SkillFishOS 26.06.4 "Aetherium" is out #32
MTSistemi
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Two editions — BC-250 and Generic x86-64 (PCs and virtual machines) — from
skillfishos.com/download, over SourceForge or BitTorrent.
Two defects that could stop an installation
The installer could reboot the board out from under you. SkillFishOS unlocks the two
CPU cores the BC-250 keeps disabled, and the only way to do that is to write the SMU core
mask and reboot — that is how the board re-reads how many cores it has. Nothing stopped it
from doing that inside the live session. The board rebooted a few seconds after start-up
and, if that landed while Calamares was copying, the installation died. The unlock is now
off by default and opt-in from the Tuner.
We never caught it because every install test ran in a virtual machine, where the SMU
write fails, the script exits and never reboots. The code path that breaks real hardware
is exactly the one a VM cannot execute. That is the lesson from this release, and it is
now a roadmap commitment: every image gets installed on a real board before it ships.
Installing onto Btrfs could produce a system that would not boot, with
error: premature end of file /@/boot/vmlinuz-…at the GRUB prompt. Calamares copies withrsync -aHAXS— thatSis--sparse— and our kernel image ends in 512 zero bytes, soit landed with a hole at the tail. On Btrfs a hole has no extent, GRUB walks the extent
map, sees it end before the declared size and stops. Linux reads the file perfectly, which
is why nothing looked wrong. ext4 was never affected.
Worth saying plainly: we had already shipped a "fix" for this in 26.06.3. It ran, logged
that it had rewritten two files, and left the defect byte for byte identical, because it
used
cp --reflink=neverwithout--sparse=never. The CI guard meant to catch theregression searched for a string present in the broken version too. Code, changelog and CI
agreed with each other for six days.
Also fixed
then failed part-way.
Earlier 26.06.x images have been superseded — if you have one, take 26.06.4.
Full notes: RELEASE-NOTES-26.06.4.md
All reactions