soft lockup_Q328333568的博客-CSDN博客


本站和网页 https://blog.csdn.net/jk198310/article/details/8963376 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

soft lockup_Q328333568的博客-CSDN博客
soft lockup
Q328333568
于 2013-05-23 09:11:24 发布
3421
收藏
分类专栏:
linux watch dog
linux
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jk198310/article/details/8963376
版权
linux watch dog
同时被 2 个专栏收录
2 篇文章
0 订阅
订阅专栏
linux
299 篇文章
1 订阅
订阅专栏
static void dump_softlock_debug(unsigned long data);
DEFINE_TIMER(softlock_timer, dump_softlock_debug, 0, 0);
init_timer(&softlock_timer);
static void dump_softlock_debug(unsigned long data) {     int i, reboot;     u64 system[NR_CPUS], num_jifs;     num_jifs &#61; jiffies - beattime;//获得过去了的时间     for_each_possible_cpu(i) {         system[i] &#61; kcpustat_cpu(i).cpustat[CPUTIME_SYSTEM]    -     heartbeats[i];     }         for_each_possible_cpu(i) {         if ((num_jifs - cputime_to_jiffies(system[i]))  <    msecs_to_jiffies(10)) {//如果 逝去的时间减去系统占用的时间 小于10ms, 说明有问题。             WARN(1, "cpu %d wedged\n", i);             smp_call_function_single(i, smp_dumpstack, NULL, 1);             reboot &#61; 1;          }      }  
    if (reboot) {         panic_timeout &#61; 10;         trigger_all_cpu_backtrace();         panic("Soft lock on CPUs\n");     }
在某个tasklet func( )里面
    beattime &#61; jiffies;
    for_each_possible_cpu(i) {             heartbeats[i] &#61; kcpustat_cpu(i).cpustat[CPUTIME_SYSTEM];
    }
    mod_timer(&softlock_timer, jiffies &#43; SOFT_LOCK_TIME * HZ);
&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;
How to Deliberately Crash a System when Soft Lockup Occurs
Information
When the system experience soft-lockups, e.g. 
BUG: soft lockup - CPU#1 stuck for 15s! [swapper:0] Pid: 0 one needs to generate a vmcore at the time of the soft-lockups which could be used for further investigation of the issue.
Details
Starting from Red Hat Enterprise Linux 5.3, it is now possible to have the
vmcore dump generated automatically at the time of a soft-lockup.
To implement this, firstly one needs to set up and test kdump.
Then update the 
sysctl.conf file by the below command to panic the system when soft-lockup occurs.
# sysctl -w kernel.softlockup_panic&#61;1
This should now result in the system deliberately crashing and generating a vmcore at the time of a soft-lockup.
Soft lockups are situations in which the kernel's scheduler subsystem has
not been given a chance to perform its job for more than 10 seconds.
They can be caused by defects in the kernel, by hardware issues or by extremely high workloads. The kernel includes code (in kernel/softlockup.c) to detect these situations and take action on them.
Issue
Enduser may see 
CPU soft lockup messages in the log files under heavy load. These are informational messages indicating that a CPU did not respond to a soft lockup timer within the timer window (currently 10 seconds on Red Hat Enterprise Linux). They do not indicate a problem with the system.
Solution
The current upstream setting for this soft lockup timer parameter is 60 seconds.
Altering the default value of 
kernel.softlockup_thresh from 10 to 30 or above would get rid of this message.
# sysctl -w kernel.softlockup_thresh&#61;30
OR
Add this line to 
/etc/sysctl.conf (takes effect on next reboot):
      kernel.softlockup_thresh&#61;30
OR
Change value dynamically; only affects the system's current value:
      echo 30 > /proc/sys/kernel/softlockup_thresh
Q328333568
关注
关注
点赞
收藏
打赏
评论
soft lockup
static void dump_softlock_debug(unsigned long data);DEFINE_TIMER(softlock_timer, dump_softlock_debug, 0, 0);init_timer(&softlock_timer);static void dump_softlock_debug(unsigned long da
复制链接
扫一扫
专栏目录
SINEL Soft标签软件
03-12
方便好用的标签打印软件,支持大小不一的标签打印,
Linux系列之soft lockup机制 浅析
ZP1015
10-22
2405
Linux soft lockup机制 浅析 1、背景2、什么是lockup?2.1 lockup检测机制2.2 softlockup的工作原理3、soft lockup机制分析3.1 watchdog_threads结构体介绍3.2 创建喂狗线程watchdog/x3.3 hrtimer看门狗4、对watchdog的设置4.1 通过命令行设置4.2 通过sysfs节点调节watchdog4.3 定位soft lockup异常
1、背景
此章节转自宋宝华老师博文
提到soft lockup,大家都不会陌生:
参与评论
您还未登录,请先
登录
后发表或查看评论
报错: watchdog: BUG: soft lockup - CPU#0 stuck for 23s
Top_xiao的博客
06-28
1万+
转载:https://www.cnblogs.com/nulige/p/8000490.html
解决办法:
#追加到配置文件中
echo 30 > /proc/sys/kernel/watchdog_thresh
#查看
[root@git-node1 data]# tail -1 /proc/sys/kernel/watchdog_thresh
30
#临时生效
sysc...
Linux 内核软死锁(soft lockup)记录
最新发布
welcome to zdsg's csdn
10-07
750
soft lockup
mysql soft lockup_cpu资源长期使用率过高导致系统内核锁问题
weixin_33925126的博客
02-17
346
服务器跑大量高负载程序,会造成cpu soft lockup。解决办法:#追加到配置文件中echo 30 > /proc/sys/kernel/watchdog_thresh#查看[root@git-node1 data]# tail -1 /proc/sys/kernel/watchdog_thresh30#临时生效sysctl -w kernel.watchdog_thresh=30#内...
Linux内核为什么会发生soft lockup?
宋宝华
08-26
4844
提到soft lockup,大家都不会陌生:BUG:softlockup-CPU#3stuckfor23s![kworker/3:0:32]
这个几乎和panic,oop...
soft lockup CPU死锁的问题
热门推荐
sunny05296的博客
09-26
3万+
最近碰到了Centos7.2上终端打印soft lockup CPU死锁,终端敲命令响应非常慢,系统接近无响应状态。
网上找资料分析了一下原因,直接原因是:如果CPU太忙导致喂狗(watchdog)不及时,此时系统会打印CPU死锁信息:
kernel:BUG: soft lockup - CPU#0 stuck for 38s! [kworker/0:1:25758]
kernel:BUG:...
softlockup原理分析
^_^
04-17
5820
一、概述
Softlockup主要用于检查cpu上的任务是否有无法被调度的情况发生。其原理就是在cpu上创建一个实时FIFO优先级为99的percpu内核线程(一般情况下可以认为是系统中优先级最高的任务),其名字为watchdog;此任务一般会由一个高精度定时器htimer定期唤醒,唤醒后watchdog线程会去执行&ldquo;喂狗&rdquo;操作(具体而言就是将当前的时间戳写到变量watchdog_tou...
安装linux系统报softlock,内核Panic和soft lockup分析及排错
weixin_27256197的博客
05-13
803
一、概述众所周知,从事linux内核开发的工程师或多或少都会遇到内核panic,亦或者是soft lockup,前者多半是因为内存泄露、内存互踩、访问空地址等错误导致的,而后者可以肯定是因为代码的逻辑不当,进而导致内核进入一个死循环。问题可大可小,当问题足够隐蔽又难以复现时通常会让程序猿们十分抓狂,我前些日子有幸体验了一把,足足花费了我一周时间才成功找到问题,为了让自己以后能从容的面对内核pani...
soft lockup问题的定位方法
程序猿Ricky的日常干货
12-31
636
我之前已经写了lockup问题的检测原理,https://blog.csdn.net/rikeyone/article/details/112004920,本来就来尝试梳理一下soft lockup问题触发场景和解决方法。
首先需要明确一点soft lockup是一类问题,引起它的原因也是各有不同,本文只是尝试做一些梳理,把一些具有共通性的特点的问题做一些总结,可能存在有不全面的地方。
第一种场景:spinlock死锁场景
对于这种场景,其实很好理解,当A-B/B-A死锁发生的时候,两个进程分别去获取对方持
安装linux系统报softlock,soft lockup 解决思路
weixin_33771582的博客
05-13
2330
一. 前言前几天,帮同事一起查一个机器老是挂死无法进入问题,说有一台虚拟机时不时登陆不上挂死,同时甲方竟然没有这些主机监控,判断不了当时的cpu,内存,网络等的基础数据信息,那就只能看看内核信息了。二 .分析通过dmesg命令显示如下图,可以看到有soft lockup- CPU..stuck for 24s!字样,soft lockup是一种内核死锁检查的方式,类似于程序的心跳,打印这句话表示发...
安装linux系统报softlock,客户系统报错:soft lockup的解决办法
weixin_39838328的博客
05-13
437
redhat os日志如下:服务器会重启,负载重的时候会这样Sep 28 02:14:00 hpdb1 kernel: BUG: soft lockup - CPU#40 stuck for 23s! [java:79542]Sep 28 02:14:00 hpdb1 kernel: Modules linked in: bridge stp llc oracleacfs(P)(U) oracle...
Linux软锁cpu,记一次服务器内核软死锁(soft lockup)解决方案
weixin_30399511的博客
05-13
5440
nogo,benlux,fc兵蜂记一次服务器内核软死锁(soft lockup)解决方案 2020-08-02 05:34:28 程梦雨说娱乐概述简单记录下最近处理的一个内核软死锁(soft lockup)问题,仅供参考。1、检查系统信息grep -C 5 "NMI watchdog: BUG" /var/log/messages服务器异常卡顿,但CPU、内存等资源都是正常的,观察系统日志提示NM...
cpu soft lockup
Bruce_Up的博客
03-18
2175
CPU 出现soft lockup的解决办法
内核软死锁(soft lockup)bug原因分析
Soft lockup名称解释:所谓,soft lockup就是说,这个bug没有让系统彻底死机,但是若干个进程(或者kernel thread)被锁死在了某个状态(一般在内核区域),很多情况下这个是由于内核锁的使用的问题。
lockup分为soft lockup和hard lockup。 soft ...
linux kernel soft lockup/hard lockup简介及其解决思路
悟空明镜
09-27
9478
最近有一个朋友问到我一个kernel panic问题.由于不是做这方面的,但是了解下和其解决思路还是有必要的.
一 概述
在linux kernel里,有一个debug选项CONFIG_HARDLOCKUP_DETECTOR。使能它可以打开kernel中的soft lockup和hard lockup探测。这两个东西到底有什么用处那?首先,soft/hard lockup的实现在kernel/wa...
Linux soft lockup分析
weixin_30535913的博客
01-31
320
关键词:watchdog、soft lockup、percpu thread、lockdep等。
近日遇到一个soft lockup问题,打印类似&ldquo;[ 56.032356] NMI watchdog: BUG: soft lockup - CPU#0 stuck for 23s! [cat:153]&ldquo;。
这是lockup检测机制在起作用,lockup检测机制包括soft lockup d...
soft lockup-CPU#0 stuck for 23s!
cxg的专栏
05-30
4044
安装linux(ubuntu)遇到soft lockup问题
thrashx的博客
12-12
6328
安装Ubuntu时遇到soft lockup问题,经过搜索终于找到解决办法,在选择安装/内存测试等操作的界面按F6,并在里面选中nomodeset即可成功安装。
安装后发现图形界面卡顿严重,于是在附加驱动中将显卡驱动换为私有版。此时重启,屏幕会闪烁显示一段终端信息并且无其他变化。强行关机,开机在grub选择启动项的界面按'e'编辑ubuntu启动项,将nomodeset删掉,再次启动后正常了。此
在系统启动时至少有一个服务或驱动程序产生错误_记一次服务器内核软死锁(soft lockup)解决方案
weixin_39665507的博客
11-24
340
概述简单记录下最近处理的一个内核软死锁(soft lockup)问题,仅供参考。1、检查系统信息 grep -C 5 "NMI watchdog: BUG" /var/log/messages服务器异常卡顿,但CPU、内存等资源都是正常的,观察系统日志提示NMI watchdog: BUG: soft lockup - CPU#4 stuck for 21s! [java:1782]2、内核软死...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
Q328333568
CSDN认证博客专家
CSDN认证企业博客
码龄12年
暂无认证
46
原创
5万+
周排名
126万+
总排名
69万+
访问
等级
7371
积分
122
粉丝
96
获赞
54
评论
496
收藏
私信
关注
热门文章
linux下格式化U盘方法
41765
Linux网络子系统之---- PHY 配置
24361
readlink 函数用法
19859
小波变换和小波阈值法去噪
17150
GDB笔记(二):条件断点、命令列表、监视点
14850
分类专栏
pi zero
付费
2篇
debug
付费
24篇
3D
pi
1篇
linux fs
2篇
openwrt
3篇
OK
14篇
Linux nand
2篇
ubifs
1篇
linux camera
26篇
Machine vision
raspberry pi
2篇
linux
299篇
linux memory
32篇
linux timer
8篇
x86 asm
6篇
linux app
2篇
linux power manage
7篇
linux interrupt
8篇
linux sdio
1篇
linux pci
3篇
linux scheduler
7篇
linux watch dog
2篇
linux 同步机制
8篇
Android media
2篇
linux net
4篇
android framwork
Android
17篇
Design patterns
4篇
MTK
2篇
linux dma
1篇
Linux Makefile
2篇
ARM 汇编
1篇
linux i2c
5篇
C 语言 数据结构
7篇
linux 编译
2篇
linux command
1篇
linux tools
11篇
vim
2篇
i2c
7篇
linux初始化过程
linux lock
2篇
opencv
5篇
c++
14篇
linux gcc 编译
1篇
知识点
4篇
java
2篇
Deep learning
2篇
linux v4l2
5篇
imaging
4篇
Linux spi
3篇
Linux env
2篇
linux ioctl
1篇
linux work queue
3篇
Zephyr
1篇
linux compile
2篇
Linux wait queue
4篇
linux tty
3篇
good
1篇
math
1篇
device tree
2篇
最新评论
Swap分区
澜子汉:
好清楚 谢谢~
logitech webcam linux 驱动安装
云凡凡凡:
软件名写错了
命令应该为:sudo apt-get install cheese
小波变换和小波阈值法去噪
momo儿:
少年,我看你骨骼精奇,不如来我博客看看可好
Linux网络子系统之---- PHY 配置
漠小兮:
膜拜大佬
详细讲解从用户空间申请内存到内核如何为其分配内存的过程
布施:
老兄,确定栈先进先出??可别搞错了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
【无标题】install gcc on ubuntu 1804
关于树莓派Raspberry Pi Zero W、3B、3B+使用串口控制台的问题
pi zero build
2022年1篇
2020年4篇
2019年27篇
2018年40篇
2017年10篇
2016年25篇
2015年31篇
2014年46篇
2013年157篇
2012年17篇
目录
目录
分类专栏
pi zero
付费
2篇
debug
付费
24篇
3D
pi
1篇
linux fs
2篇
openwrt
3篇
OK
14篇
Linux nand
2篇
ubifs
1篇
linux camera
26篇
Machine vision
raspberry pi
2篇
linux
299篇
linux memory
32篇
linux timer
8篇
x86 asm
6篇
linux app
2篇
linux power manage
7篇
linux interrupt
8篇
linux sdio
1篇
linux pci
3篇
linux scheduler
7篇
linux watch dog
2篇
linux 同步机制
8篇
Android media
2篇
linux net
4篇
android framwork
Android
17篇
Design patterns
4篇
MTK
2篇
linux dma
1篇
Linux Makefile
2篇
ARM 汇编
1篇
linux i2c
5篇
C 语言 数据结构
7篇
linux 编译
2篇
linux command
1篇
linux tools
11篇
vim
2篇
i2c
7篇
linux初始化过程
linux lock
2篇
opencv
5篇
c++
14篇
linux gcc 编译
1篇
知识点
4篇
java
2篇
Deep learning
2篇
linux v4l2
5篇
imaging
4篇
Linux spi
3篇
Linux env
2篇
linux ioctl
1篇
linux work queue
3篇
Zephyr
1篇
linux compile
2篇
Linux wait queue
4篇
linux tty
3篇
good
1篇
math
1篇
device tree
2篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
Q328333568
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值