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.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, 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 E78B4C47404 for ; Thu, 3 Oct 2019 01:35: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 B84BD222BE for ; Thu, 3 Oct 2019 01:35:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="n3Dp64X4" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B84BD222BE Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.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 1iFq1m-0003YA-CX; Thu, 03 Oct 2019 01:35:34 +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 1iFq1k-0003Xo-Ft for xen-devel@lists.xen.org; Thu, 03 Oct 2019 01:35:32 +0000 X-Inumbo-ID: 163fa592-e57e-11e9-971d-12813bfff9fa Received: from mail.kernel.org (unknown [198.145.29.99]) by localhost (Halon) with ESMTPS id 163fa592-e57e-11e9-971d-12813bfff9fa; Thu, 03 Oct 2019 01:35:31 +0000 (UTC) Received: from sstabellini-ThinkPad-T480s.hsd1.ca.comcast.net (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E5B20222C4; Thu, 3 Oct 2019 01:35:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570066531; bh=4P9vHs+x0x+Ba1j0nqm9pex9XW2hcInSe5HSIg/Na7Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=n3Dp64X4q+8F8SXyM4/fyviyRBnIZA2Wjh4ArAxfT1pP6pgS3e4XA3l+Ol755Cfm+ jchEujb9FaTvo0Q/4U0ymwmdktcaC3+6t91CKxYD9jpj2VhUvPN1JZM2w+n8JEvKZ5 VwcHs7C2Hh5KjMx53inYJGiZdfd68W8OdO9aIjcM= From: Stefano Stabellini To: julien.grall@arm.com Date: Wed, 2 Oct 2019 18:35:21 -0700 Message-Id: <20191003013526.30768-3-sstabellini@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: Subject: [Xen-devel] [PATCH v8 3/8] xen/arm: introduce kinfo->phandle_gic 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: Stefano Stabellini , sstabellini@kernel.org, andrii_anisov@epam.com, Achin.Gupta@arm.com, xen-devel@lists.xen.org, Volodymyr_Babchuk@epam.com MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SW5zdGVhZCBvZiBhbHdheXMgaGFyZC1jb2RpbmcgdGhlIEdJQyBwaGFuZGxlIChHVUVTVF9QSEFO RExFX0dJQyksIHN0b3JlCml0IGluIGEgdmFyaWFibGUgdW5kZXIga2luZm8uIFRoaXMgd2F5IGl0 IGNhbiBiZSBkeW5hbWljYWxseSBjaG9zZW4gcGVyCmRvbWFpbi4gUmVtb3ZlIHRoZSBmZHQgcG9p bnRlciBhcmd1bWVudCB0byB0aGUgbWFrZV8qX2RvbVVfbm9kZQpmdW5jdGlvbnMgYW5kIG9hc3Mg YSBzdHJ1Y3Qga2VybmVsX2luZm8gKiBpbnN0ZWFkLiBUaGUgZmR0IHBvaW50ZXIgY2FuCmJlIGFj Y2Vzc2VkIGZyb20ga2luZm8tPmZkdC4gUmVtb3ZlIHRoZSBzdHJ1Y3QgZG9tYWluICpkIHBhcmFt ZXRlciB0bwp0aGUgbWFrZV8qX2RvbVVfbm9kZSBmdW5jdGlvbnMgYmVjYXVzZSBpdCBiZWNvbWVz IHVudXNlZC4KCkluaXRpYWxpemUgcGhhbmRsZV9naWMgdG8gR1VFU1RfUEhBTkRMRV9HSUMgYXQg dGhlIGJlZ2lubmluZyBvZgpwcmVwYXJlX2R0Yl9kb21VIGZvciBEb21Vcy4gTGF0ZXIgcGF0Y2hl cyB3aWxsIGNoYW5nZSB0aGUgdmFsdWUgb2YKcGhhbmRsZV9naWMgZGVwZW5kaW5nIG9uIHVzZXIg cHJvdmlkZWQgaW5mb3JtYXRpb24uCgpGb3IgRG9tMCwgaW5pdGlhbGl6ZSBwaGFuZGxlX2dpYyB0 byBkdF9pbnRlcnJ1cHRfY29udHJvbGxlci0+cGhhbmRsZQooY3VycmVudCB2YWx1ZSkgYXQgdGhl IGJlZ2lubmluZyBvZiBwcmVwYXJlX2R0Yi4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVs bGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu LmdyYWxsQGFybS5jb20+CgotLS0KQ2hhbmdlcyBpbiB2NjoKLSByZW5hbWUgZ3Vlc3RfcGhhbmRs ZV9naWMgdG8gcGhhbmRsZV9naWMKLSB1c2UgcGhhbmRsZV9naWMgZm9yIGRvbTAgdG9vCgpDaGFu Z2VzIGluIHY1OgotIGltcHJvdmUgY29tbWl0IG1lc3NhZ2UKCkNoYW5nZXMgaW4gdjQ6Ci0gbmV3 IHBhdGNoCi0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICB8IDM5ICsrKysrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9rZXJuZWwuaCB8 ICAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9h cm0vZG9tYWluX2J1aWxkLmMKaW5kZXggZmIzNTY2MDNlMi4uZDIzYzBhOWI4NyAxMDA2NDQKLS0t IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW5f YnVpbGQuYwpAQCAtNjI2LDE1ICs2MjYsMTQgQEAgc3RhdGljIGludCBfX2luaXQgZmR0X3Byb3Bl cnR5X2ludGVycnVwdHMoY29uc3Qgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbywKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIG51bV9pcnEpCiB7CiAg ICAgaW50IHJlczsKLSAgICB1aW50MzJfdCBwaGFuZGxlID0gaXNfaGFyZHdhcmVfZG9tYWluKGtp bmZvLT5kKSA/Ci0gICAgICAgICAgICAgICAgICAgICAgIGR0X2ludGVycnVwdF9jb250cm9sbGVy LT5waGFuZGxlIDogR1VFU1RfUEhBTkRMRV9HSUM7CiAKICAgICByZXMgPSBmZHRfcHJvcGVydHko a2luZm8tPmZkdCwgImludGVycnVwdHMiLAogICAgICAgICAgICAgICAgICAgICAgICBpbnRyLCBz aXplb2YoaW50clswXSkgKiBudW1faXJxKTsKICAgICBpZiAoIHJlcyApCiAgICAgICAgIHJldHVy biByZXM7CiAKLSAgICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChraW5mby0+ZmR0LCAiaW50ZXJy dXB0LXBhcmVudCIsIHBoYW5kbGUpOworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGtpbmZv LT5mZHQsICJpbnRlcnJ1cHQtcGFyZW50IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBr aW5mby0+cGhhbmRsZV9naWMpOwogCiAgICAgcmV0dXJuIHJlczsKIH0KQEAgLTE1NTIsOCArMTU1 MSw5IEBAIHN0YXRpYyBpbnQgX19pbml0IGhhbmRsZV9ub2RlKHN0cnVjdCBkb21haW4gKmQsIHN0 cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8sCiAgICAgcmV0dXJuIHJlczsKIH0KIAotc3RhdGljIGlu dCBfX2luaXQgbWFrZV9naWN2Ml9kb21VX25vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdm9p ZCAqZmR0KQorc3RhdGljIGludCBfX2luaXQgbWFrZV9naWN2Ml9kb21VX25vZGUoc3RydWN0IGtl cm5lbF9pbmZvICpraW5mbykKIHsKKyAgICB2b2lkICpmZHQgPSBraW5mby0+ZmR0OwogICAgIGlu dCByZXMgPSAwOwogICAgIF9fYmUzMiByZWdbKEdVRVNUX1JPT1RfQUREUkVTU19DRUxMUyArIEdV RVNUX1JPT1RfU0laRV9DRUxMUykgKiAyXTsKICAgICBfX2JlMzIgKmNlbGxzOwpAQCAtMTU4OCwx MSArMTU4OCwxMSBAQCBzdGF0aWMgaW50IF9faW5pdCBtYWtlX2dpY3YyX2RvbVVfbm9kZShjb25z dCBzdHJ1Y3QgZG9tYWluICpkLCB2b2lkICpmZHQpCiAgICAgaWYgKHJlcykKICAgICAgICAgcmV0 dXJuIHJlczsKIAotICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgImxpbnV4LHBoYW5k bGUiLCBHVUVTVF9QSEFORExFX0dJQyk7CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0 LCAibGludXgscGhhbmRsZSIsIGtpbmZvLT5waGFuZGxlX2dpYyk7CiAgICAgaWYgKHJlcykKICAg ICAgICAgcmV0dXJuIHJlczsKIAotICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgInBo YW5kbGUiLCBHVUVTVF9QSEFORExFX0dJQyk7CisgICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwo ZmR0LCAicGhhbmRsZSIsIGtpbmZvLT5waGFuZGxlX2dpYyk7CiAgICAgaWYgKHJlcykKICAgICAg ICAgcmV0dXJuIHJlczsKIApAQCAtMTYwMSw4ICsxNjAxLDkgQEAgc3RhdGljIGludCBfX2luaXQg bWFrZV9naWN2Ml9kb21VX25vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdm9pZCAqZmR0KQog ICAgIHJldHVybiByZXM7CiB9CiAKLXN0YXRpYyBpbnQgX19pbml0IG1ha2VfZ2ljdjNfZG9tVV9u b2RlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHZvaWQgKmZkdCkKK3N0YXRpYyBpbnQgX19pbml0 IG1ha2VfZ2ljdjNfZG9tVV9ub2RlKHN0cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8pCiB7CisgICAg dm9pZCAqZmR0ID0ga2luZm8tPmZkdDsKICAgICBpbnQgcmVzID0gMDsKICAgICBfX2JlMzIgcmVn WyhHVUVTVF9ST09UX0FERFJFU1NfQ0VMTFMgKyBHVUVTVF9ST09UX1NJWkVfQ0VMTFMpICogMl07 CiAgICAgX19iZTMyICpjZWxsczsKQEAgLTE2MzcsMTEgKzE2MzgsMTEgQEAgc3RhdGljIGludCBf X2luaXQgbWFrZV9naWN2M19kb21VX25vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdm9pZCAq ZmR0KQogICAgIGlmIChyZXMpCiAgICAgICAgIHJldHVybiByZXM7CiAKLSAgICByZXMgPSBmZHRf cHJvcGVydHlfY2VsbChmZHQsICJsaW51eCxwaGFuZGxlIiwgR1VFU1RfUEhBTkRMRV9HSUMpOwor ICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgImxpbnV4LHBoYW5kbGUiLCBraW5mby0+ cGhhbmRsZV9naWMpOwogICAgIGlmIChyZXMpCiAgICAgICAgIHJldHVybiByZXM7CiAKLSAgICBy ZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJwaGFuZGxlIiwgR1VFU1RfUEhBTkRMRV9HSUMp OworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgInBoYW5kbGUiLCBraW5mby0+cGhh bmRsZV9naWMpOwogICAgIGlmIChyZXMpCiAgICAgICAgIHJldHVybiByZXM7CiAKQEAgLTE2NTAs MjIgKzE2NTEsMjMgQEAgc3RhdGljIGludCBfX2luaXQgbWFrZV9naWN2M19kb21VX25vZGUoY29u c3Qgc3RydWN0IGRvbWFpbiAqZCwgdm9pZCAqZmR0KQogICAgIHJldHVybiByZXM7CiB9CiAKLXN0 YXRpYyBpbnQgX19pbml0IG1ha2VfZ2ljX2RvbVVfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpk LCB2b2lkICpmZHQpCitzdGF0aWMgaW50IF9faW5pdCBtYWtlX2dpY19kb21VX25vZGUoc3RydWN0 IGtlcm5lbF9pbmZvICpraW5mbykKIHsKLSAgICBzd2l0Y2ggKCBkLT5hcmNoLnZnaWMudmVyc2lv biApCisgICAgc3dpdGNoICgga2luZm8tPmQtPmFyY2gudmdpYy52ZXJzaW9uICkKICAgICB7CiAg ICAgY2FzZSBHSUNfVjM6Ci0gICAgICAgIHJldHVybiBtYWtlX2dpY3YzX2RvbVVfbm9kZShkLCBm ZHQpOworICAgICAgICByZXR1cm4gbWFrZV9naWN2M19kb21VX25vZGUoa2luZm8pOwogICAgIGNh c2UgR0lDX1YyOgotICAgICAgICByZXR1cm4gbWFrZV9naWN2Ml9kb21VX25vZGUoZCwgZmR0KTsK KyAgICAgICAgcmV0dXJuIG1ha2VfZ2ljdjJfZG9tVV9ub2RlKGtpbmZvKTsKICAgICBkZWZhdWx0 OgogICAgICAgICBwYW5pYygiVW5zdXBwb3J0ZWQgR0lDIHZlcnNpb25cbiIpOwogICAgIH0KIH0K IAogI2lmZGVmIENPTkZJR19TQlNBX1ZVQVJUX0NPTlNPTEUKLXN0YXRpYyBpbnQgX19pbml0IG1h a2VfdnBsMDExX3VhcnRfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB2b2lkICpmZHQpCitz dGF0aWMgaW50IF9faW5pdCBtYWtlX3ZwbDAxMV91YXJ0X25vZGUoc3RydWN0IGtlcm5lbF9pbmZv ICpraW5mbykKIHsKKyAgICB2b2lkICpmZHQgPSBraW5mby0+ZmR0OwogICAgIGludCByZXM7CiAg ICAgZ2ljX2ludGVycnVwdF90IGludHI7CiAgICAgX19iZTMyIHJlZ1tHVUVTVF9ST09UX0FERFJF U1NfQ0VMTFMgKyBHVUVTVF9ST09UX1NJWkVfQ0VMTFNdOwpAQCAtMTY5Niw3ICsxNjk4LDcgQEAg c3RhdGljIGludCBfX2luaXQgbWFrZV92cGwwMTFfdWFydF9ub2RlKGNvbnN0IHN0cnVjdCBkb21h aW4gKmQsIHZvaWQgKmZkdCkKICAgICAgICAgcmV0dXJuIHJlczsKIAogICAgIHJlcyA9IGZkdF9w cm9wZXJ0eV9jZWxsKGZkdCwgImludGVycnVwdC1wYXJlbnQiLAotICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEdVRVNUX1BIQU5ETEVfR0lDKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBraW5mby0+cGhhbmRsZV9naWMpOwogICAgIGlmICggcmVzICkKICAgICAgICAgcmV0dXJuIHJl czsKIApAQCAtMTcyMSw2ICsxNzIzLDggQEAgc3RhdGljIGludCBfX2luaXQgcHJlcGFyZV9kdGJf ZG9tVShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvKQogICAgIGlu dCBhZGRyY2VsbHMsIHNpemVjZWxsczsKICAgICBpbnQgcmV0OwogCisgICAga2luZm8tPnBoYW5k bGVfZ2ljID0gR1VFU1RfUEhBTkRMRV9HSUM7CisKICAgICBhZGRyY2VsbHMgPSBHVUVTVF9ST09U X0FERFJFU1NfQ0VMTFM7CiAgICAgc2l6ZWNlbGxzID0gR1VFU1RfUk9PVF9TSVpFX0NFTExTOwog CkBAIC0xNzY0LDcgKzE3NjgsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwcmVwYXJlX2R0Yl9kb21V KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8pCiAgICAgaWYgKCBy ZXQgKQogICAgICAgICBnb3RvIGVycjsKIAotICAgIHJldCA9IG1ha2VfZ2ljX2RvbVVfbm9kZShk LCBraW5mby0+ZmR0KTsKKyAgICByZXQgPSBtYWtlX2dpY19kb21VX25vZGUoa2luZm8pOwogICAg IGlmICggcmV0ICkKICAgICAgICAgZ290byBlcnI7CiAKQEAgLTE3NzYsNyArMTc4MCw3IEBAIHN0 YXRpYyBpbnQgX19pbml0IHByZXBhcmVfZHRiX2RvbVUoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0 IGtlcm5lbF9pbmZvICpraW5mbykKICAgICB7CiAgICAgICAgIHJldCA9IC1FSU5WQUw7CiAjaWZk ZWYgQ09ORklHX1NCU0FfVlVBUlRfQ09OU09MRQotICAgICAgICByZXQgPSBtYWtlX3ZwbDAxMV91 YXJ0X25vZGUoZCwga2luZm8tPmZkdCk7CisgICAgICAgIHJldCA9IG1ha2VfdnBsMDExX3VhcnRf bm9kZShraW5mbyk7CiAjZW5kaWYKICAgICAgICAgaWYgKCByZXQgKQogICAgICAgICAgICAgZ290 byBlcnI7CkBAIC0xODA4LDYgKzE4MTIsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwcmVwYXJlX2R0 Yl9od2RvbShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvKQogCiAg ICAgQVNTRVJUKGR0X2hvc3QgJiYgKGR0X2hvc3QtPnNpYmxpbmcgPT0gTlVMTCkpOwogCisgICAg a2luZm8tPnBoYW5kbGVfZ2ljID0gZHRfaW50ZXJydXB0X2NvbnRyb2xsZXItPnBoYW5kbGU7CiAg ICAgZmR0ID0gZGV2aWNlX3RyZWVfZmxhdHRlbmVkOwogCiAgICAgbmV3X3NpemUgPSBmZHRfdG90 YWxzaXplKGZkdCkgKyBET00wX0ZEVF9FWFRSQV9TSVpFOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1 ZGUvYXNtLWFybS9rZXJuZWwuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0va2VybmVsLmgKaW5kZXgg MzNmM2U3MmIxMS4uNDNmYTg3NTQ1ZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9r ZXJuZWwuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2tlcm5lbC5oCkBAIC0zNiw2ICszNiw5 IEBAIHN0cnVjdCBrZXJuZWxfaW5mbyB7CiAgICAgLyogRW5hYmxlIHBsMDExIGVtdWxhdGlvbiAq LwogICAgIGJvb2wgdnBsMDExOwogCisgICAgLyogR0lDIHBoYW5kbGUgKi8KKyAgICB1aW50MzJf dCBwaGFuZGxlX2dpYzsKKwogICAgIC8qIGxvYWRlciB0byB1c2UgZm9yIHRoaXMga2VybmVsICov CiAgICAgdm9pZCAoKmxvYWQpKHN0cnVjdCBrZXJuZWxfaW5mbyAqaW5mbyk7CiAgICAgLyogbG9h ZGVyIHNwZWNpZmljIHN0YXRlICovCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt YW4vbGlzdGluZm8veGVuLWRldmVs