It's been an interesting few days of patching 'Copy Fail' on Linux machines, but one unfortunate casualty for me has been the 32-bit Devuan installation on a Samsung N140 that I have been happily using for months. Devuan replaced a broken upgraded FreeBSD 14.x build. This was an intel DRM/Xorg old hardware issue last year on the same device. I have since compiled a DRM fix for another FreeBSD forum user so I am likely to go back to using FreeBSD 14.4 on that handy laptop that I just use for Ethernet switch configs, but that's rambling further off topic...
After applying the 'Copy Fail' mitigation to Devuan 6, which was the last Linux machine that I had to do, I upgraded all of the packages and I should have stopped there. However, I was tired after working through the night and I ran 'dist-upgrade' to install a newer kernel and associated packages. Sadly, I found afterwards that I could no longer log in via Slim into an XFCE session on Devuan.
There were multiple issues that had crept in that I remembered from debugging a similar problem with FreeBSD/Linux DRM earlier this year. I fixed each in turn on Devuan but after switching back and forward between Slim and Lightdm I found this particular Devuan issue was an additional problem with PAM and it not finding SystemD on Devuan. Very, tired now, I had enough and needed a quick solution. I installed OpenBSD 7.8, configured XFCE4 and got back to a familiar (although minus ZFS) state in less than an hour. Now to install Firefox and Chromium. Where are they?
The OpenBSD package installer pkg_add cannot find either browser. I checked the OpenBSD ftp mirrors and neither are present in the i386 package repo. They are both in the amd64 repo. OpenBSD decided to stop building 32-bit Firefox and Chromium some time ago. I checked earlier OpenBSD releases. They are in 6.x but missing from 7.x . No Palemoon or Waterfox either, just Dillo and Otter, neither of which can render a page that looks anything like what it would in Firefox or Chromium.
I checked the EOL date for 32-bit Firefox and it is in September 2026 for the last ESR version 140. Can I be bothered to build from OpenBSD ports an i386 version of Firefox 140 ESR? No. I will install FreeBSD 14.4, install my custom intel DRM and lock the packages for the DRM and Firefox so that they cannot be easily replaced/removed. Then look for another reasonably priced 64-bit ThinkPad x260/x270 with dual batteries to replace the Samsung N140.
So what did I learn from this experience?
1. X11 under Xorg is in a death spiral, Wayland is their future. Xlibre is the salvation for those that want to stay with X11. However, that too has it's own issues as there were no 32-bit package builds of Xlibre that I could find which is why I chose Xenocara in OpenBSD as an alternative for this use case. I must stop using or relying on 32-bit tools in production, they are still OK for non-critical hobbies.
2. Old Linux is in a death spiral. Cutting out support for older hardware has moved up from an occasional thing to a purge. Linux, SystemD and Wayland will converge into one operating system where they are all dependent on each other. With Ubuntu on their maniacal expedition to replace core utils with Rust versions and Rust creeping into the Linux kernel, I don't think it will be long until there is an amd64/arm64 'SystemW' or 'SystemR' desktop/server operating system that will replace old Linux altogether. I would not be suprised if a consortium of non-SystemD distros comes together to fork old Linux from a pre-corroded kernel version. I should stop using Linux/Docker and make more of an effort to build FreeBSD jails from scratch again instead of using the easy Docker option. Hopefully, the work that Daemonless is doing with Podman on FreeBSD will gain a lot more traction.
3. Browser based systems are client/server systems. If the server has an interface that requires modern browser standards, then the client must support them. There is no point using a HTML5 server side application with a HTML3 browser that does not have Javascript or CSS if the server software has a minimum requirement for HTML5. The end of 32-bit HTML5 capable browsers means the end of 32-bit desktop operating systems in a world dominated by web based client/server systems.
4. 16-bit DOS runs well on 32-bit hardware, often only using a fraction of the PCs physical capabilities. I have been interested for some time in the modularity of DOS and I have been experimenting running NetWare 5 on thin client PC's that have higher specs than the typical servers that I installed it on 28 years ago. There are Realtek network drivers for the server and ODI clients! I have not yet tried Borland Paradox 3.5 SQL Link to a modern IBM DB2 Community Edition on Linux but I will do. Old technology can still have a place in the modern world when it fits the requirement perfectly. It doesn't have to be scrapped just because the herd has moved on elsewhere. I recently discovered that FreeDOS can run on a specialised ESP32 microcontroller!
After applying the 'Copy Fail' mitigation to Devuan 6, which was the last Linux machine that I had to do, I upgraded all of the packages and I should have stopped there. However, I was tired after working through the night and I ran 'dist-upgrade' to install a newer kernel and associated packages. Sadly, I found afterwards that I could no longer log in via Slim into an XFCE session on Devuan.
There were multiple issues that had crept in that I remembered from debugging a similar problem with FreeBSD/Linux DRM earlier this year. I fixed each in turn on Devuan but after switching back and forward between Slim and Lightdm I found this particular Devuan issue was an additional problem with PAM and it not finding SystemD on Devuan. Very, tired now, I had enough and needed a quick solution. I installed OpenBSD 7.8, configured XFCE4 and got back to a familiar (although minus ZFS) state in less than an hour. Now to install Firefox and Chromium. Where are they?
The OpenBSD package installer pkg_add cannot find either browser. I checked the OpenBSD ftp mirrors and neither are present in the i386 package repo. They are both in the amd64 repo. OpenBSD decided to stop building 32-bit Firefox and Chromium some time ago. I checked earlier OpenBSD releases. They are in 6.x but missing from 7.x . No Palemoon or Waterfox either, just Dillo and Otter, neither of which can render a page that looks anything like what it would in Firefox or Chromium.
I checked the EOL date for 32-bit Firefox and it is in September 2026 for the last ESR version 140. Can I be bothered to build from OpenBSD ports an i386 version of Firefox 140 ESR? No. I will install FreeBSD 14.4, install my custom intel DRM and lock the packages for the DRM and Firefox so that they cannot be easily replaced/removed. Then look for another reasonably priced 64-bit ThinkPad x260/x270 with dual batteries to replace the Samsung N140.
So what did I learn from this experience?
1. X11 under Xorg is in a death spiral, Wayland is their future. Xlibre is the salvation for those that want to stay with X11. However, that too has it's own issues as there were no 32-bit package builds of Xlibre that I could find which is why I chose Xenocara in OpenBSD as an alternative for this use case. I must stop using or relying on 32-bit tools in production, they are still OK for non-critical hobbies.
2. Old Linux is in a death spiral. Cutting out support for older hardware has moved up from an occasional thing to a purge. Linux, SystemD and Wayland will converge into one operating system where they are all dependent on each other. With Ubuntu on their maniacal expedition to replace core utils with Rust versions and Rust creeping into the Linux kernel, I don't think it will be long until there is an amd64/arm64 'SystemW' or 'SystemR' desktop/server operating system that will replace old Linux altogether. I would not be suprised if a consortium of non-SystemD distros comes together to fork old Linux from a pre-corroded kernel version. I should stop using Linux/Docker and make more of an effort to build FreeBSD jails from scratch again instead of using the easy Docker option. Hopefully, the work that Daemonless is doing with Podman on FreeBSD will gain a lot more traction.
3. Browser based systems are client/server systems. If the server has an interface that requires modern browser standards, then the client must support them. There is no point using a HTML5 server side application with a HTML3 browser that does not have Javascript or CSS if the server software has a minimum requirement for HTML5. The end of 32-bit HTML5 capable browsers means the end of 32-bit desktop operating systems in a world dominated by web based client/server systems.
4. 16-bit DOS runs well on 32-bit hardware, often only using a fraction of the PCs physical capabilities. I have been interested for some time in the modularity of DOS and I have been experimenting running NetWare 5 on thin client PC's that have higher specs than the typical servers that I installed it on 28 years ago. There are Realtek network drivers for the server and ODI clients! I have not yet tried Borland Paradox 3.5 SQL Link to a modern IBM DB2 Community Edition on Linux but I will do. Old technology can still have a place in the modern world when it fits the requirement perfectly. It doesn't have to be scrapped just because the herd has moved on elsewhere. I recently discovered that FreeDOS can run on a specialised ESP32 microcontroller!