Always provide a user context to signal handlers
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 8 Sep 2016 15:51:01 +0000 (11:51 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 16 Sep 2016 18:35:09 +0000 (14:35 -0400)
commit71e2d46732c0e95d618df4fbc24903b29dea3a27
tree8befe74248ff21b91360f904b1a8ff1edd29982b
parentaf69ba3229720c6da47955fcbbc206a93416cf6b
Always provide a user context to signal handlers

Signal handlers expect some context.  They actually expect a struct
ucontext, which is defined in Glibc.  Further, some programs make
assumptions about the contents of ucontext (and mcontext).  We'll provide
them with a user_context for now.  It's one thing to want a ucontext.  It's
a bit nastier for handlers to demand that it matches the format of whatever
glibc they are using (where the individual fields of an x86_64 mcontext are
API).

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