1 /* 2 * Copyright (C) 2019 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #ifndef SRC_TRACE_PROCESSOR_IMPORTERS_SYSCALLS_SYSCALLS_X86_64_H_ 18 #define SRC_TRACE_PROCESSOR_IMPORTERS_SYSCALLS_SYSCALLS_X86_64_H_ 19 20 namespace perfetto { 21 namespace trace_processor { 22 23 // See tools/extract_linux_syscall_tables . 24 constexpr const char* kSyscalls_x86_64[] = { 25 "sys_read", // 0 26 "sys_write", // 1 27 "sys_open", // 2 28 "sys_close", // 3 29 "sys_stat", // 4 30 "sys_fstat", // 5 31 "sys_lstat", // 6 32 "sys_poll", // 7 33 "sys_lseek", // 8 34 "sys_mmap", // 9 35 "sys_mprotect", // 10 36 "sys_munmap", // 11 37 "sys_brk", // 12 38 "sys_rt_sigaction", // 13 39 "sys_rt_sigprocmask", // 14 40 "sys_rt_sigreturn", // 15 41 "sys_ioctl", // 16 42 "sys_pread64", // 17 43 "sys_pwrite64", // 18 44 "sys_readv", // 19 45 "sys_writev", // 20 46 "sys_access", // 21 47 "sys_pipe", // 22 48 "sys_select", // 23 49 "sys_sched_yield", // 24 50 "sys_mremap", // 25 51 "sys_msync", // 26 52 "sys_mincore", // 27 53 "sys_madvise", // 28 54 "sys_shmget", // 29 55 "sys_shmat", // 30 56 "sys_shmctl", // 31 57 "sys_dup", // 32 58 "sys_dup2", // 33 59 "sys_pause", // 34 60 "sys_nanosleep", // 35 61 "sys_getitimer", // 36 62 "sys_alarm", // 37 63 "sys_setitimer", // 38 64 "sys_getpid", // 39 65 "sys_sendfile", // 40 66 "sys_socket", // 41 67 "sys_connect", // 42 68 "sys_accept", // 43 69 "sys_sendto", // 44 70 "sys_recvfrom", // 45 71 "sys_sendmsg", // 46 72 "sys_recvmsg", // 47 73 "sys_shutdown", // 48 74 "sys_bind", // 49 75 "sys_listen", // 50 76 "sys_getsockname", // 51 77 "sys_getpeername", // 52 78 "sys_socketpair", // 53 79 "sys_setsockopt", // 54 80 "sys_getsockopt", // 55 81 "sys_clone", // 56 82 "sys_fork", // 57 83 "sys_vfork", // 58 84 "sys_execve", // 59 85 "sys_exit", // 60 86 "sys_wait4", // 61 87 "sys_kill", // 62 88 "sys_uname", // 63 89 "sys_semget", // 64 90 "sys_semop", // 65 91 "sys_semctl", // 66 92 "sys_shmdt", // 67 93 "sys_msgget", // 68 94 "sys_msgsnd", // 69 95 "sys_msgrcv", // 70 96 "sys_msgctl", // 71 97 "sys_fcntl", // 72 98 "sys_flock", // 73 99 "sys_fsync", // 74 100 "sys_fdatasync", // 75 101 "sys_truncate", // 76 102 "sys_ftruncate", // 77 103 "sys_getdents", // 78 104 "sys_getcwd", // 79 105 "sys_chdir", // 80 106 "sys_fchdir", // 81 107 "sys_rename", // 82 108 "sys_mkdir", // 83 109 "sys_rmdir", // 84 110 "sys_creat", // 85 111 "sys_link", // 86 112 "sys_unlink", // 87 113 "sys_symlink", // 88 114 "sys_readlink", // 89 115 "sys_chmod", // 90 116 "sys_fchmod", // 91 117 "sys_chown", // 92 118 "sys_fchown", // 93 119 "sys_lchown", // 94 120 "sys_umask", // 95 121 "sys_gettimeofday", // 96 122 "sys_getrlimit", // 97 123 "sys_getrusage", // 98 124 "sys_sysinfo", // 99 125 "sys_times", // 100 126 "sys_ptrace", // 101 127 "sys_getuid", // 102 128 "sys_syslog", // 103 129 "sys_getgid", // 104 130 "sys_setuid", // 105 131 "sys_setgid", // 106 132 "sys_geteuid", // 107 133 "sys_getegid", // 108 134 "sys_setpgid", // 109 135 "sys_getppid", // 110 136 "sys_getpgrp", // 111 137 "sys_setsid", // 112 138 "sys_setreuid", // 113 139 "sys_setregid", // 114 140 "sys_getgroups", // 115 141 "sys_setgroups", // 116 142 "sys_setresuid", // 117 143 "sys_getresuid", // 118 144 "sys_setresgid", // 119 145 "sys_getresgid", // 120 146 "sys_getpgid", // 121 147 "sys_setfsuid", // 122 148 "sys_setfsgid", // 123 149 "sys_getsid", // 124 150 "sys_capget", // 125 151 "sys_capset", // 126 152 "sys_rt_sigpending", // 127 153 "sys_rt_sigtimedwait", // 128 154 "sys_rt_sigqueueinfo", // 129 155 "sys_rt_sigsuspend", // 130 156 "sys_sigaltstack", // 131 157 "sys_utime", // 132 158 "sys_mknod", // 133 159 "sys_uselib", // 134 160 "sys_personality", // 135 161 "sys_ustat", // 136 162 "sys_statfs", // 137 163 "sys_fstatfs", // 138 164 "sys_sysfs", // 139 165 "sys_getpriority", // 140 166 "sys_setpriority", // 141 167 "sys_sched_setparam", // 142 168 "sys_sched_getparam", // 143 169 "sys_sched_setscheduler", // 144 170 "sys_sched_getscheduler", // 145 171 "sys_sched_get_priority_max", // 146 172 "sys_sched_get_priority_min", // 147 173 "sys_sched_rr_get_interval", // 148 174 "sys_mlock", // 149 175 "sys_munlock", // 150 176 "sys_mlockall", // 151 177 "sys_munlockall", // 152 178 "sys_vhangup", // 153 179 "sys_modify_ldt", // 154 180 "sys_pivot_root", // 155 181 "sys__sysctl", // 156 182 "sys_prctl", // 157 183 "sys_arch_prctl", // 158 184 "sys_adjtimex", // 159 185 "sys_setrlimit", // 160 186 "sys_chroot", // 161 187 "sys_sync", // 162 188 "sys_acct", // 163 189 "sys_settimeofday", // 164 190 "sys_mount", // 165 191 "sys_umount2", // 166 192 "sys_swapon", // 167 193 "sys_swapoff", // 168 194 "sys_reboot", // 169 195 "sys_sethostname", // 170 196 "sys_setdomainname", // 171 197 "sys_iopl", // 172 198 "sys_ioperm", // 173 199 "sys_create_module", // 174 200 "sys_init_module", // 175 201 "sys_delete_module", // 176 202 "sys_get_kernel_syms", // 177 203 "sys_query_module", // 178 204 "sys_quotactl", // 179 205 "sys_nfsservctl", // 180 206 "sys_getpmsg", // 181 207 "sys_putpmsg", // 182 208 "sys_afs_syscall", // 183 209 "sys_tuxcall", // 184 210 "sys_security", // 185 211 "sys_gettid", // 186 212 "sys_readahead", // 187 213 "sys_setxattr", // 188 214 "sys_lsetxattr", // 189 215 "sys_fsetxattr", // 190 216 "sys_getxattr", // 191 217 "sys_lgetxattr", // 192 218 "sys_fgetxattr", // 193 219 "sys_listxattr", // 194 220 "sys_llistxattr", // 195 221 "sys_flistxattr", // 196 222 "sys_removexattr", // 197 223 "sys_lremovexattr", // 198 224 "sys_fremovexattr", // 199 225 "sys_tkill", // 200 226 "sys_time", // 201 227 "sys_futex", // 202 228 "sys_sched_setaffinity", // 203 229 "sys_sched_getaffinity", // 204 230 "sys_set_thread_area", // 205 231 "sys_io_setup", // 206 232 "sys_io_destroy", // 207 233 "sys_io_getevents", // 208 234 "sys_io_submit", // 209 235 "sys_io_cancel", // 210 236 "sys_get_thread_area", // 211 237 "sys_lookup_dcookie", // 212 238 "sys_epoll_create", // 213 239 "sys_epoll_ctl_old", // 214 240 "sys_epoll_wait_old", // 215 241 "sys_remap_file_pages", // 216 242 "sys_getdents64", // 217 243 "sys_set_tid_address", // 218 244 "sys_restart_syscall", // 219 245 "sys_semtimedop", // 220 246 "sys_fadvise64", // 221 247 "sys_timer_create", // 222 248 "sys_timer_settime", // 223 249 "sys_timer_gettime", // 224 250 "sys_timer_getoverrun", // 225 251 "sys_timer_delete", // 226 252 "sys_clock_settime", // 227 253 "sys_clock_gettime", // 228 254 "sys_clock_getres", // 229 255 "sys_clock_nanosleep", // 230 256 "sys_exit_group", // 231 257 "sys_epoll_wait", // 232 258 "sys_epoll_ctl", // 233 259 "sys_tgkill", // 234 260 "sys_utimes", // 235 261 "sys_vserver", // 236 262 "sys_mbind", // 237 263 "sys_set_mempolicy", // 238 264 "sys_get_mempolicy", // 239 265 "sys_mq_open", // 240 266 "sys_mq_unlink", // 241 267 "sys_mq_timedsend", // 242 268 "sys_mq_timedreceive", // 243 269 "sys_mq_notify", // 244 270 "sys_mq_getsetattr", // 245 271 "sys_kexec_load", // 246 272 "sys_waitid", // 247 273 "sys_add_key", // 248 274 "sys_request_key", // 249 275 "sys_keyctl", // 250 276 "sys_ioprio_set", // 251 277 "sys_ioprio_get", // 252 278 "sys_inotify_init", // 253 279 "sys_inotify_add_watch", // 254 280 "sys_inotify_rm_watch", // 255 281 "sys_migrate_pages", // 256 282 "sys_openat", // 257 283 "sys_mkdirat", // 258 284 "sys_mknodat", // 259 285 "sys_fchownat", // 260 286 "sys_futimesat", // 261 287 "sys_newfstatat", // 262 288 "sys_unlinkat", // 263 289 "sys_renameat", // 264 290 "sys_linkat", // 265 291 "sys_symlinkat", // 266 292 "sys_readlinkat", // 267 293 "sys_fchmodat", // 268 294 "sys_faccessat", // 269 295 "sys_pselect6", // 270 296 "sys_ppoll", // 271 297 "sys_unshare", // 272 298 "sys_set_robust_list", // 273 299 "sys_get_robust_list", // 274 300 "sys_splice", // 275 301 "sys_tee", // 276 302 "sys_sync_file_range", // 277 303 "sys_vmsplice", // 278 304 "sys_move_pages", // 279 305 "sys_utimensat", // 280 306 "sys_epoll_pwait", // 281 307 "sys_signalfd", // 282 308 "sys_timerfd_create", // 283 309 "sys_eventfd", // 284 310 "sys_fallocate", // 285 311 "sys_timerfd_settime", // 286 312 "sys_timerfd_gettime", // 287 313 "sys_accept4", // 288 314 "sys_signalfd4", // 289 315 "sys_eventfd2", // 290 316 "sys_epoll_create1", // 291 317 "sys_dup3", // 292 318 "sys_pipe2", // 293 319 "sys_inotify_init1", // 294 320 "sys_preadv", // 295 321 "sys_pwritev", // 296 322 "sys_rt_tgsigqueueinfo", // 297 323 "sys_perf_event_open", // 298 324 "sys_recvmmsg", // 299 325 "sys_fanotify_init", // 300 326 "sys_fanotify_mark", // 301 327 "sys_prlimit64", // 302 328 "sys_name_to_handle_at", // 303 329 "sys_open_by_handle_at", // 304 330 "sys_clock_adjtime", // 305 331 "sys_syncfs", // 306 332 "sys_sendmmsg", // 307 333 "sys_setns", // 308 334 "sys_getcpu", // 309 335 "sys_process_vm_readv", // 310 336 "sys_process_vm_writev", // 311 337 "sys_kcmp", // 312 338 "sys_finit_module", // 313 339 "sys_sched_setattr", // 314 340 "sys_sched_getattr", // 315 341 "sys_renameat2", // 316 342 "sys_seccomp", // 317 343 "sys_getrandom", // 318 344 "sys_memfd_create", // 319 345 "sys_kexec_file_load", // 320 346 "sys_bpf", // 321 347 "sys_execveat", // 322 348 "sys_userfaultfd", // 323 349 "sys_membarrier", // 324 350 "sys_mlock2", // 325 351 "sys_copy_file_range", // 326 352 "sys_preadv2", // 327 353 "sys_pwritev2", // 328 354 "sys_pkey_mprotect", // 329 355 "sys_pkey_alloc", // 330 356 "sys_pkey_free", // 331 357 "sys_statx", // 332 358 "sys_io_pgetevents", // 333 359 "sys_rseq", // 334 360 "", // 335 361 "", // 336 362 "", // 337 363 "", // 338 364 "", // 339 365 "", // 340 366 "", // 341 367 "", // 342 368 "", // 343 369 "", // 344 370 "", // 345 371 "", // 346 372 "", // 347 373 "", // 348 374 "", // 349 375 "", // 350 376 "", // 351 377 "", // 352 378 "", // 353 379 "", // 354 380 "", // 355 381 "", // 356 382 "", // 357 383 "", // 358 384 "", // 359 385 "", // 360 386 "", // 361 387 "", // 362 388 "", // 363 389 "", // 364 390 "", // 365 391 "", // 366 392 "", // 367 393 "", // 368 394 "", // 369 395 "", // 370 396 "", // 371 397 "", // 372 398 "", // 373 399 "", // 374 400 "", // 375 401 "", // 376 402 "", // 377 403 "", // 378 404 "", // 379 405 "", // 380 406 "", // 381 407 "", // 382 408 "", // 383 409 "", // 384 410 "", // 385 411 "", // 386 412 "", // 387 413 "", // 388 414 "", // 389 415 "", // 390 416 "", // 391 417 "", // 392 418 "", // 393 419 "", // 394 420 "", // 395 421 "", // 396 422 "", // 397 423 "", // 398 424 "", // 399 425 "", // 400 426 "", // 401 427 "", // 402 428 "", // 403 429 "", // 404 430 "", // 405 431 "", // 406 432 "", // 407 433 "", // 408 434 "", // 409 435 "", // 410 436 "", // 411 437 "", // 412 438 "", // 413 439 "", // 414 440 "", // 415 441 "", // 416 442 "", // 417 443 "", // 418 444 "", // 419 445 "", // 420 446 "", // 421 447 "", // 422 448 "", // 423 449 "", // 424 450 "", // 425 451 "", // 426 452 "", // 427 453 "", // 428 454 "", // 429 455 "", // 430 456 "", // 431 457 "", // 432 458 "", // 433 459 "", // 434 460 "", // 435 461 "", // 436 462 "", // 437 463 "", // 438 464 "", // 439 465 "", // 440 466 "", // 441 467 "", // 442 468 "", // 443 469 "", // 444 470 "", // 445 471 "", // 446 472 "", // 447 473 "", // 448 474 "", // 449 475 "", // 450 476 "", // 451 477 "", // 452 478 "", // 453 479 "", // 454 480 "", // 455 481 "", // 456 482 "", // 457 483 "", // 458 484 "", // 459 485 "", // 460 486 "", // 461 487 "", // 462 488 "", // 463 489 "", // 464 490 "", // 465 491 "", // 466 492 "", // 467 493 "", // 468 494 "", // 469 495 "", // 470 496 "", // 471 497 "", // 472 498 "", // 473 499 "", // 474 500 "", // 475 501 "", // 476 502 "", // 477 503 "", // 478 504 "", // 479 505 "", // 480 506 "", // 481 507 "", // 482 508 "", // 483 509 "", // 484 510 "", // 485 511 "", // 486 512 "", // 487 513 "", // 488 514 "", // 489 515 "", // 490 516 "", // 491 517 "", // 492 518 "", // 493 519 "", // 494 520 "", // 495 521 "", // 496 522 "", // 497 523 "", // 498 524 "", // 499 525 "", // 500 526 "", // 501 527 "", // 502 528 "", // 503 529 "", // 504 530 "", // 505 531 "", // 506 532 "", // 507 533 "", // 508 534 "", // 509 535 "", // 510 536 "", // 511 537 "sys_rt_sigaction", // 512 538 "sys_rt_sigreturn", // 513 539 "sys_ioctl", // 514 540 "sys_readv", // 515 541 "sys_writev", // 516 542 "sys_recvfrom", // 517 543 "sys_sendmsg", // 518 544 "sys_recvmsg", // 519 545 "sys_execve", // 520 546 "sys_ptrace", // 521 547 "sys_rt_sigpending", // 522 548 "sys_rt_sigtimedwait", // 523 549 "sys_rt_sigqueueinfo", // 524 550 "sys_sigaltstack", // 525 551 "sys_timer_create", // 526 552 "sys_mq_notify", // 527 553 "sys_kexec_load", // 528 554 "sys_waitid", // 529 555 "sys_set_robust_list", // 530 556 "sys_get_robust_list", // 531 557 "sys_vmsplice", // 532 558 "sys_move_pages", // 533 559 "sys_preadv", // 534 560 "sys_pwritev", // 535 561 "sys_rt_tgsigqueueinfo", // 536 562 "sys_recvmmsg", // 537 563 "sys_sendmmsg", // 538 564 "sys_process_vm_readv", // 539 565 "sys_process_vm_writev", // 540 566 "sys_setsockopt", // 541 567 "sys_getsockopt", // 542 568 "sys_io_setup", // 543 569 "sys_io_submit", // 544 570 "sys_execveat", // 545 571 "sys_preadv2", // 546 572 "sys_pwritev2", // 547 573 }; 574 575 } // namespace trace_processor 576 } // namespace perfetto 577 578 #endif // SRC_TRACE_PROCESSOR_IMPORTERS_SYSCALLS_SYSCALLS_X86_64_H_ 579