<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 27, 2023, 5:20 AM John Garry <<a href="mailto:john.g.garry@oracle.com">john.g.garry@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 26/01/2023 23:36, Ian Rogers wrote:<br>
<br>
Hi Ian,<br>
<br>
At a glance, none of this series has your Signed-off-by tag..<br>
<br>
Thanks,<br>
John<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Thanks John, will fix. Is there anything else?</div><div dir="auto"><br></div><div dir="auto">Ian</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> Add an optimization to jevents using the metric code, rewrite metrics<br>
> in terms of each other in order to minimize size and improve<br>
> readability. For example, on Power8<br>
> other_stall_cpi is rewritten from:<br>
> "PM_CMPLU_STALL / PM_RUN_INST_CMPL - PM_CMPLU_STALL_BRU_CRU / PM_RUN_INST_CMPL - PM_CMPLU_STALL_FXU / PM_RUN_INST_CMPL - PM_CMPLU_STALL_VSU / PM_RUN_INST_CMPL - PM_CMPLU_STALL_LSU / PM_RUN_INST_CMPL - PM_CMPLU_STALL_NTCG_FLUSH / PM_RUN_INST_CMPL - PM_CMPLU_STALL_NO_NTF / PM_RUN_INST_CMPL"<br>
> to:<br>
> "stall_cpi - bru_cru_stall_cpi - fxu_stall_cpi - vsu_stall_cpi - lsu_stall_cpi - ntcg_flush_cpi - no_ntf_stall_cpi"<br>
> Which more closely matches the definition on Power9.<br>
> <br>
> A limitation of the substitutions are that they depend on strict<br>
> equality and the shape of the tree. This means that for "a + b + c"<br>
> then a substitution of "a + b" will succeed while "b + c" will fail<br>
> (the LHS for "+ c" is "a + b" not just "b").<br>
> <br>
> Separate out the events and metrics in the pmu-events tables saving<br>
> 14.8% in the table size while making it that metrics no longer need to<br>
> iterate over all events and vice versa. These changes remove evsel's<br>
> direct metric support as the pmu_event no longer has a metric to<br>
> populate it. This is a minor issue as the code wasn't working<br>
> properly, metrics for this are rare and can still be properly ran<br>
> using '-M'.<br>
> <br>
> Add an ability to just build certain models into the jevents generated<br>
> pmu-metrics.c code. This functionality is appropriate for operating<br>
> systems like ChromeOS, that aim to minimize binary size and know all<br>
> the target CPU models.<br>
<br>
</blockquote></div></div></div>