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.0 required=3.0 tests=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 1775DC04AB4 for ; Thu, 16 May 2019 21:38:44 +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 D936B2070D for ; Thu, 16 May 2019 21:38:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D936B2070D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=tklengyel.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 1hRO4z-0000ES-GT; Thu, 16 May 2019 21:38:21 +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 1hRO4y-0000EL-0u for xen-devel@lists.xenproject.org; Thu, 16 May 2019 21:38:20 +0000 X-Inumbo-ID: eacae5ac-7822-11e9-b24f-c7afc3af2d50 Received: from mail-it1-f193.google.com (unknown [209.85.166.193]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id eacae5ac-7822-11e9-b24f-c7afc3af2d50; Thu, 16 May 2019 21:38:17 +0000 (UTC) Received: by mail-it1-f193.google.com with SMTP id i63so8734644ita.3 for ; Thu, 16 May 2019 14:38:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=AiQltoiasBAzM/aFYcnJZWxsWSV6I94tgOzlsqPHQiU=; b=EuEmZcHzVequAPnLymeLZkSj5MUqdsc3jpyeIxaFBiW6ND/b69N62gxkEMzQwPS4t5 T7MrehJZdGZ4ZkTvLc0wCA1C5NGKSlfBBx/yddswXTWmOKTWU5NOFHRbvRCfj+X7gEbH AoakhIcO/0jYtzNHL0XHWjpc6sY9QLS99TQy3fd72m9FR+Jn6edxRRf3NEtzV2zRok8q 0gQt5ZfkUmvHHFYPuNhatM7IffD2GRd0mxRtmlho0RsoiA/RZXGBhDszyeoJCPJU2uoa 9aszPlAVM7tC9ILZ019eExkIJFhn46Ea3y+jA6VEtq5F/uiSJ5ENmIMtWZtr/ADdh9MB Fabw== X-Gm-Message-State: APjAAAV2R5TEbBSrqdi+wtUuOm01aTNIVAhGV6Bqroor5Gb4iiPv4qAO 2YYGe/PmBVMS9U6loixZJIjg9wV3 X-Google-Smtp-Source: APXvYqwmJW3Ce3UrbrG7Hp5+jvjWIcimPjjj8z5aIyIKJjvtIBs9qZDNVDbaWBcYzdLzELTuIipdnA== X-Received: by 2002:a24:bd5:: with SMTP id 204mr16017517itd.134.1558042696860; Thu, 16 May 2019 14:38:16 -0700 (PDT) Received: from localhost.localdomain (c-71-205-12-124.hsd1.co.comcast.net. [71.205.12.124]) by smtp.gmail.com with ESMTPSA id j81sm2509701itj.26.2019.05.16.14.38.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 16 May 2019 14:38:16 -0700 (PDT) From: Tamas K Lengyel To: xen-devel@lists.xenproject.org Date: Thu, 16 May 2019 15:37:52 -0600 Message-Id: <20190516213752.1701-4-tamas@tklengyel.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190516213752.1701-1-tamas@tklengyel.com> References: <20190516213752.1701-1-tamas@tklengyel.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v5 4/4] x86/mem_sharing: compile mem_sharing subsystem only when kconfig is enabled 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: Tamas K Lengyel , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Stefano Stabellini , Jan Beulich , Roger Pau Monne Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Message-ID: <20190516213752.pZvv-ZBkPQwImraZiy7e1TWDcRlMZ3LGguOxMF0T_Qo@z> RGlzYWJsZSBpdCBieSBkZWZhdWx0IGFzIGl0IGlzIG9ubHkgYW4gZXhwZXJpbWVudGFsIHN1YnN5 c3RlbS4KClNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNv bT4KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIg PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu Y29tPgpDYzogUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ2M6IEdlb3Jn ZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IElhbiBKYWNrc29uIDxp YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA YXJtLmNvbT4KQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNv bT4KQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IFRp bSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgpDYzogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBl dS5jaXRyaXguY29tPgotLS0tCnY0OiBhZGQgQVNTRVJUX1VOUkVBQ0hBQkxFIHRvIGlubGluZWQg ZnVuY3Rpb25zIHdoZXJlIGFwcGxpY2FibGUgJiBvdGhlciBmaXh1cHMKLS0tCiB4ZW4vYXJjaC94 ODYvS2NvbmZpZyAgICAgICAgICAgICAgfCAgNiArKysrKy0KIHhlbi9hcmNoL3g4Ni9kb21haW4u YyAgICAgICAgICAgICB8ICAyICsrCiB4ZW4vYXJjaC94ODYvZG9tY3RsLmMgICAgICAgICAgICAg fCAgMiArKwogeGVuL2FyY2gveDg2L21tL01ha2VmaWxlICAgICAgICAgIHwgIDIgKy0KIHhlbi9h cmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMgICB8ICAyICsrCiB4ZW4vYXJjaC94ODYveDg2XzY0 L21tLmMgICAgICAgICAgfCAgMiArKwogeGVuL2NvbW1vbi9LY29uZmlnICAgICAgICAgICAgICAg IHwgIDMgLS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAgICAgICAgfCAgMiArLQogeGVu L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgIDIgKy0KIHhlbi9jb21tb24vbWVtb3J5 LmMgICAgICAgICAgICAgICB8ICAyICstCiB4ZW4vY29tbW9uL3ZtX2V2ZW50LmMgICAgICAgICAg ICAgfCAgNiArKystLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaCB8IDI4ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCAgICAg ICAgICB8ICAzICsrKwogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgIHwgIDIgKy0K IHhlbi9pbmNsdWRlL3hzbS9kdW1teS5oICAgICAgICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS94 c20veHNtLmggICAgICAgICAgICAgfCAgNCArKy0tCiB4ZW4veHNtL2R1bW15LmMgICAgICAgICAg ICAgICAgICAgfCAgMiArLQogeGVuL3hzbS9mbGFzay9ob29rcy5jICAgICAgICAgICAgIHwgIDQg KystLQogMTggZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYvS2NvbmZp ZwppbmRleCA0YjhiMDdiNTQ5Li42MDBjYTVjMTJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv S2NvbmZpZworKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwpAQCAtMTcsNyArMTcsNiBAQCBjb25m aWcgWDg2CiAJc2VsZWN0IEhBU19LRVhFQwogCXNlbGVjdCBNRU1fQUNDRVNTX0FMV0FZU19PTgog CXNlbGVjdCBIQVNfTUVNX1BBR0lORwotCXNlbGVjdCBIQVNfTUVNX1NIQVJJTkcKIAlzZWxlY3Qg SEFTX05TMTY1NTAKIAlzZWxlY3QgSEFTX1BBU1NUSFJPVUdICiAJc2VsZWN0IEhBU19QQ0kKQEAg LTE5OCw2ICsxOTcsMTEgQEAgY29uZmlnIFBWX1NISU1fRVhDTFVTSVZFCiAJICBmaXJtd2FyZSwg YW5kIHdpbGwgbm90IGZ1bmN0aW9uIGNvcnJlY3RseSBpbiBvdGhlciBzY2VuYXJpb3MuCiAKIAkg IElmIHVuc3VyZSwgc2F5IE4uCisKK2NvbmZpZyBNRU1fU0hBUklORworCWJvb2wgIlhlbiBtZW1v cnkgc2hhcmluZyBzdXBwb3J0IiBpZiBFWFBFUlQgPSAieSIKKwlkZXBlbmRzIG9uIEhWTQorCiBl bmRtZW51CiAKIHNvdXJjZSAiY29tbW9uL0tjb25maWciCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggZDJkOWYyZmMzYy4uNDc0 ZGY4NDMzYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNo L3g4Ni9kb21haW4uYwpAQCAtMjA0Niw2ICsyMDQ2LDcgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNo X3Jlc291cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgICAgZC0+YXJjaC5hdXRvX3Vu bWFzayA9IDA7CiAgICAgICAgIH0KIAorI2lmZGVmIENPTkZJR19NRU1fU0hBUklORwogICAgIFBS T0dSRVNTKHNoYXJlZCk6CiAKICAgICAgICAgaWYgKCBpc19odm1fZG9tYWluKGQpICkKQEAgLTIw NTYsNiArMjA1Nyw3IEBAIGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGRv bWFpbiAqZCkKICAgICAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgICAgICByZXR1cm4g cmV0OwogICAgICAgICB9CisjZW5kaWYKIAogICAgICAgICBzcGluX2xvY2soJmQtPnBhZ2VfYWxs b2NfbG9jayk7CiAgICAgICAgIHBhZ2VfbGlzdF9zcGxpY2UoJmQtPmFyY2gucmVsbWVtX2xpc3Qs ICZkLT5wYWdlX2xpc3QpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWN0bC5jIGIveGVu L2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IDliZjJkMDgyMGYuLmJjOWUwMjRjY2MgMTAwNjQ0Ci0t LSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKQEAg LTEyMzEsOSArMTIzMSwxMSBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAogICAgICAgICBicmVhazsK ICAgICB9CiAKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcKICAgICBjYXNlIFhFTl9ET01DVExf bWVtX3NoYXJpbmdfb3A6CiAgICAgICAgIHJldCA9IG1lbV9zaGFyaW5nX2RvbWN0bChkLCAmZG9t Y3RsLT51Lm1lbV9zaGFyaW5nX29wKTsKICAgICAgICAgYnJlYWs7CisjZW5kaWYKIAogI2lmIFAy TV9BVURJVCAmJiBkZWZpbmVkKENPTkZJR19IVk0pCiAgICAgY2FzZSBYRU5fRE9NQ1RMX2F1ZGl0 X3AybToKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4 Ni9tbS9NYWtlZmlsZQppbmRleCA1YTE3NjQ2Zjk4Li41MDEwYTI5ZDZjIDEwMDY0NAotLS0gYS94 ZW4vYXJjaC94ODYvbW0vTWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L21tL01ha2VmaWxlCkBA IC02LDcgKzYsNyBAQCBvYmotJChDT05GSUdfSFZNKSArPSBndWVzdF93YWxrXzIubyBndWVzdF93 YWxrXzMubyBndWVzdF93YWxrXzQubwogb2JqLSQoQ09ORklHX1NIQURPV19QQUdJTkcpICs9IGd1 ZXN0X3dhbGtfMi5vIGd1ZXN0X3dhbGtfMy5vIGd1ZXN0X3dhbGtfNC5vCiBvYmotJChDT05GSUdf TUVNX0FDQ0VTUykgKz0gbWVtX2FjY2Vzcy5vCiBvYmoteSArPSBtZW1fcGFnaW5nLm8KLW9iai15 ICs9IG1lbV9zaGFyaW5nLm8KK29iai0kKENPTkZJR19NRU1fU0hBUklORykgKz0gbWVtX3NoYXJp bmcubwogb2JqLXkgKz0gcDJtLm8gcDJtLXB0Lm8KIG9iai0kKENPTkZJR19IVk0pICs9IHAybS1l cHQubyBwMm0tcG9kLm8KIG9iai15ICs9IHBhZ2luZy5vCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYveDg2XzY0L2NvbXBhdC9tbS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYwpp bmRleCAzMjQxMGVkMjczLi5kNGM2YmUzMDMyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2 XzY0L2NvbXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21tLmMKQEAg LTE1Miw4ICsxNTIsMTAgQEAgaW50IGNvbXBhdF9hcmNoX21lbW9yeV9vcCh1bnNpZ25lZCBsb25n IGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcpCiAgICAgY2FzZSBYRU5NRU1f cGFnaW5nX29wOgogICAgICAgICByZXR1cm4gbWVtX3BhZ2luZ19tZW1vcChndWVzdF9oYW5kbGVf Y2FzdChhcmcsIHhlbl9tZW1fcGFnaW5nX29wX3QpKTsKIAorI2lmZGVmIENPTkZJR19NRU1fU0hB UklORwogICAgIGNhc2UgWEVOTUVNX3NoYXJpbmdfb3A6CiAgICAgICAgIHJldHVybiBtZW1fc2hh cmluZ19tZW1vcChndWVzdF9oYW5kbGVfY2FzdChhcmcsIHhlbl9tZW1fc2hhcmluZ19vcF90KSk7 CisjZW5kaWYKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJjID0gLUVOT1NZUzsKZGlmZiAtLWdp dCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwpp bmRleCBkOGY1NThiYzNhLi41MWQxZDUxMWYyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2 XzY0L21tLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCkBAIC05OTMsOCArOTkzLDEw IEBAIGxvbmcgc3ViYXJjaF9tZW1vcnlfb3AodW5zaWduZWQgbG9uZyBjbWQsIFhFTl9HVUVTVF9I QU5ETEVfUEFSQU0odm9pZCkgYXJnKQogICAgIGNhc2UgWEVOTUVNX3BhZ2luZ19vcDoKICAgICAg ICAgcmV0dXJuIG1lbV9wYWdpbmdfbWVtb3AoZ3Vlc3RfaGFuZGxlX2Nhc3QoYXJnLCB4ZW5fbWVt X3BhZ2luZ19vcF90KSk7CiAKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcKICAgICBjYXNlIFhF Tk1FTV9zaGFyaW5nX29wOgogICAgICAgICByZXR1cm4gbWVtX3NoYXJpbmdfbWVtb3AoZ3Vlc3Rf aGFuZGxlX2Nhc3QoYXJnLCB4ZW5fbWVtX3NoYXJpbmdfb3BfdCkpOworI2VuZGlmCiAKICAgICBk ZWZhdWx0OgogICAgICAgICByYyA9IC1FTk9TWVM7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL0tj b25maWcgYi94ZW4vY29tbW9uL0tjb25maWcKaW5kZXggN2ExMjM0NmYxOS4uNmUyOGZjNDhhZiAx MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9LY29uZmlnCisrKyBiL3hlbi9jb21tb24vS2NvbmZpZwpA QCAtNDUsOSArNDUsNiBAQCBjb25maWcgTUVNX0FDQ0VTUwogY29uZmlnIEhBU19NRU1fUEFHSU5H CiAJYm9vbAogCi1jb25maWcgSEFTX01FTV9TSEFSSU5HCi0JYm9vbAotCiBjb25maWcgSEFTX1BE WAogCWJvb2wKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBiL3hlbi9jb21tb24v ZG9tYWluLmMKaW5kZXggOTBjNjYwNzlmOS4uMDgxNWNmOGYwNyAxMDA2NDQKLS0tIGEveGVuL2Nv bW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC05MjMsNyArOTIzLDcg QEAgc3RhdGljIHZvaWQgY29tcGxldGVfZG9tYWluX2Rlc3Ryb3koc3RydWN0IHJjdV9oZWFkICpo ZWFkKQogICAgIHhmcmVlKGQtPnZtX2V2ZW50X3BhZ2luZyk7CiAjZW5kaWYKICAgICB4ZnJlZShk LT52bV9ldmVudF9tb25pdG9yKTsKLSNpZmRlZiBDT05GSUdfSEFTX01FTV9TSEFSSU5HCisjaWZk ZWYgQ09ORklHX01FTV9TSEFSSU5HCiAgICAgeGZyZWUoZC0+dm1fZXZlbnRfc2hhcmUpOwogI2Vu ZGlmCiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24v Z3JhbnRfdGFibGUuYwppbmRleCA4MDcyOGVhNTdkLi42YzQwZGNjYWU5IDEwMDY0NAotLS0gYS94 ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBA IC0zNzYwLDcgKzM3NjAsNyBAQCB2b2lkIGdyYW50X3RhYmxlX2luaXRfdmNwdShzdHJ1Y3QgdmNw dSAqdikKICAgICB2LT5tYXB0cmFja190YWlsID0gTUFQVFJBQ0tfVEFJTDsKIH0KIAotI2lmZGVm IENPTkZJR19IQVNfTUVNX1NIQVJJTkcKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcKIGludCBt ZW1fc2hhcmluZ19ncmVmX3RvX2dmbihzdHJ1Y3QgZ3JhbnRfdGFibGUgKmd0LCBncmFudF9yZWZf dCByZWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ZuX3QgKmdmbiwgdWludDE2X3Qg KnN0YXR1cykKIHsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5LmMgYi94ZW4vY29tbW9u L21lbW9yeS5jCmluZGV4IDUyMGQ2ZjQ4MDMuLjY5ODUxZjQzNDQgMTAwNjQ0Ci0tLSBhL3hlbi9j b21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAtMTY3MSw3ICsxNjcx LDcgQEAgaW50IGNoZWNrX2dldF9wYWdlX2Zyb21fZ2ZuKHN0cnVjdCBkb21haW4gKmQsIGdmbl90 IGdmbiwgYm9vbCByZWFkb25seSwKICAgICAgICAgcmV0dXJuIC1FQUdBSU47CiAgICAgfQogI2Vu ZGlmCi0jaWZkZWYgQ09ORklHX0hBU19NRU1fU0hBUklORworI2lmZGVmIENPTkZJR19NRU1fU0hB UklORwogICAgIGlmICggKHEgJiBQMk1fVU5TSEFSRSkgJiYgcDJtX2lzX3NoYXJlZChwMm10KSAp CiAgICAgewogICAgICAgICBpZiAoIHBhZ2UgKQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi92bV9l dmVudC5jIGIveGVuL2NvbW1vbi92bV9ldmVudC5jCmluZGV4IDZlNjhiZTQ3YmMuLjE2M2E2NzFj ZWEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vdm1fZXZlbnQuYworKysgYi94ZW4vY29tbW9uL3Zt X2V2ZW50LmMKQEAgLTU0NCw3ICs1NDQsNyBAQCBzdGF0aWMgdm9pZCBtb25pdG9yX25vdGlmaWNh dGlvbihzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHBvcnQpCiAgICAgdm1fZXZlbnRfcmVz dW1lKHYtPmRvbWFpbiwgdi0+ZG9tYWluLT52bV9ldmVudF9tb25pdG9yKTsKIH0KIAotI2lmZGVm IENPTkZJR19IQVNfTUVNX1NIQVJJTkcKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcKIC8qIFJl Z2lzdGVyZWQgd2l0aCBYZW4tYm91bmQgZXZlbnQgY2hhbm5lbCBmb3IgaW5jb21pbmcgbm90aWZp Y2F0aW9ucy4gKi8KIHN0YXRpYyB2b2lkIG1lbV9zaGFyaW5nX25vdGlmaWNhdGlvbihzdHJ1Y3Qg dmNwdSAqdiwgdW5zaWduZWQgaW50IHBvcnQpCiB7CkBAIC01NzQsNyArNTc0LDcgQEAgdm9pZCB2 bV9ldmVudF9jbGVhbnVwKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIGRlc3Ryb3lfd2FpdHF1 ZXVlX2hlYWQoJmQtPnZtX2V2ZW50X21vbml0b3ItPndxKTsKICAgICAgICAgKHZvaWQpdm1fZXZl bnRfZGlzYWJsZShkLCAmZC0+dm1fZXZlbnRfbW9uaXRvcik7CiAgICAgfQotI2lmZGVmIENPTkZJ R19IQVNfTUVNX1NIQVJJTkcKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcKICAgICBpZiAoIHZt X2V2ZW50X2NoZWNrX3JpbmcoZC0+dm1fZXZlbnRfc2hhcmUpICkKICAgICB7CiAgICAgICAgIGRl c3Ryb3lfd2FpdHF1ZXVlX2hlYWQoJmQtPnZtX2V2ZW50X3NoYXJlLT53cSk7CkBAIC03MjAsNyAr NzIwLDcgQEAgaW50IHZtX2V2ZW50X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVu X2RvbWN0bF92bV9ldmVudF9vcCAqdmVjLAogICAgIH0KICAgICBicmVhazsKIAotI2lmZGVmIENP TkZJR19IQVNfTUVNX1NIQVJJTkcKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcKICAgICBjYXNl IFhFTl9ET01DVExfVk1fRVZFTlRfT1BfU0hBUklORzoKICAgICB7CiAgICAgICAgIHJjID0gLUVJ TlZBTDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaCBiL3hl bi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaAppbmRleCBhZmQwYzE3MjkyLi5kYjIyNDY4 NzQ0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmgKKysrIGIv eGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCkBAIC0yNCw2ICsyNCw4IEBACiAjaW5j bHVkZSA8cHVibGljL2RvbWN0bC5oPgogI2luY2x1ZGUgPHB1YmxpYy9tZW1vcnkuaD4KIAorI2lm ZGVmIENPTkZJR19NRU1fU0hBUklORworCiAvKiBBdWRpdGluZyBvZiBtZW1vcnkgc2hhcmluZyBj b2RlPyAqLwogI2lmbmRlZiBOREVCVUcKICNkZWZpbmUgTUVNX1NIQVJJTkdfQVVESVQgMQpAQCAt OTksNCArMTAxLDMwIEBAIGludCBtZW1fc2hhcmluZ19kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwK ICAqLwogaW50IHJlbGlucXVpc2hfc2hhcmVkX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpOwogCisj ZWxzZQorCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRfbnJfc2F2 ZWRfbWZucyh2b2lkKQoreworICAgIHJldHVybiAwOworfQorc3RhdGljIGlubGluZSB1bnNpZ25l ZCBpbnQgbWVtX3NoYXJpbmdfZ2V0X25yX3NoYXJlZF9tZm5zKHZvaWQpCit7CisgICAgcmV0dXJu IDA7Cit9CitzdGF0aWMgaW5saW5lIGludCBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0 IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBsb25nIGdmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MTZfdCBmbGFncykKK3sKKyAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICBy ZXR1cm4gLUVPUE5PVFNVUFA7Cit9CitzdGF0aWMgaW5saW5lIGludCBtZW1fc2hhcmluZ19ub3Rp ZnlfZW5vbWVtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYm9vbCBhbGxvd19zbGVlcCkKK3sKKyAgICBBU1NFUlRfVU5S RUFDSEFCTEUoKTsKKyAgICByZXR1cm4gLUVPUE5PVFNVUFA7Cit9CisKKyNlbmRpZgorCiAjZW5k aWYgLyogX19NRU1fU0hBUklOR19IX18gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14 ODYvbW0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaAppbmRleCAyNGM0MjA1YmE3Li5kOGFi NTNkNjg4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9tbS5oCkBAIC0xMjcsNiArMTI3LDggQEAgc3RydWN0IHBhZ2VfaW5mbwog ICAgICAgICAvKiBGb3Igbm9uLXBpbm5hYmxlIHNpbmdsZS1wYWdlIHNoYWRvd3MsIGEgaGlnaGVy IGVudHJ5IHRoYXQgcG9pbnRzCiAgICAgICAgICAqIGF0IHVzLiAqLwogICAgICAgICBwYWRkcl90 IHVwOworCisjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCiAgICAgICAgIC8qIEZvciBzaGFyZWQv c2hhcmFibGUgcGFnZXMsIHdlIHVzZSBhIGRvdWJseS1saW5rZWQgbGlzdAogICAgICAgICAgKiBv ZiBhbGwgdGhlIHtwZm4sZG9tYWlufSBwYWlycyB0aGF0IG1hcCB0aGlzIHBhZ2UuIFdlIGFsc28g aW5jbHVkZQogICAgICAgICAgKiBhbiBvcGFxdWUgaGFuZGxlLCB3aGljaCBpcyBlZmZlY3RpdmVs eSBhIHZlcnNpb24sIHNvIHRoYXQgY2xpZW50cwpAQCAtMTM0LDYgKzEzNiw3IEBAIHN0cnVjdCBw YWdlX2luZm8KICAgICAgICAgICogVGhpcyBsaXN0IGlzIGFsbG9jYXRlZCBhbmQgZnJlZWQgd2hl biBhIHBhZ2UgaXMgc2hhcmVkL3Vuc2hhcmVkLgogICAgICAgICAgKi8KICAgICAgICAgc3RydWN0 IHBhZ2Vfc2hhcmluZ19pbmZvICpzaGFyaW5nOworI2VuZGlmCiAgICAgfTsKIAogICAgIC8qIFJl ZmVyZW5jZSBjb3VudCBhbmQgdmFyaW91cyBQR0NfeHh4IGZsYWdzIGFuZCBmaWVsZHMuICovCmRp ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hl ZC5oCmluZGV4IDIyMDFmYWNhNmIuLjQxMGM3NDQ4OWYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl L3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC00NTksNyArNDU5 LDcgQEAgc3RydWN0IGRvbWFpbgogICAgIC8qIFZhcmlvdXMgdm1fZXZlbnRzICovCiAKICAgICAv KiBNZW1vcnkgc2hhcmluZyBzdXBwb3J0ICovCi0jaWZkZWYgQ09ORklHX0hBU19NRU1fU0hBUklO RworI2lmZGVmIENPTkZJR19NRU1fU0hBUklORwogICAgIHN0cnVjdCB2bV9ldmVudF9kb21haW4g KnZtX2V2ZW50X3NoYXJlOwogI2VuZGlmCiAgICAgLyogTWVtb3J5IHBhZ2luZyBzdXBwb3J0ICov CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94c20vZHVtbXkuaCBiL3hlbi9pbmNsdWRlL3hzbS9k dW1teS5oCmluZGV4IDAxZDI4MTRmZWQuLmVmNTJiYjE3NjQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs dWRlL3hzbS9kdW1teS5oCisrKyBiL3hlbi9pbmNsdWRlL3hzbS9kdW1teS5oCkBAIC01OTcsNyAr NTk3LDcgQEAgc3RhdGljIFhTTV9JTkxJTkUgaW50IHhzbV9tZW1fcGFnaW5nKFhTTV9ERUZBVUxU X0FSRyBzdHJ1Y3QgZG9tYWluICpkKQogfQogI2VuZGlmCiAKLSNpZmRlZiBDT05GSUdfSEFTX01F TV9TSEFSSU5HCisjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCiBzdGF0aWMgWFNNX0lOTElORSBp bnQgeHNtX21lbV9zaGFyaW5nKFhTTV9ERUZBVUxUX0FSRyBzdHJ1Y3QgZG9tYWluICpkKQogewog ICAgIFhTTV9BU1NFUlRfQUNUSU9OKFhTTV9ETV9QUklWKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL3hzbS94c20uaCBiL3hlbi9pbmNsdWRlL3hzbS94c20uaAppbmRleCA5YTkwMzU1MDU2Li5k NjFiYTc3Mzc0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20veHNtLmgKKysrIGIveGVuL2lu Y2x1ZGUveHNtL3hzbS5oCkBAIC0xNTAsNyArMTUwLDcgQEAgc3RydWN0IHhzbV9vcGVyYXRpb25z IHsKICAgICBpbnQgKCptZW1fcGFnaW5nKSAoc3RydWN0IGRvbWFpbiAqZCk7CiAjZW5kaWYKIAot I2lmZGVmIENPTkZJR19IQVNfTUVNX1NIQVJJTkcKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcK ICAgICBpbnQgKCptZW1fc2hhcmluZykgKHN0cnVjdCBkb21haW4gKmQpOwogI2VuZGlmCiAKQEAg LTU5Nyw3ICs1OTcsNyBAQCBzdGF0aWMgaW5saW5lIGludCB4c21fbWVtX3BhZ2luZyAoeHNtX2Rl ZmF1bHRfdCBkZWYsIHN0cnVjdCBkb21haW4gKmQpCiB9CiAjZW5kaWYKIAotI2lmZGVmIENPTkZJ R19IQVNfTUVNX1NIQVJJTkcKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcKIHN0YXRpYyBpbmxp bmUgaW50IHhzbV9tZW1fc2hhcmluZyAoeHNtX2RlZmF1bHRfdCBkZWYsIHN0cnVjdCBkb21haW4g KmQpCiB7CiAgICAgcmV0dXJuIHhzbV9vcHMtPm1lbV9zaGFyaW5nKGQpOwpkaWZmIC0tZ2l0IGEv eGVuL3hzbS9kdW1teS5jIGIveGVuL3hzbS9kdW1teS5jCmluZGV4IGM5YTU2NmYyYjUuLjU3MDVl NTI3OTEgMTAwNjQ0Ci0tLSBhL3hlbi94c20vZHVtbXkuYworKysgYi94ZW4veHNtL2R1bW15LmMK QEAgLTEyOCw3ICsxMjgsNyBAQCB2b2lkIF9faW5pdCB4c21fZml4dXBfb3BzIChzdHJ1Y3QgeHNt X29wZXJhdGlvbnMgKm9wcykKICAgICBzZXRfdG9fZHVtbXlfaWZfbnVsbChvcHMsIG1lbV9wYWdp bmcpOwogI2VuZGlmCiAKLSNpZmRlZiBDT05GSUdfSEFTX01FTV9TSEFSSU5HCisjaWZkZWYgQ09O RklHX01FTV9TSEFSSU5HCiAgICAgc2V0X3RvX2R1bW15X2lmX251bGwob3BzLCBtZW1fc2hhcmlu Zyk7CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEveGVuL3hzbS9mbGFzay9ob29rcy5jIGIveGVuL3hz bS9mbGFzay9ob29rcy5jCmluZGV4IGE3ZDY5MGFjM2MuLjc5MWMxZjY2YWYgMTAwNjQ0Ci0tLSBh L3hlbi94c20vZmxhc2svaG9va3MuYworKysgYi94ZW4veHNtL2ZsYXNrL2hvb2tzLmMKQEAgLTEy NjIsNyArMTI2Miw3IEBAIHN0YXRpYyBpbnQgZmxhc2tfbWVtX3BhZ2luZyhzdHJ1Y3QgZG9tYWlu ICpkKQogfQogI2VuZGlmCiAKLSNpZmRlZiBDT05GSUdfSEFTX01FTV9TSEFSSU5HCisjaWZkZWYg Q09ORklHX01FTV9TSEFSSU5HCiBzdGF0aWMgaW50IGZsYXNrX21lbV9zaGFyaW5nKHN0cnVjdCBk b21haW4gKmQpCiB7CiAgICAgcmV0dXJuIGN1cnJlbnRfaGFzX3Blcm0oZCwgU0VDQ0xBU1NfRE9N QUlOMiwgRE9NQUlOMl9fTUVNX1NIQVJJTkcpOwpAQCAtMTgyOSw3ICsxODI5LDcgQEAgc3RhdGlj IHN0cnVjdCB4c21fb3BlcmF0aW9ucyBmbGFza19vcHMgPSB7CiAgICAgLm1lbV9wYWdpbmcgPSBm bGFza19tZW1fcGFnaW5nLAogI2VuZGlmCiAKLSNpZmRlZiBDT05GSUdfSEFTX01FTV9TSEFSSU5H CisjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCiAgICAgLm1lbV9zaGFyaW5nID0gZmxhc2tfbWVt X3NoYXJpbmcsCiAjZW5kaWYKIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL3hlbi1kZXZlbA==