로드 가능한 커널 모듈로 kprobe를 변환하려고했습니다.kprobes에서 정의되지 않은 예외 처리기 (__und_svc)의 역할은 무엇입니까?
samples/kprobes/
폴더에서 사용할 수있는 샘플을 커널 트리에서 실행할 수 있습니다.
커널에 kprobes를 구성하면 (CONFIG_KPROBES
) svc_entry
매크로가 __und_svc()
처리기에서 64 바이트로 확장됩니다.
참조 : http://lxr.free-electrons.com/source/arch/arm/kernel/entry-armv.S?a=arm#L245
내 목표는 커널 모듈로 kprobe을, 커널면을 만지지 않고있다.
그래서 CONFIG_KPROBES를 사용하지 않고 커널을 컴파일합니다. 그래서 svc_entry 매크로는 0으로 확장됩니다. __und_svc()
나는 이러한 의문에서 벗어나고 싶습니다.
kprobe가 정의되지 않은 명령어 예외 처리되는 경우
__und_svc()
호출 왜 (bcos 만 생성 을 kprobe). kprobes와 관련하여__und_svc()
처리기의 역할은 무엇입니까 ??64 바이트 메모리가 의무적 인 경우 커널을 컴파일하는 방법을 없이 할당하는 방법. 동적으로 수행하는 방법
지식을 공유하십시오.
나는 정확한 질문을 좋아하지만,이 질문은 너무 구체적입니다. 커널 관련 메일 링리스트 중 하나를 사용해 보셨습니까? –
예. 나는이 질문을 systemtap 메일 링리스트와 linux-arm 메일 링리스트에 올렸다. 불운은 리눅스 팔에 아직 출판되지 않았다. – Jeyaram