How Rust’s Debut in the Linux Kernel is Shoring Up System Stability

1 month 2 weeks ago
by George Whittaker

When Rust first made its way into the Linux kernel in late 2022 (mainline inclusion began with version 6.1), it didn’t merely introduce a new programming language, it marked a profound shift in how we ensure operating system resilience. This article dives into why that matters, how it’s being implemented, and what it could mean for Linux’s long-term robustness.

Tackling the C Legacy: A Fragility Problem

For over three decades, the Linux kernel has been maintained in C, a language that offers both raw control and notorious pitfalls. Manual memory juggling in C leads to high-risk bugs: buffer overflows, phantom pointers, heap corruption, and race conditions. In fact, memory safety issues account for around two-thirds of all kernel vulnerabilities.

Enter Rust: a systems language designed to eliminate whole classes of these errors through strict compile-time checks, without sacrificing low-level efficiency.

Rust’s Safety Toolkit: What Sets It Apart

Rust’s most powerful features for kernel reliability include:

  • Ownership semantics & the borrow checker These enforce rules about who owns a piece of memory at compile-time, no dangling pointers, no double frees.

  • No runtime garbage collector All abstractions compile down to efficient machine code, ensuring performance remains rock-solid.

  • Race elimination for free Rust-language concurrency prevents data races statically, eliminating a whole breed of timing-related bugs.

Combined, these attributes strip away entire categories of vulnerabilities that plague C-based code.

A New Layer: The Rust-for-Linux Framework

The groundwork for Rust modules in Linux was laid with kernel 6.1, and by version 6.8, the first experimental Rust drivers, covering areas like network PHYs and panic QR logging, were accepted. These drivers coexist with traditional C components, forming a hybrid architecture where Rust is used for new drivers while C remains the backbone.

Crucially, this integration includes:

  • A Rust bindings crate to interface safely with C internals.

  • A kernel crate that wraps core kernel structures and APIs for Rust consumption.

This layering enables gradual Rust adoption, developed drivers, not wholesale rewrites.

Early Results: Fewer Bugs, More Confidence

Evidence is already showing promise:

  • Memory safety vulnerabilities drop out as code gets written in Rust, tackling roughly two-thirds of past CVEs.

  • Kernel maintainers are noticeably more comfortable merging Rust patches, citing the added rigor from the borrow checker.

Go to Full Article
George Whittaker

[Testing Update] 2025-07-15 - Kernels, KDE Frameworks, NetworkManager, Poppler, UMU

1 month 2 weeks ago

Hello community, here we have another set of package updates.

Current Promotions
  • Find out all about our current Gaming Laptop the Hero with Manjaro pre-installed from Spain!
  • Protect your personal data, keep yourself safe with Surfshark VPN: See current promotion
Recent News Valkey to replace Redis in the [extra] Repository (click for more details) Previous News Finding information easier about Manjaro (click for more details) Notable Package Updates Additional Info Python 3.13 info (click for more details) Info about AUR packages (click for more details)

Get our latest daily developer images now from Github: Plasma, GNOME, XFCE. You can get the latest stable releases of Manjaro from CDN77.

Our current supported kernels
  • linux54 5.4.295
  • linux510 5.10.239
  • linux515 5.15.188
  • linux61 6.1.145
  • linux66 6.6.98
  • linux612 6.12.38
  • linux615 6.15.6
  • linux616 6.16.0-rc5
  • linux61-rt 6.1.134_rt51
  • linux66-rt 6.6.94_rt56
  • linux612-rt 6.12.28_rt10
  • linux615-rt 6.15.0_rt2

Package Changes (Tue Jul 15 09:23:53 CEST 2025)

  • testing core x86_64: 6 new and 6 removed package(s)
  • testing extra x86_64: 1050 new and 1046 removed package(s)
  • testing multilib x86_64: 4 new and 4 removed package(s)

Overlay Changes

  • testing core x86_64: 9 new and 9 removed package(s)
  • testing extra x86_64: 58 new and 59 removed package(s)

A list of all changes can be found here.

Click to view the poll.

Check if your mirror has already synced:

11 posts - 9 participants

Read full topic

philm

How Linux Services and Daemons Work (and How to Control Them)

1 month 3 weeks ago
The post How Linux Services and Daemons Work (and How to Control Them) first appeared on Tecmint: Linux Howtos, Tutorials & Guides .

When starting out with Linux, you may encounter the terms “services” and “daemons” quite frequently, which refer to background processes

The post How Linux Services and Daemons Work (and How to Control Them) first appeared on Tecmint: Linux Howtos, Tutorials & Guides.
Ravi Saive

[Stable Update] 2025-07-12 - Kernels, Systemd, GNOME, NVIDIA, Plasma, Firefox, VLC splits

1 month 3 weeks ago

Hello community, here we have another set of package updates.

Current Promotions
  • Find out all about our current Gaming Laptop the Hero with Manjaro pre-installed from Spain!
  • Protect your personal data, keep yourself safe with Surfshark VPN: See current promotion
Recent News Valkey to replace Redis in the [extra] Repository (click for more details) Previous News Finding information easier about Manjaro (click for more details) Notable Package Updates Additional Info Python 3.13 info (click for more details) Info about AUR packages (click for more details)

Get our latest daily developer images now from Github: Plasma, GNOME, XFCE. You can get the latest stable releases of Manjaro from CDN77.

Our current supported kernels
  • linux54 5.4.295
  • linux510 5.10.239
  • linux515 5.15.187
  • linux61 6.1.144
  • linux66 6.6.97
  • linux612 6.12.37
  • linux615 6.15.6
  • linux616 6.16.0-rc5
  • linux61-rt 6.1.134_rt51
  • linux66-rt 6.6.94_rt56
  • linux612-rt 6.12.28_rt10
  • linux615-rt 6.15.0_rt2

Package Changes (Thu Jul 10 20:45:34 CEST 2025)

  • stable core x86_64: 81 new and 78 removed package(s)
  • stable extra x86_64: 2628 new and 2743 removed package(s)
  • stable multilib x86_64: 48 new and 48 removed package(s)

A list of all changes can be found here.

Click to view the poll.

Check if your mirror has already synced:

103 posts - 58 participants

Read full topic

philm

[Testing Update] 2025-07-10 - Kernels, Thunderbird, Firefox, OpenSearch, QEMU, VLC splits

1 month 3 weeks ago

Hello community, here we have another set of package updates.

Current Promotions
  • Find out all about our current Gaming Laptop the Hero with Manjaro pre-installed from Spain!
  • Protect your personal data, keep yourself safe with Surfshark VPN: See current promotion
Recent News Valkey to replace Redis in the [extra] Repository (click for more details) Previous News Finding information easier about Manjaro (click for more details) Notable Package Updates Additional Info Python 3.13 info (click for more details) Info about AUR packages (click for more details)

Get our latest daily developer images now from Github: Plasma, GNOME, XFCE. You can get the latest stable releases of Manjaro from CDN77.

Our current supported kernels
  • linux54 5.4.295
  • linux510 5.10.239
  • linux515 5.15.187
  • linux61 6.1.144
  • linux66 6.6.97
  • linux612 6.12.37
  • linux615 6.15.6
  • linux616 6.16.0-rc5
  • linux61-rt 6.1.134_rt51
  • linux66-rt 6.6.94_rt56
  • linux612-rt 6.12.28_rt10
  • linux615-rt 6.15.0_rt2

Package Changes (Thu Jul 10 20:45:34 CEST 2025)

  • testing core x86_64: 4 new and 4 removed package(s)
  • testing extra x86_64: 705 new and 619 removed package(s)
  • testing multilib x86_64: 3 new and 3 removed package(s)

Overlay Changes

  • testing core x86_64: 12 new and 13 removed package(s)
  • testing extra x86_64: 87 new and 153 removed package(s)

A list of all changes can be found here.

Click to view the poll.

Check if your mirror has already synced:

15 posts - 11 participants

Read full topic

philm

Linux's Ascendancy: Charting the Open-Source Surge in the Desktop OS Arena

1 month 3 weeks ago
by George Whittaker A Paradigm Shift in Desktop Computing

The landscape of desktop operating systems has witnessed a notable transformation in 2025. Linux, once considered a niche player, has achieved a significant milestone by capturing 4.7% of the global desktop market share. This achievement underscores a growing trend of users seeking alternatives to traditional operating systems.

Tracing the Growth Trajectory

Linux's journey to its current standing has been marked by steady growth:

  • July 2022: 2.76%

  • July 2023: 3.12%

  • July 2024: 4.44%

  • June 2025: 4.7%

This upward trend reflects a combination of technological advancements and shifting user preferences.

Catalysts Behind the Surge 1. Gaming Innovations

The gaming sector has played a pivotal role in Linux's rising popularity. Valve's Steam Deck, a handheld gaming device running on Linux-based SteamOS, has introduced a new audience to the capabilities of Linux. Additionally, compatibility layers like Proton have enhanced the gaming experience on Linux platforms.

2. Enhanced Hardware Support

Modern Linux distributions have significantly improved hardware compatibility, making installation and daily use more seamless for users across various devices.

3. Cost-Effective Solutions

The open-source nature of Linux offers a free alternative to proprietary operating systems, appealing to both individual users and organizations aiming to reduce software licensing costs.

4. Regional Adoption Patterns

Certain regions have exhibited higher adoption rates. In the United States, Linux's desktop market share reached 5.03% in June 2025. In India, the figure stood at 16.21% as of July 2024. These statistics highlight the global appeal and adaptability of Linux.

Addressing Ongoing Challenges 1. Ecosystem Fragmentation

The diversity of Linux distributions, while offering flexibility, can lead to inconsistencies in user experience and software compatibility.

Despite progress, some proprietary applications and games remain inaccessible or require complex configurations on Linux systems.

2. Software Availability

Despite progress, some proprietary applications and games remain inaccessible or require complex configurations on Linux systems.

Go to Full Article
George Whittaker