* Optimized syscall filtering.
* Enhanced decoding of sched_setattr syscall.
* Added -e trace=%sched option for tracing sched_* syscalls.
- * Added -e trace=%clock option for tracing clock_* syscalls.
* Added -e trace=%statfs option for tracing statfs, statfs64 and statvfs
syscalls.
* Added -e trace=/regex option for filtering syscalls using regular
[109] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[110] = { 4, 0, SEN(timer_settime), "timer_settime" },
[111] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[112] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[113] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[114] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[115] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[112] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[113] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[114] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[115] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[116] = { 3, 0, SEN(syslog), "syslog" },
[117] = { 4, 0, SEN(ptrace), "ptrace" },
[118] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
[263] = { 6, TD|TF, SEN(fanotify_mark), "fanotify_mark" },
[264] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[265] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[266] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[266] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[267] = { 1, TD, SEN(syncfs), "syncfs" },
[268] = { 2, TD, SEN(setns), "setns" },
[269] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[109] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[110] = { 4, 0, SEN(timer_settime), "timer_settime" },
[111] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[112] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[113] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[114] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[115] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[112] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[113] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[114] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[115] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[116] = { 3, 0, SEN(syslog), "syslog" },
[117] = { 4, 0, SEN(ptrace), "ptrace" },
[118] = { 2, TSC, SEN(sched_setparam), "sched_setparam" },
[263] = { 5, TD|TF, SEN(fanotify_mark), "fanotify_mark" },
[264] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[265] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[266] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[266] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[267] = { 1, TD, SEN(syncfs), "syncfs" },
[268] = { 2, TD, SEN(setns), "setns" },
[269] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[416] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[417] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[418] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[419] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[420] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[421] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[422] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[419] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[420] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[421] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[422] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[423] = { 4, TI, SEN(semtimedop), "semtimedop" },
[424] = { 3, TS, SEN(tgkill), "tgkill" },
[425] = { 2, TF, SEN(stat64), "stat64" },
[496] = { 4, 0, SEN(prlimit64), "prlimit64" },
[497] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[498] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[499] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[499] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[500] = { 1, TD, SEN(syncfs), "syncfs" },
[501] = { 2, TD, SEN(setns), "setns" },
[502] = { 4, TN, SEN(accept4), "accept4" },
[259] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[260] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[261] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[262] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[263] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[264] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[265] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[262] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[263] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[264] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[265] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[266] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[267] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[268] = { 3, TS, SEN(tgkill), "tgkill" },
[369] = { 4, 0, SEN(prlimit64), "prlimit64" },
[370] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[371] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[372] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[372] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[373] = { 1, TD, SEN(syncfs), "syncfs" },
[374] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[375] = { 2, TD, SEN(setns), "setns" },
[212] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[213] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[214] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[215] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[216] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[217] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[218] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[215] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[216] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[217] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[218] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[219] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[220] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[221] = { 3, TS, SEN(tgkill), "tgkill" },
[303] = { 4, 0, SEN(prlimit64), "prlimit64" },
[304] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[305] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[306] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[306] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[307] = { 1, TD, SEN(syncfs), "syncfs" },
[308] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[309] = { 6, 0, SEN(process_vm_readv), "process_vm_readv" },
[262] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[263] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[264] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[265] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[266] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[267] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[268] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[265] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[266] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[267] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[268] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[269] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[270] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[271] = { 3, TS, SEN(tgkill), "tgkill" },
[374] = { 3, 0, SEN(cacheflush), "cacheflush" },
[375] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[376] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[377] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[377] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[378] = { 1, TD, SEN(syncfs), "syncfs" },
[379] = { 2, TD, SEN(setns), "setns" },
[380] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[261] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[262] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[263] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[264] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[265] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[266] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[267] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[264] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[265] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[266] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[267] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[268] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[269] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[270] = { 3, TS, SEN(tgkill), "tgkill" },
[342] = { 2, TD, SEN(fanotify_init), "fanotify_init" },
[343] = { 6, TD|TF, SEN(fanotify_mark), "fanotify_mark" },
[344] = { 4, 0, SEN(prlimit64), "prlimit64" },
-[345] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[345] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[346] = { 1, TD, SEN(syncfs), "syncfs" },
[347] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[348] = { 6, 0, SEN(process_vm_readv), "process_vm_readv" },
[252] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[253] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[254] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[255] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[256] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[257] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[258] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[255] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[256] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[257] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[258] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[259] = { 3, TS, SEN(tgkill), "tgkill" },
[260] = { 6, TM, SEN(mbind), "mbind" },
[261] = { 5, TM, SEN(get_mempolicy), "get_mempolicy" },
[321] = { 4, 0, SEN(prlimit64), "prlimit64" },
[322] = { 2, TD, SEN(fanotify_init), "fanotify_init" },
[323] = { 6, TD|TF, SEN(fanotify_mark), "fanotify_mark" },
-[324] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[324] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[325] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[326] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
[327] = { 1, TD, SEN(syncfs), "syncfs" },
[261] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[262] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[263] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[264] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[265] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[266] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[267] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[264] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[265] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[266] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[267] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[268] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[269] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[270] = { 3, TS, SEN(tgkill), "tgkill" },
[340] = { 4, 0, SEN(prlimit64), "prlimit64" },
[341] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[342] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[343] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[343] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[344] = { 1, TD, SEN(syncfs), "syncfs" },
[345] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[346] = { 2, TD, SEN(setns), "setns" },
[1250] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[1251] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[1252] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[1253] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[1254] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[1255] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[1256] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[1253] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[1254] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[1255] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[1256] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[1257] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[1258] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[1259] = { 6, TM, SEN(mbind), "mbind" },
[1325] = { 4, 0, SEN(prlimit64), "prlimit64" },
[1326] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[1327] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[1328] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[1328] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[1329] = { 1, TD, SEN(syncfs), "syncfs" },
[1330] = { 2, TD, SEN(setns), "setns" },
[1331] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[256] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[257] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[258] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[259] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[260] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[261] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[262] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[259] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[260] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[261] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[262] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[263] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[264] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[265] = { 3, TS, SEN(tgkill), "tgkill" },
[339] = { 4, 0, SEN(prlimit64), "prlimit64" },
[340] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[341] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[342] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[342] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[343] = { 1, TD, SEN(syncfs), "syncfs" },
[344] = { 2, TD, SEN(setns), "setns" },
[345] = { 6, 0, SEN(process_vm_readv), "process_vm_readv" },
[261] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[262] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[263] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[264] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[265] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[266] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[267] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[264] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[265] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[266] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[267] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[268] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[269] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[270] = { 3, TS, SEN(tgkill), "tgkill" },
[370] = { 4, 0, SEN(prlimit64), "prlimit64" },
[371] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[372] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[373] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[373] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[374] = { 1, TD, SEN(syncfs), "syncfs" },
[375] = { 2, TD, SEN(setns), "setns" },
[376] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[6222] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[6223] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[6224] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[6225] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[6226] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[6227] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[6228] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[6225] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[6226] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[6227] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[6228] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[6229] = { 3, TS, SEN(tgkill), "tgkill" },
[6230] = { 2, TF, SEN(utimes), "utimes" },
[6231] = { 6, TM, SEN(mbind), "mbind" },
[6302] = { 4, 0, SEN(prlimit64), "prlimit64" },
[6303] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[6304] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[6305] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[6305] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[6306] = { 1, TD, SEN(syncfs), "syncfs" },
[6307] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[6308] = { 2, TD, SEN(setns), "setns" },
[5218] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[5219] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[5220] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[5221] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[5222] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[5223] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[5224] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[5221] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[5222] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[5223] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[5224] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[5225] = { 3, TS, SEN(tgkill), "tgkill" },
[5226] = { 2, TF, SEN(utimes), "utimes" },
[5227] = { 6, TM, SEN(mbind), "mbind" },
[5297] = { 4, 0, SEN(prlimit64), "prlimit64" },
[5298] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[5299] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[5300] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[5300] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[5301] = { 1, TD, SEN(syncfs), "syncfs" },
[5302] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[5303] = { 2, TD, SEN(setns), "setns" },
[4259] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[4260] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[4261] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[4262] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[4263] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[4264] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[4265] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[4262] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[4263] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[4264] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[4265] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[4266] = { 3, TS, SEN(tgkill), "tgkill" },
[4267] = { 2, TF, SEN(utimes), "utimes" },
[4268] = { 6, TM, SEN(mbind), "mbind" },
[4338] = { 4, 0, SEN(prlimit64), "prlimit64" },
[4339] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[4340] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[4341] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[4341] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[4342] = { 1, TD, SEN(syncfs), "syncfs" },
[4343] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[4344] = { 2, TD, SEN(setns), "setns" },
[242] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[243] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[244] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[245] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[246] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[247] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[248] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[245] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[246] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[247] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[248] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[249] = { 2, 0, SEN(printargs), "swapcontext" },
[250] = { 3, TS, SEN(tgkill), "tgkill" },
[251] = { 2, TF, SEN(utimes), "utimes" },
[344] = { 4, TN, SEN(accept4), "accept4" },
[345] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[346] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[347] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[347] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[348] = { 1, TD, SEN(syncfs), "syncfs" },
[349] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[350] = { 2, TD, SEN(setns), "setns" },
[242] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[243] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[244] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[245] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[246] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[247] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[248] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[245] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[246] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[247] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[248] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[249] = { 2, 0, SEN(printargs), "swapcontext" },
[250] = { 3, TS, SEN(tgkill), "tgkill" },
[251] = { 2, TF, SEN(utimes), "utimes" },
[344] = { 4, TN, SEN(accept4), "accept4" },
[345] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[346] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[347] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[347] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[348] = { 1, TD, SEN(syncfs), "syncfs" },
[349] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[350] = { 2, TD, SEN(setns), "setns" },
[256] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[257] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[258] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[259] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[260] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[261] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[262] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[259] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[260] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[261] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[262] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[263] = { 5, 0, SEN(vserver), "vserver" },
[264] = { 6, TD, SEN(fadvise64_64), "fadvise64_64" },
[265] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[334] = { 4, 0, SEN(prlimit64), "prlimit64" },
[335] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[336] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[337] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[337] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[338] = { 1, TD, SEN(syncfs), "syncfs" },
[339] = { 2, TD, SEN(setns), "setns" },
[340] = { 6, 0, SEN(process_vm_readv), "process_vm_readv" },
[256] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[257] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[258] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[259] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[260] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[261] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[262] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[259] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[260] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[261] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[262] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[263] = { 5, 0, SEN(vserver), "vserver" },
[264] = { },
[265] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[334] = { 4, 0, SEN(prlimit64), "prlimit64" },
[335] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[336] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[337] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[337] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[338] = { 1, TD, SEN(syncfs), "syncfs" },
[339] = { 2, TD, SEN(setns), "setns" },
[340] = { 6, 0, SEN(process_vm_readv), "process_vm_readv" },
[261] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[262] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[263] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[264] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[265] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[266] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[267] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[264] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[265] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[266] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[267] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[268] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[269] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[270] = { 3, TS, SEN(tgkill), "tgkill" },
[358] = { 4, TN, SEN(accept4), "accept4" },
[359] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[360] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[361] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[361] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[362] = { 1, TD, SEN(syncfs), "syncfs" },
[363] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[364] = { 2, TD, SEN(setns), "setns" },
[289] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[290] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[291] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[292] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[293] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[294] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[295] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[292] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[293] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[294] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[295] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[296] = { 3, TF|TSF, SEN(statfs64), "statfs64" },
[297] = { 3, TD, SEN(fstatfs64), "fstatfs64" },
[298] = { 3, TS, SEN(tgkill), "tgkill" },
[369] = { 4, 0, SEN(prlimit64), "prlimit64" },
[370] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[371] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[372] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[372] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[373] = { 1, TD, SEN(syncfs), "syncfs" },
[374] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[375] = { 2, TD, SEN(setns), "setns" },
[253] = { 1, TD, SEN(fdatasync), "fdatasync" },
[254] = { 3, 0, SEN(nfsservctl), "nfsservctl" },
[255] = { 6, TD, SEN(sync_file_range), "sync_file_range" },
-[256] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[257] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[258] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[259] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[256] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[257] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[258] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[259] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[260] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[261] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
[262] = { 4, 0, SEN(timer_settime), "timer_settime" },
[331] = { 4, 0, SEN(prlimit64), "prlimit64" },
[332] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[333] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[334] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[334] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[335] = { 1, TD, SEN(syncfs), "syncfs" },
[336] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[337] = { 2, TD, SEN(setns), "setns" },
[253] = { 1, TD, SEN(fdatasync), "fdatasync" },
[254] = { 3, 0, SEN(nfsservctl), "nfsservctl" },
[255] = { 4, TD, SEN(sync_file_range), "sync_file_range" },
-[256] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[257] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[258] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[259] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[256] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[257] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[258] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[259] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[260] = { 3, TSC, SEN(sched_getaffinity), "sched_getaffinity" },
[261] = { 3, TSC, SEN(sched_setaffinity), "sched_setaffinity" },
[262] = { 4, 0, SEN(timer_settime), "timer_settime" },
[331] = { 4, 0, SEN(prlimit64), "prlimit64" },
[332] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[333] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[334] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[334] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[335] = { 1, TD, SEN(syncfs), "syncfs" },
[336] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[337] = { 2, TD, SEN(setns), "setns" },
[224] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[225] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[226] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[227] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[228] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[229] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[230] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[227] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[228] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[229] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[230] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[231] = { 1, TP|SE, SEN(exit), "exit_group" },
[232] = { 4, TD, SEN(epoll_wait), "epoll_wait" },
[233] = { 4, TD, SEN(epoll_ctl), "epoll_ctl" },
[302] = { 4, 0, SEN(prlimit64), "prlimit64" },
[303] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[304] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[305] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[305] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[306] = { 1, TD, SEN(syncfs), "syncfs" },
[307] = { 4, TN, SEN(printargs), "64:sendmmsg" },
[308] = { 2, TD, SEN(setns), "setns" },
[224] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[225] = { 1, 0, SEN(timer_getoverrun), "timer_getoverrun" },
[226] = { 1, 0, SEN(timer_delete), "timer_delete" },
-[227] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[228] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[229] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[230] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[227] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[228] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[229] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[230] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[231] = { 1, TP|SE, SEN(exit), "exit_group" },
[232] = { 4, TD, SEN(epoll_wait), "epoll_wait" },
[233] = { 4, TD, SEN(epoll_ctl), "epoll_ctl" },
[302] = { 4, 0, SEN(prlimit64), "prlimit64" },
[303] = { 5, TD|TF, SEN(name_to_handle_at), "name_to_handle_at" },
[304] = { 3, TD, SEN(open_by_handle_at), "open_by_handle_at" },
-[305] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[305] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[306] = { 1, TD, SEN(syncfs), "syncfs" },
[307] = { 4, TN, SEN(sendmmsg), "sendmmsg" },
[308] = { 2, TD, SEN(setns), "setns" },
[241] = { 3, 0, SEN(io_submit), "io_submit" },
[242] = { 5, 0, SEN(io_getevents), "io_getevents" },
[243] = { 3, 0, SEN(io_cancel), "io_cancel" },
-[244] = { 2, TCL, SEN(clock_settime), "clock_settime" },
-[245] = { 2, TCL, SEN(clock_gettime), "clock_gettime" },
-[246] = { 2, TCL, SEN(clock_getres), "clock_getres" },
-[247] = { 4, TCL, SEN(clock_nanosleep), "clock_nanosleep" },
+[244] = { 2, 0, SEN(clock_settime), "clock_settime" },
+[245] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
+[246] = { 2, 0, SEN(clock_getres), "clock_getres" },
+[247] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
[248] = { 3, 0, SEN(timer_create), "timer_create" },
[249] = { 1, 0, SEN(timer_delete), "timer_delete" },
[250] = { 4, 0, SEN(timer_settime), "timer_settime" },
[326] = { 6, TD, SEN(sync_file_range2), "sync_file_range2" },
[327] = { 5, TD, SEN(perf_event_open), "perf_event_open" },
[328] = { 4, TP|TS, SEN(rt_tgsigqueueinfo), "rt_tgsigqueueinfo" },
-[329] = { 2, TCL, SEN(clock_adjtime), "clock_adjtime" },
+[329] = { 2, 0, SEN(clock_adjtime), "clock_adjtime" },
[330] = { 4, 0, SEN(prlimit64), "prlimit64" },
[331] = { 5, 0, SEN(kcmp), "kcmp" },
[332] = { 3, TD, SEN(finit_module), "finit_module" },
{ "%ipc", TRACE_IPC },
{ "%network", TRACE_NETWORK },
{ "%sched", TRACE_SCHED },
- { "%clock", TRACE_CLOCK },
{ "%statfs", TRACE_STATFS },
};
.BR "\-e\ trace" = %sched
Trace all scheduler-related (sched_*) system calls.
.TP
-.BR "\-e\ trace" = %clock
-Trace all clock-related (clock_*) system calls.
-.TP
.BR "\-e\ trace" = %statfs
Trace statfs, statfs64, and statvfs system calls.
.TP
#define TS TRACE_SIGNAL
#define TM TRACE_MEMORY
#define TSC TRACE_SCHED
-#define TCL TRACE_CLOCK
#define TSF TRACE_STATFS
#define NF SYSCALL_NEVER_FAILS
#define MA MAX_ARGS
#undef TS
#undef TM
#undef TSC
-#undef TCL
#undef TSF
#undef NF
#undef MA
#define TRACE_INDIRECT_SUBCALL 02000 /* Syscall is an indirect socket/ipc subcall. */
#define COMPAT_SYSCALL_TYPES 04000 /* A compat syscall that uses compat types. */
#define TRACE_SCHED 010000 /* Trace scheduler-related syscalls. */
-#define TRACE_CLOCK 020000 /* Trace clock-related syscalls. */
#define TRACE_STATFS 040000 /* Trace statfs, statfs64, and statvfs syscalls. */
#endif /* !STRACE_SYSENT_H */
#!/bin/sh
#
-# Check -e trace=%clock option.
+# Check -e trace=/clock option.
#
# Copyright (c) 2017 The strace developers.
# All rights reserved.
while read w s; do {
try_run_prog "../$s" || continue
- run_strace -a$w -e%clock ../$s > "$EXP"
+ run_strace -a$w -e/clock ../$s > "$EXP"
match_diff "$LOG" "$EXP"
} < /dev/null; done << EOF
37 clock_adjtime
while read s; do {
try_run_prog "../$s" || continue
- run_strace -qq -esignal=none -e%clock ../$s > /dev/null
+ run_strace -qq -esignal=none -e/clock ../$s > /dev/null
match_diff "$LOG" /dev/null
} < /dev/null; done < negative.list
#define TS 0
#define TM 0
#define TSC 0
-#define TCL 0
#define TSF 0
#define NF 0
#define MA 0
#define TS 0
#define TM 0
#define TSC 0
-#define TCL 0
#define TSF 0
#define NF 0
#define MA 0