Linux stability

Linux - 网络lockup原因分析 阅读详情

创建该专栏目的:系统地整理遇到的问题以及相关的知识点,便于回顾和查缺补漏

提纲如下:

内核相关概念:

  • timer系统
  • 中断系统
  • 内存

        内存模型

        内存初始化

        伙伴系统

        slub

  • 调度

        调度的时机

        选核的过程

  • 文件系统和块设备

        jbd2

        块设备

        脏页回写机制

  •  tzos

        optee

  •  低功耗
  •  内核结构体

         链表结构体

  •  算法

          二分查找

常见的内核异常:

  1. rcu stall
  2. watchdog
  3. hungtask
  4. softlockup
  5. hardlockup
  6. workqueue lockup
  7. oom、lowmem killer
  8. bad page
  9. spinlock error
  10. schedule while atomic
  11. rcu schedule
  12. workqueue lockup
  13. 中断风暴
  14. rt throttle
  15. BUG_ON
  16. WARN_ON
  17. 踩内存
  18. 内存泄漏
  19. 访问内存失败(空指针、异常地址)
  20. noc error
  21. bus error(serror、同步)
  22. tzasc error
  23. 用户进程crash

调试手段:

  1. pstore
  2. kdump
  3. minidump
  4. coredump
  5. printk、logbuf
  6. die step
  7. kasan
  8. asan
  9. kfence
  10. slub_debug
  11. kmemleak
  12. malloc debug
  13. tzasc
  14. lockdep
  15. coresight
  16. 轻量化采集工具(进程loading、内存占用、io等)
  17. emmc trace
  18. irq mornitor
  19. kprobe
  20. ftrace
  21. ebpf

分析工具:

  1. gdb
  2. crash
  3. DS5
  4. trace32
  5. coresight
英伟达Xavier调试记录_202209 xavier调试记录 阅读详情

相关推荐

linux内核中watchdog、lockup、stall、hung等检测

系统(在一个或多个CPU核上)保持在长时间无反应状态。检测类型有watchdog、soft lockup、hard lockup、 hung task、workqueue stall 等。3、CONFIG_RCU_CPU_STALL_TIMEOUT 值的范围 (3~300)在此时间内一定能检测到。在内核模式下运行的CPU内核仍处于紧密循环状态,不允许其他硬件中断运行;1、硬锁定只能由NMI,在本机x86_64上检测到;内核处于紧密的循环中,长时间不让其他任务得到调度。检测系统的健康状态,有能力重启系统。

6105

Linux内核工作队列workqueue分析(七)

1.概述 工作队列(workqueue)是除了软中断softirq和小任务tasklet以外最常用的一种中断下半部分机制,由内核统一管理。工作队列把推迟执行的任务交给内核线程来执行,其运行在进程上下文,允许重新调度、睡眠。工作队列解决了软中断和tasklet执行时间过长导致系统实时性下降的问题,同时避免了驱动模块自身创建线程导致内核线程过多的问题。 早期的工作队列设计的比较简单,由多线程(Multi threaded,每个CPU默认一个工作线程)和单线程(Single threaded,用户自行创建的工作线

非专业业余程序员 7121

linux 内核同步机制

本文档介绍在linux内核中两个不同进程或者过程访问和使用同一共享资源时,处理顺序的随机性,可能出现访问错误。结果依赖于多个任务的相对执行顺序(竟态条件)。其中处理竟态条件的同步机制在不同内核过程中处理的应用(中断,softirq,tasklet,timer,用户上下文)。 然后介绍了内核抢占,内核可能睡眠的函数。

Workqueue in Linux Kernel

一、什么是workqueue Work queues defer work into a kernel thread; this bottom half always runs in process context. Because workqueue is allowing users to create a kernel thread and bind work to the kernel thread. So, this will run in process context and the wor

598

实战指南:在华为防火墙上构建基于自签CA的SSL证书挑战式认证体系

本文详细介绍了在华为防火墙上构建基于自签CA的SSL证书挑战式认证体系的实战指南。通过自签CA证书生成、华为防火墙SSL VPN配置、客户端安装与测试等步骤,帮助企业实现更安全的远程办公接入方案,有效防范密码泄露风险。文章重点讲解了证书挑战登录的实现原理和配置细节,适用于企业网络安全建设。

weixin_32428571的博客 256

【低空经济】低空无人机公共测试场与验证基地设计方案

公共测试场与验证基地是为低空无人机相关技术的研发、测试与应用提供一个系统性的平台。在无人机产业蓬勃发展的背景下,建设一个配备完善、功能齐全的公共测试场与验证基地显得尤为重要。该基地不仅可以作为无人机的测试和验证场地,还可以为相关企业、科研机构以及政府部门提供技术支持和服务。因此,为此基地的设计方案必须综合考虑功能性、安全性、灵活性与可持续性等多方面的因素。首先,公共测试场需划分为多个专用区域,以便满足不同类型无人机的测试需求。这包括低空飞行区域、紧急着陆区、操控模拟区和监测与数据采集区等。

2502_92579126的博客 1600

Linux x86 stability和coredump

Linux x86 stability和coredump

汽车以太网和SOA 3453

告别理论劝退:用动画和Tanner图轻松理解QC-LDPC的译码原理(BP算法详解)

本文通过动画和Tanner图直观解析QC-LDPC码的BP译码原理,帮助读者轻松理解802.11ac协议中的编译码过程。文章详细展示了QC-LDPC的结构之美、BP算法的动态信息流动以及LLR的视觉化解读,并对比了硬判决算法的性能差异,为开发者和研究者提供了实用的可视化工具开发建议。

weixin_30411239的博客 493

记录一下Boost.python在Linux上的编译安装 & DAVIS数据集的temporal stability指标的使用

出于项目使用VOS领域的temporal stability指标的需要,先要配置Boost.python编译C代码,得到tstab.so文件,才能使用这个指标的计算代码。 配置Boost.python 首先去官网下载Boost源码,然后解压。进入解压的目录(boost_1_74_0),所用的版本是1.74.0 现在一般都使用的是Py3.x,所以要设置用哪个python版本和boost.python绑定。 通过which命令查看python的位置 which python /home/yj/anaco

我的博客有点东西 668

Xilinx PL实现DP TX视频传输的关键配置与实战解析

本文详细解析了在Xilinx ZCU106开发板上,利用PL(可编程逻辑)实现DP TX(DisplayPort发送)视频传输的关键配置与实战流程。内容涵盖从硬件平台搭建、DP TX IP核参数(如链路速率、通道数、视频时序)的详细配置,到软件驱动初始化、中断处理及链路训练的全过程,并提供了屏幕闪烁、颜色异常等常见问题的避坑指南与调试技巧,旨在帮助开发者高效实现稳定的4K视频输出。

weixin_29165465的博客 352

戴尔G3/AWCC用户必看:揪出WMI Provider Host疯狂占用的元凶,附5.4.35旧版回退保姆级教程

本文针对戴尔G3/AWCC用户遇到的WMI Provider Host异常占用问题,提供了详细的诊断方法和解决方案。通过分析AWCC 5.5.14.0版本的资源占用问题,指导用户回退到稳定版AWCC 5.4.35,并附上保姆级教程和预防措施,帮助用户彻底解决系统卡顿问题。

weixin_30892037的博客 561

Stability Matrix:跨平台Stable Diffusion包管理器终极指南

Stability Matrix是一款功能强大的**跨平台包管理器**,专为**Stable Diffusion**生态系统设计。无论你是AI绘画新手还是经验丰富的开发者,这款工具都能帮你轻松管理多个Stable Diffusion WebUI版本,实现一键安装、更新和配置,彻底告别繁琐的手动部署过程。 ## 为什么选择Stability Matrix? ### 多平台兼容性 Stabilit

gitblog_00650的博客 625

STM32步进电机控制三大方案:GPIO/定时器/PWM深度对比

步进电机控制是嵌入式运动控制的基础技术,其核心在于精确生成脉冲(PUL)、方向(DIR)和使能(EN)三路数字信号。原理上,脉冲频率决定转速,脉冲数量决定位置,方向电平决定转向,而使能时序保障驱动器可靠启停。该技术具有高定位精度、开环稳定性与低成本优势,广泛应用于3D打印机、CNC设备、自动化产线等场景。在STM32平台实现时,需兼顾硬件隔离设计(如6N137光耦)、HAL库抽象封装及实时性约束。本文围绕GPIO模拟、定时器中断与PWM比较输出三种主流方法,系统剖析其时序机制、CPU开销、抗干扰能力与工业适

weixin_35755640的博客 88

Stability Matrix:跨平台AI绘画工具一站式管理解决方案

Stability Matrix是一款专为AI绘画爱好者设计的跨平台包管理器,它让复杂的Stable Diffusion工具安装和管理变得前所未有的简单。无论你是AI绘画的新手还是经验丰富的创作者,Stability Matrix都能帮助你轻松管理20多种主流AI绘画工具,包括Automatic1111、ComfyUI、Fooocus等,无需担心环境配置和依赖问题。 ## 项目亮点:为什么选择S

gitblog_00796的博客 337

LeRobot — 基于 PyTorch 的真实世界机器人学习框架(一)- 核心框架模块解析

LeRobot 是一个开源的机器人学习框架,由 Hugging Face 开发,旨在降低机器人学的准入门槛。该框架提供完整的机器学习流程支持,包括数据采集、训练、评估和部署。核心模块涵盖数据集标准化、策略算法、硬件抽象和强化学习组件,采用模块化设计实现灵活扩展。通过集成 Hugging Face Hub,用户可以轻松共享数据集和预训练模型。LeRobot 特别注重真实世界的机器人应用,支持多种前沿算法如模仿学习、视觉语言动作模型等,并提供统一的硬件接口和仿真环境适配。

熊猫小妖的AI世界 171

[SV]SystemVerilog状态机实现案例

本文介绍了SystemVerilog中状态机的实现方法。首先使用枚举类型定义状态(TOP_HIB、TOP_BG、TOP_LDO、TOP_NOR),然后通过三个主要任务实现状态机:1)格式化现态寄存器处理状态转换;2)描述状态转移条件,包括计时器和稳定时间判断;3)基于当前状态和输入信号确定次态。状态机在时钟边沿或复位时更新状态,实现了从休眠到正常工作状态的转换逻辑,包含电源稳定时间检测等关键功能。

元直的博客 2021

Mac 菜单栏怎么整理?免费开源工具 Ice 3 分钟上手指南

MacBook 的菜单栏是不是已经成了图标停车场?装的应用多了,Wi-Fi、电池、时间全被挤到角落,刘海屏的机型更是直接被那块“小缺口”挡住一截。今天聊的这款叫 Ice,免费开源的 Mac 菜单栏管理工具,帮你把图标收进隐藏区、按喜好排序、绕开刘海。 ## 这工具适合谁 如果你用的是带刘海的 MacBook,菜单栏左侧常年被挡住,那 Ice 基本是为这类场景做的,隐藏区可以直接摆到刘海下方。

gitblog_00730的博客 723

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

如何导出原神全部祈愿记录?genshin-wish-export 完整上手指南

如果你想过一遍自己在原神的每一次抽卡,"原神祈愿记录导出"就是刚需。genshin-wish-export 是一个基于 Electron 的本地小工具:它先从游戏日志里自动读取 authKey,再用这个 key 逐页拉取全部祈愿记录,与本地已有数据合并后存到工具目录的 userData 文件夹,全程不上传任何服务器。拿到数据后,你可以按卡池查看抽卡统计和五星出货历史,也可以一键导出 Excel 做

gitblog_00917的博客 469

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Stability Matrix:构建跨平台AI绘画工作流的一站式解决方案

Stability Matrix作为多平台Stable Diffusion包管理器与推理UI,为AI绘画爱好者提供了完整的生态系统解决方案,通过统一界面管理多个AI绘画工具、模型资源和推理工作流。这个开源项目解决了AI绘画工具碎片化管理的技术挑战,实现了从模型管理到图像生成的全流程自动化。 ## 架构解析:三层模块化设计实现跨平台兼容 Stability Matrix采用三层架构设计,确保了在

gitblog_00583的博客 331

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

5步掌握Stability AI生成模型部署:从环境配置到视频生成全流程

作为AI生成模型的实践者,你是否正面临这些挑战: - 模型下载缓慢且频繁中断,耗费大量时间却无法完成 - 配置文件与模型版本不匹配,导致加载失败 - 硬件资源不足,无法流畅运行大模型推理 - 缺乏系统的模型验证方法,难以判断文件完整性 - 不知如何将模型集成到实际项目中,实现从文本到视频的全流程生成 本文将通过5个关键步骤,帮助你系统性解决这些问题,快速掌握Stability AI生成模型的部署

gitblog_00047的博客 1340

串行端口 linux,适用于Linux的虚拟串行端口

There is also tty0tty http://sourceforge.net/projects/tty0tty/ which is a real null modem emulator for linux.It is a simple kernel module - a small source file. I don't know why it only got thumbs dow...

weixin_30286727的博客 145

dti在linux上运行,基于TBSS的DTI数据处理流程

Linux系统,安装好FSL,DTI数据完成预处理后可进行TBSS处理,比较各组间FA骨架的差异。1.数据准备:在研究目录下,创建一个叫’TBSS’,并且把所有被试个体空间下的FA图像(data_FA.nii.gz)拷贝到该目录中。mkdir TBSScd TBSSlsAD_N00300_dti_data_FA.nii.gz AD_N00302_dti_data_FA.nii.gz ...

weixin_35940165的博客 1410

System Stability Tester-测试CPU的性能和稳定性

System Stability Tester是一个免费的系统稳定性测试工具,合适那些对电脑CPU进行超频的发烧友,通过测试可以了解cpu在运算的时候是否会出错,从而对稳定性作出判断。而对于一般人而言,这个软件可以让你了解到新旧cpu之间的性能差距,以及不同操作系统之间的性能差异。 System Stability Tester的体积为4.33M,完全免费,运行后也只有一个界面非常的

软件No1的博客 2081

Stability Matrix终极指南:AI绘画工具的一站式管理神器

还在为复杂的AI绘画工具安装和配置而烦恼吗?Stability Matrix为您提供完美的解决方案!作为一款专业的**AI绘画包管理器**,它让您彻底告别繁琐的技术配置,专注于艺术创作本身。无论您是AI绘画新手还是资深用户,Stability Matrix都能为您提供简单高效的**模型管理**体验。 ## 🤔 为什么需要Stability Matrix? ### AI绘画新手的常见困扰 -

gitblog_00898的博客 356

Stability Matrix终极指南:一站式AI绘画资源管理解决方案

你是否曾经因为复杂的AI绘画环境配置而头疼?面对Python依赖冲突、模型文件混乱、多个界面切换繁琐等问题,Stability Matrix正是为你量身定制的解决方案。这款多平台AI绘画包管理器让Stable Diffusion等复杂工具的使用变得前所未有的简单,即使是完全的新手也能在几分钟内搭建专业的AI创作环境。 ## 🎯 为什么你需要这个AI绘画管理神器? ### 告别配置噩梦,专注创

gitblog_00792的博客 483

又一位“内核老匠人”悄悄离开了 Red Hat|一个人一个时代

David 是在 Linux 内核圈名人堂top级的人物,他不是那种喜欢抛头露面的明星工程师,但谁都知道——但你知道,这背后是一段十年工作的收束,一个时代的转身,还有 Red Hat 内核团队必然要面对的一段空窗期。没有仪式,没有官宣,就像他平时写代码一样——能一句话解决的,绝不多用两个字。你动之前,最好看看 David 写过什么,踩过什么,堵过什么。内核圈的“豪放派”和“工匠派”,他是后者,而且是硬核那种。但对熟悉开源生态的人,这是一种“时代细节”的变化。不抢戏,不发声,但关键时刻把系统稳住的人。

IT运维技术圈 364
上一篇: 树莓派4b移植64位uboot
下一篇: pstore
lzhf1122
博客等级 码龄10年 1194粉丝 96原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值