Android 10 Systrace中SurfaceFlinger信息不全问题排查求助
Android 10(Q) Systrace中SurfaceFlinger信息显示不完整问题
问题现象
- 在Android 10(Q)版本中,捕获的Systrace里SurfaceFlinger的信息显示严重不完整,仅能看到少量基础内容
- 代码中已为
SurfaceFlinger::onMessageReceived函数添加ATRACE_CALL()标记,但该函数的trace完全未出现在Systrace中- 异常状态:SurfaceFlinger节点仅包含极少条目,核心函数调用链路缺失
- 正常状态:SurfaceFlinger节点完整展示各类函数调用流程与trace节点
已排查内容
- 内核配置验证:确认
CONFIG_TRACING=y已正确开启 - 使用的Systrace捕获命令:
python .\systrace.py gfx input view webview wm am sm audio video camera hal res dalvik rs bionic power pm ss database adb aidl sched irq i2c freq idle disk sync workq memreclaim regulators binder_driver binder_lock pagecache -o test7.html - 已尝试开启以下内核配置,但问题无改善:
CONFIG_TRACER_MAX_TRACE=yCONFIG_GENERIC_TRACER=yCONFIG_FUNCTION_TRACER=yCONFIG_PREEMPTIRQ_EVENTS=yCONFIG_IRQSOFT_TRACER=yCONFIG_TRACER_SNAPSHOT=yCONFIG_DYNAMIC_FTRACE=yCONFIG_FTRACE_MCOUNT_RECORD=y
内容的提问来源于stack exchange,提问作者AndroidHuang
相关产品推荐
相关产品推荐

