目录

init 处理Android 服务程序(init.svc.XXX)死亡/重启过程

稳定性杂项记录

binder 调用时间

log 丢失

c > /proc/sysrq-trigger触发panic

coredump 生成

binder 卡住问题


init 处理Android 服务程序(init.svc.XXX)死亡/重启过程

1、init.rc 中服务,android init重启service(进程)

https://www.cnblogs.com/aspirs/p/11407611.html

https://www.jb51.net/article/106057.htm

system\core\init\init.cpp

1、收到子进程退出,会执行  ReapOneProcess 来收割僵尸进程

2、system\core\init\service.cpp

执行service->Reap(siginfo)

1、

2、

SurfaceFlinger 被signal 3 杀再次再次重启zygote 。

kernel-4.4/kernel/exit.c

进程被杀执行do_exit

void do_exit(long code)

kernel-4.4/kernel/signal.c

 __send_signal 发送信号

java 层杀进程

frameworks/base/core/java/android/os/Process.java

frameworks\base\core\jni\android_util_Process.cpp

稳定性杂项记录

binder 调用时间

https://www.jianshu.com/p/082045769443

log 丢失

system/core/logd/LogBufferElement.cpp

https://blog.csdn.net/kc58236582/article/details/51506896

04-07 23:35:45.056 29757 30816 I chatty  : uid=1000(system) Binder_C expire 2 lines
04-07 23:35:45.162 29757 30788 I chatty  : uid=1000(system) Binder_B expire 1 line
04-07 23:35:45.226 29757 29771 I chatty  : uid=1000(system) Binder_2 expire 1 line
04-07 23:35:45.683 29757 30848 I chatty  : uid=1000(system) Binder_E expire 1 line
04-07 23:35:45.772 29757 29792 I chatty  : uid=1000(system) BroadcastQueue expire 1 line
04-07 23:35:45.904 29757 30852 I chatty  : uid=1000(system) Binder_10 expire 10 lines
04-07 23:35:45.938 29757 30108 I chatty  : uid=1000(system) Binder_6 expire 1 line
04-07 23:35:46.206 29757 29757 I chatty  : uid=1000 system_server expire 1 line
04-07 23:35:46.491 29757 30816 I chatty  : uid=1000(system) Binder_C expire 1 line
04-07 23:35:46.502 29757 30787 I chatty  : uid=1000(system) Binder_A expire 3 lines
04-07 23:35:46.537 29757 29792 I chatty  : uid=1000(system) BroadcastQueue expire 2 lines
04-07 23:35:46.633 29757 30788 I chatty  : uid=1000(system) Binder_B expire 1 line
04-07 23:35:46.794 29757 30229 I chatty  : uid=1000(system) Binder_7 expire 3 lines
04-07 23:35:46.863 29757 29770 I chatty  : uid=1000(system) Binder_1 expire 1 line
04-07 23:35:47.394 29757 30093 I chatty  : uid=1000(system) Binder_5 expire 9 lines

c > /proc/sysrq-trigger触发panic

vendor.oplus.ha kernel里面没打印全 这个进程去写了 c > /proc/sysrq-trigger触发panic

coredump 生成

kernel-4.19/kernel/signal.c

get_signal

kernel-4.19/fs/coredump.c

void do_coredump(const siginfo_t *siginfo){

...

//如果不是android critical svc 就返回
if (strncmp(current->group_leader->comm, "system_server", 16) &&strncmp(current->group_leader->comm, "surfaceflinger", 16) &&strncmp(current->group_leader->comm, "com.oppo.camera", 17) && (from_kuid_munged(current_user_ns(), current_uid()) >= 10000) ) {goto fail;

...

}

binder 卡住问题

https://blog.csdn.net/omnispace/article/details/80579915

init 服务程序(init.svc.XXX)死亡/重启-SIGCHLD及稳定性杂项记录相关推荐

  1. ERROR c.a.d.p.DruidDataSource - [init,905] - init datasource error, url: jdbc:mysql://xxx.xxx.xxx.xx

    一.报错信息: ERROR c.a.d.p.DruidDataSource - [init,905] - init datasource error, url: jdbc:mysql://xxx.xx ...

  2. cssd拉起oracle,oracle rac /etc/init.d/init.cssd startcheck

    oracle rac 一节点crs无法启动,查看cssd进程处于 /etc/init.d/init.cssd startcheck 阶段 # ps -ef|grep css root      289 ...

  3. cssd oracle,Oracle RAC /etc/init.d/init.cssd startcheck

    Oracle rac 一节点crs无法启动,查看cssd进程处于 /etc/init.d/init.cssd startcheck 阶段 # ps -ef|grep css root 2890 1 0 ...

  4. Android Init Language : init.rc

    Android Init Language system\core\init\README.md 1.相关配置目录 /system/etc/init/ 用于核心系统项,例如SurfaceFlinger ...

  5. init 0 init1 init 3 init 5 init 6 这几个启动级别都代表什么意思

    缺省的运行级,RHS用到的级别如下: # 0 - 停机(千万不要把initdefault设置为0 ) # 1 - 单用户模式 # 2 - 多用户,但是没有NFS # 3 - 完全多用户模式 # 4 - ...

  6. linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法。

    linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法. 原创未通过审 ...

  7. linux poweroff无法关机,linux关机重启六种方法(sysrq shutdown halt init ipmi poweroff)

    linux关机重启六种方法(sysrq shutdown halt init ipmi poweroff) 我的博客已迁移到xdoujiang.com请去那边和我交流 linux关机重启六种方法(sy ...

  8. X windows重启&init

    我们按ctrl+alt+F1的时候可以进入纯文本界面,按ctrl+alt+F7可返回X,我们按ctrl+alt+F1的时候X windows还在运行,如果想在启动X后按ctrl+alt+F1的时候把X ...

  9. Linux中几个常用的重启命令 shutdown poweroff init reboot halt 的区别

    Linux 重启命令 一.Linux 的五个重启命令 1.shutdown 2.poweroff 3.init 4.reboot 5.halt 二.五个重启命令的具体说明 shutdown reboo ...

最新文章

  1. 【C++】mingw32-make+cmake:error: ‘nullptr‘ was not declared in this scope解决方法
  2. php 的 危 险 参 数
  3. 企业金融云存储建设之路
  4. eplan接触器主触点怎么成一组_实物讲解接触器自锁电路的接线方法
  5. 华为9.0系统机器一键激活xposed框架的流程
  6. 苯环的神经网络C6H6
  7. 服务器登陆密码到期登不上去_英雄联盟手游注册系统炸服怎么回事?服务器瘫痪登不上解决方法[多图]...
  8. chrome js 读取文件夹_使用JavaScript遍历本地文件夹的文件
  9. python 物理学中的应用_大学物理中Python的应用
  10. PMC联手云合作伙伴Canonical加入其Ubuntu OpenStack互通性实验室
  11. 通过Spring Boot中的手动Bean定义提高启动性能
  12. [Publish AAR To Maven] 使用GPG对文件进行签名加密
  13. 前端React实现pdf在线阅读和电子合同
  14. 植被物候参数遥感研究进展(好文分享)
  15. C语言编程练习 7.13个人围成一圈,从第1个人开始顺序报号1、2、3,凡报到3的人退出圈子。
  16. 编程实现更改文件夹图标
  17. Windows 开启护眼模式 | Windows护眼软件
  18. Bug软件缺陷管理制度
  19. python统计个数的函数_NumPy常用的统计函数
  20. 数据分析师需要学什么?数据分析师必备的7种能力

热门文章

  1. 微博做内容和收入来源
  2. Python中的函数及Python字符串中提取字母、数字
  3. 7-2 符号配对 (20 分) c语言版
  4. 微信h5页面禁止下拉方法
  5. CRP原理的简单例子
  6. BBS(仿博客园系统)项目03(主页搭建、个人站点搭建(侧边栏分类展示、标签展示、日期归档)、文章详情页相关功能实现)...
  7. 色彩表示与编码之JPEG压缩编码
  8. 补单平台干预单计划,教你淘宝店铺快速起流量的方法
  9. (萌新笔记)python的复习笔记
  10. 魔兽世界会流行多久?