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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9AC2AEC8756 for ; Fri, 8 Sep 2023 01:51:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241122AbjIHBvS (ORCPT ); Thu, 7 Sep 2023 21:51:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52824 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236574AbjIHBvQ (ORCPT ); Thu, 7 Sep 2023 21:51:16 -0400 Received: from JPN01-TYC-obe.outbound.protection.outlook.com (mail-tycjpn01on2051.outbound.protection.outlook.com [40.107.114.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6AB601BD7 for ; Thu, 7 Sep 2023 18:51:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bNvi0+7WXIXk6sb4tv6J0+4N/5ptcCfWmbc7SNk6ln+ABnAETc4drTn14eYugCGDcLu/5DUSoLQ3dS5OjG9R9u1bZmKsftRSQWHd7SvzWAOw17ZxVVbmbm/2b6HeBzrjSnIdhlT9FeXK47l/JAeUERVWXyBCzOrT9q4WuguLI2donrVMz0grmBl3zDkAqHYzWpMzBmaSYFEOpdyZCs33YJ/XvM9VVPF01G6kZoySUOqhfi1E6ag/Yq0uH1+ai8Xrng51njzOI63hyRSBzvrFj1Yk0WDLhztyo3cHyaakMB5hfceOD8Y1qX0ujcAgIriT/eF2Gldlni2nLvxiMu6LzA== 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=uPfEnixq48povlwncP7/v+Ro/N3ZpM780lHdIV7DPf0=; b=ipG0qqRJ8rUazVJwZO7oQram4qftGkO5pmD9KxsKURMOJP6qUqugM1yxs5Bi0m8UM+1RPhUxSvYmEsPijFtYip9vh/tsL5AgqhULZwDeFeQeyWLlUZNUlXkj1/rxStLMx9qf00QWZpRG/Wdb0e3rHRrEYaGbIuoVC4dc9hO5Tw0/pzGz0JqlkOMbJom139QgFDEKhlfPJW4wRhn+wg4R1TsSKmxZhrZQZCpPk9KaeS6QB9FirsQZHf5pGOtIYoLZyk7Ty31f05jQlJQH0ogud1V9scJwogTsC6wGsIyUivqUr8M+cAxLGzzBaxL94qS1k6pDCh5QXA0TOgi/YN5bQw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nec.com; dmarc=pass action=none header.from=nec.com; dkim=pass header.d=nec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nec.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uPfEnixq48povlwncP7/v+Ro/N3ZpM780lHdIV7DPf0=; b=c1VdF0NLffzClMRTbtMw8oItD3cWE4dk7ZaaiwUistOlk6bWEEQou5yFgYNMBw1FxEmcqubySQTO79JeH+lNBAOTz7bj7N1kU0wJSv8HIVSDKGNpC2HSnxwtWYXX8yoYFxq0qH8xljZ6V6Igu6bM1/EHL+IE7bx3Z79UhG7rqfs= Received: from TYYPR01MB6777.jpnprd01.prod.outlook.com (2603:1096:400:cc::9) by TYWPR01MB8637.jpnprd01.prod.outlook.com (2603:1096:400:13e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30; Fri, 8 Sep 2023 01:51:07 +0000 Received: from TYYPR01MB6777.jpnprd01.prod.outlook.com ([fe80::706e:4b73:60be:9f33]) by TYYPR01MB6777.jpnprd01.prod.outlook.com ([fe80::706e:4b73:60be:9f33%7]) with mapi id 15.20.6768.029; Fri, 8 Sep 2023 01:51:07 +0000 From: =?utf-8?B?SEFHSU8gS0FaVUhJVE8o6JCp5bC+44CA5LiA5LuBKQ==?= To: Baoquan He , Uladzislau Rezki CC: "lijiang@redhat.com" , "linux-mm@kvack.org" , Andrew Morton , LKML , Lorenzo Stoakes , Christoph Hellwig , Matthew Wilcox , "Liam R . Howlett" , Dave Chinner , "Paul E . McKenney" , Joel Fernandes , Oleksiy Avramchenko , "kexec@lists.infradead.org" Subject: Re: [PATCH v2 4/9] mm: vmalloc: Remove global vmap_area_root rb-tree Thread-Topic: [PATCH v2 4/9] mm: vmalloc: Remove global vmap_area_root rb-tree Thread-Index: AQHZ4TGFXwcU9uXlJU+Gvi161nfs3rAPHBYAgAAFI4CAAQo/gA== Date: Fri, 8 Sep 2023 01:51:06 +0000 Message-ID: <8939ea67-ca27-1aa5-dfff-37d78ad59bb8@nec.com> References: <20230829081142.3619-1-urezki@gmail.com> <20230829081142.3619-5-urezki@gmail.com> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nec.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYYPR01MB6777:EE_|TYWPR01MB8637:EE_ x-ms-office365-filtering-correlation-id: ec98f486-7010-4d5a-400d-08dbb00e115b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WK+T8jVSbiMimA44jj/rKm62Y0vkI0haPbWOKG9UdyNgJ5RrEiEmeJmxWsAJzUyxNPg3VsKlE2hDGgvEtmq+Y86oNIMKPnFj83zyl6Xg4UtLRYCfKyPtCeK5HPygb5bdyfgUfFf6atRthNXZkesSRLduV9EEW0h8/m75JW1xDHnLgak5LN93Egj3dsYa9MqHLgyxyNcTOV71H6wNsPJxvVrD/wyDXoIl6vfPgaasIxvY2dPrAYJsFBmHqB8GLTUuT3m/hpdOfiuGOf7KmL3XmOv0648i9xbsXkrjDwmAh9K6OEX8bKHs81UiquVpYyhyYTX8Cer8EmqQxyfe2mtSIrLfXAXQ/rww4qcQBiS9+uH0vMNGcHgk3iEL5gQHigA1O4ca+2vGSyFGXy2Tt84VXmkhbcE4GwzU1yvbjdSO+9I36YovAAzs+udbG+jYI4gKzMjrypPlqhZIlunmlQGR78CD+sDJBQ9Th/TtWgLpTcTHS574LWXLSKJ8E0rijtoVVV8xn0SSfAJBxjTdRzNdhtMeoWIF8LrKHOg09/mFY1ogppJNCSB7bab7rV7VQauctaUxWA/3eAZwbQNkxbHmTwWpbqVOnA4Zc/Ebm1IilSY811uW+d6ewp9nIiTuYtCdxzDj/PwqledJ8rzM+BuBbQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYYPR01MB6777.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(346002)(396003)(366004)(376002)(39860400002)(186009)(1800799009)(451199024)(122000001)(38070700005)(38100700002)(82960400001)(36756003)(85182001)(86362001)(31696002)(478600001)(2906002)(110136005)(6512007)(55236004)(53546011)(4326008)(6506007)(6486002)(8676002)(8936002)(5660300002)(76116006)(66476007)(66946007)(66446008)(316002)(54906003)(31686004)(66556008)(64756008)(41300700001)(71200400001)(7416002)(83380400001)(26005)(2616005)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NWhDK3BEQTZ1QmFOb0tmYUNWRHA1UDF0UWhEc21IcTZOZGFkamtyVml5czBs?= =?utf-8?B?N3huRFBlV3ppaCtJZFdaWkN2eEk4QmZ6S0xrVktLTHY5VmZnMUt6YUJkL3g0?= =?utf-8?B?SERDV2ZsMXlSWWtEbmJONmQwRklmdWV2c1o3K3hoN0FjVTVVYjRMNmRFTFoz?= =?utf-8?B?RDA4S2k3RDhnRkl0aHNGVXk1Q3hwdHkrZGVEaEVseHRoeklHcFAxcFdVYkVn?= =?utf-8?B?ZFdHek0zM3BFcTUvT2VGS2Z3UVNmczJhLzBDSVZQdXpzTnJYK2pkWnZPRTdI?= =?utf-8?B?NVNzUjA4dDBKaTlPUENpSExtbGVHc1JDVTJPbGRqYzQ4cTVMSGZKYlBObnlL?= =?utf-8?B?eHAzcVJaUHJKY0hIY3kvaTl4RGsrRytNdDJzK1NMOE9jdlF4N1gyajl0OHRH?= =?utf-8?B?WEd4UFVzaEEraURtSGpjQVBtaVNnam1PeCtmT0RlWGExcHBuSWNLUEovR3NU?= =?utf-8?B?QWdjdHpQZkVtOGFzdUcvdVoweXFidllqOWVhMU5GNlVOaXVEbE9pMFlPZ2Yx?= =?utf-8?B?R1AvRXByam1IRnZtNlQrdTQwQkJEUDVBUTJlZUZ2NnZ5eDFUVE10ZGVldHdD?= =?utf-8?B?cmgyb0dKVXlUbGJhbHhNdUJkbnY2c21raXZzblA3YVdPZWhpaVN5UVZla0hS?= =?utf-8?B?QmNZc0V0dGdGcTZZd3dCNGF3WCt2aE8xeTAzU2ZBS1VKR0I5RjhxNmZwK2JD?= =?utf-8?B?bHpLQ21tWGo0b3BrUDNKWk5ZOVk1eWVISkN2Rnk4SWE0U3ZXOVlQNVNnR0x4?= =?utf-8?B?WS9BMzRET1NNTkhLNHA2MmJJS3UxUkh4Q2k4MWF3TjBPblZ0Q3VPOXNUNndG?= =?utf-8?B?RDVhWGRhbG15OU5URHRIYWZQTU1qd0srK0tMS0MrcDYxQU1USWgycWxENnBC?= =?utf-8?B?QTB3cFhCSHJ4OTFsM21JNmxRSm9FSkVWR3pZeVNab2ZTdXc0S2sxc01nQXBh?= =?utf-8?B?cXQ5YW5HaEJPYk9Rdjh4d2lBVFhHSUlDc0I4MllBUU84UUgyWm5KTzZoSlFT?= =?utf-8?B?dktZMEJEOGxydms2clVuWERRdkhyeGNHbUVUcVpCYmVJbjdnWkF0amNSZWxh?= =?utf-8?B?TXB0ckQwZEdGUXo3bjhiUkg4dVZGWktmNWlFNHM0QU5pNUM1WHlBYVNhMzNh?= =?utf-8?B?NVhNUEszM0kwbHpGWVprN1Q1c29KSTU0UDlKcUJhbkpPc1VuMXVZS0c0TFNR?= =?utf-8?B?enFRSDFLZnFyU0d0dEp6RmhGbm9VMjVocFFLYXUrVUM3N0NsM0NWS1dEQmFq?= =?utf-8?B?RDE5NGgxMzlLM3RhRHFkMjBmd2lSengveEVIMUQvUGE2V0VUdHNGS2x1V3VV?= =?utf-8?B?RWFQWE5NRTNUcmQvck9NNDRnKy84NlFWakVVODd6K0RtSlBudCtub1VuRXlU?= =?utf-8?B?eDZHQ0hISzl2Y3VIYjFwcmVqYUhrOVNJT0RjNWcvK1h6T01mQkVGOU1VYWZG?= =?utf-8?B?TTlOOG1lOFdpc2t3em9mZTdEWUhNOFJHVk5OdXkwN2l2SjV5RDlvWlIrUWRJ?= =?utf-8?B?Sk1VcWdacG5UUGVydXlSdzZjd1RlV0lTdU1zcm02MEgraFAvVWJDcDZPbnM3?= =?utf-8?B?WFVHc3VSUUtUa3lxOURiZW9FNUVST1pUNmpESWJJWmpOSWM1cnNIRzZMT2Iv?= =?utf-8?B?eVlCempHVzcvMlQ0bjdYRTFQdXVsL3k3dUt4RjVDc2V6ZlRFa3d5NlZuTUNL?= =?utf-8?B?eVErakJEL0p5V0tqMFRRUCtOQUFsUHhreEJnM1YyQVNhNHVXYnBPSXBaQ3Va?= =?utf-8?B?MTYvRjlzVEVqbWtiTFFqa2o1Qzh2RnBSaUVSLzBTZWdDZEVUUVFFcTJ5YkVB?= =?utf-8?B?dE9iSWZEcEFOS1dscUVIQlZ3UEhqY2ZGSC9HVTJBT2lrRE9uWU5mKzBkc0dC?= =?utf-8?B?cG16UVVMb3BXV0JtTTd1dEpMblVOeHNBUEUzeDFaT01ZUzJvR2VXSDV5OG11?= =?utf-8?B?Qks2VUNucXN3OWJEN3NETFlLdGZxQlBUSkpwdjdieXpXVURmVVhnM2RkTHpm?= =?utf-8?B?dFgrWnZ2ekM0c2JoZmFWWit1Ynp5dmZFeFVsQkMyRWRvbnhHSEpGSmRHZ0V1?= =?utf-8?B?VmJpSFNhUU5KUGUweGJwR3dtYWJsR2VrWVhoZXNVTzFHNmYyUVpzOVJhbEE3?= =?utf-8?B?d3pycmc2ZXFaVlhaUXlCbGtycncxblEzSXAyM09Pd0hnZ1lOcjkyd29GQW9s?= =?utf-8?B?OHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <967961C0786AC04E9DC74F3C3652DF5B@jpnprd01.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nec.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYYPR01MB6777.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec98f486-7010-4d5a-400d-08dbb00e115b X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2023 01:51:07.0241 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: e67df547-9d0d-4f4d-9161-51c6ed1f7d11 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MPlr5lfZ8rFZDvAhdIiR7bs+ZrujbG9Tf4hr9WHPq3HOAG2moDl0caVfn3cq94aWKfwGe10R8xRmOetFOStizQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB8637 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMjAyMy8wOS8wNyAxODo1OCwgQmFvcXVhbiBIZSB3cm90ZToNCj4gT24gMDkvMDcvMjMgYXQg MTE6MzlhbSwgVWxhZHppc2xhdSBSZXpraSB3cm90ZToNCj4+IE9uIFRodSwgU2VwIDA3LCAyMDIz IGF0IDEwOjE3OjM5QU0gKzA4MDAsIEJhb3F1YW4gSGUgd3JvdGU6DQo+Pj4gQWRkIEthenUgYW5k IExpYW5ibyB0byBDQywgYW5kIGtleGVjIG1haWxpbmcgbGlzdA0KPj4+DQo+Pj4gT24gMDgvMjkv MjMgYXQgMTA6MTFhbSwgVWxhZHppc2xhdSBSZXpraSAoU29ueSkgd3JvdGU6DQo+Pj4+IFN0b3Jl IGFsbG9jYXRlZCBvYmplY3RzIGluIGEgc2VwYXJhdGUgbm9kZXMuIEEgdmEtPnZhX3N0YXJ0DQo+ Pj4+IGFkZHJlc3MgaXMgY29udmVydGVkIGludG8gYSBjb3JyZWN0IG5vZGUgd2hlcmUgaXQgc2hv dWxkDQo+Pj4+IGJlIHBsYWNlZCBhbmQgcmVzaWRlZC4gQW4gYWRkcl90b19ub2RlKCkgZnVuY3Rp b24gaXMgdXNlZA0KPj4+PiB0byBkbyBhIHByb3BlciBhZGRyZXNzIGNvbnZlcnNpb24gdG8gZGV0 ZXJtaW5lIGEgbm9kZSB0aGF0DQo+Pj4+IGNvbnRhaW5zIGEgVkEuDQo+Pj4+DQo+Pj4+IFN1Y2gg YXBwcm9hY2ggYmFsYW5jZXMgVkFzIGFjcm9zcyBub2RlcyBhcyBhIHJlc3VsdCBhbiBhY2Nlc3MN Cj4+Pj4gYmVjb21lcyBzY2FsYWJsZS4gTnVtYmVyIG9mIG5vZGVzIGluIGEgc3lzdGVtIGRlcGVu ZHMgb24gbnVtYmVyDQo+Pj4+IG9mIENQVXMgZGl2aWRlZCBieSB0d28uIFRoZSBkZW5zaXR5IGZh Y3RvciBpbiB0aGlzIGNhc2UgaXMgMS8yLg0KPj4+Pg0KPj4+PiBQbGVhc2Ugbm90ZToNCj4+Pj4N Cj4+Pj4gMS4gQXMgb2Ygbm93IGFsbG9jYXRlZCBWQXMgYXJlIGJvdW5kIHRvIGEgbm9kZS0wLiBJ dCBtZWFucyB0aGUNCj4+Pj4gICAgIHBhdGNoIGRvZXMgbm90IGdpdmUgYW55IGRpZmZlcmVuY2Ug Y29tcGFyaW5nIHdpdGggYSBjdXJyZW50DQo+Pj4+ICAgICBiZWhhdmlvcjsNCj4+Pj4NCj4+Pj4g Mi4gVGhlIGdsb2JhbCB2bWFwX2FyZWFfbG9jaywgdm1hcF9hcmVhX3Jvb3QgYXJlIHJlbW92ZWQg YXMgdGhlcmUNCj4+Pj4gICAgIGlzIG5vIG5lZWQgaW4gaXQgYW55bW9yZS4gVGhlIHZtYXBfYXJl YV9saXN0IGlzIHN0aWxsIGtlcHQgYW5kDQo+Pj4+ICAgICBpcyBfZW1wdHlfLiBJdCBpcyBleHBv cnRlZCBmb3IgYSBrZXhlYyBvbmx5Ow0KPj4+DQo+Pj4gSSBoYXZlbid0IHRha2VuIGEgdGVzdCwg d2hpbGUgYWNjZXNzaW5nIGFsbCBub2RlcycgYnVzeSB0cmVlIHRvIGdldA0KPj4+IHZhIG9mIHRo ZSBsb3dlc3QgYWRkcmVzcyBjb3VsZCBzZXZlcmVseSBpbXBhY3Qga2NvcmUgcmVhZGluZyBlZmZp Y2llbmN5DQo+Pj4gb24gc3lzdGVtIHdpdGggbWFueSB2bWFwIG5vZGVzLiBQZW9wbGUgZG9pbmcg bGl2ZSBkZWJ1Z2dpbmcgdmlhDQo+Pj4gL3Byb2Mva2NvcmUgd2lsbCBnZXQgYSBsaXR0bGUgc3Vy cHJpc2UuDQo+Pj4NCj4+Pg0KPj4+IEVtcHR5IHZtYXBfYXJlYV9saXN0IHdpbGwgYnJlYWsgbWFr ZWR1bXBmaWxlIHV0aWxpdHksIENyYXNoIHV0aWxpdHkNCj4+PiBjb3VsZCBiZSBpbXBhY3RkIHRv by4gSSBjaGVja2VkIG1ha2VkdW1wZmlsZSBjb2RlLCBpdCByZWx5cyBvbg0KPj4+IHZtYXBfYXJl YV9saXN0IHRvIGRlZHVjZSB0aGUgdm1hbGxvY19zdGFydCB2YWx1ZS4NCj4+Pg0KPj4gSXQgaXMg bGVmdCBwYXJ0IGFuZCBpIGhvcGUgaSBmaXggaXQgaW4gdjMuIFRoZSBwcm9ibGVtIGhlcmUgaXMN Cj4+IHdlIGNhbiBub3QgZ2l2ZSBhbiBvcHBvcnR1bml0eSB0byBhY2Nlc3MgdG8gdm1hcCBpbnRl cm5hbHMgZnJvbQ0KPj4gb3V0c2lkZS4gVGhpcyBpcyBqdXN0IG5vdCBjb3JyZWN0LCBpLmUuIHlv dSBhcmUgbm90IGFsbG93ZWQgdG8NCj4+IGFjY2VzcyB0aGUgbGlzdCBkaXJlY3RseS4NCj4gDQo+ IFJpZ2h0LiBUaGFua3MgZm9yIHRoZSBmaXggaW4gdjMsIHRoYXQgaXMgYSByZWxpZWYgb2YgbWFr ZWR1bXBmaWxlIGFuZA0KPiBjcmFzaC4NCj4gDQo+IEhpIEthenUsDQo+IA0KPiBNZWFud2hpbGUs IEkgYW0gdGhpbmtpbmcgaWYgd2Ugc2hvdWxkIGV2YWx1YXRlIHRoZSBuZWNlc3NpdHkgb2YNCj4g dm1hcF9hcmVhX2xpc3QgaW4gbWFrZWR1bXBmaWxlIGFuZCBDcmFzaC4gSW4gbWFrZWR1bXBmaWxl LCB3ZSBqdXN0IHVzZQ0KPiB2bWFwX2FyZWFfbGlzdCB0byBkZWR1Y2UgVk1BTExPQ19TVEFSVC4g V29uZGVyaW5nIGlmIHdlIGNhbiBleHBvcnQNCj4gVk1BTExPQ19TVEFSVCBkaXJlY3RseS4gU3Vy ZWx5LCB0aGUgbG93ZXN0IHZhLT52YV9zdGFydCBpbiB2bWFwX2FyZWFfbGlzdA0KPiBpcyBhIHRp Z2h0ZXIgbG93IGJvdW5kYXJ5IG9mIHZtYWxsb2MgYXJlYSBhbmQgY2FuIHJlZHVjZSB1bm5lY2Vz c2FyeQ0KPiBzY2FubmluZyBiZWxvdyB0aGUgbG93ZXN0IHZhLiBOb3Qgc3VyZSBpZiB0aGlzIGlz IHRoZSByZWFzb24gcGVvcGxlDQo+IGRlY2lkZWQgdG8gZXhwb3J0IHZtYXBfYXJlYV9saXN0Lg0K DQpUaGUga2VybmVsIGNvbW1pdCBhY2Q5OWRiZjU0MDIgaW50cm9kdWNlZCB0aGUgb3JpZ2luYWwg dm1saXN0IGVudHJ5IHRvIA0Kdm1jb3JlaW5mbywgYnV0IHRoZXJlIGlzIG5vIGluZm9ybWF0aW9u IGFib3V0IHdoeSBpdCBkaWQgbm90IGV4cG9ydCANClZNQUxMT0NfU1RBUlQgZGlyZWN0bHkuDQoN CklmIFZNQUxMT0NfU1RBUlQgaXMgZXhwb3J0ZWQgZGlyZWN0bHkgdG8gdm1jb3JlaW5mbywgSSB0 aGluayBpdCB3b3VsZCBiZSANCmVub3VnaCBmb3IgbWFrZWR1bXBmaWxlLg0KDQpUaGFua3MsDQpL YXp1