LinuxカーネルのRustアトミック型「え、Rust製のLinuxカーネルモジュール、すでに普及してるの?」FUJITA Tomonori·Added 1d ago·5 min readFUJITA Tomonori·Added 1d ago·5 min read
Rustの型システムでLinuxカーネルのバグを防ぐ過去のデバイスドライバのバグを分類し、それをRustでどの程度防げるかを分析するという面倒な仕事からは、引き続き目を背け、Rustの型システムを活用してコンパイル時にAPI誤用によるバグを防ぐ設計例として、筆者が開発に関わっているタイマー抽象化APIを紹介します。FUJITA Tomonori·Added Aug 18·5 min readFUJITA Tomonori·Added Aug 18·5 min read
Alcoholless: A Lightweight Security Sandbox for macOS Programs (Homebrew, AI Agents, etc.)This article introduces Alcoholless: a lightweight security sandbox for macOS programs. While Alcoholless was originally made for the sake…Akihiro Suda·Added Jul 22·5 min readAkihiro Suda·Added Jul 22·5 min read
containerd v2.1, nerdctl v2.1, and Lima v1.1This post highlights the updates in containerd v2.1, nerdctl (contaiNERD CTL) v2.1, and Lima v1.1, all released last month.Akihiro Suda·Added Jun 12·3 min readAkihiro Suda·Added Jun 12·3 min read
KubeCon Europe 25 発表録(Effortlessly Build High-Performance AI/ML Pipelines With Accelerator…NTT研究所 ソフトウェアイノベーションセンタ所属の山本です.KubeCon Europe 25にてData Centric Infrastructureに関わるPoster発表を行ってきました.Yamamoto Kazuki·Added Apr 23·12 min readYamamoto Kazuki·Added Apr 23·12 min read
elfconv: Linux Apps to High-Performance Wasm Binary Translatorelfconv is a binary translator that converts Linux applications into executable binaries for different platforms. In the current…Masashi Yoshimura·Added Apr 14·8 min readMasashi Yoshimura·Added Apr 14·8 min read
注目のオブザーバビリティツールOpenTelemetryとは?- そのコンセプトと機能を解説こんにちは、NTTの飯島です。Kenta Iijima·Added Apr 1·17 min readKenta Iijima·Added Apr 1·17 min read
なぜオープンソースソフトウェアにコントリビュートすべきなのかNTTの須田です。2024年9月に開催された 第57回 情報科学若手の会 にて、「なぜオープンソースソフトウェアにコントリビュートすべきなのか」と題して招待講演させていただきました。講演内容をブログとして再編成しました。Akihiro Suda·Added Mar 30·31 min readAkihiro Suda·Added Mar 30·31 min read
インターンレポート:Linux/ELF を WebAssembly に変換するバイナリトランスレータの実装と評価こんにちは。インターン生の仲嶋裕希です。H Nakajima·Added Mar 24·17 min readH Nakajima·Added Mar 24·17 min read
GPUを使わずに分散AI学習を実現する:Tenstorrentでつくる次世代アクセラレータ基盤GPUから脱却した、コスト効率の高いスケールアウト構成やオープンなソフトウェアエコシステムの可能性Kazutaka Morita·Added Mar 23·11 min readKazutaka Morita·Added Mar 23·11 min read
Rustで実装するLinuxカーネル(アセンブリ言語編)「安全よりもスリルを!」FUJITA Tomonori·Added Dec 27, 2024·5 min readFUJITA Tomonori·Added Dec 27, 2024·5 min read
containerd v2.0, nerdctl v2.0, and Lima v1.0Ahead of the KubeCon North America 2024 (November 12–15), this week saw the releases of containerd v2.0, nerdctl (contaiNERD CTL) v2.0, and…Akihiro Suda·Added Nov 6, 2024·5 min readAkihiro Suda·Added Nov 6, 2024·5 min read
Accelerating Llama on Lima, with WASI-NN RPCWasmEdge v0.14 was released last month, with our contribution for exposing WASI-NN (WebAssembly System Interface API for Neural Networks)…Akihiro Suda·Added Jun 20, 2024·5 min readAkihiro Suda·Added Jun 20, 2024·5 min read
Rustがサポートするアーキテクチャ少なすぎる!RustでLinuxカーネルモジュールを実装しようと張り切ってきましたが、カーネルがサポートする大半のCPUアーキテクチャでRustは使えません。Rustの公式コンパイラがサポートするアーキテクチャが少なすぎるので、別のRustコンパイラを試してみました。FUJITA Tomonori·Added Feb 21, 2024·6 min readFUJITA Tomonori·Added Feb 21, 2024·6 min read
Optcast: Open-Source In-Network Aggregation for Distributed Deep LearningChallenges of Data Parallelism TrainingNariaki Tateiwa·Added Feb 2, 2024·4 min readNariaki Tateiwa·Added Feb 2, 2024·4 min read
Rustで作るLinuxデバイスドライバ筆者が実装したネットワークPHYドライバが、初めてのRustで実装されたデバイスドライバとしてLinuxカーネルに採用された話を紹介します。FUJITA Tomonori·Added Jan 12, 2024·6 min readFUJITA Tomonori·Added Jan 12, 2024·6 min read
elfconv: an experimental AOT compiler that translates Linux/AArch64 ELF binary to WebAssembly.Language supports of WebAssemblyMasashi Yoshimura·Added Jan 10, 2024·3 min readMasashi Yoshimura·Added Jan 10, 2024·3 min read
vscode-container-wasm: An Extension of VSCode on Browser for Running Containers Within Your BrowserOne of the limitations of on-browser VSCode (e.g. vscode.dev) is the lack of Linux-based Terminal and containers running completely within…Kohei Tokunaga·Added Dec 1, 2023·3 min readKohei Tokunaga·Added Dec 1, 2023·3 min read
Lightweight Formal Methods for BGPPanic-free deserializationFUJITA Tomonori·Added Dec 1, 2023·4 min readFUJITA Tomonori·Added Dec 1, 2023·4 min read
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain securityThis is a recap of my talk “Reproducible builds with BuildKit for software supply chain security” at DockerCon (October 5th, 2023).Akihiro Suda·Added Oct 23, 2023·5 min readAkihiro Suda·Added Oct 23, 2023·5 min read
The internals and the latest trends of container runtimes (2023)Last week I had an opportunity to give an online lecture about containers to students at Kyoto University.Akihiro Suda·Added Jun 22, 2023·16 min readAkihiro Suda·Added Jun 22, 2023·16 min read
Bit-for-bit reproducible builds with DockerfileAt FOSDEM last month, I talked about the current status of bit-for-bit reproducible builds with Dockerfile:Akihiro Suda·Added Mar 20, 2023·5 min readAkihiro Suda·Added Mar 20, 2023·5 min read
container2wasm Converter: Running Linux-Based Containers on WASM and BrowserKohei Tokunaga·Added Mar 7, 2023·4 min readKohei Tokunaga·Added Mar 7, 2023·4 min read
TLSが難しい?RustとLinuxカーネルで実装しよう!TLS(Transport Layer Security)が難しすぎると、お嘆きのセキュリティファースト世代の皆様、RustでLinuxカーネルを実装しながら学んでみましょう!FUJITA Tomonori·Added Dec 29, 2022·4 min readFUJITA Tomonori·Added Dec 29, 2022·4 min read
Released nerdctl v1.0After nearly two years of development, nerdctl (contaiNERD CTL) finally reached v1.0.0 🤓 (October 21, 2022) . A huge thanks to more than…Akihiro Suda·Added Oct 23, 2022·3 min readAkihiro Suda·Added Oct 23, 2022·3 min read
インターンレポート: 画像強調モデルへのTest-timeAdaptationの適用検証はじめまして.インターン生の長谷川直哉と申します.こちらでは,私がNTT研究所での「画像強調モデルへのTest-timeAdaptationの適用検証」というテーマのインターンで取り組んだ研究と,そこから生まれた提案手法「ToSIE」について紹介させていただきます.長谷川直哉·Added Oct 20, 2022·17 min read長谷川直哉·Added Oct 20, 2022·17 min read
Lima is now a CNCF project 🎉Lima, the Linux virtual machine for running containerd on macOS, is now accepted in the CNCF Sandbox (Sep 13) 🎉.Akihiro Suda·Added Oct 6, 2022·4 min readAkihiro Suda·Added Oct 6, 2022·4 min read
Linux Subsystem for FreeBSD (😈 on 🐧)Emulating FreeBSD on Linux, in userspaceAkihiro Suda·Added Aug 29, 2022·4 min readAkihiro Suda·Added Aug 29, 2022·4 min read
Interactive Debugging of Dockerfile on VS Code, Emacs and NeovimDebugging Dockerfile is hard and takes a long time sometimes. To solve this issue, we’re working on buildg, an interactive debugger for…Kohei Tokunaga·Added Jul 13, 2022·4 min readKohei Tokunaga·Added Jul 13, 2022·4 min read
Linuxカーネルが難しい?Rustで実装できそう!ついに、RustでLinuxカーネルを実装できる!FUJITA Tomonori·Added Jul 12, 2022·5 min readFUJITA Tomonori·Added Jul 12, 2022·5 min read
buildg: Interactive Debugger for DockerfileDebugging Dockerfile is hard. This is even more true of large and highly multi-staged Dockerfile. Though you can inspect the intermediate…Kohei Tokunaga·Added May 19, 2022·3 min readKohei Tokunaga·Added May 19, 2022·3 min read
RustとBPFでプロファイラを実装しよう!プロファイリングは枯れた技術ですが、BPFで実装するのであれば、学ぶべき新技術という気がしてきますよね!実際、Pixie、Parcaなど、BPFを使った第三世代プロファイラの開発が進んでいます(世代数は雰囲気)。しかし、Rustの実装は見つからなかったので、RustとBPFで実装…FUJITA Tomonori·Added Apr 14, 2022·6 min readFUJITA Tomonori·Added Apr 14, 2022·6 min read
Dockerからcontainerdへの移行NTT Tech Conference 2022発表レポートAkihiro Suda·Added Apr 1, 2022·14 min readAkihiro Suda·Added Apr 1, 2022·14 min read
Rustでも継続的プロファイリングしよう!「本番環境で実行中のアプリケーションをプロファイリング」FUJITA Tomonori·Added Mar 18, 2022·5 min readFUJITA Tomonori·Added Mar 18, 2022·5 min read
Rustが遅すぎる?プロファイリングで性能向上!Goと違って、各種プロファイリングツールが標準機能として提供されないRustでも解析してみました。FUJITA Tomonori·Added Feb 24, 2022·6 min readFUJITA Tomonori·Added Feb 24, 2022·6 min read
Profiling Rust applicationsProfiling Rust, in comparison with Go, designed to support various built-in profilers.FUJITA Tomonori·Added Feb 23, 2022·3 min readFUJITA Tomonori·Added Feb 23, 2022·3 min read
インターンレポート: RootlessコンテナのTCP/IP高速化はじめまして、インターン生の松本直樹と申します。 この記事では、私がNTT研究所におけるインターン「コンテナランタイムの実装と評価」のインターン期間中に取り組んだ「bypass4netns」について紹介させていただきます。松本直樹·Added Feb 16, 2022·20 min read松本直樹·Added Feb 16, 2022·20 min read
インターンレポート: コンテナランタイムの実装と評価こんにちは。インターン生の富田祐永です。普段は情報系の研究室で超伝導量子コンピュータの研究をしています。Yuna Tomida·Added Feb 4, 2022·14 min readYuna Tomida·Added Feb 4, 2022·14 min read
P2P Container Image Distribution on IPFS With ContainerdKohei Tokunaga·Added Nov 24, 2021·4 min readKohei Tokunaga·Added Nov 24, 2021·4 min read
【2021/11/25〆切】NTTではコンテナランタイム のインターンを募集しています私たち NTTソフトウェアイノベーションセンタ (日本電信電話株式会社/NTT研究所) では、コンテナランタイム(containerd)の実装及び評価について学生インターンを募集しています。Akihiro Suda·Added Nov 16, 2021·3 min readAkihiro Suda·Added Nov 16, 2021·3 min read
空間を3Dキャプチャし、ARアプリ開発に利用する前回の記事では、ARクラウドと組み合わせ、リプレイデータを使ってローカライズを行う手法を紹介しました。Hiroyuki Makino·Added Nov 10, 2021·14 min readHiroyuki Makino·Added Nov 10, 2021·14 min read
BPF and async Rustlibbpf-async, complementary to libbpf-rs, providing APIs for BPF applications in async Rust.FUJITA Tomonori·Added Nov 8, 2021·2 min readFUJITA Tomonori·Added Nov 8, 2021·2 min read
QUICスタックとTLSライブラリの関係とOpenSSLの状況QUICに埋め込まれたTLSは何を意味するのでしょうか?Jun-ya Kato·Added Nov 4, 2021·17 min readJun-ya Kato·Added Nov 4, 2021·17 min read
ubuntu:21.10 and fedora:35 do not work on the latest Docker (20.10.9)If you try to run ubuntu:21.10 on the latest Docker (20.10.9), you will face wreak havoc:Akihiro Suda·Added Oct 18, 2021·4 min readAkihiro Suda·Added Oct 18, 2021·4 min read
Rustで最速のサーバソフトウェアを目指す!最速を目指さないなら、なんのためのRustなのか!FUJITA Tomonori·Added Sep 29, 2021·4 min readFUJITA Tomonori·Added Sep 29, 2021·4 min read
インフラエンジニアなら気になるQUICのロードバランサ (実装編)QUIC-LBの実装状況の解説と、フロー識別を基礎としたポリシルーティンやper flow ECMPによるIP転送のQUICへの拡張について考察します。Jun-ya Kato·Added Sep 8, 2021·12 min readJun-ya Kato·Added Sep 8, 2021·12 min read
containerd & Lima: Open source alternative to Docker for MacToday, the community was shocked by the sudden news that Docker Desktop for Mac/Win is no longer free [-as-in-beer] for “professional use…Akihiro Suda·Added Sep 1, 2021·5 min readAkihiro Suda·Added Sep 1, 2021·5 min read
インフラエンジニアなら気になるQUICのロードバランサ (方式編)QUICのロードバランス方式についてIETFで議論されている内容を紹介します。エンド-to-エンドでのQUICコネクション確立と負荷分散を両立する仕組みが特徴です。Jun-ya Kato·Added Aug 24, 2021·18 min readJun-ya Kato·Added Aug 24, 2021·18 min read
NginxでのeBPFとSO_REUSEPORTを使ったQUICコネクション受信処理nginx-quic ブランチの実装では、Linuxカーネル内のSO_REUSEPORT機能対してQUICコネクションを識別させて適切に振り分けるプログラムを、eBPFを使ってLinuxカーネル内に挿入しています。Jun-ya Kato·Added Jul 26, 2021·14 min readJun-ya Kato·Added Jul 26, 2021·14 min read
え! QUIC無効化するの? HTTP over QUIC or TCPの接続選択を考えるHTTP/3 over QUIC or HTTP/2 over TCPの接続選択の仕組みや、QUICとNATルータとの関係について考察します。不用意なQUIC無効化を避けるためにも、実装の挙動を正しく把握したいと思って執筆しました。Jun-ya Kato·Added Jul 6, 2021·13 min readJun-ya Kato·Added Jul 6, 2021·13 min read
Rust, Go, Python Parallel I/O を比較してみたRust, Go, Python言語で並列書き込みをした際のオーバヘッドについて調査しましたKota Tsuyuzaki·Added Jun 25, 2021·4 min readKota Tsuyuzaki·Added Jun 25, 2021·4 min read
RustだけでeBPFを動作させよう!純粋なRustへの愛を貫くため、libbpfを捨て、RustだけでeBPFを動かしたい。FUJITA Tomonori·Added Jun 25, 2021·6 min readFUJITA Tomonori·Added Jun 25, 2021·6 min read
QUICを利用するためのプログラミングAPI2021年5月末にRFCとなったQUICについて、“アプリケーションを開発するプログラマの視点から見てどのように利用するのか?” いくつかのスタックのコードを見ていきます。Jun-ya Kato·Added Jun 16, 2021·22 min readJun-ya Kato·Added Jun 16, 2021·22 min read
RustでLinuxカーネルの機能を拡張しよう!Linuxカーネルの機能を安全に拡張できるeBPFのコードはC言語で実装する必要があると知り、がっかりしているクラウドネイティブ 世代の皆様に朗報です。Rustで、eBPFのコードを実装することができます。今更、C言語(クラウドネイティブ ではない感じ)を学ぶ必要はありません!FUJITA Tomonori·Added Jun 14, 2021·4 min readFUJITA Tomonori·Added Jun 14, 2021·4 min read
100GbE+ラージMTU環境でのQUICのパフォーマンス改善トランスポートプロトコルQUICの仕様を定めた四つのRFCが、2021年5月31日にRFC8999 ~ RFC9002として発行されました。HTTP/3の仕様を決める2つのインターネットドラフトは最終調整の段階です。Jun-ya Kato·Added May 19, 2021·14 min readJun-ya Kato·Added May 19, 2021·14 min read
Speeding Up Pulling Container Images on a Variety of Tools with eStargzOver the past year, eStargz-based lazy pulling of containers has been available on a variety of runtimes and builders in the community. I…Kohei Tokunaga·Added May 12, 2021·8 min readKohei Tokunaga·Added May 12, 2021·8 min read
Updates in containerd 1.5containerd 1.5 was released on May 4, 2021. This release enables OCIcrypt decryption by default and introduces support for NRI, zstd, and…Akihiro Suda·Added May 4, 2021·3 min readAkihiro Suda·Added May 4, 2021·3 min read
magma v1.3.3(Durango) + OpenAirInterface L2 nFAPI Simulator v1.0.0によるLTE環境の構築magma v1.3.3(Durango)とOpenAirInterface L2 nFAPI Simulator v1.0.0から構成されるLTE環境の構築方法やmagmaの各機能の特徴をご紹介したいと思います.Yohei Motomura·Added Apr 6, 2021·26 min readYohei Motomura·Added Apr 6, 2021·26 min read
モバイルコアのOSS magmaの最新動向 ~Magma Developers Conference 2021参加レポート~2021/02/03に開催されたMagma Developers Conference 2021の情報を中心にmagmaの最新動向をご紹介したいと思います.Yohei Motomura·Added Mar 30, 2021·12 min readYohei Motomura·Added Mar 30, 2021·12 min read
nerdctl: Docker-compatible CLI for contaiNERDThis month we contributed nerdctl— Docker compatible CLI — to the containerd community.Akihiro Suda·Added Mar 29, 2021·3 min readAkihiro Suda·Added Mar 29, 2021·3 min read
リプレイデータによるARクラウドのローカライズ記録したARデータで位置を復元し、テスト/デバッグに活用するHiroyuki Makino·Added Feb 16, 2021·12 min readHiroyuki Makino·Added Feb 16, 2021·12 min read
Rustの非同期ランタイムが多すぎる?io_uringなやつを使おう!AWS、Google、Microsoftらが、Rust Foundationを設立し…FUJITA Tomonori·Added Feb 12, 2021·5 min readFUJITA Tomonori·Added Feb 12, 2021·5 min read
DockerとPodmanの比較 [Container Runtime Meetup #3]Container Runtime Meetup #3 (2021/1/28) で発表した、「DockerとPodmanの比較」の内容をブログにまとめてみました。Akihiro Suda·Added Feb 5, 2021·11 min readAkihiro Suda·Added Feb 5, 2021·11 min read
New features in Docker 20.10 (Yes, it’s alive)Docker 20.10.0 was released on December 9, 2020, with CentOS 8 support, Fedora support, graduation of Rootless mode, and a lot of features…Akihiro Suda·Added Dec 9, 2020·6 min readAkihiro Suda·Added Dec 9, 2020·6 min read
[CVE-2020–15257] Don’t use --net=host . Don’t use spec.hostNetwork .TL; DR: Running containers in the host network namespace is insecure. Don’t run Docker containers with docker run --net=host . Don’t run…Akihiro Suda·Added Dec 1, 2020·5 min readAkihiro Suda·Added Dec 1, 2020·5 min read
ソケットAPIが遅すぎる?新たなio_uringを試す!新しいAPIが作られるたびに、私たちは、古いAPIを置き換えるだけで高速化という夢をみます。何度夢破れても、高速なAPIが追加されたと聞けば、試さずにはいられませんよね!FUJITA Tomonori·Added Dec 1, 2020·4 min readFUJITA Tomonori·Added Dec 1, 2020·4 min read
Building containers without waiting for pull completion of base images on BuildKitLazy pulling stargz/eStargz base images on BuildKitKohei Tokunaga·Added Nov 6, 2020·5 min readKohei Tokunaga·Added Nov 6, 2020·5 min read
NVIDIAのGPUリソース分割技術MPS, vGPU, MIGといったNVIDIA社のGPUリソースの分割技術についてまとめました。Kohei Yamaguchi·Added Nov 6, 2020·11 min readKohei Yamaguchi·Added Nov 6, 2020·11 min read
NVIDIA A100 MIGをLinux Deviceとして管理するSlurm Workload Manager のようなLinuxのリソースを直接管理するようなスケジューラからMulti-Instance GPU(MIG)を制御し, Dockerを使わなくてもMIGデバイス上でプログラムを実行する仕組みやその設定方法について紹介します.Kota Tsuyuzaki·Added Oct 26, 2020·7 min readKota Tsuyuzaki·Added Oct 26, 2020·7 min read