On Mon, May 14, 2018 at 7:27 AM, Vlad Buslov <vladbu@xxxxxxxxxxxx> wrote: > Currently, all netlink protocol handlers for updating rules, actions and > qdiscs are protected with single global rtnl lock which removes any > possibility for parallelism. This patch set is a first step to remove > rtnl lock dependency from TC rules update path. It updates act API to > use atomic operations, rcu and spinlocks for fine-grained locking. It > also extend API with functions that are needed to update existing > actions for parallel execution. Can you give a summary here for what and how it is achieved? You said this is the first step, what do you want to achieve in this very first step? And how do you achieve it? Do you break the RTNL lock down to, for a quick example, a per-device lock? Or perhaps you completely remove it because of what reason? I go through all the descriptions of your 14 patches (but not any code), I still have no clue how you successfully avoid RTNL. Please don't let me read into your code to understand that, there must be some high-level justification on how it works. Without it, I don't event want to read into the code. Thanks. -- 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