I have pushed rpi4/5-eeprom-20241207 that enables NUMA by default. I did some research the other day on NUMA and one article said that it had 2 parts 1 hardware being compatible and 2nd the software being made aware. So if that being the case I am really at a loss which software to test it on. Looking at handbrake code the other day I accidentally ran across where you can enable NUMA.
I may be wrong, but I don’t understand your eagerness to switch to Numa by default. Because, from my point of view, it doesn’t suit well with RPI CPUs which are less complex than the x86_64. And your previous benchmark didn’t seem convincing…
Same bug with your test kernel. I have seen that graysky has release news 6.12 and 6.13 with a few changes in config and a patch cpuinfo.
For NUMA all the tests including Geekbench 6 seems better:
Thanks for testing.I have not heard back from RPi yet. I hope they get it fixed soon. I do not believe they have upgraded in their firmware git with the latest .dtb’s but if they do I feel like arch-arm will start complaining. They pretty much follow the 6.6 kernel there and what is in the raspberrypi-firmware repo.
Sorry if I misunderstood but I think that my question is still valid. What would be the rationale of enabling Numa as the default option?
Edit: I’ve also read more and it seems tobe the balance between SMP and clusters design. It might take advantage of both worlds and leverage cache to remove contingency access. Let’s see what happens with benchmarks.
Btw, I don’t have time to test it directly but I can see changes in RPI repos and I guess they will figure out soon how to fix “DBT” Issue and be able to provide 6.13.4…
quote=“Rip2, post:1174, topic:84885, full:true”]
you might buy a Pi 15.6" monitor for Xmas
[/quote]
I tested today on my pi400 with v6.13-rc2 and it also booted up ok. So looking like the dtb issues is pi5 only.
I had forgotten how much I disliked the pi400. The key presses are horrible. Some times I have to press a key multiple times. The show stopper for me is 4G ram, Some of the things I do I run out of ram.
@Rip2 I discovered with the eeprom NUMA upgrade for the pi4 they put it in the beta image if you did not know.
[tv@manjaro-arm ~]$ uname -r
6.13.0-rc2-1-MANJARO-RPI4
[tv@manjaro-arm ~]$ sudo rpi-eeprom-update -a
BOOTLOADER: up to date
CURRENT: Sat Dec 7 12:39:28 PM UTC 2024 (1733575168)
LATEST: Sat Dec 7 12:39:28 PM UTC 2024 (1733575168)
RELEASE: beta (/lib/firmware/raspberrypi/bootloader/beta)
VL805_FW: Using bootloader EEPROM
VL805: up to date
CURRENT: 000138c0
LATEST: 000138c0
[tv@manjaro-arm ~]$ numactl --show
policy: interleave
preferred node: 0 (interleave next)
interleavemask: 0 1
interleavenode: 0
physcpubind: 0 1 2 3
cpubind: 0 1
nodebind: 0 1
membind: 0 1
preferred: 0 1
Looks good but really weird that I had to use RELEASE: beta (/lib/firmware/raspberrypi/bootloader/beta) to get that same image on my pi400.
@Dulbi Since @Rip2 and I tested on pi4 and pi400 it appears that the pi4’s are not affected with the .dtb issue so I have pushed pi4/v6.12.4 kernels to unstable.
Here is a link to the pi5/v6.12.4 kernels that one has to use their old .dtbs. I hate to do it but I guess in the future I will start providing the old .dtb’s in the pi5 kernel packages until they fix things.