Thanks a lot! This make sense!

On Fri, May 20, 2022 at 10:53 AM Giacomo Travaglini <
giacomo.travagl...@arm.com> wrote:

> 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 <ja...@lowepower.com>
> 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 <tomjosekalloo...@gmail.com> 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 -- gem5-users@gem5.org
>>> To unsubscribe send an email to gem5-users-le...@gem5.org
>>>
>> _______________________________________________
>> gem5-users mailing list -- gem5-users@gem5.org
>> To unsubscribe send an email to gem5-users-le...@gem5.org
>>
>
> _______________________________________________
> gem5-users mailing list -- gem5-users@gem5.org
> To unsubscribe send an email to gem5-users-le...@gem5.org
>
> 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
>
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org

Reply via email to