VOOZH about

URL: https://www.phoronix.com/news/Linux-6.16-Restores-Arm-SME

⇱ Linux 6.16 Enables Support For Arm Scalable Matrix Extension "SME" - Phoronix


👁 Phoronix

Linux 6.16 Enables Support For Arm Scalable Matrix Extension "SME"

Written by Michael Larabel in Arm on 1 June 2025 at 06:39 AM EDT. 9 Comments
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 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 SME enabled


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.

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.