barriers / 阅读 / 详情

如何产生 kernel panic

2023-08-16 07:35:49
共2条回复
西柚不是西游

Linux kernel panic是很难定位和排查的重大故障,一旦系统发生了kernel panic,相关的日志信息非常少,而一种常见的排查方法—重现法–又很难实现,因此遇到kernel panic的问题,一般比较头疼。

没有一个万能和完美的方法来解决所有的kernel panic问题,这篇文章仅仅只是给出一些思路,一来如何解决kernel panic的问题,二来可以尽可能减少发生kernel panic的机会。

什么是kernel panic

就像名字所暗示的那样,它表示Linux kernel走到了一个不知道该怎么走下一步的状况,一旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息,那就看是那种情况导致它panic了。

有两种主要类型kernel panic:

1.hard panic(也就是Aieee信息输出)

2.soft panic (也就是Oops信息输出)

什么能导致kernel panic

只有加载到内核空间的驱动模块才能直接导致kernel panic,你可以在系统正常的情况下,使用lsmod查看当前系统加载了哪些模块。

除此之外,内建在内核里的组件(比如memory map等)也能导致panic。

因为hard panic和soft panic本质上不同,因此我们分别讨论。

如何排查hard panic

一般出现下面的情况,就认为是发生了kernel panic:

机器彻底被锁定,不能使用

数字键(Num Lock),大写锁定键(Caps Lock),滚动锁定键(Scroll Lock)不停闪烁。

如果在终端下,应该可以看到内核dump出来的信息(包括一段”Aieee”信息或者”Oops”信息)

和Windows蓝屏相似

原因:

对于hard panic而言,最大的可能性是驱动模块的中断处理(interrupt handler)导致的,一般是因为驱动模块在中断处理程序中访问一个空指针(null pointre)。一旦发生这种情况,驱动模块就无法处理新的中断请求,最终导致系统崩溃。

信息收集

根据panic的状态不同,内核将记录所有在系统锁定之前的信息。因为kenrel panic是一种很严重的错误,不能确定系统能记录多少信息,下面是一些需要收集的关键信息,他们非常重要,因此尽可能收集全,当然如果系统启动的时候就 kernel panic,那就无法只知道能收集到多少有用的信息了。

/var/log/messages: 幸运的时候,整个kernel panic栈跟踪信息都能记录在这里。

应用程序/库 日志: 可能可以从这些日志信息里能看到发生panic之前发生了什么。

其他发生panic之前的信息,或者知道如何重现panic那一刻的状态

终端屏幕dump信息,一般OS被锁定后,复制,粘贴肯定是没戏了,因此这类信息,你可以需要借助数码相机或者原始的纸笔工具了。

如果kernel dump信息既没有在/var/log/message里,也没有在屏幕上,那么尝试下面的方法来获取(当然是在还没有死机的情况下):

如果在图形界面,切换到终端界面,dump信息是不会出现在图形界面的,甚至都不会在图形模式下的虚拟终端里。

确保屏幕不黑屏,可以使用下面的几个方法:

setterm -blank 0

setterm -powerdown 0

setvesablank off

从终端,拷贝屏幕信息(方法见上)

完整栈跟踪信息的排查方法

栈跟踪信息(stack trace)是排查kernel panic最重要的信息,该信息如果在/var/log/messages日志里当然最好,因为可以看到全部的信息,如果仅仅只是在屏幕上,那么最上面的 信息可能因为滚屏消失了,只剩下栈跟踪信息的一部分。如果你有一个完整栈跟踪信息的话,那么就可能根据这些充分的信息来定位panic的根本原因。要确认 是否有一个足够的栈跟踪信息,你只要查找包含”EIP”的一行,它显示了是什么函数和模块调用时导致panic。大概就像下面这个例子一样:

EIP is at _dlgn_setevmask [streams-dlgnDriver] 0xe

hard panic的一个完整跟踪信息例子:

Unable to handle kernel NULL pointer dereference at virtual address 0000000c

printing eip:

f89e568a

*pde = 32859001

*pte = 00000000

Oops: 0000

Kernel 2.4.9-31enterprise

CPU: 1

EIP: 0010:[<f89e568a>] Tainted: PF

EFLAGS: 00010096

EIP is at _dlgn_setevmask [streams-dlgnDriver] 0xe

eax: 00000000 ebx: f65f5410 ecx: f5e16710 edx: f65f5410

esi: 00001ea0 edi: f5e23c30 ebp: f65f5410 esp: f1cf7e78

ds: 0018 es: 0018 ss: 0018

Process pwcallmgr (pid: 10334, stackpage=f1cf7000)

Stack: 00000000 c01067fa 00000086 f1cf7ec0 00001ea0 f5e23c30 f65f5410 f89e53ec

f89fcd60 f5e16710 f65f5410 f65f5410 f8a54420 f1cf7ec0 f8a4d73a 0000139e

f5e16710 f89fcd60 00000086 f5e16710 f5e16754 f65f5410 0000034a f894e648

Call Trace: [setup_sigcontext+218/288] setup_sigcontext [kernel] 0xda

Call Trace: [<c01067fa>] setup_sigcontext [kernel] 0xda

[<f89e53ec>] dlgnwput [streams-dlgnDriver] 0xe8

[<f89fcd60>] Sm_Handle [streams-dlgnDriver] 0×1ea0

[<f8a54420>] intdrv_lock [streams-dlgnDriver] 0×0

[<f8a4d73a>] Gn_Maxpm [streams-dlgnDriver] 0×8ba

[<f89fcd60>] Sm_Handle [streams-dlgnDriver] 0×1ea0

[<f894e648>] lis_safe_putnext [streams] 0×168

[<f8a7b098>] __insmod_streams-dvbmDriver_S.bss_L117376 [streams-dvbmDriver] 0xab8

[<f8a78821>] dvbmwput [streams-dvbmDriver] 0×6f5

[<f8a79f98>] dvwinit [streams-dvbmDriver] 0×2c0

[<f894e648>] lis_safe_putnext [streams] 0×168

[<f893e6d8>] lis_strputpmsg [streams] 0×54c

[<f895482e>] __insmod_streams_S.rodata_L35552 [streams] 0×182e

[<f8951227>] sys_putpmsg [streams] 0×6f

[system_call+51/56] system_call [kernel] 0×33

[<c010719b>] system_call [kernel] 0×33

Nov 28 12:17:58 talus kernel:

Nov 28 12:17:58 talus kernel:

Code: 8b 70 0c 8b 06 83 f8 20 8b 54 24 20 8b 6c 24 24 76 1c 89 5c

完整栈信息无效的排查方法

如果只有部分跟踪信息,要快速定位问题的根本原因就变得很难,因为没有明显的信息来告诉我们是哪个模块或者函数的调用导致了内核panic,你可能只能看到kernel最后的一些指令。这种情况下,要尽可能多的收集信息,包括程序日志,库的跟踪信息,故障重现的步骤等。

Hard panic 部分跟踪信息例子(没有EIP信息):

[<c01e42e7>] ip_rcv [kernel] 0×357

[<f8a179d5>] sramintr [streams_dlgnDriver] 0×32d

[<f89a3999>] lis_spin_lock_irqsave_fcn [streams] 0×7d

[<f8a82fdc>] inthw_lock [streams_dlgnDriver] 0×1c

[<f8a7bad8>] pwswtbl [streams_dlgnDriver] 0×0

[<f8a15442>] dlgnintr [streams_dlgnDriver] 0×4b

[<f8a7c30a>] Gn_Maxpm [streams_dlgnDriver] 0×7ae

[<c0123bc1>] __run_timers [kernel] 0xd1

[<c0108a6e>] handle_IRQ_event [kernel] 0×5e

[<c0108c74>] do_IRQ [kernel] 0xa4

[<c0105410>] default_idle [kernel] 0×0

[<c0105410>] default_idle [kernel] 0×0

[<c022fab0>] call_do_IRQ [kernel] 0×5

[<c0105410>] default_idle [kernel] 0×0

[<c0105410>] default_idle [kernel] 0×0

[<c010543d>] default_idle [kernel] 0×2d

[<c01054c2>] cpu_idle [kernel] 0×2d

[<c011bb86>] __call_console_drivers [kernel] 0×4b

[<c011bcfb>] call_console_drivers [kernel] 0xeb

Code: 8b 50 0c 85 d2 74 31 f6 42 0a 02 74 04 89 44 24 08 31 f6 0f

<0> Kernel panic: Aiee, killing interrupt handler!

In interrupt handler – not syncing

使用内核调试工具(kenrel debugger ,aka KDB)

如果跟踪信息只有一部分且不足以用来定位问题的根本原因时,kernel debugger(KDB)就需要请出来了。

KDB编译到内核里,panic发生时,他将内核引导到一个shell环境而不是锁定。这样,我们就可以收集一些与panic相关的信息了,这对我们定位问题的根本原因有很大的帮助。

使用KDB需要注意,内核必须是基本核心版本,比如是2.4.18,而不是2.4.18-5这样子的,因为KDB仅对基本核心有效。

如何排查soft panic

症状:

没有hard panic严重

通常导致段错误(segmentation fault)

可以看到一个oops信息,/var/log/messages里可以搜索到"Oops"

机器稍微还能用(但是收集信息后,应该重启系统)

原因:

凡是非中断处理引发的模块崩溃都将导致soft panic。在这种情况下,驱动本身会崩溃,但是还不至于让系统出现致命性失败,因为它没有锁定中断处理例程。导致hard panic的原因同样对soft panic也有用(比如在运行时访问一个空指针)

信息收集:

当soft panic发生时,内核将产生一个包含内核符号(kernel symbols)信息的dump数据,这个将记录在/var/log/messages里。为了开始排查故障,可以使用ksymoops工具来把内核符号信息转成有意义的数据。

为了生成ksymoops文件,需要:

从/var/log/messages里找到的堆栈跟踪文本信息保存为一个新文件。确保删除了时间戳(timestamp),否则ksymoops会失败。

运行ksymoops程序(如果没有,请安装)

详细的ksymoops执行用法,可以参考ksymoops(8)手册。

下面是一个soft panic的oopsg跟踪例子:

Code: 8b 70 0c 50 e8 69 f9 f8 ff 83 c4 10 83 f8 08 74 35 66 c7 47

EIP; f89ba71e <[streams-dlgnDriver]_dlgn_setidlestate+1e/8c>

Trace; f8951bd6 <[streams]lis_wakeup_close+86/110>

Trace; f8a2705c <[streams-dlgnDriver]__module_parm_r4_feature+280/1453>

Trace; f8a27040 <[streams-dlgnDriver]__module_parm_r4_feature+264/1453>

Trace; f89b9198 <[streams-dlgnDriver]dlgnwput+e8/204>

里论外几

panic是英文中是惊慌的意思,Linux Kernel panic正如其名,linux kernel不知道如何走了,它会尽可能把它此时能获取的全部信息都打印出来。

有两种主要类型kernel panic,

1.hard panic(也就是Aieee信息输出)

2.soft panic (也就是Oops信息输出)

相关推荐

PANIC是什么意思,汽车钥匙上的一个标志

汽车钥匙上的标志PANIC为寻车键。寻车键一般不用的,长按红色按键汽车会报警。在任何时间按住PANIC按钮1.5秒或更长时间,可以鸣响间歇性的报警并使转向信号灯闪烁。拓展资料一般的车钥匙上面有3个按钮,它们分别是开锁、上锁、后备箱按钮。有的车在这3个按钮的基础上增加一个红色按钮,上面标有喇叭形状的标志,或者印有“Panic”字样,这个按钮就是“寻车键”其功能就是让车主能在车较多的地方迅速的找到自己的车。主要作用是在停车场停了非常多的车,这时候如果找不到车了,按住PANIC,车就会“呼叫”主人了。按钮是给你紧急情况下按时,车的警报会启动。这个红色按钮上会标有喇叭的形状。
2023-08-09 19:01:261

车钥匙上的“ PANIC”是什么意思?有什么用?谢谢 1

如果在停车场 一堆车里 你一时找不到你的车,按住这个键5秒,你的车就会叫你了
2023-08-09 19:01:502

panicky和panic的区别是么滴?

这两个词涉及到构词法问题.panicky 和 panicking 都来源于 panic,加后缀时为了避免把字母读作/ai/,因此需要按闭音节的规则双写,字母 c 不能双写,就用同音字母代替写成 ck.   panic有三种词性:形容词、名词和动词.   panicky 是由名词加后缀 -y 构成.加在名词后的-y表示“具有…的特征的”或“有点儿…的”.因此,panicky 表示“具有恐慌特征的”或“有些恐慌的”.如: Don" t get panicky ! 不要惊慌! They grow panicky at the thought of losing happiness. 他们掌一想到可能失去幸福便有些惊慌失措. Many women feel panicky travelling home at night alone. 很多女性晚上一个人回家时都提心吊胆.   panicking是由动词panic 加后缀构成的,可以用作现在分词或动名词. He was panicking over the loss of his wallet. 他丢了钱包,正在惊慌失措呢.(现在分词,构成进行时态) We"re playing very important games, but there"s no need to start panicking. 我们在踢很重要的比赛,但不需要开始恐慌.(动名词,用作start 的宾语) I got dressed panicking in full. 我十分惊慌地穿上衣服. (现在分词,用作方式状语,修饰got dressed)   
2023-08-09 19:02:041

c语言:panic()函数的功能及所在的库

Panic()函数(实际上是User::Panic())是当系统发现无法继续运行下去的故障时将调用它,会导致程序中止,然后由系统显示错误号。内核的panic 函数(即panic())的程序代码 就放在内核源码树里的kernel/panic.c 文件中。
2023-08-09 19:02:141

如何评价乐队Panic,at the disco

其实我觉得我还没有资格写科普…我就大概把我知道的说一下说真的这乐队在国内冷到不能在冷了,想找个资料都只能在外网找先说专辑:05年 A Fever You Can"t Sweat Out08年 Pretty. Odd.11年 Vices & Virtues13年 Too Weird to Live, Too Rare to Die!16年 Death of a BachelorPanic! at the Disco最早是由ryan ross,spencer smith,brendon urie和brent wilson四个人在2004年组建的。06年,贝斯手brent wilson离队并由jon walker代替。Pretty. Odd.那专发行之后,吉他手ryan ross和贝斯手jon walker也离队了,他俩合伙组建了一个新乐队叫the Young Veins,所以panic就剩下主唱brendon urie和鼓手spencer smith。后来招了dallon weekes和ian crowford分别当贝斯手和吉他手,但应该不算正式队员。2010年,dallon weekes转为正式队员,但在鼓手spencer smith15年离队之后又变成tour member了。所以panic现在只剩主唱brendon一个人了……QAQVices & Virtues和Too Weird to Live, Too Rare to Die!都是brendon,dallon和spencer一起制作的。所以其实仔细看Vices & Virtues的封面能发现周达伦就藏在brendon和spencer后面当背景2333 但到后面Death of a Bachelor的时候应该就只有brendon一个人了Panic! at the Disco是Fall Out Boy贝斯手Pete Wentz的唱片公司Decaydance旗下的乐队,这两个乐队有千丝万缕的联系。当初panic在pete的livejournal账号底下留言,被皮老大一眼相中就立马签的的合约。brendon和fob四个人关系很近,经常在fob的mv里面出现,还一起合作过歌。好多人说panic的风格和fob很像,其实我觉得他们早期的作品差别还是挺大的。这里推荐前两专A Fever You Can"t Sweat Out和 Pretty. Odd.,fever的mv拍的都很不错,挺有讽刺意味的,其中I Write Sins Not Tragedies还获得了2006VMA的年度录影带。pretty odd走的是复古风,歌都很小清新,跟现在的Death of a Bachelor风格很不一样。说到主唱,大脑门还非要把头发梳上去,行走的表情包一个,每个mv里都能颜艺满分。其实我还是怀念原来四个人的panic,ryan小天使简直可爱到不行。他负责主要的作词和作曲,而且pretty odd里也有挺多主音的。现在的panic真是变了许多…不管怎样brendon一个人开心就好…我也相信panic早晚会在国内火起来的另外说一下Panic! at the Disco中的感叹号好像也挺重要的。08年在pretty odd发行之前他们把感叹号从队名拿掉了,然后又在09年的时候又安回去了233,具体为啥我也不知道
2023-08-09 19:02:241

单词panic用法

首先,panic可以作名词,以为恐慌,惊慌,惊恐,词组一般为为be in a panic/get into a panic/cause a panic(陷入恐慌/引起恐慌)其次,它也可作动词,表示使恐慌,用法为panic sb.最后,可以做形容词,表示惊慌的,惊恐的
2023-08-09 19:02:351

苹果panic full故障代码是什么意思?

苹果panic full故障代码,意思是:主板的故障。panicString" : "panic(cpu 0 caller 0xfffffff01953fc0c): "a freed zone element has been modified in zone turnstiles: expected 0xc0ffee68af69【故障分析:CPU空焊】panicString" : "panic(cpu 1 caller 0xfffffff02a35fcd4): mbuf_watchdog: 9waiters stuck for 19 secs 37912/169298 mbufs in use: 1721 ....【故障分析:软件不兼容】panicString" : "panic(cpu 1 caller 0xfffffff01cdfa3d0): userspace watchdog timeout: no successful checkins from com.apple.thermalmonitord 【故障分析:尾插、听筒功放、热传感电路】panicString" : "panic(cpu 0 caller 0xfffffff020d3b520): "ApplePMGR: virtual void ApplePMGR::quiesceHW(...【故障分析:电池】苹果panic full故障代码怎么解决?苹果panic full故障代码意思是:主板的故障。当手机出现panicfull故障代码时,说明手机正在重启。一般手机重启可能是因为软件和系统不兼容,导致手机卡死。也可能是因为手机的主板芯片出现了问题,在手机出现panicfull故障代码时,可以分别按一下音量的加减键再长按五秒的关机键,这种系统问题一般可以解决。
2023-08-09 19:02:541

get into panic有没有a

有a。get into a panic陷入恐慌。Jane went into a panic.这句话是主谓宾结构。panic前面为什么要加a的原因是它们在一起构成了一个复合宾语的东西,a作为量词修饰panic作为名词。双语例句:Facing financial crisis, bus companies needn"t get into a panic, the most important thing is to properly take order with some problems.面对金融危机,客车企业大可不必慌乱,最主要的是要妥善处理好几个方面的问题。He jumped into the water to get his bike and was carried rapidly down-stream, a look of panic and horror registering on his young face.他跳进河里去捞车,可是河水急速地冲着他顺流而下,他的小脸上出现了惊恐的神色。
2023-08-09 19:03:111

大众途锐钥匙上的PANIC什么意思?

汽车钥匙上的标志PANIC为寻车键。长按按键汽车会报警。在任何时间按住PANIC按钮1.5秒或更长时间,可以鸣响间歇性的报警并使转向信号灯闪烁。主要作用是在停车场停了非常多的车,这时候如果找不到车了,按住PANIC,车就会“呼叫”主人了。
2023-08-09 19:03:261

比亚迪遥控钥匙上的PANIC什么意思

PANIC是恐惧,恐慌的意思撒。难道钥匙上的是个缩写?不明白。。。。
2023-08-09 19:03:362

奥迪车钥匙panic是什么意思

提问者:李苗最佳答案汽车钥匙上的标志COMPLATE是搜索钥匙。一般不使用汽车搜索键。长时间按红色键,车会报警。随时按住紧急按钮1.5秒或更长时间,可发出间歇报警声,并使转向信号灯闪烁。扩展数据普通车钥匙上有三个按钮,分别是解锁按钮、锁定按钮和后备箱按钮。有的车在这三个按钮的基础上增加了一个红色按钮,上面有喇叭状的标志或者印有“慌”字。这个按钮是“寻车键”,它的功能是让车主在车多的地方快速找到自己的车。主要功能是在停车场停很多车。这时,如果找不到车,按下COMPLATE,车就会“呼叫”车主。这个按钮是为了准时给你紧急情况,汽车警报会被激活。红色按钮将标有喇叭的形状。
2023-08-09 19:03:441

panic Memory ID是什么意思

panic Memory ID这个代表了重启代码的IDpanic就是异常,而我们的应用程序也会出现异常,包括由运行时检测到的异常或者应用开发者自己抛出的异常。异常在一些其他语言中,如c++、java,被叫做Exception,主要由抛出异常和捕获异常两部分组成。异常在go语言中,叫做panic,且由panic和recover方法组成,panic用来抛出,recover用来从panic中恢复。panic是go的内置函数,它可以终止程序的正常执行流程并发出panic。比如当函数F调用panic,F的执行将被终止,并返回到调用者。对调用者而言,F就像调用者直接调用了panic。该过程一直跟随堆栈向上,直到当前goroutine中的所有函数都返回,此时程序崩溃。panic可以通过直接调用panic产生。同时也可能由运行时的错误所产生,例如数组越界访问。
2023-08-09 19:04:041

汽车遥控器上面写的panic什么意思

panic,恐慌的意思,那按钮是给你紧急情况下按时,车的警报会启动。
2023-08-09 19:04:161

【英语】【翻译】下面这句话panic前边加a的理由是什么?

为您解答Panic是有可数性质的,复数panics
2023-08-09 19:04:275

panic(恐慌;惊恐) 可不可以说 a panic ?如果可以的话是什么意思呢?

in a panic 处于恐慌中cause a panic 引起恐慌
2023-08-09 19:04:432

苹果诊断panic代表什么

苹果诊断panic代表诊断与用量这个功能会收集用户手机上所有由于崩溃产生的日志文件(有些会记录用户的位置等隐私信息),然后打包这些记录发送给苹果。举个例子:比如用户打开iphone的app然后闪退了或崩溃了,系统会记录这些崩溃信息并发送到苹果服务器。此时点击“诊断与用量数据”就可以看到崩溃信息了。iPhone是苹果公司研发及销售的智能手机系列,搭载着苹果公司自行研发的iOS移动操作系统,第一代iPhone于2007年1月9日由发布。苹果iPhone所采用的多点触控技术和它友好的用户界面对其他制造商的智能手机设计产生了深远影响。美国的时代周刊将其称为“2007年的年度发明”。iPhone的多点触控和手势操控是基于FingerWorks发展的技术,iPhone的触屏具有热感功能,用户可利用手指在触屏上滑动进行手机操作,虽然触控笔可用于iPhone的手指触控屏幕,但大部分的手套和触控笔都能防止必要的导电性。iPhone 3GS后来还有耐指纹疏油涂层,能避免用户的指纹留在iPhone的屏幕上。
2023-08-09 19:04:511

panic前的介词

clearly 是副词,修饰的是with panic in her voice 整个词组. with 后面跟的是个名词,panic是名词.with是介词,介词后面不跟句子的. 3.看1的解答.
2023-08-09 19:05:001

iPhone8plus panic文件解析?

手机有自动关机重启的问题吗?如果有建议到官方售后检测下看是否是手机硬件故障
2023-08-09 19:05:082

PANIC是什么意思,汽车钥匙上的一个标志

寻车键。PANIC英文意为恐慌。
2023-08-09 19:05:465

panic 与panick区别

panic可做名词,形容词,动词,动词时意思为使...恐慌panich只能做动词,意思为恐慌~~希望对你有所帮助,望采纳~~~~~
2023-08-09 19:07:032

panic和fear的区别

fear:普通用词,侧重指面临危险或灾祸时内心所引起的恐惧心情。panic:常指因突如其来的外界威胁使人群出现惊慌、恐惧或混乱。 panic与fear的区别 1、具体含义不同。 panic作为名词时,含义指惊恐、惊慌,而fear作为名词时,含义则是指害怕,恐惧。 2、两者所代表的情绪不同。 panic指突然产生的强烈的害怕或紧张之感,使人无法理智地思考和行动。而fear则指对危险、令人害怕的事物、可能发生的坏事等产生的畏惧情绪。
2023-08-09 19:07:211

panic的固定搭配

panic的固定搭配如下:1、Panic disorder。恐慌症;惊恐障碍;惊恐症。2、Panic buying。抢购;恐慌性抢购;抢购风;恐慌购买。3、Panic Room。战栗空间;颤栗空间;房不胜防;战栗之屋。4、panic attack。恐慌发作;惊恐发作;恐慌症;惊恐症。5、moral panic。道德恐慌。6、kernel panic。内核错误;内核严重错误;内核恐慌;内核崩溃。7、Full Metal Panic。全金属狂潮;惊爆危机;全金属怒潮;全金属狂潮I原声音乐。8、BiXian Panic。笔仙惊魂。9、Gals Panic。写真天蚕变;天蚕变;真天。
2023-08-09 19:07:421

panic的过去式和过去分词

panic的过去式是panicked、过去分词是panicked。panic的过去式和过去分词都是panicked。panic是形容词,名词,也是动词,作动词时有恐慌,惊慌等意思。panic的基本意思是指由于外界因素而使人恐慌或使人如痴如醉,可用作不及物动词,也可用作及物动词。用作及物动词时,后接名词、代词作宾语。可用于被动结构。
2023-08-09 19:08:491

MHK的《Panic》 歌词

歌曲名:Panic歌手:MHK专辑:HybridePanicAnthraxFistul Of MetalPanic 狂热Artist(Band):Anthrax编译:jionMove it to the front冲向前来Reaching for the light向着光亮Loosing all control彻底放松Using all your might尽情发泄Wheels are gonna spin轮子转起来Asses gonna shake屁股晃起来We are gonna kick我们一起甩Walls are gonna break把墙壁震碎The road is hard路途很艰险The fight is tough战斗很激烈Gonna play it fast要的就是速度She likes it rough求的就是粗暴With my strength倾尽全力With all my soul献上灵魂Makin" love 做爱做爱I"m losing control完全失控!Guts begin to churn肠子翻江倒海Minds are in haze思维一片混乱Hell is gonna burn地狱就要燃烧Axes in a blaze斧子闪着寒光Go in for the kill准备杀个痛快Always on the run永远不要停歇Fighting for you life要为生命而战The battles never won不要在乎输赢The road is hard路途很艰险The fight is tough战斗很激烈Gonna play it fast要的就是速度She likes it rough求的就是粗暴With my strength倾尽全力With all my soul献上灵魂Makin" love 做爱做爱I"m losing control完全失控!Move it to the front冲向前来Reaching for the light向着光亮Loosing all control彻底放松Using all your might尽情发泄Wheels are gonna spin轮子转起来Asses gonna shake屁股晃起来We are gonna kick我们一起甩Walls are gonna break把墙壁震碎Backs are turned重新再来Rock and roll摇着滚着To the wall向着围墙I"m losing my mind不要多想Yeah!耶!Hey, hey!嗨,嗨!【END】http://music.baidu.com/song/15278425
2023-08-09 19:09:001

panicky和panic的区别是么滴???

前面是名词后面是形容词
2023-08-09 19:09:072

后街男孩panic歌词中文翻译

Show Me The Meaning Of Being Lonely 告诉我孤独的意义 so many words for the broken heart 心碎有太多的言语来形容 it is hard to see in a crimson love 在绯红的爱情却无法看见 so hard to breathe 难以呼吸 walk with me, and maybe 伴我前行,也许 nights of light so soon become 光线即将穿透黑暗 wild and free i could feel the sun 在自由和狂野里我能感觉到太阳 your every wish will be done 你的每一个愿望都将实现 they tell me 他们告诉我 chorus show me the meaning of being lonely 告诉我寂寞的真谛 is this the feeling i need to walk with 这种感觉始终将伴随我吗 tell me why i can not be there where you are 告诉我为什么我不能在你的身边 there is something missing in my heart 我的心像是缺失了什么 life goes on as it never ends 生命的步伐永无止境 eyes of stone observe the trends 石头冷眼看潮来潮去 they never say forever gaze 它们凝视无语 guilty roads to an endless love 罪恶的道路通往没有尽头的爱 there is no control 无法控制 are you with me now 你现在伴在我的身边吗 your every wish will be done 你每一个愿望都将实现 they tell me 他们告诉我 chorus repeat show me the meaning of being lonely 告诉我寂寞的真谛 is this the feeling i need to walk with 这种感觉始终将伴随我吗 tell me why i can not be there where you are 告诉我为什么我不能在你的身边 there is something missing in my heart 我的心像是缺失了什么 there is nowhere to run 无处可逃 i have no place to go 无处可去 surrender my heart body and soul 包围着我的心我的灵魂 how can it be you are asking me to feel the things you never show 你从来没有给过的你怎么叫我感觉得到呢 chorus repeat you are missing in my heart 我的心迷失了你 tell me why i can not be there where you are 为什么我不能在你的身边呢 Icomplete 破碎 Empty spaces 空荡的房间 fill me up with holes 装填我以无尽空虚 Distant faces 冷漠的容颜 with no place left to go 不给我以一丝余地 Without you within me 没有你,我的心里 I can"t find no rest 找不到一丝宁静 Where I"m going 何去何从 is anybody"s guess 无人可知 I"ve tried to go on like I never knew you 我想继续生活就像我从来未遇到过你 I"m awake but my world is half asleep 我清醒,但我又几近昏迷 I pray for this heart to be unbroken 我祈祷这颗心永远不碎 But without you all I"m going to be is 但没有你,我的一切都是 Incomplete 不完整的 Voices tell me 你的声音告诉我 I should carry on 我要继续前行 But I am swimming 但我却昏迷 in an ocean all alone 陷入一片汪洋无边无际 Baby, my baby 宝贝,哦宝贝 It"s written on your face 它都呈现在你脸上 You still wonder 你依旧疑惑 if we made a big mistake 这是否是个巨大的错误 I"ve tried to go on like I never knew you 我想继续生活就像我从来未遇过你 I"m awake but my world is half asleep 我清醒,但我又几近昏迷 I pray for this heart to be unbroken 我祈祷这颗心永远不碎 But without you all I"m going to be is 但没有你,我的一切都是 Incomplete 不完整的 I don"t mean to drag it on 我不想就让它这样 But I can"t seem to let you go 我不想再让你离开 I don"t wanna make you face this world alone 我不想让你独自一人面对一切 I wanna let you go... 我又想让你离开 ...alone 留我孤独 I"ve tried to go on like I never knew you 我想继续生活就像我从来未遇过你 I"m awake but my world is half asleep 我清醒,但我又几近昏迷 I pray for this heart to be unbroken 我祈祷这颗心永远不碎 But without you all I"m going to be is 但没有你,我的一切都是 Incomplete 不完整的, 希望你喜欢!
2023-08-09 19:09:151

苹果panic full故障代码是什么意思呢?

苹果panic full故障代码,意思是:主板的故障。panicString" : "panic(cpu 0 caller 0xfffffff01953fc0c): "a freed zone element has been modified in zone turnstiles: expected 0xc0ffee68af69【故障分析:CPU空焊】panicString" : "panic(cpu 1 caller 0xfffffff02a35fcd4): mbuf_watchdog: 9waiters stuck for 19 secs 37912/169298 mbufs in use: 1721 ....【故障分析:软件不兼容】panicString" : "panic(cpu 1 caller 0xfffffff01cdfa3d0): userspace watchdog timeout: no successful checkins from com.apple.thermalmonitord 【故障分析:尾插、听筒功放、热传感电路】panicString" : "panic(cpu 0 caller 0xfffffff020d3b520): "ApplePMGR: virtual void ApplePMGR::quiesceHW(...【故障分析:电池】苹果panic full故障代码怎么解决?苹果panic full故障代码意思是:主板的故障。当手机出现panicfull故障代码时,说明手机正在重启。一般手机重启可能是因为软件和系统不兼容,导致手机卡死。也可能是因为手机的主板芯片出现了问题,在手机出现panicfull故障代码时,可以分别按一下音量的加减键再长按五秒的关机键,这种系统问题一般可以解决。
2023-08-09 19:09:341

Linux中的panic函数的作用是什么?

Panic()函数(实际上是User::Panic())是当系统发现无法继续运行下去的故障时将调用它,会导致程序中止,然后由系统显示错误号。 内核的panic 函数(即panic())的程序代码 就放在内核源码树里的kernel/panic.c 文件中。
2023-08-09 19:09:521

苹果panic full故障代码是什么意思?

苹果panic full故障代码,意思是:主板的故障。panicString" : "panic(cpu 0 caller 0xfffffff01953fc0c): "a freed zone element has been modified in zone turnstiles: expected 0xc0ffee68af69【故障分析:CPU空焊】panicString" : "panic(cpu 1 caller 0xfffffff02a35fcd4): mbuf_watchdog: 9waiters stuck for 19 secs 37912/169298 mbufs in use: 1721 ....【故障分析:软件不兼容】panicString" : "panic(cpu 1 caller 0xfffffff01cdfa3d0): userspace watchdog timeout: no successful checkins from com.apple.thermalmonitord 【故障分析:尾插、听筒功放、热传感电路】panicString" : "panic(cpu 0 caller 0xfffffff020d3b520): "ApplePMGR: virtual void ApplePMGR::quiesceHW(...【故障分析:电池】苹果panic full故障代码怎么解决?苹果panic full故障代码意思是:主板的故障。当手机出现panicfull故障代码时,说明手机正在重启。一般手机重启可能是因为软件和系统不兼容,导致手机卡死。也可能是因为手机的主板芯片出现了问题,在手机出现panicfull故障代码时,可以分别按一下音量的加减键再长按五秒的关机键,这种系统问题一般可以解决。
2023-08-09 19:10:001

单词panic如何造句

1.恐慌,惊慌[U][S1] Rumours of an imminent earthquake started a panic. 谣传即将发生地震引起了一阵恐慌. 2.(经济)大恐慌[C] When four banks failed in one day,there was a panic among businessmen. 当一天之内有四家银行倒闭的时候,企业人士一片恐慌. 3.【俚】非常滑稽可笑的人(或物)[S] His costume is a panic. 他的服装滑稽透了.
2023-08-09 19:10:181

苹果panic full故障代码是什么意思?

苹果panic full故障代码,意思是:主板的故障。panicString" : "panic(cpu 0 caller 0xfffffff01953fc0c): "a freed zone element has been modified in zone turnstiles: expected 0xc0ffee68af69【故障分析:CPU空焊】panicString" : "panic(cpu 1 caller 0xfffffff02a35fcd4): mbuf_watchdog: 9waiters stuck for 19 secs 37912/169298 mbufs in use: 1721 ....【故障分析:软件不兼容】panicString" : "panic(cpu 1 caller 0xfffffff01cdfa3d0): userspace watchdog timeout: no successful checkins from com.apple.thermalmonitord 【故障分析:尾插、听筒功放、热传感电路】panicString" : "panic(cpu 0 caller 0xfffffff020d3b520): "ApplePMGR: virtual void ApplePMGR::quiesceHW(...【故障分析:电池】苹果panic full故障代码怎么解决?苹果panic full故障代码意思是:主板的故障。当手机出现panicfull故障代码时,说明手机正在重启。一般手机重启可能是因为软件和系统不兼容,导致手机卡死。也可能是因为手机的主板芯片出现了问题,在手机出现panicfull故障代码时,可以分别按一下音量的加减键再长按五秒的关机键,这种系统问题一般可以解决。
2023-08-09 19:10:271

苹果panicfull故障大全图

苹果panic full故障代码,意思是:主板的故障。panicString" : "panic(cpu 0 caller 0xfffffff01953fc0c): "a freed zone element has been modified in zone turnstiles: expected 0xc0ffee68af69【故障分析:CPU空焊】panicString" : "panic(cpu 1 caller 0xfffffff02a35fcd4): mbuf_watchdog: 9waiters stuck for 19 secs 37912/169298 mbufs in use: 1721 ....【故障分析:软件不兼容】panicString" : "panic(cpu 1 caller 0xfffffff01cdfa3d0): userspace watchdog timeout: no successful checkins from com.apple.thermalmonitord 【故障分析:尾插、听筒功放、热传感电路】panicString" : "panic(cpu 0 caller 0xfffffff020d3b520): "ApplePMGR: virtual void ApplePMGR::quiesceHW(...【故障分析:电池】苹果panic full故障代码怎么解决?苹果panic full故障代码意思是:主板的故障。当手机出现panicfull故障代码时,说明手机正在重启。一般手机重启可能是因为软件和系统不兼容,导致手机卡死。也可能是因为手机的主板芯片出现了问题,在手机出现panicfull故障代码时,可以分别按一下音量的加减键再长按五秒的关机键,这种系统问题一般可以解决。
2023-08-09 19:10:451

如何快速定位Linux Panic出错的代码行

内核Panic时,一般会打印回调,并打印出当前出错的地址:kernel/panic.c:panic():#ifdef CONFIG_DEBUG_BUGVERBOSE /* * Avoid nested stack-dumping if a panic occurs during oops processing */ if (!test_taint(TAINT_DIE) && oops_in_progress <= 1) dump_stack();#endif而dump_stack()调用关系如下:dump_stack() --> __dump_stack() --> show_stack() --> dump_backtrace()dump_backtrace()会打印整个回调,例如:[<001360ac>] (unwind_backtrace+0x0/0xf8) from [<00147b7c>] (warn_slowpath_common+0x50/0x60)[<00147b7c>] (warn_slowpath_common+0x50/0x60) from [<00147c40>] (warn_slowpath_null+0x1c/0x24)[<00147c40>] (warn_slowpath_null+0x1c/0x24) from [<0014de44>] (local_bh_enable_ip+0xa0/0xac)[<0014de44>] (local_bh_enable_ip+0xa0/0xac) from [<0019594c>] (bdi_register+0xec/0x150)通常,上面的回调会打印出出错的地址。解决方案通过分析,要快速定位出错的代码行,其实就是快速查找到出错的地址对应的代码?相应的工具有addr2line, gdb, objdump等,这几个工具在How to read a Linux kernel panic?都有介绍,我们将针对上面的实例做更具体的分析。需要提到的是,代码的实际运行是不需要符号的,只需要地址就行。所以如果要调试代码,必须确保调试符号已经编译到内核中,不然,回调里头打印的是一堆地址,根本看不到符号,那么对于上面提到的情况二而言,将无法准确定位问题。情况一在代码编译连接时,每个函数都有起始地址和长度,这个地址是程序运行时的地址,而函数内部,每条指令相对于函数开始地址会有偏移。那么有了地址以后,就可以定位到该地址落在哪个函数的区间内,然后找到该函数,进而通过计算偏移,定位到代码行。情况二但是,如果拿到的日志文件所在的系统版本跟当前的代码版本不一致,那么编译后的地址就会有差异。那么简单地直接通过地址就可能找不到原来的位置,这个就可能需要回调里头的函数名信息。先通过函数名定位到所在函数,然后通过偏移定位到代码行。
2023-08-09 19:11:221

如何评价乐队Panic,at the disco

其实我觉得我还没有资格写科普…我就大概把我知道的说一下说真的这乐队在国内冷到不能在冷了,想找个资料都只能在外网找先说专辑:05年 A Fever You Can"t Sweat Out08年 Pretty. Odd.11年 Vices & Virtues13年 Too Weird to Live, Too Rare to Die!16年 Death of a BachelorPanic! at the Disco最早是由ryan ross,spencer smith,brendon urie和brent wilson四个人在2004年组建的。06年,贝斯手brent wilson离队并由jon walker代替。Pretty. Odd.那专发行之后,吉他手ryan ross和贝斯手jon walker也离队了,他俩合伙组建了一个新乐队叫the Young Veins,所以panic就剩下主唱brendon urie和鼓手spencer smith。后来招了dallon weekes和ian crowford分别当贝斯手和吉他手,但应该不算正式队员。2010年,dallon weekes转为正式队员,但在鼓手spencer smith15年离队之后又变成tour member了。所以panic现在只剩主唱brendon一个人了……QAQVices & Virtues和Too Weird to Live, Too Rare to Die!都是brendon,dallon和spencer一起制作的。所以其实仔细看Vices & Virtues的封面能发现周达伦就藏在brendon和spencer后面当背景2333 但到后面Death of a Bachelor的时候应该就只有brendon一个人了Panic! at the Disco是Fall Out Boy贝斯手Pete Wentz的唱片公司Decaydance旗下的乐队,这两个乐队有千丝万缕的联系。当初panic在pete的livejournal账号底下留言,被皮老大一眼相中就立马签的的合约。brendon和fob四个人关系很近,经常在fob的mv里面出现,还一起合作过歌。好多人说panic的风格和fob很像,其实我觉得他们早期的作品差别还是挺大的。这里推荐前两专A Fever You Can"t Sweat Out和 Pretty. Odd.,fever的mv拍的都很不错,挺有讽刺意味的,其中I Write Sins Not Tragedies还获得了2006VMA的年度录影带。pretty odd走的是复古风,歌都很小清新,跟现在的Death of a Bachelor风格很不一样。说到主唱,大脑门还非要把头发梳上去,行走的表情包一个,每个mv里都能颜艺满分。其实我还是怀念原来四个人的panic,ryan小天使简直可爱到不行。他负责主要的作词和作曲,而且pretty odd里也有挺多主音的。现在的panic真是变了许多…不管怎样brendon一个人开心就好…我也相信panic早晚会在国内火起来的另外说一下Panic! at the Disco中的感叹号好像也挺重要的。08年在pretty odd发行之前他们把感叹号从队名拿掉了,然后又在09年的时候又安回去了233,具体为啥我也不知道
2023-08-09 19:11:301

Twisted Method的《Panic》 歌词

歌曲名:Panic歌手:Twisted Method专辑:Escape From Cape Coma能把pop推向无底的深渊的力量rock"n"rollStreetlight bend downFollow her homePlease lead me out , sleepwalking soundBarely there the sun in townBarely there hiding out for nowThe mystery that blinds us all has left me here willing to fallDown this rabbit holeDisconnect all feelings that i soldsworn to God almighty, i"d break a million one to paywait for a face to save meI"ve got the time, never been latethe worse it gets the more of it will beg .. to seethe mind replays with every pagethe light is fading faster nowthe breath is letting shorter outclose your eyes it"s almost overStreetlight bend downFollow her homePlease lead me out , sleepwalking soundThe mystery that blinds us all has left me here willing to fallDown this rabbit holeDisconnect all feelings that i soldsworn to God almighty, i"d break a million one to paywait for a face to save meI"ve got the time, never been latethe worse it gets the more of it will beg .. to seethe mind replays with every pagethe light is fading faster nowthe breath is letting shorter outclose your eyes it"s almost overthe light is fading faster nowthe breath is letting shorter outclose your eyes it"s almost over╪|゛″.割断手腕.|▼.砽桖来洗礼洎记肮脏Dё身体`﹖м╪|゛″.割断手腕.|▼.砽桖来洗礼洎记肮脏Dё身体`﹖мthe light is fading faster nowthe breath is letting shorter outclose your eyes it"s almost overthe light is fading faster nowthe breath is letting shorter outclose your eyes it"s almost overhttp://music.baidu.com/song/454772
2023-08-09 19:11:381

苹果强制关机出现一次panic

表示你的手机由于某种原因重启过一次,这种多半是主板出现了问题,建议找售后检测维修。苹果强制关机有一定危害,对系统不好,可能容易丢失文件,导致下一次无法正常开机。强制关机的方法同时长按Power(电源键/开关机键)+Home键,等出现黑屏之后松开Home键,Power键不要松开,直到出现的Logo消失,Logo会在Home键松开之后几秒钟内出现。
2023-08-09 19:11:481

paniccpuxcaller是什么意思

崩溃代码。paniccpuxcaller是苹果手机的一个崩溃代号,需要通过爱思助手强制关机,如经常出现这种情况,请前往苹果售后进行维修。错误是指人们在使用软、硬件的时候,软、硬件不能正常操作的一种现象,由于错误的类型很多,为了对错误进行区分,系统设定了错误代码,软、硬件在运行中如果发生错误,将通过它内部的原有的设定判断、识别而通过错误代码的显示方式给操作者,操作者通过错误代码识别,快速找到软、硬件不能正常操作的具体原因。
2023-08-09 19:11:551

panic-base是什么意思

Panic-base指的是由广泛的大众恐慌或恐慌引起的行为或决策的基础。这种情况下,人们基于恐慌或恐惧的情绪而做出的选择可能会导致争议或不理智的结果。
2023-08-09 19:12:223

苹果手机Panic/nMemory是什么意思

苹果手机Panic/nMemory是inux kernel panic是很难定位和排查的重大故障一旦系统发生了kernel panic,相关的日志信息非常少,而一种常见的排查方法—重现法_又很难实现,因此遇到kernel panic的问题,一般比较头疼。 没有一个万能和完美的方法来解决所有的kernel panic
2023-08-09 19:12:451

苹果xs max重启代码PANIC-K2-BOSCH

苹果xs max重启代码PANIC-K2-BOSCH可以根据重启数据分析表V5.1重启数据分析方法判断:1.设置——通用——隐私——分析——分析数据——panic Full开头文件,进行数据查看;2.找到对应时间的重启文件,找到文件内的PanicString后面所有的数据进行查看,可以帮助确定数据分析点位;3.重点检查尾插是否损坏,然后检查电池是否损坏,不是电池有数据代表正常遇见很多电池本身故障,最后振动器,充电IC等,因为注意不扣尾插也会WDT重启。
2023-08-09 19:12:531

Kernel panic是什么

内核错误(Kernelpanic)是指操作系统在监测到内部的致命错误,并无法安全处理此错误时采取的动作。
2023-08-09 19:13:172

panic(cpu 3 caller 0xfffffff02a2d21e0): 是属于苹果手机的哪?

这是一个苹果手机操作系统(iOS)的错误报告,该报告指出CPU遇到了无法处理的故障,并强制手机关闭以保护其内部硬件。通常情况下,这种错误很少发生,并且很可能与软件问题或硬件故障有关。如果遇到此问题,建议您更新系统、删除最近安装的应用程序或联系Apple支持寻求更多帮助。
2023-08-09 19:13:322

Panic Disorder 歌词

歌曲名:Panic Disorder歌手:堂本刚专辑:ROSSO E AZZURRO堂本刚-Panic Disorder词/曲:堂本刚By Rensing不意に袭う呼吸困难にやつれた心はたくましく 力强く生きてるある人は言う君は爱がないってすでにその言叶が爱ではないと青空うたうWoo...日が射す场所 探す旅の途中流行文句が造り出した笑颜 好き破れた羽 冷めた眼差しもなんなく背负ってきらびやかであれギター掻き鸣らす ボクは勇敢な Panic Disorder流れる时代にこの鼓动は止む事なく闇を殴り飞ばすんだ贫弱な魂は孤独を自由と叫ぶ破れた羽 冷めた眼差しもなんなく背负ってきらびやかであれギター掻き鸣らす ボクは勇敢な Panic Disorder流れる时代にこの鼓动は止む事なく闇を殴り飞ばすんだ贫弱な魂は孤独を自由と叫ぶWoo...流れる时代にこの鼓动は止む事なく闇を殴り飞ばすんだ贫弱な魂は孤独を自由と叫ぶ堂本刚 - Panic Disordehttp://music.baidu.com/song/56158741
2023-08-09 19:13:521

装黑苹果时出现panic

水电费第三方都是
2023-08-09 19:14:212

linux 一个核 kernal panic后,其他核怎么办

1. Linux Kernel Panic的产生的原因 panic是英文中是惊慌的意思,Linux Kernel panic正如其名,linux kernel不知道如何走了,它会尽可能把它此时能获取的全部信息都打印出来。有两种主要类型kernel panic,后面会对这两类panic做详细说明:1.hard panic(也就是Aieee信息输出)2.soft panic (也就是Oops信息输出)2. 常见Linux Kernel Panic报错内容:(1) Kernel panic-not syncing fatal exception in interrupt(2) kernel panic – not syncing: Attempted to kill the idle task!(3) kernel panic – not syncing: killing interrupt handler!(4) Kernel Panic – not syncing:Attempted to kill init !3. 什么会导致Linux Kernel Panic? 只有加载到内核空间的驱动模块才能直接导致kernel panic,你可以在系统正常的情况下,使用lsmod查看当前系统加载了哪些模块。除此之外,内建在内核里的组件(比如memory map等)也能导致panic。 因为hard panic和soft panic本质上不同,因此我们分别讨论。4. hard panic一般出现下面的情况,就认为是发生了kernel panic:机器彻底被锁定,不能使用数字键(Num Lock),大写锁定键(Caps Lock),滚动锁定键(Scroll Lock)不停闪烁。如果在终端下,应该可以看到内核dump出来的信息(包括一段”Aieee”信息或者”Oops”信息)和Windows蓝屏相似4.1 原因 对于hard panic而言,最大的可能性是驱动模块的中断处理(interrupt handler)导致的,一般是因为驱动模块在中断处理程序中访问一个空指针(null pointre)。一旦发生这种情况,驱动模块就无法处理新的中断请求,最终导致系统崩溃。 本人就曾遇到过这样一个例子:在多核系统中,包括AP应用处理器、mcu微控制器和modem处理器等系统中,mcu控制器用于系统的低功耗控制,mcu微控制器由于某种原因超时向AP应用处理器发送一个超时中断,AP接受中断后调用中断处理函数读取mcu的状态寄存器,发现是mcu的超时中断,就在中断处理程序中主动引用一个空指针,迫使AP处理器打印堆栈信息然后重启linux系统。这就是一个典型的hard panic,这里不对mcu超时原因做深入的分析,只是用来说明hard panic产生的机理。3.2 信息收集 根据panic的状态不同,内核将记录所有在系统锁定之前的信息。因为kenrel panic是一种很严重的错误,不能确定系统能记录多少信息,下面是一些需要收集的关键信息,他们非常重要,因此尽可能收集全,当然如果系统启动的时候就kernel panic,那就无法只知道能收集到多少有用的信息了。/var/log/messages: 幸运的时候,整个kernel panic栈跟踪信息都能记录在这里,当然对于嵌入式linux系统,kernel panic的内核打印信息被放到/data/dontpanic目录下,包括两个文件:apanic_console存放的是内核控制台的log,apanic_threads存放的是linux kernel发生panic时的所有内核线程的堆栈信息。应用程序/库 日志: 可能可以从这些日志信息里能看到发生panic之前发生了什么。其他发生panic之前的信息,或者知道如何重现panic那一刻的状态终端屏幕dump信息,一般OS被锁定后,复制,粘贴肯定是没戏了,因此这类信息,你可以需要借助数码相机或者原始的纸笔工具了。 如果kernel dump信息既没有在/var/log/message里,也没有在屏幕上,那么尝试下面的方法来获取(当然是在还没有死机的情况下):如果在图形界面,切换到终端界面,dump信息是不会出现在图形界面的,甚至都不会在图形模式下的虚拟终端里。确保屏幕不黑屏,可以使用下面的几个方法:setterm -blank 0setterm -powerdown 0setvesablank off从终端,拷贝屏幕信息(方法见上) 实际上,当内核发生panic时,linux系统会默认立即重启系统,当然这只是默认情况,除非你修改了产生panic时重启定时时间,这个值默认情况下是0,即立刻重启系统。所以当panic时没有把kernel信息导入文件的话,那么可能你很难再找到panic产生的地方。3.3 完整栈跟踪信息的排查方法 栈跟踪信息(stack trace)是排查kernel panic最重要的信息,该信息如果在/var/log/messages日志里当然最好,因为可以看到全部的信息,如果仅仅只是在屏幕上,那么最上面的信息可能因为滚屏消失了,只剩下栈跟踪信息的一部分。如果你有一个完整栈跟踪信息的话,那么就可能根据这些充分的信息来定位panic的根本原因。要确认是否有一个足够的栈跟踪信息,你只要查找包含”EIP”的一行,它显示了是什么函数和模块调用时导致panic。使用内核调试工具(kenrel debugger ,aka KDB)如果跟踪信息只有一部分且不足以用来定位问题的根本原因时,kernel debugger(KDB)就需要请出来了。KDB编译到内核里,panic发生时,他将内核引导到一个shell环境而不是锁定。这样,我们就可以收集一些与panic相关的信息了,这对我们定位问题的根本原因有很大的帮助。使用KDB需要注意,内核必须是基本核心版本,比如是2.4.18,而不是2.4.18-5这样子的,因为KDB仅对基本核心有效。4. soft panic4.1 症状:没有hard panic严重通常导致段错误(segmentation fault)可以看到一个oops信息,/var/log/messages里可以搜索到"Oops"机器稍微还能用(但是收集信息后,应该重启系统)4.2 原因 凡是非中断处理引发的模块崩溃都将导致soft panic。在这种情况下,驱动本身会崩溃,但是还不至于让系统出现致命性失败,因为它没有锁定中断处理例程。导致hard panic的原因同样对soft panic也有用(比如在运行时访问一个空指针)4.3 信息收集 当soft panic发生时,内核将产生一个包含内核符号(kernel symbols)信息的dump数据,这个将记录在/var/log/messages里。为了开始排查故障,可以使用ksymoops工具来把内核符号信息转成有意义的数据。为了生成ksymoops文件,需要:从/var/log/messages里找到的堆栈跟踪文本信息保存为一个新文件。确保删除了时间戳(timestamp),否则ksymoops会失败。运行ksymoops程序(如果没有,请安装)详细的ksymoops执行用法,可以参考ksymoops(8)手册。5. Kernel panic实例: 今天就遇到 一个客户机器内核报错:“Kernel panic-not syncing fatal exception”,重启后正常,几个小时后出现同样报错,系统down了,有时重启后可恢复有时重启后仍然报同样的错误。 什么是fatal exception? “致命异常(fatal exception)表示一种例外情况,这种情况要求导致其发生的程序关闭。通常,异常(exception)可能是任何意想不到的情况(它不仅仅包括程序错误)。致命异常简单地说就是异常不能被妥善处理以至于程序不能继续运行。 软件应用程序通过几个不同的代码层与操作系统及其他应用程序相联系。当异常(exception)在某个代码层发生时,为了查找所有异常处理的代码,各个代码层都会将这个异常发送给下一层,这样就能够处理这种异常。如果在所有层都没有这种异常处理的代码,致命异常(fatal exception)错误信息就会由操作系统显示出来。这个信息可能还包含一些关于该致命异常错误发生位置的秘密信息(比如在程序存储范围中的十六进制的位置)。这些额外的信息对用户而言没有什么价值,但是可以帮助技术支持人员或开发人员调试程序。 当致命异常(fatal exception)发生时,操作系统没有其他的求助方式只能关闭应用程序,并且在有些情况下是关闭操作系统本身。当使用一种特殊的应用程序时,如果反复出现致命异常错误的话,应将这个问题报告给软件供应商。 ” 而且此时键盘无任何反应,必然使用reset键硬重启。 panic.c源文件有个方法,当panic挂起后,指定超时时间,可以重新启动机器,这就是前面说的panic超时重启。如果你的机器事先配置好了魔法键的使用,就可以在超时之前通过魔法键使系统在重启前尽可能多的为你多做些事情,当然这些事情不是用来使系统恢复正常,而是尽量避免损失或导出一些有用信息来帮助后面的定位。方法:#vi /etc/sysctl.conf 添加kernel.panic = 20 #panic error中自动重启,等待timeout为20秒kernel.sysrq=1 #激活Magic SysRq 否则,键盘鼠标没有响应按住 [ALT]+[SysRq]+[COMMAND], 这里SysRq是Print SCR键,而COMMAND按以下来解释!b – 立即重启e – 发送SIGTERM给init之外的系统进程o – 关机s – sync同步所有的文件系统u – 试图重新挂载文件系统配置一下以防万一。 很多网友安装linux出现“Kernel panic-not syncing fatal exception in interrupt”是由于网卡驱动原因。解决方法:将选项“Onboard Lan”的选项“Disabled”,重启从光驱启动即可。等安装完系统之后,再进入BIOS将“Onboard Lan”的选项给“enable”,下载相应的网卡驱动安装。 如出现以下报错:init() r8168 … … … … :Kernel panic: Fatal exceptionr8168是网卡型号。在BIOS中禁用网卡,从光驱启动安装系统。再从网上下载网卡驱动安装。#tar vjxf r8168-8.014.00.tar.bz2# make clean modules (as root or with sudo) # make install # depmod -a # modprobe r8168安装好系统后reboot进入BIOS把网卡打开。 另有网友在Kernel panic出错信息中看到“alc880”,这是个声卡类型。尝试着将声卡关闭,重启系统,搞定。 安装linux系统遇到安装完成之后,无法启动系统出现Kernel panic-not syncing fatal exception。很多情况是由于板载声卡、网卡、或是cpu 超线程功能(Hyper-Threading )引起的。这类问题的解决办法就是先查看错误代码中的信息,找到错误所指向的硬件,将其禁用。系统启动后,安装好相应的驱动,再启用该硬件即可。 另外出现“Kernel Panic — not syncing: attempted to kill init”和“Kernel Panic — not syncing: attempted to kill idle task”有时把内存互相换下位置或重新插拔下可以解决问题。6. 一个kernel panic的解决之法 相信使用linux kernel开发过驱动的兄弟都知道,kernel panic对系统带来的危害要比应用程序panic大的多,甚至可以用灾难来形容。对于应用程序的panic最多导致linux系统杀掉该用户进程,但对于kernel panic就没办法了,因为kernel是整个系统的管理者,自己出现问题了(当然是不可恢复的异常)就只能等待重启了。 kernel panic的最大问题就是难于定位,对于一个开发者来说,有些kernel panic那简直就像是一场噩梦,上面主要说明了如何抓取kernel panic的方法和一些panic实例,当然,抓取panic的打印信息是解决panic的第一步也是关键一步,下面就根据自己曾碰到过的一个kernel panic做为实例来说明从出现panic到解决panic的一般方法。6.1 抓取kernel panic信息 没错,正如前面说的,这是第一步也是非常关键的一步,如果要解决一个kernel panic当然必须首先要知道它产生的地方,也就是说产生panic的内核函数调用栈,当前的内核调用栈记录了产生kernel panic时的函数调用关系链,这里我不在贴出相关的打印实例,这样的kernel panic网上也到处都是,而且还有很多的文章来说明如何确定是哪个源文件的哪一行导致的panic,因此感兴趣的同学可以搜索一些这样的文章看看,这里指说明一下解决kernel panic的一般步骤和注意事项。 对于抓取kernel log的方法前面有介绍,这里不赘述,但想强调两点: (1) 不管是什么样的panic,首先要抓取足够的内核打印信息,当然必要的情况下还需要搜集产生kernel panic时的应用程序的打印信息,对于Android系统来说就是logcat信息,在android嵌入式软件平台上其实有更好更全面的log搜集方法,那就是bugreport,它将产生此刻系统全方位的信息,对,没错,就是全方位的信息,包括内核、应用、内存、进程和处理器等所有相关信息,是一个非常好的调试工具,至于bugreport的工作原理感兴趣的同学自己查找下资料。 注意:bugreport的使用需注意两点:第一,它只能在系统正常运行的情况下使用,第二,正因为第一点,你需要在系统产生kernel panic重启系统后的第一时间使用bugreport导出所有信息,因为这所有信息中包含了上次系统重启的原因的相关log信息。 (2) 既然是抓取panic log信息,必然少不了复现panic这个过程,有的panic的产生时概率性随机的,就是说你不知道什么时候就可能会产生panic,因此请珍惜每一次复现panic的机会,起码要在复现panic之前准备好你要抓取的是那些信息,这些信息能否帮助你进一步定位panic,否则,不要在出现panic时手忙脚乱,不知道自己要什么,最好每次复现panic前计划好这次你要那些信息(可能每次抓取信息的重点不一样)。 注意:在工作中经常碰到这样一个现象:测试部门的同学好不容易发现一个问题,请开发同学定位,开发同学基本上没怎么分析问题就嚷着信息抓的不够没法定位,结果让测试同学半天甚至一天来复现这个问题,等复现了问题开发同学还没搞清楚自己到底要什么信息来定位,有的问题复现时的环境只能保持几分钟甚至几十秒钟,这势必会浪费了测试同学的劳动成果。6.2 分析kernel panic 搜集了足够的panic信息,下面就是分析panic的时候了,对于一个panic问题,你要知道三点: (1) 首先要对汇编语言有一定的了解,定位panic产生的C代码位置 其实就是根据当前内核线程的内核调用栈查找产生panic调用链,在panic log的前面几行已经显示了kernel panic的代码位置,但这个位置是相对于产生panic函数的偏移,你并不知道它到底是哪一行,这个时候你需要objdump反汇编器来对那个产生panic的镜像文件反汇编,然后根据panic信息的指示找到对应的汇编代码,对照C代码根据汇编上下文确定C代码行,其实,kernel panic的产生一般都是非法地址的引用,尤其是NULL指针的引用,这也比较容易定位出panic的C代码行。 (2) 分析导致panic的C代码行上下文,确定panic引入点 第一步应该会比较容易找到导致panic 的C代码行,根据产生panic的代码进一步找到panic的引入点,这一步可以搭配printk来定位(如果是大概率panic就更容易定位了),这一步相对第一步花费多一点的时间,如果是应用代码分析到这里已经差不多结束了,确定了panic引入点就可以修改代码进行回归测试了,但对于kernel来说要复杂的多。 正如之前曾碰到的panic,复现虽然不容易但是基本上在固定时间点左右就可以复现,我是用的脚本循环加载卸载wifi模块,每次都是大约500次左右产生panic,要知道必现的panic就容易解决的多了,但当时因为这500次的循环就要花费2个小时左右,而且环境还经常出现问题,导致我花费很长时间才定位出问题所在:每次的加载和卸载wifi模块都导致devices kset节点引用计数多减一,当devices kset的引用计数变为0的时候被系统回收,linux系统随后可能会出现N种panic现象,之后发现是因为wifi模块每次加载下载时对应的设备节点的引用计数增减失衡导致devices kset被多减一,然后发现是linux 内核核心代码的问题。 (3) 最好不要怀疑linux的核心代码,也不要试图去修改 正因为这一点,让我迟迟不敢确定是不是真的核心代码问题,linux的核心代码那可是数以万计的大牛经过千锤百炼的代码,岂容你轻易修改,经过进一步的分析这个panic是因为我们用的wifi卡是非标准媒体卡,走的是非标准流程,在这个流程中对wifi设备初始化时少了一次wifi设备节点的引用,但在卸载模块时同标准卡一样被解引用了。 (4)不要坚定的以为围绕着panic信息就能解决panic问题 还是上面的panic,实际上,上面提到的panic问题其实应该是很多的panic,这也是在后期复现panic时发现的,在加载卸载500次左右时必现panic,但却不是同一个panic,如果按照正常思路:既然是panic,就应该从panic信息下手,顺藤摸瓜一直追下去。如果是这样,这个问题恐怕永远也解决不了,因为你在复现一个panic时总是会有其他的panic出现,这回让你无所适从的。 通过对这些panic的log的分析,发现他们都有一个共性,在产生panic之前都有一段WARNING打印,也正是对这段打印的分析找出了问题的根源,对于这段WARNING的内容和分析过程不在这里说明,只为表达下面的观点: 事实证明,在碰到panic问题定位时,如果想当一段时间内定位不出来,又没有什么更好的思路时,你应该回头看看在panic之前kernel是否产生了哪些不太正常的log,这也许就是导致kernel panic的前兆或推手。 (5) 尽可能多的把握linux kernel的行为,对一些难啃的panic大胆猜测 这里的大胆猜测是建立在想当了解linux kernel行为上的有理性的推理,尽管有些猜测并不是完全正确的,但在你证明它是正确的过程中或许会有意外收获。对于wifi模块加载卸载的panic问题来说,我曾有过两次错误的猜测: 第一次,因为长时间的加载卸载都会出现panic,而且开始发现的panic是在kmem_cache_alloc函数中,因此猜测是内存泄露导致的内存耗尽,因此在后面的复现过程中我写了个脚本循环打印内存的使用情况,发现内存的占用一直稳定在一个正常的范围,证明了我的第一个猜测是错误的。 第二次,在看到devices 的内核对象kobject的名字在panic之前出现乱码的情况下(printk打印了名字),我曾大胆地做过猜测:linux kernel发生了踩内存现象,导致devices kset对象被破坏。随后做了各方面的努力来证明我的想法,结果发现几乎都是在第493次加载wifi模块时出现的panic问题,这让我很迷惑,如果是踩内存怎么可能固定在493次发生,虽然不能完全证明这个猜想是错误的,但这足以说明我的方向有问题。 如此反反复复,花费了我两个星期的时间才搞定这个panic,因此,kernel panic虽然难啃,但只要你愿意去尝试愿意去努力,就算最后拿不下这个panic,你也会学到很多很多的东西,包括linux kernel行为,这些会对你以后的学习产生很大的影响,在碰到这类问题一定是信心满满的。7. 小结 一直想总结一点kernel panic的解决之法,在网上也搜索了很多资料,基本上都一样,本文前面也引用了这些文章中的一篇,曾经做过的总结过的东西能记录下来给别人看和给以后自己复习都是很有意义的事情,以前kernel panic的问题总让我不敢靠的太近,现在我还是可以比较自信的面对他们,这里也只是给同学们一些解决panic的建议,个人觉得分析一个具体的实例的意义也不是太大,所以也没有对一个具体的实例做详细分析,希望可以找到更多的相关文章来拜读,夜已深沉,还有什么人...
2023-08-09 19:14:311

求panic 蜗牛的歌词,圭贤唱过的那首

http://www.tudou.com/programs/view/pF0Dx6HMLc4/ 补充一下好了= =这个视频里也有字幕
2023-08-09 19:14:413

linux执行了 service iptables panic,导致远程不上,如何解决?

写代码用虚拟机就可以了,为什么还要用纯linux系统?
2023-08-09 19:14:481

panic about 和panic over有什么区别?

panic about 是关於某件事情,范围比较大而模糊panic over 是在某件事情上,范围比较窄,也对题
2023-08-09 19:14:572

panic full故障是什么

一般是硬件故障了建议前往官方售后检测维修一下
2023-08-09 19:15:194

什么英语培训加盟比较好?红杉树英语加盟脱颖而出

。红杉树智能英语,在众多教育培训机构中脱颖而出,《单词王》课程以优异使用效果和趣味性赢得了众多中小学生的信赖,作为推动智能化英语学习的第一品牌,究竟是拿什么吸引人的呢?红杉树智能英语《单词王》课程是一套智能化的网络学习平台,这个平台之所以称之为“划时代”,不仅仅是 。红杉树智能英语,在众多教育培训机构中脱颖而出,《单词王》课程以优异使用效果和趣味性赢得了众多中小学生的信赖,作为推动智能化英语学习的第一品牌,究竟是拿什么吸引人的呢?红杉树智能英语《单词王》课程是一套智能化的网络学习平台,这个平台之所以称之为“划时代”,不仅仅是一种新的学习体验上的创新,同样也是技术上的创新。什么英语培训加盟比较好?《单词王》抛弃了传统的“教学”概念,引用了互动式训练的学习方式,让学生和平台互动,让学生和知识互动,从而使学生找到学习英语的乐趣,主动学习。 。红杉树智能英语连锁加盟《单词王》课程之所以称之为智能化,是因为单词王课程的学习搭载了“记忆引擎”这一核心技术。什么英语培训加盟比较好?“记忆引擎”是毕业于美国斯坦福大学的博士--杨宁远,经过十载的潜心研究,开发而出的一个核心技术,通过分析人脑的以往规律,总结出人脑的黄金记忆曲线,根据每个人的记忆规律,定时提醒,以达到最短的时间,最优的记忆效果。 。单词王课程将“记忆引擎”技术构架到网络计算机技术当中,学生在学习课程的过程中,会深刻的体会到“记忆引擎”技术带来的轻松快乐学英语的感受,能够发现自己的记忆速度会比平时快上3到5倍,真的可以说是给记忆装上了“引擎”。什么英语培训加盟比较好?“记忆引擎”不仅仅是总结出了每个人的记忆规律,更是能够深刻的了解每个人的记忆状况,通过《单词王》课程的训练,能够很快的将以前需要花很多时间来记的单词,在很短的时间内,永久记忆在脑中。红杉树智能英语《单词王》课程智能化的学习平台,有针对性的优化复习内容,实现了真正意义上的“智能化”。
2023-08-09 19:13:251