From: Leon Hwang <leon.hwang@linux.dev>
To: Pedro Falcato <pfalcato@suse.de>
Cc: linux-mm@kvack.org, "Jonathan Corbet" <corbet@lwn.net>,
"Shuah Khan" <skhan@linuxfoundation.org>,
"Andrew Morton" <akpm@linux-foundation.org>,
"Liam R . Howlett" <liam@infradead.org>,
"Lorenzo Stoakes" <ljs@kernel.org>,
"Vlastimil Babka" <vbabka@kernel.org>,
"Jann Horn" <jannh@google.com>, "Paul Walmsley" <pjw@kernel.org>,
"Palmer Dabbelt" <palmer@dabbelt.com>,
"Albert Ou" <aou@eecs.berkeley.edu>,
"Alexandre Ghiti" <alex@ghiti.fr>,
"Nathan Chancellor" <nathan@kernel.org>,
"Peter Zijlstra" <peterz@infradead.org>,
"Miguel Ojeda" <ojeda@kernel.org>,
"Nicolas Schier" <nsc@kernel.org>,
"Thomas Gleixner" <tglx@kernel.org>,
"Thomas Weißschuh" <thomas.weissschuh@linutronix.de>,
"Alice Ryhl" <aliceryhl@google.com>,
"Douglas Anderson" <dianders@chromium.org>,
"Gary Guo" <gary@garyguo.net>,
"Anand Moon" <linux.amoon@gmail.com>,
"Randy Dunlap" <rdunlap@infradead.org>,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-riscv@lists.infradead.org
Subject: Re: [PATCH] mm/mseal: fix mseal documentation for 32-bit kernels
Date: Tue, 7 Jul 2026 21:48:02 +0800 [thread overview]
Message-ID: <4320145e-a0ba-40f6-b99b-f01f32634f28@linux.dev> (raw)
In-Reply-To: <akzN_HNJJWBW7htL@pedro-suse.lan>
On 2026/7/7 18:01, Pedro Falcato wrote:
> On Fri, Jul 03, 2026 at 10:50:29PM +0800, Leon Hwang wrote:
>> On 2026/7/3 17:44, Pedro Falcato wrote:
[...]
>>>
>>>>
>>>> The following architectures currently support this feature: x86-64, arm64,
>>>> - loongarch and s390.
>>>> + loongarch, riscv, and s390.
>>>
>>> This is also useless, every 64-bit architecture will support this.
>>
>>
>> Do you mean dropping this sentence, or this change?
>
> This sentence (this is not architecture specific...).
Got it.
>
>>
>>>
>>>>
>>>> WARNING: This feature breaks programs which rely on relocating
>>>> or unmapping system mappings. Known broken software at the time
>>>> diff --git a/init/Kconfig b/init/Kconfig
>>>> index 5230d4879b1c..12bb39f637b1 100644
>>>> --- a/init/Kconfig
>>>> +++ b/init/Kconfig
>>>> @@ -2112,7 +2112,7 @@ config ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS
>>>> from a kernel perspective.
>>>>
>>>> After the architecture enables this, a distribution can set
>>>> - CONFIG_MSEAL_SYSTEM_MAPPING to manage access to the feature.
>>>> + CONFIG_MSEAL_SYSTEM_MAPPINGS to manage access to the feature.
>>>>
>>>> For complete descriptions of memory sealing, please see
>>>> Documentation/userspace-api/mseal.rst
>>>> diff --git a/mm/mseal.c b/mm/mseal.c
>>>> index 9781647483d1..0464c7b94ab9 100644
>>>> --- a/mm/mseal.c
>>>> +++ b/mm/mseal.c
>>>> @@ -132,8 +132,8 @@ static int mseal_apply(struct mm_struct *mm,
>>>> * addr is not a valid address (not allocated).
>>>> * end (start + len) is not a valid address.
>>>> * a gap (unallocated memory) between start and end.
>>>> - * -EPERM:
>>>> - * - In 32 bit architecture, sealing is not supported.
>>>> + * -EINTR:
>>>> + * interrupted while waiting for the mmap write lock.
>>>> * Note:
>>>> * user can call mseal(2) multiple times, adding a seal on an
>>>> * already sealed memory is a no-action (no error).
>>>
>>> And this whole header needs to be deleted as well. No one's looking at
>>> kernel code for documentation (and if they are, we did a horrendous job
>>> at actually documenting the thing).
>>>
>>
>> Just to confirm, do you mean removing the entire function comment above
>> do_mseal()?
>
> Yes. Again, not your fault, just old gripes :)
>
Got it.
Thanks,
Leon
WARNING: multiple messages have this Message-ID (diff)
From: Leon Hwang <leon.hwang@linux.dev>
To: Pedro Falcato <pfalcato@suse.de>
Cc: linux-doc@vger.kernel.org,
"Peter Zijlstra" <peterz@infradead.org>,
linux-kernel@vger.kernel.org, linux-mm@kvack.org,
"Gary Guo" <gary@garyguo.net>,
linux-riscv@lists.infradead.org,
"Vlastimil Babka" <vbabka@kernel.org>,
"Thomas Weißschuh" <thomas.weissschuh@linutronix.de>,
"Jonathan Corbet" <corbet@lwn.net>,
"Alice Ryhl" <aliceryhl@google.com>,
"Miguel Ojeda" <ojeda@kernel.org>,
"Albert Ou" <aou@eecs.berkeley.edu>,
"Jann Horn" <jannh@google.com>,
"Nathan Chancellor" <nathan@kernel.org>,
"Shuah Khan" <skhan@linuxfoundation.org>,
"Lorenzo Stoakes" <ljs@kernel.org>,
"Andrew Morton" <akpm@linux-foundation.org>,
"Alexandre Ghiti" <alex@ghiti.fr>,
"Liam R . Howlett" <liam@infradead.org>,
"Nicolas Schier" <nsc@kernel.org>,
"Randy Dunlap" <rdunlap@infradead.org>,
"Douglas Anderson" <dianders@chromium.org>,
"Palmer Dabbelt" <palmer@dabbelt.com>,
"Thomas Gleixner" <tglx@kernel.org>,
"Paul Walmsley" <pjw@kernel.org>
Subject: Re: [PATCH] mm/mseal: fix mseal documentation for 32-bit kernels
Date: Tue, 7 Jul 2026 21:48:02 +0800 [thread overview]
Message-ID: <4320145e-a0ba-40f6-b99b-f01f32634f28@linux.dev> (raw)
In-Reply-To: <akzN_HNJJWBW7htL@pedro-suse.lan>
On 2026/7/7 18:01, Pedro Falcato wrote:
> On Fri, Jul 03, 2026 at 10:50:29PM +0800, Leon Hwang wrote:
>> On 2026/7/3 17:44, Pedro Falcato wrote:
[...]
>>>
>>>>
>>>> The following architectures currently support this feature: x86-64, arm64,
>>>> - loongarch and s390.
>>>> + loongarch, riscv, and s390.
>>>
>>> This is also useless, every 64-bit architecture will support this.
>>
>>
>> Do you mean dropping this sentence, or this change?
>
> This sentence (this is not architecture specific...).
Got it.
>
>>
>>>
>>>>
>>>> WARNING: This feature breaks programs which rely on relocating
>>>> or unmapping system mappings. Known broken software at the time
>>>> diff --git a/init/Kconfig b/init/Kconfig
>>>> index 5230d4879b1c..12bb39f637b1 100644
>>>> --- a/init/Kconfig
>>>> +++ b/init/Kconfig
>>>> @@ -2112,7 +2112,7 @@ config ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS
>>>> from a kernel perspective.
>>>>
>>>> After the architecture enables this, a distribution can set
>>>> - CONFIG_MSEAL_SYSTEM_MAPPING to manage access to the feature.
>>>> + CONFIG_MSEAL_SYSTEM_MAPPINGS to manage access to the feature.
>>>>
>>>> For complete descriptions of memory sealing, please see
>>>> Documentation/userspace-api/mseal.rst
>>>> diff --git a/mm/mseal.c b/mm/mseal.c
>>>> index 9781647483d1..0464c7b94ab9 100644
>>>> --- a/mm/mseal.c
>>>> +++ b/mm/mseal.c
>>>> @@ -132,8 +132,8 @@ static int mseal_apply(struct mm_struct *mm,
>>>> * addr is not a valid address (not allocated).
>>>> * end (start + len) is not a valid address.
>>>> * a gap (unallocated memory) between start and end.
>>>> - * -EPERM:
>>>> - * - In 32 bit architecture, sealing is not supported.
>>>> + * -EINTR:
>>>> + * interrupted while waiting for the mmap write lock.
>>>> * Note:
>>>> * user can call mseal(2) multiple times, adding a seal on an
>>>> * already sealed memory is a no-action (no error).
>>>
>>> And this whole header needs to be deleted as well. No one's looking at
>>> kernel code for documentation (and if they are, we did a horrendous job
>>> at actually documenting the thing).
>>>
>>
>> Just to confirm, do you mean removing the entire function comment above
>> do_mseal()?
>
> Yes. Again, not your fault, just old gripes :)
>
Got it.
Thanks,
Leon
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
next prev parent reply other threads:[~2026-07-07 13:48 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-03 2:25 [PATCH] mm/mseal: fix mseal documentation for 32-bit kernels Leon Hwang
2026-07-03 2:25 ` Leon Hwang
2026-07-03 9:30 ` Lance Yang
2026-07-03 9:30 ` Lance Yang
2026-07-03 9:44 ` Thomas Weißschuh
2026-07-03 9:44 ` Thomas Weißschuh
2026-07-03 15:09 ` Leon Hwang
2026-07-03 15:09 ` Leon Hwang
2026-07-07 10:34 ` Thomas Weißschuh
2026-07-07 10:34 ` Thomas Weißschuh
2026-07-07 13:50 ` Leon Hwang
2026-07-07 13:50 ` Leon Hwang
2026-07-03 9:44 ` Pedro Falcato
2026-07-03 9:44 ` Pedro Falcato
2026-07-03 14:50 ` Leon Hwang
2026-07-03 14:50 ` Leon Hwang
2026-07-07 10:01 ` Pedro Falcato
2026-07-07 10:01 ` Pedro Falcato
2026-07-07 13:48 ` Leon Hwang [this message]
2026-07-07 13:48 ` Leon Hwang
2026-07-04 0:39 ` Matthew Wilcox
2026-07-04 0:39 ` Matthew Wilcox
2026-07-06 1:42 ` Leon Hwang
2026-07-06 1:42 ` Leon Hwang
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=4320145e-a0ba-40f6-b99b-f01f32634f28@linux.dev \
--to=leon.hwang@linux.dev \
--cc=akpm@linux-foundation.org \
--cc=alex@ghiti.fr \
--cc=aliceryhl@google.com \
--cc=aou@eecs.berkeley.edu \
--cc=corbet@lwn.net \
--cc=dianders@chromium.org \
--cc=gary@garyguo.net \
--cc=jannh@google.com \
--cc=liam@infradead.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-riscv@lists.infradead.org \
--cc=linux.amoon@gmail.com \
--cc=ljs@kernel.org \
--cc=nathan@kernel.org \
--cc=nsc@kernel.org \
--cc=ojeda@kernel.org \
--cc=palmer@dabbelt.com \
--cc=peterz@infradead.org \
--cc=pfalcato@suse.de \
--cc=pjw@kernel.org \
--cc=rdunlap@infradead.org \
--cc=skhan@linuxfoundation.org \
--cc=tglx@kernel.org \
--cc=thomas.weissschuh@linutronix.de \
--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.