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 EBC1BC369BD for ; Tue, 15 Apr 2025 21:24:42 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u4nlk-0002VD-CP; Tue, 15 Apr 2025 17:24:36 -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 1u4nlh-0002T9-On for qemu-devel@nongnu.org; Tue, 15 Apr 2025 17:24:33 -0400 Received: from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u4nlY-00066k-Dh for qemu-devel@nongnu.org; Tue, 15 Apr 2025 17:24:33 -0400 Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-b03bc416962so4255403a12.0 for ; Tue, 15 Apr 2025 14:24:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1744752262; x=1745357062; darn=nongnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=u/bmuby2DDlQAmzvUKHAn0Coch4qDM02dqXY18/HdTs=; b=aDUFKId7II9UjdEKXrNQfTukTPsEfeuUWp1GkloEpX0NtxNqmXqs3mJ11BKRxip5Au HBkDfkj646GQPZz2FwCqAqH/UwLvMn33Fn+RXZE3/vX+1KfOQQGsmfBv+O/uxwFlDNh3 acJg6sn3pw+rUBpwWzLmKt0+AJVXmdERV6xNmM+7CTQoDGkYQScMSOYHXkMSAfxxO+hj +a1XGZgBWOHH3/u4IGlHFFLH4nCVkdDK3CyD0fuUsRphODEeOh28eXmBwh6WyLs9ZdIb l9GXs06KnEryJdMvfTmZibYgSaML37grp/gwnFpWl1nYxepl/gmK3nORZ4aRD0U+mwEY BbXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744752262; x=1745357062; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=u/bmuby2DDlQAmzvUKHAn0Coch4qDM02dqXY18/HdTs=; b=J1x23z6+UJ8cQ40x98wddeQSTbnr33Ng8l4ZE9i0dLlPRq9cxC0TErODi03i6bgZR9 AODz+ClVaFtcG+uMDSSxukaZA3FRIWMKVLJjpiXG8wecLk1m8kMm/0eBLaGdKhU7tXZS LZksM5bqE+nkZYLVPmmCvYNcn73cxnXIudt9SvvBCV20AFaDgYR2VxQSfoXZ5ZLUPOG2 96rFJoPhPuQ9y13rqupU3jl9H2h3P2ZMwz7eZNQFOYMFbXTz46XASMACg+gUcIR6T4zP THzZD0enJqE0cgndW2B+2L2eJjuBCBor7gLKXuNvOzJpOqzwGikhupkC4cQlL13t6j/0 s9bQ== X-Forwarded-Encrypted: i=1; AJvYcCVTQTSE3zIjO2o8Ei7c8F7SuvNezlvlwChXMWsX2ykFfeXl00IYvS2MZeSNwvGDXVyOyEeK2qStTMY4@nongnu.org X-Gm-Message-State: AOJu0YwNkTy4QcnYOXjxVMeL5fFr/eJZY1+vS7dQ6qTKRctOeL4Fp9aP pe7Q3BkmrMDvJ3h77qUVjGKszPE2Ha3DVyAxrPcHf6kLwmilMz7s8KhDCoXAEZNvJxXSO3GbLEB jclM= X-Gm-Gg: ASbGncs7+2jLMFhyIOzm/7VaZajSH1PhvWw3rSHV2a9Z02pE1ZLtaZ9o+/UWoY0/dJb gb32iaf+Kgvka89U5A7a78dOw0HQtcFC81O41aLIK5dz2CgElcXfJISjwQdrmQTiIKD7+F1WfcZ VvPbjnM58zbQXGUT5V/3YDErckhgV2QFJECteLgTn0We+c5aBAM3La7hsC+tJsiAYvN74yhS5nq Hv6V6nDdIkPHhalbdkH9BdtyduyfvbrTsi9QPgIuVzc6u+cFBgSygLAiyE60LLp57OiqmxVhkOx 0Uo1CT8k/s4odUk3lgix0FdYfstfC/+tJugYygXAEfwwH0hTZoNnOA== X-Google-Smtp-Source: AGHT+IG91K/Eyci7PG8avZe8DjNr/HP1rjIkCwy48pZW9NEeiZeqp6mPUpa+aA4TaZW6oHoBgFb1BA== X-Received: by 2002:a17:90b:5748:b0:2fe:afbc:cd53 with SMTP id 98e67ed59e1d1-3085efbfd8cmr1004737a91.28.1744752262065; Tue, 15 Apr 2025 14:24:22 -0700 (PDT) Received: from [192.168.1.87] ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-308535bb05asm1301661a91.1.2025.04.15.14.24.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 15 Apr 2025 14:24:21 -0700 (PDT) Message-ID: <6e68f7eb-c521-4108-931f-e79c2f7f577b@linaro.org> Date: Tue, 15 Apr 2025 14:24:20 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 079/163] tcg: Merge INDEX_op_brcond_{i32,i64} Content-Language: en-US To: Richard Henderson , qemu-devel@nongnu.org Cc: =?UTF-8?Q?Philippe_Mathieu-Daud=C3=A9?= References: <20250415192515.232910-1-richard.henderson@linaro.org> <20250415192515.232910-80-richard.henderson@linaro.org> From: Pierrick Bouvier In-Reply-To: <20250415192515.232910-80-richard.henderson@linaro.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=2607:f8b0:4864:20::52d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52d.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=ham 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 T24gNC8xNS8yNSAxMjoyMywgUmljaGFyZCBIZW5kZXJzb24gd3JvdGU6DQo+IFJldmlld2Vk LWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQGxpbmFyby5vcmc+DQo+IFNp Z25lZC1vZmYtYnk6IFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5h cm8ub3JnPg0KPiAtLS0NCj4gICBpbmNsdWRlL3RjZy90Y2ctb3BjLmggICAgfCAgNCArLS0t DQo+ICAgdGNnL29wdGltaXplLmMgICAgICAgICAgIHwgIDYgKysrLS0tDQo+ICAgdGNnL3Rj Zy1vcC5jICAgICAgICAgICAgIHwgIDQgKystLQ0KPiAgIHRjZy90Y2cuYyAgICAgICAgICAg ICAgICB8IDI0ICsrKysrKysrLS0tLS0tLS0tLS0tLS0tLQ0KPiAgIHRjZy90Y2kuYyAgICAg ICAgICAgICAgICB8ICA2ICsrLS0tLQ0KPiAgIGRvY3MvZGV2ZWwvdGNnLW9wcy5yc3QgICB8 ICAyICstDQo+ICAgdGNnL3RjaS90Y2ctdGFyZ2V0LmMuaW5jIHwgIDQgKystLQ0KPiAgIDcg ZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25zKC0pDQo+IA0K PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS90Y2cvdGNnLW9wYy5oIGIvaW5jbHVkZS90Y2cvdGNn LW9wYy5oDQo+IGluZGV4IGY0MGJiNTc5NmEuLmQ0MGNhMDAxYzIgMTAwNjQ0DQo+IC0tLSBh L2luY2x1ZGUvdGNnL3RjZy1vcGMuaA0KPiArKysgYi9pbmNsdWRlL3RjZy90Y2ctb3BjLmgN Cj4gQEAgLTM0LDYgKzM0LDcgQEAgREVGKHNldF9sYWJlbCwgMCwgMCwgMSwgVENHX09QRl9C Ql9FTkQgfCBUQ0dfT1BGX05PVF9QUkVTRU5UKQ0KPiAgIERFRihjYWxsLCAwLCAwLCAzLCBU Q0dfT1BGX0NBTExfQ0xPQkJFUiB8IFRDR19PUEZfTk9UX1BSRVNFTlQpDQo+ICAgDQo+ICAg REVGKGJyLCAwLCAwLCAxLCBUQ0dfT1BGX0JCX0VORCB8IFRDR19PUEZfTk9UX1BSRVNFTlQp DQo+ICtERUYoYnJjb25kLCAwLCAyLCAyLCBUQ0dfT1BGX0JCX0VORCB8IFRDR19PUEZfQ09O RF9CUkFOQ0ggfCBUQ0dfT1BGX0lOVCkNCj4gICANCj4gICBERUYobWIsIDAsIDAsIDEsIFRD R19PUEZfTk9UX1BSRVNFTlQpDQo+ICAgDQo+IEBAIC04OSw4ICs5MCw2IEBAIERFRihleHRy YWN0X2kzMiwgMSwgMSwgMiwgMCkNCj4gICBERUYoc2V4dHJhY3RfaTMyLCAxLCAxLCAyLCAw KQ0KPiAgIERFRihleHRyYWN0Ml9pMzIsIDEsIDIsIDEsIDApDQo+ICAgDQo+IC1ERUYoYnJj b25kX2kzMiwgMCwgMiwgMiwgVENHX09QRl9CQl9FTkQgfCBUQ0dfT1BGX0NPTkRfQlJBTkNI KQ0KPiAtDQo+ICAgREVGKGFkZDJfaTMyLCAyLCA0LCAwLCAwKQ0KPiAgIERFRihzdWIyX2kz MiwgMiwgNCwgMCwgMCkNCj4gICBERUYoYnJjb25kMl9pMzIsIDAsIDQsIDIsIFRDR19PUEZf QkJfRU5EIHwgVENHX09QRl9DT05EX0JSQU5DSCkNCj4gQEAgLTEyNCw3ICsxMjMsNiBAQCBE RUYoZXh0dV9pMzJfaTY0LCAxLCAxLCAwLCAwKQ0KPiAgIERFRihleHRybF9pNjRfaTMyLCAx LCAxLCAwLCAwKQ0KPiAgIERFRihleHRyaF9pNjRfaTMyLCAxLCAxLCAwLCAwKQ0KPiAgIA0K PiAtREVGKGJyY29uZF9pNjQsIDAsIDIsIDIsIFRDR19PUEZfQkJfRU5EIHwgVENHX09QRl9D T05EX0JSQU5DSCkNCj4gICBERUYoYnN3YXAxNl9pNjQsIDEsIDEsIDEsIDApDQo+ICAgREVG KGJzd2FwMzJfaTY0LCAxLCAxLCAxLCAwKQ0KPiAgIERFRihic3dhcDY0X2k2NCwgMSwgMSwg MSwgMCkNCj4gZGlmZiAtLWdpdCBhL3RjZy9vcHRpbWl6ZS5jIGIvdGNnL29wdGltaXplLmMN Cj4gaW5kZXggNGI3OGIwYmE4Mi4uOWU2YTJlM2VjMSAxMDA2NDQNCj4gLS0tIGEvdGNnL29w dGltaXplLmMNCj4gKysrIGIvdGNnL29wdGltaXplLmMNCj4gQEAgLTE1MTcsMTQgKzE1MTcs MTQgQEAgc3RhdGljIGJvb2wgZm9sZF9icmNvbmQyKE9wdENvbnRleHQgKmN0eCwgVENHT3Ag Km9wKQ0KPiAgICAgICAgICAgYnJlYWs7DQo+ICAgDQo+ICAgICAgIGRvX2JyY29uZF9sb3c6 DQo+IC0gICAgICAgIG9wLT5vcGMgPSBJTkRFWF9vcF9icmNvbmRfaTMyOw0KPiArICAgICAg ICBvcC0+b3BjID0gSU5ERVhfb3BfYnJjb25kOw0KPiAgICAgICAgICAgb3AtPmFyZ3NbMV0g PSBvcC0+YXJnc1syXTsNCj4gICAgICAgICAgIG9wLT5hcmdzWzJdID0gY29uZDsNCj4gICAg ICAgICAgIG9wLT5hcmdzWzNdID0gbGFiZWw7DQo+ICAgICAgICAgICByZXR1cm4gZm9sZF9i cmNvbmQoY3R4LCBvcCk7DQo+ICAgDQo+ICAgICAgIGRvX2JyY29uZF9oaWdoOg0KPiAtICAg ICAgICBvcC0+b3BjID0gSU5ERVhfb3BfYnJjb25kX2kzMjsNCj4gKyAgICAgICAgb3AtPm9w YyA9IElOREVYX29wX2JyY29uZDsNCj4gICAgICAgICAgIG9wLT5hcmdzWzBdID0gb3AtPmFy Z3NbMV07DQo+ICAgICAgICAgICBvcC0+YXJnc1sxXSA9IG9wLT5hcmdzWzNdOw0KPiAgICAg ICAgICAgb3AtPmFyZ3NbMl0gPSBjb25kOw0KPiBAQCAtMjg1Miw3ICsyODUyLDcgQEAgdm9p ZCB0Y2dfb3B0aW1pemUoVENHQ29udGV4dCAqcykNCj4gICAgICAgICAgIGNhc2UgSU5ERVhf b3BfYW5kY192ZWM6DQo+ICAgICAgICAgICAgICAgZG9uZSA9IGZvbGRfYW5kYygmY3R4LCBv cCk7DQo+ICAgICAgICAgICAgICAgYnJlYWs7DQo+IC0gICAgICAgIENBU0VfT1BfMzJfNjQo YnJjb25kKToNCj4gKyAgICAgICAgY2FzZSBJTkRFWF9vcF9icmNvbmQ6DQo+ICAgICAgICAg ICAgICAgZG9uZSA9IGZvbGRfYnJjb25kKCZjdHgsIG9wKTsNCj4gICAgICAgICAgICAgICBi cmVhazsNCj4gICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kMl9pMzI6DQo+IGRpZmYg LS1naXQgYS90Y2cvdGNnLW9wLmMgYi90Y2cvdGNnLW9wLmMNCj4gaW5kZXggNDc3ZGZjMjVi Ny4uMDQxY2E5NWYwZCAxMDA2NDQNCj4gLS0tIGEvdGNnL3RjZy1vcC5jDQo+ICsrKyBiL3Rj Zy90Y2ctb3AuYw0KPiBAQCAtNTI5LDcgKzUyOSw3IEBAIHZvaWQgdGNnX2dlbl9icmNvbmRf aTMyKFRDR0NvbmQgY29uZCwgVENHdl9pMzIgYXJnMSwgVENHdl9pMzIgYXJnMiwgVENHTGFi ZWwgKmwpDQo+ICAgICAgIGlmIChjb25kID09IFRDR19DT05EX0FMV0FZUykgew0KPiAgICAg ICAgICAgdGNnX2dlbl9icihsKTsNCj4gICAgICAgfSBlbHNlIGlmIChjb25kICE9IFRDR19D T05EX05FVkVSKSB7DQo+IC0gICAgICAgIFRDR09wICpvcCA9IHRjZ19nZW5fb3A0aWlfaTMy KElOREVYX29wX2JyY29uZF9pMzIsDQo+ICsgICAgICAgIFRDR09wICpvcCA9IHRjZ19nZW5f b3A0aWlfaTMyKElOREVYX29wX2JyY29uZCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGFyZzEsIGFyZzIsIGNvbmQsIGxhYmVsX2FyZyhsKSk7DQo+ICAg ICAgICAgICBhZGRfYXNfbGFiZWxfdXNlKGwsIG9wKTsNCj4gICAgICAgfQ0KPiBAQCAtMTg3 NCw3ICsxODc0LDcgQEAgdm9pZCB0Y2dfZ2VuX2JyY29uZF9pNjQoVENHQ29uZCBjb25kLCBU Q0d2X2k2NCBhcmcxLCBUQ0d2X2k2NCBhcmcyLCBUQ0dMYWJlbCAqbCkNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRDR1ZfSElHSChhcmcxKSwgVENHVl9MT1co YXJnMiksDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUQ0dWX0hJ R0goYXJnMiksIGNvbmQsIGxhYmVsX2FyZyhsKSk7DQo+ICAgICAgICAgICB9IGVsc2Ugew0K PiAtICAgICAgICAgICAgb3AgPSB0Y2dfZ2VuX29wNGlpX2k2NChJTkRFWF9vcF9icmNvbmRf aTY0LCBhcmcxLCBhcmcyLCBjb25kLA0KPiArICAgICAgICAgICAgb3AgPSB0Y2dfZ2VuX29w NGlpX2k2NChJTkRFWF9vcF9icmNvbmQsIGFyZzEsIGFyZzIsIGNvbmQsDQo+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbF9hcmcobCkpOw0KPiAgICAgICAg ICAgfQ0KPiAgICAgICAgICAgYWRkX2FzX2xhYmVsX3VzZShsLCBvcCk7DQo+IGRpZmYgLS1n aXQgYS90Y2cvdGNnLmMgYi90Y2cvdGNnLmMNCj4gaW5kZXggYTE2ZWU3ODA5MC4uNjFiYzc2 MzY1YSAxMDA2NDQNCj4gLS0tIGEvdGNnL3RjZy5jDQo+ICsrKyBiL3RjZy90Y2cuYw0KPiBA QCAtMTA0OCw4ICsxMDQ4LDcgQEAgc3RhdGljIGNvbnN0IFRDR091dE9wICogY29uc3QgYWxs X291dG9wW05CX09QU10gPSB7DQo+ICAgICAgIE9VVE9QKElOREVYX29wX2FkZCwgVENHT3V0 T3BCaW5hcnksIG91dG9wX2FkZCksDQo+ICAgICAgIE9VVE9QKElOREVYX29wX2FuZCwgVENH T3V0T3BCaW5hcnksIG91dG9wX2FuZCksDQo+ICAgICAgIE9VVE9QKElOREVYX29wX2FuZGMs IFRDR091dE9wQmluYXJ5LCBvdXRvcF9hbmRjKSwNCj4gLSAgICBPVVRPUChJTkRFWF9vcF9i cmNvbmRfaTMyLCBUQ0dPdXRPcEJyY29uZCwgb3V0b3BfYnJjb25kKSwNCj4gLSAgICBPVVRP UChJTkRFWF9vcF9icmNvbmRfaTY0LCBUQ0dPdXRPcEJyY29uZCwgb3V0b3BfYnJjb25kKSwN Cj4gKyAgICBPVVRPUChJTkRFWF9vcF9icmNvbmQsIFRDR091dE9wQnJjb25kLCBvdXRvcF9i cmNvbmQpLA0KPiAgICAgICBPVVRPUChJTkRFWF9vcF9jbHosIFRDR091dE9wQmluYXJ5LCBv dXRvcF9jbHopLA0KPiAgICAgICBPVVRPUChJTkRFWF9vcF9jdHBvcCwgVENHT3V0T3BVbmFy eSwgb3V0b3BfY3Rwb3ApLA0KPiAgICAgICBPVVRPUChJTkRFWF9vcF9jdHosIFRDR091dE9w QmluYXJ5LCBvdXRvcF9jdHopLA0KPiBAQCAtMjI4Miw2ICsyMjgxLDcgQEAgYm9vbCB0Y2df b3Bfc3VwcG9ydGVkKFRDR09wY29kZSBvcCwgVENHVHlwZSB0eXBlLCB1bnNpZ25lZCBmbGFn cykNCj4gICANCj4gICAgICAgY2FzZSBJTkRFWF9vcF9hZGQ6DQo+ICAgICAgIGNhc2UgSU5E RVhfb3BfYW5kOg0KPiArICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kOg0KPiAgICAgICBjYXNl IElOREVYX29wX21vdjoNCj4gICAgICAgY2FzZSBJTkRFWF9vcF9uZWdzZXRjb25kOg0KPiAg ICAgICBjYXNlIElOREVYX29wX29yOg0KPiBAQCAtMjI4OSw3ICsyMjg5LDYgQEAgYm9vbCB0 Y2dfb3Bfc3VwcG9ydGVkKFRDR09wY29kZSBvcCwgVENHVHlwZSB0eXBlLCB1bnNpZ25lZCBm bGFncykNCj4gICAgICAgY2FzZSBJTkRFWF9vcF94b3I6DQo+ICAgICAgICAgICByZXR1cm4g aGFzX3R5cGU7DQo+ICAgDQo+IC0gICAgY2FzZSBJTkRFWF9vcF9icmNvbmRfaTMyOg0KPiAg ICAgICBjYXNlIElOREVYX29wX21vdmNvbmRfaTMyOg0KPiAgICAgICBjYXNlIElOREVYX29w X2xkOHVfaTMyOg0KPiAgICAgICBjYXNlIElOREVYX29wX2xkOHNfaTMyOg0KPiBAQCAtMjMx OSw3ICsyMzE4LDYgQEAgYm9vbCB0Y2dfb3Bfc3VwcG9ydGVkKFRDR09wY29kZSBvcCwgVENH VHlwZSB0eXBlLCB1bnNpZ25lZCBmbGFncykNCj4gICAgICAgY2FzZSBJTkRFWF9vcF9zZXRj b25kMl9pMzI6DQo+ICAgICAgICAgICByZXR1cm4gVENHX1RBUkdFVF9SRUdfQklUUyA9PSAz MjsNCj4gICANCj4gLSAgICBjYXNlIElOREVYX29wX2JyY29uZF9pNjQ6DQo+ICAgICAgIGNh c2UgSU5ERVhfb3BfbW92Y29uZF9pNjQ6DQo+ICAgICAgIGNhc2UgSU5ERVhfb3BfbGQ4dV9p NjQ6DQo+ICAgICAgIGNhc2UgSU5ERVhfb3BfbGQ4c19pNjQ6DQo+IEBAIC0yODY5LDEzICsy ODY3LDEyIEBAIHZvaWQgdGNnX2R1bXBfb3BzKFRDR0NvbnRleHQgKnMsIEZJTEUgKmYsIGJv b2wgaGF2ZV9wcmVmcykNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG9wLT5hcmdzW2srK10pKTsNCj4gICAgICAgICAgICAgICB9DQo+ ICAgICAgICAgICAgICAgc3dpdGNoIChjKSB7DQo+IC0gICAgICAgICAgICBjYXNlIElOREVY X29wX2JyY29uZF9pMzI6DQo+ICsgICAgICAgICAgICBjYXNlIElOREVYX29wX2JyY29uZDoN Cj4gICAgICAgICAgICAgICBjYXNlIElOREVYX29wX3NldGNvbmQ6DQo+ICAgICAgICAgICAg ICAgY2FzZSBJTkRFWF9vcF9uZWdzZXRjb25kOg0KPiAgICAgICAgICAgICAgIGNhc2UgSU5E RVhfb3BfbW92Y29uZF9pMzI6DQo+ICAgICAgICAgICAgICAgY2FzZSBJTkRFWF9vcF9icmNv bmQyX2kzMjoNCj4gICAgICAgICAgICAgICBjYXNlIElOREVYX29wX3NldGNvbmQyX2kzMjoN Cj4gLSAgICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kX2k2NDoNCj4gICAgICAgICAg ICAgICBjYXNlIElOREVYX29wX21vdmNvbmRfaTY0Og0KPiAgICAgICAgICAgICAgIGNhc2Ug SU5ERVhfb3BfY21wX3ZlYzoNCj4gICAgICAgICAgICAgICBjYXNlIElOREVYX29wX2NtcHNl bF92ZWM6DQo+IEBAIC0yOTYxLDggKzI5NTgsNyBAQCB2b2lkIHRjZ19kdW1wX29wcyhUQ0dD b250ZXh0ICpzLCBGSUxFICpmLCBib29sIGhhdmVfcHJlZnMpDQo+ICAgICAgICAgICAgICAg c3dpdGNoIChjKSB7DQo+ICAgICAgICAgICAgICAgY2FzZSBJTkRFWF9vcF9zZXRfbGFiZWw6 DQo+ICAgICAgICAgICAgICAgY2FzZSBJTkRFWF9vcF9icjoNCj4gLSAgICAgICAgICAgIGNh c2UgSU5ERVhfb3BfYnJjb25kX2kzMjoNCj4gLSAgICAgICAgICAgIGNhc2UgSU5ERVhfb3Bf YnJjb25kX2k2NDoNCj4gKyAgICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kOg0KPiAg ICAgICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kMl9pMzI6DQo+ICAgICAgICAgICAg ICAgICAgIGNvbCArPSBuZV9mcHJpbnRmKGYsICIlcyRMJWQiLCBrID8gIiwiIDogIiIsDQo+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ19sYWJlbChvcC0+YXJn c1trXSktPmlkKTsNCj4gQEAgLTM0MTcsOCArMzQxMyw3IEBAIHZvaWQgdGNnX29wX3JlbW92 ZShUQ0dDb250ZXh0ICpzLCBUQ0dPcCAqb3ApDQo+ICAgICAgIGNhc2UgSU5ERVhfb3BfYnI6 DQo+ICAgICAgICAgICByZW1vdmVfbGFiZWxfdXNlKG9wLCAwKTsNCj4gICAgICAgICAgIGJy ZWFrOw0KPiAtICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kX2kzMjoNCj4gLSAgICBjYXNlIElO REVYX29wX2JyY29uZF9pNjQ6DQo+ICsgICAgY2FzZSBJTkRFWF9vcF9icmNvbmQ6DQo+ICAg ICAgICAgICByZW1vdmVfbGFiZWxfdXNlKG9wLCAzKTsNCj4gICAgICAgICAgIGJyZWFrOw0K PiAgICAgICBjYXNlIElOREVYX29wX2JyY29uZDJfaTMyOg0KPiBAQCAtMzUxOSw4ICszNTE0 LDcgQEAgc3RhdGljIHZvaWQgbW92ZV9sYWJlbF91c2VzKFRDR0xhYmVsICp0bywgVENHTGFi ZWwgKmZyb20pDQo+ICAgICAgICAgICBjYXNlIElOREVYX29wX2JyOg0KPiAgICAgICAgICAg ICAgIG9wLT5hcmdzWzBdID0gbGFiZWxfYXJnKHRvKTsNCj4gICAgICAgICAgICAgICBicmVh azsNCj4gLSAgICAgICAgY2FzZSBJTkRFWF9vcF9icmNvbmRfaTMyOg0KPiAtICAgICAgICBj YXNlIElOREVYX29wX2JyY29uZF9pNjQ6DQo+ICsgICAgICAgIGNhc2UgSU5ERVhfb3BfYnJj b25kOg0KPiAgICAgICAgICAgICAgIG9wLT5hcmdzWzNdID0gbGFiZWxfYXJnKHRvKTsNCj4g ICAgICAgICAgICAgICBicmVhazsNCj4gICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnJjb25k Ml9pMzI6DQo+IEBAIC01MDY1LDggKzUwNTksNyBAQCBzdGF0aWMgdm9pZCB0Y2dfcmVnX2Fs bG9jX29wKFRDR0NvbnRleHQgKnMsIGNvbnN0IFRDR09wICpvcCkNCj4gICAgICAgb19hbGxv Y2F0ZWRfcmVncyA9IHMtPnJlc2VydmVkX3JlZ3M7DQo+ICAgDQo+ICAgICAgIHN3aXRjaCAo b3AtPm9wYykgew0KPiAtICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kX2kzMjoNCj4gLSAgICBj YXNlIElOREVYX29wX2JyY29uZF9pNjQ6DQo+ICsgICAgY2FzZSBJTkRFWF9vcF9icmNvbmQ6 DQo+ICAgICAgICAgICBvcF9jb25kID0gb3AtPmFyZ3NbMl07DQo+ICAgICAgICAgICBicmVh azsNCj4gICAgICAgY2FzZSBJTkRFWF9vcF9zZXRjb25kOg0KPiBAQCAtNTQ5Myw4ICs1NDg2 LDcgQEAgc3RhdGljIHZvaWQgdGNnX3JlZ19hbGxvY19vcChUQ0dDb250ZXh0ICpzLCBjb25z dCBUQ0dPcCAqb3ApDQo+ICAgICAgICAgICB9DQo+ICAgICAgICAgICBicmVhazsNCj4gICAN Cj4gLSAgICBjYXNlIElOREVYX29wX2JyY29uZF9pMzI6DQo+IC0gICAgY2FzZSBJTkRFWF9v cF9icmNvbmRfaTY0Og0KPiArICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kOg0KPiAgICAgICAg ICAgew0KPiAgICAgICAgICAgICAgIGNvbnN0IFRDR091dE9wQnJjb25kICpvdXQgPSAmb3V0 b3BfYnJjb25kOw0KPiAgICAgICAgICAgICAgIFRDR0NvbmQgY29uZCA9IG5ld19hcmdzWzJd Ow0KPiBkaWZmIC0tZ2l0IGEvdGNnL3RjaS5jIGIvdGNnL3RjaS5jDQo+IGluZGV4IGQ0MzFj YWQ2ZmQuLjRjNWRjMTZlY2IgMTAwNjQ0DQo+IC0tLSBhL3RjZy90Y2kuYw0KPiArKysgYi90 Y2cvdGNpLmMNCj4gQEAgLTY2NCw4ICs2NjQsNyBAQCB1aW50cHRyX3QgUUVNVV9ESVNBQkxF X0NGSSB0Y2dfcWVtdV90Yl9leGVjKENQVUFyY2hTdGF0ZSAqZW52LA0KPiAgICAgICAgICAg ICAgIHRjaV9hcmdzX3JyYmIoaW5zbiwgJnIwLCAmcjEsICZwb3MsICZsZW4pOw0KPiAgICAg ICAgICAgICAgIHJlZ3NbcjBdID0gc2V4dHJhY3QzMihyZWdzW3IxXSwgcG9zLCBsZW4pOw0K PiAgICAgICAgICAgICAgIGJyZWFrOw0KPiAtICAgICAgICBjYXNlIElOREVYX29wX2JyY29u ZF9pMzI6DQo+IC0gICAgICAgIGNhc2UgSU5ERVhfb3BfYnJjb25kX2k2NDoNCj4gKyAgICAg ICAgY2FzZSBJTkRFWF9vcF9icmNvbmQ6DQo+ICAgICAgICAgICAgICAgdGNpX2FyZ3Nfcmwo aW5zbiwgdGJfcHRyLCAmcjAsICZwdHIpOw0KPiAgICAgICAgICAgICAgIGlmIChyZWdzW3Iw XSkgew0KPiAgICAgICAgICAgICAgICAgICB0Yl9wdHIgPSBwdHI7DQo+IEBAIC05NTksOCAr OTU4LDcgQEAgaW50IHByaW50X2luc25fdGNpKGJmZF92bWEgYWRkciwgZGlzYXNzZW1ibGVf aW5mbyAqaW5mbykNCj4gICAgICAgICAgIGluZm8tPmZwcmludGZfZnVuYyhpbmZvLT5zdHJl YW0sICIlLTEycyAgJWQsICVwIiwgb3BfbmFtZSwgbGVuLCBwdHIpOw0KPiAgICAgICAgICAg YnJlYWs7DQo+ICAgDQo+IC0gICAgY2FzZSBJTkRFWF9vcF9icmNvbmRfaTMyOg0KPiAtICAg IGNhc2UgSU5ERVhfb3BfYnJjb25kX2k2NDoNCj4gKyAgICBjYXNlIElOREVYX29wX2JyY29u ZDoNCj4gICAgICAgICAgIHRjaV9hcmdzX3JsKGluc24sIHRiX3B0ciwgJnIwLCAmcHRyKTsN Cj4gICAgICAgICAgIGluZm8tPmZwcmludGZfZnVuYyhpbmZvLT5zdHJlYW0sICIlLTEycyAg JXMsIDAsIG5lLCAlcCIsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BfbmFt ZSwgc3RyX3IocjApLCBwdHIpOw0KPiBkaWZmIC0tZ2l0IGEvZG9jcy9kZXZlbC90Y2ctb3Bz LnJzdCBiL2RvY3MvZGV2ZWwvdGNnLW9wcy5yc3QNCj4gaW5kZXggZDMyODMyNjVjZC4uMThm MDJjNTEyMiAxMDA2NDQNCj4gLS0tIGEvZG9jcy9kZXZlbC90Y2ctb3BzLnJzdA0KPiArKysg Yi9kb2NzL2RldmVsL3RjZy1vcHMucnN0DQo+IEBAIC0yMzksNyArMjM5LDcgQEAgSnVtcHMv TGFiZWxzDQo+ICAgDQo+ICAgICAgICAtIHwgSnVtcCB0byBsYWJlbC4NCj4gICANCj4gLSAg ICogLSBicmNvbmRfaTMyL2k2NCAqdDAqLCAqdDEqLCAqY29uZCosICpsYWJlbCoNCj4gKyAg ICogLSBicmNvbmQgKnQwKiwgKnQxKiwgKmNvbmQqLCAqbGFiZWwqDQo+ICAgDQo+ICAgICAg ICAtIHwgQ29uZGl0aW9uYWwganVtcCBpZiAqdDAqICpjb25kKiAqdDEqIGlzIHRydWUuICpj b25kKiBjYW4gYmU6DQo+ICAgICAgICAgIHwNCj4gZGlmZiAtLWdpdCBhL3RjZy90Y2kvdGNn LXRhcmdldC5jLmluYyBiL3RjZy90Y2kvdGNnLXRhcmdldC5jLmluYw0KPiBpbmRleCAyYzdm YjVkNzVmLi4xODYyOGI5NTdhIDEwMDY0NA0KPiAtLS0gYS90Y2cvdGNpL3RjZy10YXJnZXQu Yy5pbmMNCj4gKysrIGIvdGNnL3RjaS90Y2ctdGFyZ2V0LmMuaW5jDQo+IEBAIC05NjQsNyAr OTY0LDcgQEAgc3RhdGljIHZvaWQgdGdlbl9icmNvbmQoVENHQ29udGV4dCAqcywgVENHVHlw ZSB0eXBlLCBUQ0dDb25kIGNvbmQsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgVENH UmVnIGFyZzAsIFRDR1JlZyBhcmcxLCBUQ0dMYWJlbCAqbCkNCj4gICB7DQo+ICAgICAgIHRn ZW5fc2V0Y29uZChzLCB0eXBlLCBjb25kLCBUQ0dfUkVHX1RNUCwgYXJnMCwgYXJnMSk7DQo+ IC0gICAgdGNnX291dF9vcF9ybChzLCBJTkRFWF9vcF9icmNvbmRfaTMyLCBUQ0dfUkVHX1RN UCwgbCk7DQo+ICsgICAgdGNnX291dF9vcF9ybChzLCBJTkRFWF9vcF9icmNvbmQsIFRDR19S RUdfVE1QLCBsKTsNCj4gICB9DQo+ICAgDQo+ICAgc3RhdGljIGNvbnN0IFRDR091dE9wQnJj b25kIG91dG9wX2JyY29uZCA9IHsNCj4gQEAgLTEwNDcsNyArMTA0Nyw3IEBAIHN0YXRpYyB2 b2lkIHRjZ19vdXRfb3AoVENHQ29udGV4dCAqcywgVENHT3Bjb2RlIG9wYywgVENHVHlwZSB0 eXBlLA0KPiAgICAgICBjYXNlIElOREVYX29wX2JyY29uZDJfaTMyOg0KPiAgICAgICAgICAg dGNnX291dF9vcF9ycnJycmMocywgSU5ERVhfb3Bfc2V0Y29uZDJfaTMyLCBUQ0dfUkVHX1RN UCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3NbMF0sIGFyZ3NbMV0sIGFy Z3NbMl0sIGFyZ3NbM10sIGFyZ3NbNF0pOw0KPiAtICAgICAgICB0Y2dfb3V0X29wX3JsKHMs IElOREVYX29wX2JyY29uZF9pMzIsIFRDR19SRUdfVE1QLCBhcmdfbGFiZWwoYXJnc1s1XSkp Ow0KPiArICAgICAgICB0Y2dfb3V0X29wX3JsKHMsIElOREVYX29wX2JyY29uZCwgVENHX1JF R19UTVAsIGFyZ19sYWJlbChhcmdzWzVdKSk7DQo+ICAgICAgICAgICBicmVhazsNCj4gICAj ZW5kaWYNCj4gICANCg0KUmV2aWV3ZWQtYnk6IFBpZXJyaWNrIEJvdXZpZXIgPHBpZXJyaWNr LmJvdXZpZXJAbGluYXJvLm9yZz4NCg0K