タグ

2022年11月6日のブックマーク (4件)

  • いやなブログ: 普通のやつらの下を行け: ptrace で実行中のプロセスにちょっかいを出す

    普通のやつらの下を行け: ptrace で実行中のプロセスにちょっかいを出す Linux などの多くの Unix 的なOS には ptrace というシステムコールがあります。 ptrace を使うと実行中のプロセスに対して、レジスタの書き換えやメモリ上のデータの書き換えといったさまざまな操作を行うことができます。 普通のやつらの下を行けの第6回として、今回は ptrace を使って実行中のプロセスにちょっかいを出す方法を取り上げたいと思います。 ptrace とは デバッガの理論と実装 に次のような記述があります。 Unix の ptrace() は物のデバッガ API (アプリケーションプログラムインターフェイス) の一例であり、商品に相応しい品質を持ったデバッガをサポートするために設計された、最初の専用 API の1つである。 ptrace はデバッガ用に作られた API のようで

    bootJP
    bootJP 2022/11/06
  • jemallocator/tikv-jemallocatorのdisable_initial_exec_tlsってなに? - kubo39's blog

    GitHubでよくjemallocatorを使っているときにdisable_initial_exec_tls featureを有効にしているのをみかける。 これはなにかという話をする前に、TLSモデルについて知っておく必要がある。 TLSにはアクセスモデルというものがあり、モジュールの種類(実行バイナリであるとかdlopenでロードされるものであるとか)や 別のモジュールからアクセスされうるものかといった条件によって種類がある。 ELFなどで一般に用いられているものとして local-exec initial-exec local-dynamic global-dynamic の4種類がある。 ざっくり、 local-exec: 実行バイナリの中でのみ参照されるTLS変数 initial-exec: 実行バイナリ or 最初にロードが走る共有ライブラリ内の静的TLSブロック内に存在するTL

    jemallocator/tikv-jemallocatorのdisable_initial_exec_tlsってなに? - kubo39's blog
    bootJP
    bootJP 2022/11/06
  • Linux カーネル 最近のコンテナ関連新機能 / TechFeed Experts Night#7

    TechFeed Experts Night#7 〜 コンテナ技術を語る」の講演資料です。 参考となる情報にはPDF中からリンクをしていますが、資料中のリンクは Speaker Deck 上ではクリックできないので PDF をダウンロードしてご覧ください。

    Linux カーネル 最近のコンテナ関連新機能 / TechFeed Experts Night#7
    bootJP
    bootJP 2022/11/06
  • パブリックIPをIPv6だけ持つAzure VMを立てて引っかかったポイント集 | cloud.config Tech Blog

    こんにちは、毛利です。スマホのモバイル回線にIPv6が振られていることに最近気づいてびっくりしました。この記事ではパブリックIPをIPv6だけ持つAzure VMを立てるとき・立てた後に引っかかったポイントについて書きます。注意点として、この記事は2022/11/01時点での状況に基づいています。今後これらの引っかかりポイントは解消されていくと思われます。 背景 私は趣味でもAzureを使っているのですが、IPv4のPublic IP Address代が趣味用にはコスパが悪いなぁと思いました。そこで、料金が発生しないIPv6のPublic IP Addressだけ使うことで料金を削減しようとしました。そうしたらありとあらゆるポイントで引っ掛かったので、それらをまとめました。 前半はパブリックIPをIPv6だけ持つVMの構築方法、後半はVMを使う上で引っ掛かった点についてになります。 VM構

    パブリックIPをIPv6だけ持つAzure VMを立てて引っかかったポイント集 | cloud.config Tech Blog
    bootJP
    bootJP 2022/11/06