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 X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4403BC4363D for ; Fri, 25 Sep 2020 04:35:36 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 7B04F20838 for ; Fri, 25 Sep 2020 04:35:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=necglobal.onmicrosoft.com header.i=@necglobal.onmicrosoft.com header.b="s3UtYj+g" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7B04F20838 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=nec.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id E31D3900003; Fri, 25 Sep 2020 00:35:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DE2A7900002; Fri, 25 Sep 2020 00:35:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CD09D900003; Fri, 25 Sep 2020 00:35:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0196.hostedemail.com [216.40.44.196]) by kanga.kvack.org (Postfix) with ESMTP id B3AA4900002 for ; Fri, 25 Sep 2020 00:35:34 -0400 (EDT) Received: from smtpin30.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 6E5E5181AE865 for ; Fri, 25 Sep 2020 04:35:34 +0000 (UTC) X-FDA: 77300320188.30.cough07_440be5727164 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin30.hostedemail.com (Postfix) with ESMTP id 40EDA180B3AA7 for ; Fri, 25 Sep 2020 04:35:34 +0000 (UTC) X-HE-Tag: cough07_440be5727164 X-Filterd-Recvd-Size: 12943 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-eopbgr1310047.outbound.protection.outlook.com [40.107.131.47]) by imf42.hostedemail.com (Postfix) with ESMTP for ; Fri, 25 Sep 2020 04:35:32 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=StE8cqtMOhy9D7s/VSpHZPnEv4pvG32nt2HbBiEwsOapdz3whJlqA4UHfZ4SGCdvqeAzfCah01oPdhDILVaNHGIizQX3pP19O2ZO054b1SqZtG5wvJ6wjvHXnqxt9TDNUqCPg9fyWSaCbukwM3Li5eijjrmh1o9sqVprOcOef4H8L5HRF7QKHi+vno7lkZmzA9szUSRCZ25YG6J+geYhnSWfn/NGcDhH/Cqw66OrdyUavCG2uK1ipsemRArtozorEMer/6fdTVUn5CLJG9sWBdhhkoEc83YkZa3yxDHxQkOWJJpn6hqU28lpqI4LX/ZkEIZ/qoV712SMfY8O5zWuvg== 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=Iycg1P//coCncWYUb6Co8NWuFFKaE9XpCgfADydWCLI=; b=adGPB2S0LkxMVWLo+ZEbBDRR5Yzmak0w3zQkQ/tzkFeQ5NuF+iK5M6OucP2qcojQa44ofPej6GQZHurt6l8+As7PqHBvJ3sQtQnqLLKwCCE5TWlfQ6Xq9Cb1eZqf0XCT5qL9mw8kskFzn2JpsW+7pPOwQPquj7YW8Np3m0AUsPEKCg1bevvrl/OaKsWBP3kFaAXAEuYynMUtw0+vJD4myzKeFMtbprERGbxBxxcWQpIygU3OOCc+9mCm7TuKfc+GgJxXEj3j/Xm+a9bkpOILbS7qOkeVHuyGegx2ULpgH8LnLvPZ61yTV+BNuyyfpUNoektxGUg1enPQ4XpTtONKWQ== 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=necglobal.onmicrosoft.com; s=selector1-necglobal-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Iycg1P//coCncWYUb6Co8NWuFFKaE9XpCgfADydWCLI=; b=s3UtYj+gEfB9xq0qa2lrEre3aMzJCmjCjj0Vci3gVG69Pni9R1exrG4n2RVpZ6glW2v/e2IkJDAG7+/ttqfySKzij7roVzvIAhPxfkhRJdj9noPN09vTI/yBgVp55+Tn68byzEabC8Im6wcWSxUR2ghpnT6Yx20NrdJZ7yRYmC8= Received: from TY2PR01MB3210.jpnprd01.prod.outlook.com (2603:1096:404:74::14) by TY2PR01MB4233.jpnprd01.prod.outlook.com (2603:1096:404:d4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.22; Fri, 25 Sep 2020 04:35:26 +0000 Received: from TY2PR01MB3210.jpnprd01.prod.outlook.com ([fe80::108f:629c:d934:9206]) by TY2PR01MB3210.jpnprd01.prod.outlook.com ([fe80::108f:629c:d934:9206%7]) with mapi id 15.20.3412.020; Fri, 25 Sep 2020 04:35:26 +0000 From: =?utf-8?B?SE9SSUdVQ0hJIE5BT1lBKOWggOWPo+OAgOebtOS5nyk=?= To: =?utf-8?B?eWFvYWlsaSBb5LmI54ix5YipXQ==?= CC: Oscar Salvador , "yaoaili126@163.com" , "linux-mm@kvack.org" , =?utf-8?B?WUFOR0ZFTkcxIFvmnajls7Bd?= , "willy@infradead.org" Subject: Re: [PATCH] Fix incorrect compound page flags store Thread-Topic: [PATCH] Fix incorrect compound page flags store Thread-Index: AQHWhZJ3Og4wKg0ujkGkwEipfrByRaleUMwAgAAGuICAABOjAIAABFGAgAAD54CAD79zAIAKdZ2AgAAKUYCAACytgA== Date: Fri, 25 Sep 2020 04:35:26 +0000 Message-ID: <20200925043525.GA588@hori.linux.bs1.fc.nec.co.jp> References: <20200908034441.16359-1-yaoaili126@163.com> <20200908070210.GA14393@hori.linux.bs1.fc.nec.co.jp> <20200908072603.GA11245@linux> <20200908083630.GA15481@hori.linux.bs1.fc.nec.co.jp> <20200908085153.GA12690@linux> <20200908090555.GA17382@hori.linux.bs1.fc.nec.co.jp> <20200918093458.GA14286@linux> <20200925011835.GA28854@hori.linux.bs1.fc.nec.co.jp> <6ed67b2469cf4d23ab10468c669c122c@kingsoft.com> In-Reply-To: <6ed67b2469cf4d23ab10468c669c122c@kingsoft.com> Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kingsoft.com; dkim=none (message not signed) header.d=none;kingsoft.com; dmarc=none action=none header.from=nec.com; x-originating-ip: [165.225.110.205] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6b2dcfed-4127-4254-29bf-08d8610c6c8c x-ms-traffictypediagnostic: TY2PR01MB4233: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pZCJaKaGNwCoX0WG79Vtk6o+QoLB4Nwo6LBoH+UQMaJwUcfA+ziyLsDfr9o4vZA4QvVL9cx4xZcirAMzHNkh8aZmcYbqEbHTw/bvSeMaDgUbarwrEP9f9n6grpBt+kdC6lqnQAwiX0o+dRAfCm4gCZWSC9bZaiPZQfl9wfq4macDik42K1I3k/ue7kDzuVeVUAFF04p2IhlT9M/sUfrQLSSM8FW6yzQV6ea1zCqnSC9mCsMU/qBZNFG+CH3Dtw2K3Kwcdo5QGxS+at0hs0AGC08JtOk+U58kB8xuXoYXNUIiEVbSdLntm1FoDIc4W+33zCXlXNKDyj6qrNAsMyFTJg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY2PR01MB3210.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(136003)(366004)(376002)(39860400002)(346002)(6512007)(8676002)(9686003)(66446008)(8936002)(66556008)(64756008)(66946007)(2906002)(86362001)(6486002)(5660300002)(85182001)(4326008)(1076003)(6506007)(76116006)(6916009)(26005)(66476007)(54906003)(33656002)(71200400001)(478600001)(83380400001)(186003)(316002)(55236004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: zuSjg4p8dK1u8Zd2ZkfPlJvQTPiQ7p9YkPdVM1PKO8/7DVQ4s7cgTm1u90r1Qhz2dsyWl8/tu+eHAY+Xjaz+3+vVEQyDowxLS834Al0rxwwOdTtL3QjqF4DWlmPHxRseGBhkMSAs8yWucfLQBP1n5afxpKG5wAg4nbwm1+2qNodjXduE2Byl0JkEHxhQK1BkV55zrRLnXwy7iyXKdCPI+EUBIOZ9Tr0xj45qRSZ6DDHstUIhx6ZhTt9cVJ/wWIepvwtZCY5iyJPaJJRsFCXl+4nyYyW/V2I4e9hX5LHCcq0RwTNAwBK3KZhUcL3Ci3Wh+dKBMDt5dWmqOeHzI5mDb5Qv97/6SxUNNIe1ptwFvoDas7Tg2hxPVU8U0GqwTb5wS9qB7jluNcyxzkDRCEFAw6ix0qho4IdqX3jC7hKXIV2Jsq651Imi23KpdgrXlGG/pdu5MPxZNabsRzzOUt6o5a8uFrLt2TQNP4E/JrXWODGg4JM+p9YTjFErxUXuSBfcGaWKcfBwunnm9MjxH2WORAO/PUk2rZHkjb22HzFAb9p/W2lvlBVHgkehm5BaAh74om7E4tq4bDKGxRsNeidLNTQ6JWNBCxus5O7y9n+2uQvJ/BY/M92Ue20vd1F4uAvrU3tCBfiSxN6igpMEzLJ+Fw== Content-Type: text/plain; charset="utf-8" Content-ID: <22FD0A23BB79CB40A45765A210A0ADD1@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: TY2PR01MB3210.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6b2dcfed-4127-4254-29bf-08d8610c6c8c X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2020 04:35:26.0902 (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: dCR4NBK3AOJRv0K8MguAe92wEyelAlqHF+Y2P29pqCp1bnhi7eXV8G5sKR242yqrscPeDmgrP0eZ49tmtkFMjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY2PR01MB4233 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: T24gRnJpLCBTZXAgMjUsIDIwMjAgYXQgMDE6NTU6MzFBTSArMDAwMCwgeWFvYWlsaSBb5LmI54ix 5YipXSB3cm90ZToNCj4gPk9uIEZyaSwgU2VwIDE4LCAyMDIwIGF0IDExOjM1OjAyQU0gKzAyMDAs IE9zY2FyIFNhbHZhZG9yIHdyb3RlOg0KPiA+IE9uIFR1ZSwgU2VwIDA4LCAyMDIwIGF0IDA5OjA1 OjU2QU0gKzAwMDAsIEhPUklHVUNISSBOQU9ZQSjloIDlj6Mg55u05LmfKSB3cm90ZToNCj4gPiA+ ID4gPiB0aHAganVzdCBhZnRlciBwYXNzaW5nIG92ZXIgdGhlIGZvbGxvd2luZyBibG9jazoNCj4g PiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgMTQwOCAgICAg ICAgICBpZiAoUGFnZVRyYW5zSHVnZShocGFnZSkpIHsNCj4gPiA+ID4gPiAgIDE0MDkgICAgICAg ICAgICAgICAgICBpZiAodHJ5X3RvX3NwbGl0X3RocF9wYWdlKHAsICJNZW1vcnkgRmFpbHVyZSIp IDwgMCkgew0KPiA+ID4gPiA+ICAgMTQxMCAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9u X3Jlc3VsdChwZm4sIE1GX01TR19VTlNQTElUX1RIUCwgTUZfSUdOT1JFRCk7DQo+ID4gPiA+ID4g ICAxNDExICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVCVVNZOw0KPiA+ID4gPiA+ ICAgMTQxMiAgICAgICAgICAgICAgICAgIH0NCj4gPiA+ID4gPiAgIDE0MTMgICAgICAgICAgICAg ICAgICBWTV9CVUdfT05fUEFHRSghcGFnZV9jb3VudChwKSwgcCk7DQo+ID4gPiA+ID4gICAxNDE0 ICAgICAgICAgIH0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNvIEkgZmVlbCB0aGF0IHNvbWUgY2hl Y2sgbWlnaHQgYmUgYWRkZWQgYWZ0ZXIgaG9sZGluZyBwYWdlIGxvY2sgDQo+ID4gPiA+ID4gdG8g YXZvaWQgdGhhdCBjYXNlLiBPciBhY3V0YWxseSwgaXQgbWlnaHQgYmV0dGVyIHRoYXQgbW92aW5n IHRoZSANCj4gPiA+ID4gPiBhYm92ZSBibG9jayBpbnRvIHBhZ2UgbG9jayBpcyBtb3JlIGJldHRl ciBmb3Igc2ltcGxlciBjb2RlLg0KPiA+ID4gPg0KPiA+ID4gPiBJIHdpbGwgaGF2ZSBhIGxvb2sg YXQgdGhpcy4NCj4gPiA+DQo+ID4gPiBUaGFuayB5b3UhDQo+ID4NCj4gPiBIaSBOYW95YSwNCj4g Pg0KPiA+IEkgaGF2ZSBiZWVuIHRha2luZyBhIGxvb2sgYXQgdGhpcywgYW5kIHVubGVzcyBJIGFt IG1pc3Npbmcgc29tZXRoaW5nIA0KPiA+IG9idmlvdXMgSSBkbyBub3QgdGhpbmsgdGhhdCBhIG5l dyBUSFAgKGNvbnRhaW5pbmcgdGhlIHBhZ2UpIGNhbiBiZSBjb2xsYXBzZWQgdW5kZXIgdXM6DQo+ ID4NCj4gPiBXZSBkbyB0YWtlIGEgcmVmY291bnQgb24gdGhlIHBhZ2UgYnkgbWVhbnMgb2YgZ2V0 X2h3cG9pc29uX3BhZ2UuDQo+ID4gV2UgY291bGQgb25seSBoYXZlIGRvbmUgdGhhdCBpZiB0aGUg cGFnZSB3YXMgbWFwcGVkLCBzbyBpdHMgcmVmY291bnQgDQo+ID4gd2FzIGFscmVhZHkgYWJvdmUg MC4NCj4gPg0KPiA+IFRoZW4gd2Ugc3BsaXQgdGhlIFRIUCwgYW5kIHRoZSByZWZjb3VudC9tYXBj b3VudCBnbyB0byB0aGUgcGFnZSB3ZSBhcmUgDQo+ID4gdHJ5aW5nIHRvIHBvaXNvbi4NCj4gPiBB dCB0aGlzIHBvaW50IHRoZSBwYWdlIHNob3VsZCBhZGQgbGVhc3QgaGF2ZSByZWZjb3VudCA+IDEg bWFwY291bnQgPj0gMS4NCj4gPg0KPiA+IEFmdGVyIHRoYXQsIGxldCB1cyBhc3N1bWUgdGhhdCBh IG5ldyBUSFAgaXMgdHJ5aW5nIHRvIGJlIGNvbGxhcHNlZCBieSANCj4gPiBtZWFucyBvZiBraHVn ZXBhZ2VkIHRocmVhZCBvciBtYWR2aXNlIE1BRFZfSFVHRVBBR0UuDQo+ID4NCj4gPiBraHVnZXBh Z2VkX3NjYW5fcG1kKCkgc2NhbnMgYWxsIHB0ZXMgZnJvbSBbcHRlIzAuLnB0ZSM1MTFdIHRvIHNl ZSBpZiANCj4gPiB0aGV5IGNhbiBiZSBjb2xsYXBzZWQsIGFuZCBvbmUgb2YgdGhlIHRoaW5ncyBp dCBkb2VzIGlzIGNoZWNraW5nIHRoZSANCj4gPiBwYWdlJ3MgcmVmY291bnQvIG1hcHBjb3VudCBi eSBjYWxsaW5nIGlzX3JlZmNvdW50X3N1aXRhYmxlKCkuDQo+ID4NCj4gPiAJZXhwZWN0ZWRfcmVm Y291bnQgPSB0b3RhbF9tYXBjb3VudChwYWdlKTsNCj4gPiAJcmV0dXJuIHBhZ2VfY291bnQocGFn ZSkgPT0gZXhwZWN0ZWRfcmVmY291bnQ7DQo+ID4NCj4gPiBXZSBkbyBoYXZlIGFuIGV4dHJhIHBp biBmcm9tIG1lbW9yeV9mYWlsdXJlLCBzbyB0aGlzIGlzIGdvaW5nIHRvIGZhaWwgDQo+ID4gYmVj YXVzZQ0KPiA+DQo+ID4gcGFnZTogcmVmY291bnQgPSAyICwgbWFwY291bnQgPSAxDQo+ID4NCj4g PiBCZXdhcmUgdGhhdCB0aGUgcGFnZSBtdXN0IHNpdGxsIGJlIG1hcHBlZCBzb21laG93LCBvdGhl cndpc2UgdGhlIA0KPiA+IFBhZ2VMUlUgY2hlY2sgZnJvbSBhYm92ZSBzaG91bGQgaGF2ZSBmYWls ZWQgd2l0aCB0aGUgc2FtZSByZXN1bHQ6DQo+ID4NCj4gPiAJaWYgKCFQYWdlTFJVKHBhZ2UpKSB7 DQo+ID4gCQlyZXN1bHQgPSBTQ0FOX1BBR0VfTFJVOw0KPiA+IAkJZ290byBvdXRfdW5tYXA7DQo+ ID4gCX0NCj4gPg0KPiA+IFNvLCBJIGRvIG5vdCB0aGluayB0aGUgcGFnZSBjYW4gYmUgY29sbGFw c2VkIGludG8gYSBuZXcgVEhQIGFmdGVyIHdlIA0KPiA+IGhhdmUgc3BsaXQgaXQgaGVyZSwgYnV0 IGFzIEkgc2FpZCwgSSBtaWdodCBiZSBtaXNzaW5nIHNvbWV0aGluZy4NCj4gPg0KPiA+VGhpcyBs b2dpYyBzb3VuZHMgY29udmluY2luZyB0byBtZSwgb3IgYW5vdGhlciBwb3NzaWJpbGl0eSBsaWtl IGNvbnZlcnNpb24NCj4gPnRvIG90aGVyIHR5cGVzIG9mIGNvbXBvdW5kX3BhZ2UgKGxpa2UgICBz bGFiKSBpcyBhbHNvIHByZXZlbnRlZCBkdWUgdG8gdGhlIHJlZmNvdW50Lg0KPiA+DQo+ID5UaGUg TUZfTVNHX0RJRkZFUkVOVF9DT01QT1VORCBwYXRoIHdhcyBvcmlnaW5hbGx5IGludHJvZHVjZWQg aGV1cmlzdGljYWxseQ0KPiA+YmFzZWQgb24gZXJyb3IgcmVwb3J0IGluIHN0cmVzcyB0ZXN0aW5n LCBhbmQgdGhlIG1lY2hhbmlzbSBvZiB0aGUgcHJvYmxlbSB3YXMgdW5jbGVhci4NCj4gPg0KPiA+ VGhhbmtzLA0KPiA+TmFveWEgSG9yaWd1Y2hpDQo+IA0KPiBUaGVyZSBpcyBhbm90aGVyIGNoZWNr IGZvciBod3BvaXNpb24gc3RhdHVzIGluIHRoaXMgZnVuY3Rpb246DQo+IAkvKg0KPiAJICogdW5w b2lzb24gYWx3YXlzIGNsZWFyIFBHX2h3cG9pc29uIGluc2lkZSBwYWdlIGxvY2sNCj4gCSAqLw0K PiAJaWYgKCFQYWdlSFdQb2lzb24ocCkpIHsNCj4gCQlwcl9lcnIoIk1lbW9yeSBmYWlsdXJlOiAl I2x4OiBqdXN0IHVucG9pc29uZWRcbiIsIHBmbik7DQo+IAkJbnVtX3BvaXNvbmVkX3BhZ2VzX2Rl YygpOw0KPiAJCXVubG9ja19wYWdlKHApOw0KPiAJCXB1dF9od3BvaXNvbl9wYWdlKHApOw0KPiAJ CXJldHVybiAwOw0KPiAJfQ0KPiBJIHRoaW5rIHRoZSBjaGVjayBoZXJlIGFuZCB0aGUgY2hlY2sg Zm9yIE1GX01TR19ESUZGRVJFTlRfQ09NUE9VTkQgYXJlIGJvdGggZm9yIHN0cmVzcyB0ZXN0IHB1 cnBvc2UsIEluIHN0cmVzcyB0ZXN0IHNjZW5hcmlvLCB0aGUgcGFnZSBtYXkgYmUgdW5wb2lzaW9u ZWQgYW5kIGJlIHJlYWxsb2N0ZWQgbWVhbndoaWxlLCBzbyB0aGUgY29kZSBoZXJlIGFuZCBwcmV2 aW91c2x5IHRhbGtlZCBjaGVjayByZWFsbHkgZG9lcyBzb21lIG1lYW5pbmdmdWwgY2tlY2tpbmcg Zm9yIHRlc3QsICB3aGljaCB3aWxsIG5vdCBoYXBwZW4gaW4gcmVhbCBjYXNlcyxBcyB0aGUgcG9p c2lvbiBwYWdlIHdpbGwgbm90IGJlIHVucG9zaW9uZWQgZm9yIG5vcm1hbCBtZW1vcnkuDQoNClRo YW5rcyBmb3IgY29tbWVudGluZywgSSBvdmVybG9va2VkIHVucG9pc29uLiBNYXliZSB0d28gdGhy ZWFkcyBjb3VsZCBydW4gYXMgZm9sbG93czoNCg0KICBDUFUgMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIENQVSAxDQoNCiAgbWVtb3J5X2ZhaWx1cmUNCiAgICBUZXN0U2V0UGFn ZUhXUG9pc29uDQogICAgZ2V0X2h3cG9pc29uX3BhZ2UNCiAgICB0cnlfdG9fc3BsaXRfdGhwX3Bh Z2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnBvaXNvbg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWFsbG9jYXRlIHRv IGNvbnN0cnVjdCBuZXcgY29tcG91bmRfcGFnZSkNCiAgICBsb2NrX3BhZ2UNCiAgICBpZiAoLi4u KSAvLyBjaGVja2luZyBNRl9NU0dfRElGRkVSRU5UX0NPTVBPVU5EIGNhc2UNCiAgICAgIC4uLg0K DQpCdXQgaW4gdGhpcyBjYXNlIHVucG9pc29uIGZhaWxzIGJlY2F1c2UgdGhlIHRhcmdldCBwYWdl IGlzIHJlZmNvdW50ID4gMSBhbmQvb3IgbWFwY291bnQgPiAwDQood2hpY2ggaXMgdHJ1ZSBiZXR3 ZWVuIHRyeV90b19zcGxpdF90aHBfcGFnZSBhbmQgbG9ja19wYWdlKSwgc28gdW5wb2lzb24gc2Vl bXMgbm90IGNvbnRyaWJ1dGUNCnRvIHRoZSBNRl9NU0dfRElGRkVSRU5UX0NPTVBPVU5EIGNhc2Uu DQoNCkJ1dCBJJ20gc3RpbGwgbm90IHN1cmUgb2YgYW55IG90aGVyIHBvc3NpYmlsaXR5IGFuZCBp dCdzIG9rIHRvIGtlZXAgdGhpcyBjaGVjaw0KZm9yIHBvdGVudGlhbCBwcm9ibGVtLg0KDQpUaGFu a3MsDQpOYW95YSBIb3JpZ3VjaGk=