Hi ,
We have our custom J6 board + SDK 7.04.00.03 , but J6 will sometimes come out "serial8250: too much work for irq301" during our production line program.
And then J6 and console will dead . Do you have some advice for this issue ?
Attachment is the full log .
[ 818.218834] serial8250_interrupt: 2638 callbacks suppressed [ 818.224432] serial8250: too much work for irq301 [ 818.230884] serial8250: too much work for irq301 [ 818.237320] serial8250: too much work for irq301 [ 818.243763] serial8250: too much work for irq301 [ 818.250199] serial8250: too much work for irq301 [ 818.256642] serial8250: too much work for irq301 [ 818.263085] serial8250: too much work for irq301 [ 818.269522] serial8250: too much work for irq301 [ 818.275964] serial8250: too much work for irq301 [ 818.282422] serial8250: too much work for irq301 [ 818.378149] sda: sda1 [ 818.423281] sd 4:0:0:0: [sda] Attached SCSI disk [ 823.239410] serial8250_interrupt: 2738 callbacks suppressed [ 823.245010] serial8250: too much work for irq301 [ 823.251495] serial8250: too much work for irq301 [ 823.257934] serial8250: too much work for irq301 [ 823.264387] serial8250: too much work for irq301 [ 823.270838] serial8250: too much work for irq301 [ 823.277274] serial8250: too much work for irq301 [ 823.283725] serial8250: too much work for irq301 [ 823.290162] serial8250: too much work for irq301 [ 823.296611] serial8250: too much work for irq301 [ 823.303061] serial8250: too much work for irq301 [ 828.260327] serial8250_interrupt: 2746 callbacks suppressed [ 828.265921] serial8250: too much work for irq301 [ 828.272378] serial8250: too much work for irq301 [ 828.278815] serial8250: too much work for irq301 [ 828.285266] serial8250: too much work for irq301 [ 828.291716] serial8250: too much work for irq301 [ 828.298152] serial8250: too much work for irq301 [ 828.304602] serial8250: too much work for irq301 [ 828.311050] serial8250: too much work for irq301 [ 828.317486] serial8250: too much work for irq301 [ 828.323937] serial8250: too much work for irq301 [ 833.280234] serial8250_interrupt: 2746 callbacks suppressed [ 833.285828] serial8250: too much work for irq301 [ 833.292281] serial8250: too much work for irq301 [ 833.298718] serial8250: too much work for irq301 [ 833.305168] serial8250: too much work for irq301 [ 833.311615] serial8250: too much work for irq301 [ 833.318051] serial8250: too much work for irq301 [ 833.324500] serial8250: too much work for irq301 [ 833.330947] serial8250: too much work for irq301 [ 833.337381] serial8250: too much work for irq301 [ 833.343829] serial8250: too much work for irq301 [ 838.300340] serial8250_interrupt: 2746 callbacks suppressed [ 838.305937] serial8250: too much work for irq301 [ 838.312389] serial8250: too much work for irq301 [ 838.318825] serial8250: too much work for irq301 [ 838.325266] serial8250: too much work for irq301 [ 838.331709] serial8250: too much work for irq301 [ 838.338145] serial8250: too much work for irq301 [ 838.344585] serial8250: too much work for irq301 [ 838.351027] serial8250: too much work for irq301 [ 838.357463] serial8250: too much work for irq301 [ 838.363905] serial8250: too much work for irq301 [ 839.430172] INFO: rcu_preempt self-detected stall on CPU { 0} (t=2100 jiffies g=3376 c=3375 q=316) [ 839.439295] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G D O 3.14.63 #14 [ 839.446372] Backtrace: [ 839.448690] INFO: rcu_preempt detected stalls on CPUs/tasks: { 0} (detected by 1, t=2102 jiffies, g=3376, c=3375, q=316) [ 839.448693] Task dump for CPU 0: [ 839.448703] swapper/0 R running 0 0 0 0x00000002 [ 839.448708] Backtrace: [ 839.448727] [<c09aff6c>] (init_thread_union) from [<c09aff78>] (init_thread_union+0x1f78/0x2000) [ 839.448729] Backtrace aborted due to bad frame pointer <00000001> [ 839.486740] [<c0012138>] (dump_backtrace) from [<c00122d4>] (show_stack+0x18/0x1c) [ 839.494339] r6:200f0193 r5:ffffffff r4:00000000 r3:00000000 [ 839.500062] [<c00122bc>] (show_stack) from [<c06a1724>] (dump_stack+0x80/0xa0) [ 839.507322] [<c06a16a4>] (dump_stack) from [<c008dab0>] (rcu_check_callbacks+0x428/0x8f0) [ 839.515532] r7:29db6000 r6:c09ab8e8 r5:c0a09840 r4:ea7618e8 [ 839.521252] [<c008d688>] (rcu_check_callbacks) from [<c005150c>] (update_process_times+0x44/0x64) [ 839.530159] r10:ea7613a0 r9:00000000 r8:00000000 r7:00000000 r6:c09ae000 r5:00000000 [ 839.538060] r4:c09ba1a8 [ 839.540616] [<c00514c8>] (update_process_times) from [<c0098ad4>] (tick_sched_handle+0x50/0x5c) [ 839.549348] r7:c09afe40 r6:ea761b08 r5:000000c3 r4:716bacb0 [ 839.555066] [<c0098a84>] (tick_sched_handle) from [<c0098da0>] (tick_sched_timer+0x60/0x94) [ 839.563456] [<c0098d40>] (tick_sched_timer) from [<c0064fac>] (__run_hrtimer+0x4c/0xe0) [ 839.571491] r7:c0098d40 r6:ea7613a0 r5:ea7613d8 r4:ea761b08 [ 839.577208] [<c0064f60>] (__run_hrtimer) from [<c0065a70>] (hrtimer_interrupt+0x120/0x2b8) [ 839.585503] r7:00000001 r6:ea7613d8 r5:000000c3 r4:716baa0a [ 839.591222] [<c0065950>] (hrtimer_interrupt) from [<c054a644>] (arch_timer_handler_virt+0x34/0x3c) [ 839.600216] r10:00000001 r9:c0a5ae00 r8:ea765240 r7:00000013 r6:e982e640 r5:c0a1d484 [ 839.608117] r4:e982f0c0 [ 839.610673] [<c054a610>] (arch_timer_handler_virt) from [<c0086a08>] (handle_percpu_devid_irq+0x88/0xa8) [ 839.620198] [<c0086980>] (handle_percpu_devid_irq) from [<c0082e28>] (generic_handle_irq+0x28/0x38) [ 839.629279] r8:c09aff30 r7:00000013 r6:c09ae000 r5:c09abf78 r4:00000013 r3:c0086980 [ 839.637098] [<c0082e00>] (generic_handle_irq) from [<c000f48c>] (handle_IRQ+0x54/0xb8) [ 839.645046] r4:c09b6c74 r3:000001b5 [ 839.648652] [<c000f438>] (handle_IRQ) from [<c0008660>] (gic_handle_irq+0x30/0x64) [ 839.656250] r8:00000000 r7:fa212000 r6:c09afe40 r5:c09b6df8 r4:fa21200c r3:000000c0 [ 839.664068] [<c0008630>] (gic_handle_irq) from [<c06a7240>] (__irq_svc+0x40/0x74) [ 839.671580] Exception stack(0xc09afe40 to 0xc09afe88) [ 839.676654] fe40: 00000000 c0a5d180 00000001 00000000 00000002 c09abf78 c09ae000 c09ae000 [ 839.684866] fe60: 00000000 c0a5ae00 00000001 c09afecc c09afe88 c09afe88 c004aaa8 c004aab8 [ 839.693077] fe80: 200f0113 ffffffff [ 839.696576] r7:c09afe74 r6:ffffffff r5:200f0113 r4:c004aab8 [ 839.702294] [<c004aa38>] (__do_softirq) from [<c004af0c>] (irq_exit+0xac/0xf8) [ 839.709544] r10:00000001 r9:c0a5ae00 r8:00000000 r7:00000013 r6:c09ae000 r5:c09abf78 [ 839.717445] r4:c09ae000 [ 839.719998] [<c004ae60>] (irq_exit) from [<c000f490>] (handle_IRQ+0x58/0xb8) [ 839.727074] r4:c09b6c74 r3:000001b5 [ 839.730681] [<c000f438>] (handle_IRQ) from [<c0008660>] (gic_handle_irq+0x30/0x64) [ 839.738280] r8:c0a5ae00 r7:fa212000 r6:c09aff30 r5:c09b6df8 r4:fa21200c r3:000000c0 [ 839.746097] [<c0008630>] (gic_handle_irq) from [<c06a7240>] (__irq_svc+0x40/0x74) [ 839.753610] Exception stack(0xc09aff30 to 0xc09aff78) [ 839.758681] ff20: ffffffed 29db6000 c09b7790 c002f1c0 [ 839.766894] ff40: c09ae000 00000000 c09b699c c06b220c c0a5ae00 c0a5ae00 00000001 c09aff84 [ 839.775105] ff60: c09aff78 c09aff78 c002d44c c000f848 a00f0013 ffffffff [ 839.781744] r7:c09aff64 r6:ffffffff r5:a00f0013 r4:c000f848 [ 839.787463] [<c000f818>] (arch_cpu_idle) from [<c0082b24>] (cpu_startup_entry+0x68/0x158) [ 839.795677] [<c0082abc>] (cpu_startup_entry) from [<c069bd8c>] (rest_init+0x78/0x90) [ 839.803450] r7:c0994840 r3:c09ae000 [ 839.807059] [<c069bd14>] (rest_init) fr