カーネル3.14安定-79。
以下を使用してfork(2)と関連イベントを追跡したいと思います。キツネの塔。何らかの理由でソケットを介してイベントが到着しません。strace
無期限の吊り下げ状態で表示されますrecv(2)
。
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 5), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb775d000
write(1, "Time Event PID Info Durat"..., 44Time Event PID Info Duration Process) = 44
sched_get_priority_max(SCHED_FIFO) = 99
sched_setscheduler(17458, SCHED_FIFO, { 99 }) = 0
recv(3,
4.4 程度のカーネルを使用する他のシステムでは正常に動作します。
ここに何が欠けていますか?コネクタが必要ですかsysctl
?
答え1
これが構成です。これがこれらの事柄の前提条件であることが判明しましたが、CONFIG_PROC_EVENTS
まだ決まっていません。さらに、CONFIG_CONNECTOR
モジュールからコンパイルに切り替える必要がありました。したがって、構成に必要な変更は次のとおりです。
-CONFIG_CONNECTOR=m
+# forkstat requires this
+CONFIG_CONNECTOR=y
+CONFIG_PROC_EVENTS=y