** Description changed: + [SRU Justification] + + == Impact == + The Xenial 4.4 kernel already has a patch applied which implements the matchall filter. But in order to actually use it, iproute2 needs to pick up the user-space + side of the implementation. + + == Fix == + Backported a patch from iproute2 upstream which adds the missing support. Tested against the standard 4.4 and the HWE kernel in 16.04 (see testcase). + + == Risk of Regression == + This adds a new filter type which has to be actively selected. This should not impact existing uses. So low. + + == Testcase == + ip link add dev dummy0 type dummy + ip link add dev dummy1 type dummy + ip link set dev dummy0 up + ip link set dev dummy1 up + tc qdisc add dev dummy0 handle 1: root prio + tc filter add dev dummy0 parent 1: matchall skip_hw action mirred egress mirror dev dummy1 + + at this point, "tc filter show dev dummy0" should spit out something + like: + + filter parent 1: protocol all pref 49152 matchall + filter parent 1: protocol all pref 49152 matchall handle 0x1 + action order 1: mirred (Egress Mirror to device dummy1) pipe + index 1 ref 1 bind 1 + + and the functionality can be tested via + + tcpdump -n -i dummy1 & + ping -I dummy0 1.2.3.4 + + --- + This is implemented in linux v4.8 by the following upstream patch: bf3994d2ed31 ("net/sched: introduce Match-all classifier") http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bf3994d2ed31 The backport is straightforward. It's useful in combination with clsact qdisc (see bug #1642510).
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1642514 Title: sched: Match-all classifier is missing in xenial To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/iproute2/+bug/1642514/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs