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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 13578C43334 for ; Tue, 21 Jun 2022 04:25:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229761AbiFUEZO (ORCPT ); Tue, 21 Jun 2022 00:25:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48454 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229450AbiFUEZM (ORCPT ); Tue, 21 Jun 2022 00:25:12 -0400 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140044.outbound.protection.outlook.com [40.107.14.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 199EA1A061 for ; Mon, 20 Jun 2022 21:25:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bwQbP2h5XG3acIHLdpD1GXWDEuljsQplxHkFnwrTXCTrfGOXOYL5BjJXBIdsf1/vt/upNHZG1V3OIy1RQtHp/sdKbO2pw0W9VOHsvKKGKREm2U2pHNZASjS/iHcHX5T/Ug3tXdXTuj6nW/Vr4pe4apO05nVyTWy0JWpWOgBrlprROEEUEEI8ldWiQQkhL/jhAf7tQ/G5JVEBPbDMtHmKW5TGcMz0ZcsQYu7ALZPTxypvgkjFh0y/uCNnD2JSk64VqjTgzkQVPoSk5qJDAjOivlkGDsnjvqTuisYlhVOC7JeYoW3EZcAm+juHeQQNV4tOPnx4M1fTyTHTU8bUcYGVLg== 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=tIcouSrzEaXO5Nhe6FW7g9xSvyhqF6+qNydNqsbMoM8=; b=lDGdSNudImXh7AxKJhBabWabvo8RCbbTFFffGIeCiipTiX4GOXeNa1Utp1RqSaekd9/1W6tp17ipeb6iL3QpQrTNuUuvKtExg4ECBJG5ISMfnIUd8f81IClrzEVFKnwscpIoxfbmkGlaO02nAsXd/Ift7H+zFJaQCZmPipu2Q+lEtSOwJbK6cQ8IHb76ErqozMHIFvE6uhXsdhN0kaUDq0BpCSdxtHOvxBMvzlLV5Z4g7MghnP+B77Qfvuh+hW1VcVZSQ8Dt8+BVMAHH0BA1WmmiXuqshpETRhB9SgTQLL27Cs1l4GR1gA6SN6RS+tl+mEZAt4hVGSZeiY4pGNpOPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tIcouSrzEaXO5Nhe6FW7g9xSvyhqF6+qNydNqsbMoM8=; b=AXPg7SmMyVHWRQlyg5mNxCSTFw/00uRbZinRr65arHSpjmC/sJ3RXBM6okWjltHGCetDKbxj+T4Bc/IgIx8dMy5Hdv2EZ/IDb2nvezpGfTyBFvZ0APDoeyS/gzbpSsL1oB18TPGG1raq7yEgly61JGj4g3RYteDBugEzhV+BXIHfwwW0ietEJi1wFXjE7AWZoqts2+zMdx/OraZpOqtsjLIY3ZelFVdDlp3eXmt5hNdsuGSx2RskW4Ti2uWzmokgwdB91Bt7IymaM1rM8t1CrKo3HEngY4388SngJ4BlrN5T87k5Z01LAPNODARrC7/aWb+14N4tH1hNHCj1q+U6mQ== Received: from VI1PR0401MB2671.eurprd04.prod.outlook.com (2603:10a6:800:55::10) by AM4PR0401MB2274.eurprd04.prod.outlook.com (2603:10a6:200:50::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.22; Tue, 21 Jun 2022 04:25:08 +0000 Received: from VI1PR0401MB2671.eurprd04.prod.outlook.com ([fe80::282e:5a0b:aa1c:dd86]) by VI1PR0401MB2671.eurprd04.prod.outlook.com ([fe80::282e:5a0b:aa1c:dd86%3]) with mapi id 15.20.5353.022; Tue, 21 Jun 2022 04:25:07 +0000 From: Long An To: "zlang@redhat.com" CC: "fstests@vger.kernel.org" , "david@fromorbit.com" Subject: Re: [PATCH v2 0/2] Fix input value to _scratch_mkfs_sized Thread-Topic: [PATCH v2 0/2] Fix input value to _scratch_mkfs_sized Thread-Index: AQHYgTr7+IKLyBvGpEGivq+yqE4Pc61S+pMAgAZLRr2AAAV1AA== Date: Tue, 21 Jun 2022 04:25:07 +0000 Message-ID: References: <20220616043845.14320-1-lan@suse.com> <20220617035836.GZ1098723@dread.disaster.area> <20220617175212.f5pikh6zdgud2qjl@zlang-mailbox> <20220617222405.GA1098723@dread.disaster.area> <20220618031413.j6pgaucpinl5csc5@zlang-mailbox> <20220620231229.GD1098723@dread.disaster.area> <20220621040519.pydhkslf4j3eds7w@zlang-mailbox> In-Reply-To: <20220621040519.pydhkslf4j3eds7w@zlang-mailbox> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 662ae884-f308-426c-a53c-08da533e05c5 x-ms-traffictypediagnostic: AM4PR0401MB2274: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: a0o3uMGf7HJsjEJdtU0khw9kevkODomdWf+Id/NIlRelKyN7EYzClpkNQoclT2R7NiXWEzRxnoLzewc9A60V1lSRIhqBsgjap11AWQeY9HOa45rdSLZcpPABUNFR0E4l8vfwNaNj9CMbYEY2xtu5DXQ4N8ojHOFfBBUobw8QTQA6/Hy96X+UG9bly98maZWZxE5Fhdi3s77thj5CQlKEFXKL2sBf6OzXIuWcUiyDY2Q+hJKHNly7jKYNI5lwNyXGNHcGNjIYAKLHMXsKXb71dznT0Hlse9bTVQtx5j0j2iDs1Ek8uWjcgEkiVLoOxOmddW4CtKk8Gbf42OMZd5Q7emJNmh7q4Wo0dC3CPSXir45OGIU2bsgmVVoenroUBXY9VSoJKHcWTgKw7QaL5ZwEYUBeFgCDAVVtMDrG1clr/4S6UAQOu/GjM0j7mOkkHkVyXBbkCjXLOurj1kltF78+/w9YJl6FMrT7mDRhrd98em0wQ9Tt48jKZEiS+QyW8CZYO4Cf6q4N5nuGxZg5sIjYkixGF0bWvufLTQAHAxEySFsRVZBlYa4xZMEfdfQXs+HD2jPbbUrlOH7bpKkMhlr3mTfDPAngQox23plk2l9vLuEDbu3bN5UAI3xhGM7auSYQxMK2gdo4ex5yxZG8B4uwxIL02PA7ohM6/REEVqqgCAocHv+uVXvgBF7gPHztLaUs x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR0401MB2671.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(346002)(39860400002)(366004)(376002)(136003)(396003)(83380400001)(6512007)(186003)(6916009)(2616005)(6506007)(5660300002)(2906002)(36756003)(8936002)(66556008)(66476007)(91956017)(64756008)(76116006)(66946007)(86362001)(6486002)(38070700005)(122000001)(8676002)(4326008)(71200400001)(41300700001)(316002)(38100700002)(54906003)(66446008)(478600001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZERlM2ozVVNKQVJxYmVXcTNXeHZOSzVSSmpkd0dxaGN2blZiSUNhbmhHa1pa?= =?utf-8?B?c0RabGRIL3dVSXJEOUFPcjRkWmpiL0tmQTRlSlVsSnlZdUEveGxCSFp6dDJr?= =?utf-8?B?dkRKNVBWcUZhdVZVcExjd29KbW5ITzNtRG5QT1Q2cHBXOGwxa3l0Vk8wYm96?= =?utf-8?B?UXhBdmtkUVZxOU9GazBPNVQ2TXFDYndjNGltVTZwU3QwRjlFUjVUVzFWdVpR?= =?utf-8?B?aE5rZVJqcC9BU2IwNWFYRHhWbnc3dktBaTZacmpmZkVQM2hkTUFCckxDMzBK?= =?utf-8?B?K2xQaTNVbnZHeTAzSWxqdmdWWHBhYzNXditRLzZPeWhzWmpQK3Z1NVB6SUN0?= =?utf-8?B?UXVEcU1GbnF1MGxwd2FBVWFqWldmVWlsVnVTZ3NkOVJSK3Naa2JCSExYZmN3?= =?utf-8?B?TWlqTTYxUkJOVXVaRHVib0JOcEJVejdoY3JCMjlBYUl6Z3pic25GUEd0Y2FR?= =?utf-8?B?QWkvU0ZmL2RiWnhnY2JVMjhyWU54VnAzbGVUaHhVVGk3Z3RhMmRKSW12SWJB?= =?utf-8?B?MUdKbGJWNmthVFBNTmJqMjdoeEc5Y1hrcDFac2hReS9USEFEZ3lXUDhSanFl?= =?utf-8?B?anFGN3VxVUNieTVSeUw5aTZqRnhuODBlR0N5Q0l3ZmtjR1M1QmthZVNuSjFB?= =?utf-8?B?V3BlbG8zT2thR0x1UWd5OWp1TFdYSld5dWJFZ0YwSy9RZDl1cU1hWngxbXM2?= =?utf-8?B?bVZ5L1QrbE5XOVpyTjFkQ2pkWUVLSkUvbnFFTFptWTFPZS9jUXFDeVVpY2ZB?= =?utf-8?B?bWxHUno2ZUd4OXZEVUdaSEFna3M4T0FJSEFTTUE4QzV2SmFrWUVOZzNpRk54?= =?utf-8?B?aDZNai85MnVVSzFHZEF4elErVllJN25USXhLSEw0OC9xbG1WMGlFWTN5c0V2?= =?utf-8?B?aHhPNHBuZ21uS2tnZzlEaFYzdDZYSTF6eXY2Q3RObkZ0THhrNGd4dnVjdE9h?= =?utf-8?B?c0JRM3lwMUExYTRJQk5Jd1JDSUw1ZjAvUzhhNVJOVmtJeGJJK29LL05zQ240?= =?utf-8?B?SDlnUkxVMVJ5ZUs4YUtISnRxaE9QaGhqeWpRWE1hZDRURk9tRUo4WGVhTHYv?= =?utf-8?B?M2o2V21XTjVMZVNHWDQxRmhEYjh0ZkhJV2crLzdvaDNad1lsaHlnRURWb0ZO?= =?utf-8?B?TE5VamdtVkZCaWZZY3M0ZjZrOHltU1lvbnZOeC81RTFTZjVOeGZaY2FEeC94?= =?utf-8?B?TFlLbTJyUHlqM2NZRklMdk90MHdPN09nVFlrMzQ0a3hWTmFNcUNFbmlkZXpH?= =?utf-8?B?dDFRUmxodmxETStJU3dOSFVlMUs5YlpOdi84c0x5MlE3TTBEMGJKYTd0b01o?= =?utf-8?B?OFpGOTQ1cFdSUVE1NG1LbzgyaUgwc3ZNUFpRc1dQbXVCbDduRWZRT1NqZUZL?= =?utf-8?B?a0RTeVVmQUR2NnVuQllLZlJ4Mk1hdlYxTWs5VExYZFI4bzFqRk0vZFpaa0gr?= =?utf-8?B?dVl1UFFoVFByc2RGTEI2bVJmTWJrMUhUVWpkR29Fdm9YMHNad25US0o5dDh5?= =?utf-8?B?OWFUSURua0JnRStmWTcwdXN2ekxtR080cmJyUlRnRWtQaTdaeGQxbWdydk96?= =?utf-8?B?TXNRV2Y1aXN6czk0Z1NNdzZUS1VwdnJqZW9wVlRFMUNBaklTOU53aUVvS0VL?= =?utf-8?B?aHM1TUhvRWVEcWZoZytFK0NNOTdyTktHK2V2c1N2LzFHTW9QUEF4ZUMyS3B0?= =?utf-8?B?ajIrNDVFalVoUTRZTEM0cGd2VE1DU0NnWm1nVkZ4QTJaK2RxN3RoOWlOSXhs?= =?utf-8?B?WUo3SWQ1bG9oS2hITFJKekl3TExFQXVjWk1ydEhHcWNXS09VT1k1WXdUVGRE?= =?utf-8?B?dTIweE04U0pWaTk2Q3BOQUcwR1lpeFJPR0pzMWM3NG9WVUFUb2hhbHB3c2hn?= =?utf-8?B?Q2JJS0dOTXBHTUpjU1hiaWU2R2RxamNuNHBKZHJYdnR6b2cxeVN3ZnMrSnhC?= =?utf-8?B?cTRib0xUVEJOSDUzemdOSUx5ZTJNUWpVOEFZa09Sc1hiRFVEbXIvdy9zT1pz?= =?utf-8?B?SU1lQ0xIQ0Z3QzNzK0hjb1YvMkpNR3IzRnpxUWJXbmVwOFFYTERlWWUxNFVU?= =?utf-8?B?cFlabzRobHRxeWVtUDRGaVM0aXJTWVE2YXQzUTFWR3J3aDlKMWNOSlhQaWhW?= =?utf-8?B?TjFkVXJ2U1h5MHc0WkhwTTY5TWtVUGdndjFoSUREYzRUWUdXYXdQWm5DRDEv?= =?utf-8?B?M2FzV2xQaWdIQ0UrQlQvbU5pSnhMMWc4cHhZd2NEdXlzWmg2a1NTMWUyMHV4?= =?utf-8?B?TDZlMFpVbEY0L3ZQbHRyTDd5QkxvWlpiam5nc1pxZDl1cXo3ZEZDVUZ3OHJt?= =?utf-8?B?NXplcnhRTTQ1WWY3Zy9PL1hDZnF1U2dZRVJrc25FejBneU56U1R0cTZVYll6?= =?utf-8?Q?LG216OhK2FC6p7b1Teu34sBhyMfjryMWVoRXwiBrpu9Jq?= x-ms-exchange-antispam-messagedata-1: BNF9u9BslhZvTw== Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR0401MB2671.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 662ae884-f308-426c-a53c-08da533e05c5 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2022 04:25:07.6106 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: avNRkCp3o7F1ckVOqQVQ1aaj7WsH4bUgvZw41F9ZvGhyCggmNWlbW7Bgic1pDFxV X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0401MB2274 Precedence: bulk List-ID: X-Mailing-List: fstests@vger.kernel.org T24gVHVlLCAyMDIyLTA2LTIxIGF0IDEyOjA1ICswODAwLCBab3JybyBMYW5nIHdyb3RlOg0KPiBP biBUdWUsIEp1biAyMSwgMjAyMiBhdCAwOToxMjoyOUFNICsxMDAwLCBEYXZlIENoaW5uZXIgd3Jv dGU6DQo+ID4gT24gU2F0LCBKdW4gMTgsIDIwMjIgYXQgMTE6MTQ6MTNBTSArMDgwMCwgWm9ycm8g TGFuZyB3cm90ZToNCj4gPiA+IE9uIFNhdCwgSnVuIDE4LCAyMDIyIGF0IDA4OjI0OjA1QU0gKzEw MDAsIERhdmUgQ2hpbm5lciB3cm90ZToNCj4gPiA+ID4gT24gU2F0LCBKdW4gMTgsIDIwMjIgYXQg MDE6NTI6MTJBTSArMDgwMCwgWm9ycm8gTGFuZyB3cm90ZToNCj4gPiA+ID4gPiBPbiBGcmksIEp1 biAxNywgMjAyMiBhdCAwMTo1ODozNlBNICsxMDAwLCBEYXZlIENoaW5uZXIgd3JvdGU6DQo+ID4g PiA+ID4gPiBPbiBUaHUsIEp1biAxNiwgMjAyMiBhdCAxMjozODo0M1BNICswODAwLCBBbiBMb25n IHdyb3RlOg0KPiA+ID4gPiA+ID4gPiBGdW5jdGlvbiBfc2NyYXRjaF9ta2ZzX3NpemVkIGNhbm5v dCByZWNvZ25pemUgdGhlIHNpemUNCj4gPiA+ID4gPiA+ID4gZGVzY3JpcHRvci4NCj4gPiA+ID4g PiA+ID4gDQo+ID4gPiA+ID4gPiA+IEZvciBleGFtcGxlLCB3ZSBzZXQgTUtGU19PUFRJT05TPSIt YiA0ayIgYW5kIHRoZW4gcnVuDQo+ID4gPiA+ID4gPiA+IGdlbmVyaWMvNDE2IG9uDQo+ID4gPiA+ ID4gPiA+IGV4dDQsIHdpbGwgZmFpbCB3aXRoICJta2ZzLmV4dDQ6IGludmFsaWQgYmxvY2sgc2l6 ZSAtIDQiLg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiBTbyBpc24ndCB0aGUgY29ycmVjdCBm aXggZm9yIHRoaXMgdG8gdXNlIHRoZSBjb3JyZWN0IGZvcm1hdA0KPiA+ID4gPiA+ID4gaW4NCj4g PiA+ID4gPiA+IE1LRlNfT1BUSU9OUz8gaWUuICItYiA0MDk2Ij8NCj4gPiA+ID4gPiA+IA0KPiA+ ID4gPiA+ID4gaS5lLiB3aHkgZG8gd2UgbmVlZCBpdG8gYWRkIGNvZGUgdG8gZml4IHNvbWV0aGlu ZyB0aGF0IHRoZQ0KPiA+ID4gPiA+ID4gdXNlciBtdXN0DQo+ID4gPiA+ID4gPiBzcGVjaWZ5IHRo ZW1zZWx2ZXMgYW5kIGNvdWxkIGVhc2lseSBqdXN0IHVzZSBhbiBpbnRlZ2VyIHRvDQo+ID4gPiA+ ID4gPiBiZWdpbg0KPiA+ID4gPiA+ID4gd2l0aD8NCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBUaGUg ZnN0ZXN0cyBkb2Vzbid0IG5vdGljZSB1c2VycyB0aGF0IHRoZXkgKm11c3QqIHVzZSBwdXJlDQo+ ID4gPiA+ID4gbnVtYmVyIGluDQo+ID4gPiA+ID4gTUtGU19PUFRJT05TLCBlc3BlY2lhbGx5IHRo ZSBibG9jayBzaXplLg0KPiA+ID4gPiANCj4gPiA+ID4gU28gd2h5IG5vdCBqdXN0IGRvY3VtZW50 IHRoZSByZXF1aXJlbWVudD8gSSBtZWFuLA0KPiA+ID4gPiBfbWtmc19zY3JhdGNoX3NpemVkIGlz IGRvY3VtZW50ZWQgdG8gdGFrZSB0aGUgc2l6ZSBpbiBieXRlcw0KPiA+ID4gPiBwcmltYXJseQ0K PiA+ID4gPiBiZWNhdXNlIHNvbWUgbWtmcyBiaW5hcmllcyBvbmx5IHN1cG9ydCBieXRlcyBhbmQg bm90IHNob3J0Zm9ybQ0KPiA+ID4gPiBodW1hbg0KPiA+ID4gPiBudW1iZXJzLiBXZSBkaWQgdGhh dCBiZWNhdXNlIGl0IHdhcyBzZWVuIHRoYXQgY29uc2lzdGVuY3kgaW4NCj4gPiA+ID4gYWxsIHRo ZQ0KPiA+ID4gPiB0ZXN0cyBvZiB1c2luZyBieXRlIGNvdW50cyB3YXMgbXVjaCBwcmVmZXJhYmxl IHRvIGhhdmluZyBhDQo+ID4gPiA+IHJhbmRvbQ0KPiA+ID4gPiBzbWF0dGVyaW5nIG9mIGRpZmZl cmVudCB1bml0cy4gSXQncyBtdWNoIGVhc2llciB0bw0KPiA+ID4gPiBwcm9ncmFtYXRpY2FsbHkN Cj4gPiA+ID4gY2FsY3VsYXRlIHRoZSBzaXplIGlmIGl0IGlzIGluIGJ5dGVzLCBhbmQgdGhhdCBy ZXN1bHRzIGluDQo+ID4gPiA+IHNpbXBsZXINCj4gPiA+ID4gYW5kIGVhc2llciB0byB1bmRlcnN0 YW5kIGNvZGUuDQo+ID4gPiA+IA0KPiA+ID4gPiBUaGUgbWFpbiBpc3N1ZSBJIGhhdmUgaGVyZSBp cyB0aGF0IHdlIG5lZWQgdG8gcmVkdWNlIHRoZQ0KPiA+ID4gPiBvdmVyaGVhZCBvZg0KPiA+ID4g PiBzZXR0aW5nIHVwIGV2ZXJ5IHRlc3QgLSBhZGRpbmcgbW9yZSBjb21wbGV4IHBhcmFtZXRlciBw YXJzaW5nDQo+ID4gPiA+IHRvDQo+ID4gPiA+IF9zY3JhdGNoX21rZnNfc2l6ZWQgbWVhbnMgZXZl cnkgdGVzdCB0aGF0IGNhbGxzIGl0IG5vdyB0YWtlcw0KPiA+ID4gPiBqdXN0IGENCj4gPiA+ID4g bGl0dGxlIGJpdCBsb25nZXIgdG8gcnVuLiBUaGF0J3MgYWJvdXQgYSAxMDAgdGVzdHMgdGhhdCBu b3cNCj4gPiA+ID4gdGFrZQ0KPiA+ID4gPiBqdXN0IGEgbGl0dGxlIGxvbmdlciB0byBydW4sIG1l YW5pbmcgZnN0ZXN0cyB0YWtlcyBhIGZldw0KPiA+ID4gPiBzZWNvbmRzDQo+ID4gPiA+IG1vcmUg dG8gcnVuLg0KPiA+ID4gDQo+ID4gPiBPaCwgc28gdGhhdCdzIHdoYXQncyB5b3VyIHJlYWxseSB3 b3JyeSBhYm91dC4gVW5kZXJzdGFuZC4gQnV0DQo+ID4gPiB3aWxsIHRoaXMNCj4gPiA+IGNoYW5n ZSB0YWtlcyB0aGF0IGxvbmcgdGltZT8gSWYgdGhlIHVzZXIgc3RpbGwgdXNlIHB1cmUgaW50ZWdl cg0KPiA+ID4gYXMgdXN1YWwsDQo+ID4gPiBpdCdsbCB0aHJvdWdoOg0KPiA+ID4gDQo+ID4gPiAg ICAgZWxpZiBbWyAkc3RyID1+IF5bMC05XSskIF1dIDsgdGhlbg0KPiA+ID4gICAgICAgICAgICAg c2l6ZT0kc3RyDQo+ID4gPiANCj4gPiA+IHRoZW4gcmV0dXJuIGRpcmVjdGx5LCB3b24ndCB0aHJv dWdoIHRob3NlIGNvbXBsZXggY2FsY3VsYXRpb24uDQo+ID4gDQo+ID4gSXQncyBzdGlsbCBhZGRp dGlvbmFsIHVubmVjZXNzYXJ5IG92ZXJoZWFkIHRvIGJlIGFkZGluZyB0bw0KPiA+IF9ta2ZzX3Nj cmF0Y2hfc2l6ZWQgYXMgdXNlciBzdXBwbGllZCBNS0ZTX09QVElPTlMgZG8gbm90IGNoYW5nZQ0K PiA+IGZyb20NCj4gPiB0ZXN0IHRvIHRlc3QuICBTbyB3aHkgZG8gd2UgZXZlbiB3YW50IHRvIGRv IHRoaXMgdmVyaWZpY2F0aW9uIGV2ZXJ5DQo+ID4gdGltZSBfbWtmc19zY3JhdGNoX3NpemVkIGlz IHJ1bj8gIExvb2sgYXQgdGhlICpiaWcgcGljdHVyZSosIG5vdA0KPiA+IHRoZQ0KPiA+IGluZGl2 aWR1YWwgdGVzdCBjb250ZXh0IC4gVmFsaWRhdGUgdGhlIHVzZXIgc3VwcGxpZWQgTUtGU19PUFRJ T05TDQo+ID4gb25jZSBhdCBzdGFydHVwLCBub3QgZXZlcnkgdGltZSBfbWtmc19zY3JhdGNoX3Np emVkIGlzIHJ1biENCj4gPiANCj4gPiBBbmQgbG9va2luZyBhdCB0aGUgYmlnIHBpY3R1cmUsIHdl IGhhdmUgYSBidW5jaCBvZiBzY3JhdGNoX21rZnMNCj4gPiBvcGVyYXRpb25zIHRoYXQgdGFrZSBi eXRlIGNvdW50cy4gIF9zY3JhdGNoX21rZnNfZ2VvbSB0aGF0IHRha2VzDQo+ID4gc3RyaXBlIGFs aWdtZW50IHBhcmFtZXRlcnMgaW4gYnl0ZXMsIF9zY3JhdGNoX21rZnNfYmxvY2tzaXplZCB0aGF0 DQo+ID4gdGFrZXMgYmxvY2sgc2l6ZSBpbiBieXRlcywgX21rZnNfc2NyYXRjaF9zaXplZCB0aGF0 IHRha2VzIHRoZSBmcw0KPiA+IHNpemUgKGFuZCBibG9jayBzaXplKSBpbiBieXRlcywgZXRjLg0K PiA+IA0KPiA+IEJ5dGVzIGFzIGFuIGludGVnZXIgY291bnQgIGlzIHRoZSBjb21tb24gdW5pdCBh Y3Jvc3MgYWxsIHRlc3RzLA0KPiA+IGZpbGVzeXN0ZW1zIGFuZCBBUElzLiBXZSBjYW4gZG8gbWF0 aCBkaXJlY3RseSBvbiB0aGVtLCB3ZSBkb24ndA0KPiA+IG5lZWQNCj4gPiB0byBjYXJlIGlmIGRp ZmZlcmVudCBmaWxlc3lzdGVtcyBzdXBwb3J0IHNvbWUgZm9ybSBvZiBodW1hbg0KPiA+IHJlYWRh YmxlDQo+ID4gb3Igbm90IChlLmcuIHNvbWUgZmlsZXN5c3RlbXMgd2lsbCByZWNvZ25pc2UgImsi IGJ1dCBub3QgIksiIGZvcg0KPiA+IGtpbG9ieXRlcyksIGV0Yy4NCj4gPiANCj4gPiBTbyBpZiB5 b3UndmUgZ29pbmcgdG8gYWN0dWFsbHkgc3VwcG9ydCBodW1hbiByZWFkYWJsZSB1bml0cyBmb3IN Cj4gPiBieXRlDQo+ID4gdmFsdWVzLCB0aGluayB0aHJvdWdoIHRoZSBjb25zZXF1ZW5jZXMgb2Yg ZG9pbmcgdGhhdC4gVGhpbmsgYWJvdXQNCj4gPiB0aGUgZGlmZmljdWx0bHkgdGhhdCB0aGVuIHBv c2VzIGZvciB0ZXN0cyB0aGF0IGFyZSB3cml0dGVuIGFzDQo+ID4gDQo+ID4gX21rZnNfc2NyYXRj aF9zaXplZCAxRw0KPiA+IA0KPiA+IGFuZCBub3cgc29tZW9uZSBlbHNlIGNvbWVzIGFsb25nLCBu ZWVkcyB0byBtb2RpZnkgdGhlIHRlc3QgYW5kIGRvDQo+ID4gY2FsY3VsYXRpb25zIGJhc2VkIG9u IHRoZSBzaXplIG9mIHRoZSBmaWxlc3lzdGVtLiBEbyB3ZSBleHBlY3QgdGhlDQo+ID4gdGVzdCB0 byBub3cgaGF2ZSBzdHJpbmcgcGFyc2luZyBpbiBpdCB0byBjb252ZXJ0IHRoZSBmaWxlc3lzdGVt DQo+ID4gc2l6ZQ0KPiA+IHRvIGFuIGludGVnZXIgZm9yIHRoaXMgbmV3IGZ1bmN0aW9uYWxpdHk/ IE9yIGRvIHdlIHRoZW4gaGF2ZSB0bw0KPiA+IGNvbnZlcnQgZXZlcnkgcGFydCBvZiB0aGUgdGVz dCB0byB1c2UgYnl0ZSB1bml0cyBpbnN0ZWFkIG9mIGh1bWFuDQo+ID4gdW5pdHMgYmVmb3JlIG1h a2luZyB0aGUgbW9kaWZpY2F0aW9uPyBFaXRoZXIgd2F5LCBpdCBhZGRzIG1vcmUgd29yaw0KPiA+ IHRvIGZ1dHVyZSBjaGFuZ2VzIHRoYW4gdGhlIGFtb3VudCBvZiB0aWVtIGFuZCB3b3JrIGl0IG1p Z2h0IHNhdmUNCj4gPiBub3cuDQo+ID4gDQo+ID4gSGVuY2UgdG8gbWUsIHRoZSBiaWcgcGljdHVy ZSBpbXBsaWNhdGlvbnMgb2YgYWxsb3dpbmcgaHVtYW4NCj4gPiByZWFkYWJsZQ0KPiA+IHVuaXRz IGluIGZzdGVzdHMgY29kZSBhbmQgY29uZmlncyBqdXN0IGRvZXMgbm90IGFkZCB1cCB0byBiZSBh IG5ldA0KPiA+IHBvc2l0aXZlLg0KPiA+IA0KPiA+ID4gU28gaWYgd2UgZG9uJ3QgbWVyZ2UgdGhp cyBwYXRjaHNldC4gSSdkIGxpa2UgdG8gbWFrZSBzb21ldGhpbmcNCj4gPiA+IHdyb25nIHRvDQo+ ID4gPiByZW1pbmQgdGhhdCAibXVzdCB1c2UgcHVyZSBpbnRlZ2VyIGluIE1LRlNfT1BUSU9OUyIu IFdoYXQgZG8geW91DQo+ID4gPiB0aGluaz8NCj4gPiANCj4gPiBJTU8sIGEgc2luZ2xlIHZhbGlk YXRpb24gY2hlY2sgYWZ0ZXIgc2VjdGlvbiBjb25maWcgbG9hZGluZyBpbg0KPiA+IGNoZWNrDQo+ ID4gaXMgYWxsIHRoYXQgaXMgbmVjZXNzYXJ5Li4uLg0KPiANCj4gT0ssIHNvIHdlIGFncmVlIG9u IHRoaXMuDQo+IA0KPiBIaSBMb25nLCBpZiB5b3UncmUgc3RpbGwgaW50ZXJlc3RlZCBpbiBmaXhp bmcgdGhpcyBpc3N1ZSwgcGxlYXNlDQo+IGNoYW5nZSBpdCBhczoNCj4gMSkgQ2hlY2sgTUtGU19P UFRJT05TIChhbmQgb3RoZXIgb3B0aW9ucyBpZiBuZWVkKSBhdCBsb2NhbC5jb25maWcNCj4gbG9h ZGluZyB0aW1lLA0KPiAgICBtYWtlIHN1cmUgaXQgZm9sbG93IHRoZSBydWxlcyAocHVyZSBpbnRl Z2VyKQ0KPiAyKSBBZGQgdGhpcyBydWxlIGludG8gZG9jIChSRUFETUUpDQo+IA0KPiBPciBJIGNh biBoZWxwIHRvIGRvIHRoYXQsIGFuZCBtYXJrIHlvdSBhcyAiUmVwb3J0ZWQtYnkiLCBpZiB5b3Ug ZG9uJ3QNCj4gaGF2ZQ0KPiB0aW1lIHRvIGRvIHRoYXQuDQoNCk9L77yMIEknbGwgZml4IGl0IEFT QVAgYWNjb3JkaW5nIHRvIHRoZSBjb21tZW50cw0KDQo+IA0KPiBUaGFua3MsDQo+IFpvcnJvDQo+ IA0KPiA+IENoZWVycywNCj4gPiANCj4gPiBEYXZlLg0KPiA+IC0tIA0KPiA+IERhdmUgQ2hpbm5l cg0KPiA+IGRhdmlkQGZyb21vcmJpdC5jb20NCj4gPiANCg==