Re: svn commit: r335833 - in head: share/man/man4 sys/net sys/netpfil/pf

2018-07-05 Thread Antoine Brodin
On Tue, Jul 3, 2018 at 7:42 AM, Kristof Provost  wrote:
> On 3 Jul 2018, at 7:38, Antoine Brodin wrote:
>
> On Sun, Jul 1, 2018 at 3:16 AM, Will Andrews  wrote:
>
> Author: will
> Date: Sun Jul 1 01:16:03 2018
> New Revision: 335833
> URL: https://svnweb.freebsd.org/changeset/base/335833
>
> Log:
> pf: remove unused ioctls.
>
> Several ioctls are unused in pf, in the sense that no base utility
> references them. Additionally, a cursory review of pf-based ports
> indicates they're not used elsewhere either. Some of them have been
> unused since the original import. As far as I can tell, they're also
> unused in OpenBSD. Finally, removing this code removes the need for
> future pf work to take them into account.
>
> Reviewed by: kp
> Differential Revision: https://reviews.freebsd.org/D16076
>
> Modified:
> head/share/man/man4/pf.4
> head/sys/net/pfvar.h
> head/sys/netpfil/pf/pf_ioctl.c
>
> Hi,
>
> This breaks some ports like net/libdnet, please revert or fix the
> ports fallout.
>
> It also uses DIOCCHANGERULE (like sshuttle).
>
> Do you know of any other failures?
> It’d be good to know if reverting just the DIOCCHANGERULE removal would be
> enough to fix all failures, or if there are others that are used as well.

The 2 failures I see are libdnet and miniupnpd missing DIOCCHANGERULE,
 so adding it back may be enough.

Antoine
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


Re: svn commit: r335833 - in head: share/man/man4 sys/net sys/netpfil/pf

2018-07-03 Thread Kristof Provost

On 3 Jul 2018, at 7:38, Antoine Brodin wrote:

On Sun, Jul 1, 2018 at 3:16 AM, Will Andrews  wrote:

Author: will
Date: Sun Jul  1 01:16:03 2018
New Revision: 335833
URL: https://svnweb.freebsd.org/changeset/base/335833

Log:
  pf: remove unused ioctls.

  Several ioctls are unused in pf, in the sense that no base utility
  references them.  Additionally, a cursory review of pf-based ports
  indicates they're not used elsewhere either.  Some of them have 
been
  unused since the original import.  As far as I can tell, they're 
also
  unused in OpenBSD.  Finally, removing this code removes the need 
for

  future pf work to take them into account.

  Reviewed by:  kp
  Differential Revision:https://reviews.freebsd.org/D16076

Modified:
  head/share/man/man4/pf.4
  head/sys/net/pfvar.h
  head/sys/netpfil/pf/pf_ioctl.c


Hi,

This breaks some ports like net/libdnet,   please revert or fix the
ports fallout.


It also uses DIOCCHANGERULE (like sshuttle).

Do you know of any other failures?
It’d be good to know if reverting just the DIOCCHANGERULE removal 
would be enough to fix all failures, or if there are others that are 
used as well.


Regards,
Kristof
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


Re: svn commit: r335833 - in head: share/man/man4 sys/net sys/netpfil/pf

2018-07-02 Thread Antoine Brodin
On Sun, Jul 1, 2018 at 3:16 AM, Will Andrews  wrote:
> Author: will
> Date: Sun Jul  1 01:16:03 2018
> New Revision: 335833
> URL: https://svnweb.freebsd.org/changeset/base/335833
>
> Log:
>   pf: remove unused ioctls.
>
>   Several ioctls are unused in pf, in the sense that no base utility
>   references them.  Additionally, a cursory review of pf-based ports
>   indicates they're not used elsewhere either.  Some of them have been
>   unused since the original import.  As far as I can tell, they're also
>   unused in OpenBSD.  Finally, removing this code removes the need for
>   future pf work to take them into account.
>
>   Reviewed by:  kp
>   Differential Revision:https://reviews.freebsd.org/D16076
>
> Modified:
>   head/share/man/man4/pf.4
>   head/sys/net/pfvar.h
>   head/sys/netpfil/pf/pf_ioctl.c

Hi,

This breaks some ports like net/libdnet,   please revert or fix the
ports fallout.

Antoine (with hat: portmgr)
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


Re: svn commit: r335833 - in head: share/man/man4 sys/net sys/netpfil/pf

2018-07-01 Thread Mark Johnston
On Sun, Jul 01, 2018 at 01:16:03AM +, Will Andrews wrote:
> Author: will
> Date: Sun Jul  1 01:16:03 2018
> New Revision: 335833
> URL: https://svnweb.freebsd.org/changeset/base/335833
> 
> Log:
>   pf: remove unused ioctls.
>   
>   Several ioctls are unused in pf, in the sense that no base utility
>   references them.  Additionally, a cursory review of pf-based ports
>   indicates they're not used elsewhere either.  Some of them have been
>   unused since the original import.  As far as I can tell, they're also
>   unused in OpenBSD.  Finally, removing this code removes the need for
>   future pf work to take them into account.

sshuttle seems to use DIOCCHANGERULE.
___
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"


svn commit: r335833 - in head: share/man/man4 sys/net sys/netpfil/pf

2018-06-30 Thread Will Andrews
Author: will
Date: Sun Jul  1 01:16:03 2018
New Revision: 335833
URL: https://svnweb.freebsd.org/changeset/base/335833

Log:
  pf: remove unused ioctls.
  
  Several ioctls are unused in pf, in the sense that no base utility
  references them.  Additionally, a cursory review of pf-based ports
  indicates they're not used elsewhere either.  Some of them have been
  unused since the original import.  As far as I can tell, they're also
  unused in OpenBSD.  Finally, removing this code removes the need for
  future pf work to take them into account.
  
  Reviewed by:  kp
  Differential Revision:https://reviews.freebsd.org/D16076

Modified:
  head/share/man/man4/pf.4
  head/sys/net/pfvar.h
  head/sys/netpfil/pf/pf_ioctl.c

Modified: head/share/man/man4/pf.4
==
--- head/share/man/man4/pf.4Sun Jul  1 01:11:32 2018(r335832)
+++ head/share/man/man4/pf.4Sun Jul  1 01:16:03 2018(r335833)
@@ -139,9 +139,8 @@ Clear the buffer address pool and get a
 .Va ticket
 for subsequent
 .Dv DIOCADDADDR ,
-.Dv DIOCADDRULE ,
 and
-.Dv DIOCCHANGERULE
+.Dv DIOCADDRULE
 calls.
 .It Dv DIOCADDADDR Fa "struct pfioc_pooladdr *pp"
 .Pp
@@ -149,8 +148,6 @@ Add the pool address
 .Va addr
 to the buffer address pool to be used in the following
 .Dv DIOCADDRULE
-or
-.Dv DIOCCHANGERULE
 call.
 All other members of the structure are ignored.
 .It Dv DIOCADDRULE Fa "struct pfioc_rule *pr"
@@ -319,21 +316,6 @@ This ioctl returns
 if the given anchor does not exist or
 .Er EBUSY
 if another process is concurrently updating a ruleset.
-.It Dv DIOCADDSTATE Fa "struct pfioc_state *ps"
-Add a state entry.
-.Bd -literal
-struct pfioc_state {
-   struct pfsync_state state;
-};
-.Ed
-.It Dv DIOCGETSTATE Fa "struct pfioc_state *ps"
-Extract the entry identified by the
-.Va id
-and
-.Va creatorid
-fields of the
-.Va state
-structure from the state table.
 .It Dv DIOCKILLSTATES Fa "struct pfioc_state_kill *psk"
 Remove matching entries from the state table.
 This ioctl returns the number of killed states in
@@ -439,11 +421,6 @@ On exit,
 is always set to the total size required to hold all state table entries
 (i.e., it is set to
 .Li sizeof(struct pf_state) * nr ) .
-.It Dv DIOCCHANGERULE Fa "struct pfioc_rule *pcr"
-Add or remove the
-.Va rule
-in the ruleset specified by
-.Va rule.action .
 .Pp
 The type of operation to be performed is indicated by
 .Va action ,
@@ -475,15 +452,6 @@ indicates the rule number against which
 or
 .Dv PF_CHANGE_REMOVE
 actions are applied.
-.\" It Dv DIOCCHANGEALTQ Fa "struct pfioc_altq *pcr"
-.It Dv DIOCCHANGEADDR Fa "struct pfioc_pooladdr *pca"
-Add or remove the pool address
-.Va addr
-from the rule specified by
-.Va r_action ,
-.Va r_num ,
-and
-.Va anchor .
 .It Dv DIOCSETTIMEOUT Fa "struct pfioc_tm *pt"
 .Bd -literal
 struct pfioc_tm {
@@ -510,8 +478,6 @@ Get the state timeout of
 The value will be placed into the
 .Va seconds
 field.
-.It Dv DIOCCLRRULECTRS
-Clear per-rule statistics.
 .It Dv DIOCSETLIMIT Fa "struct pfioc_limit *pl"
 Set the hard limits on the memory pools used by the packet filter.
 .Bd -literal

Modified: head/sys/net/pfvar.h
==
--- head/sys/net/pfvar.hSun Jul  1 01:11:32 2018(r335832)
+++ head/sys/net/pfvar.hSun Jul  1 01:16:03 2018(r335833)
@@ -1385,19 +1385,17 @@ struct pfioc_iface {
 #define DIOCGETRULE_IOWR('D',  7, struct pfioc_rule)
 /* XXX cut 8 - 17 */
 #define DIOCCLRSTATES  _IOWR('D', 18, struct pfioc_state_kill)
-#define DIOCGETSTATE   _IOWR('D', 19, struct pfioc_state)
+/* XXX cut 19 */
 #define DIOCSETSTATUSIF _IOWR('D', 20, struct pfioc_if)
 #define DIOCGETSTATUS  _IOWR('D', 21, struct pf_status)
 #define DIOCCLRSTATUS  _IO  ('D', 22)
 #define DIOCNATLOOK_IOWR('D', 23, struct pfioc_natlook)
 #define DIOCSETDEBUG   _IOWR('D', 24, u_int32_t)
 #define DIOCGETSTATES  _IOWR('D', 25, struct pfioc_states)
-#define DIOCCHANGERULE _IOWR('D', 26, struct pfioc_rule)
 /* XXX cut 26 - 28 */
 #define DIOCSETTIMEOUT _IOWR('D', 29, struct pfioc_tm)
 #define DIOCGETTIMEOUT _IOWR('D', 30, struct pfioc_tm)
-#define DIOCADDSTATE   _IOWR('D', 37, struct pfioc_state)
-#define DIOCCLRRULECTRS_IO  ('D', 38)
+/* XXX cut 31-38 */
 #define DIOCGETLIMIT   _IOWR('D', 39, struct pfioc_limit)
 #define DIOCSETLIMIT   _IOWR('D', 40, struct pfioc_limit)
 #define DIOCKILLSTATES _IOWR('D', 41, struct pfioc_state_kill)
@@ -1406,13 +1404,12 @@ struct pfioc_iface {
 #define DIOCADDALTQ_IOWR('D', 45, struct pfioc_altq)
 #define DIOCGETALTQS   _IOWR('D', 47, struct pfioc_altq)
 #define DIOCGETALTQ_IOWR('D', 48, struct pfioc_altq)
-#define DIOCCHANGEALTQ _IOWR('D', 49, struct pfioc_altq)
+/* XXX cut 49 */
 #define DIOCGETQSTATS  _IOWR('D', 50, struct pfioc_qstats)
 #define DIOCBEGINADDRS _IOWR('D', 51, struct pfioc_pooladdr)
 #define DIOCADDADDR_IOWR('D', 52, struct