本文转载自 http://blog.chinaunix.net/uid-20788636-id-4377271.html
在工作中经常会遇到一些内核crash的情况,本文就是根据内核出现crash后的打印信息,对其进行了分析,使用的内核版本为:Linux2.6.32。
每一个进程的生命周期内,其生命周期的范围为几毫秒到几个月。一般都是和内核有交互,例如用户空间程序使用系统调用进入内核空间。这时使用的不再是用户空间的栈空间,使用对应的内核栈空间。对每一个进程来说,Linux内核都会把两个不同的数据结构紧凑的存放在一个单独为进程分配的存储空间中:一个是内核态的进程堆栈,另一个是紧挨进程描述符的数据结构thread_info,叫线程描述符。内核的堆栈大小一般为8KB,也就是8192个字节,占用两个页。在Linux-2.6.32内核中thread_info.h文件中有对内核堆栈的定义:
#define THREAD_SIZE 8192
在Linux内核中使用下面的联合结构体表示一个进程的线程描述符和内核栈,在内核中文件include/linux/sched.h。
union thread_union {
struct thread_info thread_info;
unsigned long stack[THREAD_SIZE/sizeof(long)];
};
该结构是一个联合体,我们在C语言书上看到过关于union的解释,在在C Programming Language 一书中对于联合体是这么描述的:
1) 联合体是一个结构;
2) 它的所有成员相对于基地址的偏移量都为0;
3) 此结构空间要大到足够容纳最"宽"的成员;
4) 其对齐方式要适合其中所有的成员;
通过上面的描述可知,thread_union结构体的大小为8192个字节。也就是stack数组的大小,类型是unsigned long类型。由于联合体中的成员变量都是占用同一块内存区域,所以,在平时写代码时总有一个概念,对一个联合体的实例只能使用其中一个成员变量,否则会把原先变量给覆盖掉,这句话如果正确的话,必须要有一个前提假设,成员占用的字节数相同,当成员所占的字节数不同时,只会覆盖相应的字节。对于thread_union联合体,我们是可以同时访问这两个成员,只要能够正确获取到两个成员变量的地址。
在内核中的某一个进程使用了过多的栈空间时,内核栈就会溢出到thread_info部分,这将导致严重的问题(系统重启),例如,递归调用的层次太深;在函数内定义的数据结构太大。
图:进程中thread_info task_struct和内核栈中的关系
此处可参考: http://blog.chinaunix.net/uid-30779976-id-5594939.html
static struct task_struct *dup_task_struct(struct task_struct *orig)
{
struct task_struct *tsk;
struct thread_info *ti;
unsigned long *stackend;
int node = tsk_fork_get_node(orig);
int err;
tsk = alloc_task_struct_node(node); //slub分配task-struct
if (!tsk)
return NULL;
ti = alloc_thread_info_node(tsk, node); //伙伴系统分配2的1次方个页的栈空间
if (!ti)
goto free_tsk;
//复制父进程的task_struct信息到新的task_struct里
err = arch_dup_task_struct(tsk, orig);
if (err)
goto free_ti;
//task_struct->stack 指向thread_info
tsk->stack = ti;
//thread_info->task 又指向task_struct;首先把当前的thread_info设置成和父进程一样的。然后,再把thread_info里的task设置成新生产的task_struct结构
setup_thread_stack(tsk, orig);
static inline voidsetup_thread_stack(struct task_struct *p, struct task_struct *org)
{
*task_thread_info(p)= *task_thread_info(org);
task_thread_info(p)->task= p;
}
下面我们看一下thread_info的结构体:
struct thread_info {
unsigned long flags; /* 底层标志,*/
int preempt_count; /* 0 => 可抢占, <0 => bug */
mm_segment_t addr_limit; /* 进程地址空间 */
struct task_struct *task; /*当前进程的task_struct指针 */
struct exec_domain *exec_domain; /*执行区间 */
__u32 cpu; /* 当前cpu */
__u32 cpu_domain; /* cpu domain */
struct cpu_context_save cpu_context; /* cpu context */
__u32 syscall; /* syscall number */
__u8 used_cp[16]; /* thread used copro */
unsigned long tp_value;
struct crunch_state crunchstate;
union fp_state fpstate __attribute__((aligned(8)));
union vfp_state vfpstate;
#ifdef CONFIG_ARM_THUMBEE
unsigned long thumbee_state; /* ThumbEE Handler Base register */
#endif
struct restart_block restart_block; /*用于实现信号机制*/
};
PS:(1)flag 用于保存各种特定的进程标志,最重要的两个是:TIF_SIGPENDING,如果进程有待处理的信号就置位,TIF_NEED_RESCHED表示进程应该需要调度器选择另一个进程替换本进程执行。
结合上面的知识,看下当内核打印堆栈信息时,都打印了上面信息。下面的打印信息是工作中遇到的一种情况,打印了内核的堆栈信息,PC指针在dev_get_by_flags中,不能访问的内核虚地址为45685516,内核中一般可访问的地址都是以0xCXXXXXXX开头的地址。
Unable to handle kernel paging request at virtual address 45685516
pgd = c65a4000
[45685516] *pgd=00000000
Internal error: Oops: 1 [#1]
last sysfs file: /sys/devices/form/tpm/cfg_l3/l3_rule_add
Modules linked in: splic mmp(P)
CPU: 0 Tainted: P (2.6.32.11 #42)
PC is at dev_get_by_flags+0xfc/0x140
LR is at dev_get_by_flags+0xe8/0x140
pc : [<c06bee24>] lr : [<c06bee10>] psr: 20000013
sp : c07e9c28 ip : 00000000 fp : c07e9c64
r10: c6bcc560 r9 : c646a220 r8 : c66a0000
r7 : c6a00000 r6 : c0204e56 r5 : 30687461 r4 : 45685516
r3 : 00000000 r2 : 00000010 r1 : c0204e56 r0 : ffffffff
Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 0005397f Table: 065a4000 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc07e8270)
Stack: (0xc07e9c28 to 0xc07ea000)
9c20: c0204e56 c6a00000 45685516 c69ffff0 c69ffff0 c69ffff0
9c40: c6a00000 30687461 c66a0000 c6a00000 00000007 c64b210c c07e9d24 c07e9c68
9c60: c071f764 c06bed38 c66a0000 c66a0000 c6a00000 c6a00000 c66a0000 c6a00000
9c80: c07e9cfc c07e9c90 c03350d4 c0334b2c 00000034 00000006 00000100 c64b2104
9ca0: 0000c4fb c0243ece c66a0000 c0beed04 c033436c c646a220 c07e9cf4 00000000
9cc0: c66a0000 00000003 c0bee8e8 c0beed04 c07e9d24 c07e9ce0 c06e4f5c 00004c68
9ce0: 00000000 faa9fea9 faa9fea9 00000000 00000000 c6bcc560 c0335138 c646a220
9d00: c66a0000 c64b2104 c085ffbc c66a0000 c0bee8e8 00000000 c07e9d54 c07e9d28
9d20: c071f9a0 c071ebc0 00000000 c071ebb0 80000000 00000007 c67fb460 c646a220
9d40: c0bee8c8 00000608 c07e9d94 c07e9d58 c002a100 c071f84c c0029bb8 80000000
9d60: c07e9d84 c0beee0c c0335138 c66a0000 c646a220 00000000 c4959800 c4959800
9d80: c67fb460 00000000 c07e9dc4 c07e9d98 c078f0f4 c0029bc8 00000000 c0029bb8
9da0: 80000000 c07e9dbc c6b8d340 c66a0520 00000000 c646a220 c07e9dec c07e9dc8
9dc0: c078f450 c078effc 00000000 c67fb460 c6b8d340 00000000 c67fb460 c64b20f2
9de0: c07e9e24 c07e9df0 c078fb60 c078f130 00000000 c078f120 80000000 c0029a94
9e00: 00000806 c6b8d340 c0bee818 00000001 00000000 c4959800 c07e9e64 c07e9e28
9e20: c002a030 c078f804 c64b2070 00000000 c64b2078 ffc45000 c64b20c2 c085c2dc
9e40: 00000000 c085c2c0 00000000 c0817398 00086c2e c085c2c4 c07e9e9c c07e9e68
9e60: c06c2684 c0029bc8 00000001 00000040 00000000 c085c2dc c085c2c0 00000001
9e80: 0000012c 00000040 c085c2d0 c0bee818 c07e9ed4 c07e9ea0 c00284e0 c06c2608
9ea0: bf00da5c 00086c30 00000000 00000001 c097e7d4 c07e8000 00000100 c08162d8
9ec0: 00000002 c097e7a0 c07e9f14 c07e9ed8 c00283d0 c0028478 56251311 00023c88
9ee0: c07e9f0c 00000003 c08187ac 00000018 00000000 01000000 c07ebc70 00023cbc
9f00: 56251311 00023c88 c07e9f24 c07e9f18 c03391e8 c0028348 c07e9f3c c07e9f28
9f20: c0028070 c03391b0 ffffffff 0000001f c07e9f94 c07e9f40 c002d4d0 c0028010
9f40: 00000000 00000001 c07e9f88 60000013 c07e8000 c07ebc78 c0868784 c07ebc70
9f60: 00023cbc 56251311 00023c88 c07e9f94 c07e9f98 c07e9f88 c025c3e4 c025c3f4
9f80: 60000013 ffffffff c07e9fb4 c07e9f98 c025c578 c025c3cc 00000000 c0981204
9fa0: c0025ca0 c0d01140 c07e9fc4 c07e9fb8 c0032094 c025c528 c07e9ff4 c07e9fc8
9fc0: c0008918 c0032048 c0008388 00000000 00000000 c0025ca0 00000000 00053975
9fe0: c0868834 c00260a4 00000000 c07e9ff8 00008034 c0008708 00000000 00000000
Backtrace:
[<c06bed28>] (dev_get_by_flags+0x0/0x140) from [<c071f764>] (arp_process+0xbb4/0xc74)
r7:c64b210c r6:00000007 r5:c6a00000 r4:c66a0000
(1)首先,看看这段堆栈信息是在内核中那个文件中打印出来的,在fault.c文件中,__do_kernel_fault函数,在上面的打印中Unable to handle kernel paging request at virtual address 45685516,该地址是内核空间不可访问的地址。
static void
__do_kernel_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr,
struct pt_regs *regs)
{
/*
* Are we prepared to handle this kernel fault?
*/
if (fixup_exception(regs))
return;
/*
* No handler, we'll have to terminate things with extreme prejudice.
*/
bust_spinlocks(1);
printk(KERN_ALERT
"Unable to handle kernel %s at virtual address %08lx\n",
(addr < PAGE_SIZE) ? "NULL pointer dereference" :
"paging request", addr);
show_pte(mm, addr);
die("Oops", regs, fsr);
bust_spinlocks(0);
do_exit(SIGKILL);
}
(2) 对于下面的两个信息,在函数show_pte中进行了打印,下面的打印涉及到了页全局目录,页表的知识,暂时先不分析,后续补上。
pgd = c65a4000
[45685516] *pgd=00000000
void show_pte(struct mm_struct *mm, unsigned long addr)
{
pgd_t *pgd;
if (!mm)
mm = &init_mm;
printk(KERN_ALERT "pgd = %p\n", mm->pgd);
pgd = pgd_offset(mm, addr);
printk(KERN_ALERT "[%08lx] *pgd=%08lx", addr, pgd_val(*pgd));
……………………
}
(3) die函数中调用
在die函数中取得thread_info结构体的地址。
struct thread_info *thread = current_thread_info();
static inline struct thread_info *current_thread_info(void)
{
register unsigned long sp asm ("sp");
return (struct thread_info *)(sp & ~(THREAD_SIZE - 1));
}
Sp: 0xc07e9c28 通过current_thread_info得到 thread_info的地址
(0xc07e9c28 & 0xffffe000) = 0xC07E8000(thread_info的地址,也就是栈底的地址)
(4)下面的打印信息在__die函数中打印
Internal error: Oops: 1 [#1]
last sysfs file: /sys/devices/form/tpm/cfg_l2/l2_rule_add
Modules linked in: splic mmp(P)
CPU: 0 Tainted: P (2.6.32.11 #42)
PC is at dev_get_by_flags+0xfc/0x140
LR is at dev_get_by_flags+0xe8/0x140
pc : [<c06bee24>] lr : [<c06bee10>] psr: 20000013
sp : c07e9c28 ip : 00000000 fp : c07e9c64
r10: c6bcc560 r9 : c646a220 r8 : c66a0000
r7 : c6a00000 r6 : c0204e56 r5 : 30687461 r4 : 30687461
r3 : 00000000 r2 : 00000010 r1 : c0204e56 r0 : ffffffff
Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 0005397f Table: 065a4000 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc07e8270)
Stack: (0xc07e9c28 to 0xc07ea000)
函数的调用关系:die("Oops", regs, fsr);---à __die(str, err, thread, regs);
下面是__die函数的定义:
static void __die(const char *str, int err, struct thread_info *thread, struct pt_regs *regs)
{
struct task_struct *tsk = thread->task;
static int die_counter;
/*Internal error: Oops: 1 [#1]*/
printk(KERN_EMERG "Internal error: %s: %x [#%d]" S_PREEMPT S_SMP "\n",
str, err, ++die_counter);
/*last sysfs file: /sys/devices/form/tpm/cfg_l2/l2_rule_add*/
sysfs_printk_last_file();
/*内核中加载的模块信息Modules linked in: splic mmp(P) */
print_modules();
/*打印寄存器信息*/
__show_regs(regs);
/*Process swapper (pid: 0, stack limit = 0xc07e8270) tsk->comm task_struct结构体中的comm表示的是除去路径后的可执行文件名称,这里的swapper为idle进程,进程号为0,创建内核进程init;其中stack limit = 0xc07e8270 指向thread_info的结束地址。*/
printk(KERN_EMERG "Process %.*s (pid: %d, stack limit = 0x%p)\n",
TASK_COMM_LEN, tsk->comm, task_pid_nr(tsk), thread + 1);
/* dump_mem 函数打印从栈顶到当前sp之间的内容*/
if (!user_mode(regs) || in_interrupt()) {
dump_mem(KERN_EMERG, "Stack: ", regs->ARM_sp,
THREAD_SIZE + (unsigned long)task_stack_page(tsk));
dump_backtrace(regs, tsk);
dump_instr(KERN_EMERG, regs);
}
}
在上面的函数中,主要使用了thread_info,task_struct,sp之间的指向关系。task_struct结构体的成员stack是栈底,也是对应thread_info结构体的地址。堆栈数据是从
栈底+8K的地方开始向下存的。SP指向的是当前的栈顶。(unsigned long)task_stack_page(tsk),
#define task_stack_page(task) ((task)->stack) ,该宏根据task_struct得到栈底,也就是thread_info地址。
#define task_thread_info(task) ((struct thread_info *)(task)->stack),该宏根据task_struct得到thread_info指针。
补充:current 宏可通过下图增加理解
(5)dump_backtrace函数
该函数用于打印函数的调用关系。Fp为帧指针,用于追溯程序的方式,方向跟踪调用函数。该函数主要是fp进行检查,看看能否进行backtrace,如果可以就调用汇编的c_backtrace,在arch/arm/lib/backtrace.S函数中。
static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk)
{
unsigned int fp, mode;
int ok = 1;
printk("Backtrace: ");
if (!tsk)
tsk = current;
if (regs) {
fp = regs->ARM_fp;
mode = processor_mode(regs);
} else if (tsk != current) {
fp = thread_saved_fp(tsk);
mode = 0x10;
} else {
asm("mov %0, fp" : "=r" (fp) : : "cc");
mode = 0x10;
}
if (!fp) {
printk("no frame pointer");
ok = 0;
} else if (verify_stack(fp)) {
printk("invalid frame pointer 0x%08x", fp);
ok = 0;
} else if (fp < (unsigned long)end_of_stack(tsk))
printk("frame pointer underflow");
printk("\n");
if (ok)
c_backtrace(fp, mode);
}
(6)dump_instr
根据PC指针和指令mode, 打印出当前执行的指令码
Code: 0a000008 e5944000 e2545000 0a000005 (e4153010)
内核中函数的调用关系
PS:补充下一个内核栈溢出的log
[ 223.679534] <1> c3 Unable to handle kernel NULL pointer dereference at virtual address 0000016c
[ 223.679534] <1> c3 pgd = e8da4000
[ 223.679565] <1> c0 [0000016c] *pgd=00000000
[ 223.679565] <0> c3 Internal error: Oops: 17 [#1] PREEMPT SMP ARM
[ 223.685150] <4> c0 Modules linked in: sprdwl(O)[start=0xbf096000,size=101063] marlin_fm[start=0xbf08c000,size=21425] mali(O)[start=0xbf000000,size=461600]
[ 223.698364] <4> c3 CPU: 3 PID: 3114 Comm: TimerThread0 Tainted: G W O 3.10.65-gaaec667 #1
[ 223.706878] <4> c3 task: ce9a4000 ti: e7b88000 task.ti: e7b88000
[ 223.712554] <4> c3 PC is at start_eirqsoff_timing+0x20/0x6c
[ 223.717742] <4> c3 LR is at __dabt_svc+0x34/0x60
[ 223.722015] <4> c3 pc : [<c044e894>] lr : [<c000ed14>] psr: 20000193
sp : e7b8a068 ip : c0940d20 fp : 00000000
[ 223.734008] <4> c3 r10: c11d12c0 r9 : c11d12c0 r8 : e7b8a000
[ 223.739471] <4> c3 r7 : e7b8a0ac r6 : ffffffff r5 : 20000093 r4 : c00e983c
[ 223.746246] <4> c3 r3 : 00000010 r2 : 00000000 r1 : e7b8a068 r0 : c0af248c
[ 223.753051] <4> c3 Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
[ 223.760528] <4> c3 Control: 10c5387d Table: a64d006a DAC: 00000015
[ 223.766510] <4> c3
PC: 0xc044e814:
[ 223.768829] <6> c3 chip id is 8730b001
[ 223.768829] <4> c3 sensor_id:1, rawdata:0x342, temp:42948
[ 223.779724] <4> c0 e814 e8bd8008 c0a1a798 c0855bae e2423006 e3530004 e92d4073 e1a06002 9a000001
[ 223.787902] <4> c0 e834 e3e00015 ea00000a e1a00001 e1a0300d e1a01002 e3a02000 ebf7fc48 e3500000
[ 223.796051] <4> c0 e854 1afffff6 e1cd40d0 e1a00006 e59f3008 e1c340f0 e28dd008 e8bd8070 c0a1a798
[ 223.804229] <4> c0 e874 e92d4070 e10f3000 e3130080 08bd8070 e1a0100d e3c13d7f e3c3303f e593300c
[ 223.812408] <4> c0 e894 e593315c e3530000 08bd8070 e59f5034 ee1d6f90 e2854008 e7963004 e3530000
[ 223.820587] <4> c0 e8b4 18bd8070 e18620d5 e1921003 18bd8070 ebef0cb1 e3a02001 e18600f5 ee1d3f90
[ 223.828735] <4> c0 e8d4 e7832004 e8bd8070 c09a75a8 e92d437f e10f3000 e3130080 0a000028 e59f40a4
[ 223.836914] <4> c0 e8f4 e5943008 e3530000 0a000024 e59f6098 ee1d2f90 e2863008 e7921003 e3510000
[ 223.845092] <4> c3
LR: 0xc000ec94:
[ 223.849853] <4> c0 ec94 e98d7ffe e3a01001 ea000006 e24dd048 e98d7ffe e3a01003 ea000002 e24dd048
[ 223.858032] <4> c0 ecb4 e98d7ffe e3a01004 e8900070 e28d003c e3e07000 e58d4000 e88000e0 e1a0000d
[ 223.866210] <4> c0 ecd4 ea00119c e320f000 e320f000 e24dd044 e31d0004 024dd004 e88d1ffe e8900038
[ 223.874389] <4> c0 ecf4 e28d7030 e3e06000 e28d2044 02822004 e52d3004 e1a0300e e887007c eb024ddb
[ 223.882537] <4> c0 ed14 e1a0200d eb003500 f10c0080 e3150080 0b024f19 e3150080 1b024dd4 e16ff005
[ 223.890716] <4> c0 ed34 f57ff01f e8ddffff e320f000 e24dd044 e31d0004 024dd004 e88d1ffe e8900038
[ 223.898895] <4> c0 ed54 e28d7030 e3e06000 e28d2044 02822004 e52d3004 e1a0300e e887007c eb024dc3
[ 223.907073] <4> c0 ed74 e59f1038 e1a0000d e28fe000 e591f000 e1a096ad e1a09689 e5998004 e5990000
[ 223.915222] <4> c3
SP: 0xe7b89fe8:
[ 223.920013] <4> c0 9fe8 e7b8a0a0 c0489f68 c0af248c e7b8a068 e7b8a068 c044e894 20000193 ffffffff
[ 223.928192] <4> c0 a008 e7b8a054 c044e894 20000193 ffffffff e7b8a054 c000ed1c c0af248c e7b8a068
[ 223.936370] <4> c0 a028 00000000 00000010 c00e983c 20000093 ffffffff e7b8a0ac e7b8a000 c11d12c0
[ 223.944519] <4> c0 a048 c11d12c0 00000000 c0940d20 e7b8a068 c000ed14 c044e894 20000193 ffffffff
[ 223.952697] <4> c0 a068 c00e983c 20000093 ffffffff c000ed14 00000001 4000000f 00000000 00000010
[ 223.960876] <4> c0 a088 e6996fc8 c04e3018 e6996f00 c04e3018 e7b8a000 c11d12c0 c11d12c0 00000000
[ 223.969024] <4> c0 a0a8 c0940d20 e7b8a0c0 c0012950 c00e983c 20000093 ffffffff 00000010 00000010
[ 223.977203] <4> c0 a0c8 e6996fcc 00000003 e6996f00 c11d12c0 ec089180 c065f314 ec089180 c11d12c0
[ 223.985382] <4> c3
IP: 0xc0940ca0:
[ 223.990173] <4> c0 0ca0 7fb43658 80b10fae 7fb437fc 80b103ac 7fb439a8 800cafb0 7fb440b0 80b10fac
[ 223.998321] <4> c0 0cc0 7fb442e4 8004afb0 7fb44584 800aafb0 7fb44870 80b108ad 7fb44cd4 80aeb0b0
[ 224.006500] <4> c0 0ce0 7fb44ee4 80a8b0b0 7fb44f94 80aeb0b0 7fb45240 801aafb0 7fb4617c 8028afb0
[ 224.014678] <4> c0 0d00 7fb48638 8012afb0 7fb48f64 80b103aa 7fb49060 8006abb0 7fb49188 8004abb0
[ 224.022857] <4> c0 0d20 7fb49300 80b107ad 7fb49488 80b108a9 7fb495e0 80053faa 7fb49698 8005aab0
[ 224.031005] <4> c0 0d40 7fb49738 00015330 7fb49774 80b0b0b0 7fb49784 80b108a9 7fb497c0 80b0b0b0
[ 224.039184] <4> c0 0d60 7fb49800 80b108a9 7fb49834 80acb0b0 7fb498b0 80aab0b0 7fb49978 8010abb0
[ 224.047363] <4> c0 0d80 7fb49b04 8016afb0 7fb49dc4 8004abb0 7fb49ea0 80a8b0b0 7fb49eec 800faeb0
[ 224.055541] <4> c3
R0: 0xc0af240c:
[ 224.060302] <4> c0 240c c080fb2f 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 224.068481] <4> c0 242c 00000000 00000000 00000000 00000000 00000000 c09abf28 c0458920 600f0013
[ 224.076660] <4> c0 244c aa7089c0 0000f698 60010030 00000001 a8096bc6 600f0030 00000000 00000000
[ 224.084808] <4> c0 246c 00000000 00000000 00000000 00000000 00000000 ec263f58 c0458920 60000013
[ 224.092987] <4> c0 248c c0af248c c044e894 20000193 acedf874 ad071528 600e0010 00000000 00000000
[ 224.101165] <4> c0 24ac 00000000 00000000 00000000 00000000 00000000 ec269f58 c0458920 600e0013
[ 224.109344] <4> c0 24cc 00000006 aa896708 000f0010 ffffffff c004d96c 600e0193 00000000 00000000
[ 224.117492] <4> c0 24ec 00000000 00000000 00000000 00000000 00000000 00000088 c003e97c 200f0013
[ 224.125671] <4> c3
R1: 0xe7b89fe8:
[ 224.130462] <4> c0 9fe8 e7b8a0a0 c0489f68 c0af248c e7b8a068 e7b8a068 c044e894 20000193 ffffffff
[ 224.138610] <4> c0 a008 e7b8a054 c044e894 20000193 ffffffff e7b8a054 c000ed1c c0af248c e7b8a068
[ 224.146789] <4> c0 a028 00000000 00000010 c00e983c 20000093 ffffffff e7b8a0ac e7b8a000 c11d12c0
[ 224.154968] <4> c0 a048 c11d12c0 00000000 c0940d20 e7b8a068 c000ed14 c044e894 20000193 ffffffff
[ 224.163146] <4> c0 a068 c00e983c 20000093 ffffffff c000ed14 00000001 4000000f 00000000 00000010
[ 224.171295] <4> c0 a088 e6996fc8 c04e3018 e6996f00 c04e3018 e7b8a000 c11d12c0 c11d12c0 00000000
[ 224.179473] <4> c0 a0a8 c0940d20 e7b8a0c0 c0012950 c00e983c 20000093 ffffffff 00000010 00000010
[ 224.187652] <4> c0 a0c8 e6996fcc 00000003 e6996f00 c11d12c0 ec089180 c065f314 ec089180 c11d12c0
[ 224.195831] <4> c3
R4: 0xc00e97bc:
[ 224.200592] <4> c0 97bc e1a0000d e3a02000 e3a03010 e88d000c e2843004 e58d3008 e3a03003 e58d300c
[ 224.208770] <4> c0 97dc ebfca490 e59d2000 e3520000 0a000005 e59d3008 e2421107 e7933101 e3730001
[ 224.216949] <4> c0 97fc 02422001 058d2000 e59d2000 e3a03000 e352000f d0841102 d2822001 d5813004
[ 224.225097] <4> c0 981c dafffffa e1a0200d e3c23d7f e3c3303f e5845000 e5932014 e5842044 e593300c
[ 224.233276] <4> c0 983c e593315c e5843048 e59f3018 e5933000 e584304c ea000001 e1a00004 eb055020
[ 224.241455] <4> c0 985c e28dd014 e8bd8030 c09ac0c0 e92d4070 e3a02001 e3a03000 e1a05000 e1a04001
[ 224.249633] <4> c0 987c ebffffc2 e3a02000 e1a00005 e1a01004 e1a03002 e8bd4070 eaffffbc e92d4038
[ 224.257781] <4> c0 989c e1a04000 e5902004 e1a05001 e59f3040 e0023003 e3530000 0a000007 e3a020bb
[ 224.265960] <4> c3
R7: 0xe7b8a02c:
[ 224.270751] <4> c0 a02c 00000010 c00e983c 20000093 ffffffff e7b8a0ac e7b8a000 c11d12c0 c11d12c0
[ 224.278930] <4> c0 a04c 00000000 c0940d20 e7b8a068 c000ed14 c044e894 20000193 ffffffff c00e983c
[ 224.287078] <4> c0 a06c 20000093 ffffffff c000ed14 00000001 4000000f 00000000 00000010 e6996fc8
[ 224.295257] <4> c0 a08c c04e3018 e6996f00 c04e3018 e7b8a000 c11d12c0 c11d12c0 00000000 c0940d20
[ 224.303436] <4> c0 a0ac e7b8a0c0 c0012950 c00e983c 20000093 ffffffff 00000010 00000010 e6996fcc
[ 224.311614] <4> c0 a0cc 00000003 e6996f00 c11d12c0 ec089180 c065f314 ec089180 c11d12c0 e6996f00
[ 224.319763] <4> c0 a0ec c152c0b8 e6996f00 ec089180 60000013 c065f8b4 c127bc80 00150005 00000010
[ 224.327941] <4> c0 a10c 00000020 c11c5240 e6996f00 e7b8a000 00000010 80150015 c04e3018 c127bc80
[ 224.336120] <4> c3
R8: 0xe7b89f80:
[ 224.340881] <4> c0 9f80 00000000 00000000 00000000 b1a2103c 000000f0 c000f384 e7b88000 00000000
[ 224.349060] <4> c0 9fa0 00093487 c000f1c0 00000000 00000000 99e1ec48 00000000 00000005 ad5400a0
[ 224.357238] <4> c0 9fc0 00000000 00000000 b1a2103c 000000f0 00009c3f 00000001 a35f6d00 00093487
[ 224.365417] <4> c0 9fe0 ad540078 c0af25e8 e7b8a0a0 c0489f68 c0af248c e7b8a068 e7b8a068 c044e894
[ 224.373565] <4> c0 a000 20000193 ffffffff e7b8a054 c044e894 20000193 ffffffff e7b8a054 c000ed1c
[ 224.381744] <4> c0 a020 c0af248c e7b8a068 00000000 00000010 c00e983c 20000093 ffffffff e7b8a0ac
[ 224.389923] <4> c0 a040 e7b8a000 c11d12c0 c11d12c0 00000000 c0940d20 e7b8a068 c000ed14 c044e894
[ 224.398101] <4> c0 a060 20000193 ffffffff c00e983c 20000093 ffffffff c000ed14 00000001 4000000f
[ 224.406249] <4> c3
R9: 0xc11d1240:
[ 224.411041] <4> c0 1240 00000000 00000000 00000000 ffffffff 00000001 00000100 00000200 00200020
[ 224.419219] <4> c0 1260 0002026c eb0bad1c 00000d1d 00000000 00000002 c11da054 c11d1174 00000000
[ 224.427368] <4> c0 1280 00020028 e19dfcbc 00002f00 ffffffff 00000001 c11ca6b4 c11d12b4 00000000
[ 224.435546] <4> c0 12a0 00020028 e19dfcbc 00002f01 ffffffff 00000001 c11d1294 c11fdf54 00000000
[ 224.443725] <4> c0 12c0 00004080 00000000 00000000 80150015 00000001 00000100 00000200 ec089180
[ 224.451904] <4> c0 12e0 00008000 00000000 00000000 ffffffff 00000000 c00bb11c 00000001 c11d12c0
[ 224.460052] <4> c0 1300 00000000 00000000 00000000 ffffff80 00000000 c11d5e94 c11883d4 00000001
[ 224.468231] <4> c0 1320 00000000 00000000 00000000 ffffffff 00000000 c00bb11c 00000001 c11d1300
[ 224.476409] <4> c3
R10: 0xc11d1240:
[ 224.481262] <4> c0 1240 00000000 00000000 00000000 ffffffff 00000001 00000100 00000200 00200020
[ 224.489440] <4> c0 1260 0002026c eb0bad1c 00000d1d 00000000 00000002 c11da054 c11d1174 00000000
[ 224.497619] <4> c0 1280 00020028 e19dfcbc 00002f00 ffffffff 00000001 c11ca6b4 c11d12b4 00000000
[ 224.505798] <4> c0 12a0 00020028 e19dfcbc 00002f01 ffffffff 00000001 c11d1294 c11fdf54 00000000
[ 224.513946] <4> c0 12c0 00004080 00000000 00000000 80150015 00000001 00000100 00000200 ec089180
[ 224.522125] <4> c0 12e0 00008000 00000000 00000000 ffffffff 00000000 c00bb11c 00000001 c11d12c0
[ 224.530303] <4> c0 1300 00000000 00000000 00000000 ffffff80 00000000 c11d5e94 c11883d4 00000001
[ 224.538482] <4> c0 1320 00000000 00000000 00000000 ffffffff 00000000 c00bb11c 00000001 c11d1300
[ 224.546630] <0> c3 Process TimerThread0 (pid: 3114, stack limit = 0xe7b88238)
[ 224.553436] <0> c3 Stack: (0xe7b8a068 to 0xe7b8a000)
[ 224.558044] <4> c3 [<c044e894>] (start_eirqsoff_timing+0x20/0x6c) from [<c000ed14>] (__dabt_svc+0x34/0x60)
[ 224.567352] <4> c3 [<c000ed14>] (__dabt_svc+0x34/0x60) from [<c00e983c>] (set_track+0xb0/0xdc)
[ 224.575592] <4> c3 [<c00e983c>] (set_track+0xb0/0xdc) from [<c065f314>] (alloc_debug_processing+0xe8/0x148)
[ 224.584991] <4> c3 [<c065f314>] (alloc_debug_processing+0xe8/0x148) from [<c065f8b4>] (__slab_alloc.isra.61.constprop.67+0x540/0x5e4)
[ 224.596618] <4> c3 [<c065f8b4>] (__slab_alloc.isra.61.constprop.67+0x540/0x5e4) from [<c00eb64c>] (kmem_cache_alloc+0x70/0x1ac)
[ 224.607757] <4> c3 [<c00eb64c>] (kmem_cache_alloc+0x70/0x1ac) from [<c04e3018>] (__alloc_skb+0x40/0x128)
[ 224.616882] <4> c3 [<c04e3018>] (__alloc_skb+0x40/0x128) from [<c0489ca0>] (send_to_user+0x34/0x104)
[ 224.625671] <4> c3 [<c0489ca0>] (send_to_user+0x34/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.634704] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.644073] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.653289] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.662353] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.671722] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.680938] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.689971] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.699371] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.708587] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.717620] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.727020] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.736236] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.745269] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.754638] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.763854] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.772918] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.782287] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.791503] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.800537] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.809936] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.819152] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.828186] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.837585] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.846801] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.855834] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.865203] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.874420] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.883483] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.892852] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.902069] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.911102] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.920501] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.929718] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.938751] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.948150] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.957366] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.966400] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 224.975769] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 224.984985] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 224.994049] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.003417] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.012634] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.021667] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.031066] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.040283] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.049316] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.058715] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.067932] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.076965] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.086334] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.095550] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.104614] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.113983] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.123199] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.132232] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.141632] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.150848] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.159881] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.169281] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.178497] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.187530] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.196929] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.206115] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.215179] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.224548] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.233764] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.242797] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.252197] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.261413] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.270446] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.279846] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.289062] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.298095] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.307464] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.316680] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.325744] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.335113] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.344329] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.353363] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.362762] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.371978] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.381011] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.390411] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.399627] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.408660] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.418029] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.427246] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.436309] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.445678] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.454895] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.463928] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.473327] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.482543] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.491577] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.500976] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.510192] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.519226] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.528625] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.537811] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.546874] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.556243] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.565460] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.574493] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.583892] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.593109] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.602142] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.611541] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.620758] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.629791] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.639190] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.648376] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.657440] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.666809] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.676025] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.685058] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.694458] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.703674] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.712707] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.722106] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.731323] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.740356] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.749755] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.758941] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.768005] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.777374] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.786590] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.795623] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.805023] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.814239] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.823272] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.832672] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.841888] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.850921] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.860321] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.869506] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.878570] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.887939] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.897155] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.906188] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.915588] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.924804] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.933837] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.943237] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.952453] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.961486] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.970886] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 225.980072] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 225.989135] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 225.998504] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.007720] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.016754] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.026153] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.035369] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.044403] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.053802] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.063018] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.072052] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.081451] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.090637] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.099700] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.109069] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.118286] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.127319] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.136718] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.145935] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.154968] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.164367] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.173583] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.182617] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.192016] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.201232] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.210266] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.219635] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.228851] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.237884] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.247283] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.256500] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.265533] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.274932] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.284149] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.293182] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.302581] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.311798] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.320831] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.330200] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.339416] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.348480] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.357849] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.367065] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.376098] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.385498] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.394714] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.403747] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.413146] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.422363] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.431396] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.440765] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.449981] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.459014] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.468414] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0489d44>] (send_to_user+0xd8/0x104)
[ 226.477630] <4> c3 [<c0489d44>] (send_to_user+0xd8/0x104) from [<c0489f68>] (recv_from_user+0xc8/0x180)
[ 226.486663] <4> c3 [<c0489f68>] (recv_from_user+0xc8/0x180) from [<c0511c20>] (netlink_unicast+0x104/0x1e8)
[ 226.496063] <4> c3 [<c0511c20>] (netlink_unicast+0x104/0x1e8) from [<c0512058>] (netlink_sendmsg+0x2bc/0x314)
[ 226.505615] <4> c3 [<c0512058>] (netlink_sendmsg+0x2bc/0x314) from [<c04daf0c>] (sock_sendmsg+0x90/0xac)
[ 226.514739] <4> c3 [<c04daf0c>] (sock_sendmsg+0x90/0xac) from [<c04dc288>] (___sys_sendmsg.part.10+0x17c/0x200)
[ 226.524475] <4> c3 [<c04dc288>] (___sys_sendmsg.part.10+0x17c/0x200) from [<c04dd1f4>] (__sys_sendmsg+0x4c/0x70)
[ 226.534301] <4> c3 [<c04dd1f4>] (__sys_sendmsg+0x4c/0x70) from [<c000f1c0>] (ret_fast_syscall+0x0/0x48)
[ 226.543334] <0> c3 Code: e1a0100d e3c13d7f e3c3303f e593300c (e593315c)
[ 226.549804] <0> c3 (sprd_debug_save_context) context saved(CPU:3)