Extracting prog: 1m16.295197646s
Minimizing prog: 11m31.718628185s
Simplifying prog options: 0s
Extracting C: 38.490518139s
Simplifying C: 4m21.001010895s
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:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
single: successfully extracted reproducer
found reproducer with 8 syscalls
minimizing guilty program
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
write(0xffffffffffffffff, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
r0 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r0, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
openat$binfmt(0xffffffffffffff9c, 0x0, 0x241, 0x1ff)
r0 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r0, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, 0x0, 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, 0x0, &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', 0x0, 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(0x0)
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, 0x0, 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, 0x0, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700), 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, 0x0, 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program did not crash
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, 0x0, 0xe242, 0x48)
program did not crash
extracting C reproducer
testing compiled C program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
simplifying C reproducer
testing compiled C program (duration=30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
testing compiled C program (duration=30s, {Threaded:false 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
program did not crash
testing compiled C program (duration=30s, {Threaded:false 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:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
program did not crash
testing compiled C program (duration=30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:false UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
testing compiled C program (duration=30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:false UseTmpDir:false HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
testing compiled C program (duration=30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
testing compiled C program (duration=30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
testing program (duration=30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
validation run: crashed=true
testing program (duration=30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
validation run: crashed=true
testing program (duration=30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): mkdirat-mount-syz_create_resource$binfmt-openat$binfmt-openat-write-openat-openat
detailed listing:
executing program 0:
mkdirat(0xffffffffffffff9c, &(0x7f0000000000)='./tracing\x00', 0x1ff)
mount(0x0, &(0x7f0000000200)='./tracing\x00', &(0x7f0000000300)='tracefs\x00', 0x0, 0x0)
r0 = syz_create_resource$binfmt(&(0x7f0000000400)='./file0\x00')
openat$binfmt(0xffffffffffffff9c, r0, 0x241, 0x1ff)
r1 = openat(0xffffffffffffff9c, &(0x7f0000000600)='./tracing/uprobe_events\x00', 0x1, 0x0)
write(r1, &(0x7f0000000700)='p:myevent ./file0:0x1', 0x15)
openat(0xffffffffffffff9c, &(0x7f0000000800)='./tracing/events/uprobes/myevent/enable\x00', 0x1, 0x0)
openat(0xffffffffffffff9c, &(0x7f0000000040)='./tracing/uprobe_events\x00', 0xe242, 0x48)
program crashed: KASAN: use-after-free Read in tracing_open_file_tr
validation run: crashed=true
reproducing took 19m52.629977192s
repro crashed as (corrupted=false):
==================================================================
BUG: KASAN: use-after-free in tracing_open_file_tr+0x18a/0x330 kernel/trace/trace.c:4904
Read of size 8 at addr ffff888111e4bd68 by task syz.5.213/593
CPU: 1 PID: 593 Comm: syz.5.213 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
Call Trace:
__dump_stack+0x21/0x24 lib/dump_stack.c:88
dump_stack_lvl+0x110/0x170 lib/dump_stack.c:106
print_address_description+0x71/0x200 mm/kasan/report.c:316
print_report+0x4a/0x60 mm/kasan/report.c:420
kasan_report+0x122/0x150 mm/kasan/report.c:524
__asan_report_load8_noabort+0x14/0x20 mm/kasan/report_generic.c:351
tracing_open_file_tr+0x18a/0x330 kernel/trace/trace.c:4904
do_dentry_open+0x885/0x11f0 fs/open.c:884
vfs_open+0x73/0x80 fs/open.c:1017
do_open fs/namei.c:3633 [inline]
path_openat+0x2699/0x2f30 fs/namei.c:3790
do_filp_open+0x1ee/0x420 fs/namei.c:3817
do_sys_openat2+0x15e/0x820 fs/open.c:1343
do_sys_open fs/open.c:1359 [inline]
__do_sys_openat fs/open.c:1375 [inline]
__se_sys_openat fs/open.c:1370 [inline]
__x64_sys_openat+0x136/0x160 fs/open.c:1370
x64_sys_call+0x783/0x9a0 arch/x86/include/generated/asm/syscalls_64.h:258
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7f518bb9e159
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:00007ffeff64e678 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 00007f518be25fa0 RCX: 00007f518bb9e159
RDX: 0000000000000001 RSI: 0000200000000800 RDI: ffffffffffffff9c
RBP: 00007f518bc3506b R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f518be25fac R14: 00007f518be25fa0 R15: 00007f518be25fa0
Allocated by task 593:
kasan_save_stack mm/kasan/common.c:46 [inline]
kasan_set_track+0x4b/0x70 mm/kasan/common.c:53
kasan_save_alloc_info+0x1f/0x30 mm/kasan/generic.c:505
__kasan_slab_alloc+0x72/0x80 mm/kasan/common.c:334
kasan_slab_alloc include/linux/kasan.h:202 [inline]
slab_post_alloc_hook+0x4f/0x2d0 mm/slab.h:768
slab_alloc_node mm/slub.c:3382 [inline]
slab_alloc mm/slub.c:3392 [inline]
__kmem_cache_alloc_lru mm/slub.c:3399 [inline]
kmem_cache_alloc+0x166/0x320 mm/slub.c:3408
trace_create_new_event+0x8c/0x3a0 kernel/trace/trace_events.c:2951
__trace_add_new_event kernel/trace/trace_events.c:2983 [inline]
__add_event_to_tracers kernel/trace/trace_events.c:3709 [inline]
trace_add_event_call+0x96/0x140 kernel/trace/trace_events.c:3024
trace_probe_register_event_call+0x35a/0x3f0 kernel/trace/trace_probe.c:1138
register_uprobe_event kernel/trace/trace_uprobe.c:1584 [inline]
register_trace_uprobe+0x7e6/0x1190 kernel/trace/trace_uprobe.c:518
__trace_uprobe_create+0xa41/0xbd0 kernel/trace/trace_uprobe.c:705
trace_probe_create+0xd5/0x140 kernel/trace/trace_probe.c:1244
trace_uprobe_create+0x1c/0x20 kernel/trace/trace_uprobe.c:725
dyn_event_create+0x58/0x70 kernel/trace/trace_dynevent.c:137
create_or_delete_trace_uprobe+0x69/0xa0 kernel/trace/trace_uprobe.c:735
trace_parse_run_command+0x1c6/0x2e0 kernel/trace/trace.c:10258
probes_write+0x34/0x40 kernel/trace/trace_uprobe.c:804
vfs_write+0x3fb/0xd00 fs/read_write.c:582
ksys_write+0x14a/0x260 fs/read_write.c:637
__do_sys_write fs/read_write.c:649 [inline]
__se_sys_write fs/read_write.c:646 [inline]
__x64_sys_write+0x7b/0x90 fs/read_write.c:646
x64_sys_call+0x27b/0x9a0 arch/x86/include/generated/asm/syscalls_64.h:2
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
Freed by task 594:
kasan_save_stack mm/kasan/common.c:46 [inline]
kasan_set_track+0x4b/0x70 mm/kasan/common.c:53
kasan_save_free_info+0x2b/0x40 mm/kasan/generic.c:516
____kasan_slab_free+0x132/0x180 mm/kasan/common.c:242
__kasan_slab_free+0x11/0x20 mm/kasan/common.c:250
kasan_slab_free include/linux/kasan.h:178 [inline]
slab_free_hook mm/slub.c:1750 [inline]
slab_free_freelist_hook+0xc2/0x190 mm/slub.c:1776
slab_free mm/slub.c:3712 [inline]
kmem_cache_free+0x12d/0x300 mm/slub.c:3737
event_file_put+0xcf/0x150 kernel/trace/trace_events.c:-1
remove_event_file_dir+0x400/0x4c0 kernel/trace/trace_events.c:1160
remove_event_from_tracers kernel/trace/trace_events.c:2653 [inline]
event_remove kernel/trace/trace_events.c:2688 [inline]
__trace_remove_event_call+0x245/0x540 kernel/trace/trace_events.c:3037
probe_remove_event_call kernel/trace/trace_events.c:3074 [inline]
trace_remove_event_call+0x1d3/0x2b0 kernel/trace/trace_events.c:3094
trace_probe_unregister_event_call kernel/trace/trace_probe.h:334 [inline]
unregister_uprobe_event kernel/trace/trace_uprobe.c:1589 [inline]
unregister_trace_uprobe kernel/trace/trace_uprobe.c:401 [inline]
trace_uprobe_release+0x128/0x2b0 kernel/trace/trace_uprobe.c:743
dyn_events_release_all+0x1c4/0x240 kernel/trace/trace_dynevent.c:227
probes_open+0xbc/0x140 kernel/trace/trace_uprobe.c:793
do_dentry_open+0x885/0x11f0 fs/open.c:884
vfs_open+0x73/0x80 fs/open.c:1017
do_open fs/namei.c:3633 [inline]
path_openat+0x2699/0x2f30 fs/namei.c:3790
do_filp_open+0x1ee/0x420 fs/namei.c:3817
do_sys_openat2+0x15e/0x820 fs/open.c:1343
do_sys_open fs/open.c:1359 [inline]
__do_sys_openat fs/open.c:1375 [inline]
__se_sys_openat fs/open.c:1370 [inline]
__x64_sys_openat+0x136/0x160 fs/open.c:1370
x64_sys_call+0x783/0x9a0 arch/x86/include/generated/asm/syscalls_64.h:258
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
The buggy address belongs to the object at ffff888111e4bd20
which belongs to the cache trace_event_file of size 88
The buggy address is located 72 bytes inside of
88-byte region [ffff888111e4bd20, ffff888111e4bd78)
The buggy address belongs to the physical page:
page:ffffea00044792c0 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x111e4b
flags: 0x4000000000000200(slab|zone=1)
raw: 4000000000000200 0000000000000000 dead000000000122 ffff88810004d500
raw: 0000000000000000 0000000080220022 00000001ffffffff 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 0x112cc0(GFP_USER|__GFP_NOWARN|__GFP_NORETRY), pid 551, tgid 551 (syz.4.168), ts 38980278705, free_ts 38980025268
set_page_owner include/linux/page_owner.h:33 [inline]
post_alloc_hook+0x1f5/0x210 mm/page_alloc.c:2673
prep_new_page+0x1c/0x110 mm/page_alloc.c:2680
get_page_from_freelist+0x2ca9/0x2d20 mm/page_alloc.c:4587
__alloc_pages+0x1fa/0x610 mm/page_alloc.c:5931
alloc_slab_page+0x6e/0xf0 include/linux/gfp.h:-1
allocate_slab mm/slub.c:1967 [inline]
new_slab+0x98/0x3e0 mm/slub.c:2020
___slab_alloc+0x70f/0xb70 mm/slub.c:3177
__slab_alloc+0x5e/0xa0 mm/slub.c:3263
slab_alloc_node mm/slub.c:3348 [inline]
slab_alloc mm/slub.c:3392 [inline]
__kmem_cache_alloc_lru mm/slub.c:3399 [inline]
kmem_cache_alloc+0x1a8/0x320 mm/slub.c:3408
trace_create_new_event+0x8c/0x3a0 kernel/trace/trace_events.c:2951
__trace_add_new_event kernel/trace/trace_events.c:2983 [inline]
__add_event_to_tracers kernel/trace/trace_events.c:3709 [inline]
trace_add_event_call+0x96/0x140 kernel/trace/trace_events.c:3024
trace_probe_register_event_call+0x35a/0x3f0 kernel/trace/trace_probe.c:1138
register_uprobe_event kernel/trace/trace_uprobe.c:1584 [inline]
register_trace_uprobe+0x7e6/0x1190 kernel/trace/trace_uprobe.c:518
__trace_uprobe_create+0xa41/0xbd0 kernel/trace/trace_uprobe.c:705
trace_probe_create+0xd5/0x140 kernel/trace/trace_probe.c:1244
trace_uprobe_create+0x1c/0x20 kernel/trace/trace_uprobe.c:725
page last free stack trace:
reset_page_owner include/linux/page_owner.h:26 [inline]
free_pages_prepare mm/page_alloc.c:1581 [inline]
free_pcp_prepare mm/page_alloc.c:1655 [inline]
free_unref_page_prepare+0x81b/0x820 mm/page_alloc.c:3622
free_unref_page+0x93/0x530 mm/page_alloc.c:3720
free_the_page mm/page_alloc.c:863 [inline]
__free_pages+0x67/0x100 mm/page_alloc.c:6021
free_pages+0x82/0x90 mm/page_alloc.c:6032
_pgd_free arch/x86/mm/pgtable.c:420 [inline]
pgd_free+0x1a2/0x1c0 arch/x86/mm/pgtable.c:476
mm_free_pgd kernel/fork.c:835 [inline]
__mmdrop+0xad/0x600 kernel/fork.c:886
mmdrop include/linux/sched/mm.h:50 [inline]
mmdrop_sched include/linux/sched/mm.h:78 [inline]
finish_task_switch+0x2c9/0x7c0 kernel/sched/core.c:5327
context_switch kernel/sched/core.c:5428 [inline]
__schedule+0xcbb/0x1700 kernel/sched/core.c:6762
schedule+0xbd/0x170 kernel/sched/core.c:6838
schedule_preempt_disabled+0x13/0x20 kernel/sched/core.c:6897
__mutex_lock_common kernel/locking/mutex.c:704 [inline]
__mutex_lock+0x833/0x1790 kernel/locking/mutex.c:775
__mutex_lock_slowpath+0xe/0x10 kernel/locking/mutex.c:1066
mutex_lock+0x10a/0x1b0 kernel/locking/mutex.c:296
dyn_event_create+0x1e/0x70 kernel/trace/trace_dynevent.c:136
create_or_delete_trace_uprobe+0x69/0xa0 kernel/trace/trace_uprobe.c:735
trace_parse_run_command+0x1c6/0x2e0 kernel/trace/trace.c:10258
Memory state around the buggy address:
ffff888111e4bc00: fb fb fc fc fc fc fc fc fc fc fc fc fc fc fc fc
ffff888111e4bc80: fc fc fc fc fc fa fb fb fb fb fb fb fb fb fb fb
>ffff888111e4bd00: fc fc fc fc fa fb fb fb fb fb fb fb fb fb fb fc
^
ffff888111e4bd80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
ffff888111e4be00: fc fc fa fb fb fb fb fb fb fb fb fb fb fc fc fc
==================================================================
final repro crashed as (corrupted=false):
==================================================================
BUG: KASAN: use-after-free in tracing_open_file_tr+0x18a/0x330 kernel/trace/trace.c:4904
Read of size 8 at addr ffff888111e4bd68 by task syz.5.213/593
CPU: 1 PID: 593 Comm: syz.5.213 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
Call Trace:
__dump_stack+0x21/0x24 lib/dump_stack.c:88
dump_stack_lvl+0x110/0x170 lib/dump_stack.c:106
print_address_description+0x71/0x200 mm/kasan/report.c:316
print_report+0x4a/0x60 mm/kasan/report.c:420
kasan_report+0x122/0x150 mm/kasan/report.c:524
__asan_report_load8_noabort+0x14/0x20 mm/kasan/report_generic.c:351
tracing_open_file_tr+0x18a/0x330 kernel/trace/trace.c:4904
do_dentry_open+0x885/0x11f0 fs/open.c:884
vfs_open+0x73/0x80 fs/open.c:1017
do_open fs/namei.c:3633 [inline]
path_openat+0x2699/0x2f30 fs/namei.c:3790
do_filp_open+0x1ee/0x420 fs/namei.c:3817
do_sys_openat2+0x15e/0x820 fs/open.c:1343
do_sys_open fs/open.c:1359 [inline]
__do_sys_openat fs/open.c:1375 [inline]
__se_sys_openat fs/open.c:1370 [inline]
__x64_sys_openat+0x136/0x160 fs/open.c:1370
x64_sys_call+0x783/0x9a0 arch/x86/include/generated/asm/syscalls_64.h:258
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7f518bb9e159
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:00007ffeff64e678 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 00007f518be25fa0 RCX: 00007f518bb9e159
RDX: 0000000000000001 RSI: 0000200000000800 RDI: ffffffffffffff9c
RBP: 00007f518bc3506b R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f518be25fac R14: 00007f518be25fa0 R15: 00007f518be25fa0
Allocated by task 593:
kasan_save_stack mm/kasan/common.c:46 [inline]
kasan_set_track+0x4b/0x70 mm/kasan/common.c:53
kasan_save_alloc_info+0x1f/0x30 mm/kasan/generic.c:505
__kasan_slab_alloc+0x72/0x80 mm/kasan/common.c:334
kasan_slab_alloc include/linux/kasan.h:202 [inline]
slab_post_alloc_hook+0x4f/0x2d0 mm/slab.h:768
slab_alloc_node mm/slub.c:3382 [inline]
slab_alloc mm/slub.c:3392 [inline]
__kmem_cache_alloc_lru mm/slub.c:3399 [inline]
kmem_cache_alloc+0x166/0x320 mm/slub.c:3408
trace_create_new_event+0x8c/0x3a0 kernel/trace/trace_events.c:2951
__trace_add_new_event kernel/trace/trace_events.c:2983 [inline]
__add_event_to_tracers kernel/trace/trace_events.c:3709 [inline]
trace_add_event_call+0x96/0x140 kernel/trace/trace_events.c:3024
trace_probe_register_event_call+0x35a/0x3f0 kernel/trace/trace_probe.c:1138
register_uprobe_event kernel/trace/trace_uprobe.c:1584 [inline]
register_trace_uprobe+0x7e6/0x1190 kernel/trace/trace_uprobe.c:518
__trace_uprobe_create+0xa41/0xbd0 kernel/trace/trace_uprobe.c:705
trace_probe_create+0xd5/0x140 kernel/trace/trace_probe.c:1244
trace_uprobe_create+0x1c/0x20 kernel/trace/trace_uprobe.c:725
dyn_event_create+0x58/0x70 kernel/trace/trace_dynevent.c:137
create_or_delete_trace_uprobe+0x69/0xa0 kernel/trace/trace_uprobe.c:735
trace_parse_run_command+0x1c6/0x2e0 kernel/trace/trace.c:10258
probes_write+0x34/0x40 kernel/trace/trace_uprobe.c:804
vfs_write+0x3fb/0xd00 fs/read_write.c:582
ksys_write+0x14a/0x260 fs/read_write.c:637
__do_sys_write fs/read_write.c:649 [inline]
__se_sys_write fs/read_write.c:646 [inline]
__x64_sys_write+0x7b/0x90 fs/read_write.c:646
x64_sys_call+0x27b/0x9a0 arch/x86/include/generated/asm/syscalls_64.h:2
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
Freed by task 594:
kasan_save_stack mm/kasan/common.c:46 [inline]
kasan_set_track+0x4b/0x70 mm/kasan/common.c:53
kasan_save_free_info+0x2b/0x40 mm/kasan/generic.c:516
____kasan_slab_free+0x132/0x180 mm/kasan/common.c:242
__kasan_slab_free+0x11/0x20 mm/kasan/common.c:250
kasan_slab_free include/linux/kasan.h:178 [inline]
slab_free_hook mm/slub.c:1750 [inline]
slab_free_freelist_hook+0xc2/0x190 mm/slub.c:1776
slab_free mm/slub.c:3712 [inline]
kmem_cache_free+0x12d/0x300 mm/slub.c:3737
event_file_put+0xcf/0x150 kernel/trace/trace_events.c:-1
remove_event_file_dir+0x400/0x4c0 kernel/trace/trace_events.c:1160
remove_event_from_tracers kernel/trace/trace_events.c:2653 [inline]
event_remove kernel/trace/trace_events.c:2688 [inline]
__trace_remove_event_call+0x245/0x540 kernel/trace/trace_events.c:3037
probe_remove_event_call kernel/trace/trace_events.c:3074 [inline]
trace_remove_event_call+0x1d3/0x2b0 kernel/trace/trace_events.c:3094
trace_probe_unregister_event_call kernel/trace/trace_probe.h:334 [inline]
unregister_uprobe_event kernel/trace/trace_uprobe.c:1589 [inline]
unregister_trace_uprobe kernel/trace/trace_uprobe.c:401 [inline]
trace_uprobe_release+0x128/0x2b0 kernel/trace/trace_uprobe.c:743
dyn_events_release_all+0x1c4/0x240 kernel/trace/trace_dynevent.c:227
probes_open+0xbc/0x140 kernel/trace/trace_uprobe.c:793
do_dentry_open+0x885/0x11f0 fs/open.c:884
vfs_open+0x73/0x80 fs/open.c:1017
do_open fs/namei.c:3633 [inline]
path_openat+0x2699/0x2f30 fs/namei.c:3790
do_filp_open+0x1ee/0x420 fs/namei.c:3817
do_sys_openat2+0x15e/0x820 fs/open.c:1343
do_sys_open fs/open.c:1359 [inline]
__do_sys_openat fs/open.c:1375 [inline]
__se_sys_openat fs/open.c:1370 [inline]
__x64_sys_openat+0x136/0x160 fs/open.c:1370
x64_sys_call+0x783/0x9a0 arch/x86/include/generated/asm/syscalls_64.h:258
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
The buggy address belongs to the object at ffff888111e4bd20
which belongs to the cache trace_event_file of size 88
The buggy address is located 72 bytes inside of
88-byte region [ffff888111e4bd20, ffff888111e4bd78)
The buggy address belongs to the physical page:
page:ffffea00044792c0 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x111e4b
flags: 0x4000000000000200(slab|zone=1)
raw: 4000000000000200 0000000000000000 dead000000000122 ffff88810004d500
raw: 0000000000000000 0000000080220022 00000001ffffffff 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 0x112cc0(GFP_USER|__GFP_NOWARN|__GFP_NORETRY), pid 551, tgid 551 (syz.4.168), ts 38980278705, free_ts 38980025268
set_page_owner include/linux/page_owner.h:33 [inline]
post_alloc_hook+0x1f5/0x210 mm/page_alloc.c:2673
prep_new_page+0x1c/0x110 mm/page_alloc.c:2680
get_page_from_freelist+0x2ca9/0x2d20 mm/page_alloc.c:4587
__alloc_pages+0x1fa/0x610 mm/page_alloc.c:5931
alloc_slab_page+0x6e/0xf0 include/linux/gfp.h:-1
allocate_slab mm/slub.c:1967 [inline]
new_slab+0x98/0x3e0 mm/slub.c:2020
___slab_alloc+0x70f/0xb70 mm/slub.c:3177
__slab_alloc+0x5e/0xa0 mm/slub.c:3263
slab_alloc_node mm/slub.c:3348 [inline]
slab_alloc mm/slub.c:3392 [inline]
__kmem_cache_alloc_lru mm/slub.c:3399 [inline]
kmem_cache_alloc+0x1a8/0x320 mm/slub.c:3408
trace_create_new_event+0x8c/0x3a0 kernel/trace/trace_events.c:2951
__trace_add_new_event kernel/trace/trace_events.c:2983 [inline]
__add_event_to_tracers kernel/trace/trace_events.c:3709 [inline]
trace_add_event_call+0x96/0x140 kernel/trace/trace_events.c:3024
trace_probe_register_event_call+0x35a/0x3f0 kernel/trace/trace_probe.c:1138
register_uprobe_event kernel/trace/trace_uprobe.c:1584 [inline]
register_trace_uprobe+0x7e6/0x1190 kernel/trace/trace_uprobe.c:518
__trace_uprobe_create+0xa41/0xbd0 kernel/trace/trace_uprobe.c:705
trace_probe_create+0xd5/0x140 kernel/trace/trace_probe.c:1244
trace_uprobe_create+0x1c/0x20 kernel/trace/trace_uprobe.c:725
page last free stack trace:
reset_page_owner include/linux/page_owner.h:26 [inline]
free_pages_prepare mm/page_alloc.c:1581 [inline]
free_pcp_prepare mm/page_alloc.c:1655 [inline]
free_unref_page_prepare+0x81b/0x820 mm/page_alloc.c:3622
free_unref_page+0x93/0x530 mm/page_alloc.c:3720
free_the_page mm/page_alloc.c:863 [inline]
__free_pages+0x67/0x100 mm/page_alloc.c:6021
free_pages+0x82/0x90 mm/page_alloc.c:6032
_pgd_free arch/x86/mm/pgtable.c:420 [inline]
pgd_free+0x1a2/0x1c0 arch/x86/mm/pgtable.c:476
mm_free_pgd kernel/fork.c:835 [inline]
__mmdrop+0xad/0x600 kernel/fork.c:886
mmdrop include/linux/sched/mm.h:50 [inline]
mmdrop_sched include/linux/sched/mm.h:78 [inline]
finish_task_switch+0x2c9/0x7c0 kernel/sched/core.c:5327
context_switch kernel/sched/core.c:5428 [inline]
__schedule+0xcbb/0x1700 kernel/sched/core.c:6762
schedule+0xbd/0x170 kernel/sched/core.c:6838
schedule_preempt_disabled+0x13/0x20 kernel/sched/core.c:6897
__mutex_lock_common kernel/locking/mutex.c:704 [inline]
__mutex_lock+0x833/0x1790 kernel/locking/mutex.c:775
__mutex_lock_slowpath+0xe/0x10 kernel/locking/mutex.c:1066
mutex_lock+0x10a/0x1b0 kernel/locking/mutex.c:296
dyn_event_create+0x1e/0x70 kernel/trace/trace_dynevent.c:136
create_or_delete_trace_uprobe+0x69/0xa0 kernel/trace/trace_uprobe.c:735
trace_parse_run_command+0x1c6/0x2e0 kernel/trace/trace.c:10258
Memory state around the buggy address:
ffff888111e4bc00: fb fb fc fc fc fc fc fc fc fc fc fc fc fc fc fc
ffff888111e4bc80: fc fc fc fc fc fa fb fb fb fb fb fb fb fb fb fb
>ffff888111e4bd00: fc fc fc fc fa fb fb fb fb fb fb fb fb fb fb fc
^
ffff888111e4bd80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
ffff888111e4be00: fc fc fa fb fb fb fb fb fb fb fb fb fb fc fc fc
==================================================================