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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3ACFBCDD55D for ; Wed, 18 Sep 2024 21:49:13 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sr2XO-0002TQ-1j; Wed, 18 Sep 2024 17:48:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sr2XM-0002P4-BH for qemu-devel@nongnu.org; Wed, 18 Sep 2024 17:48:36 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sr2XH-0005xE-PP for qemu-devel@nongnu.org; Wed, 18 Sep 2024 17:48:36 -0400 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-205659dc63aso1997035ad.1 for ; Wed, 18 Sep 2024 14:48:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1726696110; x=1727300910; darn=nongnu.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=56eFY0PPKbojN9iHiuO5E17taMmpX3hGYkXam5W4kI8=; b=f9AgAeBs55T+abcL2eyA1VbM+13IoAFdEh8OPuaj19cwpLo4RJWIPiMJThaUwLLkec qkIJSmdp1n92KYt89czjr2ugpyPXMOriVMrPbvHsnnqXmXmbz0cZDWQfiXbDML2cy1hv OHGCdUfa2YBvjUAxU6UoBPsy2oL5IS5pU5iQWzzeesKHlmMvfqUX9gcO9rxFmykJr9wd in1dg8lY5cHMdkx/1MCBBl3z1rYa8x4LHfURDS+xGNZYJw4aTL+KZPsuQyIvnIPL/rdM G7BuA/x5y2D1qw9HgfEKunY5qAnIKgc4YLqR5Q7O8MIEo7zs6LSdYdhZ9wUjfTvlWuR1 I6hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726696110; x=1727300910; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=56eFY0PPKbojN9iHiuO5E17taMmpX3hGYkXam5W4kI8=; b=QoE596067dSKnh8x4+LDkcSCo/LrWkxdiYcHx8cHsXH/+h67skmDN9xxt3A2vnDrhN mfWwCgkDeDKeaWAxMSeUXVRvJDd8zMj5hf/ibO8YbkVdDNb31kTyPACUn4E/4/FzK9Xx pm9cXQCTeLWG7aWEIa3cmCcWlX54kTtyFRW9KrGMcR8xIR5GtEGOLOBJ1P63hm8mybYC UxXt7jvNcjfWz+E6UKWq98XCgVqjJYt8wwgOrI2e5wZxmnr91Dopmi6MT7oMnLK3rimo fcD3C4Y6NaRKkZZb89ivqkY/Tbe9bKnKffi1VyEg/lumL7eQUkXfRS2EnlYcQf7o57wb gJOg== X-Forwarded-Encrypted: i=1; AJvYcCXULLbvBHpiEq/UGENnVk9XW8h5N3BX3cL9+xHLUDAv3caowIYUv7f8kqisob0rvfRsBPppwwi/a7XJ@nongnu.org X-Gm-Message-State: AOJu0YysTR3bmV2V2aLOCeETsnYyGOSeqDrBNK0/NlnaS6S+BQPZW9my H25BiWGVtc5dSHmDC8F3/HYzlAZN8tE9h4fnHspGiQd7f2Tob8JSIi01PhuEydI= X-Google-Smtp-Source: AGHT+IG+xzYa/L8bq7kWZz9TpyKRRVs2FqZ8wnJP63m6mKS5eGogLn32uep1trP6iXzOGJjIS59+EQ== X-Received: by 2002:a17:903:189:b0:205:500f:5dcc with SMTP id d9443c01a7336-2076e4612e7mr333975395ad.40.1726696109758; Wed, 18 Sep 2024 14:48:29 -0700 (PDT) Received: from [192.168.1.67] (216-180-64-156.dyn.novuscom.net. [216.180.64.156]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-20794735728sm69387345ad.271.2024.09.18.14.48.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 18 Sep 2024 14:48:29 -0700 (PDT) Message-ID: Date: Wed, 18 Sep 2024 14:48:26 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 00/48] Use g_assert_not_reached instead of (g_)assert(0, false) To: "Xingtao Yao (Fujitsu)" , "qemu-devel@nongnu.org" Cc: Jason Wang , =?UTF-8?Q?Alex_Benn=C3=A9e?= , Laurent Vivier , Marcelo Tosatti , Nicholas Piggin , Klaus Jensen , WANG Xuerui , Halil Pasic , Rob Herring , Michael Rolnik , Zhao Liu , Peter Maydell , Richard Henderson , Fabiano Rosas , Corey Minyard , Keith Busch , Thomas Huth , "Maciej S. Szmigiero" , Harsh Prateek Bora , Kevin Wolf , Paolo Bonzini , Jesper Devantier , Hyman Huang , =?UTF-8?Q?Philippe_Mathieu-Daud=C3=A9?= , Palmer Dabbelt , "qemu-s390x@nongnu.org" , Laurent Vivier , "qemu-riscv@nongnu.org" , "Richard W.M. Jones" , Liu Zhiwei , Aurelien Jarno , =?UTF-8?Q?Daniel_P=2E_Berrang=C3=A9?= , Marcel Apfelbaum , "kvm@vger.kernel.org" , Christian Borntraeger , Akihiko Odaki , Daniel Henrique Barboza , Hanna Reitz , Ani Sinha , "qemu-ppc@nongnu.org" , =?UTF-8?Q?Marc-Andr=C3=A9_Lureau?= , Alistair Francis , Bin Meng , "Michael S. Tsirkin" , Helge Deller , Peter Xu , Daniel Henrique Barboza , Dmitry Fleytman , Nina Schoetterl-Glausch , Yanan Wang , "qemu-arm@nongnu.org" , Igor Mammedov , Jean-Christophe Dubois , Eric Farman , Sriram Yagnaraman , "qemu-block@nongnu.org" , Stefan Berger , Joel Stanley , Eduardo Habkost , David Gibson , Fam Zheng , Weiwei Li , Markus Armbruster References: <20240912073921.453203-1-pierrick.bouvier@linaro.org> Content-Language: en-US From: Pierrick Bouvier In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org T24gOS8xMi8yNCAxODozNywgWGluZ3RhbyBZYW8gKEZ1aml0c3UpIHdyb3RlOg0KPiANCj4g DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTogcWVtdS1kZXZlbC1i b3VuY2VzK3lhb3h0LmZuc3Q9ZnVqaXRzdS5jb21Abm9uZ251Lm9yZw0KPj4gPHFlbXUtZGV2 ZWwtYm91bmNlcyt5YW94dC5mbnN0PWZ1aml0c3UuY29tQG5vbmdudS5vcmc+IE9uIEJlaGFs ZiBPZg0KPj4gUGllcnJpY2sgQm91dmllcg0KPj4gU2VudDogVGh1cnNkYXksIFNlcHRlbWJl ciAxMiwgMjAyNCAzOjM5IFBNDQo+PiBUbzogcWVtdS1kZXZlbEBub25nbnUub3JnDQo+PiBD YzogSmFzb24gV2FuZyA8amFzb3dhbmdAcmVkaGF0LmNvbT47IEFsZXggQmVubsOpZSA8YWxl eC5iZW5uZWVAbGluYXJvLm9yZz47DQo+PiBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRo YXQuY29tPjsgTWFyY2VsbyBUb3NhdHRpIDxtdG9zYXR0aUByZWRoYXQuY29tPjsNCj4+IE5p Y2hvbGFzIFBpZ2dpbiA8bnBpZ2dpbkBnbWFpbC5jb20+OyBLbGF1cyBKZW5zZW4gPGl0c0Bp cnJlbGV2YW50LmRrPjsgV0FORw0KPj4gWHVlcnVpIDxnaXRAeGVuMG4ubmFtZT47IEhhbGls IFBhc2ljIDxwYXNpY0BsaW51eC5pYm0uY29tPjsgUm9iIEhlcnJpbmcNCj4+IDxyb2JoQGtl cm5lbC5vcmc+OyBNaWNoYWVsIFJvbG5payA8bXJvbG5pa0BnbWFpbC5jb20+OyBaaGFvIExp dQ0KPj4gPHpoYW8xLmxpdUBpbnRlbC5jb20+OyBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlk ZWxsQGxpbmFyby5vcmc+OyBSaWNoYXJkDQo+PiBIZW5kZXJzb24gPHJpY2hhcmQuaGVuZGVy c29uQGxpbmFyby5vcmc+OyBGYWJpYW5vIFJvc2FzIDxmYXJvc2FzQHN1c2UuZGU+Ow0KPj4g Q29yZXkgTWlueWFyZCA8bWlueWFyZEBhY20ub3JnPjsgS2VpdGggQnVzY2ggPGtidXNjaEBr ZXJuZWwub3JnPjsgVGhvbWFzDQo+PiBIdXRoIDx0aHV0aEByZWRoYXQuY29tPjsgTWFjaWVq IFMuIFN6bWlnaWVybyA8bWFjaWVqLnN6bWlnaWVyb0BvcmFjbGUuY29tPjsNCj4+IEhhcnNo IFByYXRlZWsgQm9yYSA8aGFyc2hwYkBsaW51eC5pYm0uY29tPjsgS2V2aW4gV29sZiA8a3dv bGZAcmVkaGF0LmNvbT47DQo+PiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29t PjsgSmVzcGVyIERldmFudGllciA8Zm9zc0BkZWZtYWNyby5pdD47DQo+PiBIeW1hbiBIdWFu ZyA8eW9uZy5odWFuZ0BzbWFydHguY29tPjsgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kNCj4+ IDxwaGlsbWRAbGluYXJvLm9yZz47IFBhbG1lciBEYWJiZWx0IDxwYWxtZXJAZGFiYmVsdC5j b20+Ow0KPj4gcWVtdS1zMzkweEBub25nbnUub3JnOyBMYXVyZW50IFZpdmllciA8bGF1cmVu dEB2aXZpZXIuZXU+Ow0KPj4gcWVtdS1yaXNjdkBub25nbnUub3JnOyBSaWNoYXJkIFcuTS4g Sm9uZXMgPHJqb25lc0ByZWRoYXQuY29tPjsgTGl1IFpoaXdlaQ0KPj4gPHpoaXdlaV9saXVA bGludXguYWxpYmFiYS5jb20+OyBBdXJlbGllbiBKYXJubyA8YXVyZWxpZW5AYXVyZWwzMi5u ZXQ+OyBEYW5pZWwgUC4NCj4+IEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT47IE1h cmNlbCBBcGZlbGJhdW0NCj4+IDxtYXJjZWwuYXBmZWxiYXVtQGdtYWlsLmNvbT47IGt2bUB2 Z2VyLmtlcm5lbC5vcmc7IENocmlzdGlhbiBCb3JudHJhZWdlcg0KPj4gPGJvcm50cmFlZ2Vy QGxpbnV4LmlibS5jb20+OyBBa2loaWtvIE9kYWtpIDxha2loaWtvLm9kYWtpQGRheW5peC5j b20+Ow0KPj4gRGFuaWVsIEhlbnJpcXVlIEJhcmJvemEgPGRiYXJib3phQHZlbnRhbmFtaWNy by5jb20+OyBIYW5uYSBSZWl0eg0KPj4gPGhyZWl0ekByZWRoYXQuY29tPjsgQW5pIFNpbmhh IDxhbmlzaW5oYUByZWRoYXQuY29tPjsNCj4+IHFlbXUtcHBjQG5vbmdudS5vcmc7IE1hcmMt QW5kcsOpIEx1cmVhdSA8bWFyY2FuZHJlLmx1cmVhdUByZWRoYXQuY29tPjsNCj4+IEFsaXN0 YWlyIEZyYW5jaXMgPGFsaXN0YWlyLmZyYW5jaXNAd2RjLmNvbT47IEJpbiBNZW5nIDxibWVu Zy5jbkBnbWFpbC5jb20+Ow0KPj4gTWljaGFlbCBTLiBUc2lya2luIDxtc3RAcmVkaGF0LmNv bT47IEhlbGdlIERlbGxlciA8ZGVsbGVyQGdteC5kZT47IFBldGVyIFh1DQo+PiA8cGV0ZXJ4 QHJlZGhhdC5jb20+OyBEYW5pZWwgSGVucmlxdWUgQmFyYm96YSA8ZGFuaWVsaGI0MTNAZ21h aWwuY29tPjsNCj4+IERtaXRyeSBGbGV5dG1hbiA8ZG1pdHJ5LmZsZXl0bWFuQGdtYWlsLmNv bT47IE5pbmEgU2Nob2V0dGVybC1HbGF1c2NoDQo+PiA8bnNnQGxpbnV4LmlibS5jb20+OyBZ YW5hbiBXYW5nIDx3YW5neWFuYW41NUBodWF3ZWkuY29tPjsNCj4+IHFlbXUtYXJtQG5vbmdu dS5vcmc7IElnb3IgTWFtbWVkb3YgPGltYW1tZWRvQHJlZGhhdC5jb20+Ow0KPj4gSmVhbi1D aHJpc3RvcGhlIER1Ym9pcyA8amNkQHRyaWJ1ZHVib2lzLm5ldD47IEVyaWMgRmFybWFuDQo+ PiA8ZmFybWFuQGxpbnV4LmlibS5jb20+OyBTcmlyYW0gWWFnbmFyYW1hbg0KPj4gPHNyaXJh bS55YWduYXJhbWFuQGVyaWNzc29uLmNvbT47IHFlbXUtYmxvY2tAbm9uZ251Lm9yZzsgU3Rl ZmFuIEJlcmdlcg0KPj4gPHN0ZWZhbmJAbGludXgudm5ldC5pYm0uY29tPjsgSm9lbCBTdGFu bGV5IDxqb2VsQGptcy5pZC5hdT47IEVkdWFyZG8gSGFia29zdA0KPj4gPGVkdWFyZG9AaGFi a29zdC5uZXQ+OyBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT47 IEZhbQ0KPj4gWmhlbmcgPGZhbUBldXBob24ubmV0PjsgV2Vpd2VpIExpIDxsaXdlaTE1MThA Z21haWwuY29tPjsgTWFya3VzDQo+PiBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT47 IFBpZXJyaWNrIEJvdXZpZXIgPHBpZXJyaWNrLmJvdXZpZXJAbGluYXJvLm9yZz4NCj4+IFN1 YmplY3Q6IFtQQVRDSCB2MiAwMC80OF0gVXNlIGdfYXNzZXJ0X25vdF9yZWFjaGVkIGluc3Rl YWQgb2YgKGdfKWFzc2VydCgwLA0KPj4gZmFsc2UpDQo+Pg0KPj4gVGhpcyBzZXJpZXMgY2xl YW5zIHVwIGFsbCB1c2FnZXMgb2YgYXNzZXJ0L2dfYXNzZXJ0IHdobyBhcmUgc3VwcG9zZWQg dG8gc3RvcA0KPj4gZXhlY3V0aW9uIG9mIFFFTVUuIFdlIHJlcGxhY2UgdGhvc2UgYnkgZ19h c3NlcnRfbm90X3JlYWNoZWQoKS4NCj4+IEl0IHdhcyBzdWdnZXN0ZWQgcmVjZW50bHkgd2hl biBjbGVhbmluZyBjb2RlYmFzZSB0byBidWlsZCBRRU1VIHdpdGggZ2NjDQo+PiBhbmQgdHNh bjoNCj4+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3FlbXUtZGV2ZWwvNTRiYjAyYTYtMWIx Mi00NjBhLTk3ZjYtM2Y0NzhlZjc2NmM2QGxpbg0KPj4gYXJvLm9yZy8uDQo+Pg0KPj4gSW4g bW9yZSwgY2xlYW51cCB1c2VsZXNzIGJyZWFrIGFuZCByZXR1cm4gYWZ0ZXIgZ19hc3NlcnRf bm90X3JlYWNoZWQoKTsNCj4gSSBmb3VuZCB0aGF0IG5vdCBhbGwgb2YgdGhlIGJyZWFrIG9y IHJldHVybiBhZnRlciBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpIHdlcmUgY2xlYW5lZCB1cCwg ZG9uJ3QgdGhleSBuZWVkIHRvIGJlIGNsZWFuZWQgdXA/DQo+Pg0KPj4gQW5kIGZpbmFsbHks IGVuc3VyZSB3aXRoIHNjcmlwdHMvY2hlY2twYXRjaC5wbCB0aGF0IHdlIGRvbid0IHJlaW50 cm9kdWNlDQo+PiAoZ18pYXNzZXJ0KGZhbHNlKSBpbiB0aGUgZnV0dXJlLg0KPj4NCj4+IE5l dyBjb21taXRzIChyZW1vdmluZyByZXR1cm4pIG5lZWQgcmV2aWV3Lg0KPj4NCj4+IFRlc3Rl ZCB0aGF0IGl0IGJ1aWxkIHdhcm5pbmcgZnJlZSB3aXRoIGdjYyBhbmQgY2xhbmcuDQo+Pg0K Pj4gdjINCj4+IC0gYWxpZ24gYmFja3NsYXNoZXMgZm9yIHNvbWUgY2hhbmdlcw0KPj4gLSBh ZGQgc3VtbWFyeSBpbiBhbGwgY29tbWl0cyBtZXNzYWdlDQo+PiAtIHJlbW92ZSByZWR1bmRh bnQgY29tbWVudA0KPj4NCj4+IHYxDQo+PiBodHRwczovL2xvcmUua2VybmVsLm9yZy9xZW11 LWRldmVsLzIwMjQwOTEwMjIxNjA2LjE4MTc0NzgtMS1waWVycmljay5ib3V2aWVyQA0KPj4g bGluYXJvLm9yZy9ULyN0DQo+Pg0KPj4gUGllcnJpY2sgQm91dmllciAoNDgpOg0KPj4gICAg ZG9jcy9zcGluOiByZXBsYWNlIGFzc2VydCgwKSB3aXRoIGdfYXNzZXJ0X25vdF9yZWFjaGVk KCkNCj4+ICAgIGh3L2FjcGk6IHJlcGxhY2UgYXNzZXJ0KDApIHdpdGggZ19hc3NlcnRfbm90 X3JlYWNoZWQoKQ0KPj4gICAgaHcvYXJtOiByZXBsYWNlIGFzc2VydCgwKSB3aXRoIGdfYXNz ZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIGh3L2NoYXI6IHJlcGxhY2UgYXNzZXJ0KDApIHdp dGggZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgaHcvY29yZTogcmVwbGFjZSBhc3Nl cnQoMCkgd2l0aCBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+PiAgICBody9uZXQ6IHJlcGxh Y2UgYXNzZXJ0KDApIHdpdGggZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgaHcvd2F0 Y2hkb2c6IHJlcGxhY2UgYXNzZXJ0KDApIHdpdGggZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0K Pj4gICAgbWlncmF0aW9uOiByZXBsYWNlIGFzc2VydCgwKSB3aXRoIGdfYXNzZXJ0X25vdF9y ZWFjaGVkKCkNCj4+ICAgIHFvYmplY3Q6IHJlcGxhY2UgYXNzZXJ0KDApIHdpdGggZ19hc3Nl cnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgc3lzdGVtOiByZXBsYWNlIGFzc2VydCgwKSB3aXRo IGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIHRhcmdldC9wcGM6IHJlcGxhY2UgYXNz ZXJ0KDApIHdpdGggZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgdGVzdHMvcXRlc3Q6 IHJlcGxhY2UgYXNzZXJ0KDApIHdpdGggZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAg dGVzdHMvdW5pdDogcmVwbGFjZSBhc3NlcnQoMCkgd2l0aCBnX2Fzc2VydF9ub3RfcmVhY2hl ZCgpDQo+PiAgICBpbmNsdWRlL2h3L3MzOTB4OiByZXBsYWNlIGFzc2VydChmYWxzZSkgd2l0 aCBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+PiAgICBibG9jazogcmVwbGFjZSBhc3NlcnQo ZmFsc2UpIHdpdGggZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgaHcvaHlwZXJ2OiBy ZXBsYWNlIGFzc2VydChmYWxzZSkgd2l0aCBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+PiAg ICBody9uZXQ6IHJlcGxhY2UgYXNzZXJ0KGZhbHNlKSB3aXRoIGdfYXNzZXJ0X25vdF9yZWFj aGVkKCkNCj4+ICAgIGh3L252bWU6IHJlcGxhY2UgYXNzZXJ0KGZhbHNlKSB3aXRoIGdfYXNz ZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIGh3L3BjaTogcmVwbGFjZSBhc3NlcnQoZmFsc2Up IHdpdGggZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgaHcvcHBjOiByZXBsYWNlIGFz c2VydChmYWxzZSkgd2l0aCBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+PiAgICBtaWdyYXRp b246IHJlcGxhY2UgYXNzZXJ0KGZhbHNlKSB3aXRoIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkN Cj4+ICAgIHRhcmdldC9pMzg2L2t2bTogcmVwbGFjZSBhc3NlcnQoZmFsc2UpIHdpdGggZ19h c3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgdGVzdHMvcXRlc3Q6IHJlcGxhY2UgYXNzZXJ0 KGZhbHNlKSB3aXRoIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIGFjY2VsL3RjZzog cmVtb3ZlIGJyZWFrIGFmdGVyIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIGJsb2Nr OiByZW1vdmUgYnJlYWsgYWZ0ZXIgZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgaHcv YWNwaTogcmVtb3ZlIGJyZWFrIGFmdGVyIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAg IGh3L2dwaW86IHJlbW92ZSBicmVhayBhZnRlciBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+ PiAgICBody9taXNjOiByZW1vdmUgYnJlYWsgYWZ0ZXIgZ19hc3NlcnRfbm90X3JlYWNoZWQo KQ0KPj4gICAgaHcvbmV0OiByZW1vdmUgYnJlYWsgYWZ0ZXIgZ19hc3NlcnRfbm90X3JlYWNo ZWQoKQ0KPj4gICAgaHcvcGNpLWhvc3Q6IHJlbW92ZSBicmVhayBhZnRlciBnX2Fzc2VydF9u b3RfcmVhY2hlZCgpDQo+PiAgICBody9zY3NpOiByZW1vdmUgYnJlYWsgYWZ0ZXIgZ19hc3Nl cnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgaHcvdHBtOiByZW1vdmUgYnJlYWsgYWZ0ZXIgZ19h c3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgdGFyZ2V0L2FybTogcmVtb3ZlIGJyZWFrIGFm dGVyIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIHRhcmdldC9yaXNjdjogcmVtb3Zl IGJyZWFrIGFmdGVyIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIHRlc3RzL3F0ZXN0 OiByZW1vdmUgYnJlYWsgYWZ0ZXIgZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgdWk6 IHJlbW92ZSBicmVhayBhZnRlciBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+PiAgICBmcHU6 IHJlbW92ZSBicmVhayBhZnRlciBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+PiAgICB0Y2cv bG9vbmdhcmNoNjQ6IHJlbW92ZSBicmVhayBhZnRlciBnX2Fzc2VydF9ub3RfcmVhY2hlZCgp DQo+PiAgICBpbmNsdWRlL3FlbXU6IHJlbW92ZSByZXR1cm4gYWZ0ZXIgZ19hc3NlcnRfbm90 X3JlYWNoZWQoKQ0KPj4gICAgaHcvaHlwZXJ2OiByZW1vdmUgcmV0dXJuIGFmdGVyIGdfYXNz ZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIGh3L25ldDogcmVtb3ZlIHJldHVybiBhZnRlciBn X2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+PiAgICBody9wY2k6IHJlbW92ZSByZXR1cm4gYWZ0 ZXIgZ19hc3NlcnRfbm90X3JlYWNoZWQoKQ0KPj4gICAgaHcvcHBjOiByZW1vdmUgcmV0dXJu IGFmdGVyIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIG1pZ3JhdGlvbjogcmVtb3Zl IHJldHVybiBhZnRlciBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+PiAgICBxb2JqZWN0OiBy ZW1vdmUgcmV0dXJuIGFmdGVyIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCkNCj4+ICAgIHFvbTog cmVtb3ZlIHJldHVybiBhZnRlciBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+PiAgICB0ZXN0 cy9xdGVzdDogcmVtb3ZlIHJldHVybiBhZnRlciBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpDQo+ PiAgICBzY3JpcHRzL2NoZWNrcGF0Y2gucGw6IGVtaXQgZXJyb3Igd2hlbiB1c2luZyBhc3Nl cnQoZmFsc2UpDQo+Pg0KPj4gICBkb2NzL3NwaW4vYWlvX25vdGlmeV9hY2NlcHQucHJvbWVs YSAgICAgfCAgNiArKystLS0NCj4+ICAgZG9jcy9zcGluL2Fpb19ub3RpZnlfYnVnLnByb21l bGEgICAgICAgIHwgIDYgKysrLS0tDQo+PiAgIGluY2x1ZGUvaHcvczM5MHgvY3B1LXRvcG9s b2d5LmggICAgICAgICB8ICAyICstDQo+PiAgIGluY2x1ZGUvcWVtdS9wbWVtLmggICAgICAg ICAgICAgICAgICAgICB8ICAxIC0NCj4+ICAgYWNjZWwvdGNnL3BsdWdpbi1nZW4uYyAgICAg ICAgICAgICAgICAgIHwgIDEgLQ0KPj4gICBibG9jay9xY293Mi5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMiArLQ0KPj4gICBibG9jay9zc2guYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMSAtDQo+PiAgIGh3L2FjcGkvYW1sLWJ1aWxkLmMgICAgICAgICAg ICAgICAgICAgICB8ICAzICstLQ0KPj4gICBody9hcm0vaGlnaGJhbmsuYyAgICAgICAgICAg ICAgICAgICAgICAgfCAgMiArLQ0KPj4gICBody9jaGFyL2F2cl91c2FydC5jICAgICAgICAg ICAgICAgICAgICAgfCAgMiArLQ0KPj4gICBody9jb3JlL251bWEuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMiArLQ0KPj4gICBody9ncGlvL25yZjUxX2dwaW8uYyAgICAgICAg ICAgICAgICAgICAgfCAgMSAtDQo+PiAgIGh3L2h5cGVydi9oeXBlcnZfdGVzdGRldi5jICAg ICAgICAgICAgICB8ICA3ICsrKy0tLS0NCj4+ICAgaHcvaHlwZXJ2L3ZtYnVzLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgMTUgKysrKysrLS0tLS0tLS0tDQo+PiAgIGh3L21pc2MvaW14 Nl9jY20uYyAgICAgICAgICAgICAgICAgICAgICB8ICAxIC0NCj4+ICAgaHcvbWlzYy9tYWNf dmlhLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgLS0NCj4+ICAgaHcvbmV0L2UxMDAw ZV9jb3JlLmMgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0tLQ0KPj4gICBody9uZXQvaTgy NTk2LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQ0KPj4gICBody9uZXQvaWdi X2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArLS0tDQo+PiAgIGh3L25ldC9u ZXRfcnhfcGt0LmMgICAgICAgICAgICAgICAgICAgICB8ICAzICstLQ0KPj4gICBody9uZXQv dm14bmV0My5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSAtDQo+PiAgIGh3L252bWUv Y3RybC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICsrKystLS0tDQo+PiAgIGh3 L3BjaS1ob3N0L2d0NjQxMjAuYyAgICAgICAgICAgICAgICAgICB8ICAyIC0tDQo+PiAgIGh3 L3BjaS9wY2ktc3R1Yi5jICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICsrLS0tLQ0KPj4g ICBody9wcGMvcHBjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSAtDQo+PiAg IGh3L3BwYy9zcGFwcl9ldmVudHMuYyAgICAgICAgICAgICAgICAgICB8ICAzICstLQ0KPj4g ICBody9zY3NpL3ZpcnRpby1zY3NpLmMgICAgICAgICAgICAgICAgICAgfCAgMSAtDQo+PiAg IGh3L3RwbS90cG1fc3BhcHIuYyAgICAgICAgICAgICAgICAgICAgICB8ICAxIC0NCj4+ICAg aHcvd2F0Y2hkb2cvd2F0Y2hkb2cuYyAgICAgICAgICAgICAgICAgIHwgIDIgKy0NCj4+ICAg bWlncmF0aW9uL2RpcnR5cmF0ZS5jICAgICAgICAgICAgICAgICAgIHwgIDMgKy0tDQo+PiAg IG1pZ3JhdGlvbi9taWdyYXRpb24taG1wLWNtZHMuYyAgICAgICAgICB8ICAyICstDQo+PiAg IG1pZ3JhdGlvbi9wb3N0Y29weS1yYW0uYyAgICAgICAgICAgICAgICB8IDIxICsrKysrKyst LS0tLS0tLS0tLS0tLQ0KPj4gICBtaWdyYXRpb24vcmFtLmMgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgOCArKystLS0tLQ0KPj4gICBxb2JqZWN0L3FsaXQuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMiArLQ0KPj4gICBxb2JqZWN0L3FudW0uYyAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAxMiArKysrLS0tLS0tLS0NCj4+ICAgcW9tL29iamVjdC5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDEgLQ0KPj4gICBzeXN0ZW0vcnRjLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQ0KPj4gICB0YXJnZXQvYXJtL2h5cF9nZGJz dHViLmMgICAgICAgICAgICAgICAgfCAgMSAtDQo+PiAgIHRhcmdldC9pMzg2L2t2bS9rdm0u YyAgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0NCj4+ICAgdGFyZ2V0L3BwYy9kZnBfaGVs cGVyLmMgICAgICAgICAgICAgICAgIHwgIDggKysrKy0tLS0NCj4+ICAgdGFyZ2V0L3BwYy9t bXVfaGVscGVyLmMgICAgICAgICAgICAgICAgIHwgIDIgKy0NCj4+ICAgdGFyZ2V0L3Jpc2N2 L21vbml0b3IuYyAgICAgICAgICAgICAgICAgIHwgIDEgLQ0KPj4gICB0ZXN0cy9xdGVzdC9h Y3BpLXV0aWxzLmMgICAgICAgICAgICAgICAgfCAgMSAtDQo+PiAgIHRlc3RzL3F0ZXN0L2lw bWktYnQtdGVzdC5jICAgICAgICAgICAgICB8ICAyICstDQo+PiAgIHRlc3RzL3F0ZXN0L2lw bWkta2NzLXRlc3QuYyAgICAgICAgICAgICB8ICA0ICsrLS0NCj4+ICAgdGVzdHMvcXRlc3Qv bWlncmF0aW9uLWhlbHBlcnMuYyAgICAgICAgIHwgIDEgLQ0KPj4gICB0ZXN0cy9xdGVzdC9u dW1hLXRlc3QuYyAgICAgICAgICAgICAgICAgfCAxMCArKysrKy0tLS0tDQo+PiAgIHRlc3Rz L3F0ZXN0L3J0bDgxMzktdGVzdC5jICAgICAgICAgICAgICB8ICAyICstDQo+PiAgIHRlc3Rz L3VuaXQvdGVzdC14cy1ub2RlLmMgICAgICAgICAgICAgICB8ICA0ICsrLS0NCj4+ICAgdWkv cWVtdS1waXhtYW4uYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgLQ0KPj4gICBmcHUv c29mdGZsb2F0LXBhcnRzLmMuaW5jICAgICAgICAgICAgICAgfCAgMiAtLQ0KPj4gICB0YXJn ZXQvcmlzY3YvaW5zbl90cmFucy90cmFuc19ydnYuYy5pbmMgfCAgMiAtLQ0KPj4gICB0Y2cv bG9vbmdhcmNoNjQvdGNnLXRhcmdldC5jLmluYyAgICAgICAgfCAgMSAtDQo+PiAgIHNjcmlw dHMvY2hlY2twYXRjaC5wbCAgICAgICAgICAgICAgICAgICB8ICAzICsrKw0KPj4gICA1NCBm aWxlcyBjaGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspLCAxMjAgZGVsZXRpb25zKC0pDQo+Pg0K Pj4gLS0NCj4+IDIuMzkuMg0KPj4NCj4gDQoNCldoaWNoIG9uZSBkaWQgeW91IGZpbmQ/IFVz aW5nIHdoaWNoIGdyZXAgY29tbWFuZD8NCg==