Received: by 10.223.176.5 with SMTP id f5csp3853392wra; Mon, 29 Jan 2018 21:14:17 -0800 (PST) X-Google-Smtp-Source: AH8x224kELBtwq8hLqshKNBbSpME6NCDKBrYV0cho9tdQVT+YVyVVtcpHYg74lhMNgYsHieCKBye X-Received: by 10.98.17.193 with SMTP id 62mr28978580pfr.126.1517289257702; Mon, 29 Jan 2018 21:14:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517289257; cv=none; d=google.com; s=arc-20160816; b=OgsoCOgJkTvvwzVO5OVQ6npaDh8uqeR/qDrJ3UE8ZEBaEP03fQFmRgcBz7SS5PaMBZ Jkqz5qswxXLbVgJgs3vadANCueglhiN+qk9KTal0xGRuFBLWaLqVMBB3kyBgfkdhxQxn t72IL78dHMM37LVna9TnMXSqhmqtg1UwNtY2gKTnZ9Ux7taZr3gPqZ6GBmfpsbgsH3zG sRSCYOIS8vafgSgfSQjSJhVYT3xSmPdy64NyfOsaKXbuD6w1/cZkPyEaFIi03p29b+fq IQmfuFcjmY5o8Qi9Kwj05KMPlSKEM6hNn0Gt5LGXe/C/fx5Lzysh943YokuFd5OdMBvP JPGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=bAyznLgMsIUWGhzomoFBvbeSy1pVt6ffRcNBaF8p01Y=; b=dx8HUsHBZEX/i6iGrNrr9yAcDiyyoQlFZ9QipIn/KwMfdJCm2EBEBTAI5Akuxg0gqc tT65Fb+jI4vJ7KLcJO5d13hgvwexHpiT7WLmYC09cSVDzokslotK1RhC7m4sYXOjHpXf PuIc2twVLA6Jm3nGbuIpXLf5m0SzF8z8ehVA8IY+ojU+daa1idOcBBrKnknhPHhY7YX/ qX5K+0oLz6LT4pvl72Xt261qXhLMsYpLfnW9Go1xmbr7xQ4uVsyBS7VnUxZeJBBAVOn5 01EwODHmLhm+1IMslRDok1Z31lqBghhTuTLecWaQEWp2lXPnWqpZOFIPAe8d+vktKkU4 vr6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=sOyZuQ7n; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i2-v6si892631plk.291.2018.01.29.21.14.02; Mon, 29 Jan 2018 21:14:17 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=sOyZuQ7n; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752738AbeA3FNi (ORCPT + 99 others); Tue, 30 Jan 2018 00:13:38 -0500 Received: from mail-bl2nam02on0071.outbound.protection.outlook.com ([104.47.38.71]:1248 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752385AbeA3FNg (ORCPT ); Tue, 30 Jan 2018 00:13:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=bAyznLgMsIUWGhzomoFBvbeSy1pVt6ffRcNBaF8p01Y=; b=sOyZuQ7nu0egWKaCjEwdDrPVpx28m1tRzhogmiPBZZJGSqLRBQtB4a5dvgXoHZPoCHE72vJLWnKJf1tpgXEcsOc2JE7kbdssaobFPoDMHvzmzn1hSjZo9DVNTXoppLDbkX1Qi1iEOV3MZJvbZjv3PbOKieA/DcLlfIpsbfATQAE= Received: from MWHPR1201MB0127.namprd12.prod.outlook.com (10.174.98.142) by MWHPR1201MB0207.namprd12.prod.outlook.com (10.174.99.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.444.14; Tue, 30 Jan 2018 05:13:33 +0000 Received: from MWHPR1201MB0127.namprd12.prod.outlook.com ([10.174.98.142]) by MWHPR1201MB0127.namprd12.prod.outlook.com ([10.174.98.142]) with mapi id 15.20.0444.016; Tue, 30 Jan 2018 05:13:32 +0000 From: "He, Roger" To: "He, Roger" , Michal Hocko CC: "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "Koenig, Christian" Subject: RE: [PATCH] mm/swap: add function get_total_swap_pages to expose total_swap_pages Thread-Topic: [PATCH] mm/swap: add function get_total_swap_pages to expose total_swap_pages Thread-Index: AQHTmNtYoBUw/9kRPkGbswRNbnupYaOLC3EAgAClcwCAAClJEA== Date: Tue, 30 Jan 2018 05:13:32 +0000 Message-ID: References: <1517214582-30880-1-git-send-email-Hongbo.He@amd.com> <20180129163114.GH21609@dhcp22.suse.cz> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Hongbo.He@amd.com; x-originating-ip: [116.228.147.241] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MWHPR1201MB0207;7:dP0SIPPiA3dC99Ylkyb/k4OghObpEa4K4HqVfxpj2KmRO6Nbx86BWMBFn7ymd2zuie6SkvAX1j8ElFyGysxCkxDKLQcQTOSf80mbbC3YM+uXGs5jL/isFZgDUkNyYmoSf7kX/BC8mJcQ68AXEjjWdQWiu60g+TanMCNeDL9yMR4xk5ehlVTcS8wV55MPJ06r8aiZQLo3XLAceHSnLHlXW1yd169kknuXyb3PUm6KcWkJZ2Qrw7ZlQ0J8HLfNZhC8;20:u6ooYzXiT62M+m0bN3jhj6tTcuKUd9OGjOocuvf8ZcssZEkFMnRjpOT5bXXPtHhvXu//RF+Nr+pbYZhqcpQACXZR58jZoUtvdONl7mcWhp127xF9cthR+HpkGYclCGfuxN6MU9BqbtjAaXl6ZmkPPKN8U808uNUAx8W2LXZAkB2Y3sVcVrm+nGi1e5iM+bdKvhhyqzsSMPU9o865KtQLaSaegsuD958Q4QG3ChuPaNaswF7tpqq0U6crVCWTzDf0 x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10009020)(376002)(396003)(39860400002)(39380400002)(346002)(366004)(377424004)(13464003)(199004)(189003)(478600001)(2906002)(81166006)(7736002)(8676002)(8936002)(97736004)(53936002)(9686003)(6506007)(6246003)(4326008)(53546011)(76176011)(3846002)(7696005)(59450400001)(2950100002)(102836004)(305945005)(33656002)(81156014)(26005)(6306002)(25786009)(6116002)(77096007)(6436002)(3280700002)(316002)(74316002)(3660700001)(68736007)(54906003)(5660300001)(229853002)(55016002)(2940100002)(110136005)(66066001)(2900100001)(86362001)(966005)(72206003)(14454004)(105586002)(106356001)(99286004);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR1201MB0207;H:MWHPR1201MB0127.namprd12.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 1a2da653-3bb7-4973-39f2-08d567a0353d x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);SRVR:MWHPR1201MB0207; x-ms-traffictypediagnostic: MWHPR1201MB0207: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(767451399110)(217544274631240); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231101)(944501161)(10201501046)(3002001)(6055026)(6041288)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011);SRVR:MWHPR1201MB0207;BCL:0;PCL:0;RULEID:;SRVR:MWHPR1201MB0207; x-forefront-prvs: 0568F32D91 received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: UcU580Bup1lEdpvE4XP/zea/xIx7zXK33FZqY5hp2PpY+fruiQ3TAudTMGNWLT4V/mLQaYNHrAM2eW7CRSnJjw== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a2da653-3bb7-4973-39f2-08d567a0353d X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2018 05:13:32.7020 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0207 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org CWdldF9ucl9zd2FwX3BhZ2VzIGlzIHRoZSBvbmx5IEFQSSB3ZSBjYW4gYWNjZXNzZWQgZnJvbSBv dGhlciBtb2R1bGUgbm93Lg0KCUl0IGNhbid0IGNvdmVyIHRoZSBjYXNlIG9mIHRoZSBkeW5hbWlj IHN3YXAgc2l6ZSBpbmNyZW1lbnQuDQoJSSBtZWFuOiB1c2VyIGNhbiB1c2UgInN3YXBvbiIgdG8g ZW5hYmxlIG5ldyBzd2FwIGZpbGUgb3Igc3dhcCBkaXNrIGR5bmFtaWNhbGx5IG9yICJzd2Fwb2Zm IiB0byBkaXNhYmxlIHN3YXAgc3BhY2UuDQoNCkFib3ZlIGlzIHdoeSB3ZSBhbHdheXMgdG8gZ2V0 IHN3YXAgY2FjaGUgc2l6ZSByYXRoZXIgdGhhbiBnZXR0aW5nIGl0IG9uY2UgYXQgbW9kdWxlIGlu aXRpYWxpemF0aW9uIHRpbWUuDQpUaGF0IGlzIGludGVybmFsIGluIFRUTS4gUGxlYXNlIGlnbm9y ZSB0aGF0Lg0KDQpBbmQgd2h5IFRUTSBuZWVkcyBnZXRfdG90YWxfc3dhcF9wYWdlcyBpbnN0ZWFk IG9mIHVzaW5nIGdldF9ucl9zd2FwX3BhZ2VzIGRpcmVjdGx5LiBUaGF0IGJlY2F1c2UNCmV2ZW4g dGhvdWdoIHRoZSBUVE0gYnVmZmVyIGhhcyBiZWVuIHN3YXBwZWQgb3V0LCBhdCB0aGUgc3RhcnQg dGhleSBhbHNvIHN0YXkgaW4gc3lzdGVtIG1lbW9yeSBieSBzaG1lbS4gTGF0ZXIgYXQgc29tZSBw b2ludCB3aGVuDQpVbmRlciBoaWdoIG1lbW9yeSBwcmVzc3VyZSwgVGhvc2UgYnVmZmVycyBhbGwg YXJlIGZsdXNoZWQgaW50byBzd2FwIGRpc2sgYW5kIHVzZWQgbW9yZSBzd2FwIGRpc2sgc2l6ZSBv ciBldmVuIHVzZSB1cCBhbGwgc3dhcCBzaXplLiBUaGF0IGlzIG5vdCB3aGF0IHdlIHdhbnQgYW5k IHN0aWxsIGhhcyByYW5kb20gT09NLiBTbyB3ZSBuZWVkIGEgQVBJIHRvIGdldCB0b3RhbCBzd2Fw IHNpemUgYW5kIGNvbnRyb2wgdGhlIHN3YXAgc2l6ZSB1c2VkIGJ5IFRUTSB2ZXJ5IGFjY3VyYXRl bHkuDQoNClRoYW5rcw0KUm9nZXIoSG9uZ2JvLkhlKQ0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IGRyaS1kZXZlbCBbbWFpbHRvOmRyaS1kZXZlbC1ib3VuY2VzQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZ10gT24gQmVoYWxmIE9mIEhlLCBSb2dlcg0KU2VudDogVHVlc2RheSwgSmFudWFy eSAzMCwgMjAxOCAxMDo1NyBBTQ0KVG86IE1pY2hhbCBIb2NrbyA8bWhvY2tvQGtlcm5lbC5vcmc+ DQpDYzogbGludXgtbW1Aa3ZhY2sub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBk cmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnOyBLb2VuaWcsIENocmlzdGlhbiA8Q2hyaXN0 aWFuLktvZW5pZ0BhbWQuY29tPg0KU3ViamVjdDogUkU6IFtQQVRDSF0gbW0vc3dhcDogYWRkIGZ1 bmN0aW9uIGdldF90b3RhbF9zd2FwX3BhZ2VzIHRvIGV4cG9zZSB0b3RhbF9zd2FwX3BhZ2VzDQoN CkhpIE1pY2hhbDoNCg0KV2UgbmVlZCBhIEFQSSB0byB0ZWxsIFRUTSBtb2R1bGUgdGhlIHN5c3Rl bSB0b3RhbGx5IGhhcyBob3cgbWFueSBzd2FwIGNhY2hlLg0KVGhlbiBUVE0gbW9kdWxlIGNhbiB1 c2UgaXQgdG8gcmVzdHJpY3QgaG93IG1hbnkgdGhlIHN3YXAgY2FjaGUgaXQgY2FuIHVzZSB0byBw cmV2ZW50IHRyaWdnZXJpbmcgT09NLg0KRm9yIE5vdyB3ZSBzZXQgdGhlIHRocmVzaG9sZCBvZiBz d2FwIHNpemUgVFRNIHVzZWQgYXMgMS8yICogdG90YWwgc2l6ZSBhbmQgbGVhdmUgdGhlIHJlc3Qg Zm9yIG90aGVycyB1c2UuDQoNCg0KZ2V0X25yX3N3YXBfcGFnZXMgaXMgdGhlIG9ubHkgQVBJIHdl IGNhbiBhY2Nlc3NlZCBmcm9tIG90aGVyIG1vZHVsZSBub3cuDQoJSXQgY2FuJ3QgY292ZXIgdGhl IGNhc2Ugb2YgdGhlIGR5bmFtaWMgc3dhcCBzaXplIGluY3JlbWVudC4NCglJIG1lYW46IHVzZXIg Y2FuIHVzZSAic3dhcG9uIiB0byBlbmFibGUgbmV3IHN3YXAgZmlsZSBvciBzd2FwIGRpc2sgZHlu YW1pY2FsbHkgb3IgInN3YXBvZmYiIHRvIGRpc2FibGUgc3dhcCBzcGFjZS4NCg0KVGhhbmtzDQpS b2dlcihIb25nYm8uSGUpDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkcmkt ZGV2ZWwgW21haWx0bzpkcmktZGV2ZWwtYm91bmNlc0BsaXN0cy5mcmVlZGVza3RvcC5vcmddIE9u IEJlaGFsZiBPZiBNaWNoYWwgSG9ja28NClNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMzAsIDIwMTgg MTI6MzEgQU0NClRvOiBIZSwgUm9nZXIgPEhvbmdiby5IZUBhbWQuY29tPg0KQ2M6IGxpbnV4LW1t QGt2YWNrLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgZHJpLWRldmVsQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZzsgS29lbmlnLCBDaHJpc3RpYW4gPENocmlzdGlhbi5Lb2VuaWdAYW1k LmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0hdIG1tL3N3YXA6IGFkZCBmdW5jdGlvbiBnZXRfdG90 YWxfc3dhcF9wYWdlcyB0byBleHBvc2UgdG90YWxfc3dhcF9wYWdlcw0KDQpPbiBNb24gMjktMDEt MTggMTY6Mjk6NDIsIFJvZ2VyIEhlIHdyb3RlOg0KPiB0dG0gbW9kdWxlIG5lZWRzIGl0IHRvIGRl dGVybWluZSBpdHMgaW50ZXJuYWwgcGFyYW1ldGVyIHNldHRpbmcuDQoNCkNvdWxkIHlvdSBiZSBt b3JlIHNwZWNpZmljIHdoeT8NCg0KPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBIZSA8SG9uZ2JvLkhl QGFtZC5jb20+DQo+IC0tLQ0KPiAgaW5jbHVkZS9saW51eC9zd2FwLmggfCAgNiArKysrKysNCj4g IG1tL3N3YXBmaWxlLmMgICAgICAgIHwgMTUgKysrKysrKysrKysrKysrDQo+ICAyIGZpbGVzIGNo YW5nZWQsIDIxIGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4 L3N3YXAuaCBiL2luY2x1ZGUvbGludXgvc3dhcC5oIGluZGV4IA0KPiBjMmI4MTI4Li43MDhkNjZm IDEwMDY0NA0KPiAtLS0gYS9pbmNsdWRlL2xpbnV4L3N3YXAuaA0KPiArKysgYi9pbmNsdWRlL2xp bnV4L3N3YXAuaA0KPiBAQCAtNDg0LDYgKzQ4NCw3IEBAIGV4dGVybiBpbnQgdHJ5X3RvX2ZyZWVf c3dhcChzdHJ1Y3QgcGFnZSAqKTsgc3RydWN0IA0KPiBiYWNraW5nX2Rldl9pbmZvOyAgZXh0ZXJu IGludCBpbml0X3N3YXBfYWRkcmVzc19zcGFjZSh1bnNpZ25lZCBpbnQgDQo+IHR5cGUsIHVuc2ln bmVkIGxvbmcgbnJfcGFnZXMpOyAgZXh0ZXJuIHZvaWQgDQo+IGV4aXRfc3dhcF9hZGRyZXNzX3Nw YWNlKHVuc2lnbmVkIGludCB0eXBlKTsNCj4gK2V4dGVybiBsb25nIGdldF90b3RhbF9zd2FwX3Bh Z2VzKHZvaWQpOw0KPiAgDQo+ICAjZWxzZSAvKiBDT05GSUdfU1dBUCAqLw0KPiAgDQo+IEBAIC01 MTYsNiArNTE3LDExIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBzaG93X3N3YXBfY2FjaGVfaW5mbyh2 b2lkKSAgeyANCj4gfQ0KPiAgDQo+ICtsb25nIGdldF90b3RhbF9zd2FwX3BhZ2VzKHZvaWQpDQo+ ICt7DQo+ICsJcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gICNkZWZpbmUgZnJlZV9zd2FwX2FuZF9j YWNoZShlKSAoeyhpc19taWdyYXRpb25fZW50cnkoZSkgfHwNCj4gaXNfZGV2aWNlX3ByaXZhdGVf ZW50cnkoZSkpO30pICAjZGVmaW5lIHN3YXBjYWNoZV9wcmVwYXJlKGUpDQo+ICh7KGlzX21pZ3Jh dGlvbl9lbnRyeShlKSB8fCBpc19kZXZpY2VfcHJpdmF0ZV9lbnRyeShlKSk7fSkNCj4gIA0KPiBk aWZmIC0tZ2l0IGEvbW0vc3dhcGZpbGUuYyBiL21tL3N3YXBmaWxlLmMgaW5kZXggMzA3NGIwMi4u YTAwNjJlYg0KPiAxMDA2NDQNCj4gLS0tIGEvbW0vc3dhcGZpbGUuYw0KPiArKysgYi9tbS9zd2Fw ZmlsZS5jDQo+IEBAIC05OCw2ICs5OCwyMSBAQCBzdGF0aWMgYXRvbWljX3QgcHJvY19wb2xsX2V2 ZW50ID0gQVRPTUlDX0lOSVQoMCk7DQo+ICANCj4gIGF0b21pY190IG5yX3JvdGF0ZV9zd2FwID0g QVRPTUlDX0lOSVQoMCk7DQo+ICANCj4gKy8qDQo+ICsgKiBleHBvc2UgdGhpcyB2YWx1ZSBmb3Ig b3RoZXJzIHVzZQ0KPiArICovDQo+ICtsb25nIGdldF90b3RhbF9zd2FwX3BhZ2VzKHZvaWQpDQo+ ICt7DQo+ICsJbG9uZyByZXQ7DQo+ICsNCj4gKwlzcGluX2xvY2soJnN3YXBfbG9jayk7DQo+ICsJ cmV0ID0gdG90YWxfc3dhcF9wYWdlczsNCj4gKwlzcGluX3VubG9jaygmc3dhcF9sb2NrKTsNCj4g Kw0KPiArCXJldHVybiByZXQ7DQo+ICt9DQo+ICtFWFBPUlRfU1lNQk9MX0dQTChnZXRfdG90YWxf c3dhcF9wYWdlcyk7DQo+ICsNCj4gIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgY2hhciBzd2FwX2Nv dW50KHVuc2lnbmVkIGNoYXIgZW50KSAgew0KPiAgCXJldHVybiBlbnQgJiB+U1dBUF9IQVNfQ0FD SEU7CS8qIG1heSBpbmNsdWRlIFNXQVBfSEFTX0NPTlQgZmxhZyAqLw0KPiAtLQ0KPiAyLjcuNA0K DQotLQ0KTWljaGFsIEhvY2tvDQpTVVNFIExhYnMNCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQpkcmktZGV2ZWwgbWFpbGluZyBsaXN0DQpkcmktZGV2ZWxA bGlzdHMuZnJlZWRlc2t0b3Aub3JnDQpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWls bWFuL2xpc3RpbmZvL2RyaS1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QNCmRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcNCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vZHJpLWRldmVsDQo=