Extracting prog: 2m19.793254408s Minimizing prog: 25m51.768018439s Simplifying prog options: 0s Extracting C: 1m24.454552473s Simplifying C: 9m13.264440398s extracting reproducer from 29 programs first checking the prog from the crash report 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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): madvise-userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f00000000c0)={0xaa, 0x400}) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program crashed: KASAN: slab-use-after-free Read in move_pages_pte single: successfully extracted reproducer found reproducer with 8 syscalls minimizing guilty program testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): madvise-userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY detailed listing: executing program 0: madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f00000000c0)={0xaa, 0x400}) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): madvise-userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-madvise detailed listing: executing program 0: madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f00000000c0)={0xaa, 0x400}) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): madvise-userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f00000000c0)={0xaa, 0x400}) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): madvise-userfaultfd-ioctl$UFFDIO_API-io_uring_setup-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f00000000c0)={0xaa, 0x400}) io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): madvise-userfaultfd-ioctl$UFFDIO_API-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f00000000c0)={0xaa, 0x400}) io_uring_register$IORING_REGISTER_BUFFERS(0xffffffffffffffff, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): madvise-userfaultfd-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) r0 = userfaultfd(0x1) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): madvise-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: madvise(&(0x7f0000000000/0x800000)=nil, 0x800000, 0xe) ioctl$UFFDIO_API(0xffffffffffffffff, 0xc018aa3f, &(0x7f00000000c0)={0xaa, 0x400}) r0 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r0, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(0xffffffffffffffff, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(0xffffffffffffffff, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, &(0x7f00000000c0)={0xaa, 0x400}) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, 0x0) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, 0x0) r1 = io_uring_setup(0x3eaf, 0x0) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, 0x0) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, 0x0, 0x0) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, 0x0) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{0x0}], 0x1) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, &(0x7f0000000040)={{&(0x7f00000e2000/0xc00000)=nil, 0xc00000}, 0x1}) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program did not crash testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, 0x0) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, 0x0) ioctl$UFFDIO_COPY(r0, 0xc028aa05, &(0x7f0000000080)={&(0x7f0000c15000/0x1000)=nil, &(0x7f0000508000/0x4000)=nil, 0x1000}) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock testing program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise detailed listing: executing program 0: r0 = userfaultfd(0x1) ioctl$UFFDIO_API(r0, 0xc018aa3f, 0x0) r1 = io_uring_setup(0x3eaf, &(0x7f0000000100)={0x0, 0x0, 0x1000, 0x0, 0x1}) io_uring_register$IORING_REGISTER_BUFFERS(r1, 0x0, &(0x7f00000002c0)=[{&(0x7f0000001700)=""/4095, 0x440000}], 0x100000000000011a) ioctl$UFFDIO_REGISTER(r0, 0xc020aa00, 0x0) ioctl$UFFDIO_COPY(r0, 0xc028aa05, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x18) program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock extracting C reproducer testing compiled C program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock simplifying C reproducer testing compiled C program (duration=1m15.740505519s, {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:true Wifi:true IEEE802154:true Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise program did not crash testing compiled C program (duration=1m15.740505519s, {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 LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise program did not crash testing compiled C program (duration=1m15.740505519s, {Threaded:true 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:true Sysctl:true Swap:false UseTmpDir:true HandleSegv:true Trace:false LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock testing compiled C program (duration=1m15.740505519s, {Threaded:true 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 LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock testing compiled C program (duration=1m15.740505519s, {Threaded:true 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 LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock testing compiled C program (duration=1m15.740505519s, {Threaded:true 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 LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock testing compiled C program (duration=1m15.740505519s, {Threaded:true 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 LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): userfaultfd-ioctl$UFFDIO_API-io_uring_setup-io_uring_register$IORING_REGISTER_BUFFERS-ioctl$UFFDIO_REGISTER-ioctl$UFFDIO_COPY-madvise program crashed: KASAN: slab-use-after-free Write in __pte_offset_map_lock reproducing took 38m49.280307446s repro crashed as (corrupted=false): ================================================================== BUG: KASAN: slab-use-after-free in set_pending kernel/locking/qspinlock_paravirt.h:112 [inline] BUG: KASAN: slab-use-after-free in pv_wait_head_or_lock kernel/locking/qspinlock_paravirt.h:429 [inline] BUG: KASAN: slab-use-after-free in __pv_queued_spin_lock_slowpath+0x90b/0xdb0 kernel/locking/qspinlock.c:508 Write of size 1 at addr ffff888030619a21 by task syz-executor347/7137 CPU: 1 UID: 0 PID: 7137 Comm: syz-executor347 Not tainted 6.13.0-rc1-next-20241205-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0x169/0x550 mm/kasan/report.c:489 kasan_report+0x143/0x180 mm/kasan/report.c:602 set_pending kernel/locking/qspinlock_paravirt.h:112 [inline] pv_wait_head_or_lock kernel/locking/qspinlock_paravirt.h:429 [inline] __pv_queued_spin_lock_slowpath+0x90b/0xdb0 kernel/locking/qspinlock.c:508 pv_queued_spin_lock_slowpath arch/x86/include/asm/paravirt.h:584 [inline] queued_spin_lock_slowpath+0x42/0x50 arch/x86/include/asm/qspinlock.h:51 queued_spin_lock include/asm-generic/qspinlock.h:114 [inline] do_raw_spin_lock+0x272/0x370 kernel/locking/spinlock_debug.c:116 spin_lock include/linux/spinlock.h:351 [inline] __pte_offset_map_lock+0x1ba/0x300 mm/pgtable-generic.c:402 pte_offset_map_lock include/linux/mm.h:3027 [inline] do_anonymous_page mm/memory.c:4856 [inline] do_pte_missing mm/memory.c:4046 [inline] handle_pte_fault+0x2475/0x5ee0 mm/memory.c:5872 __handle_mm_fault mm/memory.c:6015 [inline] handle_mm_fault+0x1106/0x1bb0 mm/memory.c:6183 do_user_addr_fault arch/x86/mm/fault.c:1389 [inline] handle_page_fault arch/x86/mm/fault.c:1481 [inline] exc_page_fault+0x2b9/0x8b0 arch/x86/mm/fault.c:1539 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623 RIP: 0010:copy_iovec_from_user lib/iov_iter.c:1366 [inline] RIP: 0010:iovec_from_user+0xfb/0x240 lib/iov_iter.c:1411 Code: 2d dd fc 4c 39 e3 0f 82 0d 01 00 00 48 39 eb 0f 87 04 01 00 00 4c 89 74 24 08 0f 01 cb 0f ae e8 49 ff cd 4c 89 fb 4c 89 3c 24 <49> 8b 6c 24 08 4d 8b 34 24 31 ff 48 89 ee e8 02 30 dd fc 48 85 ed RSP: 0018:ffffc9000532f8b8 EFLAGS: 00050247 RAX: 0000000000000000 RBX: ffffc9000532f9c0 RCX: ffff88807255da00 RDX: 0000000000000000 RSI: 00000000200002d0 RDI: 00000000200002e0 RBP: 00007ffffffff000 R08: ffffffff84c230c4 R09: 1ffff110170e8940 R10: dffffc0000000000 R11: ffffed10170e8941 R12: 00000000200002d0 R13: 0000000000000000 R14: ffffc9000532f9c0 R15: ffffc9000532f9c0 io_sqe_buffers_register+0x29b/0x820 io_uring/rsrc.c:826 __io_uring_register io_uring/register.c:641 [inline] __do_sys_io_uring_register io_uring/register.c:902 [inline] __se_sys_io_uring_register+0xd1f/0x3b60 io_uring/register.c:879 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f168e077499 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 51 18 00 00 90 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 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f168e032238 EFLAGS: 00000246 ORIG_RAX: 00000000000001ab RAX: ffffffffffffffda RBX: 00007f168e101328 RCX: 00007f168e077499 RDX: 00000000200002c0 RSI: 0000000000000000 RDI: 0000000000000004 RBP: 00007f168e101320 R08: 00007f168e0326c0 R09: 00007f168e0326c0 R10: 100000000000011a R11: 0000000000000246 R12: 00007f168e0ce074 R13: 0000000000000000 R14: 00007ffc6fde1730 R15: 00007ffc6fde1818 Allocated by task 7137: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 unpoison_slab_object mm/kasan/common.c:319 [inline] __kasan_slab_alloc+0x66/0x80 mm/kasan/common.c:345 kasan_slab_alloc include/linux/kasan.h:250 [inline] slab_post_alloc_hook mm/slub.c:4104 [inline] slab_alloc_node mm/slub.c:4153 [inline] kmem_cache_alloc_noprof+0x1d9/0x380 mm/slub.c:4160 ptlock_alloc+0x20/0x70 mm/memory.c:7026 ptlock_init include/linux/mm.h:2971 [inline] pagetable_pte_ctor include/linux/mm.h:2998 [inline] __pte_alloc_one_noprof include/asm-generic/pgalloc.h:73 [inline] pte_alloc_one+0xd3/0x510 arch/x86/mm/pgtable.c:41 __pte_alloc+0x79/0x3c0 mm/memory.c:446 do_anonymous_page mm/memory.c:4848 [inline] do_pte_missing mm/memory.c:4046 [inline] handle_pte_fault+0x4d4b/0x5ee0 mm/memory.c:5872 __handle_mm_fault mm/memory.c:6015 [inline] handle_mm_fault+0x1106/0x1bb0 mm/memory.c:6183 do_user_addr_fault arch/x86/mm/fault.c:1338 [inline] handle_page_fault arch/x86/mm/fault.c:1481 [inline] exc_page_fault+0x459/0x8b0 arch/x86/mm/fault.c:1539 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623 Freed by task 7149: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 kasan_save_free_info+0x40/0x50 mm/kasan/generic.c:576 poison_slab_object mm/kasan/common.c:247 [inline] __kasan_slab_free+0x59/0x70 mm/kasan/common.c:264 kasan_slab_free include/linux/kasan.h:233 [inline] slab_free_hook mm/slub.c:2338 [inline] slab_free mm/slub.c:4598 [inline] kmem_cache_free+0x195/0x410 mm/slub.c:4700 pagetable_pte_dtor include/linux/mm.h:3009 [inline] ___pte_free_tlb+0x2b/0x140 arch/x86/mm/pgtable.c:63 __pte_free_tlb arch/x86/include/asm/pgalloc.h:61 [inline] free_pte+0x142/0x190 mm/pt_reclaim.c:31 zap_pte_range mm/memory.c:1780 [inline] zap_pmd_range mm/memory.c:1822 [inline] zap_pud_range mm/memory.c:1851 [inline] zap_p4d_range mm/memory.c:1872 [inline] unmap_page_range+0x4062/0x48d0 mm/memory.c:1893 zap_page_range_single+0x45c/0x630 mm/memory.c:2018 madvise_dontneed_single_vma mm/madvise.c:859 [inline] madvise_dontneed_free mm/madvise.c:940 [inline] madvise_vma_behavior mm/madvise.c:1270 [inline] madvise_walk_vmas mm/madvise.c:1502 [inline] do_madvise+0x2774/0x4d90 mm/madvise.c:1689 __do_sys_madvise mm/madvise.c:1705 [inline] __se_sys_madvise mm/madvise.c:1703 [inline] __x64_sys_madvise+0xa6/0xc0 mm/madvise.c:1703 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f The buggy address belongs to the object at ffff888030619a20 which belongs to the cache page->ptl of size 64 The buggy address is located 1 bytes inside of freed 64-byte region [ffff888030619a20, ffff888030619a60) The buggy address belongs to the physical page: page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x30619 anon flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff) page_type: f5(slab) raw: 00fff00000000000 ffff88801ac4f780 0000000000000000 0000000000000001 raw: 0000000000000000 00000000002a002a 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 0x52cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 5559, tgid 5559 (dhcpcd-run-hook), ts 39335583338, free_ts 39327754824 set_page_owner include/linux/page_owner.h:32 [inline] post_alloc_hook+0x1f4/0x240 mm/page_alloc.c:1549 prep_new_page mm/page_alloc.c:1557 [inline] get_page_from_freelist+0x365c/0x37a0 mm/page_alloc.c:3475 __alloc_frozen_pages_noprof+0x292/0x710 mm/page_alloc.c:4752 alloc_pages_mpol+0x30e/0x550 mm/mempolicy.c:2270 alloc_slab_page mm/slub.c:2408 [inline] allocate_slab+0x8f/0x3a0 mm/slub.c:2574 new_slab mm/slub.c:2627 [inline] ___slab_alloc+0xc27/0x14a0 mm/slub.c:3815 __slab_alloc+0x58/0xa0 mm/slub.c:3905 __slab_alloc_node mm/slub.c:3980 [inline] slab_alloc_node mm/slub.c:4141 [inline] kmem_cache_alloc_noprof+0x268/0x380 mm/slub.c:4160 ptlock_alloc mm/memory.c:7026 [inline] ptlock_init include/linux/mm.h:2971 [inline] pmd_ptlock_init include/linux/mm.h:3078 [inline] pagetable_pmd_ctor include/linux/mm.h:3116 [inline] pmd_alloc_one_noprof include/asm-generic/pgalloc.h:141 [inline] __pmd_alloc+0x10b/0x670 mm/memory.c:6436 pmd_alloc include/linux/mm.h:2862 [inline] copy_pmd_range+0x7352/0x77a0 mm/memory.c:1241 copy_pud_range mm/memory.c:1298 [inline] copy_p4d_range mm/memory.c:1322 [inline] copy_page_range+0x99f/0xe90 mm/memory.c:1420 dup_mmap kernel/fork.c:751 [inline] dup_mm kernel/fork.c:1693 [inline] copy_mm+0x12d2/0x2060 kernel/fork.c:1742 copy_process+0x1845/0x3d80 kernel/fork.c:2393 kernel_clone+0x226/0x8e0 kernel/fork.c:2805 __do_sys_clone kernel/fork.c:2948 [inline] __se_sys_clone kernel/fork.c:2932 [inline] __x64_sys_clone+0x258/0x2a0 kernel/fork.c:2932 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 page last free pid 0 tgid 0 stack trace: reset_page_owner include/linux/page_owner.h:25 [inline] free_pages_prepare mm/page_alloc.c:1127 [inline] free_frozen_pages+0xe0d/0x10e0 mm/page_alloc.c:2658 __folio_put+0x2b3/0x360 mm/swap.c:112 __tlb_remove_table arch/x86/include/asm/tlb.h:34 [inline] __tlb_remove_table_free mm/mmu_gather.c:227 [inline] tlb_remove_table_rcu+0x76/0xf0 mm/mmu_gather.c:282 rcu_do_batch kernel/rcu/tree.c:2567 [inline] rcu_core+0xaaa/0x17a0 kernel/rcu/tree.c:2823 handle_softirqs+0x2d4/0x9b0 kernel/softirq.c:561 __do_softirq kernel/softirq.c:595 [inline] invoke_softirq kernel/softirq.c:435 [inline] __irq_exit_rcu+0xf7/0x220 kernel/softirq.c:662 irq_exit_rcu+0x9/0x30 kernel/softirq.c:678 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline] sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1049 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 Memory state around the buggy address: ffff888030619900: fa fb fb fb fb fb fb fb fc fc fc fc fa fb fb fb ffff888030619980: fb fb fb fb fc fc fc fc 00 00 00 00 00 00 00 00 >ffff888030619a00: fc fc fc fc fa fb fb fb fb fb fb fb fc fc fc fc ^ ffff888030619a80: fa fb fb fb fb fb fb fb fc fc fc fc fa fb fb fb ffff888030619b00: fb fb fb fb fc fc fc fc fa fb fb fb fb fb fb fb ================================================================== ---------------- Code disassembly (best guess), 2 bytes skipped: 0: fc cld 1: 4c 39 e3 cmp %r12,%rbx 4: 0f 82 0d 01 00 00 jb 0x117 a: 48 39 eb cmp %rbp,%rbx d: 0f 87 04 01 00 00 ja 0x117 13: 4c 89 74 24 08 mov %r14,0x8(%rsp) 18: 0f 01 cb stac 1b: 0f ae e8 lfence 1e: 49 ff cd dec %r13 21: 4c 89 fb mov %r15,%rbx 24: 4c 89 3c 24 mov %r15,(%rsp) * 28: 49 8b 6c 24 08 mov 0x8(%r12),%rbp <-- trapping instruction 2d: 4d 8b 34 24 mov (%r12),%r14 31: 31 ff xor %edi,%edi 33: 48 89 ee mov %rbp,%rsi 36: e8 02 30 dd fc call 0xfcdd303d 3b: 48 85 ed test %rbp,%rbp final repro crashed as (corrupted=false): ================================================================== BUG: KASAN: slab-use-after-free in set_pending kernel/locking/qspinlock_paravirt.h:112 [inline] BUG: KASAN: slab-use-after-free in pv_wait_head_or_lock kernel/locking/qspinlock_paravirt.h:429 [inline] BUG: KASAN: slab-use-after-free in __pv_queued_spin_lock_slowpath+0x90b/0xdb0 kernel/locking/qspinlock.c:508 Write of size 1 at addr ffff888030619a21 by task syz-executor347/7137 CPU: 1 UID: 0 PID: 7137 Comm: syz-executor347 Not tainted 6.13.0-rc1-next-20241205-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0x169/0x550 mm/kasan/report.c:489 kasan_report+0x143/0x180 mm/kasan/report.c:602 set_pending kernel/locking/qspinlock_paravirt.h:112 [inline] pv_wait_head_or_lock kernel/locking/qspinlock_paravirt.h:429 [inline] __pv_queued_spin_lock_slowpath+0x90b/0xdb0 kernel/locking/qspinlock.c:508 pv_queued_spin_lock_slowpath arch/x86/include/asm/paravirt.h:584 [inline] queued_spin_lock_slowpath+0x42/0x50 arch/x86/include/asm/qspinlock.h:51 queued_spin_lock include/asm-generic/qspinlock.h:114 [inline] do_raw_spin_lock+0x272/0x370 kernel/locking/spinlock_debug.c:116 spin_lock include/linux/spinlock.h:351 [inline] __pte_offset_map_lock+0x1ba/0x300 mm/pgtable-generic.c:402 pte_offset_map_lock include/linux/mm.h:3027 [inline] do_anonymous_page mm/memory.c:4856 [inline] do_pte_missing mm/memory.c:4046 [inline] handle_pte_fault+0x2475/0x5ee0 mm/memory.c:5872 __handle_mm_fault mm/memory.c:6015 [inline] handle_mm_fault+0x1106/0x1bb0 mm/memory.c:6183 do_user_addr_fault arch/x86/mm/fault.c:1389 [inline] handle_page_fault arch/x86/mm/fault.c:1481 [inline] exc_page_fault+0x2b9/0x8b0 arch/x86/mm/fault.c:1539 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623 RIP: 0010:copy_iovec_from_user lib/iov_iter.c:1366 [inline] RIP: 0010:iovec_from_user+0xfb/0x240 lib/iov_iter.c:1411 Code: 2d dd fc 4c 39 e3 0f 82 0d 01 00 00 48 39 eb 0f 87 04 01 00 00 4c 89 74 24 08 0f 01 cb 0f ae e8 49 ff cd 4c 89 fb 4c 89 3c 24 <49> 8b 6c 24 08 4d 8b 34 24 31 ff 48 89 ee e8 02 30 dd fc 48 85 ed RSP: 0018:ffffc9000532f8b8 EFLAGS: 00050247 RAX: 0000000000000000 RBX: ffffc9000532f9c0 RCX: ffff88807255da00 RDX: 0000000000000000 RSI: 00000000200002d0 RDI: 00000000200002e0 RBP: 00007ffffffff000 R08: ffffffff84c230c4 R09: 1ffff110170e8940 R10: dffffc0000000000 R11: ffffed10170e8941 R12: 00000000200002d0 R13: 0000000000000000 R14: ffffc9000532f9c0 R15: ffffc9000532f9c0 io_sqe_buffers_register+0x29b/0x820 io_uring/rsrc.c:826 __io_uring_register io_uring/register.c:641 [inline] __do_sys_io_uring_register io_uring/register.c:902 [inline] __se_sys_io_uring_register+0xd1f/0x3b60 io_uring/register.c:879 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f168e077499 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 51 18 00 00 90 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 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f168e032238 EFLAGS: 00000246 ORIG_RAX: 00000000000001ab RAX: ffffffffffffffda RBX: 00007f168e101328 RCX: 00007f168e077499 RDX: 00000000200002c0 RSI: 0000000000000000 RDI: 0000000000000004 RBP: 00007f168e101320 R08: 00007f168e0326c0 R09: 00007f168e0326c0 R10: 100000000000011a R11: 0000000000000246 R12: 00007f168e0ce074 R13: 0000000000000000 R14: 00007ffc6fde1730 R15: 00007ffc6fde1818 Allocated by task 7137: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 unpoison_slab_object mm/kasan/common.c:319 [inline] __kasan_slab_alloc+0x66/0x80 mm/kasan/common.c:345 kasan_slab_alloc include/linux/kasan.h:250 [inline] slab_post_alloc_hook mm/slub.c:4104 [inline] slab_alloc_node mm/slub.c:4153 [inline] kmem_cache_alloc_noprof+0x1d9/0x380 mm/slub.c:4160 ptlock_alloc+0x20/0x70 mm/memory.c:7026 ptlock_init include/linux/mm.h:2971 [inline] pagetable_pte_ctor include/linux/mm.h:2998 [inline] __pte_alloc_one_noprof include/asm-generic/pgalloc.h:73 [inline] pte_alloc_one+0xd3/0x510 arch/x86/mm/pgtable.c:41 __pte_alloc+0x79/0x3c0 mm/memory.c:446 do_anonymous_page mm/memory.c:4848 [inline] do_pte_missing mm/memory.c:4046 [inline] handle_pte_fault+0x4d4b/0x5ee0 mm/memory.c:5872 __handle_mm_fault mm/memory.c:6015 [inline] handle_mm_fault+0x1106/0x1bb0 mm/memory.c:6183 do_user_addr_fault arch/x86/mm/fault.c:1338 [inline] handle_page_fault arch/x86/mm/fault.c:1481 [inline] exc_page_fault+0x459/0x8b0 arch/x86/mm/fault.c:1539 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623 Freed by task 7149: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 kasan_save_free_info+0x40/0x50 mm/kasan/generic.c:576 poison_slab_object mm/kasan/common.c:247 [inline] __kasan_slab_free+0x59/0x70 mm/kasan/common.c:264 kasan_slab_free include/linux/kasan.h:233 [inline] slab_free_hook mm/slub.c:2338 [inline] slab_free mm/slub.c:4598 [inline] kmem_cache_free+0x195/0x410 mm/slub.c:4700 pagetable_pte_dtor include/linux/mm.h:3009 [inline] ___pte_free_tlb+0x2b/0x140 arch/x86/mm/pgtable.c:63 __pte_free_tlb arch/x86/include/asm/pgalloc.h:61 [inline] free_pte+0x142/0x190 mm/pt_reclaim.c:31 zap_pte_range mm/memory.c:1780 [inline] zap_pmd_range mm/memory.c:1822 [inline] zap_pud_range mm/memory.c:1851 [inline] zap_p4d_range mm/memory.c:1872 [inline] unmap_page_range+0x4062/0x48d0 mm/memory.c:1893 zap_page_range_single+0x45c/0x630 mm/memory.c:2018 madvise_dontneed_single_vma mm/madvise.c:859 [inline] madvise_dontneed_free mm/madvise.c:940 [inline] madvise_vma_behavior mm/madvise.c:1270 [inline] madvise_walk_vmas mm/madvise.c:1502 [inline] do_madvise+0x2774/0x4d90 mm/madvise.c:1689 __do_sys_madvise mm/madvise.c:1705 [inline] __se_sys_madvise mm/madvise.c:1703 [inline] __x64_sys_madvise+0xa6/0xc0 mm/madvise.c:1703 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f The buggy address belongs to the object at ffff888030619a20 which belongs to the cache page->ptl of size 64 The buggy address is located 1 bytes inside of freed 64-byte region [ffff888030619a20, ffff888030619a60) The buggy address belongs to the physical page: page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x30619 anon flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff) page_type: f5(slab) raw: 00fff00000000000 ffff88801ac4f780 0000000000000000 0000000000000001 raw: 0000000000000000 00000000002a002a 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 0x52cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 5559, tgid 5559 (dhcpcd-run-hook), ts 39335583338, free_ts 39327754824 set_page_owner include/linux/page_owner.h:32 [inline] post_alloc_hook+0x1f4/0x240 mm/page_alloc.c:1549 prep_new_page mm/page_alloc.c:1557 [inline] get_page_from_freelist+0x365c/0x37a0 mm/page_alloc.c:3475 __alloc_frozen_pages_noprof+0x292/0x710 mm/page_alloc.c:4752 alloc_pages_mpol+0x30e/0x550 mm/mempolicy.c:2270 alloc_slab_page mm/slub.c:2408 [inline] allocate_slab+0x8f/0x3a0 mm/slub.c:2574 new_slab mm/slub.c:2627 [inline] ___slab_alloc+0xc27/0x14a0 mm/slub.c:3815 __slab_alloc+0x58/0xa0 mm/slub.c:3905 __slab_alloc_node mm/slub.c:3980 [inline] slab_alloc_node mm/slub.c:4141 [inline] kmem_cache_alloc_noprof+0x268/0x380 mm/slub.c:4160 ptlock_alloc mm/memory.c:7026 [inline] ptlock_init include/linux/mm.h:2971 [inline] pmd_ptlock_init include/linux/mm.h:3078 [inline] pagetable_pmd_ctor include/linux/mm.h:3116 [inline] pmd_alloc_one_noprof include/asm-generic/pgalloc.h:141 [inline] __pmd_alloc+0x10b/0x670 mm/memory.c:6436 pmd_alloc include/linux/mm.h:2862 [inline] copy_pmd_range+0x7352/0x77a0 mm/memory.c:1241 copy_pud_range mm/memory.c:1298 [inline] copy_p4d_range mm/memory.c:1322 [inline] copy_page_range+0x99f/0xe90 mm/memory.c:1420 dup_mmap kernel/fork.c:751 [inline] dup_mm kernel/fork.c:1693 [inline] copy_mm+0x12d2/0x2060 kernel/fork.c:1742 copy_process+0x1845/0x3d80 kernel/fork.c:2393 kernel_clone+0x226/0x8e0 kernel/fork.c:2805 __do_sys_clone kernel/fork.c:2948 [inline] __se_sys_clone kernel/fork.c:2932 [inline] __x64_sys_clone+0x258/0x2a0 kernel/fork.c:2932 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 page last free pid 0 tgid 0 stack trace: reset_page_owner include/linux/page_owner.h:25 [inline] free_pages_prepare mm/page_alloc.c:1127 [inline] free_frozen_pages+0xe0d/0x10e0 mm/page_alloc.c:2658 __folio_put+0x2b3/0x360 mm/swap.c:112 __tlb_remove_table arch/x86/include/asm/tlb.h:34 [inline] __tlb_remove_table_free mm/mmu_gather.c:227 [inline] tlb_remove_table_rcu+0x76/0xf0 mm/mmu_gather.c:282 rcu_do_batch kernel/rcu/tree.c:2567 [inline] rcu_core+0xaaa/0x17a0 kernel/rcu/tree.c:2823 handle_softirqs+0x2d4/0x9b0 kernel/softirq.c:561 __do_softirq kernel/softirq.c:595 [inline] invoke_softirq kernel/softirq.c:435 [inline] __irq_exit_rcu+0xf7/0x220 kernel/softirq.c:662 irq_exit_rcu+0x9/0x30 kernel/softirq.c:678 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline] sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1049 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 Memory state around the buggy address: ffff888030619900: fa fb fb fb fb fb fb fb fc fc fc fc fa fb fb fb ffff888030619980: fb fb fb fb fc fc fc fc 00 00 00 00 00 00 00 00 >ffff888030619a00: fc fc fc fc fa fb fb fb fb fb fb fb fc fc fc fc ^ ffff888030619a80: fa fb fb fb fb fb fb fb fc fc fc fc fa fb fb fb ffff888030619b00: fb fb fb fb fc fc fc fc fa fb fb fb fb fb fb fb ================================================================== ---------------- Code disassembly (best guess), 2 bytes skipped: 0: fc cld 1: 4c 39 e3 cmp %r12,%rbx 4: 0f 82 0d 01 00 00 jb 0x117 a: 48 39 eb cmp %rbp,%rbx d: 0f 87 04 01 00 00 ja 0x117 13: 4c 89 74 24 08 mov %r14,0x8(%rsp) 18: 0f 01 cb stac 1b: 0f ae e8 lfence 1e: 49 ff cd dec %r13 21: 4c 89 fb mov %r15,%rbx 24: 4c 89 3c 24 mov %r15,(%rsp) * 28: 49 8b 6c 24 08 mov 0x8(%r12),%rbp <-- trapping instruction 2d: 4d 8b 34 24 mov (%r12),%r14 31: 31 ff xor %edi,%edi 33: 48 89 ee mov %rbp,%rsi 36: e8 02 30 dd fc call 0xfcdd303d 3b: 48 85 ed test %rbp,%rbp