On Fri, 2016-07-01 at 11:06 +0800, Ding Tianhong wrote: > I debug this problem, and found that the __fib6_clean_all() would not > hold the cpu more than 1 second event though there > is a lot of ipv6 address to deal with, but the notifier_chian would > call the ipv6 notifier several times and hold the cpu > for a long time, so add cond_resched() in the addrconf_ifdown could > solve the problem correctly, I think your first solution > is the good way to fix this bug.
I am traveling these days, so please send an official patch once you've tested it, thanks !