Hi Pablo,
The following contains a bunch of patches that id'like to see in -next tree.
The two tproxy patches remove the nf_tproxy_core module - the TPROXY
target is changed to use the generic sock_edemux destructor
(this is one reason for the negative diffstat).
The three conntrack patches are yet another attempt at removing
the extra ecache timer: It implements redelivery via delayed work item
- the advantage is that redelivery is now under scheduler control and
thus competes fairly with the userspace event consumers.
I got slightly better results than current master branch, and a
lot better results compared to the old "single timer" based patch.
Because nf_conntrack_netlink.c contains a bit of redundant code copied
from nf_conntrack_core I rebased the "cleanup" parts of your patch titled
"netfilter: nf_conntrack: fix race in timer handling with reliable events"
which is sitting in patchwork: http://patchwork.ozlabs.org/patch/180436/
If you prefer to forward-port the cleanup bits yourself jsut let me know
when you're finished an I will rebase my changes.
Patches will also be sent in reply to this email.
The following changes since commit 496e4ae7dc944faa1721bfda7e9d834d5611a874:
netfilter: nf_queue: add NFQA_SKB_CSUM_NOTVERIFIED info flag (2013-06-30 18:15:48 +0200)
are available in the git repository at:
git://chamillionaire.breakpoint.cc/fw/nf-next.git pull-20130729
Florian Westphal (7):
netfilter: connlabels: remove unneeded includes
netfilter: nf_queue: relax NFQA_CT attribute check
netfilter: tproxy: remove nf_tproxy_core module, keep tw sock assigned to skb
netfilter: tproxy: remove nf_tproxy_core.h
netfilter: conntrack: remove duplicate code in conntrack_netlink
netfilter: conntrack: don't send destroy events from iterator
netfilter: conntrack: remove timer from ecache extension
Documentation/networking/tproxy.txt | 5 +-
include/net/netfilter/nf_conntrack.h | 14 +-
include/net/netfilter/nf_conntrack_ecache.h | 9 +-
include/net/netfilter/nf_tproxy_core.h | 210 --------------------
include/net/netns/conntrack.h | 5 +-
include/uapi/linux/netfilter/nf_conntrack_common.h | 8 +-
net/ipv4/netfilter/ipt_MASQUERADE.c | 2 +-
net/ipv6/netfilter/ip6t_MASQUERADE.c | 2 +-
net/netfilter/Kconfig | 22 +--
net/netfilter/Makefile | 3 -
net/netfilter/nf_conntrack_core.c | 131 +++----------
net/netfilter/nf_conntrack_ecache.c | 63 +++++-
net/netfilter/nf_conntrack_labels.c | 4 -
net/netfilter/nf_conntrack_netlink.c | 18 +--
net/netfilter/nf_conntrack_proto.c | 4 +-
net/netfilter/nf_nat_core.c | 6 +-
net/netfilter/nf_tproxy_core.c | 62 ------
net/netfilter/nfnetlink_queue_core.c | 4 +-
net/netfilter/xt_TPROXY.c | 167 ++++++++++++++++-
net/netfilter/xt_socket.c | 66 ++++++-
20 files changed, 353 insertions(+), 452 deletions(-)
delete mode 100644 include/net/netfilter/nf_tproxy_core.h
delete mode 100644 net/netfilter/nf_tproxy_core.c
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html