커널 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