From: Hajime Tazaki <thehajime@gmail.com>
To: johannes@sipsolutions.net
Cc: ljs@kernel.org, david@kernel.org, linux-mm@kvack.org,
liam@infradead.org, rbm@suse.com, akpm@linux-foundation.org,
luto@amacapital.net, brendan.jackman@linux.dev,
liuhangbin@gmail.com, corbet@lwn.net, kees@kernel.org,
broonie@kernel.org, mhocko@suse.com, rppt@kernel.org,
shuah@kernel.org, surenb@google.com, vbabka@kernel.org,
wad@chromium.org, linux-doc@vger.kernel.org,
linux-kselftest@vger.kernel.org, linux-um@lists.infradead.org,
geert@linux-m68k.org, daniel@thingy.jp
Subject: Re: [PATCH v4 1/2] selftests: run tests on nommu architecture
Date: Fri, 02 Oct 2026 11:38:51 +0900 [thread overview]
Message-ID: <m2se2o3jyc.wl-thehajime@gmail.com> (raw)
In-Reply-To: <94759bed23f00d2044005e36be6f72f297e092f0.camel@sipsolutions.net>
David, Lorenzo, Johannes,
thanks for the comments and inputs.
On Thu, 01 Oct 2026 19:01:45 +0900,
Johannes Berg wrote:
> > > $ make ARCH=um NOMMU=1 O=build kselftest-all TARGETS=nommu
> > > > $ make ARCH=um NOMMU=1 O=build kselftest-install TARGETS=nommu
> > > > $ NOMMU=1 ./build/kselftest/kselftest_install/run_kselftest.sh -p \
> > > > -c nommu
> > >
> > > Is there a way we could derive that from the environment in one of these cases?
> >
> > I thought maybe uname could help but our LLM overlords tell me no.
>
> Hajime originally wanted uname to indicate it, but that caused
> regressions elsewhere, so we dropped that commit. I guess we could put
> _something_ back?
systemd uses uname information and our (old) patch changing the format
triggered the regression. thus, we dropped it.
> > It pointed at something though.
> >
> > In fs/proc/meminfo.c:
> >
> > #ifndef CONFIG_MMU
> > show_val_kb(m, "MmapCopy: ",
> > (unsigned long)atomic_long_read(&mmap_pages_allocated));
> > #endif
> >
> > So MmapCopy in /proc/meminfo tells us definitively, weirdly enough.
>
> Hyrum's law and all that, but I guess it's not highly likely to (want
> to) change :)
a runtime detection is nice.
scanning /proc/meminfo might be useful. although it requires to mount
procfs (we can actually skip procfs mount as it is optional) so, this
is not 100% portable.
checking ENOSYS like syscall(SYS_mprotect) might be useful but I
wasn't sure if this is always the case of NOMMU or not.
My original attempt was to use include/generated/autoconf.h; with that
we can omit environmental variable or command argument of NOMMU=1,
but gave up with handling standalone build/test case which might miss
the generated file (and complicate the patch only for the NOMMU
detection).
So, specifying NOMMU=1 is my previous, though dirty, conclusion.
-- Hajime
next prev parent reply other threads:[~2026-10-02 2:39 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-29 23:57 [PATCH v4 0/2] support kselftest on nommu platform Hajime Tazaki
2026-09-29 23:57 ` [PATCH v4 1/2] selftests: run tests on nommu architecture Hajime Tazaki
2026-09-30 9:17 ` Lorenzo Stoakes (ARM)
2026-10-01 7:08 ` David Hildenbrand (Arm)
2026-10-01 8:42 ` Lorenzo Stoakes (ARM)
2026-10-01 10:01 ` Johannes Berg
2026-10-02 2:38 ` Hajime Tazaki [this message]
2026-10-02 6:08 ` David Hildenbrand (Arm)
2026-10-02 8:10 ` Lorenzo Stoakes (ARM)
2026-10-02 11:38 ` Geert Uytterhoeven
2026-10-02 11:53 ` Lorenzo Stoakes (ARM)
2026-10-02 12:21 ` David Hildenbrand (Arm)
2026-10-03 22:39 ` Hajime Tazaki
2026-09-29 23:57 ` [PATCH v4 2/2] selftests/nommu: add nommu mmap and mremap behavior tests Hajime Tazaki
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=m2se2o3jyc.wl-thehajime@gmail.com \
--to=thehajime@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=brendan.jackman@linux.dev \
--cc=broonie@kernel.org \
--cc=corbet@lwn.net \
--cc=daniel@thingy.jp \
--cc=david@kernel.org \
--cc=geert@linux-m68k.org \
--cc=johannes@sipsolutions.net \
--cc=kees@kernel.org \
--cc=liam@infradead.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-um@lists.infradead.org \
--cc=liuhangbin@gmail.com \
--cc=ljs@kernel.org \
--cc=luto@amacapital.net \
--cc=mhocko@suse.com \
--cc=rbm@suse.com \
--cc=rppt@kernel.org \
--cc=shuah@kernel.org \
--cc=surenb@google.com \
--cc=vbabka@kernel.org \
--cc=wad@chromium.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.