Hello everyone,
I am new to gem5 and I have been trying to use gem5 for X86 dual-core full
system simulation, following the steps in this tutorial:
https://www.gem5.org/documentation/gem5-stdlib/x86-full-system-tutorial.
However, I encountered some issues during the process. I am unable to use
m5term as described in the tutorial. I executed ./build/X86/gem5.opt
configs/humiao/double.py as instructed but when I open a new terminal and
run ./m5term localhost 3456, nothing happens. I would greatly appreciate it
if someone could help me with this.
Thank you very much.
I use docker images to build and run my gem5(version 20.04). My ubuntu is
22.04. Here is the logs.
Terminal 1
---======
root@f7f0fce50861:/# gem5/gem5/build/X86/gem5.opt
gem5/gem5/configs/humiao2/double.py
gem5 Simulator System. https://www.gem5.org
gem5 is copyrighted software; use the --copyright option for details. gem5
version 22.1.0.0 gem5 compiled Jan 8 2024 08:58:24 gem5 started Jan 12 2024
00:53:21 gem5 executing on f7f0fce50861, pid 16 command line:
gem5/gem5/build/X86/gem5.opt gem5/gem5/configs/humiao2/double.py warn: An
ISA for the SimpleSwitchableProcessor was not set. This will result in
usage of runtime.get_runtime_isa
to obtain the ISA. This function is
deprecated and will be removed in future releases of gem5. Please
explicitly state the ISA via the processor constructor. warn: The
get_runtime_isa
function is deprecated. Please migrate away from using
this function. warn: The get_runtime_isa
function is deprecated. Please
migrate away from using this function. warn: The get_runtime_isa
function
is deprecated. Please migrate away from using this function. warn: The
get_runtime_isa
function is deprecated. Please migrate away from using
this function. warn: The simulate package is still in a beta state. The
gem5 project does not guarantee the APIs within this package will remain
consistent across upcoming releases. Global frequency set at 1000000000000
ticks per second build/X86/mem/dram_interface.cc:690: warn: DRAM device
capacity (8192 Mbytes) does not match the address range assigned (2048
Mbytes) build/X86/sim/kernel_workload.cc:46: info: kernel located at:
/root/.cache/gem5/x86-linux-kernel-5.4.49 build/X86/base/statistics.hh:280:
warn: One of the stats is a legacy stat. Legacy stat is a stat that does
not belong to any statistics::Group. Legacy stat is deprecated. 0:
board.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00
2012 board.pc.com_1.device: Listening for connections on port 3456
build/X86/dev/intel_8254_timer.cc:128: warn: Reading current count from
inactive timer. 0: board.remote_gdb: listening for remote gdb on port 7000
build/X86/sim/simulate.cc:192: info: Entering event queue @ 0. Starting
simulation... build/X86/mem/ruby/system/Sequencer.cc:613: warn: Replacement
policy updates recently became the responsibility of SLICC state machines.
Make sure to setMRU() near callbacks in .sm files!
build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000:
unimplemented function 6 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid
family 0x0000: unimplemented function 6 build/X86/arch/x86/cpuid.cc:180:
warn: x86 cpuid family 0x0000: unimplemented function 6
build/X86/arch/x86/generated/exec-ns.cc.inc:27: warn: instruction 'fninit'
unimplemented build/X86/dev/x86/pc.cc:117: warn: Don't know what interrupt
to clear for console.
Terminal 2
---=========
root@070f5b3cf62e:/# cd gem5/gem5/util/term
root@070f5b3cf62e:/gem5/gem5/util/term#
./m5term localhost 3456 root@070f5b3cf62e:/gem5/gem5/util/term# ./m5term
localhost 3456
Hi,
The problem seems to be that the gem5 simulation and the m5term call are
run on different virtual machines.
If you're using docker then please make sure that you're calling m5term on
the same docker container as the one running gem5 simulation.
If that doesn't work then you can check the guest output from
m5out/board.platform.termnial file (or a file with the name similar to
that) .
Regards,
Hoa Nguyen
On Thu, Jan 11, 2024, 23:35 hu miao via gem5-users gem5-users@gem5.org
wrote:
Hello everyone,
I am new to gem5 and I have been trying to use gem5 for X86 dual-core full
system simulation, following the steps in this tutorial:
https://www.gem5.org/documentation/gem5-stdlib/x86-full-system-tutorial.
However, I encountered some issues during the process. I am unable to use
m5term as described in the tutorial. I executed ./build/X86/gem5.opt
configs/humiao/double.py as instructed but when I open a new terminal and
run ./m5term localhost 3456, nothing happens. I would greatly appreciate
it if someone could help me with this.
Thank you very much.
I use docker images to build and run my gem5(version 20.04). My ubuntu is
22.04. Here is the logs.
Terminal 1
---======
root@f7f0fce50861:/# gem5/gem5/build/X86/gem5.opt
gem5/gem5/configs/humiao2/double.py
gem5 Simulator System. https://www.gem5.org
gem5 is copyrighted software; use the --copyright option for details. gem5
version 22.1.0.0 gem5 compiled Jan 8 2024 08:58:24 gem5 started Jan 12 2024
00:53:21 gem5 executing on f7f0fce50861, pid 16 command line:
gem5/gem5/build/X86/gem5.opt gem5/gem5/configs/humiao2/double.py warn: An
ISA for the SimpleSwitchableProcessor was not set. This will result in
usage of runtime.get_runtime_isa
to obtain the ISA. This function is
deprecated and will be removed in future releases of gem5. Please
explicitly state the ISA via the processor constructor. warn: The
get_runtime_isa
function is deprecated. Please migrate away from using
this function. warn: The get_runtime_isa
function is deprecated. Please
migrate away from using this function. warn: The get_runtime_isa
function
is deprecated. Please migrate away from using this function. warn: The
get_runtime_isa
function is deprecated. Please migrate away from using
this function. warn: The simulate package is still in a beta state. The
gem5 project does not guarantee the APIs within this package will remain
consistent across upcoming releases. Global frequency set at 1000000000000
ticks per second build/X86/mem/dram_interface.cc:690: warn: DRAM device
capacity (8192 Mbytes) does not match the address range assigned (2048
Mbytes) build/X86/sim/kernel_workload.cc:46: info: kernel located at:
/root/.cache/gem5/x86-linux-kernel-5.4.49 build/X86/base/statistics.hh:280:
warn: One of the stats is a legacy stat. Legacy stat is a stat that does
not belong to any statistics::Group. Legacy stat is deprecated. 0:
board.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00
2012 board.pc.com_1.device: Listening for connections on port 3456
build/X86/dev/intel_8254_timer.cc:128: warn: Reading current count from
inactive timer. 0: board.remote_gdb: listening for remote gdb on port 7000
build/X86/sim/simulate.cc:192: info: Entering event queue @ 0. Starting
simulation... build/X86/mem/ruby/system/Sequencer.cc:613: warn: Replacement
policy updates recently became the responsibility of SLICC state machines.
Make sure to setMRU() near callbacks in .sm files!
build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000:
unimplemented function 6 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid
family 0x0000: unimplemented function 6 build/X86/arch/x86/cpuid.cc:180:
warn: x86 cpuid family 0x0000: unimplemented function 6
build/X86/arch/x86/generated/exec-ns.cc.inc:27: warn: instruction 'fninit'
unimplemented build/X86/dev/x86/pc.cc:117: warn: Don't know what interrupt
to clear for console.
Terminal 2
---=========
root@070f5b3cf62e:/# cd gem5/gem5/util/term root@070f5b3cf62e:/gem5/gem5/util/term#
./m5term localhost 3456 root@070f5b3cf62e:/gem5/gem5/util/term# ./m5term
localhost 3456
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org
Thank you for your help! It really work!!!
On Fri, Jan 12, 2024 at 4:47 PM Hoa Nguyen hoanguyen@ucdavis.edu wrote:
Hi,
The problem seems to be that the gem5 simulation and the m5term call are
run on different virtual machines.
If you're using docker then please make sure that you're calling m5term on
the same docker container as the one running gem5 simulation.
If that doesn't work then you can check the guest output from
m5out/board.platform.termnial file (or a file with the name similar to
that) .
Regards,
Hoa Nguyen
On Thu, Jan 11, 2024, 23:35 hu miao via gem5-users gem5-users@gem5.org
wrote:
Hello everyone,
I am new to gem5 and I have been trying to use gem5 for X86 dual-core
full system simulation, following the steps in this tutorial:
https://www.gem5.org/documentation/gem5-stdlib/x86-full-system-tutorial.
However, I encountered some issues during the process. I am unable to use
m5term as described in the tutorial. I executed ./build/X86/gem5.opt
configs/humiao/double.py as instructed but when I open a new terminal
and run ./m5term localhost 3456, nothing happens. I would greatly
appreciate it if someone could help me with this.
Thank you very much.
I use docker images to build and run my gem5(version 20.04). My ubuntu is
22.04. Here is the logs.
Terminal 1
---======
root@f7f0fce50861:/# gem5/gem5/build/X86/gem5.opt
gem5/gem5/configs/humiao2/double.py
gem5 Simulator System. https://www.gem5.org
gem5 is copyrighted software; use the --copyright option for details.
gem5 version 22.1.0.0 gem5 compiled Jan 8 2024 08:58:24 gem5 started Jan 12
2024 00:53:21 gem5 executing on f7f0fce50861, pid 16 command line:
gem5/gem5/build/X86/gem5.opt gem5/gem5/configs/humiao2/double.py warn: An
ISA for the SimpleSwitchableProcessor was not set. This will result in
usage of runtime.get_runtime_isa
to obtain the ISA. This function is
deprecated and will be removed in future releases of gem5. Please
explicitly state the ISA via the processor constructor. warn: The
get_runtime_isa
function is deprecated. Please migrate away from using
this function. warn: The get_runtime_isa
function is deprecated. Please
migrate away from using this function. warn: The get_runtime_isa
function
is deprecated. Please migrate away from using this function. warn: The
get_runtime_isa
function is deprecated. Please migrate away from using
this function. warn: The simulate package is still in a beta state. The
gem5 project does not guarantee the APIs within this package will remain
consistent across upcoming releases. Global frequency set at 1000000000000
ticks per second build/X86/mem/dram_interface.cc:690: warn: DRAM device
capacity (8192 Mbytes) does not match the address range assigned (2048
Mbytes) build/X86/sim/kernel_workload.cc:46: info: kernel located at:
/root/.cache/gem5/x86-linux-kernel-5.4.49 build/X86/base/statistics.hh:280:
warn: One of the stats is a legacy stat. Legacy stat is a stat that does
not belong to any statistics::Group. Legacy stat is deprecated. 0:
board.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00
2012 board.pc.com_1.device: Listening for connections on port 3456
build/X86/dev/intel_8254_timer.cc:128: warn: Reading current count from
inactive timer. 0: board.remote_gdb: listening for remote gdb on port 7000
build/X86/sim/simulate.cc:192: info: Entering event queue @ 0. Starting
simulation... build/X86/mem/ruby/system/Sequencer.cc:613: warn: Replacement
policy updates recently became the responsibility of SLICC state machines.
Make sure to setMRU() near callbacks in .sm files!
build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000:
unimplemented function 6 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid
family 0x0000: unimplemented function 6 build/X86/arch/x86/cpuid.cc:180:
warn: x86 cpuid family 0x0000: unimplemented function 6
build/X86/arch/x86/generated/exec-ns.cc.inc:27: warn: instruction 'fninit'
unimplemented build/X86/dev/x86/pc.cc:117: warn: Don't know what interrupt
to clear for console.
Terminal 2
---=========
root@070f5b3cf62e:/# cd gem5/gem5/util/term root@070f5b3cf62e:/gem5/gem5/util/term#
./m5term localhost 3456 root@070f5b3cf62e:/gem5/gem5/util/term# ./m5term
localhost 3456
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-leave@gem5.org