Re: MPAM branch verification (was RE: [RFC PATCH 2/2] ACPI / PPTT: cacheinfo: Label caches based on fw_token)
From: James Morse <james.morse@arm.com>
Date: 2019-06-24 17:35:56
Also in:
linux-acpi
Hi Shameer, On 21/06/2019 16:57, Shameerali Kolothum Thodi wrote:
quoted
-----Original Message----- From: James Morse [mailto:james.morse@arm.com]
quoted
Subject: Re: [RFC PATCH 2/2] ACPI / PPTT: cacheinfo: Label caches based on fw_token
quoted
quoted
and noted that on our HiSilicon platform all the L3 cache were labeled with the same Id.Debugging> revealed that the above leaf node check was removed in this branch[2] which makesquoted
the min_physid calculation going wrong.
quoted
quoted
Just wondering is there any particular reason for removing the check or the branch is not carrying the latest patch?Nope, that's a bug. Jeremy Linton's review feedback[0] was that that PROCESSOR_ID_VALID flag can't be relied on. It looks like I over-zealously removed the whole if(), and this doesn't cause a problem with my pptt so I didn't notice. I've fixed it locally, I've also pushed a fix to those branches, but it will get folded in next time I push a branch.Thanks for that. Apart from the above, I have come across few other issues as well and had some temporary fixes to the branch here[0]. This is encountered while trying to get the resctrl fs mounted and attempted a cqm test run using resctrl_tests tool.
Thanks! I haven't run that on the model yet as I want it to get the monitors working first. If you are seeing bugs in that monitor code, beware you're the only person to ever run it!
The fixes may not be proper ones, but I think it will give you an idea. Please take a look and let me know your thoughts.
{,!} exposed_mon_capable, yup that's a typo.
the evt_list being uninitialised is because that code has never run, as noted in the
KNOWN_ISSUES, (The model doesn't expose have any of the mpam counters...)
Issues around component->resource mapping will disappear as I've re-written all that to
fix issues around picking the same resource twice.
The domid bitfield not being big enough for the width of the cacheinfo id field looks like
a bug in the existing resctrl code. Could you spin that as a patch against mainline?
It won't affect any x86 system, but I don't want to 'fix' anything as part of the mpam
support.
We almost certainly need to compress the cache-id numbers down to {0,1,2} if only so we
haven't filled all the exposed bits on day-1. (so it might not matter for arm64 either...)
Thanks,
James
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel