From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from esa2.hgst.iphmx.com (esa2.hgst.iphmx.com [68.232.143.124]) (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 5567B13D626; Wed, 17 Apr 2024 13:21:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=68.232.143.124 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713360106; cv=fail; b=EER/XC1s/KM8MQbgcP9iE1npjJDnReyZbM6zovQt2ATyLqUeyvLZwsGHSVeOCswL6oAXQbm91OlMHBnBl0F7RLQ+6MBLlPBKaMEU8Cid8sNwSAGOmj9n7ZKQ7ULiAP5ZnqTFGMFSZsRMipWK+Q6xk905w27ax8cHAnWkwR1JBZA= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713360106; c=relaxed/simple; bh=gFoSFTxJMOmI35XsSa5juNYCIhnQo42oFFClUs7oUdI=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=H2AlfJFjQESLnLPuZx10EfV/d714f2uiOjjXchccdUx8lh/X2WrQe3EuWh59Rv0Ed7+0n6dSGE4DVsJ26VUaGmf2jopEkDDlFFoVR1WgIh/F5IBhuuwGWWk4waFdomGnjZzBUeAQhPj7AzJCjYlXJ1klbm2hxeTY6pcEW1nNHzg= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wdc.com; spf=pass smtp.mailfrom=wdc.com; dkim=pass (2048-bit key) header.d=wdc.com header.i=@wdc.com header.b=IbXLpd1A; dkim=pass (1024-bit key) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.b=wNoJ0JlT; arc=fail smtp.client-ip=68.232.143.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wdc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wdc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=wdc.com header.i=@wdc.com header.b="IbXLpd1A"; dkim=pass (1024-bit key) header.d=sharedspace.onmicrosoft.com header.i=@sharedspace.onmicrosoft.com header.b="wNoJ0JlT" DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1713360104; x=1744896104; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=gFoSFTxJMOmI35XsSa5juNYCIhnQo42oFFClUs7oUdI=; b=IbXLpd1A/qf8Y0xuqeQHtKwy88kYxnPzCQAvN5ps6PRq8JP+MdLQI3b5 gSdEg7zoaJ53Socc1IGmZgukmj/4Sus3LQ+qGyDCWwAShdcKkc/rYMybw ytCV3yjCzx7SfEpLyXhCL6WRka44l08DlCsQCQMKL68GFiohe+IPtyCtP EULuAXT27tsMW5hzkxD0cyi1De+VOYQdkvWfZXGvC3AQrRwZyPw/zHM/5 yjmuqbmrpS6ItUuXVEheM39jicvFnbOjnhU9f7JWGn3FUgLTJjbPc60gr libMGa5nStNV7mnBxZQeJx9BMEbZSaQ5lBlsiM38ZS759bJdt8c/o0L7n w==; X-CSE-ConnectionGUID: RFJMy8gTTyqOKvdubNLKpg== X-CSE-MsgGUID: K03zA+1UQYq7VKIer95uYQ== X-IronPort-AV: E=Sophos;i="6.07,209,1708358400"; d="scan'208";a="14222620" Received: from mail-bn7nam10lp2100.outbound.protection.outlook.com (HELO NAM10-BN7-obe.outbound.protection.outlook.com) ([104.47.70.100]) by ob1.hgst.iphmx.com with ESMTP; 17 Apr 2024 21:21:42 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MeSns9L4xphwBJaRQhp3IliS3CA6buVhtIRUdSh5yADjSzF4+B7Uji1j8AeKvPiwaQIJ4vhTVDDBhZrew0sfkUHHv6kGj2ejnuYGUTljIUJhZBkxabJQDPU30ztWymtl6uXxg+4qOw2+W6/fggStoKcolEvweQdCiuzCLycQY0E/4AG+mnXdT3CsY35lkGoc0WFGOwFjGqBlfhreBXZPL3N726tJ6cVBRpdQM3/KDdcmMfZu8S9RjSTUIDqdw/c8EccKBP69SJepk/I0BLmqX1f+aMYkka1qgdpD/9PqQGuk6g8pKkWqGZGF8QFvKj/5ZRktsQLgHx6QtnjOQYbxiA== 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=gFoSFTxJMOmI35XsSa5juNYCIhnQo42oFFClUs7oUdI=; b=eOVwo4V/4Bx0riVacwUnUhgdkF4LPwQdWlTxbIIcAInM5MVMS4lItqU+X5kt7NwD+IPg8IpP5GQ7ahutsBnJgcwXv+ieOjSN2UgMe67t7vPb5CELYmPTN2Y8qb9x7KKiMapB8kiLsVrnKUorNXMhwO+zdAmhZRyrKshkGAv7ldXRKpS4QPBECF6EEgZzCCSsm44B1XCQObuxLNZU0MQDqm3hC6HmPK6Y8tNvoCBLzowKzwN1Edo9qhOCzh8tUMkMlW2uQnwVAr6b5MtvcDrkUS0YglJNdMuRO4NCuv8VOXkmiLIVrOwlLJOro88Uu+GTjdfHQ0HrosWWW7FAxtbyyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gFoSFTxJMOmI35XsSa5juNYCIhnQo42oFFClUs7oUdI=; b=wNoJ0JlTcJzV48eUtwnL7asonNzRy5Dk+t0n2JSJDn4gTx7O1oUGDlLg44eW4myayhXUH5z63s6VMBfskFMxJ/CI/zN278IpIJYnoGyd+HFGwVMWHiyeh58W1gl4k0JcIDnIPTp5Z0VAx099T9lFL4hg6sfEmr94C5nxWm7lb0Q= Received: from PH7PR04MB8755.namprd04.prod.outlook.com (2603:10b6:510:236::8) by DM6PR04MB6346.namprd04.prod.outlook.com (2603:10b6:5:1e2::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7452.50; Wed, 17 Apr 2024 13:21:40 +0000 Received: from PH7PR04MB8755.namprd04.prod.outlook.com ([fe80::da4b:6178:f0c6:d32e]) by PH7PR04MB8755.namprd04.prod.outlook.com ([fe80::da4b:6178:f0c6:d32e%4]) with mapi id 15.20.7472.037; Wed, 17 Apr 2024 13:21:39 +0000 From: Hans Holmberg To: Zorro Lang , "Darrick J. Wong" CC: "linux-btrfs@vger.kernel.org" , Damien Le Moal , =?utf-8?B?TWF0aWFzIEJqw7hybGluZw==?= , Naohiro Aota , Johannes Thumshirn , "hch@lst.de" , "fstests@vger.kernel.org" , Jaegeuk Kim , "bvanassche@acm.org" , "daeho43@gmail.com" , "jaegeuk@kernel.org" Subject: Re: [PATCH] generic: add gc stress test Thread-Topic: [PATCH] generic: add gc stress test Thread-Index: AQHajydU0MgWW4psBkewF7CTRJyJLrFqnMWAgACj+4CAASqVgIAACriA Date: Wed, 17 Apr 2024 13:21:39 +0000 Message-ID: References: <20240415112259.21760-1-hans.holmberg@wdc.com> <20240416185437.GC11935@frogsfrogsfrogs> <20240417124317.lje5w5hgawy4drkr@dell-per750-06-vm-08.rhts.eng.pek2.redhat.com> In-Reply-To: <20240417124317.lje5w5hgawy4drkr@dell-per750-06-vm-08.rhts.eng.pek2.redhat.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla Thunderbird authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=wdc.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR04MB8755:EE_|DM6PR04MB6346:EE_ x-ms-office365-filtering-correlation-id: b24de446-786a-46c0-d4a5-08dc5ee150d5 wdcipoutbound: EOP-TRUE x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZWmPr2mepQozN+1Dca1jIyQuQ3TYIdPQITCt0XQ98gutThVk3pnQRfZx9WJC09TC/+5Nj2ixowb6PdqR6crWkerrmx45Li8nI67COpJSbgNnKr5EijA934smQ6+q/3ovh+i7gBiCCxyuEjQmTRpcjGpSo/G1NDgZVO5B2uzW7wvDIJwiO2BfqxmqpwcB81tevUIc49DUncTS3XiMYDeIx6IufQaGKSO0ZQDtShX9nAcA6j9j6xrlCcKXLjDLREOwHoGmAKnZYHexrg6DOTBCTZAENtfKGt8y/YBF8olRzFN1G6vNGvr4ZRQdYJdLEjGuJJRsVjRwHlMGB86/turfhmO6AE6rteK7TalZpuColFxGzIMlmpETRlc0uG5IOe9MiW6xp+wMi2aOr2zcghW8i+5IX6Fuk0zmykN8y8jm3SVxbo4swFQ+oR0W3AuIxt2IM9hAf1Uf2W1EKzVN8HgVPJ+9LwH1dU/XP7kNk+9RB01aq3BGOA5pOV4pgjo4h2/qj0wYQ0dReWfZxBdEbPX39GHVsmrODkikRYgEKg8Szv+ObfEmdESe3P6OzEZJsK3iNtC47IZ4wV4CjTwNQNQiC6EXn8qFPe8243UHDBY0yb0w6zx3UuOIw7oyj1mcsVwmoh14E2ojLdMYf1zUkE0lX+8eB+sNH4nmyW3suJ9INO7FxXtezlGEUAJWc1af2NY/pzy6AjZa8UoY3H6TavR2gzLzWDbqHrHbHje1Kq639Ig= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR04MB8755.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(366007)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VURqZ3VwdC9nODdXSVVEZzErWFVUSllPaXNZdXpkYWRCQVhFa01KU2VlNWlH?= =?utf-8?B?YUIwb3lFWXhOSGEzTHdONDBkWk5rWUdEZ24rRjF4T0lSaUM0bVJ2a0krcDA4?= =?utf-8?B?VHZadTViamRSMU5rWjRyQWY2QVBwUUVNU1lHR1pURE5XWjNFWEU1bnVrakFZ?= =?utf-8?B?YkxxQUxKR21zVVhMc1ExVDdsS1NNR3RiZXlieHQ3aVloejFLeFoydFZWUEZi?= =?utf-8?B?endEMWhMeXAraWtkSDFpUVJObFlBTFVtWTNkNjR4STViZFM4WW9HTW8zeFBO?= =?utf-8?B?MW41bXlwNkNvamRQSWNUT0toWWNSeWNWMEhSaEVNcjZBaTNDVUZQQTQ1SU4z?= =?utf-8?B?WnB2bGl2YjVnSWQ3RG12L2NmeUIvWEdMdFdKRmsvZEtETFhmMjdnSVRkSklt?= =?utf-8?B?WVd0eGl6TG5sZjhiaXVNRWtYVVZRZjVVWTczZmJsMEZnQjA4MXJOYWxUTUJB?= =?utf-8?B?d0s4VVVYT1NYd2JaMjVtMktmQlZQZjBEK2YrQjJsd01mejFaRitjbVkxbFRS?= =?utf-8?B?Q016UkZ3NktHRmhXV2hveXRvcittaTNsWkMxZG5rRnovQWJkVVFvbDFWTEVt?= =?utf-8?B?dHplL0d3REgyZHJYUllrakRMS0YzVU9lL0JkN2RZNjZTMGJuWFNUc25IVlJY?= =?utf-8?B?MTRNbkxyRGprOTZPUnVEemxBZkVDK2M4VCtsL28waVlNVldiR1YzN2FhYXQ2?= =?utf-8?B?NjRBV3Y0TXliYk5ZSkFCOFQvMldvQjRhRFdUU2M2czJmZjdmbFdIUXJCanJs?= =?utf-8?B?RkRPNXdobEJnNDRlazRCWitYTVl0cDdBcUZueUN4V3RRcXlVRXh1YS85dmFE?= =?utf-8?B?WkRIb1BBQ1VjT25QSFgzTHJGSzBXa2pWK1pGYjV1ai82Qi9INzhqT1Q2RDY1?= =?utf-8?B?SFhLMmRmcTUwd2VFT1A2TkJiNXBPK1dJTHZRWlFPdjQ4ZVQwS2RaMnJUWmpB?= =?utf-8?B?UHhmYXJLVnJwT08rNkI2Mjhrb2ZZMmdMa2g4L1VFUExLanFPSlM3Y3lIN2Yx?= =?utf-8?B?cExVMXkwWjZhZWhxSzlKdHBKYVFvV0puWTc2YnF2ZEdablhuSlZVV2kwRmlS?= =?utf-8?B?RHd1eVl1Mzh1V0ZtQk9hZnpoMDNZRHBHZm9DbEpQNC9XeW9TWUkyN0puanNm?= =?utf-8?B?TElpRlZ1N005eWFGdzZHVGJudzlIemlKREZtZVo3aFYvWW9zeklDNmYyZ24x?= =?utf-8?B?UGFlaVJCZk9XUGVEbE5VL05UYlJWbGJmNjBpUlJ1RE9XZyt3eWR4aVozdURH?= =?utf-8?B?ZFI4Y1hxTW5xeC93NUlBN1ROVG5NQWZGUmllV0JaVE0xeVkxL2FBVWpoYSt0?= =?utf-8?B?ajNaMnpRZUdGSE5wdzdlcm9kRE43VjNFWFNrNTZMWUl6ZDBxRUJ0M09LZ3A0?= =?utf-8?B?Mk5yUXlNV1pqcmsxV0NJeTVUNW1iN1k2T3pjMHE0dHRmb3NuYXdaL3phbHdX?= =?utf-8?B?NHc3bTRFWTM4M3BXRG9xdlNQcWhDemF4ZFZYblNxRHdTS0dNaWkxWk0ySFFv?= =?utf-8?B?SGZvU3Q3ODlidGduazRBbG13QzQ4T2p1S1d6MStpSXo4QlRwTFAwb3RDdDdE?= =?utf-8?B?Um1MczB5NlBka2UyTGlqTmM5N2dwOUxONW1rQ2UzeVlyVW9LUVBKNlNoeHFQ?= =?utf-8?B?SDFHNVNzWmxPcGx1aXljQnpoakt3QkFmK2pJS0kwRm13RE5jZ1BNcWd4YUU3?= =?utf-8?B?eko2dC9pMHhFTGREZ0pwZDFrdjlaNWlQazFUVVgvV2hhMVVQY0hNbDBndEtZ?= =?utf-8?B?dkVmSXBRUWpoSWJpanptYisrRjVpYTZaYXo0WDBCcWdSOTcyL20wMTZWZUJZ?= =?utf-8?B?THZUUjRZY2tJKzN2MkI5Y3cvRHVoODdiUHRTUi92TjVwbGxFVWYvQyt6QkVv?= =?utf-8?B?aldIRHFqOVk4M04wOWFQZmNGWVhScFBMWFJJQXVXd3cxcDFDQ0JDWVZ0S2hx?= =?utf-8?B?MnF1dmdUYVplNG1HRTBnWVNWblFjU0VHMG5YTVBDMURWeklWbFU5T3IrNUVL?= =?utf-8?B?NHdvNldrOXYrWkcxY2RFREh1clF4SGZacWJ6Tm1Rb3ZnaGVqQVBMeTYrTi9C?= =?utf-8?B?cFB5YmFtci9rV1hwemZCWGhNcVBLU2FvMjFQanR3WURDSEI0bGFKSzRzRWpE?= =?utf-8?B?c3U2am1kNW95N0JSQStRTHJiMjN6OTdUSVZLUGJnNnJ6d1k1bUVwMytwbnNk?= =?utf-8?B?Z3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <71BF12123AE8004789AB6B4B1C14D301@namprd04.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-btrfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ibUFRaIUIhhW+TLtPT06iXf4eai/+7OouCZ/nHDMf5cgTJMnxnAsX0co/1XDTmanqHIGAh/MgIBXE5txAeyodP6HU4p1snv64rEeYwHeh1RizLoxFu3atpOivZrtv70xSJEUOjgbXYRV7mEvaAr/QLn98RjGqjcLQOKeHOpmq+5ec0o14qF2kUB9I0j8FdUM+WEMOCYDJ/XLNEQ9gmgD7AQuVJ05iGPuUz5xY+9E8BWQsbeLY9esHxE+QNuq+/COamGsGz9SxWPl8A/y/dqKxgyNcp77PxUEvl8Jsv8bEKDaXfR5Fk4t7OP+af03gNDkFYK1Jp2ihs8fhRIK7ZVtA4gO/XAUImiAr6zFnwknTICnL8HUMGlVYxjynwUxilfsi+1NHufujwsqXLQTJDrLFDFJLsH0pAqST8WxuyZFNG2uVID1Ji30nVlal41yEOs+z0UK4MxCb90GfNTDu8xJCZN2ANDy/r1qmQnMTB6ThZNozN1ILXlfVZqSMBhNLFJvsLUEH4bX8dNrf5qV0luye4HVJ5UctOes8HemIWdB/CZwXycJBpEHiFexrMHUh1KIpdnnvE+AyHyRXYkK6W9650FOoEJN0QMtC03UKla98pJqhr3yKJevNjmZ8R1Gs/yX X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR04MB8755.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b24de446-786a-46c0-d4a5-08dc5ee150d5 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2024 13:21:39.6520 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pMQrGxzlLoMDmZx1lA3ceXKDrX4Blhnch1sr4nPozxIXeum6DvdGqVILz8VqFf1mIhgodnYjdMDOpA69xZelUw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR04MB6346 T24gMjAyNC0wNC0xNyAxNDo0MywgWm9ycm8gTGFuZyB3cm90ZToNCj4gT24gVHVlLCBBcHIgMTYs IDIwMjQgYXQgMTE6NTQ6MzdBTSAtMDcwMCwgRGFycmljayBKLiBXb25nIHdyb3RlOg0KPj4gT24g VHVlLCBBcHIgMTYsIDIwMjQgYXQgMDk6MDc6NDNBTSArMDAwMCwgSGFucyBIb2xtYmVyZyB3cm90 ZToNCj4+PiArWm9ycm8gKGRvaCEpDQo+Pj4NCj4+PiBPbiAyMDI0LTA0LTE1IDEzOjIzLCBIYW5z IEhvbG1iZXJnIHdyb3RlOg0KPj4+PiBUaGlzIHRlc3Qgc3RyZXNzZXMgZ2FyYmFnZSBjb2xsZWN0 aW9uIGZvciBmaWxlIHN5c3RlbXMgYnkgZmlyc3QgZmlsbGluZw0KPj4+PiB1cCBhIHNjcmF0Y2gg bW91bnQgdG8gYSBzcGVjaWZpYyB1c2FnZSBwb2ludCB3aXRoIGZpbGVzIG9mIHJhbmRvbSBzaXpl LA0KPj4+PiB0aGVuIGRvaW5nIG92ZXJ3cml0ZXMgaW4gcGFyYWxsZWwgd2l0aCBkZWxldGVzIHRv IGZyYWdtZW50IHRoZSBiYWNraW5nDQo+Pj4+IHN0b3JhZ2UsIGZvcmNpbmcgcmVjbGFpbS4NCj4+ Pj4NCj4+Pj4gU2lnbmVkLW9mZi1ieTogSGFucyBIb2xtYmVyZyA8aGFucy5ob2xtYmVyZ0B3ZGMu Y29tPg0KPj4+PiAtLS0NCj4+Pj4NCj4+Pj4gVGVzdCByZXN1bHRzIGluIG15IHNldHVwIChrZXJu ZWwgNi44LjAtcmM0KykNCj4+Pj4gCWYyZnMgb24gem9uZWQgbnVsbGJsazogcGFzcyAoNzdzKQ0K Pj4+PiAJZjJmcyBvbiBjb252ZW50aW9uYWwgbnZtZSBzc2Q6IHBhc3MgKDEzcykNCj4+Pj4gCWJ0 cmZzIG9uIHpvbmVkIG51YmxrOiBmYWlscyAoLUVOT1NQQykNCj4+Pj4gCWJ0cmZzIG9uIGNvbnZl bnRpb25hbCBudm1lIHNzZDogZmFpbHMgKC1FTk9TUEMpDQo+Pj4+IAl4ZnMgb24gY29udmVudGlv bmFsIG52bWUgc3NkOiBwYXNzICg4cykNCj4+Pj4NCj4+Pj4gSm9oYW5uZXMoY2MpIGlzIHdvcmtp bmcgb24gdGhlIGJ0cmZzIEVOT1NQQyBpc3N1ZS4NCj4+Pj4gCQ0KPj4+PiAgICB0ZXN0cy9nZW5l cmljLzc0NCAgICAgfCAxMjQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrDQo+Pj4+ICAgIHRlc3RzL2dlbmVyaWMvNzQ0Lm91dCB8ICAgNiArKw0KPj4+PiAgICAyIGZp bGVzIGNoYW5nZWQsIDEzMCBpbnNlcnRpb25zKCspDQo+Pj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDc1 NSB0ZXN0cy9nZW5lcmljLzc0NA0KPj4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdHMvZ2Vu ZXJpYy83NDQub3V0DQo+Pj4+DQo+Pj4+IGRpZmYgLS1naXQgYS90ZXN0cy9nZW5lcmljLzc0NCBi L3Rlc3RzL2dlbmVyaWMvNzQ0DQo+Pj4+IG5ldyBmaWxlIG1vZGUgMTAwNzU1DQo+Pj4+IGluZGV4 IDAwMDAwMDAwMDAwMC4uMmM3YWI3NmJmOGIxDQo+Pj4+IC0tLSAvZGV2L251bGwNCj4+Pj4gKysr IGIvdGVzdHMvZ2VuZXJpYy83NDQNCj4+Pj4gQEAgLTAsMCArMSwxMjQgQEANCj4+Pj4gKyMhIC9i aW4vYmFzaA0KPj4+PiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMA0KPj4+PiAr IyBDb3B5cmlnaHQgKGMpIDIwMjQgV2VzdGVybiBEaWdpdGFsIENvcnBvcmF0aW9uLiAgQWxsIFJp Z2h0cyBSZXNlcnZlZC4NCj4+Pj4gKyMNCj4+Pj4gKyMgRlMgUUEgVGVzdCBOby4gNzQ0DQo+Pj4+ ICsjDQo+Pj4+ICsjIEluc3BpcmVkIGJ5IGJ0cmZzLzI3MyBhbmQgZ2VuZXJpYy8wMTUNCj4+Pj4g KyMNCj4+Pj4gKyMgVGhpcyB0ZXN0IHN0cmVzc2VzIGdhcmJhZ2UgY29sbGVjdGlvbiBpbiBmaWxl IHN5c3RlbXMNCj4+Pj4gKyMgYnkgZmlyc3QgZmlsbGluZyB1cCBhIHNjcmF0Y2ggbW91bnQgdG8g YSBzcGVjaWZpYyB1c2FnZSBwb2ludCB3aXRoDQo+Pj4+ICsjIGZpbGVzIG9mIHJhbmRvbSBzaXpl LCB0aGVuIGRvaW5nIG92ZXJ3cml0ZXMgaW4gcGFyYWxsZWwgd2l0aA0KPj4+PiArIyBkZWxldGVz IHRvIGZyYWdtZW50IHRoZSBiYWNraW5nIHpvbmVzLCBmb3JjaW5nIHJlY2xhaW0uDQo+Pj4+ICsN Cj4+Pj4gKy4gLi9jb21tb24vcHJlYW1ibGUNCj4+Pj4gK19iZWdpbl9mc3Rlc3QgYXV0bw0KPj4+ PiArDQo+Pj4+ICsjIHJlYWwgUUEgdGVzdCBzdGFydHMgaGVyZQ0KPj4+PiArDQo+Pj4+ICtfcmVx dWlyZV9zY3JhdGNoDQo+Pj4+ICsNCj4+Pj4gKyMgVGhpcyB0ZXN0IHJlcXVpcmVzIHNwZWNpZmlj IGRhdGEgc3BhY2UgdXNhZ2UsIHNraXAgaWYgd2UgaGF2ZSBjb21wcmVzc2lvbg0KPj4+PiArIyBl bmFibGVkLg0KPj4+PiArX3JlcXVpcmVfbm9fY29tcHJlc3MNCj4+Pj4gKw0KPj4+PiArTT0kKCgx MDI0ICogMTAyNCkpDQo+Pj4+ICttaW5fZnN6PSQoKDEgKiAke019KSkNCj4+Pj4gK21heF9mc3o9 JCgoMjU2ICogJHtNfSkpDQo+Pj4+ICticz0ke019DQo+Pj4+ICtmaWxsX3BlcmNlbnQ9OTUNCj4+ Pj4gK292ZXJ3cml0ZV9wZXJjZW50YWdlPTIwDQo+Pj4+ICtzZXE9MA0KPj4+PiArDQo+Pj4+ICtf Y3JlYXRlX2ZpbGUoKSB7DQo+Pj4+ICsJbG9jYWwgZmlsZV9uYW1lPSR7U0NSQVRDSF9NTlR9L2Rh dGFfJDENCj4+Pj4gKwlsb2NhbCBmaWxlX3N6PSQyDQo+Pj4+ICsJbG9jYWwgZGRfZXh0cmE9JDMN Cj4+Pj4gKw0KPj4+PiArCVBPU0lYTFlfQ09SUkVDVD15ZXMgZGQgaWY9L2Rldi96ZXJvIG9mPSR7 ZmlsZV9uYW1lfSBcDQo+Pj4+ICsJCWJzPSR7YnN9IGNvdW50PSQoKCAkZmlsZV9zeiAvICR7YnN9 ICkpIFwNCj4+Pj4gKwkJc3RhdHVzPW5vbmUgJGRkX2V4dHJhICAyPiYxDQo+Pj4+ICsNCj4+Pj4g KwlzdGF0dXM9JD8NCj4+Pj4gKwlpZiBbICRzdGF0dXMgLW5lIDAgXTsgdGhlbg0KPj4+PiArCQll Y2hvICJGYWlsZWQgd3JpdGluZyAkZmlsZV9uYW1lIiA+PiRzZXFyZXMuZnVsbA0KPj4+PiArCQll eGl0DQo+Pj4+ICsJZmkNCj4+Pj4gK30NCj4+DQo+PiBJIHdvbmRlciwgaXMgdGhlcmUgYSBwYXJ0 aWN1bGFyIHJlYXNvbiBmb3IgZG9pbmcgYWxsIHRoZXNlIGZpbGUNCj4+IG9wZXJhdGlvbnMgd2l0 aCBzaGVsbCBjb2RlIGluc3RlYWQgb2YgdXNpbmcgZnNzdHJlc3MgdG8gY3JlYXRlIGFuZA0KPj4g ZGVsZXRlIGZpbGVzIHRvIGZpbGwgdGhlIGZzIGFuZCBzdHJlc3MgYWxsIHRoZSB6b25lLWdjIGNv ZGU/ICBUaGlzIHRlc3QNCj4+IHJlbWluZHMgbWUgYSBsb3Qgb2YgZ2VuZXJpYy80NzYgYnV0IHdp dGggbW9yZSBmb3JrKClpbmcuDQo+IA0KPiAvbWUgaGFzIHRoZSBzYW1lIGNvbmZ1c2lvbi4gQ2Fu IHRoaXMgdGVzdCBjb3ZlciBtb3JlIHRoaW5ncyB0aGFuIHVzaW5nDQo+IGZzc3RyZXNzICh0byBk byByZWNsYWltIHRlc3QpID8gT3IgZG9lcyBpdCB1bmNvdmVyIHNvbWUga25vd24gYnVncyB3aGlj aA0KPiBvdGhlciBjYXNlcyBjYW4ndD8NCg0KYWgsIGFkZGluZyBzb21lIG1vcmUgYmFja2dyb3Vu ZCBpcyBwcm9iYWJseSB1c2VmdWw6DQoNCkkndmUgYmVlbiB1c2luZyB0aGlzIHRlc3QgdG8gc3Ry ZXNzIHRoZSBjcmFwIG91dCB0aGUgem9uZWQgeGZzIGdhcmJhZ2UNCmNvbGxlY3Rpb24gLyB3cml0 ZSB0aHJvdHRsaW5nIGltcGxlbWVudGF0aW9uIGZvciB6b25lZCBydCBzdWJ2b2x1bWVzDQpzdXBw b3J0IGluIHhmcyBhbmQgaXQgaGFzIGZvdW5kIGEgbnVtYmVyIG9mIGlzc3VlcyBkdXJpbmcgaW1w bGVtZW50YXRpb24NCnRoYXQgaSBkaWQgbm90IHJlcHJvZHVjZSBieSBvdGhlciBtZWFucy4NCg0K SSB0aGluayBpdCBhbHNvIGhhcyB3aWRlciBhcHBsaWNhYmlsaXR5IGFzIGl0IHRyaWdnZXJzIGJ1 Z3MgaW4gYnRyZnMuIA0KZjJmcyBwYXNzZXMgd2l0aG91dCBpc3N1ZXMsIGJ1dCBwcm9iYWJseSBi ZW5lZml0cyBmcm9tIGEgcXVpY2sgc21va2UgZ2MgDQp0ZXN0IGFzIHdlbGwuIERpc2N1c3NlZCB0 aGlzIHdpdGggQmFydCBhbmQgRGFlaG8gKG5vdyBpbiBjYykgYmVmb3JlIA0Kc3VibWl0dGluZy4N Cg0KVXNpbmcgZnNzdHJlc3Mgd291bGQgYmUgY29vbCwgYnV0IGFzIGZhciBhcyBJIGNhbiB0ZWxs IGl0IGNhbm5vdA0KYmUgdG9sZCB0byBvcGVyYXRlIGF0IGEgc3BlY2lmaWMgZmlsZSBzeXN0ZW0g dXNhZ2UgcG9pbnQsIHdoaWNoDQppcyBhIGtleSB0aGluZyBmb3IgdGhpcyB0ZXN0Lg0KDQpUaGFu a3MsDQpIYW5zDQoNCj4gDQo+IFRoYW5rcywNCj4gWm9ycm8NCj4gDQo+Pg0KPj4gLS1EDQo+Pg0K Pj4+PiArDQo+Pj4+ICtfdG90YWxfTSgpIHsNCj4+Pj4gKwlsb2NhbCB0b3RhbD0kKHN0YXQgLWYg LWMgJyViJyAke1NDUkFUQ0hfTU5UfSkNCj4+Pj4gKwlsb2NhbCBicz0kKHN0YXQgLWYgLWMgJyVT JyAke1NDUkFUQ0hfTU5UfSkNCj4+Pj4gKwllY2hvICQoKCAke3RvdGFsfSAqICR7YnN9IC8gJHtN fSkpDQo+Pj4+ICt9DQo+Pj4+ICsNCj4+Pj4gK191c2VkX3BlcmNlbnQoKSB7DQo+Pj4+ICsJbG9j YWwgYXZhaWxhYmxlPSQoc3RhdCAtZiAtYyAnJWEnICR7U0NSQVRDSF9NTlR9KQ0KPj4+PiArCWxv Y2FsIHRvdGFsPSQoc3RhdCAtZiAtYyAnJWInICR7U0NSQVRDSF9NTlR9KQ0KPj4+PiArCWVjaG8g JCgoMTAwIC0gKDEwMCAqICR7YXZhaWxhYmxlfSkgLyAke3RvdGFsfSApKQ0KPj4+PiArfQ0KPj4+ PiArDQo+Pj4+ICsNCj4+Pj4gK19kZWxldGVfcmFuZG9tX2ZpbGUoKSB7DQo+Pj4+ICsJbG9jYWwg dG9fZGVsZXRlPSQoZmluZCAke1NDUkFUQ0hfTU5UfSAtdHlwZSBmIHwgc2h1ZiB8IGhlYWQgLTEp DQo+Pj4+ICsJcm0gJHRvX2RlbGV0ZQ0KPj4+PiArCXN5bmMgJHtTQ1JBVENIX01OVH0NCj4+Pj4g K30NCj4+Pj4gKw0KPj4+PiArX2dldF9yYW5kb21fZnN6KCkgew0KPj4+PiArCWxvY2FsIHI9JFJB TkRPTQ0KPj4+PiArCWVjaG8gJCgoICR7bWluX2Zzen0gKyAoJHttYXhfZnN6fSAtICR7bWluX2Zz en0pICogKCR7cn0gJSAxMDApIC8gMTAwICkpDQo+Pj4+ICt9DQo+Pj4+ICsNCj4+Pj4gK19kaXJl Y3RfZmlsbHVwICgpIHsNCj4+Pj4gKwl3aGlsZSBbICQoX3VzZWRfcGVyY2VudCkgLWx0ICRmaWxs X3BlcmNlbnQgXTsgZG8NCj4+Pj4gKwkJbG9jYWwgZnN6PSQoX2dldF9yYW5kb21fZnN6KQ0KPj4+ PiArDQo+Pj4+ICsJCV9jcmVhdGVfZmlsZSAkc2VxICRmc3ogIm9mbGFnPWRpcmVjdCBjb252PWZz eW5jIg0KPj4+PiArCQlzZXE9JCgoJHtzZXF9ICsgMSkpDQo+Pj4+ICsJZG9uZQ0KPj4+PiArfQ0K Pj4+PiArDQo+Pj4+ICtfbWl4ZWRfd3JpdGVfZGVsZXRlKCkgew0KPj4+PiArCWxvY2FsIGRkX2V4 dHJhPSQxDQo+Pj4+ICsJbG9jYWwgdG90YWxfTT0kKF90b3RhbF9NKQ0KPj4+PiArCWxvY2FsIHRv X3dyaXRlX009JCgoICR7b3ZlcndyaXRlX3BlcmNlbnRhZ2V9ICogJHt0b3RhbF9NfSAvIDEwMCAp KQ0KPj4+PiArCWxvY2FsIHdyaXR0ZW5fTT0wDQo+Pj4+ICsNCj4+Pj4gKwl3aGlsZSBbICR3cml0 dGVuX00gLWx0ICR0b193cml0ZV9NIF07IGRvDQo+Pj4+ICsJCWlmIFsgJChfdXNlZF9wZXJjZW50 KSAtbHQgJGZpbGxfcGVyY2VudCBdOyB0aGVuDQo+Pj4+ICsJCQlsb2NhbCBmc3o9JChfZ2V0X3Jh bmRvbV9mc3opDQo+Pj4+ICsNCj4+Pj4gKwkJCV9jcmVhdGVfZmlsZSAkc2VxICRmc3ogIiRkZF9l eHRyYSINCj4+Pj4gKwkJCXdyaXR0ZW5fTT0kKCgke3dyaXR0ZW5fTX0gKyAke2Zzen0vJHtNfSkp DQo+Pj4+ICsJCQlzZXE9JCgoJHtzZXF9ICsgMSkpDQo+Pj4+ICsJCWVsc2UNCj4+Pj4gKwkJCV9k ZWxldGVfcmFuZG9tX2ZpbGUNCj4+Pj4gKwkJZmkNCj4+Pj4gKwlkb25lDQo+Pj4+ICt9DQo+Pj4+ ICsNCj4+Pj4gK3NlZWQ9JFJBTkRPTQ0KPj4+PiArUkFORE9NPSRzZWVkDQo+Pj4+ICtlY2hvICJS dW5uaW5nIHRlc3Qgd2l0aCBzZWVkPSRzZWVkIiA+PiRzZXFyZXMuZnVsbA0KPj4+PiArDQo+Pj4+ ICtfc2NyYXRjaF9ta2ZzX3NpemVkICQoKDggKiAxMDI0ICogMTAyNCAqIDEwMjQpKSA+PiRzZXFy ZXMuZnVsbA0KPj4+PiArX3NjcmF0Y2hfbW91bnQNCj4+Pj4gKw0KPj4+PiArZWNobyAiU3RhcnRp bmcgZmlsbHVwIHVzaW5nIGRpcmVjdCBJTyINCj4+Pj4gK19kaXJlY3RfZmlsbHVwDQo+Pj4+ICsN Cj4+Pj4gK2VjaG8gIlN0YXJ0aW5nIG1peGVkIHdyaXRlL2RlbGV0ZSB0ZXN0IHVzaW5nIGRpcmVj dCBJTyINCj4+Pj4gK19taXhlZF93cml0ZV9kZWxldGUgIm9mbGFnPWRpcmVjdCINCj4+Pj4gKw0K Pj4+PiArZWNobyAiU3RhcnRpbmcgbWl4ZWQgd3JpdGUvZGVsZXRlIHRlc3QgdXNpbmcgYnVmZmVy ZWQgSU8iDQo+Pj4+ICtfbWl4ZWRfd3JpdGVfZGVsZXRlICIiDQo+Pj4+ICsNCj4+Pj4gK2VjaG8g IlN5bmNpbmciDQo+Pj4+ICtzeW5jICR7U0NSQVRDSF9NTlR9LyoNCj4+Pj4gKw0KPj4+PiArZWNo byAiRG9uZSwgYWxsIGdvb2QiDQo+Pj4+ICsNCj4+Pj4gKyMgc3VjY2VzcywgYWxsIGRvbmUNCj4+ Pj4gK3N0YXR1cz0wDQo+Pj4+ICtleGl0DQo+Pj4+IGRpZmYgLS1naXQgYS90ZXN0cy9nZW5lcmlj Lzc0NC5vdXQgYi90ZXN0cy9nZW5lcmljLzc0NC5vdXQNCj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCj4+Pj4gaW5kZXggMDAwMDAwMDAwMDAwLi5iNDBjMmY0MzEwOGUNCj4+Pj4gLS0tIC9kZXYv bnVsbA0KPj4+PiArKysgYi90ZXN0cy9nZW5lcmljLzc0NC5vdXQNCj4+Pj4gQEAgLTAsMCArMSw2 IEBADQo+Pj4+ICtRQSBvdXRwdXQgY3JlYXRlZCBieSA3NDQNCj4+Pj4gK1N0YXJ0aW5nIGZpbGx1 cCB1c2luZyBkaXJlY3QgSU8NCj4+Pj4gK1N0YXJ0aW5nIG1peGVkIHdyaXRlL2RlbGV0ZSB0ZXN0 IHVzaW5nIGRpcmVjdCBJTw0KPj4+PiArU3RhcnRpbmcgbWl4ZWQgd3JpdGUvZGVsZXRlIHRlc3Qg dXNpbmcgYnVmZmVyZWQgSU8NCj4+Pj4gK1N5bmNpbmcNCj4+Pj4gK0RvbmUsIGFsbCBnb29kDQo+ Pj4NCj4+DQo+IA0KPiANCg0K