Linux oops时进行panic
oops是内核遇到错误时发出的提示“声音”,oops有时候会触发panic,有时候不会而是直接杀死当前进程,系统可以继续运行。比如说内核态下的段错误,当内核设置了panic_on_oops=1的时候,oops会触发panic。
bash-4.4# cat /proc/sys/kernel/panic_on_oops
0
配置oops时,内核panic
bash-4.4# echo 1 > /proc/sys/kernel/panic_on_oops
bash-4.4# cat /proc/sys/kernel/panic_on_oops
1
测试结果:
bash-4.4# echo "11111" > /sys/kernel/debug/sunxi_pinctrl/sunxi_pin
[ 424.542284] ===== 111111=====
[ 424.545497] usercopy: kernel memory overwrite attempt detected to (null) (<null>) (6 bytes)
[ 424.555348] ------------[ cut here ]------------
[ 424.560529] kernel BUG at mm/usercopy.c:75!
[ 424.565219] Internal error: Oops - BUG: 0 [#2] PREEMPT SMP ARM
[ 424.571763] Modules linked in: grid_misc grid_scm grid_irda grid_pwm grid_plc grid_ethernet grid_esam grid_version grid_sysfs grid_temperature grid_product_info grid_beep grid_sbm grid_remote_output grid_commu grid_led grid_input grid_kbd grid_lcd grid_power grid_battery grid_wdt grid_gpio usbip_host vhci_hcd usbip_core
[ 424.603693] CPU: 1 PID: 2411 Comm: bash Tainted: G D 4.9.118 #16
[ 424.611699] Hardware name: sun8iw17
[ 424.615604] task: e6012e80 task.stack: e4a44000
[ 424.620700] PC is at __check_object_size+0x144/0x1ec
[ 424.626273] LR is at wake_up_klogd+0x70/0xa8
[ 424.631065] pc : [<c0189510>] lr : [<c0080db0>] psr: 60080013
[ 424.631065] sp : e4a45e38 ip : e4a45d18 fp : e4a45e64
[ 424.643950] r10: 00000020 r9 : e4a45f70 r8 : 00000000
[ 424.649810] r7 : 00000000 r6 : 00000006 r5 : 00000006 r4 : 00000006
[ 424.657132] r3 : 00040976 r2 : 00040976 r1 : c0a259d5 r0 : 00000051
[ 424.664458] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none
[ 424.672466] Control: 10c5387d Table: 660c806a DAC: 00000051
[ 424.678908]
[ 424.678908] PC: 0xc0189490:
[ 424.683699] 9490 0a000004 e1a01005 e1a00008 ebffc1d6 e3500000 1a00000e e1a01005 e1a00008
[ 424.692913] 94b0 ebffffa7 e3500000 1a000019 e59f10c4 e59f20c4 e1560001 83a03000 93a03001
[ 424.702114] 94d0 e1580002 23833001 e3530000 059f00ac 1a000015 e88d0021 e3570000 e59f10a0
[ 424.711316] 94f0 e1a03008 e59f009c e59f209c 01a02001 e59f1098 01a01000 e59f0094 ebfe7547
[ 424.720516] 9510 e7f001f2 e59f008c eafffff1 e59f0088 eaffffef aa000001 e59f0080 eaffffec
[ 424.729720] 9530 e3500002 da00000e eafffffa e2813480 e2433480 e1510003 0a000009 e1560003
[ 424.738935] 9550 83a06000 93a06001 e2822480 e2422480 e1580002 23866001 e3560000 059f0040
[ 424.748148] 9570 0affffdb e24bd020 e89da9f0 c0ca0490 c0bf0744 c0ca0480 c00082c0 c082a814
[ 424.757349]
[ 424.757349] LR: 0xc0080d30:
[ 424.762141] 0d30 e59f3004 e593003c e89da800 c0c7e0b8 e1a0c00d e92dd830 e24cb004 e52de004
[ 424.771347] 0d50 e8bd4000 e3a00001 ebff48bc e59f3078 e5b32008 e1520003 0a00000e e10f0000
[ 424.780560] 0d70 f10c0080 e59f4064 ee1d1f90 e1a03004 e7932001 e3822001 e7832001 e121f000
[ 424.789761] 0d90 eb0f997b e59f3048 e2844004 e7930100 e0840000 eb0213ab e3a00001 ebff48f6
[ 424.798965] 0db0 e1a0300d e3c33d7f e3c3303f e5932004 e3520000 189da830 e5933000 e3130002
[ 424.808168] 0dd0 089da830 eb1e8e7a e89da830 c0bf9ac4 c0bd9374 c0bebca8 e1a0c00d e92ddff0
[ 424.817373] 0df0 e24cb004 e24dd034 e52de004 e8bd4000 e59f2468 e5923038 e50b2038 e3530000
[ 424.826570] 0e10 1a00009c e50b303c e1a0300d e3c33d7f e3c3303f e50b3034 e51b3034 e59f1440
[ 424.835776]
[ 424.835776] SP: 0xe4a45db8:
[ 424.840563] 5db8 c00816ec 00040976 e4a45e2c c0189514 00000000 c0015b58 00000000 e7100000
[ 424.849778] 5dd8 e4a45e64 e4a45de8 c0015678 c000900c 00000051 c0a259d5 00040976 00040976
[ 424.858992] 5df8 00000006 00000006 00000006 00000000 00000000 e4a45f70 00000020 e4a45e64
[ 424.868212] 5e18 e4a45d18 e4a45e38 c0080db0 c0189510 60080013 ffffffff 00000051 bf000000
[ 424.877419] 5e38 c09eea82 00000006 b6f16000 00000006 c0bea98c b6f16000 b6f16000 00000006
[ 424.886634] 5e58 e4a45e9c e4a45e68 c048205c c01893d8 ffeee458 e77abe28 00000000 00040976
[ 424.895832] 5e78 e4a45ea4 00040976 e501b3c0 e64056e8 c0482008 b6f16000 e4a45ec4 e4a45ea0
[ 424.905045] 5e98 c02ce5a0 c0482014 c02ce548 e501b3c0 c0bea98c e4a45f70 00000006 00000006
[ 424.914256]
[ 424.914256] IP: 0xe4a45c98:
[ 424.919039] 5c98 c00b6b0c c0126a40 c09d85f6 c0c96884 00000000 00000000 e4a45de8 00040976
[ 424.928260] 5cb8 00000000 e4a45de8 c0c7ba44 e6012e80 c09d90a4 ffffe000 e4a45d1c e4a45ce0
[ 424.937467] 5cd8 c0014c04 c0010980 00000000 0000000b e4a45d14 60080093 e4a45d14 e7f001f2
[ 424.946688] 5cf8 e4a45de8 c0189510 c0bea98c 00000000 c0015678 e4a44000 e4a45d2c e4a45d20
[ 424.955904] 5d18 c0014e40 c0014ae4 e4a45de4 e4a45d30 c00090bc c0014dec 00000006 60080013
[ 424.965111] 5d38 0000e2c8 00000004 00000000 00030001 c0189510 60080013 00000001 c0c7e0b8
[ 424.974325] 5d58 e4a44000 00000000 00000051 00000051 00000051 00000000 00000006 c0c84a16
[ 424.983542] 5d78 00000000 00000000 e4a45de4 e4a45d90 c00816ec c0080df4 00000000 00000000
[ 424.992757]
[ 424.992757] FP: 0xe4a45de4:
[ 424.997545] 5de4 c000900c 00000051 c0a259d5 00040976 00040976 00000006 00000006 00000006
[ 425.006763] 5e04 00000000 00000000 e4a45f70 00000020 e4a45e64 e4a45d18 e4a45e38 c0080db0
[ 425.015966] 5e24 c0189510 60080013 ffffffff 00000051 bf000000 c09eea82 00000006 b6f16000
[ 425.025186] 5e44 00000006 c0bea98c b6f16000 b6f16000 00000006 e4a45e9c e4a45e68 c048205c
[ 425.034402] 5e64 c01893d8 ffeee458 e77abe28 00000000 00040976 e4a45ea4 00040976 e501b3c0
[ 425.043618] 5e84 e64056e8 c0482008 b6f16000 e4a45ec4 e4a45ea0 c02ce5a0 c0482014 c02ce548
[ 425.052819] 5ea4 e501b3c0 c0bea98c e4a45f70 00000006 00000006 e4a45f3c e4a45ec8 c018c2d4
[ 425.062026] 5ec4 c02ce554 00000073 00000817 b6f16000 c0bf2ab4 e4a45fb0 c018ce1c 0009f008
[ 425.071232]
[ 425.071232] R1: 0xc0a25955:
[ 425.076018] 5954 7420646e 3e2d2078 20796220 0a626861 25340100 25292873 202d2064 6970735b
[ 425.085221] 5974 205d6425 72656678 6d697420 74756f65 3401000a 29287325 2d206425 70735b20
[ 425.094432] 5994 5d642569 65667820 61662072 64656c69 0a2e2e2e 25340100 25292873 202d2064
[ 425.103633] 59b4 6970735b 205d6425 72656678 74657320 000a7075 20414d44 4c4c554e 414d4400
[ 425.112853] 59d4 61657220 4d440064 72772041 00657469 65657246 73755300 646e6570 73754200
[ 425.122064] 59f4 69530079 656c676e 646f6d20 68202c65 20666c61 6c707564 72207865 00646165
[ 425.131277] 5a14 676e6953 6d20656c 2c65646f 6c616820 75642066 78656c70 69727720 53006574
[ 425.140492] 5a34 6c676e69 6f6d2065 202c6564 6c6c7566 70756420 2078656c 64616572 646e6120
[ 425.149705] 5a54 69727720 44006574 206c6175 65646f6d 6168202c 6420666c 656c7075 65722078
[ 425.158907]
[ 425.158907] R9: 0xe4a45ef0:
[ 425.163695] 5ef0 e6be35a0 e6be35a0 e4a45f70 b6f16000 e4a45f1c e4a45f10 c04673c0 c018f6c4
[ 425.172899] 5f10 e4a45f3c 00040976 c018f6c4 00000006 e501b3c0 b6f16000 e4a45f70 b6f16000
[ 425.182103] 5f30 e4a45f6c e4a45f40 c018d070 c018c298 c01ac2d8 c01ac22c e501b3c0 c0bea98c
[ 425.191309] 5f50 e501b3c0 c0bea98c b6f16000 00000006 e4a45fa4 e4a45f70 c018dde0 c018cfb0
[ 425.200525] 5f70 00000000 00000000 c00129a8 00040976 00000006 b6f16000 b6e3fd60 00000004
[ 425.209732] 5f90 c000fe84 e4a44000 00000000 e4a45fa8 c000fe60 c018dd8c 00000006 b6f16000
[ 425.218943] 5fb0 00000001 b6f16000 00000006 00000000 00000006 b6f16000 b6e3fd60 00000004
[ 425.228160] 5fd0 00000001 0009f008 000b8554 000b5b00 00000000 bed5e984 b6da3db3 b6ddf506
[ 425.237373] Process bash (pid: 2411, stack limit = 0xe4a44210)
[ 425.243917] Stack: (0xe4a45e38 to 0xe4a46000)
[ 425.248807] 5e20: c09eea82 00000006
[ 425.257988] 5e40: b6f16000 00000006 c0bea98c b6f16000 b6f16000 00000006 e4a45e9c e4a45e68
[ 425.267171] 5e60: c048205c c01893d8 ffeee458 e77abe28 00000000 00040976 e4a45ea4 00040976
[ 425.276353] 5e80: e501b3c0 e64056e8 c0482008 b6f16000 e4a45ec4 e4a45ea0 c02ce5a0 c0482014
[ 425.285529] 5ea0: c02ce548 e501b3c0 c0bea98c e4a45f70 00000006 00000006 e4a45f3c e4a45ec8
[ 425.294709] 5ec0: c018c2d4 c02ce554 00000073 00000817 b6f16000 c0bf2ab4 e4a45fb0 c018ce1c
[ 425.303892] 5ee0: 0009f008 0009e7d3 e501b3c0 00000000 e6be35a0 e6be35a0 e4a45f70 b6f16000
[ 425.313075] 5f00: e4a45f1c e4a45f10 c04673c0 c018f6c4 e4a45f3c 00040976 c018f6c4 00000006
[ 425.322254] 5f20: e501b3c0 b6f16000 e4a45f70 b6f16000 e4a45f6c e4a45f40 c018d070 c018c298
[ 425.331435] 5f40: c01ac2d8 c01ac22c e501b3c0 c0bea98c e501b3c0 c0bea98c b6f16000 00000006
[ 425.340610] 5f60: e4a45fa4 e4a45f70 c018dde0 c018cfb0 00000000 00000000 c00129a8 00040976
[ 425.349791] 5f80: 00000006 b6f16000 b6e3fd60 00000004 c000fe84 e4a44000 00000000 e4a45fa8
[ 425.358972] 5fa0: c000fe60 c018dd8c 00000006 b6f16000 00000001 b6f16000 00000006 00000000
[ 425.368153] 5fc0: 00000006 b6f16000 b6e3fd60 00000004 00000001 0009f008 000b8554 000b5b00
[ 425.377330] 5fe0: 00000000 bed5e984 b6da3db3 b6ddf506 40080030 00000001 00000000 00000000
[ 425.386534] [<c0189510>] (__check_object_size) from [<c048205c>] (sunxi_pin_write+0x54/0x114)
[ 425.396110] [<c048205c>] (sunxi_pin_write) from [<c02ce5a0>] (full_proxy_write+0x58/0x6c)
[ 425.405298] [<c02ce5a0>] (full_proxy_write) from [<c018c2d4>] (__vfs_write+0x48/0x140)
[ 425.414188] [<c018c2d4>] (__vfs_write) from [<c018d070>] (vfs_write+0xcc/0x158)
[ 425.422392] [<c018d070>] (vfs_write) from [<c018dde0>] (SyS_write+0x60/0xb0)
[ 425.430311] [<c018dde0>] (SyS_write) from [<c000fe60>] (__sys_trace_return+0x0/0x10)
[ 425.439007] Code: e59f1098 01a01000 e59f0094 ebfe7547 (e7f001f2)
[ 425.445850] ---[ end trace 23bcafeb587735af ]---
[ 425.451031] Kernel panic - not syncing: Fatal exception
[ 425.456908] CPU5: stopping
[ 425.459963] CPU: 5 PID: 0 Comm: swapper/5 Tainted: G D 4.9.118 #16
[ 425.468161] Hardware name: sun8iw17
[ 425.472094] [<c0018dd8>] (unwind_backtrace) from [<c0014ad4>] (show_stack+0x20/0x24)
[ 425.480792] [<c0014ad4>] (show_stack) from [<c044b41c>] (dump_stack+0x78/0x94)
[ 425.488905] [<c044b41c>] (dump_stack) from [<c001764c>] (handle_IPI+0x178/0x354)
[ 425.497211] [<c001764c>] (handle_IPI) from [<c0009590>] (gic_handle_irq+0x7c/0x84)
[ 425.505711] [<c0009590>] (gic_handle_irq) from [<c001558c>] (__irq_svc+0x6c/0xa8)
[ 425.514108] Exception stack(0xe6953f58 to 0xe6953fa0)
[ 425.519774] 3f40: 00000005 00000000
[ 425.528957] 3f60: 00009dd0 c00224a0 c0bea9b4 00000020 e6952000 ffffe000 4000406a 410fc075
[ 425.538137] 3f80: 00000000 e6953fb4 e6953fb8 e6953fa8 c0010908 c001090c 60070013 ffffffff
[ 425.547321] [<c001558c>] (__irq_svc) from [<c001090c>] (arch_cpu_idle+0x3c/0x48)
[ 425.555628] [<c001090c>] (arch_cpu_idle) from [<c0829bbc>] (default_idle_call+0x38/0x3c)
[ 425.564713] [<c0829bbc>] (default_idle_call) from [<c0078698>] (cpu_startup_entry+0xcc/0x134)
[ 425.574283] [<c0078698>] (cpu_startup_entry) from [<c0017268>] (secondary_start_kernel+0x118/0x138)
[ 425.584437] [<c0017268>] (secondary_start_kernel) from [<400099ec>] (0x400099ec)
[ 425.592736] CPU4: stopping
[ 425.595774] CPU: 4 PID: 0 Comm: swapper/4 Tainted: G D 4.9.118 #16
[ 425.603972] Hardware name: sun8iw17
[ 425.607889] [<c0018dd8>] (unwind_backtrace) from [<c0014ad4>] (show_stack+0x20/0x24)
[ 425.616582] [<c0014ad4>] (show_stack) from [<c044b41c>] (dump_stack+0x78/0x94)
[ 425.624693] [<c044b41c>] (dump_stack) from [<c001764c>] (handle_IPI+0x178/0x354)
[ 425.632998] [<c001764c>] (handle_IPI) from [<c0009590>] (gic_handle_irq+0x7c/0x84)
[ 425.641492] [<c0009590>] (gic_handle_irq) from [<c001558c>] (__irq_svc+0x6c/0xa8)
[ 425.649888] Exception stack(0xe6951f58 to 0xe6951fa0)
[ 425.655551] 1f40: 00000004 00000000
[ 425.664728] 1f60: 00003552 c00224a0 c0bea9b4 00000010 e6950000 ffffe000 4000406a 410fc075
[ 425.673908] 1f80: 00000000 e6951fb4 e6951fb8 e6951fa8 c0010908 c001090c 600c0013 ffffffff
[ 425.683091] [<c001558c>] (__irq_svc) from [<c001090c>] (arch_cpu_idle+0x3c/0x48)
[ 425.691396] [<c001090c>] (arch_cpu_idle) from [<c0829bbc>] (default_idle_call+0x38/0x3c)
[ 425.700475] [<c0829bbc>] (default_idle_call) from [<c0078698>] (cpu_startup_entry+0xcc/0x134)
[ 425.710049] [<c0078698>] (cpu_startup_entry) from [<c0017268>] (secondary_start_kernel+0x118/0x138)
[ 425.720204] [<c0017268>] (secondary_start_kernel) from [<400099ec>] (0x400099ec)
[ 425.728506] CPU2: stopping
[ 425.731552] CPU: 2 PID: 0 Comm: swapper/2 Tainted: G D 4.9.118 #16
[ 425.739750] Hardware name: sun8iw17
[ 425.743670] [<c0018dd8>] (unwind_backtrace) from [<c0014ad4>] (show_stack+0x20/0x24)
[ 425.752365] [<c0014ad4>] (show_stack) from [<c044b41c>] (dump_stack+0x78/0x94)
[ 425.760474] [<c044b41c>] (dump_stack) from [<c001764c>] (handle_IPI+0x178/0x354)
[ 425.768776] [<c001764c>] (handle_IPI) from [<c0009590>] (gic_handle_irq+0x7c/0x84)
[ 425.777274] [<c0009590>] (gic_handle_irq) from [<c001558c>] (__irq_svc+0x6c/0xa8)
[ 425.785672] Exception stack(0xe694df58 to 0xe694dfa0)
[ 425.791338] df40: 00000002 00000000
[ 425.800517] df60: 0000bee8 c00224a0 c0bea9b4 00000004 e694c000 ffffe000 4000406a 410fc075
[ 425.809694] df80: 00000000 e694dfb4 e694dfb8 e694dfa8 c0010908 c001090c 60080013 ffffffff
[ 425.818876] [<c001558c>] (__irq_svc) from [<c001090c>] (arch_cpu_idle+0x3c/0x48)
[ 425.827177] [<c001090c>] (arch_cpu_idle) from [<c0829bbc>] (default_idle_call+0x38/0x3c)
[ 425.836262] [<c0829bbc>] (default_idle_call) from [<c0078698>] (cpu_startup_entry+0xcc/0x134)
[ 425.845835] [<c0078698>] (cpu_startup_entry) from [<c0017268>] (secondary_start_kernel+0x118/0x138)
[ 425.855993] [<c0017268>] (secondary_start_kernel) from [<400099ec>] (0x400099ec)
[ 425.864292] CPU0: stopping
[ 425.867332] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G D 4.9.118 #16
[ 425.875528] Hardware name: sun8iw17
[ 425.879445] [<c0018dd8>] (unwind_backtrace) from [<c0014ad4>] (show_stack+0x20/0x24)
[ 425.888139] [<c0014ad4>] (show_stack) from [<c044b41c>] (dump_stack+0x78/0x94)
[ 425.896246] [<c044b41c>] (dump_stack) from [<c001764c>] (handle_IPI+0x178/0x354)
[ 425.904546] [<c001764c>] (handle_IPI) from [<c0009590>] (gic_handle_irq+0x7c/0x84)
[ 425.913044] [<c0009590>] (gic_handle_irq) from [<c001558c>] (__irq_svc+0x6c/0xa8)
[ 425.921439] Exception stack(0xc0be3f10 to 0xc0be3f58)
[ 425.927105] 3f00: 00000000 00000000 00012f36 c00224a0
[ 425.936286] 3f20: c0bea9b4 00000001 c0be2000 ffffe000 c0bea980 e77fc480 c0baf8d4 c0be3f6c
[ 425.945467] 3f40: c0be3f70 c0be3f60 c0010908 c001090c 600d0013 ffffffff
[ 425.952891] [<c001558c>] (__irq_svc) from [<c001090c>] (arch_cpu_idle+0x3c/0x48)
[ 425.961196] [<c001090c>] (arch_cpu_idle) from [<c0829bbc>] (default_idle_call+0x38/0x3c)
[ 425.970280] [<c0829bbc>] (default_idle_call) from [<c0078698>] (cpu_startup_entry+0xcc/0x134)
[ 425.979855] [<c0078698>] (cpu_startup_entry) from [<c0822e38>] (rest_init+0x80/0x98)
[ 425.988552] [<c0822e38>] (rest_init) from [<c0b52ca0>] (start_kernel+0x31c/0x390)
[ 425.996952] CPU3: stopping
[ 425.999989] CPU: 3 PID: 0 Comm: swapper/3 Tainted: G D 4.9.118 #16
[ 426.008186] Hardware name: sun8iw17
[ 426.012103] [<c0018dd8>] (unwind_backtrace) from [<c0014ad4>] (show_stack+0x20/0x24)
[ 426.020795] [<c0014ad4>] (show_stack) from [<c044b41c>] (dump_stack+0x78/0x94)
[ 426.028902] [<c044b41c>] (dump_stack) from [<c001764c>] (handle_IPI+0x178/0x354)
[ 426.037207] [<c001764c>] (handle_IPI) from [<c0009590>] (gic_handle_irq+0x7c/0x84)
[ 426.045705] [<c0009590>] (gic_handle_irq) from [<c001558c>] (__irq_svc+0x6c/0xa8)
[ 426.054103] Exception stack(0xe694ff58 to 0xe694ffa0)
[ 426.059769] ff40: 00000003 00000000
[ 426.068949] ff60: 00004432 c00224a0 c0bea9b4 00000008 e694e000 ffffe000 4000406a 410fc075
[ 426.078130] ff80: 00000000 e694ffb4 e694ffb8 e694ffa8 c0010908 c001090c 60070013 ffffffff
[ 426.087312] [<c001558c>] (__irq_svc) from [<c001090c>] (arch_cpu_idle+0x3c/0x48)
[ 426.095618] [<c001090c>] (arch_cpu_idle) from [<c0829bbc>] (default_idle_call+0x38/0x3c)
[ 426.104703] [<c0829bbc>] (default_idle_call) from [<c0078698>] (cpu_startup_entry+0xcc/0x134)
[ 426.114275] [<c0078698>] (cpu_startup_entry) from [<c0017268>] (secondary_start_kernel+0x118/0x138)
[ 426.124427] [<c0017268>] (secondary_start_kernel) from [<400099ec>] (0x400099ec)
[ 426.132740] Rebooting in 5 seconds..
[ 431.137117]
此时oops触发panic,系统进行重启。