Extracting prog: 1m19.528101008s
Minimizing prog: 12m48.627824674s
Simplifying prog options: 1m44.371839122s
Extracting C: 35.543417212s
Simplifying C: 0s
extracting reproducer from 1 programs
testing a last program of every proc
single: executing 1 programs separately with timeout 30s
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program crashed: general protection fault in delete_xattr_ref
single: successfully extracted reproducer
found reproducer with 9 syscalls
minimizing guilty program
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
write(0xffffffffffffffff, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, 0x0, 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(0x0, &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', 0x0, &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', 0x0, 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(0x0)
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, 0x0, 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, 0x0, &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', 0x0, 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, 0x0, 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, 0x0, 0x0)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700), 0x0)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, 0x0, 0x101042, 0x15)
program did not crash
extracting C reproducer
testing compiled C program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
program did not crash
simplifying guilty program options
testing program (duration=30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:false RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:false Cgroups:false BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
validation run: crashed=false
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
validation run: crashed=false
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program crashed: KASAN: slab-use-after-free Read in jffs2_xattr_delete_inode
validation run: crashed=true
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
validation run: crashed=false
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program crashed: KASAN: slab-out-of-bounds Read in jffs2_xattr_delete_inode
validation run: crashed=true
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
validation run: crashed=false
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
validation run: crashed=false
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
validation run: crashed=false
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
validation run: crashed=false
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:true NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-chdir-mkdirat-mount-openat-write-socket-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f00000003c0)='./file0\x00', 0x0)
mount(&(0x7f0000000400)=@filename='mtd0\x00', &(0x7f0000000440)='./file0\x00', &(0x7f0000000480)='jffs2\x00', 0x800000, 0x0)
chdir(&(0x7f00000004c0)='./file0\x00')
mkdirat(0xffffffffffffff9c, &(0x7f0000000600)='./proc\x00', 0x1ff)
mount(0x0, &(0x7f0000000640)='./proc\x00', &(0x7f0000000680)='proc\x00', 0x4000, 0x0)
r0 = openat(0xffffffffffffff9c, &(0x7f00000006c0)='./proc/thread-self/fail-nth\x00', 0x2, 0x0)
write(r0, &(0x7f0000000700)='27', 0x2)
socket(0x2, 0x80805, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000500)='./file2\x00', 0x101042, 0x15)
program did not crash
validation run: crashed=false
reproducing took 23m2.433181086s
repro crashed as (corrupted=false):
R10: 0000000000000015 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f5764426038 R14: 00007f5764425fa0 R15: 00007ffecd74d848
==================================================================
BUG: KASAN: slab-out-of-bounds in jffs2_xattr_delete_inode+0x112/0x130 fs/jffs2/xattr.c:602
Read of size 4 at addr ffff8880538b56e8 by task syz.6.213/6755
CPU: 0 UID: 0 PID: 6755 Comm: syz.6.213 Not tainted syzkaller #0 PREEMPT(full)
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
Call Trace:
__dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120
print_address_description mm/kasan/report.c:378 [inline]
print_report+0x13d/0x4b0 mm/kasan/report.c:482
kasan_report+0xdf/0x1c0 mm/kasan/report.c:595
jffs2_xattr_delete_inode+0x112/0x130 fs/jffs2/xattr.c:602
jffs2_do_clear_inode+0x50/0x470 fs/jffs2/readinode.c:1418
evict+0x3c2/0xad0 fs/inode.c:821
iput_final fs/inode.c:2025 [inline]
iput.part.0+0x989/0x1050 fs/inode.c:2074
iput+0x30/0x40 fs/inode.c:2040
jffs2_new_inode+0xa99/0xcf0 fs/jffs2/fs.c:470
jffs2_create+0x94/0x390 fs/jffs2/dir.c:182
lookup_open+0xd8a/0x19e0 fs/namei.c:4575
open_last_lookups fs/namei.c:4774 [inline]
path_openat+0xe75/0x23f0 fs/namei.c:5013
do_file_open+0x20e/0x430 fs/namei.c:5045
do_sys_openat2+0x163/0x1d0 fs/open.c:1442
do_sys_open fs/open.c:1448 [inline]
__do_sys_openat fs/open.c:1464 [inline]
__se_sys_openat fs/open.c:1459 [inline]
__x64_sys_openat+0x12d/0x210 fs/open.c:1459
do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline]
do_syscall_64+0x123/0x790 arch/x86/entry/syscall_64.c:84
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f576419fb19
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f5764fe5028 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 00007f5764425fa0 RCX: 00007f576419fb19
RDX: 0000000000101042 RSI: 0000200000000500 RDI: ffffffffffffff9c
RBP: 00007f5764237af8 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000015 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f5764426038 R14: 00007f5764425fa0 R15: 00007ffecd74d848
Allocated by task 6634:
kasan_save_stack+0x30/0x50 mm/kasan/common.c:57
kasan_save_track+0x14/0x30 mm/kasan/common.c:78
unpoison_slab_object mm/kasan/common.c:351 [inline]
__kasan_slab_alloc+0x89/0x90 mm/kasan/common.c:377
kasan_slab_alloc include/linux/kasan.h:253 [inline]
slab_post_alloc_hook mm/slub.c:4720 [inline]
slab_alloc_node mm/slub.c:5033 [inline]
kmem_cache_alloc_noprof+0x269/0x6a0 mm/slub.c:5047
jffs2_alloc_xattr_datum+0x1c/0xe0 fs/jffs2/malloc.c:264
jffs2_setup_xattr_datum+0x56/0x2a0 fs/jffs2/xattr.c:900
jffs2_sum_process_sum_data fs/jffs2/summary.c:501 [inline]
jffs2_sum_scan_sumnode+0xc96/0x1e30 fs/jffs2/summary.c:640
jffs2_scan_eraseblock fs/jffs2/scan.c:546 [inline]
jffs2_scan_medium+0x17d1/0x59b0 fs/jffs2/scan.c:151
jffs2_build_filesystem fs/jffs2/build.c:112 [inline]
jffs2_do_mount_fs+0x8a0/0x22f0 fs/jffs2/build.c:416
jffs2_do_fill_super+0x3d4/0xa60 fs/jffs2/fs.c:574
jffs2_fill_super+0x283/0x370 fs/jffs2/super.c:290
mtd_get_sb+0x2f9/0x4d0 drivers/mtd/mtdsuper.c:59
mtd_get_sb_by_nr drivers/mtd/mtdsuper.c:90 [inline]
get_tree_mtd+0x6f9/0x8a0 drivers/mtd/mtdsuper.c:143
vfs_get_tree+0x92/0x320 fs/super.c:1881
fc_mount fs/namespace.c:1282 [inline]
do_new_mount_fc fs/namespace.c:3910 [inline]
do_new_mount fs/namespace.c:3986 [inline]
path_mount+0x7d0/0x2850 fs/namespace.c:4337
do_mount fs/namespace.c:4350 [inline]
__do_sys_mount fs/namespace.c:4565 [inline]
__se_sys_mount fs/namespace.c:4542 [inline]
__x64_sys_mount+0x293/0x310 fs/namespace.c:4542
do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline]
do_syscall_64+0x123/0x790 arch/x86/entry/syscall_64.c:84
entry_SYSCALL_64_after_hwframe+0x77/0x7f
Freed by task 6282:
kasan_save_stack+0x30/0x50 mm/kasan/common.c:57
kasan_save_track+0x14/0x30 mm/kasan/common.c:78
kasan_save_free_info+0x3b/0x70 mm/kasan/generic.c:584
poison_slab_object mm/kasan/common.c:264 [inline]
__kasan_slab_free+0x5f/0x80 mm/kasan/common.c:296
kasan_slab_free include/linux/kasan.h:235 [inline]
slab_free_hook mm/slub.c:2780 [inline]
slab_free mm/slub.c:6630 [inline]
kmem_cache_free+0x127/0x6c0 mm/slub.c:6757
jffs2_clear_xattr_subsystem+0x412/0x880 fs/jffs2/xattr.c:766
jffs2_put_super+0xdc/0x1b0 fs/jffs2/super.c:340
generic_shutdown_super+0x16d/0x370 fs/super.c:723
kill_mtd_super+0x1d/0x80 drivers/mtd/mtdsuper.c:176
jffs2_kill_sb+0x7c/0xb0 fs/jffs2/super.c:350
deactivate_locked_super+0xbd/0x130 fs/super.c:558
deactivate_super fs/super.c:586 [inline]
deactivate_super+0xea/0x110 fs/super.c:582
cleanup_mnt+0xb7/0x160 fs/namespace.c:1396
task_work_run+0x150/0x240 kernel/task_work.c:233
resume_user_mode_work include/linux/resume_user_mode.h:50 [inline]
__exit_to_user_mode_loop kernel/entry/common.c:70 [inline]
exit_to_user_mode_loop+0x1d8/0x700 kernel/entry/common.c:101
__exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
syscall_exit_to_user_mode include/linux/entry-common.h:343 [inline]
do_syscall_64+0x661/0x790 arch/x86/entry/syscall_64.c:89
entry_SYSCALL_64_after_hwframe+0x77/0x7f
The buggy address belongs to the object at ffff8880538b5680
which belongs to the cache jffs2_xattr_datum of size 96
The buggy address is located 8 bytes to the right of
allocated 96-byte region [ffff8880538b5680, ffff8880538b56e0)
The buggy address belongs to the physical page:
page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x538b5
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: f5(slab)
raw: 00fff00000000000 ffff888100e89900 dead000000000122 0000000000000000
raw: 0000000000000000 0000000200200020 00000000f5000000 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 0, migratetype Unmovable, gfp_mask 0xd2cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 6634, tgid 6632 (syz.4.176), ts 61690706832
set_page_owner include/linux/page_owner.h:33 [inline]
post_alloc_hook+0xfd/0x120 mm/page_alloc.c:1856
prep_new_page mm/page_alloc.c:1864 [inline]
get_page_from_freelist+0x1113/0x35e0 mm/page_alloc.c:3935
__alloc_frozen_pages_noprof+0x2bd/0x3280 mm/page_alloc.c:5444
alloc_slab_page mm/slub.c:3384 [inline]
allocate_slab mm/slub.c:3499 [inline]
new_slab+0xb1/0x6d0 mm/slub.c:3550
refill_objects+0xe3/0x410 mm/slub.c:7539
refill_sheaf mm/slub.c:2917 [inline]
__pcs_replace_empty_main+0x35e/0x650 mm/slub.c:4811
alloc_from_pcs mm/slub.c:4887 [inline]
slab_alloc_node mm/slub.c:5021 [inline]
kmem_cache_alloc_noprof+0x4bf/0x6a0 mm/slub.c:5047
jffs2_alloc_xattr_datum+0x1c/0xe0 fs/jffs2/malloc.c:264
jffs2_setup_xattr_datum+0x56/0x2a0 fs/jffs2/xattr.c:900
jffs2_sum_process_sum_data fs/jffs2/summary.c:501 [inline]
jffs2_sum_scan_sumnode+0xc96/0x1e30 fs/jffs2/summary.c:640
jffs2_scan_eraseblock fs/jffs2/scan.c:546 [inline]
jffs2_scan_medium+0x17d1/0x59b0 fs/jffs2/scan.c:151
jffs2_build_filesystem fs/jffs2/build.c:112 [inline]
jffs2_do_mount_fs+0x8a0/0x22f0 fs/jffs2/build.c:416
jffs2_do_fill_super+0x3d4/0xa60 fs/jffs2/fs.c:574
jffs2_fill_super+0x283/0x370 fs/jffs2/super.c:290
mtd_get_sb+0x2f9/0x4d0 drivers/mtd/mtdsuper.c:59
mtd_get_sb_by_nr drivers/mtd/mtdsuper.c:90 [inline]
get_tree_mtd+0x6f9/0x8a0 drivers/mtd/mtdsuper.c:143
page last free pid 28 tgid 28 ts 61680343965 stack trace:
reset_page_owner include/linux/page_owner.h:26 [inline]
__free_pages_prepare mm/page_alloc.c:1403 [inline]
__free_frozen_pages+0x7b4/0x1110 mm/page_alloc.c:2954
rcu_do_batch kernel/rcu/tree.c:2650 [inline]
rcu_core+0x5f0/0x1220 kernel/rcu/tree.c:2919
handle_softirqs+0x216/0xa20 kernel/softirq.c:669
run_ksoftirqd kernel/softirq.c:1133 [inline]
run_ksoftirqd+0x38/0x60 kernel/softirq.c:1125
smpboot_thread_fn+0x41f/0xb90 kernel/smpboot.c:162
kthread+0x373/0x450 kernel/kthread.c:436
ret_from_fork+0x730/0xd60 arch/x86/kernel/process.c:158
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
Memory state around the buggy address:
ffff8880538b5580: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
ffff8880538b5600: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
>ffff8880538b5680: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
^
ffff8880538b5700: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
ffff8880538b5780: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
==================================================================
final repro crashed as (corrupted=false):
R10: 0000000000000015 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f5764426038 R14: 00007f5764425fa0 R15: 00007ffecd74d848
==================================================================
BUG: KASAN: slab-out-of-bounds in jffs2_xattr_delete_inode+0x112/0x130 fs/jffs2/xattr.c:602
Read of size 4 at addr ffff8880538b56e8 by task syz.6.213/6755
CPU: 0 UID: 0 PID: 6755 Comm: syz.6.213 Not tainted syzkaller #0 PREEMPT(full)
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
Call Trace:
__dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120
print_address_description mm/kasan/report.c:378 [inline]
print_report+0x13d/0x4b0 mm/kasan/report.c:482
kasan_report+0xdf/0x1c0 mm/kasan/report.c:595
jffs2_xattr_delete_inode+0x112/0x130 fs/jffs2/xattr.c:602
jffs2_do_clear_inode+0x50/0x470 fs/jffs2/readinode.c:1418
evict+0x3c2/0xad0 fs/inode.c:821
iput_final fs/inode.c:2025 [inline]
iput.part.0+0x989/0x1050 fs/inode.c:2074
iput+0x30/0x40 fs/inode.c:2040
jffs2_new_inode+0xa99/0xcf0 fs/jffs2/fs.c:470
jffs2_create+0x94/0x390 fs/jffs2/dir.c:182
lookup_open+0xd8a/0x19e0 fs/namei.c:4575
open_last_lookups fs/namei.c:4774 [inline]
path_openat+0xe75/0x23f0 fs/namei.c:5013
do_file_open+0x20e/0x430 fs/namei.c:5045
do_sys_openat2+0x163/0x1d0 fs/open.c:1442
do_sys_open fs/open.c:1448 [inline]
__do_sys_openat fs/open.c:1464 [inline]
__se_sys_openat fs/open.c:1459 [inline]
__x64_sys_openat+0x12d/0x210 fs/open.c:1459
do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline]
do_syscall_64+0x123/0x790 arch/x86/entry/syscall_64.c:84
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f576419fb19
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f5764fe5028 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 00007f5764425fa0 RCX: 00007f576419fb19
RDX: 0000000000101042 RSI: 0000200000000500 RDI: ffffffffffffff9c
RBP: 00007f5764237af8 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000015 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f5764426038 R14: 00007f5764425fa0 R15: 00007ffecd74d848
Allocated by task 6634:
kasan_save_stack+0x30/0x50 mm/kasan/common.c:57
kasan_save_track+0x14/0x30 mm/kasan/common.c:78
unpoison_slab_object mm/kasan/common.c:351 [inline]
__kasan_slab_alloc+0x89/0x90 mm/kasan/common.c:377
kasan_slab_alloc include/linux/kasan.h:253 [inline]
slab_post_alloc_hook mm/slub.c:4720 [inline]
slab_alloc_node mm/slub.c:5033 [inline]
kmem_cache_alloc_noprof+0x269/0x6a0 mm/slub.c:5047
jffs2_alloc_xattr_datum+0x1c/0xe0 fs/jffs2/malloc.c:264
jffs2_setup_xattr_datum+0x56/0x2a0 fs/jffs2/xattr.c:900
jffs2_sum_process_sum_data fs/jffs2/summary.c:501 [inline]
jffs2_sum_scan_sumnode+0xc96/0x1e30 fs/jffs2/summary.c:640
jffs2_scan_eraseblock fs/jffs2/scan.c:546 [inline]
jffs2_scan_medium+0x17d1/0x59b0 fs/jffs2/scan.c:151
jffs2_build_filesystem fs/jffs2/build.c:112 [inline]
jffs2_do_mount_fs+0x8a0/0x22f0 fs/jffs2/build.c:416
jffs2_do_fill_super+0x3d4/0xa60 fs/jffs2/fs.c:574
jffs2_fill_super+0x283/0x370 fs/jffs2/super.c:290
mtd_get_sb+0x2f9/0x4d0 drivers/mtd/mtdsuper.c:59
mtd_get_sb_by_nr drivers/mtd/mtdsuper.c:90 [inline]
get_tree_mtd+0x6f9/0x8a0 drivers/mtd/mtdsuper.c:143
vfs_get_tree+0x92/0x320 fs/super.c:1881
fc_mount fs/namespace.c:1282 [inline]
do_new_mount_fc fs/namespace.c:3910 [inline]
do_new_mount fs/namespace.c:3986 [inline]
path_mount+0x7d0/0x2850 fs/namespace.c:4337
do_mount fs/namespace.c:4350 [inline]
__do_sys_mount fs/namespace.c:4565 [inline]
__se_sys_mount fs/namespace.c:4542 [inline]
__x64_sys_mount+0x293/0x310 fs/namespace.c:4542
do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline]
do_syscall_64+0x123/0x790 arch/x86/entry/syscall_64.c:84
entry_SYSCALL_64_after_hwframe+0x77/0x7f
Freed by task 6282:
kasan_save_stack+0x30/0x50 mm/kasan/common.c:57
kasan_save_track+0x14/0x30 mm/kasan/common.c:78
kasan_save_free_info+0x3b/0x70 mm/kasan/generic.c:584
poison_slab_object mm/kasan/common.c:264 [inline]
__kasan_slab_free+0x5f/0x80 mm/kasan/common.c:296
kasan_slab_free include/linux/kasan.h:235 [inline]
slab_free_hook mm/slub.c:2780 [inline]
slab_free mm/slub.c:6630 [inline]
kmem_cache_free+0x127/0x6c0 mm/slub.c:6757
jffs2_clear_xattr_subsystem+0x412/0x880 fs/jffs2/xattr.c:766
jffs2_put_super+0xdc/0x1b0 fs/jffs2/super.c:340
generic_shutdown_super+0x16d/0x370 fs/super.c:723
kill_mtd_super+0x1d/0x80 drivers/mtd/mtdsuper.c:176
jffs2_kill_sb+0x7c/0xb0 fs/jffs2/super.c:350
deactivate_locked_super+0xbd/0x130 fs/super.c:558
deactivate_super fs/super.c:586 [inline]
deactivate_super+0xea/0x110 fs/super.c:582
cleanup_mnt+0xb7/0x160 fs/namespace.c:1396
task_work_run+0x150/0x240 kernel/task_work.c:233
resume_user_mode_work include/linux/resume_user_mode.h:50 [inline]
__exit_to_user_mode_loop kernel/entry/common.c:70 [inline]
exit_to_user_mode_loop+0x1d8/0x700 kernel/entry/common.c:101
__exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
syscall_exit_to_user_mode include/linux/entry-common.h:343 [inline]
do_syscall_64+0x661/0x790 arch/x86/entry/syscall_64.c:89
entry_SYSCALL_64_after_hwframe+0x77/0x7f
The buggy address belongs to the object at ffff8880538b5680
which belongs to the cache jffs2_xattr_datum of size 96
The buggy address is located 8 bytes to the right of
allocated 96-byte region [ffff8880538b5680, ffff8880538b56e0)
The buggy address belongs to the physical page:
page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x538b5
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: f5(slab)
raw: 00fff00000000000 ffff888100e89900 dead000000000122 0000000000000000
raw: 0000000000000000 0000000200200020 00000000f5000000 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 0, migratetype Unmovable, gfp_mask 0xd2cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 6634, tgid 6632 (syz.4.176), ts 61690706832
set_page_owner include/linux/page_owner.h:33 [inline]
post_alloc_hook+0xfd/0x120 mm/page_alloc.c:1856
prep_new_page mm/page_alloc.c:1864 [inline]
get_page_from_freelist+0x1113/0x35e0 mm/page_alloc.c:3935
__alloc_frozen_pages_noprof+0x2bd/0x3280 mm/page_alloc.c:5444
alloc_slab_page mm/slub.c:3384 [inline]
allocate_slab mm/slub.c:3499 [inline]
new_slab+0xb1/0x6d0 mm/slub.c:3550
refill_objects+0xe3/0x410 mm/slub.c:7539
refill_sheaf mm/slub.c:2917 [inline]
__pcs_replace_empty_main+0x35e/0x650 mm/slub.c:4811
alloc_from_pcs mm/slub.c:4887 [inline]
slab_alloc_node mm/slub.c:5021 [inline]
kmem_cache_alloc_noprof+0x4bf/0x6a0 mm/slub.c:5047
jffs2_alloc_xattr_datum+0x1c/0xe0 fs/jffs2/malloc.c:264
jffs2_setup_xattr_datum+0x56/0x2a0 fs/jffs2/xattr.c:900
jffs2_sum_process_sum_data fs/jffs2/summary.c:501 [inline]
jffs2_sum_scan_sumnode+0xc96/0x1e30 fs/jffs2/summary.c:640
jffs2_scan_eraseblock fs/jffs2/scan.c:546 [inline]
jffs2_scan_medium+0x17d1/0x59b0 fs/jffs2/scan.c:151
jffs2_build_filesystem fs/jffs2/build.c:112 [inline]
jffs2_do_mount_fs+0x8a0/0x22f0 fs/jffs2/build.c:416
jffs2_do_fill_super+0x3d4/0xa60 fs/jffs2/fs.c:574
jffs2_fill_super+0x283/0x370 fs/jffs2/super.c:290
mtd_get_sb+0x2f9/0x4d0 drivers/mtd/mtdsuper.c:59
mtd_get_sb_by_nr drivers/mtd/mtdsuper.c:90 [inline]
get_tree_mtd+0x6f9/0x8a0 drivers/mtd/mtdsuper.c:143
page last free pid 28 tgid 28 ts 61680343965 stack trace:
reset_page_owner include/linux/page_owner.h:26 [inline]
__free_pages_prepare mm/page_alloc.c:1403 [inline]
__free_frozen_pages+0x7b4/0x1110 mm/page_alloc.c:2954
rcu_do_batch kernel/rcu/tree.c:2650 [inline]
rcu_core+0x5f0/0x1220 kernel/rcu/tree.c:2919
handle_softirqs+0x216/0xa20 kernel/softirq.c:669
run_ksoftirqd kernel/softirq.c:1133 [inline]
run_ksoftirqd+0x38/0x60 kernel/softirq.c:1125
smpboot_thread_fn+0x41f/0xb90 kernel/smpboot.c:162
kthread+0x373/0x450 kernel/kthread.c:436
ret_from_fork+0x730/0xd60 arch/x86/kernel/process.c:158
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
Memory state around the buggy address:
ffff8880538b5580: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
ffff8880538b5600: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
>ffff8880538b5680: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
^
ffff8880538b5700: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
ffff8880538b5780: fa fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc
==================================================================