Hi Michael, On 5/13/22 10:40, Michael Johnson wrote: > Sorry, I put the log for the t2 retry. Putting it in the right place > gives us our problem though > > ``` > May 13 15:38:34 r2-19006 iwd[39610]: [DHCPv4] dhcp_client_t1_expired:630 > May 13 15:38:34 r2-19006 iwd[39610]: [DHCPv4] > dhcp_client_t1_expired:632 Entering state: DHCP_STATE_RENEWING > May 13 15:38:34 r2-19006 iwd[39610]: [DHCPv4] dhcp_client_send_request:397 > May 13 15:38:34 r2-19006 iwd[39610]: [DHCPv4] > dhcp_client_t1_expired:642 next_timeout t2: 225 > May 13 15:38:34 r2-19006 iwd[39610]: [DHCPv4] > dhcp_client_t1_expired:651 next_timeout t1 retry: 896458022 Ugh, looks like commit: c78ad1bb6d7e ("dhcp: Set lease expiry based on frame reception times") broke this. It is mixing up SO_TIMESTAMP which is from CLOCK_REALTIME and our bound_time which is supposed to be in CLOCK_BOOTTIME. No wonder the timeout way too long :) Let me send another fixup patch. Regards, -Denis