parlib: Use a relative timer for abort_sysc
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 15 Jun 2018 21:30:34 +0000 (17:30 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 15 Jun 2018 21:30:34 +0000 (17:30 -0400)
commit4f7963d34b99a9282ed96d146839239c48bfeccd
tree682a64f649d2826295bee1d21bc3d83988f3101d
parent4344ce2755c16525f241be6155c62fceddfec00b
parlib: Use a relative timer for abort_sysc

The issue is that the timer goes off before the syscall could block.  If
the timer was very far in the past, such as due to a go test that put the
alarm 30 seconds in the past, we would do N loops, each of which fires
instantly, until we finally set an alarm for the future.

Using a relative timer fixes that.  Also, one second is a bit much - enough
that an interactive user might notice and wonder if something is broken.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
user/parlib/alarm.c