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 F0466C79FB9 for ; Thu, 10 Sep 2026 15:09:12 +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=FuH5TNn4Cdp9G7kZzXXRGwJCDGR5wosHrRnJplwEWyI=; b=yVXaknarRpiMqk nIJ4b8lTwRSpsK85ecI7ETqz15907hOwAH3qIa3899ePw/6fFNzLgsPDO+sHlXm1QlOL18OrAVt6b hdu55Xi5o0JWfWGaRiZAj5rveoZLXGwaXO7AMWThiJA14RN0pvsjS7+OV6wMj6dQiXkeeQcrHmtRh ht7GNREkKLrlFrlz+TpRXf1oTy8z1LMTRki/pLXP+A9Cko+KDkjCdkEra1ynYHIE6X17QHMnXdJtj JvV8hx0m0hfp9NH9VVqicPmqzyCoDcqgxZWyDhoZRUWEEIeqMe0kCQa5TOa7QkNZSfGibq/iMZeSn pmE1BtKCvCVdrWApvKoA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x4gOX-0000000EjEW-3P4E; Thu, 10 Sep 2026 15:08:57 +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 1x4gOX-0000000EjEH-05os for linux-riscv@lists.infradead.org; Thu, 10 Sep 2026 15:08:57 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id B917F412C3; Thu, 10 Sep 2026 15:08:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9A17E1F000FF; Thu, 10 Sep 2026 15:08:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789052936; bh=mQXXn4qhJ4aChLx2QAED5a/xeQKG/2zmtNcuT7UoMHE=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=Fw0TDgulMnT8zjUzucAUywAXhKdwFptF1XubEt8K4TOL0zMtDRw6xCMEnhSlhL6WV dt4zgR+488zDolV+m0gKYVeqJ2WNZ/aTuJvlmQOilF+7/2UffuW4IzPCo2ylc69wb8 V2FfTr+KbdcTZMqJi0jxVOVr6OHMFLWpzHRT0x8Pr0s1HE6rH85HvN1GTe9VPUW63k KdYwTdNWsrmT4iidxQk6++iVr+EWhDoi8IhC2kSD3vrN5fXKgS2RlL6AG9Glryw47s H4Eo6Aspwu4IYhQ7hF5gPFM88yD9bEnE3Tvcbg6bb1vKMtVf5B/E84Rkoq+BakHPr8 FrozPsKSM4smw== Message-ID: Date: Thu, 10 Sep 2026 17:08:48 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH V3] 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: <20260910100801.2159785-2-mkchauras@gmail.com> Content-Language: fr-FR From: "Christophe Leroy (CS GROUP)" In-Reply-To: <20260910100801.2159785-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 CgpMZSAxMC8wOS8yMDI2IMOgIDEyOjA4LCBNdWtlc2ggS3VtYXIgQ2hhdXJhc2l5YSAoSUJNKSBh 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+IFRvIGFkZCBBUkNIX1dB Uk5fQVNNLCBfRU1JVF9CVUdfRU5UUlkgZmlyc3QgbmVlZHMgdG8gYmUgcmVmYWN0b3JlZC4KPiBU aGUgb2xkIGRlZmluaXRpb24gd2FzIGEgYmFyZSBtYWNybyB3aXRoIG5vIHBhcmFtZXRlcnMsIHJl bHlpbmcgb24KPiBwb3NpdGlvbmFsIGFzbSBvcGVyYW5kIHJlZmVyZW5jZXMgKCUwLSUzKSwgaGFy ZGNvZGluZyB0aGUgYmFja3dhcmQKPiByZWZlcmVuY2UgdG8gbG9jYWwgbGFiZWwgMWIsIGFuZCBp bmNsdWRpbmcgLm9yZy8ucHJldmlvdXMgZGlyZWN0aXZlcwo+IGlubGluZS4gVGhhdCBtYWRlIGl0 IGltcG9zc2libGUgdG8gY29tcG9zZSBhcyBhIHBsYWluIHN0cmluZyBvdXRzaWRlIG9mCj4gYW4g YXNtIG9wZXJhbmQgY29udGV4dCwgYW5kIGxlZnQgYW4gaW52aXNpYmxlIGNvbnRyYWN0IHRoYXQg Y2FsbGVycyBtdXN0Cj4gYWx3YXlzIGVtaXQgdGhlaXIgdHJhcCBhdCBsYWJlbCAxOi4KPiAKPiBS ZWZhY3RvciBfRU1JVF9CVUdfRU5UUlkgdG8gdGFrZSBleHBsaWNpdCAobGFiZWwsIGZpbGUsIGxp bmUsIGZsYWdzKQo+IHN0cmluZyBhcmd1bWVudHMgdmlhIHN0cmluZyBjb25jYXRlbmF0aW9uLiBU aGlzIHJlbW92ZXMgdGhlIGRlcGVuZGVuY3kKPiBvbiBhc20gb3BlcmFuZCBudW1iZXJpbmcgYW5k IG1ha2VzIHRoZSB0cmFwIGxhYmVsIGFuIGV4cGxpY2l0IGFyZ3VtZW50LAo+IHNvIHRoZSBjYWxs ZXIncyBpbnRlbnQgaXMgdmlzaWJsZSBhdCB0aGUgY2FsbCBzaXRlIGFuZCBhIGZ1dHVyZSBjYWxs ZXIKPiB1c2luZyBhIGRpZmZlcmVudCBsYWJlbCBjYW5ub3Qgc2lsZW50bHkgcHJvZHVjZSBhIHdy b25nIGJ1ZyB0YWJsZSBlbnRyeS4KPiAKPiBNb3ZlIHRoZSAub3JnIGFuZCAucHJldmlvdXMgZGly ZWN0aXZlcyBvdXQgb2YgX0VNSVRfQlVHX0VOVFJZIGFuZCBpbnRvCj4gZWFjaCBjYWxsIHNpdGUs IHNvIEJVR19FTlRSWSgpIGNhbiBzdGlsbCBwYXNzIHNpemVvZihzdHJ1Y3QgYnVnX2VudHJ5KQo+ IGFzIGFuIGFzbSBvcGVyYW5kIHdoaWxlIEFSQ0hfV0FSTl9BU00gY2FuIHN1cHBseSBpdHMgb3du IHNpemUgc3RyaW5nCj4gaW5kZXBlbmRlbnRseS4KPiAKPiBBZGQgQVJDSF9XQVJOX1JFQUNIQUJM RSBhcyBhbiBlbXB0eSBkZWZpbmUsIG1hdGNoaW5nIHRoZSBhcm02NAo+IGNvbnZlbnRpb24sIGlu ZGljYXRpbmcgdGhhdCBubyBhZGRpdGlvbmFsIHJlYWNoYWJpbGl0eSBhbm5vdGF0aW9uIGlzCj4g bmVlZGVkIGFmdGVyIGEgV0FSTiBvbiBwb3dlcnBjLgo+IAo+IFRoaXMgYnJpbmdzIHBvd2VycGMg aW50byBsaW5lIHdpdGggeDg2LCBhcm02NCwgczM5MCwgYW5kIHJpc2N2LCBhbGwgb2YKPiB3aGlj aCBhbHJlYWR5IGRlZmluZSBBUkNIX1dBUk5fQVNNIGFuZCBBUkNIX1dBUk5fUkVBQ0hBQkxFLgo+ IAo+IFJlcG9ydGVkLWJ5OiBGVUpJVEEgVG9tb25vcmkgPHRvbW9AZmxhcHBpbmcub3JnPgo+IENs b3NlczogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsL2FuRzY3UTZZNTlrRHFoLWNAZGVza3Rv cAo+IEZpeGVzOiA3M2I3NDFhZGIyNjQgKCJydXN0OiBBZGQgUG93ZXJQQyBzdXBwb3J0IikKPiBT aWduZWQtb2ZmLWJ5OiBNdWtlc2ggS3VtYXIgQ2hhdXJhc2l5YSAoSUJNKSA8bWtjaGF1cmFzQGdt YWlsLmNvbT4KPiAtLS0KPiBDaGFuZ2Vsb2c6Cj4gVjIgLT4gVjM6Cj4gICAtIEFkZCBsYWJlbCBh cmd1bWVudCBpbiBfRU1JVF9CVUdfRU5UUlkKPiBWMjogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcv YWxsLzIwMjYwOTEwMDcxMjUyLjE5NTA0ODgtMi1ta2NoYXVyYXNAZ21haWwuY29tCj4gCj4gVjEg LT4gVjI6Cj4gLSBjb21taXQgbWVzc2FnZSBub3cgaGFzIGVycm9yLCBmaXhlcyB0YWcgYW5kIGNs b3NlcyB0YWcKPiBWMTogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjYwODE5MDg0ODI1 Ljk2OTExNi0xLW1rY2hhdXJhc0BnbWFpbC5jb20KPiAKPiAgIGFyY2gvcG93ZXJwYy9pbmNsdWRl L2FzbS9idWcuaCB8IDM2ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KPiAgIDEg ZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKPiAKPiBkaWZm IC0tZ2l0IGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5oIGIvYXJjaC9wb3dlcnBjL2lu Y2x1ZGUvYXNtL2J1Zy5oCj4gaW5kZXggMGRiNDg5NzdjNzBjLi5kZjIxODNjMzU5NDUgMTAwNjQ0 Cj4gLS0tIGEvYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2J1Zy5oCj4gKysrIGIvYXJjaC9wb3dl cnBjL2luY2x1ZGUvYXNtL2J1Zy5oCj4gQEAgLTMyLDM0ICszMiwzOCBAQAo+ICAgI2VuZGlmIC8q IHZlcmJvc2UgKi8KPiAgIAo+ICAgI2Vsc2UgLyogIV9fQVNTRU1CTEVSX18gKi8KPiAtLyogX0VN SVRfQlVHX0VOVFJZIGV4cGVjdHMgYXJncyAlMCwlMSwlMiwlMyB0byBiZSBGSUxFLCBMSU5FLCBm bGFncyBhbmQKPiAtICAgc2l6ZW9mKHN0cnVjdCBidWdfZW50cnkpLCByZXNwZWN0aXZlbHkgKi8K PiAgICNpZmRlZiBDT05GSUdfREVCVUdfQlVHVkVSQk9TRQo+IC0jZGVmaW5lIF9FTUlUX0JVR19F TlRSWQkJCQlcCj4gLQkiLnNlY3Rpb24gX19idWdfdGFibGUsXCJhd1wiXG4iCQlcCj4gLQkiMjoJ LjRieXRlIDFiIC0gLlxuIgkJXAo+IC0JIgkuNGJ5dGUgJTAgLSAuXG4iCQlcCj4gLQkiCS5zaG9y dCAlMSwgJTJcbiIJCVwKPiAtCSIub3JnIDJiKyUzXG4iCQkJCVwKPiAtCSIucHJldmlvdXNcbiIK PiArI2RlZmluZSBfRU1JVF9CVUdfRU5UUlkobGFiZWwsIGZpbGUsIGxpbmUsIGZsYWdzKQlcCj4g KwkiLnNlY3Rpb24gX19idWdfdGFibGUsXCJhd1wiXG4iCQkJXAo+ICsJIjI6CS40Ynl0ZSAiIGxh YmVsICJiIC0gLlxuIgkJXAoKQWgsIHlvdSBsZWZ0IHRoZSBiIGhlcmUuIFRoZSBsYWJlbCBpcyAx YiB3aGljaCBtZWFuICJ0aGUgZmlyc3QgMTogeW91IApmaW5kIGdvaW5nIGJhY2t3YXJkIi4gQ291 bGQgYXMgd2VsbCBiZSAiMWYiIGluc3RlYWQgbWVhbmluZyAidGhlIGZpcnN0IAoxOiB5b3UgZmlu ZCBnb2luZyBmb3J3YXJkIi4KClNvIEkgdGhpbmsgeW91IHNob3VsZCB1c2UgMWIgb3IgMWYgYXMg dGhlIGxhYmVsLCBub3QganVzdCAxLgoKSSB3b3VsZCBhbHNvIHRyeSB0byB1c2UgI2xhYmVsIHRv IHN0cmluZ2lneSB0aGUgbGFiZWwgaW4gb3JkZXIgdG8gYXZvaWQgCmhhdmluZyB0byBwdXQgdGhl IGFyZ3VtZW50cyBpbnRvIHF1b3RlcyAodW50ZXN0ZWQpLCBzYW1lIGZvciBvdGhlciBvbmVzLgoK Q2RsdApDaHJpc3RvcGhlCgo+ICsJIgkuNGJ5dGUgIiBmaWxlICIgLSAuXG4iCQkJXAo+ICsJIgku c2hvcnQgIiBsaW5lICIsICIgZmxhZ3MgIlxuIgo+ICAgI2Vsc2UKPiAtI2RlZmluZSBfRU1JVF9C VUdfRU5UUlkJCQkJXAo+IC0JIi5zZWN0aW9uIF9fYnVnX3RhYmxlLFwiYXdcIlxuIgkJXAo+IC0J IjI6CS40Ynl0ZSAxYiAtIC5cbiIJCVwKPiAtCSIJLnNob3J0ICUyXG4iCQkJXAo+IC0JIi5vcmcg MmIrJTNcbiIJCQkJXAo+IC0JIi5wcmV2aW91c1xuIgo+ICsjZGVmaW5lIF9FTUlUX0JVR19FTlRS WShsYWJlbCwgZmlsZSwgbGluZSwgZmxhZ3MpCVwKPiArCSIuc2VjdGlvbiBfX2J1Z190YWJsZSxc ImF3XCJcbiIJCQlcCj4gKwkiMjoJLjRieXRlICIgbGFiZWwgImIgLSAuXG4iCQlcCj4gKwkiCS5z aG9ydCAiIGZsYWdzICJcbiIKPiAgICNlbmRpZgo+ICAgCj4gICAjZGVmaW5lIEJVR19FTlRSWShj b25kX3N0ciwgaW5zbiwgZmxhZ3MsIC4uLikJCVwKPiAgIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygJ CQkJXAo+ICAgCQkiMToJIiBpbnNuICJcbiIJCQlcCj4gLQkJX0VNSVRfQlVHX0VOVFJZCQkJCVwK PiArCQlfRU1JVF9CVUdfRU5UUlkoIjEiLCAiJTAiLCAiJTEiLCAiJTIiKQlcCj4gKwkJIi5vcmcg MmIrJTNcbiIJCQkJXAo+ICsJCSIucHJldmlvdXNcbiIJCQkJXAo+ICAgCQk6IDogImkiIChXQVJO X0NPTkRJVElPTl9TVFIoY29uZF9zdHIpIF9fRklMRV9fKSwgImkiIChfX0xJTkVfXyksCVwKPiAg IAkJICAiaSIgKGZsYWdzKSwJCQkJXAo+ICAgCQkgICJpIiAoc2l6ZW9mKHN0cnVjdCBidWdfZW50 cnkpKSwJXAo+ICAgCQkgICMjX19WQV9BUkdTX18pCj4gICAKPiArI2RlZmluZSBBUkNIX1dBUk5f QVNNKGZpbGUsIGxpbmUsIGZsYWdzLCBzaXplKQkJXAo+ICsJCSIxOgl0d2kgMzEsIDAsIDBcbiIJ CQlcCj4gKwkJX0VNSVRfQlVHX0VOVFJZKCIxIiwgZmlsZSwgbGluZSwgZmxhZ3MpCVwKPiArCQki Lm9yZyAyYisiIHNpemUgIlxuIgkJCVwKPiArCQkiLnByZXZpb3VzXG4iCj4gKwo+ICsjZGVmaW5l IEFSQ0hfV0FSTl9SRUFDSEFCTEUKPiArCj4gICAvKgo+ICAgICogQlVHX09OKCkgYW5kIFdBUk5f T04oKSBkbyB0aGVpciBiZXN0IHRvIGNvb3BlcmF0ZSB3aXRoIGNvbXBpbGUtdGltZQo+ICAgICog b3B0aW1pc2F0aW9ucy4gSG93ZXZlciBkZXBlbmRpbmcgb24gdGhlIGNvbXBsZXhpdHkgb2YgdGhl IGNvbmRpdGlvbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlz Y3YK 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 A98A7C79FB9 for ; Thu, 10 Sep 2026 15:09:02 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [127.0.0.1]) by lists.ozlabs.org (Postfix) with ESMTP id 4hgh0D6gc0z2xlJ; Fri, 11 Sep 2026 01:09:00 +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=1789052940; cv=none; b=KRxI3CVmMpQuNmql5KohmKHFuAbZF8V7hd9K5V9ywcC2gv/f4gFQKuHyc1XXQNN1tcJq1X86nmokGLqtrWstx3cO+wSa2TQ6oajSOeg7lr8B/747EMON2usfkMFjbUFKqfr51MHAQYQ1aZ4ptXpcpPcOjQVFnCR6838iViQ2VFB/BDP+Q5jwPvE+PjrXQOiZQSvWz3qoICvXP/BIdLIljeJTvvSaVVnuwMkghkkTY/TpOrh2hwi67Tcl44UQnes4B9KOSY3geDkQVFXtz/fXp5xHpVkWwm5fbxkkwTqA4K4HrQpDrJjmyWGbq9Wu+H2NHCydY+2NwmV0AJVMUUHthA== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1789052940; c=relaxed/relaxed; bh=mQXXn4qhJ4aChLx2QAED5a/xeQKG/2zmtNcuT7UoMHE=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=IZnnL8lnR7L56pqFjXO81MtdqkQNWDvOAsdE9lemweIU0AQ/wVz22f+QTiF+hS92oMx0+nKDfGDUADlKRo+MYHBdDgPibniCS+AFP/BiJ5TmZm+c10CjlmBt5hNOKKzV5N9ArXOdJnVsBABIXuxhkQ/ydmhTD1xYewtmrRGumHbZeIxW4cD7zZgp73dh8AerxpXLm+ISMcLZ0mJCRxvomyeXLNvpjqUsQGiqPfcsXAFR2Q9KH1D89bsKhqHmgpY1tvI9Th49UI+xnDZ1iAF/MO/uDfJv1J6OaatLz0rUlOaGvR98Jo7/6YCsw1EMfvdRcoS+YRlxpSqxmypVNkNFpg== 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=Fw0TDgul; 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=Fw0TDgul; 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 4hgh0C4mfDz2xkr for ; Fri, 11 Sep 2026 01:08:59 +1000 (AEST) Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id B917F412C3; Thu, 10 Sep 2026 15:08:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9A17E1F000FF; Thu, 10 Sep 2026 15:08:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789052936; bh=mQXXn4qhJ4aChLx2QAED5a/xeQKG/2zmtNcuT7UoMHE=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=Fw0TDgulMnT8zjUzucAUywAXhKdwFptF1XubEt8K4TOL0zMtDRw6xCMEnhSlhL6WV dt4zgR+488zDolV+m0gKYVeqJ2WNZ/aTuJvlmQOilF+7/2UffuW4IzPCo2ylc69wb8 V2FfTr+KbdcTZMqJi0jxVOVr6OHMFLWpzHRT0x8Pr0s1HE6rH85HvN1GTe9VPUW63k KdYwTdNWsrmT4iidxQk6++iVr+EWhDoi8IhC2kSD3vrN5fXKgS2RlL6AG9Glryw47s H4Eo6Aspwu4IYhQ7hF5gPFM88yD9bEnE3Tvcbg6bb1vKMtVf5B/E84Rkoq+BakHPr8 FrozPsKSM4smw== Message-ID: Date: Thu, 10 Sep 2026 17:08:48 +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 V3] 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: <20260910100801.2159785-2-mkchauras@gmail.com> Content-Language: fr-FR From: "Christophe Leroy (CS GROUP)" In-Reply-To: <20260910100801.2159785-2-mkchauras@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Le 10/09/2026 à 12:08, 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 > ``` > > To add ARCH_WARN_ASM, _EMIT_BUG_ENTRY first needs to be refactored. > The old definition was a bare macro with no parameters, relying on > positional asm operand references (%0-%3), hardcoding the backward > reference to local label 1b, and including .org/.previous directives > inline. That made it impossible to compose as a plain string outside of > an asm operand context, and left an invisible contract that callers must > always emit their trap at label 1:. > > Refactor _EMIT_BUG_ENTRY to take explicit (label, file, line, flags) > string arguments via string concatenation. This removes the dependency > on asm operand numbering and makes the trap label an explicit argument, > so the caller's intent is visible at the call site and a future caller > using a different label cannot silently produce a wrong bug table entry. > > Move the .org and .previous directives out of _EMIT_BUG_ENTRY and into > each call site, so BUG_ENTRY() can still pass sizeof(struct bug_entry) > as an asm operand while ARCH_WARN_ASM can supply its own size string > 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: > V2 -> V3: > - Add label argument in _EMIT_BUG_ENTRY > V2: https://lore.kernel.org/all/20260910071252.1950488-2-mkchauras@gmail.com > > V1 -> V2: > - commit message now has error, fixes tag and closes tag > V1: https://lore.kernel.org/all/20260819084825.969116-1-mkchauras@gmail.com > > arch/powerpc/include/asm/bug.h | 36 +++++++++++++++++++--------------- > 1 file changed, 20 insertions(+), 16 deletions(-) > > diff --git a/arch/powerpc/include/asm/bug.h b/arch/powerpc/include/asm/bug.h > index 0db48977c70c..df2183c35945 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 \ > - ".section __bug_table,\"aw\"\n" \ > - "2: .4byte 1b - .\n" \ > - " .4byte %0 - .\n" \ > - " .short %1, %2\n" \ > - ".org 2b+%3\n" \ > - ".previous\n" > +#define _EMIT_BUG_ENTRY(label, file, line, flags) \ > + ".section __bug_table,\"aw\"\n" \ > + "2: .4byte " label "b - .\n" \ Ah, you left the b here. The label is 1b which mean "the first 1: you find going backward". Could as well be "1f" instead meaning "the first 1: you find going forward". So I think you should use 1b or 1f as the label, not just 1. I would also try to use #label to stringigy the label in order to avoid having to put the arguments into quotes (untested), same for other ones. Cdlt Christophe > + " .4byte " file " - .\n" \ > + " .short " line ", " flags "\n" > #else > -#define _EMIT_BUG_ENTRY \ > - ".section __bug_table,\"aw\"\n" \ > - "2: .4byte 1b - .\n" \ > - " .short %2\n" \ > - ".org 2b+%3\n" \ > - ".previous\n" > +#define _EMIT_BUG_ENTRY(label, file, line, flags) \ > + ".section __bug_table,\"aw\"\n" \ > + "2: .4byte " label "b - .\n" \ > + " .short " flags "\n" > #endif > > #define BUG_ENTRY(cond_str, insn, flags, ...) \ > __asm__ __volatile__( \ > "1: " insn "\n" \ > - _EMIT_BUG_ENTRY \ > + _EMIT_BUG_ENTRY("1", "%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("1", 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