Hi All:
         I have tested my simple program, if I use AtomicSimple CPU, the result 
is OK, but if I use X86KvmCpu, the result panic:


My simple program source code is:
#include <stdio.h>

int main()
{
    unsigned int a = 0;
    unsigned long i;
    for (i=0;i<10000000;i++)
        a++;
    printf("charlie, charlie, charliel\n");
    return 0;
}


         root@ubuntu:/home/l00515693/whl/gem5# ./build/X86/gem5.opt 
configs/example/se.py --cpu-type=AtomicSimpleCPU 
--checkpoint-dir=/home/l00515693/whl/gem5/m5out/ --mem-size=2GB --num-cpus=1 -c 
./test
warn: CheckedInt already exists in allParams. This may be caused by the Python 
2.7 compatibility layer.
warn: Enum already exists in allParams. This may be caused by the Python 2.7 
compatibility layer.
warn: ScopedEnum already exists in allParams. This may be caused by the Python 
2.7 compatibility layer.
gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 version 20.0.0.3
gem5 compiled May 13 2021 00:01:52
gem5 started May 14 2021 13:04:12
gem5 executing on ubuntu, pid 9926
command line: ./build/X86/gem5.opt configs/example/se.py 
--cpu-type=AtomicSimpleCPU --checkpoint-dir=/home/l00515693/whl/gem5/m5out/ 
--mem-size=2GB --num-cpus=1 -c ./test

Global frequency set at 1000000000000 ticks per second

warn: DRAM device capacity (8192 Mbytes) does not match the address range 
assigned (2048 Mbytes)
0: system.remote_gdb: listening for remote gdb on port 7000
**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
info: Increasing stack size by one page.
warn: ignoring syscall access(...)
charlie, charlie, charliel




root@ubuntu:/home/l00515693/whl/gem5#
root@ubuntu:/home/l00515693/whl/gem5# ./build/X86/gem5.opt 
configs/example/se.py --cpu-type=X86KvmCPU 
--checkpoint-dir=/home/l00515693/whl/gem5/m5out/ --mem-size=2GB --num-cpus=1 -c 
./test

warn: CheckedInt already exists in allParams. This may be caused by the Python 
2.7 compatibility layer.
warn: Enum already exists in allParams. This may be caused by the Python 2.7 
compatibility layer.
warn: ScopedEnum already exists in allParams. This may be caused by the Python 
2.7 compatibility layer.
gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 version 20.0.0.3
gem5 compiled May 13 2021 00:01:52
gem5 started May 14 2021 13:07:56
gem5 executing on ubuntu, pid 14352
command line: ./build/X86/gem5.opt configs/example/se.py --cpu-type=X86KvmCPU 
--checkpoint-dir=/home/l00515693/whl/gem5/m5out/ --mem-size=2GB --num-cpus=1 -c 
./test

Global frequency set at 1000000000000 ticks per second
warn: DRAM device capacity (8192 Mbytes) does not match the address range 
assigned (2048 Mbytes)
0: system.remote_gdb: listening for remote gdb on port 7000
warn: CoherentXBar system.membus has no snooping ports attached!
**** REAL SIMULATION ****
info: KVM: Coalesced MMIO disabled by config.
warn: x86 cpuid family 0x0000: unimplemented function 2
warn: x86 cpuid family 0x0000: unimplemented function 3
warn: x86 cpuid family 0x0000: unimplemented function 4
warn: x86 cpuid family 0x0000: unimplemented function 5
warn: x86 cpuid family 0x0000: unimplemented function 6
info: Entering event queue @ 0.  Starting simulation...
warn: kvm-x86: MSR (0x3a) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0xd90) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x48) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x12) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x11) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x4b564d01) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x4b564d00) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000000) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000001) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000020) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000021) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000100) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000101) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000102) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000103) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000104) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000105) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000003) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000002) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000010) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000080) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x400000b0) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x40000073) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x4b564d02) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x4b564d03) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x4b564d04) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x3b) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x6e0) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x1a0) unsupported by gem5. Skipping.
warn: kvm-x86: MSR (0x9e) unsupported by gem5. Skipping.
warn: Illegal SS type: 1
warn: ss: S flag not set
warn: ss: P flag not set
info: Increasing stack size by one page.
warn: Illegal SS type: 1
warn: ss: S flag not set
warn: ss: P flag not set
warn: ignoring syscall access(...)
panic: Page fault at addr 0
        Interrupt handler stack:
        ss: 0x1b
        rsp: 0x7fffffffed58
        rflags: 0x10006
        cs: 0x23
        rip: 0x45a102
        err_code: 0x4
Memory Usage: 2247864 KBytes
Program aborted at tick 317962000
--- BEGIN LIBC BACKTRACE ---
./build/X86/gem5.opt(_Z15print_backtracev+0x2c)[0x55e861e3d52c]
./build/X86/gem5.opt(_Z12abortHandleri+0x4a)[0x55e861e4eefa]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12980)[0x7efda0259980]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7)[0x7efd9e7e3fb7]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x141)[0x7efd9e7e5921]
./build/X86/gem5.opt(+0x5858cf)[0x55e861a6f8cf]
./build/X86/gem5.opt(_ZN6X86ISA11m5PageFaultEP13ThreadContext+0x8b6)[0x55e8620992b6]
./build/X86/gem5.opt(_Z13invokeSimcallI16X86PseudoInstABIJEEvP13ThreadContextPFvS2_DpT0_E+0xa1)[0x55e86250af01]
./build/X86/gem5.opt(_ZN10PseudoInst10pseudoInstI16X86PseudoInstABIEEbP13ThreadContexthRm+0x1cf)[0x55e86250c30f]
./build/X86/gem5.opt(+0xbb768d)[0x55e8620a168d]
./build/X86/gem5.opt(_ZN10BaseKvmCPU12doMMIOAccessEmPvib+0x3d4)[0x55e861bee3e4]
./build/X86/gem5.opt(_ZN10BaseKvmCPU13handleKvmExitEv+0x4c8)[0x55e861beeaf8]
./build/X86/gem5.opt(_ZN10BaseKvmCPU4tickEv+0x1e9)[0x55e861bedd39]
./build/X86/gem5.opt(_ZN10EventQueue10serviceOneEv+0xa5)[0x55e861e45985]
./build/X86/gem5.opt(_Z9doSimLoopP10EventQueue+0x87)[0x55e861e68847]
./build/X86/gem5.opt(_Z8simulatem+0xcba)[0x55e861e6989a]
./build/X86/gem5.opt(+0xa8e9f1)[0x55e861f789f1]
./build/X86/gem5.opt(+0x78e650)[0x55e861c78650]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x64d7)[0x7efda0506c47]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8)[0x7efda0645908]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5bf6)[0x7efda0506366]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8)[0x7efda0645908]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5bf6)[0x7efda0506366]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8)[0x7efda0645908]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5bf6)[0x7efda0506366]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8)[0x7efda0645908]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCode+0x19)[0x7efda05005d9]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6ac0)[0x7efda0507230]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8)[0x7efda0645908]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5bf6)[0x7efda0506366]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8)[0x7efda0645908]
/usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCode+0x19)[0x7efda05005d9]
--- END LIBC BACKTRACE ---
Aborted
root@ubuntu:/home/l00515693/whl/gem5#


_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to