• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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