Hi Rajesh,
I assume that you're on the develop branch of gem5. You can remove the line
self.intrctrl = IntrControl()
to fix the config file.
Regards,
Hoa Nguyen
On Wed, Jun 9, 2021, 10:26 PM Rajesh Shashi Kumar via gem5-users <
[email protected]> wrote:
> 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 <[email protected]> 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 <
>> [email protected]> 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 <[email protected]> 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 <
>>>> [email protected]> 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 -- [email protected]
>>>>> To unsubscribe send an email to [email protected]
>>>>> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>>>>
>>>> _______________________________________________
>>> gem5-users mailing list -- [email protected]
>>> To unsubscribe send an email to [email protected]
>>> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>>
>> _______________________________________________
> gem5-users mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
_______________________________________________
gem5-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s