strace: Fix names of hardcoded syscall lists.

Before this commit, specifying %memory or %network just crashed strace.
I guess this was never tested?
This commit is contained in:
Augustin Cavalier
2023-03-28 16:44:54 -04:00
parent 55f633f7ec
commit baf281aa61
+36 -36
View File
@@ -695,43 +695,43 @@ main(int argc, const char *const *argv)
tok++;
// the following should be metadata in kernel/syscalls.h
if (strcmp(tok, "memory") == 0) {
sSyscallMap["clone_area"]->EnableTracing(true);
sSyscallMap["create_area"]->EnableTracing(true);
sSyscallMap["delete_area"]->EnableTracing(true);
sSyscallMap["find_area"]->EnableTracing(true);
sSyscallMap["resize_area"]->EnableTracing(true);
sSyscallMap["transfer_area"]->EnableTracing(true);
sSyscallMap["mlock"]->EnableTracing(true);
sSyscallMap["munlock"]->EnableTracing(true);
sSyscallMap["set_memory_protection"]->EnableTracing(true);
sSyscallMap["get_memory_properties"]->EnableTracing(true);
sSyscallMap["sync_memory"]->EnableTracing(true);
sSyscallMap["unmap_memory"]->EnableTracing(true);
sSyscallMap["memory_advice"]->EnableTracing(true);
sSyscallMap["reserve_address_range"]->EnableTracing(true);
sSyscallMap["unreserve_address_range"]->EnableTracing(true);
sSyscallMap["set_area_protection"]->EnableTracing(true);
sSyscallMap["map_file"]->EnableTracing(true);
sSyscallMap["_kern_clone_area"]->EnableTracing(true);
sSyscallMap["_kern_create_area"]->EnableTracing(true);
sSyscallMap["_kern_delete_area"]->EnableTracing(true);
sSyscallMap["_kern_find_area"]->EnableTracing(true);
sSyscallMap["_kern_resize_area"]->EnableTracing(true);
sSyscallMap["_kern_transfer_area"]->EnableTracing(true);
sSyscallMap["_kern_mlock"]->EnableTracing(true);
sSyscallMap["_kern_munlock"]->EnableTracing(true);
sSyscallMap["_kern_set_memory_protection"]->EnableTracing(true);
sSyscallMap["_kern_get_memory_properties"]->EnableTracing(true);
sSyscallMap["_kern_sync_memory"]->EnableTracing(true);
sSyscallMap["_kern_unmap_memory"]->EnableTracing(true);
sSyscallMap["_kern_memory_advice"]->EnableTracing(true);
sSyscallMap["_kern_reserve_address_range"]->EnableTracing(true);
sSyscallMap["_kern_unreserve_address_range"]->EnableTracing(true);
sSyscallMap["_kern_set_area_protection"]->EnableTracing(true);
sSyscallMap["_kern_map_file"]->EnableTracing(true);
} else if (strcmp(tok, "network") == 0 || strcmp(tok, "net") == 0) {
sSyscallMap["socket"]->EnableTracing(true);
sSyscallMap["bind"]->EnableTracing(true);
sSyscallMap["shutdown_socket"]->EnableTracing(true);
sSyscallMap["connect"]->EnableTracing(true);
sSyscallMap["listen"]->EnableTracing(true);
sSyscallMap["accept"]->EnableTracing(true);
sSyscallMap["recv"]->EnableTracing(true);
sSyscallMap["recvfrom"]->EnableTracing(true);
sSyscallMap["recvmsg"]->EnableTracing(true);
sSyscallMap["send"]->EnableTracing(true);
sSyscallMap["sendto"]->EnableTracing(true);
sSyscallMap["sendmsg"]->EnableTracing(true);
sSyscallMap["getsockopt"]->EnableTracing(true);
sSyscallMap["setsockopt"]->EnableTracing(true);
sSyscallMap["getpeername"]->EnableTracing(true);
sSyscallMap["getsockname"]->EnableTracing(true);
sSyscallMap["sockatmark"]->EnableTracing(true);
sSyscallMap["socketpair"]->EnableTracing(true);
sSyscallMap["get_next_socket_stat"]->EnableTracing(true);
sSyscallMap["_kern_socket"]->EnableTracing(true);
sSyscallMap["_kern_bind"]->EnableTracing(true);
sSyscallMap["_kern_shutdown_socket"]->EnableTracing(true);
sSyscallMap["_kern_connect"]->EnableTracing(true);
sSyscallMap["_kern_listen"]->EnableTracing(true);
sSyscallMap["_kern_accept"]->EnableTracing(true);
sSyscallMap["_kern_recv"]->EnableTracing(true);
sSyscallMap["_kern_recvfrom"]->EnableTracing(true);
sSyscallMap["_kern_recvmsg"]->EnableTracing(true);
sSyscallMap["_kern_send"]->EnableTracing(true);
sSyscallMap["_kern_sendto"]->EnableTracing(true);
sSyscallMap["_kern_sendmsg"]->EnableTracing(true);
sSyscallMap["_kern_getsockopt"]->EnableTracing(true);
sSyscallMap["_kern_setsockopt"]->EnableTracing(true);
sSyscallMap["_kern_getpeername"]->EnableTracing(true);
sSyscallMap["_kern_getsockname"]->EnableTracing(true);
sSyscallMap["_kern_sockatmark"]->EnableTracing(true);
sSyscallMap["_kern_socketpair"]->EnableTracing(true);
sSyscallMap["_kern_get_next_socket_stat"]->EnableTracing(true);
} else
print_usage_and_exit(true);
} else {