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 X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 49C25C433FF for ; Tue, 13 Aug 2019 14:48:47 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 1042120844 for ; Tue, 13 Aug 2019 14:48:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="Sdeqib6H" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1042120844 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxY6E-0003jT-5r; Tue, 13 Aug 2019 14:48:34 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxY6C-0003jH-Rd for xen-devel@lists.xenproject.org; Tue, 13 Aug 2019 14:48:32 +0000 X-Inumbo-ID: 6ae77358-bdd9-11e9-8b5b-27832ad6d868 Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 6ae77358-bdd9-11e9-8b5b-27832ad6d868; Tue, 13 Aug 2019 14:48:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1565707711; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=dQ25kYn2AJJKofzglLJawR2DVoLC54CAWR0+LQrBizs=; b=Sdeqib6HLjxilYLnEfOQSqfoMF2lka4tBQgMD11uPJc07Wo+Y2CqOJrK 9PJhscjH1LMmwfIpiEYVz2z+al73nyFLHTE82b5vEopKWYYsNs6LYzyzL qcfYuSGHuRRBrvUELWdmiJZOyqzEfkRy8MCTZ1DCLvFOhtgfbeBgSjhAR s=; Authentication-Results: esa2.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=anthony.perard@citrix.com; spf=Pass smtp.mailfrom=anthony.perard@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender authenticity information available from domain of anthony.perard@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of anthony.perard@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all" Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: +gs+QiX2Y+8P6h09i4Yz6d5lk8N/mJwjZlvrbv+z6D5LIuD92KToerNbCy0h7P3IfRr/TVgcOH kG3cr0LfQP6fGa+u80xTAjhecdKKIfeva4z8Lcq4JiDacWRbcgSvIrpgxM1AhG/AZMJtqlAee5 hAAiAmsC2CvLEXeBYTPgpZNmdXBKBr1+gY7Qji9zxTEAqn68mgTh1on7ja8EkPQbcAt3wPectr 3sIMRYgL+g9Pdp3KdjtaTs+k9SHr7KPR/oBKtnasdnDaLpMP+YlKFqkX9h64o01660vDhJRgd/ gww= X-SBRS: 2.7 X-MesageID: 4208104 X-Ironport-Server: esa2.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,381,1559534400"; d="scan'208";a="4208104" From: Anthony PERARD To: Date: Tue, 13 Aug 2019 15:48:27 +0100 Message-ID: <20190813144827.6318-1-anthony.perard@citrix.com> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Subject: [Xen-devel] [PATCH] libxlu: Handle += in config files X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Anthony PERARD , Andrew Cooper , Ian Jackson , Wei Liu Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SGFuZGxlICs9IG9mIGJvdGggc3RyaW5ncyBhbmQgbGlzdHMuCgpJZiArPSBpcyB1c2VkIGZvciBj b25maWcgb3B0aW9ucyBleHBlY3RlZCB0byBiZSBudW1iZXJzLCB0aGVuIGEKd2FybmluZyBpcyBw cmludGVkIGFuZCB0aGUgY29uZmlnIG9wdGlvbiBpZ25vcmVkIChiZWNhdXNlIHhsIGlnbm9yZXMK Y29uZmlnIG9wdGlvbnMgd2l0aCBlcnJvcnMpLgoKVGhpcyBpcyB0byBiZSB1c2VkIGZvciBkZXZl bG9wbWVudCBwdXJwb3Nlcywgd2hlcmUgbW9kaWZ5aW5nIGNvbmZpZwpvcHRpb24gY2FuIGJlIGRv bmUgb24gdGhlIGB4bCBjcmVhdGUnIGNvbW1hbmQgbGluZS4KCk9uZSBjb3VsZCBoYXZlIGEgY21k bGluZT0gaW4gdGhlIGNmZyBmaWxlLCBhbmQgc3BlY2lmeSBjbWRsaW5lKz0gb24KdGhlIGB4bCBj cmVhdGVgIGNvbW1hbmQgbGluZSB3aXRob3V0IHRoZSBuZWVkIHRvIHdyaXRlIHRoZSB3aG9sZQpj bWRsaW5lIGluIGB4bCcgY29tbWFuZCBsaW5lIGJ1dCBzaW1wbHkgYXBwZW5kIHRvIHRoZSBvbmUg aW4gdGhlIGNmZyBmaWxlLgpPciBhZGQgYW4gZXh0cmEgdmlmIG9yIGRpc2sgYnkgc2ltcGx5IGhh dmluZyAidmlmICs9IFsgJycsIF07IiBpbiB0aGUKYHhsJyBjbWRsaW5lLgoKU2lnbmVkLW9mZi1i eTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQoKTm90ZXM6 CiAgICBDb21taXRlciwgdGhlIGxpYnhsdV9jZmdfPy5baGNdIGZpbGVzIG5lZWRzIHRvIGJlIHJl Z2VuZXJhdGVkLiAod2l0aCBtYWtlKQogICAgCiAgICBUaGlzIGlzIGEgZGlmZmVyZW50IHByb3Bv c2FsIHRvIEFuZHJldydzIHBhdGNoOgogICAgPDIwMTkwODA1MTQ0OTEwLjIwMjIzLTEtYW5kcmV3 LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFtQQVRDSF0gdG9vbHMveGw6IE1ha2UgZXh0cmE9IHVz YWJsZSBpbiBjb21iaW5hdGlvbiB3aXRoIGNtZGxpbmU9CgogdG9vbHMvbGlieGwvbGlieGx1X2Nm Zy5jICAgICAgfCAxMDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogdG9vbHMv bGlieGwvbGlieGx1X2NmZ19pLmggICAgfCAgIDEgKwogdG9vbHMvbGlieGwvbGlieGx1X2NmZ19s LmwgICAgfCAgIDEgKwogdG9vbHMvbGlieGwvbGlieGx1X2NmZ195LnkgICAgfCAgIDQgKy0KIHRv b2xzL2xpYnhsL2xpYnhsdV9pbnRlcm5hbC5oIHwgICAxICsKIHRvb2xzL2xpYnhsL2xpYnhsdXRp bC5oICAgICAgIHwgICA1ICsrCiA2IGZpbGVzIGNoYW5nZWQsIDEwOSBpbnNlcnRpb25zKCspLCAz IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYyBiL3Rv b2xzL2xpYnhsL2xpYnhsdV9jZmcuYwppbmRleCA1ODM4ZjY4ODVlLi43MjgxNWQyNWRkIDEwMDY0 NAotLS0gYS90b29scy9saWJ4bC9saWJ4bHVfY2ZnLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGx1 X2NmZy5jCkBAIC0yNzYsNiArMjc2LDE0IEBAIGludCB4bHVfY2ZnX2dldF9sb25nKGNvbnN0IFhM VV9Db25maWcgKmNmZywgY29uc3QgY2hhciAqbiwKICAgICBjaGFyICplcDsKIAogICAgIGU9IGZp bmRfYXRvbShjZmcsbiwmc2V0LGRvbnRfd2Fybik7ICBpZiAoZSkgcmV0dXJuIGU7CisgICAgaWYg KHNldC0+b3AgPT0gWExVX09QX0FERElUSU9OKSB7CisgICAgICAgIGlmICghZG9udF93YXJuKQor ICAgICAgICAgICAgZnByaW50ZihjZmctPnJlcG9ydCwKKyAgICAgICAgICAgICAgICAgICAgIiVz OiVkOiB3YXJuaW5nOiBjYW4ndCB1c2UgKz0gd2l0aCBudW1iZXJzIgorICAgICAgICAgICAgICAg ICAgICAiIGZvciBwYXJhbWV0ZXIgYCVzJ1xuIiwKKyAgICAgICAgICAgICAgICAgICAgY2ZnLT5j b25maWdfc291cmNlLCBzZXQtPmxpbmVubywgbik7CisgICAgICAgIHJldHVybiBFSU5WQUw7Cisg ICAgfQogICAgIGVycm5vPSAwOyBsPSBzdHJ0b2woc2V0LT52YWx1ZS0+dS5zdHJpbmcsICZlcCwg MCk7CiAgICAgZT0gZXJybm87CiAgICAgaWYgKGVycm5vKSB7CkBAIC00NTAsMjMgKzQ1OCwxMTEg QEAgdm9pZCB4bHVfX2NmZ19saXN0X2FwcGVuZChDZmdQYXJzZUNvbnRleHQgKmN0eCwKICAgICBs aXN0LT51Lmxpc3QubnZhbHVlcysrOwogfQogCitzdGF0aWMgaW50IHhsdV9fY2ZnX2NvbmNhdF92 YWxzKENmZ1BhcnNlQ29udGV4dCAqY3R4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBYTFVfQ29uZmlnVmFsdWUgKnByZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFhMVV9Db25maWdWYWx1ZSAqdG9fYWRkKQoreworICAgIGludCByOworCisgICAgaWYgKHByZXYt PnR5cGUgIT0gdG9fYWRkLT50eXBlKSB7CisgICAgICAgIHhsdV9fY2ZnbF9sZXhpY2FsZXJyb3Io Y3R4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgImNhbid0IGFkZCBbbGlzdF0gdG8gXCJz dHJpbmdcIiBvciB2aWNlIHZlcnNhIik7CisgICAgICAgIHJldHVybiBFSU5WQUw7CisgICAgfQor CisgICAgc3dpdGNoICh0b19hZGQtPnR5cGUpIHsKKyAgICBjYXNlIFhMVV9TVFJJTkc6IHsKKyAg ICAgICAgY2hhciAqbmV3X3N0cmluZyA9IE5VTEw7CisKKyAgICAgICAgciA9IGFzcHJpbnRmKCZu ZXdfc3RyaW5nLCAiJXMlcyIsIHByZXYtPnUuc3RyaW5nLAorICAgICAgICAgICAgICAgICAgICAg dG9fYWRkLT51LnN0cmluZyk7CisgICAgICAgIGlmIChyIDwgMCkgeworICAgICAgICAgICAgcmV0 dXJuIGVycm5vOworICAgICAgICB9CisgICAgICAgIGZyZWUodG9fYWRkLT51LnN0cmluZyk7Cisg ICAgICAgIHRvX2FkZC0+dS5zdHJpbmcgPSBuZXdfc3RyaW5nOworICAgICAgICByZXR1cm4gMDsK KyAgICB9CisgICAgY2FzZSBYTFVfTElTVDogeworICAgICAgICBYTFVfQ29uZmlnTGlzdCAqY29u c3QgcHJldl9saXN0ID0gJnByZXYtPnUubGlzdDsKKyAgICAgICAgWExVX0NvbmZpZ0xpc3QgKmNv bnN0IGN1cl9saXN0ID0gJnRvX2FkZC0+dS5saXN0OworICAgICAgICBpbnQgbnZhbHVlczsKKwor ICAgICAgICBpZiAocHJldi0+dS5saXN0Lm52YWx1ZXMgPiBJTlRfTUFYIC0gdG9fYWRkLT51Lmxp c3QubnZhbHVlcykgeworICAgICAgICAgICAgcmV0dXJuIEVSQU5HRTsKKyAgICAgICAgfQorICAg ICAgICBudmFsdWVzID0gcHJldi0+dS5saXN0Lm52YWx1ZXMgKyB0b19hZGQtPnUubGlzdC5udmFs dWVzOworCisgICAgICAgIGlmIChudmFsdWVzID49IGN1cl9saXN0LT5hdmFsdWVzKSB7CisgICAg ICAgICAgICBYTFVfQ29uZmlnVmFsdWUgKipuZXdfdmFsczsKKyAgICAgICAgICAgIG5ld192YWxz ID0gcmVhbGxvYyhjdXJfbGlzdC0+dmFsdWVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG52YWx1ZXMgKiBzaXplb2YoKm5ld192YWxzKSk7CisgICAgICAgICAgICBpZiAoIW5ld192 YWxzKSB7CisgICAgICAgICAgICAgICAgcmV0dXJuIEVOT01FTTsKKyAgICAgICAgICAgIH0KKyAg ICAgICAgICAgIGN1cl9saXN0LT5hdmFsdWVzID0gbnZhbHVlczsKKyAgICAgICAgICAgIGN1cl9s aXN0LT52YWx1ZXMgPSBuZXdfdmFsczsKKyAgICAgICAgfQorCisgICAgICAgIC8qIG1ha2Ugc3Bh Y2UgZm9yIGBwcmV2JyBpbnRvIGB0b19hZGQnICovCisgICAgICAgIG1lbW1vdmUoY3VyX2xpc3Qt PnZhbHVlcyArIHByZXZfbGlzdC0+bnZhbHVlcywKKyAgICAgICAgICAgICAgICBjdXJfbGlzdC0+ dmFsdWVzLAorICAgICAgICAgICAgICAgIGN1cl9saXN0LT5udmFsdWVzICogc2l6ZW9mKFhMVV9D b25maWdWYWx1ZSAqKSk7CisgICAgICAgIC8qIG1vdmUgdmFsdWVzIGZyb20gYHByZXYnIHRvIGB0 b19hZGQnIGFzIHRoZSBsaXN0IGluIGBwcmV2JyB3aWxsCisgICAgICAgICAqIG5vdCBiZSByZWFj aGFibGUgYnkgZmluZCgpLiAqLworICAgICAgICBtZW1jcHkoY3VyX2xpc3QtPnZhbHVlcywKKyAg ICAgICAgICAgICAgIHByZXZfbGlzdC0+dmFsdWVzLAorICAgICAgICAgICAgICAgcHJldl9saXN0 LT5udmFsdWVzICogc2l6ZW9mKFhMVV9Db25maWdWYWx1ZSAqKSk7CisgICAgICAgIGN1cl9saXN0 LT5udmFsdWVzID0gbnZhbHVlczsKKyAgICAgICAgcHJldl9saXN0LT5udmFsdWVzID0gMDsKKyAg ICAgICAgbWVtc2V0KHByZXZfbGlzdC0+dmFsdWVzLCAwLAorICAgICAgICAgICAgICAgcHJldl9s aXN0LT5udmFsdWVzICogc2l6ZW9mKFhMVV9Db25maWdWYWx1ZSAqKSk7CisgICAgICAgIHJldHVy biAwOworICAgIH0KKyAgICBkZWZhdWx0OgorICAgICAgICBhYm9ydCgpOworICAgIH0KKyAgICBy ZXR1cm4gLTE7Cit9CisKIHZvaWQgeGx1X19jZmdfc2V0X3N0b3JlKENmZ1BhcnNlQ29udGV4dCAq Y3R4LCBjaGFyICpuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBYTFVfT3BlcmF0 aW9uIG9wLAogICAgICAgICAgICAgICAgICAgICAgICAgWExVX0NvbmZpZ1ZhbHVlICp2YWwsIGlu dCBsaW5lbm8pIHsKICAgICBYTFVfQ29uZmlnU2V0dGluZyAqc2V0OworICAgIGludCByOwogCi0g ICAgaWYgKGN0eC0+ZXJyKSByZXR1cm47CisgICAgaWYgKGN0eC0+ZXJyKSBnb3RvIG91dDsKIAog ICAgIGFzc2VydChuYW1lKTsKKworICAgIGlmIChvcCA9PSBYTFVfT1BfQURESVRJT04pIHsKKyAg ICAgICAgLyogSWYgd2UgaGF2ZSArPSBjb25jYXRlbmF0ZSB3aXRoIHByZXZpb3VzIHZhbHVlIHdp dGggc2FtZSBuYW1lICovCisgICAgICAgIFhMVV9Db25maWdTZXR0aW5nICpwcmV2X3NldCA9IGZp bmQoY3R4LT5jZmcsIG5hbWUpOworICAgICAgICBpZiAocHJldl9zZXQpIHsKKyAgICAgICAgICAg IHIgPSB4bHVfX2NmZ19jb25jYXRfdmFscyhjdHgsIHByZXZfc2V0LT52YWx1ZSwgdmFsKTsKKyAg ICAgICAgICAgIGlmIChyKSB7CisgICAgICAgICAgICAgICAgY3R4LT5lcnIgPSByOworICAgICAg ICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCiAg ICAgc2V0ID0gbWFsbG9jKHNpemVvZigqc2V0KSk7CiAgICAgaWYgKCFzZXQpIHsKICAgICAgICAg Y3R4LT5lcnIgPSBlcnJubzsKLSAgICAgICAgcmV0dXJuOworICAgICAgICBnb3RvIG91dDsKICAg ICB9CiAgICAgc2V0LT5uYW1lPSBuYW1lOwogICAgIHNldC0+dmFsdWUgPSB2YWw7CisgICAgc2V0 LT5vcCA9IG9wOwogICAgIHNldC0+bGluZW5vPSBsaW5lbm87CiAgICAgc2V0LT5uZXh0PSBjdHgt PmNmZy0+c2V0dGluZ3M7CiAgICAgY3R4LT5jZmctPnNldHRpbmdzPSBzZXQ7CisgICAgcmV0dXJu Oworb3V0OgorICAgIGFzc2VydChjdHgtPmVycik7CisgICAgZnJlZShuYW1lKTsKKyAgICB4bHVf X2NmZ192YWx1ZV9mcmVlKHZhbCk7CiB9CiAKIGNoYXIgKnhsdV9fY2ZnbF9zdHJkdXAoQ2ZnUGFy c2VDb250ZXh0ICpjdHgsIGNvbnN0IGNoYXIgKnNyYykgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli eGwvbGlieGx1X2NmZ19pLmggYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX2kuaAppbmRleCAxYjU5 YjMzMTJmLi44N2IxOWRmMzExIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bHVfY2ZnX2ku aAorKysgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX2kuaApAQCAtMjQsNiArMjQsNyBAQAogCiB2 b2lkIHhsdV9fY2ZnX3NldF9mcmVlKFhMVV9Db25maWdTZXR0aW5nICpzZXQpOwogdm9pZCB4bHVf X2NmZ19zZXRfc3RvcmUoQ2ZnUGFyc2VDb250ZXh0KiwgY2hhciAqbmFtZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgIGVudW0gWExVX09wZXJhdGlvbiBvcCwKICAgICAgICAgICAgICAgICAgICAg ICAgIFhMVV9Db25maWdWYWx1ZSAqdmFsLCBpbnQgbGluZW5vKTsKIFhMVV9Db25maWdWYWx1ZSAq eGx1X19jZmdfc3RyaW5nX21rKENmZ1BhcnNlQ29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2hhciAqYXRvbSwgWVlMVFlQRSAqbG9jKTsKZGlmZiAtLWdp dCBhL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmdfbC5sIGIvdG9vbHMvbGlieGwvbGlieGx1X2NmZ19s LmwKaW5kZXggZTBlYThjZmNiMy4uMzkwZDZlMmMyYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwv bGlieGx1X2NmZ19sLmwKKysrIGIvdG9vbHMvbGlieGwvbGlieGx1X2NmZ19sLmwKQEAgLTY2LDYg KzY2LDcgQEAgdm9pZCB4bHVfX2NmZ195eXNldF9jb2x1bW4oaW50ICBjb2x1bW5fbm8sIHl5c2Nh bl90IHl5c2Nhbm5lcik7CiAsICAgICAgICAgICAgICAgICAgICAgICB7IEdPVCgnLCcpOyB9CiBc WyAgICAgICAgICAgICAgICAgICAgICB7IEdPVCgnWycpOyB9CiBcXSAgICAgICAgICAgICAgICAg ICAgICB7IEdPVCgnXScpOyB9CitcK1w9ICAgICAgICAgICAgICAgICAgICB7IEdPVChPUF9BREQp OyB9CiBcPSAgICAgICAgICAgICAgICAgICAgICB7IEdPVCgnPScpOyB9CiBcOyAgICAgICAgICAg ICAgICAgICAgICB7IEdPVCgnOycpOyB9CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs dV9jZmdfeS55IGIvdG9vbHMvbGlieGwvbGlieGx1X2NmZ195LnkKaW5kZXggYTkyM2Y3NjcyZC4u MDIwZmM2M2ViMyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGx1X2NmZ195LnkKKysrIGIv dG9vbHMvbGlieGwvbGlieGx1X2NmZ195LnkKQEAgLTM4LDYgKzM4LDcgQEAKICV0b2tlbiA8c3Ry aW5nPiAgICAgICAgICAgICAgICBJREVOVCBTVFJJTkcgTlVNQkVSIE5FV0xJTkUKICV0eXBlIDxz dHJpbmc+ICAgICAgICAgICAgYXRvbQogJWRlc3RydWN0b3IgeyBmcmVlKCQkKTsgfSBhdG9tIElE RU5UIFNUUklORyBOVU1CRVIKKyV0b2tlbiBPUF9BREQgIis9IgogCiAldHlwZSA8dmFsdWU+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSB2YWx1ZWxpc3QgdmFsdWVzCiAlZGVzdHJ1 Y3RvciB7IHhsdV9fY2ZnX3ZhbHVlX2ZyZWUoJCQpOyB9ICB2YWx1ZSB2YWx1ZWxpc3QgdmFsdWVz CkBAIC01NCw3ICs1NSw4IEBAIHN0bXQ6ICAgYXNzaWdubWVudCBlbmRzdG10CiAgfCAgICAgIGVu ZHN0bXQKICB8ICAgICAgZXJyb3IgTkVXTElORQogCi1hc3NpZ25tZW50OiBJREVOVCAnPScgdmFs dWUgeyB4bHVfX2NmZ19zZXRfc3RvcmUoY3R4LCQxLCQzLEAzLmZpcnN0X2xpbmUpOyB9Cithc3Np Z25tZW50OiBJREVOVCAnPScgdmFsdWUgeyB4bHVfX2NmZ19zZXRfc3RvcmUoY3R4LCQxLFhMVV9P UF9BU1NJR05NRU5ULCQzLEAzLmZpcnN0X2xpbmUpOyB9CisgfCAgICAgICAgICBJREVOVCAiKz0i IHZhbHVlIHsgeGx1X19jZmdfc2V0X3N0b3JlKGN0eCwkMSxYTFVfT1BfQURESVRJT04sJDMsQDMu Zmlyc3RfbGluZSk7IH0KIAogZW5kc3RtdDogTkVXTElORQogIHwgICAgICAnOycKZGlmZiAtLWdp dCBhL3Rvb2xzL2xpYnhsL2xpYnhsdV9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGx1X2lu dGVybmFsLmgKaW5kZXggMGFjZGRlMzhmNC4uMWY3NTU5ZWNkOSAxMDA2NDQKLS0tIGEvdG9vbHMv bGlieGwvbGlieGx1X2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGx1X2ludGVybmFs LmgKQEAgLTUzLDYgKzUzLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgWExVX0NvbmZpZ1NldHRpbmcgeyAv KiB0cmFuc3BhcmVudCAqLwogICAgIHN0cnVjdCBYTFVfQ29uZmlnU2V0dGluZyAqbmV4dDsKICAg ICBjaGFyICpuYW1lOwogICAgIFhMVV9Db25maWdWYWx1ZSAqdmFsdWU7CisgICAgZW51bSBYTFVf T3BlcmF0aW9uIG9wOwogICAgIGludCBsaW5lbm87CiB9IFhMVV9Db25maWdTZXR0aW5nOwogCmRp ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bHV0aWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsdXRp bC5oCmluZGV4IGU4MWI2NDRjMDEuLjA1N2NjMjVjYjIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs L2xpYnhsdXRpbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsdXRpbC5oCkBAIC0yNSw2ICsyNSwx MSBAQCBlbnVtIFhMVV9Db25maWdWYWx1ZVR5cGUgewogICAgIFhMVV9MSVNULAogfTsKIAorZW51 bSBYTFVfT3BlcmF0aW9uIHsKKyAgICBYTFVfT1BfQVNTSUdOTUVOVCA9IDAsCisgICAgWExVX09Q X0FERElUSU9OLAorfTsKKwogLyogVW5sZXNzIG90aGVyd2lzZSBzdGF0ZWQsIGFsbCBmdW5jdGlv bnMgcmV0dXJuIGFuIGVycm5vIHZhbHVlLiAqLwogdHlwZWRlZiBzdHJ1Y3QgWExVX0NvbmZpZyBY TFVfQ29uZmlnOwogdHlwZWRlZiBzdHJ1Y3QgWExVX0NvbmZpZ0xpc3QgWExVX0NvbmZpZ0xpc3Q7 Ci0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=