2016-07-20 6 views
0

내가 코에 ftrace를 사용하려고에 ftrace를 초기화 (넥서스 4)실패가 MAKO

msm.git에서 안드로이드 - MSM-마 코 3.4 롤리팝 출시 분기

, 나는 그냥 구성 아래에 추가

그러나
CONFIG_TRACING=y 
CONFIG_FUNCTION_TRACER=y 
CONFIG_DYNAMIC_FTRACE=y 
CONFIG_STACK_TRACER=y 
CONFIG_FUNCTION_GRAPH_TRACER=y 

는 ftrace_init 시간이 부팅에 실패 mako_defconfig 일부는

<6>[ 0.002197] ftrace: allocating 32821 entries in 97 pages 
<4>[ 0.033053] ------------[ cut here ]------------ 
<4>[ 0.033084] WARNING: at kernel/trace/ftrace.c:1590 ftrace_bug+0xec/0x174() 
<4>[ 0.033114] [<c0015230>] (unwind_backtrace+0x0/0xec) from [<c08a7dc4>] (dump_stack+0x20/0x24) 
<4>[ 0.033145] [<c08a7dc4>] (dump_stack+0x20/0x24) from [<c0075c98>] (warn_slowpath_common+0x58/0x70) 
<4>[ 0.033175] [<c0075c98>] (warn_slowpath_common+0x58/0x70) from [<c0075da8>] (warn_slowpath_null+0x2c/0x34) 
<4>[ 0.033206] [<c0075da8>] (warn_slowpath_null+0x2c/0x34) from [<c00e0558>] (ftrace_bug+0xec/0x174) 
<4>[ 0.033236] [<c00e0558>] (ftrace_bug+0xec/0x174) from [<c0d14a50>] (ftrace_init+0x408/0x4bc) 
<4>[ 0.033267] [<c0d14a50>] (ftrace_init+0x408/0x4bc) from [<c0d0095c>] (start_kernel+0x420/0x48c) 
<4>[ 0.033297] [<c0d0095c>] (start_kernel+0x420/0x48c) from [<8020803c>] (0x8020803c) 
<4>[ 0.033358] ---[ end trace d633338057b77c0d ]--- 
<6>[ 0.033358] ftrace faulted on writing [<c010203c>] perf_output_put_handle+0x10/0xec 

내가 그것을 할 수없는 생각 kmsg를에 로그가 실패하는 0xC010_0000을 덮어 쓰면 커널 크기가 문제가됩니다 하지만 바닐라 코드로 추적 구성을 추가했습니다. 어떻게 해결할 수 있습니까?

일부 로그를 추가하십시오. ftrace_bug 기능을 차단했으며, ftrace_kill을 호출합니다. ftrace를 비활성화합니다. 대신, 나는 일부 특정 기능; 쓰기 차단되는 것 같습니다

<6>[ 0.002350] ftrace: allocating 32821 entries in 97 pages 
<4>[ 0.032778] ftrace failed 2[<c010206c>] perf_output_put_handle+0x10/0xec 
<4>[ 0.032809] ftrace failed 2[<c057fd00>] iw_get_linkspeed+0x14/0x13c 
<4>[ 0.032839] ftrace failed 2[<c0886308>] wireless_spy_update+0x10/0xec 

장애를 가지고있는 기능 기록

답변

0

나 자신을 발견했습니다.

이유는 커널 코드 영역에 대한 쓰기 방지입니다.

Nexus에서 ftrace를 사용하려면 defconfig 파일에서 CONFIG_STRICT_MEMORY_RWX 구성을 사용 중지해야합니다.

나는 이것이 당신을 도울 수 있기를 바랍니다.