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

관련 정보