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=-8.4 required=3.0 tests=DKIM_ADSP_ALL,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 6804EC3A59E for ; Wed, 21 Aug 2019 08:20:45 +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 2CFAA2332A for ; Wed, 21 Aug 2019 08:20:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazon.de header.i=@amazon.de header.b="e/m6IF6z" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2CFAA2332A Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=amazon.de 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 1i0Lqx-000842-H3; Wed, 21 Aug 2019 08:20:23 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i0Lqw-00083I-1R for xen-devel@lists.xenproject.org; Wed, 21 Aug 2019 08:20:22 +0000 X-Inumbo-ID: 84175938-c3ec-11e9-adc2-12813bfff9fa Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 84175938-c3ec-11e9-adc2-12813bfff9fa; Wed, 21 Aug 2019 08:20:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209; t=1566375620; x=1597911620; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=QaKcKMbJ0Ivs06QZZ+oAhYDS8MkRWNYqvuPDktly0lI=; b=e/m6IF6zekchDb0Z73L+thCgl4GqKh7OPDztm6/WwbM6wNZUgDhic8Om CL6855H365ZipQyP7H+CUtwjttVEC2DP3a1tzVOtym8ac+Ugc8ENSieby zeRb9DT8b/qANbgYNmI6Yo5E70fhevGdpEOo1KfuOJnc8ilDybWo+tWAt g=; X-IronPort-AV: E=Sophos;i="5.64,412,1559520000"; d="scan'208";a="410764999" Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com) ([10.124.125.6]) by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP; 21 Aug 2019 08:20:18 +0000 Received: from EX13MTAUEA001.ant.amazon.com (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166]) by email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com (Postfix) with ESMTPS id 16C0CA245E; Wed, 21 Aug 2019 08:20:18 +0000 (UTC) Received: from EX13D03EUC004.ant.amazon.com (10.43.164.33) by EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 21 Aug 2019 08:20:02 +0000 Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by EX13D03EUC004.ant.amazon.com (10.43.164.33) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 21 Aug 2019 08:20:01 +0000 Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33) by mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id 15.0.1367.3 via Frontend Transport; Wed, 21 Aug 2019 08:19:58 +0000 From: Pawel Wieczorkiewicz To: , Date: Wed, 21 Aug 2019 08:19:19 +0000 Message-ID: <20190821081931.90887-3-wipawel@amazon.de> X-Mailer: git-send-email 2.16.5 In-Reply-To: <20190821081931.90887-1-wipawel@amazon.de> References: <20190821081931.90887-1-wipawel@amazon.de> MIME-Version: 1.0 Precedence: Bulk Subject: [Xen-devel] [PATCH 02/14] livepatch: Allow to override inter-modules buildid dependency X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: wipawel@amazon.com, Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ross Lagerwall , Ian Jackson , mpohlack@amazon.com, Tim Deegan , Pawel Wieczorkiewicz , Julien Grall , Jan Beulich Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" QnkgZGVmYXVsdCBMaXZlcGF0Y2ggZW5mb3JjZXMgdGhlIGZvbGxvd2luZyBidWlsZGlkLWJhc2Vk IGRlcGVuZGVuY3kKY2hhaW4gYmV0d2VlbiBob3RwYXRjaCBtb2R1bGVzOgogIDEpIGZpcnN0IG1v ZHVsZSBkZXBlbmRzIG9uIGdpdmVuIGh5cGVydmlzb3IgYnVpbGRpZAogIDIpIGV2ZXJ5IGNvbnNl Y3V0aXZlIG1vZHVsZSBkZXBlbmRzIG9uIHByZXZpb3VzIG1vZHVsZSdzIGJ1aWxkaWQKVGhpcyB3 YXkgcHJvcGVyIGhvdHBhdGNoIHN0YWNrIG9yZGVyIGlzIG1haW50YWluZWQgYW5kIGVuZm9yY2Vk LgpXaGlsZSBpdCBpcyBpbXBvcnRhbnQgZm9yIHByb2R1Y3Rpb24gaG90cGF0Y2hlcyBpdCBsaW1p dHMgYWdpbGl0eSBhbmQKYmxvY2tzIHVzYWdlIG9mIHRlc3Rpbmcgb3IgZGVidWcgaG90cGF0Y2hl cy4gVGhlc2Uga2luZHMgb2YgaG90cGF0Y2gKbW9kdWxlcyBhcmUgdHlwaWNhbGx5IGV4cGVjdGVk IHRvIGJlIGxvYWRlZCBhdCBhbnkgdGltZSBpcnJlc3BlY3RpdmUKb2YgY3VycmVudCBzdGF0ZSBv ZiB0aGUgbW9kdWxlcyBzdGFjay4KClRvIGVuYWJsZSB0ZXN0aW5nIGFuZCBkZWJ1ZyBob3RwYXRj aGVzIGFsbG93IHVzZXIgZHluYW1pY2FsbHkgaWdub3JlCnRoZSBpbnRlci1tb2R1bGVzIGRlcGVu ZGVuY3kuIEluIHRoaXMgY2FzZSBvbmx5IGh5cGVydmlzb3IgYnVpbGRpZAptYXRjaCBpcyB2ZXJp ZmllZCBhbmQgZW5mb3JjZWQuCgpUbyBhbGxvdyB1c2VybGFuZCBwYXNzIGFkZGl0aW9uYWwgcGFy ZW1ldGVycyBmb3IgbGl2ZXBhdGNoIGFjdGlvbnMKYWRkIHN1cHBvcnQgZm9yIGFjdGlvbiBmbGFn cy4KRWFjaCBvZiB0aGUgYXBwbHksIHJldmVydCwgdW5sb2FkIGFuZCByZXZlcnQgYWN0aW9uIGdl dHMgYWRkaXRpb25hbAo2NC1iaXQgcGFyYW1ldGVyICdmbGFncycgd2hlcmUgZXh0cmEgZmxhZ3Mg Y2FuIGJlIGFwcGxpZWQgaW4gYSBtYXNrCmZvcm0uCkluaXRpYWxseSBvbmx5IG9uZSBmbGFnICct LW5vZGVwcycgaXMgYWRkZWQgZm9yIHRoZSBhcHBseSBhY3Rpb24uClRoaXMgZmxhZyBtb2RpZmll cyB0aGUgZGVmYXVsdCBidWlsZGlkIGRlcGVuZGVuY3kgY2hlY2sgYXMgZGVzY3JpYmVkCmFib3Zl LgpUaGUgZ2xvYmFsIHN5c2N0bCBpbnRlcmZhY2UgaW5wdXQgZmxhZyBwYXJhbWV0ZXIgaXMgZGVm aW5lZCB3aXRoIGEKc2luZ2xlIGNvcnJlc3BvbmRpbmcgZmxhZyBtYWNybzoKICBMSVZFUEFUQ0hf QUNUSU9OX0FQUExZX05PREVQUyAoMSA8PCAwKQoKVGhlIHVzZXJsYW5kIHhlbi1saXZlcGF0Y2gg dG9vbCBpcyBtb2RpZmllZCB0byBzdXBwb3J0IHRoZSAnLS1ub2RlcHMnCmZsYWcgZm9yIGFwcGx5 IGFuZCBsb2FkIGNvbW1hbmRzLiBBIGdlbmVyYWwgbWVjaGFuaXNtIGZvciBzcGVjaWZ5aW5nCm1v cmUgZmxhZ3MgaW4gdGhlIGZ1dHVyZSBmb3IgYXBwbHkgYW5kIG90aGVyIGFjdGlvbiBpcyBob3dl dmVyIGFkZGVkLgoKU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxA YW1hem9uLmRlPgpSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0Bh bWF6b24uY29tPgpSZXZpZXdlZC1ieTogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5k ZT4KUmV2aWV3ZWQtYnk6IFBldHJlIEVmdGltZSA8ZXBldHJlQGFtYXpvbi5jb20+ClJldmlld2Vk LWJ5OiBMZW9uYXJkIEZvZXJzdGVyIDxmb2Vyc2xlb0BhbWF6b24uZGU+ClJldmlld2VkLWJ5OiBN YXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgpSZXZpZXdlZC1ieTogTm9yYmVydCBN YW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+Ci0tLQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5j dHJsLmggfCAgIDkgKystLQogdG9vbHMvbGlieGMveGNfbWlzYy5jICAgICAgICAgfCAgMjAgKysr LS0tLQogdG9vbHMvbWlzYy94ZW4tbGl2ZXBhdGNoLmMgICAgfCAxMjEgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vY29tbW9uL2xpdmVwYXRjaC5jICAgICAg ICB8ICAxNCArKystLQogeGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5oICAgfCAgMTEgKysrLQog NSBmaWxlcyBjaGFuZ2VkLCAxMzkgaW5zZXJ0aW9ucygrKSwgMzYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9pbmNs dWRlL3hlbmN0cmwuaAppbmRleCAwZmY2ZWQ5ZTcwLi43MjU2OTdjMTMyIDEwMDY0NAotLS0gYS90 b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hl bmN0cmwuaApAQCAtMjYwNywxMSArMjYwNywxMiBAQCBpbnQgeGNfbGl2ZXBhdGNoX2xpc3QoeGNf aW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCBtYXgsIHVuc2lnbmVkIGludCBzdGFydCwKICAq IHRvIGNvbXBsZXRlIHRoZW0uIFRoZSBgdGltZW91dGAgb2ZmZXJzIGFuIG9wdGlvbiB0byBleHBp cmUgdGhlCiAgKiBvcGVyYXRpb24gaWYgaXQgY291bGQgbm90IGJlIGNvbXBsZXRlZCB3aXRoaW4g dGhlIHNwZWNpZmllZCB0aW1lCiAgKiAoaW4gbnMpLiBWYWx1ZSBvZiAwIG1lYW5zIGxldCBoeXBl cnZpc29yIGRlY2lkZSB0aGUgYmVzdCB0aW1lb3V0LgorICogVGhlIGBmbGFnc2AgYWxsb3dzIHRv IHBhc3MgZXh0cmEgcGFyYW1ldGVycyB0byB0aGUgYWN0aW9ucy4KICAqLwotaW50IHhjX2xpdmVw YXRjaF9hcHBseSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91 dCk7Ci1pbnQgeGNfbGl2ZXBhdGNoX3JldmVydCh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFt ZSwgdWludDMyX3QgdGltZW91dCk7Ci1pbnQgeGNfbGl2ZXBhdGNoX3VubG9hZCh4Y19pbnRlcmZh Y2UgKnhjaCwgY2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCk7Ci1pbnQgeGNfbGl2ZXBhdGNo X3JlcGxhY2UoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQp OworaW50IHhjX2xpdmVwYXRjaF9hcHBseSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFtZSwg dWludDMyX3QgdGltZW91dCwgdWludDY0X3QgZmxhZ3MpOworaW50IHhjX2xpdmVwYXRjaF9yZXZl cnQoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQ2 NF90IGZsYWdzKTsKK2ludCB4Y19saXZlcGF0Y2hfdW5sb2FkKHhjX2ludGVyZmFjZSAqeGNoLCBj aGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0LCB1aW50NjRfdCBmbGFncyk7CitpbnQgeGNfbGl2 ZXBhdGNoX3JlcGxhY2UoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRp bWVvdXQsIHVpbnQ2NF90IGZsYWdzKTsKIAogLyoKICAqIEVuc3VyZSBjYWNoZSBjb2hlcmVuY3kg YWZ0ZXIgbWVtb3J5IG1vZGlmaWNhdGlvbnMuIEEgY2FsbCB0byB0aGlzIGZ1bmN0aW9uCmRpZmYg LS1naXQgYS90b29scy9saWJ4Yy94Y19taXNjLmMgYi90b29scy9saWJ4Yy94Y19taXNjLmMKaW5k ZXggOGU2MGI2ZTlmMC4uYThlOWU3ZDFlMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfbWlz Yy5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX21pc2MuYwpAQCAtODU0LDcgKzg1NCw4IEBAIGludCB4 Y19saXZlcGF0Y2hfbGlzdCh4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50IG1heCwgdW5z aWduZWQgaW50IHN0YXJ0LAogc3RhdGljIGludCBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y19pbnRl cmZhY2UgKnhjaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhciAqbmFtZSwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFjdGlvbiwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdGltZW91dCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdGltZW91dCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDY0X3QgZmxhZ3MpCiB7CiAgICAgaW50IHJjOwogICAgIERF Q0xBUkVfU1lTQ1RMOwpAQCAtODgwLDYgKzg4MSw3IEBAIHN0YXRpYyBpbnQgX3hjX2xpdmVwYXRj aF9hY3Rpb24oeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgc3lzY3RsLnUubGl2ZXBhdGNoLnBhZCA9 IDA7CiAgICAgc3lzY3RsLnUubGl2ZXBhdGNoLnUuYWN0aW9uLmNtZCA9IGFjdGlvbjsKICAgICBz eXNjdGwudS5saXZlcGF0Y2gudS5hY3Rpb24udGltZW91dCA9IHRpbWVvdXQ7CisgICAgc3lzY3Rs LnUubGl2ZXBhdGNoLnUuYWN0aW9uLmZsYWdzID0gZmxhZ3M7CiAKICAgICBzeXNjdGwudS5saXZl cGF0Y2gudS5hY3Rpb24ubmFtZSA9IGRlZl9uYW1lOwogICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxl KHN5c2N0bC51LmxpdmVwYXRjaC51LmFjdGlvbi5uYW1lLm5hbWUsIG5hbWUpOwpAQCAtODkxLDI0 ICs4OTMsMjQgQEAgc3RhdGljIGludCBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y19pbnRlcmZhY2Ug KnhjaCwKICAgICByZXR1cm4gcmM7CiB9CiAKLWludCB4Y19saXZlcGF0Y2hfYXBwbHkoeGNfaW50 ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQpCitpbnQgeGNfbGl2ZXBh dGNoX2FwcGx5KHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0 LCB1aW50NjRfdCBmbGFncykKIHsKLSAgICByZXR1cm4gX3hjX2xpdmVwYXRjaF9hY3Rpb24oeGNo LCBuYW1lLCBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZLCB0aW1lb3V0KTsKKyAgICByZXR1cm4gX3hj X2xpdmVwYXRjaF9hY3Rpb24oeGNoLCBuYW1lLCBMSVZFUEFUQ0hfQUNUSU9OX0FQUExZLCB0aW1l b3V0LCBmbGFncyk7CiB9CiAKLWludCB4Y19saXZlcGF0Y2hfcmV2ZXJ0KHhjX2ludGVyZmFjZSAq eGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0KQoraW50IHhjX2xpdmVwYXRjaF9yZXZl cnQoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRpbWVvdXQsIHVpbnQ2 NF90IGZsYWdzKQogewotICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2FjdGlvbih4Y2gsIG5hbWUs IExJVkVQQVRDSF9BQ1RJT05fUkVWRVJULCB0aW1lb3V0KTsKKyAgICByZXR1cm4gX3hjX2xpdmVw YXRjaF9hY3Rpb24oeGNoLCBuYW1lLCBMSVZFUEFUQ0hfQUNUSU9OX1JFVkVSVCwgdGltZW91dCwg ZmxhZ3MpOwogfQogCi1pbnQgeGNfbGl2ZXBhdGNoX3VubG9hZCh4Y19pbnRlcmZhY2UgKnhjaCwg Y2hhciAqbmFtZSwgdWludDMyX3QgdGltZW91dCkKK2ludCB4Y19saXZlcGF0Y2hfdW5sb2FkKHhj X2ludGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0LCB1aW50NjRfdCBm bGFncykKIHsKLSAgICByZXR1cm4gX3hjX2xpdmVwYXRjaF9hY3Rpb24oeGNoLCBuYW1lLCBMSVZF UEFUQ0hfQUNUSU9OX1VOTE9BRCwgdGltZW91dCk7CisgICAgcmV0dXJuIF94Y19saXZlcGF0Y2hf YWN0aW9uKHhjaCwgbmFtZSwgTElWRVBBVENIX0FDVElPTl9VTkxPQUQsIHRpbWVvdXQsIGZsYWdz KTsKIH0KIAotaW50IHhjX2xpdmVwYXRjaF9yZXBsYWNlKHhjX2ludGVyZmFjZSAqeGNoLCBjaGFy ICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0KQoraW50IHhjX2xpdmVwYXRjaF9yZXBsYWNlKHhjX2lu dGVyZmFjZSAqeGNoLCBjaGFyICpuYW1lLCB1aW50MzJfdCB0aW1lb3V0LCB1aW50NjRfdCBmbGFn cykKIHsKLSAgICByZXR1cm4gX3hjX2xpdmVwYXRjaF9hY3Rpb24oeGNoLCBuYW1lLCBMSVZFUEFU Q0hfQUNUSU9OX1JFUExBQ0UsIHRpbWVvdXQpOworICAgIHJldHVybiBfeGNfbGl2ZXBhdGNoX2Fj dGlvbih4Y2gsIG5hbWUsIExJVkVQQVRDSF9BQ1RJT05fUkVQTEFDRSwgdGltZW91dCwgZmxhZ3Mp OwogfQogCiAvKgpkaWZmIC0tZ2l0IGEvdG9vbHMvbWlzYy94ZW4tbGl2ZXBhdGNoLmMgYi90b29s cy9taXNjL3hlbi1saXZlcGF0Y2guYwppbmRleCAzMjMzNDcyMTU3Li5hMzdiMjQ1N2ZmIDEwMDY0 NAotLS0gYS90b29scy9taXNjL3hlbi1saXZlcGF0Y2guYworKysgYi90b29scy9taXNjL3hlbi1s aXZlcGF0Y2guYwpAQCAtMjMsMTggKzIzLDIzIEBAIHZvaWQgc2hvd19oZWxwKHZvaWQpCiB7CiAg ICAgZnByaW50ZihzdGRlcnIsCiAgICAgICAgICAgICAieGVuLWxpdmVwYXRjaDogbGl2ZSBwYXRj aGluZyB0b29sXG4iCi0gICAgICAgICAgICAiVXNhZ2U6IHhlbi1saXZlcGF0Y2ggPGNvbW1hbmQ+ IFthcmdzXVxuIgorICAgICAgICAgICAgIlVzYWdlOiB4ZW4tbGl2ZXBhdGNoIDxjb21tYW5kPiBb YXJnc10gW2NvbW1hbmQtZmxhZ3NdXG4iCiAgICAgICAgICAgICAiIDxuYW1lPiBBbiB1bmlxdWUg bmFtZSBvZiBwYXlsb2FkLiBVcCB0byAlZCBjaGFyYWN0ZXJzLlxuIgogICAgICAgICAgICAgIkNv bW1hbmRzOlxuIgogICAgICAgICAgICAgIiAgaGVscCAgICAgICAgICAgICAgICAgICBkaXNwbGF5 IHRoaXMgaGVscFxuIgogICAgICAgICAgICAgIiAgdXBsb2FkIDxuYW1lPiA8ZmlsZT4gICB1cGxv YWQgZmlsZSA8ZmlsZT4gd2l0aCA8bmFtZT4gbmFtZVxuIgogICAgICAgICAgICAgIiAgbGlzdCAg ICAgICAgICAgICAgICAgICBsaXN0IHBheWxvYWRzIHVwbG9hZGVkLlxuIgotICAgICAgICAgICAg IiAgYXBwbHkgPG5hbWU+ICAgICAgICAgICBhcHBseSA8bmFtZT4gcGF0Y2guXG4iCisgICAgICAg ICAgICAiICBhcHBseSA8bmFtZT4gW2ZsYWdzXSAgIGFwcGx5IDxuYW1lPiBwYXRjaC5cbiIKKyAg ICAgICAgICAgICIgICAgU3VwcG9ydGVkIGZsYWdzOlxuIgorICAgICAgICAgICAgIiAgICAgIC0t bm9kZXBzICAgICAgICAgICBEaXNhYmxlIGludGVyLW1vZHVsZSBidWlsZGlkIGRlcGVuZGVuY3kg Y2hlY2suXG4iCisgICAgICAgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgIENoZWNrIG9u bHkgYWdhaW5zdCBoeXBlcnZpc29yIGJ1aWxkaWQuXG4iCiAgICAgICAgICAgICAiICByZXZlcnQg PG5hbWU+ICAgICAgICAgIHJldmVydCBuYW1lIDxuYW1lPiBwYXRjaC5cbiIKICAgICAgICAgICAg ICIgIHJlcGxhY2UgPG5hbWU+ICAgICAgICAgYXBwbHkgPG5hbWU+IHBhdGNoIGFuZCByZXZlcnQg YWxsIG90aGVycy5cbiIKICAgICAgICAgICAgICIgIHVubG9hZCA8bmFtZT4gICAgICAgICAgdW5s b2FkIG5hbWUgPG5hbWU+IHBhdGNoLlxuIgotICAgICAgICAgICAgIiAgbG9hZCAgPGZpbGU+ICAg ICAgICAgICB1cGxvYWQgYW5kIGFwcGx5IDxmaWxlPi5cbiIKLSAgICAgICAgICAgICIgICAgICAg ICAgICAgICAgICAgICAgICAgbmFtZSBpcyB0aGUgPGZpbGU+IG5hbWVcbiIsCisgICAgICAgICAg ICAiICBsb2FkIDxmaWxlPiBbZmxhZ3NdICAgIHVwbG9hZCBhbmQgYXBwbHkgPGZpbGU+IHdpdGgg bmFtZSBhcyB0aGUgPGZpbGU+IG5hbWVcbiIKKyAgICAgICAgICAgICIgICAgU3VwcG9ydGVkIGZs YWdzOlxuIgorICAgICAgICAgICAgIiAgICAgIC0tbm9kZXBzICAgICAgICAgICBEaXNhYmxlIGlu dGVyLW1vZHVsZSBidWlsZGlkIGRlcGVuZGVuY3kgY2hlY2suXG4iCisgICAgICAgICAgICAiICAg ICAgICAgICAgICAgICAgICAgICAgIENoZWNrIG9ubHkgYWdhaW5zdCBoeXBlcnZpc29yIGJ1aWxk aWQuXG4iLAogICAgICAgICAgICAgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUpOwogfQogCkBAIC0y MjUsMTIgKzIzMCwxMyBAQCBzdGF0aWMgaW50IHVwbG9hZF9mdW5jKGludCBhcmdjLCBjaGFyICph cmd2W10pCiAgICAgcmV0dXJuIHJjOwogfQogCi0vKiBUaGVzZSBNVVNUIG1hdGNoIHRvIHRoZSAn YWN0aW9uX29wdGlvbnNbXScgYXJyYXkgc2xvdHMuICovCisvKiBUaGVzZSBNVVNUIG1hdGNoIHRv IHRoZSAnYWN0aW9uX29wdGlvbnNbXScgYW5kICdmbGFnX29wdGlvbnNbXScgYXJyYXkgc2xvdHMu ICovCiBlbnVtIHsKICAgICBBQ1RJT05fQVBQTFkgPSAwLAogICAgIEFDVElPTl9SRVZFUlQgPSAx LAogICAgIEFDVElPTl9VTkxPQUQgPSAyLAogICAgIEFDVElPTl9SRVBMQUNFID0gMywKKyAgICBB Q1RJT05fTlVNCiB9OwogCiBzdHJ1Y3QgewpAQCAtMjM4LDcgKzI0NCw3IEBAIHN0cnVjdCB7CiAg ICAgaW50IGV4cGVjdGVkOyAvKiBUaGUgc3RhdGUgdG8gYmUgaW4gYWZ0ZXIgdGhlIGZ1bmN0aW9u LiAqLwogICAgIGNvbnN0IGNoYXIgKm5hbWU7CiAgICAgY29uc3QgY2hhciAqdmVyYjsKLSAgICBp bnQgKCpmdW5jdGlvbikoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKm5hbWUsIHVpbnQzMl90IHRp bWVvdXQpOworICAgIGludCAoKmZ1bmN0aW9uKSh4Y19pbnRlcmZhY2UgKnhjaCwgY2hhciAqbmFt ZSwgdWludDMyX3QgdGltZW91dCwgdWludDY0X3QgZmxhZ3MpOwogfSBhY3Rpb25fb3B0aW9uc1td ID0gewogICAgIHsgICAuYWxsb3cgPSBMSVZFUEFUQ0hfU1RBVEVfQ0hFQ0tFRCwKICAgICAgICAg LmV4cGVjdGVkID0gTElWRVBBVENIX1NUQVRFX0FQUExJRUQsCkBAIC0yNjYsNiArMjcyLDY2IEBA IHN0cnVjdCB7CiAgICAgfSwKIH07CiAKKy8qCisgKiBUaGlzIHN0cnVjdHVyZSBkZWZpbmVzIHN1 cHBvcnRlZCBmbGFnIG9wdGlvbnMgZm9yIGFjdGlvbnMuCisgKiBJdCBkZWZpbmVzIGVudHJpZXMg Zm9yIGVhY2ggYWN0aW9uIGFuZCBzdXBwb3J0cyB1cCB0byA2NAorICogZmxhZ3MgcGVyIGFjdGlv bi4KKyAqLworc3RydWN0IHsKKyAgICBjb25zdCBjaGFyICpuYW1lOworICAgIGNvbnN0IHVpbnQ2 NF90IGZsYWc7Cit9IGZsYWdfb3B0aW9uc1tBQ1RJT05fTlVNXVs4ICogc2l6ZW9mKHVpbnQ2NF90 KV0gPSB7CisgICAgeyAvKiBBQ1RJT05fQVBQTFkgKi8KKyAgICAgICAgeyAgIC5uYW1lID0gIi0t bm9kZXBzIiwKKyAgICAgICAgICAgIC5mbGFnID0gTElWRVBBVENIX0FDVElPTl9BUFBMWV9OT0RF UFMsCisgICAgICAgIH0sCisgICAgfSwKKyAgICB7IC8qIEFDVElPTl9SRVZFUlQgKi8KKyAgICB9 LAorICAgIHsgLyogQUNUSU9OX1VOTE9BRCAqLworICAgIH0sCisgICAgeyAvKiBBQ1RJT05fUkVQ TEFDRSAqLworICAgIH0KK307CisKKy8qCisgKiBQYXJzZSB1c2VyIHByb3ZpZGVkIGFjdGlvbiBm bGFncy4KKyAqIFRoaXMgZnVuY3Rpb24gZXhwZWN0cyB0byBvbmx5IHJlY2VpdmUgYW4gYXJyYXkg b2YgaW5wdXQgcGFyYW1ldGVycyBiZWluZyBmbGFncy4KKyAqIEV4cGVjdGVkIGFjdGlvbiBpcyBz cGVjaWZpZWQgdmlhIGlkeCBwYXJhbWF0ZXIgKGluZGV4IG9mIGZsYWdfb3B0aW9uc1tdKS4KKyAq Lworc3RhdGljIGludCBnZXRfZmxhZ3MoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgdW5zaWduZWQg aW50IGlkeCwgdWludDY0X3QgKmZsYWdzKQoreworICAgIGludCBpLCBqOworCisgICAgaWYgKCAh ZmxhZ3MgfHwgaWR4ID49IEFSUkFZX1NJWkUoZmxhZ19vcHRpb25zKSApCisgICAgICAgIHJldHVy biAtMTsKKworICAgICpmbGFncyA9IDA7CisgICAgZm9yICggaSA9IDA7IGkgPCBhcmdjOyBpKysg KQorICAgIHsKKyAgICAgICAgZm9yICggaiA9IDA7IGogPCBBUlJBWV9TSVpFKGZsYWdfb3B0aW9u c1tpZHhdKTsgaisrICkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCAhZmxhZ19vcHRpb25z W2lkeF1bal0ubmFtZSApCisgICAgICAgICAgICAgICAgZ290byBlcnJvcjsKKworICAgICAgICAg ICAgaWYgKCAhc3RyY21wKGZsYWdfb3B0aW9uc1tpZHhdW2pdLm5hbWUsIGFyZ3ZbaV0pICkKKyAg ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAqZmxhZ3MgfD0gZmxhZ19vcHRpb25zW2lkeF1b al0uZmxhZzsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAg fQorCisgICAgICAgIGlmICggaiA9PSBBUlJBWV9TSVpFKGZsYWdfb3B0aW9uc1tpZHhdKSApCisg ICAgICAgICAgICBnb3RvIGVycm9yOworICAgIH0KKworICAgIHJldHVybiAwOworZXJyb3I6Cisg ICAgZnByaW50ZihzdGRlcnIsICJVbnN1cHBvcnRlZCBmbGFnOiAlcy5cbiIsIGFyZ3ZbaV0pOwor ICAgIGVycm5vID0gRUlOVkFMOworICAgIHJldHVybiBlcnJubzsKK30KKwogLyogVGhlIGh5cGVy dmlzb3IgdGltZW91dCBmb3IgdGhlIGxpdmUgcGF0Y2hpbmcgb3BlcmF0aW9uIGlzIDMwIG1zZWMs CiAgKiBidXQgaXQgY291bGQgdGFrZSBzb21lIHRpbWUgZm9yIHRoZSBvcGVyYXRpb24gdG8gc3Rh cnQsIHNvIHdhaXQgdHdpY2UKICAqIHRoYXQgcGVyaW9kLiAqLwpAQCAtMjkxLDggKzM1Nyw5IEBA IGludCBhY3Rpb25fZnVuYyhpbnQgYXJnYywgY2hhciAqYXJndltdLCB1bnNpZ25lZCBpbnQgaWR4 KQogICAgIGNoYXIgbmFtZVtYRU5fTElWRVBBVENIX05BTUVfU0laRV07CiAgICAgaW50IHJjOwog ICAgIHhlbl9saXZlcGF0Y2hfc3RhdHVzX3Qgc3RhdHVzOworICAgIHVpbnQ2NF90IGZsYWdzOwog Ci0gICAgaWYgKCBhcmdjICE9IDEgKQorICAgIGlmICggYXJnYyA8IDEgKQogICAgIHsKICAgICAg ICAgc2hvd19oZWxwKCk7CiAgICAgICAgIHJldHVybiAtMTsKQEAgLTMwMSw3ICszNjgsMTAgQEAg aW50IGFjdGlvbl9mdW5jKGludCBhcmdjLCBjaGFyICphcmd2W10sIHVuc2lnbmVkIGludCBpZHgp CiAgICAgaWYgKCBpZHggPj0gQVJSQVlfU0laRShhY3Rpb25fb3B0aW9ucykgKQogICAgICAgICBy ZXR1cm4gLTE7CiAKLSAgICBpZiAoIGdldF9uYW1lKGFyZ2MsIGFyZ3YsIG5hbWUpICkKKyAgICBp ZiAoIGdldF9uYW1lKGFyZ2MtLSwgYXJndisrLCBuYW1lKSApCisgICAgICAgIHJldHVybiBFSU5W QUw7CisKKyAgICBpZiAoIGdldF9mbGFncyhhcmdjLCBhcmd2LCBpZHgsICZmbGFncykgKQogICAg ICAgICByZXR1cm4gRUlOVkFMOwogCiAgICAgLyogQ2hlY2sgaW5pdGlhbCBzdGF0dXMuICovCkBA IC0zMzIsNyArNDAyLDcgQEAgaW50IGFjdGlvbl9mdW5jKGludCBhcmdjLCBjaGFyICphcmd2W10s IHVuc2lnbmVkIGludCBpZHgpCiAgICAgaWYgKCBhY3Rpb25fb3B0aW9uc1tpZHhdLmFsbG93ICYg c3RhdHVzLnN0YXRlICkKICAgICB7CiAgICAgICAgIHByaW50ZigiJXMgJXMuLi4gIiwgYWN0aW9u X29wdGlvbnNbaWR4XS52ZXJiLCBuYW1lKTsKLSAgICAgICAgcmMgPSBhY3Rpb25fb3B0aW9uc1tp ZHhdLmZ1bmN0aW9uKHhjaCwgbmFtZSwgSFlQRVJWSVNPUl9USU1FT1VUX05TKTsKKyAgICAgICAg cmMgPSBhY3Rpb25fb3B0aW9uc1tpZHhdLmZ1bmN0aW9uKHhjaCwgbmFtZSwgSFlQRVJWSVNPUl9U SU1FT1VUX05TLCBmbGFncyk7CiAgICAgICAgIGlmICggcmMgKQogICAgICAgICB7CiAgICAgICAg ICAgICBpbnQgc2F2ZWRfZXJybm8gPSBlcnJubzsKQEAgLTM5NCwxNyArNDY0LDIzIEBAIGludCBh Y3Rpb25fZnVuYyhpbnQgYXJnYywgY2hhciAqYXJndltdLCB1bnNpZ25lZCBpbnQgaWR4KQogCiBz dGF0aWMgaW50IGxvYWRfZnVuYyhpbnQgYXJnYywgY2hhciAqYXJndltdKQogewotICAgIGludCBy YzsKLSAgICBjaGFyICpuZXdfYXJndlsyXTsKLSAgICBjaGFyICpwYXRoLCAqbmFtZSwgKmxhc3Rk b3Q7CisgICAgaW50IGksIHJjID0gRU5PTUVNOworICAgIGNoYXIgKnVwbG9hZF9hcmd2WzJdOwor ICAgIGNoYXIgKiphcHBseV9hcmd2LCAqcGF0aCwgKm5hbWUsICpsYXN0ZG90OwogCi0gICAgaWYg KCBhcmdjICE9IDEgKQorICAgIGlmICggYXJnYyA8IDEgKQogICAgIHsKICAgICAgICAgc2hvd19o ZWxwKCk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CisKKyAgICAvKiBhcHBseSBhY3Rpb24g aGFzIDxpZD4gW2ZsYWdzXSBpbnB1dCByZXF1aXJlbWVudCwgd2hpY2ggbXVzdCBiZSBjb25zdHJ1 Y3RlZCAqLworICAgIGFwcGx5X2FyZ3YgPSAoY2hhciAqKikgbWFsbG9jKGFyZ2MgKiBzaXplb2Yo KmFwcGx5X2FyZ3YpKTsKKyAgICBpZiAoICFhcHBseV9hcmd2ICkKKyAgICAgICAgcmV0dXJuIHJj OworCiAgICAgLyogPGZpbGU+ICovCi0gICAgbmV3X2FyZ3ZbMV0gPSBhcmd2WzBdOworICAgIHVw bG9hZF9hcmd2WzFdID0gYXJndlswXTsKIAogICAgIC8qIFN5bnRoZXNpemUgdGhlIDxpZD4gKi8K ICAgICBwYXRoID0gc3RyZHVwKGFyZ3ZbMF0pOwpAQCAtNDEzLDE2ICs0ODksMjMgQEAgc3RhdGlj IGludCBsb2FkX2Z1bmMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICAgICBsYXN0ZG90ID0gc3Ry cmNocihuYW1lLCAnLicpOwogICAgIGlmICggbGFzdGRvdCAhPSBOVUxMICkKICAgICAgICAgKmxh c3Rkb3QgPSAnXDAnOwotICAgIG5ld19hcmd2WzBdID0gbmFtZTsKKyAgICB1cGxvYWRfYXJndlsw XSA9IG5hbWU7CisgICAgYXBwbHlfYXJndlswXSA9IG5hbWU7CiAKLSAgICByYyA9IHVwbG9hZF9m dW5jKDIgLyogPGlkPiA8ZmlsZT4gKi8sIG5ld19hcmd2KTsKKyAgICAvKiBGaWxsIGluIGFsbCB1 c2VyIHByb3ZpZGVkIGZsYWdzICovCisgICAgZm9yICggaSA9IDA7IGkgPCBhcmdjIC0gMTsgaSsr ICkKKyAgICAgICAgYXBwbHlfYXJndltpICsgMV0gPSBhcmd2W2kgKyAxXTsKKworICAgIHJjID0g dXBsb2FkX2Z1bmMoMiAvKiA8aWQ+IDxmaWxlPiAqLywgdXBsb2FkX2FyZ3YpOwogICAgIGlmICgg cmMgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdvdG8gZXJyb3I7CiAKLSAgICByYyA9 IGFjdGlvbl9mdW5jKDEgLyogb25seSA8aWQ+ICovLCBuZXdfYXJndiwgQUNUSU9OX0FQUExZKTsK KyAgICByYyA9IGFjdGlvbl9mdW5jKGFyZ2MsIGFwcGx5X2FyZ3YsIEFDVElPTl9BUFBMWSk7CiAg ICAgaWYgKCByYyApCi0gICAgICAgIGFjdGlvbl9mdW5jKDEsIG5ld19hcmd2LCBBQ1RJT05fVU5M T0FEKTsKKyAgICAgICAgYWN0aW9uX2Z1bmMoMSAvKiBvbmx5IDxpZD4gKi8sIHVwbG9hZF9hcmd2 LCBBQ1RJT05fVU5MT0FEKTsKIAorZXJyb3I6CisgICAgZnJlZShhcHBseV9hcmd2KTsKICAgICBm cmVlKHBhdGgpOwogICAgIHJldHVybiByYzsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGl2 ZXBhdGNoLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCmluZGV4IDZhNGFmNmNlNTcuLmZiOTFk NTA5NWMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGl2ZXBhdGNoLmMKKysrIGIveGVuL2NvbW1v bi9saXZlcGF0Y2guYwpAQCAtMTU3NSw5ICsxNTc1LDE3IEBAIHN0YXRpYyBpbnQgbGl2ZXBhdGNo X2FjdGlvbihzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfYWN0aW9uICphY3Rpb24pCiAgICAg ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIHJjID0gYnVp bGRfaWRfZGVwKGRhdGEsICEhbGlzdF9lbXB0eSgmYXBwbGllZF9saXN0KSk7Ci0gICAgICAgICAg ICBpZiAoIHJjICkKLSAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIC8qCisgICAg ICAgICAgICAgKiBDaGVjayBpZiBhY3Rpb24gaXMgaXNzdWVkIHdpdGggbm9kZXBzIGZsYWdzIHRv IGlnbm9yZSBtb2R1bGUKKyAgICAgICAgICAgICAqIHN0YWNrIGRlcGVuZGVuY2llcy4KKyAgICAg ICAgICAgICAqLworICAgICAgICAgICAgaWYgKCAhKGFjdGlvbi0+ZmxhZ3MgJiBMSVZFUEFUQ0hf QUNUSU9OX0FQUExZX05PREVQUykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHJj ID0gYnVpbGRfaWRfZGVwKGRhdGEsICEhbGlzdF9lbXB0eSgmYXBwbGllZF9saXN0KSk7CisgICAg ICAgICAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAg ICAgICAgfQorCiAgICAgICAgICAgICBkYXRhLT5yYyA9IC1FQUdBSU47CiAgICAgICAgICAgICBy YyA9IHNjaGVkdWxlX3dvcmsoZGF0YSwgYWN0aW9uLT5jbWQsIGFjdGlvbi0+dGltZW91dCk7CiAg ICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCBiL3hlbi9p bmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCA5MWM0OGRjYWUwLi4xYjJiMTY1YTZkIDEwMDY0 NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVi bGljL3N5c2N0bC5oCkBAIC0zNSw3ICszNSw3IEBACiAjaW5jbHVkZSAiZG9tY3RsLmgiCiAjaW5j bHVkZSAicGh5c2Rldi5oIgogCi0jZGVmaW5lIFhFTl9TWVNDVExfSU5URVJGQUNFX1ZFUlNJT04g MHgwMDAwMDAxMgorI2RlZmluZSBYRU5fU1lTQ1RMX0lOVEVSRkFDRV9WRVJTSU9OIDB4MDAwMDAw MTMKIAogLyoKICAqIFJlYWQgY29uc29sZSBjb250ZW50IGZyb20gWGVuIGJ1ZmZlciByaW5nLgpA QCAtOTU2LDYgKzk1NiwxNSBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hfYWN0aW9uIHsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogaHlwZXJ2aXNv ciBkZWZhdWx0LiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBPciB1cHBlciBib3VuZCBvZiB0aW1lIChucykgKi8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogZm9yIG9wZXJhdGlvbiB0byB0YWtlLiAqLworCisv KgorICogT3ZlcndyaXRlIGRlZmF1bHQgaW50ZXItbW9kdWxlIGJ1aWxkaWQgZGVwZW5kZW5jeSBj aGFpbiBlbmZvcmNlbWVudC4KKyAqIENoZWNrIG9ubHkgaWYgbW9kdWxlIGlzIGJ1aWx0IGZvciBn aXZlbiBoeXBlcnZpc29yIGJ5IGNvbXBhcmluZyBidWlsZGlkLgorICovCisjZGVmaW5lIExJVkVQ QVRDSF9BQ1RJT05fQVBQTFlfTk9ERVBTICgxIDw8IDApCisgICAgdWludDY0X3QgZmxhZ3M7ICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIElOOiBhY3Rpb24gZmxhZ3MuICovCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFByb3ZpZGUgYWRkaXRpb25hbCBw YXJhbWV0ZXJzICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIGZvciBhbiBhY3Rpb24uICovCiB9OwogCiBzdHJ1Y3QgeGVuX3N5c2N0bF9saXZlcGF0Y2hf b3AgewotLSAKMi4xNi41CgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21i SApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJpc3Rp YW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0IENo YXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBERSAy ODkgMjM3IDg3OQoKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA==