From: Marcus Huewe <suse-...@gmx.de> Date: Mon, 6 Feb 2017 18:34:56 +0100
> Under some circumstances it is possible that no new temporary addresses > will be generated. > > For instance, addrconf_prefix_rcv_add_addr() indirectly calls > ipv6_create_tempaddr(), which creates a tentative temporary address and > starts dad. Next, addrconf_prefix_rcv_add_addr() indirectly calls > addrconf_verify_rtnl(). Now, assume that the previously created temporary > address has the least preferred lifetime among all existing addresses and > is still tentative (that is, dad is still running). Hence, the next run of > addrconf_verify_rtnl() is performed when the preferred lifetime of the > temporary address ends. If dad succeeds before the next run, the temporary > address becomes deprecated during the next run, but no new temporary > address is generated. > > In order to fix this, schedule the next addrconf_verify_rtnl() run slightly > before the temporary address becomes deprecated, if dad succeeded. > > Signed-off-by: Marcus Huewe <suse-...@gmx.de> Applied, thank you.