From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xen.org security team Subject: Xen Security Advisory 247 - Missing p2m error checking in PoD code Date: Tue, 28 Nov 2017 12:00:24 +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.xenproject.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: SHA256 Xen Security Advisory XSA-247 version 2 Missing p2m error checking in PoD code UPDATES IN VERSION 2 ==================== Public release. ISSUE DESCRIPTION ================= Certain actions require modification of entries in a guest's P2M (Physical-to-Machine) table. When large pages are in use for this table, such an operation may incur a memory allocation (to replace a large mapping with individual smaller ones). If this allocation fails, the p2m_set_entry() function will return an error. Unfortunately, several places in the populate-on-demand code don't check the return value of p2m_set_entry() to see if it succeeded. In some cases, the operation was meant to remove an entry from the p2m table. If this removal fails, a malicious guest may engineer that the page be returned to the Xen free list, making it available to be allocated to another domain, while it retains a writable mapping to the page. In other cases, the operation was meant to remove special populate-on-demand entries; if this removal fails, the internal accounting becomes inconsistent and may eventually hit a BUG(). The allocation involved comes from a separate pool of memory created when the domain is created; under normal operating conditions it never fails, but a malicious guest may be able to engineer situations where this pool is exhausted. IMPACT ====== An unprivileged guest can retain a writable mapping of freed memory. Depending on how this page is used, it could result in either an information leak, or full privilege escalation. Alternatively, an unprivileged guest can cause Xen to hit a BUG(), causing a clean crash - ie, host-wide denial-of-service (DoS). VULNERABLE SYSTEMS ================== All systems from Xen 3.4 are vulnerable. Only x86 systems are vulnerable. ARM is not vulnerable. x86 PV VMs cannot leverage the vulnerability. Only systems with 2MiB or 1GiB HAP pages enabled are vulnerable. The vulnerability is largely restricted to HVM guests which have been constructed in Populate-on-Demand mode (i.e. with memory < maxmem): x86 HVM domains without PoD (i.e. started with memory == maxmem, or without mentioning "maxmem" in the guest config file) also cannot leverage the vulnerability, in recent enough Xen versions: 4.8.x and later: all versions safe if PoD not configured 4.7.x: 4.7.1 and later safe if PoD not configured 4.6.x: 4.6.4 and later safe if PoD not configured 4.5.x: 4.5.4 and later safe if PoD not configured 4.4.x and earlier: all versions vulnerable even if PoD not configured The commit required to prevent this vulnerability when PoD not configured is 2a99aa99fc84a45f505f84802af56b006d14c52e xen/physmap: Do not permit a guest to populate PoD pages for itself and the corresponding backports. MITIGATION ========== Running only PV guests will avoid this issue. Running HVM guests only in non-PoD mode (maxmem == memory) will also avoid this issue. NOTE: In older releases of Xen, an HVM guest can create PoD entries itself; so this mitigation will not be effective. Specifying "hap_1gb=0 hap_2mb=0" on the hypervisor command line will also avoid the vulnerability. Alternatively, running all x86 HVM guests in shadow mode will also avoid this vulnerability. (For example, by specifying "hap=0" in the xl domain configuration file.) CREDITS ======= This issue was discovered by George Dunlap of Citrix. RESOLUTION ========== Applying the appropriate attached patch resolves this issue. xsa247/*.patch xen-unstable xsa247-4.9/*.patch Xen 4.9.x xsa247-4.8/*.patch Xen 4.8.x xsa247-4.7/*.patch Xen 4.7.x xsa247-4.6/*.patch Xen 4.6.x xsa247-4.5/*.patch Xen 4.5.x $ sha256sum xsa247* xsa247*/* e8fc454c35f429ab60b94c0e812f86fd2b3b37edfff2bfdcc13a7e13ebc2efbe xsa247.meta 59e977d81ad85c25572b79db48d62b4f040026e88f51fe61051b7d30e97fad06 xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch 6221f5fc7899253888a1711e83436f1b8ddc51046ec920d83b7ea2f4266d13f7 xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch f54c4984731f9138e522685e98359a0bb409146091fedb8b7beaac48b3460c22 xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch 258aaa76e164d70fbfead9de1370577c328dff78c09b81ac7b708fd5c530859a xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch 85f0d5f3940bb27f84867b9ac227636a786519dfc1b35ad82f402f9c044ecac9 xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch 8f0d45b617e0b4c0c1ff490e84c6415f1444696d2afce09eeaa970fbedb8f4c3 xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch 580771a125aa577ff4c7607679ef5d8d6c668446f4573bf11e4fe6829d02d157 xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch f88d252305d8229374f3fe25bae3c9ea165acab28be9908a1a9a816ae85170ac xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch 5fe123448b8ea63f96495462a274d986016264acef4a81e555848ae0d38bd035 xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch f6e061be4c6355a8d949d258bf1180ff607ce95ca40213cc0e2ee112db435ebd xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch 4cfa8a89f0d2c4a7bf09f31df1e3050b3cce685efd01a17196e991e02d8dd61d xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch 37d7f639af2c857d5232ab69aa9c576c37e6a46a7b246d0cd1cc6d05a93360ba xsa247/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.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, with ONE exception: Removing the ability to boot in populate-on-demand mode is NOT permitted during the embargo on public cloud systems. This is because doing so might alert attackers to the nature of the vulnerability. Deployment of this mitigation is permitted only AFTER the embargo ends. 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 iQEcBAEBCAAGBQJaHU9KAAoJEIP+FMlX6CvZ8jAH/2mwq7lDxVJVMIVXWZg1b3jU eVk+yXKh3x1piFUa5jyjiSzpWW7IDnYL3eYbTKoYbAfvWFmM+VPdr6cyhq35T8pv KVc6Ml+t2gHrBPE6kAsHiKUWTW0pYP/vbfQVRrGx0br7+d0+LVITi8NNc9uRLwqp eJOhTe3h/Cxoy9Du38AlabDBVXOieKHzJOPNoCLCRkhKL1Jyhg8uEBtZyytc/pOx xM88uiZ/NIk+nu28fiFiy1EARzS1hhNfb4t2QsmKxFtw0Kkyq7D025Tg/tpKi/Uh qx2ek6NYMQbIgozyWLlrZOdfxWvFJpIj/5ZhHL/rpawAOfJk3+CwW8OCzfEBKeY= =q8YR -----END PGP SIGNATURE----- --=separator Content-Type: application/octet-stream; name="xsa247.meta" Content-Disposition: attachment; filename="xsa247.meta" Content-Transfer-Encoding: base64 ewogICJYU0EiOiAyNDcsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg Im1hc3RlciIsCiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIsCiAg ICAiNC42IiwKICAgICI0LjUiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAieGVu IgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC41IjogewogICAgICAiWGVu VmVyc2lvbiI6ICI0LjUiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIwOGFhMjYwZGQxNzJk ZTYyNWVjYzJiNjRiNzhiMWFhNjhkZTFmNDcyIiwKICAgICAgICAgICJQcmVy ZXFzIjogWwogICAgICAgICAgICAyNDYKICAgICAgICAgIF0sCiAgICAgICAg ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0Ny00LjUvKi5wYXRj aCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAi NC42IjogewogICAgICAiWGVuVmVyc2lvbiI6ICI0LjYiLAogICAgICAiUmVj aXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJl ZiI6ICI5NDU0ZTMwMzBhZTA4MzVjMTFhYTY2NDcxMjM4YTllMDlkYjUwNzRl IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyNDYKICAg ICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAg InhzYTI0Ny00LjYvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAg ICAgIH0KICAgIH0sCiAgICAiNC43IjogewogICAgICAiWGVuVmVyc2lvbiI6 ICI0LjciLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog ICAgICAgICAgIlN0YWJsZVJlZiI6ICI4MzAyMjQ0MzFiNjdmZDJhZmFkOWJk YzUzMmRjMWJlZGUyMDAzMmQ1IiwKICAgICAgICAgICJQcmVyZXFzIjogWwog ICAgICAgICAgICAyNDYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl cyI6IFsKICAgICAgICAgICAgInhzYTI0Ny00LjcvKi5wYXRjaCIKICAgICAg ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC44Ijogewog ICAgICAiWGVuVmVyc2lvbiI6ICI0LjgiLAogICAgICAiUmVjaXBlcyI6IHsK ICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIwM2Fm MjRjMzVlZDM4OTY3YWI4MTUxZmRiNTNkYTNmNmY2Y2MwODcyIiwKICAgICAg ICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyNDYKICAgICAgICAgIF0s CiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0Ny00 LjgvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAg IH0sCiAgICAiNC45IjogewogICAgICAiWGVuVmVyc2lvbiI6ICI0LjkiLAog ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg IlN0YWJsZVJlZiI6ICI2MWI2ZGY5ZDgyMTQ4MWJhNGUyNmU1ODQzYWE5MzIw MzQ1MDc3MzE5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg ICAyNDYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAg ICAgICAgICAgInhzYTI0Ny00LjkvKi5wYXRjaCIKICAgICAgICAgIF0KICAg ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjogewogICAgICAi WGVuVmVyc2lvbiI6ICJtYXN0ZXIiLAogICAgICAiUmVjaXBlcyI6IHsKICAg ICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI5ODYyOTI2 OTAyYmEwMzVhMzc0MWFmZGYwM2RhNDBhNGQ0YjU3YTZmIiwKICAgICAgICAg ICJQcmVyZXFzIjogWwogICAgICAgICAgICAyNDYKICAgICAgICAgIF0sCiAg ICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0Ny8qLnBh dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0K fQ== --=separator Content-Type: application/octet-stream; name="xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Disposition: attachment; filename="xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Transfer-Encoding: base64 RnJvbSAzMjUxODk5MDZiZWMxYWZmYjZjNDcyZjljY2U3MTFhZjE3MDFjNjAy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5 IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5 IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96 ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0 aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50 aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0 aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0 bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5 IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0 aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6 Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3 NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKyksIDE2IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDljMDg3 OTdhOWQuLmQyOTMxYzUzMDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA QCAtNzMwLDggKzczMCw5IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBh Z2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4p CiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVz dG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgIHAybV9z ZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09S REVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2Rl bWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBwMm1fc2V0 X2VudHJ5KHAybSwgZ2ZuLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9PUkRF Ul8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICBnb3Rv IG91dDsKIAogICAgIC8qIE1ha2Ugbm9uZSBvZiB0aGUgTUZOcyBhcmUgdXNl ZCBlbHNld2hlcmUuLi4gZm9yIGV4YW1wbGUsIG1hcHBlZAogICAgICAqIHZp YSB0aGUgZ3JhbnQgdGFibGUgaW50ZXJmYWNlLCBvciBieSBxZW11LiAgQWxs b3cgb25lIHJlZmNvdW50IGZvcgpAQCAtNzg3LDkgKzc4OCwxOCBAQCBwMm1f cG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpw Mm0sIHVuc2lnbmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFHRV9Q QUdFUzsKIAogb3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAgICAg ICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwgcDJt LT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBUaGlz IHAybV9zZXRfZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZh aWwsIHNpbmNlIHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNhbWUg Z2ZuIHN1Y2NlZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRvIGJl IGZhbHNlLCBjcmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxkIGJl IHRoZSBzYWZlc3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxlYWsg bWVtb3J5LgorICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3NldF9l bnRyeShwMm0sIGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVsdF9h Y2Nlc3MpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp OworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6CiAg ICAgZ2ZuX3VubG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsKICAg ICByZXR1cm4gcmV0OwpAQCAtODQ2LDE5ICs4NTYsMzAgQEAgcDJtX3BvZF96 ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxv bmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8q IFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGlu ZyBpZiBpdCBmYWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0s IGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09SREVSXzRLLAot ICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICBpZiAoIHAybV9zZXRf ZW50cnkocDJtLCBnZm5zW2ldLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9P UkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1 bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAg ICAgICAgIGdvdG8gc2tpcDsKIAogICAgICAgICAvKiBTZWUgaWYgdGhlIHBh Z2Ugd2FzIHN1Y2Nlc3NmdWxseSB1bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVm Y291bnQKICAgICAgICAgICogZm9yIGJlaW5nIGFsbG9jYXRlZCB0byBhIGRv bWFpbi4pICovCiAgICAgICAgIGlmICggKG1mbl90b19wYWdlKG1mbnNbaV0p LT5jb3VudF9pbmZvICYgUEdDX2NvdW50X21hc2spID4gMSApCiAgICAgICAg IHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJl dmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUg c2hvdWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJ ZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZl LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRf ZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0t PmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAg ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAg ZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3Vu bWFwOworICAgICAgICAgICAgfQorCisgICAgICAgIHNraXA6CiAgICAgICAg ICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogICAgICAgICAgICAg bWFwW2ldID0gTlVMTDsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShw Mm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAgICAg ICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAg ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgIH0KQEAgLTg3 NSwxMiArODk2LDI1IEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3QgcDJt X2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nICpnZm5zLCBpbnQgY291bnQp CiAKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIAotICAg ICAgICAvKiBTZWUgY29tbWVudCBpbiBwMm1fcG9kX3plcm9fY2hlY2tfc3Vw ZXJwYWdlKCkgcmUgZ250dGFiCi0gICAgICAgICAqIGNoZWNrIHRpbWluZy4g ICovCi0gICAgICAgIGlmICggaiA8IFBBR0VfU0laRS9zaXplb2YoKm1hcFtp XSkgKQorICAgICAgICBtYXBbaV0gPSBOVUxMOworCisgICAgICAgIC8qCisg ICAgICAgICAqIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19z dXBlcnBhZ2UoKSByZSBnbnR0YWIKKyAgICAgICAgICogY2hlY2sgdGltaW5n LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBqIDwgKFBBR0VfU0laRSAv IHNpemVvZigqbWFwW2ldKSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBw Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF Ul80SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0 X2FjY2Vzcyk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYg dGhlIHByZXZpb3VzIHAybV9zZXRfZW50cnkgY2FsbCBzdWNjZWVkZWQsIHRo aXMgb25lIHNob3VsZG4ndAorICAgICAgICAgICAgICogYmUgYWJsZSB0byBm YWlsLiAgSWYgaXQgZG9lcywgY3Jhc2hpbmcgdGhlIGRvbWFpbiBzaG91bGQg YmUgc2FmZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBw Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF Ul80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlc1tp XSwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAg ICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAg ICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3Rv IG91dF91bm1hcDsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAg ICBlbHNlCiAgICAgICAgIHsKQEAgLTkwNCw3ICs5MzgsMTcgQEAgcDJtX3Bv ZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVk IGxvbmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgICAgIHAybS0+cG9k LmVudHJ5X2NvdW50Kys7CiAgICAgICAgIH0KICAgICB9Ci0gICAgCisKKyAg ICByZXR1cm47CisKK291dF91bm1hcDoKKyAgICAvKgorICAgICAqIFNvbWV0 aGluZyB3ZW50IHdyb25nLCBwcm9iYWJseSBjcmFzaGluZyB0aGUgZG9tYWlu LiAgVW5tYXAKKyAgICAgKiBldmVyeXRoaW5nIGFuZCByZXR1cm4uCisgICAg ICovCisgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKKyAgICAg ICAgaWYgKCBtYXBbaV0gKQorICAgICAgICAgICAgdW5tYXBfZG9tYWluX3Bh Z2UobWFwW2ldKTsKIH0KIAogI2RlZmluZSBQT0RfU1dFRVBfTElNSVQgMTAy NAotLSAKMi4xNS4wCgo= --=separator Content-Type: application/octet-stream; name="xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Disposition: attachment; filename="xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Transfer-Encoding: base64 RnJvbSA2YTQ4M2VjNjlmOTM1OTdhYTVlZGQ3ZTY5NzljZDI5N2MxMjk0ZWRi IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0 aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0 IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8 WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBkMjkz MWM1MzA2Li5iMjkwNDNjNmExIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK QEAgLTU2MCwxMSArNTYwLDIzIEBAIHJlY291bnQ6CiAKICAgICBpZiAoICFu b25wb2QgKQogICAgIHsKLSAgICAgICAgLyogQWxsIFBvRDogTWFyayB0aGUg d2hvbGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCi0gICAgICAg ICAqIHdlJ3JlIGRvbmUuICovCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJt LCBncGZuLCBfbWZuKElOVkFMSURfTUZOKSwgb3JkZXIsIHAybV9pbnZhbGlk LAotICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp OwotICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudC09KDE8PG9yZGVyKTsK KyAgICAgICAgLyoKKyAgICAgICAgICogQWxsIFBvRDogTWFyayB0aGUgd2hv bGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCisgICAgICAgICAq IHdlJ3JlIGRvbmUuCisgICAgICAgICAqLworICAgICAgICBpZiAoIHAybV9z ZXRfZW50cnkocDJtLCBncGZuLCBfbWZuKElOVkFMSURfTUZOKSwgb3JkZXIs IHAybV9pbnZhbGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJt LT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICB7CisgICAgICAgICAgICAv KgorICAgICAgICAgICAgICogSWYgdGhpcyBmYWlscywgd2UgY2FuJ3QgdGVs bCBob3cgbXVjaCBvZiB0aGUgcmFuZ2Ugd2FzIGNoYW5nZWQuCisgICAgICAg ICAgICAgKiBCZXN0IHRvIGNyYXNoIHRoZSBkb21haW4gdW5sZXNzIHdlJ3Jl IHN1cmUgYSBwYXJ0aWFsIGNoYW5nZSBpcworICAgICAgICAgICAgICogaW1w b3NzaWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBv cmRlciAhPSAwICkKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7 CisgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgIH0KKyAg ICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gMVVMIDw8IG9yZGVyOwog ICAgICAgICBCVUdfT04ocDJtLT5wb2QuZW50cnlfY291bnQgPCAwKTsKICAg ICAgICAgcmV0ID0gMTsKICAgICAgICAgZ290byBvdXRfZW50cnlfY2hlY2s7 CkBAIC01OTYsOCArNjA4LDE0IEBAIHJlY291bnQ6CiAgICAgICAgIG1mbiA9 IHAybS0+Z2V0X2VudHJ5KHAybSwgZ3BmbiArIGksICZ0LCAmYSwgMCwgTlVM TCk7CiAgICAgICAgIGlmICggdCA9PSBwMm1fcG9wdWxhdGVfb25fZGVtYW5k ICkKICAgICAgICAgewotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0s IGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwgcDJtX2ludmFsaWQs Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nl c3MpOworICAgICAgICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0 byBmYWlsICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJt LCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIDAsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVs dF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBB U1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5f Y3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5sb2NrOwor ICAgICAgICAgICAgfQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291 bnQtLTsKICAgICAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3Vu dCA8IDApOwogICAgICAgICAgICAgcG9kLS07CkBAIC02MTAsOCArNjI4LDE0 IEBAIHJlY291bnQ6CiAKICAgICAgICAgICAgIHBhZ2UgPSBtZm5fdG9fcGFn ZShtZm4pOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ3Bm biArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAwLCBwMm1faW52YWxpZCwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7 CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZh aWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdw Zm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2Fj Y2VzcykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VS VF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFz aChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAg ICAgICAgICB9CiAgICAgICAgICAgICBzZXRfZ3Bmbl9mcm9tX21mbihtZm5f eChtZm4pLCBJTlZBTElEX00yUF9FTlRSWSk7CiAKICAgICAgICAgICAgIHAy bV9wb2RfY2FjaGVfYWRkKHAybSwgcGFnZSwgMCk7Ci0tIAoyLjE1LjAKCg== --=separator Content-Type: application/octet-stream; name="xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Disposition: attachment; filename="xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Transfer-Encoding: base64 RnJvbSA2MjA4ZDJkNzYxY2E0Y2VjMzU2MDMyMjIyMjUzMmM0YTViYTFiMzc1 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5 IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5 IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96 ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0 aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50 aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0 aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0 bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5 IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0 aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6 Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3 NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKyksIDE2IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDUxOWI4 MGNjM2QuLmIxZjBhYmUwMmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA QCAtNzI5LDggKzcyOSw5IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBh Z2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4p CiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVz dG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgIHAybV9z ZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09S REVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2Rl bWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBwMm1fc2V0 X2VudHJ5KHAybSwgZ2ZuLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9PUkRF Ul8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICBnb3Rv IG91dDsKIAogICAgIC8qIE1ha2Ugbm9uZSBvZiB0aGUgTUZOcyBhcmUgdXNl ZCBlbHNld2hlcmUuLi4gZm9yIGV4YW1wbGUsIG1hcHBlZAogICAgICAqIHZp YSB0aGUgZ3JhbnQgdGFibGUgaW50ZXJmYWNlLCBvciBieSBxZW11LiAgQWxs b3cgb25lIHJlZmNvdW50IGZvcgpAQCAtNzg2LDkgKzc4NywxOCBAQCBwMm1f cG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpw Mm0sIHVuc2lnbmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFHRV9Q QUdFUzsKIAogb3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAgICAg ICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwgcDJt LT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBUaGlz IHAybV9zZXRfZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZh aWwsIHNpbmNlIHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNhbWUg Z2ZuIHN1Y2NlZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRvIGJl IGZhbHNlLCBjcmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxkIGJl IHRoZSBzYWZlc3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxlYWsg bWVtb3J5LgorICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3NldF9l bnRyeShwMm0sIGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVsdF9h Y2Nlc3MpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp OworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6CiAg ICAgZ2ZuX3VubG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsKICAg ICByZXR1cm4gcmV0OwpAQCAtODQ1LDE5ICs4NTUsMzAgQEAgcDJtX3BvZF96 ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxv bmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8q IFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGlu ZyBpZiBpdCBmYWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0s IGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09SREVSXzRLLAot ICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICBpZiAoIHAybV9zZXRf ZW50cnkocDJtLCBnZm5zW2ldLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9P UkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1 bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAg ICAgICAgIGdvdG8gc2tpcDsKIAogICAgICAgICAvKiBTZWUgaWYgdGhlIHBh Z2Ugd2FzIHN1Y2Nlc3NmdWxseSB1bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVm Y291bnQKICAgICAgICAgICogZm9yIGJlaW5nIGFsbG9jYXRlZCB0byBhIGRv bWFpbi4pICovCiAgICAgICAgIGlmICggKG1mbl90b19wYWdlKG1mbnNbaV0p LT5jb3VudF9pbmZvICYgUEdDX2NvdW50X21hc2spID4gMSApCiAgICAgICAg IHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJl dmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUg c2hvdWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJ ZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZl LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRf ZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0t PmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAg ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAg ZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3Vu bWFwOworICAgICAgICAgICAgfQorCisgICAgICAgIHNraXA6CiAgICAgICAg ICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogICAgICAgICAgICAg bWFwW2ldID0gTlVMTDsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShw Mm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAgICAg ICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAg ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgIH0KQEAgLTg3 NCwxMiArODk1LDI1IEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3QgcDJt X2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nICpnZm5zLCBpbnQgY291bnQp CiAKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIAotICAg ICAgICAvKiBTZWUgY29tbWVudCBpbiBwMm1fcG9kX3plcm9fY2hlY2tfc3Vw ZXJwYWdlKCkgcmUgZ250dGFiCi0gICAgICAgICAqIGNoZWNrIHRpbWluZy4g ICovCi0gICAgICAgIGlmICggaiA8IFBBR0VfU0laRS9zaXplb2YoKm1hcFtp XSkgKQorICAgICAgICBtYXBbaV0gPSBOVUxMOworCisgICAgICAgIC8qCisg ICAgICAgICAqIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19z dXBlcnBhZ2UoKSByZSBnbnR0YWIKKyAgICAgICAgICogY2hlY2sgdGltaW5n LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBqIDwgKFBBR0VfU0laRSAv IHNpemVvZigqbWFwW2ldKSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBw Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF Ul80SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0 X2FjY2Vzcyk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYg dGhlIHByZXZpb3VzIHAybV9zZXRfZW50cnkgY2FsbCBzdWNjZWVkZWQsIHRo aXMgb25lIHNob3VsZG4ndAorICAgICAgICAgICAgICogYmUgYWJsZSB0byBm YWlsLiAgSWYgaXQgZG9lcywgY3Jhc2hpbmcgdGhlIGRvbWFpbiBzaG91bGQg YmUgc2FmZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBw Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF Ul80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlc1tp XSwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAg ICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAg ICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3Rv IG91dF91bm1hcDsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAg ICBlbHNlCiAgICAgICAgIHsKQEAgLTkwMyw3ICs5MzcsMTcgQEAgcDJtX3Bv ZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVk IGxvbmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgICAgIHAybS0+cG9k LmVudHJ5X2NvdW50Kys7CiAgICAgICAgIH0KICAgICB9Ci0gICAgCisKKyAg ICByZXR1cm47CisKK291dF91bm1hcDoKKyAgICAvKgorICAgICAqIFNvbWV0 aGluZyB3ZW50IHdyb25nLCBwcm9iYWJseSBjcmFzaGluZyB0aGUgZG9tYWlu LiAgVW5tYXAKKyAgICAgKiBldmVyeXRoaW5nIGFuZCByZXR1cm4uCisgICAg ICovCisgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKKyAgICAg ICAgaWYgKCBtYXBbaV0gKQorICAgICAgICAgICAgdW5tYXBfZG9tYWluX3Bh Z2UobWFwW2ldKTsKIH0KIAogI2RlZmluZSBQT0RfU1dFRVBfTElNSVQgMTAy NAotLSAKMi4xNS4wCgo= --=separator Content-Type: application/octet-stream; name="xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Disposition: attachment; filename="xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Transfer-Encoding: base64 RnJvbSBkNjVhMDI5ZDM0ZTNkNjE1N2M4N2FjMzQzZGM4ZWVmYTFiMTI4MThl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0 aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0 IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8 WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBiMWYw YWJlMDJkLi45MzI0ZjE2YzkxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK QEAgLTU1OSwxMSArNTU5LDIzIEBAIHJlY291bnQ6CiAKICAgICBpZiAoICFu b25wb2QgKQogICAgIHsKLSAgICAgICAgLyogQWxsIFBvRDogTWFyayB0aGUg d2hvbGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCi0gICAgICAg ICAqIHdlJ3JlIGRvbmUuICovCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJt LCBncGZuLCBfbWZuKElOVkFMSURfTUZOKSwgb3JkZXIsIHAybV9pbnZhbGlk LAotICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp OwotICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudC09KDE8PG9yZGVyKTsK KyAgICAgICAgLyoKKyAgICAgICAgICogQWxsIFBvRDogTWFyayB0aGUgd2hv bGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCisgICAgICAgICAq IHdlJ3JlIGRvbmUuCisgICAgICAgICAqLworICAgICAgICBpZiAoIHAybV9z ZXRfZW50cnkocDJtLCBncGZuLCBfbWZuKElOVkFMSURfTUZOKSwgb3JkZXIs IHAybV9pbnZhbGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJt LT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICB7CisgICAgICAgICAgICAv KgorICAgICAgICAgICAgICogSWYgdGhpcyBmYWlscywgd2UgY2FuJ3QgdGVs bCBob3cgbXVjaCBvZiB0aGUgcmFuZ2Ugd2FzIGNoYW5nZWQuCisgICAgICAg ICAgICAgKiBCZXN0IHRvIGNyYXNoIHRoZSBkb21haW4gdW5sZXNzIHdlJ3Jl IHN1cmUgYSBwYXJ0aWFsIGNoYW5nZSBpcworICAgICAgICAgICAgICogaW1w b3NzaWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBv cmRlciAhPSAwICkKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7 CisgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgIH0KKyAg ICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gMVVMIDw8IG9yZGVyOwog ICAgICAgICBCVUdfT04ocDJtLT5wb2QuZW50cnlfY291bnQgPCAwKTsKICAg ICAgICAgcmV0ID0gMTsKICAgICAgICAgZ290byBvdXRfZW50cnlfY2hlY2s7 CkBAIC01OTUsOCArNjA3LDE0IEBAIHJlY291bnQ6CiAgICAgICAgIG1mbiA9 IHAybS0+Z2V0X2VudHJ5KHAybSwgZ3BmbiArIGksICZ0LCAmYSwgMCwgTlVM TCwgTlVMTCk7CiAgICAgICAgIGlmICggdCA9PSBwMm1fcG9wdWxhdGVfb25f ZGVtYW5kICkKICAgICAgICAgewotICAgICAgICAgICAgcDJtX3NldF9lbnRy eShwMm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwgcDJtX2lu dmFsaWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVs dF9hY2Nlc3MpOworICAgICAgICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUg YWJsZSB0byBmYWlsICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50 cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIDAsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg ICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBk b21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5s b2NrOworICAgICAgICAgICAgfQogICAgICAgICAgICAgcDJtLT5wb2QuZW50 cnlfY291bnQtLTsKICAgICAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRy eV9jb3VudCA8IDApOwogICAgICAgICAgICAgcG9kLS07CkBAIC02MDksOCAr NjI3LDE0IEBAIHJlY291bnQ6CiAKICAgICAgICAgICAgIHBhZ2UgPSBtZm5f dG9fcGFnZShtZm4pOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAy bSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAwLCBwMm1faW52YWxp ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2Fj Y2Vzcyk7CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxl IHRvIGZhaWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShw Mm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZh dWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg IEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFp bl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7 CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBzZXRfZ3Bmbl9mcm9tX21m bihtZm5feChtZm4pLCBJTlZBTElEX00yUF9FTlRSWSk7CiAKICAgICAgICAg ICAgIHAybV9wb2RfY2FjaGVfYWRkKHAybSwgcGFnZSwgMCk7Ci0tIAoyLjE1 LjAKCg== --=separator Content-Type: application/octet-stream; name="xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Disposition: attachment; filename="xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Transfer-Encoding: base64 RnJvbSBmMzQ1Y2ExODVlMGMwNDJlZDEyYmY5MjlhOWU5M2VmYWYzMzM5N2Ji IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5 IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5 IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96 ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0 aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50 aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0 aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0 bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5 IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0 aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6 Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3 NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDE2IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDg3MDgy Y2Y2NWYuLjVlYzhhMzc5NDkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA QCAtNzU0LDggKzc1NCwxMCBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJw YWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2Zu KQogICAgIH0KIAogICAgIC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJl c3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICBwMm1f c2V0X2VudHJ5KHAybSwgZ2ZuLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9P UkRFUl8yTSwKLSAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9k ZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3Nl dF9lbnRyeShwMm0sIGdmbiwgX21mbihJTlZBTElEX01GTiksIFBBR0VfT1JE RVJfMk0sCisgICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9v bl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgZ290 byBvdXQ7CisKICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKIAogICAg IC8qIE1ha2Ugbm9uZSBvZiB0aGUgTUZOcyBhcmUgdXNlZCBlbHNld2hlcmUu Li4gZm9yIGV4YW1wbGUsIG1hcHBlZApAQCAtODEyLDkgKzgxNCwxOCBAQCBw Mm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWlu ICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFH RV9QQUdFUzsKIAogb3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAg ICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwg cDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBU aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRv IGZhaWwsIHNpbmNlIHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNh bWUgZ2ZuIHN1Y2NlZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRv IGJlIGZhbHNlLCBjcmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxk IGJlIHRoZSBzYWZlc3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxl YWsgbWVtb3J5LgorICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3Nl dF9lbnRyeShwMm0sIGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVs dF9hY2Nlc3MpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJM RSgpOworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6 CiAgICAgZ2ZuX3VubG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsK ICAgICByZXR1cm4gcmV0OwpAQCAtODcxLDE5ICs4ODIsMzAgQEAgcDJtX3Bv ZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVk IGxvbmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAg IC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFw cGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShw Mm0sIGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09SREVSXzRL LAotICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1h bmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICBpZiAoIHAybV9z ZXRfZW50cnkocDJtLCBnZm5zW2ldLCBfbWZuKElOVkFMSURfTUZOKSwgUEFH RV9PUkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9w b3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAg ICAgICAgICAgIGdvdG8gc2tpcDsKIAogICAgICAgICAvKiBTZWUgaWYgdGhl IHBhZ2Ugd2FzIHN1Y2Nlc3NmdWxseSB1bm1hcHBlZC4gIChBbGxvdyBvbmUg cmVmY291bnQKICAgICAgICAgICogZm9yIGJlaW5nIGFsbG9jYXRlZCB0byBh IGRvbWFpbi4pICovCiAgICAgICAgIGlmICggKG1mbl90b19wYWdlKG1mbnNb aV0pLT5jb3VudF9pbmZvICYgUEdDX2NvdW50X21hc2spID4gMSApCiAgICAg ICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUg cHJldmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBv bmUgc2hvdWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwu ICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBz YWZlLgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9z ZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRL LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBw Mm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAg ICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAg ICAgZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0 X3VubWFwOworICAgICAgICAgICAgfQorCisgICAgICAgIHNraXA6CiAgICAg ICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogICAgICAgICAg ICAgbWFwW2ldID0gTlVMTDsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRy eShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAg ICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwot CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgIH0KQEAg LTkwMiwxMiArOTI0LDI1IEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3Qg cDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nICpnZm5zLCBpbnQgY291 bnQpCiAKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIAot ICAgICAgICAvKiBTZWUgY29tbWVudCBpbiBwMm1fcG9kX3plcm9fY2hlY2tf c3VwZXJwYWdlKCkgcmUgZ250dGFiCi0gICAgICAgICAqIGNoZWNrIHRpbWlu Zy4gICovCi0gICAgICAgIGlmICggaiA8IFBBR0VfU0laRS9zaXplb2YoKm1h cFtpXSkgKQorICAgICAgICBtYXBbaV0gPSBOVUxMOworCisgICAgICAgIC8q CisgICAgICAgICAqIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVj a19zdXBlcnBhZ2UoKSByZSBnbnR0YWIKKyAgICAgICAgICogY2hlY2sgdGlt aW5nLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBqIDwgKFBBR0VfU0la RSAvIHNpemVvZigqbWFwW2ldKSkgKQogICAgICAgICB7Ci0gICAgICAgICAg ICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9P UkRFUl80SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZh dWx0X2FjY2Vzcyk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICog SWYgdGhlIHByZXZpb3VzIHAybV9zZXRfZW50cnkgY2FsbCBzdWNjZWVkZWQs IHRoaXMgb25lIHNob3VsZG4ndAorICAgICAgICAgICAgICogYmUgYWJsZSB0 byBmYWlsLiAgSWYgaXQgZG9lcywgY3Jhc2hpbmcgdGhlIGRvbWFpbiBzaG91 bGQgYmUgc2FmZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYg KCBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9P UkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl c1tpXSwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgewor ICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAg ICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBn b3RvIG91dF91bm1hcDsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAg ICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTkzMSw3ICs5NjYsMTcgQEAgcDJt X3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2ln bmVkIGxvbmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgICAgIHAybS0+ cG9kLmVudHJ5X2NvdW50Kys7CiAgICAgICAgIH0KICAgICB9Ci0gICAgCisK KyAgICByZXR1cm47CisKK291dF91bm1hcDoKKyAgICAvKgorICAgICAqIFNv bWV0aGluZyB3ZW50IHdyb25nLCBwcm9iYWJseSBjcmFzaGluZyB0aGUgZG9t YWluLiAgVW5tYXAKKyAgICAgKiBldmVyeXRoaW5nIGFuZCByZXR1cm4uCisg ICAgICovCisgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKKyAg ICAgICAgaWYgKCBtYXBbaV0gKQorICAgICAgICAgICAgdW5tYXBfZG9tYWlu X3BhZ2UobWFwW2ldKTsKIH0KIAogI2RlZmluZSBQT0RfU1dFRVBfTElNSVQg MTAyNAotLSAKMi4xNS4wCgo= --=separator Content-Type: application/octet-stream; name="xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Disposition: attachment; filename="xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Transfer-Encoding: base64 RnJvbSAwMWZlZWRhNTM2M2RkOGQyZmVhODM5NWMyYzQzNTIwMzc1MWM4YmE1 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0 aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0 IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8 WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCA1ZWM4 YTM3OTQ5Li45MWQzMDk2NDdlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK QEAgLTU1NywxMSArNTU3LDIzIEBAIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2 YXRpb24oc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIGlmICggIW5vbnBvZCAp CiAgICAgewotICAgICAgICAvKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSBy ZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIKLSAgICAgICAgICogd2Un cmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdwZm4s IF9tZm4oSU5WQUxJRF9NRk4pLCBvcmRlciwgcDJtX2ludmFsaWQsCi0gICAg ICAgICAgICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAg ICAgIHAybS0+cG9kLmVudHJ5X2NvdW50LT0oMTw8b3JkZXIpOworICAgICAg ICAvKgorICAgICAgICAgKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSByZWdp b24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIKKyAgICAgICAgICogd2UncmUg ZG9uZS4KKyAgICAgICAgICovCisgICAgICAgIGlmICggcDJtX3NldF9lbnRy eShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBvcmRlciwgcDJtX2lu dmFsaWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1 bHRfYWNjZXNzKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAg ICAgICAgICAgKiBJZiB0aGlzIGZhaWxzLCB3ZSBjYW4ndCB0ZWxsIGhvdyBt dWNoIG9mIHRoZSByYW5nZSB3YXMgY2hhbmdlZC4KKyAgICAgICAgICAgICAq IEJlc3QgdG8gY3Jhc2ggdGhlIGRvbWFpbiB1bmxlc3Mgd2UncmUgc3VyZSBh IHBhcnRpYWwgY2hhbmdlIGlzCisgICAgICAgICAgICAgKiBpbXBvc3NpYmxl LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIG9yZGVyICE9 IDAgKQorICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAg ICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAgICAgICAgfQorICAgICAgICBw Mm0tPnBvZC5lbnRyeV9jb3VudCAtPSAxVUwgPDwgb3JkZXI7CiAgICAgICAg IEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAgICBy ZXQgPSAxOwogICAgICAgICBnb3RvIG91dF9lbnRyeV9jaGVjazsKQEAgLTYw Miw4ICs2MTQsMTQgQEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihz dHJ1Y3QgZG9tYWluICpkLAogICAgICAgICBuID0gMVVMIDw8IGN1cl9vcmRl cjsKICAgICAgICAgaWYgKCB0ID09IHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQg KQogICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwg Z3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCBjdXJfb3JkZXIsCi0gICAg ICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1 bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qIFRoaXMgc2hvdWxkbid0IGJl IGFibGUgdG8gZmFpbCAqLworICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2Vu dHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCBjdXJfb3Jk ZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFs aWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAg ICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAg ICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290 byBvdXRfdW5sb2NrOworICAgICAgICAgICAgfQogICAgICAgICAgICAgcDJt LT5wb2QuZW50cnlfY291bnQgLT0gbjsKICAgICAgICAgICAgIEJVR19PTihw Mm0tPnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAgICAgICAgcG9kIC09 IG47CkBAIC02MjQsOCArNjQyLDE0IEBAIHAybV9wb2RfZGVjcmVhc2VfcmVz ZXJ2YXRpb24oc3RydWN0IGRvbWFpbiAqZCwKIAogICAgICAgICAgICAgcGFn ZSA9IG1mbl90b19wYWdlKG1mbik7CiAKLSAgICAgICAgICAgIHAybV9zZXRf ZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIGN1cl9v cmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQs IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICAgICAgLyogVGhpcyBz aG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisgICAgICAgICAgICBpZiAo IHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01G TiksIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAg ICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp OworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAg ICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAg ICAgICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKICAgICAgICAgICAg IGZvciAoIGogPSAwOyBqIDwgbjsgKytqICkKICAgICAgICAgICAgICAgICBz ZXRfZ3Bmbl9mcm9tX21mbihtZm5feChtZm4pLCBJTlZBTElEX00yUF9FTlRS WSk7Ci0tIAoyLjE1LjAKCg== --=separator Content-Type: application/octet-stream; name="xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Disposition: attachment; filename="xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Transfer-Encoding: base64 RnJvbSAwYTAwNGNmMzIyOTQwZDk5NDMyYjg0Mjg0YjIyZjNhOWVhNjdhMjgy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5 IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5 IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96 ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0 aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50 aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0 aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0 bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5 IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0 aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6 Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3 NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDE2IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDBlMTUy OTAzOTAuLmQ3M2E4NmRkZTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA QCAtNzU0LDggKzc1NCwxMCBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJw YWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2Zu KQogICAgIH0KIAogICAgIC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJl c3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICBwMm1f c2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl8y TSwKLSAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3NldF9lbnRy eShwMm0sIGdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfMk0sCisgICAg ICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAy bS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgZ290byBvdXQ7CisKICAg ICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKIAogICAgIC8qIE1ha2Ugbm9u ZSBvZiB0aGUgTUZOcyBhcmUgdXNlZCBlbHNld2hlcmUuLi4gZm9yIGV4YW1w bGUsIG1hcHBlZApAQCAtODEyLDkgKzgxNCwxOCBAQCBwMm1fcG9kX3plcm9f Y2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2ln bmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFHRV9QQUdFUzsKIAog b3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAgICAgICBwMm1fc2V0 X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwgcDJtLT5kZWZhdWx0 X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBUaGlzIHAybV9zZXRf ZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwsIHNpbmNl IHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNhbWUgZ2ZuIHN1Y2Nl ZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRvIGJlIGZhbHNlLCBj cmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxkIGJlIHRoZSBzYWZl c3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxlYWsgbWVtb3J5Lgor ICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3NldF9lbnRyeShwMm0s IGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkK KyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAg ICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6CiAgICAgZ2ZuX3Vu bG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsKICAgICByZXR1cm4g cmV0OwpAQCAtODcxLDE5ICs4ODIsMzAgQEAgcDJtX3BvZF96ZXJvX2NoZWNr KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMs IGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8qIFRyeSB0byBy ZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBm YWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0s IElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAg ICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9h Y2Nlc3MpOworICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5z W2ldLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIGdvdG8gc2tpcDsKIAog ICAgICAgICAvKiBTZWUgaWYgdGhlIHBhZ2Ugd2FzIHN1Y2Nlc3NmdWxseSB1 bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVmY291bnQKICAgICAgICAgICogZm9y IGJlaW5nIGFsbG9jYXRlZCB0byBhIGRvbWFpbi4pICovCiAgICAgICAgIGlm ICggKG1mbl90b19wYWdlKG1mbnNbaV0pLT5jb3VudF9pbmZvICYgUEdDX2Nv dW50X21hc2spID4gMSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisg ICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBj YWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAg ICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0 aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisg ICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBt Zm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisg ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hB QkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAg ICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQor CisgICAgICAgIHNraXA6CiAgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFn ZShtYXBbaV0pOwogICAgICAgICAgICAgbWFwW2ldID0gTlVMTDsKIAotICAg ICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0s IFBBR0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAy bS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAgICAgICAgICAgICBjb250aW51ZTsK ICAgICAgICAgfQogICAgIH0KQEAgLTkwMiwxMiArOTI0LDI1IEBAIHAybV9w b2RfemVyb19jaGVjayhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25l ZCBsb25nICpnZm5zLCBpbnQgY291bnQpCiAKICAgICAgICAgdW5tYXBfZG9t YWluX3BhZ2UobWFwW2ldKTsKIAotICAgICAgICAvKiBTZWUgY29tbWVudCBp biBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKCkgcmUgZ250dGFiCi0g ICAgICAgICAqIGNoZWNrIHRpbWluZy4gICovCi0gICAgICAgIGlmICggaiA8 IFBBR0VfU0laRS9zaXplb2YoKm1hcFtpXSkgKQorICAgICAgICBtYXBbaV0g PSBOVUxMOworCisgICAgICAgIC8qCisgICAgICAgICAqIFNlZSBjb21tZW50 IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIK KyAgICAgICAgICogY2hlY2sgdGltaW5nLgorICAgICAgICAgKi8KKyAgICAg ICAgaWYgKCBqIDwgKFBBR0VfU0laRSAvIHNpemVvZigqbWFwW2ldKSkgKQog ICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zu c1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAg ICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAg ICAvKgorICAgICAgICAgICAgICogSWYgdGhlIHByZXZpb3VzIHAybV9zZXRf ZW50cnkgY2FsbCBzdWNjZWVkZWQsIHRoaXMgb25lIHNob3VsZG4ndAorICAg ICAgICAgICAgICogYmUgYWJsZSB0byBmYWlsLiAgSWYgaXQgZG9lcywgY3Jh c2hpbmcgdGhlIGRvbWFpbiBzaG91bGQgYmUgc2FmZS4KKyAgICAgICAgICAg ICAqLworICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zu c1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vz cykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9V TlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChk KTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bm1hcDsKKyAgICAgICAg ICAgIH0KICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAg LTkzMSw3ICs5NjYsMTcgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBw Mm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMsIGludCBjb3Vu dCkKICAgICAgICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50Kys7CiAgICAg ICAgIH0KICAgICB9Ci0gICAgCisKKyAgICByZXR1cm47CisKK291dF91bm1h cDoKKyAgICAvKgorICAgICAqIFNvbWV0aGluZyB3ZW50IHdyb25nLCBwcm9i YWJseSBjcmFzaGluZyB0aGUgZG9tYWluLiAgVW5tYXAKKyAgICAgKiBldmVy eXRoaW5nIGFuZCByZXR1cm4uCisgICAgICovCisgICAgZm9yICggaSA9IDA7 IGkgPCBjb3VudDsgaSsrICkKKyAgICAgICAgaWYgKCBtYXBbaV0gKQorICAg ICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIH0KIAogI2Rl ZmluZSBQT0RfU1dFRVBfTElNSVQgMTAyNAotLSAKMi4xNS4wCgo= --=separator Content-Type: application/octet-stream; name="xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Disposition: attachment; filename="xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Transfer-Encoding: base64 RnJvbSBmMDFiMjE0NjBiZGQ1MjA1ZTFhOTI1NTJkMzdhMjc2ODY2ZjY0ZjFm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0 aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0 IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8 WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBkNzNh ODZkZGUwLi5jNzUwZDBkOGNjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK QEAgLTU1NywxMSArNTU3LDIzIEBAIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2 YXRpb24oc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIGlmICggIW5vbnBvZCAp CiAgICAgewotICAgICAgICAvKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSBy ZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIKLSAgICAgICAgICogd2Un cmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdwZm4s IElOVkFMSURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCi0gICAgICAgICAg ICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgICAgIHAy bS0+cG9kLmVudHJ5X2NvdW50LT0oMTw8b3JkZXIpOworICAgICAgICAvKgor ICAgICAgICAgKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSByZWdpb24gaW52 YWxpZCBhbmQgdGVsbCBjYWxsZXIKKyAgICAgICAgICogd2UncmUgZG9uZS4K KyAgICAgICAgICovCisgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s IGdwZm4sIElOVkFMSURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSAp CisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJ ZiB0aGlzIGZhaWxzLCB3ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSBy YW5nZSB3YXMgY2hhbmdlZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jh c2ggdGhlIGRvbWFpbiB1bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hh bmdlIGlzCisgICAgICAgICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAg ICAgICovCisgICAgICAgICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAg ICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8g b3V0X3VubG9jazsKKyAgICAgICAgfQorICAgICAgICBwMm0tPnBvZC5lbnRy eV9jb3VudCAtPSAxVUwgPDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0t PnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAgICByZXQgPSAxOwogICAg ICAgICBnb3RvIG91dF9lbnRyeV9jaGVjazsKQEAgLTYwMiw4ICs2MTQsMTQg QEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWlu ICpkLAogICAgICAgICBuID0gMVVMIDw8IGN1cl9vcmRlcjsKICAgICAgICAg aWYgKCB0ID09IHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQgKQogICAgICAgICB7 Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGksIElO VkFMSURfTUZOLCBjdXJfb3JkZXIsCi0gICAgICAgICAgICAgICAgICAgICAg ICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAg ICAgICAgIC8qIFRoaXMgc2hvdWxkbid0IGJlIGFibGUgdG8gZmFpbCAqLwor ICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGks IElOVkFMSURfTUZOLCBjdXJfb3JkZXIsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfVU5S RUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7 CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICAg ICAgfQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gbjsK ICAgICAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3VudCA8IDAp OwogICAgICAgICAgICAgcG9kIC09IG47CkBAIC02MjQsOCArNjQyLDE0IEBA IHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IGRvbWFpbiAq ZCwKIAogICAgICAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAK LSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwgSU5W QUxJRF9NRk4sIGN1cl9vcmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAg ICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisg ICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwg SU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcykg KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJF QUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsK KyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAg ICB9CiAgICAgICAgICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKICAg ICAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgbjsgKytqICkKICAgICAgICAg ICAgICAgICBzZXRfZ3Bmbl9mcm9tX21mbihtZm5feChtZm4pLCBJTlZBTElE X00yUF9FTlRSWSk7Ci0tIAoyLjE1LjAKCg== --=separator Content-Type: application/octet-stream; name="xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Disposition: attachment; filename="xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Transfer-Encoding: base64 RnJvbSBhZDIwOGI4YjdlNDVmYjJiN2M1NzJiODZjNjFjMjY0MTI2MDllODJk IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5 IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5 IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96 ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0 aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50 aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0 aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0 bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5 IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0 aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6 Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3 NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDE2IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDczMGE0 OGY5MjguLmYyZWQ3NTE4OTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA QCAtNzUyLDggKzc1MiwxMCBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJw YWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2Zu KQogICAgIH0KIAogICAgIC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJl c3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICBwMm1f c2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl8y TSwKLSAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3NldF9lbnRy eShwMm0sIGdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfMk0sCisgICAg ICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAy bS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgZ290byBvdXQ7CisKICAg ICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKIAogICAgIC8qIE1ha2Ugbm9u ZSBvZiB0aGUgTUZOcyBhcmUgdXNlZCBlbHNld2hlcmUuLi4gZm9yIGV4YW1w bGUsIG1hcHBlZApAQCAtODEwLDkgKzgxMiwxOCBAQCBwMm1fcG9kX3plcm9f Y2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2ln bmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFHRV9QQUdFUzsKIAog b3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAgICAgICBwMm1fc2V0 X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwgcDJtLT5kZWZhdWx0 X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBUaGlzIHAybV9zZXRf ZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwsIHNpbmNl IHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNhbWUgZ2ZuIHN1Y2Nl ZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRvIGJlIGZhbHNlLCBj cmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxkIGJlIHRoZSBzYWZl c3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxlYWsgbWVtb3J5Lgor ICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3NldF9lbnRyeShwMm0s IGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkK KyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAg ICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6CiAgICAgZ2ZuX3Vu bG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsKICAgICByZXR1cm4g cmV0OwpAQCAtODY5LDE5ICs4ODAsMzAgQEAgcDJtX3BvZF96ZXJvX2NoZWNr KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMs IGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8qIFRyeSB0byBy ZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBm YWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0s IElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAg ICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9h Y2Nlc3MpOworICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5z W2ldLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIGdvdG8gc2tpcDsKIAog ICAgICAgICAvKiBTZWUgaWYgdGhlIHBhZ2Ugd2FzIHN1Y2Nlc3NmdWxseSB1 bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVmY291bnQKICAgICAgICAgICogZm9y IGJlaW5nIGFsbG9jYXRlZCB0byBhIGRvbWFpbi4pICovCiAgICAgICAgIGlm ICggKG1mbl90b19wYWdlKG1mbnNbaV0pLT5jb3VudF9pbmZvICYgUEdDX2Nv dW50X21hc2spID4gMSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisg ICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBj YWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAg ICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0 aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisg ICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBt Zm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisg ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hB QkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAg ICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQor CisgICAgICAgIHNraXA6CiAgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFn ZShtYXBbaV0pOwogICAgICAgICAgICAgbWFwW2ldID0gTlVMTDsKIAotICAg ICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0s IFBBR0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAy bS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAgICAgICAgICAgICBjb250aW51ZTsK ICAgICAgICAgfQogICAgIH0KQEAgLTkwMCwxMiArOTIyLDI1IEBAIHAybV9w b2RfemVyb19jaGVjayhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25l ZCBsb25nICpnZm5zLCBpbnQgY291bnQpCiAKICAgICAgICAgdW5tYXBfZG9t YWluX3BhZ2UobWFwW2ldKTsKIAotICAgICAgICAvKiBTZWUgY29tbWVudCBp biBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKCkgcmUgZ250dGFiCi0g ICAgICAgICAqIGNoZWNrIHRpbWluZy4gICovCi0gICAgICAgIGlmICggaiA8 IFBBR0VfU0laRS9zaXplb2YoKm1hcFtpXSkgKQorICAgICAgICBtYXBbaV0g PSBOVUxMOworCisgICAgICAgIC8qCisgICAgICAgICAqIFNlZSBjb21tZW50 IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIK KyAgICAgICAgICogY2hlY2sgdGltaW5nLgorICAgICAgICAgKi8KKyAgICAg ICAgaWYgKCBqIDwgKFBBR0VfU0laRSAvIHNpemVvZigqbWFwW2ldKSkgKQog ICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zu c1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAg ICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAg ICAvKgorICAgICAgICAgICAgICogSWYgdGhlIHByZXZpb3VzIHAybV9zZXRf ZW50cnkgY2FsbCBzdWNjZWVkZWQsIHRoaXMgb25lIHNob3VsZG4ndAorICAg ICAgICAgICAgICogYmUgYWJsZSB0byBmYWlsLiAgSWYgaXQgZG9lcywgY3Jh c2hpbmcgdGhlIGRvbWFpbiBzaG91bGQgYmUgc2FmZS4KKyAgICAgICAgICAg ICAqLworICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zu c1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vz cykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9V TlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChk KTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bm1hcDsKKyAgICAgICAg ICAgIH0KICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAg LTkyOSw3ICs5NjQsMTcgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBw Mm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMsIGludCBjb3Vu dCkKICAgICAgICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50Kys7CiAgICAg ICAgIH0KICAgICB9Ci0gICAgCisKKyAgICByZXR1cm47CisKK291dF91bm1h cDoKKyAgICAvKgorICAgICAqIFNvbWV0aGluZyB3ZW50IHdyb25nLCBwcm9i YWJseSBjcmFzaGluZyB0aGUgZG9tYWluLiAgVW5tYXAKKyAgICAgKiBldmVy eXRoaW5nIGFuZCByZXR1cm4uCisgICAgICovCisgICAgZm9yICggaSA9IDA7 IGkgPCBjb3VudDsgaSsrICkKKyAgICAgICAgaWYgKCBtYXBbaV0gKQorICAg ICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIH0KIAogI2Rl ZmluZSBQT0RfU1dFRVBfTElNSVQgMTAyNAotLSAKMi4xNS4wCgo= --=separator Content-Type: application/octet-stream; name="xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Disposition: attachment; filename="xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Transfer-Encoding: base64 RnJvbSBkNGJjNzgzMzcwNzM1MWE1MzQxYTZiZGYwNGM3NTJhMDI4ZDk1NjBk IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0 aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0 IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8 WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBmMmVk NzUxODkyLi40NzNkNmE2ZGJmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK QEAgLTU1NSwxMSArNTU1LDIzIEBAIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2 YXRpb24oc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIGlmICggIW5vbnBvZCAp CiAgICAgewotICAgICAgICAvKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSBy ZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIKLSAgICAgICAgICogd2Un cmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdwZm4s IElOVkFMSURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCi0gICAgICAgICAg ICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgICAgIHAy bS0+cG9kLmVudHJ5X2NvdW50LT0oMTw8b3JkZXIpOworICAgICAgICAvKgor ICAgICAgICAgKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSByZWdpb24gaW52 YWxpZCBhbmQgdGVsbCBjYWxsZXIKKyAgICAgICAgICogd2UncmUgZG9uZS4K KyAgICAgICAgICovCisgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s IGdwZm4sIElOVkFMSURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSAp CisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJ ZiB0aGlzIGZhaWxzLCB3ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSBy YW5nZSB3YXMgY2hhbmdlZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jh c2ggdGhlIGRvbWFpbiB1bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hh bmdlIGlzCisgICAgICAgICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAg ICAgICovCisgICAgICAgICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAg ICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8g b3V0X3VubG9jazsKKyAgICAgICAgfQorICAgICAgICBwMm0tPnBvZC5lbnRy eV9jb3VudCAtPSAxVUwgPDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0t PnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAgICByZXQgPSAxOwogICAg ICAgICBnb3RvIG91dF9lbnRyeV9jaGVjazsKQEAgLTYwMCw4ICs2MTIsMTQg QEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWlu ICpkLAogICAgICAgICBuID0gMVVMIDw8IGN1cl9vcmRlcjsKICAgICAgICAg aWYgKCB0ID09IHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQgKQogICAgICAgICB7 Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGksIElO VkFMSURfTUZOLCBjdXJfb3JkZXIsCi0gICAgICAgICAgICAgICAgICAgICAg ICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAg ICAgICAgIC8qIFRoaXMgc2hvdWxkbid0IGJlIGFibGUgdG8gZmFpbCAqLwor ICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGks IElOVkFMSURfTUZOLCBjdXJfb3JkZXIsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfVU5S RUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7 CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICAg ICAgfQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gbjsK ICAgICAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3VudCA8IDAp OwogICAgICAgICAgICAgcG9kIC09IG47CkBAIC02MjIsOCArNjQwLDE0IEBA IHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IGRvbWFpbiAq ZCwKIAogICAgICAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAK LSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwgSU5W QUxJRF9NRk4sIGN1cl9vcmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAg ICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisg ICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwg SU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcykg KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJF QUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsK KyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAg ICB9CiAgICAgICAgICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKICAg ICAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgbjsgKytqICkKICAgICAgICAg ICAgICAgICBzZXRfZ3Bmbl9mcm9tX21mbihtZm5feChtZm4pLCBJTlZBTElE X00yUF9FTlRSWSk7Ci0tIAoyLjE1LjAKCg== --=separator Content-Type: application/octet-stream; name="xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Disposition: attachment; filename="xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch" Content-Transfer-Encoding: base64 RnJvbSBkYzkzMTdkMjVkYTAzYTE3ZjgyY2NhNzcyM2VkYzU5ZjIzMDY1OTlm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5 IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5 IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96 ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0 aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50 aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0 aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0 bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5 IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0 aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6 Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA2 NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDExIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDdiYTU2 YjE0YWIuLmNjOGUzZmI4NDUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA QCAtNzcxLDggKzc3MSwxMCBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJw YWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGdmbl90IGdmbikKICAgICB9 CiAKICAgICAvKiBUcnkgdG8gcmVtb3ZlIHRoZSBwYWdlLCByZXN0b3Jpbmcg b2xkIG1hcHBpbmcgaWYgaXQgZmFpbHMuICovCi0gICAgcDJtX3NldF9lbnRy eShwMm0sIGdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfMk0sCi0gICAg ICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRl ZmF1bHRfYWNjZXNzKTsKKyAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBn Zm4sIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAg ICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1 bHRfYWNjZXNzKSApCisgICAgICAgIGdvdG8gb3V0OworCiAgICAgcDJtX3Rs Yl9mbHVzaF9zeW5jKHAybSk7CiAKICAgICAvKgpAQCAtODMzLDggKzgzNSwx NyBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1f ZG9tYWluICpwMm0sIGdmbl90IGdmbikKICAgICByZXQgPSBTVVBFUlBBR0Vf UEFHRVM7CiAKIG91dF9yZXNldDoKLSAgICBpZiAoIHJlc2V0ICkKLSAgICAg ICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbiwgbWZuMCwgOSwgdHlwZTAsIHAy bS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIC8qCisgICAgICogVGhpcyBwMm1f c2V0X2VudHJ5KCkgY2FsbCBzaG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsLCBz aW5jZSB0aGUgc2FtZSBvcmRlcgorICAgICAqIG9uIHRoZSBzYW1lIGdmbiBz dWNjZWVkZWQgYWJvdmUuICBJZiB0aGF0IHR1cm5zIG91dCB0byBiZSBmYWxz ZSwgY3Jhc2hpbmcKKyAgICAgKiB0aGUgZG9tYWluIHNob3VsZCBiZSB0aGUg c2FmZXN0IHdheSBvZiBtYWtpbmcgc3VyZSB3ZSBkb24ndCBsZWFrIG1lbW9y eS4KKyAgICAgKi8KKyAgICBpZiAoIHJlc2V0ICYmIHAybV9zZXRfZW50cnko cDJtLCBnZm4sIG1mbjAsIFBBR0VfT1JERVJfMk0sCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGUwLCBwMm0tPmRlZmF1bHRfYWNjZXNz KSApCisgICAgeworICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAg ICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgIH0KIAogb3V0OgogICAgIGdm bl91bmxvY2socDJtLCBnZm4sIFNVUEVSUEFHRV9PUkRFUik7CkBAIC05MDAs OCArOTExLDkgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9t YWluICpwMm0sIGNvbnN0IGdmbl90ICpnZm5zLCBpbnQgY291bnQpCiAgICAg ICAgIH0KIAogICAgICAgICAvKiBUcnkgdG8gcmVtb3ZlIHRoZSBwYWdlLCBy ZXN0b3Jpbmcgb2xkIG1hcHBpbmcgaWYgaXQgZmFpbHMuICovCi0gICAgICAg IHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBJTlZBTElEX01GTiwgUEFH RV9PUkRFUl80SywKLSAgICAgICAgICAgICAgICAgICAgICBwMm1fcG9wdWxh dGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAg aWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgSU5WQUxJRF9NRk4s IFBBR0VfT1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICBw Mm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSAp CisgICAgICAgICAgICBnb3RvIHNraXA7CiAKICAgICAgICAgLyoKICAgICAg ICAgICogU2VlIGlmIHRoZSBwYWdlIHdhcyBzdWNjZXNzZnVsbHkgdW5tYXBw ZWQuICAoQWxsb3cgb25lIHJlZmNvdW50CkBAIC05MDksMTIgKzkyMSwyMiBA QCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwg Y29uc3QgZ2ZuX3QgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgICovCiAg ICAgICAgIGlmICggKG1mbl90b19wYWdlKG1mbnNbaV0pLT5jb3VudF9pbmZv ICYgUEdDX2NvdW50X21hc2spID4gMSApCiAgICAgICAgIHsKKyAgICAgICAg ICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3Nl dF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0Cisg ICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBj cmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAg ICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBn Zm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNj ZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJU X1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNo KGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAg ICAgICAgfQorCisgICAgICAgIHNraXA6CiAgICAgICAgICAgICB1bm1hcF9k b21haW5fcGFnZShtYXBbaV0pOwogICAgICAgICAgICAgbWFwW2ldID0gTlVM TDsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0s IG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgdHlw ZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAgICAgICAgICAgICBj b250aW51ZTsKICAgICAgICAgfQogICAgIH0KQEAgLTkzMywxNCArOTU1LDI1 IEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJt LCBjb25zdCBnZm5fdCAqZ2ZucywgaW50IGNvdW50KQogCiAgICAgICAgIHVu bWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAKKyAgICAgICAgbWFwW2ldID0g TlVMTDsKKwogICAgICAgICAvKgogICAgICAgICAgKiBTZWUgY29tbWVudCBp biBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKCkgcmUgZ250dGFiCiAg ICAgICAgICAqIGNoZWNrIHRpbWluZy4KICAgICAgICAgICovCiAgICAgICAg IGlmICggaiA8IChQQUdFX1NJWkUgLyBzaXplb2YoKm1hcFtpXSkpICkKICAg ICAgICAgewotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNb aV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAg ICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAg ICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMg cDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxk bid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBk b2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAg ICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnko cDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1 bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg QVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWlu X2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOwor ICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAg ICAgewpAQCAtOTY1LDYgKzk5OCwxNiBAQCBwMm1fcG9kX3plcm9fY2hlY2so c3RydWN0IHAybV9kb21haW4gKnAybSwgY29uc3QgZ2ZuX3QgKmdmbnMsIGlu dCBjb3VudCkKICAgICAgICAgfQogICAgIH0KIAorICAgIHJldHVybjsKKwor b3V0X3VubWFwOgorICAgIC8qCisgICAgICogU29tZXRoaW5nIHdlbnQgd3Jv bmcsIHByb2JhYmx5IGNyYXNoaW5nIHRoZSBkb21haW4uICBVbm1hcAorICAg ICAqIGV2ZXJ5dGhpbmcgYW5kIHJldHVybi4KKyAgICAgKi8KKyAgICBmb3Ig KCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQorICAgICAgICBpZiAoIG1hcFtp XSApCisgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwog fQogCiAjZGVmaW5lIFBPRF9TV0VFUF9MSU1JVCAxMDI0Ci0tIAoyLjE1LjAK Cg== --=separator Content-Type: application/octet-stream; name="xsa247/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Disposition: attachment; filename="xsa247/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch" Content-Transfer-Encoding: base64 RnJvbSA1MTBhMzMxM2JiYWM0MzdjODJjNzA5MWMwNGM5NzNjZmZiMWYzYmUz IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92 IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0 aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0 IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8 WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv ZC5jIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYyBi L3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKaW5kZXggY2M4ZTNmYjg0NS4u ZThkNTYxYjk3ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1w b2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCkBAIC01NjUs OCArNTY1LDE4IEBAIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3Ry dWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1bnNpZ25lZCBpbnQgb3JkZXIp CiAgICAgICAgICAqIEFsbCBQb0Q6IE1hcmsgdGhlIHdob2xlIHJlZ2lvbiBp bnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgogICAgICAgICAgKiB3ZSdyZSBkb25l LgogICAgICAgICAgKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdm biwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52YWxpZCwKLSAgICAgICAg ICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAg aWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgb3Jk ZXIsIHAybV9pbnZhbGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg cDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICB7CisgICAgICAgICAg ICAvKgorICAgICAgICAgICAgICogSWYgdGhpcyBmYWlscywgd2UgY2FuJ3Qg dGVsbCBob3cgbXVjaCBvZiB0aGUgcmFuZ2Ugd2FzIGNoYW5nZWQuCisgICAg ICAgICAgICAgKiBCZXN0IHRvIGNyYXNoIHRoZSBkb21haW4gdW5sZXNzIHdl J3JlIHN1cmUgYSBwYXJ0aWFsIGNoYW5nZSBpcworICAgICAgICAgICAgICog aW1wb3NzaWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYg KCBvcmRlciAhPSAwICkKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2go ZCk7CisgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgIH0K ICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gMVVMIDw8IG9yZGVy OwogICAgICAgICBCVUdfT04ocDJtLT5wb2QuZW50cnlfY291bnQgPCAwKTsK ICAgICAgICAgcmV0ID0gMTsKQEAgLTYwOSw4ICs2MTksMTQgQEAgcDJtX3Bv ZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLCBnZm5f dCBnZm4sIHVuc2lnbmVkIGludCBvcmRlcikKICAgICAgICAgbiA9IDFVTCA8 PCBjdXJfb3JkZXI7CiAgICAgICAgIGlmICggdCA9PSBwMm1fcG9wdWxhdGVf b25fZGVtYW5kICkKICAgICAgICAgewotICAgICAgICAgICAgcDJtX3NldF9l bnRyeShwMm0sIGdmbl9hZGQoZ2ZuLCBpKSwgSU5WQUxJRF9NRk4sIGN1cl9v cmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQs IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICAgICAgLyogVGhpcyBz aG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisgICAgICAgICAgICBpZiAo IHAybV9zZXRfZW50cnkocDJtLCBnZm5fYWRkKGdmbiwgaSksIElOVkFMSURf TUZOLCBjdXJfb3JkZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAg ICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUo KTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAg ICAgICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICAgICAgfQogICAg ICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gbjsKICAgICAgICAg ICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAg ICAgICAgcG9kIC09IG47CkBAIC02MzEsOCArNjQ3LDE0IEBAIHAybV9wb2Rf ZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3Qg Z2ZuLCB1bnNpZ25lZCBpbnQgb3JkZXIpCiAKICAgICAgICAgICAgIHBhZ2Ug PSBtZm5fdG9fcGFnZShtZm4pOwogCi0gICAgICAgICAgICBwMm1fc2V0X2Vu dHJ5KHAybSwgZ2ZuX2FkZChnZm4sIGkpLCBJTlZBTElEX01GTiwgY3VyX29y ZGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwg cDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAgICAvKiBUaGlzIHNo b3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAgICAgICAgIGlmICgg cDJtX3NldF9lbnRyeShwMm0sIGdmbl9hZGQoZ2ZuLCBpKSwgSU5WQUxJRF9N Rk4sIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAg ICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp OworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAg ICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAg ICAgICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKICAgICAgICAgICAg IGZvciAoIGogPSAwOyBqIDwgbjsgKytqICkKICAgICAgICAgICAgICAgICBz ZXRfZ3Bmbl9mcm9tX21mbihtZm5feChtZm4pLCBJTlZBTElEX00yUF9FTlRS WSk7Ci0tIAoyLjE1LjAKCg== --=separator Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA== --=separator--