徒然ネル

LinuxカーネルとかeBPFとか

tech

itmediaの「main()関数の前には何があるのか」を読んでみる(第二回)

itmediaの「main()関数の前には何があるのか」の連載を読んでわからなかったことや、調べたことをメモする (作者サポートページ) 第二回は"「Hello World!」の主役printf()の内部動作をデバッガGDBで追う" gdbserverを使う話が出てきた https://www.codep…

itmediaの「main()関数の前には何があるのか」を読んでみる(第一回)

itmediaの「main()関数の前には何があるのか」の連載を読んでわからなかったことや、調べたことをメモする 第一回は"「Hello World!」の中身を探る意義と環境構築、main(C言語)のアセンブラコードの読み方" 4ページ目の 「*(int *)((char *)EBP+0xc)」 が…

eBPFに関する情報まとめ

eBPF関連の記事や情報をメモ Berkeley Packet Filter(BPF)入門 - @IT 第688回 eBPFのコンパイラーに対応したツールでさまざまな挙動を可視化する | gihyo.jp What is eBPF? An Introduction and Deep Dive into the eBPF Technology Linux eBPFトレーシン…

eBPFが使われてるアプリケーション

eBPFが使われているアプリケーションやeBPFをもとにした技術基盤が公式でまとめられてた eBPF Applications Landscape eBPF Core Infrastructure Landscape

BCCインストールからexampleコード実行まで

eBPFのフロントエンドツールであるBCCをインストールしたので備忘録 環境 Ubuntu 22.04 server (full install) カーネルバージョン:5.15.0-101-generic BCCと依存関係のあるライブラリをインストール # For Jammy (22.04) sudo apt install -y zip bison bu…

eBPF概要

eBPF概要メモ eBPFとは eBPFとはLinuxカーネルの処理(イベント)をユーザがカスタマイズできる技術です。 カーネルに処理を追加したり、変更したりと、カーネルをプログラマブルにします。 eBPFによってユーザのプログラムを実行できるポイントは多岐にわた…

Virtual BoxでホストOS (Windows)からゲストOS (Ubuntu Server)にssh通信

Virtual Boxでk8s環境を作ってみようと思い、ひとまずホストOSのVS Codeからssh接続できるVM (Ubuntu Server)を用意したので、備忘録 Virtual Boxの設定はこちらを参考に VirtualBoxでNATとホストオンリーアダプターによる安全なネットワーク環境構築方法 | …

カーネルモジュール自作(したいけど、うまくいかない)

はじめに こちらの記事を参考にカーネルモジュール自作やってみます カーネルモジュール作成によるlinuxカーネル開発入門 - 第一回 hello world - 覚書 (hatenablog.com) 実行環境 こんな感じ $ uname -aLinux Ubuntu22 6.2.0-39-generic #40~22.04.1-Ubuntu…

カーネルモジュール自作(の前にお気持ち表明)

仕事でeBPFについて調査したり触ってみたりしているのですが、Linuxカーネル初心者の私にはeBPF嬉しさが今ひとつ理解できていないんですよね… 最近、Linux doundationからeBPFに関するレポートが出ていました The_State_of_eBPF_010824.pdf (linuxfoundation…