최근 Ubuntu 16.04, 커널 버전 4.15에서 커널 드라이버 디버깅을 수행하려고 할 때 커널 추적 메커니즘을 발견했습니다. 이를 통해 다양한 커널 스케줄링 및 작업 대기열 내부를 관찰하는 것이 매우 편리합니다. 현재 /sys/kernel/debug/tracing/events/workqueue/enable
이벤트를 활성화하고 출력 로그를 확인하여 디버깅 중입니다. 그런데 한 가지 알 수 없는 점은 다음과 같습니다.
<idle>-0 [004] d.h. 5149.594018: workqueue_queue_work: work struct=00000000cd480b1b function=driver_function1 [driver1] workqueue=00000000f2ec5eb2 req_cpu=8192 cpu=4
application-name-7821 [004] d.h. 5135.079917: workqueue_queue_work: work struct=00000000cd480b1b function=driver_function1 [driver1] workqueue=00000000f2ec5eb2 req_cpu=8192 cpu=4
무슨 뜻인가요 <idle>-0
? 왜 driver_function1
동일한 커널 공간을 호출할 수 있습니까?<idle>-0
application-name
더 자세한 내용이 필요하면 알려주시기 바랍니다. 감사해요.