2014-01-16 2 views
1

저는 네트워크 성능 문제를 진단하기 위해 LTTng을 사용하기 시작했습니다.이를 위해 훌륭한 도구 인 것처럼 보입니다. lttng list -k으로 캡처 할 수있는 이벤트 목록을 얻을 수는 있지만 이벤트의 의미에 대한 문서는 찾을 수 없습니다.lttng 커널 이벤트에 대한 설명

net_dev_xmit (loglevel: TRACE_EMERG (0)) (type: tracepoint) 
    net_dev_queue (loglevel: TRACE_EMERG (0)) (type: tracepoint) 
    netif_receive_skb (loglevel: TRACE_EMERG (0)) (type: tracepoint) 
    netif_rx (loglevel: TRACE_EMERG (0)) (type: tracepoint) 

내가 net_dev_xmitnet_dev_queue의 차이는 거의 인튜이트입니다 수있는 : 나는이 사건에 관심 것 같습니다 응용 프로그램의 성능을 네트워킹에 관심이 있기 때문에 예를 들어

, 무엇을합니까 netif_recieve_skb 뜻?

이것은 우분투 12.04 LTS와 함께 사용됩니다.

문서가 커널 소스 코드 일 뿐이라면 그렇게 될 것입니다. 그러나 이것에 대한 참조가 어딘가에 있었으면 놓칠 생각이 들지 않았습니다.

+2

유일한 문서는 소스 코드입니다. 커널 개발자는 트레이스 포인트를 추가하는 사람들이며 훌륭한 문서를 작성하는 사람들은 아닙니다 (Documentation /에서 몇몇 보석 제외). 문제의 추적 점을 추가 한 커밋 메시지가 유용하거나 필요한 이유를 설명 할 수 있습니다 (git blame은 친구가 될 것입니다). – simark

답변

2

아직 관심이 있는지는 모르겠지만 완료를 위해 netif_recieve_skb 추적 지점은 커널의 netif_recieve_skb() 함수에 있습니다. 이것은 기본적으로 패킷이 수신되고 소켓 버퍼에 있음을 커널에 알리는 데 사용됩니다. netif_rx()과 유사하지만 NAPI 호환 드라이버에서만 사용해야합니다. 함수 기록에서 추적 점은 here으로 볼 수 있습니다. 기본적으로는 sk_buff 구조체와 관련이 있습니다.

관련 문제