首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
稳定性问题
哈哈linux
创建于2022-08-20
订阅专栏
总结linux系统panic相关问题
等 5 人订阅
共11篇文章
创建于2022-08-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一个linux irq中断风暴问题
一个irq风暴导致中断来不及处理,报错如下:irq 69: nobody cared (try booting with the "irqpoll" option),Disabling IRQ #69
ARM CPU一条指令执行的过程
指令首先进入流水(pipeline)的前端(front-end),包括预取(fetch)和译码(decode),经过分发(dispatch)和调度(schedule)后进入执行单元,最后提交执行结果。
基于qemu的kdump与crash分析死锁案例
在 基于qemu的kdump与crash环境搭建与实例解析中介绍了如何在本地电脑搭建一个能调试kdump与crash的环境,本文记录下使用这个环境如何分析AA死锁导致的hungtask的案例。
基于qemu的kdump与crash环境搭建与实例解析
kdump与crash环境搭建与实例解析,kdump能在系统崩溃时快速切换到第二个内核,在第二个内核中可以对第一个内核产生的崩溃数据进行dump,写到本地磁盘,然后通过crash工具进行离线分析。
gdb的使用
GDB调试的三种方式: 目标板直接使用GDB进行调试某个程序,目标板使用gdbserver,主机使用xxx-linux-gdb作为客户端,使用进程coredump文件进行离线调试。
arm64异常处理
在arm64体系结构中,异常分为同步异常与异步异常。 同步异常是试图执行指令时产生的异常,或是作为指令的执行结果生成的异常。异步异常不是由正在执行的指令生成的,和正在执行的指令没有关联。
arm与arm64汇编指令汇总
1、通用寄存器:arm寄存器、arm64寄存器含义 2、汇编条件码列表 3、汇编指令含义:访存指令、跳转、逻辑运算等
死锁检测工具lockdep
避免AB-BA死锁最简单的方法就是定义锁的申请顺序,以破坏死锁的环形等待。内核提供的死锁检测工具lockdep用来发现内核的死锁风险。
hardlockup问题处理
panic时候出现:"Watchdog detected hard LOCKUP on cpu " 内核检测到cpu长时间没有产生中断,触发的报错。
softlockup问题处理
内核起了一个优先级为99的RT线程watchdog/x来定时刷新时间戳,如果该线程长时间得不到调度,将会触发softlockup。
hungtask问题处理
内核某进程/线程长期处于D状态(TASK_UNINTERRUPTIBLE),不能接收信号,只能在资源满足条件时进行唤醒。但是资源超过120s不能满足,即发生hungtask。