Hi Ayaz,

Thank you very much. That was indeed the issue. I also noticed that the
following was missing in configs/system/system.py. After adding this line,
I'm able to get FS,PARSEC simulations running on gem5-v21

           *self.intrctrl = IntrControl()*

Error message:
```
Error in unproxying param 'intrctrl' of system.pc
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/work/parsec-tests/configs/run_parsec.py", line 102, in
<module>
    m5.instantiate()
  File "build/X86/python/m5/simulate.py", line 88, in instantiate
  File "build/X86/python/m5/SimObject.py", line 1599, in unproxyParams
  File "build/X86/python/m5/proxy.py", line 134, in unproxy
AttributeError: Can't resolve proxy 'any' of type 'IntrControl' from
'system.pc'
```

Thank you for your time.

-- Rajesh Shashi Kumar


On Thu, Jun 10, 2021 at 3:20 AM Ayaz Akram <yazak...@ucdavis.edu> wrote:

> Hi Rajesh,
>
> I think the error you are seeing is because tlbs are exposed through an
> mmu unit in gem5 now. I guess changing line 117 in caches.py as in this
> file (
> https://gem5.googlesource.com/public/gem5-resources/+/refs/heads/stable/src/boot-exit/configs/system/caches.py)
> should work for you.
>
> -Ayaz
>
> On Wed, Jun 9, 2021 at 2:04 PM Rajesh Shashi Kumar via gem5-users <
> gem5-users@gem5.org> wrote:
>
>> 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
>
>
_______________________________________________
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