From nobody Thu Sep 24 20:23:38 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1788868892575938.2556145809809; Tue, 8 Sep 2026 05:01:32 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1411333.1642085 (Exim 4.92) (envelope-from ) id 1x3uVV-00067a-F6; Tue, 08 Sep 2026 12:00:57 +0000 Received: by outflank-mailman (output) from mailman id 1411333.1642085; Tue, 08 Sep 2026 12:00:57 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1x3uVV-00066k-6R; Tue, 08 Sep 2026 12:00:57 +0000 Received: by outflank-mailman (input) for mailman id 1411333; Tue, 08 Sep 2026 12:00:55 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1x3uVS-0005zp-SD; Tue, 08 Sep 2026 12:00:55 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1x3uVS-00H0es-8n; Tue, 08 Sep 2026 14:00:54 +0200 Received: from [10.42.69.6] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a9ff8ef-bab6-0a2a0a5309dd-0a2a450691f0-26 for ; Tue, 08 Sep 2026 14:00:54 +0200 Received: from [104.130.215.37] (helo=mail.xenproject.org) by tlsNG-16d1c6.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6a9ff8f4-195a-0a2a45060019-6882d725bd26-3 for ; Tue, 08 Sep 2026 14:00:53 +0200 Received: from xenbits.xenproject.org ([104.239.192.120]) by mail.xenproject.org with esmtp (Exim 4.96) (envelope-from ) id 1x3uVI-004n4v-2j; Tue, 08 Sep 2026 12:00:45 +0000 Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96) (envelope-from ) id 1x3uVJ-00GkHd-0R; Tue, 08 Sep 2026 12:00:45 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; none Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8" Content-Transfer-Encoding: binary MIME-Version: 1.0 X-Mailer: MIME-tools 5.510 (Entity 5.510) To: xen-announce@lists.xen.org, xen-devel@lists.xen.org, xen-users@lists.xen.org, oss-security@lists.openwall.com From: Xen.org security team CC: Xen.org security team Subject: Xen Security Advisory 511 v3 (CVE-2026-79603) - Unconditionally do TLB flushing ahead of page scrubbing Message-Id: Date: Tue, 08 Sep 2026 12:00:45 +0000 X-purgate-ID: tlsNG-16d1c6/1788868854-1FCCD77B-EEAF3B43/0/0 X-purgate-type: clean X-purgate-size: 54589 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-0.2.13.1.5.4/288.865.29 X-ZM-MESSAGEID: 1788868894486158500 --=separator Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Reviewed-by: Jan Beulich -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Xen Security Advisory CVE-2026-79603 / XSA-511 version 3 Unconditionally do TLB flushing ahead of page scrubbing UPDATES IN VERSION 3 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Public release. ISSUE DESCRIPTION =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D x86 PV guests can free memory pages while still keeping a stale TLB entry pointing to them. A TLB flush is only issued by Xen (if needed) when the page is re-used. Since it's possible for the page to be scrubbed ahead of the TLB flush, there's a window where a PV guest can modify an already scrubbed page. IMPACT =3D=3D=3D=3D=3D=3D Deployments using `xsm=3Dsilo scrub-domheap` with the aim of not allowing t= he exchange of information amongst guests are not effective in the presence of PV guests. VULNERABLE SYSTEMS =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D All Xen versions from 4.13 onwards are vulnerable. Xen versions 4.12 and earlier are not vulnerable as they lack the `scrub-domheap` command line option. Only x86 PV guests can exploit the vulnerability. MITIGATION =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D There is no known mitigation. CREDITS =3D=3D=3D=3D=3D=3D=3D This issue was discovered by Roger Pau Monn=C3=A9 of AMD. RESOLUTION =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Applying the appropriate attached patch resolves this issue. Note that patches for released versions are generally prepared to apply to the stable branches, and may not apply cleanly to the most recent release tarball. Downstreams are encouraged to update to the tip of the stable branch before applying these patches. xsa511.patch xen-unstable - Xen 4.22.x xsa511-4.21.patch Xen 4.21.x xsa511-4.20.patch Xen 4.20.x xsa511-4.19.patch Xen 4.19.x xsa511-4.18.patch Xen 4.18.x - Xen 4.17.x $ sha256sum xsa511* ba3731960983ef88836f96655f917abb25447eab69fda1d9cf7f4e8203138403 xsa511.pa= tch c05a2d9fb391739a9ed39aa9247be264eb039bdac74f2db3b51e20199e6234cd xsa511-4.= 18.patch 9653110b3e82ea5c28185d436b22231f39d6e875712a7c9c6882d8cb1bd0d406 xsa511-4.= 19.patch 0a475b8622d867210346612c5f97a9c3b7b638de2704d51fbd86317b6b11a840 xsa511-4.= 20.patch 61aa358aef962a1e4dda3dd45cac7436e395362e9b5f9314ad3c60d39231cb97 xsa511-4.= 21.patch $ DEPLOYMENT DURING EMBARGO =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 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. 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----- iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmqf98YMHHBncEB4ZW4u b3JnAAoJEIP+FMlX6CvZf6EH/3BoQ+95hSDLUYJzmWNdjdqwYpyrWe1RaMcXWfuM DuvbkEd6SIrtkhEmO8ZHSiBm2g5v9/SyXrm0L4NZ2+LcZWbOAx0PK9D3DOjpIZk2 LpQJg75GPWLkBZ62vgZlCzcXa0opVNSrmnJvYimoHvdplMpFQOhd7Ve3988XCx1G Mb7tKeQ7IdgAW0P/gMTGpunGL9dF58N2d8H5qbp5695tneszzW1UtAVB+4BxlEuh WenQ1hJVtEWznRTYvaEJ7v6CYBoY7TmeYkpZviGhTj8cuTWguMNrKuSitPkRNJ+P OLIQ/pz3E6PGhJxXWw8BpjkDzHf9ETACu1g+sa+18z6/+1o=3D =3D/FMW -----END PGP SIGNATURE----- --=separator Content-Type: application/octet-stream; name="xsa511.patch" Content-Disposition: attachment; filename="xsa511.patch" Content-Transfer-Encoding: base64 RnJvbSA2MGFkMzM5N2Y3Y2U0MzJmYTQ1ZjQ4ZTMwMTRlMWJkYjc0NzkwZDg3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u bmUgPHJvZ2VyQHhlbnByb2plY3Qub3JnPgpEYXRlOiBUdWUsIDQgQXVnIDIw MjYgMTI6MjM6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSB4ZW4vcGFnZV9h bGxvYzogZW5zdXJlIFRMQiBmbHVzaCBpcyBkb25lIGFoZWFkIG9mIHBhZ2UK IHNjcnViYmluZwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNv ZGluZzogOGJpdAoKVGhlIGN1cnJlbnQgd2F5IGluIHdoaWNoIGlkbGUgVExC IGZsdXNoIGFuZCBUTEIgZmx1c2hpbmcgd2hlbiBhbGxvY2F0aW5nIGEKcGFn ZSBhcmUgZG9uZSBhbGxvd3MgZm9yIHRoZSBzY3J1YmJpbmcgdG8gYmUgZG9u ZSBhaGVhZCBvZiB0aGUgVExCIGZsdXNoLgpBIFBWIGRvbWFpbiBjYW4gc3Rp bGwgaGF2ZSBhIFRMQiBlbnRyeSBmb3IgdGhlIHBhZ2UgYWZ0ZXIgc2NydWJi aW5nLCBhbmQKaGVuY2UgaXQgbWF5IGJlIGFibGUgdG8gbW9kaWZ5IGl0LiAg U3VjaCB1bmludGVuZGVkIHBhZ2UgYWNjZXNzaW5nIGFsbG93cwpkb21haW5z IHRvIHBvc3NpYmx5IGV4Y2hhbmdlIGluZm9ybWF0aW9uIGV2ZW4gd2hlbiBg eHNtPXNpbG8gc2NydWItZG9taGVhcGAKYXJlIGluIGVmZmVjdC4KClJlbW92 ZSB0aGUgTUVNRl9ub190bGJmbHVzaCBtZW1vcnkgYWxsb2NhdGlvbiBmbGFn LCBhbmQgcmVvcmRlciB0aGUKZmx1c2hpbmcgc28gaXQncyBhbHdheXMgZG9u ZSBhaGVhZCBvZiB0aGUgc2NydWJiaW5nIGluCmFsbG9jX3ssY29sb3JffWhl YXBfcGFnZXMoKS4gIFRoZSBzb2xlIHVzZXIgb2YgTUVNRl9ub190bGJmbHVz aCBpcwpwb3B1bGF0ZV9waHlzbWFwKCksIGFuZCBnaXZlbiB0aGUgY29uc3Ry YWlucyBhYm92ZSBpdCdzIG5vIGxvbmdlciBzYWZlCnRvIGRlZmVyIHRoZSBm bHVzaCwgaGVuY2UgdGhlIGZsYWcgcmVtb3ZhbCBhbmQgdGhlIGZvbGRpbmcg b2YgdGhlIGZsdXNoIGluCnRoZSBhbGxvY2F0b3IgZnVuY3Rpb24gaXRzZWxm LgoKVGhpcyBpcyBYU0EtNTExIC8gQ1ZFLTIwMjYtNzk2MDMuCgpGaXhlczog MjRmMWE1OGQxOTU0ICgibW06IG9wdGlvbiB0byBfYWx3YXlzXyBzY3J1YiBm cmVlZCBkb21oZWFwIHBhZ2VzIikKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1 IE1vbm7DqSA8cm9nZXJAeGVucHJvamVjdC5vcmc+ClJldmlld2VkLWJ5OiBK YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v bi9tZW1vcnkuYyAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhl bi9jb21tb24vcGFnZV9hbGxvYy5jIHwgMzQgKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL21tLmggICAgfCAg MiAtLQogMyBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAzOCBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5j IGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCBlMjQ1YjE2MGQ0NjcuLmZm MmVkNjFmZTJmMiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYwor KysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC0yMzIsOCArMjMyLDYgQEAg c3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3BfYXJn cyAqYSkKICAgICB1bnNpZ25lZCBpbnQgaSwgajsKICAgICB4ZW5fcGZuX3Qg Z3BmbjsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gYS0+ZG9tYWluLCAqY3Vy cl9kID0gY3VycmVudC0+ZG9tYWluOwotICAgIGJvb2wgbmVlZF90bGJmbHVz aCA9IGZhbHNlOwotICAgIHVpbnQzMl90IHRsYmZsdXNoX3RpbWVzdGFtcCA9 IDA7CiAKICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShh LT5leHRlbnRfbGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKQEAgLTI0 NSwxNSArMjQzLDYgQEAgc3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21hcChz dHJ1Y3QgbWVtb3BfYXJncyAqYSkKIAogICAgIGlmICggdW5saWtlbHkoIWQt PmNyZWF0aW9uX2ZpbmlzaGVkKSApCiAgICAgewotICAgICAgICAvKgotICAg ICAgICAgKiBXaXRoIE1FTUZfbm9fdGxiZmx1c2ggc2V0LCBhbGxvY19oZWFw X3BhZ2VzKCkgd2lsbCBpZ25vcmUKLSAgICAgICAgICogVExCLWZsdXNoZXMu IEFmdGVyIFZNIGNyZWF0aW9uLCB0aGlzIGlzIGEgc2VjdXJpdHkgaXNzdWUg KGl0IGNhbgotICAgICAgICAgKiBtYWtlIHBhZ2VzIGFjY2Vzc2libGUgdG8g Z3Vlc3QgQiwgd2hlbiBndWVzdCBBIG1heSBzdGlsbCBoYXZlIGEKLSAgICAg ICAgICogY2FjaGVkIG1hcHBpbmcgdG8gdGhlbSkuIFNvIHdlIGRvIHRoaXMg b25seSBkdXJpbmcgZG9tYWluIGNyZWF0aW9uLAotICAgICAgICAgKiB3aGVu IHRoZSBkb21haW4gaXRzZWxmIGhhcyBub3QgeWV0IGJlZW4gdW5wYXVzZWQg Zm9yIHRoZSBmaXJzdAotICAgICAgICAgKiB0aW1lLgotICAgICAgICAgKi8K LSAgICAgICAgYS0+bWVtZmxhZ3MgfD0gTUVNRl9ub190bGJmbHVzaDsKICAg ICAgICAgLyoKICAgICAgICAgICogV2l0aCBNRU1GX25vX2ljYWNoZV9mbHVz aCwgYWxsb2NfaGVhcF9wYWdlcygpIHdpbGwgc2tpcAogICAgICAgICAgKiBw ZXJmb3JtaW5nIGljYWNoZSBmbHVzaGVzLiBXZSBkbyBpdCBvbmx5IGJlZm9y ZSBkb21haW4KQEAgLTM5NiwxMyArMzg1LDYgQEAgc3RhdGljIHZvaWQgcG9w dWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKICAgICAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAg ICAgICAgIGlmICggdW5saWtlbHkoYS0+bWVtZmxhZ3MgJiBNRU1GX25vX3Rs YmZsdXNoKSApCi0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAg ICAgICBmb3IgKCBqID0gMDsgaiA8ICgxVSA8PCBhLT5leHRlbnRfb3JkZXIp OyBqKysgKQotICAgICAgICAgICAgICAgICAgICAgICAgYWNjdW11bGF0ZV90 bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgJnBhZ2Vbal0sCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0bGJmbHVzaF90 aW1lc3RhbXApOwotICAgICAgICAgICAgICAgIH0KLQogICAgICAgICAgICAg ICAgIG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwogICAgICAgICAgICAgfQog CkBAIC00MTcsOSArMzk5LDYgQEAgc3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5 c21hcChzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKICAgICB9CiAKIG91dDoKLSAg ICBpZiAoIG5lZWRfdGxiZmx1c2ggKQotICAgICAgICBmaWx0ZXJlZF9mbHVz aF90bGJfbWFzayh0bGJmbHVzaF90aW1lc3RhbXApOwotCiAgICAgaWYgKCBh LT5tZW1mbGFncyAmIE1FTUZfbm9faWNhY2hlX2ZsdXNoICkKICAgICAgICAg aW52YWxpZGF0ZV9pY2FjaGUoKTsKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1v bi9wYWdlX2FsbG9jLmMgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwppbmRl eCA0MGZkYjVmYjk4YzIuLjJlZTlkNzMwZjBjMiAxMDA2NDQKLS0tIGEveGVu L2NvbW1vbi9wYWdlX2FsbG9jLmMKKysrIGIveGVuL2NvbW1vbi9wYWdlX2Fs bG9jLmMKQEAgLTEwOTksMTUgKzEwOTksMTcgQEAgc3RhdGljIHN0cnVjdCBw YWdlX2luZm8gKmFsbG9jX2hlYXBfcGFnZXMoCiAgICAgICAgIC8qIFByZXNl cnZlIFBHQ19uZWVkX3NjcnViIHNvIHdlIGNhbiBjaGVjayBpdCBhZnRlciBs b2NrIGlzIGRyb3BwZWQuICovCiAgICAgICAgIHBnW2ldLmNvdW50X2luZm8g PSBQR0Nfc3RhdGVfaW51c2UgfCAocGdbaV0uY291bnRfaW5mbyAmIFBHQ19u ZWVkX3NjcnViKTsKIAotICAgICAgICBpZiAoICEobWVtZmxhZ3MgJiBNRU1G X25vX3RsYmZsdXNoKSApCi0gICAgICAgICAgICBhY2N1bXVsYXRlX3RsYmZs dXNoKCZuZWVkX3RsYmZsdXNoLCAmcGdbaV0sCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICZ0bGJmbHVzaF90aW1lc3RhbXApOworICAgICAg ICBhY2N1bXVsYXRlX3RsYmZsdXNoKCZuZWVkX3RsYmZsdXNoLCAmcGdbaV0s ICZ0bGJmbHVzaF90aW1lc3RhbXApOwogCiAgICAgICAgIGluaXRfZnJlZV9w YWdlX2ZpZWxkcygmcGdbaV0pOwogICAgIH0KIAogICAgIHNwaW5fdW5sb2Nr KCZoZWFwX2xvY2spOwogCisgICAgLyogRmx1c2ggYWhlYWQgb2Ygc2NydWJi aW5nOiBlbnN1cmUgbm8gUFYgZG9tYWluIGhhcyBhIHN0YWxlIFRMQiBlbnRy eS4gKi8KKyAgICBpZiAoIG5lZWRfdGxiZmx1c2ggKQorICAgICAgICBmaWx0 ZXJlZF9mbHVzaF90bGJfbWFzayh0bGJmbHVzaF90aW1lc3RhbXApOworCiAg ICAgaWYgKCBmaXJzdF9kaXJ0eSAhPSBJTlZBTElEX0RJUlRZX0lEWCB8fAog ICAgICAgICAgKHNjcnViX2RlYnVnICYmICEobWVtZmxhZ3MgJiBNRU1GX25v X3NjcnViKSkgKQogICAgIHsKQEAgLTExNDMsOSArMTE0NSw2IEBAIHN0YXRp YyBzdHJ1Y3QgcGFnZV9pbmZvICphbGxvY19oZWFwX3BhZ2VzKAogICAgICAg ICB9CiAgICAgfQogCi0gICAgaWYgKCBuZWVkX3RsYmZsdXNoICkKLSAgICAg ICAgZmlsdGVyZWRfZmx1c2hfdGxiX21hc2sodGxiZmx1c2hfdGltZXN0YW1w KTsKLQogICAgIC8qCiAgICAgICogRW5zdXJlIGNhY2hlIGFuZCBSQU0gYXJl IGNvbnNpc3RlbnQgZm9yIHBsYXRmb3JtcyB3aGVyZSB0aGUgZ3Vlc3QKICAg ICAgKiBjYW4gY29udHJvbCBpdHMgb3duIHZpc2liaWxpdHkgb2YvdGhyb3Vn aCB0aGUgY2FjaGUuCkBAIC0xNDA1LDYgKzE0MDQsMTMgQEAgYm9vbCBzY3J1 Yl9mcmVlX3BhZ2VzKHZvaWQpCiAgICAgICAgICAgICAgICAgewogICAgICAg ICAgICAgICAgICAgICBpZiAoIHRlc3RfYml0KF9QR0NfbmVlZF9zY3J1Yiwg JnBnW2ldLmNvdW50X2luZm8pICkKICAgICAgICAgICAgICAgICAgICAgewor ICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBuZWVkX3RsYmZsdXNoID0g ZmFsc2U7CisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCB0bGJm bHVzaF90cyA9IDA7CisKKyAgICAgICAgICAgICAgICAgICAgICAgIGFjY3Vt dWxhdGVfdGxiZmx1c2goJm5lZWRfdGxiZmx1c2gsICZwZ1tpXSwgJnRsYmZs dXNoX3RzKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICggbmVlZF90 bGJmbHVzaCApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVy ZWRfZmx1c2hfdGxiX21hc2sodGxiZmx1c2hfdHMpOworCiAgICAgICAgICAg ICAgICAgICAgICAgICBzY3J1Yl9vbmVfcGFnZSgmcGdbaV0sIHRydWUpOwog ICAgICAgICAgICAgICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAgICAg ICAgICAgICAqIFdlIGNhbiBtb2RpZnkgY291bnRfaW5mbyB3aXRob3V0IGhv bGRpbmcgaGVhcApAQCAtMjA3Miw3ICsyMDc4LDcgQEAgc3RhdGljIHN0cnVj dCBwYWdlX2luZm8gKmFsbG9jX2NvbG9yX2hlYXBfcGFnZSh1bnNpZ25lZCBp bnQgbWVtZmxhZ3MsCiAgICAgdWludDMyX3QgdGxiZmx1c2hfdGltZXN0YW1w ID0gMDsKICAgICBib29sIG5lZWRfc2NydWI7CiAKLSAgICBpZiAoIG1lbWZs YWdzICYgfihNRU1GX25vX3JlZmNvdW50IHwgTUVNRl9ub19vd25lciB8IE1F TUZfbm9fdGxiZmx1c2ggfAorICAgIGlmICggbWVtZmxhZ3MgJiB+KE1FTUZf bm9fcmVmY291bnQgfCBNRU1GX25vX293bmVyIHwKICAgICAgICAgICAgICAg ICAgICAgICBNRU1GX25vX2ljYWNoZV9mbHVzaCB8IE1FTUZfbm9fc2NydWIp ICkKICAgICAgICAgcmV0dXJuIE5VTEw7CiAKQEAgLTIxMDEsMTMgKzIxMDcs MTYgQEAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmFsbG9jX2NvbG9yX2hl YXBfcGFnZSh1bnNpZ25lZCBpbnQgbWVtZmxhZ3MsCiAgICAgZnJlZV9jb2xv cmVkX3BhZ2VzW2NvbG9yXS0tOwogICAgIHBhZ2VfbGlzdF9kZWwocGcsIGNv bG9yX2hlYXAoY29sb3IpKTsKIAotICAgIGlmICggIShtZW1mbGFncyAmIE1F TUZfbm9fdGxiZmx1c2gpICkKLSAgICAgICAgYWNjdW11bGF0ZV90bGJmbHVz aCgmbmVlZF90bGJmbHVzaCwgcGcsICZ0bGJmbHVzaF90aW1lc3RhbXApOwor ICAgIGFjY3VtdWxhdGVfdGxiZmx1c2goJm5lZWRfdGxiZmx1c2gsIHBnLCAm dGxiZmx1c2hfdGltZXN0YW1wKTsKIAogICAgIGluaXRfZnJlZV9wYWdlX2Zp ZWxkcyhwZyk7CiAKICAgICBzcGluX3VubG9jaygmaGVhcF9sb2NrKTsKIAor ICAgIC8qIEZsdXNoIGFoZWFkIG9mIHNjcnViYmluZzogZW5zdXJlIG5vIFBW IGRvbWFpbiBoYXMgYSBzdGFsZSBUTEIgZW50cnkuICovCisgICAgaWYgKCBu ZWVkX3RsYmZsdXNoICkKKyAgICAgICAgZmlsdGVyZWRfZmx1c2hfdGxiX21h c2sodGxiZmx1c2hfdGltZXN0YW1wKTsKKwogICAgIGlmICggIShtZW1mbGFn cyAmIE1FTUZfbm9fc2NydWIpICkKICAgICB7CiAgICAgICAgIGlmICggbmVl ZF9zY3J1YiApCkBAIC0yMTE2LDkgKzIxMjUsNiBAQCBzdGF0aWMgc3RydWN0 IHBhZ2VfaW5mbyAqYWxsb2NfY29sb3JfaGVhcF9wYWdlKHVuc2lnbmVkIGlu dCBtZW1mbGFncywKICAgICAgICAgICAgIGNoZWNrX29uZV9wYWdlKHBnKTsK ICAgICB9CiAKLSAgICBpZiAoIG5lZWRfdGxiZmx1c2ggKQotICAgICAgICBm aWx0ZXJlZF9mbHVzaF90bGJfbWFzayh0bGJmbHVzaF90aW1lc3RhbXApOwot CiAgICAgZmx1c2hfcGFnZV90b19yYW0obWZuX3gocGFnZV90b19tZm4ocGcp KSwKICAgICAgICAgICAgICAgICAgICAgICAhKG1lbWZsYWdzICYgTUVNRl9u b19pY2FjaGVfZmx1c2gpKTsKIApAQCAtMzAzMyw5ICszMDM5LDcgQEAgc3Rh dGljIGJvb2wgcHJlcGFyZV9zdGF0aWNtZW1fcGFnZXMoc3RydWN0IHBhZ2Vf aW5mbyAqcGcsIHVuc2lnbmVkIGxvbmcgbnJfbWZucywKICAgICAgICAgICAg IGdvdG8gb3V0X2VycjsKICAgICAgICAgfQogCi0gICAgICAgIGlmICggISht ZW1mbGFncyAmIE1FTUZfbm9fdGxiZmx1c2gpICkKLSAgICAgICAgICAgIGFj Y3VtdWxhdGVfdGxiZmx1c2goJm5lZWRfdGxiZmx1c2gsICZwZ1tpXSwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRsYmZsdXNoX3RpbWVz dGFtcCk7CisgICAgICAgIGFjY3VtdWxhdGVfdGxiZmx1c2goJm5lZWRfdGxi Zmx1c2gsICZwZ1tpXSwgJnRsYmZsdXNoX3RpbWVzdGFtcCk7CiAKICAgICAg ICAgLyoKICAgICAgICAgICogUHJlc2VydmUgZmxhZyBQR0Nfc3RhdGljIGFu ZCBjaGFuZ2UgcGFnZSBzdGF0ZQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv eGVuL21tLmggYi94ZW4vaW5jbHVkZS94ZW4vbW0uaAppbmRleCBiODBiZWMw MGMxMjQuLjM3OWE4ZTRjYmU1NiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv eGVuL21tLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL21tLmgKQEAgLTIyMiw4 ICsyMjIsNiBAQCBzdHJ1Y3QgbnBmZWMgewogI2RlZmluZSAgTUVNRl9leGFj dF9ub2RlICAoMVU8PF9NRU1GX2V4YWN0X25vZGUpCiAjZGVmaW5lIF9NRU1G X25vX293bmVyICAgIDUKICNkZWZpbmUgIE1FTUZfbm9fb3duZXIgICAgKDFV PDxfTUVNRl9ub19vd25lcikKLSNkZWZpbmUgX01FTUZfbm9fdGxiZmx1c2gg NgotI2RlZmluZSAgTUVNRl9ub190bGJmbHVzaCAoMVU8PF9NRU1GX25vX3Rs YmZsdXNoKQogI2RlZmluZSBfTUVNRl9ub19pY2FjaGVfZmx1c2ggNwogI2Rl ZmluZSAgTUVNRl9ub19pY2FjaGVfZmx1c2ggKDFVPDxfTUVNRl9ub19pY2Fj aGVfZmx1c2gpCiAjZGVmaW5lIF9NRU1GX25vX3NjcnViICAgIDgKLS0gCjIu NTMuMAoK --=separator Content-Type: application/octet-stream; name="xsa511-4.18.patch" Content-Disposition: attachment; filename="xsa511-4.18.patch" Content-Transfer-Encoding: base64 RnJvbSA4YzAyMWExZGY5ZTAxZjBhNjczYmM4MjgwMzViMzllMjY1OTBmZjZm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u bmUgPHJvZ2VyQHhlbnByb2plY3Qub3JnPgpEYXRlOiBUdWUsIDQgQXVnIDIw MjYgMTI6MjM6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSB4ZW4vcGFnZV9h bGxvYzogZW5zdXJlIFRMQiBmbHVzaCBpcyBkb25lIGFoZWFkIG9mIHBhZ2UK IHNjcnViYmluZwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNv ZGluZzogOGJpdAoKVGhlIGN1cnJlbnQgd2F5IGluIHdoaWNoIGlkbGUgVExC IGZsdXNoIGFuZCBUTEIgZmx1c2hpbmcgd2hlbiBhbGxvY2F0aW5nIGEKcGFn ZSBhcmUgZG9uZSBhbGxvd3MgZm9yIHRoZSBzY3J1YmJpbmcgdG8gYmUgZG9u ZSBhaGVhZCBvZiB0aGUgVExCIGZsdXNoLgpBIFBWIGRvbWFpbiBjYW4gc3Rp bGwgaGF2ZSBhIFRMQiBlbnRyeSBmb3IgdGhlIHBhZ2UgYWZ0ZXIgc2NydWJi aW5nLCBhbmQKaGVuY2UgaXQgbWF5IGJlIGFibGUgdG8gbW9kaWZ5IGl0LiAg U3VjaCB1bmludGVuZGVkIHBhZ2UgYWNjZXNzaW5nIGFsbG93cwpkb21haW5z IHRvIHBvc3NpYmx5IGV4Y2hhbmdlIGluZm9ybWF0aW9uIGV2ZW4gd2hlbiBg eHNtPXNpbG8gc2NydWItZG9taGVhcGAKYXJlIGluIGVmZmVjdC4KClJlbW92 ZSB0aGUgTUVNRl9ub190bGJmbHVzaCBtZW1vcnkgYWxsb2NhdGlvbiBmbGFn LCBhbmQgcmVvcmRlciB0aGUKZmx1c2hpbmcgc28gaXQncyBhbHdheXMgZG9u ZSBhaGVhZCBvZiB0aGUgc2NydWJiaW5nIGluCmFsbG9jX3ssY29sb3JffWhl YXBfcGFnZXMoKS4gIFRoZSBzb2xlIHVzZXIgb2YgTUVNRl9ub190bGJmbHVz aCBpcwpwb3B1bGF0ZV9waHlzbWFwKCksIGFuZCBnaXZlbiB0aGUgY29uc3Ry YWlucyBhYm92ZSBpdCdzIG5vIGxvbmdlciBzYWZlCnRvIGRlZmVyIHRoZSBm bHVzaCwgaGVuY2UgdGhlIGZsYWcgcmVtb3ZhbCBhbmQgdGhlIGZvbGRpbmcg b2YgdGhlIGZsdXNoIGluCnRoZSBhbGxvY2F0b3IgZnVuY3Rpb24gaXRzZWxm LgoKVGhpcyBpcyBYU0EtNTExIC8gQ1ZFLTIwMjYtNzk2MDMuCgpGaXhlczog MjRmMWE1OGQxOTU0ICgibW06IG9wdGlvbiB0byBfYWx3YXlzXyBzY3J1YiBm cmVlZCBkb21oZWFwIHBhZ2VzIikKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1 IE1vbm7DqSA8cm9nZXJAeGVucHJvamVjdC5vcmc+ClJldmlld2VkLWJ5OiBK YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v bi9tZW1vcnkuYyAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhl bi9jb21tb24vcGFnZV9hbGxvYy5jIHwgMjIgKysrKysrKysrKysrKy0tLS0t LS0tLQogeGVuL2luY2x1ZGUveGVuL21tLmggICAgfCAgMiAtLQogMyBmaWxl cyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5jIGIveGVuL2NvbW1v bi9tZW1vcnkuYwppbmRleCA1MjUxYWIzNDM3NzguLjY0MGYzYTcwYWI1NCAx MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4vY29t bW9uL21lbW9yeS5jCkBAIC0xNjEsOCArMTYxLDYgQEAgc3RhdGljIHZvaWQg cG9wdWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKICAgICB1 bnNpZ25lZCBpbnQgaSwgajsKICAgICB4ZW5fcGZuX3QgZ3BmbjsKICAgICBz dHJ1Y3QgZG9tYWluICpkID0gYS0+ZG9tYWluLCAqY3Vycl9kID0gY3VycmVu dC0+ZG9tYWluOwotICAgIGJvb2wgbmVlZF90bGJmbHVzaCA9IGZhbHNlOwot ICAgIHVpbnQzMl90IHRsYmZsdXNoX3RpbWVzdGFtcCA9IDA7CiAKICAgICBp ZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRlbnRfbGlz dCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKQEAgLTE3NCwxNSArMTcyLDYg QEAgc3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3Bf YXJncyAqYSkKIAogICAgIGlmICggdW5saWtlbHkoIWQtPmNyZWF0aW9uX2Zp bmlzaGVkKSApCiAgICAgewotICAgICAgICAvKgotICAgICAgICAgKiBXaXRo IE1FTUZfbm9fdGxiZmx1c2ggc2V0LCBhbGxvY19oZWFwX3BhZ2VzKCkgd2ls bCBpZ25vcmUKLSAgICAgICAgICogVExCLWZsdXNoZXMuIEFmdGVyIFZNIGNy ZWF0aW9uLCB0aGlzIGlzIGEgc2VjdXJpdHkgaXNzdWUgKGl0IGNhbgotICAg ICAgICAgKiBtYWtlIHBhZ2VzIGFjY2Vzc2libGUgdG8gZ3Vlc3QgQiwgd2hl biBndWVzdCBBIG1heSBzdGlsbCBoYXZlIGEKLSAgICAgICAgICogY2FjaGVk IG1hcHBpbmcgdG8gdGhlbSkuIFNvIHdlIGRvIHRoaXMgb25seSBkdXJpbmcg ZG9tYWluIGNyZWF0aW9uLAotICAgICAgICAgKiB3aGVuIHRoZSBkb21haW4g aXRzZWxmIGhhcyBub3QgeWV0IGJlZW4gdW5wYXVzZWQgZm9yIHRoZSBmaXJz dAotICAgICAgICAgKiB0aW1lLgotICAgICAgICAgKi8KLSAgICAgICAgYS0+ bWVtZmxhZ3MgfD0gTUVNRl9ub190bGJmbHVzaDsKICAgICAgICAgLyoKICAg ICAgICAgICogV2l0aCBNRU1GX25vX2ljYWNoZV9mbHVzaCwgYWxsb2NfaGVh cF9wYWdlcygpIHdpbGwgc2tpcAogICAgICAgICAgKiBwZXJmb3JtaW5nIGlj YWNoZSBmbHVzaGVzLiBXZSBkbyBpdCBvbmx5IGJlZm9yZSBkb21haW4KQEAg LTI4MiwxMyArMjcxLDYgQEAgc3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21h cChzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKICAgICAgICAgICAgICAgICAgICAg Z290byBvdXQ7CiAgICAgICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAg ICAgaWYgKCB1bmxpa2VseShhLT5tZW1mbGFncyAmIE1FTUZfbm9fdGxiZmx1 c2gpICkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAg IGZvciAoIGogPSAwOyBqIDwgKDFVIDw8IGEtPmV4dGVudF9vcmRlcik7IGor KyApCi0gICAgICAgICAgICAgICAgICAgICAgICBhY2N1bXVsYXRlX3RsYmZs dXNoKCZuZWVkX3RsYmZsdXNoLCAmcGFnZVtqXSwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRsYmZsdXNoX3RpbWVz dGFtcCk7Ci0gICAgICAgICAgICAgICAgfQotCiAgICAgICAgICAgICAgICAg bWZuID0gcGFnZV90b19tZm4ocGFnZSk7CiAgICAgICAgICAgICB9CiAKQEAg LTMwMyw5ICsyODUsNiBAQCBzdGF0aWMgdm9pZCBwb3B1bGF0ZV9waHlzbWFw KHN0cnVjdCBtZW1vcF9hcmdzICphKQogICAgIH0KIAogb3V0OgotICAgIGlm ICggbmVlZF90bGJmbHVzaCApCi0gICAgICAgIGZpbHRlcmVkX2ZsdXNoX3Rs Yl9tYXNrKHRsYmZsdXNoX3RpbWVzdGFtcCk7Ci0KICAgICBpZiAoIGEtPm1l bWZsYWdzICYgTUVNRl9ub19pY2FjaGVfZmx1c2ggKQogICAgICAgICBpbnZh bGlkYXRlX2ljYWNoZSgpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Bh Z2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCmluZGV4IDli NWRmNzRmZGRhYi4uNWU4ODI0OWY1MDk5IDEwMDY0NAotLS0gYS94ZW4vY29t bW9uL3BhZ2VfYWxsb2MuYworKysgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2Mu YwpAQCAtMTAzMCw5ICsxMDMwLDcgQEAgc3RhdGljIHN0cnVjdCBwYWdlX2lu Zm8gKmFsbG9jX2hlYXBfcGFnZXMoCiAgICAgICAgIC8qIFByZXNlcnZlIFBH Q19uZWVkX3NjcnViIHNvIHdlIGNhbiBjaGVjayBpdCBhZnRlciBsb2NrIGlz IGRyb3BwZWQuICovCiAgICAgICAgIHBnW2ldLmNvdW50X2luZm8gPSBQR0Nf c3RhdGVfaW51c2UgfCAocGdbaV0uY291bnRfaW5mbyAmIFBHQ19uZWVkX3Nj cnViKTsKIAotICAgICAgICBpZiAoICEobWVtZmxhZ3MgJiBNRU1GX25vX3Rs YmZsdXNoKSApCi0gICAgICAgICAgICBhY2N1bXVsYXRlX3RsYmZsdXNoKCZu ZWVkX3RsYmZsdXNoLCAmcGdbaV0sCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZ0bGJmbHVzaF90aW1lc3RhbXApOworICAgICAgICBhY2N1 bXVsYXRlX3RsYmZsdXNoKCZuZWVkX3RsYmZsdXNoLCAmcGdbaV0sICZ0bGJm bHVzaF90aW1lc3RhbXApOwogCiAgICAgICAgIC8qIEluaXRpYWxpc2UgZmll bGRzIHdoaWNoIGhhdmUgb3RoZXIgdXNlcyBmb3IgZnJlZSBwYWdlcy4gKi8K ICAgICAgICAgcGdbaV0udS5pbnVzZS50eXBlX2luZm8gPSBQR1RfVFlQRV9J TkZPX0lOSVRJQUxJWkVSOwpAQCAtMTA0Miw2ICsxMDQwLDEwIEBAIHN0YXRp YyBzdHJ1Y3QgcGFnZV9pbmZvICphbGxvY19oZWFwX3BhZ2VzKAogCiAgICAg c3Bpbl91bmxvY2soJmhlYXBfbG9jayk7CiAKKyAgICAvKiBGbHVzaCBhaGVh ZCBvZiBzY3J1YmJpbmc6IGVuc3VyZSBubyBQViBkb21haW4gaGFzIGEgc3Rh bGUgVExCIGVudHJ5LiAqLworICAgIGlmICggbmVlZF90bGJmbHVzaCApCisg ICAgICAgIGZpbHRlcmVkX2ZsdXNoX3RsYl9tYXNrKHRsYmZsdXNoX3RpbWVz dGFtcCk7CisKICAgICBpZiAoIGZpcnN0X2RpcnR5ICE9IElOVkFMSURfRElS VFlfSURYIHx8CiAgICAgICAgICAoc2NydWJfZGVidWcgJiYgIShtZW1mbGFn cyAmIE1FTUZfbm9fc2NydWIpKSApCiAgICAgewpAQCAtMTA2Niw5ICsxMDY4 LDYgQEAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmFsbG9jX2hlYXBfcGFn ZXMoCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBpZiAoIG5lZWRfdGxiZmx1 c2ggKQotICAgICAgICBmaWx0ZXJlZF9mbHVzaF90bGJfbWFzayh0bGJmbHVz aF90aW1lc3RhbXApOwotCiAgICAgLyoKICAgICAgKiBFbnN1cmUgY2FjaGUg YW5kIFJBTSBhcmUgY29uc2lzdGVudCBmb3IgcGxhdGZvcm1zIHdoZXJlIHRo ZSBndWVzdAogICAgICAqIGNhbiBjb250cm9sIGl0cyBvd24gdmlzaWJpbGl0 eSBvZi90aHJvdWdoIHRoZSBjYWNoZS4KQEAgLTEzMTUsNiArMTMxNCwxMyBA QCBib29sIHNjcnViX2ZyZWVfcGFnZXModm9pZCkKICAgICAgICAgICAgICAg ICB7CiAgICAgICAgICAgICAgICAgICAgIGlmICggdGVzdF9iaXQoX1BHQ19u ZWVkX3NjcnViLCAmcGdbaV0uY291bnRfaW5mbykgKQogICAgICAgICAgICAg ICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICBib29sIG5lZWRf dGxiZmx1c2ggPSBmYWxzZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQzMl90IHRsYmZsdXNoX3RzID0gMDsKKworICAgICAgICAgICAgICAgICAg ICAgICAgYWNjdW11bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgJnBn W2ldLCAmdGxiZmx1c2hfdHMpOworICAgICAgICAgICAgICAgICAgICAgICAg aWYgKCBuZWVkX3RsYmZsdXNoICkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmaWx0ZXJlZF9mbHVzaF90bGJfbWFzayh0bGJmbHVzaF90cyk7CisK ICAgICAgICAgICAgICAgICAgICAgICAgIHNjcnViX29uZV9wYWdlKCZwZ1tp XSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAvKgogICAgICAgICAgICAg ICAgICAgICAgICAgICogV2UgY2FuIG1vZGlmeSBjb3VudF9pbmZvIHdpdGhv dXQgaG9sZGluZyBoZWFwCkBAIC0yNzkxLDkgKzI3OTcsNyBAQCBzdGF0aWMg Ym9vbCBwcmVwYXJlX3N0YXRpY21lbV9wYWdlcyhzdHJ1Y3QgcGFnZV9pbmZv ICpwZywgdW5zaWduZWQgbG9uZyBucl9tZm5zLAogICAgICAgICAgICAgZ290 byBvdXRfZXJyOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCAhKG1lbWZs YWdzICYgTUVNRl9ub190bGJmbHVzaCkgKQotICAgICAgICAgICAgYWNjdW11 bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgJnBnW2ldLAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmdGxiZmx1c2hfdGltZXN0YW1w KTsKKyAgICAgICAgYWNjdW11bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVz aCwgJnBnW2ldLCAmdGxiZmx1c2hfdGltZXN0YW1wKTsKIAogICAgICAgICAv KgogICAgICAgICAgKiBQcmVzZXJ2ZSBmbGFnIFBHQ19zdGF0aWMgYW5kIGNo YW5nZSBwYWdlIHN0YXRlCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4v bW0uaCBiL3hlbi9pbmNsdWRlL3hlbi9tbS5oCmluZGV4IDhiYzVmNDI0OWQx Yi4uMWZlZjU0MmY2ZmJhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v bW0uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbW0uaApAQCAtMTk3LDggKzE5 Nyw2IEBAIHN0cnVjdCBucGZlYyB7CiAjZGVmaW5lICBNRU1GX2V4YWN0X25v ZGUgICgxVTw8X01FTUZfZXhhY3Rfbm9kZSkKICNkZWZpbmUgX01FTUZfbm9f b3duZXIgICAgNQogI2RlZmluZSAgTUVNRl9ub19vd25lciAgICAoMVU8PF9N RU1GX25vX293bmVyKQotI2RlZmluZSBfTUVNRl9ub190bGJmbHVzaCA2Ci0j ZGVmaW5lICBNRU1GX25vX3RsYmZsdXNoICgxVTw8X01FTUZfbm9fdGxiZmx1 c2gpCiAjZGVmaW5lIF9NRU1GX25vX2ljYWNoZV9mbHVzaCA3CiAjZGVmaW5l ICBNRU1GX25vX2ljYWNoZV9mbHVzaCAoMVU8PF9NRU1GX25vX2ljYWNoZV9m bHVzaCkKICNkZWZpbmUgX01FTUZfbm9fc2NydWIgICAgOAotLSAKMi41My4w Cgo= --=separator Content-Type: application/octet-stream; name="xsa511-4.19.patch" Content-Disposition: attachment; filename="xsa511-4.19.patch" Content-Transfer-Encoding: base64 RnJvbSBkZTk0YzFlODJkNTc5ZDYxN2I2NmQzNDNmZTdhNWVhODc1NzdhYTYy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u bmUgPHJvZ2VyQHhlbnByb2plY3Qub3JnPgpEYXRlOiBUdWUsIDQgQXVnIDIw MjYgMTI6MjM6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSB4ZW4vcGFnZV9h bGxvYzogZW5zdXJlIFRMQiBmbHVzaCBpcyBkb25lIGFoZWFkIG9mIHBhZ2UK IHNjcnViYmluZwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNv ZGluZzogOGJpdAoKVGhlIGN1cnJlbnQgd2F5IGluIHdoaWNoIGlkbGUgVExC IGZsdXNoIGFuZCBUTEIgZmx1c2hpbmcgd2hlbiBhbGxvY2F0aW5nIGEKcGFn ZSBhcmUgZG9uZSBhbGxvd3MgZm9yIHRoZSBzY3J1YmJpbmcgdG8gYmUgZG9u ZSBhaGVhZCBvZiB0aGUgVExCIGZsdXNoLgpBIFBWIGRvbWFpbiBjYW4gc3Rp bGwgaGF2ZSBhIFRMQiBlbnRyeSBmb3IgdGhlIHBhZ2UgYWZ0ZXIgc2NydWJi aW5nLCBhbmQKaGVuY2UgaXQgbWF5IGJlIGFibGUgdG8gbW9kaWZ5IGl0LiAg U3VjaCB1bmludGVuZGVkIHBhZ2UgYWNjZXNzaW5nIGFsbG93cwpkb21haW5z IHRvIHBvc3NpYmx5IGV4Y2hhbmdlIGluZm9ybWF0aW9uIGV2ZW4gd2hlbiBg eHNtPXNpbG8gc2NydWItZG9taGVhcGAKYXJlIGluIGVmZmVjdC4KClJlbW92 ZSB0aGUgTUVNRl9ub190bGJmbHVzaCBtZW1vcnkgYWxsb2NhdGlvbiBmbGFn LCBhbmQgcmVvcmRlciB0aGUKZmx1c2hpbmcgc28gaXQncyBhbHdheXMgZG9u ZSBhaGVhZCBvZiB0aGUgc2NydWJiaW5nIGluCmFsbG9jX3ssY29sb3JffWhl YXBfcGFnZXMoKS4gIFRoZSBzb2xlIHVzZXIgb2YgTUVNRl9ub190bGJmbHVz aCBpcwpwb3B1bGF0ZV9waHlzbWFwKCksIGFuZCBnaXZlbiB0aGUgY29uc3Ry YWlucyBhYm92ZSBpdCdzIG5vIGxvbmdlciBzYWZlCnRvIGRlZmVyIHRoZSBm bHVzaCwgaGVuY2UgdGhlIGZsYWcgcmVtb3ZhbCBhbmQgdGhlIGZvbGRpbmcg b2YgdGhlIGZsdXNoIGluCnRoZSBhbGxvY2F0b3IgZnVuY3Rpb24gaXRzZWxm LgoKVGhpcyBpcyBYU0EtNTExIC8gQ1ZFLTIwMjYtNzk2MDMuCgpGaXhlczog MjRmMWE1OGQxOTU0ICgibW06IG9wdGlvbiB0byBfYWx3YXlzXyBzY3J1YiBm cmVlZCBkb21oZWFwIHBhZ2VzIikKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1 IE1vbm7DqSA8cm9nZXJAeGVucHJvamVjdC5vcmc+ClJldmlld2VkLWJ5OiBK YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v bi9tZW1vcnkuYyAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhl bi9jb21tb24vcGFnZV9hbGxvYy5jIHwgMjIgKysrKysrKysrKysrKy0tLS0t LS0tLQogeGVuL2luY2x1ZGUveGVuL21tLmggICAgfCAgMiAtLQogMyBmaWxl cyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5jIGIveGVuL2NvbW1v bi9tZW1vcnkuYwppbmRleCA3MjNhYjNjMGRhOGYuLmU2NWQzY2UzYjA0NiAx MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4vY29t bW9uL21lbW9yeS5jCkBAIC0xNjEsOCArMTYxLDYgQEAgc3RhdGljIHZvaWQg cG9wdWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKICAgICB1 bnNpZ25lZCBpbnQgaSwgajsKICAgICB4ZW5fcGZuX3QgZ3BmbjsKICAgICBz dHJ1Y3QgZG9tYWluICpkID0gYS0+ZG9tYWluLCAqY3Vycl9kID0gY3VycmVu dC0+ZG9tYWluOwotICAgIGJvb2wgbmVlZF90bGJmbHVzaCA9IGZhbHNlOwot ICAgIHVpbnQzMl90IHRsYmZsdXNoX3RpbWVzdGFtcCA9IDA7CiAKICAgICBp ZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShhLT5leHRlbnRfbGlz dCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKQEAgLTE3NCwxNSArMTcyLDYg QEAgc3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3Bf YXJncyAqYSkKIAogICAgIGlmICggdW5saWtlbHkoIWQtPmNyZWF0aW9uX2Zp bmlzaGVkKSApCiAgICAgewotICAgICAgICAvKgotICAgICAgICAgKiBXaXRo IE1FTUZfbm9fdGxiZmx1c2ggc2V0LCBhbGxvY19oZWFwX3BhZ2VzKCkgd2ls bCBpZ25vcmUKLSAgICAgICAgICogVExCLWZsdXNoZXMuIEFmdGVyIFZNIGNy ZWF0aW9uLCB0aGlzIGlzIGEgc2VjdXJpdHkgaXNzdWUgKGl0IGNhbgotICAg ICAgICAgKiBtYWtlIHBhZ2VzIGFjY2Vzc2libGUgdG8gZ3Vlc3QgQiwgd2hl biBndWVzdCBBIG1heSBzdGlsbCBoYXZlIGEKLSAgICAgICAgICogY2FjaGVk IG1hcHBpbmcgdG8gdGhlbSkuIFNvIHdlIGRvIHRoaXMgb25seSBkdXJpbmcg ZG9tYWluIGNyZWF0aW9uLAotICAgICAgICAgKiB3aGVuIHRoZSBkb21haW4g aXRzZWxmIGhhcyBub3QgeWV0IGJlZW4gdW5wYXVzZWQgZm9yIHRoZSBmaXJz dAotICAgICAgICAgKiB0aW1lLgotICAgICAgICAgKi8KLSAgICAgICAgYS0+ bWVtZmxhZ3MgfD0gTUVNRl9ub190bGJmbHVzaDsKICAgICAgICAgLyoKICAg ICAgICAgICogV2l0aCBNRU1GX25vX2ljYWNoZV9mbHVzaCwgYWxsb2NfaGVh cF9wYWdlcygpIHdpbGwgc2tpcAogICAgICAgICAgKiBwZXJmb3JtaW5nIGlj YWNoZSBmbHVzaGVzLiBXZSBkbyBpdCBvbmx5IGJlZm9yZSBkb21haW4KQEAg LTI4MiwxMyArMjcxLDYgQEAgc3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21h cChzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKICAgICAgICAgICAgICAgICAgICAg Z290byBvdXQ7CiAgICAgICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAg ICAgaWYgKCB1bmxpa2VseShhLT5tZW1mbGFncyAmIE1FTUZfbm9fdGxiZmx1 c2gpICkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAg IGZvciAoIGogPSAwOyBqIDwgKDFVIDw8IGEtPmV4dGVudF9vcmRlcik7IGor KyApCi0gICAgICAgICAgICAgICAgICAgICAgICBhY2N1bXVsYXRlX3RsYmZs dXNoKCZuZWVkX3RsYmZsdXNoLCAmcGFnZVtqXSwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRsYmZsdXNoX3RpbWVz dGFtcCk7Ci0gICAgICAgICAgICAgICAgfQotCiAgICAgICAgICAgICAgICAg bWZuID0gcGFnZV90b19tZm4ocGFnZSk7CiAgICAgICAgICAgICB9CiAKQEAg LTMwMyw5ICsyODUsNiBAQCBzdGF0aWMgdm9pZCBwb3B1bGF0ZV9waHlzbWFw KHN0cnVjdCBtZW1vcF9hcmdzICphKQogICAgIH0KIAogb3V0OgotICAgIGlm ICggbmVlZF90bGJmbHVzaCApCi0gICAgICAgIGZpbHRlcmVkX2ZsdXNoX3Rs Yl9tYXNrKHRsYmZsdXNoX3RpbWVzdGFtcCk7Ci0KICAgICBpZiAoIGEtPm1l bWZsYWdzICYgTUVNRl9ub19pY2FjaGVfZmx1c2ggKQogICAgICAgICBpbnZh bGlkYXRlX2ljYWNoZSgpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Bh Z2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCmluZGV4IGJi Yjg1Nzg0NTk2NS4uN2JkNTY1Y2QyN2JlIDEwMDY0NAotLS0gYS94ZW4vY29t bW9uL3BhZ2VfYWxsb2MuYworKysgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2Mu YwpAQCAtMTAzOCwxNSArMTAzOCwxNyBAQCBzdGF0aWMgc3RydWN0IHBhZ2Vf aW5mbyAqYWxsb2NfaGVhcF9wYWdlcygKICAgICAgICAgLyogUHJlc2VydmUg UEdDX25lZWRfc2NydWIgc28gd2UgY2FuIGNoZWNrIGl0IGFmdGVyIGxvY2sg aXMgZHJvcHBlZC4gKi8KICAgICAgICAgcGdbaV0uY291bnRfaW5mbyA9IFBH Q19zdGF0ZV9pbnVzZSB8IChwZ1tpXS5jb3VudF9pbmZvICYgUEdDX25lZWRf c2NydWIpOwogCi0gICAgICAgIGlmICggIShtZW1mbGFncyAmIE1FTUZfbm9f dGxiZmx1c2gpICkKLSAgICAgICAgICAgIGFjY3VtdWxhdGVfdGxiZmx1c2go Jm5lZWRfdGxiZmx1c2gsICZwZ1tpXSwKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJnRsYmZsdXNoX3RpbWVzdGFtcCk7CisgICAgICAgIGFj Y3VtdWxhdGVfdGxiZmx1c2goJm5lZWRfdGxiZmx1c2gsICZwZ1tpXSwgJnRs YmZsdXNoX3RpbWVzdGFtcCk7CiAKICAgICAgICAgaW5pdF9mcmVlX3BhZ2Vf ZmllbGRzKCZwZ1tpXSk7CiAgICAgfQogCiAgICAgc3Bpbl91bmxvY2soJmhl YXBfbG9jayk7CiAKKyAgICAvKiBGbHVzaCBhaGVhZCBvZiBzY3J1YmJpbmc6 IGVuc3VyZSBubyBQViBkb21haW4gaGFzIGEgc3RhbGUgVExCIGVudHJ5LiAq LworICAgIGlmICggbmVlZF90bGJmbHVzaCApCisgICAgICAgIGZpbHRlcmVk X2ZsdXNoX3RsYl9tYXNrKHRsYmZsdXNoX3RpbWVzdGFtcCk7CisKICAgICBp ZiAoIGZpcnN0X2RpcnR5ICE9IElOVkFMSURfRElSVFlfSURYIHx8CiAgICAg ICAgICAoc2NydWJfZGVidWcgJiYgIShtZW1mbGFncyAmIE1FTUZfbm9fc2Ny dWIpKSApCiAgICAgewpAQCAtMTA3MSw5ICsxMDczLDYgQEAgc3RhdGljIHN0 cnVjdCBwYWdlX2luZm8gKmFsbG9jX2hlYXBfcGFnZXMoCiAgICAgICAgIH0K ICAgICB9CiAKLSAgICBpZiAoIG5lZWRfdGxiZmx1c2ggKQotICAgICAgICBm aWx0ZXJlZF9mbHVzaF90bGJfbWFzayh0bGJmbHVzaF90aW1lc3RhbXApOwot CiAgICAgLyoKICAgICAgKiBFbnN1cmUgY2FjaGUgYW5kIFJBTSBhcmUgY29u c2lzdGVudCBmb3IgcGxhdGZvcm1zIHdoZXJlIHRoZSBndWVzdAogICAgICAq IGNhbiBjb250cm9sIGl0cyBvd24gdmlzaWJpbGl0eSBvZi90aHJvdWdoIHRo ZSBjYWNoZS4KQEAgLTEzMjAsNiArMTMxOSwxMyBAQCBib29sIHNjcnViX2Zy ZWVfcGFnZXModm9pZCkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg ICAgICAgICAgIGlmICggdGVzdF9iaXQoX1BHQ19uZWVkX3NjcnViLCAmcGdb aV0uY291bnRfaW5mbykgKQogICAgICAgICAgICAgICAgICAgICB7CisgICAg ICAgICAgICAgICAgICAgICAgICBib29sIG5lZWRfdGxiZmx1c2ggPSBmYWxz ZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHRsYmZsdXNo X3RzID0gMDsKKworICAgICAgICAgICAgICAgICAgICAgICAgYWNjdW11bGF0 ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgJnBnW2ldLCAmdGxiZmx1c2hf dHMpOworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBuZWVkX3RsYmZs dXNoICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJlZF9m bHVzaF90bGJfbWFzayh0bGJmbHVzaF90cyk7CisKICAgICAgICAgICAgICAg ICAgICAgICAgIHNjcnViX29uZV9wYWdlKCZwZ1tpXSk7CiAgICAgICAgICAg ICAgICAgICAgICAgICAvKgogICAgICAgICAgICAgICAgICAgICAgICAgICog V2UgY2FuIG1vZGlmeSBjb3VudF9pbmZvIHdpdGhvdXQgaG9sZGluZyBoZWFw CkBAIC0yNzk2LDkgKzI4MDIsNyBAQCBzdGF0aWMgYm9vbCBwcmVwYXJlX3N0 YXRpY21lbV9wYWdlcyhzdHJ1Y3QgcGFnZV9pbmZvICpwZywgdW5zaWduZWQg bG9uZyBucl9tZm5zLAogICAgICAgICAgICAgZ290byBvdXRfZXJyOwogICAg ICAgICB9CiAKLSAgICAgICAgaWYgKCAhKG1lbWZsYWdzICYgTUVNRl9ub190 bGJmbHVzaCkgKQotICAgICAgICAgICAgYWNjdW11bGF0ZV90bGJmbHVzaCgm bmVlZF90bGJmbHVzaCwgJnBnW2ldLAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAmdGxiZmx1c2hfdGltZXN0YW1wKTsKKyAgICAgICAgYWNj dW11bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgJnBnW2ldLCAmdGxi Zmx1c2hfdGltZXN0YW1wKTsKIAogICAgICAgICAvKgogICAgICAgICAgKiBQ cmVzZXJ2ZSBmbGFnIFBHQ19zdGF0aWMgYW5kIGNoYW5nZSBwYWdlIHN0YXRl CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbW0uaCBiL3hlbi9pbmNs dWRlL3hlbi9tbS5oCmluZGV4IDc1NjEyOTdhNzU1My4uY2M3ODUyNjYyYTQ4 IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0uaAorKysgYi94ZW4v aW5jbHVkZS94ZW4vbW0uaApAQCAtMjAwLDggKzIwMCw2IEBAIHN0cnVjdCBu cGZlYyB7CiAjZGVmaW5lICBNRU1GX2V4YWN0X25vZGUgICgxVTw8X01FTUZf ZXhhY3Rfbm9kZSkKICNkZWZpbmUgX01FTUZfbm9fb3duZXIgICAgNQogI2Rl ZmluZSAgTUVNRl9ub19vd25lciAgICAoMVU8PF9NRU1GX25vX293bmVyKQot I2RlZmluZSBfTUVNRl9ub190bGJmbHVzaCA2Ci0jZGVmaW5lICBNRU1GX25v X3RsYmZsdXNoICgxVTw8X01FTUZfbm9fdGxiZmx1c2gpCiAjZGVmaW5lIF9N RU1GX25vX2ljYWNoZV9mbHVzaCA3CiAjZGVmaW5lICBNRU1GX25vX2ljYWNo ZV9mbHVzaCAoMVU8PF9NRU1GX25vX2ljYWNoZV9mbHVzaCkKICNkZWZpbmUg X01FTUZfbm9fc2NydWIgICAgOAotLSAKMi41My4wCgo= --=separator Content-Type: application/octet-stream; name="xsa511-4.20.patch" Content-Disposition: attachment; filename="xsa511-4.20.patch" Content-Transfer-Encoding: base64 RnJvbSA3NDFlZTVhYjczMDMyMDAwOTgzMjJmZjVlODczMmQ0MDlmMzU2OTgx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u bmUgPHJvZ2VyQHhlbnByb2plY3Qub3JnPgpEYXRlOiBUdWUsIDQgQXVnIDIw MjYgMTI6MjM6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSB4ZW4vcGFnZV9h bGxvYzogZW5zdXJlIFRMQiBmbHVzaCBpcyBkb25lIGFoZWFkIG9mIHBhZ2UK IHNjcnViYmluZwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNv ZGluZzogOGJpdAoKVGhlIGN1cnJlbnQgd2F5IGluIHdoaWNoIGlkbGUgVExC IGZsdXNoIGFuZCBUTEIgZmx1c2hpbmcgd2hlbiBhbGxvY2F0aW5nIGEKcGFn ZSBhcmUgZG9uZSBhbGxvd3MgZm9yIHRoZSBzY3J1YmJpbmcgdG8gYmUgZG9u ZSBhaGVhZCBvZiB0aGUgVExCIGZsdXNoLgpBIFBWIGRvbWFpbiBjYW4gc3Rp bGwgaGF2ZSBhIFRMQiBlbnRyeSBmb3IgdGhlIHBhZ2UgYWZ0ZXIgc2NydWJi aW5nLCBhbmQKaGVuY2UgaXQgbWF5IGJlIGFibGUgdG8gbW9kaWZ5IGl0LiAg U3VjaCB1bmludGVuZGVkIHBhZ2UgYWNjZXNzaW5nIGFsbG93cwpkb21haW5z IHRvIHBvc3NpYmx5IGV4Y2hhbmdlIGluZm9ybWF0aW9uIGV2ZW4gd2hlbiBg eHNtPXNpbG8gc2NydWItZG9taGVhcGAKYXJlIGluIGVmZmVjdC4KClJlbW92 ZSB0aGUgTUVNRl9ub190bGJmbHVzaCBtZW1vcnkgYWxsb2NhdGlvbiBmbGFn LCBhbmQgcmVvcmRlciB0aGUKZmx1c2hpbmcgc28gaXQncyBhbHdheXMgZG9u ZSBhaGVhZCBvZiB0aGUgc2NydWJiaW5nIGluCmFsbG9jX3ssY29sb3JffWhl YXBfcGFnZXMoKS4gIFRoZSBzb2xlIHVzZXIgb2YgTUVNRl9ub190bGJmbHVz aCBpcwpwb3B1bGF0ZV9waHlzbWFwKCksIGFuZCBnaXZlbiB0aGUgY29uc3Ry YWlucyBhYm92ZSBpdCdzIG5vIGxvbmdlciBzYWZlCnRvIGRlZmVyIHRoZSBm bHVzaCwgaGVuY2UgdGhlIGZsYWcgcmVtb3ZhbCBhbmQgdGhlIGZvbGRpbmcg b2YgdGhlIGZsdXNoIGluCnRoZSBhbGxvY2F0b3IgZnVuY3Rpb24gaXRzZWxm LgoKVGhpcyBpcyBYU0EtNTExIC8gQ1ZFLTIwMjYtNzk2MDMuCgpGaXhlczog MjRmMWE1OGQxOTU0ICgibW06IG9wdGlvbiB0byBfYWx3YXlzXyBzY3J1YiBm cmVlZCBkb21oZWFwIHBhZ2VzIikKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1 IE1vbm7DqSA8cm9nZXJAeGVucHJvamVjdC5vcmc+ClJldmlld2VkLWJ5OiBK YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v bi9tZW1vcnkuYyAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhl bi9jb21tb24vcGFnZV9hbGxvYy5jIHwgMzQgKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL21tLmggICAgfCAg MiAtLQogMyBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAzOCBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5j IGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCA3YTAwYmY5NWRkY2YuLjU0 ZDJkNjBmY2M1ZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYwor KysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC0xNjMsOCArMTYzLDYgQEAg c3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3BfYXJn cyAqYSkKICAgICB1bnNpZ25lZCBpbnQgaSwgajsKICAgICB4ZW5fcGZuX3Qg Z3BmbjsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gYS0+ZG9tYWluLCAqY3Vy cl9kID0gY3VycmVudC0+ZG9tYWluOwotICAgIGJvb2wgbmVlZF90bGJmbHVz aCA9IGZhbHNlOwotICAgIHVpbnQzMl90IHRsYmZsdXNoX3RpbWVzdGFtcCA9 IDA7CiAKICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShh LT5leHRlbnRfbGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKQEAgLTE3 NiwxNSArMTc0LDYgQEAgc3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21hcChz dHJ1Y3QgbWVtb3BfYXJncyAqYSkKIAogICAgIGlmICggdW5saWtlbHkoIWQt PmNyZWF0aW9uX2ZpbmlzaGVkKSApCiAgICAgewotICAgICAgICAvKgotICAg ICAgICAgKiBXaXRoIE1FTUZfbm9fdGxiZmx1c2ggc2V0LCBhbGxvY19oZWFw X3BhZ2VzKCkgd2lsbCBpZ25vcmUKLSAgICAgICAgICogVExCLWZsdXNoZXMu IEFmdGVyIFZNIGNyZWF0aW9uLCB0aGlzIGlzIGEgc2VjdXJpdHkgaXNzdWUg KGl0IGNhbgotICAgICAgICAgKiBtYWtlIHBhZ2VzIGFjY2Vzc2libGUgdG8g Z3Vlc3QgQiwgd2hlbiBndWVzdCBBIG1heSBzdGlsbCBoYXZlIGEKLSAgICAg ICAgICogY2FjaGVkIG1hcHBpbmcgdG8gdGhlbSkuIFNvIHdlIGRvIHRoaXMg b25seSBkdXJpbmcgZG9tYWluIGNyZWF0aW9uLAotICAgICAgICAgKiB3aGVu IHRoZSBkb21haW4gaXRzZWxmIGhhcyBub3QgeWV0IGJlZW4gdW5wYXVzZWQg Zm9yIHRoZSBmaXJzdAotICAgICAgICAgKiB0aW1lLgotICAgICAgICAgKi8K LSAgICAgICAgYS0+bWVtZmxhZ3MgfD0gTUVNRl9ub190bGJmbHVzaDsKICAg ICAgICAgLyoKICAgICAgICAgICogV2l0aCBNRU1GX25vX2ljYWNoZV9mbHVz aCwgYWxsb2NfaGVhcF9wYWdlcygpIHdpbGwgc2tpcAogICAgICAgICAgKiBw ZXJmb3JtaW5nIGljYWNoZSBmbHVzaGVzLiBXZSBkbyBpdCBvbmx5IGJlZm9y ZSBkb21haW4KQEAgLTI4NCwxMyArMjczLDYgQEAgc3RhdGljIHZvaWQgcG9w dWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKICAgICAgICAg ICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgICAgICAgICAgfQogCi0g ICAgICAgICAgICAgICAgaWYgKCB1bmxpa2VseShhLT5tZW1mbGFncyAmIE1F TUZfbm9fdGxiZmx1c2gpICkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAg ICAgICAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgKDFVIDw8IGEtPmV4dGVu dF9vcmRlcik7IGorKyApCi0gICAgICAgICAgICAgICAgICAgICAgICBhY2N1 bXVsYXRlX3RsYmZsdXNoKCZuZWVkX3RsYmZsdXNoLCAmcGFnZVtqXSwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRs YmZsdXNoX3RpbWVzdGFtcCk7Ci0gICAgICAgICAgICAgICAgfQotCiAgICAg ICAgICAgICAgICAgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7CiAgICAgICAg ICAgICB9CiAKQEAgLTMwNSw5ICsyODcsNiBAQCBzdGF0aWMgdm9pZCBwb3B1 bGF0ZV9waHlzbWFwKHN0cnVjdCBtZW1vcF9hcmdzICphKQogICAgIH0KIAog b3V0OgotICAgIGlmICggbmVlZF90bGJmbHVzaCApCi0gICAgICAgIGZpbHRl cmVkX2ZsdXNoX3RsYl9tYXNrKHRsYmZsdXNoX3RpbWVzdGFtcCk7Ci0KICAg ICBpZiAoIGEtPm1lbWZsYWdzICYgTUVNRl9ub19pY2FjaGVfZmx1c2ggKQog ICAgICAgICBpbnZhbGlkYXRlX2ljYWNoZSgpOwogCmRpZmYgLS1naXQgYS94 ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxv Yy5jCmluZGV4IDBhMGViYzE1OTgxYi4uMjY4MmZmZjljY2JjIDEwMDY0NAot LS0gYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYworKysgYi94ZW4vY29tbW9u L3BhZ2VfYWxsb2MuYwpAQCAtMTA2OCwxNSArMTA2OCwxNyBAQCBzdGF0aWMg c3RydWN0IHBhZ2VfaW5mbyAqYWxsb2NfaGVhcF9wYWdlcygKICAgICAgICAg LyogUHJlc2VydmUgUEdDX25lZWRfc2NydWIgc28gd2UgY2FuIGNoZWNrIGl0 IGFmdGVyIGxvY2sgaXMgZHJvcHBlZC4gKi8KICAgICAgICAgcGdbaV0uY291 bnRfaW5mbyA9IFBHQ19zdGF0ZV9pbnVzZSB8IChwZ1tpXS5jb3VudF9pbmZv ICYgUEdDX25lZWRfc2NydWIpOwogCi0gICAgICAgIGlmICggIShtZW1mbGFn cyAmIE1FTUZfbm9fdGxiZmx1c2gpICkKLSAgICAgICAgICAgIGFjY3VtdWxh dGVfdGxiZmx1c2goJm5lZWRfdGxiZmx1c2gsICZwZ1tpXSwKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJnRsYmZsdXNoX3RpbWVzdGFtcCk7 CisgICAgICAgIGFjY3VtdWxhdGVfdGxiZmx1c2goJm5lZWRfdGxiZmx1c2gs ICZwZ1tpXSwgJnRsYmZsdXNoX3RpbWVzdGFtcCk7CiAKICAgICAgICAgaW5p dF9mcmVlX3BhZ2VfZmllbGRzKCZwZ1tpXSk7CiAgICAgfQogCiAgICAgc3Bp bl91bmxvY2soJmhlYXBfbG9jayk7CiAKKyAgICAvKiBGbHVzaCBhaGVhZCBv ZiBzY3J1YmJpbmc6IGVuc3VyZSBubyBQViBkb21haW4gaGFzIGEgc3RhbGUg VExCIGVudHJ5LiAqLworICAgIGlmICggbmVlZF90bGJmbHVzaCApCisgICAg ICAgIGZpbHRlcmVkX2ZsdXNoX3RsYl9tYXNrKHRsYmZsdXNoX3RpbWVzdGFt cCk7CisKICAgICBpZiAoIGZpcnN0X2RpcnR5ICE9IElOVkFMSURfRElSVFlf SURYIHx8CiAgICAgICAgICAoc2NydWJfZGVidWcgJiYgIShtZW1mbGFncyAm IE1FTUZfbm9fc2NydWIpKSApCiAgICAgewpAQCAtMTEwMSw5ICsxMTAzLDYg QEAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmFsbG9jX2hlYXBfcGFnZXMo CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBpZiAoIG5lZWRfdGxiZmx1c2gg KQotICAgICAgICBmaWx0ZXJlZF9mbHVzaF90bGJfbWFzayh0bGJmbHVzaF90 aW1lc3RhbXApOwotCiAgICAgLyoKICAgICAgKiBFbnN1cmUgY2FjaGUgYW5k IFJBTSBhcmUgY29uc2lzdGVudCBmb3IgcGxhdGZvcm1zIHdoZXJlIHRoZSBn dWVzdAogICAgICAqIGNhbiBjb250cm9sIGl0cyBvd24gdmlzaWJpbGl0eSBv Zi90aHJvdWdoIHRoZSBjYWNoZS4KQEAgLTEzNTcsNiArMTM1NiwxMyBAQCBi b29sIHNjcnViX2ZyZWVfcGFnZXModm9pZCkKICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgIGlmICggdGVzdF9iaXQoX1BHQ19uZWVk X3NjcnViLCAmcGdbaV0uY291bnRfaW5mbykgKQogICAgICAgICAgICAgICAg ICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICBib29sIG5lZWRfdGxi Zmx1c2ggPSBmYWxzZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90IHRsYmZsdXNoX3RzID0gMDsKKworICAgICAgICAgICAgICAgICAgICAg ICAgYWNjdW11bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgJnBnW2ld LCAmdGxiZmx1c2hfdHMpOworICAgICAgICAgICAgICAgICAgICAgICAgaWYg KCBuZWVkX3RsYmZsdXNoICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmaWx0ZXJlZF9mbHVzaF90bGJfbWFzayh0bGJmbHVzaF90cyk7CisKICAg ICAgICAgICAgICAgICAgICAgICAgIHNjcnViX29uZV9wYWdlKCZwZ1tpXSk7 CiAgICAgICAgICAgICAgICAgICAgICAgICAvKgogICAgICAgICAgICAgICAg ICAgICAgICAgICogV2UgY2FuIG1vZGlmeSBjb3VudF9pbmZvIHdpdGhvdXQg aG9sZGluZyBoZWFwCkBAIC0yMDQwLDcgKzIwNDYsNyBAQCBzdGF0aWMgc3Ry dWN0IHBhZ2VfaW5mbyAqYWxsb2NfY29sb3JfaGVhcF9wYWdlKHVuc2lnbmVk IGludCBtZW1mbGFncywKICAgICB1aW50MzJfdCB0bGJmbHVzaF90aW1lc3Rh bXAgPSAwOwogICAgIGJvb2wgbmVlZF9zY3J1YjsKIAotICAgIGlmICggbWVt ZmxhZ3MgJiB+KE1FTUZfbm9fcmVmY291bnQgfCBNRU1GX25vX293bmVyIHwg TUVNRl9ub190bGJmbHVzaCB8CisgICAgaWYgKCBtZW1mbGFncyAmIH4oTUVN Rl9ub19yZWZjb3VudCB8IE1FTUZfbm9fb3duZXIgfAogICAgICAgICAgICAg ICAgICAgICAgIE1FTUZfbm9faWNhY2hlX2ZsdXNoIHwgTUVNRl9ub19zY3J1 YikgKQogICAgICAgICByZXR1cm4gTlVMTDsKIApAQCAtMjA2OSwxMyArMjA3 NSwxNiBAQCBzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqYWxsb2NfY29sb3Jf aGVhcF9wYWdlKHVuc2lnbmVkIGludCBtZW1mbGFncywKICAgICBmcmVlX2Nv bG9yZWRfcGFnZXNbY29sb3JdLS07CiAgICAgcGFnZV9saXN0X2RlbChwZywg Y29sb3JfaGVhcChjb2xvcikpOwogCi0gICAgaWYgKCAhKG1lbWZsYWdzICYg TUVNRl9ub190bGJmbHVzaCkgKQotICAgICAgICBhY2N1bXVsYXRlX3RsYmZs dXNoKCZuZWVkX3RsYmZsdXNoLCBwZywgJnRsYmZsdXNoX3RpbWVzdGFtcCk7 CisgICAgYWNjdW11bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgcGcs ICZ0bGJmbHVzaF90aW1lc3RhbXApOwogCiAgICAgaW5pdF9mcmVlX3BhZ2Vf ZmllbGRzKHBnKTsKIAogICAgIHNwaW5fdW5sb2NrKCZoZWFwX2xvY2spOwog CisgICAgLyogRmx1c2ggYWhlYWQgb2Ygc2NydWJiaW5nOiBlbnN1cmUgbm8g UFYgZG9tYWluIGhhcyBhIHN0YWxlIFRMQiBlbnRyeS4gKi8KKyAgICBpZiAo IG5lZWRfdGxiZmx1c2ggKQorICAgICAgICBmaWx0ZXJlZF9mbHVzaF90bGJf bWFzayh0bGJmbHVzaF90aW1lc3RhbXApOworCiAgICAgaWYgKCAhKG1lbWZs YWdzICYgTUVNRl9ub19zY3J1YikgKQogICAgIHsKICAgICAgICAgaWYgKCBu ZWVkX3NjcnViICkKQEAgLTIwODQsOSArMjA5Myw2IEBAIHN0YXRpYyBzdHJ1 Y3QgcGFnZV9pbmZvICphbGxvY19jb2xvcl9oZWFwX3BhZ2UodW5zaWduZWQg aW50IG1lbWZsYWdzLAogICAgICAgICAgICAgY2hlY2tfb25lX3BhZ2UocGcp OwogICAgIH0KIAotICAgIGlmICggbmVlZF90bGJmbHVzaCApCi0gICAgICAg IGZpbHRlcmVkX2ZsdXNoX3RsYl9tYXNrKHRsYmZsdXNoX3RpbWVzdGFtcCk7 Ci0KICAgICBmbHVzaF9wYWdlX3RvX3JhbShtZm5feChwYWdlX3RvX21mbihw ZykpLAogICAgICAgICAgICAgICAgICAgICAgICEobWVtZmxhZ3MgJiBNRU1G X25vX2ljYWNoZV9mbHVzaCkpOwogCkBAIC0yOTk5LDkgKzMwMDUsNyBAQCBz dGF0aWMgYm9vbCBwcmVwYXJlX3N0YXRpY21lbV9wYWdlcyhzdHJ1Y3QgcGFn ZV9pbmZvICpwZywgdW5zaWduZWQgbG9uZyBucl9tZm5zLAogICAgICAgICAg ICAgZ290byBvdXRfZXJyOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCAh KG1lbWZsYWdzICYgTUVNRl9ub190bGJmbHVzaCkgKQotICAgICAgICAgICAg YWNjdW11bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgJnBnW2ldLAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdGxiZmx1c2hfdGlt ZXN0YW1wKTsKKyAgICAgICAgYWNjdW11bGF0ZV90bGJmbHVzaCgmbmVlZF90 bGJmbHVzaCwgJnBnW2ldLCAmdGxiZmx1c2hfdGltZXN0YW1wKTsKIAogICAg ICAgICAvKgogICAgICAgICAgKiBQcmVzZXJ2ZSBmbGFnIFBHQ19zdGF0aWMg YW5kIGNoYW5nZSBwYWdlIHN0YXRlCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk ZS94ZW4vbW0uaCBiL3hlbi9pbmNsdWRlL3hlbi9tbS5oCmluZGV4IDE2Zjcz MzI4MWFmMy4uZDEyODU0MWUyY2Y4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk ZS94ZW4vbW0uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbW0uaApAQCAtMjAy LDggKzIwMiw2IEBAIHN0cnVjdCBucGZlYyB7CiAjZGVmaW5lICBNRU1GX2V4 YWN0X25vZGUgICgxVTw8X01FTUZfZXhhY3Rfbm9kZSkKICNkZWZpbmUgX01F TUZfbm9fb3duZXIgICAgNQogI2RlZmluZSAgTUVNRl9ub19vd25lciAgICAo MVU8PF9NRU1GX25vX293bmVyKQotI2RlZmluZSBfTUVNRl9ub190bGJmbHVz aCA2Ci0jZGVmaW5lICBNRU1GX25vX3RsYmZsdXNoICgxVTw8X01FTUZfbm9f dGxiZmx1c2gpCiAjZGVmaW5lIF9NRU1GX25vX2ljYWNoZV9mbHVzaCA3CiAj ZGVmaW5lICBNRU1GX25vX2ljYWNoZV9mbHVzaCAoMVU8PF9NRU1GX25vX2lj YWNoZV9mbHVzaCkKICNkZWZpbmUgX01FTUZfbm9fc2NydWIgICAgOAotLSAK Mi41My4wCgo= --=separator Content-Type: application/octet-stream; name="xsa511-4.21.patch" Content-Disposition: attachment; filename="xsa511-4.21.patch" Content-Transfer-Encoding: base64 RnJvbSA3MGUyODE0MjJhZDFlZTVlOGY5Y2IyZGJhYWQ0MThkYjA4ZGM1YmRh IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u bmUgPHJvZ2VyQHhlbnByb2plY3Qub3JnPgpEYXRlOiBUdWUsIDQgQXVnIDIw MjYgMTI6MjM6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSB4ZW4vcGFnZV9h bGxvYzogZW5zdXJlIFRMQiBmbHVzaCBpcyBkb25lIGFoZWFkIG9mIHBhZ2UK IHNjcnViYmluZwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNv ZGluZzogOGJpdAoKVGhlIGN1cnJlbnQgd2F5IGluIHdoaWNoIGlkbGUgVExC IGZsdXNoIGFuZCBUTEIgZmx1c2hpbmcgd2hlbiBhbGxvY2F0aW5nIGEKcGFn ZSBhcmUgZG9uZSBhbGxvd3MgZm9yIHRoZSBzY3J1YmJpbmcgdG8gYmUgZG9u ZSBhaGVhZCBvZiB0aGUgVExCIGZsdXNoLgpBIFBWIGRvbWFpbiBjYW4gc3Rp bGwgaGF2ZSBhIFRMQiBlbnRyeSBmb3IgdGhlIHBhZ2UgYWZ0ZXIgc2NydWJi aW5nLCBhbmQKaGVuY2UgaXQgbWF5IGJlIGFibGUgdG8gbW9kaWZ5IGl0LiAg U3VjaCB1bmludGVuZGVkIHBhZ2UgYWNjZXNzaW5nIGFsbG93cwpkb21haW5z IHRvIHBvc3NpYmx5IGV4Y2hhbmdlIGluZm9ybWF0aW9uIGV2ZW4gd2hlbiBg eHNtPXNpbG8gc2NydWItZG9taGVhcGAKYXJlIGluIGVmZmVjdC4KClJlbW92 ZSB0aGUgTUVNRl9ub190bGJmbHVzaCBtZW1vcnkgYWxsb2NhdGlvbiBmbGFn LCBhbmQgcmVvcmRlciB0aGUKZmx1c2hpbmcgc28gaXQncyBhbHdheXMgZG9u ZSBhaGVhZCBvZiB0aGUgc2NydWJiaW5nIGluCmFsbG9jX3ssY29sb3JffWhl YXBfcGFnZXMoKS4gIFRoZSBzb2xlIHVzZXIgb2YgTUVNRl9ub190bGJmbHVz aCBpcwpwb3B1bGF0ZV9waHlzbWFwKCksIGFuZCBnaXZlbiB0aGUgY29uc3Ry YWlucyBhYm92ZSBpdCdzIG5vIGxvbmdlciBzYWZlCnRvIGRlZmVyIHRoZSBm bHVzaCwgaGVuY2UgdGhlIGZsYWcgcmVtb3ZhbCBhbmQgdGhlIGZvbGRpbmcg b2YgdGhlIGZsdXNoIGluCnRoZSBhbGxvY2F0b3IgZnVuY3Rpb24gaXRzZWxm LgoKVGhpcyBpcyBYU0EtNTExIC8gQ1ZFLTIwMjYtNzk2MDMuCgpGaXhlczog MjRmMWE1OGQxOTU0ICgibW06IG9wdGlvbiB0byBfYWx3YXlzXyBzY3J1YiBm cmVlZCBkb21oZWFwIHBhZ2VzIikKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1 IE1vbm7DqSA8cm9nZXJAeGVucHJvamVjdC5vcmc+ClJldmlld2VkLWJ5OiBK YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v bi9tZW1vcnkuYyAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhl bi9jb21tb24vcGFnZV9hbGxvYy5jIHwgMzQgKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL21tLmggICAgfCAg MiAtLQogMyBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAzOCBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9yeS5j IGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCA3NmExYmYxYjExNTkuLjZj MWVhNmFhZTI3MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYwor KysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC0xNjUsOCArMTY1LDYgQEAg c3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3BfYXJn cyAqYSkKICAgICB1bnNpZ25lZCBpbnQgaSwgajsKICAgICB4ZW5fcGZuX3Qg Z3BmbjsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gYS0+ZG9tYWluLCAqY3Vy cl9kID0gY3VycmVudC0+ZG9tYWluOwotICAgIGJvb2wgbmVlZF90bGJmbHVz aCA9IGZhbHNlOwotICAgIHVpbnQzMl90IHRsYmZsdXNoX3RpbWVzdGFtcCA9 IDA7CiAKICAgICBpZiAoICFndWVzdF9oYW5kbGVfc3VicmFuZ2Vfb2theShh LT5leHRlbnRfbGlzdCwgYS0+bnJfZG9uZSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRzLTEpICkKQEAgLTE3 OCwxNSArMTc2LDYgQEAgc3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21hcChz dHJ1Y3QgbWVtb3BfYXJncyAqYSkKIAogICAgIGlmICggdW5saWtlbHkoIWQt PmNyZWF0aW9uX2ZpbmlzaGVkKSApCiAgICAgewotICAgICAgICAvKgotICAg ICAgICAgKiBXaXRoIE1FTUZfbm9fdGxiZmx1c2ggc2V0LCBhbGxvY19oZWFw X3BhZ2VzKCkgd2lsbCBpZ25vcmUKLSAgICAgICAgICogVExCLWZsdXNoZXMu IEFmdGVyIFZNIGNyZWF0aW9uLCB0aGlzIGlzIGEgc2VjdXJpdHkgaXNzdWUg KGl0IGNhbgotICAgICAgICAgKiBtYWtlIHBhZ2VzIGFjY2Vzc2libGUgdG8g Z3Vlc3QgQiwgd2hlbiBndWVzdCBBIG1heSBzdGlsbCBoYXZlIGEKLSAgICAg ICAgICogY2FjaGVkIG1hcHBpbmcgdG8gdGhlbSkuIFNvIHdlIGRvIHRoaXMg b25seSBkdXJpbmcgZG9tYWluIGNyZWF0aW9uLAotICAgICAgICAgKiB3aGVu IHRoZSBkb21haW4gaXRzZWxmIGhhcyBub3QgeWV0IGJlZW4gdW5wYXVzZWQg Zm9yIHRoZSBmaXJzdAotICAgICAgICAgKiB0aW1lLgotICAgICAgICAgKi8K LSAgICAgICAgYS0+bWVtZmxhZ3MgfD0gTUVNRl9ub190bGJmbHVzaDsKICAg ICAgICAgLyoKICAgICAgICAgICogV2l0aCBNRU1GX25vX2ljYWNoZV9mbHVz aCwgYWxsb2NfaGVhcF9wYWdlcygpIHdpbGwgc2tpcAogICAgICAgICAgKiBw ZXJmb3JtaW5nIGljYWNoZSBmbHVzaGVzLiBXZSBkbyBpdCBvbmx5IGJlZm9y ZSBkb21haW4KQEAgLTI4NiwxMyArMjc1LDYgQEAgc3RhdGljIHZvaWQgcG9w dWxhdGVfcGh5c21hcChzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKICAgICAgICAg ICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgICAgICAgICAgfQogCi0g ICAgICAgICAgICAgICAgaWYgKCB1bmxpa2VseShhLT5tZW1mbGFncyAmIE1F TUZfbm9fdGxiZmx1c2gpICkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAg ICAgICAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgKDFVIDw8IGEtPmV4dGVu dF9vcmRlcik7IGorKyApCi0gICAgICAgICAgICAgICAgICAgICAgICBhY2N1 bXVsYXRlX3RsYmZsdXNoKCZuZWVkX3RsYmZsdXNoLCAmcGFnZVtqXSwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRs YmZsdXNoX3RpbWVzdGFtcCk7Ci0gICAgICAgICAgICAgICAgfQotCiAgICAg ICAgICAgICAgICAgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7CiAgICAgICAg ICAgICB9CiAKQEAgLTMwNyw5ICsyODksNiBAQCBzdGF0aWMgdm9pZCBwb3B1 bGF0ZV9waHlzbWFwKHN0cnVjdCBtZW1vcF9hcmdzICphKQogICAgIH0KIAog b3V0OgotICAgIGlmICggbmVlZF90bGJmbHVzaCApCi0gICAgICAgIGZpbHRl cmVkX2ZsdXNoX3RsYl9tYXNrKHRsYmZsdXNoX3RpbWVzdGFtcCk7Ci0KICAg ICBpZiAoIGEtPm1lbWZsYWdzICYgTUVNRl9ub19pY2FjaGVfZmx1c2ggKQog ICAgICAgICBpbnZhbGlkYXRlX2ljYWNoZSgpOwogCmRpZmYgLS1naXQgYS94 ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxv Yy5jCmluZGV4IGE3YjNiMDRhNGQwMS4uYzRhOGY4YmM3NjdlIDEwMDY0NAot LS0gYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYworKysgYi94ZW4vY29tbW9u L3BhZ2VfYWxsb2MuYwpAQCAtMTA5NiwxNSArMTA5NiwxNyBAQCBzdGF0aWMg c3RydWN0IHBhZ2VfaW5mbyAqYWxsb2NfaGVhcF9wYWdlcygKICAgICAgICAg LyogUHJlc2VydmUgUEdDX25lZWRfc2NydWIgc28gd2UgY2FuIGNoZWNrIGl0 IGFmdGVyIGxvY2sgaXMgZHJvcHBlZC4gKi8KICAgICAgICAgcGdbaV0uY291 bnRfaW5mbyA9IFBHQ19zdGF0ZV9pbnVzZSB8IChwZ1tpXS5jb3VudF9pbmZv ICYgUEdDX25lZWRfc2NydWIpOwogCi0gICAgICAgIGlmICggIShtZW1mbGFn cyAmIE1FTUZfbm9fdGxiZmx1c2gpICkKLSAgICAgICAgICAgIGFjY3VtdWxh dGVfdGxiZmx1c2goJm5lZWRfdGxiZmx1c2gsICZwZ1tpXSwKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJnRsYmZsdXNoX3RpbWVzdGFtcCk7 CisgICAgICAgIGFjY3VtdWxhdGVfdGxiZmx1c2goJm5lZWRfdGxiZmx1c2gs ICZwZ1tpXSwgJnRsYmZsdXNoX3RpbWVzdGFtcCk7CiAKICAgICAgICAgaW5p dF9mcmVlX3BhZ2VfZmllbGRzKCZwZ1tpXSk7CiAgICAgfQogCiAgICAgc3Bp bl91bmxvY2soJmhlYXBfbG9jayk7CiAKKyAgICAvKiBGbHVzaCBhaGVhZCBv ZiBzY3J1YmJpbmc6IGVuc3VyZSBubyBQViBkb21haW4gaGFzIGEgc3RhbGUg VExCIGVudHJ5LiAqLworICAgIGlmICggbmVlZF90bGJmbHVzaCApCisgICAg ICAgIGZpbHRlcmVkX2ZsdXNoX3RsYl9tYXNrKHRsYmZsdXNoX3RpbWVzdGFt cCk7CisKICAgICBpZiAoIGZpcnN0X2RpcnR5ICE9IElOVkFMSURfRElSVFlf SURYIHx8CiAgICAgICAgICAoc2NydWJfZGVidWcgJiYgIShtZW1mbGFncyAm IE1FTUZfbm9fc2NydWIpKSApCiAgICAgewpAQCAtMTEzMSw5ICsxMTMzLDYg QEAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmFsbG9jX2hlYXBfcGFnZXMo CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBpZiAoIG5lZWRfdGxiZmx1c2gg KQotICAgICAgICBmaWx0ZXJlZF9mbHVzaF90bGJfbWFzayh0bGJmbHVzaF90 aW1lc3RhbXApOwotCiAgICAgLyoKICAgICAgKiBFbnN1cmUgY2FjaGUgYW5k IFJBTSBhcmUgY29uc2lzdGVudCBmb3IgcGxhdGZvcm1zIHdoZXJlIHRoZSBn dWVzdAogICAgICAqIGNhbiBjb250cm9sIGl0cyBvd24gdmlzaWJpbGl0eSBv Zi90aHJvdWdoIHRoZSBjYWNoZS4KQEAgLTEzODcsNiArMTM4NiwxMyBAQCBi b29sIHNjcnViX2ZyZWVfcGFnZXModm9pZCkKICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgIGlmICggdGVzdF9iaXQoX1BHQ19uZWVk X3NjcnViLCAmcGdbaV0uY291bnRfaW5mbykgKQogICAgICAgICAgICAgICAg ICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICBib29sIG5lZWRfdGxi Zmx1c2ggPSBmYWxzZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz Ml90IHRsYmZsdXNoX3RzID0gMDsKKworICAgICAgICAgICAgICAgICAgICAg ICAgYWNjdW11bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgJnBnW2ld LCAmdGxiZmx1c2hfdHMpOworICAgICAgICAgICAgICAgICAgICAgICAgaWYg KCBuZWVkX3RsYmZsdXNoICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmaWx0ZXJlZF9mbHVzaF90bGJfbWFzayh0bGJmbHVzaF90cyk7CisKICAg ICAgICAgICAgICAgICAgICAgICAgIHNjcnViX29uZV9wYWdlKCZwZ1tpXSwg dHJ1ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAvKgogICAgICAgICAg ICAgICAgICAgICAgICAgICogV2UgY2FuIG1vZGlmeSBjb3VudF9pbmZvIHdp dGhvdXQgaG9sZGluZyBoZWFwCkBAIC0yMDU0LDcgKzIwNjAsNyBAQCBzdGF0 aWMgc3RydWN0IHBhZ2VfaW5mbyAqYWxsb2NfY29sb3JfaGVhcF9wYWdlKHVu c2lnbmVkIGludCBtZW1mbGFncywKICAgICB1aW50MzJfdCB0bGJmbHVzaF90 aW1lc3RhbXAgPSAwOwogICAgIGJvb2wgbmVlZF9zY3J1YjsKIAotICAgIGlm ICggbWVtZmxhZ3MgJiB+KE1FTUZfbm9fcmVmY291bnQgfCBNRU1GX25vX293 bmVyIHwgTUVNRl9ub190bGJmbHVzaCB8CisgICAgaWYgKCBtZW1mbGFncyAm IH4oTUVNRl9ub19yZWZjb3VudCB8IE1FTUZfbm9fb3duZXIgfAogICAgICAg ICAgICAgICAgICAgICAgIE1FTUZfbm9faWNhY2hlX2ZsdXNoIHwgTUVNRl9u b19zY3J1YikgKQogICAgICAgICByZXR1cm4gTlVMTDsKIApAQCAtMjA4Mywx MyArMjA4OSwxNiBAQCBzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqYWxsb2Nf Y29sb3JfaGVhcF9wYWdlKHVuc2lnbmVkIGludCBtZW1mbGFncywKICAgICBm cmVlX2NvbG9yZWRfcGFnZXNbY29sb3JdLS07CiAgICAgcGFnZV9saXN0X2Rl bChwZywgY29sb3JfaGVhcChjb2xvcikpOwogCi0gICAgaWYgKCAhKG1lbWZs YWdzICYgTUVNRl9ub190bGJmbHVzaCkgKQotICAgICAgICBhY2N1bXVsYXRl X3RsYmZsdXNoKCZuZWVkX3RsYmZsdXNoLCBwZywgJnRsYmZsdXNoX3RpbWVz dGFtcCk7CisgICAgYWNjdW11bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVz aCwgcGcsICZ0bGJmbHVzaF90aW1lc3RhbXApOwogCiAgICAgaW5pdF9mcmVl X3BhZ2VfZmllbGRzKHBnKTsKIAogICAgIHNwaW5fdW5sb2NrKCZoZWFwX2xv Y2spOwogCisgICAgLyogRmx1c2ggYWhlYWQgb2Ygc2NydWJiaW5nOiBlbnN1 cmUgbm8gUFYgZG9tYWluIGhhcyBhIHN0YWxlIFRMQiBlbnRyeS4gKi8KKyAg ICBpZiAoIG5lZWRfdGxiZmx1c2ggKQorICAgICAgICBmaWx0ZXJlZF9mbHVz aF90bGJfbWFzayh0bGJmbHVzaF90aW1lc3RhbXApOworCiAgICAgaWYgKCAh KG1lbWZsYWdzICYgTUVNRl9ub19zY3J1YikgKQogICAgIHsKICAgICAgICAg aWYgKCBuZWVkX3NjcnViICkKQEAgLTIwOTgsOSArMjEwNyw2IEBAIHN0YXRp YyBzdHJ1Y3QgcGFnZV9pbmZvICphbGxvY19jb2xvcl9oZWFwX3BhZ2UodW5z aWduZWQgaW50IG1lbWZsYWdzLAogICAgICAgICAgICAgY2hlY2tfb25lX3Bh Z2UocGcpOwogICAgIH0KIAotICAgIGlmICggbmVlZF90bGJmbHVzaCApCi0g ICAgICAgIGZpbHRlcmVkX2ZsdXNoX3RsYl9tYXNrKHRsYmZsdXNoX3RpbWVz dGFtcCk7Ci0KICAgICBmbHVzaF9wYWdlX3RvX3JhbShtZm5feChwYWdlX3Rv X21mbihwZykpLAogICAgICAgICAgICAgICAgICAgICAgICEobWVtZmxhZ3Mg JiBNRU1GX25vX2ljYWNoZV9mbHVzaCkpOwogCkBAIC0zMDA2LDkgKzMwMTIs NyBAQCBzdGF0aWMgYm9vbCBwcmVwYXJlX3N0YXRpY21lbV9wYWdlcyhzdHJ1 Y3QgcGFnZV9pbmZvICpwZywgdW5zaWduZWQgbG9uZyBucl9tZm5zLAogICAg ICAgICAgICAgZ290byBvdXRfZXJyOwogICAgICAgICB9CiAKLSAgICAgICAg aWYgKCAhKG1lbWZsYWdzICYgTUVNRl9ub190bGJmbHVzaCkgKQotICAgICAg ICAgICAgYWNjdW11bGF0ZV90bGJmbHVzaCgmbmVlZF90bGJmbHVzaCwgJnBn W2ldLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdGxiZmx1 c2hfdGltZXN0YW1wKTsKKyAgICAgICAgYWNjdW11bGF0ZV90bGJmbHVzaCgm bmVlZF90bGJmbHVzaCwgJnBnW2ldLCAmdGxiZmx1c2hfdGltZXN0YW1wKTsK IAogICAgICAgICAvKgogICAgICAgICAgKiBQcmVzZXJ2ZSBmbGFnIFBHQ19z dGF0aWMgYW5kIGNoYW5nZSBwYWdlIHN0YXRlCmRpZmYgLS1naXQgYS94ZW4v aW5jbHVkZS94ZW4vbW0uaCBiL3hlbi9pbmNsdWRlL3hlbi9tbS5oCmluZGV4 IGI5NjhmNDdiODdlMC4uNTg0MTBhMzY3YTM5IDEwMDY0NAotLS0gYS94ZW4v aW5jbHVkZS94ZW4vbW0uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbW0uaApA QCAtMjA0LDggKzIwNCw2IEBAIHN0cnVjdCBucGZlYyB7CiAjZGVmaW5lICBN RU1GX2V4YWN0X25vZGUgICgxVTw8X01FTUZfZXhhY3Rfbm9kZSkKICNkZWZp bmUgX01FTUZfbm9fb3duZXIgICAgNQogI2RlZmluZSAgTUVNRl9ub19vd25l ciAgICAoMVU8PF9NRU1GX25vX293bmVyKQotI2RlZmluZSBfTUVNRl9ub190 bGJmbHVzaCA2Ci0jZGVmaW5lICBNRU1GX25vX3RsYmZsdXNoICgxVTw8X01F TUZfbm9fdGxiZmx1c2gpCiAjZGVmaW5lIF9NRU1GX25vX2ljYWNoZV9mbHVz aCA3CiAjZGVmaW5lICBNRU1GX25vX2ljYWNoZV9mbHVzaCAoMVU8PF9NRU1G X25vX2ljYWNoZV9mbHVzaCkKICNkZWZpbmUgX01FTUZfbm9fc2NydWIgICAg OAotLSAKMi41My4wCgo= --=separator--