タグ

ブックマーク / wiki.bit-hive.com (3)

  • kprobe - Linuxの備忘録とか・・・(目次へ)

    kprobは、実行カーネル内を再コンパイルすることなく、任意のアドレスにブレイクを設定できる。そしてそのブレイクした時のデバック処理を記述することで、カーネルデバッグを行うというもの。 以下のstatic struct kprobe kpにブレイクする位置(シンボル又はアドレスの指定およびオフセット)、ブレイクした時の処理、ブレイクしたコードを実行した後の処理、必要なら、上記の処理で例外が発生した時の処理を記述して、register_kprobe()をコールするだけである。 struct kprobe { /* location of the probe point */ kprobe_opcode_t *addr; /* Allow user to indicate symbol name of the probe point */ const char *symbol_name; /*

    embedded
    embedded 2013/06/25
    kprobeの使用例を実装の説明。
  • スレッドローカルストレージ(TLS) - Linuxの備忘録とか・・・(目次へ)

    スレッドはグローバルは変数は共有しますが、マルチスレッドアプリケーションにおいて、スレッド固有のデータを保持したい場合があります。それを実現するのが、スレッドローカルストレージ(TLS)です。 func()を2つのスレッドとして作成します。そこでは、__thread int aとint bをインクリメントした値を表示しています。最初のスレッドではa = 1 b=1、次のスレッドではa = 1 b=2となっています。int aとしたならa=2なるところです。すなわち__thread int aはスレッド固有の変数というわけです。 #include <stdio.h> #include <pthread.h> __thread int a = 0; int b = 0; void *func(void *arg) { a++; b++; printf("a = %d b=%d\n", a, b

    embedded
    embedded 2012/12/01
    TLSのgcc, linuxのx86での実装について。
  • はじめ - Linuxの備忘録とか・・・(目次へ)

    老いてお体が衰退されておられるなら、お仕事はお兄ちゃんがお引受けされればいいんだよな。でもな、お父さんはお隠れになるまでお父さんなんだよ。我が心の家を潰すきか。糞政治の家お前らが潰れろ。 女系天王について 長女次男を有する我が家系は、次男に引き継いでもらいます。私にとって天王陛下は、我が心の家である日家のお父さんで、日人は兄妹、皇太子は長男のお兄ちゃん。そして次世代の日人は甥/姪で、幸せの青い鳥は、お婆さんのために探した故の成果で、故に私は、甥/姪のためにとの思いが今の生きる力となっている。おかげでカラスが青く見えもする。これもお父さんである天王陛下のおかげです。幼い頃兄弟喧嘩をしたりもしました。女系天王を称賛する政治家/コメンテータおよび毎日新聞記者を殴ってやりたいは。

    embedded
    embedded 2011/06/23
    じっくり読みたい。
  • 1