News: 0001466423

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

64-bit ARM With Linux 6.10: Building FIT Images & Optional Disabling 32-bit User-Space

([Arm] 93 Minutes Ago ARM64 / AArch64)


Merged last week for the [1]Linux 6.10 kernel were all of the 64-bit ARM (ARM64 / AArch64) architecture changes. There is ACPI FACS support, the ability to easily construct FIT images, and a new command-line option for disabling 32-bit application support.

ARM64 now supports Firmware ACPI Control Structure (FACS) signature feature that is necessary to reboot out of hibernation on some hardware. FACS stores the hardware signature at last boot, a global lock to synchronize access to shared hardware resources between the OSPM and external controller environment, the OSPM's Waking Vector, and other data can be found within the FACS table.

The ARM64 code within Linux 6.10 also adds support for [2]building Flat Image Tree (FIT) images . Flat Image Trees is a compiled Linux kernel paired with the associated DeviceTree that is compressed and then easily distributed. Flat Image Tree images can be booted directly by the likes of U-Boot, Coreboot, and LinuxBoot.

The [3]Gigabyte G242-P36 ARM server .

The ARM64 code in Linux 6.10 also now honors the "arm64.no32bit_el0" option. Using arm64.no32bit_el0 can allow for unconditionally disabling the execution of 32-bit user-space applications atop the AArch64 system. The ARM64 arm64.no32bit_el0 option is similar to [4]x86_64's ia32_emulation option added last year for allowing 32-bit x86 user-space support to be disabled.

Some of the other ARM64 changes in the new kernel include some memory management optimizations, support for userfaultfd write protection, best-effort unwinding support for USER_STACKTRACE, the Neoverse-V2 part number is now added, and other changes. More details on all the ARM64 feature changes in Linux 6.10 via [5]this pull .



[1] https://www.phoronix.com/search/Linux+6.10

[2] https://www.phoronix.com/news/Linux-610-ARM64-Flat-Image-Tree

[3] https://www.phoronix.com/review/gigabyte-ampere-g242-p36

[4] https://www.phoronix.com/news/Linux-6.7-IA32-Emulation-Boot

[5] https://lore.kernel.org/lkml/20240513152955.GA28901@willie-the-truck/T/#u



phoronix

Well, my daddy left home when I was three,
And he didn't leave much for Ma and me,
Just and old guitar an'a empty bottle of booze.
Now I don't blame him 'cause he ran and hid,
But the meanest thing that he ever did,
Was before he left he went and named me Sue.
...
But I made me a vow to the moon and the stars,
I'd search the honkey tonks and the bars,
And kill the man that give me that awful name.
It was Gatlinburg in mid-July,
I'd just hit town and my throat was dry,
Thought I'd stop and have myself a brew,
At an old saloon on a street of mud,
Sitting at a table, dealing stud,
Sat that dirty (bleep) that named me Sue.
...
Now, I knew that snake was my own sweet Dad,
From a wornout picture that my Mother had,
And I knew that scar on his cheek and his evil eye...
-- Johnny Cash, "A Boy Named Sue"