From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 70FC2C46CD2 for ; Wed, 24 Jan 2024 15:51:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=BcWBZid6vuYrxl7t7M4K1keL/A58b4qIeCT9OWroiyE=; b=BJy7RUeERncNdd Q8ZJNU+lMlgtSQtxcgOme9x+B8YJ2akMQ/2Nhr/zrLa0JADngyNmMGeonRyUg7VyC2hNjBCBhTYue 7nQu2+bXAhZpPxKjI+nBd6v0Ss8+UHpRF2FHprgjNsd3QDDcL3xLpHy2Q3eKxagV2z6wWzk53d5PY WyAeqvEx/suEUmnDGZcwWA2U1XAgqS6Czrl7QYWbz+HrJsytiItks+QF08cbUJ1QYrJsYuGTP84Hk DcASgKh3zCZ1P+SPr88Sfhr0IH8QiAu3F/X7zDDPBhpJE29HyFUGjhR5N66y3lJh6zohc0Cpy8X/L 3R9m5pXr18O1HKhQE8iA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rSfX1-004399-1r; Wed, 24 Jan 2024 15:51:15 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rSfWx-00438B-2N for linux-arm-kernel@lists.infradead.org; Wed, 24 Jan 2024 15:51:14 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4F6B31FB; Wed, 24 Jan 2024 07:51:55 -0800 (PST) Received: from FVFF77S0Q05N.cambridge.arm.com (FVFF77S0Q05N.cambridge.arm.com [10.1.30.162]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6547C3F762; Wed, 24 Jan 2024 07:51:08 -0800 (PST) Date: Wed, 24 Jan 2024 15:51:05 +0000 From: Mark Rutland To: Ian Rogers Cc: linux-kernel@vger.kernel.org, Hector Martin , Marc Zyngier , acme@redhat.com, james.clark@arm.com, john.g.garry@oracle.com, leo.yan@linaro.org, linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, mike.leach@linaro.org, namhyung@kernel.org, suzuki.poulose@arm.com, tmricht@linux.ibm.com, will@kernel.org Subject: Re: [PATCH] perf print-events: make is_event_supported() more robust Message-ID: References: <20240116170348.463479-1-mark.rutland@arm.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240124_075111_900940_96B89532 X-CRM114-Status: GOOD ( 38.97 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gU2F0LCBKYW4gMjAsIDIwMjQgYXQgMTA6Mjk6NTRBTSAtMDgwMCwgSWFuIFJvZ2VycyB3cm90 ZToKPiBPbiBTYXQsIEphbiAyMCwgMjAyNCBhdCAxMDoyN+KAr0FNIElhbiBSb2dlcnMgPGlyb2dl cnNAZ29vZ2xlLmNvbT4gd3JvdGU6Cj4gPgo+ID4gT24gVHVlLCBKYW4gMTYsIDIwMjQgYXQgOTow NOKAr0FNIE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFybS5jb20+IHdyb3RlOgo+ID4gPgo+ ID4gPiBDdXJyZW50bHkgdGhlIHBlcmYgdG9vbCBkb2Vzbid0IGRldGVlY3Qgc3VwcG9ydCBmb3Ig ZXh0bmVkZWQgZXZlbnQgdHlwZXMKPiA+Cj4gPiBuaXQ6IHMvZGV0ZWVjdC9kZXRlY3QvCj4gPiBu aXQ6IHMvZXh0bmVkZWQvZXh0ZW5kZWQvCj4gPgo+ID4gPiBvbiBBcHBsZSBNMS9NMiBzeXN0ZW1z LCBhbmQgd2lsbCBub3QgYXV0by1leHBhbmQgcGxhaW4gUEVSRl9FVkVOVF9UWVBFCj4gPiA+IGhh cmR3YXJlIGV2ZW50cyBpbnRvIHBlci1QTVUgZXZlbnRzLiBUaGlzIGlzIGR1ZSB0byB0aGUgZGV0 ZWN0aW9uIG9mCj4gPiA+IGV4dGVuZGVkIGV2ZW50IHR5cGVzIG5vdCBoYW5kbGluZyBtYW5kYXRv cnkgZmlsdGVycyByZXF1aXJlZCBieSB0aGUKPiA+ID4gTTEvTTIgUE1VIGRyaXZlci4KPiA+ID4K PiA+ID4gUE1VIGRyaXZlcnMgYW5kIHRoZSBjb3JlIHBlcmZfZXZlbnRzIGNvZGUgY2FuIHJlcXVp cmUgdGhhdAo+ID4gPiBwZXJmX2V2ZW50X2F0dHI6OmV4Y2x1ZGVfKiBmaWx0ZXJzIGFyZSBjb25m aWd1cmVkIGluIGEgc3BlY2lmaWMgd2F5IGFuZAo+ID4gPiBtYXkgcmVqZWN0IGNlcnRhaW4gY29u ZmlndXJhdGlvbnMgb2YgZmlsdGVycywgZm9yIGV4YW1wbGU6Cj4gPiA+Cj4gPiA+IChhKSBNYW55 IFBNVXMgbGFjayBzdXBwb3J0IGZvciBhbnkgZXZlbnQgZmlsdGVyaW5nLCBhbmQgcmVxdWlyZSBh bGwKPiA+ID4gICAgIHBlcmZfZXZlbnRfYXR0cjo6ZXhjbHVkZV8qIGJpdHMgdG8gYmUgY2xlYXIu IFRoaXMgaW5jbHVkZXMgQWxwaGEncwo+ID4gPiAgICAgQ1BVIFBNVSwgYW5kIEFSTSBDUFUgUE1V cyBwcmlvciB0byB0aGUgaW50cm9kdWN0aW9uIG9mIFBNVXYyIGluCj4gPiA+ICAgICBBUk12NywK PiA+ID4KPiA+ID4gKGIpIFdoZW4gL3Byb2Mvc3lzL2tlcm5lbC9wZXJmX2V2ZW50X3BhcmFub2lk ID49IDIsIHRoZSBwZXJmIGNvcmUKPiA+ID4gICAgIHJlcXVpcmVzIHRoYXQgcGVyZl9ldmVudF9h dHRyOjpleGNsdWRlX2tlcm5lbCBpcyBzZXQuCj4gPiA+Cj4gPiA+IChjKSBUaGUgQXBwbGUgTTEv TTIgUE1VIHJlcXVpcmVzIHRoYXQgcGVyZl9ldmVudF9hdHRyOjpleGNsdWRlX2d1ZXN0IGlzCj4g PiA+ICAgICBzZXQgYXMgdGhlIGhhcmR3YXJlIFBNVSBkb2VzIG5vdCBjb3VudCB3aGlsZSBhIGd1 ZXN0IGlzIHJ1bm5pbmcgKGJ1dAo+ID4gPiAgICAgbWlnaHQgYmUgZXh0ZW5kZWQgaW4gZnV0dXJl IHRvIGRvIHNvKS4KPiA+ID4KPiA+ID4gSW4gaXNfZXZlbnRfc3VwcG9ydGVkKCksIHdlIHRyeSB0 byBhY2NvdW50IGZvciBjYXNlcyAoYSkgYW5kIChiKSwgZmlyc3QKPiA+ID4gYXR0ZW1wdGluZyB0 byBvcGVuIGFuIGV2ZW50IHdpdGhvdXQgYW55IGZpbHRlcnMsIGFuZCBpZiB0aGlzIGZhaWxzLAo+ ID4gPiByZXRyeWluZyB3aXRoIHBlcmZfZXZlbnRfYXR0cjo6ZXhjbHVkZV9rZXJuZWwgc2V0LiBX ZSBkbyBub3QgYWNjb3VudCBmb3IKPiA+ID4gY2FzZSAoYyksIG9yIGFueSBvdGhlciBmaWx0ZXJz IHRoYXQgZHJpdmVycyBjb3VsZCB0aGVvcmV0aWNhbGx5IHJlcXVpcmUKPiA+ID4gdG8gYmUgc2V0 Lgo+ID4gPgo+ID4gPiBUaHVzIGlzX2V2ZW50X3N1cHBvcnRlZCgpIHdpbGwgZmFpbCB0byBkZXRl Y3Qgc3VwcG9ydCBmb3IgYW55IGV2ZW50cwo+ID4gPiB0YXJnZXR0aW5nIGFuIEFwcGxlIE0xL00y IFBNVSwgZXZlbiB3aGVyZSBldmVudHMgd291bGQgYmUgc3VwcG9ydGVkIHdpdGgKPiA+Cj4gPiBu aXQ6IHMvdGFyZ2V0dGluZy90YXJnZXRpbmcvCj4gPgo+ID4gPiBwZXJmX2V2ZW50X2F0dHI6Ojpl eGNsdWRlX2d1ZXN0IHNldC4KPiA+ID4KPiA+ID4gU2luY2UgY29tbWl0Ogo+ID4gPgo+ID4gPiAg IDgyZmUyZTQ1Y2RiMDBkZTQgKCJwZXJmIHBtdXM6IENoZWNrIGlmIHdlIGNhbiBlbmNvZGUgdGhl IFBNVSBudW1iZXIgaW4gcGVyZl9ldmVudF9hdHRyLnR5cGUiKQo+ID4gPgo+ID4gPiAuLi4gd2Ug dXNlIGlzX2V2ZW50X3N1cHBvcnRlZCgpIHRvIGRldGVjdCBzdXBwb3J0IGZvciBleHRlbmRlZCB0 eXBlcywKPiA+ID4gd2l0aCB0aGUgUE1VIElEIGVuY29kZWQgaW50byB0aGUgcGVyZl9ldmVudF9h dHRyOjp0eXBlLiBBcyBhYm92ZSwgb24gYW4KPiA+ID4gQXBwbGUgTTEvTTIgc3lzdGVtIHRoaXMg d2lsbCBhbHdheXMgZmFpbCB0byBkZXRlY3QgdGhhdCB0aGUgZXZlbnQgaXMKPiA+ID4gc3VwcG9y dGVkLCBhbmQgY29uc2VxdWVudGx5IHdlIGZhaWwgdG8gZGV0ZWN0IHN1cHBvcnQgZm9yIGV4dGVu ZGVkIHR5cGVzCj4gPiA+IGV2ZW4gd2hlbiB0aGVzZSBhcmUgc3VwcG9ydGVkLCBhcyB0aGV5IGhh dmUgYmVlbiBzaW5jZSBjb21taXQ6Cj4gPiA+Cj4gPiA+ICAgNWM4MTY3Mjg2NTFhZTQyNSAoImFy bV9wbXU6IEFkZCBQRVJGX1BNVV9DQVBfRVhURU5ERURfSFdfVFlQRSBjYXBhYmlsaXR5IikKPiA+ ID4KPiA+ID4gRHVlIHRvIHRoaXMsIHRoZSBwZXJmIHRvb2wgd2lsbCBub3QgYXV0b21hdGljYWxs eSBleHBhbmQgcGxhaW4KPiA+ID4gUEVSRl9UWVBFX0hBUkRXQVJFIGV2ZW50cyBpbnRvIHBlci1Q TVUgZXZlbnRzLCBldmVuIHdoZW4gYWxsIHRoZQo+ID4gPiBuZWNlc3Nhcnkga2VybmVsIHN1cHBv cnQgaXMgcHJlc2VudC4KPiA+ID4KPiA+ID4gVGhpcyBwYXRjaCB1cGRhdGVzIGlzX2V2ZW50X3N1 cHBvcnRlZCgpIHRvIGFkZGl0aW9uYWxseSB0cnkgb3BlbmluZwo+ID4gPiBldmVudHMgd2l0aCBw ZXJmX2V2ZW50X2F0dHI6OmV4Y2x1ZGVfZ3Vlc3Qgc2V0LCBhbGxvd2luZyBzdXBwb3J0IGZvcgo+ ID4gPiBldmVudHMgdG8gYmUgZGV0ZWN0ZWQgb24gQXBwbGUgTTEvTTIgc3lzdGVtcy4gSSBiZWxl aXZlIHRoYXQgdGhpcyBpcwo+ID4KPiA+IG5pdDogcy9iZWxlaXZlL2JlbGlldmUvCj4gPgo+ID4g PiBzdWZmaWNpZW50IGZvciBhbGwgY29udGVtcG9yYXJ5IENQVSBQTVUgZHJpdmVycywgdGhvdWdo IGluIGZ1dHVyZSBpdCBtYXkKPiA+ID4gYmUgbmVjZXNzYXJ5IHRvIGNoZWNrIGZvciBvdGhlciBj b21iaW5hdGlvbnMgb2YgZmlsdGVyIGJpdHMuCj4gPiA+Cj4gPiA+IEkndmUgZGVsaWJlcmF0ZWx5 IGNoYW5nZWQgdGhlIGNoZWNrIHRvIG5vdCBleHBlY3QgYSBzcGVjaWZpYyBlcnJvciBjb2RlCj4g PiA+IGZvciBtaXNzaW5nIGZpbHRlcnMsIGFzIHRvZGF5IDt0aGUga2VybmVsIG1heSByZXR1cm4g YSBudW1iZXIgb2YKPiA+ID4gZGlmZmVyZW50IGVycm9yIGNvZGVzIGZvciBtaXNzaW5nIGZpbHRl cnMgKGUuZy4gLUVBQ0NFU1MsIC1FSU5WQUwsIG9yCj4gPiA+IC1FT1BOT1RTVVBQKSBkZXBlbmRp bmcgb24gd2h5IGFuZCB3aGVyZSB0aGUgZmlsdGVyIGNvbmZpZ3VyYXRpb24gaXMKPiA+ID4gcmVq ZWN0ZWQsIGFuZCByZXRyeWluZyBmb3IgYW55IGVycm9yIGlzIG1vcmUgcm9idXN0Lgo+ID4gPgo+ ID4gPiBOb3RlIHRoYXQgdGhpcyBkb2VzIG5vdCByZW1vdmUgdGhlIG5lZWQgZm9yIGNvbW1pdDoK PiA+ID4KPiA+ID4gICBhMjRkOWQ5ZGMwOTZmYzBkICgicGVyZiBwYXJzZS1ldmVudHM6IE1ha2Ug bGVnYWN5IGV2ZW50cyBsb3dlciBwcmlvcml0eSB0aGFuIHN5c2ZzL0pTT04iKQo+ID4gPgo+ID4g PiAuLi4gd2hpY2ggaXMgc3RpbGwgbmVjZXNzYXJ5IHNvIHRoYXQgbmFtZWQtcG11L2V2ZW50LyBl dmVudHMgd29yayBvbgo+ID4gPiBrZXJuZWxzIHdpdGhvdXQgZXh0ZW5kZWQgdHlwZSBzdXBwb3J0 LCBldmVuIGlmIHRoZSBldmVudCBuYW1lIGhhcHBlbnMgdG8KPiA+ID4gYmUgdGhlIHNhbWUgYXMg YSBQRVJGX0VWRU5UX1RZUEVfSEFSRFdBUkUgZXZlbnQgKGUuZy4gYXMgaXMgdGhlIGNhc2UgZm9y Cj4gPiA+IHRoZSBNMS9NMiBQTVUncyAnY3ljbGVzJyBhbmQgJ2luc3RydWN0aW9ucycgZXZlbnRz KS4KPiA+ID4KPiA+ID4gRml4ZXM6IDgyZmUyZTQ1Y2RiMDBkZTQgKCJwZXJmIHBtdXM6IENoZWNr IGlmIHdlIGNhbiBlbmNvZGUgdGhlIFBNVSBudW1iZXIgaW4gcGVyZl9ldmVudF9hdHRyLnR5cGUi KQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBNYXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFuZEBhcm0uY29t Pgo+ID4gPiBDYzogQXJuYWxkbyBDYXJ2YWxobyBkZSBNZWxvIDxhY21lQHJlZGhhdC5jb20+Cj4g PiA+IENjOiBIZWN0b3IgTWFydGluIDxtYXJjYW5AbWFyY2FuLnN0Pgo+ID4gPiBDYzogSWFuIFJv Z2VycyA8aXJvZ2Vyc0Bnb29nbGUuY29tPgo+ID4gPiBDYzogSmFtZXMgQ2xhcmsgPGphbWVzLmNs YXJrQGFybS5jb20+Cj4gPiA+IENjOiBKb2huIEdhcnJ5IDxqb2huLmcuZ2FycnlAb3JhY2xlLmNv bT4KPiA+ID4gQ2M6IExlbyBZYW4gPGxlby55YW5AbGluYXJvLm9yZz4KPiA+ID4gQ2M6IE1hcmMg WnluZ2llciA8bWF6QGtlcm5lbC5vcmc+Cj4gPiA+IENjOiBNaWtlIExlYWNoIDxtaWtlLmxlYWNo QGxpbmFyby5vcmc+Cj4gPiA+IENjOiBOYW1oeXVuZyBLaW0gPG5hbWh5dW5nQGtlcm5lbC5vcmc+ Cj4gPiA+IENjOiBTdXp1a2kgSyBQb3Vsb3NlIDxzdXp1a2kucG91bG9zZUBhcm0uY29tPgo+ID4g PiBDYzogVGhvbWFzIFJpY2h0ZXIgPHRtcmljaHRAbGludXguaWJtLmNvbT4KPiA+ID4gQ2M6IFdp bGwgRGVhY29uIDx3aWxsQGtlcm5lbC5vcmc+Cj4gCj4gQWxzbzoKPiBUZXN0ZWQtYnk6IElhbiBS b2dlcnMgPGlyb2dlcnNAZ29vZ2xlLmNvbT4KPiAKPiBObyByZWdyZXNzaW9ucyBvbiBBbGRlcmxh a2UgZXhjZXB0IGEgcHJlLWV4aXN0aW5nIHByb2JsZW0gSSBub3RlZCBoZXJlOgo+IGh0dHBzOi8v bG9yZS5rZXJuZWwub3JnL2xrbWwvQ0FQLTU9ZldWUS03aWpqSzMtdzFxK2syV1lWTkhiQWNlamIt eFkwcHRialJ3NDc2VktBQG1haWwuZ21haWwuY29tLwoKQ2hlZXJzOyBJJ3ZlIGZvbGRlZCB0aGF0 IHRhZyBpbiBhbG9uZyB3aXRoIHRoZSB0eXBvIGZpeGVzLgoKSSdsbCBzZW5kIGEgdjIgdG9tb3Jy b3cgYXNzdW1pbmcgdGhlcmUncyBub3RoaW5nIGVsc2UgdGhhdCBjcm9wcyB1cC4KCk1hcmsuCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2Vy bmVsCg==