]> git.ipfire.org Git - thirdparty/linux.git/commit - mm/memory.c
gup: avoid stack expansion warning for known-good case
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 29 Jun 2023 19:36:47 +0000 (12:36 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 29 Jun 2023 19:36:47 +0000 (12:36 -0700)
commiteee9c708cc89b4600c6e6cdda5bc2b8b4dad96cb
treee6477cf99485c81a457f66b89ae2f49f6343e7d0
parent1b722407a13b7f8658d2e26917791f32805980a2
gup: avoid stack expansion warning for known-good case

In commit a425ac5365f6 ("gup: add warning if some caller would seem to
want stack expansion") I added a temporary warning to catch any strange
GUP users that would be impacted by the fact that GUP no longer extends
the stack.

But it turns out that the warning is most easily triggered through
__access_remote_vm(), that already knows to expand the stack - it just
does it *after* calling GUP.  So the warning is easy to trigger by just
running gdb (or similar) and accessing things remotely under the stack.

This just adds a temporary extra "expand stack early" to avoid the
warning for the already converted case - not because the warning is bad,
but because getting the warning for this known good case would then hide
any subsequent warnings for any actually interesting cases.

Let's try to remember to revert this change when we remove the warnings.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/memory.c