前段时间遇到个问题,有个后继音频数据处理线程调度不及时导致音频输出延迟,音视频不同步. 因此从系统上入手,采用ftrace进行debug,来看有哪些线程会去抢占音频数据处理线程. ftrace 提供了不同的跟踪器,以用于不同的场合,比如跟踪内核函数调用.对上下文切换进行跟踪.查看中断被关闭的时长.跟踪内核态中的延迟以及性能问题等.系统开发人员可以使用 ftrace 对内核进行跟踪调试,以找到内核中出现的问题的根源,方便对其进行修复. 1.首先得打开ftrace相关的config,并重新编译内核.…