Fadis (@fadis_) header
Fadis (@fadis_) profile picture

本: https://nitter.gq/t.co/SoabRO3JgZ 丼: @fadis@mstdn.jp 青: https://nitter.gq/t.co/xF9GTKT9cB

大阪←→東京
Joined July 2010
Photo by Fadis (@fadis_)Photo by Fadis (@fadis_)Photo by Fadis (@fadis_)Photo by Fadis (@fadis_)Photo by Fadis (@fadis_)Photo by Fadis (@fadis_)Photo by Fadis (@fadis_)Photo by Fadis (@fadis_)
Pinned Tweet
Kernel/VM探検隊@東京 No19 のライブ配信のアーカイブを見れるようにしました。リアルタイムで見れなかった方も楽しんでいってください #kernelvm youtube.com/live/_p2Q7SDGGLE
41
2
86
10,491
TAINT_FORCED_BIND Sent In For Linux 7.4 To Deal With Major Fuzzing Attack : Linux 7.4から新しい汚染フラグTAINT-FORCED-BINDが追加される話。sysfsに生えているbindを使ってドライバとハードウェアが結びつけられるとその事が汚染フラグに記録される phoronix.com/news/Linux-7.4-…
1
3
12
1,565
Linuxには汚染フラグ(taint flag)というフラグが用意されている。汚染フラグにはモジュールの強制ロード/アンロード、ハードウェアの異常が通知された、ステージングドライバを使っている、ライブパッチ等の「正しく動かなくてもおかしくない事が行われた」状態である事を表すフラグが並んでいる
1
1
3
490
syzkallerからの報告にはその時点の汚染フラグが含まれ、これによって効率よく役に立たないバグ報告をフィルタできるようになっている。ただ「bindでドライバとハードウェアが結びつけられた」を表すフラグが無かった。これを追加しようというのが今回の変更
1
4
459
KNOD Progressing For Linux In-Kernel GPU Offloading For Network Packet Processing : LinuxのXDPをAMD GPUで処理する機能KNODについてのLPC2026での発表のまとめ記事。100GbEから流れてくる大量のパケットを高価すぎないハードウェアで捌ききる phoronix.com/news/KNOD-2026-…
1
9
26
2,415
GPUをDPUとして使うというアイデアは以前からあったが、DPDK+CUDAを使う手法ではパケットがCPUのメモリを経由しなければならない点、パケットの受信をCPUでポーリングする点等の問題があった。KNODならデータの転送をPCI-Expressのデバイス同士だけで行えて、GPUにポーリングも押し付ける事ができる
1
500
発表の説明によるとRDNA2のAMD GPUを使ってIPSecに包まれたパケットの受信を80Gbpsで処理できた、とされている。発表に使われたスライドはLinux Plumbers Conference(略してLPC) 2026のWebサイトからダウンロードできる lpc.events/event/20/contribu…
1
503
Adding kernel control-flow-integrity checking to GCC : gccでkcfiを使えるようにしたKees Cook氏によるgccのkcfiについての発表のまとめ記事。Control-flow integrity略してCFIは間接関数呼び出しに細工をして意図しない関数の呼び出しを防ぐ為の仕組み lwn.net/Articles/1098670/
1
6
22
2,199
そこでKees Cook氏はclangのkcfiと同じように機能するkcfiをgccにも実装して、gccでビルドするLinuxでもcfiを使えるようにした。clangでビルドしたバイナリとgccでビルドしたバイナリが互いの関数を呼べるようにgccのkcfiにはgccに実装があり、clangでもkcfiのハッシュに指定可能なFNV-1aが選ばれた
1
1
2
531
関数の型情報をハッシュにした物をターゲットの命令列を生成するバックエンドまで持ってこないといけない為、変更はフロントエンド、RTL、バックエンドの3層全てにおよび、テスト込みで6600行程度の変更になったらしい。このkcfiの実装はx86_64、aarch64、arm、risc-vをサポートしている
1
2
505