2010-11-01から1ヶ月間の記事一覧

ftraceについて(スタック書き換え)

前回の続き。 prepare_ftrace_return()では「parent」を求める。 parentはmcount呼び出し先関数の戻りアドレスが格納されているスタックポインタのことである。 これを取得するのがftrace_get_parent_addr()である。 unsigned long ftrace_get_parent_addr(u…

ftraceについて調べる(前々回からの続き)

前々回では「スタック弄りはなさそう」と書いた。 ところで、今回参照した論文でスタック弄りについて触れた部分のタイトルが「2 Adding Function Graph Tracing to ARM」となっていた。 このスタック弄りの概要を図示すると、以下のとおりとなる。確かに前…

cloneの疑問を15分程度で追ってみる(いい加減)

仕事や諸事情で体調があまりよくなく文書が更新できていない...。勉強会で話題になった件。 clone()システムコールのflagのうち、CLONE_PARENTって何に使うのだろう? 用途がまったく思い浮かばない.....。謎だ.....。とあるML上でも質問が放られたが、誰も…