Re: [PATCH net] ipv6: fix prefix route expiry in modify_prefix_route()
From: Ido Schimmel
Date: Fri Sep 25 2026 - 09:52:22 EST
On Wed, Sep 23, 2026 at 01:20:48PM +0000, Qishuai Liu wrote:
> modify_prefix_route() is given the lifetime in clock_t relative to now,
> but fib6_set_expires() wants an absolute jiffies value. So when a
> permanent address is changed to a finite valid_lft, the prefix route
> ends up already expired and GC removes it.
>
> Steps to reproduce:
>
> ip link add dummy9 type dummy
> ip link set dummy9 up
> ip -6 addr add 2001:db8:9::1/64 dev dummy9
> ip -6 addr change 2001:db8:9::1/64 dev dummy9 valid_lft 3600 preferred_lft 3600
> ip -6 route show dev dummy9 # expires is negative
>
> Fixes: 8308f3ff1753 ("net/ipv6: Add support for specifying metric of connected routes")
> Signed-off-by: Qishuai Liu <lqs@xxxxxx>
Reviewed-by: Ido Schimmel <idosch@xxxxxxxxxx>