strace: Report correct core IDs
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 30 Jul 2018 20:00:27 +0000 (16:00 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 30 Jul 2018 20:06:25 +0000 (16:06 -0400)
commit813a0e3116777f38c573a08ad1112cef54bc7cd1
tree69ce578adae37429af6d65810dc150ac6475f65f
parent27f971ff2d4e4498cc0beead91f497ce1696acab
strace: Report correct core IDs

The coreid (pcoreid) was the core where the syscall was called, not where
the syscall's exit event was created.  Some calls start on one core and
finish on another.

The vcoreid for exit records can't be trusted, so I stopped reporting it.
Although it is usually the same as the entry record, there might not even
be a vcore where the syscall is running, particularly after a blocking
call.  The vcore might even be different than the one that issued the call.

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