From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id SN5jKEjWgGSIyiAAWB0awg (envelope-from ) for ; Wed, 07 Jun 2023 15:11:04 -0400 Received: by simark.ca (Postfix, from userid 112) id 8F6DD1E124; Wed, 7 Jun 2023 15:11:04 -0400 (EDT) Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=lists.lttng.org header.i=@lists.lttng.org header.a=rsa-sha256 header.s=default header.b=l0TccJ5i; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-8.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.lttng.org (lists.lttng.org [167.114.26.123]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id D5BA41E0D4 for ; Wed, 7 Jun 2023 15:11:01 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lists.lttng.org; s=default; t=1686165061; bh=c/oGvNEz3ALJBRNaf/1HcrrQrm3xD9SRIpbVPEnJ7IY=; h=Date:References:Cc:In-Reply-To:To:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=l0TccJ5iqJdoEiPSrDLiVkIDgzlxUMB6VitFNxeSN/5B2LjPkjziYZmoQzg3JISeU r0issNnGNqMritA0ZhphBaxs+vSHbBe/8xpphjc6y4+njcU8HuZx4CVQIkIWXdxsR9 xosPFONzvaBqgSlMz5sjEYU3kR76XvwFv595aBHNbMz3y9P5qj/o6on5WgbamNFYK1 Vn7lCkKwgNPouKHPKQL9ZsDdY3MVy4F4aONjUqsi5VQVakw7Srb+ORmALldvAz22A/ o9flepkpKvo+ru0+s1QyHDmyKka62R8MIEsTl+pAwkveYV2SIrL+LrqkAsr7Rj/nVN 7N53cckM8y8DA== Received: from lists-lttng01.efficios.com (localhost [IPv6:::1]) by lists.lttng.org (Postfix) with ESMTP id 4Qbxl86yBSz1Xmm; Wed, 7 Jun 2023 15:11:00 -0400 (EDT) Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) by lists.lttng.org (Postfix) with ESMTPS id 4Qbxl837h8z1Xml for ; Wed, 7 Jun 2023 15:10:55 -0400 (EDT) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 12FD25C010C; Wed, 7 Jun 2023 15:04:42 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Wed, 07 Jun 2023 15:04:42 -0400 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrgedtgedgudeffecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpegtgffhggfufffkfhevjgfvofesthhqmhdthhdtjeenucfhrhhomhepqfhn ughrvghjucfuuhhrupcuoehonhgurhgvjhesshhurhihrdhorhhgqeenucggtffrrghtth gvrhhnpeegleeukedugfekffdtteetveehvefgtdeijeeikedtheegieevhefggeejgfei feenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehonh gurhgvjhesshhurhihrdhorhhg X-ME-Proxy: Feedback-ID: ida81469e:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 7 Jun 2023 15:04:41 -0400 (EDT) Mime-Version: 1.0 (1.0) Date: Wed, 7 Jun 2023 21:04:26 +0200 Message-Id: References: <20230607185359.8125-1-odion@efficios.com> Cc: lttng-dev@lists.lttng.org, Tony Finch In-Reply-To: <20230607185359.8125-1-odion@efficios.com> To: Olivier Dion X-Mailer: iPhone Mail (21A5248v) Subject: Re: [lttng-dev] [PATCH v2 00/12] Add support for TSAN to liburcu X-BeenThere: lttng-dev@lists.lttng.org X-Mailman-Version: 2.1.39 Precedence: list List-Id: LTTng development list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: =?utf-8?q?Ond=C5=99ej_Sur=C3=BD_via_lttng-dev?= Reply-To: =?utf-8?Q?Ond=C5=99ej_Sur=C3=BD?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" T2xpdmllciwKCmlzIHRoaXMgc29tZXdoZXJlIGluIEdlcnJpdCBhZ2FpbiwgcGxlYXNlPyBJdOKA mXMgbXVjaCBlYXNpZXIgZm9yIHVzIHRvIHB1bGwgdGhlIGNoYW5nZXMgZnJvbSBnaXQgdGhhbiBj aGVycnktcGljayBwYXRjaGVzIGZyb20gdGhlIG1haWxpbmcgbGlzdC4KCk9uZMWZZWoKLS0KT25k xZllaiBTdXLDvSA8b25kcmVqQHN1cnkub3JnPiAoSGUvSGltKQoKPiBPbiA3LiA2LiAyMDIzLCBh dCAyMDo1NCwgT2xpdmllciBEaW9uIDxvZGlvbkBlZmZpY2lvcy5jb20+IHdyb3RlOgo+IAo+IO+7 v1RoaXMgcGF0Y2ggc2V0IGFkZHMgc3VwcG9ydCBmb3IgVFNBTiBpbiBsaWJ1cmN1Lgo+IAo+ICog Q2hhbmdlIHNpbmNlIHYxCj4gCj4gKiogQWRkaW5nIENNTV9TRVFfQ1NUX0ZFTkNFIG1lbW9yeSBv cmRlciB0byB0aGUgQ01NIG1lbW9yeSBtb2RlbAo+IAo+ICAgVGhlIEMxMSBtZW1vcnkgbW9kZWwg aXMgaW5jb21wYXRpYmxlIHdpdGggdGhlIG1lbW9yeSBtb2RlbCB1c2VkIGJ5IGxpYnVyY3UsCj4g ICBzaW5jZSB0aGUgc2VtYW50aWMgb2YgdGhlIEMxMSBtZW1vcnkgbW9kZWwgaXMgYmFzZWQgb24g YSBoYXBwZW4tYmVmb3JlCj4gICAoYWNxdWlyZS9yZWxlYXNlKSByZWxhdGlvbnNoaXAgb2YgbWVt b3J5IGFjY2Vzc2VzLCB3aGlsZSBsaWJ1cmN1IGlzIGJhc2VkIG9uCj4gICBtZW1vcnkgYmFycmll cnMgYW5kIHJlbGF4ZWQgbWVtb3J5IGFjY2Vzc2VzLgo+IAo+ICAgVG8gY2lyY3VtdmVudCB0aGlz LCBhIG5ldyBtZW1vcnkgb3JkZXIgY2FsbGVkIENNTV9TRVFfQ1NUX0ZFTkNFIGlzCj4gICBpbnRy b2R1Y2VkLiAgSXQgaW1wbGllcyBhIENNTV9TRVFfQ1NUIHdoaWxlIGVtaXR0aW5nIGEgdGhyZWFk IGZlbmNlIGFmdGVyIHRoZQo+ICAgb3BlcmF0aW9uLiAgT3BlcmF0aW9ucyB0aGF0IHdlcmUgZG9j dW1lbnRlZCBhcyBlbWl0dGluZyBtZW1vcnkgYmFycmllcnMKPiAgIGJlZm9yZSBhbmQgYWZ0ZXIg dGhlIG9wZXJhdGlvbiBhcmUgaW1wbGVtZW50ZWQgbm93IGluIHRlcm0gb2YgdGhpcyBuZXcgbWVt b3J5Cj4gICBvcmRlciB0byBrZWVwIGNvbXBhdGliaWxpdHkuCj4gCj4gICBIb3dldmVyLCB0aGlz IG1vZGVsIGlzIHJlZHVuZGFudCBpbiBzb21lIGNhc2VzIGFuZCB0aGUgbWVtb3J5IG9yZGVycyB3 ZXJlCj4gICBjaGFuZ2VkIGludGVybmFsbHkgaW4gbGlidXJjdSB0byBzaW1wbHkgdXNlIHRoZSBD TU1fU0VRX0NTVC4KPiAKPiAqKiBBZGRpbmcgY21tX2VtaXRfbGVnYWN5X3NtcF9tYigpIHRvIHF1 ZXVlL3N0YWNrIEFQSXMKPiAKPiAgIFRoZSBxdWV1ZS9zdGFjayBBUElzIGRvY3VtZW50IGltcGxp Y2l0IG1lbW9yeSBiYXJyaWVycyBiZWZvcmUgb3IgYWZ0ZXIKPiAgIG9wZXJhdGlvbi4gIFRoZXNl IGFyZSBub3cgb3B0aW9uYWxseSBlbWl0dGVkIG9ubHkgaWYKPiAgIENPTkZJR19SQ1VfRU1JVF9M RUdBQ1lfTUIgaXMgZGVmaW5lZCBpbiB1cmN1L2NvbmZpZy5oIG9yIG1hbnVhbGx5IGRlZmluZWQg YnkKPiAgIHRoZSB1c2VyIGJlZm9yZSBpbmNsdWRpbmcgbGlidXJjdS4gIFRoYXQgd2F5LCB1c2Vy cyBjYW4gb3B0LWluIGV2ZW4gaWYgdGhlCj4gICBzeXN0ZW0gaGVhZGVycyB3ZXJlIGNvbmZpZ3Vy ZWQgd2l0aG91dCB0aGlzIGZlYXR1cmUuCj4gCj4gICBIb3dldmVyLCB1c2VycyBjYW4gbm90IG9w dC1vdXQgb2YgdGhhdCBmZWF0dXJlIGlmIGNvbmZpZ3VyZWQgYnkgdGhlIHN5c3RlbS4KPiAKPiAq IHYxCj4gCj4gKiogSGVyZSBhcmUgdGhlIG1ham9yIGNoYW5nZXMKPiAKPiAgLSBVc2FnZSBvZiBj b21waWxlciBhdG9taWMgYnVpbHRpbnMgaXMgYWRkZWQgdG8gdGhlIHVhdG9taWMgQVBJLiAgVGhp cyBpcwo+ICAgIHJlcXVpcmVkIGZvciBUU0FOIHRvIHVuZGVyc3RhbmQgYXRvbWljIG1lbW9yeSBh Y2Nlc3Nlcy4gIElmIHRoZSBjb21waWxlcgo+ICAgIHN1cHBvcnRzIHN1Y2ggYnVpbHRpbnMsIHRo ZXkgYXJlIHVzZWQgYnkgZGVmYXVsdC4gIFVzZXIgY2FuIG9wdC1vdXQgYW5kIHVzZQo+ICAgIHRo ZSBsZWdhY3kgaW1wbGVtZW50YXRpb24gb2YgdGhlIHVhdG9taWMgQVBJIGJ5IHVzaW5nIHRoZQo+ ICAgIGAtLWRpc2FibGUtYXRvbWljLWJ1aWx0aW5zJyBjb25maWd1cmF0aW9uIG9wdGlvbi4KPiAK PiAgLSBUaGUgQ01NIG1lbW9yeSBtb2RlbCBpcyBpbnRyb2R1Y2VkIGJ1dCB5ZXQgZm9ybWFsaXpl ZC4gSXQgdHJpZXMgdG8gYmUgYXMKPiAgICBjbG9zZSBhcyBwb3NzaWJsZSB0byB0aGUgQzExIG1l bW9yeSBtb2RlbCB3aGlsZSBvZmZlcmluZyBwcmltaXRpdmVzIHN1Y2ggYXMKPiAgICBjbW1fc21w X3dtYigpLCBjbW1fc21wX3JtYigpIGFuZCBjbW1fbWIoKSB0aGF0IGNhbid0IGJlIGV4cHJlc3Nl ZCBpbiBpdC4KPiAgICBGb3IgZXhhbXBsZSwgY21tX21iKCkgY2FuIGJlIHVzZWQgZm9yIG9yZGVy aW5nIG1lbW9yeSBhY2Nlc3NlcyB0byBNTUlPCj4gICAgZGV2aWNlcywgd2hpY2ggaXMgb3V0IG9m IHRoZSBzY29wZSBvZiB0aGUgQzExIG1lbW9yeSBtb2RlbC4KPiAKPiAgLSBUaGUgQ01NIGFubm90 YXRpb24gbGF5ZXIgaXMgYSBuZXcgcHVibGljIEFQSSB0aGF0IGlzIGhpZ2hseSBleHBlcmltZW50 YWwgYW5kCj4gICAgbm90IGd1YXJhbnRlZWQgdG8gYmUgc3RhYmxlIGF0IHRoaXMgc3RhZ2UuICBJ dCBzZXJ2ZXMgdGhlIGR1YWwgcHVycG9zZSBvZgo+ICAgIHZlcmlmeWluZyBsb2NhbCAoaW50cmEt dGhyZWFkKSByZWxheGVkIGF0b21pYyBhY2Nlc3NlcyBvcmRlcmluZyB3aXRoIGEKPiAgICBtZW1v cnkgYmFycmllciBhbmQgZ2xvYmFsIChpbnRlci10aHJlYWQpIHJlbGF4ZWQgYXRvbWljIGFjY2Vz c2VzIHdpdGggYQo+ICAgIHNoYXJlZCBzdGF0ZS4gIFRoZSBzZWNvbmQgcHVycG9zZSBpcyBuZWNl c3NhcnkgZm9yIFRTQU4gdG8gdW5kZXJzdGFuZCBtZW1vcnkKPiAgICBhY2Nlc3NlcyBvcmRlcmlu ZyBzaW5jZSBpdCBkb2VzIG5vdCBmdWxseSBzdXBwb3J0IHRocmVhZCBmZW5jZSB5ZXQuCj4gCj4g KiogQ01NIGFubm90YXRpb24gZXhhbXBsZQo+IAo+ICBDb25zaWRlciB0aGUgZm9sbG93aW5nIHBz ZXVkby1jb2RlIG9mIHdyaXRlciBzaWRlIGluIHN5bmNocm9uaXplX3JjdSgpLiAgQW4KPiAgYWNx dWlyZSBncm91cCBpcyBkZWZpbmVkIG9uIHRoZSBzdGFjayBvZiB0aGUgd3JpdGVyLiAgQW5ub3Rh dGlvbnMgYXJlIG1hZGUKPiAgb250byB0aGUgZ3JvdXAgdG8gZW5zdXJlIG9yZGVyaW5nIG9mIHJl bGF4ZWQgbWVtb3J5IGFjY2Vzc2VzIGluIHJlYWRlcl9zdGF0ZSgpCj4gIGJlZm9yZSB0aGUgbWVt b3J5IGJhcnJpZXIgYXQgdGhlIGVuZCBvZiBzeW5jaHJvbml6ZV9yY3UoKS4gIEl0IGFsc28gaGVs cHMgVFNBTgo+ICB0byB1bmRlcnN0YW5kIHRoYXQgdGhlIHJlbGF4ZWQgYWNjZXNzZXMgaW4gcmVh ZGVyX3N0YXRlKCkgYWN0IGxpa2UgYWNxdWlyZQo+ICBhY2Nlc3NlcyBiZWNhdXNlIG9mIHRoZSBt ZW1vcnkgYmFycmllciBpbiBzeW5jaHJvbml6ZV9yY3UoKS4KPiAKPiAgSW4gb3RoZXIgd29yZHMs IHRoZSBwdXJwb3NlIG9mIHRoaXMgYW5ub3RhdGlvbiBpcyB0byBjb252ZXJ0IGEgZ3JvdXAgb2YK PiAgbG9hZC1hY3F1aXJlIG1lbW9yeSBvcGVyYXRpb25zIGludG8gbG9hZC1yZWxheGVkIG1lbW9y eSBvcGVyYXRpb25zIGZvbGxvd2VkIGJ5Cj4gIGEgc2luZ2xlIG1lbW9yeSBiYXJyaWVyLiAgVGhp cyBoaWdobHkgYmVuZWZpdHMgd2Vha2x5IG9yZGVyZWQgYXJjaGl0ZWN0dXJlcyBieQo+ICBoYXZp bmcgYSBjb25zdGFudCBudW1iZXIgb2YgbWVtb3J5IGJhcnJpZXJzIGluc3RlYWQgb2YgYmVpbmcg bGluZWFybHkKPiAgcHJvcG9ydGlvbmFsIHRvIHRoZSBudW1iZXIgb2YgbG9hZHMuICBUaGlzIGRv ZXMgbm90IGJlbmVmaXQgVFNPCj4gIGFyY2hpdGVjdHVyZXMuICAKPiAKPiAKPiBPbGl2aWVyIERp b24gKDEyKToKPiAgY29uZmlndXJlOiBBZGQgLS1kaXNhYmxlLWF0b21pYy1idWlsdGlucyBvcHRp b24KPiAgdXJjdS9jb21waWxlcjogVXNlIGF0b21pYyBidWlsdGlucyBpZiBjb25maWd1cmVkCj4g IHVyY3UvYXJjaC9nZW5lcmljOiBVc2UgYXRvbWljIGJ1aWx0aW5zIGlmIGNvbmZpZ3VyZWQKPiAg dXJjdS9zeXN0ZW06IFVzZSBhdG9taWMgYnVpbHRpbnMgaWYgY29uZmlndXJlZAo+ICB1cmN1L3Vh dG9taWM6IEFkZCBDTU0gbWVtb3J5IG1vZGVsCj4gIHVyY3Utd2FpdDogRml4IHdhaXQgc3RhdGUg bG9hZC9zdG9yZQo+ICB0ZXN0czogVXNlIHVhdG9taWMgZm9yIGFjY2Vzc2luZyBnbG9iYWwgc3Rh dGVzCj4gIGJlbmNobWFyazogVXNlIHVhdG9taWMgZm9yIGFjY2Vzc2luZyBnbG9iYWwgc3RhdGVz Cj4gIHRlc3RzL3VuaXQvdGVzdF9idWlsZDogUXVpZXQgdW51c2VkIHJldHVybiB2YWx1ZQo+ICB1 cmN1L2Fubm90YXRlOiBBZGQgQ01NIGFubm90YXRpb24KPiAgQWRkIGNtbV9lbWl0X2xlZ2FjeV9z bXBfbWIoKQo+ICB0ZXN0czogQWRkIHRlc3RzIGZvciBjaGVja2luZyByYWNlIGNvbmRpdGlvbnMK PiAKPiBSRUFETUUubWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKysKPiBj b25maWd1cmUuYWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzkgKysrKwo+IGRvYy91 YXRvbWljLWFwaS5tZCAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQo+IGluY2x1ZGUvTWFr ZWZpbGUuYW0gICAgICAgICAgICAgICAgICAgICB8ICAgMyArCj4gaW5jbHVkZS91cmN1L2Fubm90 YXRlLmggICAgICAgICAgICAgICAgIHwgMTc0ICsrKysrKysrKysrKysrKysrKwo+IGluY2x1ZGUv dXJjdS9hcmNoLmggICAgICAgICAgICAgICAgICAgICB8ICAgNiArCj4gaW5jbHVkZS91cmN1L2Fy Y2gvZ2VuZXJpYy5oICAgICAgICAgICAgIHwgIDM3ICsrKysKPiBpbmNsdWRlL3VyY3UvY29tcGls ZXIuaCAgICAgICAgICAgICAgICAgfCAgMjIgKystCj4gaW5jbHVkZS91cmN1L2NvbmZpZy5oLmlu ICAgICAgICAgICAgICAgIHwgICA2ICsKPiBpbmNsdWRlL3VyY3Uvc3RhdGljL2xmc3RhY2suaCAg ICAgICAgICAgfCAgMjUgKystCj4gaW5jbHVkZS91cmN1L3N0YXRpYy9wb2ludGVyLmggICAgICAg ICAgIHwgIDQwICsrLS0KPiBpbmNsdWRlL3VyY3Uvc3RhdGljL3JjdWxmcXVldWUuaCAgICAgICAg fCAgMTQgKy0KPiBpbmNsdWRlL3VyY3Uvc3RhdGljL3JjdWxmc3RhY2suaCAgICAgICAgfCAgIDgg Ky0KPiBpbmNsdWRlL3VyY3Uvc3RhdGljL3VyY3UtYnAuaCAgICAgICAgICAgfCAgMTIgKy0KPiBp bmNsdWRlL3VyY3Uvc3RhdGljL3VyY3UtY29tbW9uLmggICAgICAgfCAgIDggKy0KPiBpbmNsdWRl L3VyY3Uvc3RhdGljL3VyY3UtbWIuaCAgICAgICAgICAgfCAgMTEgKy0KPiBpbmNsdWRlL3VyY3Uv c3RhdGljL3VyY3UtbWVtYi5oICAgICAgICAgfCAgMjYgKystCj4gaW5jbHVkZS91cmN1L3N0YXRp Yy91cmN1LXFzYnIuaCAgICAgICAgIHwgIDI5ICsrLQo+IGluY2x1ZGUvdXJjdS9zdGF0aWMvd2Zj cXVldWUuaCAgICAgICAgICB8ICA2OCArKystLS0tCj4gaW5jbHVkZS91cmN1L3N0YXRpYy93ZnF1 ZXVlLmggICAgICAgICAgIHwgICA5ICstCj4gaW5jbHVkZS91cmN1L3N0YXRpYy93ZnN0YWNrLmgg ICAgICAgICAgIHwgIDI0ICsrLQo+IGluY2x1ZGUvdXJjdS9zeXN0ZW0uaCAgICAgICAgICAgICAg ICAgICB8ICAyMSArKysKPiBpbmNsdWRlL3VyY3UvdWF0b21pYy5oICAgICAgICAgICAgICAgICAg fCAgNjMgKysrKysrLQo+IGluY2x1ZGUvdXJjdS91YXRvbWljL2J1aWx0aW5zLWdlbmVyaWMuaCB8 IDE3MCArKysrKysrKysrKysrKysrKwo+IGluY2x1ZGUvdXJjdS91YXRvbWljL2J1aWx0aW5zLmgg ICAgICAgICB8ICA3OSArKysrKysrKwo+IGluY2x1ZGUvdXJjdS91YXRvbWljL2dlbmVyaWMuaCAg ICAgICAgICB8IDIzNCArKysrKysrKysrKysrKysrKysrKysrKysKPiBzcmMvcmN1bGZoYXNoLmMg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgOTIgKysrKysrLS0tLQo+IHNyYy91cmN1LWJwLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNyArLQo+IHNyYy91cmN1LXBvaW50ZXIuYyAg ICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQo+IHNyYy91cmN1LXFzYnIuYyAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAzMSArKystCj4gc3JjL3VyY3Utd2FpdC5oICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDE1ICstCj4gc3JjL3VyY3UuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDI0ICsrLQo+IHRlc3RzL2JlbmNobWFyay9NYWtlZmlsZS5hbSAgICAgICAgICAgICB8 ICA5MSArKysrLS0tLS0KPiB0ZXN0cy9iZW5jaG1hcmsvY29tbW9uLXN0YXRlcy5jICAgICAgICAg fCAgIDEgKwo+IHRlc3RzL2JlbmNobWFyay9jb21tb24tc3RhdGVzLmggICAgICAgICB8ICA1MSAr KysrKysKPiB0ZXN0cy9iZW5jaG1hcmsvdGVzdF9tdXRleC5jICAgICAgICAgICAgfCAgMzIgKy0t LQo+IHRlc3RzL2JlbmNobWFyay90ZXN0X3BlcnRocmVhZGxvY2suYyAgICB8ICAzMiArLS0tCj4g dGVzdHMvYmVuY2htYXJrL3Rlc3Rfcndsb2NrLmMgICAgICAgICAgIHwgIDMyICstLS0KPiB0ZXN0 cy9iZW5jaG1hcmsvdGVzdF91cmN1LmMgICAgICAgICAgICAgfCAgMzMgKy0tLQo+IHRlc3RzL2Jl bmNobWFyay90ZXN0X3VyY3VfYXNzaWduLmMgICAgICB8ICAzMyArLS0tCj4gdGVzdHMvYmVuY2ht YXJrL3Rlc3RfdXJjdV9icC5jICAgICAgICAgIHwgIDMzICstLS0KPiB0ZXN0cy9iZW5jaG1hcmsv dGVzdF91cmN1X2RlZmVyLmMgICAgICAgfCAgMzMgKy0tLQo+IHRlc3RzL2JlbmNobWFyay90ZXN0 X3VyY3VfZ2MuYyAgICAgICAgICB8ICAzNCArLS0tCj4gdGVzdHMvYmVuY2htYXJrL3Rlc3RfdXJj dV9oYXNoLmMgICAgICAgIHwgICA2ICstCj4gdGVzdHMvYmVuY2htYXJrL3Rlc3RfdXJjdV9oYXNo LmggICAgICAgIHwgIDE1IC0tCj4gdGVzdHMvYmVuY2htYXJrL3Rlc3RfdXJjdV9oYXNoX3J3LmMg ICAgIHwgIDEwICstCj4gdGVzdHMvYmVuY2htYXJrL3Rlc3RfdXJjdV9oYXNoX3VuaXF1ZS5jIHwg IDEwICstCj4gdGVzdHMvYmVuY2htYXJrL3Rlc3RfdXJjdV9sZnEuYyAgICAgICAgIHwgIDIwICst Cj4gdGVzdHMvYmVuY2htYXJrL3Rlc3RfdXJjdV9sZnMuYyAgICAgICAgIHwgIDIwICstCj4gdGVz dHMvYmVuY2htYXJrL3Rlc3RfdXJjdV9sZnNfcmN1LmMgICAgIHwgIDIwICstCj4gdGVzdHMvYmVu Y2htYXJrL3Rlc3RfdXJjdV9xc2JyLmMgICAgICAgIHwgIDMzICstLS0KPiB0ZXN0cy9iZW5jaG1h cmsvdGVzdF91cmN1X3FzYnJfZ2MuYyAgICAgfCAgMzQgKy0tLQo+IHRlc3RzL2JlbmNobWFyay90 ZXN0X3VyY3Vfd2ZjcS5jICAgICAgICB8ICAyMiArLS0KPiB0ZXN0cy9iZW5jaG1hcmsvdGVzdF91 cmN1X3dmcS5jICAgICAgICAgfCAgMjAgKy0KPiB0ZXN0cy9iZW5jaG1hcmsvdGVzdF91cmN1X3dm cy5jICAgICAgICAgfCAgMjIgKy0tCj4gdGVzdHMvY29tbW9uL2FwaS5oICAgICAgICAgICAgICAg ICAgICAgIHwgIDEyICstCj4gdGVzdHMvcmVncmVzc2lvbi9yY3V0b3J0dXJlLmggICAgICAgICAg IHwgMTA2ICsrKysrKystLS0tCj4gdGVzdHMvdW5pdC90ZXN0X2J1aWxkLmMgICAgICAgICAgICAg ICAgIHwgICA4ICstCj4gdGVzdHMvdW5pdC90ZXN0X2xmc3RhY2suYyAgICAgICAgICAgICAgIHwg IDkwICsrKysrKysrKwo+IHRlc3RzL3VuaXQvdGVzdF93ZmNxdWV1ZS5jICAgICAgICAgICAgICB8 IDExOSArKysrKysrKysrKysKPiB0ZXN0cy91bml0L3Rlc3Rfd2ZxdWV1ZS5jICAgICAgICAgICAg ICAgfCAgOTEgKysrKysrKysrCj4gdGVzdHMvdW5pdC90ZXN0X3dmc3RhY2suYyAgICAgICAgICAg ICAgIHwgIDkwICsrKysrKysrKwo+IDYyIGZpbGVzIGNoYW5nZWQsIDE3OTkgaW5zZXJ0aW9ucygr KSwgNjg0IGRlbGV0aW9ucygtKQo+IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VyY3UvYW5u b3RhdGUuaAo+IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VyY3UvdWF0b21pYy9idWlsdGlu cy1nZW5lcmljLmgKPiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91cmN1L3VhdG9taWMvYnVp bHRpbnMuaAo+IGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy9iZW5jaG1hcmsvY29tbW9uLXN0YXRl cy5jCj4gY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL2JlbmNobWFyay9jb21tb24tc3RhdGVzLmgK PiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdHMvdW5pdC90ZXN0X2xmc3RhY2suYwo+IGNyZWF0ZSBt b2RlIDEwMDY0NCB0ZXN0cy91bml0L3Rlc3Rfd2ZjcXVldWUuYwo+IGNyZWF0ZSBtb2RlIDEwMDY0 NCB0ZXN0cy91bml0L3Rlc3Rfd2ZxdWV1ZS5jCj4gY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3Vu aXQvdGVzdF93ZnN0YWNrLmMKPiAKPiAtLSAKPiAyLjQwLjEKPiAKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmx0dG5nLWRldiBtYWlsaW5nIGxpc3QKbHR0 bmctZGV2QGxpc3RzLmx0dG5nLm9yZwpodHRwczovL2xpc3RzLmx0dG5nLm9yZy9jZ2ktYmluL21h aWxtYW4vbGlzdGluZm8vbHR0bmctZGV2Cg==