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 BB31FC369AB for ; Tue, 15 Apr 2025 21:47:55 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u4o7m-0007sn-QB; Tue, 15 Apr 2025 17:47:22 -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 1u4o7k-0007pD-Gs for qemu-devel@nongnu.org; Tue, 15 Apr 2025 17:47:20 -0400 Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u4o7i-0003Mz-0n for qemu-devel@nongnu.org; Tue, 15 Apr 2025 17:47:20 -0400 Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-7399838db7fso115442b3a.0 for ; Tue, 15 Apr 2025 14:47:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1744753636; x=1745358436; 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=8/DUcuXxMHt7FGmNDY4dWmo5QkACHZT7qwiNKEhqmMo=; b=i5epgdi3GtLSXGHNgF7ZVv6smXBRYKZn8Tl0y/z3BSPyAVPKKYgz7CJDpTYB0x2yHb o2xZbsyZhzbkQ1+W6RnPGqqU5vfNasgLV8Bd4Z/p4VZAkyiB9ICZHthWfWSnpMqpSfJZ RR9irZwV/vK59zj8kTGAQAwDmIQWfVcxERQvFKo3iOWXFj7/5c7fwecKSB8A73z+6oDR B1r/xtb3LRGmNjm6R0knDXKGheybXMdat3KJdm1IT27wMTWt+ZYLzECpI4f7oQP0Xm01 6j3TObqifX22RL899kHNpCW7qeqHIzomZwfcmOSiSDouihgyvV9NUfS5LxQR3hpWnNIZ Iazg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744753636; x=1745358436; 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=8/DUcuXxMHt7FGmNDY4dWmo5QkACHZT7qwiNKEhqmMo=; b=SIUjfbdSvLfH3mEBdt/vZTD1R8JvADUjjiq28hjO87zy4/fx3GNtBc48A5fEDOs7so K7ne3WQl331KJ1aunxWsvWVWeeiXyaHxx82lJhn7ejMr3HKTKzqk24kVweHG2+ImUEBH 2uopUpbYd1icsmu6BC7GSFQL6VgG36XE32CSmRAuOaSRx1aI/07/q4+//iwcZK3EUmCK i71ycFzNHWRY8wDRfqbGge86dL0JKAoTL0abViOEoRQXcdSmgZ1Qki9/I2/AzaYcsAaj U9t3A5BYCW507BD023y1ztn12pR4bfokUVUhtMWsADeRx+ev7PqNiNfqsBTnP1JQzDTB iECQ== X-Forwarded-Encrypted: i=1; AJvYcCUpJhltEpMhveC9J44Xl6TTqZP05+CnVVUKudcXJZ3o/83ca4t1xhBm4SxusfjoWVJYWZJqcssmH1Pl@nongnu.org X-Gm-Message-State: AOJu0YwTEQab3SzGpclgLIMWJdmwGAIp4fXjMx+kbZ+pY901joGoQqVo wVUnYxBeXleCq2Iy7j4MPvn8PuhW8RLTQkG3hi+ixVeDQkKxhlwwCasYKHGr6Co= X-Gm-Gg: ASbGncsajYMVix+XvEwsvOuy9Ze8NOpS+POx48jY/B+3PP2kAHuc2UYxwvWhR+vwESp bZTU9iRvu8HqkQUO/pKF/BHA2HJWnKXljhxzr+nKLqXi9k5Kq9cAAqlC2S/GhmY6ZLMP6J/O6WU CnHEBGpwG/lBdqunLJDp23U+sAB26NNNM6VM8HtXkgdkX+tosb64KDQYX/EX8xi2QPtyeBBnV+P 7CtBdoHZxrcwZ1rrhqcYjyGuCYfs/qB0kuwkKs6jwmSwYmIZ9gRqMXiaVAsLPJx3ZLN2A/btDxL ujnBQYUVtJh7S1HAMaEBqtuDSTc5vhunyeDrixKs5KiOL+u0burvzw== X-Google-Smtp-Source: AGHT+IFWNXvzSfkmCJ0evQwS6EdpoHss50I4dAbyCmclG4XKtiJ56Jgg5jkNCzUcU5pDlsAqluTYDQ== X-Received: by 2002:a05:6a00:1c84:b0:736:4c3d:2cba with SMTP id d2e1a72fcca58-73c0c9b352dmr8003786b3a.9.1744753636327; Tue, 15 Apr 2025 14:47:16 -0700 (PDT) Received: from [192.168.1.87] ([38.39.164.180]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73bd21c5f51sm9381703b3a.56.2025.04.15.14.47.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 15 Apr 2025 14:47:15 -0700 (PDT) Message-ID: Date: Tue, 15 Apr 2025 14:47:15 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 090/163] tcg: Merge INDEX_op_bswap32_{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-91-richard.henderson@linaro.org> From: Pierrick Bouvier In-Reply-To: <20250415192515.232910-91-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::42f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pf1-x42f.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 T24gNC8xNS8yNSAxMjoyNCwgUmljaGFyZCBIZW5kZXJzb24gd3JvdGU6DQo+IFJldmlld2Vk LWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQGxpbmFyby5vcmc+DQo+IFNp Z25lZC1vZmYtYnk6IFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5h cm8ub3JnPg0KPiAtLS0NCj4gICBpbmNsdWRlL3RjZy90Y2ctb3BjLmggICAgfCAgNCArLS0t DQo+ICAgdGNnL29wdGltaXplLmMgICAgICAgICAgIHwgIDcgKysrLS0tLQ0KPiAgIHRjZy90 Y2ctb3AuYyAgICAgICAgICAgICB8ICA4ICsrKystLS0tDQo+ICAgdGNnL3RjZy5jICAgICAg ICAgICAgICAgIHwgIDkgKysrLS0tLS0tDQo+ICAgdGNnL3RjaS5jICAgICAgICAgICAgICAg IHwgIDUgKystLS0NCj4gICBkb2NzL2RldmVsL3RjZy1vcHMucnN0ICAgfCAxMyArKysrKyst LS0tLS0tDQo+ICAgdGNnL3RjaS90Y2ctdGFyZ2V0LmMuaW5jIHwgIDIgKy0NCj4gICA3IGZp bGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQ0KPiANCj4g ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdGNnL3RjZy1vcGMuaCBiL2luY2x1ZGUvdGNnL3RjZy1v cGMuaA0KPiBpbmRleCBhY2ZiYWEwNWI0Li4yOTZkZmZlOTlhIDEwMDY0NA0KPiAtLS0gYS9p bmNsdWRlL3RjZy90Y2ctb3BjLmgNCj4gKysrIGIvaW5jbHVkZS90Y2cvdGNnLW9wYy5oDQo+ IEBAIC00NCw2ICs0NCw3IEBAIERFRihhZGQsIDEsIDIsIDAsIFRDR19PUEZfSU5UKQ0KPiAg IERFRihhbmQsIDEsIDIsIDAsIFRDR19PUEZfSU5UKQ0KPiAgIERFRihhbmRjLCAxLCAyLCAw LCBUQ0dfT1BGX0lOVCkNCj4gICBERUYoYnN3YXAxNiwgMSwgMSwgMSwgVENHX09QRl9JTlQp DQo+ICtERUYoYnN3YXAzMiwgMSwgMSwgMSwgVENHX09QRl9JTlQpDQo+ICAgREVGKGNseiwg MSwgMiwgMCwgVENHX09QRl9JTlQpDQo+ICAgREVGKGN0cG9wLCAxLCAxLCAwLCBUQ0dfT1BG X0lOVCkNCj4gICBERUYoY3R6LCAxLCAyLCAwLCBUQ0dfT1BGX0lOVCkNCj4gQEAgLTk2LDgg Kzk3LDYgQEAgREVGKHN1YjJfaTMyLCAyLCA0LCAwLCAwKQ0KPiAgIERFRihicmNvbmQyX2kz MiwgMCwgNCwgMiwgVENHX09QRl9CQl9FTkQgfCBUQ0dfT1BGX0NPTkRfQlJBTkNIKQ0KPiAg IERFRihzZXRjb25kMl9pMzIsIDEsIDQsIDEsIDApDQo+ICAgDQo+IC1ERUYoYnN3YXAzMl9p MzIsIDEsIDEsIDEsIDApDQo+IC0NCj4gICAvKiBsb2FkL3N0b3JlICovDQo+ICAgREVGKGxk OHVfaTY0LCAxLCAxLCAxLCAwKQ0KPiAgIERFRihsZDhzX2k2NCwgMSwgMSwgMSwgMCkNCj4g QEAgLTEyMiw3ICsxMjEsNiBAQCBERUYoZXh0dV9pMzJfaTY0LCAxLCAxLCAwLCAwKQ0KPiAg IERFRihleHRybF9pNjRfaTMyLCAxLCAxLCAwLCAwKQ0KPiAgIERFRihleHRyaF9pNjRfaTMy LCAxLCAxLCAwLCAwKQ0KPiAgIA0KPiAtREVGKGJzd2FwMzJfaTY0LCAxLCAxLCAxLCAwKQ0K PiAgIERFRihic3dhcDY0X2k2NCwgMSwgMSwgMSwgMCkNCj4gICANCj4gICBERUYoYWRkMl9p NjQsIDIsIDQsIDAsIDApDQo+IGRpZmYgLS1naXQgYS90Y2cvb3B0aW1pemUuYyBiL3RjZy9v cHRpbWl6ZS5jDQo+IGluZGV4IDc1ODQ5YTE0OTUuLmJlOWQwOTQ2N2QgMTAwNjQ0DQo+IC0t LSBhL3RjZy9vcHRpbWl6ZS5jDQo+ICsrKyBiL3RjZy9vcHRpbWl6ZS5jDQo+IEBAIC01MTAs NyArNTEwLDcgQEAgc3RhdGljIHVpbnQ2NF90IGRvX2NvbnN0YW50X2ZvbGRpbmdfMihUQ0dP cGNvZGUgb3AsIFRDR1R5cGUgdHlwZSwNCj4gICAgICAgICAgIHggPSBic3dhcDE2KHgpOw0K PiAgICAgICAgICAgcmV0dXJuIHkgJiBUQ0dfQlNXQVBfT1MgPyAoaW50MTZfdCl4IDogeDsN Cj4gICANCj4gLSAgICBDQVNFX09QXzMyXzY0KGJzd2FwMzIpOg0KPiArICAgIGNhc2UgSU5E RVhfb3BfYnN3YXAzMjoNCj4gICAgICAgICAgIHggPSBic3dhcDMyKHgpOw0KPiAgICAgICAg ICAgcmV0dXJuIHkgJiBUQ0dfQlNXQVBfT1MgPyAoaW50MzJfdCl4IDogeDsNCj4gICANCj4g QEAgLTE1NjQsOCArMTU2NCw3IEBAIHN0YXRpYyBib29sIGZvbGRfYnN3YXAoT3B0Q29udGV4 dCAqY3R4LCBUQ0dPcCAqb3ApDQo+ICAgICAgICAgICB6X21hc2sgPSBic3dhcDE2KHpfbWFz ayk7DQo+ICAgICAgICAgICBzaWduID0gSU5UMTZfTUlOOw0KPiAgICAgICAgICAgYnJlYWs7 DQo+IC0gICAgY2FzZSBJTkRFWF9vcF9ic3dhcDMyX2kzMjoNCj4gLSAgICBjYXNlIElOREVY X29wX2Jzd2FwMzJfaTY0Og0KPiArICAgIGNhc2UgSU5ERVhfb3BfYnN3YXAzMjoNCj4gICAg ICAgICAgIHpfbWFzayA9IGJzd2FwMzIoel9tYXNrKTsNCj4gICAgICAgICAgIHNpZ24gPSBJ TlQzMl9NSU47DQo+ICAgICAgICAgICBicmVhazsNCj4gQEAgLTI4NTgsNyArMjg1Nyw3IEBA IHZvaWQgdGNnX29wdGltaXplKFRDR0NvbnRleHQgKnMpDQo+ICAgICAgICAgICAgICAgZG9u ZSA9IGZvbGRfYnJjb25kMigmY3R4LCBvcCk7DQo+ICAgICAgICAgICAgICAgYnJlYWs7DQo+ ICAgICAgICAgICBjYXNlIElOREVYX29wX2Jzd2FwMTY6DQo+IC0gICAgICAgIENBU0VfT1Bf MzJfNjQoYnN3YXAzMik6DQo+ICsgICAgICAgIGNhc2UgSU5ERVhfb3BfYnN3YXAzMjoNCj4g ICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnN3YXA2NF9pNjQ6DQo+ICAgICAgICAgICAgICAg ZG9uZSA9IGZvbGRfYnN3YXAoJmN0eCwgb3ApOw0KPiAgICAgICAgICAgICAgIGJyZWFrOw0K PiBkaWZmIC0tZ2l0IGEvdGNnL3RjZy1vcC5jIGIvdGNnL3RjZy1vcC5jDQo+IGluZGV4IDY4 ZTUzYTljODUuLmIxMTc0ZjYwY2MgMTAwNjQ0DQo+IC0tLSBhL3RjZy90Y2ctb3AuYw0KPiAr KysgYi90Y2cvdGNnLW9wLmMNCj4gQEAgLTEyOTQsOCArMTI5NCw4IEBAIHZvaWQgdGNnX2dl bl9ic3dhcDE2X2kzMihUQ0d2X2kzMiByZXQsIFRDR3ZfaTMyIGFyZywgaW50IGZsYWdzKQ0K PiAgICAqLw0KPiAgIHZvaWQgdGNnX2dlbl9ic3dhcDMyX2kzMihUQ0d2X2kzMiByZXQsIFRD R3ZfaTMyIGFyZykNCj4gICB7DQo+IC0gICAgaWYgKHRjZ19vcF9zdXBwb3J0ZWQoSU5ERVhf b3BfYnN3YXAzMl9pMzIsIFRDR19UWVBFX0kzMiwgMCkpIHsNCj4gLSAgICAgICAgdGNnX2dl bl9vcDNpX2kzMihJTkRFWF9vcF9ic3dhcDMyX2kzMiwgcmV0LCBhcmcsIDApOw0KPiArICAg IGlmICh0Y2dfb3Bfc3VwcG9ydGVkKElOREVYX29wX2Jzd2FwMzIsIFRDR19UWVBFX0kzMiwg MCkpIHsNCj4gKyAgICAgICAgdGNnX2dlbl9vcDNpX2kzMihJTkRFWF9vcF9ic3dhcDMyLCBy ZXQsIGFyZywgMCk7DQo+ICAgICAgIH0gZWxzZSB7DQo+ICAgICAgICAgICBUQ0d2X2kzMiB0 MCA9IHRjZ190ZW1wX2ViYl9uZXdfaTMyKCk7DQo+ICAgICAgICAgICBUQ0d2X2kzMiB0MSA9 IHRjZ190ZW1wX2ViYl9uZXdfaTMyKCk7DQo+IEBAIC0yMTM3LDggKzIxMzcsOCBAQCB2b2lk IHRjZ19nZW5fYnN3YXAzMl9pNjQoVENHdl9pNjQgcmV0LCBUQ0d2X2k2NCBhcmcsIGludCBm bGFncykNCj4gICAgICAgICAgIH0gZWxzZSB7DQo+ICAgICAgICAgICAgICAgdGNnX2dlbl9t b3ZpX2kzMihUQ0dWX0hJR0gocmV0KSwgMCk7DQo+ICAgICAgICAgICB9DQo+IC0gICAgfSBl bHNlIGlmICh0Y2dfb3Bfc3VwcG9ydGVkKElOREVYX29wX2Jzd2FwMzJfaTY0LCBUQ0dfVFlQ RV9JNjQsIDApKSB7DQo+IC0gICAgICAgIHRjZ19nZW5fb3AzaV9pNjQoSU5ERVhfb3BfYnN3 YXAzMl9pNjQsIHJldCwgYXJnLCBmbGFncyk7DQo+ICsgICAgfSBlbHNlIGlmICh0Y2dfb3Bf c3VwcG9ydGVkKElOREVYX29wX2Jzd2FwMzIsIFRDR19UWVBFX0k2NCwgMCkpIHsNCj4gKyAg ICAgICAgdGNnX2dlbl9vcDNpX2k2NChJTkRFWF9vcF9ic3dhcDMyLCByZXQsIGFyZywgZmxh Z3MpOw0KPiAgICAgICB9IGVsc2Ugew0KPiAgICAgICAgICAgVENHdl9pNjQgdDAgPSB0Y2df dGVtcF9lYmJfbmV3X2k2NCgpOw0KPiAgICAgICAgICAgVENHdl9pNjQgdDEgPSB0Y2dfdGVt cF9lYmJfbmV3X2k2NCgpOw0KPiBkaWZmIC0tZ2l0IGEvdGNnL3RjZy5jIGIvdGNnL3RjZy5j DQo+IGluZGV4IDExNzAyMWY2MTAuLjUxZjljYzdmZTEgMTAwNjQ0DQo+IC0tLSBhL3RjZy90 Y2cuYw0KPiArKysgYi90Y2cvdGNnLmMNCj4gQEAgLTEwNzYsOCArMTA3Niw3IEBAIHN0YXRp YyBjb25zdCBUQ0dPdXRPcCAqIGNvbnN0IGFsbF9vdXRvcFtOQl9PUFNdID0gew0KPiAgICAg ICBPVVRPUChJTkRFWF9vcF9hbmRjLCBUQ0dPdXRPcEJpbmFyeSwgb3V0b3BfYW5kYyksDQo+ ICAgICAgIE9VVE9QKElOREVYX29wX2JyY29uZCwgVENHT3V0T3BCcmNvbmQsIG91dG9wX2Jy Y29uZCksDQo+ICAgICAgIE9VVE9QKElOREVYX29wX2Jzd2FwMTYsIFRDR091dE9wQnN3YXAs IG91dG9wX2Jzd2FwMTYpLA0KPiAtICAgIE9VVE9QKElOREVYX29wX2Jzd2FwMzJfaTMyLCBU Q0dPdXRPcEJzd2FwLCBvdXRvcF9ic3dhcDMyKSwNCj4gLSAgICBPVVRPUChJTkRFWF9vcF9i c3dhcDMyX2k2NCwgVENHT3V0T3BCc3dhcCwgb3V0b3BfYnN3YXAzMiksDQo+ICsgICAgT1VU T1AoSU5ERVhfb3BfYnN3YXAzMiwgVENHT3V0T3BCc3dhcCwgb3V0b3BfYnN3YXAzMiksDQo+ ICAgICAgIE9VVE9QKElOREVYX29wX2NseiwgVENHT3V0T3BCaW5hcnksIG91dG9wX2Nseiks DQo+ICAgICAgIE9VVE9QKElOREVYX29wX2N0cG9wLCBUQ0dPdXRPcFVuYXJ5LCBvdXRvcF9j dHBvcCksDQo+ICAgICAgIE9VVE9QKElOREVYX29wX2N0eiwgVENHT3V0T3BCaW5hcnksIG91 dG9wX2N0eiksDQo+IEBAIC0yOTM5LDggKzI5MzgsNyBAQCB2b2lkIHRjZ19kdW1wX29wcyhU Q0dDb250ZXh0ICpzLCBGSUxFICpmLCBib29sIGhhdmVfcHJlZnMpDQo+ICAgICAgICAgICAg ICAgICAgIH0NCj4gICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICAgICAgICAgICAgICAg Y2FzZSBJTkRFWF9vcF9ic3dhcDE2Og0KPiAtICAgICAgICAgICAgY2FzZSBJTkRFWF9vcF9i c3dhcDMyX2kzMjoNCj4gLSAgICAgICAgICAgIGNhc2UgSU5ERVhfb3BfYnN3YXAzMl9pNjQ6 DQo+ICsgICAgICAgICAgICBjYXNlIElOREVYX29wX2Jzd2FwMzI6DQo+ICAgICAgICAgICAg ICAgY2FzZSBJTkRFWF9vcF9ic3dhcDY0X2k2NDoNCj4gICAgICAgICAgICAgICAgICAgew0K PiAgICAgICAgICAgICAgICAgICAgICAgVENHQXJnIGZsYWdzID0gb3AtPmFyZ3Nba107DQo+ IEBAIC01NDgzLDggKzU0ODEsNyBAQCBzdGF0aWMgdm9pZCB0Y2dfcmVnX2FsbG9jX29wKFRD R0NvbnRleHQgKnMsIGNvbnN0IFRDR09wICpvcCkNCj4gICAgICAgICAgIGJyZWFrOw0KPiAg IA0KPiAgICAgICBjYXNlIElOREVYX29wX2Jzd2FwMTY6DQo+IC0gICAgY2FzZSBJTkRFWF9v cF9ic3dhcDMyX2kzMjoNCj4gLSAgICBjYXNlIElOREVYX29wX2Jzd2FwMzJfaTY0Og0KPiAr ICAgIGNhc2UgSU5ERVhfb3BfYnN3YXAzMjoNCj4gICAgICAgICAgIHsNCj4gICAgICAgICAg ICAgICBjb25zdCBUQ0dPdXRPcEJzd2FwICpvdXQgPQ0KPiAgICAgICAgICAgICAgICAgICBj b250YWluZXJfb2YoYWxsX291dG9wW29wLT5vcGNdLCBUQ0dPdXRPcEJzd2FwLCBiYXNlKTsN Cj4gZGlmZiAtLWdpdCBhL3RjZy90Y2kuYyBiL3RjZy90Y2kuYw0KPiBpbmRleCAwY2I4OWYz MjU2Li5mOThjNDM3MTAwIDEwMDY0NA0KPiAtLS0gYS90Y2cvdGNpLmMNCj4gKysrIGIvdGNn L3RjaS5jDQo+IEBAIC02OTAsNyArNjkwLDcgQEAgdWludHB0cl90IFFFTVVfRElTQUJMRV9D RkkgdGNnX3FlbXVfdGJfZXhlYyhDUFVBcmNoU3RhdGUgKmVudiwNCj4gICAgICAgICAgICAg ICB0Y2lfYXJnc19ycihpbnNuLCAmcjAsICZyMSk7DQo+ICAgICAgICAgICAgICAgcmVnc1ty MF0gPSBic3dhcDE2KHJlZ3NbcjFdKTsNCj4gICAgICAgICAgICAgICBicmVhazsNCj4gLSAg ICAgICAgQ0FTRV8zMl82NChic3dhcDMyKQ0KPiArICAgICAgICBjYXNlIElOREVYX29wX2Jz d2FwMzI6DQo+ICAgICAgICAgICAgICAgdGNpX2FyZ3NfcnIoaW5zbiwgJnIwLCAmcjEpOw0K PiAgICAgICAgICAgICAgIHJlZ3NbcjBdID0gYnN3YXAzMihyZWdzW3IxXSk7DQo+ICAgICAg ICAgICAgICAgYnJlYWs7DQo+IEBAIC0xMDA0LDE0ICsxMDA0LDEzIEBAIGludCBwcmludF9p bnNuX3RjaShiZmRfdm1hIGFkZHIsIGRpc2Fzc2VtYmxlX2luZm8gKmluZm8pDQo+ICAgICAg ICAgICBicmVhazsNCj4gICANCj4gICAgICAgY2FzZSBJTkRFWF9vcF9ic3dhcDE2Og0KPiAr ICAgIGNhc2UgSU5ERVhfb3BfYnN3YXAzMjoNCj4gICAgICAgY2FzZSBJTkRFWF9vcF9jdHBv cDoNCj4gICAgICAgY2FzZSBJTkRFWF9vcF9tb3Y6DQo+ICAgICAgIGNhc2UgSU5ERVhfb3Bf bmVnOg0KPiAgICAgICBjYXNlIElOREVYX29wX25vdDoNCj4gICAgICAgY2FzZSBJTkRFWF9v cF9leHRfaTMyX2k2NDoNCj4gICAgICAgY2FzZSBJTkRFWF9vcF9leHR1X2kzMl9pNjQ6DQo+ IC0gICAgY2FzZSBJTkRFWF9vcF9ic3dhcDMyX2kzMjoNCj4gLSAgICBjYXNlIElOREVYX29w X2Jzd2FwMzJfaTY0Og0KPiAgICAgICBjYXNlIElOREVYX29wX2Jzd2FwNjRfaTY0Og0KPiAg ICAgICAgICAgdGNpX2FyZ3NfcnIoaW5zbiwgJnIwLCAmcjEpOw0KPiAgICAgICAgICAgaW5m by0+ZnByaW50Zl9mdW5jKGluZm8tPnN0cmVhbSwgIiUtMTJzICAlcywgJXMiLA0KPiBkaWZm IC0tZ2l0IGEvZG9jcy9kZXZlbC90Y2ctb3BzLnJzdCBiL2RvY3MvZGV2ZWwvdGNnLW9wcy5y c3QNCj4gaW5kZXggNTA5Y2ZlN2RiMS4uZTg5ZWRlNTRmYSAxMDA2NDQNCj4gLS0tIGEvZG9j cy9kZXZlbC90Y2ctb3BzLnJzdA0KPiArKysgYi9kb2NzL2RldmVsL3RjZy1vcHMucnN0DQo+ IEBAIC00MjUsMTYgKzQyNSwxNSBAQCBNaXNjDQo+ICAgICAgICAgIHwNCj4gICAgICAgICAg fCBJZiBuZWl0aGVyIGBgVENHX0JTV0FQX09aYGAgbm9yIGBgVENHX0JTV0FQX09TYGAgYXJl IHNldCwgdGhlbiB0aGUgYml0cyBvZiAqdDAqIGFib3ZlIGJpdCAxNSBtYXkgY29udGFpbiBh bnkgdmFsdWUuDQo+ICAgDQo+IC0gICAqIC0gYnN3YXAzMl9pNjQgKnQwKiwgKnQxKiwgKmZs YWdzKg0KPiArICAgKiAtIGJzd2FwMzIgKnQwKiwgKnQxKiwgKmZsYWdzKg0KPiAgIA0KPiAt ICAgICAtIHwgMzIgYml0IGJ5dGUgc3dhcCBvbiBhIDY0LWJpdCB2YWx1ZS4gIFRoZSBmbGFn cyBhcmUgdGhlIHNhbWUgYXMgZm9yIGJzd2FwMTYsDQo+IC0gICAgICAgICBleGNlcHQgdGhl eSBhcHBseSBmcm9tIGJpdCAzMSBpbnN0ZWFkIG9mIGJpdCAxNS4NCj4gKyAgICAgLSB8IDMy IGJpdCBieXRlIHN3YXAuICBUaGUgZmxhZ3MgYXJlIHRoZSBzYW1lIGFzIGZvciBic3dhcDE2 LCBleGNlcHQNCj4gKyAgICAgICAgIHRoZXkgYXBwbHkgZnJvbSBiaXQgMzEgaW5zdGVhZCBv ZiBiaXQgMTUuICBPbiBUQ0dfVFlQRV9JMzIsIHRoZQ0KPiArICAgICAgICAgZmxhZ3Mgc2hv dWxkIGJlIHplcm8uDQo+ICAgDQo+IC0gICAqIC0gYnN3YXAzMl9pMzIgKnQwKiwgKnQxKiwg KmZsYWdzKg0KPiArICAgKiAtIGJzd2FwNjRfaTY0ICp0MCosICp0MSosICpmbGFncyoNCj4g ICANCj4gLSAgICAgICBic3dhcDY0X2k2NCAqdDAqLCAqdDEqLCAqZmxhZ3MqDQo+IC0NCj4g LSAgICAgLSB8IDMyLzY0IGJpdCBieXRlIHN3YXAuIFRoZSBmbGFncyBhcmUgaWdub3JlZCwg YnV0IHN0aWxsIHByZXNlbnQNCj4gKyAgICAgLSB8IDY0IGJpdCBieXRlIHN3YXAuIFRoZSBm bGFncyBhcmUgaWdub3JlZCwgYnV0IHN0aWxsIHByZXNlbnQNCj4gICAgICAgICAgICBmb3Ig Y29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgYnN3YXAgb3Bjb2Rlcy4NCj4gICANCj4gICAg ICAqIC0gZGlzY2FyZF9pMzIvaTY0ICp0MCoNCj4gZGlmZiAtLWdpdCBhL3RjZy90Y2kvdGNn LXRhcmdldC5jLmluYyBiL3RjZy90Y2kvdGNnLXRhcmdldC5jLmluYw0KPiBpbmRleCAxYjJm MThlMzcwLi43NDc4YWRhMzkzIDEwMDY0NA0KPiAtLS0gYS90Y2cvdGNpL3RjZy10YXJnZXQu Yy5pbmMNCj4gKysrIGIvdGNnL3RjaS90Y2ctdGFyZ2V0LmMuaW5jDQo+IEBAIC05MTcsNyAr OTE3LDcgQEAgc3RhdGljIGNvbnN0IFRDR091dE9wQnN3YXAgb3V0b3BfYnN3YXAxNiA9IHsN Cj4gICBzdGF0aWMgdm9pZCB0Z2VuX2Jzd2FwMzIoVENHQ29udGV4dCAqcywgVENHVHlwZSB0 eXBlLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUQ0dSZWcgYTAsIFRDR1JlZyBh MSwgdW5zaWduZWQgZmxhZ3MpDQo+ICAgew0KPiAtICAgIHRjZ19vdXRfb3BfcnIocywgSU5E RVhfb3BfYnN3YXAzMl9pMzIsIGEwLCBhMSk7DQo+ICsgICAgdGNnX291dF9vcF9ycihzLCBJ TkRFWF9vcF9ic3dhcDMyLCBhMCwgYTEpOw0KPiAgICAgICBpZiAoZmxhZ3MgJiBUQ0dfQlNX QVBfT1MpIHsNCj4gICAgICAgICAgIHRjZ19vdXRfc2V4dHJhY3QocywgVENHX1RZUEVfUkVH LCBhMCwgYTAsIDAsIDMyKTsNCj4gICAgICAgfQ0KDQpSZXZpZXdlZC1ieTogUGllcnJpY2sg Qm91dmllciA8cGllcnJpY2suYm91dmllckBsaW5hcm8ub3JnPg0KDQo=