由于crash 用于调试内核崩溃的转储文件,因此使用 crash 需要依赖如下条件: kernel映像文件 vmlinux 在编译的时候必须指定了 -g 参数,即带有调试信息。 需要有一个内存崩溃转储文件(例如 vmcore),或者可以通过 /dev/mem 或 /dev/crash 访问的实时系统内存。如果 crash 命令行没有指定转储文件,则 crash 默认使
crash --buildinfo build_command: crash build_data: reproducible build build_target: ARM64 build_version: 8.0.2 compiler version: gcc (Debian 12.2.0-9) 12.2.0 2. 编译配置 这里不过多介绍编译的细节,只介绍编译所需要的配置。 2.1. 内核配置和编译 ARM64的内核编译需要打开如下宏,文档中没有提到 ...
因此最后运行的进程其时间日期越大,那么其越排到最前面. 在展示的消息里,最左边的是时间信息,其包括了天数和时分秒信息,接着是进程 ST 状态信息,后面紧跟着 PID、TASK、CPU 和 COMMAND 信息. PID 表示进程的 PID 信息 CPU 则表示内核崩溃是进程最后运行的 CPU 信息 TASK 表示进程对应进程描述符在内核中的地址...
安装调试信息后,在/usr/lib/debug/lib/modules/2.6.32-431.el6.x86_64/目录下,生产带调试信息内核映像vmlinux。System.map-2.6.32-431.el6.x86_64为对应内核符号信息。 [root@kongu usr]# crash /usr/lib/debug/lib/modules/2.6.32-431.el6.x86_64/vmlinux /boot/System.map-2.6.32-431.el6.x86_...
CentOS Linux release 7.6.1810 (Core) [root@yglocal ~]# uname -r 3.10.0-957.el7.x86_64 1. 2. 3. 4. 一、调试环境准备 使用crash工具分析vmcore,需要: crash工具 崩溃转储文件(vmcore) 发生崩溃的内核映像文件(vmlinux),包含调试内核所需调试信息 ...
crash_arm64> bt PID: 244 TASK: ffffffc07b412880 CPU: 2 COMMAND: "kworker/u16:5" #0 [ffffffc07b4c7a80] sysdump_enter at ffffff800846ba40 #1 [ffffffc07b4c7ae0] panic at ffffff80081885b4 #2 [ffffffc07b4c7bc0] verity_verify_level at ffffff800867abc8 #3 [ffffffc07b4c7c40] ...
crash不光可以用来分析调试已经死掉的Linux尸体的vmcore内存映像,还可以用来分析调试活着的Linux Live内存映像,比如/dev/mem和/proc/kcore。同样都是内存映像,调试活着的内存映像显得更加有趣些。本文的例子将无一例外地描述这个方面的操作步骤和细节。 现在让我们开始。
这是因为我们运行的Linux内核大多数情况下都开启了以下的编译选项: CONFIG_STRICT_DEVMEM=y 这意味着,当我们尝试写/dev/mem的时候,会受到内核函数devmem_is_allowed的约束。所以,为了我们使用crash wr命令修改内存成为可能,我们必须要绕开这一约束,即: 让devmem_is_allowed 函数恒返回1。
4. Update the ‘last’ command:Sometimes, using an outdated version of the ‘last’ command can result in crashes. Check for updates using the package manager specific to your Linux distribution (e.g., ‘apt’, ‘yum’, ‘dnf’). Run the package manager’s update command to download and...
PID: 0 TASK: ffff810108fac0c0 CPU: 22 COMMAND: "swapper"#0 [ffff81047ff8ff20] crash_nmi_callback at ffffffff80080f15#1 [ffff81047ff8ff40] do_nmi at ffffffff80067677#2 [ffff81047ff8ff50] nmi at ffffffff80066c28[exception RIP: mwait_idle_with_hints+102]...