BERLIN / LONDON (IT BOLTWISE) – Linux 7.2 entfernt endlich die strncpy-API aus dem Kernel. Nach sechs Jahren Arbeit und rund 362 Commits verlieren Entwickler damit eine seit Langem fehleranfällige Schnittstelle zur String- und Speicherbehandlung. Der Schritt adressiert insbesondere Probleme rund um NUL-Terminierung, unerwartete Semantik und unnötiges Null-„Padding“, das zudem Performance kosten kann. Stattdessen sollen Kernel-Module auf gezielte Alternativen wie strscpy(), strscpy_pad(), strtomem_pad() und memcpy_and_pad() umsteigen.

Linux 7.2 beendet nach sechs Jahren konsequenter Kernel-Pflege einen Altlasten-Mechanismus: Die strncpy-API wird aus dem Linux-Kerncode entfernt. Damit verschwindet eine Funktion, die in der Praxis häufig zu Missverständnissen führt, weil sie bei der NUL-Terminierung und den „intuitiven“ Erwartungen an das Copy-Verhalten nicht mit dem übereinstimmt, was viele Entwickler beim Lesen annehmen. Für den Kernel ist das besonders relevant, weil fehlerhafte String-Logik nicht nur zu Bugs führt, sondern auch Sicherheitsrisiken und schwer reproduzierbare Zustände begünstigen kann.
Technisch war strncpy im Kernel lange ein Sammelpunkt für komplexe Randfälle. Die Funktion kopiert bis zu einer angegebenen Byteanzahl, aber ihr Verhalten rund um das Abschließen mit einem NUL-Zeichen (und damit die Frage, ob der Zielbereich im String-Sinne „terminiert“ ist) ist historisch und sprachlich nicht so klar, wie es in sicherheitskritischen Codepfaden sein sollte. Hinzu kommt ein Performance-Aspekt: In manchen Implementierungen und Nutzungsszenarien führt strncpy zu redundanter Nullfüllung im Zielbuffer. Genau diese Kombination – schwer greifbare Semantik plus potenziell unnötige Speicheroperationen – machte strncpy zu einem persistent source of bugs, wie Entwickler es wiederholt im Kontext der Kernel-Cleanup-Arbeit beschrieben haben.
Der Weg bis zur finalen Entfernung verlief dabei nicht in einem einzigen Commit, sondern über viele Iterationen. Über den Zeitraum von rund sechs Jahren wurden in Summe etwa 362 Änderungen integriert, um alle Nutzer innerhalb des Kernels abzuziehen. Das klingt nach „einfach Code umschreiben“, ist im Kernel jedoch ein fortlaufender Prozess: Jede Abhängigkeit muss gefunden, bewertet und dann durch eine passende, semantisch präzisere Alternative ersetzt werden. Besonders anspruchsvoll wird es, wenn Codepfade architekturabhängig sind oder wenn strncpy in abstrahierten Hilfsfunktionen wieder auftaucht, etwa in per-CPU-Varianten oder in bestimmten Plattform-Builds.
In Linux 7.2 ist der letzte Schritt nun „on Friday“ gelungen: Die strncpy-API sowie die letzten per-CPU-Implementierungen, die sich um diese Schnittstelle gruppierten, sind weggefallen. Entscheidend ist die Art der Substitution: Der Kernel schreibt nicht „irgendeinen Ersatz“, sondern fordert Entwickler zu funktional korrekten Ersetzungen auf. Für NUL-terminierte Ziele ist strscpy() die Standardempfehlung. Muss hingegen zusätzlich gepaddet werden, etwa wenn eine fixe Ausrichtung mit Null-Zeichen erforderlich ist, kommt strscpy_pad() ins Spiel. Bei nicht-NUL-terminierten Feldern mit fester Breite wird strtomem_pad() empfohlen.
Für begrenzte Kopien mit explizitem Padding nennt der Kernel außerdem memcpy_and_pad(). Und wenn die Länge bekannt und das Risiko klar kontrolliert ist, bleibt als pragmatischer Baustein memcpy() für „known-length memory copies“. Diese Aufteilung ist mehr als Kosmetik: Sie zwingt zu einer bewussteren Entscheidung darüber, ob ein Zielstring NUL-terminiert ist, ob Platz aufgefüllt wird, und wie genau das Copy-Verhalten aussehen soll. Im Vergleich zu einer generischen Copy-Funktion reduziert das die Wahrscheinlichkeit, dass ein Developer aus Gewohnheit die falsche Semantik annimmt – ein klassischer Ursprung von Sicherheitslücken in niedrigem Level Code. Als Vergleichsfolie zeigen andere Unix-ähnliche Umgebungen seit Jahren alternative String-APIs oder weniger „magische“ Hilfsfunktionen, um diese Fehlerklasse zu minimieren.
Aus Marktsicht ist dieser Kernel-Cleanup vor allem für Unternehmen mit umfangreichen In-Tree- und Out-of-Tree-Treibern relevant. Gerade in der Enterprise-Welt hängen Release-Zyklen, Zertifizierungen und Sicherheitsprozesse oft an konkreten Kernel-Versionen. Wenn eine API wie strncpy im Kern entfernt wird, müssen CI-Pipelines, Compiler-Warnungen und statische Analysen entsprechend angepasst werden, damit Abhängigkeiten früh erkannt werden. Experten berichten in diesem Zusammenhang typischerweise, dass solche Umstellungen zwar selten „funktional revolutionär“ sind, aber spürbar die Fehlerkosten senken, weil das Entwicklerverhalten Richtung eindeutigere Semantik gelenkt wird.
Auch Wettbewerber im weiteren Ökosystem nehmen ähnliche Herausforderungen ernst: Neben Kernel-Entwicklern in Open-Source-Umgebungen achten zunehmend auch Security-orientierte Toolchains darauf, dass „unscharfe“ String-Copy-APIs durch Varianten ersetzt werden, die im Code stärker den beabsichtigten Vertrag ausdrücken. Für Distributionen bedeutet das: Patch-Workflows müssen nicht nur neue Features ausrollen, sondern auch „debt“-Konten abbauen. Timing ist dabei kritisch, denn während Kernel-Entwickler die Migration vorantreiben, hängen Integratoren von Treibermodellen, Firmware-Interaktionen und Plattform-Backports ab. In der Praxis kann die Migration in Wellen erfolgen: zuerst die In-Tree-Pfade, dann OEM- und Vendor-Module, schließlich die Nutzeranwendungen, die daraus gelernt haben.
Der Ausblick für Entwickler und Betreiber ist klar: Die Entfernung von strncpy setzt einen Standard, der langfristig besser auditierbar und leichter wartbar ist. Sicherheitsrelevante Codepfade profitieren, weil NUL-Terminierung und Padding-Strategien expliziter werden und so Klassen von Off-by-one-Fehlern, unvollständigen Terminierungen und unerwartetem Buffer-Content seltener auftreten. Für Kernel-Hacker, die eigene Abstraktionen bauen, ist das zudem eine Einladung, Copy-Primitive und ihre Verträge präzise zu modellieren. Wer Linux 7.2 in Produktivsystemen plant, sollte Out-of-Tree-Code gezielt prüfen und die empfohlenen Alternativen konsistent verwenden, um spätere Upgrades weniger riskant zu machen.
💳 Amazon-Kreditkarte mit 2.000 Euro Limit bestellen!
🔥 Heutige Hot Deals bei Amazon: Bis zu 80% Rabatte!
🎉 Amazon Haul-Store für absolute Schnäppchenjäger!
- ★ 23-stufiges KI-Go-Training – Für Spieler mit Grundkenntnissen der Regeln – Entwickelt als intelligenter Trainingspartner passt sich die KI Spielern von 18K bis 9D an. Ideal für alle, die die Grundregeln bereits beherrschen und ihr Spiel verbessern möchten.
- IHR EMOTIONALER AI-BEGLEITER: Eiliko ist mehr als nur ein Anhänger, es ist ein charismatischer KI-Freund. Mit einem dynamischen LED-Bildschirm, der eine Vielzahl von animierten Gesichtern und Ausdrucksformen anzeigt, reagiert er auf Ihre Interaktionen mit einzigartiger Persönlichkeit und Charme.
- NIEDLICHER BEGLEITER: Eilik ist der ideale Begleiter für Kinder und Erwachsene, die Haustiere, Spiele und intelligente Roboter lieben. Mit vielen Emotionen, Bewegungen und interaktiven Funktionen.
- 【XL-Größe für gedeihende Pflanzen】Geben Sie Ihren Pflanzen den Raum, den sie verdienen! Unser verbessertes, großes 13,7 cm großes Design bietet Platz für Pflanzen mit einem Durchmesser von bis zu 8,9 cm und damit deutlich mehr Platz für Wurzelwachstum und Pflanzengesundheit im Vergleich zu kleineren, veralteten Modellen. Die Produktabmessungen betragen 13,6 x 13,6 x 13,2 cm und das Gerät wiegt nur 355 g.
- V28 Update - JETZT MIT NEUEN FUNKTIONEN! Als Reaktion auf das Ladeproblem von Loona haben wir das automatische Aufladen 2.0 verbessert. Diese Optimierung hilft Loona, die Ladewege in verschiedenen Szenarien zu erkennen und anzupassen, um die Erfolgsquote beim automatischen Aufladen zu erhöhen. Mobile Hotspots können sich mit Loona verbinden und überwinden WLAN-Einschränkungen, sodass Sie jederzeit und überall mit Loona interagieren können.
- Die besten Bücher rund um KI & Robotik!

- Die besten KI-News kostenlos per eMail erhalten!
- Zur Startseite von IT BOLTWISE® für aktuelle KI-News!
- IT BOLTWISE® kostenlos auf Patreon unterstützen!
- Aktuelle KI-Jobs auf StepStone finden und bewerben!
- Künstliche Intelligenz: Dem Menschen überlegen – wie KI uns rettet und bedroht | Der Neurowissenschaftler, Psychiater und SPIEGEL-Bestsellerautor von »Digitale Demenz«
Du hast einen wertvollen Beitrag oder Kommentar zum Artikel "Linux 7.2 streicht strncpy aus dem Kernel: strscpy & Co. ersetzen" für unsere Leser?


#Sophos
Es werden alle Kommentare moderiert!
Für eine offene Diskussion behalten wir uns vor, jeden Kommentar zu löschen, der nicht direkt auf das Thema abzielt oder nur den Zweck hat, Leser oder Autoren herabzuwürdigen.
Wir möchten, dass respektvoll miteinander kommuniziert wird, so als ob die Diskussion mit real anwesenden Personen geführt wird. Dies machen wir für den Großteil unserer Leser, der sachlich und konstruktiv über ein Thema sprechen möchte.
Du willst nichts verpassen?
Du möchtest über ähnliche News und Beiträge wie "Linux 7.2 streicht strncpy aus dem Kernel: strscpy & Co. ersetzen" informiert werden? Neben der E-Mail-Benachrichtigung habt ihr auch die Möglichkeit, den Feed dieses Beitrags zu abonnieren. Wer natürlich alles lesen möchte, der sollte den RSS-Hauptfeed oder IT BOLTWISE® bei Google News wie auch bei Bing News abonnieren.
Nutze die Google-Suchmaschine für eine weitere Themenrecherche: »Linux 7.2 streicht strncpy aus dem Kernel: strscpy & Co. ersetzen« bei Google Deutschland suchen, bei Bing oder Google News!