이 기능을 모니터링하려고 합니다 pci_bus_write_config_byte
. 이 함수를 호출할 수 있는 커널 모듈이 있습니다.
echo "pci_bus_write_config_byte" > set_ftrace_filter
그런 다음 cat trace_pipe
모듈을 로드했지만 터미널에 아무 것도 나타나지 않았습니다.
내가 뭐 놓친 거 없니? "open ftrace" 변수가 누락되었나요?
답변1
네, 추적을 켜야 합니다. 내 블로그를 참조하십시오여기이 주제에 대해.
[root@mylinux1 tracing]# pwd
/sys/kernel/debug/tracing
[root@mylinux1 tracing]# echo pci_bus_write_config_byte > set_ftrace_filter
[root@mylinux1 tracing]# echo function > current_tracer
[root@mylinux1 tracing]# echo 1 > tracing_on
Brendan Gregg의 ftrace, perf에 대한 자세한 내용을 확인하세요.블로그