From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net [23.128.96.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7FBAECA74 for ; Wed, 15 Nov 2023 10:13:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="It4bYT4T" Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DD002C2 for ; Wed, 15 Nov 2023 02:13:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700043238; x=1731579238; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=z+aBn77/rGK1fLHXwCVQQZTlnW4tjQwu7HujYPciAQY=; b=It4bYT4T8E9JZmb6JcjlBZc/YuEdnczipOcrpUbUORElPJle1W6zLMlo WOU9JJx/JA0bjfQhxf46Sl3oqVeQv5m/vbu3AFiY60zGslx8f5mbZretA V+3RDvCgDuZFJFhHEHlLqp4McxirDiw8Ys0t8dI1OaYi2ne3dnQ3172ek lTslYx40YSNcMICkgi7rKyLinTZPXrVeu0yGPvALYe6w9ZzFKDjzbuSAV rEmtTKVBYkaCHJ0ktMWjX5YhM7wsgnFkAUDRcjZH+uXUDSDJtzuQ2bE+o lFdE7sqLOR6TNOEAjy2zRF1sSH0TWHJ7FiP8cCdiCuhYC0i57VNWUbHuD w==; X-IronPort-AV: E=McAfee;i="6600,9927,10894"; a="394766835" X-IronPort-AV: E=Sophos;i="6.03,304,1694761200"; d="scan'208";a="394766835" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Nov 2023 02:13:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10894"; a="888542590" X-IronPort-AV: E=Sophos;i="6.03,304,1694761200"; d="scan'208";a="888542590" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Nov 2023 02:13:57 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 15 Nov 2023 02:13:56 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 15 Nov 2023 02:13:55 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Wed, 15 Nov 2023 02:13:55 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Wed, 15 Nov 2023 02:13:55 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xeem7eWJskjVPRvSnnwfNMHidqmrjjj4ShbLOIax7cPih+0ksJQhR1R51tQICk0bxgHwsHi0xKjiV87AkON2ozjHGnmtlBXgaxm4ryPC9Ij9WxzLcb59vGhFF+MJwKGf/elk8dVoIRDaJF28OJB7xfiX4XfbcPFrXx9a/esUJ07xkstb/2LCcdxf6lgCVO0l7Jv1O22ZgMQp3uuGgAJB58LTN9AyhL/beZx0ZRweo8ptM5RwDWhHZXRs5GCQnvYzKWE073drIQLcVsVaskRFRSPDyjRHvHJB5fBzV/y/AKJFWyiYM3thNCTjUEHqJdI40vZuoy3AwxN5gkifI9QLbQ== 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=z+aBn77/rGK1fLHXwCVQQZTlnW4tjQwu7HujYPciAQY=; b=BZF+dvSTkTIUod4nlE/YGA5jb0gcOFhE8dJNcFGXklwrDpgkpyOBcGAJtFNqJlIN/uv7NGo2yqIJ+Y8aFw3lkkvvIGzTErCtY7bj4pyMGFpKDzHXima/ONl38Fmg52LPHGkJv9z/ou9egH3qZMQ+/2Zyb1lQnEybQmQYE3oO5TFRx4e/8JQB961sjRotHRz82+Y+xLCLwqNLwshqK4EvvI1ac+K7u1gCUE3DSqHLIrsxboCejX61o2OjwDEc1d0ZXSinaIzUU1PG0aovhxg/O9hWwCgpWD1lKRSHvB62DSXKTw6lR96blYZPuVtY+LKz1Ag9WT9ya7FmO/tUwDAN6A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW4PR11MB7125.namprd11.prod.outlook.com (2603:10b6:303:219::12) by DM8PR11MB5608.namprd11.prod.outlook.com (2603:10b6:8:35::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.29; Wed, 15 Nov 2023 10:13:48 +0000 Received: from MW4PR11MB7125.namprd11.prod.outlook.com ([fe80::703a:a01d:8718:5694]) by MW4PR11MB7125.namprd11.prod.outlook.com ([fe80::703a:a01d:8718:5694%7]) with mapi id 15.20.6954.025; Wed, 15 Nov 2023 10:13:48 +0000 From: "Verma, Vishal L" To: "Schofield, Alison" CC: "linux-cxl@vger.kernel.org" , "nvdimm@lists.linux.dev" Subject: Re: [ndctl PATCH v2 5/5] cxl/test: add cxl-poison.sh unit test Thread-Topic: [ndctl PATCH v2 5/5] cxl/test: add cxl-poison.sh unit test Thread-Index: AQHZ9LcPxznyiUVlkUWwO3sS7x9w+LB7b2mA Date: Wed, 15 Nov 2023 10:13:48 +0000 Message-ID: <6bbc779c174fc03f01382666b4b6b44fdfc0ef8c.camel@intel.com> References: <51fdd212d139d203506cc2ee18abb362e5859e3e.1696196382.git.alison.schofield@intel.com> In-Reply-To: <51fdd212d139d203506cc2ee18abb362e5859e3e.1696196382.git.alison.schofield@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.48.4 (3.48.4-1.fc38) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB7125:EE_|DM8PR11MB5608:EE_ x-ms-office365-filtering-correlation-id: 9fee9f78-8b75-483b-24eb-08dbe5c38f0d x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fvq7S8wQdYbk85RfX2h1tjLTWut1gsaUGK3CX0h7VUZpbarhzG1KH3esHH+4lTCC03VL56oX14Rk7OqVY6XmQchQ8dDPvm8/8rCKiPF6738rcbHwcYI/CUlfMD8oBCvtmWAUQGsMesBRv7vy7clBB3HE7gv8xZ5j89A3Kt1PsDF/YPoPggC6yeIMxP0hHqYGC3adValOg0TBiv/Ty3FHNkuxOPrZw3GDtFqGrbeVn7BE+hTCAp+t+yOK8wKGnVAT58QALLmA82Hb3XAkfJ9V0Q46OBAMXxAUJN+Nq+DleLyoEYTFyr8in24DYOp94HrErl8aLLySiLTU1T/2a+lMZVL+Nn5FFC7G3nCfg/OepXYmGTHlgHNOczBCOdym5l6dG7ku0THVIf45CJxJJXppuoVqpgtyImf3Bxd5Os2V7gNtxUVPKXhgXU5wuUuCpTDGRbUKmilagVDyUgimS7iRgesDTsGGTwuU/PV22PyIcBnJycg08uvk/nai3BxphVzmvntOeVHqZtTgXRxkR7SEHRS3KbX+4Of21jmnlbPtHNj9hcQQe07rBgoAMr69soACtdRV70Xm6ExC1Mmg3b6IWNaZ9HY1W6qSrMttSg1zORLUGJZaBG75P55CwZ0v8BvW x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB7125.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(396003)(136003)(346002)(366004)(39860400002)(230922051799003)(1800799009)(64100799003)(451199024)(186009)(8676002)(26005)(37006003)(38100700002)(66476007)(66946007)(66446008)(66556008)(76116006)(64756008)(122000001)(54906003)(82960400001)(38070700009)(6636002)(86362001)(36756003)(6512007)(83380400001)(71200400001)(6506007)(2906002)(478600001)(316002)(6486002)(5660300002)(4326008)(6862004)(2616005)(8936002)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dFRXT3gwOHg4UUU0OVlqRTJ4R2piczk0ZityMUVEVytteWJKZmdQbFc4QWRr?= =?utf-8?B?bmNaL3dFbnBXZG9JbGxnZi95SENybUVNZ3kzbVJWUXRzenErM1U2aVV4Z1Fw?= =?utf-8?B?Y3FhRFNGcjBSMWVTY3JFZ1BKc0hBZTlYQ290a21zOFlrNUFoaFVIbEl6UzlK?= =?utf-8?B?Yk9RQXhtV0ZWMFdETUY2UkprRkI1TzVGOEp0OTVadmJhbFRLcXlGeVh1eitu?= =?utf-8?B?MDVuVVRuTFUwNVp0NnpHbHI1VUJKeExyZ0N2VXpoMnF4Y1pEdnpEekZYNGRs?= =?utf-8?B?b0FiN0cwRUd1UHZVd3A2SHJjVCtGWnFXTG4wREtWN1VkbERNWC9hOUFoYzZ4?= =?utf-8?B?MnpUNGg0KzdqRzg4b09YRlo2eTYrV0JaWUIrUjV2TCtTa0k2eGpnT1JPSzlM?= =?utf-8?B?MHcyWFp4N1dMb2R3Y25jR3dEY3kzZjFsbU55VjJ0S1ltQXYwTGdtOFcrKzhJ?= =?utf-8?B?SFB3MzVFeFZIOG1jNWVzN1I5b3pUT0pSVTJPRzZkNnpqMUhLTG5aMkxmaHVN?= =?utf-8?B?ZXorcEV1OGQweW1IdVJ3NmxnNEVlTnJlRGZHN0VUdTB3SFAyazRYTHNySnVq?= =?utf-8?B?QXlrWDZVK21Qbm1sNW1GanpSeUFmYXVsQmJLOTUzMW4rRlNlelltdkxlblN4?= =?utf-8?B?bFpJMjZuYTVGQm5RVkxkekYzZXhrTHBFMVFNVGhydGttQXVSanlKTmlubnp6?= =?utf-8?B?T3R6YTNhd2lDRUVSNEExYzFDMGwzV0pkUC8vdHRIWi90TW5KeE5zbXByS2Zr?= =?utf-8?B?OTZqN0VGME5ieSt3Y3BzTjQ1TkdwYkc4UmZ5bm5qS2YxRWFaQ3d4NVE3YUdv?= =?utf-8?B?TU16dFF1dmFJbWtLRnVKdzloUGhtcmdVS1IzR2w3dExyRkM0NTQzNGJ0Njh5?= =?utf-8?B?SGYxNkZNVElTS1pxSnhMQVM4Sit1SytHZmJsSVpyeFVobDBNSDRKc21LNHM1?= =?utf-8?B?b3A2NmRhM2F3QnFjMXVneElEZW85UGNqRldVbmVoSU1DQWxLcGRKaWFxZExo?= =?utf-8?B?enUwNTUwQW1HQ1FvYnlJMmFoNk5acjFOOGhHditjSU5kYmdKeVYxdlZtYTdr?= =?utf-8?B?ckttV21qYUNGZTZxdk52Vm1NY05UdDd5RGtQTmFURkJrSFllY1g1NmVHcllP?= =?utf-8?B?RWVjem5iSFNZeWl3NjROWGpSMHk1Skh5K01VazUvaTVPTktwVnhvdjAxampT?= =?utf-8?B?dE5oNnR1V3FteWtuaFY4bmt5dk9qY0J0cHR3Zi9ocUVtcjRVZmpjSDRSMllS?= =?utf-8?B?cWMrZ2hicEh1RWUxUFdkZ3d3c3lQQnJXbU5GOVhNaGNxZlBiRzRjOG0yL0dY?= =?utf-8?B?ZnJkTXA3S3JDc3Y4SmxYNDA5OHdUSXhtbDlVc0Z1b0lLdFpnL1hoUjUzeWpX?= =?utf-8?B?NE15NE1IS3lHaUR1RSswYnkrZDRuNjB5TjYyMW8zMDF2YW1WWlpMeWhRYlJ6?= =?utf-8?B?TE05QWpuczR3M3RsQ3pzYUY0cHArTWcrRmtQdEdZN0NFcllSZGsySUprZ3BU?= =?utf-8?B?cmJ5SFNLOHBVWEYyTi9DUmVTTWhRRFVDZ1BZT1ZQN1BSZ3JiS3M2QVlQSHVi?= =?utf-8?B?TktUZUFtdmFzTG4xNjZielp6akJZQ0JDcHFtclh0VmoxRHpIQkRKOU42WTdZ?= =?utf-8?B?eGpnL3NYQ0VJc2R1SklWZ3ZaRUFpVVZ2UWh2TXR2MzgrWmNnd0xVV3dtQWYy?= =?utf-8?B?d1VET2NXVkRKWEVoaEFaUk03eUp1M1VZcWJMeGlOM1BrVjRDZDBZZHk4VURK?= =?utf-8?B?YVU5cTV5QWI1dHdScllzZTdXbzNNdHY5OXA3MVI0aHVDOTZ6UDJ4QXpzcVlI?= =?utf-8?B?eFdCQ283RWE0Z01aSVJYaXZUY2t2R2VwOTNMeFErTjlneWZ6T1JGS285aWor?= =?utf-8?B?RGRrMU1TeXBYVktFVjN6MmNoMUpydnk3Wjd6R01tQk83OGRMV1hVcU1NTUFC?= =?utf-8?B?dGI5QXg0QVRWcFBXUlFkV3BUcE8wUHlKaWpZRFhtZVJvQzVFeU9abE9lT2JN?= =?utf-8?B?WTNFZUlkNUFEZElIeENLVEFSRTFXYTFFWXIzWWxzeWxvays2cDBvR05Cb1NH?= =?utf-8?B?cXRpeWFML2ZSdVVHd3AwbGNCMktyREtrY2JGTDg4VVhwRkFvazFYREhLR0xo?= =?utf-8?B?ZDZLRmtxU0pYS21GWGlRbzVOUFYrSzZ6eEVrSGNCT3ZGVjRoc2lWOENoMXY4?= =?utf-8?B?VFE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-cxl@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB7125.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9fee9f78-8b75-483b-24eb-08dbe5c38f0d X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2023 10:13:48.4323 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tB9gJHvLd1UY2uutK3Md7fh6FoeY8rhH8j6rt1+TF8AfmQohTGFsotJ3YJQ30L6lldA+dc3ljUK12IDboSSX13cO8BSckrep8kp6eZNlDTo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5608 X-OriginatorOrg: intel.com T24gU3VuLCAyMDIzLTEwLTAxIGF0IDE1OjMxIC0wNzAwLCBhbGlzb24uc2Nob2ZpZWxkQGludGVs LmNvbSB3cm90ZToNCj4gRnJvbTogQWxpc29uIFNjaG9maWVsZCA8YWxpc29uLnNjaG9maWVsZEBp bnRlbC5jb20+DQo+IA0KPiBFeGVyY2lzZSBjeGwgbGlzdCwgbGliY3hsLCBhbmQgZHJpdmVyIHBp ZWNlcyBvZiB0aGUgZ2V0IHBvaXNvbiBsaXN0DQo+IHBhdGh3YXkuIEluamVjdCBhbmQgY2xlYXIg cG9pc29uIHVzaW5nIGRlYnVnZnMgYW5kIHVzZSBjeGwtY2xpIHRvDQo+IHJlYWQgdGhlIHBvaXNv biBsaXN0IGJ5IG1lbWRldiBhbmQgYnkgcmVnaW9uLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQWxp c29uIFNjaG9maWVsZCA8YWxpc29uLnNjaG9maWVsZEBpbnRlbC5jb20+DQo+IC0tLQ0KPiDCoHRl c3QvY3hsLXBvaXNvbi5zaCB8IDEwMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCj4gwqB0ZXN0L21lc29uLmJ1aWxkwqDCoCB8wqDCoCAyICsNCj4gwqAyIGZp bGVzIGNoYW5nZWQsIDEwNSBpbnNlcnRpb25zKCspDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IHRl c3QvY3hsLXBvaXNvbi5zaA0KPiANCj4gZGlmZiAtLWdpdCBhL3Rlc3QvY3hsLXBvaXNvbi5zaCBi L3Rlc3QvY3hsLXBvaXNvbi5zaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAw MDAwMDAwMDAuLjNjNDI0NTMyZGE3Yg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL3Rlc3QvY3hs LXBvaXNvbi5zaA0KPiBAQCAtMCwwICsxLDEwMyBAQA0KPiArIyEvYmluL2Jhc2gNCj4gKyMgU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjANCj4gKyMgQ29weXJpZ2h0IChDKSAyMDIyIElu dGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiArDQo+ICsuICQoZGlybmFt ZSAkMCkvY29tbW9uDQo+ICsNCj4gK3JjPTc3DQo+ICsNCj4gK3NldCAtZXgNCj4gKw0KPiArdHJh cCAnZXJyICRMSU5FTk8nIEVSUg0KPiArDQo+ICtjaGVja19wcmVyZXEgImpxIg0KPiArDQo+ICtt b2Rwcm9iZSAtciBjeGxfdGVzdA0KPiArbW9kcHJvYmUgY3hsX3Rlc3QNCj4gK2N4bCBsaXN0DQoN CiIkQ1hMIiBsaXN0DQoNCkFsc28gc2hvdWxkIHJlc2V0IHJjIGZyb20gNzcgc28gdGhhdCBpdCBk b2Vzbid0IHNob3cgYXMgc2tpcHBlZCBvbiBhDQpyZWFsIGZhaWx1cmUuDQoNCj4gKw0KPiArIyBU SEVPUlkgT0YgT1BFUkFUSU9OOiBFeGVyY2lzZSBjeGwtY2xpIGFuZCBjeGwgZHJpdmVyIGFiaWxp dHkgdG8NCj4gKyMgaW5qZWN0LCBjbGVhciwgYW5kIGdldCB0aGUgcG9pc29uIGxpc3QuIERvIGl0 IGJ5IG1lbWRldiBhbmQgYnkgcmVnaW9uLg0KPiArIyBCYXNlZCBvbiBjdXJyZW50IGN4bC10ZXN0 IHRvcG9sb2d5Lg0KPiArDQo+ICtjcmVhdGVfcmVnaW9uKCkNCj4gK3sNCj4gK8KgwqDCoMKgwqDC oMKgcmVnaW9uPSQoJENYTCBjcmVhdGUtcmVnaW9uIC1kICRkZWNvZGVyIC1tICRtZW1kZXZzIHwg anEgLXIgIi5yZWdpb24iKQ0KPiArDQo+ICvCoMKgwqDCoMKgwqDCoGlmIFtbICEgJHJlZ2lvbiBd XTsgdGhlbg0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZWNobyAiY3JlYXRlLXJl Z2lvbiBmYWlsZWQgZm9yICRkZWNvZGVyIg0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgZXJyICIkTElORU5PIg0KPiArwqDCoMKgwqDCoMKgwqBmaQ0KPiArfQ0KPiArDQo+ICtzZXR1 cF94Ml9yZWdpb24oKQ0KPiArew0KPiArwqDCoMKgwqDCoMKgwqAgIyBGaW5kIGFuIHgyIGRlY29k ZXINCj4gK8KgwqDCoMKgwqDCoMKgIGRlY29kZXI9JCgkQ1hMIGxpc3QgLWIgY3hsX3Rlc3QgLUQg LWQgcm9vdCB8IGpxIC1yICIuW10gfA0KDQpJIHN1c3BlY3QgdGhpcyBjb21lcyBmcm9tIGFub3Ro ZXIgdGVzdCwgYnV0IHRlc3QvY29tbW9uIGRlZmluZXMgYQ0KJGN4bF90ZXN0X2J1cyB0aGF0IGNh biBiZSB1c2VkIGhlcmUuDQoNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoCBzZWxlY3QoLnBtZW1fY2Fw YWJsZSA9PSB0cnVlKSB8DQo+ICvCoMKgwqDCoMKgwqDCoMKgwqAgc2VsZWN0KC5ucl90YXJnZXRz ID09IDIpIHwNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoCAuZGVjb2RlciIpDQo+ICsNCj4gK8KgwqDC oMKgwqDCoMKgICMgRmluZCBhIG1lbWRldiBmb3IgZWFjaCBob3N0LWJyaWRnZSBpbnRlcmxlYXZl IHBvc2l0aW9uDQo+ICvCoMKgwqDCoMKgwqDCoCBwb3J0X2RldjA9JCgkQ1hMIGxpc3QgLVQgLWQg JGRlY29kZXIgfCBqcSAtciAiLltdIHwNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLnRhcmdl dHMgfCAuW10gfCBzZWxlY3QoLnBvc2l0aW9uID09IDApIHwgLnRhcmdldCIpDQo+ICvCoMKgwqDC oMKgwqDCoCBwb3J0X2RldjE9JCgkQ1hMIGxpc3QgLVQgLWQgJGRlY29kZXIgfCBqcSAtciAiLltd IHwNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLnRhcmdldHMgfCAuW10gfCBzZWxlY3QoLnBv c2l0aW9uID09IDEpIHwgLnRhcmdldCIpDQo+ICvCoMKgwqDCoMKgwqDCoCBtZW0wPSQoJENYTCBs aXN0IC1NIC1wICRwb3J0X2RldjAgfCBqcSAtciAiLlswXS5tZW1kZXYiKQ0KPiArwqDCoMKgwqDC oMKgwqAgbWVtMT0kKCRDWEwgbGlzdCAtTSAtcCAkcG9ydF9kZXYxIHwganEgLXIgIi5bMF0ubWVt ZGV2IikNCj4gK8KgwqDCoMKgwqDCoMKgIG1lbWRldnM9IiRtZW0wICRtZW0xIg0KPiArfQ0KPiAr DQo+ICtmaW5kX21lZGlhX2Vycm9ycygpDQo+ICt7DQo+ICvCoMKgwqDCoMKgwqDCoG5yPSQoZWNo byAkanNvbiB8IGpxIC1yICIubnJfcG9pc29uX3JlY29yZHMiKQ0KDQpObyBuZWVkIGZvciBlY2hv IGFuZCBwaXBlIC0gDQoNCiAgbnI9IiQoanEgLXIgIi5ucl9wb2lzb25fcmVjb3JkcyIgPDw8ICIk anNvbiIpIg0KDQpBbHNvLCB0aGlzIGN1cnJlbnRseSBhc3N1bWVzIHRoYXQgYSBnbG9iYWwgJyRq c29uJyB3aWxsIGJlIGF2YWlsYWJsZQ0KYW5kIHVwIHRvIGRhdGUuIEluIHRoaXMgdGVzdCB0aGUg d2F5IGl0IGlzIGNhbGxlZCwgdGhpcyB3aWxsIGFsd2F5cyBiZQ0KdHJ1ZSwgYnV0IGl0IHdvdWxk IGJlIGNsZWFuZXIgdG8gYWN0dWFsbHkgcGFzcyAkanNvbiB0bw0KZmluZF9tZWRpYV9lcnJvcnMo KSBlYWNoIHRpbWUsIGFuZCBpbiBoZXJlLCBkbyBzb21ldGhpbmcgbGlrZcKgDQoNCiAgbG9jYWwg anNvbj0iJDEiDQoNCj4gK8KgwqDCoMKgwqDCoMKgaWYgW1sgJG5yIC1uZSAkTlJfRVJSUyBdXTsg dGhlbg0KDQpJZiB1c2luZyB0aGUgYmFzaCB2YXJpYW50LCBbWyBdXSwgdGhpcyBzaG91bGQgYmUN Cg0KICBpZiBbWyAkbnIgIT0gJE5SX0VSUlMgXV07IHRoZW4NCg0KPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgZWNobyAiJG1lbTogJE5SX0VSUlMgcG9pc29uIHJlY29yZHMgZXhwZWN0 ZWQsICRuciBmb3VuZCINCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGVyciAiJExJ TkVOTyINCj4gK8KgwqDCoMKgwqDCoMKgZmkNCj4gK30NCj4gKw0KPiArIyBUdXJuIFRyYWNpbmcg T04NCj4gKyMgTm90ZSB0aGF0ICdjeGwgbGlzdCAtLXBvaXNvbicgZG9lcyB0b2dnbGUgdGhlIHRy YWNpbmcsIHNvDQo+ICsjIHR1cm5pbmcgaXQgb24gaGVyZSBpcyB0byBlbmFibGUgdGhlIHRlc3Qg dXNlciB0byB2aWV3IGluamVjdA0KPiArIyBhbmQgY2xlYXIgdHJhY2UgZXZlbnRzLCBpZiB0aGV5 IHdpc2guDQo+ICtlY2hvIDEgPiAvc3lzL2tlcm5lbC90cmFjaW5nL2V2ZW50cy9jeGwvY3hsX3Bv aXNvbi9lbmFibGUNCj4gKw0KPiArIyBVc2luZyBERUJVR0ZTOg0KPiArIyBXaGVuIGN4bC1jbGkg c3VwcG9ydCBmb3IgaW5qZWN0IGFuZCBjbGVhciBhcnJpdmVzLCByZXBsYWNlDQo+ICsjIHRoZSB3 cml0ZXMgdG8gL3N5cy9rZXJuZWwvZGVidWcgd2l0aCB0aGUgbmV3IGN4bCBjb21tYW5kcw0KPiAr IyB0aGF0IHdyYXAgdGhlbS4NCj4gKw0KPiArIyBQb2lzb24gYnkgbWVtZGV2OiBpbmplY3QsIGxp c3QsIGNsZWFyLCBsaXN0Lg0KPiArIyBJbmplY3QgMiBpbnRvIHBtZW0gYW5kIDIgaW50byByYW0g cGFydGl0aW9uLg0KPiArZWNobyAweDQwMDAwMDAwID4gL3N5cy9rZXJuZWwvZGVidWcvY3hsL21l bTEvaW5qZWN0X3BvaXNvbg0KPiArZWNobyAweDQwMDAxMDAwID4gL3N5cy9rZXJuZWwvZGVidWcv Y3hsL21lbTEvaW5qZWN0X3BvaXNvbg0KPiArZWNobyAweDDCoMKgwqDCoMKgwqDCoD4gL3N5cy9r ZXJuZWwvZGVidWcvY3hsL21lbTEvaW5qZWN0X3BvaXNvbg0KPiArZWNobyAweDYwMMKgwqDCoMKg wqA+IC9zeXMva2VybmVsL2RlYnVnL2N4bC9tZW0xL2luamVjdF9wb2lzb24NCj4gK05SX0VSUlM9 NA0KPiAranNvbj0kKCIkQ1hMIiBsaXN0IC1tIG1lbTEgLS1wb2lzb24gfCBqcSAtciAnLltdLnBv aXNvbicpDQo+ICtmaW5kX21lZGlhX2Vycm9ycw0KPiArZWNobyAweDQwMDAwMDAwID4gL3N5cy9r ZXJuZWwvZGVidWcvY3hsL21lbTEvY2xlYXJfcG9pc29uDQo+ICtlY2hvIDB4NDAwMDEwMDAgPiAv c3lzL2tlcm5lbC9kZWJ1Zy9jeGwvbWVtMS9jbGVhcl9wb2lzb24NCj4gK2VjaG8gMHgwwqDCoMKg wqDCoMKgwqA+IC9zeXMva2VybmVsL2RlYnVnL2N4bC9tZW0xL2NsZWFyX3BvaXNvbg0KPiArZWNo byAweDYwMMKgwqDCoMKgwqA+IC9zeXMva2VybmVsL2RlYnVnL2N4bC9tZW0xL2NsZWFyX3BvaXNv bg0KPiArTlJfRVJSUz0wDQo+ICtqc29uPSQoIiRDWEwiIGxpc3QgLW0gbWVtMSAtLXBvaXNvbiB8 IGpxIC1yICcuW10ucG9pc29uJykNCj4gK2ZpbmRfbWVkaWFfZXJyb3JzDQoNCkZvciBhbGwgb2Yg dGhlIGFib3ZlIGRlYnVnZnMgd3JpdGVzIC0NCg0KbWVtMSBpcyBoYXJkLWNvZGVkIC0gaXMgdGhp cyBzdXBwb3NlZCB0byBiZSAiJG1lbTEiIGZyb20gd2hlbg0Kc2V0dXBfeDJfcmVnaW9uKCkgd2Fz IGRvbmUgKHNpbWlsYXIgdG8gaG93IHRoZSByZWdpb24gc3R1ZmYgaXMgZG9uZQ0KYmVsb3cpPw0K DQo+ICsNCj4gKyMgUG9pc29uIGJ5IHJlZ2lvbjogaW5qZWN0LCBsaXN0LCBjbGVhciwgbGlzdC4N Cj4gK3NldHVwX3gyX3JlZ2lvbg0KPiArY3JlYXRlX3JlZ2lvbg0KPiArZWNobyAweDQwMDAwMDAw ID4gL3N5cy9rZXJuZWwvZGVidWcvY3hsLyIkbWVtMCIvaW5qZWN0X3BvaXNvbg0KPiArZWNobyAw eDQwMDAwMDAwID4gL3N5cy9rZXJuZWwvZGVidWcvY3hsLyIkbWVtMSIvaW5qZWN0X3BvaXNvbg0K PiArTlJfRVJSUz0yDQo+ICtqc29uPSQoIiRDWEwiIGxpc3QgLXIgIiRyZWdpb24iIC0tcG9pc29u IHwganEgLXIgJy5bXS5wb2lzb24nKQ0KPiArZmluZF9tZWRpYV9lcnJvcnMNCj4gK2VjaG8gMHg0 MDAwMDAwMCA+IC9zeXMva2VybmVsL2RlYnVnL2N4bC8iJG1lbTAiL2NsZWFyX3BvaXNvbg0KPiAr ZWNobyAweDQwMDAwMDAwID4gL3N5cy9rZXJuZWwvZGVidWcvY3hsLyIkbWVtMSIvY2xlYXJfcG9p c29uDQoNCkl0IG1pZ2h0IGJlIG5pY2UgdG8gY3JlYXRlIGEgY291cGxlIG9mIGhlbHBlcnMgLQ0K DQogIGluamVjdF9wb2lzb25fc3lzZnMoKSB7DQogICAgbWVtZGV2PSIkMSINCiAgICBhZGRyPSIk Mg0KICAgIC4uLg0KICB9DQoNCkFuZCBzaW1pbGFybHkNCg0KICBjbGVhcl9wb2lzb25fc3lzZnMo KS4uLg0KDQo+ICtOUl9FUlJTPTANCj4gK2pzb249JCgiJENYTCIgbGlzdCAtciAiJHJlZ2lvbiIg LS1wb2lzb24gfCBqcSAtciAnLltdLnBvaXNvbicpDQo+ICtmaW5kX21lZGlhX2Vycm9ycw0KPiAr DQo+ICtjaGVja19kbWVzZyAiJExJTkVOTyINCj4gK21vZHByb2JlIC1yIGN4bC10ZXN0DQo+IGRp ZmYgLS1naXQgYS90ZXN0L21lc29uLmJ1aWxkIGIvdGVzdC9tZXNvbi5idWlsZA0KPiBpbmRleCAy MjRhZGFmNDFmY2MuLjI3MDZmYTVkNjMzYyAxMDA2NDQNCj4gLS0tIGEvdGVzdC9tZXNvbi5idWls ZA0KPiArKysgYi90ZXN0L21lc29uLmJ1aWxkDQo+IEBAIC0xNTcsNiArMTU3LDcgQEAgY3hsX2Ny ZWF0ZV9yZWdpb24gPSBmaW5kX3Byb2dyYW0oJ2N4bC1jcmVhdGUtcmVnaW9uLnNoJykNCj4gwqBj eGxfeG9yX3JlZ2lvbiA9IGZpbmRfcHJvZ3JhbSgnY3hsLXhvci1yZWdpb24uc2gnKQ0KPiDCoGN4 bF91cGRhdGVfZmlybXdhcmUgPSBmaW5kX3Byb2dyYW0oJ2N4bC11cGRhdGUtZmlybXdhcmUuc2gn KQ0KPiDCoGN4bF9ldmVudHMgPSBmaW5kX3Byb2dyYW0oJ2N4bC1ldmVudHMuc2gnKQ0KPiArY3hs X3BvaXNvbiA9IGZpbmRfcHJvZ3JhbSgnY3hsLXBvaXNvbi5zaCcpDQo+IMKgDQo+IMKgdGVzdHMg PSBbDQo+IMKgwqAgWyAnbGlibmRjdGwnLMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGli bmRjdGwswqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAnbmRjdGwnIF0sDQo+IEBA IC0xODYsNiArMTg3LDcgQEAgdGVzdHMgPSBbDQo+IMKgwqAgWyAnY3hsLWNyZWF0ZS1yZWdpb24u c2gnLMKgwqAgY3hsX2NyZWF0ZV9yZWdpb24swqAgJ2N4bCfCoMKgIF0sDQo+IMKgwqAgWyAnY3hs LXhvci1yZWdpb24uc2gnLMKgwqDCoMKgwqAgY3hsX3hvcl9yZWdpb24swqDCoMKgwqAgJ2N4bCfC oMKgIF0sDQo+IMKgwqAgWyAnY3hsLWV2ZW50cy5zaCcswqDCoMKgwqDCoMKgwqDCoMKgIGN4bF9l dmVudHMswqDCoMKgwqDCoMKgwqDCoCAnY3hsJ8KgwqAgXSwNCj4gK8KgIFsgJ2N4bC1wb2lzb24u c2gnLMKgwqDCoMKgwqDCoMKgwqDCoCBjeGxfcG9pc29uLMKgwqDCoMKgwqDCoMKgwqAgJ2N4bCfC oMKgIF0sDQo+IMKgXQ0KPiDCoA0KPiDCoGlmIGdldF9vcHRpb24oJ2Rlc3RydWN0aXZlJykuZW5h YmxlZCgpDQoNCg==