• Andrew Morton's avatar
    [PATCH] sys_alarm() return value fix · fb6c1a0c
    Andrew Morton authored
    From: Kurt Garloff <garloff@suse.de>
    
    when calling
    
    alarm(1); alarm(0);
    
    the second alarm can wrongly return 2. This makes an LSB test fail.
    
    It happens due to rounding errors in the timeval to jiffie conversion and
    back.  On i386 with HZ =3D=3D 1000, there would not need to be rounding
    error IMVHO, but they even occur there.  On HZ=3D1024 platforms, they may
    even be unavoidable.
    
    Attached patch fixes the return value of alarm().
    fb6c1a0c
timer.c 33.4 KB