aboutsummaryrefslogtreecommitdiffstats
path: root/executor
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-08-29 12:35:25 -0700
committerDmitry Vyukov <dvyukov@google.com>2018-08-29 15:59:16 -0700
commitedb2f5f1e1078040c6581ca7e343e3ea5a44e0da (patch)
treee1fecaff14e87a23bdf5dfa9c69b2e9309e86e2a /executor
parent14b78b9701cd103c1946aec8b6b1c9da0186a0b1 (diff)
sys/linux: add ext4 ioctls and overlayfs
Update #533
Diffstat (limited to 'executor')
-rw-r--r--executor/defs.h10
-rw-r--r--executor/syscalls.h115
2 files changed, 115 insertions, 10 deletions
diff --git a/executor/defs.h b/executor/defs.h
index 7567cb0f2..ed872062d 100644
--- a/executor/defs.h
+++ b/executor/defs.h
@@ -60,7 +60,7 @@
#if GOARCH_386
#define GOARCH "386"
-#define SYZ_REVISION "dbe73eab2bc3191354f1ed7116a1a76b277366e2"
+#define SYZ_REVISION "0ab8466aca3e49c178c212ed2d6a8123d4eefa68"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -70,7 +70,7 @@
#if GOARCH_amd64
#define GOARCH "amd64"
-#define SYZ_REVISION "e924cc8d4ebbccfbc29af933eb33d7e34cc8946c"
+#define SYZ_REVISION "33372e78675e3e5dc82af4f6da9b01c41ffc2544"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -80,7 +80,7 @@
#if GOARCH_arm
#define GOARCH "arm"
-#define SYZ_REVISION "ddb7b318ae5be82f0e3f939726efff84d9755b43"
+#define SYZ_REVISION "9dd20e4161d6cbff9b6f8d43607b987c5ccfac61"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -90,7 +90,7 @@
#if GOARCH_arm64
#define GOARCH "arm64"
-#define SYZ_REVISION "ef0f71b538b41ef1b53876986ebbb854b51f1b9e"
+#define SYZ_REVISION "e9599de96431bd43043a28d423bf4923cc867878"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -100,7 +100,7 @@
#if GOARCH_ppc64le
#define GOARCH "ppc64le"
-#define SYZ_REVISION "0feb061fb6fa9489333c65648c531912f74ad46b"
+#define SYZ_REVISION "98026d18b7f0e17bb45daee39c681e0d5b4f4a39"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
diff --git a/executor/syscalls.h b/executor/syscalls.h
index c0ba5a824..dcd597ec4 100644
--- a/executor/syscalls.h
+++ b/executor/syscalls.h
@@ -1557,16 +1557,37 @@ const call_t syscalls[] = {
{"ioctl$EVIOCSKEYCODE_V2", 54},
{"ioctl$EVIOCSMASK", 54},
{"ioctl$EVIOCSREP", 54},
+ {"ioctl$EXT4_IOC_ALLOC_DA_BLKS", 54},
+ {"ioctl$EXT4_IOC_GROUP_ADD", 54},
+ {"ioctl$EXT4_IOC_GROUP_EXTEND", 54},
+ {"ioctl$EXT4_IOC_MIGRATE", 54},
+ {"ioctl$EXT4_IOC_MOVE_EXT", 54},
+ {"ioctl$EXT4_IOC_PRECACHE_EXTENTS", 54},
+ {"ioctl$EXT4_IOC_RESIZE_FS", 54},
+ {"ioctl$EXT4_IOC_SETFLAGS", 54},
+ {"ioctl$EXT4_IOC_SHUTDOWN", 54},
+ {"ioctl$EXT4_IOC_SWAP_BOOT", 54},
{"ioctl$FIBMAP", 54},
{"ioctl$FICLONE", 54},
{"ioctl$FICLONERANGE", 54},
{"ioctl$FIDEDUPERANGE", 54},
+ {"ioctl$FIGETBSZ", 54},
{"ioctl$FIONREAD", 54},
+ {"ioctl$FITRIM", 54},
+ {"ioctl$FS_IOC_FIEMAP", 54},
{"ioctl$FS_IOC_FSGETXATTR", 54},
{"ioctl$FS_IOC_FSSETXATTR", 54},
+ {"ioctl$FS_IOC_GETFLAGS", 54},
{"ioctl$FS_IOC_GETFSLABEL", 54},
+ {"ioctl$FS_IOC_GETFSMAP", 54},
+ {"ioctl$FS_IOC_GETVERSION", 54},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_POLICY", 54},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", 54},
{"ioctl$FS_IOC_RESVSP", 54},
+ {"ioctl$FS_IOC_SETFLAGS", 54},
{"ioctl$FS_IOC_SETFSLABEL", 54},
+ {"ioctl$FS_IOC_SETVERSION", 54},
+ {"ioctl$FS_IOC_SET_ENCRYPTION_POLICY", 54},
{"ioctl$FUSE_DEV_IOC_CLONE", 54},
{"ioctl$GIO_CMAP", 54},
{"ioctl$GIO_FONT", 54},
@@ -2125,7 +2146,6 @@ const call_t syscalls[] = {
{"ioctl$VT_RESIZEX", 54},
{"ioctl$VT_SETMODE", 54},
{"ioctl$VT_WAITACTIVE", 54},
- {"ioctl$fiemap", 54},
{"ioctl$ifreq_SIOCGIFINDEX_team", 54},
{"ioctl$ifreq_SIOCGIFINDEX_vcan", 54},
{"ioctl$int_in", 54},
@@ -2295,6 +2315,7 @@ const call_t syscalls[] = {
{"mount$bpf", 21},
{"mount$fuse", 21},
{"mount$fuseblk", 21},
+ {"mount$overlay", 21},
{"move_pages", 317},
{"mprotect", 125},
{"mq_getsetattr", 282},
@@ -3697,16 +3718,37 @@ const call_t syscalls[] = {
{"ioctl$EVIOCSKEYCODE_V2", 16},
{"ioctl$EVIOCSMASK", 16},
{"ioctl$EVIOCSREP", 16},
+ {"ioctl$EXT4_IOC_ALLOC_DA_BLKS", 16},
+ {"ioctl$EXT4_IOC_GROUP_ADD", 16},
+ {"ioctl$EXT4_IOC_GROUP_EXTEND", 16},
+ {"ioctl$EXT4_IOC_MIGRATE", 16},
+ {"ioctl$EXT4_IOC_MOVE_EXT", 16},
+ {"ioctl$EXT4_IOC_PRECACHE_EXTENTS", 16},
+ {"ioctl$EXT4_IOC_RESIZE_FS", 16},
+ {"ioctl$EXT4_IOC_SETFLAGS", 16},
+ {"ioctl$EXT4_IOC_SHUTDOWN", 16},
+ {"ioctl$EXT4_IOC_SWAP_BOOT", 16},
{"ioctl$FIBMAP", 16},
{"ioctl$FICLONE", 16},
{"ioctl$FICLONERANGE", 16},
{"ioctl$FIDEDUPERANGE", 16},
+ {"ioctl$FIGETBSZ", 16},
{"ioctl$FIONREAD", 16},
+ {"ioctl$FITRIM", 16},
+ {"ioctl$FS_IOC_FIEMAP", 16},
{"ioctl$FS_IOC_FSGETXATTR", 16},
{"ioctl$FS_IOC_FSSETXATTR", 16},
+ {"ioctl$FS_IOC_GETFLAGS", 16},
{"ioctl$FS_IOC_GETFSLABEL", 16},
+ {"ioctl$FS_IOC_GETFSMAP", 16},
+ {"ioctl$FS_IOC_GETVERSION", 16},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_POLICY", 16},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", 16},
{"ioctl$FS_IOC_RESVSP", 16},
+ {"ioctl$FS_IOC_SETFLAGS", 16},
{"ioctl$FS_IOC_SETFSLABEL", 16},
+ {"ioctl$FS_IOC_SETVERSION", 16},
+ {"ioctl$FS_IOC_SET_ENCRYPTION_POLICY", 16},
{"ioctl$FUSE_DEV_IOC_CLONE", 16},
{"ioctl$GIO_CMAP", 16},
{"ioctl$GIO_FONT", 16},
@@ -4269,7 +4311,6 @@ const call_t syscalls[] = {
{"ioctl$VT_RESIZEX", 16},
{"ioctl$VT_SETMODE", 16},
{"ioctl$VT_WAITACTIVE", 16},
- {"ioctl$fiemap", 16},
{"ioctl$ifreq_SIOCGIFINDEX_team", 16},
{"ioctl$ifreq_SIOCGIFINDEX_vcan", 16},
{"ioctl$int_in", 16},
@@ -4439,6 +4480,7 @@ const call_t syscalls[] = {
{"mount$bpf", 165},
{"mount$fuse", 165},
{"mount$fuseblk", 165},
+ {"mount$overlay", 165},
{"move_pages", 279},
{"mprotect", 10},
{"mq_getsetattr", 245},
@@ -5873,16 +5915,37 @@ const call_t syscalls[] = {
{"ioctl$EVIOCSKEYCODE_V2", 54},
{"ioctl$EVIOCSMASK", 54},
{"ioctl$EVIOCSREP", 54},
+ {"ioctl$EXT4_IOC_ALLOC_DA_BLKS", 54},
+ {"ioctl$EXT4_IOC_GROUP_ADD", 54},
+ {"ioctl$EXT4_IOC_GROUP_EXTEND", 54},
+ {"ioctl$EXT4_IOC_MIGRATE", 54},
+ {"ioctl$EXT4_IOC_MOVE_EXT", 54},
+ {"ioctl$EXT4_IOC_PRECACHE_EXTENTS", 54},
+ {"ioctl$EXT4_IOC_RESIZE_FS", 54},
+ {"ioctl$EXT4_IOC_SETFLAGS", 54},
+ {"ioctl$EXT4_IOC_SHUTDOWN", 54},
+ {"ioctl$EXT4_IOC_SWAP_BOOT", 54},
{"ioctl$FIBMAP", 54},
{"ioctl$FICLONE", 54},
{"ioctl$FICLONERANGE", 54},
{"ioctl$FIDEDUPERANGE", 54},
+ {"ioctl$FIGETBSZ", 54},
{"ioctl$FIONREAD", 54},
+ {"ioctl$FITRIM", 54},
+ {"ioctl$FS_IOC_FIEMAP", 54},
{"ioctl$FS_IOC_FSGETXATTR", 54},
{"ioctl$FS_IOC_FSSETXATTR", 54},
+ {"ioctl$FS_IOC_GETFLAGS", 54},
{"ioctl$FS_IOC_GETFSLABEL", 54},
+ {"ioctl$FS_IOC_GETFSMAP", 54},
+ {"ioctl$FS_IOC_GETVERSION", 54},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_POLICY", 54},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", 54},
{"ioctl$FS_IOC_RESVSP", 54},
+ {"ioctl$FS_IOC_SETFLAGS", 54},
{"ioctl$FS_IOC_SETFSLABEL", 54},
+ {"ioctl$FS_IOC_SETVERSION", 54},
+ {"ioctl$FS_IOC_SET_ENCRYPTION_POLICY", 54},
{"ioctl$FUSE_DEV_IOC_CLONE", 54},
{"ioctl$GIO_CMAP", 54},
{"ioctl$GIO_FONT", 54},
@@ -6418,7 +6481,6 @@ const call_t syscalls[] = {
{"ioctl$VT_RESIZEX", 54},
{"ioctl$VT_SETMODE", 54},
{"ioctl$VT_WAITACTIVE", 54},
- {"ioctl$fiemap", 54},
{"ioctl$ifreq_SIOCGIFINDEX_team", 54},
{"ioctl$ifreq_SIOCGIFINDEX_vcan", 54},
{"ioctl$int_in", 54},
@@ -6581,6 +6643,7 @@ const call_t syscalls[] = {
{"mount$bpf", 21},
{"mount$fuse", 21},
{"mount$fuseblk", 21},
+ {"mount$overlay", 21},
{"move_pages", 344},
{"mprotect", 125},
{"mq_getsetattr", 279},
@@ -8003,16 +8066,37 @@ const call_t syscalls[] = {
{"ioctl$EVIOCSKEYCODE_V2", 29},
{"ioctl$EVIOCSMASK", 29},
{"ioctl$EVIOCSREP", 29},
+ {"ioctl$EXT4_IOC_ALLOC_DA_BLKS", 29},
+ {"ioctl$EXT4_IOC_GROUP_ADD", 29},
+ {"ioctl$EXT4_IOC_GROUP_EXTEND", 29},
+ {"ioctl$EXT4_IOC_MIGRATE", 29},
+ {"ioctl$EXT4_IOC_MOVE_EXT", 29},
+ {"ioctl$EXT4_IOC_PRECACHE_EXTENTS", 29},
+ {"ioctl$EXT4_IOC_RESIZE_FS", 29},
+ {"ioctl$EXT4_IOC_SETFLAGS", 29},
+ {"ioctl$EXT4_IOC_SHUTDOWN", 29},
+ {"ioctl$EXT4_IOC_SWAP_BOOT", 29},
{"ioctl$FIBMAP", 29},
{"ioctl$FICLONE", 29},
{"ioctl$FICLONERANGE", 29},
{"ioctl$FIDEDUPERANGE", 29},
+ {"ioctl$FIGETBSZ", 29},
{"ioctl$FIONREAD", 29},
+ {"ioctl$FITRIM", 29},
+ {"ioctl$FS_IOC_FIEMAP", 29},
{"ioctl$FS_IOC_FSGETXATTR", 29},
{"ioctl$FS_IOC_FSSETXATTR", 29},
+ {"ioctl$FS_IOC_GETFLAGS", 29},
{"ioctl$FS_IOC_GETFSLABEL", 29},
+ {"ioctl$FS_IOC_GETFSMAP", 29},
+ {"ioctl$FS_IOC_GETVERSION", 29},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_POLICY", 29},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", 29},
{"ioctl$FS_IOC_RESVSP", 29},
+ {"ioctl$FS_IOC_SETFLAGS", 29},
{"ioctl$FS_IOC_SETFSLABEL", 29},
+ {"ioctl$FS_IOC_SETVERSION", 29},
+ {"ioctl$FS_IOC_SET_ENCRYPTION_POLICY", 29},
{"ioctl$FUSE_DEV_IOC_CLONE", 29},
{"ioctl$GIO_CMAP", 29},
{"ioctl$GIO_FONT", 29},
@@ -8552,7 +8636,6 @@ const call_t syscalls[] = {
{"ioctl$VT_RESIZEX", 29},
{"ioctl$VT_SETMODE", 29},
{"ioctl$VT_WAITACTIVE", 29},
- {"ioctl$fiemap", 29},
{"ioctl$ifreq_SIOCGIFINDEX_team", 29},
{"ioctl$ifreq_SIOCGIFINDEX_vcan", 29},
{"ioctl$int_in", 29},
@@ -8710,6 +8793,7 @@ const call_t syscalls[] = {
{"mount$bpf", 40},
{"mount$fuse", 40},
{"mount$fuseblk", 40},
+ {"mount$overlay", 40},
{"move_pages", 239},
{"mprotect", 226},
{"mq_getsetattr", 185},
@@ -10126,16 +10210,37 @@ const call_t syscalls[] = {
{"ioctl$EVIOCSKEYCODE_V2", 54},
{"ioctl$EVIOCSMASK", 54},
{"ioctl$EVIOCSREP", 54},
+ {"ioctl$EXT4_IOC_ALLOC_DA_BLKS", 54},
+ {"ioctl$EXT4_IOC_GROUP_ADD", 54},
+ {"ioctl$EXT4_IOC_GROUP_EXTEND", 54},
+ {"ioctl$EXT4_IOC_MIGRATE", 54},
+ {"ioctl$EXT4_IOC_MOVE_EXT", 54},
+ {"ioctl$EXT4_IOC_PRECACHE_EXTENTS", 54},
+ {"ioctl$EXT4_IOC_RESIZE_FS", 54},
+ {"ioctl$EXT4_IOC_SETFLAGS", 54},
+ {"ioctl$EXT4_IOC_SHUTDOWN", 54},
+ {"ioctl$EXT4_IOC_SWAP_BOOT", 54},
{"ioctl$FIBMAP", 54},
{"ioctl$FICLONE", 54},
{"ioctl$FICLONERANGE", 54},
{"ioctl$FIDEDUPERANGE", 54},
+ {"ioctl$FIGETBSZ", 54},
{"ioctl$FIONREAD", 54},
+ {"ioctl$FITRIM", 54},
+ {"ioctl$FS_IOC_FIEMAP", 54},
{"ioctl$FS_IOC_FSGETXATTR", 54},
{"ioctl$FS_IOC_FSSETXATTR", 54},
+ {"ioctl$FS_IOC_GETFLAGS", 54},
{"ioctl$FS_IOC_GETFSLABEL", 54},
+ {"ioctl$FS_IOC_GETFSMAP", 54},
+ {"ioctl$FS_IOC_GETVERSION", 54},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_POLICY", 54},
+ {"ioctl$FS_IOC_GET_ENCRYPTION_PWSALT", 54},
{"ioctl$FS_IOC_RESVSP", 54},
+ {"ioctl$FS_IOC_SETFLAGS", 54},
{"ioctl$FS_IOC_SETFSLABEL", 54},
+ {"ioctl$FS_IOC_SETVERSION", 54},
+ {"ioctl$FS_IOC_SET_ENCRYPTION_POLICY", 54},
{"ioctl$FUSE_DEV_IOC_CLONE", 54},
{"ioctl$GIO_CMAP", 54},
{"ioctl$GIO_FONT", 54},
@@ -10557,7 +10662,6 @@ const call_t syscalls[] = {
{"ioctl$VT_RESIZEX", 54},
{"ioctl$VT_SETMODE", 54},
{"ioctl$VT_WAITACTIVE", 54},
- {"ioctl$fiemap", 54},
{"ioctl$ifreq_SIOCGIFINDEX_team", 54},
{"ioctl$ifreq_SIOCGIFINDEX_vcan", 54},
{"ioctl$int_in", 54},
@@ -10727,6 +10831,7 @@ const call_t syscalls[] = {
{"mount$bpf", 21},
{"mount$fuse", 21},
{"mount$fuseblk", 21},
+ {"mount$overlay", 21},
{"move_pages", 301},
{"mprotect", 125},
{"mq_getsetattr", 267},