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