そこに2021年に統合された多数のエキサイティングなカーネルの改善と、新しいハードウェアサポートなどが導入されました。しかし、今年と同じくらいエキサイティングでしたが、実際には、コミットと行数の両方で通常よりも低くなっています。これは、2021年に人気のあるカーネルトピックのいくつかと、毎年のGit開発統計を示しています。
LinuxカーネルソースツリーでGitStatsを実行した昨日の時点で、リポジトリには約24.3kの異なる作成者からの1,060,172のコミットがあります。ソースツリーは現在、74.3kファイルにわたる3,220万行で構成されています。
Linuxカーネルのライン数は、全体としてかなり一貫した速度で増加し続けており、新しい機能の終わりのない流れと拡張されたハードウェアサポートがメインラインに到達しています。
機能とハードウェアのサポートを備えた2021年までは、カーネルは2021年に73.7kのコミットしか見ませんでした。2020年の90.2k、2019年の82.8k、2018年の80.1kなどから減少しました。 1年間で73k以下のコミットは、2013年に70.9kで記録されたときまでさかのぼります。オフセットの一部は、2021年に5つのメジャーカーネルリリースがあったことですが、いくつかの年には6つのメジャーリリースがあり、その暦年に新しいコミットの大きな流れにつながる追加のマージウィンドウがあります…一方、Linux5.16はリリースされています数週間以内に、1月にLinux5.17のマージウィンドウが開始されます。
通常よりもはるかに少ないコミットに加えて、2021年にLinuxカーネルでは320万行が追加され、130万行が削除されました。これは、2020年に400万行が追加され、150万行が削除されたよりも少なくなっています。
リーナス・トーバルズは、いつものように、ソースツリーへの最も多作なコミッターでした。 Linuxカーネルソースツリーの次の上位5人のコミッターは、David S. Miller、Arnd Bergmann、Christoph Hellwig、Lee Jones、およびJakubKicinskiの長年の著名なカーネル貢献者でした。
2021年には、Linuxカーネルコミットに関連する4,421の異なる電子メールがあり、2020年に見られた4,603から減少しましたが、2019年の4,383と比較して増加しました。
2021年以前のLinuxカーネルGitStatsに完全に興味がある人は、このダンプをすべての詳細とともに見ることができます。
2021年の優れた機能、提案された変更、およびその他のカーネルドラマを要約すると、その年のPhoronixで最も人気のあるカーネル記事は次のとおりです。
大学は貢献を禁止されました意図的にバグを挿入するためのLinuxカーネル
Greg Kroah-Hartmanは、米国の大学が、セキュリティへの影響やその他の「実験」を研究の名目で意図的に提出することでLinuxカーネルパッチをメインライン化しようとすることを禁止しました。
LinusTorvaldsがLinux5.11でのNVIDIARTX30「Ampere」サポートの導入を決定
通常、新しい機能コードは、マージウィンドウの終了後は許可されません。 Linuxカーネルのリリースサイクルを考慮して、Linus Torvaldsは、2月に安定してデビューするLinux5.11カーネル用のNVIDIAGeForce RTX 30″Ampere”グラフィックカード用に新しく公開されたオープンソースドライバーコードをマージすることを決定しました。
IBM To Kernel Maintainer:「あなたは100%の時間IBMの従業員です」
多くの長年のLinuxカーネル開発者が署名に個人の電子メールアドレスを使用することはかなり一般的ですカーネルパッチをオフにしたり、他のパッチ作業を処理したりします。特に、個人的な時間にカーネル開発に携わっていて、上流のカーネルコミュニティとのやり取りに固執しながら、時折雇用者間をジャンプする場合などです。当然のことながら、一部の企業もあります。これは、公式の作業/パッチに企業の電子メールアドレスを使用することを義務付けていますが、IBMは今や極端な一歩を踏み出しているようです。
Linux5.13の復帰と修正問題のあるミネソタ大学のパッチ
1か月前、大学の研究者が明らかにしたとき、ミネソタ大学はLinuxカーネルへの貢献を禁止されました。疑わしい研究論文の一部として、「偽善者のコミット」として、新しいパッチを介して意図的にバグをカーネルに送信しようとしていました。 Linuxカーネル開発者は、カーネルへの問題のあるマージに対処するためのすべてのUMN.eduパッチのレビューと、疑わしいパッチのクリーンアップ/修正を最終的に完了しました。
BtrfsはRAID5/RAID6アレイを作成するときに最終的に「強く落胆」します
何年もの間、BtrfsRAID5およびRAID6コードは潜在的に安全ではないことが知られていますそして、他のレベルのこのLinuxファイルシステムに見られるネイティブRAIDサポートほど成熟していません。最後に、このようなBtrfsネイティブRAID 5/6構成を作成しようとすると、Btrfsユーザースペースプログラムがユーザーに警告するのがわかります。
Linuxカーネル開発者が多数の古いCPUのドロップについて話し合う
Linux 5.10が最新のロングタームサポート(LTS)リリースとして出荷され、少なくとも次の期間は維持される5年後、メインラインカーネル内で現在見つかっている多くの古くて時代遅れのCPUプラットフォームサポートを削除することについての議論が始まりました。削除が検討されているアーキテクチャの多くでは、何年にもわたって新しいコミットが見られませんでしたが、削除の提案がなされた後のように、サポートを維持したいという熱心なユーザーがいることがよくあります。
Windowsが最初の1MBのRAMを無条件に予約していることが判明しました。Linuxはそのように遅れました
先週末にLinux5.13カーネルに送信されたのは、Linuxの変更でした。 x86/x86_64は、一部のBIOSおよびフレームバッファの破損の問題を回避するために、常に最初の1MBのRAMを予約します。これは、システムメモリの最下位部分をいじることがある場合があります。最初の1MBは無条件に少し面倒であり、おそらくWindowsには予約する低メモリ領域の量を決定する方法があると考えられていましたが、Windowsはこれと同じ動作を何年も使用していることがわかりました。
Axboeは最新のLinux最適化パッチでコアあたり800万IOPSを達成
Linuxの最適化により、コアあたり600万IOPSが可能になり、開始時に今週の新しいパッチにより、Linuxはコアあたり700万IOPSを超え、理想的なハードウェア構成も実現しました。週の終わりに、800万IOPSに達しました!
“le9″は、RAMの量が少ないシステムでLinuxを非常に使いやすくするために努力しています
Linuxデスクトップは、メモリの負荷が高い場合、非常に耐えられない可能性があることはよく知られています。 Linuxの低/メモリ不足のシナリオ、特に今日のデスクトップソフトウェアとWebブラウザがますます多くのメモリを消費する場合に、より適切に対処するために、OOMD/systemd-oomdやその他の代替手段などに注目が集まっています。 。このシナリオを支援するために実を結ぶもう1つの取り組みは、「le9」Linuxカーネルパッチです。
Linux x86/x86_64は常に最初の1MBのRAMを予約します
Linux x86/x86_64カーネルコードには、最初の1MBの一部を予約するためのロジックがすでに用意されています。 RAMは、BIOSまたはカーネルが他の理由の中でも特にそのスペースを壊してしまう可能性を回避するためのものですが、Linux 5.13はその「厄介な問題」を排除し、無条件で常に最初の1MBのRAMを予約します。
ミネソタ大学のLinux「HypocriteCommit」研究者がオープンレターを公開
今週のカーネルランドのドラマは、ミネソタ大学が以前の研究よりもLinuxカーネル開発を禁止されたことでした。 「偽善者のコミット」と、カーネルソースツリーに意図的に脆弱性(解放後の使用バグなど)を導入する可能性を調査しました。今週末、関係した研究者たちはLinuxカーネルコミュニティに公開書簡を発行しました。
Linux 5.16は、多くの新機能を備えたオープンソースファンへの素晴らしいクリスマスプレゼントになります
Linux 5.15は、あと1、2週間はデビューすらしていませんが、 Linux 5.16に関しては、すでに楽しみにしていることがたくさんあります。 5.16サイクルで期待される新機能のいくつかを見てみましょう。
Linux5.17でTCPパフォーマンスの大幅な最適化を実現
Linux 5.16のマージウィンドウが終了したばかりで、そのカーネルは暦年の終わりまでリリースされません。 、すでにLinux 5.17の場合、新しいマテリアルがそれぞれのサブシステム開発ツリーに蓄積され始めています…今朝Googleからマージされた一連の変更により、データセンターのTCPパフォーマンスを大幅に向上させることができます。
新しいNTFSファイルシステムドライバーがLinux5.15用に提出されました
Paragon SoftwareのNTFS3カーネルドライバーが、MicrosoftNTFSファイルシステムに対してはるかに優れたLinuxサポートを提供しているようです。 5.15カーネルに着陸します!
LinuxはAMDZen 3 + IntelOptaneでコアあたり510万IOPSを達成
Linuxカーネル開発者は、IO_uringとブロック/からより多くのパフォーマンスを引き出すためにたゆまぬ努力を続けてきました。一般的なI/Oコード。 Linuxブロックサブシステムのメンテナを兼務するIO_uringのリード開発者であるJensAxboeは、このようなカーネルの改善を評価するためのベースラインとして彼のシステムを使用しています。彼は現在、IntelOptaneストレージに固執しながらAMDZen 3の使用に移行しており、AMDの最新のプロセッサから大幅な速度の向上が見られます。
Samsung 860/870 SSDは、Linuxユーザーに引き続き問題を引き起こします
Samsungは、キューに入れられたTRIMがLinux上のSamsung 860 SSDで機能することを明示的に述べているため、古いものにしかつながりません。キューに入れられたTRIMの使用からSamsung840/850ドライブがブロックされているため、不正確であることが判明し、Linux上のSamsung860および870シリーズSSDにさらに癖が追加されました。
Apple M1 Bringup、Landlock、FreeSync HDMI +などでリリースされたLinux5.13
Linus Torvaldsは、Linux5.13カーネルを安定版としてリリースしました。
Facebookはパフォーマンスを向上させるためにLinuxカーネルのBOLTに取り組んできました
ここ数年、FacebookのエンジニアはLinuxを高速化する方法としてBOLTに取り組んできました。/ELFバイナリ。この「バイナリ最適化およびレイアウトツール」は、プロファイルされた実行可能ファイルを再配置して、コンパイラのLTOおよびPGO最適化によって達成できるパフォーマンスよりもさらに高速なパフォーマンスを生成できます。最新のBOLTの取り組みの1つは、Linuxカーネルイメージの最適化です。
Linuxカーネルパッチの更新されたRustコード投稿
2022年には、Linuxカーネル内での実験的なRustプログラミング言語のサポートがメインライン化される可能性が非常に高くなります。今朝送信されたのは、カーネル内でのRustの処理に関する初期サポートとインフラストラクチャを紹介する更新されたパッチです。
FUTEX2はLinux5.16に対応するようです
直前の予約を除いて、SteamPlayを楽しんでいるLinuxゲーマーにとって非常に興味深い最初の「FUTEX2」作品のようです。 Protonは、Linux5.16のカーネル機能を見つけるでしょう。