Linux-mm Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Zi Yan <ziy@nvidia.com>
Cc: Alan Stern <stern@rowland.harvard.edu>,
	Andrew Morton <akpm@linux-foundation.org>,
	syzbot <syzbot+805630f1453e490427fa@syzkaller.appspotmail.com>,
	apopple@nvidia.com, byungchul@sk.com, david@kernel.org,
	gourry@gourry.net, joshua.hahnjy@gmail.com,
	linux-kernel@vger.kernel.org, linux-mm@kvack.org,
	matthew.brost@intel.com, rakie.kim@sk.com,
	syzkaller-bugs@googlegroups.com, ying.huang@linux.alibaba.com,
	linux-usb@vger.kernel.org
Subject: Re: [syzbot] [mm?] WARNING in ep_write_iter
Date: Mon, 17 Aug 2026 17:55:22 +0200	[thread overview]
Message-ID: <2026081732-unaltered-regime-f91f@gregkh> (raw)
In-Reply-To: <1ED81A86-22F2-415A-8CC0-7E9B4A4446C2@nvidia.com>

On Mon, Aug 17, 2026 at 11:19:23AM -0400, Zi Yan wrote:
> On 17 Aug 2026, at 11:06, Greg Kroah-Hartman wrote:
> 
> > On Mon, Aug 17, 2026 at 10:34:26AM -0400, Zi Yan wrote:
> >> On 17 Aug 2026, at 9:55, Alan Stern wrote:
> >>
> >>> On Sun, Aug 16, 2026 at 07:42:13PM -0700, Andrew Morton wrote:
> >>>> On Sun, 16 Aug 2026 21:47:58 -0400 "Zi Yan" <ziy@nvidia.com> wrote:
> >>>>
> >>>>>>
> >>>>>>>> I prefer Andrew's first suggestion.  If the user asks the kernel to copy
> >>>>>>>> too much data, just fail -- with no warning.
> >>>>>>>
> >>>>>>> __GFP_WARN gets rid of all other warnings, even if user asks for a
> >>>>>>> reasonable size. Why use such a big hammer?
> >>>>>>
> >>>>>> Because on many systems, WARN causes the kernel to crash.  You don't
> >>>>>> want the entire system to crash just because the user asked for more
> >>>>>> memory than was available.
> >>>>>
> >>>>> User asking for more memory that what is available is pretty common and
> >>>>> should not trigger a WARN or crash, unless you have panic_on_oom set.
> >>>>
> >>>> I assume Alan is referring to panic_on_warn.
> >>>
> >>> Yes.
> >>
> >> Right. That is why I said “unless you have panic_on_oom set”. So panic_on_warn
> >> will not crash the kernel if user asks for more memory than what is available.
> >
> > Are you sure?  It kicks off syzbot, what prevents the oops from
> > happening if panic_on_warn is enabled and a warning like this happens?
> > Am I missing some code somewhere?
> 
> usb’s inode.c uses kmalloc to allocate > order 10 memory, namely >4MB. This
> caused the warning.
> 
> kmalloc’s doc says:
> 
> kmalloc is the normal method of allocating memory
> for objects smaller than page size in the kernel.
> 
> Shouldn’t usb inode.c use a proper memory allocation API?

Normally this function will be making >4MB allocations, as that's what
USB devices do.  But if a malicious userspace were to ask for more,
well, that's what we are now discussing.

This isn't the "normal" case, it's a "bad user, so what do we do to fix
it" case.

We can bound it by some magic value, or we can let the allocation fail
like normal but just not cause a WARN message.  That's the two potential
solutions here.

thanks,

greg k-h


  reply	other threads:[~2026-08-17 15:55 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-16 19:25 [syzbot] [mm?] WARNING in ep_write_iter syzbot
2026-08-16 20:52 ` Andrew Morton
2026-08-16 21:47   ` Zi Yan
2026-08-16 23:32     ` Alan Stern
2026-08-17  0:13       ` Zi Yan
2026-08-17  1:15         ` Alan Stern
2026-08-17  1:47           ` Zi Yan
2026-08-17  2:42             ` Andrew Morton
2026-08-17 13:55               ` Alan Stern
2026-08-17 14:34                 ` Zi Yan
2026-08-17 14:37                   ` Zi Yan
2026-08-17 15:06                     ` Alan Stern
2026-08-17 15:22                       ` Zi Yan
2026-08-17 15:37                         ` Alan Stern
2026-08-17 15:06                   ` Greg Kroah-Hartman
2026-08-17 15:19                     ` Zi Yan
2026-08-17 15:55                       ` Greg Kroah-Hartman [this message]
2026-08-17  9:14 ` syzbot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2026081732-unaltered-regime-f91f@gregkh \
    --to=gregkh@linuxfoundation.org \
    --cc=akpm@linux-foundation.org \
    --cc=apopple@nvidia.com \
    --cc=byungchul@sk.com \
    --cc=david@kernel.org \
    --cc=gourry@gourry.net \
    --cc=joshua.hahnjy@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=matthew.brost@intel.com \
    --cc=rakie.kim@sk.com \
    --cc=stern@rowland.harvard.edu \
    --cc=syzbot+805630f1453e490427fa@syzkaller.appspotmail.com \
    --cc=syzkaller-bugs@googlegroups.com \
    --cc=ying.huang@linux.alibaba.com \
    --cc=ziy@nvidia.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox