]> granicus.if.org Git - strace/commitdiff
Wire up new syscalls
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 12 Jan 2015 18:53:32 +0000 (18:53 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 12 Jan 2015 19:05:34 +0000 (19:05 +0000)
* linux/dummy.h (sys_bpf, sys_execveat, sys_getrandom,
sys_kexec_file_load, sys_memfd_create, sys_seccomp): New stub aliases.
* linux/32/syscallent.h (seccomp, getrandom, memfd_create, bpf,
execveat): New entries.
* linux/64/syscallent.h: Likewise.
* linux/arm/syscallent.h: Likewise.
* linux/hppa/syscallent.h: Likewise.
* linux/i386/syscallent.h: Likewise.
* linux/microblaze/syscallent.h: Likewise.
* linux/mips/syscallent-n32.h: Likewise.
* linux/mips/syscallent-n64.h: Likewise.
* linux/mips/syscallent-o32.h: Likewise.
* linux/powerpc/syscallent.h: Likewise.
* linux/sparc/syscallent.h: Likewise.
* linux/ia64/syscallent.h (getrandom, memfd_create, bpf, execveat):
New entries.
* linux/m68k/syscallent.h: Likewise.
* linux/s390/syscallent.h: (seccomp, getrandom, memfd_create, bpf,
s390_pci_mmio_write, s390_pci_mmio_read, execveat): New entries.
* linux/s390x/syscallent.h: Likewise.
* linux/x86_64/syscallent.h (seccomp, getrandom, memfd_create,
kexec_file_load, bpf, execveat): New entries.
* linux/x32/syscallent.h: Likewise.
* linux/xtensa/syscallent.h (seccomp, getrandom, memfd_create):
New entries.

19 files changed:
linux/32/syscallent.h
linux/64/syscallent.h
linux/arm/syscallent.h
linux/dummy.h
linux/hppa/syscallent.h
linux/i386/syscallent.h
linux/ia64/syscallent.h
linux/m68k/syscallent.h
linux/microblaze/syscallent.h
linux/mips/syscallent-n32.h
linux/mips/syscallent-n64.h
linux/mips/syscallent-o32.h
linux/powerpc/syscallent.h
linux/s390/syscallent.h
linux/s390x/syscallent.h
linux/sparc/syscallent.h
linux/x32/syscallent.h
linux/x86_64/syscallent.h
linux/xtensa/syscallent.h

index f37d8e1be7bd6a99afcab0c3534d0b396882ea24..0820291b0e93ea10a9521719a7ff11de3a434d7b 100644 (file)
 [274] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [275] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [276] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
+[277] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[278] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[279] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[280] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[281] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
+
 #undef ARCH_sys_mmap
 #undef ARCH_WANT_SYNC_FILE_RANGE2
index 2b0985f14409422ec3794a44f1f5541fcca64354..6c67c9c195b66c8e93e3135ee4d92c75145ab97f 100644 (file)
 [274] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [275] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [276] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
+[277] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[278] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[279] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[280] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[281] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
index 24919224b8be3cd6665d28166fe10ad91187d0fd..055a8aed6d2a5d16692e5962bd2d174c57061b58 100644 (file)
 [380] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [381] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [382] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
-[383 ... 399] = { },
+[383] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[384] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[385] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[386] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[387] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
+[388 ... 399] = { },
 
 #ifdef __ARM_EABI__
 # define ARM_FIRST_SHUFFLED_SYSCALL 400
index 30ee94c17f75ab63bc3dfd94b7e609f4ca8bac83..576fedeb6642f3bc3358a4b18fe84e3997b476e5 100644 (file)
 #endif
 
 /* still unfinished */
+#define        sys_bpf                 printargs
+#define        sys_execveat            printargs
+#define        sys_getrandom           printargs
 #define        sys_ioperm              printargs
 #define        sys_iopl                printargs
 #define        sys_kcmp                printargs
+#define        sys_kexec_file_load     printargs
 #define        sys_lookup_dcookie      printargs
+#define        sys_memfd_create        printargs
 #define        sys_name_to_handle_at   printargs
 #define        sys_open_by_handle_at   printargs
 #define        sys_sched_getattr       printargs
 #define        sys_sched_setattr       printargs
+#define        sys_seccomp             printargs
 #define        sys_sysfs               printargs
-#define        sys_vm86old             printargs
 #define        sys_vm86                printargs
+#define        sys_vm86old             printargs
 
 /* machine-specific */
 #if !(defined I386 || defined X86_64 || defined X32)
index f7c35ebe4db1e051d890a40a7471a786fc72d454..a170a8a8b45b7c2f2cb7d4b36af9627b562345fc 100644 (file)
 [335] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [336] = { 2,   TF,             sys_utimes,                     "utimes"                },
 [337] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
+[338] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[339] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[340] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[341] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[342] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
index 0011a9dddd4ad0ba28d3db534529bec00df0adb1..21f9a9e2de894f4bef7364734d63f786e1307080 100644 (file)
 [351] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [352] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [353] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
-[354 ... 399] = { },
+[354] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[355] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[356] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[357] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[358] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
+[359 ... 399] = { },
+
 #define SYS_socket_subcall     400
 #include "subcall.h"
index 1879378b439c7d0b5f3803207d1feef5846ab82f..9b23fcd282e4cb95a8f480ed718f2e0c78be225d 100644 (file)
 [1336] = { 3,  0,              sys_sched_setattr,              "sched_setattr"         },
 [1337] = { 4,  0,              sys_sched_getattr,              "sched_getattr"         },
 [1338] = { 5,  TD|TF,          sys_renameat2,                  "renameat2"             },
+[1339] = { 3,  0,              sys_getrandom,                  "getrandom",            },
+[1340] = { 2,  TD,             sys_memfd_create,               "memfd_create",         },
+[1341] = { 3,  TD,             sys_bpf,                        "bpf",                  },
+[1342] = { 5,  TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
index 4adbce8d82d60bd3cc2ade28eeba0596e4a50209..af9c3a278f91b7df92c970c39deb7a5c39647b30 100644 (file)
 [349] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [350] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [351] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
-[352 ... 399] = { },
+[352] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[353] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[354] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[355] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
+[356 ... 399] = { },
+
 #define SYS_socket_subcall     400
 #include "subcall.h"
index 7cfc51a7e90ee100a023e26d2ecadf252201fa73..4cb6b4e900f5582451951e8023c039967e62dc1f 100644 (file)
 [381] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [382] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [383] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
+[384] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[385] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[386] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[387] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[388] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
index 2903fd23788b228b7c6a7c04dd88348be82e8d9e..d13f9e8e1b6e1880e209c1f90176613bd4d20f08 100644 (file)
 [6313] = { 3,  0,              sys_sched_setattr,              "sched_setattr"         },
 [6314] = { 4,  0,              sys_sched_getattr,              "sched_getattr"         },
 [6315] = { 5,  TD|TF,          sys_renameat2,                  "renameat2"             },
+[6316] = { 3,  0,              sys_seccomp,                    "seccomp",              },
+[6317] = { 3,  0,              sys_getrandom,                  "getrandom",            },
+[6318] = { 2,  TD,             sys_memfd_create,               "memfd_create",         },
+[6319] = { 3,  TD,             sys_bpf,                        "bpf",                  },
+[6320] = { 5,  TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
 
 #else
 
 [6313] = { 3,  0,              printargs,      "n32_sched_setattr"             },
 [6314] = { 4,  0,              printargs,      "n32_sched_getattr"             },
 [6315] = { 5,  TD|TF,          printargs,      "n32_renameat2"                 },
+[6316] = { 3,  0,              printargs,      "n32_seccomp",                  },
+[6317] = { 3,  0,              printargs,      "n32_getrandom",                },
+[6318] = { 2,  TD,             printargs,      "n32_memfd_create",             },
+[6319] = { 3,  TD,             printargs,      "n32_bpf",                      },
+[6320] = { 5,  TD|TF|TP|SE|SI, printargs,      "n32_execveat",                 },
 
 #endif
index 73eef957ca2a5840a1185f09e43c33145c69465e..e4b9496c230a990c159751f7c78b4a4a0dfddb3a 100644 (file)
 [5309] = { 3,  0,              sys_sched_setattr,              "sched_setattr"         },
 [5310] = { 4,  0,              sys_sched_getattr,              "sched_getattr"         },
 [5311] = { 5,  TD|TF,          sys_renameat2,                  "renameat2"             },
+[5312] = { 3,  0,              sys_seccomp,                    "seccomp",              },
+[5313] = { 3,  0,              sys_getrandom,                  "getrandom",            },
+[5314] = { 2,  TD,             sys_memfd_create,               "memfd_create",         },
+[5315] = { 3,  TD,             sys_bpf,                        "bpf",                  },
+[5316] = { 5,  TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
 
 #else
 
 [5309] = { 3,  0,              printargs,      "n64_sched_setattr"             },
 [5310] = { 4,  0,              printargs,      "n64_sched_getattr"             },
 [5311] = { 5,  TD|TF,          printargs,      "n64_renameat2"                 },
+[5312] = { 3,  0,              printargs,      "n64_seccomp",                  },
+[5313] = { 3,  0,              printargs,      "n64_getrandom",                },
+[5314] = { 2,  TD,             printargs,      "n64_memfd_create",             },
+[5315] = { 3,  TD,             printargs,      "n64_bpf",                      },
+[5316] = { 5,  TD|TF|TP|SE|SI, printargs,      "n64_execveat",                 },
 
 #endif
 
-[5312 ... 5999] = { }, /* end of Linux N64 */
+[5317 ... 5999] = { }, /* end of Linux N64 */
index 423df4aa0549822e1badcf25db8f8e1f8421ded9..7d2b8deb12187a571273745a849aee79b96ea497 100644 (file)
 [4349] = { 3,  0,              sys_sched_setattr,              "sched_setattr"         },
 [4350] = { 4,  0,              sys_sched_getattr,              "sched_getattr"         },
 [4351] = { 5,  TD|TF,          sys_renameat2,                  "renameat2"             },
+[4352] = { 3,  0,              sys_seccomp,                    "seccomp",              },
+[4353] = { 3,  0,              sys_getrandom,                  "getrandom",            },
+[4354] = { 2,  TD,             sys_memfd_create,               "memfd_create",         },
+[4355] = { 3,  TD,             sys_bpf,                        "bpf",                  },
+[4356] = { 5,  TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
 
 #else
 
 [4349] = { 3,  0,              printargs,      "o32_sched_setattr"             },
 [4350] = { 4,  0,              printargs,      "o32_sched_getattr"             },
 [4351] = { 5,  TD|TF,          printargs,      "o32_renameat2"                 },
+[4352] = { 3,  0,              printargs,      "o32_seccomp",                  },
+[4353] = { 3,  0,              printargs,      "o32_getrandom",                },
+[4354] = { 2,  TD,             printargs,      "o32_memfd_create",             },
+[4355] = { 3,  TD,             printargs,      "o32_bpf",                      },
+[4356] = { 5,  TD|TF|TP|SE|SI, printargs,      "o32_execveat",                 },
 
 #endif
 
-[4352 ... 4999] = { }, /* end of Linux o32 */
+[4357 ... 4999] = { }, /* end of Linux o32 */
index 4995214d5eb26ccf35b47c709cfcb1673b21b229..3e1208d9c87e3a1ab44cf1285e2007ef80ebe496 100644 (file)
 [355] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [356] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [357] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
-[358 ... 399] = { },
+[358] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[359] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[360] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[361] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[362] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
+[363 ... 399] = { },
+
 #define SYS_socket_subcall     400
 #include "subcall.h"
index 58be1e6f869652dd6ae4b08369d8423bebbff217..d3c0c78512b870f9f2976a342a7d08e48399afbe 100644 (file)
 [345] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [346] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [347] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
-[348 ... 399] = { },
+[348] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[349] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[350] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[351] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[352] = { 3,   0,              printargs,                      "s390_pci_mmio_write",  },
+[353] = { 3,   0,              printargs,                      "s390_pci_mmio_read",   },
+[354] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
+[355 ... 399] = { },
+
 #define SYS_socket_subcall     400
 #include "subcall.h"
index 934cdb0beb6c968abe1dff969f91543a66deb764..5c5e45b681133f55471b16f1753faf2f7901d5c0 100644 (file)
 [345] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [346] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [347] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
-[348 ... 399] = { },
+[348] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[349] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[350] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[351] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[352] = { 3,   0,              printargs,                      "s390_pci_mmio_write",  },
+[353] = { 3,   0,              printargs,                      "s390_pci_mmio_read",   },
+[354] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
+[355 ... 399] = { },
+
 #define SYS_socket_subcall     400
 #include "subcall.h"
index 1b3504e08ff80b2ad73e15e3b852440b922e9ec1..d8f7ec0a8c91272d9197af484b0b64ae88a274a4 100644 (file)
 [343] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [344] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [345] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
-[346 ... 352] = { },
+[346] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[347] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[348] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[349] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[350] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
+[351 ... 352] = { },
+
 #define SYS_socket_subcall     353
 #include "subcall.h"
index 29a137a4ef96b182f882f19878b79d45cc56659a..e991807189e84b493eb992a386a161c67b2622bb 100644 (file)
 [314] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [315] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [316] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
-[317 ... 511] = { },
+[317] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[318] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[319] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[320] = { 5,   TD,             sys_kexec_file_load,            "kexec_file_load",      },
+[321] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[322] = { 5,   TD|TF|TP|SE|SI, printargs,                      "64:execveat",          },
+[323 ... 511] = { },
 /*
  * x32-specific system call numbers start at 512 to avoid cache impact
  * for native 64-bit operation.
 [542] = { 5,   TN,             sys_getsockopt,                 "getsockopt"            },
 [543] = { 2,   0,              sys_io_setup,                   "io_setup"              },
 [544] = { 3,   0,              sys_io_submit,                  "io_submit"             },
+[545] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
index 458f6c9e73e5a6a6d545dad0a95d395568e662f0..c1fedea25db2adf1dd76617f049cd119d86a565f 100644 (file)
 [314] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [315] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [316] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
+[317] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[318] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[319] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },
+[320] = { 5,   TD,             sys_kexec_file_load,            "kexec_file_load",      },
+[321] = { 3,   TD,             sys_bpf,                        "bpf",                  },
+[322] = { 5,   TD|TF|TP|SE|SI, sys_execveat,                   "execveat",             },
index 18e66f934d85ad83db3584b1a84bcce3fb80c7cf..76c04396e36f1f51ac490fcde594ad6d7d254cfc 100644 (file)
 [334] = { 3,   0,              sys_sched_setattr,              "sched_setattr"         },
 [335] = { 4,   0,              sys_sched_getattr,              "sched_getattr"         },
 [336] = { 5,   TD|TF,          sys_renameat2,                  "renameat2"             },
+[337] = { 3,   0,              sys_seccomp,                    "seccomp",              },
+[338] = { 3,   0,              sys_getrandom,                  "getrandom",            },
+[339] = { 2,   TD,             sys_memfd_create,               "memfd_create",         },