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 6FA13C79FB9 for ; Thu, 10 Sep 2026 07:36:57 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=6BRohu9tboCF344uDEasRqDF/h/8M/fhxJhQBS3C988=; b=qfGcilQA5tCnrl SpexFmFFaS+4uufZj96EhjxMG/X/sXWr1c3rKl99F/xDfaVunXNc7zNULbdHpp4uGJmdTXny80LoB BLJ/0eRYCTIaB3P+8gXeoj/UCDT41rKZ90viFW+vx62UXKvQWLRnTQjzipuJ45USJmVI1kQEenAty IyRLc4jJ3VaNPDINXmQTJODzGLNMHww4cG3whP5iBgQezC5Ln1Thsm2KGow8BvW9l/aC0aYJaYlE3 M945tx1qoolnNi3r0KXRevOQg4NN0/Iyw0hzlKb7brxV5RYNDZj+f3MMNyJH2vTS+Ekk2OwKp8Ktq VvZsixJ0f/AAGDgojQSQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x4ZKw-0000000De9c-0Sou; Thu, 10 Sep 2026 07:36:46 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x4ZKu-0000000De9S-3CAx for linux-riscv@lists.infradead.org; Thu, 10 Sep 2026 07:36:44 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 836C3409B2; Thu, 10 Sep 2026 07:36:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8140E1F000FF; Thu, 10 Sep 2026 07:36:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789025804; bh=N8H5Y7b1qMwZuFef2QciYQi6Mlqrglt14h/cSL2EZ0s=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=i8wIqyynC1WW5Ne7bNtG8OS/iVwy3UVXPoMVLaYWQsUsWKVHdSZDkNTUkeRsW4qJR uOG6DvuvMJKd1zVu3keBfLb7JQpOyHFzzYtI0GNOgERZivQI8Q9QZwEexTnbv3vNTL hoB6paCbWHqvHzl982ak9AfTIsnaIhBf9o1AVB0jklkGUEsVO6moB/Gf6FLSlPi08c l+grrOCEWhXQnJcif0ukTwkjt3LrV0zihGjjpYP6BPznz2Zd0CU07+x89HjHmQaolk QeCWbUcisLxkU99rUawEW8NF+tzxqehUbneK3liIWZDLPuv49MRL+ECOU97ryz2fQV 2Tpjpz+GyABQQ== Message-ID: <0605f2ed-32a1-492d-850e-d1080007b4bc@kernel.org> Date: Thu, 10 Sep 2026 09:36:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH V2] powerpc/bug: Add ARCH_WARN_ASM and refactor _EMIT_BUG_ENTRY for Rust support To: "Mukesh Kumar Chaurasiya (IBM)" , maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, ojeda@kernel.org, boqun@kernel.org, gary@garyguo.net, bjorn3_gh@protonmail.com, lossin@kernel.org, a.hindborg@kernel.org, aliceryhl@google.com, tmgross@umich.edu, dakr@kernel.org, daniel.almeida@collabora.com, tamird@kernel.org, acourbot@nvidia.com, work@onurozkan.dev, linkmauve@linkmauve.fr, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, rust-for-linux@vger.kernel.org Cc: FUJITA Tomonori References: <20260910071252.1950488-2-mkchauras@gmail.com> Content-Language: fr-FR From: "Christophe Leroy (CS GROUP)" In-Reply-To: <20260910071252.1950488-2-mkchauras@gmail.com> X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org CgpMZSAxMC8wOS8yMDI2IMOgIDA5OjEyLCBNdWtlc2ggS3VtYXIgQ2hhdXJhc2l5YSAoSUJNKSBh IMOpY3JpdMKgOgo+IFRoZSBSdXN0IGtlcm5lbCBpbmZyYXN0cnVjdHVyZSBnZW5lcmF0ZXMgaW5s aW5lIGFzbSBmb3IgV0FSTigpIHZpYQo+IEFSQ0hfV0FSTl9BU00oZmlsZSwgbGluZSwgZmxhZ3Ms IHNpemUpLCBleHBhbmRpbmcgaXQgdGhyb3VnaCBhIEMKPiBwcmVwcm9jZXNzb3IgcGFzcyAoZ2Vu ZXJhdGVkX2FyY2hfd2Fybl9hc20ucnMuUykgdG8gcHJvZHVjZSBhbgo+IGFyY2gtc3BlY2lmaWMg YXNtIHRlbXBsYXRlIHN0cmluZyBmb3IgdXNlIGluIFJ1c3QncyBjb3JlOjphcmNoIG1hY3Jvcy4K PiAKPiBwb3dlcnBjIGN1cnJlbnRseSBsYWNrcyBBUkNIX1dBUk5fQVNNIGFuZCBBUkNIX1dBUk5f UkVBQ0hBQkxFLCBjYXVzaW5nCj4gUnVzdCBidWlsZHMgdG8gZmFpbCBvbiBwb3dlcnBjIHdpdGgK PiBgYGAKPiBlcnJvcjogbm8gcnVsZXMgZXhwZWN0ZWQgYEFSQ0hfV0FSTl9BU01gCj4gICAgIC0t PiAvaG9tZS9saW5rbWF1dmUvZGV2L2xpbnV4L3dpaS9ydXN0L2tlcm5lbC9nZW5lcmF0ZWRfYXJj aF93YXJuX2FzbS5yczoxOjI4Cj4gICAgICB8Cj4gICAgMSB8IDo6a2VybmVsOjpjb25jYXRfbGl0 ZXJhbHMhKEFSQ0hfV0FSTl9BU00oIntmaWxlfSIsICJ7bGluZX0iLCAie2ZsYWdzfSIsICJ7c2l6 ZX0iKSkKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eXl5eXl5eXiBu byBydWxlcyBleHBlY3RlZCB0aGlzIHRva2VuIGluIG1hY3JvIGNhbGwKPiAgICAgIHwKPiAgICAg Ojo6IC4uL3J1c3Qva2VybmVsL2xpYi5yczoyNzk6MQo+ICAgICAgfAo+IDI3OSB8IG1hY3JvX3J1 bGVzISBjb25jYXRfbGl0ZXJhbHMgewo+ICAgICAgfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tIHdoZW4gY2FsbGluZyB0aGlzIG1hY3JvCj4gICAgICB8Cj4gICAgICA9IG5vdGU6IHdoaWxl IHRyeWluZyB0byBtYXRjaCBzZXF1ZW5jZSBzdGFydAo+IAo+IGVycm9yOiBubyBydWxlcyBleHBl Y3RlZCBgQVJDSF9XQVJOX1JFQUNIQUJMRWAKPiAgICAgLS0+IC9ob21lL2xpbmttYXV2ZS9kZXYv bGludXgvd2lpL3J1c3Qva2VybmVsL2dlbmVyYXRlZF9hcmNoX3JlYWNoYWJsZV9hc20ucnM6MToy OAo+ICAgICAgfAo+ICAgIDEgfCA6Omtlcm5lbDo6Y29uY2F0X2xpdGVyYWxzIShBUkNIX1dBUk5f UkVBQ0hBQkxFKQo+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXl5eXl5eXl5e Xl5eXl5eXl5eIG5vIHJ1bGVzIGV4cGVjdGVkIHRoaXMgdG9rZW4gaW4gbWFjcm8gY2FsbAo+ICAg ICAgfAo+ICAgICA6OjogLi4vcnVzdC9rZXJuZWwvbGliLnJzOjI3OToxCj4gICAgICB8Cj4gMjc5 IHwgbWFjcm9fcnVsZXMhIGNvbmNhdF9saXRlcmFscyB7Cj4gICAgICB8IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0gd2hlbiBjYWxsaW5nIHRoaXMgbWFjcm8KPiAgICAgIHwKPiAgICAgID0g bm90ZTogd2hpbGUgdHJ5aW5nIHRvIG1hdGNoIHNlcXVlbmNlIHN0YXJ0Cj4gCj4gZXJyb3I6IGFi b3J0aW5nIGR1ZSB0byAyIHByZXZpb3VzIGVycm9ycwo+IGBgYAo+IAo+IFJlZmFjdG9yIF9FTUlU X0JVR19FTlRSWSB0byBhY2NlcHQgZXhwbGljaXQgKGZpbGUsIGxpbmUsIGZsYWdzKSBzdHJpbmcK PiBhcmd1bWVudHMgcmF0aGVyIHRoYW4gcmVseWluZyBvbiBwb3NpdGlvbmFsIGFzbSBvcGVyYW5k IHJlZmVyZW5jZXMKPiAoJTAsICUxLCAlMiwgJTMpLiBUaGlzIGFsbG93cyB0aGUgbWFjcm8gdG8g YmUgY29tcG9zZWQgYXMgYSBwbGFpbgo+IHN0cmluZyBjb25jYXRlbmF0aW9uLCB3aGljaCBpcyBy ZXF1aXJlZCBmb3IgQVJDSF9XQVJOX0FTTSB3aGVyZSBubyBhc20KPiBvcGVyYW5kIGNvbnRleHQg ZXhpc3RzLgoKRm9yIGEgY2xlYW5lciBfRU1JVF9CVUdfRU5UUlkoKSBtYWNybywgc2hvdWxkbid0 IGl0IGFsc28gcGFzcyB0aGUgbGFiZWwgCndoZXJlIHRoZSB0cmFwIHNpdHMgYXMgYSBtYWNybyBh cmd1bWVudCBpbnN0ZWFkIG9mIGJsaW5kbHkgcmVseWluZyBvbiBpdCAKYmVpbmcgMTogPwoKQ2hy aXN0b3BoZQoKPiAKPiBNb3ZlIHRoZSAub3JnIGFuZCAucHJldmlvdXMgZGlyZWN0aXZlcyBvdXQg b2YgX0VNSVRfQlVHX0VOVFJZIGFuZCBpbnRvCj4gdGhlIEJVR19FTlRSWSgpIGNhbGwgc2l0ZSB0 byBwcmVzZXJ2ZSBleGlzdGluZyBiZWhhdmlvdXIgd2hpbGUgZW5hYmxpbmcKPiBBUkNIX1dBUk5f QVNNIHRvIHN1cHBseSBpdHMgb3duIHNpemUgb3BlcmFuZCBpbmRlcGVuZGVudGx5Lgo+IAo+IEFk ZCBBUkNIX1dBUk5fUkVBQ0hBQkxFIGFzIGFuIGVtcHR5IGRlZmluZSwgbWF0Y2hpbmcgdGhlIGFy bTY0Cj4gY29udmVudGlvbiwgaW5kaWNhdGluZyB0aGF0IG5vIGFkZGl0aW9uYWwgcmVhY2hhYmls aXR5IGFubm90YXRpb24gaXMKPiBuZWVkZWQgYWZ0ZXIgYSBXQVJOIG9uIHBvd2VycGMuCj4gCj4g VGhpcyBicmluZ3MgcG93ZXJwYyBpbnRvIGxpbmUgd2l0aCB4ODYsIGFybTY0LCBzMzkwLCBhbmQg cmlzY3YsIGFsbCBvZgo+IHdoaWNoIGFscmVhZHkgZGVmaW5lIEFSQ0hfV0FSTl9BU00gYW5kIEFS Q0hfV0FSTl9SRUFDSEFCTEUuCj4gCj4gUmVwb3J0ZWQtYnk6IEZVSklUQSBUb21vbm9yaSA8dG9t b0BmbGFwcGluZy5vcmc+Cj4gQ2xvc2VzOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvYW5H NjdRNlk1OWtEcWgtY0BkZXNrdG9wCj4gRml4ZXM6IDczYjc0MWFkYjI2NCAoInJ1c3Q6IEFkZCBQ b3dlclBDIHN1cHBvcnQiKQo+IFNpZ25lZC1vZmYtYnk6IE11a2VzaCBLdW1hciBDaGF1cmFzaXlh IChJQk0pIDxta2NoYXVyYXNAZ21haWwuY29tPgo+IC0tLQo+IENoYW5nZWxvZzoKPiBWMSAtPiBW MjoKPiAtIGNvbW1pdCBtZXNzYWdlIG5vdyBoYXMgZXJyb3IsIGZpeGVzIHRhZyBhbmQgY2xvc2Vz IHRhZwo+IAo+ICAgYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5oIHwgMjggKysrKysrKysr KysrKysrKy0tLS0tLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyks IDEyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL3Bvd2VycGMvaW5jbHVkZS9h c20vYnVnLmggYi9hcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vYnVnLmgKPiBpbmRleCAwZGI0ODk3 N2M3MGMuLjhhYmEzOWUwY2YyNiAxMDA2NDQKPiAtLS0gYS9hcmNoL3Bvd2VycGMvaW5jbHVkZS9h c20vYnVnLmgKPiArKysgYi9hcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vYnVnLmgKPiBAQCAtMzIs MzQgKzMyLDM4IEBACj4gICAjZW5kaWYgLyogdmVyYm9zZSAqLwo+ICAgCj4gICAjZWxzZSAvKiAh X19BU1NFTUJMRVJfXyAqLwo+IC0vKiBfRU1JVF9CVUdfRU5UUlkgZXhwZWN0cyBhcmdzICUwLCUx LCUyLCUzIHRvIGJlIEZJTEUsIExJTkUsIGZsYWdzIGFuZAo+IC0gICBzaXplb2Yoc3RydWN0IGJ1 Z19lbnRyeSksIHJlc3BlY3RpdmVseSAqLwo+ICAgI2lmZGVmIENPTkZJR19ERUJVR19CVUdWRVJC T1NFCj4gLSNkZWZpbmUgX0VNSVRfQlVHX0VOVFJZCQkJCVwKPiArI2RlZmluZSBfRU1JVF9CVUdf RU5UUlkoZmlsZSwgbGluZSwgZmxhZ3MpCVwKPiAgIAkiLnNlY3Rpb24gX19idWdfdGFibGUsXCJh d1wiXG4iCQlcCj4gICAJIjI6CS40Ynl0ZSAxYiAtIC5cbiIJCVwKPiAtCSIJLjRieXRlICUwIC0g LlxuIgkJXAo+IC0JIgkuc2hvcnQgJTEsICUyXG4iCQlcCj4gLQkiLm9yZyAyYislM1xuIgkJCQlc Cj4gLQkiLnByZXZpb3VzXG4iCj4gKwkiCS40Ynl0ZSAiIGZpbGUgIiAtIC5cbiIJCVwKPiArCSIJ LnNob3J0ICIgbGluZSAiLCAiIGZsYWdzICJcbiIKPiAgICNlbHNlCj4gLSNkZWZpbmUgX0VNSVRf QlVHX0VOVFJZCQkJCVwKPiArI2RlZmluZSBfRU1JVF9CVUdfRU5UUlkoZmlsZSwgbGluZSwgZmxh Z3MpCVwKPiAgIAkiLnNlY3Rpb24gX19idWdfdGFibGUsXCJhd1wiXG4iCQlcCj4gICAJIjI6CS40 Ynl0ZSAxYiAtIC5cbiIJCVwKPiAtCSIJLnNob3J0ICUyXG4iCQkJXAo+IC0JIi5vcmcgMmIrJTNc biIJCQkJXAo+IC0JIi5wcmV2aW91c1xuIgo+ICsJIgkuc2hvcnQgIiBmbGFncyAiXG4iCj4gICAj ZW5kaWYKPiAgIAo+ICAgI2RlZmluZSBCVUdfRU5UUlkoY29uZF9zdHIsIGluc24sIGZsYWdzLCAu Li4pCQlcCj4gICAJX19hc21fXyBfX3ZvbGF0aWxlX18oCQkJCVwKPiAgIAkJIjE6CSIgaW5zbiAi XG4iCQkJXAo+IC0JCV9FTUlUX0JVR19FTlRSWQkJCQlcCj4gKwkJX0VNSVRfQlVHX0VOVFJZKCIl MCIsICIlMSIsICIlMiIpCVwKPiArCQkiLm9yZyAyYislM1xuIgkJCQlcCj4gKwkJIi5wcmV2aW91 c1xuIgkJCQlcCj4gICAJCTogOiAiaSIgKFdBUk5fQ09ORElUSU9OX1NUUihjb25kX3N0cikgX19G SUxFX18pLCAiaSIgKF9fTElORV9fKSwJXAo+ICAgCQkgICJpIiAoZmxhZ3MpLAkJCQlcCj4gICAJ CSAgImkiIChzaXplb2Yoc3RydWN0IGJ1Z19lbnRyeSkpLAlcCj4gICAJCSAgIyNfX1ZBX0FSR1Nf XykKPiAgIAo+ICsjZGVmaW5lIEFSQ0hfV0FSTl9BU00oZmlsZSwgbGluZSwgZmxhZ3MsIHNpemUp CQlcCj4gKwkJIjE6CXR3aSAzMSwgMCwgMFxuIgkJCVwKPiArCQlfRU1JVF9CVUdfRU5UUlkoZmls ZSwgbGluZSwgZmxhZ3MpCVwKPiArCQkiLm9yZyAyYisiIHNpemUgIlxuIgkJCVwKPiArCQkiLnBy ZXZpb3VzXG4iCj4gKwo+ICsjZGVmaW5lIEFSQ0hfV0FSTl9SRUFDSEFCTEUKPiArCj4gICAvKgo+ ICAgICogQlVHX09OKCkgYW5kIFdBUk5fT04oKSBkbyB0aGVpciBiZXN0IHRvIGNvb3BlcmF0ZSB3 aXRoIGNvbXBpbGUtdGltZQo+ICAgICogb3B0aW1pc2F0aW9ucy4gSG93ZXZlciBkZXBlbmRpbmcg b24gdGhlIGNvbXBsZXhpdHkgb2YgdGhlIGNvbmRpdGlvbgoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51 eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK 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 lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (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 5F41BC79FB7 for ; Thu, 10 Sep 2026 07:36:50 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [127.0.0.1]) by lists.ozlabs.org (Postfix) with ESMTP id 4hgTyS4n8yz2y2S; Thu, 10 Sep 2026 17:36:48 +1000 (AEST) Authentication-Results: lists.ozlabs.org; arc=none smtp.remote-ip=172.234.252.31 ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1789025808; cv=none; b=LW1WtB1Pv8QYFdMDRM4h0YGIgsUXcyjIfSg6TcUkF/FB+Nkt6WecQadVAZ/YSy5Pc6SJEmMAtAFCeawCjuEACtEdNq1ptDJX0pKx0+o0S2TsQNIhB8OnHQo8rduoYotwZ08g72O5eX5jDuWYz3MQx2XJyv5TwJHggsUIwH8hJ9TJFPjcyNYHUBAhj+QRv2wW6bTkDB5z5CVYXiDwMA4DfXj+9HbDCEj69vJrKcoC+2Ag2rIRW+zilXlSRB0yLAUShkZL2spCv9XUbiZUcyI4r7s3USQ30w1T7CfvhZqd+KUV136kIPwFO33BvSJ/DlzJo6FFS3qoqpmoPXWpcPTadQ== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1789025808; c=relaxed/relaxed; bh=N8H5Y7b1qMwZuFef2QciYQi6Mlqrglt14h/cSL2EZ0s=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=OqDaI5viQpVO3uiUCU+tAnjorWAurHX50hfhLnHi3beAFEz2ukOmtB8vOVO848dPh5ogxbk4EZzHKMcqjBtu+C4Xtf9eBZNbCBsYTCiWqQW+Kns5deZjY+F7yRVTqW78XKqQ8Jakiai6vWwGP/rcpMA2SAGhM5hV0pv7CfPTSkzSIMOfae3uu8Tl6CVLtXH6xlUMmS7ekLXmvzdU/NOs1mP44N1yCTvtWtDdnrwH/WKKhkoN9YqvBLuGHzrIVYxwGMm+NX/8A7u+Hqo2a0kYUnBvPN2urjjb2/kydct5XNDhidQDDu4ra2jfZTZfWb1g52KTKBNzB56sLdWhrsynIQ== ARC-Authentication-Results: i=1; lists.ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=kernel.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=i8wIqyyn; dkim-atps=neutral; spf=pass (client-ip=172.234.252.31; helo=sea.source.kernel.org; envelope-from=chleroy@kernel.org; receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org Authentication-Results: lists.ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=kernel.org Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=i8wIqyyn; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org (client-ip=172.234.252.31; helo=sea.source.kernel.org; envelope-from=chleroy@kernel.org; receiver=lists.ozlabs.org) Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4hgTyR3GVkz2xqM for ; Thu, 10 Sep 2026 17:36:47 +1000 (AEST) Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 836C3409B2; Thu, 10 Sep 2026 07:36:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8140E1F000FF; Thu, 10 Sep 2026 07:36:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789025804; bh=N8H5Y7b1qMwZuFef2QciYQi6Mlqrglt14h/cSL2EZ0s=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=i8wIqyynC1WW5Ne7bNtG8OS/iVwy3UVXPoMVLaYWQsUsWKVHdSZDkNTUkeRsW4qJR uOG6DvuvMJKd1zVu3keBfLb7JQpOyHFzzYtI0GNOgERZivQI8Q9QZwEexTnbv3vNTL hoB6paCbWHqvHzl982ak9AfTIsnaIhBf9o1AVB0jklkGUEsVO6moB/Gf6FLSlPi08c l+grrOCEWhXQnJcif0ukTwkjt3LrV0zihGjjpYP6BPznz2Zd0CU07+x89HjHmQaolk QeCWbUcisLxkU99rUawEW8NF+tzxqehUbneK3liIWZDLPuv49MRL+ECOU97ryz2fQV 2Tpjpz+GyABQQ== Message-ID: <0605f2ed-32a1-492d-850e-d1080007b4bc@kernel.org> Date: Thu, 10 Sep 2026 09:36:34 +0200 X-Mailing-List: linuxppc-dev@lists.ozlabs.org List-Id: List-Help: List-Owner: List-Post: List-Archive: , List-Subscribe: , , List-Unsubscribe: Precedence: list MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH V2] powerpc/bug: Add ARCH_WARN_ASM and refactor _EMIT_BUG_ENTRY for Rust support To: "Mukesh Kumar Chaurasiya (IBM)" , maddy@linux.ibm.com, mpe@ellerman.id.au, npiggin@gmail.com, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, ojeda@kernel.org, boqun@kernel.org, gary@garyguo.net, bjorn3_gh@protonmail.com, lossin@kernel.org, a.hindborg@kernel.org, aliceryhl@google.com, tmgross@umich.edu, dakr@kernel.org, daniel.almeida@collabora.com, tamird@kernel.org, acourbot@nvidia.com, work@onurozkan.dev, linkmauve@linkmauve.fr, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, rust-for-linux@vger.kernel.org Cc: FUJITA Tomonori References: <20260910071252.1950488-2-mkchauras@gmail.com> Content-Language: fr-FR From: "Christophe Leroy (CS GROUP)" In-Reply-To: <20260910071252.1950488-2-mkchauras@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Le 10/09/2026 à 09:12, Mukesh Kumar Chaurasiya (IBM) a écrit : > The Rust kernel infrastructure generates inline asm for WARN() via > ARCH_WARN_ASM(file, line, flags, size), expanding it through a C > preprocessor pass (generated_arch_warn_asm.rs.S) to produce an > arch-specific asm template string for use in Rust's core::arch macros. > > powerpc currently lacks ARCH_WARN_ASM and ARCH_WARN_REACHABLE, causing > Rust builds to fail on powerpc with > ``` > error: no rules expected `ARCH_WARN_ASM` > --> /home/linkmauve/dev/linux/wii/rust/kernel/generated_arch_warn_asm.rs:1:28 > | > 1 | ::kernel::concat_literals!(ARCH_WARN_ASM("{file}", "{line}", "{flags}", "{size}")) > | ^^^^^^^^^^^^^ no rules expected this token in macro call > | > ::: ../rust/kernel/lib.rs:279:1 > | > 279 | macro_rules! concat_literals { > | ---------------------------- when calling this macro > | > = note: while trying to match sequence start > > error: no rules expected `ARCH_WARN_REACHABLE` > --> /home/linkmauve/dev/linux/wii/rust/kernel/generated_arch_reachable_asm.rs:1:28 > | > 1 | ::kernel::concat_literals!(ARCH_WARN_REACHABLE) > | ^^^^^^^^^^^^^^^^^^^ no rules expected this token in macro call > | > ::: ../rust/kernel/lib.rs:279:1 > | > 279 | macro_rules! concat_literals { > | ---------------------------- when calling this macro > | > = note: while trying to match sequence start > > error: aborting due to 2 previous errors > ``` > > Refactor _EMIT_BUG_ENTRY to accept explicit (file, line, flags) string > arguments rather than relying on positional asm operand references > (%0, %1, %2, %3). This allows the macro to be composed as a plain > string concatenation, which is required for ARCH_WARN_ASM where no asm > operand context exists. For a cleaner _EMIT_BUG_ENTRY() macro, shouldn't it also pass the label where the trap sits as a macro argument instead of blindly relying on it being 1: ? Christophe > > Move the .org and .previous directives out of _EMIT_BUG_ENTRY and into > the BUG_ENTRY() call site to preserve existing behaviour while enabling > ARCH_WARN_ASM to supply its own size operand independently. > > Add ARCH_WARN_REACHABLE as an empty define, matching the arm64 > convention, indicating that no additional reachability annotation is > needed after a WARN on powerpc. > > This brings powerpc into line with x86, arm64, s390, and riscv, all of > which already define ARCH_WARN_ASM and ARCH_WARN_REACHABLE. > > Reported-by: FUJITA Tomonori > Closes: https://lore.kernel.org/all/anG67Q6Y59kDqh-c@desktop > Fixes: 73b741adb264 ("rust: Add PowerPC support") > Signed-off-by: Mukesh Kumar Chaurasiya (IBM) > --- > Changelog: > V1 -> V2: > - commit message now has error, fixes tag and closes tag > > arch/powerpc/include/asm/bug.h | 28 ++++++++++++++++------------ > 1 file changed, 16 insertions(+), 12 deletions(-) > > diff --git a/arch/powerpc/include/asm/bug.h b/arch/powerpc/include/asm/bug.h > index 0db48977c70c..8aba39e0cf26 100644 > --- a/arch/powerpc/include/asm/bug.h > +++ b/arch/powerpc/include/asm/bug.h > @@ -32,34 +32,38 @@ > #endif /* verbose */ > > #else /* !__ASSEMBLER__ */ > -/* _EMIT_BUG_ENTRY expects args %0,%1,%2,%3 to be FILE, LINE, flags and > - sizeof(struct bug_entry), respectively */ > #ifdef CONFIG_DEBUG_BUGVERBOSE > -#define _EMIT_BUG_ENTRY \ > +#define _EMIT_BUG_ENTRY(file, line, flags) \ > ".section __bug_table,\"aw\"\n" \ > "2: .4byte 1b - .\n" \ > - " .4byte %0 - .\n" \ > - " .short %1, %2\n" \ > - ".org 2b+%3\n" \ > - ".previous\n" > + " .4byte " file " - .\n" \ > + " .short " line ", " flags "\n" > #else > -#define _EMIT_BUG_ENTRY \ > +#define _EMIT_BUG_ENTRY(file, line, flags) \ > ".section __bug_table,\"aw\"\n" \ > "2: .4byte 1b - .\n" \ > - " .short %2\n" \ > - ".org 2b+%3\n" \ > - ".previous\n" > + " .short " flags "\n" > #endif > > #define BUG_ENTRY(cond_str, insn, flags, ...) \ > __asm__ __volatile__( \ > "1: " insn "\n" \ > - _EMIT_BUG_ENTRY \ > + _EMIT_BUG_ENTRY("%0", "%1", "%2") \ > + ".org 2b+%3\n" \ > + ".previous\n" \ > : : "i" (WARN_CONDITION_STR(cond_str) __FILE__), "i" (__LINE__), \ > "i" (flags), \ > "i" (sizeof(struct bug_entry)), \ > ##__VA_ARGS__) > > +#define ARCH_WARN_ASM(file, line, flags, size) \ > + "1: twi 31, 0, 0\n" \ > + _EMIT_BUG_ENTRY(file, line, flags) \ > + ".org 2b+" size "\n" \ > + ".previous\n" > + > +#define ARCH_WARN_REACHABLE > + > /* > * BUG_ON() and WARN_ON() do their best to cooperate with compile-time > * optimisations. However depending on the complexity of the condition