Hoppy beer lover, dad of a girl, former Linux kernel dev, creator of https://xitter.cf/t.co/QqggvDIqXJ, https://xitter.cf/t.co/vibiuYnSAZ, https://xitter.cf/t.co/j6LmYb414K, https://xitter.cf/t.co/pY9qHAtA3s

Joined October 2018
次のLinuxカーネルリリースで、Rustで実装されたAndroidの binderドライバが、15年以上使われてきたC実装を置き換える予定。1万行を超えるC版のドライバが削除される。binderはAndroidのプロセス同士がやりとりするためのカーネル機能。
Googleは、Androidで使用されているbinderドライバをRustで書き換えることを目指しており、そのために必要な抽象化が少しずつLinuxカーネルに取り込まれている。LinuxのRustサポートの将来は分からないが、C版のbinderドライバがRust版で置き換えられると、Rustをやめるのは難しくなりそう
1
13
3,086
Linux kernelの7.1で、Rustコードが9.3万行(全体の0.31%)に到達。うち5万行弱は他の一般的なRustプロジェクトでも使われているライブラリ(syn/quoteなど)を取り込んだもの。カーネル固有のRustコード(CのカーネルAPIを安全に呼び出すためのレイヤとドライバ)は約4万行。 rusted-kernel.com
3
13
4,030
LinuxカーネルパッチのAIレビューは、Rustの文法チェックだけでなく、Cのコードとの等価性まで踏み込んでレビューできて高機能。一方で、変更をカーネルに取り込むべきかどうかという、たまに論争を引き起こす部分は今のところやらないようです。
Linuxカーネルのコミット自体へのAI利用はまだ5%程度。一方、レビューではLKMLを含む多くのメーリングリストに投稿されたパッチにGeminiを使った自動レビューが行われています。Rustにも対応しており、私が最近投稿した時間関連のパッチもレビューされ、High 1件、Medium 2件の問題が指摘されました
2
8
1,878
LinuxカーネルでRustをサポートするアーキテクチャに、IBMのメインフレームシステム、s390が追加されました。 現在、Rustをサポートしているアーキテクチャは以下の通りです。 - arm - arm64 - loongarch - riscv - s390 - x86 (x86_64のみ) PowerPCのRustサポートは開発継続中です。
LinuxカーネルでRustをサポートするアーキテクチャにPOWERPCが追加されるかもしれません。まだ、開発中でマージされていませんが、QEMUで動作しました。現在、Rustをサポートしているアーキテクチャは、 - arm - arm64 - loongarch - riscv - x86 (x86_64のみ)
5
12
1,771
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割を超えていました。
1
12
3,414
次期のLinux kernel 7.2に向けて新機能を取り込むマージウィンドウ期間中に、13,412件のコミットが追加。このうち約5.3%にあたる706件が、AIツールを使ったコミットでした。Assisted-byタグのモデル別に集計すると、トップのClaude Opusが全体の35%を占め、Claude系全体では6割を超えていました。
1
1
5
2,194
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
3
535
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
4
11
1,390
GoBGP v4.5.0は、ルーティングテーブルを論理的に分割して、経路計算を並列処理するようになりました。経路数などの環境に依存しますが、かなりの性能向上が期待できるはず。機能を実装したCiscoチームに感謝します。
10
24
2,768
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…
1
808
RustのBGP実装、RustyBGPにLinuxカーネルのルーティングテーブル操作機能を追加しました。GoBGPも同機能をサポートしていますが、FRR/Zebraを使っているため、特定のバージョンに依存するなどセットアップが面倒でした。RustyBGPは自前で実装しているので、簡単に使えます。 github.com/osrg/rustybgp
15
46
5,067
実装していた i8/i16 のアトミック操作サポートがマージされました。Rustドライバでは標準ライブラリのアトミック型は使用せず、Linuxカーネル独自のRustアトミック型を使用します。
Linuxカーネルは、Rustの標準ライブラリのアトミック型を使わずに、独自のアトミック型を実装しています。その背景と、実装中のi8/i16のサポートに向けた課題をまとめました。NTT Open Source:LinuxカーネルのRustアトミック型 medium.com/nttlabs/linux-ker…
1
30
112
10,763
LinuxカーネルでRustをサポートするアーキテクチャにPOWERPCが追加されるかもしれません。まだ、開発中でマージされていませんが、QEMUで動作しました。現在、Rustをサポートしているアーキテクチャは、 - arm - arm64 - loongarch - riscv - x86 (x86_64のみ)
18
1
52
6,112
Linuxカーネルは、Rustの標準ライブラリのアトミック型を使わずに、独自のアトミック型を実装しています。その背景と、実装中のi8/i16のサポートに向けた課題をまとめました。NTT Open Source:LinuxカーネルのRustアトミック型 medium.com/nttlabs/linux-ker…
122
1
491
56,507
今週、実験的な扱いが終了し、Linuxカーネルの正式な機能になることが決まったRust。実は、6月にリリースされたAndroid 16には、Rustで実装されたカーネルモジュールが含まれており、すでに広く使われている。 lore.kernel.org/rust-for-lin…
6
1
23
2,815
LinuxカーネルのRustメンテナーが1人辞めました。過去には論争がきっかけでの辞任もありましたが、今回はそうではなく、すでにこの2年間ほどは活動しておらず、辞任しました。カーネル内のRustコードは順調に増加しており、現在、もっともRustのコードを実装しているのはNVIDIAの開発者たち。
2
4
1,257
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.
5
17
7,381
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.
1
4
2
18
16,412