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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E8568C433F5 for ; Mon, 14 Feb 2022 13:21:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 12B396B0078; Mon, 14 Feb 2022 08:21:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0DB0C6B007B; Mon, 14 Feb 2022 08:21:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E96DD6B007D; Mon, 14 Feb 2022 08:21:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0211.hostedemail.com [216.40.44.211]) by kanga.kvack.org (Postfix) with ESMTP id DB0C96B0078 for ; Mon, 14 Feb 2022 08:21:26 -0500 (EST) Received: from smtpin22.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 8508E1816C8DB for ; Mon, 14 Feb 2022 13:21:26 +0000 (UTC) X-FDA: 79141446972.22.AB4B4D5 Received: from FRA01-PR2-obe.outbound.protection.outlook.com (mail-eopbgr120052.outbound.protection.outlook.com [40.107.12.52]) by imf08.hostedemail.com (Postfix) with ESMTP id 82229160002 for ; Mon, 14 Feb 2022 13:21:25 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gAOjIANDpZB6juh0dtKvAK5wtDWnopGg7fHDyfaOGciuvLw80PuzdGFdmowRK6GG7LUexXZ55BqCrr+JCzi8x41UueI323ZBL8o8TGGUKW4tKD7knxJoZW+8BTjYltfUWxgfZpcIpi88eR9o1+dnokNYrMXL0VHyAJM7z8yu/BFZbboZXKrDoLCUOOICiI9SyOCoCXstylumm5bVYspwXR6iSmMjMUGVeGD1dub/GcRTUfCVlo6i0SARifUoZmS990kHQrdtIc/4snszIyKojbMcuiczD2gWXYXuwUCpTa93w1F3YjDIuJL/Kj1fCwQl79+WoTs0DZEHhyUWmBDrEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JRLnj4LJMEQBaLI71YMhwoxl0lWykSaxBHXxtDw1mE4=; b=MAvMjrnkWOc1HYBm8GfZmcpWbOZMgUL/kDM580Pjyz6oVhQAK91nlb8je34Fpo9Y6kUNFitw9fWL8wGQnkQTa4dG3f1K1vg+rbP2s00C2tjYNUbaKZLYKr+gn6UtBUApC8F7SPxe6wz3YKQ0QIEd5qpdk5Nag9OP1Cqsq03ToEt6PYQodHfvfKvYZq4VayRe/yi+96U5h0fEX8XNKrOpj6nkXx2PMujyMx9ey6sWdQO3aJeQViiGTqrlG+wOMTBRjLZhBAiVjJyaoaJIHPa7cjj3ZyJ+c2HdqLhYUQTfpfFGz1UY2C6ATK1ZNEC80VXx7lKIgEo9HKxcwzcdomcCmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MRZP264MB1928.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:16::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.11; Mon, 14 Feb 2022 13:21:23 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::c9a2:1db0:5469:54e1]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::c9a2:1db0:5469:54e1%9]) with mapi id 15.20.4975.019; Mon, 14 Feb 2022 13:21:22 +0000 From: Christophe Leroy To: David Laight , 'Anshuman Khandual' , Andrew Morton CC: "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" Subject: Re: [PATCH v6] mm: Uninline copy_overflow() Thread-Topic: [PATCH v6] mm: Uninline copy_overflow() Thread-Index: AQHYIWvihpEL6XdIL0a0KjA537qokqySzsCAgAAbLgCAAB6+AA== Date: Mon, 14 Feb 2022 13:21:22 +0000 Message-ID: <3b8270fa-b89b-30c6-c1b8-285645215276@csgroup.eu> References: <50eed483-9f0a-7aee-1bfd-e89106a80424@arm.com> <1157d90c7335458cab4ef471c63a1d52@AcuMS.aculab.com> In-Reply-To: <1157d90c7335458cab4ef471c63a1d52@AcuMS.aculab.com> Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 25d4aeda-c601-4b15-26df-08d9efbce551 x-ms-traffictypediagnostic: MRZP264MB1928:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:346; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VyoEiHYYObEk/Yjuw7VdD/biUhqCbS6loPwnPCE1eBI+iA8AIBDqi0E/meLEsWZ6m2aIHLMKX4nB5FnaOzprt2JxpPWTfCeI+qpDKrqf0TsXynjIwy4FmoUVNM3WfpckfrFw7Oeiwz4g46uXskDK4xY8Bx0Se/T+a78YaDDvbLOpl6GjsbRVGxoqd3wV2bVTIydt1D1SHX4Su2TseIisUyPP5/LtXEZWLBWrNGD9PM/LGTqHeAoBaAzV/buAMmLWcG0hrxoz5obmZnt7nid5/HPWg8ToFxYv5w6dTptru0foId7aiK8Y/HiYIUCuv0FjcPeqOUkxd6qSb+igA4PLrLSaa30rRn9YoIj7CcCKpu6md4lvKN1ueLvATogoDoBekGu3xZJryEf6dYyeTNv6U4sNybe4ftGGfyBLbD1WiTWRQYSmWb+R79lOxb/Jy8BxczUlIbag/sxEmA5Au4nIfHcEdxRJCMs/cvr/hRDOE1YFCQhNlBEI/17cLckgBGT63Hq6sQsuvPxrx2LvBR/cXrRf4G3xpeVzEho0yVtcTstxRgYe6IYR481bkkGPlBrHd/xqJsnVZrWy8DSK0aBOXRlM35/exMGk6Ybb+kfNjGbFrHRef5yenJaArYaW/H4VnPDlYAn2sX9H8T2t+OPQNme3R1AJR5IyR+4jRkGYQQG7HNNc9tRi0CFYyGDSM6zOf22xR4X7VBbIp8fQdYDHg8pR2vZDnoc28nvPNuRil3O7H0tCX7DKbjT10ZJnL8GzqvByKlxBz+6sFJ/aVgwVeA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(5660300002)(91956017)(8936002)(2906002)(44832011)(38100700002)(122000001)(31696002)(86362001)(38070700005)(36756003)(71200400001)(2616005)(66946007)(64756008)(66556008)(6512007)(66446008)(8676002)(66476007)(110136005)(54906003)(6506007)(316002)(6486002)(31686004)(508600001)(76116006)(66574015)(83380400001)(4326008)(186003)(26005)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QzNVRHV2a0NCcE5LRDR0QTBCbEExWnhzQlR4NUl3SWJ1NVJnaFVQdlhkQ2dT?= =?utf-8?B?ektCMitWQzVxYm13aVZFRndqOFUvVm5GM0hiZFc1eG9YRk5WMEVNTGN1elVK?= =?utf-8?B?OFY1ZlEzVVhpVXFENTVTQkV1bWhEQUNMdUhJT0UweWxWMWVHOUFnOG9tTXha?= =?utf-8?B?V3h2UTFINDdxWkdXdi9tQ2tyWmt3NVdocTZLajZJU3ZNc3MyRHNicWI3Ulph?= =?utf-8?B?MUF1Y1UvSDBHYktkQzBRc3AycVlpREw5U0NOS21wU0o2OUh6aUMxVmtkWnpM?= =?utf-8?B?T09PbnpzOVk3RWNPcHlnSmdwbmgyV0Fqb0IwWTh2OUdISTBid1JTVzJhVG1R?= =?utf-8?B?NDFYZ0U4dW1FaVdMQS9JOXRtR2dNamN2MkY5U21jb0Y4STNUVThGOTY4Sjdl?= =?utf-8?B?eTVGOGg5MHBCRklvVWpta0lBVlJCSVJTVHJCWm54MUNtRUkzZFVtMXhEWFQ3?= =?utf-8?B?U1grckROS1l6N0hFRjQ0WkkrQmdhMDJvQkRIak0xejBGazQvdU51eFIrN2lB?= =?utf-8?B?S3daY1kzZllTY2ZEVGlpcno5bEZRcUFJc0hsbXNGVXBQRFJrblNrUnhQcjFB?= =?utf-8?B?eE15SWVjVFlRbDc3SmVUSXJLendPMFFxMDZyaW5vTis4eUlKRDNvaWNzMUFn?= =?utf-8?B?aVdJb1pGcXZ4NHpPQ0VaZEpKRW4ybW9GKzF4UjM0OHhjRTNOVllXWHp5THdp?= =?utf-8?B?NTBTTnJxR3FPK0NWOHU3MzZpQ3dnU3BzelpGQmF3bDBEdzdBNzJOdjZJRDRn?= =?utf-8?B?VG50UXo3aTdFWFhGWkxjWHp6dDZ3cG12SGs1UkJ3alEzb0JTVXVnZkV2MnMv?= =?utf-8?B?c1BMY3h2YWNacGRnZCtPQk9jYlMrYnpxYWxXR2RRdk1BWWsyc0pOWnBaZGpr?= =?utf-8?B?TWkxT3lteVdCVU9uUHUrbUJtc3NrSGN3UUVlWUNTZWtMajJwK1ZmZ3ZEQVhw?= =?utf-8?B?ait0TEN5SUh1WkMvS0p3ZGlQMWJpcldsdEJJQU9QR1JZQWRHcWFnRUx5UmJ6?= =?utf-8?B?NXV6aHR0cnRIZFBBenYyYXVLVlpKNjkzRmM4RU1sYXFRSzVkMHRneHZ1d280?= =?utf-8?B?aVZGWWhtZExHSlF0K1pRVEpQa0Y2dExEVFgzQll0TzRneGFGSVpXbHVhOWdl?= =?utf-8?B?b29zS2lSTmVMZDRSTDJiR3cxb1pJQnJueGlxQUdaWlVKSkFZOHRndDVWU21j?= =?utf-8?B?c2JJQkk3bGZRNFlHSElMY0xYM0Ywb3RiWUhvNkpVSTlSRWM0TVpUNWN3S3lP?= =?utf-8?B?YkgrQnVlSzQ3SEYrSlc3emVPUW5aUTdhLzBsK0owQ2l0YjhQeVpjWG43eGw3?= =?utf-8?B?TUtkREdJOThraGV2OEx3bmFTN3o0NzBpd1BKMnNPWkV3c2plV3lpSEw1YUhW?= =?utf-8?B?RnpTNHlHKzUyamt3dUhnalhDdUF2VDNnVzdZNFRzV2Y4RU11Uzc2MHJiSStQ?= =?utf-8?B?eWlOdDBDODlma1pINnNFTS9qN2NHNDYrNGJLblg0NDJTNlNGSkNVRlJsYzB2?= =?utf-8?B?VkZNYjk3bysrVU1SWFV0cWJiaGNiT0o0SlpqSTF2Q3ZFblRKaTRGOERmTWE4?= =?utf-8?B?Tklud0xGLzJHdXBvTVNMajY4NjFyblhIck5VY3BML2NyV0swcmhVRDhOVDVS?= =?utf-8?B?OHFMdTJ4dnFMQi9acTVWMVZRUHZDTEdFSWx3UTBGTm5JbCtJVHNqWWY0N2sz?= =?utf-8?B?VFNyQWlnWjdhd2RCN0tnVnVpMTJJU1BrSFhiSGFMbVpoeWhJRmliZ0gxbldW?= =?utf-8?B?ZkpnZm1Nd3dQU25nd3pxVUl0S3Zqd0xQYmVscmw1V1JweDhKT1p3SWRBK1g1?= =?utf-8?B?d1p4VzQwcUc4S0ROZWcwTGVXN0ZNa2liNC94Y3UxbmRGSk9qSTNMeFBhZlVB?= =?utf-8?B?N09oMGdvODNtVkIwQ3dRcDdCWjBDMWtPVmpxVFhLM3grY3VCL1JNbmVoNzJF?= =?utf-8?B?K0RpOFRJb01uY0Q0SVJqMDhVdTVwZUIvUFdCVFZjUGZUdFVNUmppUFRQNTFL?= =?utf-8?B?TTBWZE9vT3p3OFJqZ1N0TXpkQVRxZXdOZ2M4eGV4blZyTjNYSkN2WmE2d3lh?= =?utf-8?B?NmJKNHM1bzdoNDlVbUJweUVOQ2dhd2gzdXNNQkpoVEUxRjNkRCtUTVNPYzRx?= =?utf-8?B?c1BlcGpQVXNXU29kMVNVcDFvdUtrdjBDV01wSW5zcFhwbFZCcUZTRHpnUVBR?= =?utf-8?B?Wmc3YTJMaTVRL2o2dnNTQ0lSWCtHanZaQXY4RTJSSEtWaDFNY1MrSnAxdmdJ?= =?utf-8?Q?XPDqGoPEg2Z3y5fW4AL/jByyknY+PoV8ghNqtmthvU=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: csgroup.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 25d4aeda-c601-4b15-26df-08d9efbce551 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2022 13:21:22.8733 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9914def7-b676-4fda-8815-5d49fb3b45c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZB2HUK1OcEo14tbk5udtpDVkT7vFGD+fKcPyUk4V9gUp2RBAMlqO5ZxyGYdhr9PnWQDx1yWjed1izf3lrS0IcRHEVXpZkfhAziGDANtpEpc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB1928 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 82229160002 X-Stat-Signature: 4up7fxb15dmzuqi9cw1yrizfqs5466ti X-Rspam-User: Authentication-Results: imf08.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf08.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.12.52 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu X-HE-Tag: 1644844885-184762 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: DQoNCkxlIDE0LzAyLzIwMjIgw6AgMTI6MzEsIERhdmlkIExhaWdodCBhIMOpY3JpdMKgOg0KPiBG cm9tOiBBbnNodW1hbiBLaGFuZHVhbA0KPj4gU2VudDogMTQgRmVicnVhcnkgMjAyMiAwOTo1NA0K PiAuLi4NCj4+PiBXaXRoIC1XaW5saW5lLCBHQ0MgdGVsbHM6DQo+Pj4NCj4+PiAJL2luY2x1ZGUv bGludXgvdGhyZWFkX2luZm8uaDoyMTI6MjA6IHdhcm5pbmc6IGlubGluaW5nIGZhaWxlZCBpbiBj YWxsIHRvICdjb3B5X292ZXJmbG93JzogY2FsbA0KPj4gaXMgdW5saWtlbHkgYW5kIGNvZGUgc2l6 ZSB3b3VsZCBncm93IFstV2lubGluZV0NCj4+Pg0KPj4+IGNvcHlfb3ZlcmZsb3coKSBpcyBhIG5v biBjb25kaXRpb25hbCB3YXJuaW5nIGNhbGxlZCBieQ0KPj4+IGNoZWNrX2NvcHlfc2l6ZSgpIG9u IGFuIGVycm9yIHBhdGguDQo+Pj4NCj4+PiBjaGVja19jb3B5X3NpemUoKSBoYXZlIHRvIHJlbWFp biBpbmxpbmVkIGluIG9yZGVyIHRvIGJlbmVmaXQNCj4+PiBmcm9tIGNvbnN0YW50IGZvbGRpbmcs IGJ1dCBjb3B5X292ZXJmbG93KCkgaXMgbm90IHdvcnRoIGlubGluaW5nLg0KPj4+DQo+Pj4gVW5p bmxpbmUgdGhlIHdhcm5pbmcgd2hlbiBDT05GSUdfQlVHIGlzIHNlbGVjdGVkLg0KPj4+DQo+Pj4g V2hlbiBDT05GSUdfQlVHIGlzIG5vdCBzZWxlY3RlZCwgV0FSTigpIGRvZXMgbm90aGluZyBzbyBz a2lwIGl0Lg0KPj4+DQo+Pj4gVGhpcyByZWR1Y2VzIHRoZSBzaXplIG9mIHZtbGludXggYnkgYWxt b3N0IDRrYnl0ZXMuDQo+Pg0KPiANCj4+PiArdm9pZCBfX2NvcHlfb3ZlcmZsb3coaW50IHNpemUs IHVuc2lnbmVkIGxvbmcgY291bnQpOw0KPj4+ICsNCj4+PiAgIHN0YXRpYyBpbmxpbmUgdm9pZCBj b3B5X292ZXJmbG93KGludCBzaXplLCB1bnNpZ25lZCBsb25nIGNvdW50KQ0KPj4+ICAgew0KPj4+ IC0JV0FSTigxLCAiQnVmZmVyIG92ZXJmbG93IGRldGVjdGVkICglZCA8ICVsdSkhXG4iLCBzaXpl LCBjb3VudCk7DQo+Pj4gKwlpZiAoSVNfRU5BQkxFRChDT05GSUdfQlVHKSkNCj4+PiArCQlfX2Nv cHlfb3ZlcmZsb3coc2l6ZSwgY291bnQpOw0KPj4+ICAgfQ0KPiANCj4+IEp1c3Qgd29uZGVyaW5n LCBpcyB0aGlzIHRoZSBvbmx5IHN1Y2ggc2NlbmFyaW8gd2hpY2ggcmVzdWx0cyBpbg0KPj4gYW4g YXZvaWRhYmxlIGJsb2F0ZWQgdm1saW51eCBpbWFnZSA/DQo+IA0KPiBUaGUgbW9yZSBpbnRlcmVz dGluZyBxdWVzdGlvbiBpcyB3aGV0aGVyIHRoZSBjYWxsIHRvIF9fY29weV9vdmVyZmxvdygpDQo+ IGlzIGFjdHVhbGx5IHNpZ25pZmljYW50bHkgc21hbGxlciB0aGFuIHRoZSBvbmUgdG8gV0FSTigp Pw0KPiBBbmQgaWYgc28gd2h5Lg0KPiANCnVuc2lnbmVkIGxvbmcgdHN0X2NvcHlfdG9fdXNlcih2 b2lkIF9fdXNlciAqdG8sIHVuc2lnbmVkIGxvbmcgbikNCnsNCglyZXR1cm4gY29weV90b191c2Vy KHRvLCAmamlmZmllc182NCwgbik7DQp9DQoNCldpdGggdGhlIHBhdGNoOg0KDQowMDAwM2M3OCA8 dHN0X2NvcHlfdG9fdXNlcj46DQogICAgIDNjNzg6CTI4IDA0IDAwIDA4IAljbXBsd2kgIHI0LDgN CiAgICAgM2M3YzoJN2MgODUgMjMgNzggCW1yICAgICAgcjUscjQNCiAgICAgM2M4MDoJNDEgODEg MDAgMTAgCWJndCAgICAgM2M5MCA8dHN0X2NvcHlfdG9fdXNlcisweDE4Pg0KICAgICAzYzg0Ogkz YyA4MCAwMCAwMCAJbGlzICAgICByNCwwDQoJCQkzYzg2OiBSX1BQQ19BRERSMTZfSEEJamlmZmll c182NA0KICAgICAzYzg4OgkzOCA4NCAwMCAwMCAJYWRkaSAgICByNCxyNCwwDQoJCQkzYzhhOiBS X1BQQ19BRERSMTZfTE8JamlmZmllc182NA0KICAgICAzYzhjOgk0OCAwMCAwMCAwMCAJYiAgICAg ICAzYzhjIDx0c3RfY29weV90b191c2VyKzB4MTQ+DQoJCQkzYzhjOiBSX1BQQ19SRUwyNAlfY29w eV90b191c2VyDQoNCiAgICAgM2M5MDoJOTQgMjEgZmYgZjAgCXN0d3UgICAgcjEsLTE2KHIxKQ0K ICAgICAzYzk0Ogk3YyAwOCAwMiBhNiAJbWZsciAgICByMA0KICAgICAzYzk4OgkzOCA2MCAwMCAw OCAJbGkgICAgICByMyw4DQogICAgIDNjOWM6CTkwIDAxIDAwIDE0IAlzdHcgICAgIHIwLDIwKHIx KQ0KICAgICAzY2EwOgk5MCA4MSAwMCAwOCAJc3R3ICAgICByNCw4KHIxKQ0KICAgICAzY2E0Ogk0 OCAwMCAwMCAwMSAJYmwgICAgICAzY2E0IDx0c3RfY29weV90b191c2VyKzB4MmM+DQoJCQkzY2E0 OiBSX1BQQ19SRUwyNAlfX2NvcHlfb3ZlcmZsb3cNCiAgICAgM2NhODoJODAgYTEgMDAgMDggCWx3 eiAgICAgcjUsOChyMSkNCiAgICAgM2NhYzoJODAgMDEgMDAgMTQgCWx3eiAgICAgcjAsMjAocjEp DQogICAgIDNjYjA6CTdjIGEzIDJiIDc4IAltciAgICAgIHIzLHI1DQogICAgIDNjYjQ6CTdjIDA4 IDAzIGE2IAltdGxyICAgIHIwDQogICAgIDNjYjg6CTM4IDIxIDAwIDEwIAlhZGRpICAgIHIxLHIx LDE2DQogICAgIDNjYmM6CTRlIDgwIDAwIDIwIAlibHINCg0KDQpXaXRob3V0IHRoZSBwYXRjaDoN Cg0KMDAwMDNjODggPHRzdF9jb3B5X3RvX3VzZXI+Og0KICAgICAzYzg4OgkyOCAwNCAwMCAwOCAJ Y21wbHdpICByNCw4DQogICAgIDNjOGM6CTdjIDg1IDIzIDc4IAltciAgICAgIHI1LHI0DQogICAg IDNjOTA6CTQxIDgxIDAwIDEwIAliZ3QgICAgIDNjYTAgPHRzdF9jb3B5X3RvX3VzZXIrMHgxOD4N CiAgICAgM2M5NDoJM2MgODAgMDAgMDAgCWxpcyAgICAgcjQsMA0KCQkJM2M5NjogUl9QUENfQURE UjE2X0hBCWppZmZpZXNfNjQNCiAgICAgM2M5ODoJMzggODQgMDAgMDAgCWFkZGkgICAgcjQscjQs MA0KCQkJM2M5YTogUl9QUENfQUREUjE2X0xPCWppZmZpZXNfNjQNCiAgICAgM2M5YzoJNDggMDAg MDAgMDAgCWIgICAgICAgM2M5YyA8dHN0X2NvcHlfdG9fdXNlcisweDE0Pg0KCQkJM2M5YzogUl9Q UENfUkVMMjQJX2NvcHlfdG9fdXNlcg0KDQogICAgIDNjYTA6CTk0IDIxIGZmIGYwIAlzdHd1ICAg IHIxLC0xNihyMSkNCiAgICAgM2NhNDoJM2MgNjAgMDAgMDAgCWxpcyAgICAgcjMsMA0KCQkJM2Nh NjogUl9QUENfQUREUjE2X0hBCS5yb2RhdGEuc3RyMS40KzB4MzANCiAgICAgM2NhODoJOTAgODEg MDAgMDggCXN0dyAgICAgcjQsOChyMSkNCiAgICAgM2NhYzoJN2MgMDggMDIgYTYgCW1mbHIgICAg cjANCiAgICAgM2NiMDoJMzggNjMgMDAgMDAgCWFkZGkgICAgcjMscjMsMA0KCQkJM2NiMjogUl9Q UENfQUREUjE2X0xPCS5yb2RhdGEuc3RyMS40KzB4MzANCiAgICAgM2NiNDoJMzggODAgMDAgMDgg CWxpICAgICAgcjQsOA0KICAgICAzY2I4Ogk5MCAwMSAwMCAxNCAJc3R3ICAgICByMCwyMChyMSkN CiAgICAgM2NiYzoJNDggMDAgMDAgMDEgCWJsICAgICAgM2NiYyA8dHN0X2NvcHlfdG9fdXNlcisw eDM0Pg0KCQkJM2NiYzogUl9QUENfUkVMMjQJX193YXJuX3ByaW50aw0KICAgICAzY2MwOgk4MCBh MSAwMCAwOCAJbHd6ICAgICByNSw4KHIxKQ0KICAgICAzY2M0OgkwZiBlMCAwMCAwMCAJdHd1aSAg ICByMCwwDQogICAgIDNjYzg6CTgwIDAxIDAwIDE0IAlsd3ogICAgIHIwLDIwKHIxKQ0KICAgICAz Y2NjOgk3YyBhMyAyYiA3OCAJbXIgICAgICByMyxyNQ0KICAgICAzY2QwOgk3YyAwOCAwMyBhNiAJ bXRsciAgICByMA0KICAgICAzY2Q0OgkzOCAyMSAwMCAxMCAJYWRkaSAgICByMSxyMSwxNg0KICAg ICAzY2Q4Ogk0ZSA4MCAwMCAyMCAJYmxy