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 3AF29CA9EB7 for ; Mon, 21 Oct 2019 15:58:21 +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 08C8D214AE for ; Mon, 21 Oct 2019 15:58:21 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="D99cQRcq" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 08C8D214AE Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=xen.org 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 1iMa4P-0008Sb-MP; Mon, 21 Oct 2019 15:58:09 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iMa4O-0008S0-TW for xen-devel@lists.xenproject.org; Mon, 21 Oct 2019 15:58:08 +0000 X-Inumbo-ID: 7c946b7e-f41b-11e9-beca-bc764e2007e4 Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 7c946b7e-f41b-11e9-beca-bc764e2007e4; Mon, 21 Oct 2019 15:57:30 +0000 (UTC) Received: by mail-wm1-x343.google.com with SMTP id q13so3884654wmj.0 for ; Mon, 21 Oct 2019 08:57:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=+9p0XoTnmWEXGbOkz/xPFNftw6o4q7PdA5mk2bpDbeo=; b=D99cQRcqnw8U2NSMpL3xgc3ED+ucuVjXTA8M/tyYbXW5S3WPrjhy3jUsnFiuFXowl8 Po0nnRoydLrfHnUEz3RXBz1vWj6CQjzmruUcxgYxggBWHCJl2bMGoLWXksIhSv0QH2KU MMOitG4ozrCQsN5226ODtMVHYJXTJH0REF39wfqE5J4bN3iJDzW31XUrrlJLZtwIwlq6 aBI24yWUE7QcITfFt3pLTTiElpuUR7Lrxks1ihOqeQXuIkqh8dTF1gmaukasx0eyU6VL 4A26xIcBne6MKGGA7LiiW6QBdLyXYza7CMhUDTHFLwDlTdX/zedH0xEn0A5gtxBCA6yE Rqiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=+9p0XoTnmWEXGbOkz/xPFNftw6o4q7PdA5mk2bpDbeo=; b=pmjBprflwXZTCV4EA2MKxuWtHriZXURSN99Vm7UPKW5wJxaFqjpfwRdUuQ7w20JjVe 1E/ykO7SBDlz65uQcwY6aX3AxDwRbvcftDzLk49sRccROHcPFTgSgHj2QbKV9nq/A9Rg 7XBE9WD4emgFrsXedhNjQrfH5PfoCN3MqsQsXOXtDYKpMz2PBWs1YrAZuJlyfwrnlJxE gnUSFxXydju/6a6rcP5UBn7DcQCOvd0/jPE5Grr+jk2LMKdfZpWG6tsUu5AhvfwEuG4W VKDo43eVXc1K/E0aT+x49X5LtGva6ZblU2CnpzUbKNXDv2zsYitP1lMh6JOpkSxsUG1w hSVA== X-Gm-Message-State: APjAAAV+oVoNAzF6nAyHwFN+flJ0Hs2YqlGoEnhuuZbQA0Z1oziNqfKt d2owfI3MOvEkgt5zqED499g2v6F/x9A= X-Google-Smtp-Source: APXvYqxhbk/dKoNrV6v0Hv+TOIEoYaVGGEN1wftjCpczrGkIH8vWwuv/76XWVwiggV4bRtf1rnig/w== X-Received: by 2002:a05:600c:253:: with SMTP id 19mr18525827wmj.158.1571673449699; Mon, 21 Oct 2019 08:57:29 -0700 (PDT) Received: from debian.mshome.net (54.163.200.146.dyn.plus.net. [146.200.163.54]) by smtp.gmail.com with ESMTPSA id x12sm5667410wru.93.2019.10.21.08.57.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Oct 2019 08:57:29 -0700 (PDT) From: Wei Liu X-Google-Original-From: Wei Liu To: Xen Development List Date: Mon, 21 Oct 2019 16:57:18 +0100 Message-Id: <20191021155718.28653-10-liuwe@microsoft.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191021155718.28653-1-liuwe@microsoft.com> References: <20191021155718.28653-1-liuwe@microsoft.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH for-next v3 9/9] x86: introduce CONFIG_HYPERV and detection code 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: Wei Liu , Wei Liu , Andrew Cooper , Michael Kelley , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" V2UgdXNlIHRoZSBzYW1lIGNvZGUgc3RydWN0dXJlIGFzIHdlIGRpZCBmb3IgWGVuLgoKQXMgc3Rh cnRlcnMsIGRldGVjdCBIeXBlci1WIGluIHByb2JlIHJvdXRpbmUuIE1vcmUgY29tcGxleApmdW5j dGlvbmFsaXRpZXMgd2lsbCBiZSBhZGRlZCBsYXRlci4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUg PGxpdXdlQG1pY3Jvc29mdC5jb20+Ci0tLQpWMzoKMS4gUmVtb3ZlIHNvbWUgdW51c2VkIGNvZGUK Mi4gUmVuYW1lIHN0cnVjdHVyZQozLiBBbHNvIGRldGVjdCBIViMxIHNpZ25hdHVyZQotLS0KIHhl bi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAgfCAgOSArKysrKwogeGVuL2FyY2gveDg2 L2d1ZXN0L01ha2VmaWxlICAgICAgICB8ICAxICsKIHhlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYv TWFrZWZpbGUgfCAgMSArCiB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jIHwgNTQg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2 aXNvci5jICAgIHwgIDggKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QuaCAgICAgICAg fCAgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oIHwgNDUgKysrKysrKysr KysrKysrKysrKysrKysrKwogNyBmaWxlcyBjaGFuZ2VkLCAxMTkgaW5zZXJ0aW9ucygrKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IHhlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvTWFrZWZpbGUKIGNyZWF0 ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCiBjcmVhdGUg bW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaAoKZGlmZiAtLWdp dCBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5kZXggODY3 ZGU4NTdlOC4uNTY1MTNjNzcxYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25maWcKKysr IGIveGVuL2FyY2gveDg2L0tjb25maWcKQEAgLTE2NCw2ICsxNjQsMTUgQEAgZW5kY2hvaWNlCiBj b25maWcgR1VFU1QKIAlib29sCiAKK2NvbmZpZyBIWVBFUlZfR1VFU1QKKwlkZWZfYm9vbCBuCisJ c2VsZWN0IEdVRVNUCisJcHJvbXB0ICJIeXBlci1WIEd1ZXN0IgorCS0tLWhlbHAtLS0KKwkgIFN1 cHBvcnQgZm9yIFhlbiBkZXRlY3Rpbmcgd2hlbiBpdCBpcyBydW5uaW5nIHVuZGVyIEh5cGVyLVYu CisKKwkgIElmIHVuc3VyZSwgc2F5IE4uCisKIGNvbmZpZyBYRU5fR1VFU1QKIAlkZWZfYm9vbCBu CiAJc2VsZWN0IEdVRVNUCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUg Yi94ZW4vYXJjaC94ODYvZ3Vlc3QvTWFrZWZpbGUKaW5kZXggZjYzZDY0YmJlZS4uZjE2NDE5Njc3 MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L01ha2VmaWxlCisrKyBiL3hlbi9hcmNo L3g4Ni9ndWVzdC9NYWtlZmlsZQpAQCAtMSwzICsxLDQgQEAKIG9iai15ICs9IGh5cGVydmlzb3Iu bwogCitzdWJkaXItJChDT05GSUdfSFlQRVJWX0dVRVNUKSArPSBoeXBlcnYKIHN1YmRpci0kKENP TkZJR19YRU5fR1VFU1QpICs9IHhlbgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5 cGVydi9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvTWFrZWZpbGUKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNjgxNzAxMDlhOQotLS0gL2Rldi9udWxs CisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvTWFrZWZpbGUKQEAgLTAsMCArMSBAQAor b2JqLXkgKz0gaHlwZXJ2Lm8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYv aHlwZXJ2LmMgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjdhYjRiMTI3ZjMKLS0tIC9kZXYvbnVsbAorKysg Yi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCkBAIC0wLDAgKzEsNTQgQEAKKy8q KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioKKyAqIGFyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwor ICoKKyAqIFN1cHBvcnQgZm9yIGRldGVjdGluZyBhbmQgcnVubmluZyB1bmRlciBIeXBlci1WLgor ICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorICogdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqIChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZQorICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K KyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwgc2Vl IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw MTkgTWljcm9zb2Z0LgorICovCisjaW5jbHVkZSA8eGVuL2luaXQuaD4KKworI2luY2x1ZGUgPGFz bS9ndWVzdC5oPgorCitib29sIF9faW5pdCBoeXBlcnZfcHJvYmUodm9pZCkKK3sKKyAgICB1aW50 MzJfdCBlYXgsIGVieCwgZWN4LCBlZHg7CisKKyAgICBjcHVpZCgweDQwMDAwMDAwLCAmZWF4LCAm ZWJ4LCAmZWN4LCAmZWR4KTsKKyAgICBpZiAoICEoKGVieCA9PSAweDcyNjM2OTRkKSAmJiAgLyog Ik1pY3IiICovCisgICAgICAgICAgIChlY3ggPT0gMHg2NjZmNzM2ZikgJiYgIC8qICJvc29mIiAq LworICAgICAgICAgICAoZWR4ID09IDB4NzY0ODIwNzQpKSApICAvKiAidCBIdiIgKi8KKyAgICAg ICAgcmV0dXJuIGZhbHNlOworCisgICAgY3B1aWQoMHg0MDAwMDAwMSwgJmVheCwgJmVieCwgJmVj eCwgJmVkeCk7CisgICAgaWYgKCBlYXggIT0gMHgzMTIzNzY0OCApICAgIC8qIEh2IzEgKi8KKyAg ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKK3N0cnVjdCBoeXBl cnZpc29yX29wcyBoeXBlcnZfb3BzID0geworICAgIC5uYW1lID0gIkh5cGVyLVYiLAorfTsKKwor LyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJT RCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQKKyAqIGluZGVudC10YWJz LW1vZGU6IG5pbAorICogRW5kOgorICovCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3Qv aHlwZXJ2aXNvci5jIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydmlzb3IuYwppbmRleCBhNjY2 YWQ5NTI2Li4xNzM5MmQxZmZhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2 aXNvci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnZpc29yLmMKQEAgLTQzLDYgKzQz LDE0IEBAIGJvb2wgaHlwZXJ2aXNvcl9wcm9iZSh2b2lkKQogICAgIH0KICNlbmRpZgogCisjaWZk ZWYgQ09ORklHX0hZUEVSVl9HVUVTVAorICAgIGlmICggaHlwZXJ2X3Byb2JlKCkgKQorICAgIHsK KyAgICAgICAgaG9wcyA9ICZoeXBlcnZfb3BzOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9 CisjZW5kaWYKKwogICAgIHJldHVybiBmYWxzZTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1 ZGUvYXNtLXg4Ni9ndWVzdC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC5oCmluZGV4IDhl MTY3MTY1YWUuLjk0NDQ4NjA2ZDQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vl c3QuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmgKQEAgLTIwLDYgKzIwLDcgQEAK ICNkZWZpbmUgX19YODZfR1VFU1RfSF9fCiAKICNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJjYWxs Lmg+CisjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydi5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdC9o eXBlcnZpc29yLmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0L3B2aC1ib290Lmg+CiAjaW5jbHVkZSA8 YXNtL2d1ZXN0L3hlbi5oPgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9o eXBlcnYuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNGI5Y2M1YTgzNgotLS0gL2Rldi9udWxsCisrKyBi L3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKQEAgLTAsMCArMSw0NSBAQAorLyoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKgorICogYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaAorICoKKyAqIFRo aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSwgdmVyc2lvbiAyLCBhcyBwdWJsaXNoZWQgYnkg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRI T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisg KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlIEdOVQorICogR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor ICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUg PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICoKKyAqIENvcHlyaWdodCAoYykgMjAx OSBNaWNyb3NvZnQuCisgKi8KKworI2lmbmRlZiBfX1g4Nl9HVUVTVF9IWVBFUlZfSF9fCisjZGVm aW5lIF9fWDg2X0dVRVNUX0hZUEVSVl9IX18KKworI2lmZGVmIENPTkZJR19IWVBFUlZfR1VFU1QK KworI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+CisKK2V4dGVybiBzdHJ1Y3QgaHlw ZXJ2aXNvcl9vcHMgaHlwZXJ2X29wczsKKworYm9vbCBoeXBlcnZfcHJvYmUodm9pZCk7CisKKyNl bHNlCisKK3N0YXRpYyBpbmxpbmUgYm9vbCBoeXBlcnZfcHJvYmUodm9pZCkgeyByZXR1cm4gZmFs c2U7IH0KKworI2VuZGlmIC8qIENPTkZJR19IWVBFUlZfR1VFU1QgKi8KKyNlbmRpZiAvKiBfX1g4 Nl9HVUVTVF9IWVBFUlZfSF9fICovCisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2Rl OiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFi LXdpZHRoOiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLSAKMi4y MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==