2016-12-27 3 views
0

커널 모듈에서 사용자 스택 추적을 생성하고 싶습니다. 사실 시스템 호출 테이블을 후킹하여 닫기 시스템 호출을 가로 채기위한 커널 모듈을 만들었습니다. 그리고 사용자 모드에서 특정 fd에 대해 누가 시스템 호출을 호출하는지 알고 싶습니다. 내 커널 모듈에서 추적 fd와 주어진 param을 비교하면 일치하면 사용자 공간 호출 스택을 만들고 싶다. dump_stack() 또는 WARN 매크로를 사용하여 역 추적을 시도했지만 kerenl 스택 추적을 생성했습니다. kerenl 모듈에서 사용자 스택 추적을 가져올 수 있습니까?커널 모듈에서 사용자 스택 추적을 생성하는 방법

답변

0

사용자 프로그램 종료가 마음에 들지 않으면 중지 할 수 있습니다. e. 지. force_sig(SIGABRT, current)으로 변경하고 디버거를 사용하여 코어 덤프를 분석하십시오.

0

당신은 그것을 달성하기 위해 커널 모듈에서 save_stack_trace_user() 기능을 사용할 수 있습니다 : ftrace_trace_userstack

: 당신은 ftrace 커널에서 어떻게하는지 살펴 가질 수
void save_stack_trace_user(struct stack_trace *trace); 

관련 문제