Make signal handler functions vcore-ctx-safe
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 7 Sep 2016 21:02:31 +0000 (17:02 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 16 Sep 2016 18:35:09 +0000 (14:35 -0400)
commit721947b6901834c608ea3e4e3b4606450dcd71e6
tree54ed58b1decdb575466581810f185d2f6c54f0ab
parent47e97be2ae913b898fc5ec176194447f74f2a629
Make signal handler functions vcore-ctx-safe

Akaros makes a distinction between inter-process signals (think kill from
the shell) and intra-process signals (think pthread_kill()).  Intra-process
signals go to uthreads.  Inter-process signals are sent to the entire
process, are global, and are handled by a vcore event handler.

It is possible for signal handlers to call various sig-functions from
signal handlers.  This commit makes those calls safe when called from vcore
context.

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