Hi Giacomo,
Thanks for your reply. According to your guidance, I have solved my problem!
Best Wishes,
Chao
------------------ Original ------------------
From:
"gem5 users mailing list"
<gem5-users@gem5.org>;
Date: Mon, Nov 2, 2020 05:20 PM
To: "gem5 users mailing list"<gem5-users@gem5.org>;
Cc: "Mr.Rich"<605636...@qq.com>;"Giacomo
Travaglini"<giacomo.travagl...@arm.com>;
Subject: [gem5-users] Re: gem5 encountered a segmentation fault when I
running Arm FS mode
Hi,
From the command line you posted I can see you are using the following DTB
binary:
--dtb-file=./system/arm/dt/armv8_gem5_v1_1cpu.dtb
This is informing the Linux kernel there is one cpu only
(armv8_gem5_v1_1cpu.dtb). That's why you don't see the other ones.
You should change DTB binary or rely on DTB autogeneration (recommended)
Also you are using the VExpress_GEM5_V1 platform, but the bootloader in use is
targeting V2:
--bootloader=./system/arm/bootloader/arm64/boot_v2.arm64
You should use the boot.arm64. This might solve your segfault problem
Kind Regards
Giacomo
-----Original Message-----
From: 605636064--- via gem5-users <gem5-users@gem5.org>
Sent: 31 October 2020 04:24
To: gem5-users@gem5.org
Cc: 605636...@qq.com
Subject: [gem5-users] gem5 encountered a segmentation fault when I running Arm
FS mode
Hi everyone,
I have been using ARM FS mode of Gem5 recently, and I can boot the system
successfully.However, when I run my benchmark, I encounter segmentation faults.
Do you know what's going on?
My gem5 verison is 20.1.0.0 .
I compiled kernel,dtb file and bootloader following the tutorial of this
website:
http://www.gem5.org/documentation/general_docs/fullsystem/building_arm_kernel .
And I download image from:
http://dist.gem5.org/dist/current/arm/disks/linaro-minimal-aarch64.img.bz2
What I'm curious about here is that I set the number of cpus when I was running
FS mode to be three, but why did the program only recognize one ?
I can run this benchmark successfully in SE mode, so I think the benchmark
should be fine. I guess maybe the kernel, image or parameters I used are wrong.
I'm looking forward to your help! Thank you in advance !
The following are some message of gem5 during operation.
1086032148000: system.terminal: attach terminal 0
gem5 has encountered a segmentation fault!
--- BEGIN LIBC BACKTRACE ---
build/ARM_MESI_Three_Level_HTM/gem5.opt(_Z15print_backtracev+0x30)[0x5613bc840440]
build/ARM_MESI_Three_Level_HTM/gem5.opt(+0x159d7e5)[0x5613bc8547e5]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x153c0)[0x7fae9bf593c0]
build/ARM_MESI_Three_Level_HTM/gem5.opt(_ZN15TimingSimpleCPU14completeIfetchEP6Packet+0x157)[0x5613bd789fb7]
build/ARM_MESI_Three_Level_HTM/gem5.opt(_ZN10EventQueue10serviceOneEv+0x13d)[0x5613bc84853d]
build/ARM_MESI_Three_Level_HTM/gem5.opt(_Z9doSimLoopP10EventQueue+0xf8)[0x5613bc869d68]
build/ARM_MESI_Three_Level_HTM/gem5.opt(_Z8simulatem+0xaed)[0x5613bc86ab5d]
build/ARM_MESI_Three_Level_HTM/gem5.opt(+0x14adf80)[0x5613bc764f80]
build/ARM_MESI_Three_Level_HTM/gem5.opt(+0xe5f8f7)[0x5613bc1168f7]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6372)[0x7fae9c07bff2]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7f8)[0x7fae9c075628]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6f81)[0x7fae9c07cc01]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7f8)[0x7fae9c075628]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6f81)[0x7fae9c07cc01]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7f8)[0x7fae9c075628]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6f81)[0x7fae9c07cc01]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7f8)[0x7fae9c075628]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCode+0x19)[0x7fae9c075b39]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6e76)[0x7fae9c07caf6]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7f8)[0x7fae9c075628]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x6f81)[0x7fae9c07cc01]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7f8)[0x7fae9c075628]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCode+0x19)[0x7fae9c075b39]
/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyRun_StringFlags+0x76)[0x7fae9c04e846]
build/ARM_MESI_Three_Level_HTM/gem5.opt(_Z6m5MainiPPc+0x8b)[0x5613bc85275b]
build/ARM_MESI_Three_Level_HTM/gem5.opt(main+0x4c)[0x5613bbea522c]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x7fae9b5160b3]
build/ARM_MESI_Three_Level_HTM/gem5.opt(_start+0x2e)[0x5613bbed639e]
--- END LIBC BACKTRACE ---
./run-this.sh: line 28: 7 Segmentation fault
(core dumped) build/ARM_MESI_Three_Level_HTM/gem5.opt
configs/example/fs.py --ruby --num-cpus=3 \ --cpu-type=TimingSimpleCPU
--kernel=../system/vmlinux --machine-type=VExpress_GEM5_V1 \
--dtb-file=./system/arm/dt/armv8_gem5_v1_1cpu.dtb
--disk-image=linaro-minimal-aarch64.img \
--bootloader=./system/arm/bootloader/arm64/boot_v2.arm64
_______________________________________________
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
IMPORTANT NOTICE: The contents of this email and any attachments are
confidential and may also be privileged. If you are not the intended recipient,
please notify the sender immediately and do not disclose the contents to any
other person, use it for any purpose, or store or copy the information in any
medium. Thank you.
_______________________________________________
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
_______________________________________________
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