Linux 6.16 Enables Support For Arm Scalable Matrix Extension "SME"
([Arm] 5 Hours Ago
Arm SME)
- Reference: 0001550460
- News link: https://www.phoronix.com/news/Linux-6.16-Restores-Arm-SME
- Source link:
The Linux kernel had not enabled support for Arm Scalable Matrix Extension (SME) due to bugs, but with the in-development Linux 6.16 kernel those issues have been resolved and so SME can now be enabled for the rare SoCs having said hardware support.
Various problems within the Linux kernel's FPSIMD / SVE / SME code had led to the Scalable Matrix Extensions support on Arm processors being disabled and hidden behind the "BROKEN" Linux kernel Kconfig gate. But with Linux 6.16 those problems appear all ironed out particularly for the context-switching, signal handling and ptrace code. With this past week's [1]ARM64 updates for Linux 6.16, all of the fixes are in place and CONFIG_ARM64_SME can now be easily selected for building a Linux kernel capable of supporting Arm Scalable Matrix Extension.
Arm Scalable Matrix Extension provides enhanced capabilities for matrix operations and builds off SVE/SVE2 vector extensions.
The ARM64 updates for Linux 6.16 also include several memory management improvements, extending mmap() randomization for 52-bit virtual addresses, driver fixes, and various other fixes.
[1] https://lore.kernel.org/lkml/20250528114103.GA27965@willie-the-truck/
Various problems within the Linux kernel's FPSIMD / SVE / SME code had led to the Scalable Matrix Extensions support on Arm processors being disabled and hidden behind the "BROKEN" Linux kernel Kconfig gate. But with Linux 6.16 those problems appear all ironed out particularly for the context-switching, signal handling and ptrace code. With this past week's [1]ARM64 updates for Linux 6.16, all of the fixes are in place and CONFIG_ARM64_SME can now be easily selected for building a Linux kernel capable of supporting Arm Scalable Matrix Extension.
Arm Scalable Matrix Extension provides enhanced capabilities for matrix operations and builds off SVE/SVE2 vector extensions.
The ARM64 updates for Linux 6.16 also include several memory management improvements, extending mmap() randomization for 52-bit virtual addresses, driver fixes, and various other fixes.
[1] https://lore.kernel.org/lkml/20250528114103.GA27965@willie-the-truck/
Lycanthropist