Re: [BUG stable v4.14.40-rc1] Kernel boot fail on Exynos5422

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, May 3, 2018 at 10:20 AM, Krzysztof Kozlowski <krzk@xxxxxxxxxx> wrote:
> Hi,
>
> On stable v4.14.40-rc1, commit below breaks kernel boot on ARMv7 board
> (Odroid XU3 with Samsung Exynos5422, exynos_defconfig). The kernel
> hangs on "Starting kernel ...". Full log:
> http://www.krzk.eu/#/builders/1/builds/1897
>
> The board boots from TFTP with NFS root (NFSv4).
>
> commit 449a8040a3b68a58131453b8f3dcfb411e85b1f5
> Author: Paul E. McKenney <paulmck@xxxxxxxxxxxxxxxxxx>
> Date:   Mon Jan 8 14:35:52 2018 -0800
>
>     rcu: Create RCU-specific workqueues with rescuers
>
>     [ Upstream commit ad7c946b35ad455417fdd4bc0e17deda4011841b ]

Some more printks obtained with earlycon:

[    0.000000] Booting Linux on physical CPU 0x100
[    0.000000] Linux version 4.14.39-00579-g449a8040a3b6
(krzk@PC-kkoz) (gcc version 5.4.0 20160609 (Ubuntu/Linaro
5.4.0-6ubuntu1~16.04.9)) #18 SMP PREEMPT Thu May 3 09:59:37 CEST 2018
[    0.000000] CPU: ARMv7 Processor [410fc073] revision 3 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
instruction cache
[    0.000000] OF: fdt: Machine model: Hardkernel Odroid XU3 Lite
[    0.000000] earlycon: exynos4210 at MMIO 0x12c20000 (options '115200n8')
[    0.000000] bootconsole [exynos4210] enabled
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] cma: Reserved 96 MiB at 0xb8800000
[    0.000000] Samsung CPU ID: 0xe5422001
[    0.000000] Running under secure firmware.
[    0.000000] percpu: Embedded 16 pages/cpu @eef67000 s36136 r8192
d21208 u65536
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 517120
[    0.000000] Kernel command line: console=tty1
console=ttySAC2,115200n8
ip=192.168.1.11:192.168.1.10:192.168.1.1:255.255.255.0::eth0:none
nfsrootdebug root=/dev/nfs
nfsroot=192.168.1.10:/srv/nfs/odroidxu3,vers=4,nolock rootwait rw
smsc95xx.macaddr=00:1e:06:61:7a:93 no_console_suspend earlycon
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Memory: 1932176K/2074624K available (8192K kernel code,
433K rwdata, 2744K rodata, 1024K init, 7588K bss, 44144K reserved,
98304K cma-reserved, 1189888K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf0000000   ( 768 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0900000   (9184 kB)
[    0.000000]       .init : 0xc0c00000 - 0xc0d00000   (1024 kB)
[    0.000000]       .data : 0xc0d00000 - 0xc0d6c520   ( 434 kB)
[    0.000000]        .bss : 0xc0d741e0 - 0xc14dd3e4   (7589 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[    0.000000] Running RCU self tests
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] RCU lockdep checking is enabled.
[    0.000000] Tasks RCU enabled.
[    0.000000] Unable to handle kernel NULL pointer dereference at
virtual address 000004c4
[    0.000000] pgd = c0004000
[    0.000000] [000004c4] *pgd=00000000
[    0.000000] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[    0.000000] Modules linked in:
[    0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted
4.14.39-00579-g449a8040a3b6 #18
[    0.000000] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree)
[    0.000000] task: c0d0a6c0 task.stack: c0d00000
[    0.000000] PC is at __lock_acquire+0xa0/0x1a50
[    0.000000] LR is at 0x1
[    0.000000] pc : [<c016d838>]    lr : [<00000001>]    psr: 200000d3
[    0.000000] sp : c0d01da8  ip : c0d00000  fp : c0d0a6c0
[    0.000000] r10: 00000000  r9 : 00000000  r8 : 000004c4
[    0.000000] r7 : 00000001  r6 : c0d1cf8c  r5 : c147f2a4  r4 : ffffe000
[    0.000000] r3 : c12ded98  r2 : 00000000  r1 : 00000000  r0 : 000004c4
[    0.000000] Flags: nzCv  IRQs off  FIQs off  Mode SVC_32  ISA ARM
Segment none
[    0.000000] Control: 10c5387d  Table: 4000406a  DAC: 00000051
[    0.000000] Process swapper/0 (pid: 0, stack limit = 0xc0d00210)
[    0.000000] Stack: (0xc0d01da8 to 0xc0d02000)
[    0.000000] 1da0:                   c0ea0284 c103e328 c0d0a6c0
c016af08 00000100 c0d0abf0
[    0.000000] 1dc0: 00000008 c016cae4 c0d0abf0 c147f2a4 c0d1cf8c
00000019 c0d0ff3c 00000000
[    0.000000] 1de0: 00000000 c016dae0 c0d0abf0 c147f2a4 f3a49223
8d4a1506 c0d0abf0 c12e3894
[    0.000000] 1e00: c0ea01e4 00000000 00000000 c12ff0a8 00000038
ffffe000 00000000 600000d3
[    0.000000] 1e20: 00000001 00000001 ee803080 c0138da0 c0d01ec4
c016f958 00000001 00000080
[    0.000000] 1e40: 00000000 c0147da4 00000000 00000000 000004b4
200000d3 c0147da4 00000000
[    0.000000] 1e60: 00000000 c087693c 00000001 00000000 c0147da4
00000000 00000000 000004b4
[    0.000000] 1e80: 00000003 c0147da4 c013ec84 c016f7bc c0d0ff2c
00000000 c0d01ed4 c0d0ff2c
[    0.000000] 1ea0: c0d7580c ee802600 c0d7580c c0d01ed4 00000000
ffffffff ee803080 c0138da0
[    0.000000] 1ec0: c0b4e7bc c013ec8c 00000000 c0d0ff2c 600000d3
00000000 00000000 dead4ead
[    0.000000] 1ee0: ffffffff ffffffff c0d7580c 00000000 00000000
c0ac7460 c0d01ef8 c0d01ef8
[    0.000000] 1f00: 00000000 ee804e00 ee803080 ee804e10 00000008
c0c68d40 ee804e08 c0d07428
[    0.000000] 1f20: c0d07504 c013ed50 c0d01f40 ee804e08 c0d07428
c0d01f40 c013c1b0 c0b4e7bc
[    0.000000] 1f40: ee804ea4 00000000 800000d3 ee804ea4 ee804e08
00000008 c0d12d00 c0d01f8c
[    0.000000] 1f60: 00000001 c0d12480 c14a2564 c0d07504 c0d12d1c
c0d07420 c0d13140 00000424
[    0.000000] 1f80: 00000008 c0c0cc2c c0ad0c28 c0d07428 00000000
ffffffec efffefd8 00000001
[    0.000000] 1fa0: c0d74200 c0d07400 ffffffff c0d74200 efffe800
c0c38a48 00000000 c0c00b50
[    0.000000] 1fc0: ffffffff ffffffff 00000000 c0c006a8 00000000
c0c38a48 c0d74594 c0d07418
[    0.000000] 1fe0: c0c38a44 c0d0c044 4000406a 410fc073 00000000
4000807c 00000000 00000000
[    0.000000] [<c016d838>] (__lock_acquire) from [<c016f958>]
(lock_acquire+0x6c/0x88)
[    0.000000] [<c016f958>] (lock_acquire) from [<c087693c>]
(_raw_spin_lock_irqsave+0x44/0x58)
[    0.000000] [<c087693c>] (_raw_spin_lock_irqsave) from [<c0147da4>]
(try_to_wake_up+0x28/0x3fc)
[    0.000000] [<c0147da4>] (try_to_wake_up) from [<c013ec8c>]
(__kthread_create_on_node+0xb8/0x15c)
[    0.000000] [<c013ec8c>] (__kthread_create_on_node) from
[<c013ed50>] (kthread_create_on_node+0x20/0x30)
[    0.000000] [<c013ed50>] (kthread_create_on_node) from [<c013c1b0>]
(__alloc_workqueue_key+0x2dc/0x458)
[    0.000000] [<c013c1b0>] (__alloc_workqueue_key) from [<c0c0cc2c>]
(rcu_init+0x378/0x3e0)
[    0.000000] [<c0c0cc2c>] (rcu_init) from [<c0c00b50>]
(start_kernel+0x248/0x3a4)
[    0.000000] [<c0c00b50>] (start_kernel) from [<4000807c>] (0x4000807c)
[    0.000000] Code: e1a00005 e28dd06c e8bd8ff0 e59f3e58 (e5982000)
[    0.000000] random: get_random_bytes called from
print_oops_end_marker+0x40/0x54 with crng_init=0
[    0.000000] ---[ end trace 6394ab71d7b5d9aa ]---
[    0.000000] Kernel panic - not syncing: Attempted to kill the idle task!
[    0.000000] ---[ end Kernel panic - not syncing: Attempted to kill
the idle task!

Addresses from backtrace:
c0147da4 - kernel/sched/core.c:1981
c013c1b0 - kernel/workqueue.c:4035
c0c0cc2c - kernel/rcu/tree.c:4211

Best regards,
Krzysztof



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux