From: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
To: Max Kellermann <max.kellermann@ionos.com>
Cc: akpm@linux-foundation.org, david@redhat.com,
axelrasmussen@google.com, yuanchu@google.com,
willy@infradead.org, hughd@google.com, mhocko@suse.com,
linux-kernel@vger.kernel.org, linux-mm@kvack.org,
Liam.Howlett@oracle.com, vbabka@suse.cz, rppt@kernel.org,
surenb@google.com, vishal.moola@gmail.com,
Russell King <linux@armlinux.org.uk>,
"James E.J. Bottomley" <James.Bottomley@hansenpartnership.com>,
Helge Deller <deller@gmx.de>,
Alexander Gordeev <agordeev@linux.ibm.com>,
Gerald Schaefer <gerald.schaefer@linux.ibm.com>,
Heiko Carstens <hca@linux.ibm.com>,
Vasily Gorbik <gor@linux.ibm.com>,
Christian Borntraeger <borntraeger@linux.ibm.com>,
Sven Schnelle <svens@linux.ibm.com>,
"David S. Miller <davem@davemloft.net>,
Andreas Larsson <andreas@gaisler.com>,
Dave Hansen <dave.hansen@linux.intel.com>,
Andy Lutomirski <luto@kernel.org>,
Peter Zijlstra <peterz@infradead.org>,
Thomas Gleixner <tglx@linutronix.de>,
Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>,
x86@kernel.org, H. Peter Anvin"@kvack.org, <hpa@zytor.com>,
Chris Zankel <chris@zankel.net>,
Max Filippov <jcmvbkbc@gmail.com>,
Alexander Viro <viro@zeniv.linux.org.uk>,
Christian Brauner <brauner@kernel.org>, Jan Kara <jack@suse.cz>,
Wei Xu <weixugc@google.com>,
Baolin Wang <baolin.wang@linux.alibaba.com>,
David Rientjes <rientjes@google.com>,
Shakeel Butt <shakeel.butt@linux.dev>,
linux-arm-kernel@lists.infradead.org,
linux-parisc@vger.kernel.org, linux-s390@vger.kernel.org,
sparclinux@vger.kernel.org, linux-fsdevel@vger.kernel.org
Subject: Re: [PATCH v3 00/12] mm: add `const` to lots of pointer parameters
Date: Mon, 1 Sep 2025 08:39:41 +0100 [thread overview]
Message-ID: <f75e43c6-9b24-4042-a2be-4d55737a8fb5@lucifer.local> (raw)
In-Reply-To: <20250901061223.2939097-1-max.kellermann@ionos.com>
+cc missing people/lists.
Max, this is the 3rd time I've asked (and others have asked too), and I'm
trying to be nice here, but you are not cc'ing the correct people.
For ease of reference:
$ scripts/get_maintainer.pl --nogit-blame arch/arm/include/asm/highmem.h \
arch/parisc/include/asm/processor.h \
arch/parisc/kernel/sys_parisc.c \
arch/s390/mm/mmap.c \
arch/sparc/kernel/sys_sparc_64.c \
arch/x86/mm/mmap.c \
arch/xtensa/include/asm/highmem.h \
include/linux/fs.h \
include/linux/highmem-internal.h \
include/linux/highmem.h \
include/linux/mm.h \
include/linux/mm_inline.h \
include/linux/mm_types.h \
include/linux/mmzone.h \
include/linux/pagemap.h \
include/linux/sched/mm.h \
include/linux/shmem_fs.h \
mm/highmem.c \
mm/oom_kill.c \
mm/shmem.c \
mm/util.c
Gives you what you need, or you can just generate the patch set and do
$ scripts/get_maintainer.pl --nogit-blame *.patch
And filter out anybody who's not listed as a maintainer or reviewer.
Then cc everybody on all mails in series.
On Mon, Sep 01, 2025 at 08:12:11AM +0200, Max Kellermann wrote:
> For improved const-correctness.
The cover letter is included upstream, so you need to expand upon this.
Something like 'In order to ensure better const correctness, we wish to
mark read-only paramaeters const within mm, but to do so we must start at
the bottom of the call graph and work our way up, this series lays the
foundation for this.'.
So I think drop all this stuff about review into the vX -> vY bit, and move:
Establishing const-correctness in this low-level part of the kernel
enables doing the same in higher-level parts, e.g. filesystems.
Up here.
>
> This work was initially posted here:
> https://lore.kernel.org/lkml/20250827192233.447920-1-max.kellermann@ionos.com/
>
> .. but got rejected by Lorenzo Stoakes:
> https://lore.kernel.org/lkml/d6bf808d-7d74-4e22-ac4b-a6d1f4892262@lucifer.local/
:)
This is the nature of review, it's iterative. Given this cover letter is
included upstream this isn't really hugely useful.
To be clear - I am actually _very much_ in favour of us trying to attack
this, it's just how we do it, how we structure it and how we proceed moving
forwards.
Hence why I reviewed your 'taster' change and agreed with David's
suggestion for a structured way forwards.
>
> David Hildenbrand and Lorenzo Stoakes suggested splitting the patch
> into smaller chunks. My second attempt with one smaller patch was met
> with agreement:
>
> https://lore.kernel.org/lkml/20250828130311.772993-1-max.kellermann@ionos.com/
>
> Now this is the rest of the initial patch in small pieces, plus some
> more.
>
> Establishing const-correctness in this low-level part of the kernel
> enables doing the same in higher-level parts, e.g. filesystems.
>
> Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
> ---
> v1 -> v2:
> - made several parameter values const (i.e. the pointer address, not
> just the pointed-to memory), as suggested by Andrew Morton and
> Yuanchu Xie
> - drop existing+obsolete "extern" keywords on lines modified by these
> patches (suggested by Vishal Moola)
> - add missing parameter names on lines modified by these patches
> (suggested by Vishal Moola)
> - more "const" pointers (e.g. the task_struct passed to
> process_shares_mm())
> - add missing "const" to s390, fixing s390 build failure
> - moved the mmap_is_legacy() change in arch/s390/mm/mmap.c from 08/12
> to 06/12 (suggested by Vishal Moola)
>
> v2 -> v3:
> - remove garbage from 06/12
Has this dealt with the build bot issues found in v2? I guess this is what
was 08/12 then right?
> - changed tags on subject line (suggested by Matthew Wilcox)
This is nice, but to be nitty could you do it in reverse order and ideally
:) put a lore link to previous versions? It's super useful.
>
> Max Kellermann (12):
> mm/shmem: add `const` to lots of pointer parameters
> mm/pagemap: add `const` to lots of pointer parameters
> mm/mmzone: add `const` to lots of pointer parameters
> fs: add `const` to several pointer parameters
> mm/oom_kill: add `const` to pointer parameter
> mm/util, s390: add `const` to several pointer parameters
> parisc: add `const` to mmap_upper_limit() parameter
> mm/util, s390, sparc, x86: add const to arch_pick_mmap_layout()
> parameter
> mm/mm_types: add `const` to several pointer parameters
> mm/mm_inline: add `const` to lots of pointer parameters
> mm: add `const` to lots of pointer parameters
> mm/highmem: add `const` to lots of pointer parameters
Hm I wonder if per-file is the rigth approach, but let me read through the
series and see.
>
> arch/arm/include/asm/highmem.h | 6 +--
> arch/parisc/include/asm/processor.h | 2 +-
> arch/parisc/kernel/sys_parisc.c | 2 +-
> arch/s390/mm/mmap.c | 7 ++--
> arch/sparc/kernel/sys_sparc_64.c | 3 +-
> arch/x86/mm/mmap.c | 7 ++--
> arch/xtensa/include/asm/highmem.h | 2 +-
> include/linux/fs.h | 7 ++--
> include/linux/highmem-internal.h | 38 ++++++++++---------
> include/linux/highmem.h | 8 ++--
> include/linux/mm.h | 48 +++++++++++------------
> include/linux/mm_inline.h | 26 +++++++------
> include/linux/mm_types.h | 4 +-
> include/linux/mmzone.h | 42 ++++++++++----------
> include/linux/pagemap.h | 59 +++++++++++++++--------------
> include/linux/sched/mm.h | 4 +-
> include/linux/shmem_fs.h | 4 +-
> mm/highmem.c | 10 ++---
> mm/oom_kill.c | 3 +-
> mm/shmem.c | 6 +--
> mm/util.c | 20 ++++++----
> 21 files changed, 162 insertions(+), 146 deletions(-)
>
> --
> 2.47.2
>
Thanks, Lorenzo
prev parent reply other threads:[~2025-09-01 7:40 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-01 6:12 Max Kellermann
2025-09-01 6:12 ` [PATCH v3 01/12] mm/shmem: " Max Kellermann
2025-09-01 7:44 ` Lorenzo Stoakes
2025-09-01 8:01 ` Max Kellermann
2025-09-01 8:52 ` Lorenzo Stoakes
2025-09-01 6:12 ` [PATCH v3 02/12] mm/pagemap: " Max Kellermann
2025-09-01 6:12 ` [PATCH v3 03/12] mm/mmzone: " Max Kellermann
2025-09-01 6:12 ` [PATCH v3 04/12] fs: add `const` to several " Max Kellermann
2025-09-01 6:12 ` [PATCH v3 05/12] mm/oom_kill: add `const` to pointer parameter Max Kellermann
2025-09-01 6:12 ` [PATCH v3 06/12] mm/util, s390: add `const` to several pointer parameters Max Kellermann
2025-09-01 6:12 ` [PATCH v3 07/12] parisc: add `const` to mmap_upper_limit() parameter Max Kellermann
2025-09-01 6:12 ` [PATCH v3 08/12] mm/util, s390, sparc, x86: add const to arch_pick_mmap_layout() parameter Max Kellermann
2025-09-01 6:12 ` [PATCH v3 09/12] mm/mm_types: add `const` to several pointer parameters Max Kellermann
2025-09-01 6:12 ` [PATCH v3 10/12] mm/mm_inline: add `const` to lots of " Max Kellermann
2025-09-01 6:12 ` [PATCH v3 11/12] mm: " Max Kellermann
2025-09-01 6:12 ` [PATCH v3 12/12] mm/highmem: " Max Kellermann
2025-09-01 7:39 ` Lorenzo Stoakes [this message]
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=f75e43c6-9b24-4042-a2be-4d55737a8fb5@lucifer.local \
--to=lorenzo.stoakes@oracle.com \
--cc="David S. Miller <davem@davemloft.net>, Andreas Larsson <andreas@gaisler.com>, Dave Hansen <dave.hansen@linux.intel.com>, Andy Lutomirski <luto@kernel.org>, Peter Zijlstra <peterz@infradead.org>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, x86@kernel.org, H. Peter Anvin"@kvack.org \
--cc=James.Bottomley@hansenpartnership.com \
--cc=Liam.Howlett@oracle.com \
--cc=agordeev@linux.ibm.com \
--cc=akpm@linux-foundation.org \
--cc=axelrasmussen@google.com \
--cc=baolin.wang@linux.alibaba.com \
--cc=borntraeger@linux.ibm.com \
--cc=brauner@kernel.org \
--cc=chris@zankel.net \
--cc=david@redhat.com \
--cc=deller@gmx.de \
--cc=gerald.schaefer@linux.ibm.com \
--cc=gor@linux.ibm.com \
--cc=hca@linux.ibm.com \
--cc=hpa@zytor.com \
--cc=hughd@google.com \
--cc=jack@suse.cz \
--cc=jcmvbkbc@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-parisc@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=max.kellermann@ionos.com \
--cc=mhocko@suse.com \
--cc=rientjes@google.com \
--cc=rppt@kernel.org \
--cc=shakeel.butt@linux.dev \
--cc=sparclinux@vger.kernel.org \
--cc=surenb@google.com \
--cc=svens@linux.ibm.com \
--cc=vbabka@suse.cz \
--cc=viro@zeniv.linux.org.uk \
--cc=vishal.moola@gmail.com \
--cc=weixugc@google.com \
--cc=willy@infradead.org \
--cc=yuanchu@google.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