Entries from 2012-06-01 to 1 month

linuxカーネルが提供するリストの使い方について

linuxカーネルではlinux/list.hでリストを提供している。 リストはlist_head構造体と、その構造体のオブジェクトを操作するための関数によって構成される。 list_head構造体は以下のように定義されているため、一見しただけでは任意のデータをリストとしてど…

Fedora17でcyclictestを実行した際のメモ

Fedora17でリアルタイム性能テストプログラムcyclictestを動かしてみた。 計測対象 対象のカーネルは以下の通り。 デフォルト: Fedora17のデフォルトカーネル3.4.0 PREEMPT有効: 3.4.0でCONFIG_PREEMPT=y, CONFIG_NO_HZを無効にしてビルドしたカーネル Fedo…

Fedora17でsystemtapを実行する

Fedora17でsystemtapを実行出来るようにするまでの手順のメモ環境は以下の通り。 $uname -rs Linux 3.4.0-1.fc17.x86_64 $cat /etc/redhat-release Fedora release 17 (Beefy Miracle) $stap -V Systemtap translator/driver (version 1.7/0.153 non-git sou…

C/C++のコーディング中に静的解析を実行する。

目的 コーディング中にコンパイルと静的解析を実行し、問題箇所を早期に発見する。 方針 emacsとflymakeを使う。 flymakeのマニュアルに従って、make check-syntaxが呼ばれた時に、 C言語であればsplintを、C++であればcppcheckを呼び出すように設定する。 …