まとめ
-
Linux 7.2 では、長いクリーンアップ プロセスの後に、廃止された strncpy API が削除されます。
-
清掃活動は 6 年間続き、何百もの取り組みが行われました。ジャスティン・スティットだけでもそのうち211人を追加した。
-
strncpy は宛先を不必要に非 NUL またはゼロ埋めのままにする可能性があります。これを削除すると、カーネルの安定性が向上するはずです。
Linux カーネル開発の世界は決して眠りません。 Linux 7.1 がリリースされたばかりで、すでに Linux 7.2 ビルドにコードが追加されています。幸いなことに、オープンソース ソフトウェア開発が行われているため、 開けるLinus Torvalds によって Linux 7.2 カーネルに加えられたすべての変更が受け入れられていることがわかります。
たった 1 つの変更により、strncpy API の削除による 6 年間にわたる戦いと 362 件の取り組みに終止符が打たれました。 strncpy は本来の価値をはるかに超える問題を引き起こしており、カーネル全体がより安定することを期待しているため、これは誰にとっても朗報です。
Linux 7.2 はついに strncpy API に別れを告げる
見逃せないと思います
Phoronix が発見したように、新しいアップデートが Linux 7.2 カーネルにマージされました。これにより、Linux 開発者にとって明らかに苦痛であった strncpy API の最後の残りの部分が最終的にクリーンアップされます。パッチの Git ノートによると、次のようになります。
文字列: カーネルから strncpy() を削除します
strncpy() は、使用目的が不明確で、直観に反するセマンティクスが多いため、頻繁にバグの原因となっています。宛先を NUL で終了することができず、常に必要なわけではないが、全長に無条件にゼロ埋めされます。
Linux 開発者が strncpy を排除するためにどれだけの労力を費やしたかがコミット ページでわかります。詳細によれば、バグのある API との戦いには 6 年以上かかり、最終的に 352 が全滅したとのことです。この目的で複数のコミットを追加したすべてのユーザー向けのリーダーボードもあり、Justin Stitt が 211 コミットでナンバー 1 になっています。それが献身です。
Linux 7.2 は 6 月 28 日にリリース候補段階に入るはずなので、strncpy がすべてのワークステーションから消去されるまで、そう長くはかからないはずです。

誰かが 3 行のコードを Linux 7.2 に移動し、ストレージ速度が 5% 向上しました。
時にはそれはとても単純です。











Leave a Reply