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.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (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 368ACC3DA63 for ; Wed, 24 Jul 2024 01:20:50 +0000 (UTC) Received: from [127.0.0.1] (helo=sfs-ml-1.v29.lw.sourceforge.com) by sfs-ml-1.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1sWQgR-0003Ec-4A; Wed, 24 Jul 2024 01:20:47 +0000 Received: from [172.30.29.67] (helo=mx.sourceforge.net) by sfs-ml-1.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1sWQgP-0003EU-94 for linux-f2fs-devel@lists.sourceforge.net; Wed, 24 Jul 2024 01:20:46 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:Content-Type:In-Reply-To: From:References:Cc:To:Subject:MIME-Version:Date:Message-ID:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=dEhyMpF2beLnKk2jNCAd0kL3ECpPY/WBwUXHZaKgEPc=; b=FAUP9WvWJU4LVnNeV8yrnZzZVl A2vgF1RieyhGnAj8LB4TugP/7K1ClcL9ZQf+L8zMOD1yUk5NCqPIa4bpjzJiYuc4ElTl7CQ55ii1O iebrk1fqgAQ5jqV4GswDjecfQ7gCNk0olNeBcNblNLouc7tVtD9O6nhszFuNu7kELQL4=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=dEhyMpF2beLnKk2jNCAd0kL3ECpPY/WBwUXHZaKgEPc=; b=Q+DLANeyP5g8vsvTSLLB9uz1Y2 H8qO1P4dHU+oJibiuyXD9XAABuz4cA/qv1jpsA4H5tUhpDCXMSWpyTgRCxVorrLtQa14FRaLjSxFE hu1IqdMwgo0Vh/sb1LbQKWqZgLnZg8uDjFdkBASaMpDG7tvYUdEuH95YMVlxxWkwnKE4=; Received: from out-185.mta1.migadu.com ([95.215.58.185]) by sfi-mx-2.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95) id 1sWQgO-00083A-5S for linux-f2fs-devel@lists.sourceforge.net; Wed, 24 Jul 2024 01:20:45 +0000 Message-ID: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1721784032; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=dEhyMpF2beLnKk2jNCAd0kL3ECpPY/WBwUXHZaKgEPc=; b=dQ7pvkaawQNIB+BCzRzvtJY0Wq6NMR8kNLAXFxl1E0sHcVC61q5kr1NayEOKt2/T4r5rr/ TUUUJheElULcwdIdWT3AjkAP0Ab7PzaCezqqmnT9Aifbt56O8FoM5KawiUhjGZdR7imDB3 NOvrBa2TpNxpWQwFSLrlC5J9ef6FHxg= Date: Wed, 24 Jul 2024 09:20:17 +0800 MIME-Version: 1.0 To: =?UTF-8?Q?Mika_Penttil=C3=A4?= , Arnd Bergmann , Luis Chamberlain , Chris Mason , Josef Bacik , David Sterba , tytso@mit.edu, Andreas Dilger , Jaegeuk Kim , Chao Yu , Christoph Hellwig References: <20240723083239.41533-1-youling.tang@linux.dev> <20240723083239.41533-2-youling.tang@linux.dev> <4570c972-de09-4818-bd1b-3112f651b49d@mbosol.com> Content-Language: en-US, en-AU X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Youling Tang In-Reply-To: <4570c972-de09-4818-bd1b-3112f651b49d@mbosol.com> X-Migadu-Flow: FLOW_OUT X-Headers-End: 1sWQgO-00083A-5S Subject: Re: [f2fs-dev] [PATCH 1/4] module: Add module_subinit{_noexit} and module_subeixt helper macros X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-arch@vger.kernel.org, Youling Tang , linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-modules@vger.kernel.org, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net SGksIE1pa2EKCk9uIDIzLzA3LzIwMjQgMTc6NTgsIE1pa2EgUGVudHRpbMOkIHdyb3RlOgo+IE9u IDcvMjMvMjQgMTE6MzIsIFlvdWxpbmcgVGFuZyB3cm90ZToKPj4gRnJvbTogWW91bGluZyBUYW5n IDx0YW5neW91bGluZ0BreWxpbm9zLmNuPgo+Pgo+PiBJbiB0aGVvcnkgaW5pdC9leGl0IHNob3Vs ZCBtYXRjaCB0aGVpciBzZXF1ZW5jZSwgdGh1cyBub3JtYWxseSB0aGV5IHNob3VsZAo+PiBsb29r IGxpa2UgdGhpczoKPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KPj4gICAgICBpbml0X0EoKTsgICAgICAgICAgICB8Cj4+ICAgICAgaW5pdF9CKCk7 ICAgICAgICAgICAgfAo+PiAgICAgIGluaXRfQygpOyAgICAgICAgICAgIHwKPj4gICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgZXhpdF9DKCk7Cj4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIGV4aXRfQigpOwo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBleGl0X0Eo KTsKPj4KPj4gUHJvdmlkaW5nIG1vZHVsZV9zdWJpbml0e19ub2V4aXR9IGFuZCBtb2R1bGVfc3Vi ZWl4dCBoZWxwcyBtYWNyb3MgZW5zdXJlCj4+IHRoYXQgbW9kdWxlcyBpbml0L2V4aXQgbWF0Y2gg dGhlaXIgb3JkZXIsIHdoaWxlIGFsc28gc2ltcGxpZnlpbmcgdGhlIGNvZGUuCj4+Cj4+IFRoZSB0 aHJlZSBtYWNyb3MgYXJlIGRlZmluZWQgYXMgZm9sbG93czoKPj4gLSBtb2R1bGVfc3ViaW5pdChp bml0Zm4sIGV4aXRmbixyb2xsYmFjaykKPj4gLSBtb2R1bGVfc3ViaW5pdF9ub2V4aXQoaW5pdGZu LCByb2xsYmFjaykKPj4gLSBtb2R1bGVfc3ViZXhpdChyb2xsYmFjaykKPj4KPj4gYGluaXRmbmAg aXMgdGhlIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uIGFuZCBgZXhpdGZuYCBpcyB0aGUgY29ycmVz cG9uZGluZwo+PiBleGl0IGZ1bmN0aW9uLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBZb3VsaW5nIFRh bmcgPHRhbmd5b3VsaW5nQGt5bGlub3MuY24+Cj4+IC0tLQo+PiAgIGluY2x1ZGUvYXNtLWdlbmVy aWMvdm1saW51eC5sZHMuaCB8ICA1ICsrKwo+PiAgIGluY2x1ZGUvbGludXgvaW5pdC5oICAgICAg ICAgICAgICB8IDYyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KPj4gICBpbmNsdWRl L2xpbnV4L21vZHVsZS5oICAgICAgICAgICAgfCAyMiArKysrKysrKysrKwo+PiAgIDMgZmlsZXMg Y2hhbmdlZCwgODggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Pgo+PiBkaWZmIC0tZ2l0 IGEvaW5jbHVkZS9hc20tZ2VuZXJpYy92bWxpbnV4Lmxkcy5oIGIvaW5jbHVkZS9hc20tZ2VuZXJp Yy92bWxpbnV4Lmxkcy5oCj4+IGluZGV4IDY3NzMxNWU1MWU1NC4uNDhjY2FjN2M2NDQ4IDEwMDY0 NAo+PiAtLS0gYS9pbmNsdWRlL2FzbS1nZW5lcmljL3ZtbGludXgubGRzLmgKPj4gKysrIGIvaW5j bHVkZS9hc20tZ2VuZXJpYy92bWxpbnV4Lmxkcy5oCj4+IEBAIC05MjcsNiArOTI3LDEwIEBACj4+ ICAgCQlJTklUX0NBTExTX0xFVkVMKDcpCQkJCQlcCj4+ICAgCQlfX2luaXRjYWxsX2VuZCA9IC47 Cj4+ICAgCj4+ICsjZGVmaW5lIFNVQklOSVRfQ0FMTAkJCQkJCQlcCj4+ICsJCSooLnN1YmluaXRj YWxsLmluaXQpCQkJCQlcCj4+ICsJCSooLnN1YmV4aXRjYWxsLmV4aXQpCj4+ICsKPj4gICAjZGVm aW5lIENPTl9JTklUQ0FMTAkJCQkJCQlcCj4+ICAgCUJPVU5ERURfU0VDVElPTl9QT1NUX0xBQkVM KC5jb25faW5pdGNhbGwuaW5pdCwgX19jb25faW5pdGNhbGwsIF9zdGFydCwgX2VuZCkKPj4gICAK Pj4gQEAgLTExNTUsNiArMTE1OSw3IEBACj4+ICAgCQlJTklUX0RBVEEJCQkJCQlcCj4+ICAgCQlJ TklUX1NFVFVQKGluaXRzZXR1cF9hbGlnbikJCQkJXAo+PiAgIAkJSU5JVF9DQUxMUwkJCQkJCVwK Pj4gKwkJU1VCSU5JVF9DQUxMCQkJCQkJXAo+PiAgIAkJQ09OX0lOSVRDQUxMCQkJCQkJXAo+PiAg IAkJSU5JVF9SQU1fRlMJCQkJCQlcCj4+ICAgCX0KPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGlu dXgvaW5pdC5oIGIvaW5jbHVkZS9saW51eC9pbml0LmgKPj4gaW5kZXggZWUxMzA5NDczYmM2Li5l ODY4OWZmMmNiNmMgMTAwNjQ0Cj4+IC0tLSBhL2luY2x1ZGUvbGludXgvaW5pdC5oCj4+ICsrKyBi L2luY2x1ZGUvbGludXgvaW5pdC5oCj4+IEBAIC01NSw2ICs1NSw5IEBACj4+ICAgI2RlZmluZSBf X2V4aXRkYXRhCV9fc2VjdGlvbigiLmV4aXQuZGF0YSIpCj4+ICAgI2RlZmluZSBfX2V4aXRfY2Fs bAlfX3VzZWQgX19zZWN0aW9uKCIuZXhpdGNhbGwuZXhpdCIpCj4+ICAgCj4+ICsjZGVmaW5lIF9f c3ViaW5pdF9jYWxsCV9fdXNlZCBfX3NlY3Rpb24oIi5zdWJpbml0Y2FsbC5pbml0IikKPj4gKyNk ZWZpbmUgX19zdWJleGl0X2NhbGwJX191c2VkIF9fc2VjdGlvbigiLnN1YmV4aXRjYWxsLmV4aXQi KQo+PiArCj4+ICAgLyoKPj4gICAgKiBtb2Rwb3N0IGNoZWNrIGZvciBzZWN0aW9uIG1pc21hdGNo ZXMgZHVyaW5nIHRoZSBrZXJuZWwgYnVpbGQuCj4+ICAgICogQSBzZWN0aW9uIG1pc21hdGNoIGhh cHBlbnMgd2hlbiB0aGVyZSBhcmUgcmVmZXJlbmNlcyBmcm9tIGEKPj4gQEAgLTExNSw2ICsxMTgs OSBAQAo+PiAgIHR5cGVkZWYgaW50ICgqaW5pdGNhbGxfdCkodm9pZCk7Cj4+ICAgdHlwZWRlZiB2 b2lkICgqZXhpdGNhbGxfdCkodm9pZCk7Cj4+ICAgCj4+ICt0eXBlZGVmIGludCAoKnN1YmluaXRj YWxsX3QpKHZvaWQpOwo+PiArdHlwZWRlZiB2b2lkICgqc3ViZXhpdGNhbGxfdCkodm9pZCk7Cj4+ ICsKPj4gICAjaWZkZWYgQ09ORklHX0hBVkVfQVJDSF9QUkVMMzJfUkVMT0NBVElPTlMKPj4gICB0 eXBlZGVmIGludCBpbml0Y2FsbF9lbnRyeV90Owo+PiAgIAo+PiBAQCAtMTgzLDcgKzE4OSw2MSBA QCBleHRlcm4gc3RydWN0IG1vZHVsZSBfX3RoaXNfbW9kdWxlOwo+PiAgICNlbmRpZgo+PiAgIAo+ PiAgICNlbmRpZgo+PiAtCj4+ICsKPj4gKyNpZm5kZWYgX19BU1NFTUJMWV9fCj4+ICtzdHJ1Y3Qg c3ViZXhpdGNhbGxfcm9sbGJhY2sgewo+PiArCS8qCj4+ICsJICogUmVjb3JkcyB0aGUgYWRkcmVz cyBvZiB0aGUgZmlyc3Qgc3ViLWluaXRpYWxpemF0aW9uIGZ1bmN0aW9uIGluIHRoZQo+PiArCSAq ICIuc3ViZXhpdGNhbGwuZXhpdCIgc2VjdGlvbgo+PiArCSAqLwo+PiArCXVuc2lnbmVkIGxvbmcg Zmlyc3RfYWRkcjsKPj4gKwlpbnQgbmNhbGxzOwo+PiArfTsKPj4gKwo+PiArc3RhdGljIGlubGlu ZSB2b2lkIF9fc3ViZXhpdGNhbGxfcm9sbGJhY2soc3RydWN0IHN1YmV4aXRjYWxsX3JvbGxiYWNr ICpyKQo+PiArewo+PiArCXVuc2lnbmVkIGxvbmcgYWRkciA9IHItPmZpcnN0X2FkZHIgLSBzaXpl b2Yoci0+Zmlyc3RfYWRkcikgKiAoci0+bmNhbGxzIC0gMSk7Cj4+ICsKPj4gKwlmb3IgKDsgci0+ bmNhbGxzLS07IGFkZHIgKz0gc2l6ZW9mKHItPmZpcnN0X2FkZHIpKSB7Cj4+ICsJCXVuc2lnbmVk IGxvbmcgKnRtcCA9ICh2b2lkICopYWRkcjsKPj4gKwkJc3ViZXhpdGNhbGxfdCBmbiA9IChzdWJl eGl0Y2FsbF90KSp0bXA7Cj4+ICsJCWZuKCk7Cj4+ICsJfQo+PiArfQo+IEhvdyBkb2VzIHRoaXMg Z3VhcmFudGVlIHRoZSBleGl0IGNhbGxzIG1hdGNoIHNlcXVlbmNlPyBBcmUgeW91IGFzc3VtaW5n Cj4gbGlua2VyIHB1dHMgZXhpdCBmdW5jdGlvbnMgaW4gcmV2ZXJzZSBvcmRlcj8KVGFrZSBidHJm cyBmb3IgZXhhbXBsZToKSW5pdGlhbGl6ZSB0aGUgZnVuY3Rpb24gc2VxdWVudGlhbGx5IGluIGlu aXRfYnRyZnNfZnMoKSB1c2luZwptb2R1bGVfc3ViaW5pdHtfbm9leGl0fSwgc3RvcmluZyB0aGUg Y29ycmVzcG9uZGluZyBmdW5jdGlvbiBhZGRyZXNzZXMKaW4gdGhlIHNwZWNpZmllZCAiLnN1Ymlu aXRjYWxsLmluaXQiIGFuZCAiLnN1YmV4aXRjYWxsLmV4aXQiIHNlY3Rpb25zLgoKVXNpbmcgZ2Nj IHRvIGNvbXBpbGUgYnRyZnMgdG8ua28sIHRoZSB2aWV3IHNlY3Rpb24gY29udGFpbnMgdGhlIGZv bGxvd2luZzoKYGBgCiQgb2JqZHVtcCAtZCAtaiAiLnN1YmluaXRjYWxsLmluaXQiIGZzL2J0cmZz L3N1cGVyLm8KCmZzL2J0cmZzL3N1cGVyLm86wqDCoMKgwqAgZmlsZSBmb3JtYXQgZWxmNjQteDg2 LTY0CgoKRGlzYXNzZW1ibHkgb2Ygc2VjdGlvbiAuc3ViaW5pdGNhbGwuaW5pdDoKCjAwMDAwMDAw MDAwMDAwMDAgPF9fc3ViaW5pdGNhbGxfcmVnaXN0ZXJfYnRyZnMuMD46CiDCoMKgIMKgLi4uCgow MDAwMDAwMDAwMDAwMDA4IDxfX3N1YmluaXRjYWxsX2J0cmZzX3J1bl9zYW5pdHlfdGVzdHMuMj46 CiDCoMKgIMKgLi4uCgowMDAwMDAwMDAwMDAwMDEwIDxfX3N1YmluaXRjYWxsX2J0cmZzX3ByaW50 X21vZF9pbmZvLjM+OgogwqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAwMDAxOCA8X19zdWJpbml0Y2Fs bF9idHJmc19pbnRlcmZhY2VfaW5pdC40PjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAwMDAwMDAwMjAg PF9fc3ViaW5pdGNhbGxfYnRyZnNfcHJlbGltX3JlZl9pbml0LjY+OgogwqDCoCDCoC4uLgoKMDAw MDAwMDAwMDAwMDAyOCA8X19zdWJpbml0Y2FsbF9idHJmc19kZWxheWVkX3JlZl9pbml0Ljg+Ogog wqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAwMDAzMCA8X19zdWJpbml0Y2FsbF9idHJmc19hdXRvX2Rl ZnJhZ19pbml0LjEwPjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAwMDAwMDAwMzggPF9fc3ViaW5pdGNh bGxfYnRyZnNfZGVsYXllZF9pbm9kZV9pbml0LjEyPjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAwMDAw MDAwNDAgPF9fc3ViaW5pdGNhbGxfb3JkZXJlZF9kYXRhX2luaXQuMTQ+OgogwqDCoCDCoC4uLgoK MDAwMDAwMDAwMDAwMDA0OCA8X19zdWJpbml0Y2FsbF9leHRlbnRfbWFwX2luaXQuMTY+OgogwqDC oCDCoC4uLgoKMDAwMDAwMDAwMDAwMDA1MCA8X19zdWJpbml0Y2FsbF9idHJmc19iaW9zZXRfaW5p dC4xOD46CiDCoMKgIMKgLi4uCgowMDAwMDAwMDAwMDAwMDU4IDxfX3N1YmluaXRjYWxsX2V4dGVu dF9idWZmZXJfaW5pdF9jYWNoZXAuMjA+OgogwqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAwMDA2MCA8 X19zdWJpbml0Y2FsbF9leHRlbnRfc3RhdGVfaW5pdF9jYWNoZXAuMjI+OgogwqDCoCDCoC4uLgoK MDAwMDAwMDAwMDAwMDA2OCA8X19zdWJpbml0Y2FsbF9idHJmc19mcmVlX3NwYWNlX2luaXQuMjQ+ OgogwqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAwMDA3MCA8X19zdWJpbml0Y2FsbF9idHJmc19jdHJl ZV9pbml0LjI2PjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAwMDAwMDAwNzggPF9fc3ViaW5pdGNhbGxf YnRyZnNfdHJhbnNhY3Rpb25faW5pdC4yOD46CiDCoMKgIMKgLi4uCgowMDAwMDAwMDAwMDAwMDgw IDxfX3N1YmluaXRjYWxsX2J0cmZzX2luaXRfZGlvLjMwPjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAw MDAwMDAwODggPF9fc3ViaW5pdGNhbGxfYnRyZnNfaW5pdF9jYWNoZXAuMzI+OgogwqDCoCDCoC4u LgoKMDAwMDAwMDAwMDAwMDA5MCA8X19zdWJpbml0Y2FsbF9idHJmc19pbml0X2NvbXByZXNzLjM0 PjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAwMDAwMDAwOTggPF9fc3ViaW5pdGNhbGxfYnRyZnNfaW5p dF9zeXNmcy4zNj46CiDCoMKgIMKgLi4uCgowMDAwMDAwMDAwMDAwMGEwIDxfX3N1YmluaXRjYWxs X2J0cmZzX3Byb3BzX2luaXQuMzg+OgogwqDCoCDCoC4uLgoKYGBgCgpgYGAKJCBvYmpkdW1wIC1k IC1qICIuc3ViZXhpdGNhbGwuZXhpdCIgZnMvYnRyZnMvc3VwZXIubwoKZnMvYnRyZnMvc3VwZXIu bzrCoMKgwqDCoCBmaWxlIGZvcm1hdCBlbGY2NC14ODYtNjQKCgpEaXNhc3NlbWJseSBvZiBzZWN0 aW9uIC5zdWJleGl0Y2FsbC5leGl0OgoKMDAwMDAwMDAwMDAwMDAwMCA8X19zdWJleGl0Y2FsbF91 bnJlZ2lzdGVyX2J0cmZzLjE+OgogwqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAwMDAwOCA8X19zdWJl eGl0Y2FsbF9idHJmc19pbnRlcmZhY2VfZXhpdC41PjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAwMDAw MDAwMTAgPF9fc3ViZXhpdGNhbGxfYnRyZnNfcHJlbGltX3JlZl9leGl0Ljc+OgogwqDCoCDCoC4u LgoKMDAwMDAwMDAwMDAwMDAxOCA8X19zdWJleGl0Y2FsbF9idHJmc19kZWxheWVkX3JlZl9leGl0 Ljk+OgogwqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAwMDAyMCA8X19zdWJleGl0Y2FsbF9idHJmc19h dXRvX2RlZnJhZ19leGl0LjExPjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAwMDAwMDAwMjggPF9fc3Vi ZXhpdGNhbGxfYnRyZnNfZGVsYXllZF9pbm9kZV9leGl0LjEzPjoKIMKgwqAgwqAuLi4KCjAwMDAw MDAwMDAwMDAwMzAgPF9fc3ViZXhpdGNhbGxfb3JkZXJlZF9kYXRhX2V4aXQuMTU+OgogwqDCoCDC oC4uLgoKMDAwMDAwMDAwMDAwMDAzOCA8X19zdWJleGl0Y2FsbF9leHRlbnRfbWFwX2V4aXQuMTc+ OgogwqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAwMDA0MCA8X19zdWJleGl0Y2FsbF9idHJmc19iaW9z ZXRfZXhpdC4xOT46CiDCoMKgIMKgLi4uCgowMDAwMDAwMDAwMDAwMDQ4IDxfX3N1YmV4aXRjYWxs X2V4dGVudF9idWZmZXJfZnJlZV9jYWNoZXAuMjE+OgogwqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAw MDA1MCA8X19zdWJleGl0Y2FsbF9leHRlbnRfc3RhdGVfZnJlZV9jYWNoZXAuMjM+OgogwqDCoCDC oC4uLgoKMDAwMDAwMDAwMDAwMDA1OCA8X19zdWJleGl0Y2FsbF9idHJmc19mcmVlX3NwYWNlX2V4 aXQuMjU+OgogwqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAwMDA2MCA8X19zdWJleGl0Y2FsbF9idHJm c19jdHJlZV9leGl0LjI3PjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAwMDAwMDAwNjggPF9fc3ViZXhp dGNhbGxfYnRyZnNfdHJhbnNhY3Rpb25fZXhpdC4yOT46CiDCoMKgIMKgLi4uCgowMDAwMDAwMDAw MDAwMDcwIDxfX3N1YmV4aXRjYWxsX2J0cmZzX2Rlc3Ryb3lfZGlvLjMxPjoKIMKgwqAgwqAuLi4K CjAwMDAwMDAwMDAwMDAwNzggPF9fc3ViZXhpdGNhbGxfYnRyZnNfZGVzdHJveV9jYWNoZXAuMzM+ OgogwqDCoCDCoC4uLgoKMDAwMDAwMDAwMDAwMDA4MCA8X19zdWJleGl0Y2FsbF9idHJmc19leGl0 X2NvbXByZXNzLjM1PjoKIMKgwqAgwqAuLi4KCjAwMDAwMDAwMDAwMDAwODggPF9fc3ViZXhpdGNh bGxfYnRyZnNfZXhpdF9zeXNmcy4zNz46CiDCoMKgIMKgLi4uCgoKYGBgCgogRnJvbSB0aGUgYWJv dmUsIHdlIGNhbiBzZWUgdGhhdCB0aGUgY29tcGlsZXIgc3RvcmVzIHRoZSBpbml0L2V4aXQgZnVu Y3Rpb24KaW4gcmV2ZXJzZSBvcmRlci4KClRoYW5rcywKWW91bGluZy4KCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1mMmZzLWRldmVsIG1haWxp bmcgbGlzdApMaW51eC1mMmZzLWRldmVsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldApodHRwczovL2xp c3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9saW51eC1mMmZzLWRldmVsCg==