From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xen.org security team Subject: Xen Security Advisory 178 (CVE-2016-4963) - Unsanitised driver domain input in libxl device handling Date: Thu, 02 Jun 2016 12:52:10 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8" Content-Transfer-Encoding: binary Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-announce@lists.xen.org, xen-devel@lists.xen.org, xen-users@lists.xen.org, oss-security@lists.openwall.com Cc: "Xen.org security team" List-Id: xen-devel@lists.xenproject.org --=separator Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Xen Security Advisory CVE-2016-4963 / XSA-178 version 3 Unsanitised driver domain input in libxl device handling UPDATES IN VERSION 3 ==================== Public release. ISSUE DESCRIPTION ================= libxl's device-handling code freely uses and trusts information from the backend directories in xenstore. The backend domain (driver domain) can store bogus data in the backend, causing libxl's enquiry functions to fail, confusing management tools. A driver domain can also remove its backend directory from xenstore entirely, preventing the device from showing up in device listings and preventing it from being removed and replaced. A driver domain can cause libxl to generate disk eject events for disks for which the driver domain is not responsible. IMPACT ====== A malicious driver domain can deny service to management tools. VULNERABLE SYSTEMS ================== This vulnerability is only applicable to systems which are using driver domains, and then only where the driver domain is not intended to be fully trusted with respect to the host. Such Xen systems using libxl based toolstacks (for example xl or libvirt with the libxl driver) are vulnerable. Note that even with this vulnerability a driver domain based system is better from a security point of view, than a system where devices are provided directly by dom0. Users and vendors of systems using driver domains should not change their configuration. MITIGATION ========== No mitigation is available. CREDITS ======= This issue was discovered by Wei Liu from Citrix. RESOLUTION ========== Applying the appropriate attached patch set from XSA-175, plus the appropriate attached patch set below, resolves this issue. xsa178-unstable/*.patch xen-unstable $ sha256sum xsa178-*/* fd6a1f858d44f618a4e792553598005871f63d12e718bc9b5477d14bf0113386 xsa178-unstable/0001-libxl-Make-copy-of-every-xs-backend-in-libxl-in-_gen.patch ee6cf66ad385203c49d9b030959715fb885a250aa36b85080e6985a603bb1ddb xsa178-unstable/0002-libxl-Do-not-trust-backend-in-libxl__device_exists.patch ea29cf28609c2d467fb7a620601af7bf434b098a7554dada956f11ed50c1b895 xsa178-unstable/0003-libxl-Do-not-trust-backend-for-vtpm-in-getinfo-excep.patch a2abc4308d9a18f49a02e6ca8ba913d4d9890867b7816dcc19b548836b65af6c xsa178-unstable/0004-libxl-Do-not-trust-backend-for-vtpm-in-getinfo-uuid.patch 2884e6566c59ae95792d4282e174c6b3d201c1e006b9e0ab57fbaad2b62ecfb9 xsa178-unstable/0005-libxl-cdrom-eject-and-insert-write-to-libxl.patch d6ac82211d056a386d18b8296a6a1f2e8a65e8156594595b9c34a3a377f1cf98 xsa178-unstable/0006-libxl-Do-not-trust-backend-for-disk-eject-vdev.patch 4c8bb7bee3b624b02796afdfa0157ea1dc49a7f54f34912f992bae201b6bfe40 xsa178-unstable/0007-libxl-Do-not-trust-backend-for-disk-fix-driver-domai.patch 556b14e8783ddd7ad0cb9a561ca43a40b37ccb27cd56337e7714ac0f796ce21b xsa178-unstable/0008-libxl-Do-not-trust-backend-for-disk-in-getinfo.patch b51aaa8cca1f367ae51ffb65240831617d4cab4a3fa6d0a2d42728e99ee8cee8 xsa178-unstable/0009-libxl-Do-not-trust-backend-for-cdrom-insert.patch 3ef493e6bda2d2b96a89cf18b55d43fbdb84a2cd5c10c88f04299434c629ba2b xsa178-unstable/0010-libxl-Do-not-trust-backend-for-channel-in-getinfo.patch da4db890c9e73fca006bc381f2208f9bff0fc35990c4dd51d59999db27072d33 xsa178-unstable/0011-libxl-Rename-libxl__device_-nic-channel-_from_xs_be-.patch ae8b043a83cc35beee2205ab621b6f5bc6543f6d4dcdc06c97e07b1a17ca94bf xsa178-unstable/0012-libxl-Rename-READ_BACKEND-to-READ_LIBXLDEV.patch 936c44de9a344b0634b7bff4f5b3cf9c034a0080e87d267e7a84683a967d1bff xsa178-unstable/0013-libxl-Have-READ_LIBXLDEV-use-libxl_path-rather-than-.patch 3b65a3140387651cf2ed1bcf8668efecd58fbd274a62a03d785c269b55bea8fe xsa178-unstable/0014-libxl-Do-not-trust-backend-in-nic-getinfo.patch 6d009153b98fd58f316efa4f39c821cf609b54184726e15f887947321610ed14 xsa178-unstable/0015-libxl-Do-not-trust-backend-for-nic-in-devid_to_devic.patch 3105c062bb2017681f47499e2dd2f6cd2996539068f216a5af7d6143bc726eda xsa178-unstable/0016-libxl-Do-not-trust-backend-for-nic-in-list.patch 97961ce38d8d77e9d91ee85052fd33e04d19f45e5ddfec61f82dc9c8a78158ea xsa178-unstable/0017-libxl-Do-not-trust-backend-in-channel-list.patch 6ebb611501b66dca66259d3a790e30ae6d892eb27c6d06577d8f399d619c286b xsa178-unstable/0018-libxl-Do-not-trust-backend-for-vusb.patch $ DEPLOYMENT DURING EMBARGO ========================= Deployment of the patches and/or mitigations described above (or others which are substantially similar) is permitted during the embargo, even on public-facing systems with untrusted guest users and administrators. HOWEVER note that deployment of the patches for XSA-175 (which are a prerequisite for the patches for XSA-178) is restricted. See XSA-175's `Deployment During Embargo' section for details. But: Distribution of updated software is prohibited (except to other members of the predisclosure list). Predisclosure list members who wish to deploy significantly different patches and/or mitigations, please contact the Xen Project Security Team. (Note: this during-embargo deployment notice is retained in post-embargo publicly released Xen Project advisories, even though it is then no longer applicable. This is to enable the community to have oversight of the Xen Project Security Team's decisionmaking.) For more information about permissible uses of embargoed information, consult the Xen Project community's agreed Security Policy: http://www.xenproject.org/security-policy.html -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQEcBAEBAgAGBQJXUCvvAAoJEIP+FMlX6CvZFe0H/3GPDNPPGnUCY9SffiBKFNy/ MxOFZvQFUVShVGvWYfkYHhkaVUkDUlRnnXCoXSxS12BXXQEixywB04+Ma+O4Hcc7 6xAP2iTMeRbbKxIt2BvQJwUov6oV3A/LELC4r2XrjOxugCZUCOYLTOvXuh6toe5V odiBHucFy4b2ioFw9xUXNwiJo95xIoxM07O+Tg000WaF04nICfdzyqOXEdacuokn tbXTbciKOC8pv5+sLzZ/lUZ7vyez8U8g/7pDMnt01gmOu9RUVJuF9YQ+5lOePclA HYP1xiYxFQtGid7PL4NjD7yXgtEkE2nIMMtTXumkvh4VE+lzEy6gizgMuKeKDu4= =6GJi -----END PGP SIGNATURE----- --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0001-libxl-Make-copy-of-every-xs-backend-in-libxl-in-_gen.patch" Content-Disposition: attachment; filename="xsa178-unstable/0001-libxl-Make-copy-of-every-xs-backend-in-libxl-in-_gen.patch" Content-Transfer-Encoding: base64 RnJvbSBkMDcxMjQ4Mzk4MWRhZjVhNzQ4YzFjZDA4M2ZlNjFkOGQ5ZWE4MTAy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyOSBBcHIg MjAxNiAxNjoxOToyOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjFdIGxp YnhsOiBNYWtlIGNvcHkgb2YgZXZlcnkgeHMgYmFja2VuZCBpbiAvbGlieGwg aW4KIF9nZW5lcmljX2FkZAoKV2Ugd2FudCB0byBzdG9wIGxpYnhsIHRydXN0 aW5nbHkgcmVhZGluZyBpbmZvcm1hdGlvbiBmcm9tIHRoZSBiYWNrZW5kCmRp cmVjdG9yeSAoc2luY2UgdGhpcyBpcywgb2YgY291cnNlLCB3cml0ZWFibGUg YnkgdGhlIGJhY2tlbmQsIHdoaWNoCm1pZ2h0IGJlIGEgc2VtaS10cnVzdGVk IGRyaXZlciBkb21haW4pLgoKSW4gcHJpbmNpcGxlIGl0IGlzIHdyb25nIGlu IGN1cnJlbnQgbGlieGwgZm9yIGFueXRoaW5nIHRvIHRyeSB0bwpkaXZpbmUg dmlydHVhbCBkZXZpY2UgY29uZmlndXJhdGlvbiBmcm9tIHhlbnN0b3JlOiB0 aGUgSlNPTiBkb21haW4KY29uZmlnIG91Z2h0IHRvIHN1cHBseSB0aGF0LCBh bmQgeGVuc3RvcmUgc2hvdWxkIG9ubHkgdGVsbCB1cyB3aGljaApkZXZpY2Vz IGFjdHVhbGx5IGV4aXN0LgoKSG93ZXZlcjoKCkZpcnN0bHksIHRoZXJlIGFy ZSBzZXZlcmFsIGV4aXN0aW5nIHBsYWNlcyB3aGVyZSBjb25maWd1cmF0aW9u CmluZm9ybWF0aW9uIGlzIHJldHJpZXZlZCBmcm9tIHhlbnN0b3JlIHJhdGhl ciB0aGFuIEpTT04uICBXZSBkbyBub3QKd2FudCB0byByZWVuIGdpbmVlciB0 aGlzIGluIGEgc2VjdXJpdHkgcGF0Y2guCgpTZWNvbmRseSwgd2Ugd2FudCB0 byBtYWtlIGEgc2VjdXJpdHkgcGF0Y2ggd2hpY2ggY2FuIGJlIGJhY2twb3J0 ZWQgdG8KdmVyc2lvbnMgb2YgbGlieGwgd2l0aG91dCB0aGUgSlNPTiBjb25m aWd1cmF0aW9uIG1hY2hpbmVyeS4KClNvIHdlIHRha2UgdGhlIGV4cGVkaWVu dCBhcHByb2FjaCBvZiBrZWVwaW5nIGEgY29weSBvZiB0aGUKY29uZmlndXJh dGlvbiBzb21ld2hlcmUgd2UgdHJ1c3QsIG5hbWVseSAvbGlieGwuICBUaGlz IGlzIG9idmlvdXNseQpmYWlybHkgbG93LXJpc2ssIGFsdGhvdWdoIGl0IGRv ZXMgd3JpdGUgc2lnbmlmaWNhbnRseSBtb3JlIGtleXMgaW4KeGVuc3RvcmUu CgpJbiB0aGlzIHBhdGNoIHdlIG1ha2UgdGhpcyBjaGFuZ2UgaW4gbGlieGxf X2RldmljZV9nZW5lcmljX2FkZC4gIFRoaXMKaXMgcmVzcG9uc2libGUgZm9y IGFjdHVhbGx5IHdyaXRpbmcgdGhlIHZhc3QgbWFqb3JpdHkgb2YgZGV2aWNl CmluZm9ybWF0aW9uIHRvIHhlbnN0b3JlLiAgVGhlcmUgYXJlIGEgZmV3IGxv b3NlIGVuZHMgd2hpY2ggd2lsbCBiZQpkZWFsdCB3aXRoIGluIGEgbW9tZW50 LgoKTGlrZXdpc2UsIGNoYW5nZXMgdG8gcmVhZGVycyB0byB1c2UgdGhlIG5l dyBsb2NhdGlvbiB3aWxsIGFwcGVhciBpbgpmdXJ0aGVyIHBhdGNoZXMuCgpU aGlzIGlzIHBhcnQgb2YgWFNBLTE3OC4KClNpZ25lZC1vZmYtYnk6IElhbiBK YWNrc29uIDxJYW4uSmFja3NvbkBldS5jaXRyaXguY29tPgpSZXZpZXdlZC1i eTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiBkb2NzL21p c2MveGVuc3RvcmUtcGF0aHMubWFya2Rvd24gfCAgNCArKysrCiB0b29scy9s aWJ4bC9saWJ4bF9kZXZpY2UuYyAgICAgICAgfCAyMyArKysrKysrKysrKysr KysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbnN0b3JlLXBhdGhzLm1hcmtk b3duIGIvZG9jcy9taXNjL3hlbnN0b3JlLXBhdGhzLm1hcmtkb3duCmluZGV4 IDJmNTQ1YzEuLjI2MWVlNDIgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW5z dG9yZS1wYXRocy5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuc3RvcmUt cGF0aHMubWFya2Rvd24KQEAgLTU0OSw2ICs1NDksMTAgQEAgUGF0aCBpbiB4 ZW5zdG9yZSB0byB0aGUgZnJvbnRlbmQsIG5vcm1hbGx5CiBQYXRoIGluIHhl bnN0b3JlIHRvIHRoZSBiYWNrZW5kLCBub3JtYWxseQogL2xvY2FsL2RvbWFp bi8kQkFDS0VORF9ET01JRC9iYWNrZW5kLyRLSU5ELyRET01JRC8kREVWSUQK IAorIyMjIyAvbGlieGwvJERPTUlEL2RldmljZS8kS0lORC8kREVWSUQvJE5P REUKKworVHJ1c3R3b3J0aHkgY29weSBvZiAvbG9jYWwvZG9tYWluLyRET01J RC9iYWNrZW5kLyRLSU5ELyRERVZJRC8kTk9ERS4KKwogIyMjIyAvbGlieGwv JERPTUlEL2RtLXZlcnNpb24gKCJxZW11XF94ZW4ifCJxZW11XF94ZW5cX3Ry YWRpdGlvbmFsIikgPSBbbixJTlRFUk5BTF0KIAogVGhlIGRldmljZSBtb2Rl bCB2ZXJzaW9uIGZvciBhIGRvbWFpbi4KZGlmZiAtLWdpdCBhL3Rvb2xzL2xp YnhsL2xpYnhsX2RldmljZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNl LmMKaW5kZXggMTYzODRmOC4uNGI2MWI0YyAxMDA2NDQKLS0tIGEvdG9vbHMv bGlieGwvbGlieGxfZGV2aWNlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf ZGV2aWNlLmMKQEAgLTE4NSw2ICsxODUsMjkgQEAgcmV0cnlfdHJhbnNhY3Rp b246CiAgICAgICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBHQ1NQUklOVEYo IiVzL2Zyb250ZW5kIiwgYmFja2VuZF9wYXRoKSwKICAgICAgICAgICAgICAg ICAgZnJvbnRlbmRfcGF0aCwgc3RybGVuKGZyb250ZW5kX3BhdGgpKTsKICAg ICAgICAgbGlieGxfX3hzX3dyaXRldihnYywgdCwgYmFja2VuZF9wYXRoLCBi ZW50cyk7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgbWFrZSBhIGNv cHkgb2YgZXZlcnl0aGluZyBmb3IgdGhlIGJhY2tlbmQgaW4gdGhlIGxpYnhs CisgICAgICAgICAqIHBhdGggYXMgd2VsbC4gIFRoaXMgbWVhbnMgd2UgZG9u J3QgbmVlZCB0byB0cnVzdCB0aGUKKyAgICAgICAgICogYmFja2VuZC4gIElk ZWFsbHkgdGhpcyBpbmZvcm1hdGlvbiB3b3VsZCBub3QgYmUgdXNlZCBhbmQg d2UKKyAgICAgICAgICogd291bGQgdXNlIHRoZSBpbmZvcm1hdGlvbiBmcm9t IHRoZSBqc29uIGNvbmZpZ3VyYXRpb24KKyAgICAgICAgICogaW5zdGVhZC4g IEJ1dCB0aGVyZSBhcmUgc3RpbGwgcGxhY2VzIGluIGxpYnhsIHRoYXQgdHJ5 IHRvCisgICAgICAgICAqIHJlY29uc3RydWN0IGEgY29uZmlnIGZyb20geGVu c3RvcmUuCisgICAgICAgICAqCisgICAgICAgICAqIFRoaXMgZHVwbGljYXRp b24gd2lsbCB0eXBpY2FsbHkgcHJvZHVjZXMgZHVwbGljYXRlIGtleXMKKyAg ICAgICAgICogd2hpY2ggd2lsbCBnbyBvdXQgb2YgZGF0ZSwgYnV0IHRoYXQn cyBPSyBiZWNhdXNlIG5vdGhpbmcKKyAgICAgICAgICogcmVhZHMgdGhvc2Uu ICBGb3IgZXhhbXBsZSwgdGhlcmUgaXMgdXN1YWxseQorICAgICAgICAgKiAg IC9saWJ4bC8kZ3Vlc3QvZGV2aWNlLyRraW5kLyRkZXZpZC9zdGF0ZQorICAg ICAgICAgKiB3aGljaCBzdGFydHMgb3V0IGNvbnRhaW5pbmcgWGVuYnVzU3Rh dGVJbml0aWFsaXNpbmcgKCIxIikKKyAgICAgICAgICoganVzdCBsaWtlIHRo ZSBjb3B5IGluCisgICAgICAgICAqICAvbG9jYWwvZG9tYWluLyRkcml2ZXJk b20vYmFja2VuZC8kZ3Vlc3QvJGtpbmQvJGRldmlkL3N0YXRlCisgICAgICAg ICAqIGJ1dCB3aGljaCB3b24ndCBldmVyIGJlIHVwZGF0ZWQuCisgICAgICAg ICAqCisgICAgICAgICAqIFRoaXMgZHVwbGljYXRpb24gaXMgc3VwZXJmbHVv dXMgYW5kIG1lc3N5IGJ1dCBhcyBkaXNjdXNzZWQKKyAgICAgICAgICogdGhl IHByb3BlciBmaXggaXMgbW9yZSBpbnRydXNpdmUgdGhhbiB3ZSB3YW50IHRv IGRvIG5vdy4KKyAgICAgICAgICovCisgICAgICAgIHJjID0gbGlieGxfX3hz X3dyaXRldihnYywgdCwgbGlieGxfcGF0aCwgYmVudHMpOworICAgICAgICBp ZiAocmMpIGdvdG8gb3V0OwogICAgIH0KIAogICAgIGlmICghY3JlYXRlX3Ry YW5zYWN0aW9uKQotLSAKMi4xLjQKCg== --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0002-libxl-Do-not-trust-backend-in-libxl__device_exists.patch" Content-Disposition: attachment; filename="xsa178-unstable/0002-libxl-Do-not-trust-backend-in-libxl__device_exists.patch" Content-Transfer-Encoding: base64 RnJvbSAyNGE2NmQ1NGU1MGY5MzA1OWMzN2E2MmM0MGNiOTU3MzI0MTk2Y2Qy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCA0IE1heSAy MDE2IDE1OjA0OjM1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMi8yMV0gbGli eGw6IERvIG5vdCB0cnVzdCBiYWNrZW5kIGluIGxpYnhsX19kZXZpY2VfZXhp c3RzCgpUbyBkZXRlcm1pbmUgd2hldGhlciBhIGRldmljZSBpcyBzdXBwb3Nl ZCB0byBleGlzdCwgbG9vayBpbiAvbGlieGwsCnJhdGhlciB0aGFuIHRoZSBi YWNrZW5kLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNzguCgpTaWduZWQtb2Zm LWJ5OiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AZXUuY2l0cml4LmNvbT4K UmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0t LQogdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMgfCAyICstCiAxIGZpbGUg Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZpY2UuYyBiL3Rvb2xzL2xp YnhsL2xpYnhsX2RldmljZS5jCmluZGV4IDRiNjFiNGMuLjQ3MTcwMjcgMTAw NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCisrKyBiL3Rv b2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC01NCw3ICs1NCw3IEBAIGlu dCBsaWJ4bF9fZGV2aWNlX2V4aXN0cyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFu c2FjdGlvbl90IHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf X2RldmljZSAqZGV2aWNlKQogewogICAgIGludCByYzsKLSAgICBjaGFyICpi ZV9wYXRoID0gbGlieGxfX2RldmljZV9iYWNrZW5kX3BhdGgoZ2MsIGRldmlj ZSk7CisgICAgY2hhciAqYmVfcGF0aCA9IGxpYnhsX19kZXZpY2VfbGlieGxf cGF0aChnYywgZGV2aWNlKTsKICAgICBjb25zdCBjaGFyICpkaXI7CiAKICAg ICByYyA9IGxpYnhsX194c19yZWFkX2NoZWNrZWQoZ2MsIHQsIGJlX3BhdGgs ICZkaXIpOwotLSAKMi4xLjQKCg== --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0003-libxl-Do-not-trust-backend-for-vtpm-in-getinfo-excep.patch" Content-Disposition: attachment; filename="xsa178-unstable/0003-libxl-Do-not-trust-backend-for-vtpm-in-getinfo-excep.patch" Content-Transfer-Encoding: base64 RnJvbSA5ODVmYmFkOGJlNjYxODk2NzA1NzBkYmI3Y2FjMmJiNjA2ZDgyZWQw IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyOSBBcHIg MjAxNiAxNzoxODo0NCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjFdIGxp YnhsOiBEbyBub3QgdHJ1c3QgYmFja2VuZCBmb3IgdnRwbSBpbiBnZXRpbmZv IChleGNlcHQKIHV1aWQpCgoqIERvIG5vdCBjaGVjayB0aGUgYmFja2VuZCBm b3IgZXhpc3RlbmNlLiAgV2UgaGF2ZSBhbHJlYWR5IHJlYWQgdGhlCiAgL2xp YnhsIHBhdGggc28ga25vdyB0aGF0IHRoZSB2dHBtIGV4aXN0cyAob3IgaXMg c3VwcG9zZWQgdG8pOyBpZiB0aGUKICBiYWNrZW5kIGRvZXNuJ3QgZXhpc3Qg dGhlbiB0aGF0IG11c3QgYmUgdGhlIGJhY2tlbmQncyBkb2luZy4KKiBHZXQg dGhlIGZyb250ZW5kIHBhdGggZnJvbSB0aGUgL2xpYnhsIGRpcmVjdG9yeS4K KiBUaGUgZnJvbnRlbmQgZG9taWQgaXMgdGhlIGd1ZXN0IGRvbWlkLCBhbmQg ZG9lcyBub3QgbmVlZCB0byBiZSByZWFkCiAgZnJvbSB4ZW5zdG9yZSAoISkK CldlIHN0aWxsIGF0dGVtcHQgdG8gcmVhZCB0aGUgdXVpZCBmcm9tIHRoZSBi YWNrZW5kLiAgVGhpcyB3aWxsIGJlCmZpeGVkIGluIHRoZSBuZXh0IHBhdGNo LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNzguCgpTaWduZWQtb2ZmLWJ5OiBJ YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3 ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9v bHMvbGlieGwvbGlieGwuYyB8IDEwICsrLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAyIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvdG9vbHMvbGlieGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhs LmMKaW5kZXggNzU1MzllOS4uM2RkNDdlYyAxMDA2NDQKLS0tIGEvdG9vbHMv bGlieGwvbGlieGwuYworKysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBAIC0y MjQxLDkgKzIyNDEsNiBAQCBpbnQgbGlieGxfZGV2aWNlX3Z0cG1fZ2V0aW5m byhsaWJ4bF9jdHggKmN0eCwKICAgICBpZiAoIXZ0cG1pbmZvLT5iYWNrZW5k KSB7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KLSAgICBpZighbGlieGxf X3hzX3JlYWQoZ2MsIFhCVF9OVUxMLCB2dHBtaW5mby0+YmFja2VuZCkpIHsK LSAgICAgICBnb3RvIGVycjsKLSAgICB9CiAKICAgICByYyA9IGxpYnhsX19i YWNrZW5kcGF0aF9wYXJzZV9kb21pZChnYywgdnRwbWluZm8tPmJhY2tlbmQs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZ0 cG1pbmZvLT5iYWNrZW5kX2lkKTsKQEAgLTIyNjIsMTEgKzIyNTksOCBAQCBp bnQgbGlieGxfZGV2aWNlX3Z0cG1fZ2V0aW5mbyhsaWJ4bF9jdHggKmN0eCwK ICAgICB2dHBtaW5mby0+cnJlZiA9IHZhbCA/IHN0cnRvdWwodmFsLCBOVUxM LCAxMCkgOiAtMTsKIAogICAgIHZ0cG1pbmZvLT5mcm9udGVuZCA9IHhzX3Jl YWQoY3R4LT54c2gsIFhCVF9OVUxMLAotICAgICAgICAgIEdDU1BSSU5URigi JXMvZnJvbnRlbmQiLCB2dHBtaW5mby0+YmFja2VuZCksIE5VTEwpOwotCi0g ICAgdmFsID0gbGlieGxfX3hzX3JlYWQoZ2MsIFhCVF9OVUxMLAotICAgICAg ICAgIEdDU1BSSU5URigiJXMvZnJvbnRlbmQtaWQiLCB2dHBtaW5mby0+YmFj a2VuZCkpOwotICAgIHZ0cG1pbmZvLT5mcm9udGVuZF9pZCA9IHZhbCA/IHN0 cnRvdWwodmFsLCBOVUxMLCAxMCkgOiAtMTsKKyAgICAgICAgICBHQ1NQUklO VEYoIiVzL2Zyb250ZW5kIiwgbGlieGxfcGF0aCksIE5VTEwpOworICAgIHZ0 cG1pbmZvLT5mcm9udGVuZF9pZCA9IGRvbWlkOwogCiAgICAgdmFsID0gbGli eGxfX3hzX3JlYWQoZ2MsIFhCVF9OVUxMLAogICAgICAgICAgIEdDU1BSSU5U RigiJXMvdXVpZCIsIHZ0cG1pbmZvLT5iYWNrZW5kKSk7Ci0tIAoyLjEuNAoK --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0004-libxl-Do-not-trust-backend-for-vtpm-in-getinfo-uuid.patch" Content-Disposition: attachment; filename="xsa178-unstable/0004-libxl-Do-not-trust-backend-for-vtpm-in-getinfo-uuid.patch" Content-Transfer-Encoding: base64 RnJvbSA0ODMxMDAyNjgwYTM5ZTMyN2ExMDU0MDJmMDE2MmUzZDU3YzlkODZm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyOSBBcHIg MjAxNiAxNjo1NzoxNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjFdIGxp YnhsOiBEbyBub3QgdHJ1c3QgYmFja2VuZCBmb3IgdnRwbSBpbiBnZXRpbmZv ICh1dWlkKQoKVXNlIHV1aWQgZnJvbSAvbGlieGwsIHJhdGhlciB0aGFuIGZy b20gYmFja2VuZC4gIEkgdGhpbmsgdGhlIGJhY2tlbmQKaXMgbm90IHN1cHBv c2VkIHRvIGNoYW5nZSB0aGUgdXVpZCwgc2luY2UgaXQgc2VlbXMgdG8gYmUg c2V0IGJ5IGxpYnhsCmR1cmluZyBzZXR1cC4KCklmIGluIGZhY3QgdGhlIGJh Y2tlbmQgaXMgc3VwcG9zZWQgdG8gYmUgYWJsZSB0byBjaGFuZ2UgdGhlIHV1 aWQsIHRoaXMKcGF0Y2ggbmVlZHMgdG8gYmUgZHJvcHBlZCBhbmQgcmVwbGFj ZWQgYnkgYSBwYXRjaCB3aGljaCBtYWtlcyB0aGUgdnRwbQp1dWlkIGxvb2t1 cCB0b2xlcmF0ZSBiYWQgb3IgbWlzc2luZyBkYXRhLgoKVGhpcyBpcyBwYXJ0 IG9mIFhTQS0xNzguCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8SWFu LkphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IFdlaSBMaXUg PHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGwu YyB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwg MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4 bC5jIGIvdG9vbHMvbGlieGwvbGlieGwuYwppbmRleCAzZGQ0N2VjLi5hMWNj MjIwIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rv b2xzL2xpYnhsL2xpYnhsLmMKQEAgLTIyMDMsNyArMjIwMyw3IEBAIGxpYnhs X2RldmljZV92dHBtICpsaWJ4bF9kZXZpY2VfdnRwbV9saXN0KGxpYnhsX2N0 eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgaW50ICpuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZ0cG0tPmJhY2tl bmRfZG9taWQpOwogICAgICAgICAgIGlmIChyYykgcmV0dXJuIE5VTEw7CiAK LSAgICAgICAgICB0bXAgPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEws IEdDU1BSSU5URigiJXMvdXVpZCIsIGJlX3BhdGgpKTsKKyAgICAgICAgICB0 bXAgPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEwsIEdDU1BSSU5URigi JXMvdXVpZCIsIGxpYnhsX3BhdGgpKTsKICAgICAgICAgICBpZiAodG1wKSB7 CiAgICAgICAgICAgICAgIGlmKGxpYnhsX3V1aWRfZnJvbV9zdHJpbmcoJih2 dHBtLT51dWlkKSwgdG1wKSkgewogICAgICAgICAgICAgICAgICAgTE9HKEVS Uk9SLCAiJXMvdXVpZCBpcyBhIG1hbGZvcm1lZCB1dWlkPz8gKCVzKSBQcm9i YWJseSBhIGJ1ZyEhXG4iLCBiZV9wYXRoLCB0bXApOwpAQCAtMjI2Myw3ICsy MjYzLDcgQEAgaW50IGxpYnhsX2RldmljZV92dHBtX2dldGluZm8obGlieGxf Y3R4ICpjdHgsCiAgICAgdnRwbWluZm8tPmZyb250ZW5kX2lkID0gZG9taWQ7 CiAKICAgICB2YWwgPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEwsCi0g ICAgICAgICAgR0NTUFJJTlRGKCIlcy91dWlkIiwgdnRwbWluZm8tPmJhY2tl bmQpKTsKKyAgICAgICAgICBHQ1NQUklOVEYoIiVzL3V1aWQiLCBsaWJ4bF9w YXRoKSk7CiAgICAgaWYodmFsID09IE5VTEwpIHsKICAgICAgICBMT0coRVJS T1IsICIlcy91dWlkIGRvZXMgbm90IGV4aXN0ISIsIHZ0cG1pbmZvLT5iYWNr ZW5kKTsKICAgICAgICBnb3RvIGVycjsKLS0gCjIuMS40Cgo= --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0005-libxl-cdrom-eject-and-insert-write-to-libxl.patch" Content-Disposition: attachment; filename="xsa178-unstable/0005-libxl-cdrom-eject-and-insert-write-to-libxl.patch" Content-Transfer-Encoding: base64 RnJvbSBkNjM3YmE1YTUwZjNjNjU0ZjVjYWE3YzI1MWU2MjNjYWNlMTY0MGY4 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyOSBBcHIg MjAxNiAxOToxNToxMyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjFdIGxp YnhsOiBjZHJvbSBlamVjdCBhbmQgaW5zZXJ0OiB3cml0ZSB0byAvbGlieGwK CkNvcHkgdGhlIG5ldyB0eXBlIGFuZCBwYXJhbXMgdmFsdWVzIHRvIC9saWJ4 bCwgc28gdGhhdCB0aGUgaW5mb3JtYXRpb24KaW4gL2xpYnhsIGlzIGtlcHQg dXAgdG8gZGF0ZS4KClRoaXMgaXMgbmVlZGVkIHNvIHRoYXQgd2UgY2FuIHJl dHVybiB0aGlzIHRydXN0d29ydGh5IGluZm9ybWF0aW9uLApyYXRoZXIgdGhh biB0cnVzdGluZyB0aGUgYmFja2VuZC13cml0ZWFibGUgcGFydHMgb2YgeGVu c3RvcmUuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTE3OC4KClNpZ25lZC1vZmYt Ynk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpS ZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0t CiB0b29scy9saWJ4bC9saWJ4bC5jIHwgMTkgKysrKysrKysrKysrKystLS0t LQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDUgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuYyBiL3Rv b2xzL2xpYnhsL2xpYnhsLmMKaW5kZXggYTFjYzIyMC4uMzlhMmUwMyAxMDA2 NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuYworKysgYi90b29scy9saWJ4 bC9saWJ4bC5jCkBAIC0yODk2LDcgKzI4OTYsNyBAQCBpbnQgbGlieGxfY2Ry b21faW5zZXJ0KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGli eGxfZGV2aWNlX2Rpc2sgKmRpc2ssCiAgICAgbGlieGxfZG9tYWluX2NvbmZp ZyBkX2NvbmZpZzsKICAgICBpbnQgcmMsIGRtX3ZlcjsKICAgICBsaWJ4bF9f ZGV2aWNlIGRldmljZTsKLSAgICBjb25zdCBjaGFyICogcGF0aDsKKyAgICBj b25zdCBjaGFyICpwYXRoLCAqbGlieGxfcGF0aDsKICAgICBjaGFyICogdG1w OwogICAgIGxpYnhsX19kb21haW5fdXNlcmRhdGFfbG9jayAqbG9jayA9IE5V TEw7CiAgICAgeHNfdHJhbnNhY3Rpb25fdCB0ID0gWEJUX05VTEw7CkBAIC0y OTcwLDYgKzI5NzAsNyBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxpYnhs X2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sg KmRpc2ssCiAgICAgaWYgKHJjKSBnb3RvIG91dDsKIAogICAgIHBhdGggPSBs aWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChnYywgJmRldmljZSk7CisgICAg bGlieGxfcGF0aCA9IGxpYnhsX19kZXZpY2VfbGlieGxfcGF0aChnYywgJmRl dmljZSk7CiAKICAgICBpbnNlcnQgPSBmbGV4YXJyYXlfbWFrZShnYywgNCwg MSk7CiAKQEAgLTMwMTgsOCArMzAxOSwxMiBAQCBpbnQgbGlieGxfY2Ryb21f aW5zZXJ0KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxf ZGV2aWNlX2Rpc2sgKmRpc2ssCiAgICAgICAgICAgICBnb3RvIG91dDsKICAg ICAgICAgfQogCi0gICAgICAgIHJjID0gbGlieGxfX3hzX3dyaXRldihnYywg dCwgcGF0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs X194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBlbXB0eSwgZW1wdHktPmNvdW50 KSk7CisgICAgICAgIGNoYXIgKiprdnMgPSBsaWJ4bF9feHNfa3ZzX29mX2Zs ZXhhcnJheShnYywgZW1wdHksIGVtcHR5LT5jb3VudCk7CisKKyAgICAgICAg cmMgPSBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBwYXRoLCBrdnMpOworICAg ICAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgICAgIHJjID0gbGlieGxf X3hzX3dyaXRldihnYywgdCwgbGlieGxfcGF0aCwga3ZzKTsKICAgICAgICAg aWYgKHJjKSBnb3RvIG91dDsKIAogICAgICAgICByYyA9IGxpYnhsX194c190 cmFuc2FjdGlvbl9jb21taXQoZ2MsICZ0KTsKQEAgLTMwNTYsOCArMzA2MSwx MiBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxpYnhsX2N0eCAqY3R4LCB1 aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2ssCiAgICAg ICAgIHJjID0gbGlieGxfX3NldF9kb21haW5fY29uZmlndXJhdGlvbihnYywg ZG9taWQsICZkX2NvbmZpZyk7CiAgICAgICAgIGlmIChyYykgZ290byBvdXQ7 CiAKLSAgICAgICAgcmMgPSBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBwYXRo LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2 c19vZl9mbGV4YXJyYXkoZ2MsIGluc2VydCwgaW5zZXJ0LT5jb3VudCkpOwor ICAgICAgICBjaGFyICoqa3ZzID0gbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy YXkoZ2MsIGluc2VydCwgaW5zZXJ0LT5jb3VudCk7CisKKyAgICAgICAgcmMg PSBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBwYXRoLCBrdnMpOworICAgICAg ICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgICAgIHJjID0gbGlieGxfX3hz X3dyaXRldihnYywgdCwgbGlieGxfcGF0aCwga3ZzKTsKICAgICAgICAgaWYg KHJjKSBnb3RvIG91dDsKIAogICAgICAgICByYyA9IGxpYnhsX194c190cmFu c2FjdGlvbl9jb21taXQoZ2MsICZ0KTsKLS0gCjIuMS40Cgo= --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0006-libxl-Do-not-trust-backend-for-disk-eject-vdev.patch" Content-Disposition: attachment; filename="xsa178-unstable/0006-libxl-Do-not-trust-backend-for-disk-eject-vdev.patch" Content-Transfer-Encoding: base64 RnJvbSBhMzhiMTU5MGI4ZDA1ZjE4ZjM3NzU1ZTk4MWVkZDRjYjUxZjEwOThk IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyOSBBcHIg MjAxNiAxNjoyMzozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjFdIGxp YnhsOiBEbyBub3QgdHJ1c3QgYmFja2VuZCBmb3IgZGlzayBlamVjdCB2ZGV2 CgpGb3IgZGlzayBlamVjdCwgdXNlIGNvbmZpZ3VyZWQgdmRldiBmcm9tIC9s aWJ4bCwgbm90IGJhY2tlbmQuCgpUaGUgYmFja2VuZCBkaXJlY3RvcnkgaXMg d3JpdGVhYmxlIGJ5IGRyaXZlciBkb21haW5zLiAgVGhpcyBtZWFucyB0aGF0 CmEgbWFsaWNpb3VzIGRyaXZlciBkb21haW4gY291bGQgY2F1c2UgbGlieGwg dG8gc2VlIGEgd3JvbmcgdmRldiwKY29uZnVzaW5nIHRoZSB1c2VyIG9yIHRo ZSB0b29sc3RhY2suCgpVc2UgdGhlIHZkZXYgZnJvbSB0aGUgL2xpYnhsIHNw YWNlLCByYXRoZXIgdGhhbiB0aGUgYmFja2VuZC4KCkZvciBjb252ZW5pZW5j ZSwgd2UgcmVhZCB0aGUgdmRldiBmcm9tIHRoZSAvbGlieGwgc3BhY2UgaW50 byB0aGUgZXZnCmR1cmluZyBzZXR1cCBhbmQgY29weSBpdCBvbiBlYWNoIGV2 ZW50LCByYXRoZXIgdGhhbiByZWFkaW5nIGl0IGFmcmVzaAplYWNoIHRpbWUg KHdoaWNoIHdvdWxkIGluIGFueSBjYXNlIGludm9sdmUgZ2VuZXJhdGluZyBv ciBzYXZpbmcgYSBjb3B5Cm9mIHRoZSByZWxldmFudCAvbGlieGwgcGF0aCku CgpUaGlzIGlzIHBhcnQgb2YgWFNBLTE3OC4KClNpZ25lZC1vZmYtYnk6IElh biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpSZXZpZXdl ZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29s cy9saWJ4bC9saWJ4bC5jIHwgMTMgKysrKysrKystLS0tLQogMSBmaWxlIGNo YW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGlieGwvbGli eGwuYwppbmRleCAzOWEyZTAzLi41N2RkYzM1IDEwMDY0NAotLS0gYS90b29s cy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAg LTEzNTcsOCArMTM1Nyw3IEBAIHN0YXRpYyB2b2lkIGRpc2tfZWplY3RfeHN3 YXRjaF9jYWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl94c3dh dGNoICp3LAogICAgIGRpc2stPnBkZXZfcGF0aCA9IHN0cmR1cCgiIik7IC8q IHh4eCBmaXhtZSBtYWxsb2MgZmFpbHVyZSAqLwogICAgIGRpc2stPmZvcm1h dCA9IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZOwogICAgIC8qIHRoaXMgdmFs dWUgaXMgcmV0dXJuZWQgdG8gdGhlIHVzZXI6IGRvIG5vdCBmcmVlIHJpZ2h0 IGF3YXkgKi8KLSAgICBkaXNrLT52ZGV2ID0geHNfcmVhZChDVFgtPnhzaCwg WEJUX05VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRG KCIlcy9kZXYiLCBiYWNrZW5kKSwgTlVMTCk7CisgICAgZGlzay0+dmRldiA9 IGxpYnhsX19zdHJkdXAoTk9HQywgZXZnLT52ZGV2KTsKICAgICBkaXNrLT5y ZW1vdmFibGUgPSAxOwogICAgIGRpc2stPnJlYWR3cml0ZSA9IDA7CiAgICAg ZGlzay0+aXNfY2Ryb20gPSAxOwpAQCAtMTM4MSw5ICsxMzgwLDYgQEAgaW50 IGxpYnhsX2V2ZW5hYmxlX2Rpc2tfZWplY3QobGlieGxfY3R4ICpjdHgsIHVp bnQzMl90IGd1ZXN0X2RvbWlkLAogICAgIGV2Zy0+ZG9taWQgPSBndWVzdF9k b21pZDsKICAgICBMSUJYTF9MSVNUX0lOU0VSVF9IRUFEKCZDVFgtPmRpc2tf ZWplY3RfZXZnZW5zLCBldmcsIGVudHJ5KTsKIAotICAgIGV2Zy0+dmRldiA9 IHN0cmR1cCh2ZGV2KTsKLSAgICBpZiAoIWV2Zy0+dmRldikgeyByYyA9IEVS Uk9SX05PTUVNOyBnb3RvIG91dDsgfQotCiAgICAgdWludDMyX3QgZG9taWQg PSBsaWJ4bF9nZXRfc3R1YmRvbV9pZChjdHgsIGd1ZXN0X2RvbWlkKTsKIAog ICAgIGlmICghZG9taWQpCkBAIC0xNDAxLDYgKzEzOTcsMTMgQEAgaW50IGxp YnhsX2V2ZW5hYmxlX2Rpc2tfZWplY3QobGlieGxfY3R4ICpjdHgsIHVpbnQz Ml90IGd1ZXN0X2RvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGV2aWQpOwogICAgIGV2Zy0+YmVfcHRyX3BhdGggPSBsaWJ4bF9f c3ByaW50ZihOT0dDLCAiJXMvYmFja2VuZCIsIGxpYnhsX3BhdGgpOwogCisg ICAgY29uc3QgY2hhciAqY29uZmlndXJlZF92ZGV2OworICAgIHJjID0gbGli eGxfX3hzX3JlYWRfY2hlY2tlZChnYywgWEJUX05VTEwsCisgICAgICAgICAg ICBHQ1NQUklOVEYoIiVzL3ZkZXYiLCBsaWJ4bF9wYXRoKSwgJmNvbmZpZ3Vy ZWRfdmRldik7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKworICAgIGV2Zy0+ dmRldiA9IGxpYnhsX19zdHJkdXAoTk9HQywgY29uZmlndXJlZF92ZGV2KTsK KwogICAgIHJjID0gbGlieGxfX2V2X3hzd2F0Y2hfcmVnaXN0ZXIoZ2MsICZl dmctPndhdGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGlza19lamVjdF94c3dhdGNoX2NhbGxiYWNrLCBwYXRoKTsKICAgICBp ZiAocmMpIGdvdG8gb3V0OwotLSAKMi4xLjQKCg== --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0007-libxl-Do-not-trust-backend-for-disk-fix-driver-domai.patch" Content-Disposition: attachment; filename="xsa178-unstable/0007-libxl-Do-not-trust-backend-for-disk-fix-driver-domai.patch" Content-Transfer-Encoding: base64 RnJvbSA3ZjA4MDIxZGY2NTNkYmM0NDg5OGM3MGVhY2ZmMTQzMzYzZDhjYzVk IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyOSBBcHIg MjAxNiAxODoyOTo0NSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjFdIGxp YnhsOiBEbyBub3QgdHJ1c3QgYmFja2VuZCBmb3IgZGlzazsgZml4IGRyaXZl ciBkb21haW4KIGRpc2tzIGxpc3QKClJld29yayBsaWJ4bF9fZGV2aWNlX2Rp c2tfZnJvbV94c19iZSAod2hpY2ggdGFrZXMgYSBiYWNrZW5kIHBhdGgpIGlu dG8KdG8gbGlieGxfX2RldmljZV9kaXNrX2Zyb21feGVuc3RvcmUgKHdoaWNo IHRha2VzIGEgbGlieGwgcGF0aCkuCgpsaWJ4bF9fZGV2aWNlX2Rpc2tfZnJv bV94ZW5zdG9yZSBub3cgZmluZHMgdGhlIGJhY2tlbmQgcGF0aCBpdHNlbGYs CmFsdGhvdWdoIGl0IGRvZXNuJ3QgdXNlIGl0IGFueSBtb3JlIGZvciBtb3N0 IG9mIGl0cyBmdW5jdGlvbnMuICBXZQpyZW5hbWUgdGhlIHZhcmlhYmxlIGZy b20gYmVfcGF0aCB0byBiYWNrZW5kX3BhdGggdG8gbWFrZSBzdXJlIHdlCmRp ZG4ndCBtaXNzIGFueSBjYXNlcy4KCkFsbCB0aGUgZGF0YSBjb2xsZWN0aW9u IGlzIG5vdyBkb25lIGJ5IHJlYWRpbmcgZnJvbSB0aGUgY29weSBpbgovbGli eGwuCgpsaWJ4bF9kZXZpY2VfZGlza19saXN0IGFuZCBpdHMgaGVscGVyIGxp YnhsX19hcHBlbmRfZGlza19saXN0ICh3aGljaAp1c2VkIHRvIGJlIGxpYnhs X19hcHBlbmRfZGlza19saXN0X29mX3R5cGUpIG5lZWQgZXh0ZW5zaXZlIHJl d29yaywKYmVjYXVzZSB0aGV5IG5vdyBuZWVkIHRvIHNwZWNpZnkgdGhlIC9s aWJ4bCBwYXRoIHJhdGhlciB0aGFuIHRoZQpiYWNrZW5kIHBhdGguCgpUbyBk byB0aGF0IHRoZXkgZW51bWVyYXRlIGRpc2tzIGJ5IGxvb2tpbmcgaW4gdGhl IGFwcHJvcHJpYXRlIGFyZWEgaW4KL2xpYnhsLiAgUHJldmlvdXNseSB0aGV5 IHNjYW5uZWQgdmFyaW91cyBvZiB0aGUgYmFja2VuZCBkaXJlY3RvcmllcyBp bgpkb20wICh3aGljaCB3YXMgYnJva2VuIGZvciBkcml2ZXIgZG9tYWlucyku ICBJdCBpcyBubyBsb25nZXIgbmVjZXNzYXJ5CnRvIGVudW1lcmF0ZSB0aGUg dmFyaW91cyBkaXNrIGJhY2tlbmRzLCBiZWNhdXNlIHRoZXkgYWxsIHVzZSB0 aGUgc2FtZQpwYXRocyBpbiAvZGV2aWNlcy4gIGxpYnhsX19kZXZpY2VfZGlz a19mcm9tX3hlbnN0b3JlIHdpbGwgcGFyc2UgdGhlCnR5cGUgb3V0IG9mIHRo ZSBiYWNrZW5kIHBhdGgsIGZvciBpdHNlbGYuICAoSW5kZWVkLCBpdCBkaWQg c28gYmVmb3JlIC0KdGhlIG5vdy1nb25lIHR5cGUgcGFyYW1ldGVyIHRvIGxp YnhsX19hcHBlbmRfZGlza19saXN0X29mX3R5cGUgd2Fzbid0CnVzZWQgb3Ro ZXIgdGhhbiB0byBjb25zdHJ1Y3QgdGhlIGRpcmVjdG9yeSB0byBsaXN0LikK CkZpbmFsbHksIHJlbW92ZSBhIHJlZHVuZGFudCBzdG9yZSB0byBwZGlzay0+ YmFja2VuZF9kb21pZCBpbgpsaWJ4bF9fYXBwZW5kX2Rpc2tfbGlzdFtfb2Zf dHlwZV0uICBFdmVuIGJlZm9yZSB0aGlzIGNvbW1pdCwgdGhhdApzdG9yZSB3 YXMgbm90IG5lZWRlZCBiZWNhdXNlIGxpYnhsX2RldmljZV9kaXNrX2luaXQg KGNhbGxlZCBieQpsaWJ4bF9fZGV2aWNlX2Rpc2tfZnJvbV94ZW5zdG9yZSkg d291bGQgemVybyBpdC4gIE5vdyBpdCBvdmVyd3JpdGVzCnRoZSBjb3JyZWN0 IGJhY2tlbmQgZG9taWQgd2l0aCB6ZXJvOyBzbyByZW1vdmUgaXQuCgpUaGlz IGlzIHBhcnQgb2YgWFNBLTE3OC4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNr c29uIDxJYW4uSmFja3NvbkBldS5jaXRyaXguY29tPgpSZXZpZXdlZC1ieTog V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCnYyOiBBbHNvIGZp eCB1cCBDT0xPIHJlYWRzLCBmb2xsb3dpbmcgcmViYXNlCi0tLQogdG9vbHMv bGlieGwvbGlieGwuYyB8IDk0ICsrKysrKysrKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg NDggaW5zZXJ0aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmMK aW5kZXggNTdkZGMzNS4uNWFlYWNjNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli eGwvbGlieGwuYworKysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBAIC0yNjM1 LDggKzI2MzUsOCBAQCB2b2lkIGxpYnhsX19kZXZpY2VfZGlza19hZGQobGli eGxfX2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICBkZXZpY2VfZGlz a19hZGQoZWdjLCBkb21pZCwgZGlzaywgYW9kZXYsIE5VTEwsIE5VTEwpOwog fQogCi1zdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfZGlza19mcm9tX3hzX2Jl KGxpYnhsX19nYyAqZ2MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmJlX3BhdGgsCitzdGF0aWMgaW50 IGxpYnhsX19kZXZpY2VfZGlza19mcm9tX3hlbnN0b3JlKGxpYnhsX19nYyAq Z2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IGNoYXIgKmxpYnhsX3BhdGgsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV9kaXNrICpkaXNr KQogewogICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdj KTsKQEAgLTI2NDYsOSArMjY0NiwyMSBAQCBzdGF0aWMgaW50IGxpYnhsX19k ZXZpY2VfZGlza19mcm9tX3hzX2JlKGxpYnhsX19nYyAqZ2MsCiAKICAgICBs aWJ4bF9kZXZpY2VfZGlza19pbml0KGRpc2spOwogCi0gICAgcmMgPSBzc2Nh bmYoYmVfcGF0aCwgIi9sb2NhbC9kb21haW4vJWQvIiwgJmRpc2stPmJhY2tl bmRfZG9taWQpOworICAgIGNvbnN0IGNoYXIgKmJhY2tlbmRfcGF0aDsKKyAg ICByYyA9IGxpYnhsX194c19yZWFkX2NoZWNrZWQoZ2MsIFhCVF9OVUxMLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoIiVz L2JhY2tlbmQiLCBsaWJ4bF9wYXRoKSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJmJhY2tlbmRfcGF0aCk7CisgICAgaWYgKHJjKSBnb3Rv IG91dDsKKworICAgIGlmICghYmFja2VuZF9wYXRoKSB7CisgICAgICAgIExP RyhFUlJPUiwgImRpc2sgJXMgZG9lcyBub3QgZXhpc3QgKG5vIGJhY2tlbmQg cGF0aCIsIGxpYnhsX3BhdGgpOworICAgICAgICByYyA9IEVSUk9SX0ZBSUw7 CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIHJjID0gc3NjYW5m KGJhY2tlbmRfcGF0aCwgIi9sb2NhbC9kb21haW4vJWQvIiwgJmRpc2stPmJh Y2tlbmRfZG9taWQpOwogICAgIGlmIChyYyAhPSAxKSB7Ci0gICAgICAgIExP RyhFUlJPUiwgIlVuYWJsZSB0byBmZXRjaCBkZXZpY2UgYmFja2VuZCBkb21p ZCBmcm9tICVzIiwgYmVfcGF0aCk7CisgICAgICAgIExPRyhFUlJPUiwgIlVu YWJsZSB0byBmZXRjaCBkZXZpY2UgYmFja2VuZCBkb21pZCBmcm9tICVzIiwg YmFja2VuZF9wYXRoKTsKICAgICAgICAgZ290byBjbGVhbnVwOwogICAgIH0K IApAQCAtMjY1OSw3ICsyNjcxLDcgQEAgc3RhdGljIGludCBsaWJ4bF9fZGV2 aWNlX2Rpc2tfZnJvbV94c19iZShsaWJ4bF9fZ2MgKmdjLAogICAgICAqIGVu YWJsZWQuCiAgICAgICovCiAgICAgdG1wID0geHNfcmVhZChjdHgtPnhzaCwg WEJUX05VTEwsCi0gICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoIiVzL3Bh cmFtcyIsIGJlX3BhdGgpLCAmbGVuKTsKKyAgICAgICAgICAgICAgICAgIEdD U1BSSU5URigiJXMvcGFyYW1zIiwgbGlieGxfcGF0aCksICZsZW4pOwogICAg IGlmICh0bXAgJiYgc3RyY2hyKHRtcCwgJzonKSkgewogICAgICAgICBkaXNr LT5wZGV2X3BhdGggPSBzdHJkdXAoc3RyY2hyKHRtcCwgJzonKSArIDEpOwog ICAgICAgICBmcmVlKHRtcCk7CkBAIC0yNjY4LDI0ICsyNjgwLDI0IEBAIHN0 YXRpYyBpbnQgbGlieGxfX2RldmljZV9kaXNrX2Zyb21feHNfYmUobGlieGxf X2djICpnYywKICAgICB9CiAKICAgICB0bXAgPSB4c19yZWFkKGN0eC0+eHNo LCBYQlRfTlVMTCwKLSAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMv Y29sby1ob3N0IiwgYmVfcGF0aCksICZsZW4pOworICAgICAgICAgICAgICAg ICAgR0NTUFJJTlRGKCIlcy9jb2xvLWhvc3QiLCBsaWJ4bF9wYXRoKSwgJmxl bik7CiAgICAgaWYgKHRtcCkgewogICAgICAgICBsaWJ4bF9kZWZib29sX3Nl dCgmZGlzay0+Y29sb19lbmFibGUsIHRydWUpOwogICAgICAgICBkaXNrLT5j b2xvX2hvc3QgPSB0bXA7CiAKICAgICAgICAgdG1wID0geHNfcmVhZChjdHgt PnhzaCwgWEJUX05VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgR0NTUFJJ TlRGKCIlcy9jb2xvLXBvcnQiLCBiZV9wYXRoKSwgJmxlbik7CisgICAgICAg ICAgICAgICAgICAgICAgR0NTUFJJTlRGKCIlcy9jb2xvLXBvcnQiLCBsaWJ4 bF9wYXRoKSwgJmxlbik7CiAgICAgICAgIGlmICghdG1wKSB7Ci0gICAgICAg ICAgICBMT0coRVJST1IsICJNaXNzaW5nIHhlbnN0b3JlIG5vZGUgJXMvY29s by1wb3J0IiwgYmVfcGF0aCk7CisgICAgICAgICAgICBMT0coRVJST1IsICJN aXNzaW5nIHhlbnN0b3JlIG5vZGUgJXMvY29sby1wb3J0IiwgbGlieGxfcGF0 aCk7CiAgICAgICAgICAgICBnb3RvIGNsZWFudXA7CiAgICAgICAgIH0KICAg ICAgICAgZGlzay0+Y29sb19wb3J0ID0gYXRvaSh0bXApOwogCiAjZGVmaW5l IFhTX1JFQURfQ09MTyhwYXJhbSwgaXRlbSkgZG8geyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIHRtcCA9IHhzX3JlYWQo Y3R4LT54c2gsIFhCVF9OVUxMLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRGKCIlcy8i I3BhcmFtIiIsIGJlX3BhdGgpLCAmbGVuKTsgICAgICAgICBcCisgICAgICAg ICAgICAgICAgICAgICAgR0NTUFJJTlRGKCIlcy8iI3BhcmFtIiIsIGxpYnhs X3BhdGgpLCAmbGVuKTsgICAgICAgICBcCiAgICAgICAgIGlmICghdG1wKSB7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCi0gICAgICAgICAgICBMT0coRVJST1IsICJNaXNzaW5nIHhl bnN0b3JlIG5vZGUgJXMvIiNwYXJhbSIiLCBiZV9wYXRoKTsgICBcCisgICAg ICAgICAgICBMT0coRVJST1IsICJNaXNzaW5nIHhlbnN0b3JlIG5vZGUgJXMv IiNwYXJhbSIiLCBsaWJ4bF9wYXRoKTsgICBcCiAgICAgICAgICAgICBnb3Rv IGNsZWFudXA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCiAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg ICAgICAgIGRpc2stPml0ZW0gPSB0bXA7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yNjk5LDMxICsyNzEx LDMxIEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9kaXNrX2Zyb21feHNf YmUobGlieGxfX2djICpnYywKICAgICB9CiAKICAgICB0bXAgPSBsaWJ4bF9f eHNfcmVhZChnYywgWEJUX05VTEwsCi0gICAgICAgICAgICAgICAgICAgICAg ICAgR0NTUFJJTlRGKCIlcy90eXBlIiwgYmVfcGF0aCkpOworICAgICAgICAg ICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvdHlwZSIsIGxpYnhsX3Bh dGgpKTsKICAgICBpZiAoIXRtcCkgewotICAgICAgICBMT0coRVJST1IsICJN aXNzaW5nIHhlbnN0b3JlIG5vZGUgJXMvdHlwZSIsIGJlX3BhdGgpOworICAg ICAgICBMT0coRVJST1IsICJNaXNzaW5nIHhlbnN0b3JlIG5vZGUgJXMvdHlw ZSIsIGxpYnhsX3BhdGgpOwogICAgICAgICBnb3RvIGNsZWFudXA7CiAgICAg fQogICAgIGxpYnhsX3N0cmluZ190b19iYWNrZW5kKGN0eCwgdG1wLCAmKGRp c2stPmJhY2tlbmQpKTsKIAogICAgIGRpc2stPnZkZXYgPSB4c19yZWFkKGN0 eC0+eHNoLCBYQlRfTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBH Q1NQUklOVEYoIiVzL2RldiIsIGJlX3BhdGgpLCAmbGVuKTsKKyAgICAgICAg ICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoIiVzL2RldiIsIGxpYnhsX3Bh dGgpLCAmbGVuKTsKICAgICBpZiAoIWRpc2stPnZkZXYpIHsKLSAgICAgICAg TE9HKEVSUk9SLCAiTWlzc2luZyB4ZW5zdG9yZSBub2RlICVzL2RldiIsIGJl X3BhdGgpOworICAgICAgICBMT0coRVJST1IsICJNaXNzaW5nIHhlbnN0b3Jl IG5vZGUgJXMvZGV2IiwgbGlieGxfcGF0aCk7CiAgICAgICAgIGdvdG8gY2xl YW51cDsKICAgICB9CiAKICAgICB0bXAgPSBsaWJ4bF9feHNfcmVhZChnYywg WEJUX05VTEwsIGxpYnhsX19zcHJpbnRmCi0gICAgICAgICAgICAgICAgICAg ICAgICAgKGdjLCAiJXMvcmVtb3ZhYmxlIiwgYmVfcGF0aCkpOworICAgICAg ICAgICAgICAgICAgICAgICAgIChnYywgIiVzL3JlbW92YWJsZSIsIGxpYnhs X3BhdGgpKTsKICAgICBpZiAoIXRtcCkgewotICAgICAgICBMT0coRVJST1Is ICJNaXNzaW5nIHhlbnN0b3JlIG5vZGUgJXMvcmVtb3ZhYmxlIiwgYmVfcGF0 aCk7CisgICAgICAgIExPRyhFUlJPUiwgIk1pc3NpbmcgeGVuc3RvcmUgbm9k ZSAlcy9yZW1vdmFibGUiLCBsaWJ4bF9wYXRoKTsKICAgICAgICAgZ290byBj bGVhbnVwOwogICAgIH0KICAgICBkaXNrLT5yZW1vdmFibGUgPSBhdG9pKHRt cCk7CiAKLSAgICB0bXAgPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEws IEdDU1BSSU5URigiJXMvbW9kZSIsIGJlX3BhdGgpKTsKKyAgICB0bXAgPSBs aWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEwsIEdDU1BSSU5URigiJXMvbW9k ZSIsIGxpYnhsX3BhdGgpKTsKICAgICBpZiAoIXRtcCkgewotICAgICAgICBM T0coRVJST1IsICJNaXNzaW5nIHhlbnN0b3JlIG5vZGUgJXMvbW9kZSIsIGJl X3BhdGgpOworICAgICAgICBMT0coRVJST1IsICJNaXNzaW5nIHhlbnN0b3Jl IG5vZGUgJXMvbW9kZSIsIGxpYnhsX3BhdGgpOwogICAgICAgICBnb3RvIGNs ZWFudXA7CiAgICAgfQogICAgIGlmICghc3RyY21wKHRtcCwgInciKSkKQEAg LTI3MzIsOSArMjc0NCw5IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9k aXNrX2Zyb21feHNfYmUobGlieGxfX2djICpnYywKICAgICAgICAgZGlzay0+ cmVhZHdyaXRlID0gMDsKIAogICAgIHRtcCA9IGxpYnhsX194c19yZWFkKGdj LCBYQlRfTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklO VEYoIiVzL2RldmljZS10eXBlIiwgYmVfcGF0aCkpOworICAgICAgICAgICAg ICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvZGV2aWNlLXR5cGUiLCBsaWJ4 bF9wYXRoKSk7CiAgICAgaWYgKCF0bXApIHsKLSAgICAgICAgTE9HKEVSUk9S LCAiTWlzc2luZyB4ZW5zdG9yZSBub2RlICVzL2RldmljZS10eXBlIiwgYmVf cGF0aCk7CisgICAgICAgIExPRyhFUlJPUiwgIk1pc3NpbmcgeGVuc3RvcmUg bm9kZSAlcy9kZXZpY2UtdHlwZSIsIGxpYnhsX3BhdGgpOwogICAgICAgICBn b3RvIGNsZWFudXA7CiAgICAgfQogICAgIGRpc2stPmlzX2Nkcm9tID0gIXN0 cmNtcCh0bXAsICJjZHJvbSIpOwpAQCAtMjc0MywxNSArMjc1NSwxNyBAQCBz dGF0aWMgaW50IGxpYnhsX19kZXZpY2VfZGlza19mcm9tX3hzX2JlKGxpYnhs X19nYyAqZ2MsCiAKICAgICByZXR1cm4gMDsKIGNsZWFudXA6CisgICAgcmMg PSBFUlJPUl9GQUlMOworIG91dDoKICAgICBsaWJ4bF9kZXZpY2VfZGlza19k aXNwb3NlKGRpc2spOwotICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgIHJl dHVybiByYzsKIH0KIAogaW50IGxpYnhsX3ZkZXZfdG9fZGV2aWNlX2Rpc2so bGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqdmRldiwgbGlieGxfZGV2 aWNlX2Rpc2sgKmRpc2spCiB7CiAgICAgR0NfSU5JVChjdHgpOwotICAgIGNo YXIgKmRvbXBhdGgsICpwYXRoOworICAgIGNoYXIgKmRvbV94bF9wYXRoLCAq bGlieGxfcGF0aDsKICAgICBpbnQgZGV2aWQgPSBsaWJ4bF9fZGV2aWNlX2Rp c2tfZGV2X251bWJlcih2ZGV2LCBOVUxMLCBOVUxMKTsKICAgICBpbnQgcmMg PSBFUlJPUl9GQUlMOwogCkBAIC0yNzYwLDM5ICsyNzc0LDM0IEBAIGludCBs aWJ4bF92ZGV2X3RvX2RldmljZV9kaXNrKGxpYnhsX2N0eCAqY3R4LCB1aW50 MzJfdCBkb21pZCwKIAogICAgIGxpYnhsX2RldmljZV9kaXNrX2luaXQoZGlz ayk7CiAKLSAgICBkb21wYXRoID0gbGlieGxfX3hzX2dldF9kb21wYXRoKGdj LCBkb21pZCk7Ci0gICAgaWYgKCFkb21wYXRoKSB7CisgICAgZG9tX3hsX3Bh dGggPSBsaWJ4bF9feHNfbGlieGxfcGF0aChnYywgZG9taWQpOworICAgIGlm ICghZG9tX3hsX3BhdGgpIHsKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQot ICAgIHBhdGggPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEwsCi0gICAg ICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvZGV2aWNlL3Zi ZC8lZC9iYWNrZW5kIiwgZG9tcGF0aCwKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRldmlkKSk7Ci0gICAgaWYgKCFwYXRoKQotICAg ICAgICBnb3RvIG91dDsKKyAgICBsaWJ4bF9wYXRoID0gR0NTUFJJTlRGKCIl cy9kZXZpY2UvdmJkLyVkIiwgZG9tX3hsX3BhdGgsIGRldmlkKTsKIAotICAg IHJjID0gbGlieGxfX2RldmljZV9kaXNrX2Zyb21feHNfYmUoZ2MsIHBhdGgs IGRpc2spOworICAgIHJjID0gbGlieGxfX2RldmljZV9kaXNrX2Zyb21feGVu c3RvcmUoZ2MsIGxpYnhsX3BhdGgsIGRpc2spOwogb3V0OgogICAgIEdDX0ZS RUU7CiAgICAgcmV0dXJuIHJjOwogfQogCiAKLXN0YXRpYyBpbnQgbGlieGxf X2FwcGVuZF9kaXNrX2xpc3Rfb2ZfdHlwZShsaWJ4bF9fZ2MgKmdjLAorc3Rh dGljIGludCBsaWJ4bF9fYXBwZW5kX2Rpc2tfbGlzdChsaWJ4bF9fZ2MgKmdj LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKnR5cGUsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNl X2Rpc2sgKipkaXNrcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgKm5kaXNrcykKIHsKLSAgICBjaGFyICpiZV9w YXRoID0gTlVMTDsKKyAgICBjaGFyICpsaWJ4bF9kaXJfcGF0aCA9IE5VTEw7 CiAgICAgY2hhciAqKmRpciA9IE5VTEw7CiAgICAgdW5zaWduZWQgaW50IG4g PSAwOwogICAgIGxpYnhsX2RldmljZV9kaXNrICpwZGlzayA9IE5VTEwsICpw ZGlza19lbmQgPSBOVUxMOwogICAgIGludCByYz0wOwogICAgIGludCBpbml0 aWFsX2Rpc2tzID0gKm5kaXNrczsKIAotICAgIGJlX3BhdGggPSBHQ1NQUklO VEYoIiVzL2JhY2tlbmQvJXMvJWQiLAotICAgICAgICAgICAgICAgICAgICAg ICAgbGlieGxfX3hzX2dldF9kb21wYXRoKGdjLCAwKSwgdHlwZSwgZG9taWQp OwotICAgIGRpciA9IGxpYnhsX194c19kaXJlY3RvcnkoZ2MsIFhCVF9OVUxM LCBiZV9wYXRoLCAmbik7CisgICAgbGlieGxfZGlyX3BhdGggPSBHQ1NQUklO VEYoIiVzL2RldmljZS92YmQiLAorICAgICAgICAgICAgICAgICAgICAgICAg bGlieGxfX3hzX2xpYnhsX3BhdGgoZ2MsIGRvbWlkKSk7CisgICAgZGlyID0g bGlieGxfX3hzX2RpcmVjdG9yeShnYywgWEJUX05VTEwsIGxpYnhsX2Rpcl9w YXRoLCAmbik7CiAgICAgaWYgKGRpciAmJiBuKSB7CiAgICAgICAgIGxpYnhs X2RldmljZV9kaXNrICp0bXA7CiAgICAgICAgIHRtcCA9IHJlYWxsb2MoKmRp c2tzLCBzaXplb2YgKGxpYnhsX2RldmljZV9kaXNrKSAqICgqbmRpc2tzICsg bikpOwpAQCAtMjgwMywxMCArMjgxMiw5IEBAIHN0YXRpYyBpbnQgbGlieGxf X2FwcGVuZF9kaXNrX2xpc3Rfb2ZfdHlwZShsaWJ4bF9fZ2MgKmdjLAogICAg ICAgICBwZGlza19lbmQgPSAqZGlza3MgKyBpbml0aWFsX2Rpc2tzICsgbjsK ICAgICAgICAgZm9yICg7IHBkaXNrIDwgcGRpc2tfZW5kOyBwZGlzaysrLCBk aXIrKykgewogICAgICAgICAgICAgY29uc3QgY2hhciAqcDsKLSAgICAgICAg ICAgIHAgPSBHQ1NQUklOVEYoIiVzLyVzIiwgYmVfcGF0aCwgKmRpcik7Ci0g ICAgICAgICAgICBpZiAoKHJjPWxpYnhsX19kZXZpY2VfZGlza19mcm9tX3hz X2JlKGdjLCBwLCBwZGlzaykpKQorICAgICAgICAgICAgcCA9IEdDU1BSSU5U RigiJXMvJXMiLCBsaWJ4bF9kaXJfcGF0aCwgKmRpcik7CisgICAgICAgICAg ICBpZiAoKHJjPWxpYnhsX19kZXZpY2VfZGlza19mcm9tX3hlbnN0b3JlKGdj LCBwLCBwZGlzaykpKQogICAgICAgICAgICAgICAgIGdvdG8gb3V0OwotICAg ICAgICAgICAgcGRpc2stPmJhY2tlbmRfZG9taWQgPSAwOwogICAgICAgICAg ICAgKm5kaXNrcyArPSAxOwogICAgICAgICB9CiAgICAgfQpAQCAtMjgyMiwx MyArMjgzMCw3IEBAIGxpYnhsX2RldmljZV9kaXNrICpsaWJ4bF9kZXZpY2Vf ZGlza19saXN0KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgaW50 ICpuCiAKICAgICAqbnVtID0gMDsKIAotICAgIHJjID0gbGlieGxfX2FwcGVu ZF9kaXNrX2xpc3Rfb2ZfdHlwZShnYywgZG9taWQsICJ2YmQiLCAmZGlza3Ms IG51bSk7Ci0gICAgaWYgKHJjKSBnb3RvIG91dF9lcnI7Ci0KLSAgICByYyA9 IGxpYnhsX19hcHBlbmRfZGlza19saXN0X29mX3R5cGUoZ2MsIGRvbWlkLCAi dGFwIiwgJmRpc2tzLCBudW0pOwotICAgIGlmIChyYykgZ290byBvdXRfZXJy OwotCi0gICAgcmMgPSBsaWJ4bF9fYXBwZW5kX2Rpc2tfbGlzdF9vZl90eXBl KGdjLCBkb21pZCwgInFkaXNrIiwgJmRpc2tzLCBudW0pOworICAgIHJjID0g bGlieGxfX2FwcGVuZF9kaXNrX2xpc3QoZ2MsIGRvbWlkLCAmZGlza3MsIG51 bSk7CiAgICAgaWYgKHJjKSBnb3RvIG91dF9lcnI7CiAKICAgICBHQ19GUkVF OwotLSAKMi4xLjQKCg== --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0008-libxl-Do-not-trust-backend-for-disk-in-getinfo.patch" Content-Disposition: attachment; filename="xsa178-unstable/0008-libxl-Do-not-trust-backend-for-disk-in-getinfo.patch" Content-Transfer-Encoding: base64 RnJvbSA0ZTQ3MjYzZjI1OTU2ZjAxNWNlODA1NGMzNzQ3MzUxMWMwNjZhMGIx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyOSBBcHIg MjAxNiAxOToxMDo0NSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjFdIGxp YnhsOiBEbyBub3QgdHJ1c3QgYmFja2VuZCBmb3IgZGlzayBpbiBnZXRpbmZv CgpEbyBub3QgcmVhZCB0aGUgZnJvbnRlbmQgcGF0aCBvdXQgb2YgdGhlIGJh Y2tlbmQuICBXZSBoYXZlIGl0IGluIG91cgpoYW5kLiAgTGlrZXdpc2UgdGhl IGd1ZXN0IChmcm9udGVuZCkgZG9taWQgd2FzIG9uZSBvZiBvdXIgcGFyYW1l dGVycyAoISkKClRoaXMgaXMgcGFydCBvZiBYU0EtMTc4LgoKU2lnbmVkLW9m Zi1ieTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+ ClJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgot LS0KIHRvb2xzL2xpYnhsL2xpYnhsLmMgfCA1ICsrLS0tCiAxIGZpbGUgY2hh bmdlZCwgMiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4 bC5jCmluZGV4IDVhZWFjYzQuLjJkMmIwNzcgMTAwNjQ0Ci0tLSBhL3Rvb2xz L2xpYnhsL2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuYwpAQCAt Mjg4MCw5ICsyODgwLDggQEAgaW50IGxpYnhsX2RldmljZV9kaXNrX2dldGlu Zm8obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgIHZhbCA9 IGxpYnhsX194c19yZWFkKGdjLCBYQlRfTlVMTCwgR0NTUFJJTlRGKCIlcy9y aW5nLXJlZiIsIGZlX3BhdGgpKTsKICAgICBkaXNraW5mby0+cnJlZiA9IHZh bCA/IHN0cnRvdWwodmFsLCBOVUxMLCAxMCkgOiAtMTsKICAgICBkaXNraW5m by0+ZnJvbnRlbmQgPSB4c19yZWFkKGN0eC0+eHNoLCBYQlRfTlVMTCwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMv ZnJvbnRlbmQiLCBkaXNraW5mby0+YmFja2VuZCksIE5VTEwpOwotICAgIHZh bCA9IGxpYnhsX194c19yZWFkKGdjLCBYQlRfTlVMTCwgR0NTUFJJTlRGKCIl cy9mcm9udGVuZC1pZCIsIGRpc2tpbmZvLT5iYWNrZW5kKSk7Ci0gICAgZGlz a2luZm8tPmZyb250ZW5kX2lkID0gdmFsID8gc3RydG91bCh2YWwsIE5VTEws IDEwKSA6IC0xOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg R0NTUFJJTlRGKCIlcy9mcm9udGVuZCIsIGxpYnhsX3BhdGgpLCBOVUxMKTsK KyAgICBkaXNraW5mby0+ZnJvbnRlbmRfaWQgPSBkb21pZDsKIAogICAgIEdD X0ZSRUU7CiAgICAgcmV0dXJuIDA7Ci0tIAoyLjEuNAoK --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0009-libxl-Do-not-trust-backend-for-cdrom-insert.patch" Content-Disposition: attachment; filename="xsa178-unstable/0009-libxl-Do-not-trust-backend-for-cdrom-insert.patch" Content-Transfer-Encoding: base64 RnJvbSA1Mzk5YWI5NGE5MjI0YjRhODI2ZmQ1YzZhMWI4YjI1ODI5MmQxZWZk IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyOSBBcHIg MjAxNiAxOToxMzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjFdIGxp YnhsOiBEbyBub3QgdHJ1c3QgYmFja2VuZCBmb3IgY2Ryb20gaW5zZXJ0CgpV c2UgdGhlIC9saWJ4bCBwYXRoIHdoZXJlIGFwcHJvcHJpYXRlLiAgUmVuYW1l IGBwYXRoJyB2YXJpYWJsZSB0bwpgYmVfcGF0aCcgdG8gbWFrZSBzdXJlIHdl IGNhdWdodCBhbGwgdGhlIG9jY3VycmVuY2VzLgoKU3BlY2lmaWNhbGx5LCB3 aGVuIGNoZWNraW5nIHRoYXQgdGhlIGRldmljZSBzdGlsbCBleGlzdHMsIGNo ZWNrIHRoZQpgZnJvbnRlbmQnIHZhbHVlIGluIC9saWJ4bCwgcmF0aGVyIHRo YW4gYW55dGhpbmcgaW4gdGhlIGJhY2tlbmQKZGlyZWN0b3J5LgoKVGhpcyBp cyBwYXJ0IG9mIFhTQS0xNzguCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3Nv biA8SWFuLkphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IFdl aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwv bGlieGwuYyB8IDIwICsrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhsL2xp YnhsLmMKaW5kZXggMmQyYjA3Ny4uZGVkMjA0MCAxMDA2NDQKLS0tIGEvdG9v bHMvbGlieGwvbGlieGwuYworKysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBA IC0yOTAwLDcgKzI5MDAsNyBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxp YnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rp c2sgKmRpc2ssCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyBkX2NvbmZpZzsK ICAgICBpbnQgcmMsIGRtX3ZlcjsKICAgICBsaWJ4bF9fZGV2aWNlIGRldmlj ZTsKLSAgICBjb25zdCBjaGFyICpwYXRoLCAqbGlieGxfcGF0aDsKKyAgICBj b25zdCBjaGFyICpiZV9wYXRoLCAqbGlieGxfcGF0aDsKICAgICBjaGFyICog dG1wOwogICAgIGxpYnhsX19kb21haW5fdXNlcmRhdGFfbG9jayAqbG9jayA9 IE5VTEw7CiAgICAgeHNfdHJhbnNhY3Rpb25fdCB0ID0gWEJUX05VTEw7CkBA IC0yOTczLDcgKzI5NzMsNyBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxp YnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rp c2sgKmRpc2ssCiAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX2Zyb21fZGlzayhn YywgZG9taWQsIGRpc2ssICZkZXZpY2UpOwogICAgIGlmIChyYykgZ290byBv dXQ7CiAKLSAgICBwYXRoID0gbGlieGxfX2RldmljZV9iYWNrZW5kX3BhdGgo Z2MsICZkZXZpY2UpOworICAgIGJlX3BhdGggPSBsaWJ4bF9fZGV2aWNlX2Jh Y2tlbmRfcGF0aChnYywgJmRldmljZSk7CiAgICAgbGlieGxfcGF0aCA9IGxp YnhsX19kZXZpY2VfbGlieGxfcGF0aChnYywgJmRldmljZSk7CiAKICAgICBp bnNlcnQgPSBmbGV4YXJyYXlfbWFrZShnYywgNCwgMSk7CkBAIC0zMDEzLDE5 ICszMDEzLDE5IEBAIGludCBsaWJ4bF9jZHJvbV9pbnNlcnQobGlieGxfY3R4 ICpjdHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlz aywKICAgICBmb3IgKDs7KSB7CiAgICAgICAgIHJjID0gbGlieGxfX3hzX3Ry YW5zYWN0aW9uX3N0YXJ0KGdjLCAmdCk7CiAgICAgICAgIGlmIChyYykgZ290 byBvdXQ7Ci0gICAgICAgIC8qIFNhbml0eSBjaGVjazogbWFrZSBzdXJlIHRo ZSBiYWNrZW5kIGV4aXN0cyBiZWZvcmUgd3JpdGluZyBoZXJlICovCi0gICAg ICAgIHRtcCA9IGxpYnhsX194c19yZWFkKGdjLCB0LCBHQ1NQUklOVEYoIiVz L2Zyb250ZW5kIiwgcGF0aCkpOworICAgICAgICAvKiBTYW5pdHkgY2hlY2s6 IG1ha2Ugc3VyZSB0aGUgZGV2aWNlIGV4aXN0cyBiZWZvcmUgd3JpdGluZyBo ZXJlICovCisgICAgICAgIHRtcCA9IGxpYnhsX194c19yZWFkKGdjLCB0LCBH Q1NQUklOVEYoIiVzL2Zyb250ZW5kIiwgbGlieGxfcGF0aCkpOwogICAgICAg ICBpZiAoIXRtcCkKICAgICAgICAgewogICAgICAgICAgICAgTE9HKEVSUk9S LCAiSW50ZXJuYWwgZXJyb3I6ICVzIGRvZXMgbm90IGV4aXN0IiwKLSAgICAg ICAgICAgICAgICBHQ1NQUklOVEYoIiVzL2Zyb250ZW5kIiwgcGF0aCkpOwor ICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvZnJvbnRlbmQiLCBsaWJ4 bF9wYXRoKSk7CiAgICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CiAgICAg ICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQogCiAgICAgICAgIGNoYXIg KiprdnMgPSBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZW1wdHks IGVtcHR5LT5jb3VudCk7CiAKLSAgICAgICAgcmMgPSBsaWJ4bF9feHNfd3Jp dGV2KGdjLCB0LCBwYXRoLCBrdnMpOworICAgICAgICByYyA9IGxpYnhsX194 c193cml0ZXYoZ2MsIHQsIGJlX3BhdGgsIGt2cyk7CiAgICAgICAgIGlmIChy YykgZ290byBvdXQ7CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfd3JpdGV2 KGdjLCB0LCBsaWJ4bF9wYXRoLCBrdnMpOwpAQCAtMzA1MiwxMiArMzA1Miwx MiBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxpYnhsX2N0eCAqY3R4LCB1 aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2ssCiAgICAg Zm9yICg7OykgewogICAgICAgICByYyA9IGxpYnhsX194c190cmFuc2FjdGlv bl9zdGFydChnYywgJnQpOwogICAgICAgICBpZiAocmMpIGdvdG8gb3V0Owot ICAgICAgICAvKiBTYW5pdHkgY2hlY2s6IG1ha2Ugc3VyZSB0aGUgYmFja2Vu ZCBleGlzdHMgYmVmb3JlIHdyaXRpbmcgaGVyZSAqLwotICAgICAgICB0bXAg PSBsaWJ4bF9feHNfcmVhZChnYywgdCwgR0NTUFJJTlRGKCIlcy9mcm9udGVu ZCIsIHBhdGgpKTsKKyAgICAgICAgLyogU2FuaXR5IGNoZWNrOiBtYWtlIHN1 cmUgdGhlIGRldmljZSBleGlzdHMgYmVmb3JlIHdyaXRpbmcgaGVyZSAqLwor ICAgICAgICB0bXAgPSBsaWJ4bF9feHNfcmVhZChnYywgdCwgR0NTUFJJTlRG KCIlcy9mcm9udGVuZCIsIGxpYnhsX3BhdGgpKTsKICAgICAgICAgaWYgKCF0 bXApCiAgICAgICAgIHsKICAgICAgICAgICAgIExPRyhFUlJPUiwgIkludGVy bmFsIGVycm9yOiAlcyBkb2VzIG5vdCBleGlzdCIsCi0gICAgICAgICAgICAg ICAgR0NTUFJJTlRGKCIlcy9mcm9udGVuZCIsIHBhdGgpKTsKKyAgICAgICAg ICAgICAgICBHQ1NQUklOVEYoIiVzL2Zyb250ZW5kIiwgbGlieGxfcGF0aCkp OwogICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwogICAgICAgICAgICAg Z290byBvdXQ7CiAgICAgICAgIH0KQEAgLTMwNjcsNyArMzA2Nyw3IEBAIGlu dCBsaWJ4bF9jZHJvbV9pbnNlcnQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90 IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzaywKIAogICAgICAgICBj aGFyICoqa3ZzID0gbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGlu c2VydCwgaW5zZXJ0LT5jb3VudCk7CiAKLSAgICAgICAgcmMgPSBsaWJ4bF9f eHNfd3JpdGV2KGdjLCB0LCBwYXRoLCBrdnMpOworICAgICAgICByYyA9IGxp YnhsX194c193cml0ZXYoZ2MsIHQsIGJlX3BhdGgsIGt2cyk7CiAgICAgICAg IGlmIChyYykgZ290byBvdXQ7CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNf d3JpdGV2KGdjLCB0LCBsaWJ4bF9wYXRoLCBrdnMpOwotLSAKMi4xLjQKCg== --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0010-libxl-Do-not-trust-backend-for-channel-in-getinfo.patch" Content-Disposition: attachment; filename="xsa178-unstable/0010-libxl-Do-not-trust-backend-for-channel-in-getinfo.patch" Content-Transfer-Encoding: base64 RnJvbSBiMjM2MmIwNGUyZDVmYmQxYTM5MDE5YWRmOWU3ZTVmODVjYmRmMmUx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCA0IE1heSAy MDE2IDE1OjU3OjEwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMC8yMV0gbGli eGw6IERvIG5vdCB0cnVzdCBiYWNrZW5kIGZvciBjaGFubmVsIGluIGdldGlu Zm8KCkRvIG5vdCByZWFkIHRoZSBmcm9udGVuZCBwYXRoIG91dCBvZiB0aGUg YmFja2VuZC4gIFdlIGhhdmUgaXQgaW4gb3VyCmhhbmQuICBMaWtld2lzZSB0 aGUgZ3Vlc3QgKGZyb250ZW5kKSBkb21pZCB3YXMgb25lIG9mIG91ciBwYXJh bWV0ZXJzICghKQoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNzguCgpTaWduZWQt b2ZmLWJ5OiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AZXUuY2l0cml4LmNv bT4KUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+ Ci0tLQogdG9vbHMvbGlieGwvbGlieGwuYyB8IDggKystLS0tLS0KIDEgZmls ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhs L2xpYnhsLmMKaW5kZXggZGVkMjA0MC4uMDVmM2JhMSAxMDA2NDQKLS0tIGEv dG9vbHMvbGlieGwvbGlieGwuYworKysgYi90b29scy9saWJ4bC9saWJ4bC5j CkBAIC00MDY1LDEyICs0MDY1LDggQEAgaW50IGxpYnhsX2RldmljZV9jaGFu bmVsX2dldGluZm8obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAog CiAgICAgdmFsID0gbGlieGxfX3hzX3JlYWQoZ2MsIFhCVF9OVUxMLCBHQ1NQ UklOVEYoIiVzL3N0YXRlIiwgZmVfcGF0aCkpOwogICAgIGNoYW5uZWxpbmZv LT5zdGF0ZSA9IHZhbCA/IHN0cnRvdWwodmFsLCBOVUxMLCAxMCkgOiAtMTsK LSAgICBjaGFubmVsaW5mby0+ZnJvbnRlbmQgPSB4c19yZWFkKGN0eC0+eHNo LCBYQlRfTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEdDU1BSSU5URigiJXMvZnJvbnRlbmQiLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2hhbm5lbGluZm8tPmJhY2tlbmQpLCBO VUxMKTsKLSAgICB2YWwgPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEws IEdDU1BSSU5URigiJXMvZnJvbnRlbmQtaWQiLAotICAgICAgICAgICAgICAg ICAgICAgICAgIGNoYW5uZWxpbmZvLT5iYWNrZW5kKSk7Ci0gICAgY2hhbm5l bGluZm8tPmZyb250ZW5kX2lkID0gdmFsID8gc3RydG91bCh2YWwsIE5VTEws IDEwKSA6IC0xOworICAgIGNoYW5uZWxpbmZvLT5mcm9udGVuZCA9IGxpYnhs X19zdHJkdXAoTk9HQywgZmVfcGF0aCk7CisgICAgY2hhbm5lbGluZm8tPmZy b250ZW5kX2lkID0gZG9taWQ7CiAgICAgdmFsID0gbGlieGxfX3hzX3JlYWQo Z2MsIFhCVF9OVUxMLCBHQ1NQUklOVEYoIiVzL3JpbmctcmVmIiwgZmVfcGF0 aCkpOwogICAgIGNoYW5uZWxpbmZvLT5ycmVmID0gdmFsID8gc3RydG91bCh2 YWwsIE5VTEwsIDEwKSA6IC0xOwogICAgIHZhbCA9IGxpYnhsX194c19yZWFk KGdjLCBYQlRfTlVMTCwgR0NTUFJJTlRGKCIlcy9wb3J0IiwgZmVfcGF0aCkp OwotLSAKMi4xLjQKCg== --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0011-libxl-Rename-libxl__device_-nic-channel-_from_xs_be-.patch" Content-Disposition: attachment; filename="xsa178-unstable/0011-libxl-Rename-libxl__device_-nic-channel-_from_xs_be-.patch" Content-Transfer-Encoding: base64 RnJvbSA0N2FjN2E4NTU4MTM1NTUzZWJiMTkwZmJmZWYzNDM4Y2UxNmMzNTgx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCA0IE1heSAy MDE2IDE2OjE4OjM2ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMS8yMV0gbGli eGw6IFJlbmFtZSBsaWJ4bF9fZGV2aWNlX3tuaWMsY2hhbm5lbH1fZnJvbV94 c19iZSB0bwogX2Zyb21feGVuc3RvcmUKCldlIGFyZSBnb2luZyB0byBjaGFu Z2UgdGhlc2UgZnVuY3Rpb25zIHRvIGV4cGVjdCwgYW5kIGJlIHBhc3NlZCwg YQovbGlieGwgcGF0aC4gIFNvIGl0IGlzIHdyb25nIHRoYXQgdGhleSBhcmUg Y2FsbGVkIF9mcm9tX3hzX2JlLgoKTmVpdGhlciBmdW5jdGlvbiByZWFkcyBh bnl0aGluZyB3aGljaCBpc24ndCBmb3VuZCBpbiBib3RoIHBsYWNlcywgc28K d2UgY2FuIGFuZCB3aWxsIGNoYW5nZSB0aGUgY2FsbCBzaXRlcyBsYXRlci4K ClRoZSBvbmx5IHJlbWFpbmluZyBmdW5jdGlvbiBpbiBsaWJ4bCBjYWxsZWQg Kl9mcm9tX3hzX2JlIHJlbGF0ZXMgdG8KUENJIGRldmljZXMsIGZvciB3aGlj aCB0aGUgYmFja2VuZCBkb21haW4gaXMgaGFyZGNvZGVkIHRvIDAgdGhyb3Vn aG91dAp0aGUgbGlieGxfcGNpLmMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4K ClRoaXMgaXMgcGFydCBvZiBYU0EtMTc4LgoKU2lnbmVkLW9mZi1ieTogSWFu IEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2Vk LWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xz L2xpYnhsL2xpYnhsLmMgfCAxMiArKysrKystLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvdG9vbHMvbGlieGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhs LmMKaW5kZXggMDVmM2JhMS4uZTQzNzEzZSAxMDA2NDQKLS0tIGEvdG9vbHMv bGlieGwvbGlieGwuYworKysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBAIC0z NTg1LDcgKzM1ODUsNyBAQCBvdXQ6CiAgICAgcmV0dXJuOwogfQogCi1zdGF0 aWMgaW50IGxpYnhsX19kZXZpY2VfbmljX2Zyb21feHNfYmUobGlieGxfX2dj ICpnYywKK3N0YXRpYyBpbnQgbGlieGxfX2RldmljZV9uaWNfZnJvbV94ZW5z dG9yZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmJlX3BhdGgsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNl X25pYyAqbmljKQogewpAQCAtMzY0OSw3ICszNjQ5LDcgQEAgaW50IGxpYnhs X2RldmlkX3RvX2RldmljZV9uaWMobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90 IGRvbWlkLAogICAgIGlmICghcGF0aCkKICAgICAgICAgZ290byBvdXQ7CiAK LSAgICByYyA9IGxpYnhsX19kZXZpY2VfbmljX2Zyb21feHNfYmUoZ2MsIHBh dGgsIG5pYyk7CisgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX25pY19mcm9tX3hl bnN0b3JlKGdjLCBwYXRoLCBuaWMpOwogICAgIGlmIChyYykgZ290byBvdXQ7 CiAKICAgICByYyA9IDA7CkBAIC0zNjg0LDcgKzM2ODQsNyBAQCBzdGF0aWMg aW50IGxpYnhsX19hcHBlbmRfbmljX2xpc3Rfb2ZfdHlwZShsaWJ4bF9fZ2Mg KmdjLAogICAgICAgICBmb3IgKDsgcG5pYyA8IHBuaWNfZW5kOyBwbmljKyss IGRpcisrKSB7CiAgICAgICAgICAgICBjb25zdCBjaGFyICpwOwogICAgICAg ICAgICAgcCA9IEdDU1BSSU5URigiJXMvJXMiLCBiZV9wYXRoLCAqZGlyKTsK LSAgICAgICAgICAgIHJjID0gbGlieGxfX2RldmljZV9uaWNfZnJvbV94c19i ZShnYywgcCwgcG5pYyk7CisgICAgICAgICAgICByYyA9IGxpYnhsX19kZXZp Y2VfbmljX2Zyb21feGVuc3RvcmUoZ2MsIHAsIHBuaWMpOwogICAgICAgICAg ICAgaWYgKHJjKSBnb3RvIG91dDsKICAgICAgICAgICAgIHBuaWMtPmJhY2tl bmRfZG9taWQgPSAwOwogICAgICAgICB9CkBAIC0zOTM0LDcgKzM5MzQsNyBA QCBpbnQgbGlieGxfX2luaXRfY29uc29sZV9mcm9tX2NoYW5uZWwobGlieGxf X2djICpnYywKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBsaWJ4 bF9fZGV2aWNlX2NoYW5uZWxfZnJvbV94c19iZShsaWJ4bF9fZ2MgKmdjLAor c3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX2NoYW5uZWxfZnJvbV94ZW5zdG9y ZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpiZV9wYXRoLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9k ZXZpY2VfY2hhbm5lbCAqY2hhbm5lbCkKIHsKQEAgLTM5NDMsNyArMzk0Myw3 IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9jaGFubmVsX2Zyb21feHNf YmUobGlieGxfX2djICpnYywKIAogICAgIGxpYnhsX2RldmljZV9jaGFubmVs X2luaXQoY2hhbm5lbCk7CiAKLSAgICAvKiBSRUFEX0JBQ0tFTkQgaXMgZnJv bSBsaWJ4bF9fZGV2aWNlX25pY19mcm9tX3hzX2JlIGFib3ZlICovCisgICAg LyogUkVBRF9CQUNLRU5EIGlzIGZyb20gbGlieGxfX2RldmljZV9uaWNfZnJv bV94ZW5zdG9yZSBhYm92ZSAqLwogICAgIGNoYW5uZWwtPm5hbWUgPSBSRUFE X0JBQ0tFTkQoTk9HQywgIm5hbWUiKTsKICAgICB0bXAgPSBSRUFEX0JBQ0tF TkQoZ2MsICJjb25uZWN0aW9uIik7CiAgICAgaWYgKCFzdHJjbXAodG1wLCAi cHR5IikpIHsKQEAgLTM5OTgsNyArMzk5OCw3IEBAIHN0YXRpYyBpbnQgbGli eGxfX2FwcGVuZF9jaGFubmVsX2xpc3QobGlieGxfX2djICpnYywKICAgICAg ICAgfQogICAgICAgICAqY2hhbm5lbHMgPSB0bXA7CiAgICAgICAgIG5leHQg PSAqY2hhbm5lbHMgKyAqbmNoYW5uZWxzICsgZGV2aWQ7Ci0gICAgICAgIHJj ID0gbGlieGxfX2RldmljZV9jaGFubmVsX2Zyb21feHNfYmUoZ2MsIGJlX3Bh dGgsIG5leHQpOworICAgICAgICByYyA9IGxpYnhsX19kZXZpY2VfY2hhbm5l bF9mcm9tX3hlbnN0b3JlKGdjLCBiZV9wYXRoLCBuZXh0KTsKICAgICAgICAg aWYgKHJjKSBnb3RvIG91dDsKICAgICAgICAgbmV4dC0+ZGV2aWQgPSBkZXZp ZDsKICAgICAgICAgZGV2aWQrKzsKLS0gCjIuMS40Cgo= --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0012-libxl-Rename-READ_BACKEND-to-READ_LIBXLDEV.patch" Content-Disposition: attachment; filename="xsa178-unstable/0012-libxl-Rename-READ_BACKEND-to-READ_LIBXLDEV.patch" Content-Transfer-Encoding: base64 RnJvbSA3MjliYTI2YzExODAyODhmZDkzNTg1YWY0MzI4NDgyZTYwYmFiZjJh IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCA0IE1heSAy MDE2IDE2OjA3OjAyICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMi8yMV0gbGli eGw6IFJlbmFtZSBSRUFEX0JBQ0tFTkQgdG8gUkVBRF9MSUJYTERFVgoKV2Ug YXJlIGdvaW5nIHRvIHdhbnQgdG8gY2hhbmdlIGFsbCB0aGUgZnVuY3Rpb25z IHRoYXQgdXNlIFJFQURfQkFDS0VORAp0byBnZXQgdW50cnVzdHdvcnRoeSBp bmZvcm1hdGlvbiBmcm9tIHRoZSBiYWNrZW5kLCB0byB1c2UgdHJ1c3R3b3J0 aHkKaW5mb3JtYXRpb24gZnJvbSAvbGlieGwuCgpUaGlzIHdpbGwgaW52b2x2 ZSByZXBsYWNpbmcgUkVBRF9CQUNLRU5ELCB3aGljaCByZWFkcyBmcm9tIGJl X3BhdGgsCndpdGggYSBzaW1pbGFyIG1hY3JvIFJFQURfTElCWExERVYsIHdo aWNoIHJlYWRzIGZyb20gbGlieGxfcGF0aC4KClRoZSBtYWNybyBuYW1lIGNo YW5nZSBnZW5lcmF0ZXMgYSBsb3Qgb2YgY2x1dHRlciBpbiB0aGUgZGlmZi4g IFNvIHdlCmJyZWFrIGl0IG91dCBpbnRvIHRoaXMgc2VwYXJhdGUgcGF0Y2gu ICBIZXJlLCB3ZSByZW5hbWUgdGhlIG1hY3JvLCBidXQKdGhlIGltcGxlbWVu dGF0aW9uIGRvZXMgbm90IHJlYWxseSBtYXRjaCB0aGUgbmV3IG5hbWUuCgpT bywgYW5vdGhlciB3YXkgdG8gbG9vayBhdCB0aGlzLCBpcyB0aGF0IHdlIGhh dmUgdHJhbnNmb3JtZWQgdGhlIGJ1ZzoKICogQWxsIG9mIHRoZSBiYWNrZW5k cyB1c2UgUkVBRF9CQUNLRU5ELCB3aGljaCBpcyB1bnNhZmUKaW50byB0aGUg bmV3IGJ1ZzoKICogUkVBRF9MSUJYTERFViBhY3R1YWxseSByZWFkcyBiZV9w YXRoLCB3aGljaCBpcyB1bnNhZmUuCgpUaGVyZSBpcyBubyBmdW5jdGlvbmFs IGNoYW5nZSBhcyB5ZXQuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTE3OC4KClNp Z25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy aXguY29tPgpSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4 LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bC5jIHwgMjQgKysrKysrKysr KysrLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9u cygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli eGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmMKaW5kZXggZTQzNzEz ZS4uYjU1NzhjYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuYwor KysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBAIC0yMSw4ICsyMSw4IEBACiAj ZGVmaW5lIFBBR0VfVE9fTUVNS0IocGFnZXMpICgocGFnZXMpICogNCkKICNk ZWZpbmUgQkFDS0VORF9TVFJJTkdfU0laRSA1CiAKLS8qIFV0aWxpdHkgdG8g cmVhZCBiYWNrZW5kIHhlbnN0b3JlIGtleXMgKi8KLSNkZWZpbmUgUkVBRF9C QUNLRU5EKHRnYywgc3VicGF0aCkgKHsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKKy8qIFV0aWxpdHkgdG8gcmVhZCAvbGlieGwgb3Ig YmFja2VuZCB4ZW5zdG9yZSBrZXlzLCBmcm9tIGJlX3BhdGggKi8KKyNkZWZp bmUgUkVBRF9MSUJYTERFVih0Z2MsIHN1YnBhdGgpICh7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgcmMgPSBsaWJ4bF9f eHNfcmVhZF9jaGVja2VkKHRnYywgWEJUX05VTEwsICAgICAgICAgICAgICAg ICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdDU1BSSU5URigiJXMvIiBzdWJwYXRoLCBiZV9wYXRoKSwgIFwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0bXApOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTM1OTQsNyArMzU5NCw3IEBA IHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9uaWNfZnJvbV94ZW5zdG9yZShs aWJ4bF9fZ2MgKmdjLAogCiAgICAgbGlieGxfZGV2aWNlX25pY19pbml0KG5p Yyk7CiAKLSAgICB0bXAgPSBSRUFEX0JBQ0tFTkQoZ2MsICJoYW5kbGUiKTsK KyAgICB0bXAgPSBSRUFEX0xJQlhMREVWKGdjLCAiaGFuZGxlIik7CiAgICAg aWYgKHRtcCkKICAgICAgICAgbmljLT5kZXZpZCA9IGF0b2kodG1wKTsKICAg ICBlbHNlCkBAIC0zNjAyLDcgKzM2MDIsNyBAQCBzdGF0aWMgaW50IGxpYnhs X19kZXZpY2VfbmljX2Zyb21feGVuc3RvcmUobGlieGxfX2djICpnYywKIAog ICAgIC8qIG5pYy0+bXR1ID0gKi8KIAotICAgIHRtcCA9IFJFQURfQkFDS0VO RChnYywgIm1hYyIpOworICAgIHRtcCA9IFJFQURfTElCWExERVYoZ2MsICJt YWMiKTsKICAgICBpZiAodG1wKSB7CiAgICAgICAgIHJjID0gbGlieGxfX3Bh cnNlX21hYyh0bXAsIG5pYy0+bWFjKTsKICAgICAgICAgaWYgKHJjKSBnb3Rv IG91dDsKQEAgLTM2MTAsMTMgKzM2MTAsMTMgQEAgc3RhdGljIGludCBsaWJ4 bF9fZGV2aWNlX25pY19mcm9tX3hlbnN0b3JlKGxpYnhsX19nYyAqZ2MsCiAg ICAgICAgIG1lbXNldChuaWMtPm1hYywgMCwgc2l6ZW9mKG5pYy0+bWFjKSk7 CiAgICAgfQogCi0gICAgbmljLT5pcCA9IFJFQURfQkFDS0VORChOT0dDLCAi aXAiKTsKLSAgICBuaWMtPmJyaWRnZSA9IFJFQURfQkFDS0VORChOT0dDLCAi YnJpZGdlIik7Ci0gICAgbmljLT5zY3JpcHQgPSBSRUFEX0JBQ0tFTkQoTk9H QywgInNjcmlwdCIpOwotICAgIG5pYy0+Y29sb2Z0X2ZvcndhcmRkZXYgPSBS RUFEX0JBQ0tFTkQoTk9HQywgImZvcndhcmRkZXYiKTsKKyAgICBuaWMtPmlw ID0gUkVBRF9MSUJYTERFVihOT0dDLCAiaXAiKTsKKyAgICBuaWMtPmJyaWRn ZSA9IFJFQURfTElCWExERVYoTk9HQywgImJyaWRnZSIpOworICAgIG5pYy0+ c2NyaXB0ID0gUkVBRF9MSUJYTERFVihOT0dDLCAic2NyaXB0Iik7CisgICAg bmljLT5jb2xvZnRfZm9yd2FyZGRldiA9IFJFQURfTElCWExERVYoTk9HQywg ImZvcndhcmRkZXYiKTsKIAogICAgIC8qIHZpZl9pb2VtdSBuaWNzIHVzZSB0 aGUgc2FtZSB4ZW5zdG9yZSBlbnRyaWVzIGFzIHZpZiBpbnRlcmZhY2VzICov Ci0gICAgdG1wID0gUkVBRF9CQUNLRU5EKGdjLCAidHlwZSIpOworICAgIHRt cCA9IFJFQURfTElCWExERVYoZ2MsICJ0eXBlIik7CiAgICAgaWYgKHRtcCkg ewogICAgICAgICByYyA9IGxpYnhsX25pY190eXBlX2Zyb21fc3RyaW5nKHRt cCwgJm5pYy0+bmljdHlwZSk7CiAgICAgICAgIGlmIChyYykgZ290byBvdXQ7 CkBAIC0zOTQ0LDEzICszOTQ0LDEzIEBAIHN0YXRpYyBpbnQgbGlieGxfX2Rl dmljZV9jaGFubmVsX2Zyb21feGVuc3RvcmUobGlieGxfX2djICpnYywKICAg ICBsaWJ4bF9kZXZpY2VfY2hhbm5lbF9pbml0KGNoYW5uZWwpOwogCiAgICAg LyogUkVBRF9CQUNLRU5EIGlzIGZyb20gbGlieGxfX2RldmljZV9uaWNfZnJv bV94ZW5zdG9yZSBhYm92ZSAqLwotICAgIGNoYW5uZWwtPm5hbWUgPSBSRUFE X0JBQ0tFTkQoTk9HQywgIm5hbWUiKTsKLSAgICB0bXAgPSBSRUFEX0JBQ0tF TkQoZ2MsICJjb25uZWN0aW9uIik7CisgICAgY2hhbm5lbC0+bmFtZSA9IFJF QURfTElCWExERVYoTk9HQywgIm5hbWUiKTsKKyAgICB0bXAgPSBSRUFEX0xJ QlhMREVWKGdjLCAiY29ubmVjdGlvbiIpOwogICAgIGlmICghc3RyY21wKHRt cCwgInB0eSIpKSB7CiAgICAgICAgIGNoYW5uZWwtPmNvbm5lY3Rpb24gPSBM SUJYTF9DSEFOTkVMX0NPTk5FQ1RJT05fUFRZOwogICAgIH0gZWxzZSBpZiAo IXN0cmNtcCh0bXAsICJzb2NrZXQiKSkgewogICAgICAgICBjaGFubmVsLT5j b25uZWN0aW9uID0gTElCWExfQ0hBTk5FTF9DT05ORUNUSU9OX1NPQ0tFVDsK LSAgICAgICAgY2hhbm5lbC0+dS5zb2NrZXQucGF0aCA9IFJFQURfQkFDS0VO RChOT0dDLCAicGF0aCIpOworICAgICAgICBjaGFubmVsLT51LnNvY2tldC5w YXRoID0gUkVBRF9MSUJYTERFVihOT0dDLCAicGF0aCIpOwogICAgIH0gZWxz ZSB7CiAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CiAgICAgICAgIGdvdG8g b3V0OwotLSAKMi4xLjQKCg== --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0013-libxl-Have-READ_LIBXLDEV-use-libxl_path-rather-than-.patch" Content-Disposition: attachment; filename="xsa178-unstable/0013-libxl-Have-READ_LIBXLDEV-use-libxl_path-rather-than-.patch" Content-Transfer-Encoding: base64 RnJvbSA4ZTM3ZTc0MzMzMTExMGI0ZmVjNTkyODY4OWQ3NGRjZWRhNWViNjA4 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogVHVlLCAzIE1heSAy MDE2IDE1OjQwOjE4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMy8yMV0gbGli eGw6IEhhdmUgUkVBRF9MSUJYTERFViB1c2UgbGlieGxfcGF0aCByYXRoZXIg dGhhbgogYmVfcGF0aAoKRml4IHRoZSBqdXN0LWludHJvZHVjZWQgYnVnIGlu IHRoaXMgbWFjcm86IG5vdyBpdCByZWFkcyB0aGUKdHJ1c3R3b3J0aHkgbGli eGxfcGF0aC4gIENoYW5nZSB0aGUgdmFyaWFibGUgbmFtZSBpbiB0aGUgdHdv IGZ1bmN0aW9ucwoobmljIGFuZCBjaGFubmVsKSB3aGljaCB1c2UgaXQuCgpT aHVmZmxpbmcgdGhlIGJ1bXAgaW4gdGhlIGNhcnBldCBhbG9uZywgd2Ugbm93 IGludHJvZHVjZSB0aHJlZSBuZXcKYnVnczogdGhlIHRocmVlIGNhbGwgc2l0 ZXMgcGFzcyBhIGJhY2tlbmQgcGF0aCB3aGVyZSBhIGZyb250ZW5kIHBhdGgK aXMgZXhwZWN0ZWQuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClRoaXMgaXMg cGFydCBvZiBYU0EtMTc4LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBXZWkg TGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xp YnhsLmMgfCA4ICsrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRp b25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp YnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IGI1NTc4 Y2IuLmQ3ZDc3NzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMK KysrIGIvdG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMjEsMTAgKzIxLDEwIEBA CiAjZGVmaW5lIFBBR0VfVE9fTUVNS0IocGFnZXMpICgocGFnZXMpICogNCkK ICNkZWZpbmUgQkFDS0VORF9TVFJJTkdfU0laRSA1CiAKLS8qIFV0aWxpdHkg dG8gcmVhZCAvbGlieGwgb3IgYmFja2VuZCB4ZW5zdG9yZSBrZXlzLCBmcm9t IGJlX3BhdGggKi8KKy8qIFV0aWxpdHkgdG8gcmVhZCAvbGlieGwgeGVuc3Rv cmUga2V5cywgZnJvbSBsaWJ4bF9wYXRoICovCiAjZGVmaW5lIFJFQURfTElC WExERVYodGdjLCBzdWJwYXRoKSAoeyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCiAgICAgICAgIHJjID0gbGlieGxfX3hzX3JlYWRfY2hl Y2tlZCh0Z2MsIFhCVF9OVUxMLCAgICAgICAgICAgICAgICAgICAgICBcCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYo IiVzLyIgc3VicGF0aCwgYmVfcGF0aCksICBcCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoIiVzLyIgc3VicGF0aCwg bGlieGxfcGF0aCksICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAmdG1wKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CiAgICAgICAgIGlmIChyYykgZ290byBvdXQ7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIChjaGFy Kil0bXA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCkBAIC0zNTg2LDcgKzM1ODYsNyBAQCBvdXQ6CiB9 CiAKIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9uaWNfZnJvbV94ZW5zdG9y ZShsaWJ4bF9fZ2MgKmdjLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmJlX3BhdGgsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbGli eGxfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsaWJ4bF9kZXZpY2VfbmljICpuaWMpCiB7CiAgICAgY29uc3QgY2hh ciAqdG1wOwpAQCAtMzkzNSw3ICszOTM1LDcgQEAgaW50IGxpYnhsX19pbml0 X2NvbnNvbGVfZnJvbV9jaGFubmVsKGxpYnhsX19nYyAqZ2MsCiB9CiAKIHN0 YXRpYyBpbnQgbGlieGxfX2RldmljZV9jaGFubmVsX2Zyb21feGVuc3RvcmUo bGlieGxfX2djICpnYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgY2hhciAqYmVfcGF0aCwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh ciAqbGlieGxfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX2NoYW5uZWwgKmNoYW5uZWwp CiB7CiAgICAgY29uc3QgY2hhciAqdG1wOwotLSAKMi4xLjQKCg== --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0014-libxl-Do-not-trust-backend-in-nic-getinfo.patch" Content-Disposition: attachment; filename="xsa178-unstable/0014-libxl-Do-not-trust-backend-in-nic-getinfo.patch" Content-Transfer-Encoding: base64 RnJvbSA5ZWIxZjc2YmM2N2Y3Y2Y1YTlmYjg2ZjNhYWYwMWZlMjkzMmRlMWZh IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogVHVlLCAzIE1heSAy MDE2IDE2OjM1OjIxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNC8yMV0gbGli eGw6IERvIG5vdCB0cnVzdCBiYWNrZW5kIGluIG5pYyBnZXRpbmZvCgpUaGlz IGlzIHBhcnQgb2YgWFNBLTE3OC4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNr c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpSZXZpZXdlZC1ieTog V2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4 bC9saWJ4bC5jIHwgNiArKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2Vy dGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv bGlieGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmMKaW5kZXggZDdk Nzc3NS4uMGY2NjQ4YSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwu YworKysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBAIC0zNzUyLDEwICszNzUy LDggQEAgaW50IGxpYnhsX2RldmljZV9uaWNfZ2V0aW5mbyhsaWJ4bF9jdHgg KmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgbmljaW5mby0+cnJlZl90eCA9 IHZhbCA/IHN0cnRvdWwodmFsLCBOVUxMLCAxMCkgOiAtMTsKICAgICB2YWwg PSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEwsIEdDU1BSSU5URigiJXMv cngtcmluZy1yZWYiLCBuaWNwYXRoKSk7CiAgICAgbmljaW5mby0+cnJlZl9y eCA9IHZhbCA/IHN0cnRvdWwodmFsLCBOVUxMLCAxMCkgOiAtMTsKLSAgICBu aWNpbmZvLT5mcm9udGVuZCA9IHhzX3JlYWQoY3R4LT54c2gsIFhCVF9OVUxM LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRG KCIlcy9mcm9udGVuZCIsIG5pY2luZm8tPmJhY2tlbmQpLCBOVUxMKTsKLSAg ICB2YWwgPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEwsIEdDU1BSSU5U RigiJXMvZnJvbnRlbmQtaWQiLCBuaWNpbmZvLT5iYWNrZW5kKSk7Ci0gICAg bmljaW5mby0+ZnJvbnRlbmRfaWQgPSB2YWwgPyBzdHJ0b3VsKHZhbCwgTlVM TCwgMTApIDogLTE7CisgICAgbmljaW5mby0+ZnJvbnRlbmQgPSBsaWJ4bF9f c3RyZHVwKE5PR0MsIG5pY3BhdGgpOworICAgIG5pY2luZm8tPmZyb250ZW5k X2lkID0gZG9taWQ7CiAKICAgICByYyA9IDA7CiAgb3V0OgotLSAKMi4xLjQK Cg== --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0015-libxl-Do-not-trust-backend-for-nic-in-devid_to_devic.patch" Content-Disposition: attachment; filename="xsa178-unstable/0015-libxl-Do-not-trust-backend-for-nic-in-devid_to_devic.patch" Content-Transfer-Encoding: base64 RnJvbSBkZjFjMmIzZTJiMzQxMmM4NTFhN2VjYWEwNTZkMTY1M2QyZjlmNjUw IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCA0IE1heSAy MDE2IDE2OjIwOjA1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNS8yMV0gbGli eGw6IERvIG5vdCB0cnVzdCBiYWNrZW5kIGZvciBuaWMgaW4gZGV2aWRfdG9f ZGV2aWNlCgpsaWJ4bF9kZXZpZF90b19kZXZpY2VfbmljIHNob3VsZCByZWFk IHRoZSBpbmZvcm1hdGlvbiBpdCBuZWVkcyBmcm9tCnRoZSAvbGlieGwvZGV2 aWNlIHBhdGgsIG5vdCB0aGUgYmFja2VuZC4KClRoaXMgaXMgcGFydCBvZiBY U0EtMTc4LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPElhbi5KYWNr c29uQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWku bGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmMgfCAx MCArKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCsp LCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp YnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IDBmNjY0OGEuLjhj YzkxMTQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIv dG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMzYzNSw3ICszNjM1LDcgQEAgaW50 IGxpYnhsX2RldmlkX3RvX2RldmljZV9uaWMobGlieGxfY3R4ICpjdHgsIHVp bnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGRldmlkLCBsaWJ4bF9kZXZpY2VfbmljICpuaWMpCiB7CiAgICAgR0Nf SU5JVChjdHgpOwotICAgIGNoYXIgKmxpYnhsX2RvbV9wYXRoLCAqcGF0aDsK KyAgICBjaGFyICpsaWJ4bF9kb21fcGF0aCwgKmxpYnhsX3BhdGg7CiAgICAg aW50IHJjID0gRVJST1JfRkFJTDsKIAogICAgIGxpYnhsX2RldmljZV9uaWNf aW5pdChuaWMpOwpAQCAtMzY0MywxMyArMzY0Myw5IEBAIGludCBsaWJ4bF9k ZXZpZF90b19kZXZpY2VfbmljKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBk b21pZCwKICAgICBpZiAoIWxpYnhsX2RvbV9wYXRoKQogICAgICAgICBnb3Rv IG91dDsKIAotICAgIHBhdGggPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05V TEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMv ZGV2aWNlL3ZpZi8lZC9iYWNrZW5kIiwgbGlieGxfZG9tX3BhdGgsCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXZpZCkpOwotICAg IGlmICghcGF0aCkKLSAgICAgICAgZ290byBvdXQ7CisgICAgbGlieGxfcGF0 aCA9IEdDU1BSSU5URigiJXMvZGV2aWNlL3ZpZi8lZCIsIGxpYnhsX2RvbV9w YXRoLCBkZXZpZCk7CiAKLSAgICByYyA9IGxpYnhsX19kZXZpY2VfbmljX2Zy b21feGVuc3RvcmUoZ2MsIHBhdGgsIG5pYyk7CisgICAgcmMgPSBsaWJ4bF9f ZGV2aWNlX25pY19mcm9tX3hlbnN0b3JlKGdjLCBsaWJ4bF9wYXRoLCBuaWMp OwogICAgIGlmIChyYykgZ290byBvdXQ7CiAKICAgICByYyA9IDA7Ci0tIAoy LjEuNAoK --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0016-libxl-Do-not-trust-backend-for-nic-in-list.patch" Content-Disposition: attachment; filename="xsa178-unstable/0016-libxl-Do-not-trust-backend-for-nic-in-list.patch" Content-Transfer-Encoding: base64 RnJvbSBlZTBiMDJlOTIwODQ3YjVmZjE5OGYwZDQzOTY4Y2RhOWM1NDRjOTgz IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCA0IE1heSAy MDE2IDE2OjIzOjU3ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNi8yMV0gbGli eGw6IERvIG5vdCB0cnVzdCBiYWNrZW5kIGZvciBuaWMgaW4gbGlzdAoKbGli eGxfZGV2aWNlX25pY19saXN0IHNob3VsZCB1c2UgdGhlIC9saWJ4bCBwYXRo IHRvIHNlYXJjaCBmb3IKZGV2aWNlcywgYW5kIGZvciBvYnRhaW5pbmcgdGhl IGRldmljZSBpbmZvcm1hdGlvbi4KClRoZSAidHlwZSIgcGFyYW1ldGVyIHdh cyBhbHdheXMgInZpZiIuICBBYm9saXNoIGl0LiAgKEluIGFueSBjYXNlLApw YXRocyBpbiAvbGlieGwvZGV2aWNlIGFyZSBuYW1lZCBhZnRlciB0aGUgZnJv bnRlbmQgdHlwZSB3aGljaCBpcwpjb25zdGFudCwgbm90IHRoZSBiYWNrZW5k IHR5cGUgd2hpY2ggbWlnaHQgaW4gZnV0dXJlIHZhcnkuKQoKQWJvbGlzaCBh IHJlZHVuZGFudCBzdG9yZSB0byBwbmljLT5iYWNrZW5kX2RvbWlkLiAgQmVm b3JlIHRoaXMgY29tbWl0LAp0aGF0IHN0b3JlIHdhcyBub3QgbmVlZGVkIGJl Y2F1c2UgbGlieGxfZGV2aWNlX25pY19pbml0IChjYWxsZWQgYnkKbGlieGxf X2RldmljZV9uaWNfZnJvbV94ZW5zdG9yZSkgd291bGQgemVybyBpdC4gIE5v dyBpdCBvdmVyd3JpdGVzIHRoZQpjb3JyZWN0IGJhY2tlbmQgZG9taWQgd2l0 aCB6ZXJvOyBzbyByZW1vdmUgaXQuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTE3 OC4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBl dS5jaXRyaXguY29tPgpSZXZpZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJA Y2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bC5jIHwgMTYgKysr KysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygr KSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s aWJ4bC5jIGIvdG9vbHMvbGlieGwvbGlieGwuYwppbmRleCA4Y2M5MTE0Li5k YWEzNDE3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBi L3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAgLTM2NTQsMjEgKzM2NTQsMjAgQEAg b3V0OgogICAgIHJldHVybiByYzsKIH0KIAotc3RhdGljIGludCBsaWJ4bF9f YXBwZW5kX25pY19saXN0X29mX3R5cGUobGlieGxfX2djICpnYywKK3N0YXRp YyBpbnQgbGlieGxfX2FwcGVuZF9uaWNfbGlzdChsaWJ4bF9fZ2MgKmdjLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IGNoYXIgKnR5cGUsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX25p YyAqKm5pY3MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50ICpubmljcykKIHsKLSAgICBjaGFyICpiZV9wYXRoID0g TlVMTDsKKyAgICBjaGFyICpsaWJ4bF9kaXJfcGF0aCA9IE5VTEw7CiAgICAg Y2hhciAqKmRpciA9IE5VTEw7CiAgICAgdW5zaWduZWQgaW50IG4gPSAwOwog ICAgIGxpYnhsX2RldmljZV9uaWMgKnBuaWMgPSBOVUxMLCAqcG5pY19lbmQg PSBOVUxMOwogICAgIGludCByYzsKIAotICAgIGJlX3BhdGggPSBHQ1NQUklO VEYoIiVzL2JhY2tlbmQvJXMvJWQiLCBsaWJ4bF9feHNfZ2V0X2RvbXBhdGgo Z2MsIDApLAotICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSwgZG9taWQp OwotICAgIGRpciA9IGxpYnhsX194c19kaXJlY3RvcnkoZ2MsIFhCVF9OVUxM LCBiZV9wYXRoLCAmbik7CisgICAgbGlieGxfZGlyX3BhdGggPSBHQ1NQUklO VEYoIiVzL2RldmljZS92aWYiLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGxpYnhsX194c19saWJ4bF9wYXRoKGdjLCBkb21pZCkpOworICAg IGRpciA9IGxpYnhsX194c19kaXJlY3RvcnkoZ2MsIFhCVF9OVUxMLCBsaWJ4 bF9kaXJfcGF0aCwgJm4pOwogICAgIGlmIChkaXIgJiYgbikgewogICAgICAg ICBsaWJ4bF9kZXZpY2VfbmljICp0bXA7CiAgICAgICAgIHRtcCA9IHJlYWxs b2MoKm5pY3MsIHNpemVvZiAobGlieGxfZGV2aWNlX25pYykgKiAoKm5uaWNz ICsgbikpOwpAQCAtMzY3OSwxMCArMzY3OCw5IEBAIHN0YXRpYyBpbnQgbGli eGxfX2FwcGVuZF9uaWNfbGlzdF9vZl90eXBlKGxpYnhsX19nYyAqZ2MsCiAg ICAgICAgIHBuaWNfZW5kID0gKm5pY3MgKyAqbm5pY3MgKyBuOwogICAgICAg ICBmb3IgKDsgcG5pYyA8IHBuaWNfZW5kOyBwbmljKyssIGRpcisrKSB7CiAg ICAgICAgICAgICBjb25zdCBjaGFyICpwOwotICAgICAgICAgICAgcCA9IEdD U1BSSU5URigiJXMvJXMiLCBiZV9wYXRoLCAqZGlyKTsKKyAgICAgICAgICAg IHAgPSBHQ1NQUklOVEYoIiVzLyVzIiwgbGlieGxfZGlyX3BhdGgsICpkaXIp OwogICAgICAgICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX25pY19mcm9tX3hl bnN0b3JlKGdjLCBwLCBwbmljKTsKICAgICAgICAgICAgIGlmIChyYykgZ290 byBvdXQ7Ci0gICAgICAgICAgICBwbmljLT5iYWNrZW5kX2RvbWlkID0gMDsK ICAgICAgICAgfQogICAgICAgICAqbm5pY3MgKz0gbjsKICAgICB9CkBAIC0z NzAwLDcgKzM2OTgsNyBAQCBsaWJ4bF9kZXZpY2VfbmljICpsaWJ4bF9kZXZp Y2VfbmljX2xpc3QobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLCBp bnQgKm51bQogCiAgICAgKm51bSA9IDA7CiAKLSAgICByYyA9IGxpYnhsX19h cHBlbmRfbmljX2xpc3Rfb2ZfdHlwZShnYywgZG9taWQsICJ2aWYiLCAmbmlj cywgbnVtKTsKKyAgICByYyA9IGxpYnhsX19hcHBlbmRfbmljX2xpc3QoZ2Ms IGRvbWlkLCAmbmljcywgbnVtKTsKICAgICBpZiAocmMpIGdvdG8gb3V0X2Vy cjsKIAogICAgIEdDX0ZSRUU7Ci0tIAoyLjEuNAoK --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0017-libxl-Do-not-trust-backend-in-channel-list.patch" Content-Disposition: attachment; filename="xsa178-unstable/0017-libxl-Do-not-trust-backend-in-channel-list.patch" Content-Transfer-Encoding: base64 RnJvbSA2OWY2MThkYjBmM2M0YjMxZTJkYTUxNzkzYTYwZTUzYTdlNjcwNmUx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogV2VkLCA0IE1heSAy MDE2IDE2OjU5OjM4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNy8yMV0gbGli eGw6IERvIG5vdCB0cnVzdCBiYWNrZW5kIGluIGNoYW5uZWwgbGlzdAoKUmVh ZCB0aGUgbmFtZSBmcm9tIC9saWJ4bC9kZXZpY2UuICBQYXNzIHRoZSAvbGli eGwgcGF0aCB0bwpsaWJ4bF9fZGV2aWNlX2NoYW5uZWxfZnJvbV94ZW5zdG9y ZS4KClRoaXMgcmVtb3ZlcyB0aGUgZmluYWwgcm91dGUgYnkgd2hpY2ggUkVB RF9MSUJYTERFViBtaWdodCByZWNlaXZlIGEKYmFja2VuZCBwYXRoLgoKVGhp cyBpcyBwYXJ0IG9mIFhTQS0xNzguCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFj a3NvbiA8SWFuLkphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6 IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQp2MjogUmVtb3Zl IGJlX3BhdGggdmFyaWFibGUgd2hpY2ggaXMgbm93IG5vIGxvbmdlciB1c2Vk LgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmMgfCA5ICsrKy0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGli eGwvbGlieGwuYwppbmRleCBkYWEzNDE3Li5iZmQxZmY3IDEwMDY0NAotLS0g YS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs LmMKQEAgLTM5NTgsNyArMzk1OCw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX2Fw cGVuZF9jaGFubmVsX2xpc3QobGlieGxfX2djICpnYywKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZp Y2VfY2hhbm5lbCAqKmNoYW5uZWxzLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqbmNoYW5uZWxzKQogewot ICAgIGNoYXIgKmxpYnhsX2Rpcl9wYXRoID0gTlVMTCwgKmJlX3BhdGggPSBO VUxMOworICAgIGNoYXIgKmxpYnhsX2Rpcl9wYXRoID0gTlVMTDsKICAgICBj aGFyICoqZGlyID0gTlVMTDsKICAgICB1bnNpZ25lZCBpbnQgbiA9IDAsIGRl dmlkID0gMDsKICAgICBsaWJ4bF9kZXZpY2VfY2hhbm5lbCAqbmV4dCA9IE5V TEw7CkBAIC0zOTc1LDEwICszOTc1LDcgQEAgc3RhdGljIGludCBsaWJ4bF9f YXBwZW5kX2NoYW5uZWxfbGlzdChsaWJ4bF9fZ2MgKmdjLAogICAgICAgICBs aWJ4bF9kZXZpY2VfY2hhbm5lbCAqdG1wOwogCiAgICAgICAgIGxpYnhsX3Bh dGggPSBHQ1NQUklOVEYoIiVzLyVzIiwgbGlieGxfZGlyX3BhdGgsIGRpcltp XSk7Ci0gICAgICAgIGJlX3BhdGggPSBsaWJ4bF9feHNfcmVhZChnYywgWEJU X05VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQ UklOVEYoIiVzL2JhY2tlbmQiLCBsaWJ4bF9wYXRoKSk7Ci0gICAgICAgIGlm ICghYmVfcGF0aCkgY29udGludWU7Ci0gICAgICAgIG5hbWUgPSBsaWJ4bF9f eHNfcmVhZChnYywgWEJUX05VTEwsIEdDU1BSSU5URigiJXMvbmFtZSIsIGJl X3BhdGgpKTsKKyAgICAgICAgbmFtZSA9IGxpYnhsX194c19yZWFkKGdjLCBY QlRfTlVMTCwgR0NTUFJJTlRGKCIlcy9uYW1lIiwgbGlieGxfcGF0aCkpOwog ICAgICAgICAvKiAnY2hhbm5lbHMnIGFyZSBjb25zb2xlcyB3aXRoIG5hbWVz LCBzbyBpZ25vcmUgYWxsIGNvbnNvbGVzCiAgICAgICAgICAgIHdpdGhvdXQg bmFtZXMgKi8KICAgICAgICAgaWYgKCFuYW1lKSBjb250aW51ZTsKQEAgLTM5 OTAsNyArMzk4Nyw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX2FwcGVuZF9jaGFu bmVsX2xpc3QobGlieGxfX2djICpnYywKICAgICAgICAgfQogICAgICAgICAq Y2hhbm5lbHMgPSB0bXA7CiAgICAgICAgIG5leHQgPSAqY2hhbm5lbHMgKyAq bmNoYW5uZWxzICsgZGV2aWQ7Ci0gICAgICAgIHJjID0gbGlieGxfX2Rldmlj ZV9jaGFubmVsX2Zyb21feGVuc3RvcmUoZ2MsIGJlX3BhdGgsIG5leHQpOwor ICAgICAgICByYyA9IGxpYnhsX19kZXZpY2VfY2hhbm5lbF9mcm9tX3hlbnN0 b3JlKGdjLCBsaWJ4bF9wYXRoLCBuZXh0KTsKICAgICAgICAgaWYgKHJjKSBn b3RvIG91dDsKICAgICAgICAgbmV4dC0+ZGV2aWQgPSBkZXZpZDsKICAgICAg ICAgZGV2aWQrKzsKLS0gCjIuMS40Cgo= --=separator Content-Type: application/octet-stream; name="xsa178-unstable/0018-libxl-Do-not-trust-backend-for-vusb.patch" Content-Disposition: attachment; filename="xsa178-unstable/0018-libxl-Do-not-trust-backend-for-vusb.patch" Content-Transfer-Encoding: base64 RnJvbSBmNDE1MTVkMjkzMjEzYmE5ZTFlMDE3ZTlkNjgwZWZkNGJiNWQ4Yjg3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8 aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogVGh1LCA1IE1heSAy MDE2IDE2OjE3OjI2ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxOC8yMV0gbGli eGw6IERvIG5vdCB0cnVzdCBiYWNrZW5kIGZvciB2dXNiCgpSZWFkIHRoZSB0 eXBlIGZyb20gL2xpYnhsLCByYXRoZXIgdGhhbiB0aGUgYmFja2VuZC4gIChX ZSBzdGlsbCB0cnVzdAp0aGUgYmFja2VuZCBmb3IgZGV0YWlscyBzdWNoIGFz IHRoZSBudW1iZXIgb2YgcG9ydHMsIGV0Yy47IHRoZXNlIGFyZQpub3QgYSBz ZWN1cml0eSBwcm9ibGVtLikKCkluIGdldGluZm8sIHVzZSB0aGUgY29tcHV0 ZWQgZnJvbnRlbmQgcGF0aCwgYW5kIHRoZSBpbmNvbWluZyBkb21pZCwKcmF0 aGVyIHRoYW4gbmVlZGxlc3NseSByZWFkaW5nIHRoZXNlIHZhbHVlcyBmcm9t IHRoZSBiYWNrZW5kLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0xNzguCgpTaWdu ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4 LmNvbT4KUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j b20+Ci0tLQp2MjogTmV3IHBhdGNoIGZvbGxvd2luZyByZWJhc2UuCi0tLQog dG9vbHMvbGlieGwvbGlieGxfcHZ1c2IuYyB8IDkgKysrKy0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3B2dXNiLmMgYi90b29s cy9saWJ4bC9saWJ4bF9wdnVzYi5jCmluZGV4IDdhZjdlNGQuLjU4Y2YyMWMg MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3B2dXNiLmMKKysrIGIv dG9vbHMvbGlieGwvbGlieGxfcHZ1c2IuYwpAQCAtNDAxLDcgKzQwMSw3IEBA IGxpYnhsX2RldmljZV91c2JjdHJsX2xpc3QobGlieGxfY3R4ICpjdHgsIHVp bnQzMl90IGRvbWlkLCBpbnQgKm51bSkKICAgICAgICAgICAgIGlmIChyZXQp IGdvdG8gb3V0OwogICAgICAgICAgICAgdXNiY3RybC0+dmVyc2lvbiA9IFJF QURfU1VCUEFUSF9JTlQoYmVfcGF0aCwgInVzYi12ZXIiKTsKICAgICAgICAg ICAgIHVzYmN0cmwtPnBvcnRzID0gUkVBRF9TVUJQQVRIX0lOVChiZV9wYXRo LCAibnVtLXBvcnRzIik7Ci0gICAgICAgICAgICBsaWJ4bF91c2JjdHJsX3R5 cGVfZnJvbV9zdHJpbmcoUkVBRF9TVUJQQVRIKGJlX3BhdGgsICJ0eXBlIiks CisgICAgICAgICAgICBsaWJ4bF91c2JjdHJsX3R5cGVfZnJvbV9zdHJpbmco UkVBRF9TVUJQQVRIKGxpYnhsX3BhdGgsICJ0eXBlIiksCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnVzYmN0cmwtPnR5 cGUpOwogCiAjdW5kZWYgUkVBRF9TVUJQQVRICkBAIC00NTksMTIgKzQ1OSwx MSBAQCBpbnQgbGlieGxfZGV2aWNlX3VzYmN0cmxfZ2V0aW5mbyhsaWJ4bF9j dHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgdXNiY3RybGluZm8tPmV2 dGNoID0gUkVBRF9TVUJQQVRIX0lOVChmZV9wYXRoLCAiZXZlbnQtY2hhbm5l bCIpOwogICAgIHVzYmN0cmxpbmZvLT5yZWZfdXJiID0gUkVBRF9TVUJQQVRI X0lOVChmZV9wYXRoLCAidXJiLXJpbmctcmVmIik7CiAgICAgdXNiY3RybGlu Zm8tPnJlZl9jb25uID0gUkVBRF9TVUJQQVRIX0lOVChmZV9wYXRoLCAidXJi LXJpbmctcmVmIik7Ci0gICAgdG1wID0gUkVBRF9TVUJQQVRIKGJlX3BhdGgs ICJmcm9udGVuZCIpOwotICAgIHVzYmN0cmxpbmZvLT5mcm9udGVuZCA9IGxp YnhsX19zdHJkdXAoTk9HQywgdG1wKTsKLSAgICB1c2JjdHJsaW5mby0+ZnJv bnRlbmRfaWQgPSBSRUFEX1NVQlBBVEhfSU5UKGJlX3BhdGgsICJmcm9udGVu ZC1pZCIpOworICAgIHVzYmN0cmxpbmZvLT5mcm9udGVuZCA9IGxpYnhsX19z dHJkdXAoTk9HQywgZmVfcGF0aCk7CisgICAgdXNiY3RybGluZm8tPmZyb250 ZW5kX2lkID0gZG9taWQ7CiAgICAgdXNiY3RybGluZm8tPnBvcnRzID0gUkVB RF9TVUJQQVRIX0lOVChiZV9wYXRoLCAibnVtLXBvcnRzIik7CiAgICAgdXNi Y3RybGluZm8tPnZlcnNpb24gPSBSRUFEX1NVQlBBVEhfSU5UKGJlX3BhdGgs ICJ1c2ItdmVyIik7OwotICAgIHRtcCA9IFJFQURfU1VCUEFUSChiZV9wYXRo LCAidHlwZSIpOworICAgIHRtcCA9IFJFQURfU1VCUEFUSChsaWJ4bF9wYXRo LCAidHlwZSIpOwogICAgIGxpYnhsX3VzYmN0cmxfdHlwZV9mcm9tX3N0cmlu Zyh0bXAsICZ1c2JjdHJsaW5mby0+dHlwZSk7CiAKICN1bmRlZiBSRUFEX1NV QlBBVEgKLS0gCjIuMS40Cgo= --=separator Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK --=separator--