From: Zenghui Yu <zenghui.yu@linux.dev>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: SJ Park <sj@kernel.org>, "Liam R. Howlett" <liam@infradead.org>,
David Hildenbrand <david@kernel.org>,
Lorenzo Stoakes <ljs@kernel.org>, Michal Hocko <mhocko@suse.com>,
Mike Rapoport <rppt@kernel.org>,
Suren Baghdasaryan <surenb@google.com>,
Vlastimil Babka <vbabka@kernel.org>,
linux-kernel@vger.kernel.org, linux-mm@kvack.org
Subject: Re: [PATCH] mm/memory: fix hugetlb_zap_begin() call in zap_vma_range_batched()
Date: Tue, 8 Sep 2026 01:05:49 +0800 [thread overview]
Message-ID: <fe1ec84e-31df-408b-961a-6d79848bff9c@linux.dev> (raw)
In-Reply-To: <20260903173540.e8f660dcaf083946417cba3e@linux-foundation.org>
On 9/4/26 8:35 AM, Andrew Morton wrote:
> On Thu, 3 Sep 2026 17:00:26 -0700 SJ Park <sj@kernel.org> wrote:
>
> > I didn't read the broken commit in depth. This fix is only
> > build-tested. I wanted to report the issue with this as a temporal fix,
> > but the broken commit doesn't have Link: tag. So directly posting this
> > temporal and not very well verified fix first.
>
> Yeah, this is possible fix for
> https://syzkaller.appspot.com/bug?extid=bd6aaf99e8443d8a9034 which I
> had chatgpt create for me. It's in limbo at present until I figure out
> what to do with it. Actually I'll hide it from others while figuring-out
> happens.
>
>
>
> For the morbidly curious. It's really only a 2-line change, plus a bunch
> of changes to pass the zap_details down to __hugetlb_zap_begin().
>
>
>
> From: Andrew Morton <akpm@linux-foundation.org>
> Subject: mm/hugetlb: don't lock private resv_map during final unmap
FYI this causes the following warn when running selftests:
------------[ cut here ]------------
DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE)): count = 0x0, magic = 0xffff8000059ff478, owner = 0x0, curr 0xffff800104a29000, list not empty
WARNING: kernel/locking/rwsem.c:1412 at up_write+0x1f4/0x25c, CPU#6: pagemap_ioctl/1352
Modules linked in: rfkill fuse virtio_gpu drm_client_lib virtio_dma_buf drm_shmem_helper drm_kms_helper drm
CPU: 6 UID: 0 PID: 1352 Comm: pagemap_ioctl Kdump: loaded Tainted: G N 7.3.0-rc1+ #70 PREEMPT
Tainted: [N]=TEST
Hardware name: QEMU QEMU Virtual Machine, BIOS edk2-stable202408-prebuilt.qemu.org 08/13/2024
pstate: 61400005 (nZCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--)
pc : up_write+0x1f4/0x25c
lr : up_write+0x1f4/0x25c
sp : ffffc0008903bab0
x29: ffffc0008903bab0 x28: ffff800104a29000 x27: 0000000000000000
x26: 0000000000000000 x25: 0000000000000000 x24: 0000000000000000
x23: ffff800104a29000 x22: ffffc000826254d0 x21: ffffc0008903bc68
x20: ffffc00081eb6000 x19: ffff8000059ff478 x18: 0000000000000020
x17: ffffc000800da3a8 x16: ffffc000800d971c x15: 00000000ffffffff
x14: 0000000000000aab x13: ffffc00081edca98 x12: 0000000000002001
x11: ffffffffffe26460 x10: ffffc00081edca98 x9 : 0000000000000006
x8 : 0000000000000003 x7 : ffffc0008903b800 x6 : ffffc0008018bf04
x5 : ffff8001eeb7d208 x4 : ffff8001eeb7d280 x3 : 0000000000000001
x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff800104a29000
Call trace:
up_write+0x1f4/0x25c (P)
__hugetlb_zap_end+0x58/0xfc
unmap_vmas+0xbc/0x178
exit_mmap+0xbc/0x4d0
__mmput+0x58/0x154
mmput+0x50/0x5c
do_exit+0x2bc/0xd00
do_group_exit+0x34/0x90
pid_child_should_wake+0x0/0x5c
invoke_syscall+0x54/0x110
el0_svc_common.constprop.0+0x40/0xe0
do_el0_svc+0x1c/0x28
el0_svc+0x54/0x424
el0t_64_sync_handler+0xa0/0xe4
el0t_64_sync+0x1b0/0x1b4
irq event stamp: 0
hardirqs last enabled at (0): [<0000000000000000>] 0x0
hardirqs last disabled at (0): [<ffffc000800ce3a8>] copy_process+0x8f8/0x2078
softirqs last enabled at (0): [<ffffc000800ce3b0>] copy_process+0x900/0x2078
softirqs last disabled at (0): [<0000000000000000>] 0x0
---[ end trace 0000000000000000 ]---
Thanks,
Zenghui
next prev parent reply other threads:[~2026-09-07 17:06 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-04 0:00 [PATCH] mm/memory: fix hugetlb_zap_begin() call in zap_vma_range_batched() SJ Park
2026-09-04 0:06 ` SJ Park
2026-09-04 0:22 ` SJ Park
2026-09-04 0:35 ` Andrew Morton
2026-09-04 1:15 ` SJ Park
2026-09-07 17:05 ` Zenghui Yu [this message]
2026-09-08 0:14 ` Zi Yan
2026-09-09 3:01 ` Andrew Morton
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=fe1ec84e-31df-408b-961a-6d79848bff9c@linux.dev \
--to=zenghui.yu@linux.dev \
--cc=akpm@linux-foundation.org \
--cc=david@kernel.org \
--cc=liam@infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=ljs@kernel.org \
--cc=mhocko@suse.com \
--cc=rppt@kernel.org \
--cc=sj@kernel.org \
--cc=surenb@google.com \
--cc=vbabka@kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.