syscall trace finished

This commit is contained in:
2025-03-25 10:35:06 +08:00
parent d92eea9e49
commit a087b429df
5 changed files with 26 additions and 1 deletions

View File

@ -147,7 +147,9 @@ syscall(void)
// and store its return value in p->trapframe->a0
p->trapframe->a0 = syscalls[num]();
if (p->tracemask & (1 << num)) {
printf("%d: syscall %s -> %d\n",p->pid, syscalls_name[num], p->trapframe->a0);
p->syscall_counts[num]++;
printf("%d: syscall %s(trace counts: %d) -> %d\n",
p->pid, syscalls_name[num], p->syscall_counts[num], p->trapframe->a0);
}
} else {
printf("%d %s: unknown sys call %d\n",