Hi,
I've been trying to run multithreaded programs in smt mode. I am getting a
segmentation fault(core dumped)

~/x86-gem5-2$ ./build/X86/gem5.opt configs/example/fs.py
--cpu-type=DerivO3CPU --caches --disk-image=$M5_PATH/disks/linux-x86.img
--kernel=$M5_PATH/binaries/x86_64-vmlinux-2.6.22.9
--script=/home/user/boot/hellotest.rcS
gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Oct  4 2019 10:55:53
gem5 started Oct 10 2019 10:13:02
gem5 executing on user-machine, pid 30504
command line: ./build/X86/gem5.opt configs/example/fs.py
--cpu-type=DerivO3CPU --caches
--disk-image=/user/hari/x86-system/disks/linux-x86.img
--kernel=/home/user/x86-system/binaries/x86_64-vmlinux-2.6.22.9
--script=/home/user/boot/hellotest.rcS

Global frequency set at 1000000000000 ticks per second
warn: DRAM device capacity (8192 Mbytes) does not match the address range
assigned (512 Mbytes)
info: kernel located at:
/home/user/x86-system/binaries/x86_64-vmlinux-2.6.22.9
system.pc.com_1.device: Listening for connections on port 3457
      0: rtc: Real-time clock set to Sun Jan  1 00:00:00 2012
0: system.remote_gdb: listening for remote gdb on port 7001
warn: Reading current count from inactive timer.
4444444444**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
gem5.opt: build/X86/mem/packet.hh:1094: T* Packet::getPtr() [with T =
unsigned char]: Assertion `flags.isSet(STATIC_DATA|DYNAMIC_DATA)' failed.
Program aborted at tick 3312500
--- BEGIN LIBC BACKTRACE ---
./build/X86/gem5.opt(_Z15print_backtracev+0x2c)[0x55a671f300cc]
./build/X86/gem5.opt(_Z12abortHandleri+0x4a)[0x55a671f420ea]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12890)[0x7ff045c60890]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7)[0x7ff0448c7e97]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x141)[0x7ff0448c9801]
/lib/x86_64-linux-gnu/libc.so.6(+0x3039a)[0x7ff0448b939a]
/lib/x86_64-linux-gnu/libc.so.6(+0x30412)[0x7ff0448b9412]
./build/X86/gem5.opt(_ZN6X86ISA13handleIprReadEP13ThreadContextP6Packet+0x1c4)[0x55a672012184]
./build/X86/gem5.opt(_ZN7LSQUnitI9O3CPUImplE4readEPN3LSQIS0_E10LSQRequestEi+0x421)[0x55a672868de1]
./build/X86/gem5.opt(_ZN3LSQI9O3CPUImplE4readEPNS1_10LSQRequestEi+0xc3)[0x55a6728ad133]
./build/X86/gem5.opt(_ZN3LSQI9O3CPUImplE11pushRequestERK14RefCountingPtrI13BaseO3DynInstIS0_EEbPhjm5FlagsImEPmP15AtomicOpFunctorRKSt6vectorIbSaIbEE+0x603)[0x55a6728ad7b3]
./build/X86/gem5.opt(_ZN11BaseDynInstI9O3CPUImplE15initiateMemReadEmj5FlagsImERKSt6vectorIbSaIbEE+0x86)[0x55a67284ec06]
./build/X86/gem5.opt(+0xec00a5)[0x55a67272b0a5]
./build/X86/gem5.opt(_ZNK10X86ISAInst5LdBig11initiateAccEP11ExecContextPN5Trace10InstRecordE+0x111)[0x55a672747941]
./build/X86/gem5.opt(_ZN13BaseO3DynInstI9O3CPUImplE11initiateAccEv+0x45)[0x55a67287ddb5]
./build/X86/gem5.opt(_ZN7LSQUnitI9O3CPUImplE11executeLoadERK14RefCountingPtrI13BaseO3DynInstIS0_EE+0x54)[0x55a6728b7314]
./build/X86/gem5.opt(_ZN3LSQI9O3CPUImplE11executeLoadERK14RefCountingPtrI13BaseO3DynInstIS0_EE+0x3b)[0x55a6728a6f5b]
./build/X86/gem5.opt(_ZN10DefaultIEWI9O3CPUImplE12executeInstsEv+0xf36)[0x55a672895c56]
./build/X86/gem5.opt(_ZN10DefaultIEWI9O3CPUImplE4tickEv+0x840)[0x55a672899120]
./build/X86/gem5.opt(_ZN9FullO3CPUI9O3CPUImplE4tickEv+0x144)[0x55a67286c7a4]
./build/X86/gem5.opt(_ZN10EventQueue10serviceOneEv+0xd9)[0x55a671f382a9]
./build/X86/gem5.opt(_Z9doSimLoopP10EventQueue+0x87)[0x55a671f58687]
./build/X86/gem5.opt(_Z8simulatem+0xcba)[0x55a671f596da]
./build/X86/gem5.opt(+0x158326e)[0x55a672dee26e]
./build/X86/gem5.opt(+0x7379ec)[0x55a671fa29ec]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5f82)[0x7ff045f1a412]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8)[0x7ff04604c708]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6364)[0x7ff045f1a7f4]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8)[0x7ff04604c708]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6364)[0x7ff045f1a7f4]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8)[0x7ff04604c708]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6364)[0x7ff045f1a7f4]
--- END LIBC BACKTRACE ---
Aborted (core dumped)

The disk image is from http://www.cs.utexas.edu/~parsec_m5/.

This happens only in Out of Order cpu.
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to