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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 44CFAC433EF for ; Tue, 12 Oct 2021 10:49:19 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id BC1C76101D for ; Tue, 12 Oct 2021 10:49:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org BC1C76101D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=quicinc.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=nongnu.org Received: from localhost ([::1]:35284 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1maFLR-0002aL-Tw for qemu-devel@archiver.kernel.org; Tue, 12 Oct 2021 06:49:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50604) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1maElh-0001F2-OC for qemu-devel@nongnu.org; Tue, 12 Oct 2021 06:12:23 -0400 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:64080) by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1maElf-0006xP-6b for qemu-devel@nongnu.org; Tue, 12 Oct 2021 06:12:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1634033539; x=1665569539; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=kgdSjWxtIrvpCXEDbQ/EOXv3gHOQENMV7kkrAw7pNmc=; b=FFEIkJslSCbDnpoh3yTn1OidEvlagZ4Lg6IIaGW+72EQql0LXuTAfiRD qPhMnf2onVfHdp5OT0cw1Sa54MgvoQs44X91sa+WEGrYAslgkGQq3Mulw D8fKtNlO/ut2KL4uo1K44X8ufasDvgfXGrqAVRG/rVNyG1VSZn9Z66CxI s=; Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by alexa-out-sd-02.qualcomm.com with ESMTP; 12 Oct 2021 03:11:24 -0700 X-QCInternal: smtphost Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg03-sd.qualcomm.com with ESMTP; 12 Oct 2021 03:11:24 -0700 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id 7EE0B17AA; Tue, 12 Oct 2021 05:11:22 -0500 (CDT) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [PATCH v4 28/30] Hexagon HVX (tests/tcg/hexagon) hvx_misc test Date: Tue, 12 Oct 2021 05:11:06 -0500 Message-Id: <1634033468-23566-29-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1634033468-23566-1-git-send-email-tsimpson@quicinc.com> References: <1634033468-23566-1-git-send-email-tsimpson@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=199.106.114.39; envelope-from=tsimpson@qualcomm.com; helo=alexa-out-sd-02.qualcomm.com X-Spam_score_int: -40 X-Spam_score: -4.1 X-Spam_bar: ---- X-Spam_report: (-4.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ale@rev.ng, bcain@quicinc.com, tsimpson@quicinc.com, richard.henderson@linaro.org, f4bug@amsat.org Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" VGVzdHMgZm9yCiAgICBwYWNrZXQgc2VtYW50aWNzCiAgICB2ZWN0b3IgbG9hZHMgKGFsaWduZWQg YW5kIHVuYWxpZ25lZCkKICAgIHZlY3RvciBzdG9yZXMgKGFsaWduZWQgYW5kIHVuYWxpZ25lZCkK ICAgIHZlY3RvciBtYXNrZWQgc3RvcmVzCiAgICB2ZWN0b3IgbmV3IHZhbHVlIHN0b3JlCiAgICBt YXhpbXVtIEhWWCB0ZW1wcyBpbiBhIHBhY2tldAogICAgdmVjdG9yIG9wZXJhdGlvbnMKClNpZ25l ZC1vZmYtYnk6IFRheWxvciBTaW1wc29uIDx0c2ltcHNvbkBxdWljaW5jLmNvbT4KLS0tCiB0ZXN0 cy90Y2cvaGV4YWdvbi9odnhfbWlzYy5jICAgICAgfCA0NjkgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKIHRlc3RzL3RjZy9oZXhhZ29uL01ha2VmaWxlLnRhcmdldCB8ICAg MiArCiAyIGZpbGVzIGNoYW5nZWQsIDQ3MSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2 NDQgdGVzdHMvdGNnL2hleGFnb24vaHZ4X21pc2MuYwoKZGlmZiAtLWdpdCBhL3Rlc3RzL3RjZy9o ZXhhZ29uL2h2eF9taXNjLmMgYi90ZXN0cy90Y2cvaGV4YWdvbi9odnhfbWlzYy5jCm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjMxMmJiOTgKLS0tIC9kZXYvbnVsbAorKysgYi90 ZXN0cy90Y2cvaGV4YWdvbi9odnhfbWlzYy5jCkBAIC0wLDAgKzEsNDY5IEBACisvKgorICogIENv cHlyaWdodChjKSAyMDIxIFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIEFsbCBSaWdo dHMgUmVzZXJ2ZWQuCisgKgorICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiAgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAqICB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNl bnNlLCBvcgorICogIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICog IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg dXNlZnVsLAorICogIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp bXBsaWVkIHdhcnJhbnR5IG9mCisgKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICogIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh IGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiAgYWxvbmcgd2l0aCB0 aGlzIHByb2dyYW07IGlmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4K KyAqLworCisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4KKyNpbmNsdWRl IDxzdGRib29sLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisKK2ludCBlcnI7CisKK3N0YXRpYyB2 b2lkIF9fY2hlY2soaW50IGxpbmUsIGludCBpLCBpbnQgaiwgdWludDY0X3QgcmVzdWx0LCB1aW50 NjRfdCBleHBlY3QpCit7CisgICAgaWYgKHJlc3VsdCAhPSBleHBlY3QpIHsKKyAgICAgICAgcHJp bnRmKCJFUlJPUiBhdCBsaW5lICVkOiBbJWRdWyVkXSAweCUwMTZsbHggIT0gMHglMDE2bGx4XG4i LAorICAgICAgICAgICAgICAgbGluZSwgaSwgaiwgcmVzdWx0LCBleHBlY3QpOworICAgICAgICBl cnIrKzsKKyAgICB9Cit9CisKKyNkZWZpbmUgY2hlY2soUkVTLCBFWFApIF9fY2hlY2soX19MSU5F X18sIFJFUywgRVhQKQorCisjZGVmaW5lIE1BWF9WRUNfU0laRV9CWVRFUyAgICAgICAgIDEyOAor Cit0eXBlZGVmIHVuaW9uIHsKKyAgICB1aW50NjRfdCB1ZFtNQVhfVkVDX1NJWkVfQllURVMgLyA4 XTsKKyAgICBpbnQ2NF90ICAgZFtNQVhfVkVDX1NJWkVfQllURVMgLyA4XTsKKyAgICB1aW50MzJf dCB1d1tNQVhfVkVDX1NJWkVfQllURVMgLyA0XTsKKyAgICBpbnQzMl90ICAgd1tNQVhfVkVDX1NJ WkVfQllURVMgLyA0XTsKKyAgICB1aW50MTZfdCB1aFtNQVhfVkVDX1NJWkVfQllURVMgLyAyXTsK KyAgICBpbnQxNl90ICAgaFtNQVhfVkVDX1NJWkVfQllURVMgLyAyXTsKKyAgICB1aW50OF90ICB1 YltNQVhfVkVDX1NJWkVfQllURVMgLyAxXTsKKyAgICBpbnQ4X3QgICAgYltNQVhfVkVDX1NJWkVf QllURVMgLyAxXTsKK30gTU1WZWN0b3I7CisKKyNkZWZpbmUgQlVGU0laRSAgICAgIDE2CisjZGVm aW5lIE9VVFNJWkUgICAgICAxNgorI2RlZmluZSBNQVNLTU9EICAgICAgMworCitNTVZlY3RvciBi dWZmZXIwW0JVRlNJWkVdIF9fYXR0cmlidXRlX18oKGFsaWduZWQoTUFYX1ZFQ19TSVpFX0JZVEVT KSkpOworTU1WZWN0b3IgYnVmZmVyMVtCVUZTSVpFXSBfX2F0dHJpYnV0ZV9fKChhbGlnbmVkKE1B WF9WRUNfU0laRV9CWVRFUykpKTsKK01NVmVjdG9yIG1hc2tbQlVGU0laRV0gX19hdHRyaWJ1dGVf XygoYWxpZ25lZChNQVhfVkVDX1NJWkVfQllURVMpKSk7CitNTVZlY3RvciBvdXRwdXRbT1VUU0la RV0gX19hdHRyaWJ1dGVfXygoYWxpZ25lZChNQVhfVkVDX1NJWkVfQllURVMpKSk7CitNTVZlY3Rv ciBleHBlY3RbT1VUU0laRV0gX19hdHRyaWJ1dGVfXygoYWxpZ25lZChNQVhfVkVDX1NJWkVfQllU RVMpKSk7CisKKyNkZWZpbmUgQ0hFQ0tfT1VUUFVUX0ZVTkMoRklFTEQsIEZJRUxEU1opIFwKK3N0 YXRpYyB2b2lkIGNoZWNrX291dHB1dF8jI0ZJRUxEKGludCBsaW5lLCBzaXplX3QgbnVtX3ZlY3Rv cnMpIFwKK3sgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtX3ZlY3RvcnM7IGkrKykgeyBc CisgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgTUFYX1ZFQ19TSVpFX0JZVEVTIC8gRklFTERT WjsgaisrKSB7IFwKKyAgICAgICAgICAgIF9fY2hlY2sobGluZSwgaSwgaiwgb3V0cHV0W2ldLkZJ RUxEW2pdLCBleHBlY3RbaV0uRklFTERbal0pOyBcCisgICAgICAgIH0gXAorICAgIH0gXAorfQor CitDSEVDS19PVVRQVVRfRlVOQyhkLCAgOCkKK0NIRUNLX09VVFBVVF9GVU5DKHcsICA0KQorQ0hF Q0tfT1VUUFVUX0ZVTkMoaCwgIDIpCitDSEVDS19PVVRQVVRfRlVOQyhiLCAgMSkKKworc3RhdGlj IHZvaWQgaW5pdF9idWZmZXJzKHZvaWQpCit7CisgICAgaW50IGNvdW50ZXIwID0gMDsKKyAgICBp bnQgY291bnRlcjEgPSAxNzsKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IEJVRlNJWkU7IGkrKykg eworICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IE1BWF9WRUNfU0laRV9CWVRFUzsgaisrKSB7 CisgICAgICAgICAgICBidWZmZXIwW2ldLmJbal0gPSBjb3VudGVyMCsrOworICAgICAgICAgICAg YnVmZmVyMVtpXS5iW2pdID0gY291bnRlcjErKzsKKyAgICAgICAgfQorICAgICAgICBmb3IgKGlu dCBqID0gMDsgaiA8IE1BWF9WRUNfU0laRV9CWVRFUyAvIDQ7IGorKykgeworICAgICAgICAgICAg bWFza1tpXS53W2pdID0gKGkgKyBqICUgTUFTS01PRCA9PSAwKSA/IDAgOiAxOworICAgICAgICB9 CisgICAgfQorfQorCitzdGF0aWMgdm9pZCB0ZXN0X2xvYWRfdG1wKHZvaWQpCit7CisgICAgdm9p ZCAqcDAgPSBidWZmZXIwOworICAgIHZvaWQgKnAxID0gYnVmZmVyMTsKKyAgICB2b2lkICpwb3V0 ID0gb3V0cHV0OworCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBCVUZTSVpFOyBpKyspIHsKKyAg ICAgICAgLyoKKyAgICAgICAgICogTG9hZCBpbnRvIHYxMiBhcyAudG1wLCB0aGVuIHVzZSBpdCBp biB0aGUgbmV4dCBwYWNrZXQKKyAgICAgICAgICogU2hvdWxkIGdldCB0aGUgbmV3IHZhbHVlIHdp dGhpbiB0aGUgc2FtZSBwYWNrZXQgYW5kCisgICAgICAgICAqIHRoZSBvbGQgdmFsdWUgaW4gdGhl IG5leHQgcGFja2V0CisgICAgICAgICAqLworICAgICAgICBhc20oInYzID0gdm1lbSglMCArICMw KVxuXHQiCisgICAgICAgICAgICAicjEgPSAjMVxuXHQiCisgICAgICAgICAgICAidjEyID0gdnNw bGF0KHIxKVxuXHQiCisgICAgICAgICAgICAie1xuXHQiCisgICAgICAgICAgICAiICAgIHYxMi50 bXAgPSB2bWVtKCUxICsgIzApXG5cdCIKKyAgICAgICAgICAgICIgICAgdjQudyA9IHZhZGQodjEy LncsIHYzLncpXG5cdCIKKyAgICAgICAgICAgICJ9XG5cdCIKKyAgICAgICAgICAgICJ2NC53ID0g dmFkZCh2NC53LCB2MTIudylcblx0IgorICAgICAgICAgICAgInZtZW0oJTIgKyAjMCkgPSB2NFxu XHQiCisgICAgICAgICAgICA6IDogInIiKHAwKSwgInIiKHAxKSwgInIiKHBvdXQpCisgICAgICAg ICAgICA6ICJyMSIsICJ2MTIiLCAidjMiLCAidjQiLCAidjYiLCAibWVtb3J5Iik7CisgICAgICAg IHAwICs9IHNpemVvZihNTVZlY3Rvcik7CisgICAgICAgIHAxICs9IHNpemVvZihNTVZlY3Rvcik7 CisgICAgICAgIHBvdXQgKz0gc2l6ZW9mKE1NVmVjdG9yKTsKKworICAgICAgICBmb3IgKGludCBq ID0gMDsgaiA8IE1BWF9WRUNfU0laRV9CWVRFUyAvIDQ7IGorKykgeworICAgICAgICAgICAgZXhw ZWN0W2ldLndbal0gPSBidWZmZXIwW2ldLndbal0gKyBidWZmZXIxW2ldLndbal0gKyAxOworICAg ICAgICB9CisgICAgfQorCisgICAgY2hlY2tfb3V0cHV0X3coX19MSU5FX18sIEJVRlNJWkUpOwor fQorCitzdGF0aWMgdm9pZCB0ZXN0X2xvYWRfY3VyKHZvaWQpCit7CisgICAgdm9pZCAqcDAgPSBi dWZmZXIwOworICAgIHZvaWQgKnBvdXQgPSBvdXRwdXQ7CisKKyAgICBmb3IgKGludCBpID0gMDsg aSA8IEJVRlNJWkU7IGkrKykgeworICAgICAgICBhc20oIntcblx0IgorICAgICAgICAgICAgIiAg ICB2Mi5jdXIgPSB2bWVtKCUwICsgIzApXG5cdCIKKyAgICAgICAgICAgICIgICAgdm1lbSglMSAr ICMwKSA9IHYyXG5cdCIKKyAgICAgICAgICAgICJ9XG5cdCIKKyAgICAgICAgICAgIDogOiAiciIo cDApLCAiciIocG91dCkgOiAidjIiLCAibWVtb3J5Iik7CisgICAgICAgIHAwICs9IHNpemVvZihN TVZlY3Rvcik7CisgICAgICAgIHBvdXQgKz0gc2l6ZW9mKE1NVmVjdG9yKTsKKworICAgICAgICBm b3IgKGludCBqID0gMDsgaiA8IE1BWF9WRUNfU0laRV9CWVRFUyAvIDQ7IGorKykgeworICAgICAg ICAgICAgZXhwZWN0W2ldLnV3W2pdID0gYnVmZmVyMFtpXS51d1tqXTsKKyAgICAgICAgfQorICAg IH0KKworICAgIGNoZWNrX291dHB1dF93KF9fTElORV9fLCBCVUZTSVpFKTsKK30KKworc3RhdGlj IHZvaWQgdGVzdF9sb2FkX2FsaWduZWQodm9pZCkKK3sKKyAgICAvKiBBbGlnbmVkIGxvYWRzIGln bm9yZSB0aGUgbG93IGJpdHMgb2YgdGhlIGFkZHJlc3MgKi8KKyAgICB2b2lkICpwMCA9IGJ1ZmZl cjA7CisgICAgdm9pZCAqcG91dCA9IG91dHB1dDsKKyAgICBjb25zdCBzaXplX3Qgb2Zmc2V0ID0g MTM7CisKKyAgICBwMCArPSBvZmZzZXQ7ICAgIC8qIENyZWF0ZSBhbiB1bmFsaWduZWQgYWRkcmVz cyAqLworICAgIGFzbSgidjIgPSB2bWVtKCUwICsgIzApXG5cdCIKKyAgICAgICAgInZtZW0oJTEg KyAjMCkgPSB2MlxuXHQiCisgICAgICAgIDogOiAiciIocDApLCAiciIocG91dCkgOiAidjIiLCAi bWVtb3J5Iik7CisKKyAgICBleHBlY3RbMF0gPSBidWZmZXIwWzBdOworCisgICAgY2hlY2tfb3V0 cHV0X3coX19MSU5FX18sIDEpOworfQorCitzdGF0aWMgdm9pZCB0ZXN0X2xvYWRfdW5hbGlnbmVk KHZvaWQpCit7CisgICAgdm9pZCAqcDAgPSBidWZmZXIwOworICAgIHZvaWQgKnBvdXQgPSBvdXRw dXQ7CisgICAgY29uc3Qgc2l6ZV90IG9mZnNldCA9IDEyOworCisgICAgcDAgKz0gb2Zmc2V0OyAg ICAvKiBDcmVhdGUgYW4gdW5hbGlnbmVkIGFkZHJlc3MgKi8KKyAgICBhc20oInYyID0gdm1lbXUo JTAgKyAjMClcblx0IgorICAgICAgICAidm1lbSglMSArICMwKSA9IHYyXG5cdCIKKyAgICAgICAg OiA6ICJyIihwMCksICJyIihwb3V0KSA6ICJ2MiIsICJtZW1vcnkiKTsKKworICAgIG1lbWNweShl eHBlY3QsICZidWZmZXIwWzBdLnViW29mZnNldF0sIHNpemVvZihNTVZlY3RvcikpOworCisgICAg Y2hlY2tfb3V0cHV0X3coX19MSU5FX18sIDEpOworfQorCitzdGF0aWMgdm9pZCB0ZXN0X3N0b3Jl X2FsaWduZWQodm9pZCkKK3sKKyAgICAvKiBBbGlnbmVkIHN0b3JlcyBpZ25vcmUgdGhlIGxvdyBi aXRzIG9mIHRoZSBhZGRyZXNzICovCisgICAgdm9pZCAqcDAgPSBidWZmZXIwOworICAgIHZvaWQg KnBvdXQgPSBvdXRwdXQ7CisgICAgY29uc3Qgc2l6ZV90IG9mZnNldCA9IDEzOworCisgICAgcG91 dCArPSBvZmZzZXQ7ICAgIC8qIENyZWF0ZSBhbiB1bmFsaWduZWQgYWRkcmVzcyAqLworICAgIGFz bSgidjIgPSB2bWVtKCUwICsgIzApXG5cdCIKKyAgICAgICAgInZtZW0oJTEgKyAjMCkgPSB2Mlxu XHQiCisgICAgICAgIDogOiAiciIocDApLCAiciIocG91dCkgOiAidjIiLCAibWVtb3J5Iik7CisK KyAgICBleHBlY3RbMF0gPSBidWZmZXIwWzBdOworCisgICAgY2hlY2tfb3V0cHV0X3coX19MSU5F X18sIDEpOworfQorCitzdGF0aWMgdm9pZCB0ZXN0X3N0b3JlX3VuYWxpZ25lZCh2b2lkKQorewor ICAgIHZvaWQgKnAwID0gYnVmZmVyMDsKKyAgICB2b2lkICpwb3V0ID0gb3V0cHV0OworICAgIGNv bnN0IHNpemVfdCBvZmZzZXQgPSAxMjsKKworICAgIHBvdXQgKz0gb2Zmc2V0OyAgICAvKiBDcmVh dGUgYW4gdW5hbGlnbmVkIGFkZHJlc3MgKi8KKyAgICBhc20oInYyID0gdm1lbSglMCArICMwKVxu XHQiCisgICAgICAgICJ2bWVtdSglMSArICMwKSA9IHYyXG5cdCIKKyAgICAgICAgOiA6ICJyIihw MCksICJyIihwb3V0KSA6ICJ2MiIsICJtZW1vcnkiKTsKKworICAgIG1lbWNweShleHBlY3QsIGJ1 ZmZlcjAsIDIgKiBzaXplb2YoTU1WZWN0b3IpKTsKKyAgICBtZW1jcHkoJmV4cGVjdFswXS51Yltv ZmZzZXRdLCBidWZmZXIwLCBzaXplb2YoTU1WZWN0b3IpKTsKKworICAgIGNoZWNrX291dHB1dF93 KF9fTElORV9fLCAyKTsKK30KKworc3RhdGljIHZvaWQgdGVzdF9tYXNrZWRfc3RvcmUoYm9vbCBp bnZlcnQpCit7CisgICAgdm9pZCAqcDAgPSBidWZmZXIwOworICAgIHZvaWQgKnBtYXNrID0gbWFz azsKKyAgICB2b2lkICpwb3V0ID0gb3V0cHV0OworCisgICAgbWVtc2V0KGV4cGVjdCwgMHhmZiwg c2l6ZW9mKGV4cGVjdCkpOworICAgIG1lbXNldChvdXRwdXQsIDB4ZmYsIHNpemVvZihleHBlY3Qp KTsKKworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgQlVGU0laRTsgaSsrKSB7CisgICAgICAgIGlm IChpbnZlcnQpIHsKKyAgICAgICAgICAgIGFzbSgicjQgPSAjMFxuXHQiCisgICAgICAgICAgICAg ICAgInY0ID0gdnNwbGF0KHI0KVxuXHQiCisgICAgICAgICAgICAgICAgInY1ID0gdm1lbSglMCAr ICMwKVxuXHQiCisgICAgICAgICAgICAgICAgInEwID0gdmNtcC5lcSh2NC53LCB2NS53KVxuXHQi CisgICAgICAgICAgICAgICAgInY1ID0gdm1lbSglMSlcblx0IgorICAgICAgICAgICAgICAgICJp ZiAoIXEwKSB2bWVtKCUyKSA9IHY1XG5cdCIgICAgICAgICAgICAgLyogSW52ZXJ0ZWQgdGVzdCAq LworICAgICAgICAgICAgICAgIDogOiAiciIocG1hc2spLCAiciIocDApLCAiciIocG91dCkKKyAg ICAgICAgICAgICAgICA6ICJyNCIsICJ2NCIsICJ2NSIsICJxMCIsICJtZW1vcnkiKTsKKyAgICAg ICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGFzbSgicjQgPSAjMFxuXHQiCisgICAgICAgICAgICAg ICAgInY0ID0gdnNwbGF0KHI0KVxuXHQiCisgICAgICAgICAgICAgICAgInY1ID0gdm1lbSglMCAr ICMwKVxuXHQiCisgICAgICAgICAgICAgICAgInEwID0gdmNtcC5lcSh2NC53LCB2NS53KVxuXHQi CisgICAgICAgICAgICAgICAgInY1ID0gdm1lbSglMSlcblx0IgorICAgICAgICAgICAgICAgICJp ZiAocTApIHZtZW0oJTIpID0gdjVcblx0IiAgICAgICAgICAgICAvKiBOb24taW52ZXJ0ZWQgdGVz dCAqLworICAgICAgICAgICAgICAgIDogOiAiciIocG1hc2spLCAiciIocDApLCAiciIocG91dCkK KyAgICAgICAgICAgICAgICA6ICJyNCIsICJ2NCIsICJ2NSIsICJxMCIsICJtZW1vcnkiKTsKKyAg ICAgICAgfQorICAgICAgICBwMCArPSBzaXplb2YoTU1WZWN0b3IpOworICAgICAgICBwbWFzayAr PSBzaXplb2YoTU1WZWN0b3IpOworICAgICAgICBwb3V0ICs9IHNpemVvZihNTVZlY3Rvcik7CisK KyAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBNQVhfVkVDX1NJWkVfQllURVMgLyA0OyBqKysp IHsKKyAgICAgICAgICAgIGlmIChpbnZlcnQpIHsKKyAgICAgICAgICAgICAgICBpZiAoaSArIGog JSBNQVNLTU9EICE9IDApIHsKKyAgICAgICAgICAgICAgICAgICAgZXhwZWN0W2ldLndbal0gPSBi dWZmZXIwW2ldLndbal07CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfSBlbHNlIHsK KyAgICAgICAgICAgICAgICBpZiAoaSArIGogJSBNQVNLTU9EID09IDApIHsKKyAgICAgICAgICAg ICAgICAgICAgZXhwZWN0W2ldLndbal0gPSBidWZmZXIwW2ldLndbal07CisgICAgICAgICAgICAg ICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisgICAgY2hlY2tfb3V0cHV0 X3coX19MSU5FX18sIEJVRlNJWkUpOworfQorCitzdGF0aWMgdm9pZCB0ZXN0X25ld192YWx1ZV9z dG9yZSh2b2lkKQoreworICAgIHZvaWQgKnAwID0gYnVmZmVyMDsKKyAgICB2b2lkICpwb3V0ID0g b3V0cHV0OworCisgICAgYXNtKCJ7XG5cdCIKKyAgICAgICAgIiAgICB2MiA9IHZtZW0oJTAgKyAj MClcblx0IgorICAgICAgICAiICAgIHZtZW0oJTEgKyAjMCkgPSB2Mi5uZXdcblx0IgorICAgICAg ICAifVxuXHQiCisgICAgICAgIDogOiAiciIocDApLCAiciIocG91dCkgOiAidjIiLCAibWVtb3J5 Iik7CisKKyAgICBleHBlY3RbMF0gPSBidWZmZXIwWzBdOworCisgICAgY2hlY2tfb3V0cHV0X3co X19MSU5FX18sIDEpOworfQorCitzdGF0aWMgdm9pZCB0ZXN0X21heF90ZW1wcygpCit7CisgICAg dm9pZCAqcDAgPSBidWZmZXIwOworICAgIHZvaWQgKnBvdXQgPSBvdXRwdXQ7CisKKyAgICBhc20o InYwID0gdm1lbSglMCArICMwKVxuXHQiCisgICAgICAgICJ2MSA9IHZtZW0oJTAgKyAjMSlcblx0 IgorICAgICAgICAidjIgPSB2bWVtKCUwICsgIzIpXG5cdCIKKyAgICAgICAgInYzID0gdm1lbSgl MCArICMzKVxuXHQiCisgICAgICAgICJ2NCA9IHZtZW0oJTAgKyAjNClcblx0IgorICAgICAgICAi e1xuXHQiCisgICAgICAgICIgICAgdjE6MC53ID0gdmFkZCh2MzoyLncsIHYxOjAudylcblx0Igor ICAgICAgICAiICAgIHYyLmIgPSB2c2h1ZmZlKHYzLmIsIHYyLmIpXG5cdCIKKyAgICAgICAgIiAg ICB2My53ID0gdmFkZCh2MS53LCB2NC53KVxuXHQiCisgICAgICAgICIgICAgdjQudG1wID0gdm1l bSglMCArICM1KVxuXHQiCisgICAgICAgICJ9XG5cdCIKKyAgICAgICAgInZtZW0oJTEgKyAjMCkg PSB2MFxuXHQiCisgICAgICAgICJ2bWVtKCUxICsgIzEpID0gdjFcblx0IgorICAgICAgICAidm1l bSglMSArICMyKSA9IHYyXG5cdCIKKyAgICAgICAgInZtZW0oJTEgKyAjMykgPSB2M1xuXHQiCisg ICAgICAgICJ2bWVtKCUxICsgIzQpID0gdjRcblx0IgorICAgICAgICA6IDogInIiKHAwKSwgInIi KHBvdXQpIDogIm1lbW9yeSIpOworCisgICAgICAgIC8qIFRoZSBmaXJzdCB0d28gdmVjdG9ycyBj b21lIGZyb20gdGhlIHZhZGQtcGFpciBpbnN0cnVjdGlvbiAqLworICAgICAgICBmb3IgKGludCBp ID0gMDsgaSA8IE1BWF9WRUNfU0laRV9CWVRFUyAvIDQ7IGkrKykgeworICAgICAgICAgICAgZXhw ZWN0WzBdLndbaV0gPSBidWZmZXIwWzBdLndbaV0gKyBidWZmZXIwWzJdLndbaV07CisgICAgICAg ICAgICBleHBlY3RbMV0ud1tpXSA9IGJ1ZmZlcjBbMV0ud1tpXSArIGJ1ZmZlcjBbM10ud1tpXTsK KyAgICAgICAgfQorICAgICAgICAvKiBUaGUgdGhpcmQgdmVjdG9yIGNvbWVzIGZyb20gdGhlIHZz aHVmZmUgaW5zdHJ1Y3Rpb24gKi8KKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBNQVhfVkVD X1NJWkVfQllURVMgLyAyOyBpKyspIHsKKyAgICAgICAgICAgIGV4cGVjdFsyXS51aFtpXSA9IChi dWZmZXIwWzJdLnVoW2ldICYgMHhmZikgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGJ1ZmZlcjBbM10udWhbaV0gJiAweGZmKSA8PCA4OworICAgICAgICB9CisgICAgICAgIC8qIFRo ZSBmb3VydGggdmVjdG9yIGNvbWVzIGZyb20gdGhlIHZhZGQtc2luZ2xlIGluc3RydWN0aW9uICov CisgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTUFYX1ZFQ19TSVpFX0JZVEVTIC8gNDsgaSsr KSB7CisgICAgICAgICAgICBleHBlY3RbM10ud1tpXSA9IGJ1ZmZlcjBbMV0ud1tpXSArIGJ1ZmZl cjBbNV0ud1tpXTsKKyAgICAgICAgfQorICAgICAgICAvKgorICAgICAgICAgKiBUaGUgZmlmdGgg dmVjdG9yIGNvbWVzIGZyb20gdGhlIGxvYWQgdG8gdjQKKyAgICAgICAgICogbWFrZSBzdXJlIHRo ZSAudG1wIGlzIGRyb3BwZWQKKyAgICAgICAgICovCisgICAgICAgIGV4cGVjdFs0XSA9IGJ1ZmZl cjBbNF07CisKKyAgICAgICAgY2hlY2tfb3V0cHV0X2IoX19MSU5FX18sIDUpOworfQorCisjZGVm aW5lIFZFQ19PUDEoQVNNLCBFTCwgSU4sIE9VVCkgXAorICAgIGFzbSgidjIgPSB2bWVtKCUwICsg IzApXG5cdCIgXAorICAgICAgICAidjIiICNFTCAiID0gIiAjQVNNICIodjIiICNFTCAiKVxuXHQi IFwKKyAgICAgICAgInZtZW0oJTEgKyAjMCkgPSB2MlxuXHQiIFwKKyAgICAgICAgOiA6ICJyIihJ TiksICJyIihPVVQpIDogInYyIiwgIm1lbW9yeSIpCisKKyNkZWZpbmUgVkVDX09QMihBU00sIEVM LCBJTjAsIElOMSwgT1VUKSBcCisgICAgYXNtKCJ2MiA9IHZtZW0oJTAgKyAjMClcblx0IiBcCisg ICAgICAgICJ2MyA9IHZtZW0oJTEgKyAjMClcblx0IiBcCisgICAgICAgICJ2MiIgI0VMICIgPSAi ICNBU00gIih2MiIgI0VMICIsIHYzIiAjRUwgIilcblx0IiBcCisgICAgICAgICJ2bWVtKCUyICsg IzApID0gdjJcblx0IiBcCisgICAgICAgIDogOiAiciIoSU4wKSwgInIiKElOMSksICJyIihPVVQp IDogInYyIiwgInYzIiwgIm1lbW9yeSIpCisKKyNkZWZpbmUgVEVTVF9WRUNfT1AxKE5BTUUsIEFT TSwgRUwsIEZJRUxELCBGSUVMRFNaLCBPUCkgXAorc3RhdGljIHZvaWQgdGVzdF8jI05BTUUodm9p ZCkgXAoreyBcCisgICAgdm9pZCAqcGluID0gYnVmZmVyMDsgXAorICAgIHZvaWQgKnBvdXQgPSBv dXRwdXQ7IFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IEJVRlNJWkU7IGkrKykgeyBcCisgICAg ICAgIFZFQ19PUDEoQVNNLCBFTCwgcGluLCBwb3V0KTsgXAorICAgICAgICBwaW4gKz0gc2l6ZW9m KE1NVmVjdG9yKTsgXAorICAgICAgICBwb3V0ICs9IHNpemVvZihNTVZlY3Rvcik7IFwKKyAgICB9 IFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IEJVRlNJWkU7IGkrKykgeyBcCisgICAgICAgIGZv ciAoaW50IGogPSAwOyBqIDwgTUFYX1ZFQ19TSVpFX0JZVEVTIC8gRklFTERTWjsgaisrKSB7IFwK KyAgICAgICAgICAgIGV4cGVjdFtpXS5GSUVMRFtqXSA9IE9QIGJ1ZmZlcjBbaV0uRklFTERbal07 IFwKKyAgICAgICAgfSBcCisgICAgfSBcCisgICAgY2hlY2tfb3V0cHV0XyMjRklFTEQoX19MSU5F X18sIEJVRlNJWkUpOyBcCit9CisKKyNkZWZpbmUgVEVTVF9WRUNfT1AyKE5BTUUsIEFTTSwgRUws IEZJRUxELCBGSUVMRFNaLCBPUCkgXAorc3RhdGljIHZvaWQgdGVzdF8jI05BTUUodm9pZCkgXAor eyBcCisgICAgdm9pZCAqcDAgPSBidWZmZXIwOyBcCisgICAgdm9pZCAqcDEgPSBidWZmZXIxOyBc CisgICAgdm9pZCAqcG91dCA9IG91dHB1dDsgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgQlVG U0laRTsgaSsrKSB7IFwKKyAgICAgICAgVkVDX09QMihBU00sIEVMLCBwMCwgcDEsIHBvdXQpOyBc CisgICAgICAgIHAwICs9IHNpemVvZihNTVZlY3Rvcik7IFwKKyAgICAgICAgcDEgKz0gc2l6ZW9m KE1NVmVjdG9yKTsgXAorICAgICAgICBwb3V0ICs9IHNpemVvZihNTVZlY3Rvcik7IFwKKyAgICB9 IFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IEJVRlNJWkU7IGkrKykgeyBcCisgICAgICAgIGZv ciAoaW50IGogPSAwOyBqIDwgTUFYX1ZFQ19TSVpFX0JZVEVTIC8gRklFTERTWjsgaisrKSB7IFwK KyAgICAgICAgICAgIGV4cGVjdFtpXS5GSUVMRFtqXSA9IGJ1ZmZlcjBbaV0uRklFTERbal0gT1Ag YnVmZmVyMVtpXS5GSUVMRFtqXTsgXAorICAgICAgICB9IFwKKyAgICB9IFwKKyAgICBjaGVja19v dXRwdXRfIyNGSUVMRChfX0xJTkVfXywgQlVGU0laRSk7IFwKK30KKworI2RlZmluZSBUSFJFU0hP TEQgICAgICAgIDMxCisKKyNkZWZpbmUgUFJFRF9PUDIoQVNNLCBJTjAsIElOMSwgT1VULCBJTlYp IFwKKyAgICBhc20oInI0ID0gIyUzXG5cdCIgXAorICAgICAgICAidjEuYiA9IHZzcGxhdChyNClc blx0IiBcCisgICAgICAgICJ2MiA9IHZtZW0oJTAgKyAjMClcblx0IiBcCisgICAgICAgICJxMCA9 IHZjbXAuZ3QodjIuYiwgdjEuYilcblx0IiBcCisgICAgICAgICJ2MyA9IHZtZW0oJTEgKyAjMClc blx0IiBcCisgICAgICAgICJxMSA9IHZjbXAuZ3QodjMuYiwgdjEuYilcblx0IiBcCisgICAgICAg ICJxMiA9ICIgI0FTTSAiKHEwLCAiIElOViAicTEpXG5cdCIgXAorICAgICAgICAicjQgPSAjMHhm ZlxuXHQiIFwKKyAgICAgICAgInYxLmIgPSB2c3BsYXQocjQpXG5cdCIgXAorICAgICAgICAiaWYg KHEyKSB2bWVtKCUyICsgIzApID0gdjFcblx0IiBcCisgICAgICAgIDogOiAiciIoSU4wKSwgInIi KElOMSksICJyIihPVVQpLCAiaSIoVEhSRVNIT0xEKSBcCisgICAgICAgIDogInI0IiwgInYxIiwg InYyIiwgInYzIiwgInEwIiwgInExIiwgInEyIiwgIm1lbW9yeSIpCisKKyNkZWZpbmUgVEVTVF9Q UkVEX09QMihOQU1FLCBBU00sIE9QLCBJTlYpIFwKK3N0YXRpYyB2b2lkIHRlc3RfIyNOQU1FKGJv b2wgaW52ZXJ0KSBcCit7IFwKKyAgICB2b2lkICpwMCA9IGJ1ZmZlcjA7IFwKKyAgICB2b2lkICpw MSA9IGJ1ZmZlcjE7IFwKKyAgICB2b2lkICpwb3V0ID0gb3V0cHV0OyBcCisgICAgbWVtc2V0KG91 dHB1dCwgMCwgc2l6ZW9mKGV4cGVjdCkpOyBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBCVUZT SVpFOyBpKyspIHsgXAorICAgICAgICBQUkVEX09QMihBU00sIHAwLCBwMSwgcG91dCwgSU5WKTsg XAorICAgICAgICBwMCArPSBzaXplb2YoTU1WZWN0b3IpOyBcCisgICAgICAgIHAxICs9IHNpemVv ZihNTVZlY3Rvcik7IFwKKyAgICAgICAgcG91dCArPSBzaXplb2YoTU1WZWN0b3IpOyBcCisgICAg fSBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBCVUZTSVpFOyBpKyspIHsgXAorICAgICAgICBm b3IgKGludCBqID0gMDsgaiA8IE1BWF9WRUNfU0laRV9CWVRFUzsgaisrKSB7IFwKKyAgICAgICAg ICAgIGJvb2wgcDAgPSAoYnVmZmVyMFtpXS5iW2pdID4gVEhSRVNIT0xEKTsgXAorICAgICAgICAg ICAgYm9vbCBwMSA9IChidWZmZXIxW2ldLmJbal0gPiBUSFJFU0hPTEQpOyBcCisgICAgICAgICAg ICBpZiAoaW52ZXJ0KSB7IFwKKyAgICAgICAgICAgICAgICBleHBlY3RbaV0uYltqXSA9IChwMCBP UCAhcDEpID8gMHhmZiA6IDB4MDA7IFwKKyAgICAgICAgICAgIH0gZWxzZSB7IFwKKyAgICAgICAg ICAgICAgICBleHBlY3RbaV0uYltqXSA9IChwMCBPUCBwMSkgPyAweGZmIDogMHgwMDsgXAorICAg ICAgICAgICAgfSBcCisgICAgICAgIH0gXAorICAgIH0gXAorICAgIGNoZWNrX291dHB1dF9iKF9f TElORV9fLCBCVUZTSVpFKTsgXAorfQorCitURVNUX1ZFQ19PUDIodmFkZF93LCB2YWRkLCAudywg dywgNCwgKykKK1RFU1RfVkVDX09QMih2YWRkX2gsIHZhZGQsIC5oLCBoLCAyLCArKQorVEVTVF9W RUNfT1AyKHZhZGRfYiwgdmFkZCwgLmIsIGIsIDEsICspCitURVNUX1ZFQ19PUDIodnN1Yl93LCB2 c3ViLCAudywgdywgNCwgLSkKK1RFU1RfVkVDX09QMih2c3ViX2gsIHZzdWIsIC5oLCBoLCAyLCAt KQorVEVTVF9WRUNfT1AyKHZzdWJfYiwgdnN1YiwgLmIsIGIsIDEsIC0pCitURVNUX1ZFQ19PUDIo dnhvciwgdnhvciwgLCBkLCA4LCBeKQorVEVTVF9WRUNfT1AyKHZhbmQsIHZhbmQsICwgZCwgOCwg JikKK1RFU1RfVkVDX09QMih2b3IsIHZvciwgLCBkLCA4LCB8KQorVEVTVF9WRUNfT1AxKHZub3Qs IHZub3QsICwgZCwgOCwgfikKKworVEVTVF9QUkVEX09QMihwcmVkX29yLCBvciwgfCwgIiIpCitU RVNUX1BSRURfT1AyKHByZWRfb3Jfbiwgb3IsIHwsICIhIikKK1RFU1RfUFJFRF9PUDIocHJlZF9h bmQsIGFuZCwgJiwgIiIpCitURVNUX1BSRURfT1AyKHByZWRfYW5kX24sIGFuZCwgJiwgIiEiKQor VEVTVF9QUkVEX09QMihwcmVkX3hvciwgeG9yLCBeLCAiIikKKworaW50IG1haW4oKQoreworICAg IGluaXRfYnVmZmVycygpOworCisgICAgdGVzdF9sb2FkX3RtcCgpOworICAgIHRlc3RfbG9hZF9j dXIoKTsKKyAgICB0ZXN0X2xvYWRfYWxpZ25lZCgpOworICAgIHRlc3RfbG9hZF91bmFsaWduZWQo KTsKKyAgICB0ZXN0X3N0b3JlX2FsaWduZWQoKTsKKyAgICB0ZXN0X3N0b3JlX3VuYWxpZ25lZCgp OworICAgIHRlc3RfbWFza2VkX3N0b3JlKGZhbHNlKTsKKyAgICB0ZXN0X21hc2tlZF9zdG9yZSh0 cnVlKTsKKyAgICB0ZXN0X25ld192YWx1ZV9zdG9yZSgpOworICAgIHRlc3RfbWF4X3RlbXBzKCk7 CisKKyAgICB0ZXN0X3ZhZGRfdygpOworICAgIHRlc3RfdmFkZF9oKCk7CisgICAgdGVzdF92YWRk X2IoKTsKKyAgICB0ZXN0X3ZzdWJfdygpOworICAgIHRlc3RfdnN1Yl9oKCk7CisgICAgdGVzdF92 c3ViX2IoKTsKKyAgICB0ZXN0X3Z4b3IoKTsKKyAgICB0ZXN0X3ZhbmQoKTsKKyAgICB0ZXN0X3Zv cigpOworICAgIHRlc3Rfdm5vdCgpOworCisgICAgdGVzdF9wcmVkX29yKGZhbHNlKTsKKyAgICB0 ZXN0X3ByZWRfb3Jfbih0cnVlKTsKKyAgICB0ZXN0X3ByZWRfYW5kKGZhbHNlKTsKKyAgICB0ZXN0 X3ByZWRfYW5kX24odHJ1ZSk7CisgICAgdGVzdF9wcmVkX3hvcihmYWxzZSk7CisKKyAgICBwdXRz KGVyciA/ICJGQUlMIiA6ICJQQVNTIik7CisgICAgcmV0dXJuIGVyciA/IDEgOiAwOworfQpkaWZm IC0tZ2l0IGEvdGVzdHMvdGNnL2hleGFnb24vTWFrZWZpbGUudGFyZ2V0IGIvdGVzdHMvdGNnL2hl eGFnb24vTWFrZWZpbGUudGFyZ2V0CmluZGV4IGIwMTBlZGMuLjYyOTE2YTUgMTAwNjQ0Ci0tLSBh L3Rlc3RzL3RjZy9oZXhhZ29uL01ha2VmaWxlLnRhcmdldAorKysgYi90ZXN0cy90Y2cvaGV4YWdv bi9NYWtlZmlsZS50YXJnZXQKQEAgLTQxLDcgKzQxLDkgQEAgSEVYX1RFU1RTICs9IGxvYWRfYWxp Z24KIEhFWF9URVNUUyArPSB2ZWN0b3JfYWRkX2ludAogSEVYX1RFU1RTICs9IGF0b21pY3MKIEhF WF9URVNUUyArPSBmcHN0dWZmCitIRVhfVEVTVFMgKz0gaHZ4X21pc2MKIAogVEVTVFMgKz0gJChI RVhfVEVTVFMpCiAKIHZlY3Rvcl9hZGRfaW50OiBDRkxBR1MgKz0gLW1odnggLWZ2ZWN0b3JpemUK K2h2eF9taXNjOiBDRkxBR1MgKz0gLW1odngKLS0gCjIuNy40Cgo=