* Re: regress caused by upstream commit 6650527444dadc63d84aa939d14ecba4fadb2f69 [not found] ` <CAG48ez1UqV8E8nHGq50orS+3oqXbP80R6g7kVa3Hq-domHCSsQ@mail.gmail.com> @ 2026-07-29 13:59 ` Jann Horn 2026-07-29 14:58 ` Greg Kroah-Hartman 0 siblings, 1 reply; 2+ messages in thread From: Jann Horn @ 2026-07-29 13:59 UTC (permalink / raw) To: Pasha Boroffski, stable, Greg Kroah-Hartman, Sasha Levin Cc: regressions, Christian Brauner, linux-fsdevel On Wed, Jul 29, 2026 at 3:45 PM Jann Horn <jannh@google.com> wrote: > On Wed, Jul 29, 2026 at 11:08 AM Pasha Boroffski > <hex.dec.bin.oct@gmail.com> wrote: > > Hello. > > I believe 6650527444dadc63d84aa939d14ecba4fadb2f69 has a bug in it as it causes "kernel bug" with PREEMPT_RT enabled. > > How to reproduce the bug: > > i used 'find /proc/ | grep 123'. When scanning, the kernel triggers an "Oops". > > > > > > [ 344.465851][ T3715] BUG: kernel NULL pointer dereference, address: 00000000000000f8 > [...] > [ 344.465888][ T3715] CPU: 0 UID: 0 PID: 3715 Comm: find Tainted: G > D O 6.12.98 #9 > [...] > > [ 344.465905][ T3715] RIP: 0010:down_read_killable+0x9/0x40 > [...] > > [ 344.465974][ T3715] proc_map_files_readdir+0xc7/0x500 > [...] > > I think calls > > mm = mm_access(task, PTRACE_MODE_READ_FSCREDS); > > if (IS_ERR(mm)) { > > result = ERR_CAST(mm); > > goto out_put_task; > > } > > > > should be fixed like > > mm = mm_access(task, PTRACE_MODE_READ_FSCREDS); > > if (IS_ERR_OR_NULL(mm)) { > > result = ERR_CAST(mm); > > goto out_put_task; > > } > > Ugh, yes. This is not an issue on mainline, but the API contract of > mm_access() changed in commit cd3f8467afd4 ("mm: refactor mm_access() > to not return NULL"), which landed in 6.13. So we'll need a > stable-specific fixup for 6.12 and lower. > > I'll try to come up with a patch for stable later today. I've reproduced this, triggering this NULL deref on 6.12.98 is as easy as "ls /proc/2/map_files" ^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: regress caused by upstream commit 6650527444dadc63d84aa939d14ecba4fadb2f69 2026-07-29 13:59 ` regress caused by upstream commit 6650527444dadc63d84aa939d14ecba4fadb2f69 Jann Horn @ 2026-07-29 14:58 ` Greg Kroah-Hartman 0 siblings, 0 replies; 2+ messages in thread From: Greg Kroah-Hartman @ 2026-07-29 14:58 UTC (permalink / raw) To: Jann Horn Cc: Pasha Boroffski, stable, Sasha Levin, regressions, Christian Brauner, linux-fsdevel On Wed, Jul 29, 2026 at 03:59:18PM +0200, Jann Horn wrote: > On Wed, Jul 29, 2026 at 3:45 PM Jann Horn <jannh@google.com> wrote: > > On Wed, Jul 29, 2026 at 11:08 AM Pasha Boroffski > > <hex.dec.bin.oct@gmail.com> wrote: > > > Hello. > > > I believe 6650527444dadc63d84aa939d14ecba4fadb2f69 has a bug in it as it causes "kernel bug" with PREEMPT_RT enabled. > > > How to reproduce the bug: > > > i used 'find /proc/ | grep 123'. When scanning, the kernel triggers an "Oops". > > > > > > > > > [ 344.465851][ T3715] BUG: kernel NULL pointer dereference, address: 00000000000000f8 > > [...] > > [ 344.465888][ T3715] CPU: 0 UID: 0 PID: 3715 Comm: find Tainted: G > > D O 6.12.98 #9 > > [...] > > > [ 344.465905][ T3715] RIP: 0010:down_read_killable+0x9/0x40 > > [...] > > > [ 344.465974][ T3715] proc_map_files_readdir+0xc7/0x500 > > [...] > > > I think calls > > > mm = mm_access(task, PTRACE_MODE_READ_FSCREDS); > > > if (IS_ERR(mm)) { > > > result = ERR_CAST(mm); > > > goto out_put_task; > > > } > > > > > > should be fixed like > > > mm = mm_access(task, PTRACE_MODE_READ_FSCREDS); > > > if (IS_ERR_OR_NULL(mm)) { > > > result = ERR_CAST(mm); > > > goto out_put_task; > > > } > > > > Ugh, yes. This is not an issue on mainline, but the API contract of > > mm_access() changed in commit cd3f8467afd4 ("mm: refactor mm_access() > > to not return NULL"), which landed in 6.13. So we'll need a > > stable-specific fixup for 6.12 and lower. > > > > I'll try to come up with a patch for stable later today. > > I've reproduced this, triggering this NULL deref on 6.12.98 is as easy > as "ls /proc/2/map_files" Ugh, ok, let me go do some "quick" releases with just this fix in it right now, sorry about that! greg k-h ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-07-29 14:59 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <CAHmU7G=Dsf31mJ1VH4+Tp-McSvXCg=GcO-eC+O52-_t5gc7Pyw@mail.gmail.com>
[not found] ` <CAG48ez1UqV8E8nHGq50orS+3oqXbP80R6g7kVa3Hq-domHCSsQ@mail.gmail.com>
2026-07-29 13:59 ` regress caused by upstream commit 6650527444dadc63d84aa939d14ecba4fadb2f69 Jann Horn
2026-07-29 14:58 ` Greg Kroah-Hartman
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox