Linux kernelの7.1で、Rustコードが9.3万行(全体の0.31%)に到達。うち5万行弱は他の一般的なRustプロジェクトでも使われているライブラリ(syn/quoteなど)を取り込んだもの。カーネル固有のRustコード(CのカーネルAPIを安全に呼び出すためのレイヤとドライバ)は約4万行。 rusted-kernel.com
LinuxカーネルでRustをサポートするアーキテクチャに、IBMのメインフレームシステム、s390が追加されました。
現在、Rustをサポートしているアーキテクチャは以下の通りです。
- arm
- arm64
- loongarch
- riscv
- s390
- x86 (x86_64のみ)
PowerPCのRustサポートは開発継続中です。
Linuxカーネルのコミット自体へのAI利用はまだ5%程度。一方、レビューではLKMLを含む多くのメーリングリストに投稿されたパッチにGeminiを使った自動レビューが行われています。Rustにも対応しており、私が最近投稿した時間関連のパッチもレビューされ、High 1件、Medium 2件の問題が指摘されました
次期のLinux kernel 7.2に向けて新機能を取り込むマージウィンドウ期間中に、13,412件のコミットが追加。このうち約5.3%にあたる706件が、AIツールを使ったコミットでした。Assisted-byタグのモデル別に集計すると、トップのClaude Opusが全体の35%を占め、Claude系全体では6割を超えていました。
Benchmarked BGP convergence time: RustyBGP vs FRR vs BIRD. Server: 48 CPUs / 384 GB RAM. 64 eBGP peers, 100k unique routes each.
No policy: 37 secs - 1.7x faster than FRR, 2.4x faster than BIRD
Unique MED per peer: 43 secs - 25x faster than FRR, 2.4x faster than BIRD
RustyBGP v0.2.0 released with full GoBGP gRPC API compatibility. For most deployments, it's a drop-in replacement. Just swap the binary. Now it supports Flowspec, SR policy, EVPN, Graceful Restart, Route Reflector, Route Server, BFD, and more. github.com/osrg/rustybgp
RustyBGP has added support for MUP (Mobile User Plane) SAFI, and interoperability with GoBGP is confirmed. Thanks to @higebu for the contribution! github.com/osrg/rustybgp/pul…
GoBGP v4.5.0は、ルーティングテーブルを論理的に分割して、経路計算を並列処理するようになりました。経路数などの環境に依存しますが、かなりの性能向上が期待できるはず。機能を実装したCiscoチームに感謝します。
AI-generated slop CVEs are wasting resources of GoBGP downstream distributions. We've enabled GitHub Private Vulnerability Reporting and issued our first two CVEs. github.com/osrg/gobgp/securi…
RustのBGP実装、RustyBGPにLinuxカーネルのルーティングテーブル操作機能を追加しました。GoBGPも同機能をサポートしていますが、FRR/Zebraを使っているため、特定のバージョンに依存するなどセットアップが面倒でした。RustyBGPは自前で実装しているので、簡単に使えます。 github.com/osrg/rustybgp
実装していた i8/i16 のアトミック操作サポートがマージされました。Rustドライバでは標準ライブラリのアトミック型は使用せず、Linuxカーネル独自のRustアトミック型を使用します。
Linuxカーネルは、Rustの標準ライブラリのアトミック型を使わずに、独自のアトミック型を実装しています。その背景と、実装中のi8/i16のサポートに向けた課題をまとめました。NTT Open Source:LinuxカーネルのRustアトミック型 medium.com/nttlabs/linux-ker…
LinuxカーネルでRustをサポートするアーキテクチャにPOWERPCが追加されるかもしれません。まだ、開発中でマージされていませんが、QEMUで動作しました。現在、Rustをサポートしているアーキテクチャは、
- arm
- arm64
- loongarch
- riscv
- x86 (x86_64のみ)
Linuxカーネルは、Rustの標準ライブラリのアトミック型を使わずに、独自のアトミック型を実装しています。その背景と、実装中のi8/i16のサポートに向けた課題をまとめました。NTT Open Source:LinuxカーネルのRustアトミック型 medium.com/nttlabs/linux-ker…
今週、実験的な扱いが終了し、Linuxカーネルの正式な機能になることが決まったRust。実は、6月にリリースされたAndroid 16には、Rustで実装されたカーネルモジュールが含まれており、すでに広く使われている。 lore.kernel.org/rust-for-lin…
LinuxカーネルのRustメンテナーが1人辞めました。過去には論争がきっかけでの辞任もありましたが、今回はそうではなく、すでにこの2年間ほどは活動しておらず、辞任しました。カーネル内のRustコードは順調に増加しており、現在、もっともRustのコードを実装しているのはNVIDIAの開発者たち。
プログラミングカテゴリーで、今TechFeedで人気の記事はこちら!
「Rust for Linuxカーネル共同メンテナーが正式に退任」
techfeed.io/entries/6924c2e8…
GoBGP 4.0 has been released!
This major update brings many improvements.
Special thanks to the engineers at Cisco for their great contributions to this release. github.com/osrg/gobgp/releas…
GoBGP v4.0 is coming early next month.
Now using Go’s new netip and slog libraries instead of net and logrus, and replacing channel-based routing table access with mutex. Major memory improvements expected.
GoBGP v3.37.0 will be the final release in the 3.x series.
The next version will be 4.x and will introduce breaking changes, meaning it will not be backward compatible with the 3.x API.
github.com/osrg/gobgp/releas…













