Thank you for the quick response.

   - Thank you for confirming that the KVM fix has been integrated into the
   stable branch (pointing to gem5-v21.0). At this time, I have not managed to
   get PARSEC working in FS mode on the stable branch (v21.0) and I am
   debugging the issue described below
   - For context, I encountered the following error on gem5-v21.0 while
   running PARSEC which made me explore reverting back to v20.1 (and the KVM
   patch) as described in the gem5art documentation. I'm using the latest
   PARSEC config run scripts from the gem5-resources repository
   
<https://gem5.googlesource.com/public/gem5-resources/+/refs/heads/stable/src/parsec/>

gem5 version 21.0.0.0
gem5 compiled Jun 10 2021 01:34:21
gem5 started Jun 10 2021 01:57:17
gem5 executing on lenovo, pid 20958
command line: gem5/build/X86/gem5.opt
/home/rajesh/tests/configs/run_parsec.py
/home/rajesh/tests/linux-stable/vmlinux-4.19.83
/home/rajesh/tests/disk-image/parsec/image/parsec.img kvm
streamcluster simsmall 1

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "build/X86/python/m5/main.py", line 455, in main
  File "/home/rajesh/tests/configs/run_parsec.py", line 79, in <module>
    system = MySystem(kernel, disk, cpu, int(num_cpus))
  File "/home/rajesh/tests/configs/system/system.py", line 78, in __init__
    self.createCacheHierarchy()
  File "/home/rajesh/tests/configs/system/system.py", line 158, in
createCacheHierarchy
    cpu.mmucache.connectCPU(cpu)
  File "/home/rajesh/tests/configs/system/caches.py", line 117, in connectCPU
    for tlb in [cpu.itb, cpu.dtb]:
  File "build/X86/python/m5/SimObject.py", line 1379, in __getattr__
AttributeError: object 'X86KvmCPU' has no attribute 'itb'
  (C++ object is not yet constructed, so wrapped C++ methods are unavailable.)

Thank you for your time.

-- Rajesh Shashi Kumar

On Thu, Jun 10, 2021 at 12:51 AM Bobby Bruce <bbr...@ucdavis.edu> wrote:

> The "Fix KVM on Intel platforms" patch is on stable, it was added here:
> https://gem5-review.googlesource.com/c/public/gem5/+/12278
>
> The other patch your cherry-picking I'm less sure of, but I dont think
> it's a relevant problem anymore from what I can ascertain.
>
> I apologize that the gem5art documentation is using such an old version of
> gem5. Have you managed to get this working with the stable branch (version
> 21.0)? I'm not aware of any reason why it shouldn't work.
>
> --
> Dr. Bobby R. Bruce
> Room 3050,
> Kemper Hall, UC Davis
> Davis,
> CA, 95616
>
> web: https://www.bobbybruce.net
>
>
> On Wed, Jun 9, 2021 at 7:06 AM Rajesh Shashi Kumar via gem5-users <
> gem5-users@gem5.org> wrote:
>
>> Hi,
>>
>> I'm attempting to run PARSEC benchmarks in FS mode on gem5-v21.0. I have
>> encountered an issue with KVM on Intel machine. I believe the same was
>> addressed by this patch
>> <https://gem5-review.googlesource.com/c/public/gem5/+/7361> recommended
>> earlier in the mailing list
>> <https://gem5-users.gem5.narkive.com/8DBihuUx/running-fs-py-with-x86kvmcpu-failed>
>> .
>>
>>     panic: KVM: Failed to enter virtualized mode (hw reason: 0x80000021)
>>
>> Most of the tutorials on gem5art
>> <http://www.gem5.org/documentation/gem5art/tutorials/boot-tutorial> in
>> gem5 documentation recommend using gem5-v20.1, but I noticed that applying
>> the patch on 20.1 or 21 is not a trivial merge. For the time being, I've
>> been able to use this specific commit tag described in
>> gem5art-experiments <https://github.com/darchr/gem5art-experiments>.
>>
>> git clone https://gem5.googlesource.com/public/gem5cd gem5
>> git checkout *d40f0bc579fb8b10da7181*
>> git remote add darchr https://github.com/darchr/gem5
>> git fetch darchr*git cherry-pick 
>> 6450aaa7ca9e3040fb9eecf69c51a01884ac370c**git cherry-pick 
>> 3403665994b55f664f4edfc9074650aaa7ddcd2c*
>> scons build/X86/gem5.opt -j8
>>
>> At this point, I have two questions:
>>
>>    1. Is the KVM patch necessary on gem5-v21?
>>    2. In case someone has encountered a similar issue previously, were
>>    you able to find a way to merge the patch on newer gem5 releases
>>
>> Thank you for your time.
>>
>> Regards,
>> Rajesh Shashi Kumar
>> _______________________________________________
>> 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

Reply via email to