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