From: Eric Dumazet <eduma...@google.com> Date: Mon, 18 Sep 2017 12:07:26 -0700
> When rate of netns creation/deletion is high enough, > we observe softlockups in cleanup_net() caused by huge list > of netns and way too many rcu_barrier() calls. > > This patch series does some optimizations in kobject, > and add batching to tunnels so that netns dismantles are > less costly. > > IPv6 addrlabels also get a per netns list, and tcp_metrics > also benefit from batch flushing. > > This gives me one order of magnitude gain. > (~50 ms -> ~5 ms for one netns create/delete pair) I like it. Please address the feedback about using skb_put_data() and resubmit. Thanks.