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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id EC407C433EF for ; Tue, 12 Apr 2022 11:11:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 541F66B0080; Tue, 12 Apr 2022 07:11:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4F1E08D0001; Tue, 12 Apr 2022 07:11:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 36C576B0082; Tue, 12 Apr 2022 07:11:10 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0206.hostedemail.com [216.40.44.206]) by kanga.kvack.org (Postfix) with ESMTP id 24FD96B0080 for ; Tue, 12 Apr 2022 07:11:10 -0400 (EDT) Received: from smtpin27.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id CA65E183C16BB for ; Tue, 12 Apr 2022 11:11:09 +0000 (UTC) X-FDA: 79347960258.27.B5D41CA Received: from JPN01-TYC-obe.outbound.protection.outlook.com (mail-tycjpn01on2088.outbound.protection.outlook.com [40.107.114.88]) by imf29.hostedemail.com (Postfix) with ESMTP id 337C9120007 for ; Tue, 12 Apr 2022 11:11:08 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eLkpqYEHJ6uhmi8BNERTLT50PiPnEr4IM/f3nkuv6Wj7o82raCsuRKThN/J/ot8DsVHIOUZJ21rjKP+P7S2tEbuvGBr/pMS8Kg8scMBijEVRo/nj2zSb29hKF0mBh/JV++OvaoQ1zLnMLzecSW08ygcIR0fLz+M684Il49ktrYXejeiE5M4ERPVzZy9SAGPmPzJU0EXdtDTtjl9XFDP1O7uKdpSKqDcT3J5t2KKvMt2ccb4gpgsijGFLsfS2QZxEjpbTUnqiO+H+/V23S3aVG5zbq2TFQGQD9aWAAlvuERPBsbhsaYrQcYyBIKdRZPiqfyQvwp8Df4Kk5cTEo8OQzA== 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=+gdgFKrzo1EdToUeO+JWvVxyx/rjJ0w0T6hw/Gb/+Lk=; b=lX6xxU4iTW6WVS4/HQOyExtRbK+Veb/8/QKgJcXZCcjCbsr8WnzP+yPgTKKSKkQZebHbxJwST47qKnmtiAdB+duk9/LxeIlxCp30BDCOxo/xwRrHs4rEe92LQATo4lSRIeDSBKNvfJwRwGVzrvsqhCqHJ8UlNCa0d/FIaM4ccPIzs23YQCrEeswvR6SFE/t3kYi9ZcRGueaOe0liIFjLTMj/dKz9CwCxCSJTFtYCQfRE7xtK4Y2jNNhhMJ5e+jmoKlMkdlc7kkgG81/5KVc0Znu9JITYiprc6TJozLxh28vPqhR+UEEMi63SkltBcqCEmed6BXVlmNFO9yWac0T0jg== 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=+gdgFKrzo1EdToUeO+JWvVxyx/rjJ0w0T6hw/Gb/+Lk=; b=KBQLPGS7Vm45RBAU4CuJ6hhJA5zxeCOumgUch59g3ObgQJUtr7SKeRix0cXtHbwtuuqIsaqpucvjKygkGEHunB7U1me+/2ie3sxXE5P1QZ4018MByTmQSYUBjSxwTynVtK4/nB1QESh6j9cvDOy2HHlcSBf3MEw0C/vWS85sJAs= Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com (2603:1096:400:13c::10) by TYCPR01MB6589.jpnprd01.prod.outlook.com (2603:1096:400:ab::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.30; Tue, 12 Apr 2022 11:11:03 +0000 Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::9149:6fc9:1b62:1232]) by TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::9149:6fc9:1b62:1232%8]) with mapi id 15.20.5144.028; Tue, 12 Apr 2022 11:11:03 +0000 From: =?utf-8?B?SE9SSUdVQ0hJIE5BT1lBKOWggOWPo+OAgOebtOS5nyk=?= To: Yu Xu CC: Naoya Horiguchi , Miaohe Lin , "akpm@linux-foundation.org" , Linux-MM Subject: Re: [PATCH] mm/memory-failure.c: bail out early if huge zero page Thread-Topic: [PATCH] mm/memory-failure.c: bail out early if huge zero page Thread-Index: AQHYTk0CfUtONuVoG0Wr0mXPTCbM5azsB3sAgAAEGoCAABPOAA== Date: Tue, 12 Apr 2022 11:11:03 +0000 Message-ID: <20220412111102.GA3241018@hori.linux.bs1.fc.nec.co.jp> References: <49273e6688d7571756603dac996692a15f245d58.1649603963.git.xuyu@linux.alibaba.com> <8f06b79b-aeff-3479-a3cc-c0a649dc770b@huawei.com> <20220412090907.GA350357@u2004> <649dae7f-8513-0484-6565-cc0167015ac2@linux.alibaba.com> In-Reply-To: <649dae7f-8513-0484-6565-cc0167015ac2@linux.alibaba.com> Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cf3c50ad-c47b-4e85-a3f1-08da1c7521fb x-ms-traffictypediagnostic: TYCPR01MB6589:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: v0mQMDRkokFqMrgthWDUuNc7OR0DtIG+X8dQKzxRr8iGdgHcJ92L2KCQ1aQDvQ5nIhvScSnXg2YyrM96dNhYq9+MqlubsKkgEcHgWz2pRJhGY7yKmoKAMPgVleHeDKYwv5IWJS1gkuO2sKDTcoKgFS0g938aFB/j0Ixwbryr/iBk4dQ0w3s7IrS1O7oz1tcmg5D+u8XzY/kKpWhOEyIWj5dDuzSe7X7V6OOca5HZMyKY1drMDxLOCy0NW8SJvv8XhRl24Fov1qQzj/BuMQO+2gV4nAjf3YG32qBU4NiK38rPT8mLGrF6Y/Jl3t82ChigfmJP3i4sDxA82R3c7x0NFMIG0W9LX3kkpvn4hsQOhA3bJuClgFYz2eyE7/TxxCpWFPephkxbKe+JBefGiq0TqUpjAuOxwT2FviQW+N8A/zIvXnubQdHEk4jDjrpPRB3DFuP+tErUH3HYjzqqIDwDBCtyeXWsSmFsG7R35TLE0xjS/rKBltPjDAjmx5RCoNkkQraXi1Jk7SOcgCjRc8XRBieTipVteMvoI1ZaYILDuRrZCgcPE+5ksMrd3uE4leMqhkEKTwWLH+rtl6xi9ksdYqcrPkboX+6rVVi9a6s6k9PSCx3tSk1DrpK4d/MdjeGyVxvcdp3K27mXkXPjnqAdMH3esIVknH9RXRlVS20xCIOKyO5M/gpLXtSdqM9+dgsLl/I7okBsJeUl4f+OGxe5jfogW1G68drzbRLiZrW11bY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWPR01MB8591.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(1076003)(26005)(186003)(6486002)(33656002)(4326008)(6916009)(86362001)(85182001)(54906003)(66476007)(83380400001)(508600001)(8676002)(38070700005)(2906002)(316002)(64756008)(71200400001)(66446008)(82960400001)(122000001)(66556008)(5660300002)(38100700002)(55236004)(53546011)(9686003)(6512007)(8936002)(6506007)(66946007)(76116006)(14583001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U09nV2pHc1ExdUx1ZCtiK0IwQ0s3VzVUUzhIYW11OE83cXNMdmJvUWRxaHBx?= =?utf-8?B?dHhwaVZ2ejM2cUhWcmpXREJGNWtSKzVlTVhCYVZtZEpiOEdObjVFN0pPSTdt?= =?utf-8?B?Tmdkdld2TXZEZmh2VmpqSHZPRHRQMzlDdjZVckY2MXNhczBxRHZ4SHpGNThZ?= =?utf-8?B?U25XVzBpU3dSSEplMHZXUnVIYkZxVjZOL3BLQjV1T29jbmliTExxaTV4cUth?= =?utf-8?B?WGRDbzRHejQvUlhSRDdvQURYWExzTFcrV20rc3FjMVVVMzBkWkRmMXFtVnU3?= =?utf-8?B?a2NPZDdYWTBuRUVTbEcwQitUZEVaZkFxb2YwRzBsRTZNY0VMU3U3emowNjAr?= =?utf-8?B?QjB5VWJJWmp5ZFg2Q21NQmlZQk42VlVvendqYmsvSUxrSjdBZWxOOW5vZkM2?= =?utf-8?B?UStBWW82S1JidCthVzE1dkxyQytpSGpwVmdZcjdEWHJLZER6SkkwNWNxcTcr?= =?utf-8?B?dktNRUZRcmVCUmd0YzVGWEx4YTR6Y3NqbGJXaFd6UzRoSzFHYTV2T1NaTnor?= =?utf-8?B?SkJVbll4M05UNUVRbDlXN281MU1xT3NLOG5HeWY0dDRXUmYzYXBqUnY5K1k1?= =?utf-8?B?S1VEbVo5K0hRQldKRjkzUXpubDgxUy9GRCtnaW9Xa3M1eU14aVVlK0dyTk44?= =?utf-8?B?SFhJdXRpK1FXeGR1M2NiWWFGVGMvVnZMN05EcmEvMU9RN2srRXNpc3pTb3JD?= =?utf-8?B?N1J4RWR3V2ZrSlpQZGJZbGNUVnh0c2JjZkVUNkx4ZzZCS1BwWm9WclIvbTlE?= =?utf-8?B?MGFrajY0SnIwcyt2UEhmU0dTR1BvRlRnRVQ1VjFocHVULy9PSkU5QWZJVzgv?= =?utf-8?B?UTRhaDQyR3Z6NG55ZkxYbitZb3Y0bFhwMWZKTHV2SzRLRWJaNWhzWUxDUFh0?= =?utf-8?B?RllWNThraGtFRm1tREtYakxRU0NUQ25mN2ZNSUtaQ2FQQjBITy80YThSakF5?= =?utf-8?B?R01PcmtXaGtLeFRqc2lraXRqbTdjS01OUkhYL3RoRnZ0MHRVTzZaN3ZBSzVB?= =?utf-8?B?Y0pKZlZWWmZFV2cyNTZGMndtZlc3bzBIeFQ4SnhlTHpjbFY5RGJKUGZMbFhD?= =?utf-8?B?OFk5ZTdMeFYyd0pMSW5LWFMyWFZhRjY5c3EwbXBSZ0lHa3RYUFgxY2lNR2gw?= =?utf-8?B?anJWRHZZOE85L0x2dnNVNXJrblo0MlVxdnhhaEc1VDJjRVZ4VG5ab3kxelp5?= =?utf-8?B?dUwxV2RCMDlLN01hbnZmcm5LcHRpSVFzS1VhaSs5S1dNNWR5dC9TQmNSWTRa?= =?utf-8?B?OE9LN1dGODFhYzB1dEhmaWphY1lVMHY5N0psc2tZcXpILzc5cktJMDVwT01w?= =?utf-8?B?ejc0eGZJcGY1WG4wUDdVNmtEY296NGZqQkl6U1ZwQUNxTE1JOU15cm5BSjFj?= =?utf-8?B?aUNBZzNYT0gzRU1tdGpXRlo4WFFQaXIyOHg4SE9id3lvZnhVaEVDRFBaTGF5?= =?utf-8?B?UXAwdFpIMEZoNVRlM09nY0ZoUVRJck1UTHpFMFgzVFFCQkVCS3RaSnoydzMv?= =?utf-8?B?S1dSTGRicU9ETWV6WlZxa25NdGtNMGJRVmNXcXZjN2FrenFmbXFyMWNXNEt5?= =?utf-8?B?eWY1U1V1YnJ4SjNMS3VnMHZtVGFvbHdQdVZwUnozN1J3cUN6QzYvS044YTV0?= =?utf-8?B?a05sTGtpNlZmdFE5QXR4OWRBNlBvZ2dTem5YcFJsYS9KSC94dU9tNmE3TXBQ?= =?utf-8?B?bVNMOSs1QWNjUmNXcXJEYnVoUHZQSDU3K3ovUjJubnVDVzVUM2pJVVhlcjVw?= =?utf-8?B?MUs3U3Y0b0wrK3cxMS9HbmY4Q21sQjRLajhpY0N3aXV4UDFpS2VFTHp6K0xX?= =?utf-8?B?R1ZnS2FwSHdEVE50WnFkdWUzOE5ySzk5SVQ2eTFJZ1ltMGZtV1NkY0lHejVs?= =?utf-8?B?ZjZIZU9QQklES0wvdGdZT094OEZ6QXk4UFVMY0NkS1NGZFVuQ1FtM2x5QjVq?= =?utf-8?B?ZkZqOWJ1Y1pRelFYM3h3cTZDcTR0eERYb0M4VjRpQUJoYndCa2ZvSHFqQW5t?= =?utf-8?B?Ni94ME9qRDBib3ZUV2ZEdkp2em4rR3l6MVRRNXg5dWIzMngvSjBOOWRDNUF1?= =?utf-8?B?ajN6ZllEWWRSdDZ0dWVEV1Z6bllNZzErTUI2RFFDckpVL3h0WW9kSHg3TklE?= =?utf-8?B?R2tkbmMvOXQvRElCeTZSZ3pTSFViMFc5dkM1amFKZjE0MDJWWTNBNEMwMUpY?= =?utf-8?B?Zm1xdkppdytXUk52RXBrd0pFQ01kaE4zRjMxeW9NTENlNndCZ0xxYUE5dkR5?= =?utf-8?B?bmsxczB0cm5Qa1dwK1RPK2p1blk4TU5kOGFhQzI4VXVwcEsxclZZdkRNbndM?= =?utf-8?B?VTFtYzB1ano3Y083Q3pKVmtqZGdkWXFuMGFBc2d5cDM1ZFMzTTZSWUdkcnBi?= =?utf-8?Q?SIA7IjjOLXmlFI/0=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <48214BC0B68AFE409C8DF727CBD6B6BE@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: TYWPR01MB8591.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf3c50ad-c47b-4e85-a3f1-08da1c7521fb X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2022 11:11:03.2456 (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: /FdZq2OUzRx0wrPNVhv/Pa3Nq38iK1aA44KkpCEfXHHw+T52rpZRTuSStnV8DrmWQ8oXlKAziCkvko1b0ZM0DA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB6589 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 337C9120007 X-Stat-Signature: 1ba3yi1re3dor6pytibhye3kf9qax9ke Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b=KBQLPGS7; dmarc=pass (policy=none) header.from=nec.com; spf=pass (imf29.hostedemail.com: domain of naoya.horiguchi@nec.com designates 40.107.114.88 as permitted sender) smtp.mailfrom=naoya.horiguchi@nec.com X-Rspam-User: X-HE-Tag: 1649761868-566281 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001127, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gVHVlLCBBcHIgMTIsIDIwMjIgYXQgMDY6MDA6MDlQTSArMDgwMCwgWXUgWHUgd3JvdGU6DQo+ IE9uIDQvMTIvMjIgNTo0NSBQTSwgWXUgWHUgd3JvdGU6DQouLi4NCj4gPiA+ID4gPiBAQCAtMTA4 NywxMiArMTA4NywyMSBAQCBzdGF0aWMgaW50IG1hZHZpc2VfaW5qZWN0X2Vycm9yKGludCBiZWhh dmlvciwNCj4gPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Ow0K PiA+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoCBwZm4gPSBwYWdlX3RvX3BmbihwYWdlKTsNCj4g PiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgaGVhZCA9IGNvbXBvdW5kX2hlYWQocGFnZSk7DQo+ID4g PiA+ID4gK8KgwqDCoMKgwqDCoMKgIGlmICh1bmxpa2VseShpc19odWdlX3plcm9fcGFnZShoZWFk KSkpIHsNCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwcl93YXJuKCJVbmhhbmRs YWJsZSBhdHRlbXB0IHRvICVzIHBmbiAlI2x4IGF0DQo+ID4gPiA+ID4gcHJvY2VzcyB2aXJ0dWFs IGFkZHJlc3MgJSNseFxuIiwNCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGJlaGF2aW9yID09IE1BRFZfU09GVF9PRkZMSU5FID8gInNvZnQgb2ZmbGluZSIgOg0KPiA+ ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAiaW5qZWN0IG1lbW9yeSBmYWlsdXJlIGZvciIsDQo+ID4gPiA+ID4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwZm4sIHN0YXJ0KTsNCj4gPiA+ID4gPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVJTlZBTDsNCj4gPiA+ID4gPiArwqDCoMKgwqDC oMKgwqAgfQ0KPiA+ID4gDQo+ID4gPiBUaGlzIGNoZWNrIGlzIGFib3V0IHRoZSBkZXRhaWwgb2Yg ZXJyb3IgaGFuZGxpbmcsIHNvIEkgZmVlbCBpdA0KPiA+ID4gZGVzaXJhYmxlIHRvDQo+ID4gPiBk byB0aGlzIGluIG1lbW9yeV9mYWlsdXJlKCkuwqAgQW5kIG1lbW9yeSBlcnJvcnMgb24gaHVnZSB6 ZXJvIHBhZ2UgaXMgdGhlDQo+ID4gPiByZWFsIHNjZW5hcmlvLCBzbyBpdCBzZWVtcyB0byBtZSBi ZXR0ZXIgdG8gbWFrZSB0aGlzIGNhc2UgaW5qZWN0YWJsZQ0KPiA+ID4gcmF0aGVyDQo+ID4gPiB0 aGFuIEVJTlZBTC4NCj4gPiA+IA0KPiA+ID4gSG93IGFib3V0IGNoZWNraW5nIGlzX2h1Z2VfemVy b19wYWdlKCkgYmVmb3JlIHRyeV90b19zcGxpdF90aHBfcGFnZSgpPw0KPiA+ID4gVGhlIHJlc3Vs dCBzaG91bGQgYmUgY29uc2lzdGVudCB3aXRoIHRoZSByZXN1bHRzIHdoZW4gY2FsbGVkIGJ5IG90 aGVyDQo+ID4gPiBtZW1vcnlfZmFpbHVyZSgpJ3MgY2FsbGVyc8KgIGxpa2UgTUNFIGhhbmRsZXIg YW5kDQo+ID4gPiBoYXJkX29mZmxpbmVfcGFnZV9zdG9yZSgpLg0KPiA+IA0KPiA+IEFncmVlLiB0 aGFua3MhDQo+ID4gDQo+ID4gPiANCj4gPiA+IGRpZmYgLS1naXQgYS9tbS9tZW1vcnktZmFpbHVy ZS5jIGIvbW0vbWVtb3J5LWZhaWx1cmUuYw0KPiA+ID4gaW5kZXggOWI3NjIyMmVlMjM3Li43NzFm YjRmYzYyNmMgMTAwNjQ0DQo+ID4gPiAtLS0gYS9tbS9tZW1vcnktZmFpbHVyZS5jDQo+ID4gPiAr KysgYi9tbS9tZW1vcnktZmFpbHVyZS5jDQo+ID4gPiBAQCAtMTg1Miw2ICsxODUyLDEyIEBAIGlu dCBtZW1vcnlfZmFpbHVyZSh1bnNpZ25lZCBsb25nIHBmbiwgaW50IGZsYWdzKQ0KPiA+ID4gwqDC oMKgwqDCoCB9DQo+ID4gPiDCoMKgwqDCoMKgIGlmIChQYWdlVHJhbnNIdWdlKGhwYWdlKSkgew0K PiA+ID4gK8KgwqDCoMKgwqDCoMKgIGlmIChpc19odWdlX3plcm9fcGFnZShocGFnZSkpIHsNCj4g PiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGFjdGlvbl9yZXN1bHQocGZuLCBNRl9NU0dfS0VS TkVMX0hJR0hfT1JERVIsIE1GX0lHTk9SRUQpOw0KPiA+IA0KPiA+IFNob3VsZCB3ZSB1c2UgTUZf TVNHX1VOU1BMSVRfVEhQIGluc3RlYWQgb2YgTUZfTVNHX0tFUk5FTF9ISUdIX09SREVSPw0KPiA+ IA0KPiA+IEFuZCBzaG91bGQgd2UgU2V0UGFnZUhhc0hXUG9pc29uZWQoaHBhZ2UpIGZvciBodWdl IHplcm8gcGFnZSwgc2luY2UNCj4gPiBUZXN0U2V0UGFnZUhXUG9pc29uKHApIGlzIGRvbmUgaW4g dGhlIGVhcmx5IHBhcnQgb2YgbWVtb3J5X2ZhaWx1cmUoKS4NCg0KWWVhaCwgdGhlc2UgY291bGQg YmUgcG9zc2libGUuICBJIHN1Z2dlc3RlZCB0aGVtIHRvIGdldCB0aGUgc2FtZSByZXN1bHQNCnJl Z2FyZGxlc3Mgb2YgY2FsbGluZyBpbnRlcmZhY2VzIG9mIG1lbW9yeV9mYWlsdXJlKCkuICBIb3cg aHVnZV96ZXJvIHBhZ2VzDQpzaG91bGQgYmUgaGFuZGxlZCBpcyBzZXBhcmF0ZSBmcm9tIHRoZSBy ZXBvcnRlZCBpc3N1ZSBvbiBWTV9CVUdfT05fUEFHRSgpLA0Kc28gaXQgd291bGQgcmVxdWlyZSBh IHNlcGFyYXRlIHBhdGNoICh3aGljaCB1cGRhdGVzIE1GX0NPVU5UX0lOQ1JFQVNFRD10cnVlDQpj YXNlIHRvbykuDQoNClRoYW5rcywNCk5hb3lhIEhvcmlndWNoaQ0KDQo+IA0KPiBJZiBzbywgd2Ug anVzdCBuZWVkIHRvIGFkZCBhIG9uZS1saW5lIGNvbmRpdGlvbiBpbg0KPiB0cnlfdG9fc3BsaXRf dGhwX3BhZ2UoKS4NCg0K