
FUJITA Tomonori
219 posts

FUJITA Tomonori
@brewaddict
Hoppy beer lover, dad of a girl, former Linux kernel dev, creator of https://t.co/QqggvDIqXJ, https://t.co/vibiuYnSAZ, https://t.co/j6LmYb414K, https://t.co/pY9qHAtA3s


Linuxカーネルは、Rustの標準ライブラリのアトミック型を使わずに、独自のアトミック型を実装しています。その背景と、実装中のi8/i16のサポートに向けた課題をまとめました。NTT Open Source:LinuxカーネルのRustアトミック型 medium.com/nttlabs/linux-…




プログラミングカテゴリーで、今TechFeedで人気の記事はこちら! 「Rust for Linuxカーネル共同メンテナーが正式に退任」 techfeed.io/entries/6924c2…

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/rel…


Googleは、Androidで使用されているbinderドライバをRustで書き換えることを目指しており、そのために必要な抽象化が少しずつLinuxカーネルに取り込まれている。LinuxのRustサポートの将来は分からないが、C版のbinderドライバがRust版で置き換えられると、Rustをやめるのは難しくなりそう



Rustのインラインアセンブラ機能を使って、Rustとアセンブリ言語を組みあわせ、実行中のアドレスやソースコード情報などのデバッグ情報を表示するLinuxカーネルの機能を実装してみました。NTT Open Source:Rustで実装するLinuxカーネル(アセンブリ言語編) medium.com/nttlabs/rust-i…







LinuxカーネルにRustの新しいドライバがマージされました。Red Hatが開発を主導しているNVIDIA GPUのドライバで、古いハードウェアのサポートを止め、現在のCのドライバよりシンプルなものを目指している模様。名前がNVIDIAが以前に公開したOSSのドライバの通称と一緒ですが、別物です。


RustはOSカーネルや組み込みシステム向けに機能限定のcoreライブラリを提供しているが、Linuxカーネルは利用できないデータ型を置き換える独自の型をたくさん導入しています。例えば、期間を扱うDuration型は、生成時に異常な入力値でpanicしてしまうなどの問題があり、代用品を開発中



LinuxカーネルがRustをサポートしてから約2年経過し、採用済みのRust製ドライバは、私が実装した2種類のイーサネットPHYドライバとnull blockドライバ、パニック時のQRコード表示ドライバの4つ。日々変化する大規模なC言語プロジェクトにRustを導入する際のさまざまな課題が見えてきた段階でしょうか
