2012-12-09 4 views
2

나는 USB 마우스를 클릭 할 때 발생하는 이벤트를 추적하기 위해 LTTng 2.0을 사용하고 있습니다. 내가 얻을 추적은 다음과 같이 (원치 않는 선이 제거되었습니다)입니다 :LTTng 2.0 : sys_unknown 시스템 호출

irq_handler_entry name=i8042, irq-12 
irq_handler_exit Irq-12, ret=1 (handled) 
exit_syscall  ret=1104 
sys_unknown   Id=18, args={3, 140405224710240, 1024, 59772114944, 1024, 140405251328896} 
exit_syscall  Ret=1024 
sys_unknown   Id=18, args={3, 140405255394560, 1024, 3256243200, 2048, 1} 
exit_syscall  Ret=1024 
sys_unknown   Id=18, args={3, 140405255394560, 1024, 3256243200, 2048, 1} 
exit_syscall  Ret=1024 
sys_unknown   Id=18, args={3, 140405255303968, 1024, 3256252416, 1024, 1} 
exit_syscall  Ret=1024 
sys_writev   Vec=140737365122800, vlen=2, fd=4 
exit_syscall  Ret=24 
sys_read   Buf=140405224710160, count=135168, fd=4 

이 내가 IRQ 12 (마우스 인터럽트)를 얻을 때 시작 추적의 부분은, 난을 따르도록 노력하고 있어요 그 후에 발생하는 이벤트가 있지만 "sys_unknown"부분을 해결할 수 없습니다. 나는 어떤 종류의 도움을 주셔서 감사합니다.

감사합니다.

+0

이것은 버그입니까? https://bugs.lttng.org/issues/20 –

+0

예, 확인했습니다. 아직 구현되지 않은 시스템 호출이 있습니다. 그러나 로그는 ID도 제공합니다 : 'sys_unknown Id = 18, args = {3, 140405255394560, 1024, 3256243200, 2048, 1}' 숫자 18은 stat 시스템 호출입니다. 그러나 나는 아직도 그것을 추론 할 수 없다. 감사합니다. – brokenfoot

답변

3

"id"필드는 시스템 호출 번호를 나타냅니다. LTTng 2.x에서 아직 프로브가 구현되지 않은 시스템 호출은 "sys_unknown"으로 나타납니다.

시스템 호출 ID와 실제 이름 간의 매핑은 일반적으로 시스템 전체에 설치된 아키텍처 관련 unistd.h 파일을보고 수동으로 수행 할 수 있습니다. 예를 들어, x86-64에서이 정보는 다음 위치에서 찾을 수 있습니다. /usr/include/asm/unistd_64.h