From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xen.org security team Subject: Xen Security Advisory 158 (CVE-2015-8338) - long running memory operations on ARM Date: Tue, 08 Dec 2015 12:01:12 +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: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org 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-2015-8338 / XSA-158 version 3 long running memory operations on ARM UPDATES IN VERSION 3 ==================== Public release. ISSUE DESCRIPTION ================= Certain HYPERVISOR_memory_op subops take page order inputs, with so far insufficient enforcement of limits thereof. In particular, for all of XENMEM_increase_reservation, XENMEM_populate_physmap, and XENMEM_exchange the order was limited to 9 only for guests without physical devices assigned. Guests with assigned devices were allowed up to order 18 (x86) or 20 (ARM). XENMEM_decrease_reservation enforced only the latter, higher limit uniformly on all kinds of guests. All of these operations involve loops over individual pages (possibly nested, with only the iteration count of the innermost loop being of interest here), resulting in iteration counts of up to 1 million on ARM. Total execution time of these operations obviously depends on system speed, but have been measured to get into the seconds range. IMPACT ====== A malicious guest administrator can cause a denial of service. Specifically, prevent use of a physical CPU for a significant period. Other attacks, namely privilege escalation, cannot be ruled out. If a host watchdog (Xen or dom0) is in use, this can lead to a watchdog timeout and consequently a reboot of the host. If another, innocent, guest, is configured with a watchdog, this issue can lead to a reboot of such a guest. VULNERABLE SYSTEMS ================== All Xen versions supporting ARM are affected. x86 versions of Xen are unaffected. MITIGATION ========== The vulnerability can be avoided if the guest kernel is controlled by the host rather than guest administrator, provided that further steps are taken to prevent the guest administrator from loading code into the kernel (e.g. by disabling loadable modules etc) or from using other mechanisms which allow them to run code at kernel privilege. On ARM, controlling the guest's kernel may involve locking down the bootloader. Exposure may be limited by not passing through physical devices to untrusted guests. (However, where device pass-through is being used to enhance security, for example, by disaggregating device drivers, users should not change their configuration: moving the drivers from a separate domain, to dom0, does NOT mitigate this vulnerability. Rather, it simply recategorises the additional exposure, regarding it "as designed" and therefore "not a bug". Users and vendors of disaggregated systems should not change their configuration.) CREDITS ======= This issue was discovered by Julien Grall of Citrix. RESOLUTION ========== Applying the appropriate attached patch resolves this issue. xsa158.patch xen-unstable, Xen 4.6.x, Xen 4.5.x xsa158-4.4.patch Xen 4.4.x, Xen 4.3.x $ sha256sum xsa158* 50d7431cbad8faa631e2057ddd795b880f79b96d126a0b83afef3eceacf0026d xsa158.patch 54b538905e66227bf7f326006a7c322bdf35c76ad8600ff462e61d6e2eab6f04 xsa158-4.4.patch $ DEPLOYMENT DURING EMBARGO ========================= Deployment of the PATCH (or others which are substantially similar) is permitted during the embargo, even on public-facing systems with untrusted guest users and administrators. However deployment of the NO PASS-THROUGH partial MITIGATION is NOT permitted (except where all the affected systems and VMs are administered and used only by organisations which are members of the Xen Project Security Issues Predisclosure List). Specifically, deployment on public cloud systems is NOT permitted. This is because altering the set of devices observable in a guest in connection with a security issue would be a user-visible change which could lead to the rediscovery of the vulnerability. Deployment of the mitigation is permitted only AFTER the embargo ends. Also: 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) iQEcBAEBAgAGBQJWZr8FAAoJEIP+FMlX6CvZS7UIAKtjK/KGZxAv3L38qTlldHhF BAYuZvlDt4wJEKYd9wUbN5nqXAL23muKj+oOLjS4PRHnsNKAjyKicJEFDIpLGr9z fLKqmWvxnDexP3tjiUqz5z8IOpGTMgFPPl9kosYXhBiQAIrrlTigL+umYSGlIsB1 MkLfW1ZST3H7eoBzNkFEpGsMTjAtnYJfYwZp2MLC8sbdNq04RWbiIqljEb61ULdi CXAFoiVcDiNbRrT2LRFwfAIM2mtzi6Me0GUMmGrdsfg0rlmgxHVItPLEd8fZ1CTE ChqUOCZfL9DH3zlBgqD+0oADxhfwbHHnsu2Mvy0MzgwTZ7zX+12eer89qwvtgwA= =AIko -----END PGP SIGNATURE----- --=separator Content-Type: application/octet-stream; name="xsa158.patch" Content-Disposition: attachment; filename="xsa158.patch" Content-Transfer-Encoding: base64 bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0 ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91 Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3 YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs QGNpdHJpeC5jb20+Ci0tLQp2MjogUmVuYW1lIGNvbW1hbmQgbGluZSBvcHRp b24gdG8gIm1lbW9wLW1heC1vcmRlciIuIENsYXJpZnkgZG9tYWluCiAgICBr aW5kcyBpbiBjb21tYW5kIGxpbmUgb3B0aW9uIGRvYy4gQ29ycmVjdCBpdHMg c3ludGF4IGRlc2NyaXB0aW9uLgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21t YW5kLWxpbmUubWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5k LWxpbmUubWFya2Rvd24KQEAgLTEwMjksNiArMTAyOSwxNyBAQCB3aXRoICoq Y3Jhc2hpbmZvX21heGFkZHIqKi4KIFNwZWNpZnkgdGhlIHRocmVzaG9sZCBi ZWxvdyB3aGljaCBYZW4gd2lsbCBpbmZvcm0gZG9tMCB0aGF0IHRoZSBxdWFu dGl0eSBvZgogZnJlZSBtZW1vcnkgaXMgZ2V0dGluZyBsb3cuICBTcGVjaWZ5 aW5nIGAwYCB3aWxsIGRpc2FibGUgdGhpcyBub3RpZmljYXRpb24uCiAKKyMj IyBtZW1vcC1tYXgtb3JkZXIKKz4gYD0gWzxkb21VPl1bLFs8Y3RsZG9tPl1b LFs8aHdkb20+XVssPHB0ZG9tPl1dXWAKKworPiB4ODYgZGVmYXVsdDogYDks MTgsMTIsMTJgCis+IEFSTSBkZWZhdWx0OiBgOSwxOCwxMCwxMGAKKworQ2hh bmdlIHRoZSBtYXhpbXVtIG9yZGVyIHBlcm1pdHRlZCBmb3IgYWxsb2NhdGlv biAob3IgYWxsb2NhdGlvbi1saWtlKQorcmVxdWVzdHMgaXNzdWVkIGJ5IHRo ZSB2YXJpb3VzIGtpbmRzIG9mIGRvbWFpbnMgKGluIHRoaXMgb3JkZXI6Citv cmRpbmFyeSBEb21VLCBjb250cm9sIGRvbWFpbiwgaGFyZHdhcmUgZG9tYWlu LCBhbmQgLSB3aGVuIHN1cHBvcnRlZAorYnkgdGhlIHBsYXRmb3JtIC0gRG9t VSB3aXRoIHBhc3MtdGhyb3VnaCBkZXZpY2UgYXNzaWduZWQpLgorCiAjIyMg bWF4XF9jc3RhdGUKID4gYD0gPGludGVnZXI+YAogCi0tLSBhL3hlbi9jb21t b24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAtNDMs NiArNDMsNTAgQEAgc3RydWN0IG1lbW9wX2FyZ3MgewogICAgIGludCAgICAg ICAgICBwcmVlbXB0ZWQ7ICAvKiBXYXMgdGhlIGh5cGVyY2FsbCBwcmVlbXB0 ZWQ/ICovCiB9OwogCisjaWZuZGVmIENPTkZJR19DVExET01fTUFYX09SREVS CisjZGVmaW5lIENPTkZJR19DVExET01fTUFYX09SREVSIENPTkZJR19QQUdF QUxMT0NfTUFYX09SREVSCisjZW5kaWYKKyNpZm5kZWYgQ09ORklHX1BURE9N X01BWF9PUkRFUgorI2RlZmluZSBDT05GSUdfUFRET01fTUFYX09SREVSIENP TkZJR19IV0RPTV9NQVhfT1JERVIKKyNlbmRpZgorCitzdGF0aWMgdW5zaWdu ZWQgaW50IF9fcmVhZF9tb3N0bHkgZG9tdV9tYXhfb3JkZXIgPSBDT05GSUdf RE9NVV9NQVhfT1JERVI7CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t b3N0bHkgY3RsZG9tX21heF9vcmRlciA9IENPTkZJR19DVExET01fTUFYX09S REVSOworc3RhdGljIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGh3ZG9t X21heF9vcmRlciA9IENPTkZJR19IV0RPTV9NQVhfT1JERVI7CisjaWZkZWYg SEFTX1BBU1NUSFJPVUdICitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9t b3N0bHkgcHRkb21fbWF4X29yZGVyID0gQ09ORklHX1BURE9NX01BWF9PUkRF UjsKKyNlbHNlCisjIGRlZmluZSBwdGRvbV9tYXhfb3JkZXIgZG9tdV9tYXhf b3JkZXIKKyNlbmRpZgorc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX21heF9v cmRlcihjb25zdCBjaGFyICpzKQoreworICAgIGlmICggKnMgIT0gJywnICkK KyAgICAgICAgZG9tdV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAm cywgMCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQor ICAgICAgICBjdGxkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg JnMsIDApOworICAgIGlmICggKnMgPT0gJywnICYmICorK3MgIT0gJywnICkK KyAgICAgICAgaHdkb21fbWF4X29yZGVyID0gc2ltcGxlX3N0cnRvdWwocywg JnMsIDApOworI2lmZGVmIEhBU19QQVNTVEhST1VHSAorICAgIGlmICggKnMg PT0gJywnICYmICorK3MgIT0gJywnICkKKyAgICAgICAgcHRkb21fbWF4X29y ZGVyID0gc2ltcGxlX3N0cnRvdWwocywgJnMsIDApOworI2VuZGlmCit9Citj dXN0b21fcGFyYW0oIm1lbW9wLW1heC1vcmRlciIsIHBhcnNlX21heF9vcmRl cik7CisKK3N0YXRpYyB1bnNpZ25lZCBpbnQgbWF4X29yZGVyKGNvbnN0IHN0 cnVjdCBkb21haW4gKmQpCit7CisgICAgdW5zaWduZWQgaW50IG9yZGVyID0g Y2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpID8gZG9tdV9tYXhfb3JkZXIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiBwdGRvbV9tYXhfb3JkZXI7CisKKyAgICBpZiAoIGlzX2NvbnRyb2xf ZG9tYWluKGQpICYmIG9yZGVyIDwgY3RsZG9tX21heF9vcmRlciApCisgICAg ICAgIG9yZGVyID0gY3RsZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNf aGFyZHdhcmVfZG9tYWluKGQpICYmIG9yZGVyIDwgaHdkb21fbWF4X29yZGVy ICkKKyAgICAgICAgb3JkZXIgPSBod2RvbV9tYXhfb3JkZXI7CisKKyAgICBy ZXR1cm4gbWluKG9yZGVyLCBNQVhfT1JERVIgKyAwVSk7Cit9CisKIHN0YXRp YyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVjdCBtZW1vcF9hcmdz ICphKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CkBAIC01NSw3 ICs5OSw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0 cnVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEt Pm5yX2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAo ICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9t YWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9v cmRlciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAg cmV0dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5u cl9leHRlbnRzOyBpKysgKQpAQCAtMTAwLDggKzE0NCw4IEBAIHN0YXRpYyB2 b2lkIHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkK ICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1F TUZfcG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFY X09SREVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt aXR0ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAg ICBpZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZf cG9wdWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkg KQogICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9u ZTsgaSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yODUsNyArMzI5LDcg QEAgc3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAK ICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRl bnRfbGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBh LT5leHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0 ZW50X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAg ICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8 IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0zNDMsMTMgKzM4NywxNyBAQCBz dGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAg aWYgKCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAg ICByZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0 ZW50X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAg IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAg IHJjID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAg fQorCiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlm ICggKGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8 fAogICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRp ZmllcnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBl eGNoLm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMg YXJlIHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29y ZGVyID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVu dF9vcmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9m IGlucHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9u Zz8gKi8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRl cikgPCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwg Pj4gZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVu dHMpIHx8CkBAIC0zNjgsMTYgKzQxNiw2IEBAIHN0YXRpYyBsb25nIG1lbW9y eV9leGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vh cmx5OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMg Y2FuIGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAq LwotICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChj dXJyZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAg ICAgIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5k b21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAg cmMgPSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9 Ci0KICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0 LmV4dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRl ciAgPSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9v cmRlcjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysg Yi94ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zOSw2ICszOSwx MCBAQAogCiAjZGVmaW5lIENPTkZJR19JUlFfSEFTX01VTFRJUExFX0FDVElP TiAxCiAKKyNkZWZpbmUgQ09ORklHX1BBR0VBTExPQ19NQVhfT1JERVIgMTgK KyNkZWZpbmUgQ09ORklHX0RPTVVfTUFYX09SREVSICAgICAgOQorI2RlZmlu ZSBDT05GSUdfSFdET01fTUFYX09SREVSICAgICAxMAorCiAjZGVmaW5lIE9Q VF9DT05TT0xFX1NUUiAiZHR1YXJ0IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BV UwotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2lvY2FwLmgKKysrIGIveGVu L2luY2x1ZGUvYXNtLWFybS9pb2NhcC5oCkBAIC00LDEwICs0LDYgQEAKICNk ZWZpbmUgY2FjaGVfZmx1c2hfcGVybWl0dGVkKGQpICAgICAgICAgICAgICAg ICAgICAgICAgXAogICAgICghcmFuZ2VzZXRfaXNfZW1wdHkoKGQpLT5pb21l bV9jYXBzKSkKIAotI2RlZmluZSBtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJt aXR0ZWQoZCwgb3JkZXIpICAgICAgICBcCi0gICAgKCgob3JkZXIpIDw9IDkp IHx8IC8qIGFsbG93IDJNQiBzdXBlcnBhZ2VzICovICAgICAgIFwKLSAgICAg IXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+aW9tZW1fY2FwcykpCi0KICNlbmRp ZgogCiAvKgotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5oCisr KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKQEAgLTI4LDkgKzI4 LDEyIEBACiAjZGVmaW5lIENPTkZJR19OVU1BIDEKICNkZWZpbmUgQ09ORklH X0RJU0NPTlRJR01FTSAxCiAjZGVmaW5lIENPTkZJR19OVU1BX0VNVSAxCi0j ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB QkxFX09SREVSKQogI2RlZmluZSBDT05GSUdfRE9NQUlOX1BBR0UgMQogCisj ZGVmaW5lIENPTkZJR19QQUdFQUxMT0NfTUFYX09SREVSICgyICogUEFHRVRB QkxFX09SREVSKQorI2RlZmluZSBDT05GSUdfRE9NVV9NQVhfT1JERVIgICAg ICBQQUdFVEFCTEVfT1JERVIKKyNkZWZpbmUgQ09ORklHX0hXRE9NX01BWF9P UkRFUiAgICAgMTIKKwogLyogSW50ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJn ZXN0IGNhY2hlIGxpbmUgKEwyIGxpbmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAq LwogI2RlZmluZSBDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0g YS94ZW4vaW5jbHVkZS9hc20teDg2L2lvY2FwLmgKKysrIGIveGVuL2luY2x1 ZGUvYXNtLXg4Ni9pb2NhcC5oCkBAIC0xOCw5ICsxOCw0IEBACiAgICAgKCFy YW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAg ICAgIFwKICAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3Bv cnRfY2FwcykpCiAKLSNkZWZpbmUgbXVsdGlwYWdlX2FsbG9jYXRpb25fcGVy bWl0dGVkKGQsIG9yZGVyKSAgICAgICAgXAotICAgICgoKG9yZGVyKSA8PSA5 KSB8fCAvKiBhbGxvdyAyTUIgc3VwZXJwYWdlcyAqLyAgICAgICBcCi0gICAg ICFyYW5nZXNldF9pc19lbXB0eSgoZCktPmlvbWVtX2NhcHMpIHx8ICAgICAg ICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChkKS0+YXJjaC5p b3BvcnRfY2FwcykpCi0KICNlbmRpZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K --=separator Content-Type: application/octet-stream; name="xsa158-4.4.patch" Content-Disposition: attachment; filename="xsa158-4.4.patch" Content-Transfer-Encoding: base64 bWVtb3J5OiBzcGxpdCBhbmQgdGlnaHRlbiBtYXhpbXVtIG9yZGVyIHBlcm1p dHRlZCBpbiBtZW1vcHMKCkludHJvZHVjZSBhbmQgZW5mb3JjZSBzZXBhcmF0 ZSBsaW1pdHMgZm9yIG9yZGluYXJ5IERvbVUsIERvbVUgd2l0aApwYXNzLXRo cm91Z2ggZGV2aWNlKHMpLCBjb250cm9sIGRvbWFpbiwgYW5kIGhhcmR3YXJl IGRvbWFpbi4KClRoZSBEb21VIGRlZmF1bHRzIHdlcmUgZGV0ZXJtaW5lZCBi YXNlZCBvbiB3aGF0IHNvIGZhciB3YXMgYWxsb3dlZCBieQptdWx0aXBhZ2Vf YWxsb2NhdGlvbl9wZXJtaXR0ZWQoKS4KClRoZSB4ODYgaHdkb20gZGVmYXVs dCB3YXMgY2hvc2VuIGJhc2VkIG9uIGxpbnV4LTIuNi4xOC14ZW4uaGcgYy9z CjExMDI6ODI3ODJmMTM2MWE5IGluZGljYXRpbmcgMk1iIGlzIG5vdCBlbm91 Z2gsIHBsdXMgc29tZSBzbGFjay4KClRoZSBBUk0gaHdkb20gZGVmYXVsdCB3 YXMgY2hvc2VuIHRvIGFsbG93IDJNYiAob3JkZXItOSkgbWFwcGluZ3MsIHBs dXMKYSBsaXR0bGUgYml0IG9mIHNsYWNrLgoKVGhpcyBpcyBYU0EtMTU4LgoK UmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGNpdHJp eC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz dXNlLmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxs QGNpdHJpeC5jb20+CgotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu ZS5tYXJrZG93bgorKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5t YXJrZG93bgpAQCAtNjUzLDYgKzY1MywxNyBAQCB3aGljaCBkYXRhIHN0cnVj dHVyZXMgc2hvdWxkIGJlIGRlbGliZXJhCiBzbyB0aGUgY3Jhc2gga2VybmVs IG1heSBmaW5kIGZpbmQgdGhlbS4gIFNob3VsZCBiZSB1c2VkIGluIGNvbWJp bmF0aW9uCiB3aXRoICoqY3Jhc2hpbmZvX21heGFkZHIqKi4KIAorIyMjIG1l bW9wLW1heC1vcmRlcgorPiBgPSBbPGRvbVU+XVssWzxjdGxkb20+XVssWzxo d2RvbT5dWyw8cHRkb20+XV1dYAorCis+IHg4NiBkZWZhdWx0OiBgOSwxOCwx MiwxMmAKKz4gQVJNIGRlZmF1bHQ6IGA5LDE4LDEwLDEwYAorCitDaGFuZ2Ug dGhlIG1heGltdW0gb3JkZXIgcGVybWl0dGVkIGZvciBhbGxvY2F0aW9uIChv ciBhbGxvY2F0aW9uLWxpa2UpCityZXF1ZXN0cyBpc3N1ZWQgYnkgdGhlIHZh cmlvdXMga2luZHMgb2YgZG9tYWlucyAoaW4gdGhpcyBvcmRlcjoKK29yZGlu YXJ5IERvbVUsIGNvbnRyb2wgZG9tYWluLCBoYXJkd2FyZSBkb21haW4sIGFu ZCAtIHdoZW4gc3VwcG9ydGVkCitieSB0aGUgcGxhdGZvcm0gLSBEb21VIHdp dGggcGFzcy10aHJvdWdoIGRldmljZSBhc3NpZ25lZCkuCisKICMjIyBtYXhc X2NzdGF0ZQogPiBgPSA8aW50ZWdlcj5gCiAKLS0tIGEveGVuL2NvbW1vbi9t ZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC00Niw2ICs0 Niw1MCBAQCBzdHJ1Y3QgbWVtb3BfYXJncyB7CiAgICAgaW50ICAgICAgICAg IHByZWVtcHRlZDsgIC8qIFdhcyB0aGUgaHlwZXJjYWxsIHByZWVtcHRlZD8g Ki8KIH07CiAKKyNpZm5kZWYgQ09ORklHX0NUTERPTV9NQVhfT1JERVIKKyNk ZWZpbmUgQ09ORklHX0NUTERPTV9NQVhfT1JERVIgQ09ORklHX1BBR0VBTExP Q19NQVhfT1JERVIKKyNlbmRpZgorI2lmbmRlZiBDT05GSUdfUFRET01fTUFY X09SREVSCisjZGVmaW5lIENPTkZJR19QVERPTV9NQVhfT1JERVIgQ09ORklH X0hXRE9NX01BWF9PUkRFUgorI2VuZGlmCisKK3N0YXRpYyB1bnNpZ25lZCBp bnQgX19yZWFkX21vc3RseSBkb211X21heF9vcmRlciA9IENPTkZJR19ET01V X01BWF9PUkRFUjsKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs eSBjdGxkb21fbWF4X29yZGVyID0gQ09ORklHX0NUTERPTV9NQVhfT1JERVI7 CitzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgaHdkb21fbWF4 X29yZGVyID0gQ09ORklHX0hXRE9NX01BWF9PUkRFUjsKKyNpZmRlZiBIQVNf UEFTU1RIUk9VR0gKK3N0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3Rs eSBwdGRvbV9tYXhfb3JkZXIgPSBDT05GSUdfUFRET01fTUFYX09SREVSOwor I2Vsc2UKKyMgZGVmaW5lIHB0ZG9tX21heF9vcmRlciBkb211X21heF9vcmRl cgorI2VuZGlmCitzdGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfbWF4X29yZGVy KGNvbnN0IGNoYXIgKnMpCit7CisgICAgaWYgKCAqcyAhPSAnLCcgKQorICAg ICAgICBkb211X21heF9vcmRlciA9IHNpbXBsZV9zdHJ0b3VsKHMsICZzLCAw KTsKKyAgICBpZiAoICpzID09ICcsJyAmJiAqKytzICE9ICcsJyApCisgICAg ICAgIGN0bGRvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg MCk7CisgICAgaWYgKCAqcyA9PSAnLCcgJiYgKisrcyAhPSAnLCcgKQorICAg ICAgICBod2RvbV9tYXhfb3JkZXIgPSBzaW1wbGVfc3RydG91bChzLCAmcywg MCk7CisjaWZkZWYgSEFTX1BBU1NUSFJPVUdICisgICAgaWYgKCAqcyA9PSAn LCcgJiYgKisrcyAhPSAnLCcgKQorICAgICAgICBwdGRvbV9tYXhfb3JkZXIg PSBzaW1wbGVfc3RydG91bChzLCAmcywgMCk7CisjZW5kaWYKK30KK2N1c3Rv bV9wYXJhbSgibWVtb3AtbWF4LW9yZGVyIiwgcGFyc2VfbWF4X29yZGVyKTsK Kworc3RhdGljIHVuc2lnbmVkIGludCBtYXhfb3JkZXIoY29uc3Qgc3RydWN0 IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgb3JkZXIgPSBjYWNo ZV9mbHVzaF9wZXJtaXR0ZWQoZCkgPyBkb211X21heF9vcmRlcgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 IHB0ZG9tX21heF9vcmRlcjsKKworICAgIGlmICggaXNfY29udHJvbF9kb21h aW4oZCkgJiYgb3JkZXIgPCBjdGxkb21fbWF4X29yZGVyICkKKyAgICAgICAg b3JkZXIgPSBjdGxkb21fbWF4X29yZGVyOworCisgICAgaWYgKCBpc19oYXJk d2FyZV9kb21haW4oZCkgJiYgb3JkZXIgPCBod2RvbV9tYXhfb3JkZXIgKQor ICAgICAgICBvcmRlciA9IGh3ZG9tX21heF9vcmRlcjsKKworICAgIHJldHVy biBtaW4ob3JkZXIsIE1BWF9PUkRFUiArIDBVKTsKK30KKwogc3RhdGljIHZv aWQgaW5jcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IG1lbW9wX2FyZ3MgKmEp CiB7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKQEAgLTU4LDcgKzEw Miw3IEBAIHN0YXRpYyB2b2lkIGluY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVj dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEtPm5y X2V4dGVudHMtMSkgKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoICFt dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoY3VycmVudC0+ZG9tYWlu LCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBpZiAoIGEtPmV4dGVudF9vcmRl ciA+IG1heF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKICAgICAgICAgcmV0 dXJuOwogCiAgICAgZm9yICggaSA9IGEtPm5yX2RvbmU7IGkgPCBhLT5ucl9l eHRlbnRzOyBpKysgKQpAQCAtMTAzLDggKzE0Nyw4IEBAIHN0YXRpYyB2b2lk IHBvcHVsYXRlX3BoeXNtYXAoc3RydWN0IG1lbW8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKICAg ICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCBhLT5tZW1mbGFncyAmIE1FTUZf cG9wdWxhdGVfb25fZGVtYW5kID8gYS0+ZXh0ZW50X29yZGVyID4gTUFYX09S REVSIDoKLSAgICAgICAgICFtdWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0 ZWQoY3VycmVudC0+ZG9tYWluLCBhLT5leHRlbnRfb3JkZXIpICkKKyAgICBp ZiAoIGEtPmV4dGVudF9vcmRlciA+IChhLT5tZW1mbGFncyAmIE1FTUZfcG9w dWxhdGVfb25fZGVtYW5kID8gTUFYX09SREVSIDoKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtYXhfb3JkZXIoY3VycmVudC0+ZG9tYWluKSkgKQog ICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsg aSA8IGEtPm5yX2V4dGVudHM7IGkrKyApCkBAIC0yNjksNyArMzEzLDcgQEAg c3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0CiAKICAg ICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRlbnRf bGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpIHx8Ci0gICAgICAgICBhLT5l eHRlbnRfb3JkZXIgPiBNQVhfT1JERVIgKQorICAgICAgICAgYS0+ZXh0ZW50 X29yZGVyID4gbWF4X29yZGVyKGN1cnJlbnQtPmRvbWFpbikgKQogICAgICAg ICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gYS0+bnJfZG9uZTsgaSA8IGEt Pm5yX2V4dGVudHM7IGkrKyApCkBAIC0zMzQsMTMgKzM3OCwxNyBAQCBzdGF0 aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNUX0hBCiAgICAgaWYg KCBjb3B5X2Zyb21fZ3Vlc3QoJmV4Y2gsIGFyZywgMSkgKQogICAgICAgICBy ZXR1cm4gLUVGQVVMVDsKIAorICAgIGlmICggbWF4KGV4Y2guaW4uZXh0ZW50 X29yZGVyLCBleGNoLm91dC5leHRlbnRfb3JkZXIpID4KKyAgICAgICAgIG1h eF9vcmRlcihjdXJyZW50LT5kb21haW4pICkKKyAgICB7CisgICAgICAgIHJj ID0gLUVQRVJNOworICAgICAgICBnb3RvIGZhaWxfZWFybHk7CisgICAgfQor CiAgICAgLyogVmFyaW91cyBzYW5pdHkgY2hlY2tzLiAqLwogICAgIGlmICgg KGV4Y2gubnJfZXhjaGFuZ2VkID4gZXhjaC5pbi5ucl9leHRlbnRzKSB8fAog ICAgICAgICAgLyogSW5wdXQgYW5kIG91dHB1dCBkb21haW4gaWRlbnRpZmll cnMgbWF0Y2g/ICovCiAgICAgICAgICAoZXhjaC5pbi5kb21pZCAhPSBleGNo Lm91dC5kb21pZCkgfHwKLSAgICAgICAgIC8qIEV4dGVudCBvcmRlcnMgYXJl IHNlbnNpYmxlPyAqLwotICAgICAgICAgKGV4Y2guaW4uZXh0ZW50X29yZGVy ID4gTUFYX09SREVSKSB8fAotICAgICAgICAgKGV4Y2gub3V0LmV4dGVudF9v cmRlciA+IE1BWF9PUkRFUikgfHwKICAgICAgICAgIC8qIFNpemVzIG9mIGlu cHV0IGFuZCBvdXRwdXQgbGlzdHMgZG8gbm90IG92ZXJmbG93IGEgbG9uZz8g Ki8KICAgICAgICAgICgofjBVTCA+PiBleGNoLmluLmV4dGVudF9vcmRlcikg PCBleGNoLmluLm5yX2V4dGVudHMpIHx8CiAgICAgICAgICAoKH4wVUwgPj4g ZXhjaC5vdXQuZXh0ZW50X29yZGVyKSA8IGV4Y2gub3V0Lm5yX2V4dGVudHMp IHx8CkBAIC0zNTksMTYgKzQwNyw2IEBAIHN0YXRpYyBsb25nIG1lbW9yeV9l eGNoYW5nZShYRU5fR1VFU1RfSEEKICAgICAgICAgZ290byBmYWlsX2Vhcmx5 OwogICAgIH0KIAotICAgIC8qIE9ubHkgcHJpdmlsZWdlZCBndWVzdHMgY2Fu IGFsbG9jYXRlIG11bHRpLXBhZ2UgY29udGlndW91cyBleHRlbnRzLiAqLwot ICAgIGlmICggIW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJy ZW50LT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGV4Y2guaW4uZXh0ZW50X29yZGVyKSB8fAotICAgICAgICAg IW11bHRpcGFnZV9hbGxvY2F0aW9uX3Blcm1pdHRlZChjdXJyZW50LT5kb21h aW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV4Y2gub3V0LmV4dGVudF9vcmRlcikgKQotICAgIHsKLSAgICAgICAgcmMg PSAtRVBFUk07Ci0gICAgICAgIGdvdG8gZmFpbF9lYXJseTsKLSAgICB9Ci0K ICAgICBpZiAoIGV4Y2guaW4uZXh0ZW50X29yZGVyIDw9IGV4Y2gub3V0LmV4 dGVudF9vcmRlciApCiAgICAgewogICAgICAgICBpbl9jaHVua19vcmRlciAg PSBleGNoLm91dC5leHRlbnRfb3JkZXIgLSBleGNoLmluLmV4dGVudF9vcmRl cjsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9jb25maWcuaAorKysgYi94 ZW4vaW5jbHVkZS9hc20tYXJtL2NvbmZpZy5oCkBAIC0zNyw2ICszNywxMCBA QAogCiAjZGVmaW5lIENPTkZJR19WSURFTyAxCiAKKyNkZWZpbmUgQ09ORklH X1BBR0VBTExPQ19NQVhfT1JERVIgMTgKKyNkZWZpbmUgQ09ORklHX0RPTVVf TUFYX09SREVSICAgICAgOQorI2RlZmluZSBDT05GSUdfSFdET01fTUFYX09S REVSICAgICAxMAorCiAjZGVmaW5lIE9QVF9DT05TT0xFX1NUUiAiZHR1YXJ0 IgogCiAjaWZkZWYgTUFYX1BIWVNfQ1BVUwotLS0gYS94ZW4vaW5jbHVkZS9h c20tYXJtL2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pb2Nh cC5oCkBAIC00LDEwICs0LDYgQEAKICNkZWZpbmUgY2FjaGVfZmx1c2hfcGVy bWl0dGVkKGQpICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICghcmFu Z2VzZXRfaXNfZW1wdHkoKGQpLT5pb21lbV9jYXBzKSkKIAotI2RlZmluZSBt dWx0aXBhZ2VfYWxsb2NhdGlvbl9wZXJtaXR0ZWQoZCwgb3JkZXIpICAgICAg ICBcCi0gICAgKCgob3JkZXIpIDw9IDkpIHx8IC8qIGFsbG93IDJNQiBzdXBl cnBhZ2VzICovICAgICAgIFwKLSAgICAgIXJhbmdlc2V0X2lzX2VtcHR5KChk KS0+aW9tZW1fY2FwcykpCi0KICNlbmRpZgogCiAvKgotLS0gYS94ZW4vaW5j bHVkZS9hc20teDg2L2NvbmZpZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14 ODYvY29uZmlnLmgKQEAgLTI5LDkgKzI5LDEyIEBACiAjZGVmaW5lIENPTkZJ R19OVU1BIDEKICNkZWZpbmUgQ09ORklHX0RJU0NPTlRJR01FTSAxCiAjZGVm aW5lIENPTkZJR19OVU1BX0VNVSAxCi0jZGVmaW5lIENPTkZJR19QQUdFQUxM T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQogI2RlZmluZSBD T05GSUdfRE9NQUlOX1BBR0UgMQogCisjZGVmaW5lIENPTkZJR19QQUdFQUxM T0NfTUFYX09SREVSICgyICogUEFHRVRBQkxFX09SREVSKQorI2RlZmluZSBD T05GSUdfRE9NVV9NQVhfT1JERVIgICAgICBQQUdFVEFCTEVfT1JERVIKKyNk ZWZpbmUgQ09ORklHX0hXRE9NX01BWF9PUkRFUiAgICAgMTIKKwogLyogSW50 ZWwgUDQgY3VycmVudGx5IGhhcyBsYXJnZXN0IGNhY2hlIGxpbmUgKEwyIGxp bmUgc2l6ZSBpcyAxMjggYnl0ZXMpLiAqLwogI2RlZmluZSBDT05GSUdfWDg2 X0wxX0NBQ0hFX1NISUZUIDcKIAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2 L2lvY2FwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb2NhcC5oCkBA IC0xOCw5ICsxOCw0IEBACiAgICAgKCFyYW5nZXNldF9pc19lbXB0eSgoZCkt PmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKICAgICAgIXJhbmdlc2V0 X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCiAKLSNkZWZpbmUg bXVsdGlwYWdlX2FsbG9jYXRpb25fcGVybWl0dGVkKGQsIG9yZGVyKSAgICAg ICAgXAotICAgICgoKG9yZGVyKSA8PSA5KSB8fCAvKiBhbGxvdyAyTUIgc3Vw ZXJwYWdlcyAqLyAgICAgICBcCi0gICAgICFyYW5nZXNldF9pc19lbXB0eSgo ZCktPmlvbWVtX2NhcHMpIHx8ICAgICAgICAgICAgIFwKLSAgICAgIXJhbmdl c2V0X2lzX2VtcHR5KChkKS0+YXJjaC5pb3BvcnRfY2FwcykpCi0KICNlbmRp ZiAvKiBfX1g4Nl9JT0NBUF9IX18gKi8K --=separator Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --=separator--