livepatch Live-Patch機能の実装例: livepatch livepatchのポイント target processのメモリ読み書きはptrace(2) target processでのメモリ確保 mmap callをするコードをptrace(2)でおくりこみ実行 引数をstackにつんでint $0x80 bfdをつかってELF sectionのとりだし、symbol情報の取得 ptrace(2)で ELF sectionのおくりこみ ptrace(2)では4 byte単位なのでここが遅いといえば遅い symbolのdynamic binding