netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* broken behaviour of TC filter delete
@ 2018-08-23 21:39 Roman Mashak
  2018-08-24  8:17 ` Jiri Pirko
  0 siblings, 1 reply; 7+ messages in thread
From: Roman Mashak @ 2018-08-23 21:39 UTC (permalink / raw)
  To: netdev; +Cc: jiri, Jamal Hadi Salim



It appears that the following commit changed the behaviour of scenario where a
filter is deleted twice:

commit f71e0ca4db187af7c44987e9d21e9042c3046070
Author: Jiri Pirko <jiri@mellanox.com>
Date:   Mon Jul 23 09:23:05 2018 +0200

    net: sched: Avoid implicit chain 0 creation


Steps to reproduce :

1) create dummy device
   $ ip link add dev dummy0 type dummy

2) create qdisc
   $ tc qdisc add dev dummy0 ingress

3) create simple u32 filter with action attached
   $ tc filter add dev dummy0 parent ffff: protocol ip prio 1 u32 match ip src 10.10.10.1/32 action ok

4) list the filter
   $ tc filter ls dev dummy0 parent ffff:

5) delete the filter with the given protocol and priority
   $ tc filter del dev dummy0 parent ffff: protocol ip prio 1

6) repeat step 5, this will return -ENOENT ("Error: Filter with specified priority/protocol not found.")
However, before the change at step 6 we would get -EINVAL (Error: Cannot find specified filter chain.)
and that makes sense.

The change breaks a number of our internal TC tests.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2018-08-27 22:18 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-08-23 21:39 broken behaviour of TC filter delete Roman Mashak
2018-08-24  8:17 ` Jiri Pirko
2018-08-24 16:18   ` Roman Mashak
2018-08-24 18:11     ` Cong Wang
2018-08-25 13:02       ` Jiri Pirko
2018-08-26 17:48         ` Jamal Hadi Salim
2018-08-27 18:30         ` Cong Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).