parlib: Have all processes listen for diagnostics
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 6 Jan 2017 21:06:56 +0000 (16:06 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 10 Jan 2017 00:01:40 +0000 (19:01 -0500)
commit6f62b22927383b04356af650ee47492a9bc3a3ea
treeec703dead1b90526aec6cee924db6b7a9bfbc7b2
parent1861dadf100e4ef2970d1ba0490c8f969b8a7f42
parlib: Have all processes listen for diagnostics

Applications can register event handlers on this event ID, and people can
poke the event from the command line.

e.g., in some app:

 register_ev_handler(EV_FREE_APPLE_PIE, ev_handle_diag, NULL);

From the command line:

$ notify PID 9

And ev_handle_diag() will run on vcore 0 in VC context.

"Free apple pie" is an old joke.  You can have an event mean whatever you
want - it could even mean there is free pie somewhere.  Now applications
can explicitly add whatever handlers they want to this venerated ID.

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