Everyone,
I am new to gem5 and I am having a problem getting x86 Full System to
finishing booting when running with smp turned on. I have replicated
this problem with the kernels provided on the gem5 download site and
with a kernel I built.
I am unsure how to proceed here since I am new. Any help on this
would be appreciated.
The command I am using is:
~/Downloads/gem5/gem5$ build/X86/gem5.opt configs/example/fs.py -n 2
--kernel=/home/jlclemon/Downloads/gem5/SystemFiles/x86-system/binaries/x86_64-vmlinux-2.6.28.4.smp
And the output from Gem5 is:
warning: add_child('terminal'): child 'terminal' already has parent
Global frequency set at 1000000000000 ticks per second
0: rtc: Real-time clock set to Sun Jan 1 00:00:00 2012
Listening for com_1 connection on port 3456
warn: Reading current count from inactive timer.
0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000
0: system.remote_gdb.listener: listening for remote gdb #1 on port 7001
info: kernel located at:
/home/jlclemon/Downloads/gem5/SystemFiles/x86-system/binaries/x86_64-vmlinux-2.6.28.4.smp
**** REAL SIMULATION ****
info: Entering event queue @ 0. Starting simulation...
warn: Don't know what interrupt to clear for console.
warn: instruction 'wbinvd' unimplemented
7989723500: system.pc.com_1.terminal: attach terminal 0
warn: instruction 'fxsave' unimplemented
warn: instruction 'wbinvd' unimplemented
hack: Assuming logical destinations are 1 << id.
panic: Unable to find destination for addr 0xa000000000001000
@ cycle 4629815896000
[findPort:build/X86/mem/bus.cc, line 325]
Memory Usage: 321436 KBytes
Program aborted at cycle 4629815896000
Aborted
And the m5Term is:
BIOS EBDA/lowmem at: 00000000/00000000
Linux version 2.6.28.4 (jlclemon@Bahamut-Linux) (gcc version 4.4.5
(Ubuntu/Linaro 4.4.4-14ubuntu5) ) #4 SMP Tue Feb 21 21:02:35 EST 2012
Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1
KERNEL supported cpus:
Intel GenuineIntel
AMD AuthenticAMD
Centaur CentaurHauls
CPU: vendor_id 'M5 Simulator' unknown, using generic init.
CPU: Your system may be unstable.
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
console [earlyser0] enabled
DMI 2.5 present.
last_pfn = 0x20000 max_arch_pfn = 0x3ffffffff
------------[ cut here ]------------
WARNING: at arch/x86/kernel/cpu/mtrr/main.c:1604
mtrr_trim_uncached_memory+0x32b/0x32f()
WARNING: strange, CPU MTRRs all blank?
Modules linked in:
Pid: 0, comm: swapper Not tainted 2.6.28.4 #4
Call Trace:
[<ffffffff802391f0>] warn_slowpath+0xc0/0x100
[<ffffffff803a2798>] vsnprintf+0x268/0x6b0
[<ffffffff80252afd>] up+0xd/0x40
[<ffffffff802399e0>] release_console_sem+0x1b0/0x200
[<ffffffff8021a650>] post_set+0x20/0x40
[<ffffffff80861833>] mtrr_trim_uncached_memory+0x123/0x32f
[<ffffffff80861a3b>] mtrr_trim_uncached_memory+0x32b/0x32f
[<ffffffff80614dcb>] printk+0x40/0x45
[<ffffffff8085dc02>] setup_arch+0x385/0x5cc
[<ffffffff8085797e>] start_kernel+0x6e/0x321
[<ffffffff80857404>] x86_64_start_kernel+0xd9/0xdd
[<ffffffff8085732b>] x86_64_start_kernel+0x0/0xdd
---[ end trace 4eaa2a86a8e2da22 ]---
init_memory_mapping: 0000000000000000-0000000020000000
last_map_addr: 20000000 end: 20000000
(4 early reservations) ==> bootmem [0000000000 - 0020000000]
#0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000]
#1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000]
#2 [0000200000 - 000092fd28] TEXT DATA BSS ==> [0000200000 - 000092fd28]
#3 [000009f000 - 0000100000] BIOS reserved ==> [000009f000 - 0000100000]
found SMP MP-table at [ffff8800000f0050] 000f0050
Zone PFN ranges:
DMA 0x00000100 -> 0x00001000
DMA32 0x00001000 -> 0x00100000
Normal 0x00100000 -> 0x00100000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
0: 0x00000100 -> 0x00020000
Intel MultiProcessor Specification v1.4
MPTABLE: OEM ID:
MPTABLE: Product ID:
MPTABLE: APIC at: 0xFEE00000
Processor #0 (Bootup-CPU)
Processor #1
I/O APIC #2 Version 17 at 0xFEC00000.
Processors: 2
SMP: Allowing 2 CPUs, 0 hotplug CPUs
Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000)
PERCPU: Allocating 45056 bytes of per cpu data
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 127086
Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923
root=/dev/hda1
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 16384 bytes)
Fast TSC calibration using PIT
Detected 2000.002 MHz processor.
Console: colour dummy device 80x25
console handover: boot [earlyser0] -> real [ttyS0]
Dentry cache hash table entries: 65536 (order: 7, 524288 bytes)
Inode-cache hash table entries: 32768 (order: 6, 262144 bytes)
Checking aperture...
No AGP bridge found
Memory: 506176k/524288k available (4218k kernel code, 1024k absent,
16472k reserved, 2018k data, 324k init)
Calibrating delay loop (skipped) preset value.. 3999.96 BogoMIPS (lpj=7999923)
Mount-cache hash table entries: 256
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
Setting APIC routing to flat
..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
CPU0: M5 Simulator Fake M5 x86_64 CPU stepping 01
Booting processor 1 APIC 0x1 ip 0x6000
Initializing CPU#1
Calibrating delay loop (skipped) preset value.. 3999.96 BogoMIPS (lpj=7999923)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU1: M5 Simulator Fake M5 x86_64 CPU stepping 01
Brought up 2 CPUs
Total of 2 processors activated (7999.92 BogoMIPS).
net_namespace: 888 bytes
NET: Registered protocol family 16
PCI: Using configuration type 1 for base access
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: Probing PCI hardware
bus: 00 index 0 io port: [0x00-0xffff]
bus: 00 index 1 mmio: [0x000000-0xffffffffffffffff]
NET: Registered protocol family 2
IP route cache hash table entries: 16384 (order: 5, 131072 bytes)
TCP established hash table entries: 65536 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
TCP: Hash tables configured (established 65536 bind 65536)
TCP reno registered
NET: Registered protocol family 1
platform rtc_cmos: registered platform RTC device (no PNP device found)
HugeTLB registered 2 MB page size, pre-allocated 0 pages
Installing knfsd (copyright (C) 1996 [email protected]).
msgmni has been set to 989
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Real Time Clock Driver v1.12ac
Linux agpgart interface v0.103
Serial: 8250/16550 driver4 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 8250
floppy0: no floppy controllers found
brd: module loaded
loop: module loaded
Intel(R) PRO/1000 Network Driver - version 7.3.20-k3-NAPI
Copyright (c) 1999-2006 Intel Corporation.
e100: Intel(R) PRO/100 Network Driver, 3.5.23-k6-NAPI
e100: Copyright(c) 1999-2006 Intel Corporation
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
console [netcon0] enabled
netconsole: network logging started
Uniform Multi-Platform E-IDE driver
piix 0000:00:04.0: IDE controller (0x8086:0x7111 rev 0x00)
pci 0000:00:04.0: enabling device (0000 -> 0001)
piix 0000:00:04.0: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x1000-0x1007
ide1: BM-DMA at 0x1008-0x100f
hda: M5 IDE Disk, ATA DISK drive
hdb: M5 IDE Disk, ATA DISK drive
hda: UDMA/33 mode selected
hdb: UDMA/33 mode selected
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
isa bounce pool size: 16 pages
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: 128KiB
hda: 1048320 sectors (536 MB), CHS=1040/16/63
Thanks,
Jason
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users