Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Aug 2022 00:58:09 +0300
From:      Toomas Soome <tsoome@me.com>
To:        "Bjoern A. Zeeb" <bz@FreeBSD.org>
Cc:        Jessica Clarke <jrtc27@freebsd.org>, Toomas Soome <tsoome@FreeBSD.org>, "src-committers@freebsd.org" <src-committers@FreeBSD.org>, "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>, "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Subject:   Re: git: e3572eb65473 - main - Allocate event for DMC-620 and CMN-600 controllers PMU. Add events supported by DMC-620 and CMN-600 controllers PMU.
Message-ID:  <E8E70D16-E969-4B69-BF90-963599044679@me.com>
In-Reply-To: <r9ro55p-7279-6s1s-q8rq-3q5r589768sq@SerrOFQ.bet>
References:  <202206262217.25QMHOuH076130@gitrepo.freebsd.org> <F0C6ECC7-E479-4FA8-ADAE-7229E045D771@freebsd.org> <alpine.BSF.2.00.2206262336110.68830@ai.fobar.qr> <CE2DC7A3-CB6B-4AC4-9F62-07302D501B61@freebsd.org> <alpine.BSF.2.00.2206270053420.68830@ai.fobar.qr> <1E37449E-B6C8-47A5-AD79-34F24138CC64@freebsd.org> <r9ro55p-7279-6s1s-q8rq-3q5r589768sq@SerrOFQ.bet>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]


> On 31. Aug 2022, at 00:51, Bjoern A. Zeeb <bz@FreeBSD.org> wrote:
> 
> On Tue, 30 Aug 2022, Jessica Clarke wrote:
> 
> Hi Jessica,
> 
>> On 27 Jun 2022, at 01:58, Bjoern A. Zeeb <bz@FreeBSD.org> wrote:
>>> 
>>> On Mon, 27 Jun 2022, Jessica Clarke wrote:
>>> 
>>> Hi,
>>> 
>>>> On 27 Jun 2022, at 01:26, Bjoern A. Zeeb <bz@FreeBSD.org> wrote:
>>>>> 
>>>>> On Mon, 27 Jun 2022, Jessica Clarke wrote:
>>>>> 
>>>>>> On 26 Jun 2022, at 23:17, Toomas Soome <tsoome@FreeBSD.org> wrote:
>>>>>>> 
>>>>>>> The branch main has been updated by tsoome:
>>>>>>> 
>>>>>>> URL: https://cgit.FreeBSD.org/src/commit/?id=e3572eb654733a94e1e765fe9e95e0579981d851
>>>>>>> 
>>>>>>> commit e3572eb654733a94e1e765fe9e95e0579981d851
>>>>>>> Author: Aleksandr Rybalko <ray@freebsd.org>
>>>>>>> AuthorDate: 2022-02-16 00:19:19 +0000
>>>>>>> Commit: Toomas Soome <tsoome@FreeBSD.org>
>>>>>>> CommitDate: 2022-06-26 18:52:26 +0000
>>>>>>> 
>>>>>>> Allocate event for DMC-620 and CMN-600 controllers PMU. Add events supported by DMC-620 and CMN-600 controllers PMU.
>>>>>>> 
>>>>>>> Allocate event for DMC-620 and CMN-600 controllers PMU.
>>>>>>> Add events supported by DMC-620 and CMN-600 controllers PMU.
>>>>>>> 
>>>>>>> Reviewed by: bz
>>>>>>> Sponsored By: ARM
>>>>>>> Sponsored By: Ampere Computing
>>>>>>> Differential Revision: https://reviews.freebsd.org/D35609
>>>>>> 
>>>>>> This includes the following (skipped due to lines) diff:
>>>>>> 
>>>>>>> * 0x14100	0x0100		ARMv8 events
>>>>>>> + * 0x14200	0x0020		ARM DMC-620 clkdiv2 events
>>>>>>> + * 0x14220	0x0080		ARM DMC-620 clk events
>>>>>>> + * 0x14300	0x0100		ARM CMN-600 events
>>>>>> 
>>>>>> 
>>>>>> Not enough space was allocated for Armv8 events as it goes up to 0x3ff
>>>>>> in Armv8 (and beyond in later versions of the architecture). Downstream
>>>>>> we extend this range in CheriBSD as required for Morello’s events.
>>>>>> Please relocate these new events well past the end of the existing
>>>>>> Armv8 events so the space can remain contiguous.
>>>>> 
>>>>> Should this be 0x3ff then as well btw?
>>>>> https://github.com/CTSRD-CHERI/cheribsd/commit/4ea869cd8b717ca0b07672eb7acc99bf949249de
>>>> 
>>>> Well, 0x400 for count not max, but yes. We only extended as far as we
>>>> needed, not to cover the entire range (but intended to eventually
>>>> upstream it as the full v8 range).
>>>> 
>>>>> Looking more closely it seems from ARMv8.1 onwards it goes up to 0xFFFF
>>>>> if I read 'Table D8-7 Allocation of the PMU event number space' of ARM
>>>>> DDI 0487H.a correctly?
>>>> 
>>>> Yes, if you want to cover all the v8.1 space then you need to go that
>>>> high too, but it’ll get quite sparse in that range so it’s unclear if
>>>> we want to go ahead and do that already or try and be smarter (the
>>>> current EVENT_xH list would get a bit silly). We should probably
>>>> reserve all of it though at least so we can if we want to in future.
>>> 
>>> I'll let you and Toomas sort that out. I am just trying to fix the
>>> build breakage as I kind-of pushed him to get the remaining bits in
>>> by accepting that review after scrolling through and it looking
>>> reasonable and addressing all comments from the previous review.
>>> That was all to unbreak an already earlier build breakage.
>>> 
>>> Given it wasn't too late for me I was trying to get through it
>>> before falling asleep soon as well, especially now that the
>>> thunderstorms seems to have mostly passed.
>> 
>> Nobody ever got round to addressing this, and it is in fact causing us
>> issues downstream now. However, there’s a rather more glaring problem:
>> 
>>> @@ -1313,6 +1475,10 @@ pmc_init(void)
>>> 
>>> 	/* Fill soft events information. */
>>> 	pmc_class_table[n++] = &soft_class_table_descr;
>>> +
>>> +	pmc_class_table[n++] = &cmn600_pmu_class_table_descr;
>>> +	pmc_class_table[n++] = &dmc620_pmu_cd2_class_table_descr;
>>> +	pmc_class_table[n++] = &dmc620_pmu_c_class_table_descr;
>> 
>> This doesn’t work (even if you ifdef it appropriately like now exists
>> upstream). If there is no CMN-600 etc then PMC_CLASS_TABLE_SIZE, i.e.
>> cpu_info.pm_nclass, is not going to include those, so you cannot add
>> them to pmc_class_table otherwise you have a buffer overflow.
> 
> I am just replying really given I am on Cc: hoping that Toomas will get to this.
> 
> pmc_init() is libpmc, right?  Does a simple #if 0 around these avert all
> issues for now or do the kernel bits also need backing out?
> 
> I only have vague memories of multiple commit to unbreak this one from
> that night (which tried to fix a previous different breakage).
> Backing out everything might be more tedious than just reverting the
> commit hence asking if "disabling" it does fix the problems.
> 


Yea, I was also thinking the same. Of course, we probably need to do the same about event range and thats ugly… 

Anyhow, I would need to look on those bits with fresh head (it is midnight here), but I’m all ears for suggestions:)

rgds,
toomas

> 
>> Given
>> this has broken libpmc on large swathes of AArch64 hardware (maybe
> 
> That has taken a lot of time for anyone to notice :(
> 
>> without CHERI the memory corruption happens to not trample over
>> anything important for now, but who knows), can we please revert this
>> patch until a fixed version exists, with both the event numbers
>> reallocated and libpmc made suitably dynamic so as to not introduce
>> buffer overflows?
>> 
>> Note that cmn600 only has an ACPI attachment so FDT-based systems will
>> definitely hit this case.
>> 
>> Jess
>> 
>> 
> 
> -- 
> Bjoern A. Zeeb                                                     r15:7


[-- Attachment #2 --]
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 31. Aug 2022, at 00:51, Bjoern A. Zeeb &lt;<a href="mailto:bz@FreeBSD.org" class="">bz@FreeBSD.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta charset="UTF-8" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">On Tue, 30 Aug 2022, Jessica Clarke wrote:</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Hi Jessica,</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><blockquote type="cite" style="font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">On 27 Jun 2022, at 01:58, Bjoern A. Zeeb &lt;<a href="mailto:bz@FreeBSD.org" class="">bz@FreeBSD.org</a>&gt; wrote:<br class=""><blockquote type="cite" class=""><br class="">On Mon, 27 Jun 2022, Jessica Clarke wrote:<br class=""><br class="">Hi,<br class=""><br class=""><blockquote type="cite" class="">On 27 Jun 2022, at 01:26, Bjoern A. Zeeb &lt;<a href="mailto:bz@FreeBSD.org" class="">bz@FreeBSD.org</a>&gt; wrote:<br class=""><blockquote type="cite" class=""><br class="">On Mon, 27 Jun 2022, Jessica Clarke wrote:<br class=""><br class=""><blockquote type="cite" class="">On 26 Jun 2022, at 23:17, Toomas Soome &lt;<a href="mailto:tsoome@FreeBSD.org" class="">tsoome@FreeBSD.org</a>&gt; wrote:<br class=""><blockquote type="cite" class=""><br class="">The branch main has been updated by tsoome:<br class=""><br class="">URL: <a href="https://cgit.FreeBSD.org/src/commit/?id=e3572eb654733a94e1e765fe9e95e0579981d851" class="">https://cgit.FreeBSD.org/src/commit/?id=e3572eb654733a94e1e765fe9e95e0579981d851</a><br class=""><br class="">commit e3572eb654733a94e1e765fe9e95e0579981d851<br class="">Author: Aleksandr Rybalko &lt;<a href="mailto:ray@freebsd.org" class="">ray@freebsd.org</a>&gt;<br class="">AuthorDate: 2022-02-16 00:19:19 +0000<br class="">Commit: Toomas Soome &lt;<a href="mailto:tsoome@FreeBSD.org" class="">tsoome@FreeBSD.org</a>&gt;<br class="">CommitDate: 2022-06-26 18:52:26 +0000<br class=""><br class="">Allocate event for DMC-620 and CMN-600 controllers PMU. Add events supported by DMC-620 and CMN-600 controllers PMU.<br class=""><br class="">Allocate event for DMC-620 and CMN-600 controllers PMU.<br class="">Add events supported by DMC-620 and CMN-600 controllers PMU.<br class=""><br class="">Reviewed by: bz<br class="">Sponsored By: ARM<br class="">Sponsored By: Ampere Computing<br class="">Differential Revision: <a href="https://reviews.freebsd.org/D35609" class="">https://reviews.freebsd.org/D35609</a><br class=""></blockquote><br class="">This includes the following (skipped due to lines) diff:<br class=""><br class=""><blockquote type="cite" class="">* 0x14100<span class="Apple-tab-span" style="white-space: pre;">	</span>0x0100<span class="Apple-tab-span" style="white-space: pre;">	</span><span class="Apple-tab-span" style="white-space: pre;">	</span>ARMv8 events<br class="">+ * 0x14200<span class="Apple-tab-span" style="white-space: pre;">	</span>0x0020<span class="Apple-tab-span" style="white-space: pre;">	</span><span class="Apple-tab-span" style="white-space: pre;">	</span>ARM DMC-620 clkdiv2 events<br class="">+ * 0x14220<span class="Apple-tab-span" style="white-space: pre;">	</span>0x0080<span class="Apple-tab-span" style="white-space: pre;">	</span><span class="Apple-tab-span" style="white-space: pre;">	</span>ARM DMC-620 clk events<br class="">+ * 0x14300<span class="Apple-tab-span" style="white-space: pre;">	</span>0x0100<span class="Apple-tab-span" style="white-space: pre;">	</span><span class="Apple-tab-span" style="white-space: pre;">	</span>ARM CMN-600 events<br class=""></blockquote><br class=""><br class="">Not enough space was allocated for Armv8 events as it goes up to 0x3ff<br class="">in Armv8 (and beyond in later versions of the architecture). Downstream<br class="">we extend this range in CheriBSD as required for Morello’s events.<br class="">Please relocate these new events well past the end of the existing<br class="">Armv8 events so the space can remain contiguous.<br class=""></blockquote><br class="">Should this be 0x3ff then as well btw?<br class=""><a href="https://github.com/CTSRD-CHERI/cheribsd/commit/4ea869cd8b717ca0b07672eb7acc99bf949249de" class="">https://github.com/CTSRD-CHERI/cheribsd/commit/4ea869cd8b717ca0b07672eb7acc99bf949249de</a><br class=""></blockquote><br class="">Well, 0x400 for count not max, but yes. We only extended as far as we<br class="">needed, not to cover the entire range (but intended to eventually<br class="">upstream it as the full v8 range).<br class=""><br class=""><blockquote type="cite" class="">Looking more closely it seems from ARMv8.1 onwards it goes up to 0xFFFF<br class="">if I read 'Table D8-7 Allocation of the PMU event number space' of ARM<br class="">DDI 0487H.a correctly?<br class=""></blockquote><br class="">Yes, if you want to cover all the v8.1 space then you need to go that<br class="">high too, but it’ll get quite sparse in that range so it’s unclear if<br class="">we want to go ahead and do that already or try and be smarter (the<br class="">current EVENT_xH list would get a bit silly). We should probably<br class="">reserve all of it though at least so we can if we want to in future.<br class=""></blockquote><br class="">I'll let you and Toomas sort that out. I am just trying to fix the<br class="">build breakage as I kind-of pushed him to get the remaining bits in<br class="">by accepting that review after scrolling through and it looking<br class="">reasonable and addressing all comments from the previous review.<br class="">That was all to unbreak an already earlier build breakage.<br class=""><br class="">Given it wasn't too late for me I was trying to get through it<br class="">before falling asleep soon as well, especially now that the<br class="">thunderstorms seems to have mostly passed.<br class=""></blockquote><br class="">Nobody ever got round to addressing this, and it is in fact causing us<br class="">issues downstream now. However, there’s a rather more glaring problem:<br class=""><br class=""><blockquote type="cite" class="">@@ -1313,6 +1475,10 @@ pmc_init(void)<br class=""><br class=""><span class="Apple-tab-span" style="white-space: pre;">	</span>/* Fill soft events information. */<br class=""><span class="Apple-tab-span" style="white-space: pre;">	</span>pmc_class_table[n++] = &amp;soft_class_table_descr;<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">	</span>pmc_class_table[n++] = &amp;cmn600_pmu_class_table_descr;<br class="">+<span class="Apple-tab-span" style="white-space: pre;">	</span>pmc_class_table[n++] = &amp;dmc620_pmu_cd2_class_table_descr;<br class="">+<span class="Apple-tab-span" style="white-space: pre;">	</span>pmc_class_table[n++] = &amp;dmc620_pmu_c_class_table_descr;<br class=""></blockquote><br class="">This doesn’t work (even if you ifdef it appropriately like now exists<br class="">upstream). If there is no CMN-600 etc then PMC_CLASS_TABLE_SIZE, i.e.<br class="">cpu_info.pm_nclass, is not going to include those, so you cannot add<br class="">them to pmc_class_table otherwise you have a buffer overflow.<br class=""></blockquote><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">I am just replying really given I am on Cc: hoping that Toomas will get to this.</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">pmc_init() is libpmc, right? &nbsp;Does a simple #if 0 around these avert all</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">issues for now or do the kernel bits also need backing out?</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">I only have vague memories of multiple commit to unbreak this one from</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">that night (which tried to fix a previous different breakage).</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Backing out everything might be more tedious than just reverting the</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">commit hence asking if "disabling" it does fix the problems.</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""></div></blockquote><div><br class=""></div><div><br class=""></div><div>Yea, I was also thinking the same. Of course, we probably need to do the same about event range and thats ugly…&nbsp;</div><div><br class=""></div><div>Anyhow, I would need to look on those bits with fresh head (it is midnight here), but I’m all ears for suggestions:)</div><div><br class=""></div><div>rgds,</div><div>toomas</div><br class=""><blockquote type="cite" class=""><div class=""><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><blockquote type="cite" style="font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">Given<br class="">this has broken libpmc on large swathes of AArch64 hardware (maybe<br class=""></blockquote><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">That has taken a lot of time for anyone to notice :(</span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><blockquote type="cite" style="font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">without CHERI the memory corruption happens to not trample over<br class="">anything important for now, but who knows), can we please revert this<br class="">patch until a fixed version exists, with both the event numbers<br class="">reallocated and libpmc made suitably dynamic so as to not introduce<br class="">buffer overflows?<br class=""><br class="">Note that cmn600 only has an ACPI attachment so FDT-based systems will<br class="">definitely hit this case.<br class=""><br class="">Jess<br class=""><br class=""><br class=""></blockquote><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">--<span class="Apple-converted-space">&nbsp;</span></span><br style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Hack-Regular; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Bjoern A. Zeeb &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r15:7</span></div></blockquote></div><br class=""></body></html>
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E8E70D16-E969-4B69-BF90-963599044679>