首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

soft lockup和hard lockup介绍

linux kernel里,有一个debug选项LOCKUP_DETECTOR。 使能它可以打开kernel中的soft lockup和hard lockup探测。 这两个东西到底有什么用处那?...首先,soft/hard lockup的实现在kernel/watchdog.c中, 主体涉及到了3个东西:kernel线程,时钟中断,NMI中断(不可屏蔽中断)。...这3个东西具有不一样的优先级,依次是kernel线程 < 时钟中断 < NMI中断。...所以才可以调试系统运行中的两种问题: 抢占被长时间关闭而导致进程无法调度(soft lockup) 中断被长时间关闭而导致更严重的问题(hard lockup) 接下来我们从具体代码入手分析linux...这样一来,当cpu全负荷跑完20秒后,就会有一个NMI中断发出,而这个中断的出路函数就是watchdog_overflow_callback。

2.8K10

宋宝华:为了不忘却的纪念,评Linux 5.13内核

内核工程师,可能真地被printk宠坏了,printk的优势是在Linux的任意CPU、任意线程、任意中断(甚至包括NMI)都可以调用,呼之即来挥之即去。...由于printk拿了logbuf这样的锁,如果在printk的过程中,发生不同寻常的NMI(比如,即便logbuf_lock的附加屏蔽IRQ版本——logbuf_lock_irqsave也屏蔽不了NMI...),而这个NMI也要printk写logbuf啥的,则可能造成死锁。...所以在Linux 3.19后,引入了seq_buffer,NMI的log,写入一个安全的per-CPU的buffer,而不是像其他printk那样写入全局的logbuf。...之后,在NMI handler结束后的相对安全的上下文,把per-CPU seq_buffer里面的东西flush出去(比如Linux 4.7通过irq_work延后这个工作)。

1.2K21

Linux中断一网打尽(1) —— 中断及其初始化

[toc] Linux中断一网打尽 —— 中断及其初始化 前情提要 通过本文您可以了解到如下内容: Linux 中断是什么,如何分类,能干什么? Linux 中断在计算机启动各阶段是如何初始化的?...硬件中断的管理模型 我们都知道CPU上只有有限多的脚针,负责与外部通讯,比如有数据线,地址线等,也有中断线,但一般只有两条NMI(不可屏蔽中断线)和INTR(可屏蔽中断线), 新的CPU有LINT0和LINT1...ioapic.jpg 中断的初始化 Linux 启动流程 中断的初始化是穿插在Linux本身启动和初始化过程中的,因此我们在这里简要说一下Linux本身的初始化。...linux启动流程.png 中断描述符表 外设千万种,CPU统统不知道。..., nmi, IST_INDEX_NMI), ISTG(X86_TRAP_DF, double_fault, IST_INDEX_DF), #ifdef CONFIG_X86_

1.5K21

谢宝友:深入理解RCU之六:分级RCU基础

1、准备工作 本文基于linux 2.6.32-rc7版本的源码, 因此请准备一份linux2.6.32-rc7代码。建议用如下两种方法获取源代码: 1、直接在linux.org上面下载源码包。...2、使用git从linux-next拉取最新代码,然后使用git checkout -b linux-2.6.32-rc7 v2.6.32-rc7检出2.6.32-rc7版本的源码。...从Dynticks Idle 模式进入NMI 从dynticks idle模式进入NMI由rcu_nmi_enter()和rcu_nmi_exit()处理。...换句话说,如果NMI发生时,处于非dynticks-idle模式或者处于中断状态,那么 NMI将不操作dynticks_nmi计数器。...这两个函数之间唯一的差异在于错误检查,rcu_nmi_enter()必然使dynticks_nmi计数器为奇数值,rcu_nmi_exit()必然使这个计数器为偶数值。 2.7.7.

30710

Linux调度系统全景指南(上篇)

| 导语 本文主要是讲Linux的调度系统, 由于全部内容太多,分三部分来讲,调度可以说是操作系统的灵魂,为了让CPU资源利用最大化,Linux设计了一套非常精细的调度系统,对大多数场景都进行了很多优化...Linux系统调用CPU上下文切换堆栈结构: ?...X86计算机的 CPU 为中断只提供了两条外接引脚:NMI 和 INTR。...NMI是在单独的中断线路上进行发送的,它通常被用于关键性硬件发生的错误,如内存错误,风扇故障,温度传感器故障等。...NMI中断: 外部硬件通过CPU的 NMI Pin 去触发(硬件触发),或者软件向CPU系统总线上投递一个NMI类型中断(软件触发),NMI中断的主要用途有两个: 用来告知操作系统有硬件错误(Hardware

1.4K20

打脸!联名抵制Nature机器智能子刊的教授成了首刊文章的一作

抵制 NMI 期刊声明的签署页。 ? NMI 首刊论文《Learnability can be undecidable》展示页。...很多人都对 Ben-David 的做法感到不解,大部分人还是想要抵制 NMI,少数网友则从理性的角度来看待 NMI 对 AI 社区的可能影响: 作者在想什么 网友 timseverien: 也许 Ben-David...网友 BeatLeJuce: 从 NPG 的角度来看,我认为没有理由让 NMI 开放。他们肯定会从期刊中获利,而从知名度考虑 NMI 的确比 JMLR 更有优势。...此外,不论好坏,NMI 的出现仍然是一个大事件,即使是在更加重视会议论文集的机器学习/计算机科学领域。NMI 也支持发布预印本。老实说,这解决了我很多的担忧。...但是,NMI 不等于《Nature》,我们机器学习社区有权利决定是否希望它创办成功。这也是抵制 NMI 的目的,所以大牛如此快地改变主意也让我很难过。

49220

NeuroImage:慢性疼痛病人功能脑社区变化的网络结构

为排除移动不会对NMI和phi的组差异带来贡献,将均值和最大FD作为NMI组差异检验的协变量。评价组NMI内的均值FD和最大FD得相关性。 2.4 图论分析 图1是个体图创造步骤。...归一化互信息 (NMI)技术提高了有不同社区数的两个网络比较的灵敏度。具有相似社区结构的网络具有较高的NMI值,因为较低的NMI表明网络在组织上是不同的。...对每个被试,用相同组所有被试间的平均NMI计算组内NMI(FM-FM,HC-HC)。计算组间NMI作为不同组所有被试间平均成对NMI(FM-HC)。更大的NMI说明两个网络在社区结构上更大的相似度。...发现FM组内,每一对FM患者平均NMI低于HC的对,说明FM组FC的组织更多变。HC有相对稳定的网络结构(高配对NMI)。组内NMI在FM与HC间显著不同,且在不同阈值都是事实(图2a)。...发现,FM患者组间NMI相对于组内FM NMI显著更低,说明网络组织与HC大不同。FM与HC之间社区数和模块的无显著差异(图2b,c)。

50500
领券