Thread (43 messages) 43 messages, 16 authors, 2025-10-06

Re: [TECH TOPIC] Reaching consensus on CONFIG_HIGHMEM phaseout

From: "Arnd Bergmann" <arnd@arndb.de>
Date: 2025-09-18 16:18:55
Also in: imx, linux-arm-kernel, linux-mips, linux-mm, lkml

On Thu, Sep 18, 2025, at 15:34, Andrew Lunn wrote:
quoted
* Marvell mv78xx0 and kirkwood (armv5 pj1) were fairly
  powerful in 2008 and could support at least 1GB of RAM,
  but I only found one machine (OpenBlocks A7) that does
  this. It's unclear if anyone is still updating kernels
  on this machine, but they could /probably/ use
  VMSPLIT_3G_OPT if they do.
If i remember correctly, there was a design issue with the OpenBlocks
A7, and it would not run with its full amount of memory. To get a
stable system you had to limit the RAM. I don't remember if that was
just with the NULL series, and it was fixed for mass production
devices, or they are all broken.
It's possible that the bug is in the exact bit of code that
Jason was suggesting to have removed, if this was the last
ARMv5 machine that actually tried to use highmem.
I doubt there are any mv78xx0 machines left, why where never very
popular, but there are still Kirkwood NAS boxes around.
https://github.com/1000001101000/Debian_on_Buffalo does support
some variations of the Terastation Duo, and they were planning
to do a DT conversion at some point, but I think there is not
much hope of that ever happening now that Debian armel has had
its last release, and I expect we can drop the entire platform
soon.

The reference system for mv78xx0 of course was the platform
that Nico used for implementing highmem on, with a full 2GB
of RAM. I think in the end this was around the same time
as dove and then armada xp.
I keep mine up to date, put an LTS kernel on it once a year,
update to the latest debian sid.
Do you know of any kirkwood machines beside the OpenBlocks A7
that have more than 512MB of RAM?

    Arnd
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help