Linux 7.0 und nicht 6.20

So hat er in einer Mail gesprochen, der Linux Torvalds und so soll es auch sein. Und da wird sich einiges ändern. Ob zum Vorteil oder Nachteil, muss jeder selbst entscheiden.

Da ist zum einen Rust. Ja. Richtig gehört. 2013 gab es das erste experimental Kernelmodul in Rust, geschrieben von Taesoo Kim. Damit ist jetzt Schluss, denn Rust ist jetzt genau so "offiziell" wie C. Wer also z. B. ein Kernelmodul in Rust schreibt, kann das bei Linux einspielen.
https://lore.kernel.org/rust-for-linux/20260208135445.64840-1-ojeda@kernel.org/

Was rausfliegt ist HIPPI. HIPPI ermöglichte Datenübertragungsgeschwindigkeiten von bis zu 800 Mbit/s über eine Entfernung von 25 Metern. Und ja. Damals waren das wirklich schnelle Verbindungen; heute hingegen braucht das wirklich niemand mehr. Es sei denn, man will alte Hardware einsetzen.
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=d8f87aa5fa0a4276491fa8ef436cd22605a3f9ba

Intel TSX Mode ist jetzt per Default auf auto und nicht mehr auf off. Wer wissen will das TSX ist, kann gerne bei Wikipedia nachlesen: https://en.wikipedia.org/wiki/Transactional_Synchronization_Extensions Kurzversion: TSX ist ein Feature das ein CPU-Feature, das Threads hilft, schneller miteinander zu kommunizieren. Linux wird automatisch die CPU-Speed-Boost-Features nutzen, wenn es sicher ist das zu tun.
https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?h=x86/cpu&id=f8c7600d468bdb6e44ed3b3247c6e53f5be5d8de

Der scheduler schränkt den preemption-Mode weiter ein. Bisher gibt es fünf verschiedene und in Zukunft gibt es nur noch Full und Lazy. "preemption" bedeutet das Linux weiß wann es einen laufenden Prozess unterbrechen/beenden darf.
https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?h=sched/core&id=7dadeaa6e851e7d67733f3e24fc53ee107781d0f

revocable wird endlich mal sinnvoll erweitert. Ein einfaches Beispiel: Wenn ein USB-Stick herausgezogen wird, erkennt Linux ob er "richtig" entfernt oder einfach rausgezogen wurde und referenziert die Pointer korrekt. Das verhindert a. a. den Use-after-free - Bug
https://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core.git/commit/?h=driver-core-next&id=62eb557580eb2177cf16c3fd2b6efadff297b29a

Percpu sheaves ist jetzt nicht mehr opt-in, sondern Default. Ob sich das bei normaler Nutzung auf einem Desktop fühlbar bemerkbar macht, wage ich zwar zu bezweifeln, aber hey.. lieber haben als brauchen
https://lore.kernel.org/all/20260123-sheaves-for-all-v4-0-041323d506f7@suse.cz/

Es wird endlich nicht mehr der komplette mount-Namespace gemountet, alles kopiert und dann neues root-Dateisystem erstellt um anschließend den alten Container-Tree zu umount(8)en. Jetzt wird nur noch das Notwendige kopiert.
https://lore.kernel.org/all/20251229-work-empty-namespace-v1-0-bfb24c7b061f@kernel.org/

Das ist mir ehrlich gesagt komplett neu. Mit Context Analysis kann man sog. "Kernel-Locking-Rules" erstellen/verarbeiten/nutzen/$whatever. Damit hat man die Möglichkeit dem Compiler zu sagen "Hey.. diese Variable ist sicher wenn der Lock aktiv ist" oder "Diese function() nicht laden wenn der Lock aktiv ist".
https://lore.kernel.org/all/20251219154418.3592607-1-elver@google.com/

Ich kürze das jetzt mal etwas ab, weil ich ehrlich gesagt müde bin; war eine kurze Nacht ^^

Allow inlining C helpers into Rust when using LTO
https://lore.kernel.org/all/20251202-define-rust-helper-v1-0-a2e13cbc17a6@google.com/

AMD GPU Treiber Updates
https://lore.kernel.org/dri-devel/20260109154713.3242957-1-alexander.deucher@amd.com/

Linux Boot Logo. Damit kann man sein eigenes Bootlogo nutzen, was für Leute interessant ist, die ihre eigene Distribution erstellen
https://www.armadeus.org/wiki/index.php?title=Linux_Boot_Logo

ALSA: usb-audio: add mixer support for Focusrite Forte alsa.. mein liebster Feind.. ^^
https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/commit/?h=for-next&id=a8b1ccef0a3cedcdc907b7c4f473c23eec8fc83c

Merge branch 'multi-queue-aware-sch_cake'
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=ff420c568b4cda293d9ef516a85c2f29fafc41d6

hwmon: (cros_ec) register thermal sensors to thermal framework
https://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git/commit/?h=hwmon-next&id=c1fff92d808bb41064b783a072dee834bcc29f33

ACPI: x86: s2idle: Invoke Microsoft _DSM Function 9 (Turn On Display) Seit wann hat Windows etwas, das man auch nur irgendwie brauchen kann?!
https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git/commit/?h=linux-next&id=229ecbaac6b31f89c554b77eb407377a5eade7d4

Apple SoC defconfig update for 6.20
https://lore.kernel.org/lkml/20260118193134.64343-1-sven@kernel.org/T/#u

nvk: Reenable compression support with nouveau 1.4.2
https://gitlab.freedesktop.org/mesa/mesa/-/commit/b524bf368e8efa7cd024bc8497c3a09dcab71f85

Introduce SRIOV scheduler groups
https://lore.kernel.org/all/20251217012620.758252-15-daniele.ceraolospurio@intel.com/

Ich hab wahrscheinlich noch einiges vergessen, aber das waren mitunter die wichtigsten Neuerungen. Geplant ist das Release von Linux 7.0 Mitte April.

For comments, please send me an email