From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xen.org security team Subject: Xen Security Advisory 247 (CVE-2017-17045) - Missing p2m error checking in PoD code Date: Thu, 30 Nov 2017 11:59:53 +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 CVE-2017-17045 / XSA-247 version 3 Missing p2m error checking in PoD code UPDATES IN VERSION 3 ==================== CVE assigned. Fixed "Reported-by" tags in patch commit messages. 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 3a8c0e02e9c94f68119f21a334ef70c409b71270c7de223d7d9163dbc1cfa286 xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch 6851ec78da2e91b03c8f3016311d32354a4dacf99ad20ea4f5dc1ed493d42a60 xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch dce7e6c1961a85f59d20a3a98ea02d677a4956c3caf5273ea0b890d977cda3e5 xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch 110de2762531654b77fc38e4f2ee0bae76233e59557c6f6190e839065f9563cc xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch d149342e4d40dfb550f8af6d05cd20a34889d64fb33f967fe77cf89b4ea8504a xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch 3c8a7bfdb408af0224cf6f5471b0fd9dd1a9a1ded7207e427b02268ca2906aa6 xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch 7ddbd99a30dcddc9a4e0dc7e2f4cfa63abb6237c6d9a706b729cf9df5f34b869 xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch 4574e27bb76d6dbb357b4dd8efa5fbbbffa69d17ea9c8f8330d3ef19f6cb3fce xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch 2d0656e84be3b8eb828c199463c5532bddd16cf6e1159ce512a304ef85359422 xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch f7429ae9fc9934d3a91aa6f3b9d2dc7a7e464128e4e2a8a71e7c8f26affdb731 xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch 024bce64257936048dff6cd66a0ba3212985cad42e78357a1c3513873099ebe2 xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch 32bb016003d7c37452222cacf22e74b4d29a227d6a808ae89c83293a2bd12f40 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 iQEcBAEBCAAGBQJaH/KPAAoJEIP+FMlX6CvZXrkH/AyVeBsY/MhMmPp7lfV9no52 FHQJF84UDrVDuYeQGVLbTcpXW+3ndEnLrg7Y2N6r6be1qn/KSKLtRO1gh+4mpRg4 n/bBKjldHTsVtr2lb51w6cd0AnibqP+9aSdT5qfselBVpwPBIuDsmny7ZQQnhZuN CwRiKp8uNQ/RNxZHPOZ0k5FmugKQcysj0kSjtNvP+11Fk2b8tJP5o4tMozP/+Umu kv9YAp5WxqqJUHtb25Abf7pszgmp72a19ajvUZK0TPNTajKbQBnBNEoC+GoocFjV eu1iVOxduinIoCjNE/67GXQWajsF6ANnWz+dka306C4BS5WXWOWpMbdaAuLCq7Q= =wtMZ -----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 b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay bS1wb2QuYyB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjAgaW5zZXJ0aW9u cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK aW5kZXggOWMwODc5N2E5ZC4uZDI5MzFjNTMwNiAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v cDJtLXBvZC5jCkBAIC03MzAsOCArNzMwLDkgQEAgcDJtX3BvZF96ZXJvX2No ZWNrX3N1cGVycGFnZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25l ZCBsb25nIGdmbikKICAgICB9CiAKICAgICAvKiBUcnkgdG8gcmVtb3ZlIHRo ZSBwYWdlLCByZXN0b3Jpbmcgb2xkIG1hcHBpbmcgaWYgaXQgZmFpbHMuICov Ci0gICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbiwgX21mbihJTlZBTElEX01G TiksIFBBR0VfT1JERVJfMk0sCi0gICAgICAgICAgICAgICAgICBwMm1fcG9w dWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICBp ZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9NRk4p LCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAgICAgICAgICAgICBwMm1f cG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisg ICAgICAgIGdvdG8gb3V0OwogCiAgICAgLyogTWFrZSBub25lIG9mIHRoZSBN Rk5zIGFyZSB1c2VkIGVsc2V3aGVyZS4uLiBmb3IgZXhhbXBsZSwgbWFwcGVk CiAgICAgICogdmlhIHRoZSBncmFudCB0YWJsZSBpbnRlcmZhY2UsIG9yIGJ5 IHFlbXUuICBBbGxvdyBvbmUgcmVmY291bnQgZm9yCkBAIC03ODcsOSArNzg4 LDE4IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0IHAy bV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0ID0g U1VQRVJQQUdFX1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCByZXNl dCApCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAsIDks IHR5cGUwLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAvKgor ICAgICAqIFRoaXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0IGJl IGFibGUgdG8gZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAgKiBv biB0aGUgc2FtZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0dXJu cyBvdXQgdG8gYmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRvbWFp biBzaG91bGQgYmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUgd2Ug ZG9uJ3QgbGVhayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNldCAm JiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVSXzJN LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwgcDJt LT5kZWZhdWx0X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJUX1VO UkVBQ0hBQkxFKCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICB9 CisKIG91dDoKICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBBR0Vf T1JERVIpOwogICAgIHJldHVybiByZXQ7CkBAIC04NDYsMTkgKzg1NiwzMCBA QCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwg dW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAK ICAgICAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9yaW5n IG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1fc2V0 X2VudHJ5KHAybSwgZ2Zuc1tpXSwgX21mbihJTlZBTElEX01GTiksIFBBR0Vf T1JERVJfNEssCi0gICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRl X29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgIGlm ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9N Rk4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vz cykgKQorICAgICAgICAgICAgZ290byBza2lwOwogCiAgICAgICAgIC8qIFNl ZSBpZiB0aGUgcGFnZSB3YXMgc3VjY2Vzc2Z1bGx5IHVubWFwcGVkLiAgKEFs bG93IG9uZSByZWZjb3VudAogICAgICAgICAgKiBmb3IgYmVpbmcgYWxsb2Nh dGVkIHRvIGEgZG9tYWluLikgKi8KICAgICAgICAgaWYgKCAobWZuX3RvX3Bh Z2UobWZuc1tpXSktPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykgPiAx ICkKICAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAq IElmIHRoZSBwcmV2aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVk LCB0aGlzIG9uZSBzaG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFibGUg dG8gZmFpbC4gIElmIGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4gc2hv dWxkIGJlIHNhZmUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlm ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0Vf T1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsK KyAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAg ICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAg Z290byBvdXRfdW5tYXA7CisgICAgICAgICAgICB9CisKKyAgICAgICAgc2tp cDoKICAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAg ICAgICAgICAgICBtYXBbaV0gPSBOVUxMOwogCi0gICAgICAgICAgICBwMm1f c2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80 SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2Fj Y2Vzcyk7Ci0KICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAg ICAgfQpAQCAtODc1LDEyICs4OTYsMjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNr KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMs IGludCBjb3VudCkKIAogICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBb aV0pOwogCi0gICAgICAgIC8qIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVy b19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIKLSAgICAgICAgICogY2hl Y2sgdGltaW5nLiAgKi8KLSAgICAgICAgaWYgKCBqIDwgUEFHRV9TSVpFL3Np emVvZigqbWFwW2ldKSApCisgICAgICAgIG1hcFtpXSA9IE5VTEw7CisKKyAg ICAgICAgLyoKKyAgICAgICAgICogU2VlIGNvbW1lbnQgaW4gcDJtX3BvZF96 ZXJvX2NoZWNrX3N1cGVycGFnZSgpIHJlIGdudHRhYgorICAgICAgICAgKiBj aGVjayB0aW1pbmcuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGogPCAo UEFHRV9TSVpFIC8gc2l6ZW9mKCptYXBbaV0pKSApCiAgICAgICAgIHsKLSAg ICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ld LCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBw Mm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qCisgICAgICAg ICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1 Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAgICAgKiBi ZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9t YWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisgICAgICAg ICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ld LCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAg ICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7 CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAgICAg ICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQogICAgICAg ICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewpAQCAtOTA0LDcgKzkzOCwx NyBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAy bSwgdW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICAg ICAgcDJtLT5wb2QuZW50cnlfY291bnQrKzsKICAgICAgICAgfQogICAgIH0K LSAgICAKKworICAgIHJldHVybjsKKworb3V0X3VubWFwOgorICAgIC8qCisg ICAgICogU29tZXRoaW5nIHdlbnQgd3JvbmcsIHByb2JhYmx5IGNyYXNoaW5n IHRoZSBkb21haW4uICBVbm1hcAorICAgICAqIGV2ZXJ5dGhpbmcgYW5kIHJl dHVybi4KKyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBp KysgKQorICAgICAgICBpZiAoIG1hcFtpXSApCisgICAgICAgICAgICB1bm1h cF9kb21haW5fcGFnZShtYXBbaV0pOwogfQogCiAjZGVmaW5lIFBPRF9TV0VF UF9MSU1JVCAxMDI0Ci0tIAoyLjE1LjAKCg== --=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 cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6 IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4 Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j CmluZGV4IGQyOTMxYzUzMDYuLmIyOTA0M2M2YTEgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t L3AybS1wb2QuYwpAQCAtNTYwLDExICs1NjAsMjMgQEAgcmVjb3VudDoKIAog ICAgIGlmICggIW5vbnBvZCApCiAgICAgewotICAgICAgICAvKiBBbGwgUG9E OiBNYXJrIHRoZSB3aG9sZSByZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxs ZXIKLSAgICAgICAgICogd2UncmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3Nl dF9lbnRyeShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBvcmRlciwg cDJtX2ludmFsaWQsCi0gICAgICAgICAgICAgICAgICAgICAgcDJtLT5kZWZh dWx0X2FjY2Vzcyk7Ci0gICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50LT0o MTw8b3JkZXIpOworICAgICAgICAvKgorICAgICAgICAgKiBBbGwgUG9EOiBN YXJrIHRoZSB3aG9sZSByZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIK KyAgICAgICAgICogd2UncmUgZG9uZS4KKyAgICAgICAgICovCisgICAgICAg IGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9N Rk4pLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgIHsKKyAg ICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGlzIGZhaWxzLCB3 ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSByYW5nZSB3YXMgY2hhbmdl ZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jhc2ggdGhlIGRvbWFpbiB1 bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hhbmdlIGlzCisgICAgICAg ICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAgICAgICovCisgICAgICAg ICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAgICAgICAgICAgIGRvbWFp bl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAg ICAgICAgfQorICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSAxVUwg PDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3Vu dCA8IDApOwogICAgICAgICByZXQgPSAxOwogICAgICAgICBnb3RvIG91dF9l bnRyeV9jaGVjazsKQEAgLTU5Niw4ICs2MDgsMTQgQEAgcmVjb3VudDoKICAg ICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBncGZuICsgaSwgJnQs ICZhLCAwLCBOVUxMKTsKICAgICAgICAgaWYgKCB0ID09IHAybV9wb3B1bGF0 ZV9vbl9kZW1hbmQgKQogICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0 X2VudHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAwLCBw Mm1faW52YWxpZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtLT5k ZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4n dCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3Nl dF9lbnRyeShwMm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwg cDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAgICAg ICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAg ICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91 dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBwMm0tPnBv ZC5lbnRyeV9jb3VudC0tOwogICAgICAgICAgICAgQlVHX09OKHAybS0+cG9k LmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAgICAgICBwb2QtLTsKQEAgLTYx MCw4ICs2MjgsMTQgQEAgcmVjb3VudDoKIAogICAgICAgICAgICAgcGFnZSA9 IG1mbl90b19wYWdlKG1mbik7CiAKLSAgICAgICAgICAgIHAybV9zZXRfZW50 cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIDAsIHAybV9p bnZhbGlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1 bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qIFRoaXMgc2hvdWxkbid0IGJl IGFibGUgdG8gZmFpbCAqLworICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2Vu dHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAwLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0t PmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAg ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAg ZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3Vu bG9jazsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHNldF9ncGZuX2Zy b21fbWZuKG1mbl94KG1mbiksIElOVkFMSURfTTJQX0VOVFJZKTsKIAogICAg ICAgICAgICAgcDJtX3BvZF9jYWNoZV9hZGQocDJtLCBwYWdlLCAwKTsKLS0g CjIuMTUuMAoK --=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 b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay bS1wb2QuYyB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjAgaW5zZXJ0aW9u cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK aW5kZXggNTE5YjgwY2MzZC4uYjFmMGFiZTAyZCAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v cDJtLXBvZC5jCkBAIC03MjksOCArNzI5LDkgQEAgcDJtX3BvZF96ZXJvX2No ZWNrX3N1cGVycGFnZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25l ZCBsb25nIGdmbikKICAgICB9CiAKICAgICAvKiBUcnkgdG8gcmVtb3ZlIHRo ZSBwYWdlLCByZXN0b3Jpbmcgb2xkIG1hcHBpbmcgaWYgaXQgZmFpbHMuICov Ci0gICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbiwgX21mbihJTlZBTElEX01G TiksIFBBR0VfT1JERVJfMk0sCi0gICAgICAgICAgICAgICAgICBwMm1fcG9w dWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICBp ZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9NRk4p LCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAgICAgICAgICAgICBwMm1f cG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisg ICAgICAgIGdvdG8gb3V0OwogCiAgICAgLyogTWFrZSBub25lIG9mIHRoZSBN Rk5zIGFyZSB1c2VkIGVsc2V3aGVyZS4uLiBmb3IgZXhhbXBsZSwgbWFwcGVk CiAgICAgICogdmlhIHRoZSBncmFudCB0YWJsZSBpbnRlcmZhY2UsIG9yIGJ5 IHFlbXUuICBBbGxvdyBvbmUgcmVmY291bnQgZm9yCkBAIC03ODYsOSArNzg3 LDE4IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0IHAy bV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0ID0g U1VQRVJQQUdFX1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCByZXNl dCApCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAsIDks IHR5cGUwLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAvKgor ICAgICAqIFRoaXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0IGJl IGFibGUgdG8gZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAgKiBv biB0aGUgc2FtZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0dXJu cyBvdXQgdG8gYmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRvbWFp biBzaG91bGQgYmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUgd2Ug ZG9uJ3QgbGVhayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNldCAm JiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVSXzJN LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwgcDJt LT5kZWZhdWx0X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJUX1VO UkVBQ0hBQkxFKCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICB9 CisKIG91dDoKICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBBR0Vf T1JERVIpOwogICAgIHJldHVybiByZXQ7CkBAIC04NDUsMTkgKzg1NSwzMCBA QCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwg dW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAK ICAgICAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9yaW5n IG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1fc2V0 X2VudHJ5KHAybSwgZ2Zuc1tpXSwgX21mbihJTlZBTElEX01GTiksIFBBR0Vf T1JERVJfNEssCi0gICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRl X29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgIGlm ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9N Rk4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vz cykgKQorICAgICAgICAgICAgZ290byBza2lwOwogCiAgICAgICAgIC8qIFNl ZSBpZiB0aGUgcGFnZSB3YXMgc3VjY2Vzc2Z1bGx5IHVubWFwcGVkLiAgKEFs bG93IG9uZSByZWZjb3VudAogICAgICAgICAgKiBmb3IgYmVpbmcgYWxsb2Nh dGVkIHRvIGEgZG9tYWluLikgKi8KICAgICAgICAgaWYgKCAobWZuX3RvX3Bh Z2UobWZuc1tpXSktPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykgPiAx ICkKICAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAq IElmIHRoZSBwcmV2aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVk LCB0aGlzIG9uZSBzaG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFibGUg dG8gZmFpbC4gIElmIGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4gc2hv dWxkIGJlIHNhZmUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlm ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0Vf T1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsK KyAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAg ICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAg Z290byBvdXRfdW5tYXA7CisgICAgICAgICAgICB9CisKKyAgICAgICAgc2tp cDoKICAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAg ICAgICAgICAgICBtYXBbaV0gPSBOVUxMOwogCi0gICAgICAgICAgICBwMm1f c2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80 SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2Fj Y2Vzcyk7Ci0KICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAg ICAgfQpAQCAtODc0LDEyICs4OTUsMjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNr KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMs IGludCBjb3VudCkKIAogICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBb aV0pOwogCi0gICAgICAgIC8qIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVy b19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIKLSAgICAgICAgICogY2hl Y2sgdGltaW5nLiAgKi8KLSAgICAgICAgaWYgKCBqIDwgUEFHRV9TSVpFL3Np emVvZigqbWFwW2ldKSApCisgICAgICAgIG1hcFtpXSA9IE5VTEw7CisKKyAg ICAgICAgLyoKKyAgICAgICAgICogU2VlIGNvbW1lbnQgaW4gcDJtX3BvZF96 ZXJvX2NoZWNrX3N1cGVycGFnZSgpIHJlIGdudHRhYgorICAgICAgICAgKiBj aGVjayB0aW1pbmcuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGogPCAo UEFHRV9TSVpFIC8gc2l6ZW9mKCptYXBbaV0pKSApCiAgICAgICAgIHsKLSAg ICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ld LCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBw Mm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qCisgICAgICAg ICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1 Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAgICAgKiBi ZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9t YWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisgICAgICAg ICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ld LCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAg ICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7 CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAgICAg ICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQogICAgICAg ICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewpAQCAtOTAzLDcgKzkzNywx NyBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAy bSwgdW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICAg ICAgcDJtLT5wb2QuZW50cnlfY291bnQrKzsKICAgICAgICAgfQogICAgIH0K LSAgICAKKworICAgIHJldHVybjsKKworb3V0X3VubWFwOgorICAgIC8qCisg ICAgICogU29tZXRoaW5nIHdlbnQgd3JvbmcsIHByb2JhYmx5IGNyYXNoaW5n IHRoZSBkb21haW4uICBVbm1hcAorICAgICAqIGV2ZXJ5dGhpbmcgYW5kIHJl dHVybi4KKyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBp KysgKQorICAgICAgICBpZiAoIG1hcFtpXSApCisgICAgICAgICAgICB1bm1h cF9kb21haW5fcGFnZShtYXBbaV0pOwogfQogCiAjZGVmaW5lIFBPRF9TV0VF UF9MSU1JVCAxMDI0Ci0tIAoyLjE1LjAKCg== --=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 cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6 IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4 Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j CmluZGV4IGIxZjBhYmUwMmQuLjkzMjRmMTZjOTEgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t L3AybS1wb2QuYwpAQCAtNTU5LDExICs1NTksMjMgQEAgcmVjb3VudDoKIAog ICAgIGlmICggIW5vbnBvZCApCiAgICAgewotICAgICAgICAvKiBBbGwgUG9E OiBNYXJrIHRoZSB3aG9sZSByZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxs ZXIKLSAgICAgICAgICogd2UncmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3Nl dF9lbnRyeShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBvcmRlciwg cDJtX2ludmFsaWQsCi0gICAgICAgICAgICAgICAgICAgICAgcDJtLT5kZWZh dWx0X2FjY2Vzcyk7Ci0gICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50LT0o MTw8b3JkZXIpOworICAgICAgICAvKgorICAgICAgICAgKiBBbGwgUG9EOiBN YXJrIHRoZSB3aG9sZSByZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIK KyAgICAgICAgICogd2UncmUgZG9uZS4KKyAgICAgICAgICovCisgICAgICAg IGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9N Rk4pLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgIHsKKyAg ICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGlzIGZhaWxzLCB3 ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSByYW5nZSB3YXMgY2hhbmdl ZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jhc2ggdGhlIGRvbWFpbiB1 bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hhbmdlIGlzCisgICAgICAg ICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAgICAgICovCisgICAgICAg ICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAgICAgICAgICAgIGRvbWFp bl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAg ICAgICAgfQorICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSAxVUwg PDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3Vu dCA8IDApOwogICAgICAgICByZXQgPSAxOwogICAgICAgICBnb3RvIG91dF9l bnRyeV9jaGVjazsKQEAgLTU5NSw4ICs2MDcsMTQgQEAgcmVjb3VudDoKICAg ICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBncGZuICsgaSwgJnQs ICZhLCAwLCBOVUxMLCBOVUxMKTsKICAgICAgICAgaWYgKCB0ID09IHAybV9w b3B1bGF0ZV9vbl9kZW1hbmQgKQogICAgICAgICB7Ci0gICAgICAgICAgICBw Mm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4p LCAwLCBwMm1faW52YWxpZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg cDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAgICAvKiBUaGlzIHNo b3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAgICAgICAgIGlmICgg cDJtX3NldF9lbnRyeShwMm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZO KSwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52 YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgewor ICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAg ICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBn b3RvIG91dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBw Mm0tPnBvZC5lbnRyeV9jb3VudC0tOwogICAgICAgICAgICAgQlVHX09OKHAy bS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAgICAgICBwb2QtLTsK QEAgLTYwOSw4ICs2MjcsMTQgQEAgcmVjb3VudDoKIAogICAgICAgICAgICAg cGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAKLSAgICAgICAgICAgIHAybV9z ZXRfZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIDAs IHAybV9pbnZhbGlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0t PmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qIFRoaXMgc2hvdWxk bid0IGJlIGFibGUgdG8gZmFpbCAqLworICAgICAgICAgICAgaWYgKCBwMm1f c2V0X2VudHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAw LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlk LCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAg ICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAg ICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8g b3V0X3VubG9jazsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHNldF9n cGZuX2Zyb21fbWZuKG1mbl94KG1mbiksIElOVkFMSURfTTJQX0VOVFJZKTsK IAogICAgICAgICAgICAgcDJtX3BvZF9jYWNoZV9hZGQocDJtLCBwYWdlLCAw KTsKLS0gCjIuMTUuMAoK --=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 b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay bS1wb2QuYyB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjEgaW5zZXJ0aW9u cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK aW5kZXggODcwODJjZjY1Zi4uNWVjOGEzNzk0OSAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v cDJtLXBvZC5jCkBAIC03NTQsOCArNzU0LDEwIEBAIHAybV9wb2RfemVyb19j aGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu ZWQgbG9uZyBnZm4pCiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0 aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAq LwotICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9N Rk4pLCBQQUdFX09SREVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3Bv cHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAg aWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBfbWZuKElOVkFMSURfTUZO KSwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJt X3BvcHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQor ICAgICAgICBnb3RvIG91dDsKKwogICAgIHAybV90bGJfZmx1c2hfc3luYyhw Mm0pOwogCiAgICAgLyogTWFrZSBub25lIG9mIHRoZSBNRk5zIGFyZSB1c2Vk IGVsc2V3aGVyZS4uLiBmb3IgZXhhbXBsZSwgbWFwcGVkCkBAIC04MTIsOSAr ODE0LDE4IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0 IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0 ID0gU1VQRVJQQUdFX1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCBy ZXNldCApCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAs IDksIHR5cGUwLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAv KgorICAgICAqIFRoaXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0 IGJlIGFibGUgdG8gZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAg KiBvbiB0aGUgc2FtZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0 dXJucyBvdXQgdG8gYmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRv bWFpbiBzaG91bGQgYmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUg d2UgZG9uJ3QgbGVhayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNl dCAmJiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVS XzJNLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwg cDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJU X1VOUkVBQ0hBQkxFKCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAg ICB9CisKIG91dDoKICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBB R0VfT1JERVIpOwogICAgIHJldHVybiByZXQ7CkBAIC04NzEsMTkgKzg4Miwz MCBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAy bSwgdW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9 CiAKICAgICAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9y aW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1f c2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgX21mbihJTlZBTElEX01GTiksIFBB R0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVs YXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAg IGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIF9tZm4oSU5WQUxJ RF9NRk4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2Fj Y2VzcykgKQorICAgICAgICAgICAgZ290byBza2lwOwogCiAgICAgICAgIC8q IFNlZSBpZiB0aGUgcGFnZSB3YXMgc3VjY2Vzc2Z1bGx5IHVubWFwcGVkLiAg KEFsbG93IG9uZSByZWZjb3VudAogICAgICAgICAgKiBmb3IgYmVpbmcgYWxs b2NhdGVkIHRvIGEgZG9tYWluLikgKi8KICAgICAgICAgaWYgKCAobWZuX3Rv X3BhZ2UobWZuc1tpXSktPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykg PiAxICkKICAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAgICAgICAg ICAqIElmIHRoZSBwcmV2aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2Vl ZGVkLCB0aGlzIG9uZSBzaG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFi bGUgdG8gZmFpbC4gIElmIGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4g c2hvdWxkIGJlIHNhZmUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAg IGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBB R0VfT1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAg IHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAg ICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAg ICAgZ290byBvdXRfdW5tYXA7CisgICAgICAgICAgICB9CisKKyAgICAgICAg c2tpcDoKICAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7 CiAgICAgICAgICAgICBtYXBbaV0gPSBOVUxMOwogCi0gICAgICAgICAgICBw Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF Ul80SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0 X2FjY2Vzcyk7Ci0KICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9 CiAgICAgfQpAQCAtOTAyLDEyICs5MjQsMjUgQEAgcDJtX3BvZF96ZXJvX2No ZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdm bnMsIGludCBjb3VudCkKIAogICAgICAgICB1bm1hcF9kb21haW5fcGFnZSht YXBbaV0pOwogCi0gICAgICAgIC8qIFNlZSBjb21tZW50IGluIHAybV9wb2Rf emVyb19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIKLSAgICAgICAgICog Y2hlY2sgdGltaW5nLiAgKi8KLSAgICAgICAgaWYgKCBqIDwgUEFHRV9TSVpF L3NpemVvZigqbWFwW2ldKSApCisgICAgICAgIG1hcFtpXSA9IE5VTEw7CisK KyAgICAgICAgLyoKKyAgICAgICAgICogU2VlIGNvbW1lbnQgaW4gcDJtX3Bv ZF96ZXJvX2NoZWNrX3N1cGVycGFnZSgpIHJlIGdudHRhYgorICAgICAgICAg KiBjaGVjayB0aW1pbmcuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGog PCAoUEFHRV9TSVpFIC8gc2l6ZW9mKCptYXBbaV0pKSApCiAgICAgICAgIHsK LSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5z W2ldLCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAgIHR5cGVzW2ld LCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qCisgICAg ICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBjYWxs IHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAgICAg KiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUg ZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisgICAg ICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5z W2ldLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAg ICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxF KCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAg ICAgICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQogICAg ICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewpAQCAtOTMxLDcgKzk2 NiwxNyBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4g KnAybSwgdW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAg ICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQrKzsKICAgICAgICAgfQogICAg IH0KLSAgICAKKworICAgIHJldHVybjsKKworb3V0X3VubWFwOgorICAgIC8q CisgICAgICogU29tZXRoaW5nIHdlbnQgd3JvbmcsIHByb2JhYmx5IGNyYXNo aW5nIHRoZSBkb21haW4uICBVbm1hcAorICAgICAqIGV2ZXJ5dGhpbmcgYW5k IHJldHVybi4KKyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50 OyBpKysgKQorICAgICAgICBpZiAoIG1hcFtpXSApCisgICAgICAgICAgICB1 bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogfQogCiAjZGVmaW5lIFBPRF9T V0VFUF9MSU1JVCAxMDI0Ci0tIAoyLjE1LjAKCg== --=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 cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6 IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4 Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j CmluZGV4IDVlYzhhMzc5NDkuLjkxZDMwOTY0N2UgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t L3AybS1wb2QuYwpAQCAtNTU3LDExICs1NTcsMjMgQEAgcDJtX3BvZF9kZWNy ZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgaWYg KCAhbm9ucG9kICkKICAgICB7Ci0gICAgICAgIC8qIEFsbCBQb0Q6IE1hcmsg dGhlIHdob2xlIHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgotICAg ICAgICAgKiB3ZSdyZSBkb25lLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5 KHAybSwgZ3BmbiwgX21mbihJTlZBTElEX01GTiksIG9yZGVyLCBwMm1faW52 YWxpZCwKLSAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNj ZXNzKTsKLSAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQtPSgxPDxvcmRl cik7CisgICAgICAgIC8qCisgICAgICAgICAqIEFsbCBQb0Q6IE1hcmsgdGhl IHdob2xlIHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgorICAgICAg ICAgKiB3ZSdyZSBkb25lLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBw Mm1fc2V0X2VudHJ5KHAybSwgZ3BmbiwgX21mbihJTlZBTElEX01GTiksIG9y ZGVyLCBwMm1faW52YWxpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg IHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgeworICAgICAgICAg ICAgLyoKKyAgICAgICAgICAgICAqIElmIHRoaXMgZmFpbHMsIHdlIGNhbid0 IHRlbGwgaG93IG11Y2ggb2YgdGhlIHJhbmdlIHdhcyBjaGFuZ2VkLgorICAg ICAgICAgICAgICogQmVzdCB0byBjcmFzaCB0aGUgZG9tYWluIHVubGVzcyB3 ZSdyZSBzdXJlIGEgcGFydGlhbCBjaGFuZ2UgaXMKKyAgICAgICAgICAgICAq IGltcG9zc2libGUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlm ICggb3JkZXIgIT0gMCApCisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNo KGQpOworICAgICAgICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICB9 CisgICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50IC09IDFVTCA8PCBvcmRl cjsKICAgICAgICAgQlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7 CiAgICAgICAgIHJldCA9IDE7CiAgICAgICAgIGdvdG8gb3V0X2VudHJ5X2No ZWNrOwpAQCAtNjAyLDggKzYxNCwxNCBAQCBwMm1fcG9kX2RlY3JlYXNlX3Jl c2VydmF0aW9uKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgIG4gPSAxVUwg PDwgY3VyX29yZGVyOwogICAgICAgICBpZiAoIHQgPT0gcDJtX3BvcHVsYXRl X29uX2RlbWFuZCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRf ZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIGN1cl9v cmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQs IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICAgICAgLyogVGhpcyBz aG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisgICAgICAgICAgICBpZiAo IHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01G TiksIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAg ICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp OworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAg ICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAg ICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSBuOwogICAgICAgICAg ICAgQlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAg ICAgICBwb2QgLT0gbjsKQEAgLTYyNCw4ICs2NDIsMTQgQEAgcDJtX3BvZF9k ZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAg ICAgICAgICBwYWdlID0gbWZuX3RvX3BhZ2UobWZuKTsKIAotICAgICAgICAg ICAgcDJtX3NldF9lbnRyeShwMm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURf TUZOKSwgY3VyX29yZGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBw Mm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAg ICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAg ICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdwZm4gKyBpLCBfbWZu KElOVkFMSURfTUZOKSwgY3VyX29yZGVyLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNz KSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VO UkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQp OworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAgICAgICAg ICAgIH0KICAgICAgICAgICAgIHAybV90bGJfZmx1c2hfc3luYyhwMm0pOwog ICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCBuOyArK2ogKQogICAgICAg ICAgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1mbiksIElOVkFM SURfTTJQX0VOVFJZKTsKLS0gCjIuMTUuMAoK --=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 b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay bS1wb2QuYyB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjEgaW5zZXJ0aW9u cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK aW5kZXggMGUxNTI5MDM5MC4uZDczYTg2ZGRlMCAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v cDJtLXBvZC5jCkBAIC03NTQsOCArNzU0LDEwIEBAIHAybV9wb2RfemVyb19j aGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu ZWQgbG9uZyBnZm4pCiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0 aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAq LwotICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIElOVkFMSURfTUZOLCBQ QUdFX09SREVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRl X29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBw Mm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRF Ul8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICBnb3Rv IG91dDsKKwogICAgIHAybV90bGJfZmx1c2hfc3luYyhwMm0pOwogCiAgICAg LyogTWFrZSBub25lIG9mIHRoZSBNRk5zIGFyZSB1c2VkIGVsc2V3aGVyZS4u LiBmb3IgZXhhbXBsZSwgbWFwcGVkCkBAIC04MTIsOSArODE0LDE4IEBAIHAy bV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4g KnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0ID0gU1VQRVJQQUdF X1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCByZXNldCApCi0gICAg ICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAsIDksIHR5cGUwLCBw Mm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAvKgorICAgICAqIFRo aXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0IGJlIGFibGUgdG8g ZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAgKiBvbiB0aGUgc2Ft ZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0dXJucyBvdXQgdG8g YmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRvbWFpbiBzaG91bGQg YmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUgd2UgZG9uJ3QgbGVh ayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNldCAmJiBwMm1fc2V0 X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVSXzJNLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwgcDJtLT5kZWZhdWx0 X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxF KCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICB9CisKIG91dDoK ICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBBR0VfT1JERVIpOwog ICAgIHJldHVybiByZXQ7CkBAIC04NzEsMTkgKzg4MiwzMCBAQCBwMm1fcG9k X3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQg bG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAKICAgICAgICAg LyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBw aW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5KHAy bSwgZ2Zuc1tpXSwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCi0gICAg ICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJt LT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgIGlmICggcDJtX3NldF9lbnRy eShwMm0sIGdmbnNbaV0sIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2Rl bWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgZ290 byBza2lwOwogCiAgICAgICAgIC8qIFNlZSBpZiB0aGUgcGFnZSB3YXMgc3Vj Y2Vzc2Z1bGx5IHVubWFwcGVkLiAgKEFsbG93IG9uZSByZWZjb3VudAogICAg ICAgICAgKiBmb3IgYmVpbmcgYWxsb2NhdGVkIHRvIGEgZG9tYWluLikgKi8K ICAgICAgICAgaWYgKCAobWZuX3RvX3BhZ2UobWZuc1tpXSktPmNvdW50X2lu Zm8gJiBQR0NfY291bnRfbWFzaykgPiAxICkKICAgICAgICAgeworICAgICAg ICAgICAgLyoKKyAgICAgICAgICAgICAqIElmIHRoZSBwcmV2aW91cyBwMm1f c2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVkLCB0aGlzIG9uZSBzaG91bGRuJ3QK KyAgICAgICAgICAgICAqIGJlIGFibGUgdG8gZmFpbC4gIElmIGl0IGRvZXMs IGNyYXNoaW5nIHRoZSBkb21haW4gc2hvdWxkIGJlIHNhZmUuCisgICAgICAg ICAgICAgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s IGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9h Y2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NF UlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jh c2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5tYXA7CisgICAg ICAgICAgICB9CisKKyAgICAgICAgc2tpcDoKICAgICAgICAgICAgIHVubWFw X2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAgICAgICAgICAgICBtYXBbaV0gPSBO VUxMOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tp XSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAgICB0 eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0KICAgICAgICAgICAg IGNvbnRpbnVlOwogICAgICAgICB9CiAgICAgfQpAQCAtOTAyLDEyICs5MjQs MjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpw Mm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMsIGludCBjb3VudCkKIAogICAgICAg ICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogCi0gICAgICAgIC8qIFNl ZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSBy ZSBnbnR0YWIKLSAgICAgICAgICogY2hlY2sgdGltaW5nLiAgKi8KLSAgICAg ICAgaWYgKCBqIDwgUEFHRV9TSVpFL3NpemVvZigqbWFwW2ldKSApCisgICAg ICAgIG1hcFtpXSA9IE5VTEw7CisKKyAgICAgICAgLyoKKyAgICAgICAgICog U2VlIGNvbW1lbnQgaW4gcDJtX3BvZF96ZXJvX2NoZWNrX3N1cGVycGFnZSgp IHJlIGdudHRhYgorICAgICAgICAgKiBjaGVjayB0aW1pbmcuCisgICAgICAg ICAqLworICAgICAgICBpZiAoIGogPCAoUEFHRV9TSVpFIC8gc2l6ZW9mKCpt YXBbaV0pKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRfZW50 cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAotICAg ICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsK KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlv dXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hv dWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBp dCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgor ICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50 cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRl ZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg ICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9t YWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFw OworICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAg ICAgICAgewpAQCAtOTMxLDcgKzk2NiwxNyBAQCBwMm1fcG9kX3plcm9fY2hl Y2soc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyAqZ2Zu cywgaW50IGNvdW50KQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291 bnQrKzsKICAgICAgICAgfQogICAgIH0KLSAgICAKKworICAgIHJldHVybjsK Kworb3V0X3VubWFwOgorICAgIC8qCisgICAgICogU29tZXRoaW5nIHdlbnQg d3JvbmcsIHByb2JhYmx5IGNyYXNoaW5nIHRoZSBkb21haW4uICBVbm1hcAor ICAgICAqIGV2ZXJ5dGhpbmcgYW5kIHJldHVybi4KKyAgICAgKi8KKyAgICBm b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQorICAgICAgICBpZiAoIG1h cFtpXSApCisgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0p OwogfQogCiAjZGVmaW5lIFBPRF9TV0VFUF9MSU1JVCAxMDI0Ci0tIAoyLjE1 LjAKCg== --=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 cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6 IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4 Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j CmluZGV4IGQ3M2E4NmRkZTAuLmM3NTBkMGQ4Y2MgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t L3AybS1wb2QuYwpAQCAtNTU3LDExICs1NTcsMjMgQEAgcDJtX3BvZF9kZWNy ZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgaWYg KCAhbm9ucG9kICkKICAgICB7Ci0gICAgICAgIC8qIEFsbCBQb0Q6IE1hcmsg dGhlIHdob2xlIHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgotICAg ICAgICAgKiB3ZSdyZSBkb25lLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5 KHAybSwgZ3BmbiwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52YWxpZCwK LSAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKTsK LSAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQtPSgxPDxvcmRlcik7Cisg ICAgICAgIC8qCisgICAgICAgICAqIEFsbCBQb0Q6IE1hcmsgdGhlIHdob2xl IHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgorICAgICAgICAgKiB3 ZSdyZSBkb25lLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBwMm1fc2V0 X2VudHJ5KHAybSwgZ3BmbiwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52 YWxpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVs dF9hY2Nlc3MpICkKKyAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAg ICAgICAgICAqIElmIHRoaXMgZmFpbHMsIHdlIGNhbid0IHRlbGwgaG93IG11 Y2ggb2YgdGhlIHJhbmdlIHdhcyBjaGFuZ2VkLgorICAgICAgICAgICAgICog QmVzdCB0byBjcmFzaCB0aGUgZG9tYWluIHVubGVzcyB3ZSdyZSBzdXJlIGEg cGFydGlhbCBjaGFuZ2UgaXMKKyAgICAgICAgICAgICAqIGltcG9zc2libGUu CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggb3JkZXIgIT0g MCApCisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAg ICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICB9CisgICAgICAgIHAy bS0+cG9kLmVudHJ5X2NvdW50IC09IDFVTCA8PCBvcmRlcjsKICAgICAgICAg QlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAgIHJl dCA9IDE7CiAgICAgICAgIGdvdG8gb3V0X2VudHJ5X2NoZWNrOwpAQCAtNjAy LDggKzYxNCwxNCBAQCBwMm1fcG9kX2RlY3JlYXNlX3Jlc2VydmF0aW9uKHN0 cnVjdCBkb21haW4gKmQsCiAgICAgICAgIG4gPSAxVUwgPDwgY3VyX29yZGVy OwogICAgICAgICBpZiAoIHQgPT0gcDJtX3BvcHVsYXRlX29uX2RlbWFuZCAp CiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBn cGZuICsgaSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nl c3MpOworICAgICAgICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0 byBmYWlsICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJt LCBncGZuICsgaSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZh dWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg IEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFp bl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7 CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBwMm0tPnBvZC5lbnRyeV9j b3VudCAtPSBuOwogICAgICAgICAgICAgQlVHX09OKHAybS0+cG9kLmVudHJ5 X2NvdW50IDwgMCk7CiAgICAgICAgICAgICBwb2QgLT0gbjsKQEAgLTYyNCw4 ICs2NDIsMTQgQEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1 Y3QgZG9tYWluICpkLAogCiAgICAgICAgICAgICBwYWdlID0gbWZuX3RvX3Bh Z2UobWZuKTsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdw Zm4gKyBpLCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAotICAgICAgICAgICAg ICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vz cyk7CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRv IGZhaWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s IGdwZm4gKyBpLCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1 bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg QVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWlu X2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsK KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHAybV90bGJfZmx1c2hfc3lu YyhwMm0pOwogICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCBuOyArK2og KQogICAgICAgICAgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1m biksIElOVkFMSURfTTJQX0VOVFJZKTsKLS0gCjIuMTUuMAoK --=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 b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay bS1wb2QuYyB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjEgaW5zZXJ0aW9u cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK aW5kZXggNzMwYTQ4ZjkyOC4uZjJlZDc1MTg5MiAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v cDJtLXBvZC5jCkBAIC03NTIsOCArNzUyLDEwIEBAIHAybV9wb2RfemVyb19j aGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu ZWQgbG9uZyBnZm4pCiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0 aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAq LwotICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIElOVkFMSURfTUZOLCBQ QUdFX09SREVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRl X29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBw Mm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRF Ul8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICBnb3Rv IG91dDsKKwogICAgIHAybV90bGJfZmx1c2hfc3luYyhwMm0pOwogCiAgICAg LyogTWFrZSBub25lIG9mIHRoZSBNRk5zIGFyZSB1c2VkIGVsc2V3aGVyZS4u LiBmb3IgZXhhbXBsZSwgbWFwcGVkCkBAIC04MTAsOSArODEyLDE4IEBAIHAy bV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4g KnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0ID0gU1VQRVJQQUdF X1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCByZXNldCApCi0gICAg ICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAsIDksIHR5cGUwLCBw Mm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAvKgorICAgICAqIFRo aXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0IGJlIGFibGUgdG8g ZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAgKiBvbiB0aGUgc2Ft ZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0dXJucyBvdXQgdG8g YmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRvbWFpbiBzaG91bGQg YmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUgd2UgZG9uJ3QgbGVh ayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNldCAmJiBwMm1fc2V0 X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVSXzJNLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwgcDJtLT5kZWZhdWx0 X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxF KCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICB9CisKIG91dDoK ICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBBR0VfT1JERVIpOwog ICAgIHJldHVybiByZXQ7CkBAIC04NjksMTkgKzg4MCwzMCBAQCBwMm1fcG9k X3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQg bG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAKICAgICAgICAg LyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBw aW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5KHAy bSwgZ2Zuc1tpXSwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCi0gICAg ICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJt LT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgIGlmICggcDJtX3NldF9lbnRy eShwMm0sIGdmbnNbaV0sIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2Rl bWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgZ290 byBza2lwOwogCiAgICAgICAgIC8qIFNlZSBpZiB0aGUgcGFnZSB3YXMgc3Vj Y2Vzc2Z1bGx5IHVubWFwcGVkLiAgKEFsbG93IG9uZSByZWZjb3VudAogICAg ICAgICAgKiBmb3IgYmVpbmcgYWxsb2NhdGVkIHRvIGEgZG9tYWluLikgKi8K ICAgICAgICAgaWYgKCAobWZuX3RvX3BhZ2UobWZuc1tpXSktPmNvdW50X2lu Zm8gJiBQR0NfY291bnRfbWFzaykgPiAxICkKICAgICAgICAgeworICAgICAg ICAgICAgLyoKKyAgICAgICAgICAgICAqIElmIHRoZSBwcmV2aW91cyBwMm1f c2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVkLCB0aGlzIG9uZSBzaG91bGRuJ3QK KyAgICAgICAgICAgICAqIGJlIGFibGUgdG8gZmFpbC4gIElmIGl0IGRvZXMs IGNyYXNoaW5nIHRoZSBkb21haW4gc2hvdWxkIGJlIHNhZmUuCisgICAgICAg ICAgICAgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s IGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9h Y2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NF UlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jh c2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5tYXA7CisgICAg ICAgICAgICB9CisKKyAgICAgICAgc2tpcDoKICAgICAgICAgICAgIHVubWFw X2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAgICAgICAgICAgICBtYXBbaV0gPSBO VUxMOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tp XSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAgICB0 eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0KICAgICAgICAgICAg IGNvbnRpbnVlOwogICAgICAgICB9CiAgICAgfQpAQCAtOTAwLDEyICs5MjIs MjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpw Mm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMsIGludCBjb3VudCkKIAogICAgICAg ICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogCi0gICAgICAgIC8qIFNl ZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSBy ZSBnbnR0YWIKLSAgICAgICAgICogY2hlY2sgdGltaW5nLiAgKi8KLSAgICAg ICAgaWYgKCBqIDwgUEFHRV9TSVpFL3NpemVvZigqbWFwW2ldKSApCisgICAg ICAgIG1hcFtpXSA9IE5VTEw7CisKKyAgICAgICAgLyoKKyAgICAgICAgICog U2VlIGNvbW1lbnQgaW4gcDJtX3BvZF96ZXJvX2NoZWNrX3N1cGVycGFnZSgp IHJlIGdudHRhYgorICAgICAgICAgKiBjaGVjayB0aW1pbmcuCisgICAgICAg ICAqLworICAgICAgICBpZiAoIGogPCAoUEFHRV9TSVpFIC8gc2l6ZW9mKCpt YXBbaV0pKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRfZW50 cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAotICAg ICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsK KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlv dXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hv dWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBp dCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgor ICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50 cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRl ZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg ICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9t YWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFw OworICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAg ICAgICAgewpAQCAtOTI5LDcgKzk2NCwxNyBAQCBwMm1fcG9kX3plcm9fY2hl Y2soc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyAqZ2Zu cywgaW50IGNvdW50KQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291 bnQrKzsKICAgICAgICAgfQogICAgIH0KLSAgICAKKworICAgIHJldHVybjsK Kworb3V0X3VubWFwOgorICAgIC8qCisgICAgICogU29tZXRoaW5nIHdlbnQg d3JvbmcsIHByb2JhYmx5IGNyYXNoaW5nIHRoZSBkb21haW4uICBVbm1hcAor ICAgICAqIGV2ZXJ5dGhpbmcgYW5kIHJldHVybi4KKyAgICAgKi8KKyAgICBm b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQorICAgICAgICBpZiAoIG1h cFtpXSApCisgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0p OwogfQogCiAjZGVmaW5lIFBPRF9TV0VFUF9MSU1JVCAxMDI0Ci0tIAoyLjE1 LjAKCg== --=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 cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6 IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4 Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j CmluZGV4IGYyZWQ3NTE4OTIuLjQ3M2Q2YTZkYmYgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t L3AybS1wb2QuYwpAQCAtNTU1LDExICs1NTUsMjMgQEAgcDJtX3BvZF9kZWNy ZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgaWYg KCAhbm9ucG9kICkKICAgICB7Ci0gICAgICAgIC8qIEFsbCBQb0Q6IE1hcmsg dGhlIHdob2xlIHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgotICAg ICAgICAgKiB3ZSdyZSBkb25lLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5 KHAybSwgZ3BmbiwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52YWxpZCwK LSAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKTsK LSAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQtPSgxPDxvcmRlcik7Cisg ICAgICAgIC8qCisgICAgICAgICAqIEFsbCBQb0Q6IE1hcmsgdGhlIHdob2xl IHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgorICAgICAgICAgKiB3 ZSdyZSBkb25lLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBwMm1fc2V0 X2VudHJ5KHAybSwgZ3BmbiwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52 YWxpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVs dF9hY2Nlc3MpICkKKyAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAg ICAgICAgICAqIElmIHRoaXMgZmFpbHMsIHdlIGNhbid0IHRlbGwgaG93IG11 Y2ggb2YgdGhlIHJhbmdlIHdhcyBjaGFuZ2VkLgorICAgICAgICAgICAgICog QmVzdCB0byBjcmFzaCB0aGUgZG9tYWluIHVubGVzcyB3ZSdyZSBzdXJlIGEg cGFydGlhbCBjaGFuZ2UgaXMKKyAgICAgICAgICAgICAqIGltcG9zc2libGUu CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggb3JkZXIgIT0g MCApCisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAg ICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICB9CisgICAgICAgIHAy bS0+cG9kLmVudHJ5X2NvdW50IC09IDFVTCA8PCBvcmRlcjsKICAgICAgICAg QlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAgIHJl dCA9IDE7CiAgICAgICAgIGdvdG8gb3V0X2VudHJ5X2NoZWNrOwpAQCAtNjAw LDggKzYxMiwxNCBAQCBwMm1fcG9kX2RlY3JlYXNlX3Jlc2VydmF0aW9uKHN0 cnVjdCBkb21haW4gKmQsCiAgICAgICAgIG4gPSAxVUwgPDwgY3VyX29yZGVy OwogICAgICAgICBpZiAoIHQgPT0gcDJtX3BvcHVsYXRlX29uX2RlbWFuZCAp CiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBn cGZuICsgaSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nl c3MpOworICAgICAgICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0 byBmYWlsICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJt LCBncGZuICsgaSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZh dWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg IEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFp bl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7 CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBwMm0tPnBvZC5lbnRyeV9j b3VudCAtPSBuOwogICAgICAgICAgICAgQlVHX09OKHAybS0+cG9kLmVudHJ5 X2NvdW50IDwgMCk7CiAgICAgICAgICAgICBwb2QgLT0gbjsKQEAgLTYyMiw4 ICs2NDAsMTQgQEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1 Y3QgZG9tYWluICpkLAogCiAgICAgICAgICAgICBwYWdlID0gbWZuX3RvX3Bh Z2UobWZuKTsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdw Zm4gKyBpLCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAotICAgICAgICAgICAg ICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vz cyk7CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRv IGZhaWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s IGdwZm4gKyBpLCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1 bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg QVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWlu X2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsK KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHAybV90bGJfZmx1c2hfc3lu YyhwMm0pOwogICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCBuOyArK2og KQogICAgICAgICAgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1m biksIElOVkFMSURfTTJQX0VOVFJZKTsKLS0gCjIuMTUuMAoK --=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 b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay bS1wb2QuYyB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTQgaW5zZXJ0aW9u cygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK aW5kZXggN2JhNTZiMTRhYi4uY2M4ZTNmYjg0NSAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v cDJtLXBvZC5jCkBAIC03NzEsOCArNzcxLDEwIEBAIHAybV9wb2RfemVyb19j aGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgZ2ZuX3Qg Z2ZuKQogICAgIH0KIAogICAgIC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2Us IHJlc3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICBw Mm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRF Ul8yTSwKLSAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1h bmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3NldF9l bnRyeShwMm0sIGdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfMk0sCisg ICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs IHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgZ290byBvdXQ7CisK ICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKIAogICAgIC8qCkBAIC04 MzMsOCArODM1LDE3IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uo c3RydWN0IHAybV9kb21haW4gKnAybSwgZ2ZuX3QgZ2ZuKQogICAgIHJldCA9 IFNVUEVSUEFHRV9QQUdFUzsKIAogb3V0X3Jlc2V0OgotICAgIGlmICggcmVz ZXQgKQotICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5 LCB0eXBlMCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgLyoKKyAgICAg KiBUaGlzIHAybV9zZXRfZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxl IHRvIGZhaWwsIHNpbmNlIHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhl IHNhbWUgZ2ZuIHN1Y2NlZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0 IHRvIGJlIGZhbHNlLCBjcmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hv dWxkIGJlIHRoZSBzYWZlc3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0 IGxlYWsgbWVtb3J5LgorICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJt X3NldF9lbnRyeShwMm0sIGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVm YXVsdF9hY2Nlc3MpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNI QUJMRSgpOworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQogCiBv dXQ6CiAgICAgZ2ZuX3VubG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVS KTsKQEAgLTkwMCw4ICs5MTEsOSBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3Ry dWN0IHAybV9kb21haW4gKnAybSwgY29uc3QgZ2ZuX3QgKmdmbnMsIGludCBj b3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8qIFRyeSB0byByZW1vdmUg dGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4g Ki8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIElOVkFM SURfTUZOLCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAgICAgICAg IHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp OworICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBJ TlZBTElEX01GTiwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVs dF9hY2Nlc3MpICkKKyAgICAgICAgICAgIGdvdG8gc2tpcDsKIAogICAgICAg ICAvKgogICAgICAgICAgKiBTZWUgaWYgdGhlIHBhZ2Ugd2FzIHN1Y2Nlc3Nm dWxseSB1bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVmY291bnQKQEAgLTkwOSwx MiArOTIxLDIyIEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3QgcDJtX2Rv bWFpbiAqcDJtLCBjb25zdCBnZm5fdCAqZ2ZucywgaW50IGNvdW50KQogICAg ICAgICAgKi8KICAgICAgICAgaWYgKCAobWZuX3RvX3BhZ2UobWZuc1tpXSkt PmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykgPiAxICkKICAgICAgICAg eworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIElmIHRoZSBwcmV2 aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVkLCB0aGlzIG9uZSBz aG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFibGUgdG8gZmFpbC4gIElm IGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4gc2hvdWxkIGJlIHNhZmUu CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9l bnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+ ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg ICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBk b21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5t YXA7CisgICAgICAgICAgICB9CisKKyAgICAgICAgc2tpcDoKICAgICAgICAg ICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAgICAgICAgICAgICBt YXBbaV0gPSBOVUxMOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAy bSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAg ICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0KICAg ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAgICAgfQpAQCAtOTMz LDE0ICs5NTUsMjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1f ZG9tYWluICpwMm0sIGNvbnN0IGdmbl90ICpnZm5zLCBpbnQgY291bnQpCiAK ICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIAorICAgICAg ICBtYXBbaV0gPSBOVUxMOworCiAgICAgICAgIC8qCiAgICAgICAgICAqIFNl ZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSBy ZSBnbnR0YWIKICAgICAgICAgICogY2hlY2sgdGltaW5nLgogICAgICAgICAg Ki8KICAgICAgICAgaWYgKCBqIDwgKFBBR0VfU0laRSAvIHNpemVvZigqbWFw W2ldKSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5 KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9h Y2Nlc3MpOworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIElmIHRo ZSBwcmV2aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVkLCB0aGlz IG9uZSBzaG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFibGUgdG8gZmFp bC4gIElmIGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4gc2hvdWxkIGJl IHNhZmUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggcDJt X3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJf NEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0s IHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAg ICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAg ICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290byBv dXRfdW5tYXA7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAg ZWxzZQogICAgICAgICB7CkBAIC05NjUsNiArOTk4LDE2IEBAIHAybV9wb2Rf emVyb19jaGVjayhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBjb25zdCBnZm5f dCAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAgICAgfQogCisgICAg cmV0dXJuOworCitvdXRfdW5tYXA6CisgICAgLyoKKyAgICAgKiBTb21ldGhp bmcgd2VudCB3cm9uZywgcHJvYmFibHkgY3Jhc2hpbmcgdGhlIGRvbWFpbi4g IFVubWFwCisgICAgICogZXZlcnl0aGluZyBhbmQgcmV0dXJuLgorICAgICAq LworICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCisgICAgICAg IGlmICggbWFwW2ldICkKKyAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdl KG1hcFtpXSk7CiB9CiAKICNkZWZpbmUgUE9EX1NXRUVQX0xJTUlUIDEwMjQK LS0gCjIuMTUuMAoK --=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 cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6 IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4 Ni9tbS9wMm0tcG9kLmMgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwg NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0v cDJtLXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBj YzhlM2ZiODQ1Li5lOGQ1NjFiOTdlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94 ODYvbW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9k LmMKQEAgLTU2NSw4ICs1NjUsMTggQEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNl cnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHVuc2lnbmVk IGludCBvcmRlcikKICAgICAgICAgICogQWxsIFBvRDogTWFyayB0aGUgd2hv bGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCiAgICAgICAgICAq IHdlJ3JlIGRvbmUuCiAgICAgICAgICAqLwotICAgICAgICBwMm1fc2V0X2Vu dHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgb3JkZXIsIHAybV9pbnZhbGlk LAotICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp OworICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIElOVkFM SURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgIHsK KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGlzIGZhaWxz LCB3ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSByYW5nZSB3YXMgY2hh bmdlZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jhc2ggdGhlIGRvbWFp biB1bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hhbmdlIGlzCisgICAg ICAgICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAgICAgICovCisgICAg ICAgICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAgICAgICAgICAgIGRv bWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsK KyAgICAgICAgfQogICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSAx VUwgPDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9j b3VudCA8IDApOwogICAgICAgICByZXQgPSAxOwpAQCAtNjA5LDggKzYxOSwx NCBAQCBwMm1fcG9kX2RlY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVjdCBkb21h aW4gKmQsIGdmbl90IGdmbiwgdW5zaWduZWQgaW50IG9yZGVyKQogICAgICAg ICBuID0gMVVMIDw8IGN1cl9vcmRlcjsKICAgICAgICAgaWYgKCB0ID09IHAy bV9wb3B1bGF0ZV9vbl9kZW1hbmQgKQogICAgICAgICB7Ci0gICAgICAgICAg ICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FkZChnZm4sIGkpLCBJTlZBTElE X01GTiwgY3VyX29yZGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBw Mm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAg ICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAg ICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdmbl9hZGQoZ2ZuLCBp KSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vz cykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9V TlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChk KTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAg ICAgICB9CiAgICAgICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSBu OwogICAgICAgICAgICAgQlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwg MCk7CiAgICAgICAgICAgICBwb2QgLT0gbjsKQEAgLTYzMSw4ICs2NDcsMTQg QEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWlu ICpkLCBnZm5fdCBnZm4sIHVuc2lnbmVkIGludCBvcmRlcikKIAogICAgICAg ICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAKLSAgICAgICAgICAg IHAybV9zZXRfZW50cnkocDJtLCBnZm5fYWRkKGdmbiwgaSksIElOVkFMSURf TUZOLCBjdXJfb3JkZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHAy bV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAg IC8qIFRoaXMgc2hvdWxkbid0IGJlIGFibGUgdG8gZmFpbCAqLworICAgICAg ICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FkZChnZm4sIGkp LCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNz KSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VO UkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQp OworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAgICAgICAg ICAgIH0KICAgICAgICAgICAgIHAybV90bGJfZmx1c2hfc3luYyhwMm0pOwog ICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCBuOyArK2ogKQogICAgICAg ICAgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1mbiksIElOVkFM SURfTTJQX0VOVFJZKTsKLS0gCjIuMTUuMAoK --=separator Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA== --=separator--