Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp5002157pxy; Tue, 27 Apr 2021 18:20:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwWyABjkXIKPV173kD4etjp5/UQfebtMZtEXIzZLsBtsqXzfmW31C/efdA12MPdGtDKal35 X-Received: by 2002:a17:906:494d:: with SMTP id f13mr8549431ejt.490.1619572818258; Tue, 27 Apr 2021 18:20:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619572818; cv=none; d=google.com; s=arc-20160816; b=wjUcEC0C1ZKK7U2iAi3bgO2IeAF1FaRGlonlgZBN4VnyLc1rBO7xzEz2u7bSnxZ4HV pTogkBID/UjdlRvlkZftmcAUASFjvNReWLOoe03MkY0HM1dD1oRYjcNONQqKCdk8mL5z /aDTHpCGXlrmehBMxkS0p/lzLaNxShNyytdWZZz4tre5j/DuXfLZ5a95Uo3GBTzlOhFe Qc62WXMhzRPGqmPJx09keZNQ5ZGLWfMd1AyOtAwOWsEarFdjDYBNaJIUrtJkFhR994Bm ssjiegcC1tYXQoNKGwQXckH3GI+uu8LAI1DIBbv7HVqiSjh+GjKU8nve3RyylUk5QAh2 9Fkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=rsytXScI+QlE3sMEpw96ogdQNqQFwKpaEhOsRSijS1w=; b=paxBiAIZxTKoOHQ4aT+dZAIVb2LTP5/TwYsgNnQd6ztmjF/20MC69Fi3Obj7aDP04W 9VNUIrW/dU8Cd2A4ZotOM/aS93OU4cMyexSBhBM9t0NhjS64seczTenoJqI8GScb+ejN AWo009itQh6W16y4XH+k0VsOmQhvomWwD6Hg737mUBYiO7nLH7viQP+KwsDl9JwoWNtn CZWQAOvu01jdNi/W/ZVm5BC6YyWiX/DHb/uv2gQWke9BxiReArWQiY2OYTTi7EBzbROk GdXphJ9Aw3qoUs0p7gKMCHEovfAr9bztQa64so5IqKVfIu7ZgKYAEEYaHpyHEEO/UXsW K7XA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e6si4133461edz.445.2021.04.27.18.19.42; Tue, 27 Apr 2021 18:20:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236453AbhD1BSi (ORCPT + 99 others); Tue, 27 Apr 2021 21:18:38 -0400 Received: from mx21.baidu.com ([220.181.3.85]:51398 "EHLO baidu.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S236769AbhD1BSf (ORCPT ); Tue, 27 Apr 2021 21:18:35 -0400 Received: from BJHW-Mail-Ex15.internal.baidu.com (unknown [10.127.64.38]) by Forcepoint Email with ESMTPS id 8F6CEEBEEB2B5E7135C2; Wed, 28 Apr 2021 09:17:41 +0800 (CST) Received: from BJHW-MAIL-EX19.internal.baidu.com (10.127.64.21) by BJHW-Mail-Ex15.internal.baidu.com (10.127.64.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2242.4; Wed, 28 Apr 2021 09:17:41 +0800 Received: from BC-Mail-Ex20.internal.baidu.com (172.31.51.14) by BJHW-MAIL-EX19.internal.baidu.com (10.127.64.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2242.4; Wed, 28 Apr 2021 09:17:41 +0800 Received: from BC-Mail-Ex20.internal.baidu.com ([172.31.51.14]) by BC-Mail-Ex20.internal.baidu.com ([172.31.51.14]) with mapi id 15.01.2242.008; Wed, 28 Apr 2021 09:17:40 +0800 From: "Chu,Kaiping" To: Rafael Aquini CC: "mcgrof@kernel.org" , "keescook@chromium.org" , "yzaikin@google.com" , "akpm@linux-foundation.org" , "vbabka@suse.cz" , "nigupta@nvidia.com" , "bhe@redhat.com" , "khalid.aziz@oracle.com" , "iamjoonsoo.kim@lge.com" , "mateusznosek0@gmail.com" , "sh_def@163.com" , "linux-kernel@vger.kernel.org" , "linux-fsdevel@vger.kernel.org" , "linux-mm@kvack.org" Subject: =?gb2312?B?tPC4tDogW1BBVENIIHYzXSBtbS9jb21wYWN0aW9uOmxldCBwcm9hY3RpdmUg?= =?gb2312?Q?compaction_order_configurable?= Thread-Topic: [PATCH v3] mm/compaction:let proactive compaction order configurable Thread-Index: AQHXOjvUEYLrBaldBU+yjbigXZxebarJI3/Q Date: Wed, 28 Apr 2021 01:17:40 +0000 Message-ID: References: <1619313662-30356-1-git-send-email-chukaiping@baidu.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.22.194.26] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Baidu-BdMsfe-DateCheck: 1_BJHW-Mail-Ex15_2021-04-28 09:17:41:543 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org UGxlYXNlIHNlZSBteSBhbnN3ZXIgaW5saW5lLg0KDQotLS0tLdPKvP7Urbz+LS0tLS0NCreivP7I yzogUmFmYWVsIEFxdWluaSA8YXF1aW5pQHJlZGhhdC5jb20+IA0Kt6LLzcqxvOQ6IDIwMjHE6jTU wjI2yNUgOTozMQ0KytW8/sjLOiBDaHUsS2FpcGluZyA8Y2h1a2FpcGluZ0BiYWlkdS5jb20+DQqz rcvNOiBtY2dyb2ZAa2VybmVsLm9yZzsga2Vlc2Nvb2tAY2hyb21pdW0ub3JnOyB5emFpa2luQGdv b2dsZS5jb207IGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc7IHZiYWJrYUBzdXNlLmN6OyBuaWd1 cHRhQG52aWRpYS5jb207IGJoZUByZWRoYXQuY29tOyBraGFsaWQuYXppekBvcmFjbGUuY29tOyBp YW1qb29uc29vLmtpbUBsZ2UuY29tOyBtYXRldXN6bm9zZWswQGdtYWlsLmNvbTsgc2hfZGVmQDE2 My5jb207IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWZzZGV2ZWxAdmdlci5r ZXJuZWwub3JnOyBsaW51eC1tbUBrdmFjay5vcmcNCtb3zOI6IFJlOiBbUEFUQ0ggdjNdIG1tL2Nv bXBhY3Rpb246bGV0IHByb2FjdGl2ZSBjb21wYWN0aW9uIG9yZGVyIGNvbmZpZ3VyYWJsZQ0KDQpP biBTdW4sIEFwciAyNSwgMjAyMSBhdCAwOToyMTowMkFNICswODAwLCBjaHVrYWlwaW5nIHdyb3Rl Og0KPiBDdXJyZW50bHkgdGhlIHByb2FjdGl2ZSBjb21wYWN0aW9uIG9yZGVyIGlzIGZpeGVkIHRv IA0KPiBDT01QQUNUSU9OX0hQQUdFX09SREVSKDkpLCBpdCdzIE9LIGluIG1vc3QgbWFjaGluZXMg d2l0aCBsb3RzIG9mIA0KPiBub3JtYWwgNEtCIG1lbW9yeSwgYnV0IGl0J3MgdG9vIGhpZ2ggZm9y IHRoZSBtYWNoaW5lcyB3aXRoIHNtYWxsIA0KPiBub3JtYWwgbWVtb3J5LCBmb3IgZXhhbXBsZSB0 aGUgbWFjaGluZXMgd2l0aCBtb3N0IG1lbW9yeSBjb25maWd1cmVkIGFzIA0KPiAxR0IgaHVnZXRs YmZzIGh1Z2UgcGFnZXMuIEluIHRoZXNlIG1hY2hpbmVzIHRoZSBtYXggb3JkZXIgb2YgZnJlZSAN Cj4gcGFnZXMgaXMgb2Z0ZW4gYmVsb3cgOSwgYW5kIGl0J3MgYWx3YXlzIGJlbG93IDkgZXZlbiB3 aXRoIGhhcmQgDQo+IGNvbXBhY3Rpb24uIFRoaXMgd2lsbCBsZWFkIHRvIHByb2FjdGl2ZSBjb21w YWN0aW9uIGJlIHRyaWdnZXJlZCB2ZXJ5IA0KPiBmcmVxdWVudGx5LiBJbiB0aGVzZSBtYWNoaW5l cyB3ZSBvbmx5IGNhcmUgYWJvdXQgb3JkZXIgb2YgMyBvciA0Lg0KPiBUaGlzIHBhdGNoIGV4cG9y dCB0aGUgb2RlciB0byBwcm9jIGFuZCBsZXQgaXQgY29uZmlndXJhYmxlIGJ5IHVzZXIsIA0KPiBh bmQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgc3RpbGwgQ09NUEFDVElPTl9IUEFHRV9PUkRFUi4NCj4g DQo+IFNpZ25lZC1vZmYtYnk6IGNodWthaXBpbmcgPGNodWthaXBpbmdAYmFpZHUuY29tPg0KPiBS ZXBvcnRlZC1ieToga2VybmVsIHRlc3Qgcm9ib3QgPGxrcEBpbnRlbC5jb20+DQoNClR3byBtaW5v ciBuaXRzIG9uIHRoZSBjb21taXQgbG9nIG1lc3NhZ2U6IA0KKiB0aGVyZSBzZWVtcyB0byBiZSBh IHdoaXRlc3BhZ2UgbWlzc2luZyBpbiB5b3VyIHNob3J0IGxvZzogDQogICIuLi4gbW0vY29tcGFj dGlvbjpsZXQgLi4uIg0KLS0+IEkgd2lsbCBmaXggaXQgaW4gbmV4dCBwYXRjaC4NCg0KKiBoYXMg dGhlIHBhdGggcmVhbGx5IGJlZW4gcmVwb3J0ZWQgYnkgYSB0ZXN0IHJvYm90Pw0KLS0+IFllcy4g VGhlcmUgaXMgYSBjb21waWxlIGVycm9yIGluIHYxLCBJIGZpeGVkIGl0IGluIHYyLg0KDQpBIG5v dGUgb24gdGhlIHN5c2N0bCBuYW1lLCBJJ2Qgc3VnZ2VzdCB0aGF0IGl0IHBlcmhhcHMgc2hvdWxk IHJlZmxlY3QgdGhlIGZhY3QgdGhhdCB3ZSdyZSBhZGp1c3RpbmcgdGhlIG9yZGVyIGZvciBwcm9h Y3RpdmUgY29tcGF0aW9uLg0KSG93IGFib3V0ICJwcm9hY3RpdmVfY29tcGF0aW9uX29yZGVyIj8N Ci0tPiBJIHdpbGwgY2hhbmdlIGl0IGluIG5leHQgcGF0Y2guDQoNCkNoZWVycywNCg0KPiAtLS0N Cj4gDQo+IENoYW5nZXMgaW4gdjM6DQo+ICAgICAtIGNoYW5nZSB0aGUgbWluIHZhbHVlIG9mIGNv bXBhY3Rpb25fb3JkZXIgdG8gMSBiZWNhdXNlIHRoZSBmcmFnbWVudGF0aW9uDQo+ICAgICAgIGlu ZGV4IG9mIG9yZGVyIDAgaXMgYWx3YXlzIDANCj4gICAgIC0gbW92ZSB0aGUgZGVmaW5pdGlvbiBv ZiBtYXhfYnVkZHlfem9uZSBpbnRvICNpZmRlZiANCj4gQ09ORklHX0NPTVBBQ1RJT04NCj4gDQo+ IENoYW5nZXMgaW4gdjI6DQo+ICAgICAtIGZpeCB0aGUgY29tcGlsZSBlcnJvciBpbiBpYTY0IGFu ZCBwb3dlcnBjLCBtb3ZlIHRoZSBpbml0aWFsaXphdGlvbg0KPiAgICAgICBvZiBzeXNjdGxfY29t cGFjdGlvbl9vcmRlciB0byBrY29tcGFjdGRfaW5pdCBiZWNhdXNlIA0KPiAgICAgICBDT01QQUNU SU9OX0hQQUdFX09SREVSIGlzIGEgdmFyaWFibGUgaW4gdGhlc2UgYXJjaGl0ZWN0dXJlcw0KPiAg ICAgLSBjaGFuZ2UgdGhlIGhhcmQgY29kZWQgbWF4IG9yZGVyIG51bWJlciBmcm9tIDEwIHRvIE1B WF9PUkRFUiAtIDENCj4gDQo+ICBpbmNsdWRlL2xpbnV4L2NvbXBhY3Rpb24uaCB8ICAgIDEgKw0K PiAga2VybmVsL3N5c2N0bC5jICAgICAgICAgICAgfCAgIDEwICsrKysrKysrKysNCj4gIG1tL2Nv bXBhY3Rpb24uYyAgICAgICAgICAgIHwgICAgOSArKysrKystLS0NCj4gIDMgZmlsZXMgY2hhbmdl ZCwgMTcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9p bmNsdWRlL2xpbnV4L2NvbXBhY3Rpb24uaCBiL2luY2x1ZGUvbGludXgvY29tcGFjdGlvbi5oIA0K PiBpbmRleCBlZDQwNzBlLi4xNTFjY2QxIDEwMDY0NA0KPiAtLS0gYS9pbmNsdWRlL2xpbnV4L2Nv bXBhY3Rpb24uaA0KPiArKysgYi9pbmNsdWRlL2xpbnV4L2NvbXBhY3Rpb24uaA0KPiBAQCAtODMs NiArODMsNyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgY29tcGFjdF9nYXAodW5zaWdu ZWQgaW50IA0KPiBvcmRlcikgICNpZmRlZiBDT05GSUdfQ09NUEFDVElPTiAgZXh0ZXJuIGludCBz eXNjdGxfY29tcGFjdF9tZW1vcnk7ICANCj4gZXh0ZXJuIHVuc2lnbmVkIGludCBzeXNjdGxfY29t cGFjdGlvbl9wcm9hY3RpdmVuZXNzOw0KPiArZXh0ZXJuIHVuc2lnbmVkIGludCBzeXNjdGxfY29t cGFjdGlvbl9vcmRlcjsNCj4gIGV4dGVybiBpbnQgc3lzY3RsX2NvbXBhY3Rpb25faGFuZGxlcihz dHJ1Y3QgY3RsX3RhYmxlICp0YWJsZSwgaW50IHdyaXRlLA0KPiAgCQkJdm9pZCAqYnVmZmVyLCBz aXplX3QgKmxlbmd0aCwgbG9mZl90ICpwcG9zKTsgIGV4dGVybiBpbnQgDQo+IHN5c2N0bF9leHRm cmFnX3RocmVzaG9sZDsgZGlmZiAtLWdpdCBhL2tlcm5lbC9zeXNjdGwuYyANCj4gYi9rZXJuZWwv c3lzY3RsLmMgaW5kZXggNjJmYmQwOS4uZTUwZjdkMiAxMDA2NDQNCj4gLS0tIGEva2VybmVsL3N5 c2N0bC5jDQo+ICsrKyBiL2tlcm5lbC9zeXNjdGwuYw0KPiBAQCAtMTk2LDYgKzE5Niw3IEBAIGVu dW0gc3lzY3RsX3dyaXRlc19tb2RlIHsgICNlbmRpZiAvKiANCj4gQ09ORklHX1NDSEVEX0RFQlVH ICovDQo+ICANCj4gICNpZmRlZiBDT05GSUdfQ09NUEFDVElPTg0KPiArc3RhdGljIGludCBtYXhf YnVkZHlfem9uZSA9IE1BWF9PUkRFUiAtIDE7DQo+ICBzdGF0aWMgaW50IG1pbl9leHRmcmFnX3Ro cmVzaG9sZDsNCj4gIHN0YXRpYyBpbnQgbWF4X2V4dGZyYWdfdGhyZXNob2xkID0gMTAwMDsgICNl bmRpZiBAQCAtMjg3MSw2ICsyODcyLDE1IA0KPiBAQCBpbnQgcHJvY19kb19zdGF0aWNfa2V5KHN0 cnVjdCBjdGxfdGFibGUgKnRhYmxlLCBpbnQgd3JpdGUsDQo+ICAJCS5leHRyYTIJCT0gJm9uZV9o dW5kcmVkLA0KPiAgCX0sDQo+ICAJew0KPiArCQkucHJvY25hbWUgICAgICAgPSAiY29tcGFjdGlv bl9vcmRlciIsDQo+ICsJCS5kYXRhICAgICAgICAgICA9ICZzeXNjdGxfY29tcGFjdGlvbl9vcmRl ciwNCj4gKwkJLm1heGxlbiAgICAgICAgID0gc2l6ZW9mKHN5c2N0bF9jb21wYWN0aW9uX29yZGVy KSwNCj4gKwkJLm1vZGUgICAgICAgICAgID0gMDY0NCwNCj4gKwkJLnByb2NfaGFuZGxlciAgID0g cHJvY19kb2ludHZlY19taW5tYXgsDQo+ICsJCS5leHRyYTEgICAgICAgICA9IFNZU0NUTF9PTkUs DQo+ICsJCS5leHRyYTIgICAgICAgICA9ICZtYXhfYnVkZHlfem9uZSwNCj4gKwl9LA0KPiArCXsN Cj4gIAkJLnByb2NuYW1lCT0gImV4dGZyYWdfdGhyZXNob2xkIiwNCj4gIAkJLmRhdGEJCT0gJnN5 c2N0bF9leHRmcmFnX3RocmVzaG9sZCwNCj4gIAkJLm1heGxlbgkJPSBzaXplb2YoaW50KSwNCj4g ZGlmZiAtLWdpdCBhL21tL2NvbXBhY3Rpb24uYyBiL21tL2NvbXBhY3Rpb24uYyBpbmRleCBlMDRm NDQ3Li43MGMwYWNkIA0KPiAxMDA2NDQNCj4gLS0tIGEvbW0vY29tcGFjdGlvbi5jDQo+ICsrKyBi L21tL2NvbXBhY3Rpb24uYw0KPiBAQCAtMTkyNSwxNiArMTkyNSwxNiBAQCBzdGF0aWMgYm9vbCBr c3dhcGRfaXNfcnVubmluZyhwZ19kYXRhX3QgDQo+ICpwZ2RhdCkNCj4gIA0KPiAgLyoNCj4gICAq IEEgem9uZSdzIGZyYWdtZW50YXRpb24gc2NvcmUgaXMgdGhlIGV4dGVybmFsIGZyYWdtZW50YXRp b24gd3J0IHRvIA0KPiB0aGUNCj4gLSAqIENPTVBBQ1RJT05fSFBBR0VfT1JERVIuIEl0IHJldHVy bnMgYSB2YWx1ZSBpbiB0aGUgcmFuZ2UgWzAsIDEwMF0uDQo+ICsgKiBzeXNjdGxfY29tcGFjdGlv bl9vcmRlci4gSXQgcmV0dXJucyBhIHZhbHVlIGluIHRoZSByYW5nZSBbMCwgMTAwXS4NCj4gICAq Lw0KPiAgc3RhdGljIHVuc2lnbmVkIGludCBmcmFnbWVudGF0aW9uX3Njb3JlX3pvbmUoc3RydWN0 IHpvbmUgKnpvbmUpICB7DQo+IC0JcmV0dXJuIGV4dGZyYWdfZm9yX29yZGVyKHpvbmUsIENPTVBB Q1RJT05fSFBBR0VfT1JERVIpOw0KPiArCXJldHVybiBleHRmcmFnX2Zvcl9vcmRlcih6b25lLCBz eXNjdGxfY29tcGFjdGlvbl9vcmRlcik7DQo+ICB9DQo+ICANCj4gIC8qDQo+ICAgKiBBIHdlaWdo dGVkIHpvbmUncyBmcmFnbWVudGF0aW9uIHNjb3JlIGlzIHRoZSBleHRlcm5hbCANCj4gZnJhZ21l bnRhdGlvbg0KPiAtICogd3J0IHRvIHRoZSBDT01QQUNUSU9OX0hQQUdFX09SREVSIHNjYWxlZCBi eSB0aGUgem9uZSdzIHNpemUuIEl0DQo+ICsgKiB3cnQgdG8gdGhlIHN5c2N0bF9jb21wYWN0aW9u X29yZGVyIHNjYWxlZCBieSB0aGUgem9uZSdzIHNpemUuIEl0DQo+ICAgKiByZXR1cm5zIGEgdmFs dWUgaW4gdGhlIHJhbmdlIFswLCAxMDBdLg0KPiAgICoNCj4gICAqIFRoZSBzY2FsaW5nIGZhY3Rv ciBlbnN1cmVzIHRoYXQgcHJvYWN0aXZlIGNvbXBhY3Rpb24gZm9jdXNlcyBvbiANCj4gbGFyZ2Vy IEBAIC0yNjY2LDYgKzI2NjYsNyBAQCBzdGF0aWMgdm9pZCBjb21wYWN0X25vZGVzKHZvaWQpDQo+ ICAgKiBiYWNrZ3JvdW5kLiBJdCB0YWtlcyB2YWx1ZXMgaW4gdGhlIHJhbmdlIFswLCAxMDBdLg0K PiAgICovDQo+ICB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBzeXNjdGxfY29tcGFjdGlvbl9w cm9hY3RpdmVuZXNzID0gMjA7DQo+ICt1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBzeXNjdGxf Y29tcGFjdGlvbl9vcmRlcjsNCj4gIA0KPiAgLyoNCj4gICAqIFRoaXMgaXMgdGhlIGVudHJ5IHBv aW50IGZvciBjb21wYWN0aW5nIGFsbCBub2RlcyB2aWEgQEAgLTI5NTgsNiANCj4gKzI5NTksOCBA QCBzdGF0aWMgaW50IF9faW5pdCBrY29tcGFjdGRfaW5pdCh2b2lkKQ0KPiAgCWludCBuaWQ7DQo+ ICAJaW50IHJldDsNCj4gIA0KPiArCXN5c2N0bF9jb21wYWN0aW9uX29yZGVyID0gQ09NUEFDVElP Tl9IUEFHRV9PUkRFUjsNCj4gKw0KPiAgCXJldCA9IGNwdWhwX3NldHVwX3N0YXRlX25vY2FsbHMo Q1BVSFBfQVBfT05MSU5FX0RZTiwNCj4gIAkJCQkJIm1tL2NvbXBhY3Rpb246b25saW5lIiwNCj4g IAkJCQkJa2NvbXBhY3RkX2NwdV9vbmxpbmUsIE5VTEwpOw0KPiAtLQ0KPiAxLjcuMQ0KPiANCg0K