netlinkコネクタ(forkstat)を介してprocイベントが到着しません。

netlinkコネクタ(forkstat)を介してprocイベントが到着しません。

カーネル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

関連情報