Skip to content

: Netfilter update for 2.6.22

Patrick McHardy netfilter-devel 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest21 of 22 patches 3 repliesIn review

21 of 22 patches are in this archive. The cover letter announces 22.

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/22: x_tables: remove duplicate of xt_prefixnet/netfilter/x_tables.c+10 -160 replies
3/22: nf_conntrack: switch protocol registration/unregistration to mutexnet/netfilter/nf_conntrack_proto.c+23 -290 replies
4/22: nf_conntrack: remove ugly hack in l4proto registrationinclude/net/netfilter/nf_conntrack_core.h net/netfilter/nf_conntrack_core.c net/netfilter/nf_conntrack_proto.c+31 -240 replies
5/22: nf_conntrack: simplify protocol lockingnet/netfilter/nf_conntrack_proto.c+14 -310 replies
6/22: nf_conntrack: simplify l4 protocol array allocationnet/netfilter/nf_conntrack_proto.c+12 -250 replies
7/22: nfnetlink: use mutex instead of semaphoreinclude/linux/netfilter/nfnetlink.h include/net/netfilter/nf_conntrack_l3proto.h net/netfilter/nfnetlink.c+25 -280 replies
8/22: nfnetlink: use netlink_run_queue()net/netfilter/nfnetlink.c+4 -470 replies
9/22: nf_conntrack: uninline notifier registration functionsinclude/net/netfilter/nf_conntrack_ecache.h net/netfilter/nf_conntrack_ecache.c+29 -240 replies
10/22: nfnetlink: remove early debugging messages from nfnetlinknet/netfilter/nfnetlink.c+6 -360 replies
11/22: nfnetlink: remove duplicate checks in nfnetlink_check_attributesnet/netfilter/nfnetlink.c+1 -80 replies
12/22: nfnetlink: remove unrequired check in nfnetlink_get_subsysnet/netfilter/nfnetlink.c+1 -20 replies
13/22: nfnetlink: remove unused includes in nfnetlink.cnet/netfilter/nfnetlink.c+0 -20 replies
14/22: nfnetlink: move EXPORT_SYMBOL declarations next to the exported symbolnet/netfilter/nfnetlink.c+6 -70 replies
15/22: Use const in jhash2include/linux/jhash.h+1 -10 replies
16/22: nf_conntrack: use jhash2 in __hash_conntracknet/netfilter/nf_conntrack_core.c+5 -40 replies
17/22: conntrack: add __nf_copy() to copy members in skbinclude/linux/skbuff.h net/core/skbuff.c+19 -260 replies
18/22: conntrack: add nf_copy() to safely copy members in skbinclude/linux/skbuff.h net/ipv4/ip_output.c net/ipv6/ip6_output.c+15 -290 replies
19/22: tcp_conntrack: accept RST|PSH as validnet/netfilter/nf_conntrack_proto_tcp.c+1 -00 replies
20/22: tcp_conntrack: factorize out the PUSH flagnet/netfilter/nf_conntrack_proto_tcp.c+4 -130 replies
21/22: ctnetlink: add support for internal tcp connection tracking flags handlinginclude/linux/netfilter/nf_conntrack_tcp.h include/linux/netfilter/nfnetlink_conntrack.h net/netfilter/nf_conntrack_proto_tcp.c+53 -10 replies
22/22: nfnetlink: parse attributes with nfattr_parse in nfnetlink_check_attributenet/netfilter/nfnetlink.c+2 -140 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [NETFILTER 00/22]: Netfilter update for 2.6.22

Hi Dave,

following is a first batch of netfilter patches for 2.6.22, containing the scheduled removal of ip_conntrack/ip_nat, some further nf_conntrack locking cleanup, nfnetlink cleanup and a few minor enhancements in various places. The patches should apply cleanly to the current net-2.6.22 tree.

Please apply, thanks.

 Documentation/feature-removal-schedule.txt            |    9 
 include/linux/jhash.h                                 |    2 
 include/linux/netfilter/nf_conntrack_tcp.h            |    5 
 include/linux/netfilter/nfnetlink.h                   |   13 
 include/linux/netfilter/nfnetlink_conntrack.h         |    4 
 include/linux/netfilter_ipv4/Kbuild                   |   14 
 include/linux/netfilter_ipv4/ip_conntrack.h           |  402 ---
 include/linux/netfilter_ipv4/ip_conntrack_amanda.h    |   11 
 include/linux/netfilter_ipv4/ip_conntrack_core.h      |   61 
 include/linux/netfilter_ipv4/ip_conntrack_ftp.h       |   44 
 include/linux/netfilter_ipv4/ip_conntrack_h323.h      |   89 
 include/linux/netfilter_ipv4/ip_conntrack_helper.h    |   46 
 include/linux/netfilter_ipv4/ip_conntrack_icmp.h      |    6 
 include/linux/netfilter_ipv4/ip_conntrack_irc.h       |   32 
 include/linux/netfilter_ipv4/ip_conntrack_pptp.h      |  326 ---
 include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h |  114 -
 include/linux/netfilter_ipv4/ip_conntrack_protocol.h  |   98 
 include/linux/netfilter_ipv4/ip_conntrack_sctp.h      |    6 
 include/linux/netfilter_ipv4/ip_conntrack_sip.h       |   40 
 include/linux/netfilter_ipv4/ip_conntrack_tcp.h       |    6 
 include/linux/netfilter_ipv4/ip_conntrack_tftp.h      |   20 
 include/linux/netfilter_ipv4/ip_conntrack_tuple.h     |  146 -
 include/linux/netfilter_ipv4/ip_nat.h                 |   79 
 include/linux/netfilter_ipv4/ip_nat_core.h            |   18 
 include/linux/netfilter_ipv4/ip_nat_helper.h          |   33 
 include/linux/netfilter_ipv4/ip_nat_pptp.h            |   11 
 include/linux/netfilter_ipv4/ip_nat_protocol.h        |   74 
 include/linux/netfilter_ipv4/ip_nat_rule.h            |   28 
 include/linux/netfilter_ipv4/ipt_SAME.h               |    2 
 include/linux/skbuff.h                                |   30 
 include/net/netfilter/nf_conntrack.h                  |    5 
 include/net/netfilter/nf_conntrack_compat.h           |  145 -
 include/net/netfilter/nf_conntrack_core.h             |    3 
 include/net/netfilter/nf_conntrack_ecache.h           |   30 
 include/net/netfilter/nf_conntrack_l3proto.h          |    5 
 include/net/netfilter/nf_nat_rule.h                   |   10 
 net/core/skbuff.c                                     |   28 
 net/ipv4/ip_output.c                                  |   13 
 net/ipv4/netfilter/Kconfig                            |  267 --
 net/ipv4/netfilter/Makefile                           |   45 
 net/ipv4/netfilter/ip_conntrack_amanda.c              |  229 --
 net/ipv4/netfilter/ip_conntrack_core.c                | 1549 ---------------
 net/ipv4/netfilter/ip_conntrack_ftp.c                 |  520 -----
 net/ipv4/netfilter/ip_conntrack_helper_h323.c         | 1840 ------------------
 net/ipv4/netfilter/ip_conntrack_helper_pptp.c         |  684 ------
 net/ipv4/netfilter/ip_conntrack_irc.c                 |  314 ---
 net/ipv4/netfilter/ip_conntrack_netbios_ns.c          |  143 -
 net/ipv4/netfilter/ip_conntrack_netlink.c             | 1577 ---------------
 net/ipv4/netfilter/ip_conntrack_proto_generic.c       |   74 
 net/ipv4/netfilter/ip_conntrack_proto_gre.c           |  328 ---
 net/ipv4/netfilter/ip_conntrack_proto_icmp.c          |  315 ---
 net/ipv4/netfilter/ip_conntrack_proto_sctp.c          |  659 ------
 net/ipv4/netfilter/ip_conntrack_proto_tcp.c           | 1163 -----------
 net/ipv4/netfilter/ip_conntrack_proto_udp.c           |  148 -
 net/ipv4/netfilter/ip_conntrack_sip.c                 |  520 -----
 net/ipv4/netfilter/ip_conntrack_standalone.c          |  962 ---------
 net/ipv4/netfilter/ip_conntrack_tftp.c                |  161 -
 net/ipv4/netfilter/ip_nat_amanda.c                    |   85 
 net/ipv4/netfilter/ip_nat_core.c                      |  633 ------
 net/ipv4/netfilter/ip_nat_ftp.c                       |  180 -
 net/ipv4/netfilter/ip_nat_helper.c                    |  436 ----
 net/ipv4/netfilter/ip_nat_helper_h323.c               |  611 -----
 net/ipv4/netfilter/ip_nat_helper_pptp.c               |  350 ---
 net/ipv4/netfilter/ip_nat_irc.c                       |  122 -
 net/ipv4/netfilter/ip_nat_proto_gre.c                 |  174 -
 net/ipv4/netfilter/ip_nat_proto_icmp.c                |   87 
 net/ipv4/netfilter/ip_nat_proto_tcp.c                 |  154 -
 net/ipv4/netfilter/ip_nat_proto_udp.c                 |  144 -
 net/ipv4/netfilter/ip_nat_proto_unknown.c             |   55 
 net/ipv4/netfilter/ip_nat_rule.c                      |  314 ---
 net/ipv4/netfilter/ip_nat_sip.c                       |  282 --
 net/ipv4/netfilter/ip_nat_snmp_basic.c                | 1333 -------------
 net/ipv4/netfilter/ip_nat_standalone.c                |  384 ---
 net/ipv4/netfilter/ip_nat_tftp.c                      |   70 
 net/ipv4/netfilter/ipt_CLUSTERIP.c                    |   18 
 net/ipv4/netfilter/ipt_MASQUERADE.c                   |   57 
 net/ipv4/netfilter/ipt_NETMAP.c                       |   22 
 net/ipv4/netfilter/ipt_REDIRECT.c                     |   24 
 net/ipv4/netfilter/ipt_SAME.c                         |   25 
 net/ipv4/netfilter/nf_nat_h323.c                      |    4 
 net/ipv4/netfilter/nf_nat_pptp.c                      |    2 
 net/ipv6/ip6_output.c                                 |   18 
 net/netfilter/Kconfig                                 |   63 
 net/netfilter/nf_conntrack_core.c                     |   27 
 net/netfilter/nf_conntrack_ecache.c                   |   23 
 net/netfilter/nf_conntrack_proto.c                    |  168 -
 net/netfilter/nf_conntrack_proto_tcp.c                |   63 
 net/netfilter/nfnetlink.c                             |  171 -
 net/netfilter/x_tables.c                              |   26 
 net/netfilter/xt_CONNMARK.c                           |   32 
 net/netfilter/xt_CONNSECMARK.c                        |   18 
 net/netfilter/xt_NOTRACK.c                            |    4 
 net/netfilter/xt_connbytes.c                          |   10 
 net/netfilter/xt_connmark.c                           |   17 
 net/netfilter/xt_conntrack.c                          |  110 -
 net/netfilter/xt_helper.c                             |   57 
 net/netfilter/xt_state.c                              |    4 
 97 files changed, 384 insertions(+), 19499 deletions(-)

Pablo Neira Ayuso:
[NETFILTER]: nfnetlink: remove early debugging messages from nfnetlink [NETFILTER]: nfnetlink: remove duplicate checks in nfnetlink_check_attributes [NETFILTER]: nfnetlink: remove unrequired check in nfnetlink_get_subsys [NETFILTER]: nfnetlink: remove unused includes in nfnetlink.c [NETFILTER]: nfnetlink: move EXPORT_SYMBOL declarations next to the exported symbol [NETFILTER]: ctnetlink: add support for internal tcp connection tracking flags handling [NETFILTER]: nfnetlink: parse attributes with nfattr_parse in nfnetlink_check_attribute

Patrick McHardy:
[NETFILTER]: Remove IPv4 only connection tracking/NAT [NETFILTER]: nf_conntrack: switch protocol registration/unregistration to mutex [NETFILTER]: nf_conntrack: remove ugly hack in l4proto registration [NETFILTER]: nf_conntrack: simplify protocol locking
[NETFILTER]: nf_conntrack: simplify l4 protocol array allocation [NETFILTER]: nfnetlink: use mutex instead of semaphore [NETFILTER]: nfnetlink: use netlink_run_queue()
[NETFILTER]: nf_conntrack: uninline notifier registration functions [JHASH]: Use const in jhash2

Sami Farin:
[NETFILTER]: nf_conntrack: use jhash2 in __hash_conntrack

Tobias Klauser:
[NETFILTER]: x_tables: remove duplicate of xt_prefix

Willy Tarreau:
[NETFILTER]: TCP conntrack: accept RST|PSH as valid [NETFILTER]: TCP conntrack: factorize out the PUSH flag

Yasuyuki Kozakai:
[NETFILTER]: nf_conntrack: add __nf_copy() to copy members in skb [NETFILTER]: nf_conntrack: add nf_copy() to safely copy members in skb