diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-08-29 12:35:25 -0700 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-08-29 15:59:16 -0700 |
| commit | edb2f5f1e1078040c6581ca7e343e3ea5a44e0da (patch) | |
| tree | e1fecaff14e87a23bdf5dfa9c69b2e9309e86e2a /executor | |
| parent | 14b78b9701cd103c1946aec8b6b1c9da0186a0b1 (diff) | |
sys/linux: add ext4 ioctls and overlayfs
Update #533
Diffstat (limited to 'executor')
| -rw-r--r-- | executor/defs.h | 10 | ||||
| -rw-r--r-- | executor/syscalls.h | 115 |
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}, |
