Hi Chant
On 5/20/22 16:34, Chant Zine wrote:
I had the same error. It seems a recent upgrade to GCC-11 cross compiler from
arm results in this error. The GCC-10 version would work.
Though not the culprit, I want to ask if there is a way to ensure to run 64-bit
emulated process.
As long as the binary is compiled for AArch64, the 64-bit process will be
automatically chosen
As I understand, ArmISA.py was not exposed into configuration files. So if I
don't change these py (which seems to require recompilation of gem5), I will
be running the default ArmISA in the SE simulation with following features
class ArmDefaultSERelease(ArmRelease):
extensions = [
'CRYPTO',
# Armv8.1
'FEAT_LSE', 'FEAT_RDM',
# Armv8.2
'FEAT_SVE',
# Armv8.3
'FEAT_FCMA', 'FEAT_JSCVT', 'FEAT_PAuth',
# Other
'TME'
]
But is there control over AArch64 vs ARMv7 32bit? Is ARMv7 only existing in
older versions of Gem5?
As mentioned before, in syscall emulation the execution mode is automatically
detected from the guest binary. Regarding your second question, gem5 implements
Armv8. Armv8 does support 32bit mode anyway; it is called AArch32 and it is
more or less Armv7 compatible. So yes, it is possible to run arm 32-bit
binaries in gem5
Kind Regards
Giacomo
On Mon, May 9, 2022 at 10:12 AM Jason Lowe-Power
<[email protected]<mailto:[email protected]>> wrote:
Hi Tom,
My guess is that you're using a newer version of GLIBC which calles different
syscalls than the versions of GLIBC that have been tested with gem5. I believe
278 is mq_notify. You can try to update the syscall implementation to ignore
the syscall and see if the application still works. See
https://gem5.googlesource.com/public/gem5/+/refs/heads/develop/src/arch/arm/linux/se_workload.cc#404
Another possibility is that you're using a 32-bit emulated process with a
64-bit binary, or something has gone wrong with whether it's detected as Arm32
or Arm64. In the 64-bit version, 278 is getRandom, which is implemented. See
https://gem5.googlesource.com/public/gem5/+/refs/heads/develop/src/arch/arm/linux/se_workload.cc#762
Hope this helps!
Cheers,
Jason
On Fri, May 6, 2022 at 6:33 PM
<[email protected]<mailto:[email protected]>> wrote:
Hi All,
I am trying to run dhrystone benchmark on ARM and i get the following:
./build/ARM/gem5.opt --debug-flags=Exec --debug-file=dhrystone_10k_a77_trace
./configs/example/arm/starter_se.py --cpu minor --cpu-freq 3.0GHz --mem-type
DDR4_2400_8x8 ./tests/dhrystone_10k
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
gem5 version 21.2.1.0
gem5 compiled Apr 27 2022 18:13:35
gem5 started May 7 2022 01:55:59
gem5 executing on eden, pid 4723
command line: ./build/ARM/gem5.opt --debug-flags=Exec
--debug-file=dhrystone_10k_a77_trace ./configs/example/arm/starter_se.py --cpu
minor --cpu-freq 3.0GHz --mem-type DDR4_2400_8x8 ./tests/dhrystone_10k
info: 1. command and arguments: ['./tests/dhrystone_10k']
Global frequency set at 1000000000000 ticks per second
warn: No dot file generated. Please install pydot to generate the dot file and
pdf.
build/ARM/mem/mem_interface.cc:791: warn: DRAM device capacity (16384 Mbytes)
does not match the address range assigned (1024 Mbytes)
build/ARM/mem/mem_interface.cc:791: warn: DRAM device capacity (16384 Mbytes)
does not match the address range assigned (1024 Mbytes)
build/ARM/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.
build/ARM/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: system.remote_gdb: listening for remote gdb on port 7000
build/ARM/sim/simulate.cc:194: info: Entering event queue @ 0. Starting
simulation...
build/ARM/sim/syscall_emul.cc:74: warn: ignoring syscall set_robust_list(...)
build/ARM/sim/mem_state.cc:443: info: Increasing stack size by one page.
build/ARM/sim/syscall_emul.hh:1014: warn: readlink() called on '/proc/self/exe'
may yield unexpected results in various settings.
Returning '/home/tom/Documents/gem5/tests/dhrystone_10k'
build/ARM/sim/syscall_desc.hh:209: fatal: Syscall 278 out of range
Memory Usage: 2237648 KBytes
This is my new install on a new machine. In my older machine, i had run the
dhrystone for loop count of 1 million without any error. The new install uses
the latest stable patch.
Any help is appreciated.
Regards,
Tom
_______________________________________________
gem5-users mailing list -- [email protected]<mailto:[email protected]>
To unsubscribe send an email to
[email protected]<mailto:[email protected]>
_______________________________________________
gem5-users mailing list -- [email protected]<mailto:[email protected]>
To unsubscribe send an email to
[email protected]<mailto:[email protected]>
_______________________________________________
gem5-users mailing list -- [email protected]<mailto:[email protected]>
To unsubscribe send an email to
[email protected]<mailto:[email protected]>
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 -- [email protected]
To unsubscribe send an email to [email protected]