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 7AE2CC76196 for ; Tue, 28 Mar 2023 18:21:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229692AbjC1SVC (ORCPT ); Tue, 28 Mar 2023 14:21:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59446 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229697AbjC1SVB (ORCPT ); Tue, 28 Mar 2023 14:21:01 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2041.outbound.protection.outlook.com [40.107.93.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 64DC910EF for ; Tue, 28 Mar 2023 11:21:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i3ua4zpTM8a+HQ49uVz/JCPpwfXs+WIhLSb0YqBtw46/nzD9bI2gpXcIw27MNGX+zq6JXFIQ++BoF9xdW5/sMVM0s2gPjAQ+8knSEh1JYipNuEePb6jSCh/Ok6gArDsZvh0O9V5wT7FsVrYsPgEnkZS8ez1VkWEPRMaha3cBRbpv7XdIn/SOgJpRsNnfHsUL6rB7Q3l+JSBv6UWO9WX18pOzmwWMKC1fhUtUW1IXHNNlRLL5bWTDL9fZ1zBMRBjQAJu3+Cqy/7FgPiN3lx1esWd1hMdDfTzm+Dc7OxZqFK+n+h+mHVLUsjQRC8cX7a/svSoJ3eTFHaXQvHatBm+YKw== 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=xr8mFipzx/daTLGLb4dOYO/jaefdl6dqHPAYqZXtCMI=; b=DElpvtl5widWwk5R/gsuOtntFGZGIdifCaScqnoPkm99WuOK3bigcM05zio1WQcsvcqyMkepzezcH+NETxBnav27FuxTYvJo/L4MLQx3puKYssuMCne3QEiqU98bYiVG7FKngvd5/dFYyBAbbuOcl1L8etaff09o6VPkrqQLJxfw+HFkpi3zzptrCJ0LE/VK2HYEmgLRusi/zPeaA+8KCujl4t+6ehbknGbVsdC3aW8w2TyuWKYg7OKBDbTBMJ/iSB3vfic+5SJbqvK1Vxm++XueAYVFXEv44GOaW6Bvg3aJts4vh+Gizf8LED2P/8yK46j6ToGBRoVY0E2i1BMP+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xr8mFipzx/daTLGLb4dOYO/jaefdl6dqHPAYqZXtCMI=; b=tLi+5G9UAMjV18DsO+V4WZtxE8FK3PMODGMyAju82edxGbKt9G9nf2u7V8atiD2Ibz0rPKdTHT217ZmUokdEGT+nM/LtAbsRZntWsuAS0F/Qs/DCVbNM8ZuhnQ6VALHLiGXaKBHpyWo2IjkyA4xgaQKn0rsiszCcBZTSLkzLVLCf8jM1wY9RHSrDeVmUUZxNMmg3I038vFmlfcKOAVTH9lPT0QMsReWpc/Td91Q3XNXQ8sNHhWTT+hl2hIK/UvhvptjTVs02icQFLmnzYo+lBANUOpjvt5T/ClMLJggmSksTgRk2Nd/KisIGFpPNQlZHpa84Vj6EhNsg9fjhRJkliA== Received: from MW2PR12MB4667.namprd12.prod.outlook.com (2603:10b6:302:12::28) by SA3PR12MB7999.namprd12.prod.outlook.com (2603:10b6:806:312::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.33; Tue, 28 Mar 2023 18:20:58 +0000 Received: from MW2PR12MB4667.namprd12.prod.outlook.com ([fe80::9f90:cf3d:d640:a90b]) by MW2PR12MB4667.namprd12.prod.outlook.com ([fe80::9f90:cf3d:d640:a90b%4]) with mapi id 15.20.6222.030; Tue, 28 Mar 2023 18:20:57 +0000 From: Chaitanya Kulkarni To: Shinichiro Kawasaki , Daniel Wagner CC: "linux-block@vger.kernel.org" , "linux-nvme@lists.infradead.org" Subject: Re: [PATCH blktests v2 0/3] Test different queue counts Thread-Topic: [PATCH blktests v2 0/3] Test different queue counts Thread-Index: AQHZXKdvRAUG9bQ5KUS8NHUM8XKpWq8INdaAgAaWIICAAR4LgIAAoMSA Date: Tue, 28 Mar 2023 18:20:57 +0000 Message-ID: <33d3af2b-d8c6-74bd-b2b6-9f9834d3cde9@nvidia.com> References: <20230322101648.31514-1-dwagner@suse.de> <20230323110651.fdblmaj4fac2x5qh@shindev> <20230327154145.ev5m33q4rl4jf7r5@carbon.lan> <20230328084532.lrgcmpqufgwv7nxo@shindev> In-Reply-To: <20230328084532.lrgcmpqufgwv7nxo@shindev> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW2PR12MB4667:EE_|SA3PR12MB7999:EE_ x-ms-office365-filtering-correlation-id: 54976fee-5ec5-49bf-9f59-08db2fb92d48 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xXOZ8g8DryutD+TOLFvG2q6idGIUkyo8UV71KPc4p+KNCQDzYyd0D3QQHu7X3AAlLbVsvMMeE5UwuZoePmW2sto4BeTn7280ubw60yVL0m02PM2XsY2yO85Gg3+0lJHlIAPfWsd8oBese2cSd5C6rVSIk4rQ+ZR6QlVohbGtZ6D+OjGZ0KzrudMnNhpKnlYXX7ef8ogSu+siBQrV3zabgZVrdGMXZt7HmsbxPo3KLFT/YRrXCOsKF7A3dgMxIpIjPW5SkGlnAvQo5TQ2ol/03dM0NN3Q2sIIuPwDcDhp7G7FTElB9F01u8rikJDwZtb0MXoMehtNVtOMB3+whDm9hOwdj505i45tpaBnPSICM9FDfZ0+pwi9TpweOISbd28uYYo9QxaA4LDiRp3u/H2/EwQpVysMx+urTKTSNC7CnFINQ+0rP0BRZZMVCZaLWZyZnu+YUTvOzXywT7tT9zZQK83f8tdxpYKlBpCEaTN/OpZk1cZJJ33DZMIHzvO37tQfuZW5WJfnqghlCwpusEOIsOP88hLenuglpa2dwp4Hgd2kYUPWB3rl42XUhkowI38lJsaSUkZvG53gX8vDnB5XoEh9D7QXBq45k/OVOvtNbJblZXkDx3mmQgMVncxAFmuLSA+QJOuhlOg2BJUHV638D8jvOyJDQN/cSLWib1Efxoz7LApPLY9OW6oD1dYASsMgh7suCd28zSSyiOhheAGwGDHK6ZS9kZx9U6HkiGiAimw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW2PR12MB4667.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(136003)(376002)(346002)(396003)(39860400002)(451199021)(6506007)(316002)(6512007)(86362001)(122000001)(5660300002)(31696002)(2616005)(110136005)(54906003)(8936002)(66946007)(41300700001)(64756008)(36756003)(66476007)(66446008)(66556008)(91956017)(8676002)(4326008)(76116006)(186003)(53546011)(26005)(38100700002)(83380400001)(38070700005)(478600001)(71200400001)(2906002)(31686004)(6486002)(966005)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MlRaN0dDdlg5anBrMGtDTCttSzBxU0hlaC9SSFZpL3UzcGxQejdNTWE4ZHYz?= =?utf-8?B?Ti91aXhjd0lFdk41UWtMSzFJRk1UZm9zQUNlVzFYdW82clhxVGU1NWRJTWVV?= =?utf-8?B?K1Jtb1BpK1c4NXpzOXM2T09hTnlHWDhTOHJSMDlHR0ZFMWw5UE8vRzlQcXQv?= =?utf-8?B?SkFVKzQ1bU83YkpYOHBPYmFoTDZuSHQxYnhRN0RQbjZJdTVFVmNCNUlkc1JF?= =?utf-8?B?T09DRDRuQWdGa1YrOUhueWFLNWdTVm5CeEt4V3BNUi9lSWw0Z0Nqd3R0aVI0?= =?utf-8?B?dHBVTUtnMk43dzlPbmxaa3V4OHlOTElpWG4wTUxDRGV0eGppcEVPZEpUWVFK?= =?utf-8?B?UG14Z205WDE4U1plK3Y3bGdkK0paSkxRRjFkVVZlSDhBY2RUR1czbWN4Q09u?= =?utf-8?B?ZWxZWlFFdkVzbHVVdGw1cDEvRjlEQUJNUkkzMGJPTllsdThUcjFBUnR4UFB2?= =?utf-8?B?RWJLbmtnYzR4Vlp5ZHVNQ08ybWlwa2pZeS95SXpCczF6WnE3TTIzdktOV3pU?= =?utf-8?B?UE1yQUlpMWNTOTRoaC83S3ErRXV3aE0vTUJ3SldoeFovOUQwaE5NaWpEMVpT?= =?utf-8?B?YlpaaldBR0ZPQVRadTVMTXV2VlR5cHF3TURUY2tUL0NuQzVseVFZdWV1Y0dR?= =?utf-8?B?OFByQStzdlBXc0RWdVM1aDZKZnVXeVg5UzhMbTR1TVBXRTZ1OHJnTnVJWEwx?= =?utf-8?B?L0xqQ2NJbE1pRVA4RjNKSnJsK2xpQnBtR2FaemQ2WWJVSnNvckRCSndMcnM4?= =?utf-8?B?T0R0cnB4d1R2SXpCNUI4cDUyMmNOWlFXQUJmdHBXd3lUd09yVCt3bkxaNzdQ?= =?utf-8?B?RGZKaS9BNGNIMTU2OEVqSnluZndTaTlLdVhkZ0xDdnplSzBYRWFFZkEweHBY?= =?utf-8?B?dExnRmxGYUZnU2YyandZbXB6eTh6dFk3REFscDdhOElWVG5kekZLTm5LU2s2?= =?utf-8?B?bmNyckJFR052MFVETVdoM1Z2NFNVcGw1TlJ6VFcxaWtEWmRUMy9KWlFBaXNh?= =?utf-8?B?ZXdPRlNMbisvZlUyeG1TeXoyRG15WnZ1RGhGOXR2RGFwd2RoeGxlZlZDL2hr?= =?utf-8?B?K09jUVBVYTNFWUpZLzkwczZ6amY2YnI0aU1zSEU4SWpBQ1k4bkdFS085SkYv?= =?utf-8?B?eWVNSFEwZ2VidHZFanFJZTFoUDQ5ZXV4WmhjdDRCMUpTSmtXMzhwNEhxWHE3?= =?utf-8?B?RHdvY1JWWFNWeFRXNmg0OGZCcDVjNUtnM2dpTFd0NHRJQ3Zhb0pINGRySTB3?= =?utf-8?B?VkM4R3d4QzhHQ0VyMldOQkk0TWpUQ1lrTWRDN3dubTJWZVo1L1BtT1RBVTFZ?= =?utf-8?B?WTAwRCtqYXN4SnhmODdpL1hISXRUaUdZS3Zvcm5YbVdMS1dWSVNCM05mYTY3?= =?utf-8?B?NjVBelZkMUF1RzAzbnEwekNrTjBJK1N3RnpRVEllSi94QUliYVAvNkxFc3Y3?= =?utf-8?B?TEVRNmM4QnNVWWU5ODRtbmkxODFnTDk1YTNUSEZpVElWSk5OUTh5WmQzRFRL?= =?utf-8?B?S2pnaUYvekRTQlJOTHIzY1NmUWExWVVKVFNQditPcUV1N0pUU0pXREVDNTVI?= =?utf-8?B?aXlJcGVXQTVhdWpsMEpJQ0d3b3YwWk5SNVZBRjEzaFVOUm9Ec2NiTk00aVp3?= =?utf-8?B?V2pPOHdUcnVxMGpqQUpQYnZlWXdYMVhKazd5Wnl0ekJDUDBFQndxZXYrUEJL?= =?utf-8?B?S0dIWG5Fckl3WU5TZUJSWisyZXF2ck5JLzB5NnJCVFVoZ25aUjVkR1htUHBo?= =?utf-8?B?K01TdU9pamVMYU4rU1FKVFBUajFDK2lhc2NLa3BMS3RoaWxTTEU4UVpCVkRZ?= =?utf-8?B?bjJHVjV2ZGxIczNneVRSMGppMFcrZ291V2xXSjFqdkVDajZ1QmFRL2hHOVBm?= =?utf-8?B?SWNlVEFadlRPMnp5U2hueGRoeVhBQUZwSFpjb1Q0TWpObDJ6ZHR2WTdkVW85?= =?utf-8?B?dVdyQ0lOcVB3cndwYUZ2UE1XOWRFRWtjR1lyNzFwYkJnbGJ6MkhNbVhRRW9M?= =?utf-8?B?Z3FDREF4aUdXN1o3eGhLejhaeUpaSDIzK2pFOTdoRnQybW0yMGRabVYvYTN6?= =?utf-8?B?dE5QdWF2WnkrZy85REVTK3BLcUVJWTVHam1xUk4weHN3SThpTFJZWjJ2b3dl?= =?utf-8?Q?GnGd8MkLuYIXeTshCAyc5Gxu6?= Content-Type: text/plain; charset="utf-8" Content-ID: <59A0496E4E1AC74EA26E6B022B43C2C5@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR12MB4667.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54976fee-5ec5-49bf-9f59-08db2fb92d48 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2023 18:20:57.7868 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6rS8ml/4ABl3AcTdQjU9YMS6FOqY6p3kDXLB7XDZG/miMdOJgejmoaU8Py3QJ7eyX6WBp/qsmM8aNhwOh+ovew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB7999 Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org T24gMy8yOC8yMyAwMTo0NSwgU2hpbmljaGlybyBLYXdhc2FraSB3cm90ZToNCj4gT24gTWFyIDI3 LCAyMDIzIC8gMTc6NDEsIERhbmllbCBXYWduZXIgd3JvdGU6DQo+PiBPbiBUaHUsIE1hciAyMywg MjAyMyBhdCAxMTowNjo1M0FNICswMDAwLCBTaGluaWNoaXJvIEthd2FzYWtpIHdyb3RlOg0KPj4+ IE9uIE1hciAyMiwgMjAyMyAvIDExOjE2LCBEYW5pZWwgV2FnbmVyIHdyb3RlOg0KPj4+PiBTZXR1 cCBkaWZmZXJlbnQgcXVldWVzLCBlLmcuIHJlYWQgYW5kIHBvbGwgcXVldWVzLg0KPj4+Pg0KPj4+ PiBUaGVyZSBpcyBzdGlsbCB0aGUgcHJvYmxlbSB0aGF0IF9yZXF1aXJlX252bWVfdHJ0eXBlX2lz X2ZhYnJpY3MgYWxzbyBpbmNsdWRlcw0KPj4+PiB0aGUgbG9vcCB0cmFuc3BvcnQgd2hpY2ggaGFz IG5vIHN1cHBvcnQgZm9yIGRpZmZlcmVudCBxdWV1ZSB0eXBlcy4NCj4+Pj4NCj4+Pj4gU2VlIGFs c28gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbnZtZS8yMDIzMDMyMjAwMjM1MC40MDM4 MDQ4LTEta2J1c2NoQG1ldGEuY29tLw0KPj4+IEhpIERhbmllbCwgdGhhbmtzIGZvciB0aGUgcGF0 Y2hlcy4gVGhlIG5ldyB0ZXN0IGNhc2UgY2F0Y2hlcyBzb21lIGJ1Z3MuIExvb2tzDQo+Pj4gdmFs dWFibGUuDQo+Pj4NCj4+PiBJIHJhbiB0aGUgdGVzdCBjYXNlIHVzaW5nIHZhcmlvdXMgbnZtZV90 cnR5cGUgb24ga2VybmVsIHY2LjIgYW5kIHY2LjMtcmMzLCBhbmQNCj4+PiBvYnNlcnZlZCBoYW5n cy4gSSBhcHBsaWVkIHRoZSAzcmQgcGF0Y2ggaW4gdGhlIGxpbmsgYWJvdmUgb24gdG9wIG9mIHY2 LjMtcmMzIGFuZA0KPj4+IGNvbmZpcm1lZCB0aGUgaGFuZyBkaXNhcHBlYXJzLiBJIHdvdWxkIGxp a2UgdG8gd2FpdCBmb3IgdGhlIGtlcm5lbCBmaXggcGF0Y2gNCj4+PiBkZWxpdmVyZWQgdG8gdXBz dHJlYW0sIGJlZm9yZSBhZGRpbmcgdGhpcyB0ZXN0IGNhc2UgdG8gYmxrdGVzdHMgbWFzdGVyLg0K Pj4gT2theSBtYWtlcyBzZW5zZS4NCj4+DQo+Pj4gV2hlbiBJIHJhbiB0aGUgdGVzdCBjYXNlIHdp dGhvdXQgc2V0dGluZyBudm1lX3RydHlwZSwga2VybmVsIHJlcG9ydGVkIG1lc3NhZ2VzDQo+Pj4g YmVsb3c6DQo+Pj4NCj4+PiBbICAxOTkuNjIxNDMxXVsgVDEwMDFdIG52bWVfZmFicmljczogaW52 YWxpZCBwYXJhbWV0ZXIgJ25yX3dyaXRlX3F1ZXVlcz0lZCcNCj4+PiBbICAyMDEuMjcxMjAwXVsg VDEwMzBdIG52bWVfZmFicmljczogaW52YWxpZCBwYXJhbWV0ZXIgJ25yX3dyaXRlX3F1ZXVlcz0l ZCcNCj4+PiBbICAyMDEuMjcyMTU1XVsgVDEwMzBdIG52bWVfZmFicmljczogaW52YWxpZCBwYXJh bWV0ZXIgJ25yX3BvbGxfcXVldWVzPSVkJw0KPj4gQlRXLCBJJ3ZlIGFkZGVkIGEgJ3x8IGVjaG8g RkFJTCcgdG8gY2F0Y2ggdGhvc2UuDQo+Pg0KPj4+IElzIGl0IHVzZWZ1bCB0byBydW4gdGhlIHRl c3QgY2FzZSB3aXRoIGRlZmF1bHQgbnZtZV90cnR5cGU9bG9vcD8NCj4+IE5vLCB3ZSBzaG91bGQg cnVuIHRoaXMgdGVzdCBvbmx5IGZvciB0aG9zZSB0cmFuc3BvcnQgd2hpY2ggYWN0dWFsbHkgc3Vw cG9ydCB0aGUNCj4+IGRpZmZlcmVudCBxdWV1ZSB0eXBlcy4gQ2hyaXN0b3BoIHN1Z2dlc3QgdG8g ZmlndXJlIG91dCBiZWZvcmUgcnVubmluZyB0aGUgdGVzdA0KPj4gaWYgaXQgaXMgYWN0dWFsbHkg c3VwcG9ydGVkLiBTbyBteSBmaXJzdCBpZGVhIHdhcyB0byBjaGVjayB3aGF0IG9wdGlvbnMgYXJl DQo+PiBzdXBwb3J0ZWQgYnkgcmVhZGluZyAvZGV2L252bWUtZmFicmljcy4gQnV0IHRoaXMgd2ls bCByZXR1cm4gYWxsIG9wdGlvbnMgd2UgYXJlDQo+PiBwYXJzZWQgYnkgZmFicmljcy5jIGJ1dCBu b3QgdGhlIHN1YnNldCB3aGljaCBlYWNoIHRyYW5zcG9ydCBtaWdodCBvbmx5IHN1cHBvcnQuDQo+ Pg0KPj4gU28gdG8gZmlndXJlIHRoaXMgb3V0IHdlIHdvdWxkIG5lZWQgdG8gZG8gYSBmdWxsIHNl dHVwIGp1c3QgdG8gZmlndXJlIG91dCBpZiBpdA0KPj4gaXMgc3VwcG9ydGVkLiBJIHRoaW5rIHRo ZSBjdXJyZW50bHkgYmVzdCBhcHByb2FjaCB3b3VsZCBqdXN0IHRvIGxpbWl0IHRoaXMgdGVzdA0K Pj4gdG8gdGNwIGFuZCByZG1hLiBNYXliZSB3ZSBjb3VsZCBhZGQgc29tZXRoaW5nIGxpa2UNCj4+ DQo+PiByYzoNCj4+IF9yZXF1aXJlX252bWVfdHJ0eXBlKCkgew0KPj4gCWxvY2FsIHRydHlwZQ0K Pj4gCWZvciB0cnR5cGUgaW4gIiRAIjsgZG8NCj4+IAkJaWYgW1sgIiR7bnZtZV90cnR5cGV9IiA9 PSAiJHRydHlwZSIgXV07IHRoZW4NCj4+IAkJCXJldHVybiAwDQo+PiAJCWZpDQo+PiAJZG9uZQ0K Pj4gCVNLSVBfUkVBU09OUys9KCJudm1lX3RydHlwZT0ke252bWVfdHJ0eXBlfSBpcyBub3Qgc3Vw cG9ydGVkIGluIHRoaXMgdGVzdCIpDQo+PiAJcmV0dXJuIDENCj4+IH0NCj4+DQo+PiAwNDc6DQo+ PiByZXF1aXJlcygpIHsNCj4+IAlfbnZtZV9yZXF1aXJlcw0KPj4gCV9oYXZlX3hmcw0KPj4gCV9o YXZlX2Zpbw0KPj4gCV9yZXF1aXJlX252bWVfdHJ0eXBlIHRjcCByZG1hDQo+PiAJX2hhdmVfa3Zl ciA0IDIxDQo+PiB9DQo+Pg0KPj4gV2hhdCBkbyB5b3UgdGhpbms/DQo+IFRoYW5rcyBmb3IgdGhl IGNsYXJpZmljYXRpb25zIGFib3V0IHRoZSByZXF1aXJlbWVudHMuIEkgdGhpbmsgeW91ciBhcHBy b2FjaCB3aWxsDQo+IHdvcmsuIEhhdmluZyBzYWlkIHRoYXQsIHdlIG1heSBoYXZlIGFub3RoZXIg cG90ZW50aWFsbHkgc2ltcGxlciBzb2x1dGlvbjoNCj4NCj4gLSBEbyBub3QgY2hlY2sgX3JlcXVp cmVfbnZtZV90cnR5cGUgYW5kIF9oYXZlX2t2ZXIgaW4gcmVxdWlyZXMoKS4NCj4gLSBBZnRlciBz ZXR0aW5nIG5yX3dyaXRlX3F1ZXVlcyBpbiB0ZXN0KCksIGNoZWNrIGlmIGRtZXNnIGNvbnRhaW5z IHRoZSBlcnJvcg0KPiAgICAiaW52YWxpZCBwYXJhbWV0ZXIgJ25yX3dyaXRlX3F1ZXVlcyIgdXNp bmcgdGhlIGhlbHBlciBmdW5jdGlvbg0KPiAgICBfZG1lc2dfc2luY2VfdGVzdF9zdGFydCgpLg0K PiAtIElmIHRoZSBlcnJvciBpcyByZXBvcnRlZCwgc2V0IFNLSVBfUkVBU09OUyBhbmQgcmV0dXJu IGZyb20gdGVzdCgpLg0KPiAgICBCbGt0ZXN0cyB3aWxsIHJlcG9ydCB0aGUgdGVzdCBjYXNlIGFz ICJub3QgcnVuIi4NCj4NCj4gVGhpcyBhcHByb2FjaCBhc3N1bWVzIHRoYXQgdGhlICJpbnZhbGlk IHBhcmFtZXRlciIgaXMgcHJpbnRlZCB3aGVuIHRoZSB0ZXN0IGNhc2UNCj4gc2hvdWxkIGJlIHNr aXBwZWQgKGxvb3AgdHJhbnNwb3J0LCBvbGRlciBrZXJuZWwgdmVyc2lvbikuDQoNCg0KSXMgaXQg cG9zc2libGUgdG8gbm90IHJlbHkgb24gZG1lc2cgdW5sZXNzIGl0IGlzIGFic29sdXRlbHkgcmVx dWlyZWQgPw0KDQo+IEFzIGEgZ2VuZXJpYyBndWlkZSwgU0tJUF9SRUFTT05TIHNob3VsZCBiZSBz ZXQgaW4gcmVxdWlyZXMoKSBiZWZvcmUgdGVzdCgpLg0KPiBIb3dldmVyLCBpZiB0aGUgU0tJUF9S RUFTT05TIGNhbiBub3QgYmUgY2hlY2tlZCBiZWZvcmUgdGVzdCgpLCBibGt0ZXN0cyBhbGxvd3MN Cj4gdG8gc2V0IGl0IGluIHRlc3QoKS4gVGhlIHRlc3QgY2FzZSBibG9jay8wMzAgaXMgc3VjaCBh biBleGNlcHRpb24uIEkgdGhpbmsgeW91cg0KPiBuZXcgdGVzdCBjYXNlIGNhbiBiZSBhbm90aGVy IGV4Y2VwdGlvbi4gV2l0aCB0aGlzLCB3ZSBkbyBub3QgbmVlZCB0byByZXBlYXQgdGhlDQo+IGZ1 bGwgc2V0dXAuIEFuZCBpdCBtaWdodCBiZSBtb3JlIHJvYnVzdCBhZ2FpbnN0IGZ1dHVyZSBjaGFu Z2VzIHN1Y2ggYXMgbmV3DQo+IHRyYW5zcG9ydCB0eXBlcy4NCg0KVW1tbSBzaG91bGQgd2UgYXZv aWQgY3JlYXRpbmcgZXhjZXB0aW9ucyA/IHVubGVzcyBpdCBpcyBhYnNvbHV0ZWx5IA0KbmVjZXNz YXJ5ID8NClRoZSBwcm9ibGVtIHdpdGggZXhjZXB0aW9uIGlzIGl0IGJlY29tZXMgcHJvYmxlbWF0 aWMgZm9yIGxvbmcgdGVybSANCm1haW50ZW5hbmNlLg0KDQpJIGJlbGlldmUgY3VycmVudGx5IGZv Y3VzaW5nIG9uIHRjcC9yZG1hIG9ubHkgaXMgc3VmZmljaWVudCAuLi4NCg0KLWNrDQoNCg0K