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 BF3DDC3ABA3 for ; Fri, 2 May 2025 12:02:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2A2416B008A; Fri, 2 May 2025 08:02:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 250456B008C; Fri, 2 May 2025 08:02:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0F34C6B0092; Fri, 2 May 2025 08:02:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id E85146B008A for ; Fri, 2 May 2025 08:02:20 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 60F2081AD0 for ; Fri, 2 May 2025 12:02:21 +0000 (UTC) X-FDA: 83397830082.12.93E9B81 Received: from mail.actia.se (mail.actia.se [212.181.117.226]) by imf20.hostedemail.com (Postfix) with ESMTP id 2538E1C000D for ; Fri, 2 May 2025 12:02:18 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=none; spf=pass (imf20.hostedemail.com: domain of john.ernberg@actia.se designates 212.181.117.226 as permitted sender) smtp.mailfrom=john.ernberg@actia.se; dmarc=pass (policy=none) header.from=actia.se ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746187339; a=rsa-sha256; cv=none; b=3TwchxwRO54FkVYqMUM5d53VtWHflCsJbjb0lC5JW2jBFiH46sScsNvl0Jkx2wSQycNfwX o9qR+mdVLENAfjY10AOCgWXLQyQsEsITMNsnUSOM2OtthgQQfwugngPeDjm3/KSFPIsv3r a7/kAXaXGvE0Z3jPJ8Ex3BFt6LX/VL4= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=none; spf=pass (imf20.hostedemail.com: domain of john.ernberg@actia.se designates 212.181.117.226 as permitted sender) smtp.mailfrom=john.ernberg@actia.se; dmarc=pass (policy=none) header.from=actia.se ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746187339; h=from:from:sender: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=pdLngio0TG5VNPMGwS0Ihf4TiunaK0SeKXgSCP9lScM=; b=xTHpWMFhniJrmjp4eJbt795kJldpoL9ns7QYaff2gBXgA8iktI9aduKgUivNRglPBCrmDh edTo7gQMegrfnXf11g26xOgHnPa5cahPKySKOpmw4UET7LKj0+a4kM12j38Gtvc+vq03B5 p+/AdOUvTHlPuBouBNM7dGdMtWdtfWY= Received: from S036ANL.actianordic.se (10.12.31.117) by S035ANL.actianordic.se (10.12.31.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 2 May 2025 14:02:16 +0200 Received: from S036ANL.actianordic.se ([fe80::e13e:1feb:4ea6:ec69]) by S036ANL.actianordic.se ([fe80::e13e:1feb:4ea6:ec69%3]) with mapi id 15.01.2507.039; Fri, 2 May 2025 14:02:16 +0200 From: John Ernberg To: Catalin Marinas CC: Peter Chen , Pawel Laszczak , Roger Quadros , "linux-mm@kvack.org" , "linux-arm-kernel@lists.infradead.org" , "linux-usb@vger.kernel.org" , "imx@lists.linux.dev" , Jonas Blixt Subject: Re: [PATCH v7 00/17] mm, dma, arm64: Reduce ARCH_KMALLOC_MINALIGN to 8 Thread-Topic: [PATCH v7 00/17] mm, dma, arm64: Reduce ARCH_KMALLOC_MINALIGN to 8 Thread-Index: AQHboAAzgh/yl+5aq0iI+AsHqQOMo7OO6OaAgDBpqYA= Date: Fri, 2 May 2025 12:02:16 +0000 Message-ID: <9f0d8609-2d50-43d6-8641-85dad089fb11@actia.se> References: <20230612153201.554742-1-catalin.marinas@arm.com> In-Reply-To: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.12.12.35] x-esetresult: clean, is OK x-esetid: 37303A2956B14453667460 Content-Type: text/plain; charset="utf-8" Content-ID: <150431E3DE84364892F88EBB126BE473@actia.se> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Rspamd-Queue-Id: 2538E1C000D X-Stat-Signature: nu7tba9m9jhzegg4ewsqs5do8tngnw6b X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1746187338-102409 X-HE-Meta: U2FsdGVkX1+GYq2N5lUlv8nMWzVDkXuxFdM2Upt/+Qsf6oZK7jy3+bN1a9R6uFvYCTIqzuIHkxPG8EPbPig3rWYOoA0KTasOQ/2EHzaolWq9+f5u8hxfPrlp2mpolEuj6jmSuKJM7D3W+Z+hMKne8VWvavgmmrYF+lZX0lnZeWS1BErUtSfNNZJezEY8RYop17bE4wfEXIvu0diziTOPNyFBKjnkEAi26iV17JdKj0Ezfx5fPOtxnbUqNfobW8KpB5aZEHtPuyPGhHnK0nNGs03EMgHwV2cAFEmyJpK256LO3muZVzEmpHBSEzCVLE5GYC9HwhXbXURTuMW3Z1oJXqsBHNuLIo7A1N+nWHUP+6o0zlSeTP92A5POlhgsYnwXl/syu/w1tTzLfebXV6aNa5EXPP3/qtZIBFmCuAT0CxazcEPLDGxAZHZ/dGjaHT12F62KFKqxV9fQ2n8cU343OFz8Xjsd+YcSq3Qo3g54wxH1WjgnFoV6BBd9SqGsiCJ3qCn6Oxu3gkHZz85ZzxSYCZxahVR2YsaSZmIJxEzDx8veQ083YVk1MeDFKerCNTDHF//AXadUjUo7CZqHqI6WJR+44A+I3d0fes7Xt8RaYM54K+fkT+l7Eqv8j19HQuVIEXEGnhuA8atQeNQj07LQrBsC6csqUDI868zQCgP1Lv/hh4B1w8JG486gnT8QrCtfW1NH+JG/Pnuiy9fYqcWTYLy0LjvnFDqMwo25NXo7lj9Iw4likg8xRT9ilxIpYHxLHGbtOz/PNvdUn551Wq07hKo1yE3H4F5/A27794agHNMNx+XlxLUxNgeMSo6bQrRDhlT9bWArG6E08ORMHhvoLlYGwNRixc2QBb7dEiwDdGmQ0yc4OKkAefJBlMWTnsh0il8n81DgFwVtRWli60rDO1lmh4/bgKg8h+Ss8EpQca4rf45nlWl/glwH3Fic9yRBKRkfRVqGyyKZYT7kxEW ukJCtX52 EMC0W7jKFCkPMcG7Cvck0pxZKn3RMsvkDDPQGNJAxK/qIGMo+t9ck+8bnxizSDTmy4NOAa8+w0b2M2qJY7D6YC/gdW8JnWjxyCuYcrskNACq2QRmggA9Y+2GV7JBtmOxjzskPTxHLIzig8V0EvXITePUv1zL5RPuUTVKpbaAZO+x4m/kIyGaVS8MbS5YtjEJXBHjrSuycnRV/Yq1j5ONknfycW1juADX4RvDl4aUpLir1IRr1Nzc50d2J2doqF6VLNJcFo5wxP4Ib2VrmlEOtNk2i1ngYMsd0SKDKRuhejU1p9H2YCoaS85YUzWyuy8gD/yOEKmMEaCm1lEWOkSiX2jhrgGIsst9nHYeXFHvAU6e46A6Ryv9bebaQ1Q== 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: List-Subscribe: List-Unsubscribe: SGkgQ2F0YWxpbiwNCg0KT24gNC8xLzI1IDY6NDMgUE0sIENhdGFsaW4gTWFyaW5hcyB3cm90ZToN Cj4gT24gRnJpLCBNYXIgMjgsIDIwMjUgYXQgMDQ6NDE6MDVQTSArMDAwMCwgSm9obiBFcm5iZXJn IHdyb3RlOg0KPj4gT24gNi8xMi8yMyA1OjMxIFBNLCBDYXRhbGluIE1hcmluYXMgd3JvdGU6DQo+ Pj4gVGhhdCdzIHY3IG9mIHRoZSBzZXJpZXMgcmVkdWNpbmcgdGhlIGttYWxsb2MoKSBtaW5pbXVt IGFsaWdubWVudCBvbg0KPj4+IGFybTY0IHRvIDggKGZyb20gMTI4KS4gVGhlcmUncyBubyBuZXcv ZGlmZmVyZW50IGZ1bmN0aW9uYWxpdHksIG1vc3RseQ0KPj4+IGNvc21ldGljIGNoYW5nZXMgYW5k IGFja3MvdGVzdGVkLWJ5cy4NCj4+Pg0KPj4+IEFuZHJldywgaWYgdGhlcmUgYXJlIG5vIGZ1cnRo ZXIgY29tbWVudHMgb3Igb2JqZWN0aW9ucyB0byB0aGlzIHZlcnNpb24sDQo+Pj4gYXJlIHlvdSBv ayB0byB0YWtlIHRoZSBzZXJpZXMgdGhyb3VnaCB0aGUgbW0gdHJlZT8gVGhlIGFybTY0IGNoYW5n ZXMgYXJlDQo+Pj4gZmFpcmx5IHNtYWxsLiBBbHRlcm5hdGl2ZWx5LCBJIGNhbiBwdXNoIGl0IGlu dG8gbGludXgtbmV4dCBub3cgdG8gZ2l2ZQ0KPj4+IGl0IHNvbWUgd2lkZXIgZXhwb3N1cmUgYW5k IGRlY2lkZSB3aGV0aGVyIHRvIHVwc3RyZWFtIGl0IHdoZW4gdGhlDQo+Pj4gbWVyZ2luZyB3aW5k b3cgb3BlbnMuIFRoYW5rcy4NCj4+Pg0KPj4+IFRoZSB1cGRhdGVkIHBhdGNoZXMgYXJlIGFsc28g YXZhaWxhYmxlIG9uIHRoaXMgYnJhbmNoOg0KPj4+DQo+Pj4gZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcv cHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2FybTY0L2xpbnV4IGRldmVsL2ttYWxsb2MtbWluYWxp Z24NCj4+Pg0KPiBbLi4uXQ0KPj4gU2VlbiBvbiBMaW51eCA2LjEyLjIwLCBpdCBpcyBub3QgdHJp dmlhbCBmb3IgdXMgdG8gdGVzdCBsYXRlciBrZXJuZWxzIHNvDQo+PiBpZiB0aGUgaXNzdWUgaXMg cG90ZW50aWFsbHkgZml4ZWQgd2UgYXJlIG1vcmUgdGhhbiBoYXBweSB0byBjaGVycnktcGljaw0K Pj4gdGhlIHBvdGVudGlhbCBmaXhlcyBhbmQgZ2l2ZSB0aGVtIGEgZ28uDQo+IA0KPiBJJ20gbm90 IGF3YXJlIG9mIGFueSByZWNlbnQgZml4IGZvciB0aGlzLCBzbyBJIGRvdWJ0IHRlc3RpbmcgYSBu ZXdlcg0KPiBrZXJuZWwgd291bGQgbWFrZSBhIGRpZmZlcmVuY2UuDQo+IA0KPj4gSGF2aW5nIGFu IFNNU0M5NTEyIChzbXNjOTV4eCkgVVNCIEV0aGVybmV0L0h1YiBjaGlwIGF0dGFjaGVkIHRvIHRo ZSBhcm12OA0KPj4gU29DIGlNWDhRWFAgb3ZlciB0aGUgQ2FkZW5jZSBVU0IzIFVTQjIgaW50ZXJm YWNlIChjZG5zMy1pbXgpIHdpbGwgc2luY2UNCj4+IHRoZSBwYXRjaCBzZXQgYXQgWzBdIGNhdXNl IHJhbmRvbSBpbnRlcnJ1cHQgc3Rvcm1zIG92ZXIgdGhlIFNNU0M5NTEyIElOVA0KPj4gRVAuDQo+ Pg0KPj4gVGhlIHJlYXNvbiBmb3IgdGhlIHN0b3JtIGlzIHRoYXQgdGhlIGFzeW5jIFVSQnMgcXVl dWVkIGF0IFsxXSByaWdodCBiZWZvcmUNCj4+IHRoZSBpbnRlcnJ1cHQgY29uZmlndXJhdGlvbiBb Ml0gaW4gdGhlIGRyaXZlci4NCj4+IFdpdGggWzBdIGFwcGxpZWQsIHRob3NlIGFzeW5jIFVSQnMg YXJlIGxpa2VseSBjbG9iYmVyaW5nIGFueSBVUkIgbG9jYXRlZA0KPj4gYWZ0ZXIgdGhlbSBpbiBt ZW1vcnkgc29tZXdoZXJlIGluIHRoZSB4aGNpIG1lbW9yeSBzcGFjZS4NCj4+IFRoZSBtZW1vcnkg Y29ycnVwdGlvbiBvbmx5IGhhcHBlbnMgaWYgdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSBVUkIgaW4g dGhlDQo+PiBxdWV1ZSBhdCB0aGUgc2FtZSB0aW1lLCBtYWtpbmcgdGhlc2UgYXN5bmMgVVJCcyBh IGdvb2QgdHJpZ2dlciBvZiB0aGUNCj4+IHByb2JsZW0uDQo+PiBJZiB3ZSBmb3JjZSB0aG9zZSBV UkJzIHRvIGJlIHN5bmMgb3IgdXNlIHRoZSBoYWNrIGlubGluZWQgYmVsb3csIHRoZQ0KPj4gcHJv YmxlbSBnb2VzIGF3YXkuDQo+IA0KPiBJJ20gbm90IHJlYWxseSBmYW1pbGlhciB3aXRoIHRoaXMg YXJlYS4gTXkgb25seSBkcml2ZXJzL3VzYi8gY2hhbmdlDQo+IHJlbGF0ZWQgdG8gQVJDSF9LTUFM TE9DX01JTkFMSUdOIHdhcyBjb21taXQgMDc1ZWZlN2MxNjU2ICgiZHJpdmVycy91c2I6DQo+IHVz ZSBBUkNIX0RNQV9NSU5BTElHTiBpbnN0ZWFkIG9mIEFSQ0hfS01BTExPQ19NSU5BTElHTiIpLiBJ IHdvdWxkbid0IGJlDQo+IHN1cnByaXNlZCBpZiBJIG1pc3NlZCBvdGhlciB0aGluZ3MgdGhhdCBy ZWx5IG9uIHRoZSBrbWFsbG9jKCkgYWxpZ25tZW50DQo+IHJhdGhlciB0aGFuIGV4cGxpY2l0IG1h Y3Jvcy4NCj4gDQo+PiBUaGUgY29udGVudCBvZiByZWFkX2J1ZiBpbiB0aGUgaW50ZXJydXB0IGNv bmZpZ3VyYXRpb24gcmVhZCBhdCBbMl0gbG9va3MNCj4+IHRvIGJlIHRoZSBsby1wYXJ0IG9mIGEg cG9pbnRlciArLTIwIGJ5dGVzIGRpc3RhbmNlIGZyb20gdGhlIHBvaW50ZXJzDQo+PiBwcmVzZW50 IGluIHRoZSBhc3luYyBVUkJzIHF1ZXVlZCBmcm9tIFsxXSB3aGVuIHdlIGR1bXBlZCB0aGUgVVJC IHN0cnVjdHVyZXMNCj4+IGluc3RlYWQgb2YgdGhlIGV4cGVjdGVkIHJlZ2lzdGVyIGNvbnRlbnRz Lg0KPiANCj4gSXQgbWlnaHQgYmUgd29ydGggZW5hYmxpbmcgQ09ORklHX0RNQV9BUElfREVCVUcg dG8gc2VlIGlmIGl0IGNvbXBsYWlucy4NCj4gSSBsb3N0IG15c2VsZiBpbiB0aGUgY2FsbCBwYXRo cyBvbiBob3cgcmVhZF9idWYgZ2V0cyBwb3B1bGF0ZWQuIEluDQo+IHByaW5jaXBsZSwgdGhlIERN QSBBUEkgc2hvdWxkIGhhbmRsZSBib3VuY2luZyAoc3dpb3RsYikgZXZlbiBpZiB5b3UgcGFzcw0K PiBpdCBhIGJ1ZmZlciBzbWFsbGVyIHRoYW4gdGhlIHJlcXVpcmVkIGFsaWdubWVudA0KPiANCj4g UmFuZG9tIHNob3QsIHVudGVzdGVkIGFuZCBub3QgYW4gYWN0dWFsIGZpeCBidXQgc29tZSBpZGVh cyBmb3INCj4gZGVidWdnaW5nOg0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tODwtLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC91c2IvdXNi bmV0LmMgYi9kcml2ZXJzL25ldC91c2IvdXNibmV0LmMNCj4gaW5kZXggNDQxNzlmNGU4MDdmLi4w NmQ1ZjliZmVmNzUgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3VzYi91c2JuZXQuYw0KPiAr KysgYi9kcml2ZXJzL25ldC91c2IvdXNibmV0LmMNCj4gQEAgLTIwMjQsNyArMjAyNCw3IEBAIHN0 YXRpYyBpbnQgX191c2JuZXRfcmVhZF9jbWQoc3RydWN0IHVzYm5ldCAqZGV2LCB1OCBjbWQsIHU4 IHJlcXR5cGUsDQo+ICAgICAgICAgICAgICAgICAgICAgY21kLCByZXF0eXBlLCB2YWx1ZSwgaW5k ZXgsIHNpemUpOw0KPiANCj4gICAgICAgICAgaWYgKHNpemUpIHsNCj4gLSAgICAgICAgICAgICAg IGJ1ZiA9IGttYWxsb2Moc2l6ZSwgR0ZQX05PSU8pOw0KPiArICAgICAgICAgICAgICAgYnVmID0g a21hbGxvYyhBTElHTihzaXplLCBkbWFfZ2V0X2NhY2hlX2FsaWdubWVudCgpKSwgR0ZQX05PSU8p Ow0KPiAgICAgICAgICAgICAgICAgIGlmICghYnVmKQ0KPiAgICAgICAgICAgICAgICAgICAgICAg ICAgZ290byBvdXQ7DQo+ICAgICAgICAgIH0NCj4gQEAgLTIxNzEsMTIgKzIxNzEsMTMgQEAgaW50 IHVzYm5ldF93cml0ZV9jbWRfYXN5bmMoc3RydWN0IHVzYm5ldCAqZGV2LCB1OCBjbWQsIHU4IHJl cXR5cGUsDQo+ICAgICAgICAgICAgICAgICAgZ290byBmYWlsOw0KPiANCj4gICAgICAgICAgaWYg KGRhdGEpIHsNCj4gLSAgICAgICAgICAgICAgIGJ1ZiA9IGttZW1kdXAoZGF0YSwgc2l6ZSwgR0ZQ X0FUT01JQyk7DQo+ICsgICAgICAgICAgICAgICBidWYgPSBrbWFsbG9jKEFMSUdOKHNpemUsIGRt YV9nZXRfY2FjaGVfYWxpZ25tZW50KCkpLCBHRlBfQVRPTUlDKTsNCj4gICAgICAgICAgICAgICAg ICBpZiAoIWJ1Zikgew0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgbmV0ZGV2X2VycihkZXYt Pm5ldCwgIkVycm9yIGFsbG9jYXRpbmcgYnVmZmVyIg0KPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiIGluICVzIVxuIiwgX19mdW5jX18pOw0KPiAgICAgICAgICAgICAgICAg ICAgICAgICAgZ290byBmYWlsX2ZyZWVfdXJiOw0KPiAgICAgICAgICAgICAgICAgIH0NCj4gKyAg ICAgICAgICAgICAgIG1lbWNweShidWYsIGRhdGEsIHNpemUpOw0KPiAgICAgICAgICB9DQo+IA0K PiAgICAgICAgICByZXEgPSBrbWFsbG9jKHNpemVvZihzdHJ1Y3QgdXNiX2N0cmxyZXF1ZXN0KSwg R0ZQX0FUT01JQyk7DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3VzYi9jZG5zMy9jZG5zcC1tZW0u YyBiL2RyaXZlcnMvdXNiL2NkbnMzL2NkbnNwLW1lbS5jDQo+IGluZGV4IDk3ODY2YmZiMmRhOS4u MjI2YWM3YWY2NTExIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL3VzYi9jZG5zMy9jZG5zcC1tZW0u Yw0KPiArKysgYi9kcml2ZXJzL3VzYi9jZG5zMy9jZG5zcC1tZW0uYw0KPiBAQCAtNDUsNiArNDUs NyBAQCBzdGF0aWMgc3RydWN0IGNkbnNwX3NlZ21lbnQgKmNkbnNwX3NlZ21lbnRfYWxsb2Moc3Ry dWN0IGNkbnNwX2RldmljZSAqcGRldiwNCj4gICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsN Cj4gICAgICAgICAgfQ0KPiANCj4gKyAgICAgICBtYXhfcGFja2V0ID0gQUxJR04obWF4X3BhY2tl dCwgZG1hX2dldF9jYWNoZV9hbGlnbm1lbnQoKSk7DQo+ICAgICAgICAgIGlmIChtYXhfcGFja2V0 KSB7DQo+ICAgICAgICAgICAgICAgICAgc2VnLT5ib3VuY2VfYnVmID0ga3phbGxvYyhtYXhfcGFj a2V0LCBmbGFncyB8IEdGUF9ETUEpOw0KPiAgICAgICAgICAgICAgICAgIGlmICghc2VnLT5ib3Vu Y2VfYnVmKQ0KPiAtLS0tLS0tLS0tLS0tLS0tLS04PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4gDQo+IEV2ZW4gd2l0aG91dCB0aGUgYWJvdmUsIG15IHJlYWRpbmcgb2YgdGhlIGNv ZGUgaXMgdGhhdCBpdCBpcyBzYWZlIHNpbmNlDQo+IHRoZSBidWZmZXJzIGV2ZW50dWFsbHkgZW5k IHVwIGluIGRtYV9tYXBfc2luZ2xlKCkgd2hpY2ggd291bGQgZG8NCj4gYm91bmNpbmcgdmlhIGFu IGFsaWduZWQgYnVmZmVyLg0KPiANCj4gVHJ5IHRvIHRyYWNrIGRvd24gY2FsbCBwYXRocyBmcm9t IHNtc2M5NXh4X3JlYWRfcmVnKCkgYW5kDQo+IHNtc2M5NXh4X3dyaXRlX3JlZ19hc3luYygpIHRv IHVzYm5ldF97cmVhZCx3cm90ZX1fY21kKiBldGMuIGFuZCBzZWUgaG93DQo+IHRoZSBETUEgdHJh bnNmZXJzIGhhcHBlbiwgd2hldGhlciBpdCdzIG1pc3Npbmcgc29tZSBkbWFfbWFwXyogY2FsbC4g VGhlDQo+IGRtYV9tYXBfKiBib3VuY2luZyBsb2dpYyByZWxpZXMgb24gdGhlIHNpemUsIHNlZQ0K PiBkbWFfa21hbGxvY19uZWVkc19ib3VuY2UoKS4NCj4gDQo+IElzIHRoZXJlIGFuIGlvbW11IGJl dHdlZW4gdGhlIHVzYiBob3N0IGNvbnRyb2xsZXIgYW5kIG1lbW9yeT8gVGhlIGlvbW11DQo+IGNv ZGUgc2hvdWxkIGRvIHNpbWlsYXIgYm91bmNpbmcgYnV0IGl0J3MgaGFkIG1pbmltYWwgdGVzdGlu Zy4NCj4gDQo+IC0tDQo+IENhdGFsaW4NCj4gDQoNCihGaW5hbGx5IGZpbmlzaGVkIHVwIHRoaXMg aXNzdWUgYWZ0ZXIgYmVpbmcgYXNzaWduZWQgc29tZSBoaWdoZXIgDQpwcmlvcml0eSB0YXNrcykN Cg0KVGhhbmsgeW91IGFnYWluIGZvciB0aGUgdmVyeSBoZWxwZnVsIGRlYnVnIGFkdmljZSwgSSB3 YXMgYWJsZSB0byB0cmFjayANCmRvd24gdGhlIHByb2JsZW0gdG8gYmUgYSBYZW4gc3dpb3RsYiBw cm9ibGVtIChJIGhhZCBub3QgcmVhbGl6ZWQgWGVuIGhhZCANCml0cyBvd24gc3dpb3RsYiksIGFu ZCBJIG1hbmFnZWQgdG8gaWRlbnRpZnkgYW5vdGhlciBETUEgaXNzdWUgYXMgd2VsbCANCmR1ZSB0 byB0aGF0LiBTZXJpZXMgYXQgWzFdLg0KDQpUaGFua3MhIC8vIEpvaG4gRXJuYmVyZw0KDQoNClsx XTogDQpodHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAyNTA1MDIxMTQwNDMuMTk2 ODk3Ni0xLWpvaG4uZXJuYmVyZ0BhY3RpYS5zZS8=