[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20250327210625.7a3021d0@pumpkin>
Date: Thu, 27 Mar 2025 21:06:25 +0000
From: David Laight <david.laight.linux@...il.com>
To: guoren@...nel.org
Cc: arnd@...db.de, gregkh@...uxfoundation.org,
torvalds@...ux-foundation.org, paul.walmsley@...ive.com,
palmer@...belt.com, anup@...infault.org, atishp@...shpatra.org,
oleg@...hat.com, kees@...nel.org, tglx@...utronix.de, will@...nel.org,
mark.rutland@....com, brauner@...nel.org, akpm@...ux-foundation.org,
rostedt@...dmis.org, edumazet@...gle.com, unicorn_wang@...look.com,
inochiama@...look.com, gaohan@...as.ac.cn, shihua@...as.ac.cn,
jiawei@...as.ac.cn, wuwei2016@...as.ac.cn, drew@...7.com,
prabhakar.mahadev-lad.rj@...renesas.com, ctsai390@...estech.com,
wefu@...hat.com, kuba@...nel.org, pabeni@...hat.com, josef@...icpanda.com,
dsterba@...e.com, mingo@...hat.com, peterz@...radead.org,
boqun.feng@...il.com, xiao.w.wang@...el.com, qingfang.deng@...lower.com.cn,
leobras@...hat.com, jszhang@...nel.org, conor.dooley@...rochip.com,
samuel.holland@...ive.com, yongxuan.wang@...ive.com,
luxu.kernel@...edance.com, david@...hat.com, ruanjinjie@...wei.com,
cuiyunhui@...edance.com, wangkefeng.wang@...wei.com, qiaozhe@...as.ac.cn,
ardb@...nel.org, ast@...nel.org, linux-kernel@...r.kernel.org,
linux-riscv@...ts.infradead.org, kvm@...r.kernel.org,
kvm-riscv@...ts.infradead.org, linux-mm@...ck.org,
linux-crypto@...r.kernel.org, bpf@...r.kernel.org,
linux-input@...r.kernel.org, linux-perf-users@...r.kernel.org,
linux-serial@...r.kernel.org, linux-fsdevel@...r.kernel.org,
linux-arch@...r.kernel.org, maple-tree@...ts.infradead.org,
linux-trace-kernel@...r.kernel.org, netdev@...r.kernel.org,
linux-atm-general@...ts.sourceforge.net, linux-btrfs@...r.kernel.org,
netfilter-devel@...r.kernel.org, coreteam@...filter.org,
linux-nfs@...r.kernel.org, linux-sctp@...r.kernel.org,
linux-usb@...r.kernel.org, linux-media@...r.kernel.org
Subject: Re: [RFC PATCH V3 00/43] rv64ilp32_abi: Build CONFIG_64BIT
kernel-self with ILP32 ABI
On Tue, 25 Mar 2025 08:15:41 -0400
guoren@...nel.org wrote:
> From: "Guo Ren (Alibaba DAMO Academy)" <guoren@...nel.org>
>
> Since 2001, the CONFIG_64BIT kernel has been built with the LP64 ABI,
> but this patchset allows the CONFIG_64BIT kernel to use an ILP32 ABI
> for construction to reduce cache & memory footprint (Compared to
> kernel-lp64-abi, kernel-rv64ilp32-abi decreased the used memory by
> about 20%, as shown in "free -h" in the following demo.)
...
Why on earth would you want to run a 64bit application on a 32bit kernel.
IIRC the main justification for 64bit was to get a larger address space.
Now you might want to compile a 32bit (ILP32) system that actually
runs in 64bit mode (c/f x32) so that 64bit maths (long long) is
more efficient - but that is a different issue.
(I suspect you'd need to change the process switch code to save
all 64bits of the registers - but maybe not much else??)
David
Powered by blists - more mailing lists