The Wayback Machine - https://web.archive.org/web/20230719192541/https://www.phoronix.com/linux/Arm

Arm News Archives


305 Arm open-source and Linux related news articles on Phoronix since 2007.

Arm Ethos-U Linux Driver Posted For Machine Learning Processor
Arm Ethos-U Linux Driver Posted For Machine Learning Processor

Arm and NXP engineers have posted the initial open-source Linux driver patches for an Ethos-U driver for their machine learning processor to enable Linux to dispatch AI inference jobs to the hardware. It's yet another inference/accelerator driver working its way toward the mainline kernel but is off to a rocky start with many code issues being raised.

16 June 2023 - Arm Ethos-U - Add A Comment
Linux 6.3 Supports The Snapdragon 8 Gen 2 & Other New High-End Arm SoCs
Linux 6.3 Supports The Snapdragon 8 Gen 2 & Other New High-End Arm SoCs

Ahead of the Linux 6.3 merge window officially opening up following the Linux 6.2 stable release tomorrow, Arnd Bergmann has already mailed in his pull requests of the Arm SoC and defconfig updates for this next kernel version. Most notable is having mainline support for the Qualcomm Snapdragon 8 Gen 2 as well as some other new, high-end embedded SoCs.

18 February 2023 - Linux 6.3 Arm Updates - 9 Comments
Arm Helping With AArch64 Rust Linux Kernel Enablement
Arm Helping With AArch64 Rust Linux Kernel Enablement

Much of the Rust programming language support/infrastructure for the Linux kernel thus far has been with an x86_64 focus while obviously AArch64 is an important target as well. It's nice to see Arm Limited engineers working on the Rust Linux kernel support for AArch64/ARM64.

25 January 2023 - AArch64 + Rust + Linux Kernel - 13 Comments
Ampere Altra SMPro Co-Processor Support Getting Squared Away With Linux 6.2
Ampere Altra SMPro Co-Processor Support Getting Squared Away With Linux 6.2

Ampere Computing's SMPro is a system control processor that is an Arm Cortex-M3 serving as a co-processor and handles interfacing with the BMC, error handling, system booting, power fail detection, and other tasks. The SMPro is found starting with Ampere Computing's current Ampere Altra server processors while in Linux 6.2 a lot of its functionality is finally being upstreamed into the mainline Linux kernel.

22 December 2022 - Ampere Altra SMPro - Add A Comment
Ampere-1A CPU Support Added To GCC 13
Ampere-1A CPU Support Added To GCC 13

Leading AArch64 server processor vendor Ampere Computing announced this summer AmpereOne as the branding for their next-generation AArch64 "cloud native" server processor design succeeding their current Ampere Altra / Ampere Altra Max processors based on Neoverse-N1. While the AmpereOne processors have yet to be formally launched, with the new AArch64 core being an original design, Ampere Computing has already been submitting support patches to the open-source compilers. The latest twist in this enablement is now acknowledging a new "Ampere-1A" variant.

14 November 2022 - AmpereOne-A - Add A Comment
Linux 6.2 Implementing Dynamic Shadow Call Stack Support For AArch64

The Linux kernel built with Clang has supported Shadow Call Stack "SCS: to prevent return address overwrites. With patches building up for Linux 6.2, Dynamic Shadow Call Stack is being implemented to avoid the overhead of SCS on processors supporting pointer authentication (PAC).

14 November 2022 - Dynamic Shadow Call Stack - Add A Comment
AmpereOne Getting Mitigated Against Spectre-BHB With Linux 6.2
AmpereOne Getting Mitigated Against Spectre-BHB With Linux 6.2

Made public earlier this year was Spectre-BHB / BHI as a speculative execution vulnerability similar to Spectre V2 and affecting Intel and Arm CPUs. At the time Neoverse N2 / N1 / V1 and older cores like Cortex-A15 / A57 / A72 were known to be vulnerable and required software mitigations. The upcoming AmpereOne is also vulnerable to Spectre-BHB and has a patch now on its way to the Linux kernel for mitigating this Spectre class vulnerability.

6 November 2022 - Branch History Buffer - 1 Comment
Linux 6.1 Adding Option To Disable Spectre-BHB On Arm Due To "Great Impact" On Performance
Linux 6.1 Adding Option To Disable Spectre-BHB On Arm Due To "Great Impact" On Performance

Disclosed back in March was the Spectre-BHB / Branch History Injection (BHI) speculative execution vulnerability that on the Arm side affected CPUs from the likes of the Cortex-A15 through A78 series as well as the likes of the X1, X2, and A710, plus the Neoverse E1 / N1 / N2 / V1 CPUs. Now for Linux 6.1, a command-line option is being added for ARM64 to be able to disable the Spectre-BHB mitigation due to the "great impact" to performance.

11 September 2022 - nospectre_bhb - 16 Comments
Lenovo Yoga C630 Snapdragon Laptop Seeing Fresh Linux Improvements
Lenovo Yoga C630 Snapdragon Laptop Seeing Fresh Linux Improvements

When it comes to Linux on Arm laptops the recent excitement has been around the Asahi Linux porting work for the Apple M2 MacBooks and Linux 6.0 supporting the Qualcomm Snapdragon 8cx Gen3 and the flagship Lenovo ThinkPad X13s Arm laptop. Launched a few years ago though was the Lenovo Yoga C630 powered by a Qualcomm Snapdragon 850 and thanks now to the work of Linaro that older Arm laptop is seeing Linux support improvements.

16 August 2022 - Snapdragon 850 Laptop - 4 Comments
Arm Releases ASTC Encoder 4.0 With Even Faster Performance

When it comes to compressing textures using the Adaptive Scalable Texture Compression (ASTC) format that is supported by the OpenGL / OpenGL ES / Vulkan APIs, Arm's ASTC Encoder has long reigned supreme. Out today is ASTC-Encoder 4.0 as the latest performance-boosting update to this open-source compressor.

22 July 2022 - ASTC-Encoder 4.0 - 1 Comment
Arm Working On Function Multi-Versioning For GCC
Arm Working On Function Multi-Versioning For GCC

A feature supported by the GNU Compiler Collection (GCC) that sadly isn't used more often is function multi-versioning (FMV) for supporting multiple versions of a function with the given function selected based upon the target processor in use. GCC FMV on x86_64 allows for different functions to be used whether supporting SSE4.2, AVX, or even a particular CPU micro-architecture. Arm is finally working on GCC function multi-versioning support for AArch64.

19 July 2022 - Arm + GCC Function Multi-Versioning - 7 Comments
Arm Looking To Make It Easier To Run Docker On AArch64 Linux
Arm Looking To Make It Easier To Run Docker On AArch64 Linux

While Docker can already run on AArch64 Linux, the mainline Linux kernel's default configuration "defconfig" lacks a few features for allowing it to run out-of-the-box. An Arm engineer is proposing adjusting those defaults to make it more easily/straight-forward to run Docker on 64-bit Arm.

7 June 2022 - defconfig changes - 2 Comments
AmpereOne Announced As Ampere's In-House AArch64 Cloud Native Processor Design
AmpereOne Announced As Ampere's In-House AArch64 Cloud Native Processor Design

Last year Ampere Computing announced they were designing their own in-house AArch64 server/cloud processor cores to succeed their current Ampere Altra / Ampere Altra Max processors leveraging Arm Neoverse N1 cores. The company announced today that their first in-house cloud native processor core designs will be marketed under the AmpereOne branding.

26 May 2022 - AmpereOne - 4 Comments
Qualcomm Snapdragon 8 Gen 1 Sees Timely Support With The Mainline Linux 5.17 Kernel
Qualcomm Snapdragon 8 Gen 1 Sees Timely Support With The Mainline Linux 5.17 Kernel

Qualcomm only announced the Snapdragon 8 Gen 1 and X65 platforms at the end of November but already they have managed to provide timely mainline support for these latest high-end SoCs. This is great to see compared to the days of slow to materialize mainline support for new Arm SoCs, which still persists among some vendors with either belated mainline support or only focusing on vendor downstream kernels. The big batch of Arm SoC/platform changes have landed for Linux 5.17.

12 January 2022 - Arm Updates - 3 Comments

305 Arm news articles published on Phoronix.