内核栈溢出分析例子
1.栈溢出日志
[ 151.986352] Unable to handle kernel NULL pointer dereference at virtual address 00000124
[ 151.990030] pgd = c0004000
[ 151.990030] [00000124] *pgd=00000000
[ 151.990030] Internal error: Oops: 5 [#1] ARM
[ 151.990030] Modules linked in: sw_device
[ 151.990030] CPU: 0 Not tainted (3.4.39 #378)
[ 151.990030] PC is at do_page_fault+0x40/0x260
[ 151.990030] LR is at do_translation_fault+0x24/0xb8
[ 151.990030] pc : [<c00146c0>] lr : [<c001498c>] psr: 00000193
[ 151.990030] sp : c9a1e010 ip : c9a1e050 fp : c9a1e04c
[ 151.990030] r10: 00000028 r9 : c9a1e22d r8 : 00000005
[ 151.990030] r7 : c9a1e120 r6 : 00000080 r5 : c9a1e120 r4 : 00000148
[ 151.990030] r3 : c9a1e000 r2 : 00000193 r1 : c9a1e010 r0 : 00000148
[ 151.990030] Flags: nzcv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
1.栈溢出日志
[ 151.986352] Unable to handle kernel NULL pointer dereference at virtual address 00000124
[ 151.990030] pgd = c0004000
[ 151.990030] [00000124] *pgd=00000000
[ 151.990030] Internal error: Oops: 5 [#1] ARM
[ 151.990030] Modules linked in: sw_device
[ 151.990030] CPU: 0 Not tainted (3.4.39 #378)
[ 151.990030] PC is at do_page_fault+0x40/0x260
[ 151.990030] LR is at do_translation_fault+0x24/0xb8
[ 151.990030] pc : [<c00146c0>] lr : [<c001498c>] psr: 00000193
[ 151.990030] sp : c9a1e010 ip : c9a1e050 fp : c9a1e04c
[ 151.990030] r10: 00000028 r9 : c9a1e22d r8 : 00000005
[ 151.990030] r7 : c9a1e120 r6 : 00000080 r5 : c9a1e120 r4 : 00000148
[ 151.990030] r3 : c9a1e000 r2 : 00000193 r1 : c9a1e010 r0 : 00000148
[ 151.990030] Flags: nzcv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel