gem5-users@gem5.org

The gem5 Users mailing list

View all threads

Boot error X86 full system+ ruby

JP
Jun Pang
Tue, Sep 18, 2012 1:08 AM

Hi all,

I ran X86 in full system with a SPLASH benchmark ocean_cp successfully.
However, when I tried to run the same benchmark with X86 full system+ Ruby.
I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then
the system stalled. I wonder how to solve this problem. Thanks!

The command is :
/build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp
--kernel=x86_64-vmlinux-2.6.22.9.smp --ruby --num-cpus=2
--topology=Crossbar --clock=5GHz --cpu-type=timing
warning: add_child('terminal'): child 'terminal' already has parent
Global frequency set at 5000000000 ticks per second
info: kernel located at:
/usr/research/arch/users/jun/gem5-stable-clean/binaries/x86_64-vmlinux-2.6.22.9.smp
Listening for com_1 connection on port 3456
warn: Reading current count from inactive timer.
0: system.remote_gdb.listener: listening for remote gdb on port 7000
0: system.remote_gdb.listener: listening for remote gdb on port 7001
**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
warn: Don't know what interrupt to clear for console.
warn: instruction 'fxsave' unimplemented
warn: instruction 'wbinvd' unimplemented

Here is what I got from telnet:

telnet localhost 3456
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
==== m5 slave terminal: Terminal 0 ====
Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2
p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009
Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
end_pfn_map = 131072
kernel direct mapping tables up to 20000000 @ 100000-102000
DMI 2.5 present.
Zone PFN ranges:
DMA          256 ->    4096
DMA32        4096 ->  1048576
Normal    1048576 ->  1048576
early_node_map[1] active PFN ranges
0:      256 ->  131072
Intel MultiProcessor Specification v1.4
MPTABLE: OEM ID:  MPTABLE: Product ID:  MPTABLE: APIC at: 0xFEE00000
Processor #0 (Bootup-CPU)
Processor #1
I/O APIC #1 at 0xFEC00000.
Setting APIC routing to flat
Processors: 2
Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000)
PERCPU: Allocating 34160 bytes of per cpu data
Built 1 zonelists.  Total pages: 127421
Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923
root=/dev/hda1
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 16384 bytes)
Marking TSC unstable due to TSCs unsynchronized
time.c: Detected 4999.424 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...
Memory: 508656k/524288k available (3699k kernel code, 14476k reserved,
1767k data, 248k init)
Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset
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)
Freeing SMP alternatives: 34k freed
..MP-BIOS bug: 8254 timer not connected to IO-APIC

Best,

Jun

Hi all, I ran X86 in full system with a SPLASH benchmark ocean_cp successfully. However, when I tried to run the same benchmark with X86 full system+ Ruby. I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then the system stalled. I wonder how to solve this problem. Thanks! The command is : /build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp --kernel=x86_64-vmlinux-2.6.22.9.smp --ruby --num-cpus=2 --topology=Crossbar --clock=5GHz --cpu-type=timing warning: add_child('terminal'): child 'terminal' already has parent Global frequency set at 5000000000 ticks per second info: kernel located at: /usr/research/arch/users/jun/gem5-stable-clean/binaries/x86_64-vmlinux-2.6.22.9.smp Listening for com_1 connection on port 3456 warn: Reading current count from inactive timer. 0: system.remote_gdb.listener: listening for remote gdb on port 7000 0: system.remote_gdb.listener: listening for remote gdb on port 7001 **** REAL SIMULATION **** info: Entering event queue @ 0. Starting simulation... warn: Don't know what interrupt to clear for console. warn: instruction 'fxsave' unimplemented warn: instruction 'wbinvd' unimplemented Here is what I got from telnet: telnet localhost 3456 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. ==== m5 slave terminal: Terminal 0 ==== Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2 p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009 Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000020000000 (usable) end_pfn_map = 131072 kernel direct mapping tables up to 20000000 @ 100000-102000 DMI 2.5 present. Zone PFN ranges: DMA 256 -> 4096 DMA32 4096 -> 1048576 Normal 1048576 -> 1048576 early_node_map[1] active PFN ranges 0: 256 -> 131072 Intel MultiProcessor Specification v1.4 MPTABLE: OEM ID: MPTABLE: Product ID: MPTABLE: APIC at: 0xFEE00000 Processor #0 (Bootup-CPU) Processor #1 I/O APIC #1 at 0xFEC00000. Setting APIC routing to flat Processors: 2 Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000) PERCPU: Allocating 34160 bytes of per cpu data Built 1 zonelists. Total pages: 127421 Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1 Initializing CPU#0 PID hash table entries: 2048 (order: 11, 16384 bytes) Marking TSC unstable due to TSCs unsynchronized time.c: Detected 4999.424 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... Memory: 508656k/524288k available (3699k kernel code, 14476k reserved, 1767k data, 248k init) Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset 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) Freeing SMP alternatives: 34k freed ..MP-BIOS bug: 8254 timer not connected to IO-APIC Best, Jun
JP
Jun Pang
Tue, Sep 18, 2012 11:12 PM

Actually, it also happens to multiple cores without ruby.

Does anyone know the solution?

Thanks!

Jun

On Mon, Sep 17, 2012 at 9:08 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote:

Hi all,

I ran X86 in full system with a SPLASH benchmark ocean_cp successfully.
However, when I tried to run the same benchmark with X86 full system+ Ruby.
I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then
the system stalled. I wonder how to solve this problem. Thanks!

The command is :
/build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp
--kernel=x86_64-vmlinux-2.6.22.9.smp --ruby --num-cpus=2
--topology=Crossbar --clock=5GHz --cpu-type=timing
warning: add_child('terminal'): child 'terminal' already has parent
Global frequency set at 5000000000 ticks per second
info: kernel located at:
/usr/research/arch/users/jun/gem5-stable-clean/binaries/x86_64-vmlinux-2.6.22.9.smp
Listening for com_1 connection on port 3456
warn: Reading current count from inactive timer.
0: system.remote_gdb.listener: listening for remote gdb on port 7000
0: system.remote_gdb.listener: listening for remote gdb on port 7001
**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
warn: Don't know what interrupt to clear for console.
warn: instruction 'fxsave' unimplemented
warn: instruction 'wbinvd' unimplemented

Here is what I got from telnet:

telnet localhost 3456
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
==== m5 slave terminal: Terminal 0 ====
Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2
p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009
Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
end_pfn_map = 131072
kernel direct mapping tables up to 20000000 @ 100000-102000
DMI 2.5 present.
Zone PFN ranges:
DMA          256 ->    4096
DMA32        4096 ->  1048576
Normal    1048576 ->  1048576
early_node_map[1] active PFN ranges
0:      256 ->  131072
Intel MultiProcessor Specification v1.4
MPTABLE: OEM ID:  MPTABLE: Product ID:  MPTABLE: APIC at: 0xFEE00000
Processor #0 (Bootup-CPU)
Processor #1
I/O APIC #1 at 0xFEC00000.
Setting APIC routing to flat
Processors: 2
Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000)
PERCPU: Allocating 34160 bytes of per cpu data
Built 1 zonelists.  Total pages: 127421
Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923
root=/dev/hda1
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 16384 bytes)
Marking TSC unstable due to TSCs unsynchronized
time.c: Detected 4999.424 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...
Memory: 508656k/524288k available (3699k kernel code, 14476k reserved,
1767k data, 248k init)
Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset
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)
Freeing SMP alternatives: 34k freed
..MP-BIOS bug: 8254 timer not connected to IO-APIC

Best,

Jun

Actually, it also happens to multiple cores without ruby. Does anyone know the solution? Thanks! Jun On Mon, Sep 17, 2012 at 9:08 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote: > Hi all, > > I ran X86 in full system with a SPLASH benchmark ocean_cp successfully. > However, when I tried to run the same benchmark with X86 full system+ Ruby. > I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then > the system stalled. I wonder how to solve this problem. Thanks! > > > The command is : > /build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp > --kernel=x86_64-vmlinux-2.6.22.9.smp --ruby --num-cpus=2 > --topology=Crossbar --clock=5GHz --cpu-type=timing > warning: add_child('terminal'): child 'terminal' already has parent > Global frequency set at 5000000000 ticks per second > info: kernel located at: > /usr/research/arch/users/jun/gem5-stable-clean/binaries/x86_64-vmlinux-2.6.22.9.smp > Listening for com_1 connection on port 3456 > warn: Reading current count from inactive timer. > 0: system.remote_gdb.listener: listening for remote gdb on port 7000 > 0: system.remote_gdb.listener: listening for remote gdb on port 7001 > **** REAL SIMULATION **** > info: Entering event queue @ 0. Starting simulation... > warn: Don't know what interrupt to clear for console. > warn: instruction 'fxsave' unimplemented > warn: instruction 'wbinvd' unimplemented > > Here is what I got from telnet: > > telnet localhost 3456 > Trying 127.0.0.1... > Connected to localhost. > Escape character is '^]'. > ==== m5 slave terminal: Terminal 0 ==== > Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2 > p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009 > Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1 > BIOS-provided physical RAM map: > BIOS-e820: 0000000000000000 - 0000000000100000 (reserved) > BIOS-e820: 0000000000100000 - 0000000020000000 (usable) > end_pfn_map = 131072 > kernel direct mapping tables up to 20000000 @ 100000-102000 > DMI 2.5 present. > Zone PFN ranges: > DMA 256 -> 4096 > DMA32 4096 -> 1048576 > Normal 1048576 -> 1048576 > early_node_map[1] active PFN ranges > 0: 256 -> 131072 > Intel MultiProcessor Specification v1.4 > MPTABLE: OEM ID: MPTABLE: Product ID: MPTABLE: APIC at: 0xFEE00000 > Processor #0 (Bootup-CPU) > Processor #1 > I/O APIC #1 at 0xFEC00000. > Setting APIC routing to flat > Processors: 2 > Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000) > PERCPU: Allocating 34160 bytes of per cpu data > Built 1 zonelists. Total pages: 127421 > Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 > root=/dev/hda1 > Initializing CPU#0 > PID hash table entries: 2048 (order: 11, 16384 bytes) > Marking TSC unstable due to TSCs unsynchronized > time.c: Detected 4999.424 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... > Memory: 508656k/524288k available (3699k kernel code, 14476k reserved, > 1767k data, 248k init) > Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset > 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) > Freeing SMP alternatives: 34k freed > ..MP-BIOS bug: 8254 timer not connected to IO-APIC > > > Best, > > Jun >
NV
Nilay Vaish
Wed, Sep 19, 2012 3:58 AM

You might want to try with a different setting for the clock parameter.

--
Nilay

On Tue, 18 Sep 2012, Jun Pang wrote:

Actually, it also happens to multiple cores without ruby.

Does anyone know the solution?

Thanks!

Jun

On Mon, Sep 17, 2012 at 9:08 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote:

Hi all,

I ran X86 in full system with a SPLASH benchmark ocean_cp successfully.
However, when I tried to run the same benchmark with X86 full system+ Ruby.
I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then
the system stalled. I wonder how to solve this problem. Thanks!

The command is :
/build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp
--kernel=x86_64-vmlinux-2.6.22.9.smp --ruby --num-cpus=2
--topology=Crossbar --clock=5GHz --cpu-type=timing
warning: add_child('terminal'): child 'terminal' already has parent
Global frequency set at 5000000000 ticks per second
info: kernel located at:
/usr/research/arch/users/jun/gem5-stable-clean/binaries/x86_64-vmlinux-2.6.22.9.smp
Listening for com_1 connection on port 3456
warn: Reading current count from inactive timer.
0: system.remote_gdb.listener: listening for remote gdb on port 7000
0: system.remote_gdb.listener: listening for remote gdb on port 7001
**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
warn: Don't know what interrupt to clear for console.
warn: instruction 'fxsave' unimplemented
warn: instruction 'wbinvd' unimplemented

Here is what I got from telnet:

telnet localhost 3456
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
==== m5 slave terminal: Terminal 0 ====
Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2
p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009
Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
end_pfn_map = 131072
kernel direct mapping tables up to 20000000 @ 100000-102000
DMI 2.5 present.
Zone PFN ranges:
DMA          256 ->    4096
DMA32        4096 ->  1048576
Normal    1048576 ->  1048576
early_node_map[1] active PFN ranges
0:      256 ->  131072
Intel MultiProcessor Specification v1.4
MPTABLE: OEM ID:  MPTABLE: Product ID:  MPTABLE: APIC at: 0xFEE00000
Processor #0 (Bootup-CPU)
Processor #1
I/O APIC #1 at 0xFEC00000.
Setting APIC routing to flat
Processors: 2
Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000)
PERCPU: Allocating 34160 bytes of per cpu data
Built 1 zonelists.  Total pages: 127421
Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923
root=/dev/hda1
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 16384 bytes)
Marking TSC unstable due to TSCs unsynchronized
time.c: Detected 4999.424 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...
Memory: 508656k/524288k available (3699k kernel code, 14476k reserved,
1767k data, 248k init)
Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset
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)
Freeing SMP alternatives: 34k freed
..MP-BIOS bug: 8254 timer not connected to IO-APIC

Best,

Jun

You might want to try with a different setting for the clock parameter. -- Nilay On Tue, 18 Sep 2012, Jun Pang wrote: > Actually, it also happens to multiple cores without ruby. > > Does anyone know the solution? > > Thanks! > > Jun > > On Mon, Sep 17, 2012 at 9:08 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote: > >> Hi all, >> >> I ran X86 in full system with a SPLASH benchmark ocean_cp successfully. >> However, when I tried to run the same benchmark with X86 full system+ Ruby. >> I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then >> the system stalled. I wonder how to solve this problem. Thanks! >> >> >> The command is : >> /build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp >> --kernel=x86_64-vmlinux-2.6.22.9.smp --ruby --num-cpus=2 >> --topology=Crossbar --clock=5GHz --cpu-type=timing >> warning: add_child('terminal'): child 'terminal' already has parent >> Global frequency set at 5000000000 ticks per second >> info: kernel located at: >> /usr/research/arch/users/jun/gem5-stable-clean/binaries/x86_64-vmlinux-2.6.22.9.smp >> Listening for com_1 connection on port 3456 >> warn: Reading current count from inactive timer. >> 0: system.remote_gdb.listener: listening for remote gdb on port 7000 >> 0: system.remote_gdb.listener: listening for remote gdb on port 7001 >> **** REAL SIMULATION **** >> info: Entering event queue @ 0. Starting simulation... >> warn: Don't know what interrupt to clear for console. >> warn: instruction 'fxsave' unimplemented >> warn: instruction 'wbinvd' unimplemented >> >> Here is what I got from telnet: >> >> telnet localhost 3456 >> Trying 127.0.0.1... >> Connected to localhost. >> Escape character is '^]'. >> ==== m5 slave terminal: Terminal 0 ==== >> Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2 >> p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009 >> Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1 >> BIOS-provided physical RAM map: >> BIOS-e820: 0000000000000000 - 0000000000100000 (reserved) >> BIOS-e820: 0000000000100000 - 0000000020000000 (usable) >> end_pfn_map = 131072 >> kernel direct mapping tables up to 20000000 @ 100000-102000 >> DMI 2.5 present. >> Zone PFN ranges: >> DMA 256 -> 4096 >> DMA32 4096 -> 1048576 >> Normal 1048576 -> 1048576 >> early_node_map[1] active PFN ranges >> 0: 256 -> 131072 >> Intel MultiProcessor Specification v1.4 >> MPTABLE: OEM ID: MPTABLE: Product ID: MPTABLE: APIC at: 0xFEE00000 >> Processor #0 (Bootup-CPU) >> Processor #1 >> I/O APIC #1 at 0xFEC00000. >> Setting APIC routing to flat >> Processors: 2 >> Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000) >> PERCPU: Allocating 34160 bytes of per cpu data >> Built 1 zonelists. Total pages: 127421 >> Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 >> root=/dev/hda1 >> Initializing CPU#0 >> PID hash table entries: 2048 (order: 11, 16384 bytes) >> Marking TSC unstable due to TSCs unsynchronized >> time.c: Detected 4999.424 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... >> Memory: 508656k/524288k available (3699k kernel code, 14476k reserved, >> 1767k data, 248k init) >> Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset >> 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) >> Freeing SMP alternatives: 34k freed >> ..MP-BIOS bug: 8254 timer not connected to IO-APIC >> >> >> Best, >> >> Jun >> >
JP
Jun Pang
Wed, Sep 26, 2012 2:52 AM

Thanks Nilay!

Best,
Jun

On Tue, Sep 18, 2012 at 11:58 PM, Nilay Vaish <nilay(a)cs.wisc.edu> wrote:

You might want to try with a different setting for the clock parameter.

--
Nilay

On Tue, 18 Sep 2012, Jun Pang wrote:

Actually, it also happens to multiple cores without ruby.

Does anyone know the solution?

Thanks!

Jun

On Mon, Sep 17, 2012 at 9:08 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote:

Hi all,

I ran X86 in full system with a SPLASH benchmark ocean_cp successfully.
However, when I tried to run the same benchmark with X86 full system+
Ruby.
I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then
the system stalled. I wonder how to solve this problem. Thanks!

The command is :
/build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp
--kernel=x86_64-vmlinux-2.6.**22.9.smp --ruby --num-cpus=2
--topology=Crossbar --clock=5GHz --cpu-type=timing
warning: add_child('terminal'): child 'terminal' already has parent
Global frequency set at 5000000000 ticks per second
info: kernel located at:
/usr/research/arch/users/jun/gem5-stable-clean/binaries/
x86_64-vmlinux-2.6.22.9.smp
Listening for com_1 connection on port 3456
warn: Reading current count from inactive timer.
0: system.remote_gdb.listener: listening for remote gdb on port 7000
0: system.remote_gdb.listener: listening for remote gdb on port 7001
**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
warn: Don't know what interrupt to clear for console.
warn: instruction 'fxsave' unimplemented
warn: instruction 'wbinvd' unimplemented

Here is what I got from telnet:

telnet localhost 3456
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
==== m5 slave terminal: Terminal 0 ====
Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2
p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009
Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
end_pfn_map = 131072
kernel direct mapping tables up to 20000000 @ 100000-102000
DMI 2.5 present.
Zone PFN ranges:
DMA          256 ->    4096
DMA32        4096 ->  1048576
Normal    1048576 ->  1048576
early_node_map[1] active PFN ranges
0:      256 ->  131072
Intel MultiProcessor Specification v1.4
MPTABLE: OEM ID:  MPTABLE: Product ID:  MPTABLE: APIC at: 0xFEE00000
Processor #0 (Bootup-CPU)
Processor #1
I/O APIC #1 at 0xFEC00000.
Setting APIC routing to flat
Processors: 2
Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000)
PERCPU: Allocating 34160 bytes of per cpu data
Built 1 zonelists.  Total pages: 127421
Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923
root=/dev/hda1
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 16384 bytes)
Marking TSC unstable due to TSCs unsynchronized
time.c: Detected 4999.424 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...
Memory: 508656k/524288k available (3699k kernel code, 14476k reserved,
1767k data, 248k init)
Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset
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)
Freeing SMP alternatives: 34k freed
..MP-BIOS bug: 8254 timer not connected to IO-APIC

Best,

Jun

_____________**

Thanks Nilay! Best, Jun On Tue, Sep 18, 2012 at 11:58 PM, Nilay Vaish <nilay(a)cs.wisc.edu> wrote: > You might want to try with a different setting for the clock parameter. > > -- > Nilay > > > On Tue, 18 Sep 2012, Jun Pang wrote: > > Actually, it also happens to multiple cores without ruby. >> >> Does anyone know the solution? >> >> Thanks! >> >> Jun >> >> On Mon, Sep 17, 2012 at 9:08 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote: >> >> Hi all, >>> >>> I ran X86 in full system with a SPLASH benchmark ocean_cp successfully. >>> However, when I tried to run the same benchmark with X86 full system+ >>> Ruby. >>> I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then >>> the system stalled. I wonder how to solve this problem. Thanks! >>> >>> >>> The command is : >>> /build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp >>> --kernel=x86_64-vmlinux-2.6.**22.9.smp --ruby --num-cpus=2 >>> --topology=Crossbar --clock=5GHz --cpu-type=timing >>> warning: add_child('terminal'): child 'terminal' already has parent >>> Global frequency set at 5000000000 ticks per second >>> info: kernel located at: >>> /usr/research/arch/users/jun/**gem5-stable-clean/binaries/** >>> x86_64-vmlinux-2.6.22.9.smp >>> Listening for com_1 connection on port 3456 >>> warn: Reading current count from inactive timer. >>> 0: system.remote_gdb.listener: listening for remote gdb on port 7000 >>> 0: system.remote_gdb.listener: listening for remote gdb on port 7001 >>> **** REAL SIMULATION **** >>> info: Entering event queue @ 0. Starting simulation... >>> warn: Don't know what interrupt to clear for console. >>> warn: instruction 'fxsave' unimplemented >>> warn: instruction 'wbinvd' unimplemented >>> >>> Here is what I got from telnet: >>> >>> telnet localhost 3456 >>> Trying 127.0.0.1... >>> Connected to localhost. >>> Escape character is '^]'. >>> ==== m5 slave terminal: Terminal 0 ==== >>> Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2 >>> p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009 >>> Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1 >>> BIOS-provided physical RAM map: >>> BIOS-e820: 0000000000000000 - 0000000000100000 (reserved) >>> BIOS-e820: 0000000000100000 - 0000000020000000 (usable) >>> end_pfn_map = 131072 >>> kernel direct mapping tables up to 20000000 @ 100000-102000 >>> DMI 2.5 present. >>> Zone PFN ranges: >>> DMA 256 -> 4096 >>> DMA32 4096 -> 1048576 >>> Normal 1048576 -> 1048576 >>> early_node_map[1] active PFN ranges >>> 0: 256 -> 131072 >>> Intel MultiProcessor Specification v1.4 >>> MPTABLE: OEM ID: MPTABLE: Product ID: MPTABLE: APIC at: 0xFEE00000 >>> Processor #0 (Bootup-CPU) >>> Processor #1 >>> I/O APIC #1 at 0xFEC00000. >>> Setting APIC routing to flat >>> Processors: 2 >>> Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000) >>> PERCPU: Allocating 34160 bytes of per cpu data >>> Built 1 zonelists. Total pages: 127421 >>> Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 >>> root=/dev/hda1 >>> Initializing CPU#0 >>> PID hash table entries: 2048 (order: 11, 16384 bytes) >>> Marking TSC unstable due to TSCs unsynchronized >>> time.c: Detected 4999.424 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... >>> Memory: 508656k/524288k available (3699k kernel code, 14476k reserved, >>> 1767k data, 248k init) >>> Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset >>> 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) >>> Freeing SMP alternatives: 34k freed >>> ..MP-BIOS bug: 8254 timer not connected to IO-APIC >>> >>> >>> Best, >>> >>> Jun >>> >>> >> ______________________________**_________________ > gem5-users mailing list > gem5-users(a)gem5.org > http://m5sim.org/cgi-bin/**mailman/listinfo/gem5-users<http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users> > >
JP
Jun Pang
Wed, Sep 26, 2012 3:05 AM

Hi Nilay,

Sorry that I forgot to ask a question.  I have tried to use the default
clock rate for cpus (2GHz) and it boots successfully. I wonder if it is
possible to have cpus with 5GHz clock rates. If so, what's the correct way
to make it work. Is there a limit for the maximum clock rate  in X86 FS and
what it is?

Thanks a lot!

Jun

On Tue, Sep 25, 2012 at 10:52 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote:

Thanks Nilay!

Best,
Jun

On Tue, Sep 18, 2012 at 11:58 PM, Nilay Vaish <nilay(a)cs.wisc.edu> wrote:

You might want to try with a different setting for the clock parameter.

--
Nilay

On Tue, 18 Sep 2012, Jun Pang wrote:

Actually, it also happens to multiple cores without ruby.

Does anyone know the solution?

Thanks!

Jun

On Mon, Sep 17, 2012 at 9:08 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote:

Hi all,

I ran X86 in full system with a SPLASH benchmark ocean_cp successfully.
However, when I tried to run the same benchmark with X86 full system+
Ruby.
I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then
the system stalled. I wonder how to solve this problem. Thanks!

The command is :
/build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp
--kernel=x86_64-vmlinux-2.6.**22.9.smp --ruby --num-cpus=2
--topology=Crossbar --clock=5GHz --cpu-type=timing
warning: add_child('terminal'): child 'terminal' already has parent
Global frequency set at 5000000000 ticks per second
info: kernel located at:
/usr/research/arch/users/jun/gem5-stable-clean/binaries/
x86_64-vmlinux-2.6.22.9.smp
Listening for com_1 connection on port 3456
warn: Reading current count from inactive timer.
0: system.remote_gdb.listener: listening for remote gdb on port 7000
0: system.remote_gdb.listener: listening for remote gdb on port 7001
**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
warn: Don't know what interrupt to clear for console.
warn: instruction 'fxsave' unimplemented
warn: instruction 'wbinvd' unimplemented

Here is what I got from telnet:

telnet localhost 3456
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
==== m5 slave terminal: Terminal 0 ====
Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2
p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009
Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923
root=/dev/hda1
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 0000000020000000 (usable)
end_pfn_map = 131072
kernel direct mapping tables up to 20000000 @ 100000-102000
DMI 2.5 present.
Zone PFN ranges:
DMA          256 ->    4096
DMA32        4096 ->  1048576
Normal    1048576 ->  1048576
early_node_map[1] active PFN ranges
0:      256 ->  131072
Intel MultiProcessor Specification v1.4
MPTABLE: OEM ID:  MPTABLE: Product ID:  MPTABLE: APIC at: 0xFEE00000
Processor #0 (Bootup-CPU)
Processor #1
I/O APIC #1 at 0xFEC00000.
Setting APIC routing to flat
Processors: 2
Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000)
PERCPU: Allocating 34160 bytes of per cpu data
Built 1 zonelists.  Total pages: 127421
Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923
root=/dev/hda1
Initializing CPU#0
PID hash table entries: 2048 (order: 11, 16384 bytes)
Marking TSC unstable due to TSCs unsynchronized
time.c: Detected 4999.424 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...
Memory: 508656k/524288k available (3699k kernel code, 14476k reserved,
1767k data, 248k init)
Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset
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)
Freeing SMP alternatives: 34k freed
..MP-BIOS bug: 8254 timer not connected to IO-APIC

Best,

Jun

_____________**

Hi Nilay, Sorry that I forgot to ask a question. I have tried to use the default clock rate for cpus (2GHz) and it boots successfully. I wonder if it is possible to have cpus with 5GHz clock rates. If so, what's the correct way to make it work. Is there a limit for the maximum clock rate in X86 FS and what it is? Thanks a lot! Jun On Tue, Sep 25, 2012 at 10:52 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote: > Thanks Nilay! > > Best, > Jun > > > On Tue, Sep 18, 2012 at 11:58 PM, Nilay Vaish <nilay(a)cs.wisc.edu> wrote: > >> You might want to try with a different setting for the clock parameter. >> >> -- >> Nilay >> >> >> On Tue, 18 Sep 2012, Jun Pang wrote: >> >> Actually, it also happens to multiple cores without ruby. >>> >>> Does anyone know the solution? >>> >>> Thanks! >>> >>> Jun >>> >>> On Mon, Sep 17, 2012 at 9:08 PM, Jun Pang <pangjun(a)cs.duke.edu> wrote: >>> >>> Hi all, >>>> >>>> I ran X86 in full system with a SPLASH benchmark ocean_cp successfully. >>>> However, when I tried to run the same benchmark with X86 full system+ >>>> Ruby. >>>> I got this: "MP-BIOS bug: 8254 timer not connected to IO-APIC". And then >>>> the system stalled. I wonder how to solve this problem. Thanks! >>>> >>>> >>>> The command is : >>>> /build/X86/gem5.fast configs/example/ruby_fs.py -b ocean_cp >>>> --kernel=x86_64-vmlinux-2.6.**22.9.smp --ruby --num-cpus=2 >>>> --topology=Crossbar --clock=5GHz --cpu-type=timing >>>> warning: add_child('terminal'): child 'terminal' already has parent >>>> Global frequency set at 5000000000 ticks per second >>>> info: kernel located at: >>>> /usr/research/arch/users/jun/**gem5-stable-clean/binaries/** >>>> x86_64-vmlinux-2.6.22.9.smp >>>> Listening for com_1 connection on port 3456 >>>> warn: Reading current count from inactive timer. >>>> 0: system.remote_gdb.listener: listening for remote gdb on port 7000 >>>> 0: system.remote_gdb.listener: listening for remote gdb on port 7001 >>>> **** REAL SIMULATION **** >>>> info: Entering event queue @ 0. Starting simulation... >>>> warn: Don't know what interrupt to clear for console. >>>> warn: instruction 'fxsave' unimplemented >>>> warn: instruction 'wbinvd' unimplemented >>>> >>>> Here is what I got from telnet: >>>> >>>> telnet localhost 3456 >>>> Trying 127.0.0.1... >>>> Connected to localhost. >>>> Escape character is '^]'. >>>> ==== m5 slave terminal: Terminal 0 ==== >>>> Linux version 2.6.22.9 (gblack(a)fajita) (gcc version 4.1.2 (Gentoo 4.1.2 >>>> p1.1)) #12 SMP Fri Feb 27 22:10:33 PST 2009 >>>> Command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 >>>> root=/dev/hda1 >>>> BIOS-provided physical RAM map: >>>> BIOS-e820: 0000000000000000 - 0000000000100000 (reserved) >>>> BIOS-e820: 0000000000100000 - 0000000020000000 (usable) >>>> end_pfn_map = 131072 >>>> kernel direct mapping tables up to 20000000 @ 100000-102000 >>>> DMI 2.5 present. >>>> Zone PFN ranges: >>>> DMA 256 -> 4096 >>>> DMA32 4096 -> 1048576 >>>> Normal 1048576 -> 1048576 >>>> early_node_map[1] active PFN ranges >>>> 0: 256 -> 131072 >>>> Intel MultiProcessor Specification v1.4 >>>> MPTABLE: OEM ID: MPTABLE: Product ID: MPTABLE: APIC at: 0xFEE00000 >>>> Processor #0 (Bootup-CPU) >>>> Processor #1 >>>> I/O APIC #1 at 0xFEC00000. >>>> Setting APIC routing to flat >>>> Processors: 2 >>>> Allocating PCI resources starting at 30000000 (gap: 20000000:e0000000) >>>> PERCPU: Allocating 34160 bytes of per cpu data >>>> Built 1 zonelists. Total pages: 127421 >>>> Kernel command line: earlyprintk=ttyS0 console=ttyS0 lpj=7999923 >>>> root=/dev/hda1 >>>> Initializing CPU#0 >>>> PID hash table entries: 2048 (order: 11, 16384 bytes) >>>> Marking TSC unstable due to TSCs unsynchronized >>>> time.c: Detected 4999.424 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... >>>> Memory: 508656k/524288k available (3699k kernel code, 14476k reserved, >>>> 1767k data, 248k init) >>>> Calibrating delay loop (skipped)... 3999.96 BogoMIPS preset >>>> 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) >>>> Freeing SMP alternatives: 34k freed >>>> ..MP-BIOS bug: 8254 timer not connected to IO-APIC >>>> >>>> >>>> Best, >>>> >>>> Jun >>>> >>>> >>> ______________________________**_________________ >> gem5-users mailing list >> gem5-users(a)gem5.org >> http://m5sim.org/cgi-bin/**mailman/listinfo/gem5-users<http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users> >> >> >
NV
Nilay Vaish
Wed, Sep 26, 2012 2:38 PM

On Tue, 25 Sep 2012, Jun Pang wrote:

Hi Nilay,

Sorry that I forgot to ask a question.  I have tried to use the default
clock rate for cpus (2GHz) and it boots successfully. I wonder if it is
possible to have cpus with 5GHz clock rates. If so, what's the correct way
to make it work. Is there a limit for the maximum clock rate  in X86 FS and
what it is?

You would need to figure it out on your own what goes wrong when the clock
rate is 5GHz. I am not aware of any upper limit on clock rate of an x86
system.

--
Nilay

On Tue, 25 Sep 2012, Jun Pang wrote: > Hi Nilay, > > Sorry that I forgot to ask a question. I have tried to use the default > clock rate for cpus (2GHz) and it boots successfully. I wonder if it is > possible to have cpus with 5GHz clock rates. If so, what's the correct way > to make it work. Is there a limit for the maximum clock rate in X86 FS and > what it is? > You would need to figure it out on your own what goes wrong when the clock rate is 5GHz. I am not aware of any upper limit on clock rate of an x86 system. -- Nilay
JP
Jun Pang
Wed, Sep 26, 2012 4:50 PM

I see. Thanks!

Jun

On Wed, Sep 26, 2012 at 10:38 AM, Nilay Vaish <nilay(a)cs.wisc.edu> wrote:

On Tue, 25 Sep 2012, Jun Pang wrote:

Hi Nilay,

Sorry that I forgot to ask a question.  I have tried to use the default
clock rate for cpus (2GHz) and it boots successfully. I wonder if it is
possible to have cpus with 5GHz clock rates. If so, what's the correct way
to make it work. Is there a limit for the maximum clock rate  in X86 FS
and
what it is?

You would need to figure it out on your own what goes wrong when the clock
rate is 5GHz. I am not aware of any upper limit on clock rate of an x86
system.

--
Nilay

_____________**
gem5-users mailing list
gem5-users(a)gem5.org
http://m5sim.org/cgi-bin/**mailman/listinfo/gem5-usershttp://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

I see. Thanks! Jun On Wed, Sep 26, 2012 at 10:38 AM, Nilay Vaish <nilay(a)cs.wisc.edu> wrote: > On Tue, 25 Sep 2012, Jun Pang wrote: > > Hi Nilay, >> >> Sorry that I forgot to ask a question. I have tried to use the default >> clock rate for cpus (2GHz) and it boots successfully. I wonder if it is >> possible to have cpus with 5GHz clock rates. If so, what's the correct way >> to make it work. Is there a limit for the maximum clock rate in X86 FS >> and >> what it is? >> >> > You would need to figure it out on your own what goes wrong when the clock > rate is 5GHz. I am not aware of any upper limit on clock rate of an x86 > system. > > -- > Nilay > > ______________________________**_________________ > gem5-users mailing list > gem5-users(a)gem5.org > http://m5sim.org/cgi-bin/**mailman/listinfo/gem5-users<http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users> > >