← All stories
● Covered by 1 source · 1 reportMedium impact1 neutral

Linux Kernel Developer Assesses Asymmetric Multiprocessing Foundations as Sound, Notes Testing Gaps

🔄 Updated 1h ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Linux AMP foundations are sound for building upon.
  • Contributor coverage is thin for several AMP components.
  • Fragmented testing needs attention for AMP stack.
  • Hardware spinlock development shows slow growth.

Assessment of Linux AMP Building Blocks

At Embedded Linux Conference Europe 2026, Wolfram Sang, a Linux kernel developer and maintainer of the Linux I2C subsystem, evaluated the Linux building blocks for asymmetric multiprocessing (AMP). His analysis indicated that these foundations are robust enough for continued development. However, he identified areas needing improvement, specifically thin contributor coverage and fragmented testing.

Context and AMP System Overview

Sang's examination stemmed from an effort to upstream a hardware-spinlock driver, which prompted a broader review of the AMP stack's health. He focused on the Linux aspects of AMP, where Linux application CPUs and smaller real-time cores operate within the same system-on-chip. Communication typically involves mailboxes for signaling and shared SRAM or DDR for data. More complex AMP systems require coordination for shared resource ownership, with SCMI serving as a communication method between Linux and a dedicated system-control processor for resource management.

Communication Mechanisms and Layers

AMP communication can be intricate; for instance, two unidirectional mailboxes can form a request-and-response channel, while a fully bidirectional SCMI setup might require four. Firmware can also dictate communication arrangements, as seen in a Keystone example where existing firmware used two unidirectional mailboxes for bidirectional SCMI, lacking an acknowledgment path for notifications.

Other layers like remoteproc handle firmware loading and remote core management, using firmware binaries to describe resource needs. RPMsg facilitates inter-processor communication via shared memory and driver callbacks. Virtio provides an open communication standard using shared-memory virtqueues for work notifications. Sang differentiated RPMsg from the proposed virtio-over-message transport, which is not yet upstream.

Contributor and Development Trends

Sang's survey of subsystem commits revealed growth in remoteproc core commits, from 175 at Linux 5.0 to approximately 1,550, though growth has slowed. Mailbox commits and drivers saw more recent growth, but with only about four authors contributing more than five patches. Hardware spinlocks showed minimal development, with core commits increasing from 19 to 30 over seven years and driver counts remaining flat.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~5 min · 3 stories · Oct 07

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

Wolfram Sang, a Linux kernel developer, presented an assessment of Linux's building blocks for asymmetric multiprocessing (AMP) at Embedded Linux Conference Europe 2026. He concluded that the foundations are sound for further development, but highlighted concerns regarding limited contributor coverage and fragmented testing across various AMP components. This assessment provides insight into the current state and future needs for AMP development within the Linux kernel.