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 113B0FC6160 for ; Sat, 3 Jan 2026 08:01:36 +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=wMnV7E6QBnCSwfqEobHFMa63CKDY12SORuY+XVAUhBw=; b=JVa6rOHopPfSk7 5gpTqwSaJv7T464U3x1UpUnm2Rq+iO4RRcGEDZxBjjgNk4v3om0b/e5xYTCio/9fe8p5o/4Zqwkta gUPl8rclMy8PDp/Slmk96BFLE0r0wyqbZEap/MiUQOSviH02qw/eHtD0+V3sTY3Qrn/d+OOzBrl2D vQP30BPKw7tgIwlHtYOW9nbztNKKzYbWwqSDGefgIFDzUYtZIb8TQ3tPov+e5W5Jjn15jKTNbfzBc 3YjzAyDC9oPsnHUtzT9IXrP5SFjktFtZVCSh5fS5VH8sDzSN1gwMteVNlFrt00YbNVxkPyZ4mIl3O qOCvFN//SPiLFePVPJBA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vbwZc-0000000957F-1F5q; Sat, 03 Jan 2026 08:01:20 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vbwZZ-0000000956l-2sKU; Sat, 03 Jan 2026 08:01:18 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 6630343EE9; Sat, 3 Jan 2026 08:01:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3F995C113D0; Sat, 3 Jan 2026 08:01:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1767427272; bh=KKYEiR4A+67li/fFpjG1HROz1QpvJKjgQzHkEoFFZiE=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=O2dC+8T8gLSx916MuYF0Nv/n+kAhEibPvx9RD3n/K6gNRgXeyrwyz4uU8aTklMuqb ye+atMNGHS6wdxKsPZxvXUEEqpNaatEzj7VjqCwpvrAwz/E/QlXTPBKGgCizdRGEJd QkzM1rkeUsfMNQCO0uJ1AP+0mPCVJGkTsn87cVlNhtojPICkAQ0yuXsiUwu3RDCUU4 rTJVRVdf/uj6gpCzRpD9lUoldPn2jPoAbKRL5HEwgOCEl4141r4AUnllUH3lZDvAtS WP/RQb4Bk7X7Xb6a+D6+pim/xregRZElEZqieR+HdyIvI2EGOf21g05IQx1ZAGxkHU IdhpwKw5S9wog== Message-ID: <563a5d0d-c27a-45de-9495-a82403026886@kernel.org> Date: Sat, 3 Jan 2026 09:00:55 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 2/3] prandom: Convert prandom_u32_state() to __always_inline To: Ryan Roberts , "Jason A. Donenfeld" Cc: Catalin Marinas , Will Deacon , Huacai Chen , Madhavan Srinivasan , Michael Ellerman , Paul Walmsley , Palmer Dabbelt , Albert Ou , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , Kees Cook , "Gustavo A. R. Silva" , Arnd Bergmann , Mark Rutland , Ard Biesheuvel , Jeremy Linton , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-hardening@vger.kernel.org References: <20260102131156.3265118-1-ryan.roberts@arm.com> <20260102131156.3265118-3-ryan.roberts@arm.com> <719b7b99-3615-46cd-84d9-8b8fc21e3ce9@arm.com> Content-Language: fr-FR From: "Christophe Leroy (CS GROUP)" In-Reply-To: <719b7b99-3615-46cd-84d9-8b8fc21e3ce9@arm.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260103_000117_829731_8318AF2A X-CRM114-Status: GOOD ( 19.95 ) 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 CgpMZSAwMi8wMS8yMDI2IMOgIDE1OjA5LCBSeWFuIFJvYmVydHMgYSDDqWNyaXTCoDoKPiBPbiAw Mi8wMS8yMDI2IDEzOjM5LCBKYXNvbiBBLiBEb25lbmZlbGQgd3JvdGU6Cj4+IEhpIFJ5YW4sCj4+ Cj4+IE9uIEZyaSwgSmFuIDIsIDIwMjYgYXQgMjoxMuKAr1BNIFJ5YW4gUm9iZXJ0cyA8cnlhbi5y b2JlcnRzQGFybS5jb20+IHdyb3RlOgo+Pj4gY29udGV4dC4gR2l2ZW4gdGhlIGZ1bmN0aW9uIGlz IGp1c3QgYSBoYW5kZnVsIG9mIG9wZXJhdGlvbnMgYW5kIGRvZXNuJ3QKPj4KPj4gSG93IG1hbnk/ IFdoYXQncyB0aGlzIGxvb2tpbmcgbGlrZSBpbiB0ZXJtcyBvZiBhc3NlbWJseT8KPiAKPiAyNSBp bnN0cnVjdGlvbnMgb24gYXJtNjQ6CgozMSBpbnN0cnVjdGlvbnMgb24gcG93ZXJwYzoKCjAwMDAw MDAwIDxwcmFuZG9tX3UzMl9zdGF0ZT46CiAgICAwOgk3YyA2OSAxYiA3OCAJbXIgICAgICByOSxy MwogICAgNDoJODAgNjMgMDAgMDAgCWx3eiAgICAgcjMsMChyMykKICAgIDg6CTgwIDg5IDAwIDA4 IAlsd3ogICAgIHI0LDgocjkpCiAgICBjOgk4MSA2OSAwMCAwNCAJbHd6ICAgICByMTEsNChyOSkK ICAgMTA6CTgwIGE5IDAwIDBjIAlsd3ogICAgIHI1LDEyKHI5KQogICAxNDoJNTQgNjcgMzAgMzIg CXNsd2kgICAgcjcscjMsNgogICAxODoJN2MgZTcgMWEgNzggCXhvciAgICAgcjcscjcscjMKICAg MWM6CTU1IDY2IDEwIDNhIAlzbHdpICAgIHI2LHIxMSwyCiAgIDIwOgk1NCA4OCA2OCAyNCAJc2x3 aSAgICByOCxyNCwxMwogICAyNDoJNTQgNjMgOTAgMTggCXJsd2lubSAgcjMscjMsMTgsMCwxMgog ICAyODoJN2QgNmIgMzIgNzggCXhvciAgICAgcjExLHIxMSxyNgogICAyYzoJN2QgMDggMjIgNzgg CXhvciAgICAgcjgscjgscjQKICAgMzA6CTU0IGFhIDE4IDM4IAlzbHdpICAgIHIxMCxyNSwzCiAg IDM0Ogk1NCBlNyA5YiA3ZSAJc3J3aSAgICByNyxyNywxMwogICAzODoJN2MgZTcgMWEgNzggCXhv ciAgICAgcjcscjcscjMKICAgM2M6CTUxIDY2IDJlIGZlIAlybHdpbWkgIHI2LHIxMSw1LDI3LDMx CiAgIDQwOgk1NCA4NCAzOCAyOCAJcmx3aW5tICByNCxyNCw3LDAsMjAKICAgNDQ6CTdkIDRhIDJh IDc4IAl4b3IgICAgIHIxMCxyMTAscjUKICAgNDg6CTU1IDA4IDVkIDdlIAlzcndpICAgIHI4LHI4 LDIxCiAgIDRjOgk3ZCAwOCAyMiA3OCAJeG9yICAgICByOCxyOCxyNAogICA1MDoJN2MgZTMgMzIg NzggCXhvciAgICAgcjMscjcscjYKICAgNTQ6CTU0IGE1IDY4IDE2IAlybHdpbm0gIHI1LHI1LDEz LDAsMTEKICAgNTg6CTU1IDRhIGEzIDNlIAlzcndpICAgIHIxMCxyMTAsMTIKICAgNWM6CTdkIDRh IDJhIDc4IAl4b3IgICAgIHIxMCxyMTAscjUKICAgNjA6CTdjIDYzIDQyIDc4IAl4b3IgICAgIHIz LHIzLHI4CiAgIDY0Ogk5MCBlOSAwMCAwMCAJc3R3ICAgICByNywwKHI5KQogICA2ODoJOTAgYzkg MDAgMDQgCXN0dyAgICAgcjYsNChyOSkKICAgNmM6CTkxIDA5IDAwIDA4IAlzdHcgICAgIHI4LDgo cjkpCiAgIDcwOgk5MSA0OSAwMCAwYyAJc3R3ICAgICByMTAsMTIocjkpCiAgIDc0Ogk3YyA2MyA1 MiA3OCAJeG9yICAgICByMyxyMyxyMTAKICAgNzg6CTRlIDgwIDAwIDIwIAlibHIKCkFtb25nIHRo b3NlLCA4IGluc3RydWN0aW9ucyBhcmUgZm9yIHJlYWRpbmcvd3JpdGluZyB0aGUgc3RhdGUgaW4g c3RhY2suIApUaGV5IG9mIGNvdXJzZSBkaXNhcHBlYXIgd2hlbiBpbmxpbmluZy4KCj4gCj4+IEl0 J2QgYWxzbyBiZQo+PiBuaWNlIHRvIGhhdmUgc29tZSBicmllZiBhbmFseXNpcyBvZiBvdGhlciBj YWxsIHNpdGVzIHRvIGhhdmUKPj4gY29uZmlybWF0aW9uIHRoaXMgaXNuJ3QgYmxvd2luZyB1cCBv dGhlciB1c2Vycy4KPiAKPiBJIGNvbXBpbGVkIGRlZmNvbmZpZyBiZWZvcmUgYW5kIGFmdGVyIHRo aXMgcGF0Y2ggb24gYXJtNjQgYW5kIGNvbXBhcmVkIHRoZSB0ZXh0Cj4gc2l6ZXM6Cj4gCj4gJCAu L3NjcmlwdHMvYmxvYXQtby1tZXRlciAtdCB2bWxpbnV4LmJlZm9yZSB2bWxpbnV4LmFmdGVyCj4g YWRkL3JlbW92ZTogMy80IGdyb3cvc2hyaW5rOiA0LzEgdXAvZG93bjogODM2Ly0xMjggKDcwOCkK PiBGdW5jdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGQgICAgIG5l dyAgIGRlbHRhCj4gcHJhbmRvbV9zZWVkX2Z1bGxfc3RhdGUgICAgICAgICAgICAgICAgICAgICAg MzY0ICAgICA5MzIgICAgKzU2OAo+IHBpY2tfbmV4dF90YXNrX2ZhaXIgICAgICAgICAgICAgICAg ICAgICAgICAgMTk0MCAgICAyMDM2ICAgICArOTYKPiBicGZfdXNlcl9ybmRfdTMyICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAxMDQgICAgIDE5NiAgICAgKzkyCj4gcHJhbmRvbV9ieXRlc19z dGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgMjA0ICAgICAyNjAgICAgICs1Ngo+IGU4NDM0 MTlAMGYyYl8wMDAxMmQ2OV9lMzQgICAgICAgICAgICAgICAgICAgICAgLSAgICAgICA4ICAgICAg KzgKPiBlODQzNDE5QDBkYjdfMDAwMTBlYzNfMjNlYyAgICAgICAgICAgICAgICAgICAgIC0gICAg ICAgOCAgICAgICs4Cj4gZTg0MzQxOUAwMmNiXzAwMDAzNzY3XzI1YyAgICAgICAgICAgICAgICAg ICAgICAtICAgICAgIDggICAgICArOAo+IGJwZl9wcm9nX3NlbGVjdF9ydW50aW1lICAgICAgICAg ICAgICAgICAgICAgIDQ0OCAgICAgNDQ0ICAgICAgLTQKPiBlODQzNDE5QDBhYTNfMDAwMGNmZDFf MTU4MCAgICAgICAgICAgICAgICAgICAgIDggICAgICAgLSAgICAgIC04Cj4gZTg0MzQxOUAwYWEy XzAwMDBjZmJhXzE0N2MgICAgICAgICAgICAgICAgICAgICA4ICAgICAgIC0gICAgICAtOAo+IGU4 NDM0MTlAMDc1Zl8wMDAwOGQ4Y18xODQgICAgICAgICAgICAgICAgICAgICAgOCAgICAgICAtICAg ICAgLTgKPiBwcmFuZG9tX3UzMl9zdGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAg ICAgICAgLSAgICAtMTAwCj4gVG90YWw6IEJlZm9yZT0xOTA3ODA3MiwgQWZ0ZXI9MTkwNzg3ODAs IGNoZyArMC4wMCUKPiAKPiBTbyA3MDggYnl0ZXMgbW9yZSBhZnRlciBpbmxpbmluZy4gVGhlIG1h aW4gY29zdCBpcyBwcmFuZG9tX3NlZWRfZnVsbF9zdGF0ZSgpLAo+IHdoaWNoIGNhbGxzIHByYW5k b21fdTMyX3N0YXRlKCkgMTAgdGltZXMgKHZpYSBwcmFuZG9tX3dhcm11cCgpKS4gSSBleHBlY3Qg d2UKPiBjb3VsZCB0dXJuIHRoYXQgaW50byBhIGxvb3AgdG8gcmVkdWNlIH40NTAgYnl0ZXMgb3Zl cmFsbC4KPiAKV2l0aCBmb2xsb3dpbmcgY2hhbmdlIHRoZSBpbmNyZWFzZSBvZiBwcmFuZG9tX3Nl ZWRfZnVsbF9zdGF0ZSgpIHJlbWFpbnMgCnJlYXNvbm5hYmxlIGFuZCBwZXJmb3JtYW5jZSB3aXNl IGl0IGlzIGEgbG90IGJldHRlciBhcyBpdCBhdm9pZHMgdGhlIApyZWFkL3dyaXRlIG9mIHRoZSBz dGF0ZSB2aWEgdGhlIHN0YWNrCgpkaWZmIC0tZ2l0IGEvbGliL3JhbmRvbTMyLmMgYi9saWIvcmFu ZG9tMzIuYwppbmRleCAyNGU3YWNkOTM0M2Y2Li4yOGE1YjEwOWM5MDE4IDEwMDY0NAotLS0gYS9s aWIvcmFuZG9tMzIuYworKysgYi9saWIvcmFuZG9tMzIuYwpAQCAtOTQsMTcgKzk0LDExIEBAIEVY UE9SVF9TWU1CT0wocHJhbmRvbV9ieXRlc19zdGF0ZSk7CgogIHN0YXRpYyB2b2lkIHByYW5kb21f d2FybXVwKHN0cnVjdCBybmRfc3RhdGUgKnN0YXRlKQogIHsKKwlpbnQgaTsKKwogIAkvKiBDYWxs aW5nIFJORyB0ZW4gdGltZXMgdG8gc2F0aXNmeSByZWN1cnJlbmNlIGNvbmRpdGlvbiAqLwotCXBy YW5kb21fdTMyX3N0YXRlKHN0YXRlKTsKLQlwcmFuZG9tX3UzMl9zdGF0ZShzdGF0ZSk7Ci0JcHJh bmRvbV91MzJfc3RhdGUoc3RhdGUpOwotCXByYW5kb21fdTMyX3N0YXRlKHN0YXRlKTsKLQlwcmFu ZG9tX3UzMl9zdGF0ZShzdGF0ZSk7Ci0JcHJhbmRvbV91MzJfc3RhdGUoc3RhdGUpOwotCXByYW5k b21fdTMyX3N0YXRlKHN0YXRlKTsKLQlwcmFuZG9tX3UzMl9zdGF0ZShzdGF0ZSk7Ci0JcHJhbmRv bV91MzJfc3RhdGUoc3RhdGUpOwotCXByYW5kb21fdTMyX3N0YXRlKHN0YXRlKTsKKwlmb3IgKGkg PSAwOyBpIDwgMTA7IGkrKykKKwkJcHJhbmRvbV91MzJfc3RhdGUoc3RhdGUpOwogIH0KCiAgdm9p ZCBwcmFuZG9tX3NlZWRfZnVsbF9zdGF0ZShzdHJ1Y3Qgcm5kX3N0YXRlIF9fcGVyY3B1ICpwY3B1 X3N0YXRlKQoKVGhlIGxvb3AgaXM6CgogIDI0ODoJMzggZTAgMDAgMGEgCWxpICAgICAgcjcsMTAK ICAyNGM6CTdjIGU5IDAzIGE2IAltdGN0ciAgIHI3CiAgMjUwOgk1NSAwNSAzMCAzMiAJc2x3aSAg ICByNSxyOCw2CiAgMjU0Ogk1NSA0NiA2OCAyNCAJc2x3aSAgICByNixyMTAsMTMKICAyNTg6CTU1 IDI3IDE4IDM4IAlzbHdpICAgIHI3LHI5LDMKICAyNWM6CTdjIGE1IDQyIDc4IAl4b3IgICAgIHI1 LHI1LHI4CiAgMjYwOgk3YyBjNiA1MiA3OCAJeG9yICAgICByNixyNixyMTAKICAyNjQ6CTdjIGU3 IDRhIDc4IAl4b3IgICAgIHI3LHI3LHI5CiAgMjY4Ogk1NCA4YiAxMCAzYSAJc2x3aSAgICByMTEs cjQsMgogIDI2YzoJN2QgNjAgMjIgNzggCXhvciAgICAgcjAscjExLHI0CiAgMjcwOgk1NCBhNSA5 YiA3ZSAJc3J3aSAgICByNSxyNSwxMwogIDI3NDoJNTUgMDggOTAgMTggCXJsd2lubSAgcjgscjgs MTgsMCwxMgogIDI3ODoJNTQgYzYgNWQgN2UgCXNyd2kgICAgcjYscjYsMjEKICAyN2M6CTU1IDRh IDM4IDI4IAlybHdpbm0gIHIxMCxyMTAsNywwLDIwCiAgMjgwOgk1NCBlNyBhMyAzZSAJc3J3aSAg ICByNyxyNywxMgogIDI4NDoJNTUgMjkgNjggMTYgCXJsd2lubSAgcjkscjksMTMsMCwxMQogIDI4 ODoJN2QgNjQgNWIgNzggCW1yICAgICAgcjQscjExCiAgMjhjOgk3YyBhOCA0MiA3OCAJeG9yICAg ICByOCxyNSxyOAogIDI5MDoJN2MgY2EgNTIgNzggCXhvciAgICAgcjEwLHI2LHIxMAogIDI5NDoJ N2MgZTkgNGEgNzggCXhvciAgICAgcjkscjcscjkKICAyOTg6CTUwIDA0IDJlIGZlIAlybHdpbWkg IHI0LHIwLDUsMjcsMzEKICAyOWM6CTQyIDAwIGZmIGI0IAliZG56ICAgIDI1MCA8cHJhbmRvbV9z ZWVkX2Z1bGxfc3RhdGUrMHg3Yz4KCldoaWNoIHJlcGxhY2VzIHRoZSAxMCBjYWxscyB0byBwcmFu ZG9tX3UzMl9zdGF0ZSgpCgogICBmYzoJOTEgM2YgMDAgMGMgCXN0dyAgICAgcjksMTIocjMxKQog IDEwMDoJN2YgZTMgZmIgNzggCW1yICAgICAgcjMscjMxCiAgMTA0Ogk0OCAwMCAwMCAwMSAJYmwg ICAgICAxMDQgPHByYW5kb21fc2VlZF9mdWxsX3N0YXRlKzB4ODg+CgkJCTEwNDogUl9QUENfUkVM MjQJcHJhbmRvbV91MzJfc3RhdGUKICAxMDg6CTdmIGUzIGZiIDc4IAltciAgICAgIHIzLHIzMQog IDEwYzoJNDggMDAgMDAgMDEgCWJsICAgICAgMTBjIDxwcmFuZG9tX3NlZWRfZnVsbF9zdGF0ZSsw eDkwPgoJCQkxMGM6IFJfUFBDX1JFTDI0CXByYW5kb21fdTMyX3N0YXRlCiAgMTEwOgk3ZiBlMyBm YiA3OCAJbXIgICAgICByMyxyMzEKICAxMTQ6CTQ4IDAwIDAwIDAxIAlibCAgICAgIDExNCA8cHJh bmRvbV9zZWVkX2Z1bGxfc3RhdGUrMHg5OD4KCQkJMTE0OiBSX1BQQ19SRUwyNAlwcmFuZG9tX3Uz Ml9zdGF0ZQogIDExODoJN2YgZTMgZmIgNzggCW1yICAgICAgcjMscjMxCiAgMTFjOgk0OCAwMCAw MCAwMSAJYmwgICAgICAxMWMgPHByYW5kb21fc2VlZF9mdWxsX3N0YXRlKzB4YTA+CgkJCTExYzog Ul9QUENfUkVMMjQJcHJhbmRvbV91MzJfc3RhdGUKICAxMjA6CTdmIGUzIGZiIDc4IAltciAgICAg IHIzLHIzMQogIDEyNDoJNDggMDAgMDAgMDEgCWJsICAgICAgMTI0IDxwcmFuZG9tX3NlZWRfZnVs bF9zdGF0ZSsweGE4PgoJCQkxMjQ6IFJfUFBDX1JFTDI0CXByYW5kb21fdTMyX3N0YXRlCiAgMTI4 Ogk3ZiBlMyBmYiA3OCAJbXIgICAgICByMyxyMzEKICAxMmM6CTQ4IDAwIDAwIDAxIAlibCAgICAg IDEyYyA8cHJhbmRvbV9zZWVkX2Z1bGxfc3RhdGUrMHhiMD4KCQkJMTJjOiBSX1BQQ19SRUwyNAlw cmFuZG9tX3UzMl9zdGF0ZQogIDEzMDoJN2YgZTMgZmIgNzggCW1yICAgICAgcjMscjMxCiAgMTM0 Ogk0OCAwMCAwMCAwMSAJYmwgICAgICAxMzQgPHByYW5kb21fc2VlZF9mdWxsX3N0YXRlKzB4Yjg+ CgkJCTEzNDogUl9QUENfUkVMMjQJcHJhbmRvbV91MzJfc3RhdGUKICAxMzg6CTdmIGUzIGZiIDc4 IAltciAgICAgIHIzLHIzMQogIDEzYzoJNDggMDAgMDAgMDEgCWJsICAgICAgMTNjIDxwcmFuZG9t X3NlZWRfZnVsbF9zdGF0ZSsweGMwPgoJCQkxM2M6IFJfUFBDX1JFTDI0CXByYW5kb21fdTMyX3N0 YXRlCiAgMTQwOgk3ZiBlMyBmYiA3OCAJbXIgICAgICByMyxyMzEKICAxNDQ6CTQ4IDAwIDAwIDAx IAlibCAgICAgIDE0NCA8cHJhbmRvbV9zZWVkX2Z1bGxfc3RhdGUrMHhjOD4KCQkJMTQ0OiBSX1BQ Q19SRUwyNAlwcmFuZG9tX3UzMl9zdGF0ZQogIDE0ODoJODAgMDEgMDAgMjQgCWx3eiAgICAgcjAs MzYocjEpCiAgMTRjOgk3ZiBlMyBmYiA3OCAJbXIgICAgICByMyxyMzEKICAxNTA6CTgzIGUxIDAw IDFjIAlsd3ogICAgIHIzMSwyOChyMSkKICAxNTQ6CTdjIDA4IDAzIGE2IAltdGxyICAgIHIwCiAg MTU4OgkzOCAyMSAwMCAyMCAJYWRkaSAgICByMSxyMSwzMgogIDE1YzoJNDggMDAgMDAgMDAgCWIg ICAgICAgMTVjIDxwcmFuZG9tX3NlZWRfZnVsbF9zdGF0ZSsweGUwPgoJCQkxNWM6IFJfUFBDX1JF TDI0CXByYW5kb21fdTMyX3N0YXRlCgoKU28gYXBwcm94IHRoZSBzYW1lIG51bWJlciBvZiBpbnN0 cnVjdGlvbnMgaW4gc2l6ZSwgd2hpbGUgYmV0dGVyIHBlcmZvcm1hbmNlLgoKPiBJJ20gbm90IHJl YWxseSBzdXJlIGlmIDcwOCBpcyBnb29kIG9yIGJhZC4uLgoKVGhhdCdzIGluIHRoZSBub2lzZSBj b21wYXJlZCB0byB0aGUgb3ZlcmFsbCBzaXplIG9mIHZtbGludXgsIGJ1dCBpZiB3ZSAKY2hhbmdl IGl0IHRvIGEgbG9vcCB3ZSBhbHNvIHJlZHVjZSBwcmVzc3VyZSBvbiB0aGUgY2FjaGUuCgpDaHJp c3RvcGhlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==