[Armadillo:06965] Re: Unknown HZ value!

Takenoshita Koyo email@hidden
2011年 4月 5日 (火) 21:22:52 JST


竹之下です。

少し視点を変えて。

舘野さんからのご指摘で、Debianのpsならば問題なく動くとのことです。
Atmark Distに入っているprocpsも、Debian lennyのprocpsも、
ベースのバージョンは同じ3.2.7なので、大きくは変わらないはずです。
Debianでは問題が解決しているのであれば、Debian独自のパッチを当てている
可能性があります。そこで、DebianのBTSを探してみたところ、まさにこの問題に
ついての報告がありました。

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=460331

procps 3.2.7-9 には、old_Hertz_hack()内でjiffiesを計算するのに使用する値を
4つから7つに増やすパッチが入っています。このパッチの影響で、Debianのps
なら大丈夫なのだと思います。

http://patch-tracker.debian.org/patch/series/view/procps/1:3.2.7-11/30_sysinfo_7numbers

ただ、本当の原因は、main()の前に呼ばれる関数の順番が決まっていないことです。
Debian squeeze用のprocps 3.2.8-3には、このことを本質的に解決するパッチが入っています。
http://patch-tracker.debian.org/patch/series/view/procps/1:3.2.8-9/proc_version_constructor.patch

後者のパッチを、Atmark Distにあたるようにしたパッチを添付いたします。
このパッチを適用して、問題が解決するかご確認いただけませんでしょうか?

パッチは、以下のような手順で適用できます。
[ATDE ~]$ ls
atmark-dist linux-2.6.26-at call_libproc_constructors_in_strict_order.patch
[ATDE ~]$ cd atmark-dist
[ATDE ~]$ patch -p1 < ../call_libproc_constructors_in_strict_order.patch

-- 
Koyo Takenoshita
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: call_libproc_constructors_in_strict_order.patch
型:         text/x-patch
サイズ:     1584 バイト
説明:       無し
URL:        <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20110405/3e267207/attachment.bin>


armadillo メーリングリストの案内