All of lore.kernel.org
 help / color / mirror / Atom feed
* [RESEND PATCH 0/1] Fix the "hard LOCKUP" when running a heavy loading
@ 2015-11-03  8:10 ` Caesar Wang
  0 siblings, 0 replies; 29+ messages in thread
From: Caesar Wang @ 2015-11-03  8:10 UTC (permalink / raw)
  To: Russell King, Heiko Stuebner
  Cc: Huang Tao, Thomas Petazzoni, hl-TNX95d0MmH7DzftRWevZcw,
	Ard Biesheuvel, sjg-F7+t8E8rja9g9hUCZPvPmw, Stephen Boyd,
	dianders-F7+t8E8rja9g9hUCZPvPmw,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, Nadav Haklai,
	linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	cwz-TNX95d0MmH7DzftRWevZcw, Jonathan Stone, Gregory CLEMENT,
	linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Caesar Wang

As the following log:
where we experience a CPU hard lockup. The assembly code (disassembled by gdb)

0xc06c6e90 <__tcp_select_window+148>:        beq     0xc06c6eb0<__tcp_select_window+180>
0xc06c6e94 <__tcp_select_window+152>:        mov     r2, #1008; 0x3f0
0xc06c6e98 <__tcp_select_window+156>:        ldr     r5, [r0,#1004] ; 0x3ec
0xc06c6e9c <__tcp_select_window+160>:        ldrh    r2, [r0,r2]
....

0xc06c6ee0 <__tcp_select_window+228>:        addne   r0, r0, #1
0xc06c6ee4 <__tcp_select_window+232>:        lslne   r0, r0, r2
0xc06c6ee8 <__tcp_select_window+236>:        ldmne   sp, {r4, r5,r11, sp,pc}

Could either the “strhi”/”strlo” pair, or the lslne/ldmne pair, be
tripping over errata 818325, or a similar errata?

0xc06c6eec <__tcp_select_window+240>:        b       0xc06c6f40<__tcp_select_window+324>

This is patch can fix the *hard lock* in some case.

As the Russell said:
"in other words, which can be handled by updating a control register in the firmware or
boot loader"
Maybe the better solution is in firmware.

Others, I'm no sure this workaround patch if can be accepted.

I resend this patch for getting some suggestion from you.

--
Thanks!



Huang Tao (1):
  ARM: errata: Workaround for Cortex-A12 erratum 818325

 arch/arm/Kconfig      | 13 +++++++++++++
 arch/arm/mm/proc-v7.S | 12 ++++++++++++
 2 files changed, 25 insertions(+)

-- 
1.9.1


_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2015-11-09  4:39 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-03  8:10 [RESEND PATCH 0/1] Fix the "hard LOCKUP" when running a heavy loading Caesar Wang
2015-11-03  8:10 ` Caesar Wang
2015-11-03  8:10 ` Caesar Wang
     [not found] ` <1446538209-13490-1-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2015-11-03  8:10   ` [RESEND PATCH] ARM: errata: Workaround for Cortex-A12 erratum 818325 Caesar Wang
2015-11-03  8:10     ` Caesar Wang
2015-11-03  8:10     ` Caesar Wang
     [not found]     ` <1446538209-13490-2-git-send-email-wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org>
2015-11-03  8:45       ` Arnd Bergmann
2015-11-03  8:45         ` Arnd Bergmann
2015-11-03  8:45         ` Arnd Bergmann
2015-11-03  9:04         ` Caesar Wang
2015-11-03  9:04           ` Caesar Wang
2015-11-03  9:04           ` Caesar Wang
2015-11-03 10:21     ` kbuild test robot
2015-11-03 10:21       ` kbuild test robot
2015-11-03 10:21       ` kbuild test robot
2015-11-03 10:41 ` [PATCH v1] " Caesar Wang
2015-11-03 10:41   ` Caesar Wang
2015-11-03 11:14 ` [RESEND PATCH 0/1] Fix the "hard LOCKUP" when running a heavy loading Russell King - ARM Linux
2015-11-03 11:14   ` Russell King - ARM Linux
2015-11-03 12:00   ` Huang, Tao
2015-11-03 12:00     ` Huang, Tao
2015-11-03 11:30 ` Will Deacon
2015-11-03 11:30   ` Will Deacon
2015-11-03 19:00   ` Doug Anderson
2015-11-03 19:00     ` Doug Anderson
2015-11-06 12:17     ` Will Deacon
2015-11-06 12:17       ` Will Deacon
2015-11-09  4:39       ` Doug Anderson
2015-11-09  4:39         ` Doug Anderson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.