Hi Dave, following is my netfilter update for 2.6.28, containing: - a large number of patches for network namespace support from Alexey Dobrian. We're getting close to full netns support. - Decoupling of netfilter family values from real protocol numbers as preparatory work for making ebtables and arptables use the x_tables infrastructure - A set of patches from Jan Engelhardt to make ebtables and arptables use the x_tables infrastructure. - A set of patches from Jan Engelhardt to support and use AF-independant matches and targets. - ipt_recent IPv6 support from Jan Engelhardt - Some cleanups (Kconfig, constifying) in the *tables area from Jan - The TPROXY patches from Krisztian Kovacs These patches are also available in a git-tree at, based on the latest net-next-2.6.git tree: git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6.git Please apply or pull, thanks. Documentation/feature-removal-schedule.txt | 3 + Documentation/networking/tproxy.txt | 85 +++++ include/linux/netfilter.h | 97 ++---- include/linux/netfilter/Kbuild | 1 + include/linux/netfilter/nf_conntrack_proto_gre.h | 2 +- include/linux/netfilter/x_tables.h | 161 +++++++--- include/linux/netfilter/xt_TPROXY.h | 14 + include/linux/netfilter/xt_recent.h | 26 ++ include/linux/netfilter_bridge/ebtables.h | 76 +++-- include/linux/netfilter_ipv4/ipt_recent.h | 28 +- include/net/net_namespace.h | 6 + include/net/netfilter/ipv4/nf_defrag_ipv4.h | 6 + include/net/netfilter/nf_conntrack.h | 34 ++- include/net/netfilter/nf_conntrack_acct.h | 10 +- include/net/netfilter/nf_conntrack_core.h | 11 +- include/net/netfilter/nf_conntrack_ecache.h | 26 +- include/net/netfilter/nf_conntrack_expect.h | 22 +- include/net/netfilter/nf_conntrack_l4proto.h | 21 +- include/net/netfilter/nf_log.h | 8 +- include/net/netfilter/nf_queue.h | 6 +- include/net/netfilter/nf_tproxy_core.h | 32 ++ include/net/netns/conntrack.h | 30 ++ include/net/netns/ipv4.h | 3 + net/bridge/br_netfilter.c | 4 +- net/bridge/netfilter/Kconfig | 30 +-- net/bridge/netfilter/ebt_802_3.c | 47 ++-- net/bridge/netfilter/ebt_among.c | 85 +++--- net/bridge/netfilter/ebt_arp.c | 73 ++-- net/bridge/netfilter/ebt_arpreply.c | 49 ++-- net/bridge/netfilter/ebt_dnat.c | 57 ++-- net/bridge/netfilter/ebt_ip.c | 72 ++-- net/bridge/netfilter/ebt_ip6.c | 76 ++--- net/bridge/netfilter/ebt_limit.c | 45 ++-- net/bridge/netfilter/ebt_log.c | 57 ++-- net/bridge/netfilter/ebt_mark.c | 41 ++-- net/bridge/netfilter/ebt_mark_m.c | 45 ++-- net/bridge/netfilter/ebt_nflog.c | 44 ++-- net/bridge/netfilter/ebt_pkttype.c | 41 +-- net/bridge/netfilter/ebt_redirect.c | 63 ++-- net/bridge/netfilter/ebt_snat.c | 52 ++-- net/bridge/netfilter/ebt_stp.c | 78 +++--- net/bridge/netfilter/ebt_ulog.c | 58 ++-- net/bridge/netfilter/ebt_vlan.c | 61 ++-- net/bridge/netfilter/ebtables.c | 313 ++++++++---------- net/core/net_namespace.c | 1 + net/ipv4/netfilter.c | 7 +- net/ipv4/netfilter/Kconfig | 128 ++++---- net/ipv4/netfilter/Makefile | 4 +- net/ipv4/netfilter/arp_tables.c | 116 ++++--- net/ipv4/netfilter/arpt_mangle.c | 15 +- net/ipv4/netfilter/arptable_filter.c | 8 +- net/ipv4/netfilter/ip_tables.c | 177 +++++----- net/ipv4/netfilter/ipt_CLUSTERIP.c | 29 +- net/ipv4/netfilter/ipt_ECN.c | 17 +- net/ipv4/netfilter/ipt_LOG.c | 21 +- net/ipv4/netfilter/ipt_MASQUERADE.c | 30 +- net/ipv4/netfilter/ipt_NETMAP.c | 26 +- net/ipv4/netfilter/ipt_REDIRECT.c | 21 +- net/ipv4/netfilter/ipt_REJECT.c | 19 +- net/ipv4/netfilter/ipt_TTL.c | 15 +- net/ipv4/netfilter/ipt_ULOG.c | 23 +- net/ipv4/netfilter/ipt_addrtype.c | 35 +-- net/ipv4/netfilter/ipt_ah.c | 24 +- net/ipv4/netfilter/ipt_ecn.c | 20 +- net/ipv4/netfilter/ipt_ttl.c | 9 +- net/ipv4/netfilter/iptable_filter.c | 6 +- net/ipv4/netfilter/iptable_mangle.c | 10 +- net/ipv4/netfilter/iptable_raw.c | 4 +- net/ipv4/netfilter/iptable_security.c | 6 +- net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.c | 68 +---- .../netfilter/nf_conntrack_l3proto_ipv4_compat.c | 73 +++-- net/ipv4/netfilter/nf_conntrack_proto_icmp.c | 22 +- net/ipv4/netfilter/nf_defrag_ipv4.c | 96 ++++++ net/ipv4/netfilter/nf_nat_core.c | 72 +++-- net/ipv4/netfilter/nf_nat_helper.c | 2 +- net/ipv4/netfilter/nf_nat_pptp.c | 3 +- net/ipv4/netfilter/nf_nat_rule.c | 92 +++--- net/ipv6/netfilter.c | 2 +- net/ipv6/netfilter/Kconfig | 77 ++--- net/ipv6/netfilter/ip6_tables.c | 173 +++++----- net/ipv6/netfilter/ip6t_HL.c | 15 +- net/ipv6/netfilter/ip6t_LOG.c | 22 +- net/ipv6/netfilter/ip6t_REJECT.c | 39 +-- net/ipv6/netfilter/ip6t_ah.c | 21 +- net/ipv6/netfilter/ip6t_eui64.c | 11 +- net/ipv6/netfilter/ip6t_frag.c | 21 +- net/ipv6/netfilter/ip6t_hbh.c | 25 +- net/ipv6/netfilter/ip6t_hl.c | 9 +- net/ipv6/netfilter/ip6t_ipv6header.c | 16 +- net/ipv6/netfilter/ip6t_mh.c | 25 +- net/ipv6/netfilter/ip6t_rt.c | 21 +- net/ipv6/netfilter/ip6table_filter.c | 6 +- net/ipv6/netfilter/ip6table_mangle.c | 31 ++- net/ipv6/netfilter/ip6table_raw.c | 20 +- net/ipv6/netfilter/ip6table_security.c | 6 +- net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.c | 24 +- net/ipv6/netfilter/nf_conntrack_proto_icmpv6.c | 19 +- net/netfilter/Kconfig | 236 +++++++------ net/netfilter/Makefile | 6 + net/netfilter/core.c | 18 +- net/netfilter/nf_conntrack_acct.c | 100 ++++-- net/netfilter/nf_conntrack_core.c | 344 ++++++++++++-------- net/netfilter/nf_conntrack_ecache.c | 26 +- net/netfilter/nf_conntrack_expect.c | 104 ++++--- net/netfilter/nf_conntrack_ftp.c | 9 +- net/netfilter/nf_conntrack_h323_main.c | 6 +- net/netfilter/nf_conntrack_helper.c | 40 ++- net/netfilter/nf_conntrack_netlink.c | 31 +- net/netfilter/nf_conntrack_pptp.c | 36 ++- net/netfilter/nf_conntrack_proto.c | 10 +- net/netfilter/nf_conntrack_proto_dccp.c | 20 +- net/netfilter/nf_conntrack_proto_generic.c | 2 +- net/netfilter/nf_conntrack_proto_gre.c | 101 +++++-- net/netfilter/nf_conntrack_proto_sctp.c | 6 +- net/netfilter/nf_conntrack_proto_tcp.c | 35 +- net/netfilter/nf_conntrack_proto_udp.c | 16 +- net/netfilter/nf_conntrack_proto_udplite.c | 20 +- net/netfilter/nf_conntrack_sip.c | 3 +- net/netfilter/nf_conntrack_standalone.c | 146 +++++--- net/netfilter/nf_internals.h | 4 +- net/netfilter/nf_log.c | 18 +- net/netfilter/nf_queue.c | 22 +- net/netfilter/nf_sockopt.c | 18 +- net/netfilter/nf_tproxy_core.c | 96 ++++++ net/netfilter/nfnetlink_log.c | 4 +- net/netfilter/x_tables.c | 145 +++++---- net/netfilter/xt_CLASSIFY.c | 44 +-- net/netfilter/xt_CONNMARK.c | 78 ++---- net/netfilter/xt_CONNSECMARK.c | 63 ++--- net/netfilter/xt_DSCP.c | 59 ++-- net/netfilter/xt_MARK.c | 76 +---- net/netfilter/xt_NFLOG.c | 46 +-- net/netfilter/xt_NFQUEUE.c | 10 +- net/netfilter/xt_NOTRACK.c | 30 +-- net/netfilter/xt_RATEEST.c | 56 +--- net/netfilter/xt_SECMARK.c | 52 +-- net/netfilter/xt_TCPMSS.c | 38 +-- net/netfilter/xt_TCPOPTSTRIP.c | 16 +- net/netfilter/xt_TPROXY.c | 102 ++++++ net/netfilter/xt_TRACE.c | 30 +-- net/netfilter/xt_comment.c | 31 +-- net/netfilter/xt_connbytes.c | 56 +-- net/netfilter/xt_connlimit.c | 80 ++--- net/netfilter/xt_connmark.c | 68 +--- net/netfilter/xt_conntrack.c | 62 ++--- net/netfilter/xt_dccp.c | 27 +- net/netfilter/xt_dscp.c | 51 +-- net/netfilter/xt_esp.c | 25 +- net/netfilter/xt_hashlimit.c | 104 +++---- net/netfilter/xt_helper.c | 54 +-- net/netfilter/xt_iprange.c | 27 +- net/netfilter/xt_length.c | 18 +- net/netfilter/xt_limit.c | 54 +-- net/netfilter/xt_mac.c | 41 +-- net/netfilter/xt_mark.c | 46 +--- net/netfilter/xt_multiport.c | 71 ++--- net/netfilter/xt_owner.c | 51 +--- net/netfilter/xt_physdev.c | 49 +-- net/netfilter/xt_pkttype.c | 37 +-- net/netfilter/xt_policy.c | 34 +-- net/netfilter/xt_quota.c | 43 +-- net/netfilter/xt_rateest.c | 58 +--- net/netfilter/xt_realm.c | 9 +- .../ipt_recent.c => netfilter/xt_recent.c} | 348 +++++++++++++++----- net/netfilter/xt_sctp.c | 27 +- net/netfilter/xt_socket.c | 185 +++++++++++ net/netfilter/xt_state.c | 24 +- net/netfilter/xt_statistic.c | 45 +-- net/netfilter/xt_string.c | 53 +--- net/netfilter/xt_tcpmss.c | 17 +- net/netfilter/xt_tcpudp.c | 64 ++--- net/netfilter/xt_time.c | 41 +-- net/netfilter/xt_u32.c | 33 +-- net/sched/act_ipt.c | 46 ++-- 174 files changed, 4281 insertions(+), 3901 deletions(-) create mode 100644 Documentation/networking/tproxy.txt create mode 100644 include/linux/netfilter/xt_TPROXY.h create mode 100644 include/linux/netfilter/xt_recent.h create mode 100644 include/net/netfilter/ipv4/nf_defrag_ipv4.h create mode 100644 include/net/netfilter/nf_tproxy_core.h create mode 100644 include/net/netns/conntrack.h create mode 100644 net/ipv4/netfilter/nf_defrag_ipv4.c create mode 100644 net/netfilter/nf_tproxy_core.c create mode 100644 net/netfilter/xt_TPROXY.c rename net/{ipv4/netfilter/ipt_recent.c => netfilter/xt_recent.c} (51%) create mode 100644 net/netfilter/xt_socket.c Alexey Dobriyan (38): netfilter: netns: remove nf_*_net() wrappers netfilter: netns: ip6table_raw in netns for real netfilter: netns: ip6table_mangle in netns for real netfilter: netns: ip6t_REJECT in netns for real netfilter: netns nf_conntrack: add netns boilerplate netfilter: netns nf_conntrack: add ->ct_net -- pointer from conntrack to netns netfilter: netns nf_conntrack: per-netns conntrack count netfilter: netns nf_conntrack: per-netns conntrack hash netfilter: netns: fix {ip,6}_route_me_harder() in netns netfilter: netns nf_conntrack: per-netns expectations netfilter: netns nf_conntrack: per-netns unconfirmed list netfilter: netns nf_conntrack: pass netns pointer to nf_conntrack_in() netfilter: netns nf_conntrack: pass netns pointer to L4 protocol's ->error hook netfilter: netns nf_conntrack: per-netns /proc/net/nf_conntrack, /proc/net/stat/nf_conntrack netfilter: netns nf_conntrack: per-netns /proc/net/nf_conntrack_expect netfilter: netns nf_conntrack: per-netns /proc/net/ip_conntrack, /proc/net/stat/ip_conntrack, /proc/net/ip_conntrack_expect netns: export netns list netfilter: netns nf_conntrack: unregister helper in every netns netfilter: netns nf_conntrack: cleanup after L3 and L4 proto unregister in every netns netfilter: netns nf_conntrack: pass conntrack to nf_conntrack_event_cache() not skb netfilter: netns nf_conntrack: per-netns event cache netfilter: netns nf_conntrack: per-netns statistics netfilter: netns nf_conntrack: per-netns /proc/net/stat/nf_conntrack, /proc/net/stat/ip_conntrack netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_count sysctl netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_checksum sysctl netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_log_invalid sysctl netfilter: netns nf_conntrack: per-netns conntrack accounting netfilter: netns nf_conntrack: final netns tweaks netfilter: netns nf_conntrack: SIP conntracking in netns netfilter: netns nf_conntrack: H323 conntracking in netns netfilter: netns nf_conntrack: GRE conntracking in netns netfilter: netns nf_conntrack: PPTP conntracking in netns netfilter: netns nat: fix ipt_MASQUERADE in netns netfilter: netns nat: per-netns NAT table netfilter: netns nat: per-netns bysource hash netfilter: netns nf_conntrack: fixup DNAT in netns netfilter: netns nat: PPTP NAT in netns netfilter: enable netfilter in netns Jan Engelhardt (36): netfilter: Use unsigned types for hooknum and pf vars netfilter: rename ipt_recent to xt_recent netfilter: xt_recent: IPv6 support netfilter: Introduce NFPROTO_* constants netfilter: x_tables: use NFPROTO_* in extensions netfilter: implement NFPROTO_UNSPEC as a wildcard for extensions netfilter: ebtables: do centralized size checking netfilter: change return types of check functions for Ebtables extensions netfilter: change return types of match functions for ebtables extensions netfilter: Change return types of targets/watchers for Ebtables extensions netfilter: add dummy members to Ebtables code to ease transition to Xtables netfilter: ebt_among: obtain match size through different means netfilter: change Ebtables function signatures to match Xtables's netfilter: move Ebtables to use Xtables netfilter: x_tables: output bad hook mask in hexadecimal netfilter: ebtables: use generic table checking netfilter: implement hotdrop for Ebtables netfilter: remove unused Ebtables functions netfilter: remove redundant casts from Ebtables netfilter: ebtables: fix one wrong return value netfilter: xtables: do centralized checkentry call (1/2) netfilter: ip6tables: fix name of hopbyhop in Kconfig netfilter: ip6tables: fix Kconfig entry dependency for ip6t_LOG netfilter: ebtables: make BRIDGE_NF_EBTABLES a menuconfig option netfilter: xtables: sort extensions alphabetically in Kconfig netfilter: xtables: use "if" blocks in Kconfig netfilter: xtables: move extension arguments into compound structure (1/6) netfilter: xtables: move extension arguments into compound structure (2/6) netfilter: xtables: move extension arguments into compound structure (3/6) netfilter: xtables: move extension arguments into compound structure (4/6) netfilter: xtables: move extension arguments into compound structure (5/6) netfilter: xtables: move extension arguments into compound structure (6/6) netfilter: xtables: provide invoked family value to extensions netfilter: xtables: cut down on static data for family-independent extensions netfilter: xtables: use NFPROTO_UNSPEC in more extensions netfilter: xtables: remove bogus mangle table dependency of connmark KOVACS Krisztian (5): netfilter: split netfilter IPv4 defragmentation into a separate module netfilter: iptables tproxy core netfilter: iptables socket match netfilter: iptables TPROXY target netfilter: Add documentation for tproxy -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html