Android 长时间待机后系统概率性无声

2023-05-16

        之前一个高通平台项目出现这种问题,查看log,发现出现异常的时候,系统 audioserver 挂了,导致 audioserver 挂了log

02-24 10:12:46.724  1041 11824 11824 F DEBUG   : Timestamp: 2022-02-24 10:12:46+0800
02-24 10:12:46.724  1041 11824 11824 F DEBUG   : pid: 921, tid: 2441, name: TimeCheckThread  >>> /system/bin/audioserver <<<
02-24 10:12:46.724  1041 11824 11824 F DEBUG   : uid: 1041
02-24 10:12:46.724  1041 11824 11824 F DEBUG   : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
02-24 10:12:46.724  1041 11824 11824 F DEBUG   : Abort message: 'TimeCheck timeout for IAudioPolicyService command 27'
02-24 10:12:46.724  1041 11824 11824 F DEBUG   :     x0  0000000000000000  x1  0000000000000989  x2  0000000000000006  x3  00000076c9347550
02-24 10:12:46.724  1041 11824 11824 F DEBUG   :     x4  fefefefefefefeff  x5  fefefefefefefeff  x6  fefefefefefefeff  x7  7f7f7f7f7f7f7f7f
02-24 10:12:46.724  1041 11824 11824 F DEBUG   :     x8  00000000000000f0  x9  1288478ff3ef6c2a  x10 0000000000000000  x11 ffffffc0ffffffdf
02-24 10:12:46.724  1041 11824 11824 F DEBUG   :     x12 0000000000000001  x13 0000000000000035  x14 0000000000000008  x15 ffffffffffffffff
02-24 10:12:46.724  1041 11824 11824 F DEBUG   :     x16 00000079cfdf8c80  x17 00000079cfddabb0  x18 00000076c8d6a000  x19 0000000000000399
02-24 10:12:46.724  1041 11824 11824 F DEBUG   :     x20 0000000000000989  x21 00000000ffffffff  x22 0000000000000000  x23 b4000076eefe29b4
02-24 10:12:46.724  1041 11824 11824 F DEBUG   :     x24 b4000076eefe29b4  x25 00000076c9347cc0  x26 00000076c9347ff8  x27 00000000000fc000
02-24 10:12:46.724  1041 11824 11824 F DEBUG   :     x28 00000076c924f000  x29 00000076c93475d0
02-24 10:12:46.724  1041 11824 11824 F DEBUG   :     lr  00000079cfd8e3e0  sp  00000076c9347530  pc  00000079cfd8e40c  pst 0000000000000000
02-24 10:12:46.739  1041 11824 11824 F DEBUG   : backtrace:
02-24 10:12:46.739  1041 11824 11824 F DEBUG   :       #00 pc 000000000004e40c  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: f4881cdb04823cc0d8c0fa3f95c4db2e)
02-24 10:12:46.739  1041 11824 11824 F DEBUG   :       #01 pc 00000000000062b0  /system/lib64/liblog.so (__android_log_default_aborter+12) (BuildId: 661d43665d5ec814ec191e5d951fe16a)
02-24 10:12:46.740  1041 11824 11824 F DEBUG   :       #02 pc 0000000000006e18  /system/lib64/liblog.so (__android_log_assert+336) (BuildId: 661d43665d5ec814ec191e5d951fe16a)
02-24 10:12:46.740  1041 11824 11824 F DEBUG   :       #03 pc 000000000002f3b8  /system/lib64/libmediautils.so (android::TimeCheck::TimeCheckThread::threadLoop()+1072) (BuildId: 63bd88e7eae47dcb70566eccec14d02f)
02-24 10:12:46.740  1041 11824 11824 F DEBUG   :       #04 pc 0000000000015594  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+460) (BuildId: d321d0897f4073bb16c79b0326936ea5)
02-24 10:12:46.740  1041 11824 11824 F DEBUG   :       #05 pc 0000000000014d90  /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const*)+412) (BuildId: d321d0897f4073bb16c79b0326936ea5)
02-24 10:12:46.740  1041 11824 11824 F DEBUG   :       #06 pc 00000000000b008c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64) (BuildId: f4881cdb04823cc0d8c0fa3f95c4db2e)
02-24 10:12:46.740  1041 11824 11824 F DEBUG   :       #07 pc 00000000000503c8  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: f4881cdb04823cc0d8c0fa3f95c4db2e)
02-24 10:12:47.091  1000  1507  2619 I chatty  : uid=1000(system) Thread-14 expire 1 line
02-24 10:12:47.918  1000  1507  1747 I chatty  : uid=1000(system) ActivityManager expire 18 lines

        异常信息中显示 TimeCheck timeout for IAudioPolicyService 。这条log打印原因,是由于TimeCheck 检测超时。在 audioserver 中,对于 audioserver binder 调用不能超过5s,如果超过5s就会打印这个log。TimeCheck 代码位于 frameworks/av/media/utils/TimeCheck.cpp。根据log中超时类型进行区别对待处理,保证不要超时

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 长时间待机后系统概率性无声 的相关文章

随机推荐

  • 算法——连续性后处理(把26邻域连续的变成6邻域连续的)

    文章目录 1 概念 1 1 6邻域连续 1 2 18邻域连续 1 3 26邻域连续 1 4 总结 2 目标 3 严格一点的 3 1 原理描述 3 1 1 18邻域连续补充 3 1 2 26邻域连续补充 3 2 代码实现 C 4 宽松一点的
  • RedHat Linux下安装JDK1.7报错Permission denied

    在RedHat Linux5 中安装JDK1 7时 xff0c 当我解压jdk xff0c 并且配置好了环境变量 xff0c 测试的时候 xff0c 报以下错误 root 64 jingfeng01 java version Error d
  • 几种压缩算法的压缩和速度比较

    Quick Benchmark Gzip vs Bzip2 vs LZMA vs XZ vs LZ4 vs LZO EDIT Add zstd Contents hide 1 Selected archives2 Test conditio
  • DDR低功耗模式

    DDR规格 xff1a DDR工作状态图 xff1a DDR 刷新描述 xff1a 电特性 xff1a 工作模式简介 xff1a 1 1 自刷新模式 xff08 Self Refresh Mode xff09 DDR4 SDRAM中自刷新超
  • 嵌入式Linux的低功耗策略

    引 言 由于Linux系统具备嵌入式操作系统需要的很多特色 xff0c 如适应于多种CPU和多种硬件平台 性能稳定 可裁剪性很好 源码开放 研发和使用简单等 现在 xff0c 基于Linux应用的嵌入式设备日益增多 xff0c Linux正
  • libevent实现的HTTP Server

    在使用C语言编码时 有时候需要实现一个HTTP接口 我们可以选择使用libevent库来实现 以下代码演示了使用libevent 并同时支持多线程处理HTTP的请求 头文件 引入的头文件 span class token macro pro
  • Python爬虫完整案例 - 爬取百度百科词条信息

    概述 一个完整的爬虫 xff0c 一般由以下5个组件构成 1 URL管理器 负责维护待爬取URL队列 和已爬取URL队列 xff0c 必须拥有去重功能 2 HTML下载器 负责根据调度器从URL管理器中取出的url xff0c 下载html
  • android apk 签名(平台和普通签名)

    因为做了太多的终端项目 xff0c 客户总会有自己的apk提供 xff0c 这时候各种签名问题就来了 xff0c 最近整理了一下相关知识 xff0c 分享给大家 签名的用处 xff1a 1 应用程序升级 xff1a 如果你希望用户无缝升级到
  • scikit-learn介绍

    在机器学习和数据挖掘的应用中 xff0c scikit learn是一个功能强大的python包 在数据量不是过大的情况下 xff0c 可以解决大部分问题 学习使用scikit learn的过程中 xff0c 我自己也在补充着机器学习和数据
  • 【JUC】CompletableFuture超时处理 配置线程池

    CompletableFuture 简介使用方法代码 简介 xff1a 项目中一个统计的业务场景 xff0c 使用原生的CompletableFuture异步多个任务查询mysql数据 xff0c 少量请求无问题 xff0c 但是测试过程中
  • 使用mysql命令行导出导入MariaDB库数据中文乱码问题解决

    问题 xff1a 到MariaDB bin目录下 xff0c 使用shit 43 右键打开powershell xff0c 执行mysqldump命令导出ems2库数据为sql文件 xff0c 命令中设置字符集为utf8 xff0c 则生成
  • :app:checkDebugDuplicateClasses Execute taskAction

    今天把AS从2 3 3升为3 4 2后 xff0c 导入项后发现报这个 app checkDebugDuplicateClasses的错 xff1a 然后查看了日志 xff0c 真是长篇大论 xff0c 一头雾水 org gradle ap
  • 3D Slicer/ITK-SNAP常见使用

    不是医生 是程序员 使用侧重点不一定相同 文章目录 1 3D Slicer使用 1 0 常见快捷键 1 1 三视图联动 1 2 在model视图查看三视图 1 3 最大化某个视图 1 4 改segment的标号 label 1 5 常见插件
  • 某些.csh .sh脚本无法在shell下执行的问题解决

    背景 最近换了一个环境 xff0c 登录后执行一个环境相关配置的 csh脚本时发现某些执行字段无法识别 xff0c 这种一般就是不同bash支持的脚本语言的差异问题 解决 查询当前shell的bash xff1a echo SHELL 当前
  • Linux 权能综述

    为了执行权限检查 xff0c 传统的 UNIX 实现区分两种类型的进程 xff1a 特权进程 xff08 其有效用户 ID 为0 xff0c 称为超级用户或 root xff09 xff0c 和非特权用户 xff08 其有效 UID 非0
  • EGL Context 创建

    继续 EGL context 创建的分析 eglInitialize 来看 EGL10 eglInitialize 的实现 com google android gles jni EGLImpl 中 xff0c 这个方法的实现如下 xff1
  • 【嵌入式】如何使用JLINK RTT打印log日志

    没有串口的情况下可以使用JLINK的RTT即 Real Time Transfer功能 RTT的工作原理大致就是在内存里面创建一个RTT控制块RTT Control Block xff0c 即SEGGER RTT CB结构体 这个结构体里面
  • Android R Settings搜索框功能流程

    Settings 搜索是调用的 SettingsIntelligence 应用的 SearchActivity xff0c 路径 xff1a android packages apps SettingsIntelligence 流程图如下
  • Android R 系统编译时 Lint 工具检查问题记录

    Android R上面对于系统api的修改变更有了新的检查方式 xff0c 对于代码静态检查变得更严格了 xff0c 代码中类型或是参数有些必须要添加 64 NonNull 等注释 xff0c 否则编译不过 编译报错日志大致如下 See t
  • Android 长时间待机后系统概率性无声

    之前一个高通平台项目出现这种问题 xff0c 查看log xff0c 发现出现异常的时候 xff0c 系统 audioserver 挂了 xff0c 导致 audioserver 挂了log 02 24 10 12 46 724 1041