Consolidate the two syscall tracers
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 15 Apr 2016 19:57:49 +0000 (15:57 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 18 Apr 2016 23:00:39 +0000 (16:00 -0700)
commit3c0be534ea9b5a09e4c2d83ad7f0bf69171857fc
tree813e1b6bbac131be84151486fabf4bf67d2edbb5
parentc20f3b8bcb8c2cb9f66db6a5643118aa35da6fff
Consolidate the two syscall tracers

The old syscall tracer is gone.  Now it all uses the same infrastructure.
You can still "trace syscall start" from the monitor, but that's it - it'll
trace everything.

This also fixes a couple minor things, which prompted the change.  First,
we were reporting a gibberish value for the retval on Entry records.  This
could be confusing in the traces.  Now they are just ---.  This required
separate format strings for entry and exit.

Also, on exit, we were setting the extra data to 0.  Say we came in on a
write; we'd capture the data then.  On exit, we'd lose it.  This might have
been intentional, and if so, I can change it back.  I found it a little
confusing when I was looking at Exit records.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/syscall.h
kern/src/syscall.c