qemu -M fulong2e fail to boot Linux 4.0.4 with fuloong2e_defconfig, boot hanged on 'bootconsole [early0] disabled'

78 views
Skip to first unread message

Robin Lee

unread,
Jun 12, 2015, 1:47:15 AM6/12/15
to loongs...@googlegroups.com

Hi, everybody!


I recently try to run qemu to emulate a loongson platform. But linux boot hanged, the final message was 'bootconsole [early0] disabled'.
Any instruction or suggestion for me to solve this problem?


Versions:
Fedora 22 x86_64
Linux 4.0.4, compile with fuloong2e_defconfig
GCC 5.1.1
qemu 2.3.0, using qemu-system-mips64el


How to run:
qemu-system-mips64el -machine fulong2e -kernel ~/Programming/linux-stable/vmlinux -append 'rw root=/dev/sda1 console=ttyS0 cgroup_disable=memory selinux=0 debug init=/bin/bash' -drive file=fedora-22-mips64el-20150601.qcow2 -nographic -m 1G -serial stdio -monitor pty


Qemu boot output:
Linux version 4.0.4-fuloong2e (cheese@cheese-X130e) (gcc version 5.1.1 20150422 (Red Hat Cross 5.1.1-1) (GCC) ) #9 Fri Jun 12 13:42:57 CST 2015
memsize=256, highmemsize=0
CpuClock = 100000000
bootconsole [early0] enabled
CPU0 revision is: 00006302 (ICT Loongson-2)
FPU revision is: 00000501
Checking for the multiply/shift bug... no.
Checking for the daddiu bug... no.
Determined physical RAM map:
memory: 0000000010000000 @ 0000000000000000 (usable)
memory: 0000000004000000 @ 0000000010000000 (reserved)
memory: 0000000003ffffff @ 000000001c000001 (reserved)
Zone ranges:
Normal [mem 0x0000000000000000-0x000000000fffffff]
Movable zone start for each node
Early memory node ranges
node 0: [mem 0x0000000000000000-0x000000000fffffff]
Initmem setup node 0 [mem 0x0000000000000000-0x000000000fffffff]
On node 0 totalpages: 16384
Normal zone: 56 pages used for memmap
Normal zone: 0 pages reserved
Normal zone: 16384 pages, LIFO batch:3
Primary instruction cache 64kB, VIPT, direct mapped, linesize 32 bytes.
Primary data cache 64kB, 4-way, VIPT, no aliases, linesize 32 bytes
Unified secondary cache 512kB 4-way, linesize 32 bytes.
pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
pcpu-alloc: [0] 0
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16328
Kernel command line: rw root=/dev/sda1 console=ttyS0 cgroup_disable=memory selinux=0 debug init=/bin/bash
PID hash table entries: 1024 (order: -1, 8192 bytes)
Dentry cache hash table entries: 32768 (order: 4, 262144 bytes)
Inode-cache hash table entries: 16384 (order: 3, 131072 bytes)
Memory: 237328K/262144K available (4078K kernel code, 365K rwdata, 1176K rodata, 176K init, 16574K bss, 24816K reserved, 0K cma-reserved)
NR_IRQS:128
Console: colour dummy device 80x25
Calibrating delay loop... 143.36 BogoMIPS (lpj=286720)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 2048 (order: 0, 16384 bytes)
Mountpoint-cache hash table entries: 2048 (order: 0, 16384 bytes)
Checking for the daddi bug... no.
NET: Registered protocol family 16
vgaarb: loaded
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI host bridge to bus 0000:00
pci_bus 0000:00: root bus resource [mem 0x14000000-0x1c000000]
pci_bus 0000:00: root bus resource [io 0x4000-0xffff]
pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
pci 0000:00:00.0: [df53:00d5] type 00 class 0x060000
pci 0000:00:05.0: [1106:0686] type 00 class 0x060100
via686b fix: ISA bridge
via686b fix: ISA bridge done
pci 0000:00:05.1: [1106:0571] type 00 class 0x01018a
pci 0000:00:05.1: [Firmware Bug]: reg 0x10: invalid BAR (can't size)
pci 0000:00:05.1: [Firmware Bug]: reg 0x14: invalid BAR (can't size)
pci 0000:00:05.1: [Firmware Bug]: reg 0x18: invalid BAR (can't size)
pci 0000:00:05.1: reg 0x1c: [mem 0x100000370-0x10000037f 64bit]
pci 0000:00:05.1: legacy IDE quirk: reg 0x10: [io 0x01f0-0x01f7]
pci 0000:00:05.1: legacy IDE quirk: reg 0x14: [io 0x03f6]
pci 0000:00:05.1: legacy IDE quirk: reg 0x18: [io 0x0170-0x0177]
pci 0000:00:05.1: legacy IDE quirk: reg 0x1c: [io 0x0376]
via686b fix: IDE
via686b fix: IDE done
pci 0000:00:05.2: [1106:3038] type 00 class 0x0c0300
pci 0000:00:05.2: reg 0x20: [io 0x0000-0x001f]
pci 0000:00:05.3: [1106:3038] type 00 class 0x0c0300
pci 0000:00:05.3: reg 0x20: [io 0x0000-0x001f]
pci 0000:00:05.4: [1106:3057] type 00 class 0x068000
pci 0000:00:05.4: quirk: [io 0xeee0-0xeeef] claimed by vt82c686 SMB
pci 0000:00:05.5: [1106:3058] type 00 class 0x040100
pci 0000:00:05.6: [1106:3068] type 00 class 0x078000
pci 0000:00:07.0: [10ec:8139] type 00 class 0x020000
pci 0000:00:07.0: reg 0x10: [io 0x0000-0x00ff]
pci 0000:00:07.0: reg 0x14: [mem 0x00000000-0x000000ff]
pci 0000:00:07.0: reg 0x30: [mem 0x00000000-0x0003ffff pref]
pci_bus 0000:00: busn_res: [bus 00-ff] end is updated to 00
pci 0000:00:07.0: BAR 6: assigned [mem 0x14000000-0x1403ffff pref]
pci 0000:00:07.0: BAR 0: assigned [io 0x4000-0x40ff]
pci 0000:00:07.0: BAR 1: assigned [mem 0x14040000-0x140400ff]
pci 0000:00:05.2: BAR 4: assigned [io 0x4400-0x441f]
pci 0000:00:05.3: BAR 4: assigned [io 0x4420-0x443f]
Switched to clocksource MIPS
NET: Registered protocol family 2
TCP established hash table entries: 2048 (order: 0, 16384 bytes)
TCP bind hash table entries: 2048 (order: 0, 16384 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP: reno registered
UDP hash table entries: 512 (order: 0, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 0, 16384 bytes)
NET: Registered protocol family 1
PCI: Enabling device 0000:00:05.2 (0000 -> 0001)
PCI: Enabling device 0000:00:05.3 (0000 -> 0001)
PCI: CLS 0 bytes, default 32
futex hash table entries: 256 (order: -2, 6144 bytes)
fuse init (API version 7.23)
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
rtc: SRM (post-2000) epoch (2000) detected
Real Time Clock Driver v1.12b
loop: module loaded
Uniform Multi-Platform E-IDE driver
via82cxxx 0000:00:05.1: VIA vt82c686b (rev 40) IDE UDMA100
via82cxxx 0000:00:05.1: IDE controller (0x1106:0x0571 rev 0x06)
via82cxxx 0000:00:05.1: not 100% native mode: will probe irqs later
via82cxxx 0000:00:05.1: DMA base is invalid
ide0: DMA disabled
via82cxxx 0000:00:05.1: DMA base is invalid
ide1: DMA disabled
Probing IDE interface ide0...
hda: QEMU HARDDISK, ATA DISK drive
hda: host max PIO5 wanted PIO255(auto-tune) selected PIO4
Probing IDE interface ide1...
hdc: QEMU DVD-ROM, ATAPI CD/DVD-ROM drive
hdc: host max PIO5 wanted PIO255(auto-tune) selected PIO0
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
ide_generic: please use "probe_mask=0x3f" module parameter for probing all legacy ISA IDE ports
ide-gd driver 1.18
hda: max request size: 1024KiB
hda: 83886080 sectors (42949 MB) w/256KiB Cache, CHS=16383/255/63
hda: cache flushes supported
hda: hda1
ide-cd driver 5.00
ide-cd: hdc: ATAPI 4X DVD-ROM drive, 512kB Cache
cdrom: Uniform CD-ROM driver Revision: 3.20
8139too: 8139too Fast Ethernet driver 0.9.28
8139too 0000:00:07.0: This (id 10ec:8139 rev 20) is an enhanced 8139C+ chip, use 8139cp
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ehci-pci: EHCI PCI platform driver
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
ohci-pci: OHCI PCI platform driver
usbcore: registered new interface driver cdc_acm
cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
usbcore: registered new interface driver usblp
usbcore: registered new interface driver usb-storage
usbcore: registered new interface driver ums-cypress
usbcore: registered new interface driver ums-onetouch
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mousedev: PS/2 mouse device common for all mice
hidraw: raw HID events driver (C) Jiri Kosina
usbcore: registered new interface driver usbkbd
usbcore: registered new interface driver usbmouse
TCP: cubic registered
NET: Registered protocol family 17
bootconsole [early0] disabled


-robin

Robin Lee

unread,
Jun 13, 2015, 11:12:38 PM6/13/15
to loongs...@googlegroups.com
Add 'keep_earlycon' can work around this.
> --
> You received this message because you are subscribed to the Google Groups "loongson-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to loongson-dev...@googlegroups.com.
> To post to this group, send email to loongs...@googlegroups.com.
> Visit this group at http://groups.google.com/group/loongson-dev.
> For more options, visit https://groups.google.com/d/optout.
>

Robin Lee

unread,
Jun 17, 2015, 10:17:20 AM6/17/15
to loongs...@googlegroups.com
The option is actually 'keep_bootcon'

Robin Lee

unread,
Jun 18, 2015, 12:51:43 AM6/18/15
to loongs...@googlegroups.com
After add 'keep_bootcon', the vm is still not able to run a userspace program. With 'console=ttyS0', booting finally failed with init exited:
qemu-system-mips64el -machine fulong2e  -kernel ~/Programming/linux-stable/vmlinux -append 'keep_bootcon rw root=/dev/hda1 console=tty
S0 cgroup_disable=memory selinux=0 debug init=/bin/bash' -drive file=fedora_mips.qcow2  -m 1G -nographic -serial stdio -monitor pty
................................
EXT3-fs (hda1): using internal journal
EXT3-fs (hda1): recovery complete
EXT3-fs (hda1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 3:1.
Freeing unused kernel memory: 208K (ffffffff8074c000 - ffffffff80780000)
random: nonblocking pool is initialized
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000

---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000


With 'console=tty0', booting finally hangs:
qemu-system-mips64el -machine fulong2e  -kernel ~/Programming/linux-stable/vmlinux -append 'keep_bootcon rw root=/dev/hda1 console=tty
0 cgroup_disable=memory selinux=0 debug init=/bin/bash' -drive file=fedora_mips.qcow2  -m 1G -nographic -serial stdio -monitor pty
........................
EXT3-fs (hda1): using internal journal
EXT3-fs (hda1): recovery complete
EXT3-fs (hda1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 3:1.
Freeing unused kernel memory: 208K (ffffffff8074c000 - ffffffff80780000)
random: nonblocking pool is initialized

Reply all
Reply to author
Forward
0 new messages