@gadget42: thanks for the fun comment here
Update:
In short:
- not really solved
- I kind of give up. I go forward without extra stress program with "lowest crash frequency" configuration to see whether that is workable.
- hardware watchdog is functional, so if this crashes only 1x/month I will live with it
- also got 2 crashes on my 2nd system while that was under heavy load building a linux kernel
In more detail:
- I have a well tested hardware watchdog that reboots my system in case of crash. That is a real good addition because although it will loose some monitor data the home control system restarts nicely without collateral damage.
- also installed ramoops that keeps dmesg and console data if that gets generated with a crash. This is also tested and indeed survives a crash with watchdog-reboot but none of the crashes generates any logging
- biggest suspect was the 8139too.c realtek network driver. That driver had a nontested update in 2025 in the timeout path. That driver is only used by very old hardware and timeouts are very rare so
"it could have been a kernel bug that got unnoticed". I recompiled the driver with lots of pr_emerg() statements even before the napi_lock part but none of the crashes did show any message (while the extra message I did put in the init_function was visible). Either this is not the problem or the crash is before the message gets into ramoops. After testing multiple times I think it gets unlikely that the pr_emerg() statements get hit without reaching ramoops. I guess this is not it.
- I have been using my 2nd system (via eden 1GHz 2core 64bit system running 32bit TC17) a lot to do kernel builds. It did also crash 2x. That also makes the 8139too.c driver less suspicious (as this has a totally different network card).
- tested with "noapic" and "8139too.use_io=1" bootcode including stress test. This made the time to crash considerable longer but ultimately crashed as well.
By now I tend to conclude...
- it's not in the 8139too.c network driver but in the generic kernel. I consider that hopeful because that is more likely to get a fix with a new kernel update than something in the very specific very old driver.
- I don't think I will find the bug

- Next is to see how useful the configuration is under a combination of "least crashing findings". So... I just rebooted with "8139too.use_io=1 bootcode", hardware watchdog, ramoops, "using send() in application in stead of write()" and no additional stress program. With a little luck this will crash only rarely which would be acceptable as the hardware watchdog prevents collateral damage.
- Additionally I will setup my 2nd system also with ramoops and watchdog and have it continuously do linux builds to see whether I can crash it and maybe get some logging. It has 2 cpu's so maybe if one stalls the other can write something.
All in all this also answers the question that @gadget42 asked few month ago: "what do you do if you cannot find it"
I keep you guys updated but expect very infrequent updates