Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp6285257ybx; Mon, 11 Nov 2019 06:53:14 -0800 (PST) X-Google-Smtp-Source: APXvYqx97nhvoxzxlhR/v6S/Vp4fshmMJ0qqym6UF6GNj5nNkzgIzoaluUC2k72ajQpmqaEPhBiG X-Received: by 2002:aa7:d344:: with SMTP id m4mr13885679edr.270.1573483994525; Mon, 11 Nov 2019 06:53:14 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1573483994; cv=pass; d=google.com; s=arc-20160816; b=C/Yw0SCbQKbmcYE8E87f7XLpQZ/BgWvUtBTtXAjSfuq921DJ2KXEKCo+k3YWyvUcUj 5wRXaovmCeDqautm/mwT5F93aua47SCkNjlaEAlSRAOQCbZIDO9uGi/ACysLRh3vki/o +G2QYdrHtfx6/JP86SoyXtRgm6yl2jRpsVYcMSHSiFjvanixeEIkY8SnAUIwvRBRq6kH cRTWUhbnz8du9IasjS3wxmvSxV8GKdV+NHnNAquXTBh1uaVXrwhOch7PxK5KDXNnVNrU uK98BECy0c2pzfV+tAWYhR7L6IKiHMBQXAy8O0e/3TjC7zu9wgUGrmLIKNs8BWqJtlDo 804w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=N6tHqjmWHOdza+9vSMA47IYrzvPhJEbmCxGy2WzfrJI=; b=bX4EYNt+PHc5Zdzqpo43WkgqlHFZN/l6YzxFhxWIadyewDm32OrL/ilUCAseGjUWOr eV0vlfXE8a8homf1HHzuYDoGWJ6ESP0zmrRyhspr/thwwqaibvFbiLbZs+dWhmQPOp8x Tj/Fo4dX8frGUm1Hd5yu1Qd2pf/Fj+cSXf+H9UCh7sjnpjVSBhRlj3CjrXGgjJzH3OBY lFfd6hvM6yS2JAN91NTQQrnJJ0dr2Y4mImcV6hQXH7biM/WppOX+Jmsfs3YMnBaBQzQG SRssdefCkhd6es3v0CLYBhHTjjW3b92pYum8VJ+jtZQ+bikswV6DvxDU3vwlpTDQdn3D X3XA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b="BZcOE/p1"; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b3si11710075edn.202.2019.11.11.06.52.50; Mon, 11 Nov 2019 06:53:14 -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=@virtuozzo.com header.s=selector2 header.b="BZcOE/p1"; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727177AbfKKOwP (ORCPT + 99 others); Mon, 11 Nov 2019 09:52:15 -0500 Received: from mail-eopbgr140113.outbound.protection.outlook.com ([40.107.14.113]:36930 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726878AbfKKOwO (ORCPT ); Mon, 11 Nov 2019 09:52:14 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZW2iWGli6PNRM1/I0jknMFaq/OI4zSDG6No9xsrC+Vv2vPmTaBHCC20YHQxCuJTCsaAy4MlZwe8PsZfynJlLqFRxXcVDemeLu72GOg3uAtTOl2FM5Oi39OpxsSNWda6Ik7VAK0peT/rljdvyHqPabYJWJP9EMjRaXEskJB2lfCdSDdoT5/QTpUkgZc1q1PFJTeVSKTji+qu1GIkucLH8wSsraOTELZIlPP3OaGlGjcy7q4fO+/Ya2iRDw+jxhgDWOH+a6cMIEu5npGPDBxB5Mpa9MPHs2qPkRIIVPD8spkX7KBVEcJTGMlWtT+B/RO4/oRUYzHAsRGtY5BR5gA7Jug== 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-SenderADCheck; bh=N6tHqjmWHOdza+9vSMA47IYrzvPhJEbmCxGy2WzfrJI=; b=D1IQt1FYC0elp4N4xC5xNabpBfPfQmQkk3FeVgzzHtUEkpKycgBX8oUANe02Aktp1s8LWqOhjx3cgSycJ69FvfRZuYZ/UKrJKdbUJNz69crmCtsrBcWw7yRd75cGYIOo6yv1HnLi2qYdTGvtgIC6gvoCEBvVmVh04xvnP3KabLmLMVLZClsmqTZwcQlf5z7sKDIu3V677S8JDPw0aIxjWRtFDsjIEnUqHAipyQ7grzMexUgdDQ3GGGApRjKWkon5NVR2CqYcYCVH7GC5piSbH4xGX25unimmtmTVjKsKWAsxZ0w7sWQc5MqDLuS1P3ud5gkdvvz9fhjZr746k+hICQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N6tHqjmWHOdza+9vSMA47IYrzvPhJEbmCxGy2WzfrJI=; b=BZcOE/p1/mbEnI/ikNq6t1KOv3WYrM56bjLrLsA3BZ5If35CzI++yfAvWCQtzwHtXhM+vriZ70N+r5kTD1nKyA3ho//sJrT+dqzqKioV9tJT5la3zK0z0Yn3QjNKeIdldnKAFQwYqKZpSKE0fcq1JFPV9jqFwQj1QfAGGOX8m74= Received: from AM0PR08MB5332.eurprd08.prod.outlook.com (52.132.212.72) by AM0PR08MB3795.eurprd08.prod.outlook.com (20.178.23.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.20; Mon, 11 Nov 2019 14:52:10 +0000 Received: from AM0PR08MB5332.eurprd08.prod.outlook.com ([fe80::a55d:53b6:474e:68d5]) by AM0PR08MB5332.eurprd08.prod.outlook.com ([fe80::a55d:53b6:474e:68d5%3]) with mapi id 15.20.2430.027; Mon, 11 Nov 2019 14:52:10 +0000 From: Pavel Tikhomirov To: Christoph Hellwig CC: "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , Jens Axboe , Andrew Morton , Dennis Zhou , Josef Bacik , Tejun Heo , Huang Ying , Oleg Nesterov , Omar Sandoval Subject: Re: mm/swap: possible problem introduced when replacing REQ_NOIDLE with REQ_IDLE Thread-Topic: mm/swap: possible problem introduced when replacing REQ_NOIDLE with REQ_IDLE Thread-Index: AQHVTo3urAN1e3lix0GUel1ztnMEfaeGohIA Date: Mon, 11 Nov 2019 14:52:10 +0000 Message-ID: <0de49643-f437-3ef8-e16d-ca57838649d9@virtuozzo.com> References: In-Reply-To: Accept-Language: ru-RU, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HE1P195CA0003.EURP195.PROD.OUTLOOK.COM (2603:10a6:3:fd::13) To AM0PR08MB5332.eurprd08.prod.outlook.com (2603:10a6:208:17e::8) authentication-results: spf=none (sender IP is ) smtp.mailfrom=ptikhomirov@virtuozzo.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [185.231.240.5] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 124139ca-05fe-4055-f3fe-08d766b6bae3 x-ms-traffictypediagnostic: AM0PR08MB3795: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:327; x-forefront-prvs: 0218A015FA x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39840400004)(136003)(366004)(346002)(376002)(396003)(199004)(189003)(51874003)(316002)(6486002)(54906003)(6436002)(11346002)(76176011)(2906002)(446003)(256004)(36756003)(81156014)(81166006)(8676002)(66066001)(186003)(8936002)(229853002)(99286004)(52116002)(6512007)(6116002)(486006)(6916009)(3846002)(14454004)(5660300002)(66946007)(2616005)(476003)(102836004)(26005)(31696002)(7416002)(66556008)(66476007)(386003)(66446008)(64756008)(478600001)(6246003)(6506007)(86362001)(31686004)(53546011)(305945005)(7736002)(71190400001)(4326008)(25786009)(71200400001);DIR:OUT;SFP:1102;SCL:1;SRVR:AM0PR08MB3795;H:AM0PR08MB5332.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iUq8Yya1JV/LeaGoMre9I0+5ltMXH7UcYAcIFYn56a3SAD61Ch2DZfvJhJXFw4iqHp7kuheYct+mURShdPhW++Ysa3ixp9OS31R2nuv5PLMAHR8IsTg2PqKbhZNG/Y0gPPzuOK27PvpMfnr7iir2LJgmXyl+6I1zPXyBkDs+67Al25/sJ7v//qDn1vuw9Xwj2fBn6diqdsh9OzFmNqCdGMdBddMTmr7YPhnvQicIX6KtJEyLYg6kcwCPbIyJ4hN27oEqoznWyHzoncnFxbQrXqEJZzyba9bM+M3EypMb1LAx6TcjqYsGA6DjWfJIbqc3/D6JVOVKkFWAeld9844ZQVaaCfDIoTS8bTHkShEe5DBCpyrWTR5A1fHO3F/basTRWszEptUj40BCUEoROVL1Vha3tI3gm+dTqwNZ/YUxZWvqg/GNowi0DBQBs7qgEUKP x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 124139ca-05fe-4055-f3fe-08d766b6bae3 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2019 14:52:10.4564 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: V3MU0zEOAYcQNJeF8+9nIKod0tZpPugIW4Tqd/19Zz6X1pFCBTOFEYYQbHU64II95v8IzRnOeGR1W25yEWp/6OB5bXdhGp4yxdw6PNm/bUY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3795 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Q2hyaXN0b3BoLCBhMmI4MDk2NzJlZTYgaXMgeW91ciBwYXRjaCwgbWF5YmUgeW91IGhhdmUgc29t ZSBpZGVhcyBhYm91dCANCnRoZXNlIHByb2JsZW0/DQoNCnBpbmcNCg0KT24gOC85LzE5IDExOjM5 IEFNLCBQYXZlbCBUaWtob21pcm92IHdyb3RlOg0KPiBIaSwgYWxsLg0KPiANCj4gVGhlbiBwb3J0 aW5nIHBhdGNoZXMgZnJvbSBtYWluc3RyZWFtIEkndmUgZm91bmQgc29tZSBzdHJhbmdlIGNvZGU6 DQo+IA0KPiAgID4gY29tbWl0IGEyYjgwOTY3MmVlNmZjYjRkNTc1NmVhODE1NzI1YjNkYmFlYTY1 NGUNCj4gICA+IEF1dGhvcjogQ2hyaXN0b3BoIEhlbGx3aWcgPGhjaEBsc3QuZGU+DQo+ICAgPiBE YXRlOiAgIFR1ZSBOb3YgMSAwNzo0MDowOSAyMDE2IC0wNjAwDQo+ICAgPg0KPiAgID4gICAgIGJs b2NrOiByZXBsYWNlIFJFUV9OT0lETEUgd2l0aCBSRVFfSURMRQ0KPiAgID4NCj4gICA+ICAgICBO b2lkbGUgc2hvdWxkIGJlIHRoZSBkZWZhdWx0IGZvciB3cml0ZXMgYXMgc2VlbiBieSBhbGwgdGhl IGNvbXBvdW5kcw0KPiAgID4gICAgIGRlZmluaXRpb25zIGluIGZzLmggdXNpbmcgaXQuICBJbiBm YWN0IG9ubHkgZGlyZWN0IEkvTyByZWFsbHkgc2hvdWxkDQo+ICAgPiAgICAgYmUgdXNpbmcgTk9E SUxFLCBzbyB0dXJuIHRoZSB3aG9sZSBmbGFnIGFyb3VuZCB0byBnZXQgdGhlIGRlZmF1bHRzDQo+ ICAgPiAgICAgcmlnaHQsIHdoaWNoIHdpbGwgbWFrZSBvdXIgbGlmZSBtdWNoIGVhc2llciBlc3Bl Y2lhbGx5IG9uY2VzIHRoZQ0KPiAgID4gICAgIFdSSVRFXyogZGVmaW5lcyBnbyBhd2F5Lg0KPiAg ID4NCj4gICA+ICAgICBUaGlzIGFzc3VtZXMgYWxsIHRoZSBleGlzdGluZyAicmF3IiB1c2VycyBv ZiBSRVFfU1lOQyBmb3Igd3JpdGVzDQo+ICAgPiAgICAgd2FudCBub2lkbGUgYmVoYXZpb3IsIHdo aWNoIHNlZW1zIHRvIGJlIHNwb3Qgb24gZnJvbSBhIHF1aWNrIGF1ZGl0Lg0KPiAgID4NCj4gICA+ ICAgICBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RvcGggSGVsbHdpZyA8aGNoQGxzdC5kZT4NCj4gICA+ ICAgICBTaWduZWQtb2ZmLWJ5OiBKZW5zIEF4Ym9lIDxheGJvZUBmYi5jb20+DQo+ICAgPg0KPiAg ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvZnMuaCBiL2luY2x1ZGUvbGludXgvZnMuaA0K PiAgID4gaW5kZXggY2NlZGNjYjI4ZWM4Li40NmE3NDIwOTkxN2YgMTAwNjQ0DQo+ICAgPiAtLS0g YS9pbmNsdWRlL2xpbnV4L2ZzLmgNCj4gICA+ICsrKyBiL2luY2x1ZGUvbGludXgvZnMuaA0KPiAg ID4gQEAgLTE5NywxMSArMTk3LDExIEBAIHR5cGVkZWYgaW50IChkaW9faW9kb25lX3QpKHN0cnVj dCBraW9jYiAqaW9jYiwNCj4gbG9mZl90IG9mZnNldCwNCj4gICA+ICAjZGVmaW5lIFdSSVRFICAg ICAgICAgICAgICAgICAgUkVRX09QX1dSSVRFDQo+ICAgPg0KPiAgID4gICNkZWZpbmUgUkVBRF9T WU5DICAgICAgICAgICAgICAwDQo+ICAgPiAtI2RlZmluZSBXUklURV9TWU5DICAgICAgICAgICAg IChSRVFfU1lOQyB8IFJFUV9OT0lETEUpDQo+ICAgPiAtI2RlZmluZSBXUklURV9PRElSRUNUICAg ICAgICAgIFJFUV9TWU5DDQo+ICAgPiAtI2RlZmluZSBXUklURV9GTFVTSCAgICAgICAgICAgIChS RVFfTk9JRExFIHwgUkVRX1BSRUZMVVNIKQ0KPiAgID4gLSNkZWZpbmUgV1JJVEVfRlVBICAgICAg ICAgICAgICAoUkVRX05PSURMRSB8IFJFUV9GVUEpDQo+ICAgPiAtI2RlZmluZSBXUklURV9GTFVT SF9GVUEgICAgICAgICAgICAgICAgKFJFUV9OT0lETEUgfCBSRVFfUFJFRkxVU0ggfA0KPiBSRVFf RlVBKQ0KPiAgID4gKyNkZWZpbmUgV1JJVEVfU1lOQyAgICAgICAgICAgICBSRVFfU1lOQw0KPiAg ID4gKyNkZWZpbmUgV1JJVEVfT0RJUkVDVCAgICAgICAgICAoUkVRX1NZTkMgfCBSRVFfSURMRSkN Cj4gICA+ICsjZGVmaW5lIFdSSVRFX0ZMVVNIICAgICAgICAgICAgUkVRX1BSRUZMVVNIDQo+ICAg PiArI2RlZmluZSBXUklURV9GVUEgICAgICAgICAgICAgIFJFUV9GVUENCj4gICA+ICsjZGVmaW5l IFdSSVRFX0ZMVVNIX0ZVQSAgICAgICAgICAgICAgICAoUkVRX1BSRUZMVVNIIHwgUkVRX0ZVQSkN Cj4gICA+DQo+ICAgPiAgLyoNCj4gICA+ICAgKiBBdHRyaWJ1dGUgZmxhZ3MuICBUaGVzZSBzaG91 bGQgYmUgb3ItZWQgdG9nZXRoZXIgdG8gZmlndXJlIG91dCB3aGF0DQo+IA0KPiBUaGUgYWJvdmUg Y29tbWl0IGNoYW5nZXMgdGhlIG1lYW5pbmcgb2YgdGhlIFJFUV9TWU5DIGZsYWcsIGJlZm9yZSB0 aGUNCj4gcGF0Y2ggaXQgd2FzIGVxdWFsIHRvIFdSSVRFX09ESVJFQ1QgYW5kIGFmdGVyIHRoZSBw YXRjaCBpdCBpcyBlcXVhbCB0bw0KPiBXUklURV9TWU5DLiBBbmQgdGh1cyBJIHRoaW5rIGl0IGJl Y2FtZSB0cmVhdGVkIGRpZmZlcmVudGx5IChJIHNlZSBvbmx5DQo+IG9uZSBwbGFjZSBsZWZ0IGlu IHdidF9zaG91bGRfdGhyb3R0bGUuKS4NCj4gDQo+IEJ1dCBpbiBfX3N3YXBfd3JpdGVwYWdlKCkg Ym90aCBiZWZvcmUgYW5kIGFmdGVyIHRoZSBtZW50aW9uZWQgcGF0Y2ggd2UNCj4gc3RpbGwgcGFz cyBhIHNpbmdsZSBSRVFfU1lOQyB3aXRob3V0IGFueSBSRVFfSURMRS9SRVFfVU5JRExFOg0KPiAN Cj4gICA+IFtzbm9yY2hAc25vcmNoIGxpbnV4XSQgZ2l0IGJsYW1lDQo+IGEyYjgwOTY3MmVlNmZj YjRkNTc1NmVhODE1NzI1YjNkYmFlYTY1NGVeIG1tL3BhZ2VfaW8uYyB8IGdyZXAgLWE1IFJFUV9T WU5DDQo+ICAgPiBeMWRhMTc3ZTRjM2Y0IChMaW51cyBUb3J2YWxkcyAgICAgICAgMjAwNS0wNC0x NiAxNToyMDozNiAtMDcwMCAzMTkpDQo+ICAgICAgICAgICB1bmxvY2tfcGFnZShwYWdlKTsNCj4g ICA+IF4xZGExNzdlNGMzZjQgKExpbnVzIFRvcnZhbGRzICAgICAgICAyMDA1LTA0LTE2IDE1OjIw OjM2IC0wNzAwIDMyMCkNCj4gICAgICAgICAgIHJldCA9IC1FTk9NRU07DQo+ICAgPiBeMWRhMTc3 ZTRjM2Y0IChMaW51cyBUb3J2YWxkcyAgICAgICAgMjAwNS0wNC0xNiAxNToyMDozNiAtMDcwMCAz MjEpDQo+ICAgICAgICAgICBnb3RvIG91dDsNCj4gICA+IF4xZGExNzdlNGMzZjQgKExpbnVzIFRv cnZhbGRzICAgICAgICAyMDA1LTA0LTE2IDE1OjIwOjM2IC0wNzAwIDMyMikgICB9DQo+ICAgPiBe MWRhMTc3ZTRjM2Y0IChMaW51cyBUb3J2YWxkcyAgICAgICAgMjAwNS0wNC0xNiAxNToyMDozNiAt MDcwMCAzMjMpDQo+IGlmICh3YmMtPnN5bmNfbW9kZSA9PSBXQl9TWU5DX0FMTCkNCj4gICA+IGJh MTNlODNlYzMzNGMgKEplbnMgQXhib2UgICAgICAgICAgICAyMDE2LTA4LTAxIDA5OjM4OjQ0IC0w NjAwIDMyNCkNCj4gICAgICAgICAgIGJpb19zZXRfb3BfYXR0cnMoYmlvLCBSRVFfT1BfV1JJVEUs IFJFUV9TWU5DKTsNCj4gICA+IGJhMTNlODNlYzMzNGMgKEplbnMgQXhib2UgICAgICAgICAgICAy MDE2LTA4LTAxIDA5OjM4OjQ0IC0wNjAwIDMyNSkNCj4gZWxzZQ0KPiAgID4gYmExM2U4M2VjMzM0 YyAoSmVucyBBeGJvZSAgICAgICAgICAgIDIwMTYtMDgtMDEgMDk6Mzg6NDQgLTA2MDAgMzI2KQ0K PiAgICAgICAgICAgYmlvX3NldF9vcF9hdHRycyhiaW8sIFJFUV9PUF9XUklURSwgMCk7DQo+ICAg PiBmODg5MWU1ZTFmOTNhIChDaHJpc3RvcGggTGFtZXRlciAgICAgMjAwNi0wNi0zMCAwMTo1NTo0 NSAtMDcwMCAzMjcpDQo+IGNvdW50X3ZtX2V2ZW50KFBTV1BPVVQpOw0KPiAgID4gXjFkYTE3N2U0 YzNmNCAoTGludXMgVG9ydmFsZHMgICAgICAgIDIwMDUtMDQtMTYgMTU6MjA6MzYgLTA3MDAgMzI4 KQ0KPiBzZXRfcGFnZV93cml0ZWJhY2socGFnZSk7DQo+ICAgPiBeMWRhMTc3ZTRjM2Y0IChMaW51 cyBUb3J2YWxkcyAgICAgICAgMjAwNS0wNC0xNiAxNToyMDozNiAtMDcwMCAzMjkpDQo+IHVubG9j a19wYWdlKHBhZ2UpOw0KPiAgID4gW3Nub3JjaEBzbm9yY2ggbGludXhdJCBnaXQgYmxhbWUNCj4g YTJiODA5NjcyZWU2ZmNiNGQ1NzU2ZWE4MTU3MjViM2RiYWVhNjU0ZSBtbS9wYWdlX2lvLmMgfCBn cmVwIC1hNSBSRVFfU1lOQw0KPiAgID4gXjFkYTE3N2U0YzNmNCAoTGludXMgVG9ydmFsZHMgICAg ICAgIDIwMDUtMDQtMTYgMTU6MjA6MzYgLTA3MDAgMzE5KQ0KPiAgICAgICAgICAgdW5sb2NrX3Bh Z2UocGFnZSk7DQo+ICAgPiBeMWRhMTc3ZTRjM2Y0IChMaW51cyBUb3J2YWxkcyAgICAgICAgMjAw NS0wNC0xNiAxNToyMDozNiAtMDcwMCAzMjApDQo+ICAgICAgICAgICByZXQgPSAtRU5PTUVNOw0K PiAgID4gXjFkYTE3N2U0YzNmNCAoTGludXMgVG9ydmFsZHMgICAgICAgIDIwMDUtMDQtMTYgMTU6 MjA6MzYgLTA3MDAgMzIxKQ0KPiAgICAgICAgICAgZ290byBvdXQ7DQo+ICAgPiBeMWRhMTc3ZTRj M2Y0IChMaW51cyBUb3J2YWxkcyAgICAgICAgMjAwNS0wNC0xNiAxNToyMDozNiAtMDcwMCAzMjIp ICAgfQ0KPiAgID4gXjFkYTE3N2U0YzNmNCAoTGludXMgVG9ydmFsZHMgICAgICAgIDIwMDUtMDQt MTYgMTU6MjA6MzYgLTA3MDAgMzIzKQ0KPiBpZiAod2JjLT5zeW5jX21vZGUgPT0gV0JfU1lOQ19B TEwpDQo+ICAgPiBiYTEzZTgzZWMzMzRjIChKZW5zIEF4Ym9lICAgICAgICAgICAgMjAxNi0wOC0w MSAwOTozODo0NCAtMDYwMCAzMjQpDQo+ICAgICAgICAgICBiaW9fc2V0X29wX2F0dHJzKGJpbywg UkVRX09QX1dSSVRFLCBSRVFfU1lOQyk7DQo+ICAgPiBiYTEzZTgzZWMzMzRjIChKZW5zIEF4Ym9l ICAgICAgICAgICAgMjAxNi0wOC0wMSAwOTozODo0NCAtMDYwMCAzMjUpDQo+IGVsc2UNCj4gICA+ IGJhMTNlODNlYzMzNGMgKEplbnMgQXhib2UgICAgICAgICAgICAyMDE2LTA4LTAxIDA5OjM4OjQ0 IC0wNjAwIDMyNikNCj4gICAgICAgICAgIGJpb19zZXRfb3BfYXR0cnMoYmlvLCBSRVFfT1BfV1JJ VEUsIDApOw0KPiAgID4gZjg4OTFlNWUxZjkzYSAoQ2hyaXN0b3BoIExhbWV0ZXIgICAgIDIwMDYt MDYtMzAgMDE6NTU6NDUgLTA3MDAgMzI3KQ0KPiBjb3VudF92bV9ldmVudChQU1dQT1VUKTsNCj4g ICA+IF4xZGExNzdlNGMzZjQgKExpbnVzIFRvcnZhbGRzICAgICAgICAyMDA1LTA0LTE2IDE1OjIw OjM2IC0wNzAwIDMyOCkNCj4gc2V0X3BhZ2Vfd3JpdGViYWNrKHBhZ2UpOw0KPiAgID4gXjFkYTE3 N2U0YzNmNCAoTGludXMgVG9ydmFsZHMgICAgICAgIDIwMDUtMDQtMTYgMTU6MjA6MzYgLTA3MDAg MzI5KQ0KPiB1bmxvY2tfcGFnZShwYWdlKTsNCj4gDQo+IEl0IGxvb2tzIGxpa2Ugd2UndmUgY2hh bmdlZCB0aGUgd2F5IGhvdyB3ZSBoYW5kbGUgc3dhcCBwYWdlIHdyaXRlcyBmcm9tDQo+ICJvZGly ZWN0IiB3YXkgdG8gInJlZ3VsYXIiIHN5bmMgd3JpdGUgd2F5LCB0aGVzZSBjYW4gYmUgd3Jvbmcu IFRoaXMgbWF5DQo+IGFsc28gYWZmZWN0IGRlcHJlY2F0ZWQgY2ZxIGlvLXNjaGVkdWxlciBvbiBv bGRlciBrZXJuZWxzLg0KPiANCj4gVGhhbmtzIGluIGFkdmFuY2UgZm9yIGFueSBhZHZpY2Ugb24g d2hhdCB0byBkbyB3aXRoIHRoZXNlLCBtYXkgYmUgSSBtaXNzDQo+IHNvbWV0aGluZy4NCj4gDQoN Ci0tIA0KQmVzdCByZWdhcmRzLCBUaWtob21pcm92IFBhdmVsDQpTb2Z0d2FyZSBEZXZlbG9wZXIs IFZpcnR1b3p6by4NCg==