From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161611AbbEEL52 (ORCPT ); Tue, 5 May 2015 07:57:28 -0400 Received: from mail-pa0-f46.google.com ([209.85.220.46]:34967 "EHLO mail-pa0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1161533AbbEEL5R (ORCPT ); Tue, 5 May 2015 07:57:17 -0400 Date: Tue, 5 May 2015 19:54:48 +0800 From: Shawn Guo To: Masahiro Yamada Cc: linux-arm-kernel@lists.infradead.org, Linux Kernel Mailing List Subject: Re: not syncing: Attempted to kill init! exitcode=0x00000004 ? Message-ID: <20150505115446.GA26467@dragon> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 07, 2015 at 12:34:30PM +0900, Masahiro Yamada wrote: > Hello experts, > I hope this is the correct ML to ask this question. > > I am struggling to port Linux-4.0-rc7 onto my SoC/board, > based on ARM cortex-A9 (single CPU), but the kernel fails to boot > with the error: > "not syncing: Attempted to kill init! exitcode=0x00000004" Hi Masahiro, Have you track it down to the cause? I'm asking because I'm seeing the same issue with v4.0 on a vendor single Cortex-A9 SoC. Shawn > > > I want to use NS16550-compatible UART, Global Timer, and GIC. > I wrote a simple device tree source for my own board like this: > > ------------------>8------------------------------ > /dts-v1/; > /include/ "skeleton.dtsi" > > / { > compatible = "socionext,ph1-ld4"; > > memory { > device_type = "memory"; > reg = <0x80000000 0x20000000>; > }; > > chosen { > bootargs = "root=/dev/ram0 console=ttyS0,115200"; > }; > > aliases { > serial0 = &uart0; > }; > > cpus { > #size-cells = <0>; > #address-cells = <1>; > > cpu@0 { > device_type = "cpu"; > compatible = "arm,cortex-a9"; > reg = <0>; > }; > }; > > clocks { > #address-cells = <1>; > #size-cells = <0>; > > arm_timer_clk: arm_timer_clk { > #clock-cells = <0>; > compatible = "fixed-clock"; > clock-frequency = <50000000>; > }; > }; > > soc: soc { > compatible = "simple-bus"; > #address-cells = <1>; > #size-cells = <1>; > interrupt-parent = <&intc>; > ranges; > > > uart0: uart@03fb0000 { > compatible = "ns16550"; > reg = <0x03fb0000 0x100>; > clock-frequency = <12288000>; > interrupts = <0 81 4>; > reg-shift = <1>; > fifo-size = <16>; > }; > > intc: interrupt-controller@60001000 { > compatible = "arm,cortex-a9-gic"; > #interrupt-cells = <3>; > #address-cells = <1>; > interrupt-controller; > reg = <0x60001000 0x1000>, > <0x60000100 0x100>; > }; > > global_timer: timer@60000200 { > compatible = "arm,cortex-a9-global-timer"; > reg = <0x60000200 0x20>; > interrupts = <1 11 0x104>; > interrupt-parent = <&intc>; > clocks = <&arm_timer_clk>; > }; > > }; > }; > -----------------8<-------------------------------- > > > The Kernel configuration is based on multi_v7_defconfig. > The diffconfig against it is like this: > (ARCH_UNIPHIER is intended to enable my SoC) > > ------------------>8------------------------------ > CONFIG_ARCH_UNIPHIER=y > CONFIG_BLK_DEV_RAM=y > CONFIG_BLK_DEV_RAM_SIZE=16384 > -----------------8<------------------------------- > > > > I passed the kernel image, the device tree, and the initramdisk from U-Boot. > > I guess I am almost there, but it looks like the kernel failed to run init. > The kernel log is as follows: > > > ------------------>8------------------------------ > [ 0.000000] Booting Linux on physical CPU 0x0 > [ 0.000000] Linux version 4.0.0-rc7-00032-g8c5ce71-dirty > (yamada@beagle) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-12ubuntu1) ) > #7 SMP Tue Apr 7 12:20:19 JST 2015 > [ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c5387d > [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing > instruction cache > [ 0.000000] Machine model: socionext,ph1-ld4 > [ 0.000000] cma: Reserved 64 MiB at 0x9b000000 > [ 0.000000] Memory policy: Data cache writeback > [ 0.000000] CPU: All CPU(s) started in SVC mode. > [ 0.000000] PERCPU: Embedded 11 pages/cpu @dfbc9000 s12480 r8192 > d24384 u45056 > [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. > Total pages: 130048 > [ 0.000000] Kernel command line: root=/dev/ram0 console=ttyS0,115200 > [ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes) > [ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) > [ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) > [ 0.000000] Memory: 435456K/524288K available (7830K kernel code, > 1015K rwdata, 3412K rodata, 808K init, 316K bss, 23296K reserved, > 65536K cma-reserved, 0K highmem) > [ 0.000000] Virtual kernel memory layout: > [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) > [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB) > [ 0.000000] vmalloc : 0xe0800000 - 0xff000000 ( 488 MB) > [ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB) > [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) > [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB) > [ 0.000000] .text : 0xc0208000 - 0xc0d03b7c (11247 kB) > [ 0.000000] .init : 0xc0d04000 - 0xc0dce000 ( 808 kB) > [ 0.000000] .data : 0xc0dce000 - 0xc0ecbde0 (1016 kB) > [ 0.000000] .bss : 0xc0ecbde0 - 0xc0f1aee8 ( 317 kB) > [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 > [ 0.000000] Hierarchical RCU implementation. > [ 0.000000] Additional per-CPU info printed with stalls. > [ 0.000000] RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=1. > [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1 > [ 0.000000] NR_IRQS:16 nr_irqs:16 16 > [ 0.000000] GIC CPU mask not found - kernel will fail to boot. > [ 0.000000] GIC CPU mask not found - kernel will fail to boot. > [ 0.000025] sched_clock: 64 bits at 50MHz, resolution 20ns, wraps > every 2748779069440ns > [ 0.000303] Console: colour dummy device 80x30 > [ 0.000352] Calibrating delay loop... 1590.88 BogoMIPS (lpj=3977216) > [ 0.045071] pid_max: default: 32768 minimum: 301 > [ 0.045294] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) > [ 0.045314] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) > [ 0.046389] CPU: Testing write buffer coherency: ok > [ 0.046870] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 > [ 0.046994] Setting up static identity map for 0x80967f58 - 0x80967ff0 > [ 0.049163] Brought up 1 CPUs > [ 0.049190] SMP: Total of 1 processors activated (1590.88 BogoMIPS). > [ 0.049199] CPU: All CPU(s) started in SVC mode. > [ 0.050419] devtmpfs: initialized > [ 0.051301] VFP support v0.3: implementor 41 architecture 3 part 30 > variant 9 rev 4 > [ 0.061250] pinctrl core: initialized pinctrl subsystem > [ 0.063944] NET: Registered protocol family 16 > [ 0.067148] DMA: preallocated 256 KiB pool for atomic coherent allocations > [ 0.069554] cpuidle: using governor ladder > [ 0.069590] cpuidle: using governor menu > [ 0.071442] No ATAGs? > [ 0.071498] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 > watchpoint registers. > [ 0.071514] hw-breakpoint: maximum watchpoint size is 4 bytes. > [ 0.073095] Serial: AMBA PL011 UART driver > [ 0.087932] vgaarb: loaded > [ 0.089003] SCSI subsystem initialized > [ 0.089987] usbcore: registered new interface driver usbfs > [ 0.090226] usbcore: registered new interface driver hub > [ 0.090365] usbcore: registered new device driver usb > [ 0.091406] media: Linux media interface: v0.10 > [ 0.091507] Linux video capture interface: v2.00 > [ 0.091592] pps_core: LinuxPPS API ver. 1 registered > [ 0.091603] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 > Rodolfo Giometti > [ 0.091647] PTP clock support registered > [ 0.091910] EDAC MC: Ver: 3.0.0 > [ 0.093456] Advanced Linux Sound Architecture Driver Initialized. > [ 0.095220] Switched to clocksource arm_global_timer > [ 0.118023] NET: Registered protocol family 2 > [ 0.119057] TCP established hash table entries: 4096 (order: 2, 16384 bytes) > [ 0.119124] TCP bind hash table entries: 4096 (order: 3, 32768 bytes) > [ 0.119204] TCP: Hash tables configured (established 4096 bind 4096) > [ 0.119319] TCP: reno registered > [ 0.119348] UDP hash table entries: 256 (order: 1, 8192 bytes) > [ 0.119401] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes) > [ 0.119759] NET: Registered protocol family 1 > [ 0.120619] RPC: Registered named UNIX socket transport module. > [ 0.120644] RPC: Registered udp transport module. > [ 0.120652] RPC: Registered tcp transport module. > [ 0.120659] RPC: Registered tcp NFSv4.1 backchannel transport module. > [ 0.121342] Trying to unpack rootfs image as initramfs... > [ 0.122644] rootfs image is not initramfs (no cpio magic); looks > like an initrd > [ 0.167223] Freeing initrd memory: 5188K (df63c000 - dfb4d000) > [ 0.169261] futex hash table entries: 256 (order: 2, 16384 bytes) > [ 0.182066] squashfs: version 4.0 (2009/01/31) Phillip Lougher > [ 0.183547] NFS: Registering the id_resolver key type > [ 0.183627] Key type id_resolver registered > [ 0.183642] Key type id_legacy registered > [ 0.183794] ntfs: driver 2.1.31 [Flags: R/O]. > [ 0.186793] Block layer SCSI generic (bsg) driver version 0.4 > loaded (major 248) > [ 0.186844] io scheduler noop registered > [ 0.186866] io scheduler deadline registered > [ 0.187154] io scheduler cfq registered (default) > [ 0.333525] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > [ 0.336695] SuperH (H)SCI(F) driver initialized > [ 0.337457] msm_serial: driver initialized > [ 0.338486] console [ttyS0] disabled > [ 0.338591] 3fb0000.uart: ttyS0 at MMIO 0x3fb0000 (irq = 17, > base_baud = 768000) is a 16550 > [ 0.929781] console [ttyS0] enabled > [ 0.934393] STMicroelectronics ASC driver initialized > [ 0.941496] [drm] Initialized drm 1.1.0 20060810 > [ 0.968284] brd: module loaded > [ 0.980523] loop: module loaded > [ 0.991125] CAN device driver interface > [ 0.996281] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.2.15-k > [ 1.003788] igb: Copyright (c) 2007-2014 Intel Corporation. > [ 1.011641] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB > Ethernet driver > [ 1.019633] usbcore: registered new interface driver pegasus > [ 1.025809] usbcore: registered new interface driver asix > [ 1.031685] usbcore: registered new interface driver ax88179_178a > [ 1.038264] usbcore: registered new interface driver cdc_ether > [ 1.044590] usbcore: registered new interface driver smsc75xx > [ 1.050860] usbcore: registered new interface driver smsc95xx > [ 1.057091] usbcore: registered new interface driver net1080 > [ 1.063240] usbcore: registered new interface driver cdc_subset > [ 1.069645] usbcore: registered new interface driver zaurus > [ 1.075751] usbcore: registered new interface driver cdc_ncm > [ 1.083045] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver > [ 1.090023] ehci-pci: EHCI PCI platform driver > [ 1.094893] ehci-platform: EHCI generic platform driver > [ 1.100677] ehci-omap: OMAP-EHCI Host Controller driver > [ 1.106442] ehci-orion: EHCI orion driver > [ 1.110929] SPEAr-ehci: EHCI SPEAr driver > [ 1.115419] ehci-st: EHCI STMicroelectronics driver > [ 1.120811] ehci-exynos: EHCI EXYNOS driver > [ 1.125474] tegra-ehci: Tegra EHCI driver > [ 1.129903] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver > [ 1.136537] ohci-pci: OHCI PCI platform driver > [ 1.141427] ohci-platform: OHCI generic platform driver > [ 1.147208] ohci-omap3: OHCI OMAP3 driver > [ 1.151713] SPEAr-ohci: OHCI SPEAr driver > [ 1.156205] ohci-st: OHCI STMicroelectronics driver > [ 1.161730] usbcore: registered new interface driver usb-storage > [ 1.170760] mousedev: PS/2 mouse device common for all mice > [ 1.181703] i2c /dev entries driver > [ 1.187615] usbcore: registered new interface driver uvcvideo > [ 1.193756] USB Video Class driver (1.1.1) > [ 1.198133] gspca_main: v2.14.0 registered > [ 1.207576] Driver 'mmcblk' needs updating - please use bus_type methods > [ 1.214919] sdhci: Secure Digital Host Controller Interface driver > [ 1.221490] sdhci: Copyright(c) Pierre Ossman > [ 1.227276] Synopsys Designware Multimedia Card Interface Driver > [ 1.234878] sdhci-pltfm: SDHCI platform and OF driver helper > [ 1.242508] ledtrig-cpu: registered to indicate activity on CPUs > [ 1.249360] usbcore: registered new interface driver usbhid > [ 1.255312] usbhid: USB HID core driver > [ 1.264587] usbcore: registered new interface driver snd-usb-audio > [ 1.275364] TCP: cubic registered > [ 1.278886] NET: Registered protocol family 17 > [ 1.283664] can: controller area network core (rev 20120528 abi 9) > [ 1.290362] NET: Registered protocol family 29 > [ 1.295068] can: raw protocol (rev 20120528) > [ 1.299648] can: broadcast manager protocol (rev 20120528 t) > [ 1.305690] can: netlink gateway (rev 20130117) max_hops=1 > [ 1.312188] Key type dns_resolver registered > [ 1.316955] ThumbEE CPU extension supported. > [ 1.321557] Registering SWP/SWPB emulation handler > [ 1.331219] drivers/rtc/hctosys.c: unable to open rtc device (rtc0) > [ 1.338635] ALSA device list: > [ 1.341868] No soundcards found. > [ 1.346495] RAMDISK: gzip image found at block 0 > [ 2.190565] EXT4-fs (ram0): couldn't mount as ext3 due to feature > incompatibilities > [ 2.199105] EXT4-fs (ram0): mounting ext2 file system using the > ext4 subsystem > [ 2.208302] EXT4-fs (ram0): mounted filesystem without journal. Opts: (null) > [ 2.215918] VFS: Mounted root (ext2 filesystem) readonly on device 1:0. > [ 2.223625] devtmpfs: mounted > [ 2.228582] Freeing unused kernel memory: 808K (c0d04000 - c0dce000) > [ 2.240080] Kernel panic - not syncing: Attempted to kill init! > exitcode=0x00000004 > [ 2.240080] > [ 2.249688] CPU: 0 PID: 1 Comm: init Not tainted > 4.0.0-rc7-00032-g8c5ce71-dirty #7 > [ 2.257629] Hardware name: Socionext UniPhier > [ 2.262261] [] (unwind_backtrace) from [] > (show_stack+0x10/0x14) > [ 2.270409] [] (show_stack) from [] > (dump_stack+0x78/0x94) > [ 2.278016] [] (dump_stack) from [] (panic+0x90/0x21c) > [ 2.285245] [] (panic) from [] (do_exit+0x838/0x900) > [ 2.292281] [] (do_exit) from [] > (do_group_exit+0x3c/0xd0) > [ 2.299874] [] (do_group_exit) from [] > (get_signal+0x184/0x67c) > [ 2.307922] [] (get_signal) from [] > (do_signal+0x84/0x344) > [ 2.315506] [] (do_signal) from [] > (do_work_pending+0xa4/0xb4) > [ 2.323456] [] (do_work_pending) from [] > (work_pending+0xc/0x20) > [ 2.331589] ---[ end Kernel panic - not syncing: Attempted to kill > init! exitcode=0x00000004 > [ 2.331589] > -----------------8<------------------------------- > > > > What is the cause of the kernel panic? How to fix it? > Any hint is very appreciated. > > Thanks in advance! > > -- > Best Regards > Masahiro Yamada > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/