Hi Ari,

On Mon, Sep 26, 2016 at 02:13:10PM +0300, Ari Suutari wrote:
> Hi,
> 
> This related to http://savannah.nongnu.org/bugs/index.php?48568
> 
> I have a system which sleeps long times but sys_now() progresses during
> sleep.
> Currently this still seems to cause some surprises with timers.
> 
> While there seems to be discussion about moving to absolute time
> in timers instead of current implementation, could it be possible that
> timeouts.c provided
> sys_restart_timeouts() function also for targets that are using RTOS in the
> meantime ?

The problem here is that sys_timeouts_mbox_fetch() is still running when 
you go to sleep, therefore calling sys_restart_timeouts() would do 
nothing, this is why this function is currently not available in !NO_SYS 
mode.

Anyway, could you try enabling sys_restart_timeouts() for !NO_SYS and 
then calling it with tcpip_callback() to see what happen ? Theoretically 
it should work but I'm not confident enough to certainly state there is 
no corner case doing so.

(And yes, absolute timers does not have this problem ;)

Sylvain

Attachment: signature.asc
Description: Digital signature

_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to