From xen-announce-bounces@lists.xen.org Thu May 02 13:57:48 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 May 2013 13:57:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UXtyn-0006R0-F3; Thu, 02 May 2013 13:55:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXtyk-0006Qk-Ts; Thu, 02 May 2013 13:55:23 +0000
Received: from [193.109.254.147:45703] by server-9.bemta-14.messagelabs.com id
	77/B9-04223-94072815; Thu, 02 May 2013 13:55:21 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-7.tower-27.messagelabs.com!1367502903!876935!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28701 invoked from network); 2 May 2013 13:55:04 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-7.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	2 May 2013 13:55:04 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXtyH-0002Cn-GZ; Thu, 02 May 2013 13:54:53 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXtyG-0007Vx-GZ; Thu, 02 May 2013 13:54:52 +0000
Date: Thu, 02 May 2013 13:54:52 +0000
Message-Id: <E1UXtyG-0007Vx-GZ@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 45 (CVE-2013-1918) - Several
 long latency operations are not preemptible
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

             Xen Security Advisory CVE-2013-1918 / XSA-45
                              version 2

          Several long latency operations are not preemptible

UPDATES IN VERSION 2
====================

Patches for xen-unstable refreshed to apply on top of xen.git#staging
commit 9626d1c1.

Public release.

ISSUE DESCRIPTION
=================

Page table manipulation operations for PV guests can take significant
amounts of time, as they require all present branches to have their
type (and thus contents) verified. While the most frequently used
operations had been made preemptible in the past, some code paths
involving potentially deep page table traversal were still trying to
do their entire work in a single step.

IMPACT
======

Malicious or buggy PV guest kernels can mount a denial of service attack
affecting the whole system.

VULNERABLE SYSTEMS
==================

All Xen versions are vulnerable.

The vulnerability is only exposed by PV guests.

MITIGATION
==========

Running only HVM guests, or PV guests with trusted kernels, will avoid
this vulnerability.

RESOLUTION
==========

Applying the appropriate attached patch series resolves this issue.

xsa45-4.1-*.patch             Xen 4.1.x
xsa45-4.2-*.patch             Xen 4.2.x
xsa45-unstable-*.patch        xen-unstable

$ sha256sum xsa45*.patch
9a77ffcf6af68bb578ce99aa86778767b9df89409b4ce398d9cf6ae603b60f99  xsa45-4.1-01-vcpu-destroy-pagetables-preemptible.patch
ad534cd15f83c81bc37d15f08f85cb902796494f788dc9d424ade75bd6f62114  xsa45-4.1-02-new-guest-cr3-preemptible.patch
13626e949abf555971e6696c6ddaccbab33a479e88b6ed6206e9f90a4b720090  xsa45-4.1-03-new-user-base-preemptible.patch
52ee804acae32c7b8233a0fae19ac563ae9f89ba0fd83451fe907d907f8f78eb  xsa45-4.1-04-vcpu-reset-preemptible.patch
aa5b1d56a72dcd44d6523d272328418ed1eb03f818a8c6d359d0b371e75884e5  xsa45-4.1-05-set-info-guest-preemptible.patch
b218608e388eacf4af4707ec2e395b8147e650217dfc0070a69221327b1a802b  xsa45-4.1-06-unpin-preemptible.patch
a16ff16c6bd627588606141c94c74694d9f15a65a234dfec366796778d61b77f  xsa45-4.1-07-mm-error-paths-preemptible.patch
760d8502747f2c03fb3bf6b683994860ae99b66a2fb6bbedebcc5b440404c404  xsa45-4.2-01-vcpu-destroy-pagetables-preemptible.patch
e8e20bc35017bbfa350c29cef848e294acc782c3eae8082e629b020563b3a2c1  xsa45-4.2-02-new-guest-cr3-preemptible.patch
8f2efcd018179ff8abdd54164980fdb0d25968017aaf91947ff0a326a132cd90  xsa45-4.2-03-new-user-base-preemptible.patch
6eaefb1987f1ccf891cd68c03e9966bc7ccc6fd894ed2c366aa4a0d1f3a15459  xsa45-4.2-04-vcpu-reset-preemptible.patch
406e3bd7147fea805bdf6f201bc17322cd2cd662ede094b1a039ba71b095bb3e  xsa45-4.2-05-set-info-guest-preemptible.patch
6e4344e3dcb544537bbef869a34cff38a4611cddc34d18469633d3b3d35db78b  xsa45-4.2-06-unpin-preemptible.patch
7fca1b6025d6ac1a444333b2fe1381af093ca601ac8045f68a29c2a83d520e48  xsa45-4.2-07-mm-error-paths-preemptible.patch
530671cc49c2c932ddf63f02500a918a96e4b771d2faf34ef08ca7370cda5b0e  xsa45-unstable-01-vcpu-destroy-pagetables-preemptible.patch
5938d69fbf4c69d598c073e942da5738790609d1b44fe2cb659fcc51d38b7b3d  xsa45-unstable-02-new-guest-cr3-preemptible.patch
42c218484f38655d7b2fae0ecaac8178c0b1599a6b816512137d1ba50226b142  xsa45-unstable-03-new-user-base-preemptible.patch
5b3bf55c9f8137f20c192c9961031064d960599526c8617eb348394ee4af2f66  xsa45-unstable-04-vcpu-reset-preemptible.patch
95616fb041f79a0f9e792e613d8fd8c1d254d0875e32f78b9a98cebd2a28a870  xsa45-unstable-05-set-info-guest-preemptible.patch
1bcf73a162605efca8ba1422dd40e431cc5f667d97418c735eb5f9230fadef95  xsa45-unstable-06-unpin-preemptible.patch
ce3c0f2b767553103d5afa70148b527dbe8f2320b19733f4474da2835813b16f  xsa45-unstable-07-mm-error-paths-preemptible.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRgmx5AAoJEIP+FMlX6CvZZAYH+wWjoD7gudFJI3NgOZSRwfQW
ptXqA+s/hYzjkQHLCYkRqMx7oonAo40XYfARzsQWZy8eQvxc/EaIQezz+WFJrIx+
1D0wPppD2bBhDOOuhUVkftaE3jPdv4BbC1WwZZa96j9jfcRZzdgBtigeUEGmZ+pw
M/Vx2e179dy/EzSBHWnaHLK4X1lf1NF7i+OMFKj6XctUrs6ZvXcu+KA8VyVl8kAj
a+dcZNDHRkQGMNuFhtIW3NSxpcencB1i0SbkcbeWhMHRdu48G1a+Cyds2UXZKHyy
B5Voc3VQtyCwwCKZ7N9zy7cvf+8cAJ8C45h26TscuRqRO5pu9tim0IAoxh9d/zM=
=PK/a
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkgcHJlZW1wdGli
bGUKCi4uLiBhcyBpdCBtYXkgdGFrZSBzaWduaWZpY2FudCBhbW91bnRzIG9m
IHRpbWUuCgpUaGUgZnVuY3Rpb24sIGJlaW5nIG1vdmVkIHRvIG1tLmMgYXMg
dGhlIGJldHRlciBob21lIGZvciBpdCBhbnl3YXksIGFuZAp0byBhdm9pZCBo
YXZpbmcgdG8gbWFrZSBhIG5ldyBoZWxwZXIgZnVuY3Rpb24gdGhlcmUgbm9u
LXN0YXRpYywgaXMKZ2l2ZW4gYSAicHJlZW1wdGlibGUiIHBhcmFtZXRlciB0
ZW1wb3JhcmlseSAodW50aWwsIGluIGEgc3Vic2VxdWVudApwYXRjaCwgaXRz
IG90aGVyIGNhbGxlciBpcyBhbHNvIGJlaW5nIG1hZGUgY2FwYWJsZSBvZiBk
ZWFsaW5nIHdpdGgKcHJlZW1wdGlvbikuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZF
LTIwMTMtMTkxOCAvIFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgoKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzAsOCArNzAsNiBAQCB2
b2lkICgqZGVhZF9pZGxlKSAodm9pZCkgX19yZWFkX21vc3RseSA9CiBzdGF0
aWMgdm9pZCBwYXJhdmlydF9jdHh0X3N3aXRjaF9mcm9tKHN0cnVjdCB2Y3B1
ICp2KTsKIHN0YXRpYyB2b2lkIHBhcmF2aXJ0X2N0eHRfc3dpdGNoX3RvKHN0
cnVjdCB2Y3B1ICp2KTsKIAotc3RhdGljIHZvaWQgdmNwdV9kZXN0cm95X3Bh
Z2V0YWJsZXMoc3RydWN0IHZjcHUgKnYpOwotCiBzdGF0aWMgdm9pZCBjb250
aW51ZV9pZGxlX2RvbWFpbihzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICByZXNl
dF9zdGFja19hbmRfanVtcChpZGxlX2xvb3ApOwpAQCAtOTA5LDcgKzkwNyw3
IEBAIHZvaWQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQogICAg
IGlmICggIWlzX2h2bV92Y3B1KHYpICkKICAgICB7CiAgICAgICAgIGRlc3Ry
b3lfZ2R0KHYpOwotICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2
KTsKKyAgICAgICAgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXModiwgMCk7CiAg
ICAgfQogICAgIGVsc2UKICAgICB7CkBAIC0xOTE3LDYzICsxOTE1LDYgQEAg
c3RhdGljIGludCByZWxpbnF1aXNoX21lbW9yeSgKICAgICByZXR1cm4gcmV0
OwogfQogCi1zdGF0aWMgdm9pZCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyhz
dHJ1Y3QgdmNwdSAqdikKLXsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+
ZG9tYWluOwotICAgIHVuc2lnbmVkIGxvbmcgcGZuOwotCi0jaWZkZWYgX194
ODZfNjRfXwotICAgIGlmICggaXNfcHZfMzJvbjY0X3ZjcHUodikgKQotICAg
IHsKLSAgICAgICAgcGZuID0gbDRlX2dldF9wZm4oKihsNF9wZ2VudHJ5X3Qg
KikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgX192YShwYWdldGFibGVf
Z2V0X3BhZGRyKHYtPmFyY2guZ3Vlc3RfdGFibGUpKSk7Ci0KLSAgICAgICAg
aWYgKCBwZm4gIT0gMCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICgg
cGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAgICAgICAgICAgICBw
dXRfcGFnZShtZm5fdG9fcGFnZShwZm4pKTsKLSAgICAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFn
ZShwZm4pKTsKLSAgICAgICAgfQotCi0gICAgICAgIGw0ZV93cml0ZSgKLSAg
ICAgICAgICAgIChsNF9wZ2VudHJ5X3QgKilfX3ZhKHBhZ2V0YWJsZV9nZXRf
cGFkZHIodi0+YXJjaC5ndWVzdF90YWJsZSkpLAotICAgICAgICAgICAgbDRl
X2VtcHR5KCkpOwotCi0gICAgICAgIHYtPmFyY2guY3IzID0gMDsKLSAgICAg
ICAgcmV0dXJuOwotICAgIH0KLSNlbmRpZgotCi0gICAgcGZuID0gcGFnZXRh
YmxlX2dldF9wZm4odi0+YXJjaC5ndWVzdF90YWJsZSk7Ci0gICAgaWYgKCBw
Zm4gIT0gMCApCi0gICAgewotICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3Jl
ZmNvdW50cyhkKSApCi0gICAgICAgICAgICBwdXRfcGFnZShtZm5fdG9fcGFn
ZShwZm4pKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcHV0X3BhZ2Vf
YW5kX3R5cGUobWZuX3RvX3BhZ2UocGZuKSk7Ci0gICAgICAgIHYtPmFyY2gu
Z3Vlc3RfdGFibGUgPSBwYWdldGFibGVfbnVsbCgpOwotICAgIH0KLQotI2lm
ZGVmIF9feDg2XzY0X18KLSAgICAvKiBEcm9wIHJlZiB0byBndWVzdF90YWJs
ZV91c2VyIChmcm9tIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSKSAqLwotICAg
IHBmbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2guZ3Vlc3RfdGFibGVf
dXNlcik7Ci0gICAgaWYgKCBwZm4gIT0gMCApCi0gICAgewotICAgICAgICBp
ZiAoICFpc19wdl8zMmJpdF92Y3B1KHYpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQotICAgICAg
ICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHBmbikpOwotICAgICAg
ICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBl
KG1mbl90b19wYWdlKHBmbikpOwotICAgICAgICB9Ci0gICAgICAgIHYtPmFy
Y2guZ3Vlc3RfdGFibGVfdXNlciA9IHBhZ2V0YWJsZV9udWxsKCk7Ci0gICAg
fQotI2VuZGlmCi0KLSAgICB2LT5hcmNoLmNyMyA9IDA7Ci19Ci0KIGludCBk
b21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGRvbWFpbiAqZCkK
IHsKICAgICBpbnQgcmV0OwpAQCAtMTk5Miw3ICsxOTMzLDkgQEAgaW50IGRv
bWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhzdHJ1Y3QgZAogICAgICAgICBm
b3JfZWFjaF92Y3B1ICggZCwgdiApCiAgICAgICAgIHsKICAgICAgICAgICAg
IC8qIERyb3AgdGhlIGluLXVzZSByZWZlcmVuY2VzIHRvIHBhZ2UtdGFibGUg
YmFzZXMuICovCi0gICAgICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxl
cyh2KTsKKyAgICAgICAgICAgIHJldCA9IHZjcHVfZGVzdHJveV9wYWdldGFi
bGVzKHYsIDEpOworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAg
ICAgICAgIHJldHVybiByZXQ7CiAKICAgICAgICAgICAgIC8qCiAgICAgICAg
ICAgICAgKiBSZWxpbnF1aXNoIEdEVCBtYXBwaW5ncy4gTm8gbmVlZCBmb3Ig
ZXhwbGljaXQgdW5tYXBwaW5nIG9mIHRoZQotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjcyNSw2ICsyNzI1
LDgyIEBAIHN0YXRpYyB2b2lkIHB1dF9zdXBlcnBhZ2UodW5zaWduZWQgbG9u
ZyAKIAogI2VuZGlmCiAKK3N0YXRpYyBpbnQgcHV0X29sZF9ndWVzdF90YWJs
ZShzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBpbnQgcmM7CisKKyAgICBpZiAo
ICF2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgICAgIHJldHVybiAw
OworCisgICAgc3dpdGNoICggcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVl
bXB0aWJsZSh2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSwgMSkgKQorICAgIHsK
KyAgICBjYXNlIC1FSU5UUjoKKyAgICBjYXNlIC1FQUdBSU46CisgICAgICAg
IHJldHVybiAtRUFHQUlOOworICAgIH0KKworICAgIHYtPmFyY2gub2xkX2d1
ZXN0X3RhYmxlID0gTlVMTDsKKworICAgIHJldHVybiByYzsKK30KKworaW50
IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHN0cnVjdCB2Y3B1ICp2LCBib29s
X3QgcHJlZW1wdGlibGUpCit7CisgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBw
YWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3RhYmxlKTsKKyAgICBz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlOworICAgIGludCByYyA9IHB1dF9vbGRf
Z3Vlc3RfdGFibGUodik7CisKKyAgICBpZiAoIHJjICkKKyAgICAgICAgcmV0
dXJuIHJjOworCisjaWZkZWYgX194ODZfNjRfXworICAgIGlmICggaXNfcHZf
MzJvbjY0X3ZjcHUodikgKQorICAgICAgICBtZm4gPSBsNGVfZ2V0X3Bmbigq
KGw0X3BnZW50cnlfdCAqKW1mbl90b192aXJ0KG1mbikpOworI2VuZGlmCisK
KyAgICBpZiAoIG1mbiApCisgICAgeworICAgICAgICBwYWdlID0gbWZuX3Rv
X3BhZ2UobWZuKTsKKyAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3Vu
dHModi0+ZG9tYWluKSApCisgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmMgPSBwdXRfcGFnZV9hbmRf
dHlwZV9wcmVlbXB0aWJsZShwYWdlLCBwcmVlbXB0aWJsZSk7CisgICAgfQor
CisjaWZkZWYgX194ODZfNjRfXworICAgIGlmICggaXNfcHZfMzJvbjY0X3Zj
cHUodikgKQorICAgIHsKKyAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAg
ICAgbDRlX3dyaXRlKAorICAgICAgICAgICAgICAgIChsNF9wZ2VudHJ5X3Qg
KilfX3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIodi0+YXJjaC5ndWVzdF90YWJs
ZSkpLAorICAgICAgICAgICAgICAgIGw0ZV9lbXB0eSgpKTsKKyAgICB9Cisg
ICAgZWxzZQorI2VuZGlmCisgICAgaWYgKCAhcmMgKQorICAgIHsKKyAgICAg
ICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7CisK
KyNpZmRlZiBfX3g4Nl82NF9fCisgICAgICAgIC8qIERyb3AgcmVmIHRvIGd1
ZXN0X3RhYmxlX3VzZXIgKGZyb20gTU1VRVhUX05FV19VU0VSX0JBU0VQVFIp
ICovCisgICAgICAgIG1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2gu
Z3Vlc3RfdGFibGVfdXNlcik7CisgICAgICAgIGlmICggbWZuICkKKyAgICAg
ICAgeworICAgICAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7Cisg
ICAgICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyh2LT5kb21h
aW4pICkKKyAgICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKKyAgICAg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2Fu
ZF90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHByZWVtcHRpYmxlKTsKKyAgICAg
ICAgfQorICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAgICB2LT5hcmNo
Lmd1ZXN0X3RhYmxlX3VzZXIgPSBwYWdldGFibGVfbnVsbCgpOworI2VuZGlm
CisgICAgfQorCisgICAgdi0+YXJjaC5jcjMgPSAwOworCisgICAgcmV0dXJu
IHJjOworfQogCiBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1m
bikKIHsKQEAgLTI5MTEsMTIgKzI5ODcsMjEgQEAgbG9uZyBkb19tbXVleHRf
b3AoCiAgICAgdW5zaWduZWQgaW50IGZvcmVpZ25kb20pCiB7CiAgICAgc3Ry
dWN0IG1tdWV4dF9vcCBvcDsKLSAgICBpbnQgcmMgPSAwLCBpID0gMCwgb2th
eTsKICAgICB1bnNpZ25lZCBsb25nIHR5cGU7Ci0gICAgdW5zaWduZWQgaW50
IGRvbmUgPSAwOworICAgIHVuc2lnbmVkIGludCBpID0gMCwgZG9uZSA9IDA7
CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogICAgIHN0cnVj
dCBkb21haW4gKmQgPSBjdXJyLT5kb21haW47CiAgICAgc3RydWN0IGRvbWFp
biAqcGdfb3duZXI7CisgICAgaW50IG9rYXksIHJjID0gcHV0X29sZF9ndWVz
dF90YWJsZShjdXJyKTsKKworICAgIGlmICggdW5saWtlbHkocmMpICkKKyAg
ICB7CisgICAgICAgIGlmICggbGlrZWx5KHJjID09IC1FQUdBSU4pICkKKyAg
ICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24o
CisgICAgICAgICAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11ZXh0X29w
LCAiaGloaSIsIHVvcHMsIGNvdW50LCBwZG9uZSwKKyAgICAgICAgICAgICAg
ICAgICAgIGZvcmVpZ25kb20pOworICAgICAgICByZXR1cm4gcmM7CisgICAg
fQogCiAgICAgaWYgKCB1bmxpa2VseShjb3VudCAmIE1NVV9VUERBVEVfUFJF
RU1QVEVEKSApCiAgICAgewotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2Nv
bXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21t
LmMKQEAgLTMxOSw3ICszMTksNyBAQCBpbnQgY29tcGF0X21tdWV4dF9vcChY
RU5fR1VFU1RfSEFORExFKG1tCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6IG1jcy0+Y2FsbC5hcmdzWzFdOwogICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBsZWZ0ID0gYXJnMSAmIH5NTVVfVVBEQVRFX1BS
RUVNUFRFRDsKIAotICAgICAgICAgICAgICAgIEJVR19PTihsZWZ0ID09IGFy
ZzEpOworICAgICAgICAgICAgICAgIEJVR19PTihsZWZ0ID09IGFyZzEgJiYg
bGVmdCAhPSBpKTsKICAgICAgICAgICAgICAgICBCVUdfT04obGVmdCA+IGNv
dW50KTsKICAgICAgICAgICAgICAgICBndWVzdF9oYW5kbGVfYWRkX29mZnNl
dChuYXRfb3BzLCBpIC0gbGVmdCk7CiAgICAgICAgICAgICAgICAgZ3Vlc3Rf
aGFuZGxlX3N1YnRyYWN0X29mZnNldChjbXBfdW9wcywgbGVmdCk7Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtNDA1LDYgKzQwNSw3IEBAIHN0cnVj
dCBhcmNoX3ZjcHUKICAgICBwYWdldGFibGVfdCBndWVzdF90YWJsZV91c2Vy
OyAgICAgICAvKiAoTUZOKSB4ODYvNjQgdXNlci1zcGFjZSBwYWdldGFibGUg
Ki8KICNlbmRpZgogICAgIHBhZ2V0YWJsZV90IGd1ZXN0X3RhYmxlOyAgICAg
ICAgICAgIC8qIChNRk4pIGd1ZXN0IG5vdGlvbiBvZiBjcjMgKi8KKyAgICBz
dHJ1Y3QgcGFnZV9pbmZvICpvbGRfZ3Vlc3RfdGFibGU7ICAvKiBwYXJ0aWFs
bHkgZGVzdHJ1Y3RlZCBwYWdldGFibGUgKi8KICAgICAvKiBndWVzdF90YWJs
ZSBob2xkcyBhIHJlZiB0byB0aGUgcGFnZSwgYW5kIGFsc28gYSB0eXBlLWNv
dW50IHVubGVzcwogICAgICAqIHNoYWRvdyByZWZjb3VudHMgYXJlIGluIHVz
ZSAqLwogICAgIHBhZ2V0YWJsZV90IHNoYWRvd190YWJsZVs0XTsgICAgICAg
IC8qIChNRk4pIHNoYWRvdyhzKSBvZiBndWVzdCAqLwotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
bS5oCkBAIC01NTUsNiArNTU1LDcgQEAgdm9pZCBhdWRpdF9kb21haW5zKHZv
aWQpOwogaW50IG5ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBwZm4pOwog
dm9pZCBtYWtlX2NyMyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBt
Zm4pOwogdm9pZCB1cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2KTsKK2ludCB2
Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqLCBib29sX3Qg
cHJlZW1wdGlibGUpOwogdm9pZCBwcm9wYWdhdGVfcGFnZV9mYXVsdCh1bnNp
Z25lZCBsb25nIGFkZHIsIHUxNiBlcnJvcl9jb2RlKTsKIHZvaWQgKmRvX3Bh
Z2Vfd2FsayhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBhZGRyKTsK
IAo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-02-new-guest-cr3-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-02-new-guest-cr3-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIG5ld19ndWVzdF9jcjMoKSBwcmVlbXB0aWJsZQoKLi4uIGFz
IGl0IG1heSB0YWtlIHNpZ25pZmljYW50IGFtb3VudHMgb2YgdGltZS4KClRo
aXMgaXMgcGFydCBvZiBDVkUtMjAxMy0xOTE4IC8gWFNBLTQ1LgoKU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tl
ZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vYXJj
aC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjgwNiw0
NCArMjgwNiw2OSBAQCBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25n
IG1mbikKIHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CiAg
ICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnItPmRvbWFpbjsKLSAgICBpbnQg
b2theTsKKyAgICBpbnQgcmM7CiAgICAgdW5zaWduZWQgbG9uZyBvbGRfYmFz
ZV9tZm47CiAKICNpZmRlZiBfX3g4Nl82NF9fCiAgICAgaWYgKCBpc19wdl8z
Mm9uNjRfZG9tYWluKGQpICkKICAgICB7Ci0gICAgICAgIG9rYXkgPSBwYWdp
bmdfbW9kZV9yZWZjb3VudHMoZCkKLSAgICAgICAgICAgID8gMCAvKiBPbGQg
Y29kZSB3YXMgYnJva2VuLCBidXQgd2hhdCBzaG91bGQgaXQgYmU/ICovCi0g
ICAgICAgICAgICA6IG1vZF9sNF9lbnRyeSgKKyAgICAgICAgcmMgPSBwYWdp
bmdfbW9kZV9yZWZjb3VudHMoZCkKKyAgICAgICAgICAgICA/IC1FSU5WQUwg
LyogT2xkIGNvZGUgd2FzIGJyb2tlbiwgYnV0IHdoYXQgc2hvdWxkIGl0IGJl
PyAqLworICAgICAgICAgICAgIDogbW9kX2w0X2VudHJ5KAogICAgICAgICAg
ICAgICAgICAgICBfX3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIoY3Vyci0+YXJj
aC5ndWVzdF90YWJsZSkpLAogICAgICAgICAgICAgICAgICAgICBsNGVfZnJv
bV9wZm4oCiAgICAgICAgICAgICAgICAgICAgICAgICBtZm4sCiAgICAgICAg
ICAgICAgICAgICAgICAgICAoX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFH
RV9VU0VSfF9QQUdFX0FDQ0VTU0VEKSksCi0gICAgICAgICAgICAgICAgICAg
IHBhZ2V0YWJsZV9nZXRfcGZuKGN1cnItPmFyY2guZ3Vlc3RfdGFibGUpLCAw
LCAwLCBjdXJyKSA9PSAwOwotICAgICAgICBpZiAoIHVubGlrZWx5KCFva2F5
KSApCisgICAgICAgICAgICAgICAgICAgIHBhZ2V0YWJsZV9nZXRfcGZuKGN1
cnItPmFyY2guZ3Vlc3RfdGFibGUpLCAwLCAxLCBjdXJyKTsKKyAgICAgICAg
c3dpdGNoICggcmMgKQogICAgICAgICB7CisgICAgICAgIGNhc2UgMDoKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAg
ICAgY2FzZSAtRUFHQUlOOgorICAgICAgICAgICAgcmV0dXJuIC1FQUdBSU47
CisgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBNRU1fTE9HKCJFcnJv
ciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBjb21wYXQgYmFzZXB0ciAlbHgiLCBt
Zm4pOwotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1
cm4gcmM7CiAgICAgICAgIH0KIAogICAgICAgICBpbnZhbGlkYXRlX3NoYWRv
d19sZHQoY3VyciwgMCk7CiAgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsK
IAotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogI2VuZGlmCi0gICAgb2theSA9IHBhZ2luZ19tb2RlX3JlZmNvdW50cyhk
KQotICAgICAgICA/IGdldF9wYWdlX2Zyb21fcGFnZW5yKG1mbiwgZCkKLSAg
ICAgICAgOiAhZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIobWZuLCBQ
R1Rfcm9vdF9wYWdlX3RhYmxlLCBkLCAwLCAwKTsKLSAgICBpZiAoIHVubGlr
ZWx5KCFva2F5KSApCisgICAgcmMgPSBwdXRfb2xkX2d1ZXN0X3RhYmxlKGN1
cnIpOworICAgIGlmICggdW5saWtlbHkocmMpICkKKyAgICAgICAgcmV0dXJu
IHJjOworCisgICAgb2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4o
Y3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgLyoKKyAgICAgKiBUaGlz
IGlzIHBhcnRpY3VsYXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0aW5nIHJlc3Rh
cnRlZCBhZnRlciB0aGUKKyAgICAgKiBwcmV2aW91cyBhdHRlbXB0IGdvdCBw
cmVlbXB0ZWQgaW4gdGhlIHB1dC1vbGQtTUZOIHBoYXNlLgorICAgICAqLwor
ICAgIGlmICggb2xkX2Jhc2VfbWZuID09IG1mbiApCiAgICAgewotICAgICAg
ICBNRU1fTE9HKCJFcnJvciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBiYXNlcHRy
ICVseCIsIG1mbik7CisgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsKICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0gICAgaW52YWxpZGF0ZV9zaGFk
b3dfbGR0KGN1cnIsIDApOworICAgIHJjID0gcGFnaW5nX21vZGVfcmVmY291
bnRzKGQpCisgICAgICAgICA/IChnZXRfcGFnZV9mcm9tX3BhZ2VucihtZm4s
IGQpID8gMCA6IC1FSU5WQUwpCisgICAgICAgICA6IGdldF9wYWdlX2FuZF90
eXBlX2Zyb21fcGFnZW5yKG1mbiwgUEdUX3Jvb3RfcGFnZV90YWJsZSwgZCwg
MCwgMSk7CisgICAgc3dpdGNoICggcmMgKQorICAgIHsKKyAgICBjYXNlIDA6
CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgLUVJTlRSOgorICAgIGNhc2Ug
LUVBR0FJTjoKKyAgICAgICAgcmV0dXJuIC1FQUdBSU47CisgICAgZGVmYXVs
dDoKKyAgICAgICAgTUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBu
ZXcgYmFzZXB0ciAlbHgiLCBtZm4pOworICAgICAgICByZXR1cm4gcmM7Cisg
ICAgfQogCi0gICAgb2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4o
Y3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgaW52YWxpZGF0ZV9zaGFk
b3dfbGR0KGN1cnIsIDApOwogCiAgICAgY3Vyci0+YXJjaC5ndWVzdF90YWJs
ZSA9IHBhZ2V0YWJsZV9mcm9tX3BmbihtZm4pOwogICAgIHVwZGF0ZV9jcjMo
Y3Vycik7CkBAIC0yODUyLDEzICsyODc3LDI1IEBAIGludCBuZXdfZ3Vlc3Rf
Y3IzKHVuc2lnbmVkIGxvbmcgbWZuKQogCiAgICAgaWYgKCBsaWtlbHkob2xk
X2Jhc2VfbWZuICE9IDApICkKICAgICB7CisgICAgICAgIHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UgPSBtZm5fdG9fcGFnZShvbGRfYmFzZV9tZm4pOworCiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAg
ICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKG9sZF9iYXNlX21mbikpOwor
ICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAgIGVsc2UKLSAg
ICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdlKG9sZF9i
YXNlX21mbikpOworICAgICAgICAgICAgc3dpdGNoICggcmMgPSBwdXRfcGFn
ZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCAxKSApCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAgICAgICAgICAg
ICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICBjYXNlIC1FQUdBSU46Cisg
ICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBw
YWdlOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgZGVm
YXVsdDoKKyAgICAgICAgICAgICAgICBCVUdfT04ocmMpOworICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQogICAgIH0KIAotICAgIHJl
dHVybiAxOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIHN0cnVjdCBk
b21haW4gKmdldF9wZ19vd25lcihkb21pZF90IGRvbWlkKQpAQCAtMzE1NCw3
ICszMTkxLDggQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgICAgIH0KIAog
ICAgICAgICBjYXNlIE1NVUVYVF9ORVdfQkFTRVBUUjoKLSAgICAgICAgICAg
IG9rYXkgPSBuZXdfZ3Vlc3RfY3IzKGdtZm5fdG9fbWZuKGQsIG9wLmFyZzEu
bWZuKSk7CisgICAgICAgICAgICByYyA9IG5ld19ndWVzdF9jcjMoZ21mbl90
b19tZm4oZCwgb3AuYXJnMS5tZm4pKTsKKyAgICAgICAgICAgIG9rYXkgPSAh
cmM7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgCiAjaWZkZWYgX194
ODZfNjRfXwotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4v
YXJjaC94ODYvdHJhcHMuYwpAQCAtMjMxNyw4ICsyMzE3LDE1IEBAIHN0YXRp
YyBpbnQgZW11bGF0ZV9wcml2aWxlZ2VkX29wKHN0cnVjdCAKICAgICAgICAg
ICAgICAgICByYyA9IG5ld19ndWVzdF9jcjMoZ21mbl90b19tZm4odi0+ZG9t
YWluLCBjb21wYXRfY3IzX3RvX3BmbigqcmVnKSkpOwogI2VuZGlmCiAgICAg
ICAgICAgICBkb21haW5fdW5sb2NrKHYtPmRvbWFpbik7Ci0gICAgICAgICAg
ICBpZiAoIHJjID09IDAgKSAvKiBub3Qgb2theSAqLworICAgICAgICAgICAg
c3dpdGNoICggcmMgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgY2Fz
ZSAwOgorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2Fz
ZSAtRUFHQUlOOiAvKiByZXRyeSBhZnRlciBwcmVlbXB0aW9uICovCisgICAg
ICAgICAgICAgICAgZ290byBza2lwOworICAgICAgICAgICAgZGVmYXVsdDog
ICAgICAvKiBub3Qgb2theSAqLwogICAgICAgICAgICAgICAgIGdvdG8gZmFp
bDsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogCiAgICAg
ICAgIGNhc2UgNDogLyogV3JpdGUgQ1I0ICovCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-03-new-user-base-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-03-new-user-base-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSIHByZWVtcHRpYmxl
CgouLi4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0
aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTggLyBYU0EtNDUu
CgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBA
IC0zMjAwLDI5ICszMjAwLDU1IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBvbGRfbWZuLCBtZm47CiAKICAgICAg
ICAgICAgIG1mbiA9IGdtZm5fdG9fbWZuKGQsIG9wLmFyZzEubWZuKTsKKyAg
ICAgICAgICAgIG9sZF9tZm4gPSBwYWdldGFibGVfZ2V0X3BmbihjdXJyLT5h
cmNoLmd1ZXN0X3RhYmxlX3VzZXIpOworICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAqIFRoaXMgaXMgcGFydGljdWxhcmx5IGltcG9ydGFudCB3aGVu
IGdldHRpbmcgcmVzdGFydGVkIGFmdGVyIHRoZQorICAgICAgICAgICAgICog
cHJldmlvdXMgYXR0ZW1wdCBnb3QgcHJlZW1wdGVkIGluIHRoZSBwdXQtb2xk
LU1GTiBwaGFzZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYg
KCBvbGRfbWZuID09IG1mbiApCisgICAgICAgICAgICAgICAgYnJlYWs7CisK
ICAgICAgICAgICAgIGlmICggbWZuICE9IDAgKQogICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQp
ICkKICAgICAgICAgICAgICAgICAgICAgb2theSA9IGdldF9wYWdlX2Zyb21f
cGFnZW5yKG1mbiwgZCk7CiAgICAgICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgICAgICBva2F5ID0gIWdldF9wYWdlX2FuZF90eXBlX2Zyb21f
cGFnZW5yKAotICAgICAgICAgICAgICAgICAgICAgICAgbWZuLCBQR1Rfcm9v
dF9wYWdlX3RhYmxlLCBkLCAwLCAwKTsKKyAgICAgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJv
bV9wYWdlbnIoCisgICAgICAgICAgICAgICAgICAgICAgICBtZm4sIFBHVF9y
b290X3BhZ2VfdGFibGUsIGQsIDAsIDEpOworICAgICAgICAgICAgICAgICAg
ICBva2F5ID0gIXJjOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICBpZiAoIHVubGlrZWx5KCFva2F5KSApCiAgICAgICAgICAgICAgICAg
ewotICAgICAgICAgICAgICAgICAgICBNRU1fTE9HKCJFcnJvciB3aGlsZSBp
bnN0YWxsaW5nIG5ldyBtZm4gJWx4IiwgbWZuKTsKKyAgICAgICAgICAgICAg
ICAgICAgaWYgKCByYyA9PSAtRUlOVFIgKQorICAgICAgICAgICAgICAgICAg
ICAgICAgcmMgPSAtRUFHQUlOOworICAgICAgICAgICAgICAgICAgICBlbHNl
IGlmICggcmMgIT0gLUVBR0FJTiApCisgICAgICAgICAgICAgICAgICAgICAg
ICBNRU1fTE9HKCJFcnJvciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBtZm4gJWx4
IiwgbWZuKTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBvbGRf
bWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5ndWVzdF90YWJs
ZV91c2VyKTsKICAgICAgICAgICAgIGN1cnItPmFyY2guZ3Vlc3RfdGFibGVf
dXNlciA9IHBhZ2V0YWJsZV9mcm9tX3BmbihtZm4pOwogCiAgICAgICAgICAg
ICBpZiAoIG9sZF9tZm4gIT0gMCApCiAgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSA9IG1mbl90b19wYWdl
KG9sZF9tZm4pOworCiAgICAgICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9k
ZV9yZWZjb3VudHMoZCkgKQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFn
ZShtZm5fdG9fcGFnZShvbGRfbWZuKSk7CisgICAgICAgICAgICAgICAgICAg
IHB1dF9wYWdlKHBhZ2UpOwogICAgICAgICAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUobWZuX3RvX3BhZ2Uo
b2xkX21mbikpOworICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKCByYyA9
IHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIDEpICkKKyAg
ICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBjYXNl
IC1FSU5UUjoKKyAgICAgICAgICAgICAgICAgICAgICAgIHJjID0gLUVBR0FJ
TjsKKyAgICAgICAgICAgICAgICAgICAgY2FzZSAtRUFHQUlOOgorICAgICAg
ICAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUg
PSBwYWdlOworICAgICAgICAgICAgICAgICAgICAgICAgb2theSA9IDA7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
ICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgICAgICAgICAgICAgIEJVR19P
TihyYyk7CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogCiAgICAgICAgICAg
ICBicmVhazsK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-04-vcpu-reset-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-04-vcpu-reset-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfcmVzZXQoKSBwcmVlbXB0aWJsZQoKLi4uIGFzIGRy
b3BwaW5nIHRoZSBvbGQgcGFnZSB0YWJsZXMgbWF5IHRha2Ugc2lnbmlmaWNh
bnQgYW1vdW50cyBvZgp0aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEz
LTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1A
eGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94
ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTkwMiwxNyArOTAyLDE2IEBAIGlu
dCBhcmNoX3NldF9pbmZvX2d1ZXN0KAogI3VuZGVmIGMKIH0KIAotdm9pZCBh
cmNoX3ZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCitpbnQgYXJjaF92Y3B1
X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIGlmICggIWlzX2h2bV92
Y3B1KHYpICkKICAgICB7CiAgICAgICAgIGRlc3Ryb3lfZ2R0KHYpOwotICAg
ICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2LCAwKTsKLSAgICB9Ci0g
ICAgZWxzZQotICAgIHsKLSAgICAgICAgdmNwdV9lbmRfc2h1dGRvd25fZGVm
ZXJyYWwodik7CisgICAgICAgIHJldHVybiB2Y3B1X2Rlc3Ryb3lfcGFnZXRh
Ymxlcyh2KTsKICAgICB9CisKKyAgICB2Y3B1X2VuZF9zaHV0ZG93bl9kZWZl
cnJhbCh2KTsKKyAgICByZXR1cm4gMDsKIH0KIAogLyogCkBAIC0xOTMzLDcg
KzE5MzIsNyBAQCBpbnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKHN0
cnVjdCBkCiAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICAg
ICAgewogICAgICAgICAgICAgLyogRHJvcCB0aGUgaW4tdXNlIHJlZmVyZW5j
ZXMgdG8gcGFnZS10YWJsZSBiYXNlcy4gKi8KLSAgICAgICAgICAgIHJldCA9
IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHYsIDEpOworICAgICAgICAgICAg
cmV0ID0gdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXModik7CiAgICAgICAgICAg
ICBpZiAoIHJldCApCiAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKIAot
LS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMKQEAgLTMwODMsOCArMzA4MywxMSBAQCBzdGF0aWMgdm9p
ZCBodm1fczNfc3VzcGVuZChzdHJ1Y3QgZG9tYWluCiAKICAgICBmb3JfZWFj
aF92Y3B1ICggZCwgdiApCiAgICAgeworICAgICAgICBpbnQgcmM7CisKICAg
ICAgICAgdmxhcGljX3Jlc2V0KHZjcHVfdmxhcGljKHYpKTsKLSAgICAgICAg
dmNwdV9yZXNldCh2KTsKKyAgICAgICAgcmMgPSB2Y3B1X3Jlc2V0KHYpOwor
ICAgICAgICBBU1NFUlQoIXJjKTsKICAgICB9CiAKICAgICB2cGljX3Jlc2V0
KGQpOwotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKQEAgLTI1MiwxMCArMjUyLDEzIEBA
IHN0YXRpYyB2b2lkIHZsYXBpY19pbml0X3NpcGlfYWN0aW9uKHVuc2kKICAg
ICB7CiAgICAgY2FzZSBBUElDX0RNX0lOSVQ6IHsKICAgICAgICAgYm9vbF90
IGZwdV9pbml0aWFsaXNlZDsKKyAgICAgICAgaW50IHJjOworCiAgICAgICAg
IGRvbWFpbl9sb2NrKHRhcmdldC0+ZG9tYWluKTsKICAgICAgICAgLyogUmVz
ZXQgbmVjZXNzYXJ5IFZDUFUgc3RhdGUuIFRoaXMgZG9lcyBub3QgaW5jbHVk
ZSBGUFUgc3RhdGUuICovCiAgICAgICAgIGZwdV9pbml0aWFsaXNlZCA9IHRh
cmdldC0+ZnB1X2luaXRpYWxpc2VkOwotICAgICAgICB2Y3B1X3Jlc2V0KHRh
cmdldCk7CisgICAgICAgIHJjID0gdmNwdV9yZXNldCh0YXJnZXQpOworICAg
ICAgICBBU1NFUlQoIXJjKTsKICAgICAgICAgdGFyZ2V0LT5mcHVfaW5pdGlh
bGlzZWQgPSBmcHVfaW5pdGlhbGlzZWQ7CiAgICAgICAgIHZsYXBpY19yZXNl
dCh2Y3B1X3ZsYXBpYyh0YXJnZXQpKTsKICAgICAgICAgZG9tYWluX3VubG9j
ayh0YXJnZXQtPmRvbWFpbik7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0yNzQ0LDcgKzI3NDQsNyBAQCBz
dGF0aWMgaW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZjCiAgICAg
cmV0dXJuIHJjOwogfQogCi1pbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMo
c3RydWN0IHZjcHUgKnYsIGJvb2xfdCBwcmVlbXB0aWJsZSkKK2ludCB2Y3B1
X2Rlc3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICB1
bnNpZ25lZCBsb25nIG1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2gu
Z3Vlc3RfdGFibGUpOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CkBA
IC0yNzY0LDcgKzI3NjQsNyBAQCBpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJs
ZXMoc3RydWN0IHZjcHUgCiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVm
Y291bnRzKHYtPmRvbWFpbikgKQogICAgICAgICAgICAgcHV0X3BhZ2UocGFn
ZSk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0gcHV0X3BhZ2Vf
YW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAg
ICAgICAgICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShw
YWdlLCAxKTsKICAgICB9CiAKICNpZmRlZiBfX3g4Nl82NF9fCkBAIC0yNzkw
LDcgKzI3OTAsNyBAQCBpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMoc3Ry
dWN0IHZjcHUgCiAgICAgICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNv
dW50cyh2LT5kb21haW4pICkKICAgICAgICAgICAgICAgICBwdXRfcGFnZShw
YWdlKTsKICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICByYyA9
IHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHByZWVtcHRp
YmxlKTsKKyAgICAgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2FuZF90eXBl
X3ByZWVtcHRpYmxlKHBhZ2UsIDEpOwogICAgICAgICB9CiAgICAgICAgIGlm
ICggIXJjICkKICAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNl
ciA9IHBhZ2V0YWJsZV9udWxsKCk7Ci0tLSBhL3hlbi9jb21tb24vZG9tYWlu
LmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtNzcwLDE0ICs3NzAs
MTggQEAgaW50IGJvb3RfdmNwdShzdHJ1Y3QgZG9tYWluICpkLCBpbnQgdmNw
dQogICAgIHJldHVybiBhcmNoX3NldF9pbmZvX2d1ZXN0KHYsIGN0eHQpOwog
fQogCi12b2lkIHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCitpbnQgdmNw
dV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgZG9tYWlu
ICpkID0gdi0+ZG9tYWluOworICAgIGludCByYzsKIAogICAgIHZjcHVfcGF1
c2Uodik7CiAgICAgZG9tYWluX2xvY2soZCk7CiAKLSAgICBhcmNoX3ZjcHVf
cmVzZXQodik7CisgICAgc2V0X2JpdChfVlBGX2luX3Jlc2V0LCAmdi0+cGF1
c2VfZmxhZ3MpOworICAgIHJjID0gYXJjaF92Y3B1X3Jlc2V0KHYpOworICAg
IGlmICggcmMgKQorICAgICAgICBnb3RvIG91dF91bmxvY2s7CiAKICAgICBz
ZXRfYml0KF9WUEZfZG93biwgJnYtPnBhdXNlX2ZsYWdzKTsKIApAQCAtNzkz
LDkgKzc5NywxMyBAQCB2b2lkIHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYp
CiAjZW5kaWYKICAgICBjcHVzX2NsZWFyKHYtPmNwdV9hZmZpbml0eV90bXAp
OwogICAgIGNsZWFyX2JpdChfVlBGX2Jsb2NrZWQsICZ2LT5wYXVzZV9mbGFn
cyk7CisgICAgY2xlYXJfYml0KF9WUEZfaW5fcmVzZXQsICZ2LT5wYXVzZV9m
bGFncyk7CiAKKyBvdXRfdW5sb2NrOgogICAgIGRvbWFpbl91bmxvY2sodi0+
ZG9tYWluKTsKICAgICB2Y3B1X3VucGF1c2Uodik7CisKKyAgICByZXR1cm4g
cmM7CiB9CiAKIAotLS0gYS94ZW4vY29tbW9uL2RvbWN0bC5jCisrKyBiL3hl
bi9jb21tb24vZG9tY3RsLmMKQEAgLTI4Niw4ICsyODYsMTAgQEAgbG9uZyBk
b19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRSh4ZW5fZG9tYwogCiAgICAgICAg
IGlmICggZ3Vlc3RfaGFuZGxlX2lzX251bGwob3AtPnUudmNwdWNvbnRleHQu
Y3R4dCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICB2Y3B1X3Jlc2V0KHYp
OwotICAgICAgICAgICAgcmV0ID0gMDsKKyAgICAgICAgICAgIHJldCA9IHZj
cHVfcmVzZXQodik7CisgICAgICAgICAgICBpZiAoIHJldCA9PSAtRUFHQUlO
ICkKKyAgICAgICAgICAgICAgICByZXQgPSBoeXBlcmNhbGxfY3JlYXRlX2Nv
bnRpbnVhdGlvbigKKyAgICAgICAgICAgICAgICAgICAgICAgICAgX19IWVBF
UlZJU09SX2RvbWN0bCwgImgiLCB1X2RvbWN0bCk7CiAgICAgICAgICAgICBn
b3RvIHN2Y19vdXQ7CiAgICAgICAgIH0KIAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCkBA
IC01NTUsNyArNTU1LDcgQEAgdm9pZCBhdWRpdF9kb21haW5zKHZvaWQpOwog
aW50IG5ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBwZm4pOwogdm9pZCBt
YWtlX2NyMyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBtZm4pOwog
dm9pZCB1cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2KTsKLWludCB2Y3B1X2Rl
c3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqLCBib29sX3QgcHJlZW1w
dGlibGUpOworaW50IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHN0cnVjdCB2
Y3B1ICopOwogdm9pZCBwcm9wYWdhdGVfcGFnZV9mYXVsdCh1bnNpZ25lZCBs
b25nIGFkZHIsIHUxNiBlcnJvcl9jb2RlKTsKIHZvaWQgKmRvX3BhZ2Vfd2Fs
ayhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIAotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2RvbWFpbi5oCkBAIC0xNSw3ICsxNSw3IEBAIHN0cnVjdCB2Y3B1ICph
bGxvY192Y3B1KAogaW50IGJvb3RfdmNwdSgKICAgICBzdHJ1Y3QgZG9tYWlu
ICpkLCBpbnQgdmNwdWlkLCB2Y3B1X2d1ZXN0X2NvbnRleHRfdSBjdHh0KTsK
IHN0cnVjdCB2Y3B1ICphbGxvY19kb20wX3ZjcHUwKHZvaWQpOwotdm9pZCB2
Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KTsKK2ludCB2Y3B1X3Jlc2V0KHN0
cnVjdCB2Y3B1ICopOwogCiBzdHJ1Y3QgeGVuX2RvbWN0bF9nZXRkb21haW5p
bmZvOwogdm9pZCBnZXRkb21haW5pbmZvKHN0cnVjdCBkb21haW4gKmQsIHN0
cnVjdCB4ZW5fZG9tY3RsX2dldGRvbWFpbmluZm8gKmluZm8pOwpAQCAtNTcs
NyArNTcsNyBAQCB2b2lkIGFyY2hfZHVtcF92Y3B1X2luZm8oc3RydWN0IHZj
cHUgKnYpCiAKIHZvaWQgYXJjaF9kdW1wX2RvbWFpbl9pbmZvKHN0cnVjdCBk
b21haW4gKmQpOwogCi12b2lkIGFyY2hfdmNwdV9yZXNldChzdHJ1Y3QgdmNw
dSAqdik7CitpbnQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICopOwog
CiBib29sX3QgZG9tY3RsX2xvY2tfYWNxdWlyZSh2b2lkKTsKIHZvaWQgZG9t
Y3RsX2xvY2tfcmVsZWFzZSh2b2lkKTsKLS0tIGEveGVuL2luY2x1ZGUveGVu
L3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTU5
Nyw2ICs1OTcsOSBAQCBleHRlcm4gc3RydWN0IGRvbWFpbiAqZG9tYWluX2xp
c3Q7CiAgLyogVkNQVSBpcyBibG9ja2VkIG9uIG1lbW9yeS1ldmVudCByaW5n
LiAqLwogI2RlZmluZSBfVlBGX21lbV9ldmVudCAgICAgICA0CiAjZGVmaW5l
IFZQRl9tZW1fZXZlbnQgICAgICAgICgxVUw8PF9WUEZfbWVtX2V2ZW50KQor
IC8qIFZDUFUgaXMgYmVpbmcgcmVzZXQuICovCisjZGVmaW5lIF9WUEZfaW5f
cmVzZXQgICAgICAgIDcKKyNkZWZpbmUgVlBGX2luX3Jlc2V0ICAgICAgICAg
KDFVTDw8X1ZQRl9pbl9yZXNldCkKIAogc3RhdGljIGlubGluZSBpbnQgdmNw
dV9ydW5uYWJsZShzdHJ1Y3QgdmNwdSAqdikKIHsK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-05-set-info-guest-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-05-set-info-guest-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIGFyY2hfc2V0X2luZm9fZ3Vlc3QoKSBwcmVlbXB0aWJsZQoK
Li4gYXMgdGhlIHJvb3QgcGFnZSB0YWJsZSB2YWxpZGF0aW9uIChhbmQgdGhl
IGRyb3BwaW5nIG9mIGFuIGV2ZW50dWFsCm9sZCBvbmUpIGNhbiByZXF1aXJl
IG1lYW5pbmdmdWwgYW1vdW50cyBvZiB0aW1lLgoKVGhpcyBpcyBwYXJ0IG9m
IENWRS0yMDEzLTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4u
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTY3Niw2ICs2NzYs
NyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKIHsKICAgICBzdHJ1Y3Qg
ZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHVuc2lnbmVkIGxvbmcgY3Iz
X3BmbiA9IElOVkFMSURfTUZOOworICAgIHN0cnVjdCBwYWdlX2luZm8gKmNy
M19wYWdlOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsIGNyNDsKICAgICBp
bnQgaSwgcmMgPSAwLCBjb21wYXQ7CiAKQEAgLTgxNSw3MiArODE2LDEwMyBA
QCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICBpZiAoIHJjICE9IDAg
KQogICAgICAgICByZXR1cm4gcmM7CiAKKyAgICBzZXRfYml0KF9WUEZfaW5f
cmVzZXQsICZ2LT5wYXVzZV9mbGFncyk7CisKICAgICBpZiAoICFjb21wYXQg
KQotICAgIHsKICAgICAgICAgY3IzX3BmbiA9IGdtZm5fdG9fbWZuKGQsIHhl
bl9jcjNfdG9fcGZuKGMubmF0LT5jdHJscmVnWzNdKSk7CisjaWZkZWYgX194
ODZfNjRfXworICAgIGVsc2UKKyAgICAgICAgY3IzX3BmbiA9IGdtZm5fdG9f
bWZuKGQsIGNvbXBhdF9jcjNfdG9fcGZuKGMuY21wLT5jdHJscmVnWzNdKSk7
CisjZW5kaWYKKyAgICBjcjNfcGFnZSA9IG1mbl90b19wYWdlKGNyM19wZm4p
OwogCi0gICAgICAgIGlmICggIW1mbl92YWxpZChjcjNfcGZuKSB8fAotICAg
ICAgICAgICAgIChwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkKLSAgICAgICAg
ICAgICAgPyAhZ2V0X3BhZ2UobWZuX3RvX3BhZ2UoY3IzX3BmbiksIGQpCi0g
ICAgICAgICAgICAgIDogIWdldF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdl
KGNyM19wZm4pLCBkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQR1RfYmFzZV9wYWdlX3RhYmxlKSkgKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOwotICAgICAgICB9CisgICAgaWYgKCAhbWZuX3ZhbGlkKGNyM19w
Zm4pIHx8ICFnZXRfcGFnZShjcjNfcGFnZSwgZCkgKQorICAgIHsKKyAgICAg
ICAgY3IzX3BhZ2UgPSBOVUxMOworICAgICAgICByYyA9IC1FSU5WQUw7Cisg
ICAgfQorICAgIGVsc2UgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkg
KQorICAgICAgICAvKiBub3RoaW5nICovOworICAgIGVsc2UgaWYgKCBjcjNf
cGFnZSA9PSB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgeworICAg
ICAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IE5VTEw7CisgICAgICAg
IHB1dF9wYWdlKGNyM19wYWdlKTsKKyAgICB9CisgICAgZWxzZQorICAgIHsK
KyAgICAgICAgLyoKKyAgICAgICAgICogU2luY2Ugdi0+YXJjaC5ndWVzdF90
YWJsZXssX3VzZXJ9IGFyZSBib3RoIE5VTEwsIHRoaXMgZWZmZWN0aXZlbHkK
KyAgICAgICAgICogaXMganVzdCBhIGNhbGwgdG8gcHV0X29sZF9ndWVzdF90
YWJsZSgpLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCAhY29tcGF0ICkK
KyAgICAgICAgICAgIHJjID0gdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXModik7
CisgICAgICAgIGlmICggIXJjICkKKyAgICAgICAgICAgIHJjID0gZ2V0X3Bh
Z2VfdHlwZV9wcmVlbXB0aWJsZShjcjNfcGFnZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhY29tcGF0ID8gUEdUX3Jv
b3RfcGFnZV90YWJsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOiBQR1RfbDNfcGFnZV90YWJsZSk7Cisg
ICAgICAgIGlmICggcmMgPT0gLUVJTlRSICkKKyAgICAgICAgICAgIHJjID0g
LUVBR0FJTjsKKyAgICB9CiAKKyAgICBpZiAoIHJjICkKKyAgICAgICAgLyog
aGFuZGxlZCBiZWxvdyAqLzsKKyAgICBlbHNlIGlmICggIWNvbXBhdCApCisg
ICAgewogICAgICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxlID0gcGFnZXRhYmxl
X2Zyb21fcGZuKGNyM19wZm4pOwogCiAjaWZkZWYgX194ODZfNjRfXwogICAg
ICAgICBpZiAoIGMubmF0LT5jdHJscmVnWzFdICkKICAgICAgICAgewogICAg
ICAgICAgICAgY3IzX3BmbiA9IGdtZm5fdG9fbWZuKGQsIHhlbl9jcjNfdG9f
cGZuKGMubmF0LT5jdHJscmVnWzFdKSk7CisgICAgICAgICAgICBjcjNfcGFn
ZSA9IG1mbl90b19wYWdlKGNyM19wZm4pOwogCi0gICAgICAgICAgICBpZiAo
ICFtZm5fdmFsaWQoY3IzX3BmbikgfHwKLSAgICAgICAgICAgICAgICAgKHBh
Z2luZ19tb2RlX3JlZmNvdW50cyhkKQotICAgICAgICAgICAgICAgICAgPyAh
Z2V0X3BhZ2UobWZuX3RvX3BhZ2UoY3IzX3BmbiksIGQpCi0gICAgICAgICAg
ICAgICAgICA6ICFnZXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFnZShjcjNf
cGZuKSwgZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBHVF9iYXNlX3BhZ2VfdGFibGUpKSApCisgICAgICAgICAgICBpZiAo
ICFtZm5fdmFsaWQoY3IzX3BmbikgfHwgIWdldF9wYWdlKGNyM19wYWdlLCBk
KSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgY3IzX3BmbiA9
IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2guZ3Vlc3RfdGFibGUpOwotICAg
ICAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVf
bnVsbCgpOwotICAgICAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVm
Y291bnRzKGQpICkKLSAgICAgICAgICAgICAgICAgICAgcHV0X3BhZ2UobWZu
X3RvX3BhZ2UoY3IzX3BmbikpOwotICAgICAgICAgICAgICAgIGVsc2UKLSAg
ICAgICAgICAgICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUobWZuX3RvX3Bh
Z2UoY3IzX3BmbikpOwotICAgICAgICAgICAgICAgIGRlc3Ryb3lfZ2R0KHYp
OwotICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICAg
ICAgICAgIGNyM19wYWdlID0gTlVMTDsKKyAgICAgICAgICAgICAgICByYyA9
IC1FSU5WQUw7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNlIGlm
ICggIXBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCisgICAgICAgICAgICB7
CisgICAgICAgICAgICAgICAgcmMgPSBnZXRfcGFnZV90eXBlX3ByZWVtcHRp
YmxlKGNyM19wYWdlLCBQR1Rfcm9vdF9wYWdlX3RhYmxlKTsKKyAgICAgICAg
ICAgICAgICBzd2l0Y2ggKCByYyApCisgICAgICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIGNhc2UgLUVJTlRSOgorICAgICAgICAgICAgICAgICAg
ICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICAgICAgY2FzZSAtRUFHQUlO
OgorICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9CisgICAgICAgICAgICAgICAgICAgICAgICBwYWdldGFibGVfZ2V0X3Bh
Z2Uodi0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgICAgICAgICAgICAgICAg
IHYtPmFyY2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVfbnVsbCgpOworICAg
ICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFi
bGVfdXNlciA9IHBhZ2V0YWJsZV9mcm9tX3BmbihjcjNfcGZuKTsKKyAgICAg
ICAgICAgIGlmICggIXJjICkKKyAgICAgICAgICAgICAgICB2LT5hcmNoLmd1
ZXN0X3RhYmxlX3VzZXIgPSBwYWdldGFibGVfZnJvbV9wZm4oY3IzX3Bmbik7
CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoICEoZmxhZ3MgJiBWR0NG
X2luX2tlcm5lbCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBkZXN0cm95
X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAg
ICAgICAgY3IzX3BhZ2UgPSBOVUxMOworICAgICAgICAgICAgcmMgPSAtRUlO
VkFMOwogICAgICAgICB9CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAg
ICAgIGw0X3BnZW50cnlfdCAqbDR0YWI7CiAKLSAgICAgICAgY3IzX3BmbiA9
IGdtZm5fdG9fbWZuKGQsIGNvbXBhdF9jcjNfdG9fcGZuKGMuY21wLT5jdHJs
cmVnWzNdKSk7Ci0KLSAgICAgICAgaWYgKCAhbWZuX3ZhbGlkKGNyM19wZm4p
IHx8Ci0gICAgICAgICAgICAgKHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKQot
ICAgICAgICAgICAgICA/ICFnZXRfcGFnZShtZm5fdG9fcGFnZShjcjNfcGZu
KSwgZCkKLSAgICAgICAgICAgICAgOiAhZ2V0X3BhZ2VfYW5kX3R5cGUobWZu
X3RvX3BhZ2UoY3IzX3BmbiksIGQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFBHVF9sM19wYWdlX3RhYmxlKSkgKQotICAgICAgICB7
Ci0gICAgICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJl
dHVybiAtRUlOVkFMOwotICAgICAgICB9Ci0KICAgICAgICAgbDR0YWIgPSBf
X3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIodi0+YXJjaC5ndWVzdF90YWJsZSkp
OwogICAgICAgICAqbDR0YWIgPSBsNGVfZnJvbV9wZm4oCiAgICAgICAgICAg
ICBjcjNfcGZuLCBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdFX1VTRVJ8
X1BBR0VfQUNDRVNTRUQpOwogI2VuZGlmCiAgICAgfQorICAgIGlmICggcmMg
KQorICAgIHsKKyAgICAgICAgaWYgKCBjcjNfcGFnZSApCisgICAgICAgICAg
ICBwdXRfcGFnZShjcjNfcGFnZSk7CisgICAgICAgIGRlc3Ryb3lfZ2R0KHYp
OworICAgICAgICByZXR1cm4gcmM7CisgICAgfQorCisgICAgY2xlYXJfYml0
KF9WUEZfaW5fcmVzZXQsICZ2LT5wYXVzZV9mbGFncyk7CiAKICAgICBpZiAo
IHYtPnZjcHVfaWQgPT0gMCApCiAgICAgICAgIHVwZGF0ZV9kb21haW5fd2Fs
bGNsb2NrX3RpbWUoZCk7Ci0tLSBhL3hlbi9jb21tb24vY29tcGF0L2RvbWFp
bi5jCisrKyBiL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCkBAIC01Miw2
ICs1MiwxMCBAQCBpbnQgY29tcGF0X3ZjcHVfb3AoaW50IGNtZCwgaW50IHZj
cHVpZCwgCiAgICAgICAgICAgICByYyA9IGJvb3RfdmNwdShkLCB2Y3B1aWQs
IGNtcF9jdHh0KTsKICAgICAgICAgZG9tYWluX3VubG9jayhkKTsKIAorICAg
ICAgICBpZiAoIHJjID09IC1FQUdBSU4gKQorICAgICAgICAgICAgcmMgPSBo
eXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfdmNw
dV9vcCwgImlpaCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNtZCwgdmNwdWlkLCBhcmcpOworCiAgICAgICAg
IHhmcmVlKGNtcF9jdHh0KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQotLS0g
YS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWlu
LmMKQEAgLTg0Miw2ICs4NDIsMTEgQEAgbG9uZyBkb192Y3B1X29wKGludCBj
bWQsIGludCB2Y3B1aWQsIFhFTgogICAgICAgICBkb21haW5fdW5sb2NrKGQp
OwogCiAgICAgICAgIHhmcmVlKGN0eHQpOworCisgICAgICAgIGlmICggcmMg
PT0gLUVBR0FJTiApCisgICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVh
dGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl92Y3B1X29wLCAiaWloIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY21kLCB2Y3B1aWQsIGFyZyk7CisKICAgICAgICAgYnJlYWs7CiAKICAg
ICBjYXNlIFZDUFVPUF91cDoKLS0tIGEveGVuL2NvbW1vbi9kb21jdGwuYwor
KysgYi94ZW4vY29tbW9uL2RvbWN0bC5jCkBAIC0zMTgsNiArMzE4LDEwIEBA
IGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEUoeGVuX2RvbWMKICAg
ICAgICAgICAgIGRvbWFpbl9wYXVzZShkKTsKICAgICAgICAgICAgIHJldCA9
IGFyY2hfc2V0X2luZm9fZ3Vlc3QodiwgYyk7CiAgICAgICAgICAgICBkb21h
aW5fdW5wYXVzZShkKTsKKworICAgICAgICAgICAgaWYgKCByZXQgPT0gLUVB
R0FJTiApCisgICAgICAgICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0
ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICAgICAgICAgICAgICAgIF9f
SFlQRVJWSVNPUl9kb21jdGwsICJoIiwgdV9kb21jdGwpOwogICAgICAgICB9
CiAKICAgICBzdmNfb3V0Ogo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-06-unpin-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-06-unpin-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgdW5waW5uaW5nIHByZWVtcHRpYmxlCgou
Li4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0aW1l
LgoKU2luY2Ugd2UgY2FuJ3QgcmUtaW52b2tlIHRoZSBvcGVyYXRpb24gaW4g
YSBzZWNvbmQgYXR0ZW1wdCwgdGhlCmNvbnRpbnVhdGlvbiBsb2dpYyBtdXN0
IGJlIHNsaWdodGx5IHR3ZWFrZWQgc28gdGhhdCB3ZSBtYWtlIHN1cmUKZG9f
bW11ZXh0X29wKCkgZ2V0cyBydW4gb25lIG1vcmUgdGltZSBldmVuIHdoZW4g
dGhlIHByZWVtcHRlZCB1bnBpbgpvcGVyYXRpb24gd2FzIHRoZSBsYXN0IG9u
ZSBpbiBhIGJhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTgg
LyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9y
Zz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS5jCkBAIC0zMDQwLDYgKzMwNDAsMTQgQEAgbG9uZyBkb19tbXVleHRf
b3AoCiAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKHVvcHMpKSApCisg
ICAgeworICAgICAgICAvKiBTZWUgdGhlIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlIHJlbGF0ZWQKKyAgICAgICAgICogaHlwZXJjYWxsX2NyZWF0ZV9j
b250aW51YXRpb24oKSBiZWxvdy4gKi8KKyAgICAgICAgcmV0dXJuIChpbnQp
Zm9yZWlnbmRvbTsKKyAgICB9CisKICAgICBpZiAoIHVubGlrZWx5KGNvdW50
ICYgTU1VX1VQREFURV9QUkVFTVBURUQpICkKICAgICB7CiAgICAgICAgIGNv
dW50ICY9IH5NTVVfVVBEQVRFX1BSRUVNUFRFRDsKQEAgLTMwNjMsNyArMzA3
MSw3IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7Ci0gICAgICAgIGlmICggaHlwZXJj
YWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggY3Vyci0+YXJj
aC5vbGRfZ3Vlc3RfdGFibGUgfHwgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2so
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKICAg
ICAgICAgICAgIGJyZWFrOwpAQCAtMzE4MSw3ICszMTg5LDE3IEBAIGxvbmcg
ZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgfQogCi0gICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl
KTsKKyAgICAgICAgICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2VfYW5kX3R5
cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgY2FzZSAtRUlOVFI6CisgICAgICAgICAgICBjYXNlIC1FQUdB
SU46CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgPSBwYWdlOworICAgICAgICAgICAgICAgIHJjID0gMDsKKyAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAg
ICAgICAgICAgQlVHX09OKHJjKTsKKyAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwog
CiAgICAgICAgICAgICAvKiBBIHBhZ2UgaXMgZGlydGllZCB3aGVuIGl0cyBw
aW4gc3RhdHVzIGlzIGNsZWFyZWQuICovCkBAIC0zNDg3LDkgKzM1MDUsMjcg
QEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYgKCByYyA9
PSAtRUFHQUlOICkKKyAgICB7CisgICAgICAgIEFTU0VSVChpIDwgY291bnQp
OwogICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGki
LAogICAgICAgICAgICAgdW9wcywgKGNvdW50IC0gaSkgfCBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOworICAgIH0KKyAgICBl
bHNlIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQorICAgIHsK
KyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRSh2b2lkKSBudWxsOworCisgICAg
ICAgIEFTU0VSVChyYyB8fCBpID09IGNvdW50KTsKKyAgICAgICAgc2V0X3hl
bl9ndWVzdF9oYW5kbGUobnVsbCwgTlVMTCk7CisgICAgICAgIC8qCisgICAg
ICAgICAqIEluIG9yZGVyIHRvIGhhdmUgYSB3YXkgdG8gY29tbXVuaWNhdGUg
dGhlIGZpbmFsIHJldHVybiB2YWx1ZSB0bworICAgICAgICAgKiBvdXIgY29u
dGludWF0aW9uLCB3ZSBwYXNzIHRoaXMgaW4gcGxhY2Ugb2YgImZvcmVpZ25k
b20iLCBidWlsZGluZworICAgICAgICAgKiBvbiB0aGUgZmFjdCB0aGF0IHRo
aXMgYXJndW1lbnQgaXNuJ3QgbmVlZGVkIGFueW1vcmUuCisgICAgICAgICAq
LworICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAorICAgICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9tbXVleHRfb3AsICJo
aWhpIiwgbnVsbCwKKyAgICAgICAgICAgICAgICBNTVVfVVBEQVRFX1BSRUVN
UFRFRCwgbnVsbCwgcmMpOworICAgIH0KIAogICAgIHB1dF9wZ19vd25lcihw
Z19vd25lcik7CiAKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQv
bW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBA
IC0yMjIsNiArMjIyLDEzIEBAIGludCBjb21wYXRfbW11ZXh0X29wKFhFTl9H
VUVTVF9IQU5ETEUobW0KICAgICBpbnQgcmMgPSAwOwogICAgIFhFTl9HVUVT
VF9IQU5ETEUobW11ZXh0X29wX3QpIG5hdF9vcHM7CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKGNtcF91b3BzKSkg
KQorICAgIHsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUobmF0X29w
cywgTlVMTCk7CisgICAgICAgIHJldHVybiBkb19tbXVleHRfb3AobmF0X29w
cywgY291bnQsIHBkb25lLCBmb3JlaWduZG9tKTsKKyAgICB9CisKICAgICBw
cmVlbXB0X21hc2sgPSBjb3VudCAmIE1NVV9VUERBVEVfUFJFRU1QVEVEOwog
ICAgIGNvdW50IF49IHByZWVtcHRfbWFzazsKIApAQCAtMzI0LDEyICszMzEs
MTggQEAgaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRSht
bQogICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9hZGRfb2Zmc2V0KG5h
dF9vcHMsIGkgLSBsZWZ0KTsKICAgICAgICAgICAgICAgICBndWVzdF9oYW5k
bGVfc3VidHJhY3Rfb2Zmc2V0KGNtcF91b3BzLCBsZWZ0KTsKICAgICAgICAg
ICAgICAgICBsZWZ0ID0gMTsKLSAgICAgICAgICAgICAgICBCVUdfT04oIWh5
cGVyY2FsbF94bGF0X2NvbnRpbnVhdGlvbigmbGVmdCwgMHgwMSwgbmF0X29w
cywgY21wX3VvcHMpKTsKLSAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAh
PSBhcmcxKTsKLSAgICAgICAgICAgICAgICBpZiAoIXRlc3RfYml0KF9NQ1NG
X2luX211bHRpY2FsbCwgJm1jcy0+ZmxhZ3MpKQotICAgICAgICAgICAgICAg
ICAgICByZWdzLT5fZWN4ICs9IGNvdW50IC0gaTsKKyAgICAgICAgICAgICAg
ICBpZiAoIGFyZzEgIT0gTU1VX1VQREFURV9QUkVFTVBURUQgKQorICAgICAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgQlVHX09OKCFoeXBl
cmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDB4MDEsIG5hdF9vcHMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNtcF91b3BzKSk7CisgICAgICAgICAgICAgICAgICAg
IGlmICggIXRlc3RfYml0KF9NQ1NGX2luX211bHRpY2FsbCwgJm1jcy0+Zmxh
Z3MpICkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3MtPl9lY3ggKz0g
Y291bnQgLSBpOworICAgICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgICAgICAgICBtY3MtPmNvbXBhdF9jYWxsLmFyZ3NbMV0gKz0g
Y291bnQgLSBpOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICBlbHNlCi0gICAgICAgICAgICAgICAgICAgIG1jcy0+Y29tcGF0X2NhbGwu
YXJnc1sxXSArPSBjb3VudCAtIGk7CisgICAgICAgICAgICAgICAgICAgIEJV
R19PTihoeXBlcmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDApKTsK
KyAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAhPSBhcmcxKTsKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBC
VUdfT04oZXJyID4gMCk7Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-07-mm-error-paths-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-07-mm-error-paths-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgaGFuZGxpbmcgZXJyb3IgcGF0aHMgcHJl
ZW1wdGlibGUKCi4uLiBhcyB0aGV5IG1heSB0YWtlIHNpZ25pZmljYW50IGFt
b3VudHMgb2YgdGltZS4KClRoaXMgcmVxdWlyZXMgY2xvbmluZyB0aGUgdHdl
YWtlZCBjb250aW51YXRpb24gbG9naWMgZnJvbQpkb19tbXVleHRfb3AoKSB0
byBkb19tbXVfdXBkYXRlKCkuCgpOb3RlIHRoYXQgaW4gbW9kX2xbMzRdX2Vu
dHJ5KCkgYSBuZWdhdGl2ZSAicHJlZW1wdGlibGUiIHZhbHVlIGdldHMKcGFz
c2VkIHRvIHB1dF9wYWdlX2Zyb21fbFszNF1lKCkgbm93LCB0ZWxsaW5nIHRo
ZSBjYWxsZWUgdG8gc3RvcmUgdGhlCnJlc3BlY3RpdmUgcGFnZSBpbiBjdXJy
ZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSAoZm9yIGEgaHlwZXJjYWxsCmNv
bnRpbnVhdGlvbiB0byBwaWNrIHVwKSwgcmF0aGVyIHRoYW4gY2Fycnlpbmcg
b3V0IHRoZSBwdXQgcmlnaHQgYXdheS4KVGhpcyBpcyBnb2luZyB0byBiZSBt
YWRlIGEgbGl0dGxlIG1vcmUgZXhwbGljaXQgYnkgYSBzdWJzZXF1ZW50IGNs
ZWFudXAKcGF0Y2guCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTMtMTkxOCAv
IFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3Jn
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTExODMsNyArMTE4MywxNiBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfCiAjZW5kaWYKIAogICAgIGlmICgg
dW5saWtlbHkocGFydGlhbCA+IDApICkKKyAgICB7CisgICAgICAgIEFTU0VS
VChwcmVlbXB0aWJsZSA+PSAwKTsKICAgICAgICAgcmV0dXJuIF9fcHV0X3Bh
Z2VfdHlwZShsM2VfZ2V0X3BhZ2UobDNlKSwgcHJlZW1wdGlibGUpOworICAg
IH0KKworICAgIGlmICggcHJlZW1wdGlibGUgPCAwICkKKyAgICB7CisgICAg
ICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gbDNlX2dldF9w
YWdlKGwzZSk7CisgICAgICAgIHJldHVybiAwOworICAgIH0KIAogICAgIHJl
dHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShsM2VfZ2V0X3Bh
Z2UobDNlKSwgcHJlZW1wdGlibGUpOwogfQpAQCAtMTE5Niw3ICsxMjA1LDE3
IEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sNGUobDRfcGdlbnRyeV8K
ICAgICAgICAgIChsNGVfZ2V0X3BmbihsNGUpICE9IHBmbikgKQogICAgIHsK
ICAgICAgICAgaWYgKCB1bmxpa2VseShwYXJ0aWFsID4gMCkgKQorICAgICAg
ICB7CisgICAgICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUgPj0gMCk7CiAg
ICAgICAgICAgICByZXR1cm4gX19wdXRfcGFnZV90eXBlKGw0ZV9nZXRfcGFn
ZShsNGUpLCBwcmVlbXB0aWJsZSk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAoIHByZWVtcHRpYmxlIDwgMCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gbDRlX2dldF9wYWdl
KGw0ZSk7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorCiAg
ICAgICAgIHJldHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShs
NGVfZ2V0X3BhZ2UobDRlKSwgcHJlZW1wdGlibGUpOwogICAgIH0KICAgICBy
ZXR1cm4gMTsKQEAgLTE0ODYsMTIgKzE1MDUsMTcgQEAgc3RhdGljIGludCBh
bGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgIGlmICggcmMgPCAw
ICYmIHJjICE9IC1FQUdBSU4gJiYgcmMgIT0gLUVJTlRSICkKICAgICB7CiAg
ICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxsb2NfbDNfdGFibGU6IGVu
dHJ5ICVkIiwgaSk7CisgICAgICAgIGlmICggaSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAg
ICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIGN1
cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGFnZTsKKyAgICAgICAg
fQogICAgICAgICB3aGlsZSAoIGktLSA+IDAgKQogICAgICAgICB7CiAgICAg
ICAgICAgICBpZiAoICFpc19ndWVzdF9sM19zbG90KGkpICkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIHVuYWRqdXN0X2d1ZXN0
X2wzZShwbDNlW2ldLCBkKTsKLSAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21f
bDNlKHBsM2VbaV0sIHBmbiwgMCwgMCk7CiAgICAgICAgIH0KICAgICB9CiAK
QEAgLTE1MjEsMjIgKzE1NDUsMjQgQEAgc3RhdGljIGludCBhbGxvY19sNF90
YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgICAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9w
dGUgPSBwYXJ0aWFsID86IDE7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBp
ZiAoIHJjID09IC1FSU5UUiApCisgICAgICAgIGVsc2UgaWYgKCByYyA8IDAg
KQogICAgICAgICB7CisgICAgICAgICAgICBpZiAoIHJjICE9IC1FSU5UUiAp
CisgICAgICAgICAgICAgICAgTUVNX0xPRygiRmFpbHVyZSBpbiBhbGxvY19s
NF90YWJsZTogZW50cnkgJWQiLCBpKTsKICAgICAgICAgICAgIGlmICggaSAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICAgICAgIHBhZ2UtPnBhcnRp
YWxfcHRlID0gMDsKLSAgICAgICAgICAgICAgICByYyA9IC1FQUdBSU47Cisg
ICAgICAgICAgICAgICAgaWYgKCByYyA9PSAtRUlOVFIgKQorICAgICAgICAg
ICAgICAgICAgICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICAgICAgZWxz
ZQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaWYg
KCBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgICAgICAg
ICAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcysrOworICAg
ICAgICAgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9IHBhZ2U7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQog
ICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCByYyA8IDAgKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBNRU1fTE9HKCJGYWlsdXJlIGluIGFsbG9jX2w0
X3RhYmxlOiBlbnRyeSAlZCIsIGkpOwotICAgICAgICAgICAgd2hpbGUgKCBp
LS0gPiAwICkKLSAgICAgICAgICAgICAgICBpZiAoIGlzX2d1ZXN0X2w0X3Ns
b3QoZCwgaSkgKQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9t
X2w0ZShwbDRlW2ldLCBwZm4sIDAsIDApOwotICAgICAgICB9CiAgICAgICAg
IGlmICggcmMgPCAwICkKICAgICAgICAgICAgIHJldHVybiByYzsKIApAQCAt
MTk2Niw3ICsxOTkyLDcgQEAgc3RhdGljIGludCBtb2RfbDNfZW50cnkobDNf
cGdlbnRyeV90ICpwbAogICAgICAgICBwYWVfZmx1c2hfcGdkKHBmbiwgcGdl
bnRyeV9wdHJfdG9fc2xvdChwbDNlKSwgbmwzZSk7CiAgICAgfQogCi0gICAg
cHV0X3BhZ2VfZnJvbV9sM2Uob2wzZSwgcGZuLCAwLCAwKTsKKyAgICBwdXRf
cGFnZV9mcm9tX2wzZShvbDNlLCBwZm4sIDAsIC1wcmVlbXB0aWJsZSk7CiAg
ICAgcmV0dXJuIHJjOwogfQogCkBAIC0yMDI5LDcgKzIwNTUsNyBAQCBzdGF0
aWMgaW50IG1vZF9sNF9lbnRyeShsNF9wZ2VudHJ5X3QgKnBsCiAgICAgICAg
IHJldHVybiAtRUZBVUxUOwogICAgIH0KIAotICAgIHB1dF9wYWdlX2Zyb21f
bDRlKG9sNGUsIHBmbiwgMCwgMCk7CisgICAgcHV0X3BhZ2VfZnJvbV9sNGUo
b2w0ZSwgcGZuLCAwLCAtcHJlZW1wdGlibGUpOwogICAgIHJldHVybiByYzsK
IH0KIApAQCAtMjE4Nyw3ICsyMjEzLDE1IEBAIHN0YXRpYyBpbnQgYWxsb2Nf
cGFnZV90eXBlKHN0cnVjdCBwYWdlX2kKICAgICAgICAgICAgICAgICBQUnR5
cGVfaW5mbyAiOiBjYWY9JTA4bHggdGFmPSUiIFBSdHlwZV9pbmZvLAogICAg
ICAgICAgICAgICAgIHBhZ2VfdG9fbWZuKHBhZ2UpLCBnZXRfZ3Bmbl9mcm9t
X21mbihwYWdlX3RvX21mbihwYWdlKSksCiAgICAgICAgICAgICAgICAgdHlw
ZSwgcGFnZS0+Y291bnRfaW5mbywgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8p
OwotICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IDA7CisgICAg
ICAgIGlmICggcGFnZSAhPSBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSApCisgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IDA7
CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJU
KChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmCisgICAgICAgICAgICAgICAg
ICAgIChQR1RfY291bnRfbWFzayB8IFBHVF92YWxpZGF0ZWQpKSA9PSAxKTsK
KyAgICAgICAgICAgIGdldF9wYWdlX2xpZ2h0KHBhZ2UpOworICAgICAgICAg
ICAgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8gfD0gUEdUX3BhcnRpYWw7Cisg
ICAgICAgIH0KICAgICB9CiAgICAgZWxzZQogICAgIHsKQEAgLTMxMzEsMjEg
KzMxNjUsMTcgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgICAgICAgICBw
YWdlID0gbWZuX3RvX3BhZ2UobWZuKTsKIAogICAgICAgICAgICAgaWYgKCAo
cmMgPSB4c21fbWVtb3J5X3Bpbl9wYWdlKGQsIHBhZ2UpKSAhPSAwICkKLSAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlw
ZShwYWdlKTsKICAgICAgICAgICAgICAgICBva2F5ID0gMDsKLSAgICAgICAg
ICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAg
aWYgKCB1bmxpa2VseSh0ZXN0X2FuZF9zZXRfYml0KF9QR1RfcGlubmVkLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZw
YWdlLT51LmludXNlLnR5cGVfaW5mbykpICkKKyAgICAgICAgICAgIGVsc2Ug
aWYgKCB1bmxpa2VseSh0ZXN0X2FuZF9zZXRfYml0KF9QR1RfcGlubmVkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJnBhZ2UtPnUuaW51c2UudHlwZV9pbmZvKSkgKQogICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgIE1FTV9MT0coIk1mbiAlbHggYWxyZWFkeSBw
aW5uZWQiLCBtZm4pOwotICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90
eXBlKHBhZ2UpOwogICAgICAgICAgICAgICAgIG9rYXkgPSAwOwotICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCisgICAgICAgICAg
ICBpZiAoIHVubGlrZWx5KCFva2F5KSApCisgICAgICAgICAgICAgICAgZ290
byBwaW5fZHJvcDsKKwogICAgICAgICAgICAgLyogQSBwYWdlIGlzIGRpcnRp
ZWQgd2hlbiBpdHMgcGluIHN0YXR1cyBpcyBzZXQuICovCiAgICAgICAgICAg
ICBwYWdpbmdfbWFya19kaXJ0eShwZ19vd25lciwgbWZuKTsKICAgICAgICAg
ICAgCkBAIC0zMTU5LDcgKzMxODksMTMgQEAgbG9uZyBkb19tbXVleHRfb3Ao
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZwYWdlLT51LmludXNlLnR5cGVfaW5mbykpOwogICAgICAgICAgICAg
ICAgIHNwaW5fdW5sb2NrKCZwZ19vd25lci0+cGFnZV9hbGxvY19sb2NrKTsK
ICAgICAgICAgICAgICAgICBpZiAoIGRyb3BfcmVmICkKLSAgICAgICAgICAg
ICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUocGFnZSk7CisgICAgICAgICAg
ICAgICAgeworICAgICAgICBwaW5fZHJvcDoKKyAgICAgICAgICAgICAgICAg
ICAgaWYgKCB0eXBlID09IFBHVF9sMV9wYWdlX3RhYmxlICkKKyAgICAgICAg
ICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAg
ICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgICAg
ICBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7CisgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBicmVh
azsKQEAgLTM1NTIsMTEgKzM1ODgsMjggQEAgbG9uZyBkb19tbXVfdXBkYXRl
KAogICAgIHZvaWQgKnZhOwogICAgIHVuc2lnbmVkIGxvbmcgZ3BmbiwgZ21m
biwgbWZuOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7Ci0gICAgaW50
IHJjID0gMCwgb2theSA9IDEsIGkgPSAwOwotICAgIHVuc2lnbmVkIGludCBj
bWQsIGRvbmUgPSAwLCBwdF9kb207Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBj
dXJyZW50OworICAgIHVuc2lnbmVkIGludCBjbWQsIGkgPSAwLCBkb25lID0g
MCwgcHRfZG9tOworICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudCwg
KnYgPSBjdXJyOwogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW4s
ICpwdF9vd25lciA9IGQsICpwZ19vd25lcjsKICAgICBzdHJ1Y3QgZG9tYWlu
X21tYXBfY2FjaGUgbWFwY2FjaGU7CisgICAgaW50IHJjID0gcHV0X29sZF9n
dWVzdF90YWJsZShjdXJyKSwgb2theSA9IDE7CisKKyAgICBpZiAoIHVubGlr
ZWx5KHJjKSApCisgICAgeworICAgICAgICBpZiAoIGxpa2VseShyYyA9PSAt
RUFHQUlOKSApCisgICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVf
Y29udGludWF0aW9uKAorICAgICAgICAgICAgICAgICAgICAgX19IWVBFUlZJ
U09SX21tdV91cGRhdGUsICJoaWhpIiwgdXJlcXMsIGNvdW50LCBwZG9uZSwK
KyAgICAgICAgICAgICAgICAgICAgIGZvcmVpZ25kb20pOworICAgICAgICBy
ZXR1cm4gcmM7CisgICAgfQorCisgICAgaWYgKCB1bmxpa2VseShjb3VudCA9
PSBNTVVfVVBEQVRFX1BSRUVNUFRFRCkgJiYKKyAgICAgICAgIGxpa2VseShn
dWVzdF9oYW5kbGVfaXNfbnVsbCh1cmVxcykpICkKKyAgICB7CisgICAgICAg
IC8qIFNlZSB0aGUgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgcmVsYXRl
ZAorICAgICAgICAgKiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigp
IGJlbG93LiAqLworICAgICAgICByZXR1cm4gKGludClmb3JlaWduZG9tOwor
ICAgIH0KIAogICAgIGlmICggdW5saWtlbHkoY291bnQgJiBNTVVfVVBEQVRF
X1BSRUVNUFRFRCkgKQogICAgIHsKQEAgLTM2MDUsNyArMzY1OCw3IEBAIGxv
bmcgZG9fbW11X3VwZGF0ZSgKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291
bnQ7IGkrKyApCiAgICAgewotICAgICAgICBpZiAoIGh5cGVyY2FsbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgICAgICBpZiAoIGN1cnItPmFyY2gub2xkX2d1
ZXN0X3RhYmxlIHx8IGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICByYyA9IC1FQUdBSU47CiAgICAgICAgICAg
ICBicmVhazsKQEAgLTM4NzAsOSArMzkyMywyNyBAQCBsb25nIGRvX21tdV91
cGRhdGUoCiAgICAgfQogCiAgICAgaWYgKCByYyA9PSAtRUFHQUlOICkKKyAg
ICB7CisgICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAgICAgICByYyA9
IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAg
X19IWVBFUlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAg
IHVyZXFzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBw
ZG9uZSwgZm9yZWlnbmRvbSk7CisgICAgfQorICAgIGVsc2UgaWYgKCBjdXJy
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgeworICAgICAgICBYRU5f
R1VFU1RfSEFORExFKHZvaWQpIG51bGw7CisKKyAgICAgICAgQVNTRVJUKHJj
IHx8IGkgPT0gY291bnQpOworICAgICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRs
ZShudWxsLCBOVUxMKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogSW4gb3Jk
ZXIgdG8gaGF2ZSBhIHdheSB0byBjb21tdW5pY2F0ZSB0aGUgZmluYWwgcmV0
dXJuIHZhbHVlIHRvCisgICAgICAgICAqIG91ciBjb250aW51YXRpb24sIHdl
IHBhc3MgdGhpcyBpbiBwbGFjZSBvZiAiZm9yZWlnbmRvbSIsIGJ1aWxkaW5n
CisgICAgICAgICAqIG9uIHRoZSBmYWN0IHRoYXQgdGhpcyBhcmd1bWVudCBp
c24ndCBuZWVkZWQgYW55bW9yZS4KKyAgICAgICAgICovCisgICAgICAgIHJj
ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAg
ICAgICAgX19IWVBFUlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwgbnVsbCwK
KyAgICAgICAgICAgICAgICBNTVVfVVBEQVRFX1BSRUVNUFRFRCwgbnVsbCwg
cmMpOworICAgIH0KIAogICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkgcHJlZW1wdGli
bGUKCi4uLiBhcyBpdCBtYXkgdGFrZSBzaWduaWZpY2FudCBhbW91bnRzIG9m
IHRpbWUuCgpUaGUgZnVuY3Rpb24sIGJlaW5nIG1vdmVkIHRvIG1tLmMgYXMg
dGhlIGJldHRlciBob21lIGZvciBpdCBhbnl3YXksIGFuZAp0byBhdm9pZCBo
YXZpbmcgdG8gbWFrZSBhIG5ldyBoZWxwZXIgZnVuY3Rpb24gdGhlcmUgbm9u
LXN0YXRpYywgaXMKZ2l2ZW4gYSAicHJlZW1wdGlibGUiIHBhcmFtZXRlciB0
ZW1wb3JhcmlseSAodW50aWwsIGluIGEgc3Vic2VxdWVudApwYXRjaCwgaXRz
IG90aGVyIGNhbGxlciBpcyBhbHNvIGJlaW5nIG1hZGUgY2FwYWJsZSBvZiBk
ZWFsaW5nIHdpdGgKcHJlZW1wdGlvbikuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZF
LTIwMTMtMTkxOCAvIFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgoKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzMsOCArNzMsNiBAQCB2
b2lkICgqZGVhZF9pZGxlKSAodm9pZCkgX19yZWFkX21vc3RseSA9CiBzdGF0
aWMgdm9pZCBwYXJhdmlydF9jdHh0X3N3aXRjaF9mcm9tKHN0cnVjdCB2Y3B1
ICp2KTsKIHN0YXRpYyB2b2lkIHBhcmF2aXJ0X2N0eHRfc3dpdGNoX3RvKHN0
cnVjdCB2Y3B1ICp2KTsKIAotc3RhdGljIHZvaWQgdmNwdV9kZXN0cm95X3Bh
Z2V0YWJsZXMoc3RydWN0IHZjcHUgKnYpOwotCiBzdGF0aWMgdm9pZCBkZWZh
dWx0X2lkbGUodm9pZCkKIHsKICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwpA
QCAtMTA1OCw3ICsxMDU2LDcgQEAgdm9pZCBhcmNoX3ZjcHVfcmVzZXQoc3Ry
dWN0IHZjcHUgKnYpCiAgICAgaWYgKCAhaXNfaHZtX3ZjcHUodikgKQogICAg
IHsKICAgICAgICAgZGVzdHJveV9nZHQodik7Ci0gICAgICAgIHZjcHVfZGVz
dHJveV9wYWdldGFibGVzKHYpOworICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFn
ZXRhYmxlcyh2LCAwKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKQEAgLTIw
NjksNjMgKzIwNjcsNiBAQCBzdGF0aWMgaW50IHJlbGlucXVpc2hfbWVtb3J5
KAogICAgIHJldHVybiByZXQ7CiB9CiAKLXN0YXRpYyB2b2lkIHZjcHVfZGVz
dHJveV9wYWdldGFibGVzKHN0cnVjdCB2Y3B1ICp2KQotewotICAgIHN0cnVj
dCBkb21haW4gKmQgPSB2LT5kb21haW47Ci0gICAgdW5zaWduZWQgbG9uZyBw
Zm47Ci0KLSNpZmRlZiBfX3g4Nl82NF9fCi0gICAgaWYgKCBpc19wdl8zMm9u
NjRfdmNwdSh2KSApCi0gICAgewotICAgICAgICBwZm4gPSBsNGVfZ2V0X3Bm
bigqKGw0X3BnZW50cnlfdCAqKQotICAgICAgICAgICAgICAgICAgICAgICAg
ICBfX3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIodi0+YXJjaC5ndWVzdF90YWJs
ZSkpKTsKLQotICAgICAgICBpZiAoIHBmbiAhPSAwICkKLSAgICAgICAgewot
ICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQot
ICAgICAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHBmbikpOwot
ICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHB1dF9wYWdlX2Fu
ZF90eXBlKG1mbl90b19wYWdlKHBmbikpOwotICAgICAgICB9Ci0KLSAgICAg
ICAgbDRlX3dyaXRlKAotICAgICAgICAgICAgKGw0X3BnZW50cnlfdCAqKV9f
dmEocGFnZXRhYmxlX2dldF9wYWRkcih2LT5hcmNoLmd1ZXN0X3RhYmxlKSks
Ci0gICAgICAgICAgICBsNGVfZW1wdHkoKSk7Ci0KLSAgICAgICAgdi0+YXJj
aC5jcjMgPSAwOwotICAgICAgICByZXR1cm47Ci0gICAgfQotI2VuZGlmCi0K
LSAgICBwZm4gPSBwYWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3Rh
YmxlKTsKLSAgICBpZiAoIHBmbiAhPSAwICkKLSAgICB7Ci0gICAgICAgIGlm
ICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAgICAgICAgIHB1
dF9wYWdlKG1mbl90b19wYWdlKHBmbikpOwotICAgICAgICBlbHNlCi0gICAg
ICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFnZShwZm4pKTsK
LSAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9IHBhZ2V0YWJsZV9udWxs
KCk7Ci0gICAgfQotCi0jaWZkZWYgX194ODZfNjRfXwotICAgIC8qIERyb3Ag
cmVmIHRvIGd1ZXN0X3RhYmxlX3VzZXIgKGZyb20gTU1VRVhUX05FV19VU0VS
X0JBU0VQVFIpICovCi0gICAgcGZuID0gcGFnZXRhYmxlX2dldF9wZm4odi0+
YXJjaC5ndWVzdF90YWJsZV91c2VyKTsKLSAgICBpZiAoIHBmbiAhPSAwICkK
LSAgICB7Ci0gICAgICAgIGlmICggIWlzX3B2XzMyYml0X3ZjcHUodikgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNv
dW50cyhkKSApCi0gICAgICAgICAgICAgICAgcHV0X3BhZ2UobWZuX3RvX3Bh
Z2UocGZuKSk7Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAg
cHV0X3BhZ2VfYW5kX3R5cGUobWZuX3RvX3BhZ2UocGZuKSk7Ci0gICAgICAg
IH0KLSAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFnZXRh
YmxlX251bGwoKTsKLSAgICB9Ci0jZW5kaWYKLQotICAgIHYtPmFyY2guY3Iz
ID0gMDsKLX0KLQogaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhz
dHJ1Y3QgZG9tYWluICpkKQogewogICAgIGludCByZXQ7CkBAIC0yMTQzLDcg
KzIwODQsMTEgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhz
dHJ1Y3QgZAogCiAgICAgICAgIC8qIERyb3AgdGhlIGluLXVzZSByZWZlcmVu
Y2VzIHRvIHBhZ2UtdGFibGUgYmFzZXMuICovCiAgICAgICAgIGZvcl9lYWNo
X3ZjcHUgKCBkLCB2ICkKLSAgICAgICAgICAgIHZjcHVfZGVzdHJveV9wYWdl
dGFibGVzKHYpOworICAgICAgICB7CisgICAgICAgICAgICByZXQgPSB2Y3B1
X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2LCAxKTsKKyAgICAgICAgICAgIGlmICgg
cmV0ICkKKyAgICAgICAgICAgICAgICByZXR1cm4gcmV0OworICAgICAgICB9
CiAKICAgICAgICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCiAgICAgICAg
IHsKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTI4MDgsNiArMjgwOCw4MiBAQCBzdGF0aWMgdm9pZCBwdXRf
c3VwZXJwYWdlKHVuc2lnbmVkIGxvbmcgCiAKICNlbmRpZgogCitzdGF0aWMg
aW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZjcHUgKnYpCit7Cisg
ICAgaW50IHJjOworCisgICAgaWYgKCAhdi0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHN3aXRjaCAoIHJjID0g
cHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUodi0+YXJjaC5vbGRfZ3Vl
c3RfdGFibGUsIDEpICkKKyAgICB7CisgICAgY2FzZSAtRUlOVFI6CisgICAg
Y2FzZSAtRUFHQUlOOgorICAgICAgICByZXR1cm4gLUVBR0FJTjsKKyAgICB9
CisKKyAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IE5VTEw7CisKKyAg
ICByZXR1cm4gcmM7Cit9CisKK2ludCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxl
cyhzdHJ1Y3QgdmNwdSAqdiwgYm9vbF90IHByZWVtcHRpYmxlKQoreworICAg
IHVuc2lnbmVkIGxvbmcgbWZuID0gcGFnZXRhYmxlX2dldF9wZm4odi0+YXJj
aC5ndWVzdF90YWJsZSk7CisgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsK
KyAgICBpbnQgcmMgPSBwdXRfb2xkX2d1ZXN0X3RhYmxlKHYpOworCisgICAg
aWYgKCByYyApCisgICAgICAgIHJldHVybiByYzsKKworI2lmZGVmIF9feDg2
XzY0X18KKyAgICBpZiAoIGlzX3B2XzMyb242NF92Y3B1KHYpICkKKyAgICAg
ICAgbWZuID0gbDRlX2dldF9wZm4oKihsNF9wZ2VudHJ5X3QgKiltZm5fdG9f
dmlydChtZm4pKTsKKyNlbmRpZgorCisgICAgaWYgKCBtZm4gKQorICAgIHsK
KyAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CisgICAgICAgIGlm
ICggcGFnaW5nX21vZGVfcmVmY291bnRzKHYtPmRvbWFpbikgKQorICAgICAg
ICAgICAgcHV0X3BhZ2UocGFnZSk7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIHJjID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwg
cHJlZW1wdGlibGUpOworICAgIH0KKworI2lmZGVmIF9feDg2XzY0X18KKyAg
ICBpZiAoIGlzX3B2XzMyb242NF92Y3B1KHYpICkKKyAgICB7CisgICAgICAg
IGlmICggIXJjICkKKyAgICAgICAgICAgIGw0ZV93cml0ZSgKKyAgICAgICAg
ICAgICAgICAobDRfcGdlbnRyeV90ICopX192YShwYWdldGFibGVfZ2V0X3Bh
ZGRyKHYtPmFyY2guZ3Vlc3RfdGFibGUpKSwKKyAgICAgICAgICAgICAgICBs
NGVfZW1wdHkoKSk7CisgICAgfQorICAgIGVsc2UKKyNlbmRpZgorICAgIGlm
ICggIXJjICkKKyAgICB7CisgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGUg
PSBwYWdldGFibGVfbnVsbCgpOworCisjaWZkZWYgX194ODZfNjRfXworICAg
ICAgICAvKiBEcm9wIHJlZiB0byBndWVzdF90YWJsZV91c2VyIChmcm9tIE1N
VUVYVF9ORVdfVVNFUl9CQVNFUFRSKSAqLworICAgICAgICBtZm4gPSBwYWdl
dGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3RhYmxlX3VzZXIpOworICAg
ICAgICBpZiAoIG1mbiApCisgICAgICAgIHsKKyAgICAgICAgICAgIHBhZ2Ug
PSBtZm5fdG9fcGFnZShtZm4pOworICAgICAgICAgICAgaWYgKCBwYWdpbmdf
bW9kZV9yZWZjb3VudHModi0+ZG9tYWluKSApCisgICAgICAgICAgICAgICAg
cHV0X3BhZ2UocGFnZSk7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAg
ICAgICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdl
LCBwcmVlbXB0aWJsZSk7CisgICAgICAgIH0KKyAgICAgICAgaWYgKCAhcmMg
KQorICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFn
ZXRhYmxlX251bGwoKTsKKyNlbmRpZgorICAgIH0KKworICAgIHYtPmFyY2gu
Y3IzID0gMDsKKworICAgIHJldHVybiByYzsKK30KIAogaW50IG5ld19ndWVz
dF9jcjModW5zaWduZWQgbG9uZyBtZm4pCiB7CkBAIC0yOTk0LDEyICszMDcw
LDIxIEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgIHVuc2lnbmVkIGludCBm
b3JlaWduZG9tKQogewogICAgIHN0cnVjdCBtbXVleHRfb3Agb3A7Ci0gICAg
aW50IHJjID0gMCwgaSA9IDAsIG9rYXk7CiAgICAgdW5zaWduZWQgbG9uZyB0
eXBlOwotICAgIHVuc2lnbmVkIGludCBkb25lID0gMDsKKyAgICB1bnNpZ25l
ZCBpbnQgaSA9IDAsIGRvbmUgPSAwOwogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vyci0+ZG9t
YWluOwogICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyOworICAgIGludCBv
a2F5LCByYyA9IHB1dF9vbGRfZ3Vlc3RfdGFibGUoY3Vycik7CisKKyAgICBp
ZiAoIHVubGlrZWx5KHJjKSApCisgICAgeworICAgICAgICBpZiAoIGxpa2Vs
eShyYyA9PSAtRUFHQUlOKSApCisgICAgICAgICAgICByYyA9IGh5cGVyY2Fs
bF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgICAgICAgICAg
X19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGkiLCB1b3BzLCBjb3VudCwg
cGRvbmUsCisgICAgICAgICAgICAgICAgICAgICBmb3JlaWduZG9tKTsKKyAg
ICAgICAgcmV0dXJuIHJjOworICAgIH0KIAogICAgIGlmICggdW5saWtlbHko
Y291bnQgJiBNTVVfVVBEQVRFX1BSRUVNUFRFRCkgKQogICAgIHsKLS0tIGEv
eGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYworKysgYi94ZW4vYXJj
aC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBAIC0zNjUsNyArMzY1LDcgQEAg
aW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRShtbQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBtY3MtPmNhbGwu
YXJnc1sxXTsKICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbGVmdCA9
IGFyZzEgJiB+TU1VX1VQREFURV9QUkVFTVBURUQ7CiAKLSAgICAgICAgICAg
ICAgICBCVUdfT04obGVmdCA9PSBhcmcxKTsKKyAgICAgICAgICAgICAgICBC
VUdfT04obGVmdCA9PSBhcmcxICYmIGxlZnQgIT0gaSk7CiAgICAgICAgICAg
ICAgICAgQlVHX09OKGxlZnQgPiBjb3VudCk7CiAgICAgICAgICAgICAgICAg
Z3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQobmF0X29wcywgaSAtIGxlZnQpOwog
ICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9zdWJ0cmFjdF9vZmZzZXQo
Y21wX3VvcHMsIGxlZnQpOwotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAg
LTQ2NCw2ICs0NjQsNyBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAgICAgcGFnZXRh
YmxlX3QgZ3Vlc3RfdGFibGVfdXNlcjsgICAgICAgLyogKE1GTikgeDg2LzY0
IHVzZXItc3BhY2UgcGFnZXRhYmxlICovCiAjZW5kaWYKICAgICBwYWdldGFi
bGVfdCBndWVzdF90YWJsZTsgICAgICAgICAgICAvKiAoTUZOKSBndWVzdCBu
b3Rpb24gb2YgY3IzICovCisgICAgc3RydWN0IHBhZ2VfaW5mbyAqb2xkX2d1
ZXN0X3RhYmxlOyAgLyogcGFydGlhbGx5IGRlc3RydWN0ZWQgcGFnZXRhYmxl
ICovCiAgICAgLyogZ3Vlc3RfdGFibGUgaG9sZHMgYSByZWYgdG8gdGhlIHBh
Z2UsIGFuZCBhbHNvIGEgdHlwZS1jb3VudCB1bmxlc3MKICAgICAgKiBzaGFk
b3cgcmVmY291bnRzIGFyZSBpbiB1c2UgKi8KICAgICBwYWdldGFibGVfdCBz
aGFkb3dfdGFibGVbNF07ICAgICAgICAvKiAoTUZOKSBzaGFkb3cocykgb2Yg
Z3Vlc3QgKi8KLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtNjA1LDYgKzYwNSw3IEBA
IHZvaWQgYXVkaXRfZG9tYWlucyh2b2lkKTsKIGludCBuZXdfZ3Vlc3RfY3Iz
KHVuc2lnbmVkIGxvbmcgcGZuKTsKIHZvaWQgbWFrZV9jcjMoc3RydWN0IHZj
cHUgKnYsIHVuc2lnbmVkIGxvbmcgbWZuKTsKIHZvaWQgdXBkYXRlX2NyMyhz
dHJ1Y3QgdmNwdSAqdik7CitpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMo
c3RydWN0IHZjcHUgKiwgYm9vbF90IHByZWVtcHRpYmxlKTsKIHZvaWQgcHJv
cGFnYXRlX3BhZ2VfZmF1bHQodW5zaWduZWQgbG9uZyBhZGRyLCB1MTYgZXJy
b3JfY29kZSk7CiB2b2lkICpkb19wYWdlX3dhbGsoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgYWRkcik7CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-02-new-guest-cr3-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-02-new-guest-cr3-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIG5ld19ndWVzdF9jcjMoKSBwcmVlbXB0aWJsZQoKLi4uIGFz
IGl0IG1heSB0YWtlIHNpZ25pZmljYW50IGFtb3VudHMgb2YgdGltZS4KClRo
aXMgaXMgcGFydCBvZiBDVkUtMjAxMy0xOTE4IC8gWFNBLTQ1LgoKU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tl
ZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vYXJj
aC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjg4OSw0
NCArMjg4OSw2OSBAQCBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25n
IG1mbikKIHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CiAg
ICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnItPmRvbWFpbjsKLSAgICBpbnQg
b2theTsKKyAgICBpbnQgcmM7CiAgICAgdW5zaWduZWQgbG9uZyBvbGRfYmFz
ZV9tZm47CiAKICNpZmRlZiBfX3g4Nl82NF9fCiAgICAgaWYgKCBpc19wdl8z
Mm9uNjRfZG9tYWluKGQpICkKICAgICB7Ci0gICAgICAgIG9rYXkgPSBwYWdp
bmdfbW9kZV9yZWZjb3VudHMoZCkKLSAgICAgICAgICAgID8gMCAvKiBPbGQg
Y29kZSB3YXMgYnJva2VuLCBidXQgd2hhdCBzaG91bGQgaXQgYmU/ICovCi0g
ICAgICAgICAgICA6IG1vZF9sNF9lbnRyeSgKKyAgICAgICAgcmMgPSBwYWdp
bmdfbW9kZV9yZWZjb3VudHMoZCkKKyAgICAgICAgICAgICA/IC1FSU5WQUwg
LyogT2xkIGNvZGUgd2FzIGJyb2tlbiwgYnV0IHdoYXQgc2hvdWxkIGl0IGJl
PyAqLworICAgICAgICAgICAgIDogbW9kX2w0X2VudHJ5KAogICAgICAgICAg
ICAgICAgICAgICBfX3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIoY3Vyci0+YXJj
aC5ndWVzdF90YWJsZSkpLAogICAgICAgICAgICAgICAgICAgICBsNGVfZnJv
bV9wZm4oCiAgICAgICAgICAgICAgICAgICAgICAgICBtZm4sCiAgICAgICAg
ICAgICAgICAgICAgICAgICAoX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFH
RV9VU0VSfF9QQUdFX0FDQ0VTU0VEKSksCi0gICAgICAgICAgICAgICAgICAg
IHBhZ2V0YWJsZV9nZXRfcGZuKGN1cnItPmFyY2guZ3Vlc3RfdGFibGUpLCAw
LCAwLCBjdXJyKSA9PSAwOwotICAgICAgICBpZiAoIHVubGlrZWx5KCFva2F5
KSApCisgICAgICAgICAgICAgICAgICAgIHBhZ2V0YWJsZV9nZXRfcGZuKGN1
cnItPmFyY2guZ3Vlc3RfdGFibGUpLCAwLCAxLCBjdXJyKTsKKyAgICAgICAg
c3dpdGNoICggcmMgKQogICAgICAgICB7CisgICAgICAgIGNhc2UgMDoKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAg
ICAgY2FzZSAtRUFHQUlOOgorICAgICAgICAgICAgcmV0dXJuIC1FQUdBSU47
CisgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBNRU1fTE9HKCJFcnJv
ciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBjb21wYXQgYmFzZXB0ciAlbHgiLCBt
Zm4pOwotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1
cm4gcmM7CiAgICAgICAgIH0KIAogICAgICAgICBpbnZhbGlkYXRlX3NoYWRv
d19sZHQoY3VyciwgMCk7CiAgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsK
IAotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogI2VuZGlmCi0gICAgb2theSA9IHBhZ2luZ19tb2RlX3JlZmNvdW50cyhk
KQotICAgICAgICA/IGdldF9wYWdlX2Zyb21fcGFnZW5yKG1mbiwgZCkKLSAg
ICAgICAgOiAhZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIobWZuLCBQ
R1Rfcm9vdF9wYWdlX3RhYmxlLCBkLCAwLCAwKTsKLSAgICBpZiAoIHVubGlr
ZWx5KCFva2F5KSApCisgICAgcmMgPSBwdXRfb2xkX2d1ZXN0X3RhYmxlKGN1
cnIpOworICAgIGlmICggdW5saWtlbHkocmMpICkKKyAgICAgICAgcmV0dXJu
IHJjOworCisgICAgb2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4o
Y3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgLyoKKyAgICAgKiBUaGlz
IGlzIHBhcnRpY3VsYXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0aW5nIHJlc3Rh
cnRlZCBhZnRlciB0aGUKKyAgICAgKiBwcmV2aW91cyBhdHRlbXB0IGdvdCBw
cmVlbXB0ZWQgaW4gdGhlIHB1dC1vbGQtTUZOIHBoYXNlLgorICAgICAqLwor
ICAgIGlmICggb2xkX2Jhc2VfbWZuID09IG1mbiApCiAgICAgewotICAgICAg
ICBNRU1fTE9HKCJFcnJvciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBiYXNlcHRy
ICVseCIsIG1mbik7CisgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsKICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0gICAgaW52YWxpZGF0ZV9zaGFk
b3dfbGR0KGN1cnIsIDApOworICAgIHJjID0gcGFnaW5nX21vZGVfcmVmY291
bnRzKGQpCisgICAgICAgICA/IChnZXRfcGFnZV9mcm9tX3BhZ2VucihtZm4s
IGQpID8gMCA6IC1FSU5WQUwpCisgICAgICAgICA6IGdldF9wYWdlX2FuZF90
eXBlX2Zyb21fcGFnZW5yKG1mbiwgUEdUX3Jvb3RfcGFnZV90YWJsZSwgZCwg
MCwgMSk7CisgICAgc3dpdGNoICggcmMgKQorICAgIHsKKyAgICBjYXNlIDA6
CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgLUVJTlRSOgorICAgIGNhc2Ug
LUVBR0FJTjoKKyAgICAgICAgcmV0dXJuIC1FQUdBSU47CisgICAgZGVmYXVs
dDoKKyAgICAgICAgTUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBu
ZXcgYmFzZXB0ciAlbHgiLCBtZm4pOworICAgICAgICByZXR1cm4gcmM7Cisg
ICAgfQogCi0gICAgb2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4o
Y3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgaW52YWxpZGF0ZV9zaGFk
b3dfbGR0KGN1cnIsIDApOwogCiAgICAgY3Vyci0+YXJjaC5ndWVzdF90YWJs
ZSA9IHBhZ2V0YWJsZV9mcm9tX3BmbihtZm4pOwogICAgIHVwZGF0ZV9jcjMo
Y3Vycik7CkBAIC0yOTM1LDEzICsyOTYwLDI1IEBAIGludCBuZXdfZ3Vlc3Rf
Y3IzKHVuc2lnbmVkIGxvbmcgbWZuKQogCiAgICAgaWYgKCBsaWtlbHkob2xk
X2Jhc2VfbWZuICE9IDApICkKICAgICB7CisgICAgICAgIHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UgPSBtZm5fdG9fcGFnZShvbGRfYmFzZV9tZm4pOworCiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAg
ICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKG9sZF9iYXNlX21mbikpOwor
ICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAgIGVsc2UKLSAg
ICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdlKG9sZF9i
YXNlX21mbikpOworICAgICAgICAgICAgc3dpdGNoICggcmMgPSBwdXRfcGFn
ZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCAxKSApCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAgICAgICAgICAg
ICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICBjYXNlIC1FQUdBSU46Cisg
ICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBw
YWdlOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgZGVm
YXVsdDoKKyAgICAgICAgICAgICAgICBCVUdfT04ocmMpOworICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQogICAgIH0KIAotICAgIHJl
dHVybiAxOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIHN0cnVjdCBk
b21haW4gKmdldF9wZ19vd25lcihkb21pZF90IGRvbWlkKQpAQCAtMzIzOSw4
ICszMjc2LDEzIEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgICAgICB9CiAK
ICAgICAgICAgY2FzZSBNTVVFWFRfTkVXX0JBU0VQVFI6Ci0gICAgICAgICAg
ICBva2F5ID0gKCFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkKLSAgICAgICAg
ICAgICAgICAgICAgJiYgbmV3X2d1ZXN0X2NyMyhvcC5hcmcxLm1mbikpOwor
ICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQor
ICAgICAgICAgICAgICAgIG9rYXkgPSAwOworICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHJjID0gbmV3X2d1ZXN0
X2NyMyhvcC5hcmcxLm1mbik7CisgICAgICAgICAgICAgICAgb2theSA9ICFy
YzsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogCiAgICAg
ICAgIAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJj
aC94ODYvdHJhcHMuYwpAQCAtMjQwNywxMiArMjQwNywyMyBAQCBzdGF0aWMg
aW50IGVtdWxhdGVfcHJpdmlsZWdlZF9vcChzdHJ1Y3QgCiAjZW5kaWYKICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9t
X2dmbih2LT5kb21haW4sIGdmbiwgTlVMTCwgUDJNX0FMTE9DKTsKLSAgICAg
ICAgICAgIHJjID0gcGFnZSA/IG5ld19ndWVzdF9jcjMocGFnZV90b19tZm4o
cGFnZSkpIDogMDsKICAgICAgICAgICAgIGlmICggcGFnZSApCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgcmMgPSBuZXdfZ3Vlc3RfY3IzKHBh
Z2VfdG9fbWZuKHBhZ2UpKTsKICAgICAgICAgICAgICAgICBwdXRfcGFnZShw
YWdlKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgICAgICBkb21haW5f
dW5sb2NrKHYtPmRvbWFpbik7Ci0gICAgICAgICAgICBpZiAoIHJjID09IDAg
KSAvKiBub3Qgb2theSAqLworICAgICAgICAgICAgc3dpdGNoICggcmMgKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgY2FzZSAwOgorICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSAtRUFHQUlOOiAvKiBy
ZXRyeSBhZnRlciBwcmVlbXB0aW9uICovCisgICAgICAgICAgICAgICAgZ290
byBza2lwOworICAgICAgICAgICAgZGVmYXVsdDogICAgICAvKiBub3Qgb2th
eSAqLwogICAgICAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgICAg
IH0KICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-03-new-user-base-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-03-new-user-base-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSIHByZWVtcHRpYmxl
CgouLi4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0
aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTggLyBYU0EtNDUu
CgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBA
IC0zMjk2LDI5ICszMjk2LDU2IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCisgICAgICAg
ICAgICBvbGRfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5n
dWVzdF90YWJsZV91c2VyKTsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBUaGlzIGlzIHBhcnRpY3VsYXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0
aW5nIHJlc3RhcnRlZCBhZnRlciB0aGUKKyAgICAgICAgICAgICAqIHByZXZp
b3VzIGF0dGVtcHQgZ290IHByZWVtcHRlZCBpbiB0aGUgcHV0LW9sZC1NRk4g
cGhhc2UuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggb2xk
X21mbiA9PSBvcC5hcmcxLm1mbiApCisgICAgICAgICAgICAgICAgYnJlYWs7
CisKICAgICAgICAgICAgIGlmICggb3AuYXJnMS5tZm4gIT0gMCApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9y
ZWZjb3VudHMoZCkgKQogICAgICAgICAgICAgICAgICAgICBva2F5ID0gZ2V0
X3BhZ2VfZnJvbV9wYWdlbnIob3AuYXJnMS5tZm4sIGQpOwogICAgICAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgb2theSA9ICFnZXRf
cGFnZV9hbmRfdHlwZV9mcm9tX3BhZ2VucigKLSAgICAgICAgICAgICAgICAg
ICAgICAgIG9wLmFyZzEubWZuLCBQR1Rfcm9vdF9wYWdlX3RhYmxlLCBkLCAw
LCAwKTsKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAg
IHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIoCisgICAgICAg
ICAgICAgICAgICAgICAgICBvcC5hcmcxLm1mbiwgUEdUX3Jvb3RfcGFnZV90
YWJsZSwgZCwgMCwgMSk7CisgICAgICAgICAgICAgICAgICAgIG9rYXkgPSAh
cmM7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGlmICgg
dW5saWtlbHkoIW9rYXkpICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgICAgIE1FTV9MT0coIkVycm9yIHdoaWxlIGluc3RhbGxpbmcg
bmV3IG1mbiAlbHgiLCBvcC5hcmcxLm1mbik7CisgICAgICAgICAgICAgICAg
ICAgIGlmICggcmMgPT0gLUVJTlRSICkKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHJjID0gLUVBR0FJTjsKKyAgICAgICAgICAgICAgICAgICAgZWxzZSBp
ZiAoIHJjICE9IC1FQUdBSU4gKQorICAgICAgICAgICAgICAgICAgICAgICAg
TUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBuZXcgbWZuICVseCIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wLmFyZzEubWZu
KTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBvbGRfbWZuID0g
cGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5ndWVzdF90YWJsZV91c2Vy
KTsKICAgICAgICAgICAgIGN1cnItPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9
IHBhZ2V0YWJsZV9mcm9tX3BmbihvcC5hcmcxLm1mbik7CiAKICAgICAgICAg
ICAgIGlmICggb2xkX21mbiAhPSAwICkKICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gbWZuX3RvX3Bh
Z2Uob2xkX21mbik7CisKICAgICAgICAgICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAgICAgICAgICAgIHB1dF9w
YWdlKG1mbl90b19wYWdlKG9sZF9tZm4pKTsKKyAgICAgICAgICAgICAgICAg
ICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAgICAgICAgICAgZWxzZQotICAg
ICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFn
ZShvbGRfbWZuKSk7CisgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoIHJj
ID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQor
ICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIGNh
c2UgLUVJTlRSOgorICAgICAgICAgICAgICAgICAgICAgICAgcmMgPSAtRUFH
QUlOOworICAgICAgICAgICAgICAgICAgICBjYXNlIC1FQUdBSU46CisgICAg
ICAgICAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9IHBhZ2U7CisgICAgICAgICAgICAgICAgICAgICAgICBva2F5ID0gMDsK
KyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAgICAgICAgICAgQlVH
X09OKHJjKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAKICAgICAgICAg
ICAgIGJyZWFrOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-04-vcpu-reset-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-04-vcpu-reset-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfcmVzZXQoKSBwcmVlbXB0aWJsZQoKLi4uIGFzIGRy
b3BwaW5nIHRoZSBvbGQgcGFnZSB0YWJsZXMgbWF5IHRha2Ugc2lnbmlmaWNh
bnQgYW1vdW50cyBvZgp0aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEz
LTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1A
eGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94
ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTEwNTEsMTcgKzEwNTEsMTYgQEAg
aW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAjdW5kZWYgYwogfQogCi12b2lk
IGFyY2hfdmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKK2ludCBhcmNoX3Zj
cHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgaWYgKCAhaXNfaHZt
X3ZjcHUodikgKQogICAgIHsKICAgICAgICAgZGVzdHJveV9nZHQodik7Ci0g
ICAgICAgIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHYsIDApOwotICAgIH0K
LSAgICBlbHNlCi0gICAgewotICAgICAgICB2Y3B1X2VuZF9zaHV0ZG93bl9k
ZWZlcnJhbCh2KTsKKyAgICAgICAgcmV0dXJuIHZjcHVfZGVzdHJveV9wYWdl
dGFibGVzKHYpOwogICAgIH0KKworICAgIHZjcHVfZW5kX3NodXRkb3duX2Rl
ZmVycmFsKHYpOworICAgIHJldHVybiAwOwogfQogCiAvKiAKQEAgLTIwODUs
NyArMjA4NCw3IEBAIGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMo
c3RydWN0IGQKICAgICAgICAgLyogRHJvcCB0aGUgaW4tdXNlIHJlZmVyZW5j
ZXMgdG8gcGFnZS10YWJsZSBiYXNlcy4gKi8KICAgICAgICAgZm9yX2VhY2hf
dmNwdSAoIGQsIHYgKQogICAgICAgICB7Ci0gICAgICAgICAgICByZXQgPSB2
Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2LCAxKTsKKyAgICAgICAgICAgIHJl
dCA9IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHYpOwogICAgICAgICAgICAg
aWYgKCByZXQgKQogICAgICAgICAgICAgICAgIHJldHVybiByZXQ7CiAgICAg
ICAgIH0KLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCkBAIC0zNTA5LDggKzM1MDksMTEgQEAgc3Rh
dGljIHZvaWQgaHZtX3MzX3N1c3BlbmQoc3RydWN0IGRvbWFpbgogCiAgICAg
Zm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKKyAgICAgICAgaW50IHJj
OworCiAgICAgICAgIHZsYXBpY19yZXNldCh2Y3B1X3ZsYXBpYyh2KSk7Ci0g
ICAgICAgIHZjcHVfcmVzZXQodik7CisgICAgICAgIHJjID0gdmNwdV9yZXNl
dCh2KTsKKyAgICAgICAgQVNTRVJUKCFyYyk7CiAgICAgfQogCiAgICAgdnBp
Y19yZXNldChkKTsKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCkBAIC0yNTIsMTAgKzI1
MiwxMyBAQCBzdGF0aWMgdm9pZCB2bGFwaWNfaW5pdF9zaXBpX2FjdGlvbih1
bnNpCiAgICAgewogICAgIGNhc2UgQVBJQ19ETV9JTklUOiB7CiAgICAgICAg
IGJvb2xfdCBmcHVfaW5pdGlhbGlzZWQ7CisgICAgICAgIGludCByYzsKKwog
ICAgICAgICBkb21haW5fbG9jayh0YXJnZXQtPmRvbWFpbik7CiAgICAgICAg
IC8qIFJlc2V0IG5lY2Vzc2FyeSBWQ1BVIHN0YXRlLiBUaGlzIGRvZXMgbm90
IGluY2x1ZGUgRlBVIHN0YXRlLiAqLwogICAgICAgICBmcHVfaW5pdGlhbGlz
ZWQgPSB0YXJnZXQtPmZwdV9pbml0aWFsaXNlZDsKLSAgICAgICAgdmNwdV9y
ZXNldCh0YXJnZXQpOworICAgICAgICByYyA9IHZjcHVfcmVzZXQodGFyZ2V0
KTsKKyAgICAgICAgQVNTRVJUKCFyYyk7CiAgICAgICAgIHRhcmdldC0+ZnB1
X2luaXRpYWxpc2VkID0gZnB1X2luaXRpYWxpc2VkOwogICAgICAgICB2bGFw
aWNfcmVzZXQodmNwdV92bGFwaWModGFyZ2V0KSk7CiAgICAgICAgIGRvbWFp
bl91bmxvY2sodGFyZ2V0LT5kb21haW4pOwotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjgyNyw3ICsyODI3
LDcgQEAgc3RhdGljIGludCBwdXRfb2xkX2d1ZXN0X3RhYmxlKHN0cnVjdCB2
YwogICAgIHJldHVybiByYzsKIH0KIAotaW50IHZjcHVfZGVzdHJveV9wYWdl
dGFibGVzKHN0cnVjdCB2Y3B1ICp2LCBib29sX3QgcHJlZW1wdGlibGUpCitp
bnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMoc3RydWN0IHZjcHUgKnYpCiB7
CiAgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBwYWdldGFibGVfZ2V0X3Bmbih2
LT5hcmNoLmd1ZXN0X3RhYmxlKTsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlOwpAQCAtMjg0Nyw3ICsyODQ3LDcgQEAgaW50IHZjcHVfZGVzdHJveV9w
YWdldGFibGVzKHN0cnVjdCB2Y3B1IAogICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX3JlZmNvdW50cyh2LT5kb21haW4pICkKICAgICAgICAgICAgIHB1dF9w
YWdlKHBhZ2UpOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICByYyA9IHB1
dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHByZWVtcHRpYmxl
KTsKKyAgICAgICAgICAgIHJjID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1w
dGlibGUocGFnZSwgMSk7CiAgICAgfQogCiAjaWZkZWYgX194ODZfNjRfXwpA
QCAtMjg3Myw3ICsyODczLDcgQEAgaW50IHZjcHVfZGVzdHJveV9wYWdldGFi
bGVzKHN0cnVjdCB2Y3B1IAogICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9k
ZV9yZWZjb3VudHModi0+ZG9tYWluKSApCiAgICAgICAgICAgICAgICAgcHV0
X3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAg
ICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCBw
cmVlbXB0aWJsZSk7CisgICAgICAgICAgICAgICAgcmMgPSBwdXRfcGFnZV9h
bmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCAxKTsKICAgICAgICAgfQogICAg
ICAgICBpZiAoICFyYyApCiAgICAgICAgICAgICB2LT5hcmNoLmd1ZXN0X3Rh
YmxlX3VzZXIgPSBwYWdldGFibGVfbnVsbCgpOwotLS0gYS94ZW4vY29tbW9u
L2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTc3OSwx
NCArNzc5LDE4IEBAIHZvaWQgZG9tYWluX3VucGF1c2VfYnlfc3lzdGVtY29u
dHJvbGxlcigKICAgICAgICAgZG9tYWluX3VucGF1c2UoZCk7CiB9CiAKLXZv
aWQgdmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKK2ludCB2Y3B1X3Jlc2V0
KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2
LT5kb21haW47CisgICAgaW50IHJjOwogCiAgICAgdmNwdV9wYXVzZSh2KTsK
ICAgICBkb21haW5fbG9jayhkKTsKIAotICAgIGFyY2hfdmNwdV9yZXNldCh2
KTsKKyAgICBzZXRfYml0KF9WUEZfaW5fcmVzZXQsICZ2LT5wYXVzZV9mbGFn
cyk7CisgICAgcmMgPSBhcmNoX3ZjcHVfcmVzZXQodik7CisgICAgaWYgKCBy
YyApCisgICAgICAgIGdvdG8gb3V0X3VubG9jazsKIAogICAgIHNldF9iaXQo
X1ZQRl9kb3duLCAmdi0+cGF1c2VfZmxhZ3MpOwogCkBAIC04MDIsOSArODA2
LDEzIEBAIHZvaWQgdmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKICNlbmRp
ZgogICAgIGNwdW1hc2tfY2xlYXIodi0+Y3B1X2FmZmluaXR5X3RtcCk7CiAg
ICAgY2xlYXJfYml0KF9WUEZfYmxvY2tlZCwgJnYtPnBhdXNlX2ZsYWdzKTsK
KyAgICBjbGVhcl9iaXQoX1ZQRl9pbl9yZXNldCwgJnYtPnBhdXNlX2ZsYWdz
KTsKIAorIG91dF91bmxvY2s6CiAgICAgZG9tYWluX3VubG9jayh2LT5kb21h
aW4pOwogICAgIHZjcHVfdW5wYXVzZSh2KTsKKworICAgIHJldHVybiByYzsK
IH0KIAogCi0tLSBhL3hlbi9jb21tb24vZG9tY3RsLmMKKysrIGIveGVuL2Nv
bW1vbi9kb21jdGwuYwpAQCAtMzA2LDggKzMwNiwxMCBAQCBsb25nIGRvX2Rv
bWN0bChYRU5fR1VFU1RfSEFORExFKHhlbl9kb21jCiAKICAgICAgICAgaWYg
KCBndWVzdF9oYW5kbGVfaXNfbnVsbChvcC0+dS52Y3B1Y29udGV4dC5jdHh0
KSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHZjcHVfcmVzZXQodik7Ci0g
ICAgICAgICAgICByZXQgPSAwOworICAgICAgICAgICAgcmV0ID0gdmNwdV9y
ZXNldCh2KTsKKyAgICAgICAgICAgIGlmICggcmV0ID09IC1FQUdBSU4gKQor
ICAgICAgICAgICAgICAgIHJldCA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGlu
dWF0aW9uKAorICAgICAgICAgICAgICAgICAgICAgICAgICBfX0hZUEVSVklT
T1JfZG9tY3RsLCAiaCIsIHVfZG9tY3RsKTsKICAgICAgICAgICAgIGdvdG8g
c3ZjX291dDsKICAgICAgICAgfQogCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvbW0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKQEAgLTYw
NSw3ICs2MDUsNyBAQCB2b2lkIGF1ZGl0X2RvbWFpbnModm9pZCk7CiBpbnQg
bmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIHBmbik7CiB2b2lkIG1ha2Vf
Y3IzKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIG1mbik7CiB2b2lk
IHVwZGF0ZV9jcjMoc3RydWN0IHZjcHUgKnYpOwotaW50IHZjcHVfZGVzdHJv
eV9wYWdldGFibGVzKHN0cnVjdCB2Y3B1ICosIGJvb2xfdCBwcmVlbXB0aWJs
ZSk7CitpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMoc3RydWN0IHZjcHUg
Kik7CiB2b2lkIHByb3BhZ2F0ZV9wYWdlX2ZhdWx0KHVuc2lnbmVkIGxvbmcg
YWRkciwgdTE2IGVycm9yX2NvZGUpOwogdm9pZCAqZG9fcGFnZV93YWxrKHN0
cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGFkZHIpOwogCi0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
ZG9tYWluLmgKQEAgLTEzLDcgKzEzLDcgQEAgdHlwZWRlZiB1bmlvbiB7CiBz
dHJ1Y3QgdmNwdSAqYWxsb2NfdmNwdSgKICAgICBzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgdmNwdV9pZCwgdW5zaWduZWQgaW50IGNwdV9pZCk7
CiBzdHJ1Y3QgdmNwdSAqYWxsb2NfZG9tMF92Y3B1MCh2b2lkKTsKLXZvaWQg
dmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdik7CitpbnQgdmNwdV9yZXNldChz
dHJ1Y3QgdmNwdSAqKTsKIAogc3RydWN0IHhlbl9kb21jdGxfZ2V0ZG9tYWlu
aW5mbzsKIHZvaWQgZ2V0ZG9tYWluaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3QgeGVuX2RvbWN0bF9nZXRkb21haW5pbmZvICppbmZvKTsKQEAgLTY3
LDcgKzY3LDcgQEAgdm9pZCBhcmNoX2R1bXBfdmNwdV9pbmZvKHN0cnVjdCB2
Y3B1ICp2KQogCiB2b2lkIGFyY2hfZHVtcF9kb21haW5faW5mbyhzdHJ1Y3Qg
ZG9tYWluICpkKTsKIAotdm9pZCBhcmNoX3ZjcHVfcmVzZXQoc3RydWN0IHZj
cHUgKnYpOworaW50IGFyY2hfdmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqKTsK
IAogZXh0ZXJuIHNwaW5sb2NrX3QgdmNwdV9hbGxvY19sb2NrOwogYm9vbF90
IGRvbWN0bF9sb2NrX2FjcXVpcmUodm9pZCk7Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBA
IC02NDQsNiArNjQ0LDkgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgZG9tYWlu
ICpuZXh0X2RvbWFpbgogIC8qIFZDUFUgaXMgYmxvY2tlZCBkdWUgdG8gbWlz
c2luZyBtZW1fc2hhcmluZyByaW5nLiAqLwogI2RlZmluZSBfVlBGX21lbV9z
aGFyaW5nICAgICA2CiAjZGVmaW5lIFZQRl9tZW1fc2hhcmluZyAgICAgICgx
VUw8PF9WUEZfbWVtX3NoYXJpbmcpCisgLyogVkNQVSBpcyBiZWluZyByZXNl
dC4gKi8KKyNkZWZpbmUgX1ZQRl9pbl9yZXNldCAgICAgICAgNworI2RlZmlu
ZSBWUEZfaW5fcmVzZXQgICAgICAgICAoMVVMPDxfVlBGX2luX3Jlc2V0KQog
CiBzdGF0aWMgaW5saW5lIGludCB2Y3B1X3J1bm5hYmxlKHN0cnVjdCB2Y3B1
ICp2KQogewo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-05-set-info-guest-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-05-set-info-guest-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIGFyY2hfc2V0X2luZm9fZ3Vlc3QoKSBwcmVlbXB0aWJsZQoK
Li4gYXMgdGhlIHJvb3QgcGFnZSB0YWJsZSB2YWxpZGF0aW9uIChhbmQgdGhl
IGRyb3BwaW5nIG9mIGFuIGV2ZW50dWFsCm9sZCBvbmUpIGNhbiByZXF1aXJl
IG1lYW5pbmdmdWwgYW1vdW50cyBvZiB0aW1lLgoKVGhpcyBpcyBwYXJ0IG9m
IENWRS0yMDEzLTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4u
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTg1OCw2ICs4NTgs
OSBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKIAogICAgIGlmICggIXYt
PmlzX2luaXRpYWxpc2VkICkKICAgICB7CisgICAgICAgIGlmICggIWNvbXBh
dCAmJiAhKGZsYWdzICYgVkdDRl9pbl9rZXJuZWwpICYmICFjLm5hdC0+Y3Ry
bHJlZ1sxXSApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKwogICAg
ICAgICB2LT5hcmNoLnB2X3ZjcHUubGR0X2Jhc2UgPSBjKGxkdF9iYXNlKTsK
ICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmxkdF9lbnRzID0gYyhsZHRfZW50
cyk7CiAgICAgfQpAQCAtOTU1LDI0ICs5NTgsNDQgQEAgaW50IGFyY2hfc2V0
X2luZm9fZ3Vlc3QoCiAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAgcmV0
dXJuIHJjOwogCisgICAgc2V0X2JpdChfVlBGX2luX3Jlc2V0LCAmdi0+cGF1
c2VfZmxhZ3MpOworCiAgICAgaWYgKCAhY29tcGF0ICkKLSAgICB7CiAgICAg
ICAgIGNyM19nZm4gPSB4ZW5fY3IzX3RvX3BmbihjLm5hdC0+Y3RybHJlZ1sz
XSk7Ci0gICAgICAgIGNyM19wYWdlID0gZ2V0X3BhZ2VfZnJvbV9nZm4oZCwg
Y3IzX2dmbiwgTlVMTCwgUDJNX0FMTE9DKTsKLQotICAgICAgICBpZiAoICFj
cjNfcGFnZSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGRlc3Ryb3lfZ2R0
KHYpOwotICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgICAgIH0K
LSAgICAgICAgaWYgKCAhcGFnaW5nX21vZGVfcmVmY291bnRzKGQpCi0gICAg
ICAgICAgICAgJiYgIWdldF9wYWdlX3R5cGUoY3IzX3BhZ2UsIFBHVF9iYXNl
X3BhZ2VfdGFibGUpICkKLSAgICAgICAgewotICAgICAgICAgICAgcHV0X3Bh
Z2UoY3IzX3BhZ2UpOwotICAgICAgICAgICAgZGVzdHJveV9nZHQodik7Ci0g
ICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICAgICAgfQorI2lmZGVm
IENPTkZJR19DT01QQVQKKyAgICBlbHNlCisgICAgICAgIGNyM19nZm4gPSBj
b21wYXRfY3IzX3RvX3BmbihjLmNtcC0+Y3RybHJlZ1szXSk7CisjZW5kaWYK
KyAgICBjcjNfcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2ZuKGQsIGNyM19nZm4s
IE5VTEwsIFAyTV9BTExPQyk7CiAKKyAgICBpZiAoICFjcjNfcGFnZSApCisg
ICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICBlbHNlIGlmICggcGFnaW5nX21v
ZGVfcmVmY291bnRzKGQpICkKKyAgICAgICAgLyogbm90aGluZyAqLzsKKyAg
ICBlbHNlIGlmICggY3IzX3BhZ2UgPT0gdi0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgKQorICAgIHsKKyAgICAgICAgdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUg
PSBOVUxMOworICAgICAgICBwdXRfcGFnZShjcjNfcGFnZSk7CisgICAgfQor
ICAgIGVsc2UKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIFNpbmNl
IHYtPmFyY2guZ3Vlc3RfdGFibGV7LF91c2VyfSBhcmUgYm90aCBOVUxMLCB0
aGlzIGVmZmVjdGl2ZWx5CisgICAgICAgICAqIGlzIGp1c3QgYSBjYWxsIHRv
IHB1dF9vbGRfZ3Vlc3RfdGFibGUoKS4KKyAgICAgICAgICovCisgICAgICAg
IGlmICggIWNvbXBhdCApCisgICAgICAgICAgICByYyA9IHZjcHVfZGVzdHJv
eV9wYWdldGFibGVzKHYpOworICAgICAgICBpZiAoICFyYyApCisgICAgICAg
ICAgICByYyA9IGdldF9wYWdlX3R5cGVfcHJlZW1wdGlibGUoY3IzX3BhZ2Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IWNvbXBhdCA/IFBHVF9yb290X3BhZ2VfdGFibGUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogUEdUX2wz
X3BhZ2VfdGFibGUpOworICAgICAgICBpZiAoIHJjID09IC1FSU5UUiApCisg
ICAgICAgICAgICByYyA9IC1FQUdBSU47CisgICAgfQorICAgIGlmICggcmMg
KQorICAgICAgICAvKiBoYW5kbGVkIGJlbG93ICovOworICAgIGVsc2UgaWYg
KCAhY29tcGF0ICkKKyAgICB7CiAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFi
bGUgPSBwYWdldGFibGVfZnJvbV9wYWdlKGNyM19wYWdlKTsKICNpZmRlZiBf
X3g4Nl82NF9fCiAgICAgICAgIGlmICggYy5uYXQtPmN0cmxyZWdbMV0gKQpA
QCAtOTgwLDU2ICsxMDAzLDQ0IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0
KAogICAgICAgICAgICAgY3IzX2dmbiA9IHhlbl9jcjNfdG9fcGZuKGMubmF0
LT5jdHJscmVnWzFdKTsKICAgICAgICAgICAgIGNyM19wYWdlID0gZ2V0X3Bh
Z2VfZnJvbV9nZm4oZCwgY3IzX2dmbiwgTlVMTCwgUDJNX0FMTE9DKTsKIAot
ICAgICAgICAgICAgaWYgKCAhY3IzX3BhZ2UgfHwKLSAgICAgICAgICAgICAg
ICAgKCFwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkKLSAgICAgICAgICAgICAg
ICAgICYmICFnZXRfcGFnZV90eXBlKGNyM19wYWdlLCBQR1RfYmFzZV9wYWdl
X3RhYmxlKSkgKQorICAgICAgICAgICAgaWYgKCAhY3IzX3BhZ2UgKQorICAg
ICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgICAgIGVsc2Ug
aWYgKCAhcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKICAgICAgICAgICAg
IHsKLSAgICAgICAgICAgICAgICBpZiAoY3IzX3BhZ2UpCi0gICAgICAgICAg
ICAgICAgICAgIHB1dF9wYWdlKGNyM19wYWdlKTsKLSAgICAgICAgICAgICAg
ICBjcjNfcGFnZSA9IHBhZ2V0YWJsZV9nZXRfcGFnZSh2LT5hcmNoLmd1ZXN0
X3RhYmxlKTsKLSAgICAgICAgICAgICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxl
ID0gcGFnZXRhYmxlX251bGwoKTsKLSAgICAgICAgICAgICAgICBpZiAoIHBh
Z2luZ19tb2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAgICAgICAgICAg
IHB1dF9wYWdlKGNyM19wYWdlKTsKLSAgICAgICAgICAgICAgICBlbHNlCi0g
ICAgICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKGNyM19wYWdl
KTsKLSAgICAgICAgICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAg
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgICAgICAgICByYyA9
IGdldF9wYWdlX3R5cGVfcHJlZW1wdGlibGUoY3IzX3BhZ2UsIFBHVF9yb290
X3BhZ2VfdGFibGUpOworICAgICAgICAgICAgICAgIHN3aXRjaCAoIHJjICkK
KyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgY2FzZSAtRUlO
VFI6CisgICAgICAgICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKKyAgICAg
ICAgICAgICAgICBjYXNlIC1FQUdBSU46CisgICAgICAgICAgICAgICAgICAg
IHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0KKyAgICAgICAgICAgICAgICAg
ICAgICAgIHBhZ2V0YWJsZV9nZXRfcGFnZSh2LT5hcmNoLmd1ZXN0X3RhYmxl
KTsKKyAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9
IHBhZ2V0YWJsZV9udWxsKCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KLQotICAgICAg
ICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFnZXRhYmxlX2Zy
b21fcGFnZShjcjNfcGFnZSk7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSBp
ZiAoICEoZmxhZ3MgJiBWR0NGX2luX2tlcm5lbCkgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgICAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAg
ICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFnZXRhYmxlX2Zy
b21fcGFnZShjcjNfcGFnZSk7CiAgICAgICAgIH0KICAgICB9CiAgICAgZWxz
ZQogICAgIHsKICAgICAgICAgbDRfcGdlbnRyeV90ICpsNHRhYjsKIAotICAg
ICAgICBjcjNfZ2ZuID0gY29tcGF0X2NyM190b19wZm4oYy5jbXAtPmN0cmxy
ZWdbM10pOwotICAgICAgICBjcjNfcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2Zu
KGQsIGNyM19nZm4sIE5VTEwsIFAyTV9BTExPQyk7Ci0KLSAgICAgICAgaWYg
KCAhY3IzX3BhZ2UpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGRlc3Ryb3lf
Z2R0KHYpOwotICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgICAg
IH0KLQotICAgICAgICBpZiAoIXBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKQot
ICAgICAgICAgICAgJiYgIWdldF9wYWdlX3R5cGUoY3IzX3BhZ2UsIFBHVF9s
M19wYWdlX3RhYmxlKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHB1dF9w
YWdlKGNyM19wYWdlKTsKLSAgICAgICAgICAgIGRlc3Ryb3lfZ2R0KHYpOwot
ICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgICAgIH0KLQogICAg
ICAgICBsNHRhYiA9IF9fdmEocGFnZXRhYmxlX2dldF9wYWRkcih2LT5hcmNo
Lmd1ZXN0X3RhYmxlKSk7CiAgICAgICAgICpsNHRhYiA9IGw0ZV9mcm9tX3Bm
bihwYWdlX3RvX21mbihjcjNfcGFnZSksCiAgICAgICAgICAgICBfUEFHRV9Q
UkVTRU5UfF9QQUdFX1JXfF9QQUdFX1VTRVJ8X1BBR0VfQUNDRVNTRUQpOwog
I2VuZGlmCiAgICAgfQorICAgIGlmICggcmMgKQorICAgIHsKKyAgICAgICAg
aWYgKCBjcjNfcGFnZSApCisgICAgICAgICAgICBwdXRfcGFnZShjcjNfcGFn
ZSk7CisgICAgICAgIGRlc3Ryb3lfZ2R0KHYpOworICAgICAgICByZXR1cm4g
cmM7CisgICAgfQorCisgICAgY2xlYXJfYml0KF9WUEZfaW5fcmVzZXQsICZ2
LT5wYXVzZV9mbGFncyk7CiAKICAgICBpZiAoIHYtPnZjcHVfaWQgPT0gMCAp
CiAgICAgICAgIHVwZGF0ZV9kb21haW5fd2FsbGNsb2NrX3RpbWUoZCk7Ci0t
LSBhL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCisrKyBiL3hlbi9jb21t
b24vY29tcGF0L2RvbWFpbi5jCkBAIC01MCw2ICs1MCwxMCBAQCBpbnQgY29t
cGF0X3ZjcHVfb3AoaW50IGNtZCwgaW50IHZjcHVpZCwgCiAgICAgICAgIHJj
ID0gdi0+aXNfaW5pdGlhbGlzZWQgPyAtRUVYSVNUIDogYXJjaF9zZXRfaW5m
b19ndWVzdCh2LCBjbXBfY3R4dCk7CiAgICAgICAgIGRvbWFpbl91bmxvY2so
ZCk7CiAKKyAgICAgICAgaWYgKCByYyA9PSAtRUFHQUlOICkKKyAgICAgICAg
ICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBF
UlZJU09SX3ZjcHVfb3AsICJpaWgiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjbWQsIHZjcHVpZCwgYXJnKTsK
KwogICAgICAgICB4ZnJlZShjbXBfY3R4dCk7CiAgICAgICAgIGJyZWFrOwog
ICAgIH0KLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29t
bW9uL2RvbWFpbi5jCkBAIC04NDksNiArODQ5LDExIEBAIGxvbmcgZG9fdmNw
dV9vcChpbnQgY21kLCBpbnQgdmNwdWlkLCBYRU4KICAgICAgICAgZG9tYWlu
X3VubG9jayhkKTsKIAogICAgICAgICBmcmVlX3ZjcHVfZ3Vlc3RfY29udGV4
dChjdHh0KTsKKworICAgICAgICBpZiAoIHJjID09IC1FQUdBSU4gKQorICAg
ICAgICAgICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihf
X0hZUEVSVklTT1JfdmNwdV9vcCwgImlpaCIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNtZCwgdmNwdWlkLCBh
cmcpOworCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWQ1BVT1BfdXA6
IHsKLS0tIGEveGVuL2NvbW1vbi9kb21jdGwuYworKysgYi94ZW4vY29tbW9u
L2RvbWN0bC5jCkBAIC0zMzgsNiArMzM4LDEwIEBAIGxvbmcgZG9fZG9tY3Rs
KFhFTl9HVUVTVF9IQU5ETEUoeGVuX2RvbWMKICAgICAgICAgICAgIGRvbWFp
bl9wYXVzZShkKTsKICAgICAgICAgICAgIHJldCA9IGFyY2hfc2V0X2luZm9f
Z3Vlc3QodiwgYyk7CiAgICAgICAgICAgICBkb21haW5fdW5wYXVzZShkKTsK
KworICAgICAgICAgICAgaWYgKCByZXQgPT0gLUVBR0FJTiApCisgICAgICAg
ICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24o
CisgICAgICAgICAgICAgICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9kb21j
dGwsICJoIiwgdV9kb21jdGwpOwogICAgICAgICB9CiAKICAgICBzdmNfb3V0
Ogo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-06-unpin-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-06-unpin-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgdW5waW5uaW5nIHByZWVtcHRpYmxlCgou
Li4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0aW1l
LgoKU2luY2Ugd2UgY2FuJ3QgcmUtaW52b2tlIHRoZSBvcGVyYXRpb24gaW4g
YSBzZWNvbmQgYXR0ZW1wdCwgdGhlCmNvbnRpbnVhdGlvbiBsb2dpYyBtdXN0
IGJlIHNsaWdodGx5IHR3ZWFrZWQgc28gdGhhdCB3ZSBtYWtlIHN1cmUKZG9f
bW11ZXh0X29wKCkgZ2V0cyBydW4gb25lIG1vcmUgdGltZSBldmVuIHdoZW4g
dGhlIHByZWVtcHRlZCB1bnBpbgpvcGVyYXRpb24gd2FzIHRoZSBsYXN0IG9u
ZSBpbiBhIGJhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTgg
LyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9y
Zz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS5jCkBAIC0zMTIzLDYgKzMxMjMsMTQgQEAgbG9uZyBkb19tbXVleHRf
b3AoCiAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKHVvcHMpKSApCisg
ICAgeworICAgICAgICAvKiBTZWUgdGhlIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlIHJlbGF0ZWQKKyAgICAgICAgICogaHlwZXJjYWxsX2NyZWF0ZV9j
b250aW51YXRpb24oKSBiZWxvdy4gKi8KKyAgICAgICAgcmV0dXJuIChpbnQp
Zm9yZWlnbmRvbTsKKyAgICB9CisKICAgICBpZiAoIHVubGlrZWx5KGNvdW50
ICYgTU1VX1VQREFURV9QUkVFTVBURUQpICkKICAgICB7CiAgICAgICAgIGNv
dW50ICY9IH5NTVVfVVBEQVRFX1BSRUVNUFRFRDsKQEAgLTMxNDYsNyArMzE1
NCw3IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7Ci0gICAgICAgIGlmICggaHlwZXJj
YWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggY3Vyci0+YXJj
aC5vbGRfZ3Vlc3RfdGFibGUgfHwgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2so
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKICAg
ICAgICAgICAgIGJyZWFrOwpAQCAtMzI2Niw3ICszMjc0LDE3IEBAIGxvbmcg
ZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgfQogCi0gICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl
KTsKKyAgICAgICAgICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2VfYW5kX3R5
cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgY2FzZSAtRUlOVFI6CisgICAgICAgICAgICBjYXNlIC1FQUdB
SU46CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgPSBwYWdlOworICAgICAgICAgICAgICAgIHJjID0gMDsKKyAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAg
ICAgICAgICAgQlVHX09OKHJjKTsKKyAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwog
CiAgICAgICAgICAgICAvKiBBIHBhZ2UgaXMgZGlydGllZCB3aGVuIGl0cyBw
aW4gc3RhdHVzIGlzIGNsZWFyZWQuICovCkBAIC0zNTg3LDkgKzM2MDUsMjcg
QEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYgKCByYyA9
PSAtRUFHQUlOICkKKyAgICB7CisgICAgICAgIEFTU0VSVChpIDwgY291bnQp
OwogICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGki
LAogICAgICAgICAgICAgdW9wcywgKGNvdW50IC0gaSkgfCBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOworICAgIH0KKyAgICBl
bHNlIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQorICAgIHsK
KyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRSh2b2lkKSBudWxsOworCisgICAg
ICAgIEFTU0VSVChyYyB8fCBpID09IGNvdW50KTsKKyAgICAgICAgc2V0X3hl
bl9ndWVzdF9oYW5kbGUobnVsbCwgTlVMTCk7CisgICAgICAgIC8qCisgICAg
ICAgICAqIEluIG9yZGVyIHRvIGhhdmUgYSB3YXkgdG8gY29tbXVuaWNhdGUg
dGhlIGZpbmFsIHJldHVybiB2YWx1ZSB0bworICAgICAgICAgKiBvdXIgY29u
dGludWF0aW9uLCB3ZSBwYXNzIHRoaXMgaW4gcGxhY2Ugb2YgImZvcmVpZ25k
b20iLCBidWlsZGluZworICAgICAgICAgKiBvbiB0aGUgZmFjdCB0aGF0IHRo
aXMgYXJndW1lbnQgaXNuJ3QgbmVlZGVkIGFueW1vcmUuCisgICAgICAgICAq
LworICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAorICAgICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9tbXVleHRfb3AsICJo
aWhpIiwgbnVsbCwKKyAgICAgICAgICAgICAgICBNTVVfVVBEQVRFX1BSRUVN
UFRFRCwgbnVsbCwgcmMpOworICAgIH0KIAogICAgIHB1dF9wZ19vd25lcihw
Z19vd25lcik7CiAKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQv
bW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBA
IC0yNjgsNiArMjY4LDEzIEBAIGludCBjb21wYXRfbW11ZXh0X29wKFhFTl9H
VUVTVF9IQU5ETEUobW0KICAgICBpbnQgcmMgPSAwOwogICAgIFhFTl9HVUVT
VF9IQU5ETEUobW11ZXh0X29wX3QpIG5hdF9vcHM7CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKGNtcF91b3BzKSkg
KQorICAgIHsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUobmF0X29w
cywgTlVMTCk7CisgICAgICAgIHJldHVybiBkb19tbXVleHRfb3AobmF0X29w
cywgY291bnQsIHBkb25lLCBmb3JlaWduZG9tKTsKKyAgICB9CisKICAgICBw
cmVlbXB0X21hc2sgPSBjb3VudCAmIE1NVV9VUERBVEVfUFJFRU1QVEVEOwog
ICAgIGNvdW50IF49IHByZWVtcHRfbWFzazsKIApAQCAtMzcwLDEyICszNzcs
MTggQEAgaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRSht
bQogICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9hZGRfb2Zmc2V0KG5h
dF9vcHMsIGkgLSBsZWZ0KTsKICAgICAgICAgICAgICAgICBndWVzdF9oYW5k
bGVfc3VidHJhY3Rfb2Zmc2V0KGNtcF91b3BzLCBsZWZ0KTsKICAgICAgICAg
ICAgICAgICBsZWZ0ID0gMTsKLSAgICAgICAgICAgICAgICBCVUdfT04oIWh5
cGVyY2FsbF94bGF0X2NvbnRpbnVhdGlvbigmbGVmdCwgMHgwMSwgbmF0X29w
cywgY21wX3VvcHMpKTsKLSAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAh
PSBhcmcxKTsKLSAgICAgICAgICAgICAgICBpZiAoIXRlc3RfYml0KF9NQ1NG
X2luX211bHRpY2FsbCwgJm1jcy0+ZmxhZ3MpKQotICAgICAgICAgICAgICAg
ICAgICByZWdzLT5fZWN4ICs9IGNvdW50IC0gaTsKKyAgICAgICAgICAgICAg
ICBpZiAoIGFyZzEgIT0gTU1VX1VQREFURV9QUkVFTVBURUQgKQorICAgICAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgQlVHX09OKCFoeXBl
cmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDB4MDEsIG5hdF9vcHMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNtcF91b3BzKSk7CisgICAgICAgICAgICAgICAgICAg
IGlmICggIXRlc3RfYml0KF9NQ1NGX2luX211bHRpY2FsbCwgJm1jcy0+Zmxh
Z3MpICkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3MtPl9lY3ggKz0g
Y291bnQgLSBpOworICAgICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgICAgICAgICBtY3MtPmNvbXBhdF9jYWxsLmFyZ3NbMV0gKz0g
Y291bnQgLSBpOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICBlbHNlCi0gICAgICAgICAgICAgICAgICAgIG1jcy0+Y29tcGF0X2NhbGwu
YXJnc1sxXSArPSBjb3VudCAtIGk7CisgICAgICAgICAgICAgICAgICAgIEJV
R19PTihoeXBlcmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDApKTsK
KyAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAhPSBhcmcxKTsKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBC
VUdfT04oZXJyID4gMCk7Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-07-mm-error-paths-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-07-mm-error-paths-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgaGFuZGxpbmcgZXJyb3IgcGF0aHMgcHJl
ZW1wdGlibGUKCi4uLiBhcyB0aGV5IG1heSB0YWtlIHNpZ25pZmljYW50IGFt
b3VudHMgb2YgdGltZS4KClRoaXMgcmVxdWlyZXMgY2xvbmluZyB0aGUgdHdl
YWtlZCBjb250aW51YXRpb24gbG9naWMgZnJvbQpkb19tbXVleHRfb3AoKSB0
byBkb19tbXVfdXBkYXRlKCkuCgpOb3RlIHRoYXQgaW4gbW9kX2xbMzRdX2Vu
dHJ5KCkgYSBuZWdhdGl2ZSAicHJlZW1wdGlibGUiIHZhbHVlIGdldHMKcGFz
c2VkIHRvIHB1dF9wYWdlX2Zyb21fbFszNF1lKCkgbm93LCB0ZWxsaW5nIHRo
ZSBjYWxsZWUgdG8gc3RvcmUgdGhlCnJlc3BlY3RpdmUgcGFnZSBpbiBjdXJy
ZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSAoZm9yIGEgaHlwZXJjYWxsCmNv
bnRpbnVhdGlvbiB0byBwaWNrIHVwKSwgcmF0aGVyIHRoYW4gY2Fycnlpbmcg
b3V0IHRoZSBwdXQgcmlnaHQgYXdheS4KVGhpcyBpcyBnb2luZyB0byBiZSBt
YWRlIGEgbGl0dGxlIG1vcmUgZXhwbGljaXQgYnkgYSBzdWJzZXF1ZW50IGNs
ZWFudXAKcGF0Y2guCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTMtMTkxOCAv
IFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3Jn
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTEyNDEsNyArMTI0MSwxNiBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfCiAjZW5kaWYKIAogICAgIGlmICgg
dW5saWtlbHkocGFydGlhbCA+IDApICkKKyAgICB7CisgICAgICAgIEFTU0VS
VChwcmVlbXB0aWJsZSA+PSAwKTsKICAgICAgICAgcmV0dXJuIF9fcHV0X3Bh
Z2VfdHlwZShsM2VfZ2V0X3BhZ2UobDNlKSwgcHJlZW1wdGlibGUpOworICAg
IH0KKworICAgIGlmICggcHJlZW1wdGlibGUgPCAwICkKKyAgICB7CisgICAg
ICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gbDNlX2dldF9w
YWdlKGwzZSk7CisgICAgICAgIHJldHVybiAwOworICAgIH0KIAogICAgIHJl
dHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShsM2VfZ2V0X3Bh
Z2UobDNlKSwgcHJlZW1wdGlibGUpOwogfQpAQCAtMTI1NCw3ICsxMjYzLDE3
IEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sNGUobDRfcGdlbnRyeV8K
ICAgICAgICAgIChsNGVfZ2V0X3BmbihsNGUpICE9IHBmbikgKQogICAgIHsK
ICAgICAgICAgaWYgKCB1bmxpa2VseShwYXJ0aWFsID4gMCkgKQorICAgICAg
ICB7CisgICAgICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUgPj0gMCk7CiAg
ICAgICAgICAgICByZXR1cm4gX19wdXRfcGFnZV90eXBlKGw0ZV9nZXRfcGFn
ZShsNGUpLCBwcmVlbXB0aWJsZSk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAoIHByZWVtcHRpYmxlIDwgMCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gbDRlX2dldF9wYWdl
KGw0ZSk7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorCiAg
ICAgICAgIHJldHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShs
NGVfZ2V0X3BhZ2UobDRlKSwgcHJlZW1wdGlibGUpOwogICAgIH0KICAgICBy
ZXR1cm4gMTsKQEAgLTE1NDksMTIgKzE1NjgsMTcgQEAgc3RhdGljIGludCBh
bGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgIGlmICggcmMgPCAw
ICYmIHJjICE9IC1FQUdBSU4gJiYgcmMgIT0gLUVJTlRSICkKICAgICB7CiAg
ICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxsb2NfbDNfdGFibGU6IGVu
dHJ5ICVkIiwgaSk7CisgICAgICAgIGlmICggaSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAg
ICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIGN1
cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGFnZTsKKyAgICAgICAg
fQogICAgICAgICB3aGlsZSAoIGktLSA+IDAgKQogICAgICAgICB7CiAgICAg
ICAgICAgICBpZiAoICFpc19ndWVzdF9sM19zbG90KGkpICkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIHVuYWRqdXN0X2d1ZXN0
X2wzZShwbDNlW2ldLCBkKTsKLSAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21f
bDNlKHBsM2VbaV0sIHBmbiwgMCwgMCk7CiAgICAgICAgIH0KICAgICB9CiAK
QEAgLTE1ODQsMjIgKzE2MDgsMjQgQEAgc3RhdGljIGludCBhbGxvY19sNF90
YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgICAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9w
dGUgPSBwYXJ0aWFsID86IDE7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBp
ZiAoIHJjID09IC1FSU5UUiApCisgICAgICAgIGVsc2UgaWYgKCByYyA8IDAg
KQogICAgICAgICB7CisgICAgICAgICAgICBpZiAoIHJjICE9IC1FSU5UUiAp
CisgICAgICAgICAgICAgICAgTUVNX0xPRygiRmFpbHVyZSBpbiBhbGxvY19s
NF90YWJsZTogZW50cnkgJWQiLCBpKTsKICAgICAgICAgICAgIGlmICggaSAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICAgICAgIHBhZ2UtPnBhcnRp
YWxfcHRlID0gMDsKLSAgICAgICAgICAgICAgICByYyA9IC1FQUdBSU47Cisg
ICAgICAgICAgICAgICAgaWYgKCByYyA9PSAtRUlOVFIgKQorICAgICAgICAg
ICAgICAgICAgICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICAgICAgZWxz
ZQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaWYg
KCBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgICAgICAg
ICAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcysrOworICAg
ICAgICAgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9IHBhZ2U7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQog
ICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCByYyA8IDAgKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBNRU1fTE9HKCJGYWlsdXJlIGluIGFsbG9jX2w0
X3RhYmxlOiBlbnRyeSAlZCIsIGkpOwotICAgICAgICAgICAgd2hpbGUgKCBp
LS0gPiAwICkKLSAgICAgICAgICAgICAgICBpZiAoIGlzX2d1ZXN0X2w0X3Ns
b3QoZCwgaSkgKQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9t
X2w0ZShwbDRlW2ldLCBwZm4sIDAsIDApOwotICAgICAgICB9CiAgICAgICAg
IGlmICggcmMgPCAwICkKICAgICAgICAgICAgIHJldHVybiByYzsKIApAQCAt
MjA0Nyw3ICsyMDczLDcgQEAgc3RhdGljIGludCBtb2RfbDNfZW50cnkobDNf
cGdlbnRyeV90ICpwbAogICAgICAgICBwYWVfZmx1c2hfcGdkKHBmbiwgcGdl
bnRyeV9wdHJfdG9fc2xvdChwbDNlKSwgbmwzZSk7CiAgICAgfQogCi0gICAg
cHV0X3BhZ2VfZnJvbV9sM2Uob2wzZSwgcGZuLCAwLCAwKTsKKyAgICBwdXRf
cGFnZV9mcm9tX2wzZShvbDNlLCBwZm4sIDAsIC1wcmVlbXB0aWJsZSk7CiAg
ICAgcmV0dXJuIHJjOwogfQogCkBAIC0yMTEwLDcgKzIxMzYsNyBAQCBzdGF0
aWMgaW50IG1vZF9sNF9lbnRyeShsNF9wZ2VudHJ5X3QgKnBsCiAgICAgICAg
IHJldHVybiAtRUZBVUxUOwogICAgIH0KIAotICAgIHB1dF9wYWdlX2Zyb21f
bDRlKG9sNGUsIHBmbiwgMCwgMCk7CisgICAgcHV0X3BhZ2VfZnJvbV9sNGUo
b2w0ZSwgcGZuLCAwLCAtcHJlZW1wdGlibGUpOwogICAgIHJldHVybiByYzsK
IH0KIApAQCAtMjI2OCw3ICsyMjk0LDE1IEBAIHN0YXRpYyBpbnQgYWxsb2Nf
cGFnZV90eXBlKHN0cnVjdCBwYWdlX2kKICAgICAgICAgICAgICAgICBQUnR5
cGVfaW5mbyAiOiBjYWY9JTA4bHggdGFmPSUiIFBSdHlwZV9pbmZvLAogICAg
ICAgICAgICAgICAgIHBhZ2VfdG9fbWZuKHBhZ2UpLCBnZXRfZ3Bmbl9mcm9t
X21mbihwYWdlX3RvX21mbihwYWdlKSksCiAgICAgICAgICAgICAgICAgdHlw
ZSwgcGFnZS0+Y291bnRfaW5mbywgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8p
OwotICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IDA7CisgICAg
ICAgIGlmICggcGFnZSAhPSBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSApCisgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IDA7
CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJU
KChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmCisgICAgICAgICAgICAgICAg
ICAgIChQR1RfY291bnRfbWFzayB8IFBHVF92YWxpZGF0ZWQpKSA9PSAxKTsK
KyAgICAgICAgICAgIGdldF9wYWdlX2xpZ2h0KHBhZ2UpOworICAgICAgICAg
ICAgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8gfD0gUEdUX3BhcnRpYWw7Cisg
ICAgICAgIH0KICAgICB9CiAgICAgZWxzZQogICAgIHsKQEAgLTMyMTgsMjEg
KzMyNTIsMTcgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgICAgICAgICB9
CiAKICAgICAgICAgICAgIGlmICggKHJjID0geHNtX21lbW9yeV9waW5fcGFn
ZShkLCBwZ19vd25lciwgcGFnZSkpICE9IDAgKQotICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwogICAg
ICAgICAgICAgICAgIG9rYXkgPSAwOwotICAgICAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBpZiAoIHVubGlrZWx5
KHRlc3RfYW5kX3NldF9iaXQoX1BHVF9waW5uZWQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBhZ2UtPnUuaW51c2Uu
dHlwZV9pbmZvKSkgKQorICAgICAgICAgICAgZWxzZSBpZiAoIHVubGlrZWx5
KHRlc3RfYW5kX3NldF9iaXQoX1BHVF9waW5uZWQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGFnZS0+dS5p
bnVzZS50eXBlX2luZm8pKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgTUVNX0xPRygiTWZuICVseCBhbHJlYWR5IHBpbm5lZCIsIHBhZ2Vf
dG9fbWZuKHBhZ2UpKTsKLSAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRf
dHlwZShwYWdlKTsKICAgICAgICAgICAgICAgICBva2F5ID0gMDsKLSAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KIAorICAgICAgICAg
ICAgaWYgKCB1bmxpa2VseSghb2theSkgKQorICAgICAgICAgICAgICAgIGdv
dG8gcGluX2Ryb3A7CisKICAgICAgICAgICAgIC8qIEEgcGFnZSBpcyBkaXJ0
aWVkIHdoZW4gaXRzIHBpbiBzdGF0dXMgaXMgc2V0LiAqLwogICAgICAgICAg
ICAgcGFnaW5nX21hcmtfZGlydHkocGdfb3duZXIsIHBhZ2VfdG9fbWZuKHBh
Z2UpKTsKIApAQCAtMzI0Niw3ICszMjc2LDEzIEBAIGxvbmcgZG9fbW11ZXh0
X29wKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmcGFnZS0+dS5pbnVzZS50eXBlX2luZm8pKTsKICAgICAgICAg
ICAgICAgICBzcGluX3VubG9jaygmcGdfb3duZXItPnBhZ2VfYWxsb2NfbG9j
ayk7CiAgICAgICAgICAgICAgICAgaWYgKCBkcm9wX3JlZiApCi0gICAgICAg
ICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAgICAg
ICAgICAgICAgIHsKKyAgICAgICAgcGluX2Ryb3A6CisgICAgICAgICAgICAg
ICAgICAgIGlmICggdHlwZSA9PSBQR1RfbDFfcGFnZV90YWJsZSApCisgICAg
ICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsK
KyAgICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAg
ICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAg
YnJlYWs7CkBAIC0zNjUyLDExICszNjg4LDI4IEBAIGxvbmcgZG9fbW11X3Vw
ZGF0ZSgKICAgICB2b2lkICp2YTsKICAgICB1bnNpZ25lZCBsb25nIGdwZm4s
IGdtZm4sIG1mbjsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwotICAg
IGludCByYyA9IDAsIGkgPSAwOwotICAgIHVuc2lnbmVkIGludCBjbWQsIGRv
bmUgPSAwLCBwdF9kb207Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50
OworICAgIHVuc2lnbmVkIGludCBjbWQsIGkgPSAwLCBkb25lID0gMCwgcHRf
ZG9tOworICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudCwgKnYgPSBj
dXJyOwogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW4sICpwdF9v
d25lciA9IGQsICpwZ19vd25lcjsKICAgICBzdHJ1Y3QgZG9tYWluX21tYXBf
Y2FjaGUgbWFwY2FjaGU7CisgICAgaW50IHJjID0gcHV0X29sZF9ndWVzdF90
YWJsZShjdXJyKTsKKworICAgIGlmICggdW5saWtlbHkocmMpICkKKyAgICB7
CisgICAgICAgIGlmICggbGlrZWx5KHJjID09IC1FQUdBSU4pICkKKyAgICAg
ICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisg
ICAgICAgICAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11X3VwZGF0ZSwg
ImhpaGkiLCB1cmVxcywgY291bnQsIHBkb25lLAorICAgICAgICAgICAgICAg
ICAgICAgZm9yZWlnbmRvbSk7CisgICAgICAgIHJldHVybiByYzsKKyAgICB9
CisKKyAgICBpZiAoIHVubGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJF
RU1QVEVEKSAmJgorICAgICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19u
dWxsKHVyZXFzKSkgKQorICAgIHsKKyAgICAgICAgLyogU2VlIHRoZSBjdXJy
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSByZWxhdGVkCisgICAgICAgICAqIGh5
cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKCkgYmVsb3cuICovCisgICAg
ICAgIHJldHVybiAoaW50KWZvcmVpZ25kb207CisgICAgfQogCiAgICAgaWYg
KCB1bmxpa2VseShjb3VudCAmIE1NVV9VUERBVEVfUFJFRU1QVEVEKSApCiAg
ICAgewpAQCAtMzcwNSw3ICszNzU4LDcgQEAgbG9uZyBkb19tbXVfdXBkYXRl
KAogCiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7
Ci0gICAgICAgIGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisg
ICAgICAgIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgfHwgaHlw
ZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHJjID0gLUVBR0FJTjsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtMzg4
Niw5ICszOTM5LDI3IEBAIGxvbmcgZG9fbW11X3VwZGF0ZSgKICAgICB9CiAK
ICAgICBpZiAoIHJjID09IC1FQUdBSU4gKQorICAgIHsKKyAgICAgICAgQVNT
RVJUKGkgPCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0
ZV9jb250aW51YXRpb24oCiAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11
X3VwZGF0ZSwgImhpaGkiLAogICAgICAgICAgICAgdXJlcXMsIChjb3VudCAt
IGkpIHwgTU1VX1VQREFURV9QUkVFTVBURUQsIHBkb25lLCBmb3JlaWduZG9t
KTsKKyAgICB9CisgICAgZWxzZSBpZiAoIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlICkKKyAgICB7CisgICAgICAgIFhFTl9HVUVTVF9IQU5ETEUodm9p
ZCkgbnVsbDsKKworICAgICAgICBBU1NFUlQocmMgfHwgaSA9PSBjb3VudCk7
CisgICAgICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxlKG51bGwsIE5VTEwpOwor
ICAgICAgICAvKgorICAgICAgICAgKiBJbiBvcmRlciB0byBoYXZlIGEgd2F5
IHRvIGNvbW11bmljYXRlIHRoZSBmaW5hbCByZXR1cm4gdmFsdWUgdG8KKyAg
ICAgICAgICogb3VyIGNvbnRpbnVhdGlvbiwgd2UgcGFzcyB0aGlzIGluIHBs
YWNlIG9mICJmb3JlaWduZG9tIiwgYnVpbGRpbmcKKyAgICAgICAgICogb24g
dGhlIGZhY3QgdGhhdCB0aGlzIGFyZ3VtZW50IGlzbid0IG5lZWRlZCBhbnlt
b3JlLgorICAgICAgICAgKi8KKyAgICAgICAgcmMgPSBoeXBlcmNhbGxfY3Jl
YXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAgICAgICAgICBfX0hZUEVSVklT
T1JfbW11X3VwZGF0ZSwgImhpaGkiLCBudWxsLAorICAgICAgICAgICAgICAg
IE1NVV9VUERBVEVfUFJFRU1QVEVELCBudWxsLCByYyk7CisgICAgfQogCiAg
ICAgcHV0X3BnX293bmVyKHBnX293bmVyKTsKIAo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkgcHJlZW1wdGli
bGUKCi4uLiBhcyBpdCBtYXkgdGFrZSBzaWduaWZpY2FudCBhbW91bnRzIG9m
IHRpbWUuCgpUaGUgZnVuY3Rpb24sIGJlaW5nIG1vdmVkIHRvIG1tLmMgYXMg
dGhlIGJldHRlciBob21lIGZvciBpdCBhbnl3YXksIGFuZAp0byBhdm9pZCBo
YXZpbmcgdG8gbWFrZSBhIG5ldyBoZWxwZXIgZnVuY3Rpb24gdGhlcmUgbm9u
LXN0YXRpYywgaXMKZ2l2ZW4gYSAicHJlZW1wdGlibGUiIHBhcmFtZXRlciB0
ZW1wb3JhcmlseSAodW50aWwsIGluIGEgc3Vic2VxdWVudApwYXRjaCwgaXRz
IG90aGVyIGNhbGxlciBpcyBhbHNvIGJlaW5nIG1hZGUgY2FwYWJsZSBvZiBk
ZWFsaW5nIHdpdGgKcHJlZW1wdGlvbikuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZF
LTIwMTMtMTkxOCAvIFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgoKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzEsOCArNzEsNiBAQCB2
b2lkICgqZGVhZF9pZGxlKSAodm9pZCkgX19yZWFkX21vc3RseSA9CiBzdGF0
aWMgdm9pZCBwYXJhdmlydF9jdHh0X3N3aXRjaF9mcm9tKHN0cnVjdCB2Y3B1
ICp2KTsKIHN0YXRpYyB2b2lkIHBhcmF2aXJ0X2N0eHRfc3dpdGNoX3RvKHN0
cnVjdCB2Y3B1ICp2KTsKIAotc3RhdGljIHZvaWQgdmNwdV9kZXN0cm95X3Bh
Z2V0YWJsZXMoc3RydWN0IHZjcHUgKnYpOwotCiBzdGF0aWMgdm9pZCBkZWZh
dWx0X2lkbGUodm9pZCkKIHsKICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwpA
QCAtOTQ2LDcgKzk0NCw3IEBAIHZvaWQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVj
dCB2Y3B1ICp2KQogICAgIGlmICggIWlzX2h2bV92Y3B1KHYpICkKICAgICB7
CiAgICAgICAgIGRlc3Ryb3lfZ2R0KHYpOwotICAgICAgICB2Y3B1X2Rlc3Ry
b3lfcGFnZXRhYmxlcyh2KTsKKyAgICAgICAgdmNwdV9kZXN0cm95X3BhZ2V0
YWJsZXModiwgMCk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CkBAIC0xOTQ0
LDU4ICsxOTQyLDYgQEAgc3RhdGljIGludCByZWxpbnF1aXNoX21lbW9yeSgK
ICAgICByZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgdm9pZCB2Y3B1X2Rlc3Ry
b3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqdikKLXsKLSAgICBzdHJ1Y3Qg
ZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgIHVuc2lnbmVkIGxvbmcgcGZu
ID0gcGFnZXRhYmxlX2dldF9wZm4odi0+YXJjaC5ndWVzdF90YWJsZSk7Ci0K
LSAgICBpZiAoIGlzX3B2XzMyb242NF92Y3B1KHYpICkKLSAgICB7Ci0gICAg
ICAgIGw0X3BnZW50cnlfdCAqbDR0YWIgPSBtYXBfZG9tYWluX3BhZ2UocGZu
KTsKLQotICAgICAgICBwZm4gPSBsNGVfZ2V0X3BmbigqbDR0YWIpOwotCi0g
ICAgICAgIGlmICggcGZuICE9IDAgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAg
ICAgICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2UocGZuKSk7Ci0gICAgICAgICAg
ICBlbHNlCi0gICAgICAgICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUobWZu
X3RvX3BhZ2UocGZuKSk7Ci0gICAgICAgIH0KLQotICAgICAgICBsNGVfd3Jp
dGUobDR0YWIsIGw0ZV9lbXB0eSgpKTsKLSAgICAgICAgdW5tYXBfZG9tYWlu
X3BhZ2UobDR0YWIpOwotCi0gICAgICAgIHYtPmFyY2guY3IzID0gMDsKLSAg
ICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGlmICggcGZuICE9IDAgKQot
ICAgIHsKLSAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkg
KQotICAgICAgICAgICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2UocGZuKSk7Ci0g
ICAgICAgIGVsc2UKLSAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1m
bl90b19wYWdlKHBmbikpOwotICAgICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxl
ID0gcGFnZXRhYmxlX251bGwoKTsKLSAgICB9Ci0KLSAgICAvKiBEcm9wIHJl
ZiB0byBndWVzdF90YWJsZV91c2VyIChmcm9tIE1NVUVYVF9ORVdfVVNFUl9C
QVNFUFRSKSAqLwotICAgIHBmbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFy
Y2guZ3Vlc3RfdGFibGVfdXNlcik7Ci0gICAgaWYgKCBwZm4gIT0gMCApCi0g
ICAgewotICAgICAgICBpZiAoICFpc19wdl8zMmJpdF92Y3B1KHYpICkKLSAg
ICAgICAgewotICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3Vu
dHMoZCkgKQotICAgICAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdl
KHBmbikpOwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHB1
dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdlKHBmbikpOwotICAgICAgICB9
Ci0gICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9IHBhZ2V0YWJs
ZV9udWxsKCk7Ci0gICAgfQotCi0gICAgdi0+YXJjaC5jcjMgPSAwOwotfQot
CiBpbnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKHN0cnVjdCBkb21h
aW4gKmQpCiB7CiAgICAgaW50IHJldDsKQEAgLTIwMTQsNyArMTk2MCw5IEBA
IGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGQKICAg
ICAgICAgLyogRHJvcCB0aGUgaW4tdXNlIHJlZmVyZW5jZXMgdG8gcGFnZS10
YWJsZSBiYXNlcy4gKi8KICAgICAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYg
KQogICAgICAgICB7Ci0gICAgICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRh
Ymxlcyh2KTsKKyAgICAgICAgICAgIHJldCA9IHZjcHVfZGVzdHJveV9wYWdl
dGFibGVzKHYsIDEpOworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAg
ICAgICAgICAgIHJldHVybiByZXQ7CiAKICAgICAgICAgICAgIHVubWFwX3Zj
cHVfaW5mbyh2KTsKICAgICAgICAgfQotLS0gYS94ZW4vYXJjaC94ODYvbW0u
YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjU3OSw2ICsyNTc5LDc5
IEBAIHN0YXRpYyB2b2lkIHB1dF9zdXBlcnBhZ2UodW5zaWduZWQgbG9uZyAK
ICAgICByZXR1cm47CiB9CiAKK3N0YXRpYyBpbnQgcHV0X29sZF9ndWVzdF90
YWJsZShzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBpbnQgcmM7CisKKyAgICBp
ZiAoICF2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgICAgIHJldHVy
biAwOworCisgICAgc3dpdGNoICggcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9w
cmVlbXB0aWJsZSh2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSwgMSkgKQorICAg
IHsKKyAgICBjYXNlIC1FSU5UUjoKKyAgICBjYXNlIC1FQUdBSU46CisgICAg
ICAgIHJldHVybiAtRUFHQUlOOworICAgIH0KKworICAgIHYtPmFyY2gub2xk
X2d1ZXN0X3RhYmxlID0gTlVMTDsKKworICAgIHJldHVybiByYzsKK30KKwor
aW50IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHN0cnVjdCB2Y3B1ICp2LCBi
b29sX3QgcHJlZW1wdGlibGUpCit7CisgICAgdW5zaWduZWQgbG9uZyBtZm4g
PSBwYWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3RhYmxlKTsKKyAg
ICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOworICAgIGw0X3BnZW50cnlfdCAq
bDR0YWIgPSBOVUxMOworICAgIGludCByYyA9IHB1dF9vbGRfZ3Vlc3RfdGFi
bGUodik7CisKKyAgICBpZiAoIHJjICkKKyAgICAgICAgcmV0dXJuIHJjOwor
CisgICAgaWYgKCBpc19wdl8zMm9uNjRfdmNwdSh2KSApCisgICAgeworICAg
ICAgICBsNHRhYiA9IG1hcF9kb21haW5fcGFnZShtZm4pOworICAgICAgICBt
Zm4gPSBsNGVfZ2V0X3BmbigqbDR0YWIpOworICAgIH0KKworICAgIGlmICgg
bWZuICkKKyAgICB7CisgICAgICAgIHBhZ2UgPSBtZm5fdG9fcGFnZShtZm4p
OworICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyh2LT5kb21h
aW4pICkKKyAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAgICBl
bHNlCisgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2FuZF90eXBlX3ByZWVt
cHRpYmxlKHBhZ2UsIHByZWVtcHRpYmxlKTsKKyAgICB9CisKKyAgICBpZiAo
IGw0dGFiICkKKyAgICB7CisgICAgICAgIGlmICggIXJjICkKKyAgICAgICAg
ICAgIGw0ZV93cml0ZShsNHRhYiwgbDRlX2VtcHR5KCkpOworICAgICAgICB1
bm1hcF9kb21haW5fcGFnZShsNHRhYik7CisgICAgfQorICAgIGVsc2UgaWYg
KCAhcmMgKQorICAgIHsKKyAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9
IHBhZ2V0YWJsZV9udWxsKCk7CisKKyAgICAgICAgLyogRHJvcCByZWYgdG8g
Z3Vlc3RfdGFibGVfdXNlciAoZnJvbSBNTVVFWFRfTkVXX1VTRVJfQkFTRVBU
UikgKi8KKyAgICAgICAgbWZuID0gcGFnZXRhYmxlX2dldF9wZm4odi0+YXJj
aC5ndWVzdF90YWJsZV91c2VyKTsKKyAgICAgICAgaWYgKCBtZm4gKQorICAg
ICAgICB7CisgICAgICAgICAgICBwYWdlID0gbWZuX3RvX3BhZ2UobWZuKTsK
KyAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKHYtPmRv
bWFpbikgKQorICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAg
ICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gcHV0X3BhZ2Vf
YW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAg
ICAgICB9CisgICAgICAgIGlmICggIXJjICkKKyAgICAgICAgICAgIHYtPmFy
Y2guZ3Vlc3RfdGFibGVfdXNlciA9IHBhZ2V0YWJsZV9udWxsKCk7CisgICAg
fQorCisgICAgdi0+YXJjaC5jcjMgPSAwOworCisgICAgcmV0dXJuIHJjOwor
fQorCiBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1mbikKIHsK
ICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CkBAIC0yNzMzLDEy
ICsyODA2LDIxIEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgIHVuc2lnbmVk
IGludCBmb3JlaWduZG9tKQogewogICAgIHN0cnVjdCBtbXVleHRfb3Agb3A7
Ci0gICAgaW50IHJjID0gMCwgaSA9IDAsIG9rYXk7CiAgICAgdW5zaWduZWQg
bG9uZyB0eXBlOwotICAgIHVuc2lnbmVkIGludCBkb25lID0gMDsKKyAgICB1
bnNpZ25lZCBpbnQgaSA9IDAsIGRvbmUgPSAwOwogICAgIHN0cnVjdCB2Y3B1
ICpjdXJyID0gY3VycmVudDsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vy
ci0+ZG9tYWluOwogICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyOworICAg
IGludCBva2F5LCByYyA9IHB1dF9vbGRfZ3Vlc3RfdGFibGUoY3Vycik7CisK
KyAgICBpZiAoIHVubGlrZWx5KHJjKSApCisgICAgeworICAgICAgICBpZiAo
IGxpa2VseShyYyA9PSAtRUFHQUlOKSApCisgICAgICAgICAgICByYyA9IGh5
cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgICAg
ICAgICAgX19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGkiLCB1b3BzLCBj
b3VudCwgcGRvbmUsCisgICAgICAgICAgICAgICAgICAgICBmb3JlaWduZG9t
KTsKKyAgICAgICAgcmV0dXJuIHJjOworICAgIH0KIAogICAgIGlmICggdW5s
aWtlbHkoY291bnQgJiBNTVVfVVBEQVRFX1BSRUVNUFRFRCkgKQogICAgIHsK
LS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYworKysgYi94
ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBAIC0zNjUsNyArMzY1
LDcgQEAgaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9Q
QQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBtY3Mt
PmNhbGwuYXJnc1sxXTsKICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
bGVmdCA9IGFyZzEgJiB+TU1VX1VQREFURV9QUkVFTVBURUQ7CiAKLSAgICAg
ICAgICAgICAgICBCVUdfT04obGVmdCA9PSBhcmcxKTsKKyAgICAgICAgICAg
ICAgICBCVUdfT04obGVmdCA9PSBhcmcxICYmIGxlZnQgIT0gaSk7CiAgICAg
ICAgICAgICAgICAgQlVHX09OKGxlZnQgPiBjb3VudCk7CiAgICAgICAgICAg
ICAgICAgZ3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQobmF0X29wcywgaSAtIGxl
ZnQpOwogICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9zdWJ0cmFjdF9v
ZmZzZXQoY21wX3VvcHMsIGxlZnQpOwotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWlu
LmgKQEAgLTQwNSw2ICs0MDUsNyBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAKICAg
ICBwYWdldGFibGVfdCBndWVzdF90YWJsZV91c2VyOyAgICAgICAvKiAoTUZO
KSB4ODYvNjQgdXNlci1zcGFjZSBwYWdldGFibGUgKi8KICAgICBwYWdldGFi
bGVfdCBndWVzdF90YWJsZTsgICAgICAgICAgICAvKiAoTUZOKSBndWVzdCBu
b3Rpb24gb2YgY3IzICovCisgICAgc3RydWN0IHBhZ2VfaW5mbyAqb2xkX2d1
ZXN0X3RhYmxlOyAgLyogcGFydGlhbGx5IGRlc3RydWN0ZWQgcGFnZXRhYmxl
ICovCiAgICAgLyogZ3Vlc3RfdGFibGUgaG9sZHMgYSByZWYgdG8gdGhlIHBh
Z2UsIGFuZCBhbHNvIGEgdHlwZS1jb3VudCB1bmxlc3MKICAgICAgKiBzaGFk
b3cgcmVmY291bnRzIGFyZSBpbiB1c2UgKi8KICAgICBwYWdldGFibGVfdCBz
aGFkb3dfdGFibGVbNF07ICAgICAgICAvKiAoTUZOKSBzaGFkb3cocykgb2Yg
Z3Vlc3QgKi8KLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtNTU2LDYgKzU1Niw3IEBA
IHZvaWQgYXVkaXRfZG9tYWlucyh2b2lkKTsKIGludCBuZXdfZ3Vlc3RfY3Iz
KHVuc2lnbmVkIGxvbmcgcGZuKTsKIHZvaWQgbWFrZV9jcjMoc3RydWN0IHZj
cHUgKnYsIHVuc2lnbmVkIGxvbmcgbWZuKTsKIHZvaWQgdXBkYXRlX2NyMyhz
dHJ1Y3QgdmNwdSAqdik7CitpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMo
c3RydWN0IHZjcHUgKiwgYm9vbF90IHByZWVtcHRpYmxlKTsKIHZvaWQgcHJv
cGFnYXRlX3BhZ2VfZmF1bHQodW5zaWduZWQgbG9uZyBhZGRyLCB1MTYgZXJy
b3JfY29kZSk7CiB2b2lkICpkb19wYWdlX3dhbGsoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgYWRkcik7CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-02-new-guest-cr3-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-02-new-guest-cr3-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIG5ld19ndWVzdF9jcjMoKSBwcmVlbXB0aWJsZQoKLi4uIGFz
IGl0IG1heSB0YWtlIHNpZ25pZmljYW50IGFtb3VudHMgb2YgdGltZS4KClRo
aXMgaXMgcGFydCBvZiBDVkUtMjAxMy0xOTE4IC8gWFNBLTQ1LgoKU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tl
ZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vYXJj
aC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjY1Niw3
ICsyNjU2LDcgQEAgaW50IG5ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBt
Zm4pCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogICAg
IHN0cnVjdCBkb21haW4gKmQgPSBjdXJyLT5kb21haW47Ci0gICAgaW50IG9r
YXk7CisgICAgaW50IHJjOwogICAgIHVuc2lnbmVkIGxvbmcgb2xkX2Jhc2Vf
bWZuOwogCiAgICAgaWYgKCBpc19wdl8zMm9uNjRfZG9tYWluKGQpICkKQEAg
LTI2NjQsMzkgKzI2NjQsNjQgQEAgaW50IG5ld19ndWVzdF9jcjModW5zaWdu
ZWQgbG9uZyBtZm4pCiAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ3RfbWZuID0g
cGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CiAg
ICAgICAgIGw0X3BnZW50cnlfdCAqcGw0ZSA9IG1hcF9kb21haW5fcGFnZShn
dF9tZm4pOwogCi0gICAgICAgIG9rYXkgPSBwYWdpbmdfbW9kZV9yZWZjb3Vu
dHMoZCkKLSAgICAgICAgICAgID8gMCAvKiBPbGQgY29kZSB3YXMgYnJva2Vu
LCBidXQgd2hhdCBzaG91bGQgaXQgYmU/ICovCi0gICAgICAgICAgICA6IG1v
ZF9sNF9lbnRyeSgKKyAgICAgICAgcmMgPSBwYWdpbmdfbW9kZV9yZWZjb3Vu
dHMoZCkKKyAgICAgICAgICAgICA/IC1FSU5WQUwgLyogT2xkIGNvZGUgd2Fz
IGJyb2tlbiwgYnV0IHdoYXQgc2hvdWxkIGl0IGJlPyAqLworICAgICAgICAg
ICAgIDogbW9kX2w0X2VudHJ5KAogICAgICAgICAgICAgICAgICAgICBwbDRl
LAogICAgICAgICAgICAgICAgICAgICBsNGVfZnJvbV9wZm4oCiAgICAgICAg
ICAgICAgICAgICAgICAgICBtZm4sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAoX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9VU0VSfF9QQUdFX0FD
Q0VTU0VEKSksCi0gICAgICAgICAgICAgICAgICAgIGd0X21mbiwgMCwgMCwg
Y3VycikgPT0gMDsKKyAgICAgICAgICAgICAgICAgICAgZ3RfbWZuLCAwLCAx
LCBjdXJyKTsKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UocGw0ZSk7Ci0g
ICAgICAgIGlmICggdW5saWtlbHkoIW9rYXkpICkKKyAgICAgICAgc3dpdGNo
ICggcmMgKQogICAgICAgICB7CisgICAgICAgIGNhc2UgMDoKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAgICAgY2Fz
ZSAtRUFHQUlOOgorICAgICAgICAgICAgcmV0dXJuIC1FQUdBSU47CisgICAg
ICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBNRU1fTE9HKCJFcnJvciB3aGls
ZSBpbnN0YWxsaW5nIG5ldyBjb21wYXQgYmFzZXB0ciAlbHgiLCBtZm4pOwot
ICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1cm4gcmM7
CiAgICAgICAgIH0KIAogICAgICAgICBpbnZhbGlkYXRlX3NoYWRvd19sZHQo
Y3VyciwgMCk7CiAgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsKIAotICAg
ICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0g
ICAgb2theSA9IHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKQotICAgICAgICA/
IGdldF9wYWdlX2Zyb21fcGFnZW5yKG1mbiwgZCkKLSAgICAgICAgOiAhZ2V0
X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIobWZuLCBQR1Rfcm9vdF9wYWdl
X3RhYmxlLCBkLCAwLCAwKTsKLSAgICBpZiAoIHVubGlrZWx5KCFva2F5KSAp
CisgICAgcmMgPSBwdXRfb2xkX2d1ZXN0X3RhYmxlKGN1cnIpOworICAgIGlm
ICggdW5saWtlbHkocmMpICkKKyAgICAgICAgcmV0dXJuIHJjOworCisgICAg
b2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5n
dWVzdF90YWJsZSk7CisgICAgLyoKKyAgICAgKiBUaGlzIGlzIHBhcnRpY3Vs
YXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0aW5nIHJlc3RhcnRlZCBhZnRlciB0
aGUKKyAgICAgKiBwcmV2aW91cyBhdHRlbXB0IGdvdCBwcmVlbXB0ZWQgaW4g
dGhlIHB1dC1vbGQtTUZOIHBoYXNlLgorICAgICAqLworICAgIGlmICggb2xk
X2Jhc2VfbWZuID09IG1mbiApCiAgICAgewotICAgICAgICBNRU1fTE9HKCJF
cnJvciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBiYXNlcHRyICVseCIsIG1mbik7
CisgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsKICAgICAgICAgcmV0dXJu
IDA7CiAgICAgfQogCi0gICAgaW52YWxpZGF0ZV9zaGFkb3dfbGR0KGN1cnIs
IDApOworICAgIHJjID0gcGFnaW5nX21vZGVfcmVmY291bnRzKGQpCisgICAg
ICAgICA/IChnZXRfcGFnZV9mcm9tX3BhZ2VucihtZm4sIGQpID8gMCA6IC1F
SU5WQUwpCisgICAgICAgICA6IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fcGFn
ZW5yKG1mbiwgUEdUX3Jvb3RfcGFnZV90YWJsZSwgZCwgMCwgMSk7CisgICAg
c3dpdGNoICggcmMgKQorICAgIHsKKyAgICBjYXNlIDA6CisgICAgICAgIGJy
ZWFrOworICAgIGNhc2UgLUVJTlRSOgorICAgIGNhc2UgLUVBR0FJTjoKKyAg
ICAgICAgcmV0dXJuIC1FQUdBSU47CisgICAgZGVmYXVsdDoKKyAgICAgICAg
TUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBuZXcgYmFzZXB0ciAl
bHgiLCBtZm4pOworICAgICAgICByZXR1cm4gcmM7CisgICAgfQogCi0gICAg
b2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5n
dWVzdF90YWJsZSk7CisgICAgaW52YWxpZGF0ZV9zaGFkb3dfbGR0KGN1cnIs
IDApOwogCiAgICAgY3Vyci0+YXJjaC5ndWVzdF90YWJsZSA9IHBhZ2V0YWJs
ZV9mcm9tX3BmbihtZm4pOwogICAgIHVwZGF0ZV9jcjMoY3Vycik7CkBAIC0y
NzA1LDEzICsyNzMwLDI1IEBAIGludCBuZXdfZ3Vlc3RfY3IzKHVuc2lnbmVk
IGxvbmcgbWZuKQogCiAgICAgaWYgKCBsaWtlbHkob2xkX2Jhc2VfbWZuICE9
IDApICkKICAgICB7CisgICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Ug
PSBtZm5fdG9fcGFnZShvbGRfYmFzZV9tZm4pOworCiAgICAgICAgIGlmICgg
cGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAgICAgICAgIHB1dF9w
YWdlKG1mbl90b19wYWdlKG9sZF9iYXNlX21mbikpOworICAgICAgICAgICAg
cHV0X3BhZ2UocGFnZSk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHB1
dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdlKG9sZF9iYXNlX21mbikpOwor
ICAgICAgICAgICAgc3dpdGNoICggcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9w
cmVlbXB0aWJsZShwYWdlLCAxKSApCisgICAgICAgICAgICB7CisgICAgICAg
ICAgICBjYXNlIC1FSU5UUjoKKyAgICAgICAgICAgICAgICByYyA9IC1FQUdB
SU47CisgICAgICAgICAgICBjYXNlIC1FQUdBSU46CisgICAgICAgICAgICAg
ICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgZGVmYXVsdDoKKyAgICAg
ICAgICAgICAgICBCVUdfT04ocmMpOworICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgfQogICAgIH0KIAotICAgIHJldHVybiAxOworICAg
IHJldHVybiByYzsKIH0KIAogc3RhdGljIHN0cnVjdCBkb21haW4gKmdldF9w
Z19vd25lcihkb21pZF90IGRvbWlkKQpAQCAtMjk4Miw4ICszMDE5LDEzIEBA
IGxvbmcgZG9fbW11ZXh0X29wKAogICAgICAgICB9CiAKICAgICAgICAgY2Fz
ZSBNTVVFWFRfTkVXX0JBU0VQVFI6Ci0gICAgICAgICAgICBva2F5ID0gKCFw
YWdpbmdfbW9kZV90cmFuc2xhdGUoZCkKLSAgICAgICAgICAgICAgICAgICAg
JiYgbmV3X2d1ZXN0X2NyMyhvcC5hcmcxLm1mbikpOworICAgICAgICAgICAg
aWYgKCBwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQorICAgICAgICAgICAg
ICAgIG9rYXkgPSAwOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIHJjID0gbmV3X2d1ZXN0X2NyMyhvcC5hcmcx
Lm1mbik7CisgICAgICAgICAgICAgICAgb2theSA9ICFyYzsKKyAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgTU1V
RVhUX05FV19VU0VSX0JBU0VQVFI6IHsKLS0tIGEveGVuL2FyY2gveDg2L3Ry
YXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTIzMjIsMTIg
KzIzMjIsMjMgQEAgc3RhdGljIGludCBlbXVsYXRlX3ByaXZpbGVnZWRfb3Ao
c3RydWN0IAogICAgICAgICAgICAgZ2ZuID0gIWlzX3B2XzMyb242NF92Y3B1
KHYpCiAgICAgICAgICAgICAgICAgPyB4ZW5fY3IzX3RvX3BmbigqcmVnKSA6
IGNvbXBhdF9jcjNfdG9fcGZuKCpyZWcpOwogICAgICAgICAgICAgcGFnZSA9
IGdldF9wYWdlX2Zyb21fZ2ZuKHYtPmRvbWFpbiwgZ2ZuLCBOVUxMLCBQMk1f
QUxMT0MpOwotICAgICAgICAgICAgcmMgPSBwYWdlID8gbmV3X2d1ZXN0X2Ny
MyhwYWdlX3RvX21mbihwYWdlKSkgOiAwOwogICAgICAgICAgICAgaWYgKCBw
YWdlICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICByYyA9IG5l
d19ndWVzdF9jcjMocGFnZV90b19tZm4ocGFnZSkpOwogICAgICAgICAgICAg
ICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKICAgICAg
ICAgICAgIGRvbWFpbl91bmxvY2sodi0+ZG9tYWluKTsKLSAgICAgICAgICAg
IGlmICggcmMgPT0gMCApIC8qIG5vdCBva2F5ICovCisgICAgICAgICAgICBz
d2l0Y2ggKCByYyApCisgICAgICAgICAgICB7CisgICAgICAgICAgICBjYXNl
IDA6CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNl
IC1FQUdBSU46IC8qIHJldHJ5IGFmdGVyIHByZWVtcHRpb24gKi8KKyAgICAg
ICAgICAgICAgICBnb3RvIHNraXA7CisgICAgICAgICAgICBkZWZhdWx0OiAg
ICAgIC8qIG5vdCBva2F5ICovCiAgICAgICAgICAgICAgICAgZ290byBmYWls
OworICAgICAgICAgICAgfQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IH0KIAo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-03-new-user-base-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-03-new-user-base-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSIHByZWVtcHRpYmxl
CgouLi4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0
aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTggLyBYU0EtNDUu
CgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBA
IC0zMDM3LDI5ICszMDM3LDU2IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCisgICAgICAg
ICAgICBvbGRfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5n
dWVzdF90YWJsZV91c2VyKTsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBUaGlzIGlzIHBhcnRpY3VsYXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0
aW5nIHJlc3RhcnRlZCBhZnRlciB0aGUKKyAgICAgICAgICAgICAqIHByZXZp
b3VzIGF0dGVtcHQgZ290IHByZWVtcHRlZCBpbiB0aGUgcHV0LW9sZC1NRk4g
cGhhc2UuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggb2xk
X21mbiA9PSBvcC5hcmcxLm1mbiApCisgICAgICAgICAgICAgICAgYnJlYWs7
CisKICAgICAgICAgICAgIGlmICggb3AuYXJnMS5tZm4gIT0gMCApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9y
ZWZjb3VudHMoZCkgKQogICAgICAgICAgICAgICAgICAgICBva2F5ID0gZ2V0
X3BhZ2VfZnJvbV9wYWdlbnIob3AuYXJnMS5tZm4sIGQpOwogICAgICAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgb2theSA9ICFnZXRf
cGFnZV9hbmRfdHlwZV9mcm9tX3BhZ2VucigKLSAgICAgICAgICAgICAgICAg
ICAgICAgIG9wLmFyZzEubWZuLCBQR1Rfcm9vdF9wYWdlX3RhYmxlLCBkLCAw
LCAwKTsKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAg
IHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIoCisgICAgICAg
ICAgICAgICAgICAgICAgICBvcC5hcmcxLm1mbiwgUEdUX3Jvb3RfcGFnZV90
YWJsZSwgZCwgMCwgMSk7CisgICAgICAgICAgICAgICAgICAgIG9rYXkgPSAh
cmM7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGlmICgg
dW5saWtlbHkoIW9rYXkpICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgICAgIE1FTV9MT0coIkVycm9yIHdoaWxlIGluc3RhbGxpbmcg
bmV3IG1mbiAlbHgiLCBvcC5hcmcxLm1mbik7CisgICAgICAgICAgICAgICAg
ICAgIGlmICggcmMgPT0gLUVJTlRSICkKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHJjID0gLUVBR0FJTjsKKyAgICAgICAgICAgICAgICAgICAgZWxzZSBp
ZiAoIHJjICE9IC1FQUdBSU4gKQorICAgICAgICAgICAgICAgICAgICAgICAg
TUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBuZXcgbWZuICVseCIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wLmFyZzEubWZu
KTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBvbGRfbWZuID0g
cGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5ndWVzdF90YWJsZV91c2Vy
KTsKICAgICAgICAgICAgIGN1cnItPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9
IHBhZ2V0YWJsZV9mcm9tX3BmbihvcC5hcmcxLm1mbik7CiAKICAgICAgICAg
ICAgIGlmICggb2xkX21mbiAhPSAwICkKICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gbWZuX3RvX3Bh
Z2Uob2xkX21mbik7CisKICAgICAgICAgICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAgICAgICAgICAgIHB1dF9w
YWdlKG1mbl90b19wYWdlKG9sZF9tZm4pKTsKKyAgICAgICAgICAgICAgICAg
ICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAgICAgICAgICAgZWxzZQotICAg
ICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFn
ZShvbGRfbWZuKSk7CisgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoIHJj
ID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQor
ICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIGNh
c2UgLUVJTlRSOgorICAgICAgICAgICAgICAgICAgICAgICAgcmMgPSAtRUFH
QUlOOworICAgICAgICAgICAgICAgICAgICBjYXNlIC1FQUdBSU46CisgICAg
ICAgICAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9IHBhZ2U7CisgICAgICAgICAgICAgICAgICAgICAgICBva2F5ID0gMDsK
KyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAgICAgICAgICAgQlVH
X09OKHJjKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAKICAgICAgICAg
ICAgIGJyZWFrOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-04-vcpu-reset-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-04-vcpu-reset-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfcmVzZXQoKSBwcmVlbXB0aWJsZQoKLi4uIGFzIGRy
b3BwaW5nIHRoZSBvbGQgcGFnZSB0YWJsZXMgbWF5IHRha2Ugc2lnbmlmaWNh
bnQgYW1vdW50cyBvZgp0aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEz
LTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1A
eGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL2FybS9kb21haW4uYworKysgYi94
ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTU2Niw5ICs1NjYsMTAgQEAgaW50
IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgcmV0dXJuIDA7CiB9CiAKLXZv
aWQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQoraW50IGFyY2hf
dmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICB2Y3B1X2VuZF9z
aHV0ZG93bl9kZWZlcnJhbCh2KTsKKyAgICByZXR1cm4gMDsKIH0KIAogc3Rh
dGljIGludCByZWxpbnF1aXNoX21lbW9yeShzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3QgcGFnZV9saXN0X2hlYWQgKmxpc3QpCi0tLSBhL3hlbi9hcmNoL3g4
Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTkz
OSwxNyArOTM5LDE2IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0KAogI3Vu
ZGVmIGMKIH0KIAotdm9pZCBhcmNoX3ZjcHVfcmVzZXQoc3RydWN0IHZjcHUg
KnYpCitpbnQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQogewog
ICAgIGlmICggIWlzX2h2bV92Y3B1KHYpICkKICAgICB7CiAgICAgICAgIGRl
c3Ryb3lfZ2R0KHYpOwotICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxl
cyh2LCAwKTsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAgdmNw
dV9lbmRfc2h1dGRvd25fZGVmZXJyYWwodik7CisgICAgICAgIHJldHVybiB2
Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2KTsKICAgICB9CisKKyAgICB2Y3B1
X2VuZF9zaHV0ZG93bl9kZWZlcnJhbCh2KTsKKyAgICByZXR1cm4gMDsKIH0K
IAogLyogCkBAIC0xOTYwLDcgKzE5NTksNyBAQCBpbnQgZG9tYWluX3JlbGlu
cXVpc2hfcmVzb3VyY2VzKHN0cnVjdCBkCiAgICAgICAgIC8qIERyb3AgdGhl
IGluLXVzZSByZWZlcmVuY2VzIHRvIHBhZ2UtdGFibGUgYmFzZXMuICovCiAg
ICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICAgICAgewotICAg
ICAgICAgICAgcmV0ID0gdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXModiwgMSk7
CisgICAgICAgICAgICByZXQgPSB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2
KTsKICAgICAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgICAgICBy
ZXR1cm4gcmV0OwogCi0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMzU1NSw4ICszNTU1LDEx
IEBAIHN0YXRpYyB2b2lkIGh2bV9zM19zdXNwZW5kKHN0cnVjdCBkb21haW4K
IAogICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICB7CisgICAgICAg
IGludCByYzsKKwogICAgICAgICB2bGFwaWNfcmVzZXQodmNwdV92bGFwaWMo
dikpOwotICAgICAgICB2Y3B1X3Jlc2V0KHYpOworICAgICAgICByYyA9IHZj
cHVfcmVzZXQodik7CisgICAgICAgIEFTU0VSVCghcmMpOwogICAgIH0KIAog
ICAgIHZwaWNfcmVzZXQoZCk7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmxh
cGljLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwpAQCAtMjQw
LDYgKzI0MCw4IEBAIHN0YXRpYyB2b2lkIHZsYXBpY19pbml0X3NpcGlfb25l
KHN0cnVjdCAKICAgICB7CiAgICAgY2FzZSBBUElDX0RNX0lOSVQ6IHsKICAg
ICAgICAgYm9vbF90IGZwdV9pbml0aWFsaXNlZDsKKyAgICAgICAgaW50IHJj
OworCiAgICAgICAgIC8qIE5vIHdvcmsgb24gSU5JVCBkZS1hc3NlcnQgZm9y
IFA0LXR5cGUgQVBJQy4gKi8KICAgICAgICAgaWYgKCAoaWNyICYgKEFQSUNf
SU5UX0xFVkVMVFJJRyB8IEFQSUNfSU5UX0FTU0VSVCkpID09CiAgICAgICAg
ICAgICAgQVBJQ19JTlRfTEVWRUxUUklHICkKQEAgLTI1MSw3ICsyNTMsOCBA
QCBzdGF0aWMgdm9pZCB2bGFwaWNfaW5pdF9zaXBpX29uZShzdHJ1Y3QgCiAg
ICAgICAgIGRvbWFpbl9sb2NrKHRhcmdldC0+ZG9tYWluKTsKICAgICAgICAg
LyogUmVzZXQgbmVjZXNzYXJ5IFZDUFUgc3RhdGUuIFRoaXMgZG9lcyBub3Qg
aW5jbHVkZSBGUFUgc3RhdGUuICovCiAgICAgICAgIGZwdV9pbml0aWFsaXNl
ZCA9IHRhcmdldC0+ZnB1X2luaXRpYWxpc2VkOwotICAgICAgICB2Y3B1X3Jl
c2V0KHRhcmdldCk7CisgICAgICAgIHJjID0gdmNwdV9yZXNldCh0YXJnZXQp
OworICAgICAgICBBU1NFUlQoIXJjKTsKICAgICAgICAgdGFyZ2V0LT5mcHVf
aW5pdGlhbGlzZWQgPSBmcHVfaW5pdGlhbGlzZWQ7CiAgICAgICAgIHZsYXBp
Y19yZXNldCh2Y3B1X3ZsYXBpYyh0YXJnZXQpKTsKICAgICAgICAgZG9tYWlu
X3VubG9jayh0YXJnZXQtPmRvbWFpbik7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0yNTk4LDcgKzI1OTgs
NyBAQCBzdGF0aWMgaW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZj
CiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgdmNwdV9kZXN0cm95X3BhZ2V0
YWJsZXMoc3RydWN0IHZjcHUgKnYsIGJvb2xfdCBwcmVlbXB0aWJsZSkKK2lu
dCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqdikKIHsK
ICAgICB1bnNpZ25lZCBsb25nIG1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYt
PmFyY2guZ3Vlc3RfdGFibGUpOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2U7CkBAIC0yNjIwLDcgKzI2MjAsNyBAQCBpbnQgdmNwdV9kZXN0cm95X3Bh
Z2V0YWJsZXMoc3RydWN0IHZjcHUgCiAgICAgICAgIGlmICggcGFnaW5nX21v
ZGVfcmVmY291bnRzKHYtPmRvbWFpbikgKQogICAgICAgICAgICAgcHV0X3Bh
Z2UocGFnZSk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0gcHV0
X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgcHJlZW1wdGlibGUp
OworICAgICAgICAgICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0
aWJsZShwYWdlLCAxKTsKICAgICB9CiAKICAgICBpZiAoIGw0dGFiICkKQEAg
LTI2NDEsNyArMjY0MSw3IEBAIGludCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxl
cyhzdHJ1Y3QgdmNwdSAKICAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVf
cmVmY291bnRzKHYtPmRvbWFpbikgKQogICAgICAgICAgICAgICAgIHB1dF9w
YWdlKHBhZ2UpOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAg
IHJjID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgcHJl
ZW1wdGlibGUpOworICAgICAgICAgICAgICAgIHJjID0gcHV0X3BhZ2VfYW5k
X3R5cGVfcHJlZW1wdGlibGUocGFnZSwgMSk7CiAgICAgICAgIH0KICAgICAg
ICAgaWYgKCAhcmMgKQogICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJs
ZV91c2VyID0gcGFnZXRhYmxlX251bGwoKTsKLS0tIGEveGVuL2NvbW1vbi9k
b21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC04NjgsMTQg
Kzg2OCwxOCBAQCB2b2lkIGRvbWFpbl91bnBhdXNlX2J5X3N5c3RlbWNvbnRy
b2xsZXIoCiAgICAgICAgIGRvbWFpbl91bnBhdXNlKGQpOwogfQogCi12b2lk
IHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCitpbnQgdmNwdV9yZXNldChz
dHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+
ZG9tYWluOworICAgIGludCByYzsKIAogICAgIHZjcHVfcGF1c2Uodik7CiAg
ICAgZG9tYWluX2xvY2soZCk7CiAKLSAgICBhcmNoX3ZjcHVfcmVzZXQodik7
CisgICAgc2V0X2JpdChfVlBGX2luX3Jlc2V0LCAmdi0+cGF1c2VfZmxhZ3Mp
OworICAgIHJjID0gYXJjaF92Y3B1X3Jlc2V0KHYpOworICAgIGlmICggcmMg
KQorICAgICAgICBnb3RvIG91dF91bmxvY2s7CiAKICAgICBzZXRfYml0KF9W
UEZfZG93biwgJnYtPnBhdXNlX2ZsYWdzKTsKIApAQCAtODkxLDkgKzg5NSwx
MyBAQCB2b2lkIHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCiAjZW5kaWYK
ICAgICBjcHVtYXNrX2NsZWFyKHYtPmNwdV9hZmZpbml0eV90bXApOwogICAg
IGNsZWFyX2JpdChfVlBGX2Jsb2NrZWQsICZ2LT5wYXVzZV9mbGFncyk7Cisg
ICAgY2xlYXJfYml0KF9WUEZfaW5fcmVzZXQsICZ2LT5wYXVzZV9mbGFncyk7
CiAKKyBvdXRfdW5sb2NrOgogICAgIGRvbWFpbl91bmxvY2sodi0+ZG9tYWlu
KTsKICAgICB2Y3B1X3VucGF1c2Uodik7CisKKyAgICByZXR1cm4gcmM7CiB9
CiAKIAotLS0gYS94ZW4vY29tbW9uL2RvbWN0bC5jCisrKyBiL3hlbi9jb21t
b24vZG9tY3RsLmMKQEAgLTMzMiwxMyArMzMyLDE1IEBAIGxvbmcgZG9fZG9t
Y3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGUKICAgICAgICAgcmV0ID0g
LUVJTlZBTDsKICAgICAgICAgaWYgKCAoZCA9PSBjdXJyZW50LT5kb21haW4p
IHx8IC8qIG5vIGRvbWFpbl9wYXVzZSgpICovCiAgICAgICAgICAgICAgKHZj
cHUgPj0gZC0+bWF4X3ZjcHVzKSB8fCAoKHYgPSBkLT52Y3B1W3ZjcHVdKSA9
PSBOVUxMKSApCi0gICAgICAgICAgICBnb3RvIHN2Y19vdXQ7CisgICAgICAg
ICAgICBicmVhazsKIAogICAgICAgICBpZiAoIGd1ZXN0X2hhbmRsZV9pc19u
dWxsKG9wLT51LnZjcHVjb250ZXh0LmN0eHQpICkKICAgICAgICAgewotICAg
ICAgICAgICAgdmNwdV9yZXNldCh2KTsKLSAgICAgICAgICAgIHJldCA9IDA7
Ci0gICAgICAgICAgICBnb3RvIHN2Y19vdXQ7CisgICAgICAgICAgICByZXQg
PSB2Y3B1X3Jlc2V0KHYpOworICAgICAgICAgICAgaWYgKCByZXQgPT0gLUVB
R0FJTiApCisgICAgICAgICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0
ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICAgICAgICAgICAgICAgIF9f
SFlQRVJWSVNPUl9kb21jdGwsICJoIiwgdV9kb21jdGwpOworICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KIAogI2lmZGVmIENPTkZJR19DT01QQVQK
QEAgLTM0Nyw3ICszNDksNyBAQCBsb25nIGRvX2RvbWN0bChYRU5fR1VFU1Rf
SEFORExFX1BBUkFNKHhlCiAjZW5kaWYKICAgICAgICAgcmV0ID0gLUVOT01F
TTsKICAgICAgICAgaWYgKCAoYy5uYXQgPSBhbGxvY192Y3B1X2d1ZXN0X2Nv
bnRleHQoKSkgPT0gTlVMTCApCi0gICAgICAgICAgICBnb3RvIHN2Y19vdXQ7
CisgICAgICAgICAgICBicmVhazsKIAogI2lmZGVmIENPTkZJR19DT01QQVQK
ICAgICAgICAgaWYgKCAhaXNfcHZfMzJvbjY0X3ZjcHUodikgKQpAQCAtMzY4
LDcgKzM3MCw2IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVf
UEFSQU0oeGUKICAgICAgICAgICAgIGRvbWFpbl91bnBhdXNlKGQpOwogICAg
ICAgICB9CiAKLSAgICBzdmNfb3V0OgogICAgICAgICBmcmVlX3ZjcHVfZ3Vl
c3RfY29udGV4dChjLm5hdCk7CiAgICAgfQogICAgIGJyZWFrOwotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9tbS5oCkBAIC01NTYsNyArNTU2LDcgQEAgdm9pZCBhdWRpdF9kb21h
aW5zKHZvaWQpOwogaW50IG5ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBw
Zm4pOwogdm9pZCBtYWtlX2NyMyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQg
bG9uZyBtZm4pOwogdm9pZCB1cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2KTsK
LWludCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqLCBi
b29sX3QgcHJlZW1wdGlibGUpOworaW50IHZjcHVfZGVzdHJveV9wYWdldGFi
bGVzKHN0cnVjdCB2Y3B1ICopOwogdm9pZCBwcm9wYWdhdGVfcGFnZV9mYXVs
dCh1bnNpZ25lZCBsb25nIGFkZHIsIHUxNiBlcnJvcl9jb2RlKTsKIHZvaWQg
KmRvX3BhZ2Vfd2FsayhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKIAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCkBAIC0xMyw3ICsxMyw3IEBAIHR5
cGVkZWYgdW5pb24gewogc3RydWN0IHZjcHUgKmFsbG9jX3ZjcHUoCiAgICAg
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHZjcHVfaWQsIHVuc2ln
bmVkIGludCBjcHVfaWQpOwogc3RydWN0IHZjcHUgKmFsbG9jX2RvbTBfdmNw
dTAodm9pZCk7Ci12b2lkIHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpOwor
aW50IHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKik7CiAKIHN0cnVjdCB4ZW5f
ZG9tY3RsX2dldGRvbWFpbmluZm87CiB2b2lkIGdldGRvbWFpbmluZm8oc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9kb21jdGxfZ2V0ZG9tYWluaW5m
byAqaW5mbyk7CkBAIC02Nyw3ICs2Nyw3IEBAIHZvaWQgYXJjaF9kdW1wX3Zj
cHVfaW5mbyhzdHJ1Y3QgdmNwdSAqdikKIAogdm9pZCBhcmNoX2R1bXBfZG9t
YWluX2luZm8oc3RydWN0IGRvbWFpbiAqZCk7CiAKLXZvaWQgYXJjaF92Y3B1
X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KTsKK2ludCBhcmNoX3ZjcHVfcmVzZXQo
c3RydWN0IHZjcHUgKik7CiAKIGV4dGVybiBzcGlubG9ja190IHZjcHVfYWxs
b2NfbG9jazsKIGJvb2xfdCBkb21jdGxfbG9ja19hY3F1aXJlKHZvaWQpOwot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vc2NoZWQuaApAQCAtNjgyLDYgKzY4Miw5IEBAIHN0YXRpYyBpbmxp
bmUgc3RydWN0IGRvbWFpbiAqbmV4dF9kb21haW4KICAvKiBWQ1BVIGlzIGJs
b2NrZWQgZHVlIHRvIG1pc3NpbmcgbWVtX3NoYXJpbmcgcmluZy4gKi8KICNk
ZWZpbmUgX1ZQRl9tZW1fc2hhcmluZyAgICAgNgogI2RlZmluZSBWUEZfbWVt
X3NoYXJpbmcgICAgICAoMVVMPDxfVlBGX21lbV9zaGFyaW5nKQorIC8qIFZD
UFUgaXMgYmVpbmcgcmVzZXQuICovCisjZGVmaW5lIF9WUEZfaW5fcmVzZXQg
ICAgICAgIDcKKyNkZWZpbmUgVlBGX2luX3Jlc2V0ICAgICAgICAgKDFVTDw8
X1ZQRl9pbl9yZXNldCkKIAogc3RhdGljIGlubGluZSBpbnQgdmNwdV9ydW5u
YWJsZShzdHJ1Y3QgdmNwdSAqdikKIHsK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-05-set-info-guest-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-05-set-info-guest-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIGFyY2hfc2V0X2luZm9fZ3Vlc3QoKSBwcmVlbXB0aWJsZQoK
Li4gYXMgdGhlIHJvb3QgcGFnZSB0YWJsZSB2YWxpZGF0aW9uIChhbmQgdGhl
IGRyb3BwaW5nIG9mIGFuIGV2ZW50dWFsCm9sZCBvbmUpIGNhbiByZXF1aXJl
IG1lYW5pbmdmdWwgYW1vdW50cyBvZiB0aW1lLgoKVGhpcyBpcyBwYXJ0IG9m
IENWRS0yMDEzLTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KLS0tClNob3VsZG4ndCB3ZSwgYnR3LCBmaW5h
bGx5IGRpc2FsbG93IGNhbGxpbmcgYXJjaF9zZXRfaW5mb19ndWVzdCgpIG9u
IGFuCmFscmVhZHkgaW5pdGlhbGl6ZWQgdkNQVT8KCi0tLSBhL3hlbi9hcmNo
L3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAg
LTc1Miw2ICs3NTIsOSBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKIAog
ICAgIGlmICggIXYtPmlzX2luaXRpYWxpc2VkICkKICAgICB7CisgICAgICAg
IGlmICggIWNvbXBhdCAmJiAhKGZsYWdzICYgVkdDRl9pbl9rZXJuZWwpICYm
ICFjLm5hdC0+Y3RybHJlZ1sxXSApCisgICAgICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKKwogICAgICAgICB2LT5hcmNoLnB2X3ZjcHUubGR0X2Jhc2UgPSBj
KGxkdF9iYXNlKTsKICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmxkdF9lbnRz
ID0gYyhsZHRfZW50cyk7CiAgICAgfQpAQCAtODQ0LDgwICs4NDcsODYgQEAg
aW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgaWYgKCByYyAhPSAwICkK
ICAgICAgICAgcmV0dXJuIHJjOwogCisgICAgc2V0X2JpdChfVlBGX2luX3Jl
c2V0LCAmdi0+cGF1c2VfZmxhZ3MpOworCiAgICAgaWYgKCAhY29tcGF0ICkK
LSAgICB7CiAgICAgICAgIGNyM19nZm4gPSB4ZW5fY3IzX3RvX3BmbihjLm5h
dC0+Y3RybHJlZ1szXSk7Ci0gICAgICAgIGNyM19wYWdlID0gZ2V0X3BhZ2Vf
ZnJvbV9nZm4oZCwgY3IzX2dmbiwgTlVMTCwgUDJNX0FMTE9DKTsKLQotICAg
ICAgICBpZiAoICFjcjNfcGFnZSApCi0gICAgICAgIHsKLSAgICAgICAgICAg
IGRlc3Ryb3lfZ2R0KHYpOwotICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKCAhcGFnaW5nX21vZGVfcmVmY291
bnRzKGQpCi0gICAgICAgICAgICAgJiYgIWdldF9wYWdlX3R5cGUoY3IzX3Bh
Z2UsIFBHVF9iYXNlX3BhZ2VfdGFibGUpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgcHV0X3BhZ2UoY3IzX3BhZ2UpOwotICAgICAgICAgICAgZGVzdHJv
eV9nZHQodik7Ci0gICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICAg
ICAgfQorICAgIGVsc2UKKyAgICAgICAgY3IzX2dmbiA9IGNvbXBhdF9jcjNf
dG9fcGZuKGMuY21wLT5jdHJscmVnWzNdKTsKKyAgICBjcjNfcGFnZSA9IGdl
dF9wYWdlX2Zyb21fZ2ZuKGQsIGNyM19nZm4sIE5VTEwsIFAyTV9BTExPQyk7
CiAKKyAgICBpZiAoICFjcjNfcGFnZSApCisgICAgICAgIHJjID0gLUVJTlZB
TDsKKyAgICBlbHNlIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkK
KyAgICAgICAgLyogbm90aGluZyAqLzsKKyAgICBlbHNlIGlmICggY3IzX3Bh
Z2UgPT0gdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQorICAgIHsKKyAgICAg
ICAgdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBOVUxMOworICAgICAgICBw
dXRfcGFnZShjcjNfcGFnZSk7CisgICAgfQorICAgIGVsc2UKKyAgICB7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIFNpbmNlIHYtPmFyY2guZ3Vlc3RfdGFi
bGV7LF91c2VyfSBhcmUgYm90aCBOVUxMLCB0aGlzIGVmZmVjdGl2ZWx5Cisg
ICAgICAgICAqIGlzIGp1c3QgYSBjYWxsIHRvIHB1dF9vbGRfZ3Vlc3RfdGFi
bGUoKS4KKyAgICAgICAgICovCisgICAgICAgIGlmICggIWNvbXBhdCApCisg
ICAgICAgICAgICByYyA9IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHYpOwor
ICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAgICByYyA9IGdldF9wYWdl
X3R5cGVfcHJlZW1wdGlibGUoY3IzX3BhZ2UsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIWNvbXBhdCA/IFBHVF9yb290
X3BhZ2VfdGFibGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDogUEdUX2wzX3BhZ2VfdGFibGUpOworICAg
ICAgICBpZiAoIHJjID09IC1FSU5UUiApCisgICAgICAgICAgICByYyA9IC1F
QUdBSU47CisgICAgfQorICAgIGlmICggcmMgKQorICAgICAgICAvKiBoYW5k
bGVkIGJlbG93ICovOworICAgIGVsc2UgaWYgKCAhY29tcGF0ICkKKyAgICB7
CiAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVfZnJv
bV9wYWdlKGNyM19wYWdlKTsKICAgICAgICAgaWYgKCBjLm5hdC0+Y3RybHJl
Z1sxXSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNyM19nZm4gPSB4ZW5f
Y3IzX3RvX3BmbihjLm5hdC0+Y3RybHJlZ1sxXSk7CiAgICAgICAgICAgICBj
cjNfcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2ZuKGQsIGNyM19nZm4sIE5VTEws
IFAyTV9BTExPQyk7CiAKLSAgICAgICAgICAgIGlmICggIWNyM19wYWdlIHx8
Ci0gICAgICAgICAgICAgICAgICghcGFnaW5nX21vZGVfcmVmY291bnRzKGQp
Ci0gICAgICAgICAgICAgICAgICAmJiAhZ2V0X3BhZ2VfdHlwZShjcjNfcGFn
ZSwgUEdUX2Jhc2VfcGFnZV90YWJsZSkpICkKKyAgICAgICAgICAgIGlmICgg
IWNyM19wYWdlICkKKyAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cisg
ICAgICAgICAgICBlbHNlIGlmICggIXBhZ2luZ19tb2RlX3JlZmNvdW50cyhk
KSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgaWYgKGNyM19w
YWdlKQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZShjcjNfcGFnZSk7
Ci0gICAgICAgICAgICAgICAgY3IzX3BhZ2UgPSBwYWdldGFibGVfZ2V0X3Bh
Z2Uodi0+YXJjaC5ndWVzdF90YWJsZSk7Ci0gICAgICAgICAgICAgICAgdi0+
YXJjaC5ndWVzdF90YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7Ci0gICAgICAg
ICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQotICAg
ICAgICAgICAgICAgICAgICBwdXRfcGFnZShjcjNfcGFnZSk7Ci0gICAgICAg
ICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9h
bmRfdHlwZShjcjNfcGFnZSk7Ci0gICAgICAgICAgICAgICAgZGVzdHJveV9n
ZHQodik7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
ICAgICAgICAgICAgcmMgPSBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxlKGNy
M19wYWdlLCBQR1Rfcm9vdF9wYWdlX3RhYmxlKTsKKyAgICAgICAgICAgICAg
ICBzd2l0Y2ggKCByYyApCisgICAgICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIGNhc2UgLUVJTlRSOgorICAgICAgICAgICAgICAgICAgICByYyA9
IC1FQUdBSU47CisgICAgICAgICAgICAgICAgY2FzZSAtRUFHQUlOOgorICAg
ICAgICAgICAgICAgICAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9Cisg
ICAgICAgICAgICAgICAgICAgICAgICBwYWdldGFibGVfZ2V0X3BhZ2Uodi0+
YXJjaC5ndWVzdF90YWJsZSk7CisgICAgICAgICAgICAgICAgICAgIHYtPmFy
Y2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVfbnVsbCgpOworICAgICAgICAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICB9Ci0KLSAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNl
ciA9IHBhZ2V0YWJsZV9mcm9tX3BhZ2UoY3IzX3BhZ2UpOwotICAgICAgICB9
Ci0gICAgICAgIGVsc2UgaWYgKCAhKGZsYWdzICYgVkdDRl9pbl9rZXJuZWwp
ICkKLSAgICAgICAgewotICAgICAgICAgICAgZGVzdHJveV9nZHQodik7Ci0g
ICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgICAgIGlmICgg
IXJjICkKKyAgICAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNl
ciA9IHBhZ2V0YWJsZV9mcm9tX3BhZ2UoY3IzX3BhZ2UpOwogICAgICAgICB9
CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGw0X3BnZW50cnlf
dCAqbDR0YWI7CiAKLSAgICAgICAgY3IzX2dmbiA9IGNvbXBhdF9jcjNfdG9f
cGZuKGMuY21wLT5jdHJscmVnWzNdKTsKLSAgICAgICAgY3IzX3BhZ2UgPSBn
ZXRfcGFnZV9mcm9tX2dmbihkLCBjcjNfZ2ZuLCBOVUxMLCBQMk1fQUxMT0Mp
OwotCi0gICAgICAgIGlmICggIWNyM19wYWdlKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOwotICAgICAgICB9Ci0KLSAgICAgICAgaWYgKCFwYWdpbmdfbW9k
ZV9yZWZjb3VudHMoZCkKLSAgICAgICAgICAgICYmICFnZXRfcGFnZV90eXBl
KGNyM19wYWdlLCBQR1RfbDNfcGFnZV90YWJsZSkgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBwdXRfcGFnZShjcjNfcGFnZSk7Ci0gICAgICAgICAgICBk
ZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwot
ICAgICAgICB9Ci0KICAgICAgICAgbDR0YWIgPSBtYXBfZG9tYWluX3BhZ2Uo
cGFnZXRhYmxlX2dldF9wZm4odi0+YXJjaC5ndWVzdF90YWJsZSkpOwogICAg
ICAgICAqbDR0YWIgPSBsNGVfZnJvbV9wZm4ocGFnZV90b19tZm4oY3IzX3Bh
Z2UpLAogICAgICAgICAgICAgX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFH
RV9VU0VSfF9QQUdFX0FDQ0VTU0VEKTsKICAgICAgICAgdW5tYXBfZG9tYWlu
X3BhZ2UobDR0YWIpOwogICAgIH0KKyAgICBpZiAoIHJjICkKKyAgICB7Cisg
ICAgICAgIGlmICggY3IzX3BhZ2UgKQorICAgICAgICAgICAgcHV0X3BhZ2Uo
Y3IzX3BhZ2UpOworICAgICAgICBkZXN0cm95X2dkdCh2KTsKKyAgICAgICAg
cmV0dXJuIHJjOworICAgIH0KKworICAgIGNsZWFyX2JpdChfVlBGX2luX3Jl
c2V0LCAmdi0+cGF1c2VfZmxhZ3MpOwogCiAgICAgaWYgKCB2LT52Y3B1X2lk
ID09IDAgKQogICAgICAgICB1cGRhdGVfZG9tYWluX3dhbGxjbG9ja190aW1l
KGQpOwotLS0gYS94ZW4vY29tbW9uL2NvbXBhdC9kb21haW4uYworKysgYi94
ZW4vY29tbW9uL2NvbXBhdC9kb21haW4uYwpAQCAtNTAsNiArNTAsMTAgQEAg
aW50IGNvbXBhdF92Y3B1X29wKGludCBjbWQsIGludCB2Y3B1aWQsIAogICAg
ICAgICByYyA9IHYtPmlzX2luaXRpYWxpc2VkID8gLUVFWElTVCA6IGFyY2hf
c2V0X2luZm9fZ3Vlc3QodiwgY21wX2N0eHQpOwogICAgICAgICBkb21haW5f
dW5sb2NrKGQpOwogCisgICAgICAgIGlmICggcmMgPT0gLUVBR0FJTiApCisg
ICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KF9fSFlQRVJWSVNPUl92Y3B1X29wLCAiaWloIiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY21kLCB2Y3B1aWQs
IGFyZyk7CisKICAgICAgICAgeGZyZWUoY21wX2N0eHQpOwogICAgICAgICBi
cmVhazsKICAgICB9Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIv
eGVuL2NvbW1vbi9kb21haW4uYwpAQCAtOTM4LDYgKzkzOCwxMSBAQCBsb25n
IGRvX3ZjcHVfb3AoaW50IGNtZCwgaW50IHZjcHVpZCwgWEVOCiAgICAgICAg
IGRvbWFpbl91bmxvY2soZCk7CiAKICAgICAgICAgZnJlZV92Y3B1X2d1ZXN0
X2NvbnRleHQoY3R4dCk7CisKKyAgICAgICAgaWYgKCByYyA9PSAtRUFHQUlO
ICkKKyAgICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oX19IWVBFUlZJU09SX3ZjcHVfb3AsICJpaWgiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbWQsIHZj
cHVpZCwgYXJnKTsKKwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgVkNQ
VU9QX3VwOiB7Ci0tLSBhL3hlbi9jb21tb24vZG9tY3RsLmMKKysrIGIveGVu
L2NvbW1vbi9kb21jdGwuYwpAQCAtMzY4LDYgKzM2OCwxMCBAQCBsb25nIGRv
X2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlCiAgICAgICAgICAg
ICBkb21haW5fcGF1c2UoZCk7CiAgICAgICAgICAgICByZXQgPSBhcmNoX3Nl
dF9pbmZvX2d1ZXN0KHYsIGMpOwogICAgICAgICAgICAgZG9tYWluX3VucGF1
c2UoZCk7CisKKyAgICAgICAgICAgIGlmICggcmV0ID09IC1FQUdBSU4gKQor
ICAgICAgICAgICAgICAgIHJldCA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGlu
dWF0aW9uKAorICAgICAgICAgICAgICAgICAgICAgICAgICBfX0hZUEVSVklT
T1JfZG9tY3RsLCAiaCIsIHVfZG9tY3RsKTsKICAgICAgICAgfQogCiAgICAg
ICAgIGZyZWVfdmNwdV9ndWVzdF9jb250ZXh0KGMubmF0KTsK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-06-unpin-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-06-unpin-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgdW5waW5uaW5nIHByZWVtcHRpYmxlCgou
Li4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0aW1l
LgoKU2luY2Ugd2UgY2FuJ3QgcmUtaW52b2tlIHRoZSBvcGVyYXRpb24gaW4g
YSBzZWNvbmQgYXR0ZW1wdCwgdGhlCmNvbnRpbnVhdGlvbiBsb2dpYyBtdXN0
IGJlIHNsaWdodGx5IHR3ZWFrZWQgc28gdGhhdCB3ZSBtYWtlIHN1cmUKZG9f
bW11ZXh0X29wKCkgZ2V0cyBydW4gb25lIG1vcmUgdGltZSBldmVuIHdoZW4g
dGhlIHByZWVtcHRlZCB1bnBpbgpvcGVyYXRpb24gd2FzIHRoZSBsYXN0IG9u
ZSBpbiBhIGJhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTgg
LyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9y
Zz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS5jCkBAIC0yODU5LDYgKzI4NTksMTQgQEAgbG9uZyBkb19tbXVleHRf
b3AoCiAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKHVvcHMpKSApCisg
ICAgeworICAgICAgICAvKiBTZWUgdGhlIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlIHJlbGF0ZWQKKyAgICAgICAgICogaHlwZXJjYWxsX2NyZWF0ZV9j
b250aW51YXRpb24oKSBiZWxvdy4gKi8KKyAgICAgICAgcmV0dXJuIChpbnQp
Zm9yZWlnbmRvbTsKKyAgICB9CisKICAgICBpZiAoIHVubGlrZWx5KGNvdW50
ICYgTU1VX1VQREFURV9QUkVFTVBURUQpICkKICAgICB7CiAgICAgICAgIGNv
dW50ICY9IH5NTVVfVVBEQVRFX1BSRUVNUFRFRDsKQEAgLTI4ODksNyArMjg5
Nyw3IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7Ci0gICAgICAgIGlmICggaHlwZXJj
YWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggY3Vyci0+YXJj
aC5vbGRfZ3Vlc3RfdGFibGUgfHwgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2so
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKICAg
ICAgICAgICAgIGJyZWFrOwpAQCAtMzAwOSw3ICszMDE3LDE3IEBAIGxvbmcg
ZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgfQogCi0gICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl
KTsKKyAgICAgICAgICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2VfYW5kX3R5
cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgY2FzZSAtRUlOVFI6CisgICAgICAgICAgICBjYXNlIC1FQUdB
SU46CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgPSBwYWdlOworICAgICAgICAgICAgICAgIHJjID0gMDsKKyAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAg
ICAgICAgICAgQlVHX09OKHJjKTsKKyAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwog
CiAgICAgICAgICAgICAvKiBBIHBhZ2UgaXMgZGlydGllZCB3aGVuIGl0cyBw
aW4gc3RhdHVzIGlzIGNsZWFyZWQuICovCkBAIC0zMzE4LDkgKzMzMzYsMjcg
QEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYgKCByYyA9
PSAtRUFHQUlOICkKKyAgICB7CisgICAgICAgIEFTU0VSVChpIDwgY291bnQp
OwogICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGki
LAogICAgICAgICAgICAgdW9wcywgKGNvdW50IC0gaSkgfCBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOworICAgIH0KKyAgICBl
bHNlIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQorICAgIHsK
KyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBudWxsOwor
CisgICAgICAgIEFTU0VSVChyYyB8fCBpID09IGNvdW50KTsKKyAgICAgICAg
c2V0X3hlbl9ndWVzdF9oYW5kbGUobnVsbCwgTlVMTCk7CisgICAgICAgIC8q
CisgICAgICAgICAqIEluIG9yZGVyIHRvIGhhdmUgYSB3YXkgdG8gY29tbXVu
aWNhdGUgdGhlIGZpbmFsIHJldHVybiB2YWx1ZSB0bworICAgICAgICAgKiBv
dXIgY29udGludWF0aW9uLCB3ZSBwYXNzIHRoaXMgaW4gcGxhY2Ugb2YgImZv
cmVpZ25kb20iLCBidWlsZGluZworICAgICAgICAgKiBvbiB0aGUgZmFjdCB0
aGF0IHRoaXMgYXJndW1lbnQgaXNuJ3QgbmVlZGVkIGFueW1vcmUuCisgICAg
ICAgICAqLworICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGlu
dWF0aW9uKAorICAgICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9tbXVleHRf
b3AsICJoaWhpIiwgbnVsbCwKKyAgICAgICAgICAgICAgICBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgbnVsbCwgcmMpOworICAgIH0KIAogICAgIHB1dF9wZ19v
d25lcihwZ19vd25lcik7CiAKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9j
b21wYXQvbW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9t
bS5jCkBAIC0yNjgsNiArMjY4LDEzIEBAIGludCBjb21wYXRfbW11ZXh0X29w
KFhFTl9HVUVTVF9IQU5ETEVfUEEKICAgICBpbnQgcmMgPSAwOwogICAgIFhF
Tl9HVUVTVF9IQU5ETEVfUEFSQU0obW11ZXh0X29wX3QpIG5hdF9vcHM7CiAK
KyAgICBpZiAoIHVubGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1Q
VEVEKSAmJgorICAgICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxs
KGNtcF91b3BzKSkgKQorICAgIHsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9o
YW5kbGUobmF0X29wcywgTlVMTCk7CisgICAgICAgIHJldHVybiBkb19tbXVl
eHRfb3AobmF0X29wcywgY291bnQsIHBkb25lLCBmb3JlaWduZG9tKTsKKyAg
ICB9CisKICAgICBwcmVlbXB0X21hc2sgPSBjb3VudCAmIE1NVV9VUERBVEVf
UFJFRU1QVEVEOwogICAgIGNvdW50IF49IHByZWVtcHRfbWFzazsKIApAQCAt
MzcwLDEyICszNzcsMTggQEAgaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dV
RVNUX0hBTkRMRV9QQQogICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9h
ZGRfb2Zmc2V0KG5hdF9vcHMsIGkgLSBsZWZ0KTsKICAgICAgICAgICAgICAg
ICBndWVzdF9oYW5kbGVfc3VidHJhY3Rfb2Zmc2V0KGNtcF91b3BzLCBsZWZ0
KTsKICAgICAgICAgICAgICAgICBsZWZ0ID0gMTsKLSAgICAgICAgICAgICAg
ICBCVUdfT04oIWh5cGVyY2FsbF94bGF0X2NvbnRpbnVhdGlvbigmbGVmdCwg
MHgwMSwgbmF0X29wcywgY21wX3VvcHMpKTsKLSAgICAgICAgICAgICAgICBC
VUdfT04obGVmdCAhPSBhcmcxKTsKLSAgICAgICAgICAgICAgICBpZiAoIXRl
c3RfYml0KF9NQ1NGX2luX211bHRpY2FsbCwgJm1jcy0+ZmxhZ3MpKQotICAg
ICAgICAgICAgICAgICAgICByZWdzLT5fZWN4ICs9IGNvdW50IC0gaTsKKyAg
ICAgICAgICAgICAgICBpZiAoIGFyZzEgIT0gTU1VX1VQREFURV9QUkVFTVBU
RUQgKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAg
QlVHX09OKCFoeXBlcmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDB4
MDEsIG5hdF9vcHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNtcF91b3BzKSk7CisgICAgICAg
ICAgICAgICAgICAgIGlmICggIXRlc3RfYml0KF9NQ1NGX2luX211bHRpY2Fs
bCwgJm1jcy0+ZmxhZ3MpICkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJl
Z3MtPl9lY3ggKz0gY291bnQgLSBpOworICAgICAgICAgICAgICAgICAgICBl
bHNlCisgICAgICAgICAgICAgICAgICAgICAgICBtY3MtPmNvbXBhdF9jYWxs
LmFyZ3NbMV0gKz0gY291bnQgLSBpOworICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgICAgIG1jcy0+
Y29tcGF0X2NhbGwuYXJnc1sxXSArPSBjb3VudCAtIGk7CisgICAgICAgICAg
ICAgICAgICAgIEJVR19PTihoeXBlcmNhbGxfeGxhdF9jb250aW51YXRpb24o
JmxlZnQsIDApKTsKKyAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAhPSBh
cmcxKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICAgICBCVUdfT04oZXJyID4gMCk7Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-07-mm-error-paths-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-07-mm-error-paths-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgaGFuZGxpbmcgZXJyb3IgcGF0aHMgcHJl
ZW1wdGlibGUKCi4uLiBhcyB0aGV5IG1heSB0YWtlIHNpZ25pZmljYW50IGFt
b3VudHMgb2YgdGltZS4KClRoaXMgcmVxdWlyZXMgY2xvbmluZyB0aGUgdHdl
YWtlZCBjb250aW51YXRpb24gbG9naWMgZnJvbQpkb19tbXVleHRfb3AoKSB0
byBkb19tbXVfdXBkYXRlKCkuCgpOb3RlIHRoYXQgaW4gbW9kX2xbMzRdX2Vu
dHJ5KCkgYSBuZWdhdGl2ZSAicHJlZW1wdGlibGUiIHZhbHVlIGdldHMKcGFz
c2VkIHRvIHB1dF9wYWdlX2Zyb21fbFszNF1lKCkgbm93LCB0ZWxsaW5nIHRo
ZSBjYWxsZWUgdG8gc3RvcmUgdGhlCnJlc3BlY3RpdmUgcGFnZSBpbiBjdXJy
ZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSAoZm9yIGEgaHlwZXJjYWxsCmNv
bnRpbnVhdGlvbiB0byBwaWNrIHVwKSwgcmF0aGVyIHRoYW4gY2Fycnlpbmcg
b3V0IHRoZSBwdXQgcmlnaHQgYXdheS4KVGhpcyBpcyBnb2luZyB0byBiZSBt
YWRlIGEgbGl0dGxlIG1vcmUgZXhwbGljaXQgYnkgYSBzdWJzZXF1ZW50IGNs
ZWFudXAKcGF0Y2guCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTMtMTkxOCAv
IFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3Jn
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTExMzksNyArMTEzOSwxNiBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfCiAgICAgfQogCiAgICAgaWYgKCB1
bmxpa2VseShwYXJ0aWFsID4gMCkgKQorICAgIHsKKyAgICAgICAgQVNTRVJU
KHByZWVtcHRpYmxlID49IDApOwogICAgICAgICByZXR1cm4gX19wdXRfcGFn
ZV90eXBlKGwzZV9nZXRfcGFnZShsM2UpLCBwcmVlbXB0aWJsZSk7CisgICAg
fQorCisgICAgaWYgKCBwcmVlbXB0aWJsZSA8IDAgKQorICAgIHsKKyAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBsM2VfZ2V0X3Bh
Z2UobDNlKTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQogCiAgICAgcmV0
dXJuIHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKGwzZV9nZXRfcGFn
ZShsM2UpLCBwcmVlbXB0aWJsZSk7CiB9CkBAIC0xMTUxLDcgKzExNjAsMTcg
QEAgc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2w0ZShsNF9wZ2VudHJ5Xwog
ICAgICAgICAgKGw0ZV9nZXRfcGZuKGw0ZSkgIT0gcGZuKSApCiAgICAgewog
ICAgICAgICBpZiAoIHVubGlrZWx5KHBhcnRpYWwgPiAwKSApCisgICAgICAg
IHsKKyAgICAgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSA+PSAwKTsKICAg
ICAgICAgICAgIHJldHVybiBfX3B1dF9wYWdlX3R5cGUobDRlX2dldF9wYWdl
KGw0ZSksIHByZWVtcHRpYmxlKTsKKyAgICAgICAgfQorCisgICAgICAgIGlm
ICggcHJlZW1wdGlibGUgPCAwICkKKyAgICAgICAgeworICAgICAgICAgICAg
Y3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBsNGVfZ2V0X3BhZ2Uo
bDRlKTsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisKICAg
ICAgICAgcmV0dXJuIHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKGw0
ZV9nZXRfcGFnZShsNGUpLCBwcmVlbXB0aWJsZSk7CiAgICAgfQogICAgIHJl
dHVybiAxOwpAQCAtMTM0NywxMiArMTM2NiwxNyBAQCBzdGF0aWMgaW50IGFs
bG9jX2wzX3RhYmxlKHN0cnVjdCBwYWdlX2luCiAgICAgaWYgKCByYyA8IDAg
JiYgcmMgIT0gLUVBR0FJTiAmJiByYyAhPSAtRUlOVFIgKQogICAgIHsKICAg
ICAgICAgTUVNX0xPRygiRmFpbHVyZSBpbiBhbGxvY19sM190YWJsZTogZW50
cnkgJWQiLCBpKTsKKyAgICAgICAgaWYgKCBpICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOworICAgICAg
ICAgICAgcGFnZS0+cGFydGlhbF9wdGUgPSAwOworICAgICAgICAgICAgY3Vy
cmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAgICAgICB9
CiAgICAgICAgIHdoaWxlICggaS0tID4gMCApCiAgICAgICAgIHsKICAgICAg
ICAgICAgIGlmICggIWlzX2d1ZXN0X2wzX3Nsb3QoaSkgKQogICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgdW5hZGp1c3RfZ3Vlc3Rf
bDNlKHBsM2VbaV0sIGQpOwotICAgICAgICAgICAgcHV0X3BhZ2VfZnJvbV9s
M2UocGwzZVtpXSwgcGZuLCAwLCAwKTsKICAgICAgICAgfQogICAgIH0KIApA
QCAtMTM5OCwyMiArMTQyMiwyNCBAQCBzdGF0aWMgaW50IGFsbG9jX2w0X3Rh
YmxlKHN0cnVjdCBwYWdlX2luCiAgICAgICAgICAgICBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlcyA9IGk7CiAgICAgICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0
ZSA9IHBhcnRpYWwgPzogMTsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlm
ICggcmMgPT0gLUVJTlRSICkKKyAgICAgICAgZWxzZSBpZiAoIHJjIDwgMCAp
CiAgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggcmMgIT0gLUVJTlRSICkK
KyAgICAgICAgICAgICAgICBNRU1fTE9HKCJGYWlsdXJlIGluIGFsbG9jX2w0
X3RhYmxlOiBlbnRyeSAlZCIsIGkpOwogICAgICAgICAgICAgaWYgKCBpICkK
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlcyA9IGk7CiAgICAgICAgICAgICAgICAgcGFnZS0+cGFydGlh
bF9wdGUgPSAwOwotICAgICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKKyAg
ICAgICAgICAgICAgICBpZiAoIHJjID09IC1FSU5UUiApCisgICAgICAgICAg
ICAgICAgICAgIHJjID0gLUVBR0FJTjsKKyAgICAgICAgICAgICAgICBlbHNl
CisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBpZiAo
IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzKys7CisgICAg
ICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxl
ID0gcGFnZTsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAg
ICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoIHJjIDwgMCApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxsb2NfbDRf
dGFibGU6IGVudHJ5ICVkIiwgaSk7Ci0gICAgICAgICAgICB3aGlsZSAoIGkt
LSA+IDAgKQotICAgICAgICAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDRfc2xv
dChkLCBpKSApCi0gICAgICAgICAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21f
bDRlKHBsNGVbaV0sIHBmbiwgMCwgMCk7Ci0gICAgICAgIH0KICAgICAgICAg
aWYgKCByYyA8IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICB1bm1hcF9k
b21haW5fcGFnZShwbDRlKTsKQEAgLTE4NDYsNyArMTg3Miw3IEBAIHN0YXRp
YyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlfdCAqcGwKICAgICAgICAg
aWYgKCAhY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3MoZCwgcGwzZSkgKQogICAg
ICAgICAgICAgQlVHKCk7CiAKLSAgICBwdXRfcGFnZV9mcm9tX2wzZShvbDNl
LCBwZm4sIDAsIDApOworICAgIHB1dF9wYWdlX2Zyb21fbDNlKG9sM2UsIHBm
biwgMCwgLXByZWVtcHRpYmxlKTsKICAgICByZXR1cm4gcmM7CiB9CiAKQEAg
LTE5MDcsNyArMTkzMyw3IEBAIHN0YXRpYyBpbnQgbW9kX2w0X2VudHJ5KGw0
X3BnZW50cnlfdCAqcGwKICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7CiAgICAg
fQogCi0gICAgcHV0X3BhZ2VfZnJvbV9sNGUob2w0ZSwgcGZuLCAwLCAwKTsK
KyAgICBwdXRfcGFnZV9mcm9tX2w0ZShvbDRlLCBwZm4sIDAsIC1wcmVlbXB0
aWJsZSk7CiAgICAgcmV0dXJuIHJjOwogfQogCkBAIC0yMDYzLDcgKzIwODks
MTUgQEAgc3RhdGljIGludCBhbGxvY19wYWdlX3R5cGUoc3RydWN0IHBhZ2Vf
aQogICAgICAgICAgICAgICAgIFBSdHlwZV9pbmZvICI6IGNhZj0lMDhseCB0
YWY9JSIgUFJ0eXBlX2luZm8sCiAgICAgICAgICAgICAgICAgcGFnZV90b19t
Zm4ocGFnZSksIGdldF9ncGZuX2Zyb21fbWZuKHBhZ2VfdG9fbWZuKHBhZ2Up
KSwKICAgICAgICAgICAgICAgICB0eXBlLCBwYWdlLT5jb3VudF9pbmZvLCBw
YWdlLT51LmludXNlLnR5cGVfaW5mbyk7Ci0gICAgICAgIHBhZ2UtPnUuaW51
c2UudHlwZV9pbmZvID0gMDsKKyAgICAgICAgaWYgKCBwYWdlICE9IGN1cnJl
bnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKKyAgICAgICAgICAgIHBhZ2Ut
PnUuaW51c2UudHlwZV9pbmZvID0gMDsKKyAgICAgICAgZWxzZQorICAgICAg
ICB7CisgICAgICAgICAgICBBU1NFUlQoKHBhZ2UtPnUuaW51c2UudHlwZV9p
bmZvICYKKyAgICAgICAgICAgICAgICAgICAgKFBHVF9jb3VudF9tYXNrIHwg
UEdUX3ZhbGlkYXRlZCkpID09IDEpOworICAgICAgICAgICAgZ2V0X3BhZ2Vf
bGlnaHQocGFnZSk7CisgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5cGVf
aW5mbyB8PSBQR1RfcGFydGlhbDsKKyAgICAgICAgfQogICAgIH0KICAgICBl
bHNlCiAgICAgewpAQCAtMjk2MSwyMSArMjk5NSwxNyBAQCBsb25nIGRvX21t
dWV4dF9vcCgKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgaWYgKCAo
cmMgPSB4c21fbWVtb3J5X3Bpbl9wYWdlKFhTTV9IT09LLCBkLCBwZ19vd25l
ciwgcGFnZSkpICE9IDAgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwogICAgICAgICAgICAgICAg
IG9rYXkgPSAwOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAg
ICAgfQotCi0gICAgICAgICAgICBpZiAoIHVubGlrZWx5KHRlc3RfYW5kX3Nl
dF9iaXQoX1BHVF9waW5uZWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJnBhZ2UtPnUuaW51c2UudHlwZV9pbmZvKSkg
KQorICAgICAgICAgICAgZWxzZSBpZiAoIHVubGlrZWx5KHRlc3RfYW5kX3Nl
dF9iaXQoX1BHVF9waW5uZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmcGFnZS0+dS5pbnVzZS50eXBlX2lu
Zm8pKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgTUVNX0xP
RygiTWZuICVseCBhbHJlYWR5IHBpbm5lZCIsIHBhZ2VfdG9fbWZuKHBhZ2Up
KTsKLSAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsK
ICAgICAgICAgICAgICAgICBva2F5ID0gMDsKLSAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgIH0KIAorICAgICAgICAgICAgaWYgKCB1bmxp
a2VseSghb2theSkgKQorICAgICAgICAgICAgICAgIGdvdG8gcGluX2Ryb3A7
CisKICAgICAgICAgICAgIC8qIEEgcGFnZSBpcyBkaXJ0aWVkIHdoZW4gaXRz
IHBpbiBzdGF0dXMgaXMgc2V0LiAqLwogICAgICAgICAgICAgcGFnaW5nX21h
cmtfZGlydHkocGdfb3duZXIsIHBhZ2VfdG9fbWZuKHBhZ2UpKTsKIApAQCAt
Mjk4OSw3ICszMDE5LDEzIEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGFn
ZS0+dS5pbnVzZS50eXBlX2luZm8pKTsKICAgICAgICAgICAgICAgICBzcGlu
X3VubG9jaygmcGdfb3duZXItPnBhZ2VfYWxsb2NfbG9jayk7CiAgICAgICAg
ICAgICAgICAgaWYgKCBkcm9wX3JlZiApCi0gICAgICAgICAgICAgICAgICAg
IHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAgICAgICAgICAgICAgIHsK
KyAgICAgICAgcGluX2Ryb3A6CisgICAgICAgICAgICAgICAgICAgIGlmICgg
dHlwZSA9PSBQR1RfbDFfcGFnZV90YWJsZSApCisgICAgICAgICAgICAgICAg
ICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsKKyAgICAgICAgICAg
ICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgY3Vyci0+
YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgYnJlYWs7CkBAIC0z
MzgzLDEzICszNDE5LDMwIEBAIGxvbmcgZG9fbW11X3VwZGF0ZSgKICAgICB2
b2lkICp2YTsKICAgICB1bnNpZ25lZCBsb25nIGdwZm4sIGdtZm4sIG1mbjsK
ICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwotICAgIGludCByYyA9IDAs
IGkgPSAwOwotICAgIHVuc2lnbmVkIGludCBjbWQsIGRvbmUgPSAwLCBwdF9k
b207Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OworICAgIHVuc2ln
bmVkIGludCBjbWQsIGkgPSAwLCBkb25lID0gMCwgcHRfZG9tOworICAgIHN0
cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudCwgKnYgPSBjdXJyOwogICAgIHN0
cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW4sICpwdF9vd25lciA9IGQsICpw
Z19vd25lcjsKICAgICBzdHJ1Y3QgZG9tYWluX21tYXBfY2FjaGUgbWFwY2Fj
aGU7CiAgICAgdWludDMyX3QgeHNtX25lZWRlZCA9IDA7CiAgICAgdWludDMy
X3QgeHNtX2NoZWNrZWQgPSAwOworICAgIGludCByYyA9IHB1dF9vbGRfZ3Vl
c3RfdGFibGUoY3Vycik7CisKKyAgICBpZiAoIHVubGlrZWx5KHJjKSApCisg
ICAgeworICAgICAgICBpZiAoIGxpa2VseShyYyA9PSAtRUFHQUlOKSApCisg
ICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAorICAgICAgICAgICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdV91cGRh
dGUsICJoaWhpIiwgdXJlcXMsIGNvdW50LCBwZG9uZSwKKyAgICAgICAgICAg
ICAgICAgICAgIGZvcmVpZ25kb20pOworICAgICAgICByZXR1cm4gcmM7Cisg
ICAgfQorCisgICAgaWYgKCB1bmxpa2VseShjb3VudCA9PSBNTVVfVVBEQVRF
X1BSRUVNUFRFRCkgJiYKKyAgICAgICAgIGxpa2VseShndWVzdF9oYW5kbGVf
aXNfbnVsbCh1cmVxcykpICkKKyAgICB7CisgICAgICAgIC8qIFNlZSB0aGUg
Y3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgcmVsYXRlZAorICAgICAgICAg
KiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigpIGJlbG93LiAqLwor
ICAgICAgICByZXR1cm4gKGludClmb3JlaWduZG9tOworICAgIH0KIAogICAg
IGlmICggdW5saWtlbHkoY291bnQgJiBNTVVfVVBEQVRFX1BSRUVNUFRFRCkg
KQogICAgIHsKQEAgLTM0MzMsNyArMzQ4Niw3IEBAIGxvbmcgZG9fbW11X3Vw
ZGF0ZSgKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAg
ICAgewotICAgICAgICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkg
KQorICAgICAgICBpZiAoIGN1cnItPmFyY2gub2xkX2d1ZXN0X3RhYmxlIHx8
IGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICByYyA9IC1FQUdBSU47CiAgICAgICAgICAgICBicmVhazsKQEAg
LTM2MjgsOSArMzY4MSwyNyBAQCBsb25nIGRvX21tdV91cGRhdGUoCiAgICAg
fQogCiAgICAgaWYgKCByYyA9PSAtRUFHQUlOICkKKyAgICB7CisgICAgICAg
IEFTU0VSVChpIDwgY291bnQpOwogICAgICAgICByYyA9IGh5cGVyY2FsbF9j
cmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19IWVBFUlZJU09S
X21tdV91cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAgIHVyZXFzLCAoY291
bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWln
bmRvbSk7CisgICAgfQorICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9n
dWVzdF90YWJsZSApCisgICAgeworICAgICAgICBYRU5fR1VFU1RfSEFORExF
X1BBUkFNKHZvaWQpIG51bGw7CisKKyAgICAgICAgQVNTRVJUKHJjIHx8IGkg
PT0gY291bnQpOworICAgICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShudWxs
LCBOVUxMKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogSW4gb3JkZXIgdG8g
aGF2ZSBhIHdheSB0byBjb21tdW5pY2F0ZSB0aGUgZmluYWwgcmV0dXJuIHZh
bHVlIHRvCisgICAgICAgICAqIG91ciBjb250aW51YXRpb24sIHdlIHBhc3Mg
dGhpcyBpbiBwbGFjZSBvZiAiZm9yZWlnbmRvbSIsIGJ1aWxkaW5nCisgICAg
ICAgICAqIG9uIHRoZSBmYWN0IHRoYXQgdGhpcyBhcmd1bWVudCBpc24ndCBu
ZWVkZWQgYW55bW9yZS4KKyAgICAgICAgICovCisgICAgICAgIHJjID0gaHlw
ZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICAgICAg
X19IWVBFUlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwgbnVsbCwKKyAgICAg
ICAgICAgICAgICBNTVVfVVBEQVRFX1BSRUVNUFRFRCwgbnVsbCwgcmMpOwor
ICAgIH0KIAogICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CiAK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Thu May 02 13:57:48 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 May 2013 13:57:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UXtyn-0006R0-F3; Thu, 02 May 2013 13:55:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXtyk-0006Qk-Ts; Thu, 02 May 2013 13:55:23 +0000
Received: from [193.109.254.147:45703] by server-9.bemta-14.messagelabs.com id
	77/B9-04223-94072815; Thu, 02 May 2013 13:55:21 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-7.tower-27.messagelabs.com!1367502903!876935!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28701 invoked from network); 2 May 2013 13:55:04 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-7.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	2 May 2013 13:55:04 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXtyH-0002Cn-GZ; Thu, 02 May 2013 13:54:53 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXtyG-0007Vx-GZ; Thu, 02 May 2013 13:54:52 +0000
Date: Thu, 02 May 2013 13:54:52 +0000
Message-Id: <E1UXtyG-0007Vx-GZ@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 45 (CVE-2013-1918) - Several
 long latency operations are not preemptible
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

             Xen Security Advisory CVE-2013-1918 / XSA-45
                              version 2

          Several long latency operations are not preemptible

UPDATES IN VERSION 2
====================

Patches for xen-unstable refreshed to apply on top of xen.git#staging
commit 9626d1c1.

Public release.

ISSUE DESCRIPTION
=================

Page table manipulation operations for PV guests can take significant
amounts of time, as they require all present branches to have their
type (and thus contents) verified. While the most frequently used
operations had been made preemptible in the past, some code paths
involving potentially deep page table traversal were still trying to
do their entire work in a single step.

IMPACT
======

Malicious or buggy PV guest kernels can mount a denial of service attack
affecting the whole system.

VULNERABLE SYSTEMS
==================

All Xen versions are vulnerable.

The vulnerability is only exposed by PV guests.

MITIGATION
==========

Running only HVM guests, or PV guests with trusted kernels, will avoid
this vulnerability.

RESOLUTION
==========

Applying the appropriate attached patch series resolves this issue.

xsa45-4.1-*.patch             Xen 4.1.x
xsa45-4.2-*.patch             Xen 4.2.x
xsa45-unstable-*.patch        xen-unstable

$ sha256sum xsa45*.patch
9a77ffcf6af68bb578ce99aa86778767b9df89409b4ce398d9cf6ae603b60f99  xsa45-4.1-01-vcpu-destroy-pagetables-preemptible.patch
ad534cd15f83c81bc37d15f08f85cb902796494f788dc9d424ade75bd6f62114  xsa45-4.1-02-new-guest-cr3-preemptible.patch
13626e949abf555971e6696c6ddaccbab33a479e88b6ed6206e9f90a4b720090  xsa45-4.1-03-new-user-base-preemptible.patch
52ee804acae32c7b8233a0fae19ac563ae9f89ba0fd83451fe907d907f8f78eb  xsa45-4.1-04-vcpu-reset-preemptible.patch
aa5b1d56a72dcd44d6523d272328418ed1eb03f818a8c6d359d0b371e75884e5  xsa45-4.1-05-set-info-guest-preemptible.patch
b218608e388eacf4af4707ec2e395b8147e650217dfc0070a69221327b1a802b  xsa45-4.1-06-unpin-preemptible.patch
a16ff16c6bd627588606141c94c74694d9f15a65a234dfec366796778d61b77f  xsa45-4.1-07-mm-error-paths-preemptible.patch
760d8502747f2c03fb3bf6b683994860ae99b66a2fb6bbedebcc5b440404c404  xsa45-4.2-01-vcpu-destroy-pagetables-preemptible.patch
e8e20bc35017bbfa350c29cef848e294acc782c3eae8082e629b020563b3a2c1  xsa45-4.2-02-new-guest-cr3-preemptible.patch
8f2efcd018179ff8abdd54164980fdb0d25968017aaf91947ff0a326a132cd90  xsa45-4.2-03-new-user-base-preemptible.patch
6eaefb1987f1ccf891cd68c03e9966bc7ccc6fd894ed2c366aa4a0d1f3a15459  xsa45-4.2-04-vcpu-reset-preemptible.patch
406e3bd7147fea805bdf6f201bc17322cd2cd662ede094b1a039ba71b095bb3e  xsa45-4.2-05-set-info-guest-preemptible.patch
6e4344e3dcb544537bbef869a34cff38a4611cddc34d18469633d3b3d35db78b  xsa45-4.2-06-unpin-preemptible.patch
7fca1b6025d6ac1a444333b2fe1381af093ca601ac8045f68a29c2a83d520e48  xsa45-4.2-07-mm-error-paths-preemptible.patch
530671cc49c2c932ddf63f02500a918a96e4b771d2faf34ef08ca7370cda5b0e  xsa45-unstable-01-vcpu-destroy-pagetables-preemptible.patch
5938d69fbf4c69d598c073e942da5738790609d1b44fe2cb659fcc51d38b7b3d  xsa45-unstable-02-new-guest-cr3-preemptible.patch
42c218484f38655d7b2fae0ecaac8178c0b1599a6b816512137d1ba50226b142  xsa45-unstable-03-new-user-base-preemptible.patch
5b3bf55c9f8137f20c192c9961031064d960599526c8617eb348394ee4af2f66  xsa45-unstable-04-vcpu-reset-preemptible.patch
95616fb041f79a0f9e792e613d8fd8c1d254d0875e32f78b9a98cebd2a28a870  xsa45-unstable-05-set-info-guest-preemptible.patch
1bcf73a162605efca8ba1422dd40e431cc5f667d97418c735eb5f9230fadef95  xsa45-unstable-06-unpin-preemptible.patch
ce3c0f2b767553103d5afa70148b527dbe8f2320b19733f4474da2835813b16f  xsa45-unstable-07-mm-error-paths-preemptible.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRgmx5AAoJEIP+FMlX6CvZZAYH+wWjoD7gudFJI3NgOZSRwfQW
ptXqA+s/hYzjkQHLCYkRqMx7oonAo40XYfARzsQWZy8eQvxc/EaIQezz+WFJrIx+
1D0wPppD2bBhDOOuhUVkftaE3jPdv4BbC1WwZZa96j9jfcRZzdgBtigeUEGmZ+pw
M/Vx2e179dy/EzSBHWnaHLK4X1lf1NF7i+OMFKj6XctUrs6ZvXcu+KA8VyVl8kAj
a+dcZNDHRkQGMNuFhtIW3NSxpcencB1i0SbkcbeWhMHRdu48G1a+Cyds2UXZKHyy
B5Voc3VQtyCwwCKZ7N9zy7cvf+8cAJ8C45h26TscuRqRO5pu9tim0IAoxh9d/zM=
=PK/a
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkgcHJlZW1wdGli
bGUKCi4uLiBhcyBpdCBtYXkgdGFrZSBzaWduaWZpY2FudCBhbW91bnRzIG9m
IHRpbWUuCgpUaGUgZnVuY3Rpb24sIGJlaW5nIG1vdmVkIHRvIG1tLmMgYXMg
dGhlIGJldHRlciBob21lIGZvciBpdCBhbnl3YXksIGFuZAp0byBhdm9pZCBo
YXZpbmcgdG8gbWFrZSBhIG5ldyBoZWxwZXIgZnVuY3Rpb24gdGhlcmUgbm9u
LXN0YXRpYywgaXMKZ2l2ZW4gYSAicHJlZW1wdGlibGUiIHBhcmFtZXRlciB0
ZW1wb3JhcmlseSAodW50aWwsIGluIGEgc3Vic2VxdWVudApwYXRjaCwgaXRz
IG90aGVyIGNhbGxlciBpcyBhbHNvIGJlaW5nIG1hZGUgY2FwYWJsZSBvZiBk
ZWFsaW5nIHdpdGgKcHJlZW1wdGlvbikuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZF
LTIwMTMtMTkxOCAvIFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgoKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzAsOCArNzAsNiBAQCB2
b2lkICgqZGVhZF9pZGxlKSAodm9pZCkgX19yZWFkX21vc3RseSA9CiBzdGF0
aWMgdm9pZCBwYXJhdmlydF9jdHh0X3N3aXRjaF9mcm9tKHN0cnVjdCB2Y3B1
ICp2KTsKIHN0YXRpYyB2b2lkIHBhcmF2aXJ0X2N0eHRfc3dpdGNoX3RvKHN0
cnVjdCB2Y3B1ICp2KTsKIAotc3RhdGljIHZvaWQgdmNwdV9kZXN0cm95X3Bh
Z2V0YWJsZXMoc3RydWN0IHZjcHUgKnYpOwotCiBzdGF0aWMgdm9pZCBjb250
aW51ZV9pZGxlX2RvbWFpbihzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICByZXNl
dF9zdGFja19hbmRfanVtcChpZGxlX2xvb3ApOwpAQCAtOTA5LDcgKzkwNyw3
IEBAIHZvaWQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQogICAg
IGlmICggIWlzX2h2bV92Y3B1KHYpICkKICAgICB7CiAgICAgICAgIGRlc3Ry
b3lfZ2R0KHYpOwotICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2
KTsKKyAgICAgICAgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXModiwgMCk7CiAg
ICAgfQogICAgIGVsc2UKICAgICB7CkBAIC0xOTE3LDYzICsxOTE1LDYgQEAg
c3RhdGljIGludCByZWxpbnF1aXNoX21lbW9yeSgKICAgICByZXR1cm4gcmV0
OwogfQogCi1zdGF0aWMgdm9pZCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyhz
dHJ1Y3QgdmNwdSAqdikKLXsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+
ZG9tYWluOwotICAgIHVuc2lnbmVkIGxvbmcgcGZuOwotCi0jaWZkZWYgX194
ODZfNjRfXwotICAgIGlmICggaXNfcHZfMzJvbjY0X3ZjcHUodikgKQotICAg
IHsKLSAgICAgICAgcGZuID0gbDRlX2dldF9wZm4oKihsNF9wZ2VudHJ5X3Qg
KikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgX192YShwYWdldGFibGVf
Z2V0X3BhZGRyKHYtPmFyY2guZ3Vlc3RfdGFibGUpKSk7Ci0KLSAgICAgICAg
aWYgKCBwZm4gIT0gMCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICgg
cGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAgICAgICAgICAgICBw
dXRfcGFnZShtZm5fdG9fcGFnZShwZm4pKTsKLSAgICAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFn
ZShwZm4pKTsKLSAgICAgICAgfQotCi0gICAgICAgIGw0ZV93cml0ZSgKLSAg
ICAgICAgICAgIChsNF9wZ2VudHJ5X3QgKilfX3ZhKHBhZ2V0YWJsZV9nZXRf
cGFkZHIodi0+YXJjaC5ndWVzdF90YWJsZSkpLAotICAgICAgICAgICAgbDRl
X2VtcHR5KCkpOwotCi0gICAgICAgIHYtPmFyY2guY3IzID0gMDsKLSAgICAg
ICAgcmV0dXJuOwotICAgIH0KLSNlbmRpZgotCi0gICAgcGZuID0gcGFnZXRh
YmxlX2dldF9wZm4odi0+YXJjaC5ndWVzdF90YWJsZSk7Ci0gICAgaWYgKCBw
Zm4gIT0gMCApCi0gICAgewotICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3Jl
ZmNvdW50cyhkKSApCi0gICAgICAgICAgICBwdXRfcGFnZShtZm5fdG9fcGFn
ZShwZm4pKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcHV0X3BhZ2Vf
YW5kX3R5cGUobWZuX3RvX3BhZ2UocGZuKSk7Ci0gICAgICAgIHYtPmFyY2gu
Z3Vlc3RfdGFibGUgPSBwYWdldGFibGVfbnVsbCgpOwotICAgIH0KLQotI2lm
ZGVmIF9feDg2XzY0X18KLSAgICAvKiBEcm9wIHJlZiB0byBndWVzdF90YWJs
ZV91c2VyIChmcm9tIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSKSAqLwotICAg
IHBmbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2guZ3Vlc3RfdGFibGVf
dXNlcik7Ci0gICAgaWYgKCBwZm4gIT0gMCApCi0gICAgewotICAgICAgICBp
ZiAoICFpc19wdl8zMmJpdF92Y3B1KHYpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQotICAgICAg
ICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHBmbikpOwotICAgICAg
ICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBl
KG1mbl90b19wYWdlKHBmbikpOwotICAgICAgICB9Ci0gICAgICAgIHYtPmFy
Y2guZ3Vlc3RfdGFibGVfdXNlciA9IHBhZ2V0YWJsZV9udWxsKCk7Ci0gICAg
fQotI2VuZGlmCi0KLSAgICB2LT5hcmNoLmNyMyA9IDA7Ci19Ci0KIGludCBk
b21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGRvbWFpbiAqZCkK
IHsKICAgICBpbnQgcmV0OwpAQCAtMTk5Miw3ICsxOTMzLDkgQEAgaW50IGRv
bWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhzdHJ1Y3QgZAogICAgICAgICBm
b3JfZWFjaF92Y3B1ICggZCwgdiApCiAgICAgICAgIHsKICAgICAgICAgICAg
IC8qIERyb3AgdGhlIGluLXVzZSByZWZlcmVuY2VzIHRvIHBhZ2UtdGFibGUg
YmFzZXMuICovCi0gICAgICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxl
cyh2KTsKKyAgICAgICAgICAgIHJldCA9IHZjcHVfZGVzdHJveV9wYWdldGFi
bGVzKHYsIDEpOworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAg
ICAgICAgIHJldHVybiByZXQ7CiAKICAgICAgICAgICAgIC8qCiAgICAgICAg
ICAgICAgKiBSZWxpbnF1aXNoIEdEVCBtYXBwaW5ncy4gTm8gbmVlZCBmb3Ig
ZXhwbGljaXQgdW5tYXBwaW5nIG9mIHRoZQotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjcyNSw2ICsyNzI1
LDgyIEBAIHN0YXRpYyB2b2lkIHB1dF9zdXBlcnBhZ2UodW5zaWduZWQgbG9u
ZyAKIAogI2VuZGlmCiAKK3N0YXRpYyBpbnQgcHV0X29sZF9ndWVzdF90YWJs
ZShzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBpbnQgcmM7CisKKyAgICBpZiAo
ICF2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgICAgIHJldHVybiAw
OworCisgICAgc3dpdGNoICggcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVl
bXB0aWJsZSh2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSwgMSkgKQorICAgIHsK
KyAgICBjYXNlIC1FSU5UUjoKKyAgICBjYXNlIC1FQUdBSU46CisgICAgICAg
IHJldHVybiAtRUFHQUlOOworICAgIH0KKworICAgIHYtPmFyY2gub2xkX2d1
ZXN0X3RhYmxlID0gTlVMTDsKKworICAgIHJldHVybiByYzsKK30KKworaW50
IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHN0cnVjdCB2Y3B1ICp2LCBib29s
X3QgcHJlZW1wdGlibGUpCit7CisgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBw
YWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3RhYmxlKTsKKyAgICBz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlOworICAgIGludCByYyA9IHB1dF9vbGRf
Z3Vlc3RfdGFibGUodik7CisKKyAgICBpZiAoIHJjICkKKyAgICAgICAgcmV0
dXJuIHJjOworCisjaWZkZWYgX194ODZfNjRfXworICAgIGlmICggaXNfcHZf
MzJvbjY0X3ZjcHUodikgKQorICAgICAgICBtZm4gPSBsNGVfZ2V0X3Bmbigq
KGw0X3BnZW50cnlfdCAqKW1mbl90b192aXJ0KG1mbikpOworI2VuZGlmCisK
KyAgICBpZiAoIG1mbiApCisgICAgeworICAgICAgICBwYWdlID0gbWZuX3Rv
X3BhZ2UobWZuKTsKKyAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3Vu
dHModi0+ZG9tYWluKSApCisgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmMgPSBwdXRfcGFnZV9hbmRf
dHlwZV9wcmVlbXB0aWJsZShwYWdlLCBwcmVlbXB0aWJsZSk7CisgICAgfQor
CisjaWZkZWYgX194ODZfNjRfXworICAgIGlmICggaXNfcHZfMzJvbjY0X3Zj
cHUodikgKQorICAgIHsKKyAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAg
ICAgbDRlX3dyaXRlKAorICAgICAgICAgICAgICAgIChsNF9wZ2VudHJ5X3Qg
KilfX3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIodi0+YXJjaC5ndWVzdF90YWJs
ZSkpLAorICAgICAgICAgICAgICAgIGw0ZV9lbXB0eSgpKTsKKyAgICB9Cisg
ICAgZWxzZQorI2VuZGlmCisgICAgaWYgKCAhcmMgKQorICAgIHsKKyAgICAg
ICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7CisK
KyNpZmRlZiBfX3g4Nl82NF9fCisgICAgICAgIC8qIERyb3AgcmVmIHRvIGd1
ZXN0X3RhYmxlX3VzZXIgKGZyb20gTU1VRVhUX05FV19VU0VSX0JBU0VQVFIp
ICovCisgICAgICAgIG1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2gu
Z3Vlc3RfdGFibGVfdXNlcik7CisgICAgICAgIGlmICggbWZuICkKKyAgICAg
ICAgeworICAgICAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7Cisg
ICAgICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyh2LT5kb21h
aW4pICkKKyAgICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKKyAgICAg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2Fu
ZF90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHByZWVtcHRpYmxlKTsKKyAgICAg
ICAgfQorICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAgICB2LT5hcmNo
Lmd1ZXN0X3RhYmxlX3VzZXIgPSBwYWdldGFibGVfbnVsbCgpOworI2VuZGlm
CisgICAgfQorCisgICAgdi0+YXJjaC5jcjMgPSAwOworCisgICAgcmV0dXJu
IHJjOworfQogCiBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1m
bikKIHsKQEAgLTI5MTEsMTIgKzI5ODcsMjEgQEAgbG9uZyBkb19tbXVleHRf
b3AoCiAgICAgdW5zaWduZWQgaW50IGZvcmVpZ25kb20pCiB7CiAgICAgc3Ry
dWN0IG1tdWV4dF9vcCBvcDsKLSAgICBpbnQgcmMgPSAwLCBpID0gMCwgb2th
eTsKICAgICB1bnNpZ25lZCBsb25nIHR5cGU7Ci0gICAgdW5zaWduZWQgaW50
IGRvbmUgPSAwOworICAgIHVuc2lnbmVkIGludCBpID0gMCwgZG9uZSA9IDA7
CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogICAgIHN0cnVj
dCBkb21haW4gKmQgPSBjdXJyLT5kb21haW47CiAgICAgc3RydWN0IGRvbWFp
biAqcGdfb3duZXI7CisgICAgaW50IG9rYXksIHJjID0gcHV0X29sZF9ndWVz
dF90YWJsZShjdXJyKTsKKworICAgIGlmICggdW5saWtlbHkocmMpICkKKyAg
ICB7CisgICAgICAgIGlmICggbGlrZWx5KHJjID09IC1FQUdBSU4pICkKKyAg
ICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24o
CisgICAgICAgICAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11ZXh0X29w
LCAiaGloaSIsIHVvcHMsIGNvdW50LCBwZG9uZSwKKyAgICAgICAgICAgICAg
ICAgICAgIGZvcmVpZ25kb20pOworICAgICAgICByZXR1cm4gcmM7CisgICAg
fQogCiAgICAgaWYgKCB1bmxpa2VseShjb3VudCAmIE1NVV9VUERBVEVfUFJF
RU1QVEVEKSApCiAgICAgewotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2Nv
bXBhdC9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvY29tcGF0L21t
LmMKQEAgLTMxOSw3ICszMTksNyBAQCBpbnQgY29tcGF0X21tdWV4dF9vcChY
RU5fR1VFU1RfSEFORExFKG1tCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6IG1jcy0+Y2FsbC5hcmdzWzFdOwogICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBsZWZ0ID0gYXJnMSAmIH5NTVVfVVBEQVRFX1BS
RUVNUFRFRDsKIAotICAgICAgICAgICAgICAgIEJVR19PTihsZWZ0ID09IGFy
ZzEpOworICAgICAgICAgICAgICAgIEJVR19PTihsZWZ0ID09IGFyZzEgJiYg
bGVmdCAhPSBpKTsKICAgICAgICAgICAgICAgICBCVUdfT04obGVmdCA+IGNv
dW50KTsKICAgICAgICAgICAgICAgICBndWVzdF9oYW5kbGVfYWRkX29mZnNl
dChuYXRfb3BzLCBpIC0gbGVmdCk7CiAgICAgICAgICAgICAgICAgZ3Vlc3Rf
aGFuZGxlX3N1YnRyYWN0X29mZnNldChjbXBfdW9wcywgbGVmdCk7Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtNDA1LDYgKzQwNSw3IEBAIHN0cnVj
dCBhcmNoX3ZjcHUKICAgICBwYWdldGFibGVfdCBndWVzdF90YWJsZV91c2Vy
OyAgICAgICAvKiAoTUZOKSB4ODYvNjQgdXNlci1zcGFjZSBwYWdldGFibGUg
Ki8KICNlbmRpZgogICAgIHBhZ2V0YWJsZV90IGd1ZXN0X3RhYmxlOyAgICAg
ICAgICAgIC8qIChNRk4pIGd1ZXN0IG5vdGlvbiBvZiBjcjMgKi8KKyAgICBz
dHJ1Y3QgcGFnZV9pbmZvICpvbGRfZ3Vlc3RfdGFibGU7ICAvKiBwYXJ0aWFs
bHkgZGVzdHJ1Y3RlZCBwYWdldGFibGUgKi8KICAgICAvKiBndWVzdF90YWJs
ZSBob2xkcyBhIHJlZiB0byB0aGUgcGFnZSwgYW5kIGFsc28gYSB0eXBlLWNv
dW50IHVubGVzcwogICAgICAqIHNoYWRvdyByZWZjb3VudHMgYXJlIGluIHVz
ZSAqLwogICAgIHBhZ2V0YWJsZV90IHNoYWRvd190YWJsZVs0XTsgICAgICAg
IC8qIChNRk4pIHNoYWRvdyhzKSBvZiBndWVzdCAqLwotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
bS5oCkBAIC01NTUsNiArNTU1LDcgQEAgdm9pZCBhdWRpdF9kb21haW5zKHZv
aWQpOwogaW50IG5ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBwZm4pOwog
dm9pZCBtYWtlX2NyMyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBt
Zm4pOwogdm9pZCB1cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2KTsKK2ludCB2
Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqLCBib29sX3Qg
cHJlZW1wdGlibGUpOwogdm9pZCBwcm9wYWdhdGVfcGFnZV9mYXVsdCh1bnNp
Z25lZCBsb25nIGFkZHIsIHUxNiBlcnJvcl9jb2RlKTsKIHZvaWQgKmRvX3Bh
Z2Vfd2FsayhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBhZGRyKTsK
IAo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-02-new-guest-cr3-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-02-new-guest-cr3-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIG5ld19ndWVzdF9jcjMoKSBwcmVlbXB0aWJsZQoKLi4uIGFz
IGl0IG1heSB0YWtlIHNpZ25pZmljYW50IGFtb3VudHMgb2YgdGltZS4KClRo
aXMgaXMgcGFydCBvZiBDVkUtMjAxMy0xOTE4IC8gWFNBLTQ1LgoKU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tl
ZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vYXJj
aC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjgwNiw0
NCArMjgwNiw2OSBAQCBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25n
IG1mbikKIHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CiAg
ICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnItPmRvbWFpbjsKLSAgICBpbnQg
b2theTsKKyAgICBpbnQgcmM7CiAgICAgdW5zaWduZWQgbG9uZyBvbGRfYmFz
ZV9tZm47CiAKICNpZmRlZiBfX3g4Nl82NF9fCiAgICAgaWYgKCBpc19wdl8z
Mm9uNjRfZG9tYWluKGQpICkKICAgICB7Ci0gICAgICAgIG9rYXkgPSBwYWdp
bmdfbW9kZV9yZWZjb3VudHMoZCkKLSAgICAgICAgICAgID8gMCAvKiBPbGQg
Y29kZSB3YXMgYnJva2VuLCBidXQgd2hhdCBzaG91bGQgaXQgYmU/ICovCi0g
ICAgICAgICAgICA6IG1vZF9sNF9lbnRyeSgKKyAgICAgICAgcmMgPSBwYWdp
bmdfbW9kZV9yZWZjb3VudHMoZCkKKyAgICAgICAgICAgICA/IC1FSU5WQUwg
LyogT2xkIGNvZGUgd2FzIGJyb2tlbiwgYnV0IHdoYXQgc2hvdWxkIGl0IGJl
PyAqLworICAgICAgICAgICAgIDogbW9kX2w0X2VudHJ5KAogICAgICAgICAg
ICAgICAgICAgICBfX3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIoY3Vyci0+YXJj
aC5ndWVzdF90YWJsZSkpLAogICAgICAgICAgICAgICAgICAgICBsNGVfZnJv
bV9wZm4oCiAgICAgICAgICAgICAgICAgICAgICAgICBtZm4sCiAgICAgICAg
ICAgICAgICAgICAgICAgICAoX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFH
RV9VU0VSfF9QQUdFX0FDQ0VTU0VEKSksCi0gICAgICAgICAgICAgICAgICAg
IHBhZ2V0YWJsZV9nZXRfcGZuKGN1cnItPmFyY2guZ3Vlc3RfdGFibGUpLCAw
LCAwLCBjdXJyKSA9PSAwOwotICAgICAgICBpZiAoIHVubGlrZWx5KCFva2F5
KSApCisgICAgICAgICAgICAgICAgICAgIHBhZ2V0YWJsZV9nZXRfcGZuKGN1
cnItPmFyY2guZ3Vlc3RfdGFibGUpLCAwLCAxLCBjdXJyKTsKKyAgICAgICAg
c3dpdGNoICggcmMgKQogICAgICAgICB7CisgICAgICAgIGNhc2UgMDoKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAg
ICAgY2FzZSAtRUFHQUlOOgorICAgICAgICAgICAgcmV0dXJuIC1FQUdBSU47
CisgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBNRU1fTE9HKCJFcnJv
ciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBjb21wYXQgYmFzZXB0ciAlbHgiLCBt
Zm4pOwotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1
cm4gcmM7CiAgICAgICAgIH0KIAogICAgICAgICBpbnZhbGlkYXRlX3NoYWRv
d19sZHQoY3VyciwgMCk7CiAgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsK
IAotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogI2VuZGlmCi0gICAgb2theSA9IHBhZ2luZ19tb2RlX3JlZmNvdW50cyhk
KQotICAgICAgICA/IGdldF9wYWdlX2Zyb21fcGFnZW5yKG1mbiwgZCkKLSAg
ICAgICAgOiAhZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIobWZuLCBQ
R1Rfcm9vdF9wYWdlX3RhYmxlLCBkLCAwLCAwKTsKLSAgICBpZiAoIHVubGlr
ZWx5KCFva2F5KSApCisgICAgcmMgPSBwdXRfb2xkX2d1ZXN0X3RhYmxlKGN1
cnIpOworICAgIGlmICggdW5saWtlbHkocmMpICkKKyAgICAgICAgcmV0dXJu
IHJjOworCisgICAgb2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4o
Y3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgLyoKKyAgICAgKiBUaGlz
IGlzIHBhcnRpY3VsYXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0aW5nIHJlc3Rh
cnRlZCBhZnRlciB0aGUKKyAgICAgKiBwcmV2aW91cyBhdHRlbXB0IGdvdCBw
cmVlbXB0ZWQgaW4gdGhlIHB1dC1vbGQtTUZOIHBoYXNlLgorICAgICAqLwor
ICAgIGlmICggb2xkX2Jhc2VfbWZuID09IG1mbiApCiAgICAgewotICAgICAg
ICBNRU1fTE9HKCJFcnJvciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBiYXNlcHRy
ICVseCIsIG1mbik7CisgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsKICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0gICAgaW52YWxpZGF0ZV9zaGFk
b3dfbGR0KGN1cnIsIDApOworICAgIHJjID0gcGFnaW5nX21vZGVfcmVmY291
bnRzKGQpCisgICAgICAgICA/IChnZXRfcGFnZV9mcm9tX3BhZ2VucihtZm4s
IGQpID8gMCA6IC1FSU5WQUwpCisgICAgICAgICA6IGdldF9wYWdlX2FuZF90
eXBlX2Zyb21fcGFnZW5yKG1mbiwgUEdUX3Jvb3RfcGFnZV90YWJsZSwgZCwg
MCwgMSk7CisgICAgc3dpdGNoICggcmMgKQorICAgIHsKKyAgICBjYXNlIDA6
CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgLUVJTlRSOgorICAgIGNhc2Ug
LUVBR0FJTjoKKyAgICAgICAgcmV0dXJuIC1FQUdBSU47CisgICAgZGVmYXVs
dDoKKyAgICAgICAgTUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBu
ZXcgYmFzZXB0ciAlbHgiLCBtZm4pOworICAgICAgICByZXR1cm4gcmM7Cisg
ICAgfQogCi0gICAgb2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4o
Y3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgaW52YWxpZGF0ZV9zaGFk
b3dfbGR0KGN1cnIsIDApOwogCiAgICAgY3Vyci0+YXJjaC5ndWVzdF90YWJs
ZSA9IHBhZ2V0YWJsZV9mcm9tX3BmbihtZm4pOwogICAgIHVwZGF0ZV9jcjMo
Y3Vycik7CkBAIC0yODUyLDEzICsyODc3LDI1IEBAIGludCBuZXdfZ3Vlc3Rf
Y3IzKHVuc2lnbmVkIGxvbmcgbWZuKQogCiAgICAgaWYgKCBsaWtlbHkob2xk
X2Jhc2VfbWZuICE9IDApICkKICAgICB7CisgICAgICAgIHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UgPSBtZm5fdG9fcGFnZShvbGRfYmFzZV9tZm4pOworCiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAg
ICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKG9sZF9iYXNlX21mbikpOwor
ICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAgIGVsc2UKLSAg
ICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdlKG9sZF9i
YXNlX21mbikpOworICAgICAgICAgICAgc3dpdGNoICggcmMgPSBwdXRfcGFn
ZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCAxKSApCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAgICAgICAgICAg
ICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICBjYXNlIC1FQUdBSU46Cisg
ICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBw
YWdlOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgZGVm
YXVsdDoKKyAgICAgICAgICAgICAgICBCVUdfT04ocmMpOworICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQogICAgIH0KIAotICAgIHJl
dHVybiAxOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIHN0cnVjdCBk
b21haW4gKmdldF9wZ19vd25lcihkb21pZF90IGRvbWlkKQpAQCAtMzE1NCw3
ICszMTkxLDggQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgICAgIH0KIAog
ICAgICAgICBjYXNlIE1NVUVYVF9ORVdfQkFTRVBUUjoKLSAgICAgICAgICAg
IG9rYXkgPSBuZXdfZ3Vlc3RfY3IzKGdtZm5fdG9fbWZuKGQsIG9wLmFyZzEu
bWZuKSk7CisgICAgICAgICAgICByYyA9IG5ld19ndWVzdF9jcjMoZ21mbl90
b19tZm4oZCwgb3AuYXJnMS5tZm4pKTsKKyAgICAgICAgICAgIG9rYXkgPSAh
cmM7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgCiAjaWZkZWYgX194
ODZfNjRfXwotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4v
YXJjaC94ODYvdHJhcHMuYwpAQCAtMjMxNyw4ICsyMzE3LDE1IEBAIHN0YXRp
YyBpbnQgZW11bGF0ZV9wcml2aWxlZ2VkX29wKHN0cnVjdCAKICAgICAgICAg
ICAgICAgICByYyA9IG5ld19ndWVzdF9jcjMoZ21mbl90b19tZm4odi0+ZG9t
YWluLCBjb21wYXRfY3IzX3RvX3BmbigqcmVnKSkpOwogI2VuZGlmCiAgICAg
ICAgICAgICBkb21haW5fdW5sb2NrKHYtPmRvbWFpbik7Ci0gICAgICAgICAg
ICBpZiAoIHJjID09IDAgKSAvKiBub3Qgb2theSAqLworICAgICAgICAgICAg
c3dpdGNoICggcmMgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgY2Fz
ZSAwOgorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2Fz
ZSAtRUFHQUlOOiAvKiByZXRyeSBhZnRlciBwcmVlbXB0aW9uICovCisgICAg
ICAgICAgICAgICAgZ290byBza2lwOworICAgICAgICAgICAgZGVmYXVsdDog
ICAgICAvKiBub3Qgb2theSAqLwogICAgICAgICAgICAgICAgIGdvdG8gZmFp
bDsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogCiAgICAg
ICAgIGNhc2UgNDogLyogV3JpdGUgQ1I0ICovCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-03-new-user-base-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-03-new-user-base-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSIHByZWVtcHRpYmxl
CgouLi4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0
aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTggLyBYU0EtNDUu
CgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBA
IC0zMjAwLDI5ICszMjAwLDU1IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBvbGRfbWZuLCBtZm47CiAKICAgICAg
ICAgICAgIG1mbiA9IGdtZm5fdG9fbWZuKGQsIG9wLmFyZzEubWZuKTsKKyAg
ICAgICAgICAgIG9sZF9tZm4gPSBwYWdldGFibGVfZ2V0X3BmbihjdXJyLT5h
cmNoLmd1ZXN0X3RhYmxlX3VzZXIpOworICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAqIFRoaXMgaXMgcGFydGljdWxhcmx5IGltcG9ydGFudCB3aGVu
IGdldHRpbmcgcmVzdGFydGVkIGFmdGVyIHRoZQorICAgICAgICAgICAgICog
cHJldmlvdXMgYXR0ZW1wdCBnb3QgcHJlZW1wdGVkIGluIHRoZSBwdXQtb2xk
LU1GTiBwaGFzZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYg
KCBvbGRfbWZuID09IG1mbiApCisgICAgICAgICAgICAgICAgYnJlYWs7CisK
ICAgICAgICAgICAgIGlmICggbWZuICE9IDAgKQogICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQp
ICkKICAgICAgICAgICAgICAgICAgICAgb2theSA9IGdldF9wYWdlX2Zyb21f
cGFnZW5yKG1mbiwgZCk7CiAgICAgICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgICAgICBva2F5ID0gIWdldF9wYWdlX2FuZF90eXBlX2Zyb21f
cGFnZW5yKAotICAgICAgICAgICAgICAgICAgICAgICAgbWZuLCBQR1Rfcm9v
dF9wYWdlX3RhYmxlLCBkLCAwLCAwKTsKKyAgICAgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJv
bV9wYWdlbnIoCisgICAgICAgICAgICAgICAgICAgICAgICBtZm4sIFBHVF9y
b290X3BhZ2VfdGFibGUsIGQsIDAsIDEpOworICAgICAgICAgICAgICAgICAg
ICBva2F5ID0gIXJjOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICBpZiAoIHVubGlrZWx5KCFva2F5KSApCiAgICAgICAgICAgICAgICAg
ewotICAgICAgICAgICAgICAgICAgICBNRU1fTE9HKCJFcnJvciB3aGlsZSBp
bnN0YWxsaW5nIG5ldyBtZm4gJWx4IiwgbWZuKTsKKyAgICAgICAgICAgICAg
ICAgICAgaWYgKCByYyA9PSAtRUlOVFIgKQorICAgICAgICAgICAgICAgICAg
ICAgICAgcmMgPSAtRUFHQUlOOworICAgICAgICAgICAgICAgICAgICBlbHNl
IGlmICggcmMgIT0gLUVBR0FJTiApCisgICAgICAgICAgICAgICAgICAgICAg
ICBNRU1fTE9HKCJFcnJvciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBtZm4gJWx4
IiwgbWZuKTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBvbGRf
bWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5ndWVzdF90YWJs
ZV91c2VyKTsKICAgICAgICAgICAgIGN1cnItPmFyY2guZ3Vlc3RfdGFibGVf
dXNlciA9IHBhZ2V0YWJsZV9mcm9tX3BmbihtZm4pOwogCiAgICAgICAgICAg
ICBpZiAoIG9sZF9tZm4gIT0gMCApCiAgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSA9IG1mbl90b19wYWdl
KG9sZF9tZm4pOworCiAgICAgICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9k
ZV9yZWZjb3VudHMoZCkgKQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFn
ZShtZm5fdG9fcGFnZShvbGRfbWZuKSk7CisgICAgICAgICAgICAgICAgICAg
IHB1dF9wYWdlKHBhZ2UpOwogICAgICAgICAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUobWZuX3RvX3BhZ2Uo
b2xkX21mbikpOworICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKCByYyA9
IHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIDEpICkKKyAg
ICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBjYXNl
IC1FSU5UUjoKKyAgICAgICAgICAgICAgICAgICAgICAgIHJjID0gLUVBR0FJ
TjsKKyAgICAgICAgICAgICAgICAgICAgY2FzZSAtRUFHQUlOOgorICAgICAg
ICAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUg
PSBwYWdlOworICAgICAgICAgICAgICAgICAgICAgICAgb2theSA9IDA7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
ICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgICAgICAgICAgICAgIEJVR19P
TihyYyk7CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogCiAgICAgICAgICAg
ICBicmVhazsK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-04-vcpu-reset-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-04-vcpu-reset-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfcmVzZXQoKSBwcmVlbXB0aWJsZQoKLi4uIGFzIGRy
b3BwaW5nIHRoZSBvbGQgcGFnZSB0YWJsZXMgbWF5IHRha2Ugc2lnbmlmaWNh
bnQgYW1vdW50cyBvZgp0aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEz
LTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1A
eGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94
ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTkwMiwxNyArOTAyLDE2IEBAIGlu
dCBhcmNoX3NldF9pbmZvX2d1ZXN0KAogI3VuZGVmIGMKIH0KIAotdm9pZCBh
cmNoX3ZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCitpbnQgYXJjaF92Y3B1
X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIGlmICggIWlzX2h2bV92
Y3B1KHYpICkKICAgICB7CiAgICAgICAgIGRlc3Ryb3lfZ2R0KHYpOwotICAg
ICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2LCAwKTsKLSAgICB9Ci0g
ICAgZWxzZQotICAgIHsKLSAgICAgICAgdmNwdV9lbmRfc2h1dGRvd25fZGVm
ZXJyYWwodik7CisgICAgICAgIHJldHVybiB2Y3B1X2Rlc3Ryb3lfcGFnZXRh
Ymxlcyh2KTsKICAgICB9CisKKyAgICB2Y3B1X2VuZF9zaHV0ZG93bl9kZWZl
cnJhbCh2KTsKKyAgICByZXR1cm4gMDsKIH0KIAogLyogCkBAIC0xOTMzLDcg
KzE5MzIsNyBAQCBpbnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKHN0
cnVjdCBkCiAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICAg
ICAgewogICAgICAgICAgICAgLyogRHJvcCB0aGUgaW4tdXNlIHJlZmVyZW5j
ZXMgdG8gcGFnZS10YWJsZSBiYXNlcy4gKi8KLSAgICAgICAgICAgIHJldCA9
IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHYsIDEpOworICAgICAgICAgICAg
cmV0ID0gdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXModik7CiAgICAgICAgICAg
ICBpZiAoIHJldCApCiAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKIAot
LS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vaHZtLmMKQEAgLTMwODMsOCArMzA4MywxMSBAQCBzdGF0aWMgdm9p
ZCBodm1fczNfc3VzcGVuZChzdHJ1Y3QgZG9tYWluCiAKICAgICBmb3JfZWFj
aF92Y3B1ICggZCwgdiApCiAgICAgeworICAgICAgICBpbnQgcmM7CisKICAg
ICAgICAgdmxhcGljX3Jlc2V0KHZjcHVfdmxhcGljKHYpKTsKLSAgICAgICAg
dmNwdV9yZXNldCh2KTsKKyAgICAgICAgcmMgPSB2Y3B1X3Jlc2V0KHYpOwor
ICAgICAgICBBU1NFUlQoIXJjKTsKICAgICB9CiAKICAgICB2cGljX3Jlc2V0
KGQpOwotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKQEAgLTI1MiwxMCArMjUyLDEzIEBA
IHN0YXRpYyB2b2lkIHZsYXBpY19pbml0X3NpcGlfYWN0aW9uKHVuc2kKICAg
ICB7CiAgICAgY2FzZSBBUElDX0RNX0lOSVQ6IHsKICAgICAgICAgYm9vbF90
IGZwdV9pbml0aWFsaXNlZDsKKyAgICAgICAgaW50IHJjOworCiAgICAgICAg
IGRvbWFpbl9sb2NrKHRhcmdldC0+ZG9tYWluKTsKICAgICAgICAgLyogUmVz
ZXQgbmVjZXNzYXJ5IFZDUFUgc3RhdGUuIFRoaXMgZG9lcyBub3QgaW5jbHVk
ZSBGUFUgc3RhdGUuICovCiAgICAgICAgIGZwdV9pbml0aWFsaXNlZCA9IHRh
cmdldC0+ZnB1X2luaXRpYWxpc2VkOwotICAgICAgICB2Y3B1X3Jlc2V0KHRh
cmdldCk7CisgICAgICAgIHJjID0gdmNwdV9yZXNldCh0YXJnZXQpOworICAg
ICAgICBBU1NFUlQoIXJjKTsKICAgICAgICAgdGFyZ2V0LT5mcHVfaW5pdGlh
bGlzZWQgPSBmcHVfaW5pdGlhbGlzZWQ7CiAgICAgICAgIHZsYXBpY19yZXNl
dCh2Y3B1X3ZsYXBpYyh0YXJnZXQpKTsKICAgICAgICAgZG9tYWluX3VubG9j
ayh0YXJnZXQtPmRvbWFpbik7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0yNzQ0LDcgKzI3NDQsNyBAQCBz
dGF0aWMgaW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZjCiAgICAg
cmV0dXJuIHJjOwogfQogCi1pbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMo
c3RydWN0IHZjcHUgKnYsIGJvb2xfdCBwcmVlbXB0aWJsZSkKK2ludCB2Y3B1
X2Rlc3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICB1
bnNpZ25lZCBsb25nIG1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2gu
Z3Vlc3RfdGFibGUpOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CkBA
IC0yNzY0LDcgKzI3NjQsNyBAQCBpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJs
ZXMoc3RydWN0IHZjcHUgCiAgICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVm
Y291bnRzKHYtPmRvbWFpbikgKQogICAgICAgICAgICAgcHV0X3BhZ2UocGFn
ZSk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0gcHV0X3BhZ2Vf
YW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAg
ICAgICAgICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShw
YWdlLCAxKTsKICAgICB9CiAKICNpZmRlZiBfX3g4Nl82NF9fCkBAIC0yNzkw
LDcgKzI3OTAsNyBAQCBpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMoc3Ry
dWN0IHZjcHUgCiAgICAgICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNv
dW50cyh2LT5kb21haW4pICkKICAgICAgICAgICAgICAgICBwdXRfcGFnZShw
YWdlKTsKICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICByYyA9
IHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHByZWVtcHRp
YmxlKTsKKyAgICAgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2FuZF90eXBl
X3ByZWVtcHRpYmxlKHBhZ2UsIDEpOwogICAgICAgICB9CiAgICAgICAgIGlm
ICggIXJjICkKICAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNl
ciA9IHBhZ2V0YWJsZV9udWxsKCk7Ci0tLSBhL3hlbi9jb21tb24vZG9tYWlu
LmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtNzcwLDE0ICs3NzAs
MTggQEAgaW50IGJvb3RfdmNwdShzdHJ1Y3QgZG9tYWluICpkLCBpbnQgdmNw
dQogICAgIHJldHVybiBhcmNoX3NldF9pbmZvX2d1ZXN0KHYsIGN0eHQpOwog
fQogCi12b2lkIHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCitpbnQgdmNw
dV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgZG9tYWlu
ICpkID0gdi0+ZG9tYWluOworICAgIGludCByYzsKIAogICAgIHZjcHVfcGF1
c2Uodik7CiAgICAgZG9tYWluX2xvY2soZCk7CiAKLSAgICBhcmNoX3ZjcHVf
cmVzZXQodik7CisgICAgc2V0X2JpdChfVlBGX2luX3Jlc2V0LCAmdi0+cGF1
c2VfZmxhZ3MpOworICAgIHJjID0gYXJjaF92Y3B1X3Jlc2V0KHYpOworICAg
IGlmICggcmMgKQorICAgICAgICBnb3RvIG91dF91bmxvY2s7CiAKICAgICBz
ZXRfYml0KF9WUEZfZG93biwgJnYtPnBhdXNlX2ZsYWdzKTsKIApAQCAtNzkz
LDkgKzc5NywxMyBAQCB2b2lkIHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYp
CiAjZW5kaWYKICAgICBjcHVzX2NsZWFyKHYtPmNwdV9hZmZpbml0eV90bXAp
OwogICAgIGNsZWFyX2JpdChfVlBGX2Jsb2NrZWQsICZ2LT5wYXVzZV9mbGFn
cyk7CisgICAgY2xlYXJfYml0KF9WUEZfaW5fcmVzZXQsICZ2LT5wYXVzZV9m
bGFncyk7CiAKKyBvdXRfdW5sb2NrOgogICAgIGRvbWFpbl91bmxvY2sodi0+
ZG9tYWluKTsKICAgICB2Y3B1X3VucGF1c2Uodik7CisKKyAgICByZXR1cm4g
cmM7CiB9CiAKIAotLS0gYS94ZW4vY29tbW9uL2RvbWN0bC5jCisrKyBiL3hl
bi9jb21tb24vZG9tY3RsLmMKQEAgLTI4Niw4ICsyODYsMTAgQEAgbG9uZyBk
b19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRSh4ZW5fZG9tYwogCiAgICAgICAg
IGlmICggZ3Vlc3RfaGFuZGxlX2lzX251bGwob3AtPnUudmNwdWNvbnRleHQu
Y3R4dCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICB2Y3B1X3Jlc2V0KHYp
OwotICAgICAgICAgICAgcmV0ID0gMDsKKyAgICAgICAgICAgIHJldCA9IHZj
cHVfcmVzZXQodik7CisgICAgICAgICAgICBpZiAoIHJldCA9PSAtRUFHQUlO
ICkKKyAgICAgICAgICAgICAgICByZXQgPSBoeXBlcmNhbGxfY3JlYXRlX2Nv
bnRpbnVhdGlvbigKKyAgICAgICAgICAgICAgICAgICAgICAgICAgX19IWVBF
UlZJU09SX2RvbWN0bCwgImgiLCB1X2RvbWN0bCk7CiAgICAgICAgICAgICBn
b3RvIHN2Y19vdXQ7CiAgICAgICAgIH0KIAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCkBA
IC01NTUsNyArNTU1LDcgQEAgdm9pZCBhdWRpdF9kb21haW5zKHZvaWQpOwog
aW50IG5ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBwZm4pOwogdm9pZCBt
YWtlX2NyMyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBtZm4pOwog
dm9pZCB1cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2KTsKLWludCB2Y3B1X2Rl
c3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqLCBib29sX3QgcHJlZW1w
dGlibGUpOworaW50IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHN0cnVjdCB2
Y3B1ICopOwogdm9pZCBwcm9wYWdhdGVfcGFnZV9mYXVsdCh1bnNpZ25lZCBs
b25nIGFkZHIsIHUxNiBlcnJvcl9jb2RlKTsKIHZvaWQgKmRvX3BhZ2Vfd2Fs
ayhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIAotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2RvbWFpbi5oCkBAIC0xNSw3ICsxNSw3IEBAIHN0cnVjdCB2Y3B1ICph
bGxvY192Y3B1KAogaW50IGJvb3RfdmNwdSgKICAgICBzdHJ1Y3QgZG9tYWlu
ICpkLCBpbnQgdmNwdWlkLCB2Y3B1X2d1ZXN0X2NvbnRleHRfdSBjdHh0KTsK
IHN0cnVjdCB2Y3B1ICphbGxvY19kb20wX3ZjcHUwKHZvaWQpOwotdm9pZCB2
Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KTsKK2ludCB2Y3B1X3Jlc2V0KHN0
cnVjdCB2Y3B1ICopOwogCiBzdHJ1Y3QgeGVuX2RvbWN0bF9nZXRkb21haW5p
bmZvOwogdm9pZCBnZXRkb21haW5pbmZvKHN0cnVjdCBkb21haW4gKmQsIHN0
cnVjdCB4ZW5fZG9tY3RsX2dldGRvbWFpbmluZm8gKmluZm8pOwpAQCAtNTcs
NyArNTcsNyBAQCB2b2lkIGFyY2hfZHVtcF92Y3B1X2luZm8oc3RydWN0IHZj
cHUgKnYpCiAKIHZvaWQgYXJjaF9kdW1wX2RvbWFpbl9pbmZvKHN0cnVjdCBk
b21haW4gKmQpOwogCi12b2lkIGFyY2hfdmNwdV9yZXNldChzdHJ1Y3QgdmNw
dSAqdik7CitpbnQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICopOwog
CiBib29sX3QgZG9tY3RsX2xvY2tfYWNxdWlyZSh2b2lkKTsKIHZvaWQgZG9t
Y3RsX2xvY2tfcmVsZWFzZSh2b2lkKTsKLS0tIGEveGVuL2luY2x1ZGUveGVu
L3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTU5
Nyw2ICs1OTcsOSBAQCBleHRlcm4gc3RydWN0IGRvbWFpbiAqZG9tYWluX2xp
c3Q7CiAgLyogVkNQVSBpcyBibG9ja2VkIG9uIG1lbW9yeS1ldmVudCByaW5n
LiAqLwogI2RlZmluZSBfVlBGX21lbV9ldmVudCAgICAgICA0CiAjZGVmaW5l
IFZQRl9tZW1fZXZlbnQgICAgICAgICgxVUw8PF9WUEZfbWVtX2V2ZW50KQor
IC8qIFZDUFUgaXMgYmVpbmcgcmVzZXQuICovCisjZGVmaW5lIF9WUEZfaW5f
cmVzZXQgICAgICAgIDcKKyNkZWZpbmUgVlBGX2luX3Jlc2V0ICAgICAgICAg
KDFVTDw8X1ZQRl9pbl9yZXNldCkKIAogc3RhdGljIGlubGluZSBpbnQgdmNw
dV9ydW5uYWJsZShzdHJ1Y3QgdmNwdSAqdikKIHsK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-05-set-info-guest-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-05-set-info-guest-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIGFyY2hfc2V0X2luZm9fZ3Vlc3QoKSBwcmVlbXB0aWJsZQoK
Li4gYXMgdGhlIHJvb3QgcGFnZSB0YWJsZSB2YWxpZGF0aW9uIChhbmQgdGhl
IGRyb3BwaW5nIG9mIGFuIGV2ZW50dWFsCm9sZCBvbmUpIGNhbiByZXF1aXJl
IG1lYW5pbmdmdWwgYW1vdW50cyBvZiB0aW1lLgoKVGhpcyBpcyBwYXJ0IG9m
IENWRS0yMDEzLTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4u
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTY3Niw2ICs2NzYs
NyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKIHsKICAgICBzdHJ1Y3Qg
ZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHVuc2lnbmVkIGxvbmcgY3Iz
X3BmbiA9IElOVkFMSURfTUZOOworICAgIHN0cnVjdCBwYWdlX2luZm8gKmNy
M19wYWdlOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3MsIGNyNDsKICAgICBp
bnQgaSwgcmMgPSAwLCBjb21wYXQ7CiAKQEAgLTgxNSw3MiArODE2LDEwMyBA
QCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICBpZiAoIHJjICE9IDAg
KQogICAgICAgICByZXR1cm4gcmM7CiAKKyAgICBzZXRfYml0KF9WUEZfaW5f
cmVzZXQsICZ2LT5wYXVzZV9mbGFncyk7CisKICAgICBpZiAoICFjb21wYXQg
KQotICAgIHsKICAgICAgICAgY3IzX3BmbiA9IGdtZm5fdG9fbWZuKGQsIHhl
bl9jcjNfdG9fcGZuKGMubmF0LT5jdHJscmVnWzNdKSk7CisjaWZkZWYgX194
ODZfNjRfXworICAgIGVsc2UKKyAgICAgICAgY3IzX3BmbiA9IGdtZm5fdG9f
bWZuKGQsIGNvbXBhdF9jcjNfdG9fcGZuKGMuY21wLT5jdHJscmVnWzNdKSk7
CisjZW5kaWYKKyAgICBjcjNfcGFnZSA9IG1mbl90b19wYWdlKGNyM19wZm4p
OwogCi0gICAgICAgIGlmICggIW1mbl92YWxpZChjcjNfcGZuKSB8fAotICAg
ICAgICAgICAgIChwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkKLSAgICAgICAg
ICAgICAgPyAhZ2V0X3BhZ2UobWZuX3RvX3BhZ2UoY3IzX3BmbiksIGQpCi0g
ICAgICAgICAgICAgIDogIWdldF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdl
KGNyM19wZm4pLCBkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQR1RfYmFzZV9wYWdlX3RhYmxlKSkgKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOwotICAgICAgICB9CisgICAgaWYgKCAhbWZuX3ZhbGlkKGNyM19w
Zm4pIHx8ICFnZXRfcGFnZShjcjNfcGFnZSwgZCkgKQorICAgIHsKKyAgICAg
ICAgY3IzX3BhZ2UgPSBOVUxMOworICAgICAgICByYyA9IC1FSU5WQUw7Cisg
ICAgfQorICAgIGVsc2UgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkg
KQorICAgICAgICAvKiBub3RoaW5nICovOworICAgIGVsc2UgaWYgKCBjcjNf
cGFnZSA9PSB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgeworICAg
ICAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IE5VTEw7CisgICAgICAg
IHB1dF9wYWdlKGNyM19wYWdlKTsKKyAgICB9CisgICAgZWxzZQorICAgIHsK
KyAgICAgICAgLyoKKyAgICAgICAgICogU2luY2Ugdi0+YXJjaC5ndWVzdF90
YWJsZXssX3VzZXJ9IGFyZSBib3RoIE5VTEwsIHRoaXMgZWZmZWN0aXZlbHkK
KyAgICAgICAgICogaXMganVzdCBhIGNhbGwgdG8gcHV0X29sZF9ndWVzdF90
YWJsZSgpLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCAhY29tcGF0ICkK
KyAgICAgICAgICAgIHJjID0gdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXModik7
CisgICAgICAgIGlmICggIXJjICkKKyAgICAgICAgICAgIHJjID0gZ2V0X3Bh
Z2VfdHlwZV9wcmVlbXB0aWJsZShjcjNfcGFnZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhY29tcGF0ID8gUEdUX3Jv
b3RfcGFnZV90YWJsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOiBQR1RfbDNfcGFnZV90YWJsZSk7Cisg
ICAgICAgIGlmICggcmMgPT0gLUVJTlRSICkKKyAgICAgICAgICAgIHJjID0g
LUVBR0FJTjsKKyAgICB9CiAKKyAgICBpZiAoIHJjICkKKyAgICAgICAgLyog
aGFuZGxlZCBiZWxvdyAqLzsKKyAgICBlbHNlIGlmICggIWNvbXBhdCApCisg
ICAgewogICAgICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxlID0gcGFnZXRhYmxl
X2Zyb21fcGZuKGNyM19wZm4pOwogCiAjaWZkZWYgX194ODZfNjRfXwogICAg
ICAgICBpZiAoIGMubmF0LT5jdHJscmVnWzFdICkKICAgICAgICAgewogICAg
ICAgICAgICAgY3IzX3BmbiA9IGdtZm5fdG9fbWZuKGQsIHhlbl9jcjNfdG9f
cGZuKGMubmF0LT5jdHJscmVnWzFdKSk7CisgICAgICAgICAgICBjcjNfcGFn
ZSA9IG1mbl90b19wYWdlKGNyM19wZm4pOwogCi0gICAgICAgICAgICBpZiAo
ICFtZm5fdmFsaWQoY3IzX3BmbikgfHwKLSAgICAgICAgICAgICAgICAgKHBh
Z2luZ19tb2RlX3JlZmNvdW50cyhkKQotICAgICAgICAgICAgICAgICAgPyAh
Z2V0X3BhZ2UobWZuX3RvX3BhZ2UoY3IzX3BmbiksIGQpCi0gICAgICAgICAg
ICAgICAgICA6ICFnZXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFnZShjcjNf
cGZuKSwgZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBHVF9iYXNlX3BhZ2VfdGFibGUpKSApCisgICAgICAgICAgICBpZiAo
ICFtZm5fdmFsaWQoY3IzX3BmbikgfHwgIWdldF9wYWdlKGNyM19wYWdlLCBk
KSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgY3IzX3BmbiA9
IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2guZ3Vlc3RfdGFibGUpOwotICAg
ICAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVf
bnVsbCgpOwotICAgICAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVm
Y291bnRzKGQpICkKLSAgICAgICAgICAgICAgICAgICAgcHV0X3BhZ2UobWZu
X3RvX3BhZ2UoY3IzX3BmbikpOwotICAgICAgICAgICAgICAgIGVsc2UKLSAg
ICAgICAgICAgICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUobWZuX3RvX3Bh
Z2UoY3IzX3BmbikpOwotICAgICAgICAgICAgICAgIGRlc3Ryb3lfZ2R0KHYp
OwotICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICAg
ICAgICAgIGNyM19wYWdlID0gTlVMTDsKKyAgICAgICAgICAgICAgICByYyA9
IC1FSU5WQUw7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNlIGlm
ICggIXBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCisgICAgICAgICAgICB7
CisgICAgICAgICAgICAgICAgcmMgPSBnZXRfcGFnZV90eXBlX3ByZWVtcHRp
YmxlKGNyM19wYWdlLCBQR1Rfcm9vdF9wYWdlX3RhYmxlKTsKKyAgICAgICAg
ICAgICAgICBzd2l0Y2ggKCByYyApCisgICAgICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIGNhc2UgLUVJTlRSOgorICAgICAgICAgICAgICAgICAg
ICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICAgICAgY2FzZSAtRUFHQUlO
OgorICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9CisgICAgICAgICAgICAgICAgICAgICAgICBwYWdldGFibGVfZ2V0X3Bh
Z2Uodi0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgICAgICAgICAgICAgICAg
IHYtPmFyY2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVfbnVsbCgpOworICAg
ICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9CiAKLSAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFi
bGVfdXNlciA9IHBhZ2V0YWJsZV9mcm9tX3BmbihjcjNfcGZuKTsKKyAgICAg
ICAgICAgIGlmICggIXJjICkKKyAgICAgICAgICAgICAgICB2LT5hcmNoLmd1
ZXN0X3RhYmxlX3VzZXIgPSBwYWdldGFibGVfZnJvbV9wZm4oY3IzX3Bmbik7
CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoICEoZmxhZ3MgJiBWR0NG
X2luX2tlcm5lbCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBkZXN0cm95
X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAg
ICAgICAgY3IzX3BhZ2UgPSBOVUxMOworICAgICAgICAgICAgcmMgPSAtRUlO
VkFMOwogICAgICAgICB9CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAg
ICAgIGw0X3BnZW50cnlfdCAqbDR0YWI7CiAKLSAgICAgICAgY3IzX3BmbiA9
IGdtZm5fdG9fbWZuKGQsIGNvbXBhdF9jcjNfdG9fcGZuKGMuY21wLT5jdHJs
cmVnWzNdKSk7Ci0KLSAgICAgICAgaWYgKCAhbWZuX3ZhbGlkKGNyM19wZm4p
IHx8Ci0gICAgICAgICAgICAgKHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKQot
ICAgICAgICAgICAgICA/ICFnZXRfcGFnZShtZm5fdG9fcGFnZShjcjNfcGZu
KSwgZCkKLSAgICAgICAgICAgICAgOiAhZ2V0X3BhZ2VfYW5kX3R5cGUobWZu
X3RvX3BhZ2UoY3IzX3BmbiksIGQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFBHVF9sM19wYWdlX3RhYmxlKSkgKQotICAgICAgICB7
Ci0gICAgICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJl
dHVybiAtRUlOVkFMOwotICAgICAgICB9Ci0KICAgICAgICAgbDR0YWIgPSBf
X3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIodi0+YXJjaC5ndWVzdF90YWJsZSkp
OwogICAgICAgICAqbDR0YWIgPSBsNGVfZnJvbV9wZm4oCiAgICAgICAgICAg
ICBjcjNfcGZuLCBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdFX1VTRVJ8
X1BBR0VfQUNDRVNTRUQpOwogI2VuZGlmCiAgICAgfQorICAgIGlmICggcmMg
KQorICAgIHsKKyAgICAgICAgaWYgKCBjcjNfcGFnZSApCisgICAgICAgICAg
ICBwdXRfcGFnZShjcjNfcGFnZSk7CisgICAgICAgIGRlc3Ryb3lfZ2R0KHYp
OworICAgICAgICByZXR1cm4gcmM7CisgICAgfQorCisgICAgY2xlYXJfYml0
KF9WUEZfaW5fcmVzZXQsICZ2LT5wYXVzZV9mbGFncyk7CiAKICAgICBpZiAo
IHYtPnZjcHVfaWQgPT0gMCApCiAgICAgICAgIHVwZGF0ZV9kb21haW5fd2Fs
bGNsb2NrX3RpbWUoZCk7Ci0tLSBhL3hlbi9jb21tb24vY29tcGF0L2RvbWFp
bi5jCisrKyBiL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCkBAIC01Miw2
ICs1MiwxMCBAQCBpbnQgY29tcGF0X3ZjcHVfb3AoaW50IGNtZCwgaW50IHZj
cHVpZCwgCiAgICAgICAgICAgICByYyA9IGJvb3RfdmNwdShkLCB2Y3B1aWQs
IGNtcF9jdHh0KTsKICAgICAgICAgZG9tYWluX3VubG9jayhkKTsKIAorICAg
ICAgICBpZiAoIHJjID09IC1FQUdBSU4gKQorICAgICAgICAgICAgcmMgPSBo
eXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfdmNw
dV9vcCwgImlpaCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNtZCwgdmNwdWlkLCBhcmcpOworCiAgICAgICAg
IHhmcmVlKGNtcF9jdHh0KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQotLS0g
YS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWlu
LmMKQEAgLTg0Miw2ICs4NDIsMTEgQEAgbG9uZyBkb192Y3B1X29wKGludCBj
bWQsIGludCB2Y3B1aWQsIFhFTgogICAgICAgICBkb21haW5fdW5sb2NrKGQp
OwogCiAgICAgICAgIHhmcmVlKGN0eHQpOworCisgICAgICAgIGlmICggcmMg
PT0gLUVBR0FJTiApCisgICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVh
dGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl92Y3B1X29wLCAiaWloIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY21kLCB2Y3B1aWQsIGFyZyk7CisKICAgICAgICAgYnJlYWs7CiAKICAg
ICBjYXNlIFZDUFVPUF91cDoKLS0tIGEveGVuL2NvbW1vbi9kb21jdGwuYwor
KysgYi94ZW4vY29tbW9uL2RvbWN0bC5jCkBAIC0zMTgsNiArMzE4LDEwIEBA
IGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEUoeGVuX2RvbWMKICAg
ICAgICAgICAgIGRvbWFpbl9wYXVzZShkKTsKICAgICAgICAgICAgIHJldCA9
IGFyY2hfc2V0X2luZm9fZ3Vlc3QodiwgYyk7CiAgICAgICAgICAgICBkb21h
aW5fdW5wYXVzZShkKTsKKworICAgICAgICAgICAgaWYgKCByZXQgPT0gLUVB
R0FJTiApCisgICAgICAgICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0
ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICAgICAgICAgICAgICAgIF9f
SFlQRVJWSVNPUl9kb21jdGwsICJoIiwgdV9kb21jdGwpOwogICAgICAgICB9
CiAKICAgICBzdmNfb3V0Ogo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-06-unpin-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-06-unpin-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgdW5waW5uaW5nIHByZWVtcHRpYmxlCgou
Li4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0aW1l
LgoKU2luY2Ugd2UgY2FuJ3QgcmUtaW52b2tlIHRoZSBvcGVyYXRpb24gaW4g
YSBzZWNvbmQgYXR0ZW1wdCwgdGhlCmNvbnRpbnVhdGlvbiBsb2dpYyBtdXN0
IGJlIHNsaWdodGx5IHR3ZWFrZWQgc28gdGhhdCB3ZSBtYWtlIHN1cmUKZG9f
bW11ZXh0X29wKCkgZ2V0cyBydW4gb25lIG1vcmUgdGltZSBldmVuIHdoZW4g
dGhlIHByZWVtcHRlZCB1bnBpbgpvcGVyYXRpb24gd2FzIHRoZSBsYXN0IG9u
ZSBpbiBhIGJhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTgg
LyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9y
Zz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS5jCkBAIC0zMDQwLDYgKzMwNDAsMTQgQEAgbG9uZyBkb19tbXVleHRf
b3AoCiAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKHVvcHMpKSApCisg
ICAgeworICAgICAgICAvKiBTZWUgdGhlIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlIHJlbGF0ZWQKKyAgICAgICAgICogaHlwZXJjYWxsX2NyZWF0ZV9j
b250aW51YXRpb24oKSBiZWxvdy4gKi8KKyAgICAgICAgcmV0dXJuIChpbnQp
Zm9yZWlnbmRvbTsKKyAgICB9CisKICAgICBpZiAoIHVubGlrZWx5KGNvdW50
ICYgTU1VX1VQREFURV9QUkVFTVBURUQpICkKICAgICB7CiAgICAgICAgIGNv
dW50ICY9IH5NTVVfVVBEQVRFX1BSRUVNUFRFRDsKQEAgLTMwNjMsNyArMzA3
MSw3IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7Ci0gICAgICAgIGlmICggaHlwZXJj
YWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggY3Vyci0+YXJj
aC5vbGRfZ3Vlc3RfdGFibGUgfHwgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2so
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKICAg
ICAgICAgICAgIGJyZWFrOwpAQCAtMzE4MSw3ICszMTg5LDE3IEBAIGxvbmcg
ZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgfQogCi0gICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl
KTsKKyAgICAgICAgICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2VfYW5kX3R5
cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgY2FzZSAtRUlOVFI6CisgICAgICAgICAgICBjYXNlIC1FQUdB
SU46CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgPSBwYWdlOworICAgICAgICAgICAgICAgIHJjID0gMDsKKyAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAg
ICAgICAgICAgQlVHX09OKHJjKTsKKyAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwog
CiAgICAgICAgICAgICAvKiBBIHBhZ2UgaXMgZGlydGllZCB3aGVuIGl0cyBw
aW4gc3RhdHVzIGlzIGNsZWFyZWQuICovCkBAIC0zNDg3LDkgKzM1MDUsMjcg
QEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYgKCByYyA9
PSAtRUFHQUlOICkKKyAgICB7CisgICAgICAgIEFTU0VSVChpIDwgY291bnQp
OwogICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGki
LAogICAgICAgICAgICAgdW9wcywgKGNvdW50IC0gaSkgfCBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOworICAgIH0KKyAgICBl
bHNlIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQorICAgIHsK
KyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRSh2b2lkKSBudWxsOworCisgICAg
ICAgIEFTU0VSVChyYyB8fCBpID09IGNvdW50KTsKKyAgICAgICAgc2V0X3hl
bl9ndWVzdF9oYW5kbGUobnVsbCwgTlVMTCk7CisgICAgICAgIC8qCisgICAg
ICAgICAqIEluIG9yZGVyIHRvIGhhdmUgYSB3YXkgdG8gY29tbXVuaWNhdGUg
dGhlIGZpbmFsIHJldHVybiB2YWx1ZSB0bworICAgICAgICAgKiBvdXIgY29u
dGludWF0aW9uLCB3ZSBwYXNzIHRoaXMgaW4gcGxhY2Ugb2YgImZvcmVpZ25k
b20iLCBidWlsZGluZworICAgICAgICAgKiBvbiB0aGUgZmFjdCB0aGF0IHRo
aXMgYXJndW1lbnQgaXNuJ3QgbmVlZGVkIGFueW1vcmUuCisgICAgICAgICAq
LworICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAorICAgICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9tbXVleHRfb3AsICJo
aWhpIiwgbnVsbCwKKyAgICAgICAgICAgICAgICBNTVVfVVBEQVRFX1BSRUVN
UFRFRCwgbnVsbCwgcmMpOworICAgIH0KIAogICAgIHB1dF9wZ19vd25lcihw
Z19vd25lcik7CiAKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQv
bW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBA
IC0yMjIsNiArMjIyLDEzIEBAIGludCBjb21wYXRfbW11ZXh0X29wKFhFTl9H
VUVTVF9IQU5ETEUobW0KICAgICBpbnQgcmMgPSAwOwogICAgIFhFTl9HVUVT
VF9IQU5ETEUobW11ZXh0X29wX3QpIG5hdF9vcHM7CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKGNtcF91b3BzKSkg
KQorICAgIHsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUobmF0X29w
cywgTlVMTCk7CisgICAgICAgIHJldHVybiBkb19tbXVleHRfb3AobmF0X29w
cywgY291bnQsIHBkb25lLCBmb3JlaWduZG9tKTsKKyAgICB9CisKICAgICBw
cmVlbXB0X21hc2sgPSBjb3VudCAmIE1NVV9VUERBVEVfUFJFRU1QVEVEOwog
ICAgIGNvdW50IF49IHByZWVtcHRfbWFzazsKIApAQCAtMzI0LDEyICszMzEs
MTggQEAgaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRSht
bQogICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9hZGRfb2Zmc2V0KG5h
dF9vcHMsIGkgLSBsZWZ0KTsKICAgICAgICAgICAgICAgICBndWVzdF9oYW5k
bGVfc3VidHJhY3Rfb2Zmc2V0KGNtcF91b3BzLCBsZWZ0KTsKICAgICAgICAg
ICAgICAgICBsZWZ0ID0gMTsKLSAgICAgICAgICAgICAgICBCVUdfT04oIWh5
cGVyY2FsbF94bGF0X2NvbnRpbnVhdGlvbigmbGVmdCwgMHgwMSwgbmF0X29w
cywgY21wX3VvcHMpKTsKLSAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAh
PSBhcmcxKTsKLSAgICAgICAgICAgICAgICBpZiAoIXRlc3RfYml0KF9NQ1NG
X2luX211bHRpY2FsbCwgJm1jcy0+ZmxhZ3MpKQotICAgICAgICAgICAgICAg
ICAgICByZWdzLT5fZWN4ICs9IGNvdW50IC0gaTsKKyAgICAgICAgICAgICAg
ICBpZiAoIGFyZzEgIT0gTU1VX1VQREFURV9QUkVFTVBURUQgKQorICAgICAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgQlVHX09OKCFoeXBl
cmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDB4MDEsIG5hdF9vcHMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNtcF91b3BzKSk7CisgICAgICAgICAgICAgICAgICAg
IGlmICggIXRlc3RfYml0KF9NQ1NGX2luX211bHRpY2FsbCwgJm1jcy0+Zmxh
Z3MpICkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3MtPl9lY3ggKz0g
Y291bnQgLSBpOworICAgICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgICAgICAgICBtY3MtPmNvbXBhdF9jYWxsLmFyZ3NbMV0gKz0g
Y291bnQgLSBpOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICBlbHNlCi0gICAgICAgICAgICAgICAgICAgIG1jcy0+Y29tcGF0X2NhbGwu
YXJnc1sxXSArPSBjb3VudCAtIGk7CisgICAgICAgICAgICAgICAgICAgIEJV
R19PTihoeXBlcmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDApKTsK
KyAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAhPSBhcmcxKTsKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBC
VUdfT04oZXJyID4gMCk7Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.1-07-mm-error-paths-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.1-07-mm-error-paths-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgaGFuZGxpbmcgZXJyb3IgcGF0aHMgcHJl
ZW1wdGlibGUKCi4uLiBhcyB0aGV5IG1heSB0YWtlIHNpZ25pZmljYW50IGFt
b3VudHMgb2YgdGltZS4KClRoaXMgcmVxdWlyZXMgY2xvbmluZyB0aGUgdHdl
YWtlZCBjb250aW51YXRpb24gbG9naWMgZnJvbQpkb19tbXVleHRfb3AoKSB0
byBkb19tbXVfdXBkYXRlKCkuCgpOb3RlIHRoYXQgaW4gbW9kX2xbMzRdX2Vu
dHJ5KCkgYSBuZWdhdGl2ZSAicHJlZW1wdGlibGUiIHZhbHVlIGdldHMKcGFz
c2VkIHRvIHB1dF9wYWdlX2Zyb21fbFszNF1lKCkgbm93LCB0ZWxsaW5nIHRo
ZSBjYWxsZWUgdG8gc3RvcmUgdGhlCnJlc3BlY3RpdmUgcGFnZSBpbiBjdXJy
ZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSAoZm9yIGEgaHlwZXJjYWxsCmNv
bnRpbnVhdGlvbiB0byBwaWNrIHVwKSwgcmF0aGVyIHRoYW4gY2Fycnlpbmcg
b3V0IHRoZSBwdXQgcmlnaHQgYXdheS4KVGhpcyBpcyBnb2luZyB0byBiZSBt
YWRlIGEgbGl0dGxlIG1vcmUgZXhwbGljaXQgYnkgYSBzdWJzZXF1ZW50IGNs
ZWFudXAKcGF0Y2guCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTMtMTkxOCAv
IFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3Jn
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTExODMsNyArMTE4MywxNiBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfCiAjZW5kaWYKIAogICAgIGlmICgg
dW5saWtlbHkocGFydGlhbCA+IDApICkKKyAgICB7CisgICAgICAgIEFTU0VS
VChwcmVlbXB0aWJsZSA+PSAwKTsKICAgICAgICAgcmV0dXJuIF9fcHV0X3Bh
Z2VfdHlwZShsM2VfZ2V0X3BhZ2UobDNlKSwgcHJlZW1wdGlibGUpOworICAg
IH0KKworICAgIGlmICggcHJlZW1wdGlibGUgPCAwICkKKyAgICB7CisgICAg
ICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gbDNlX2dldF9w
YWdlKGwzZSk7CisgICAgICAgIHJldHVybiAwOworICAgIH0KIAogICAgIHJl
dHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShsM2VfZ2V0X3Bh
Z2UobDNlKSwgcHJlZW1wdGlibGUpOwogfQpAQCAtMTE5Niw3ICsxMjA1LDE3
IEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sNGUobDRfcGdlbnRyeV8K
ICAgICAgICAgIChsNGVfZ2V0X3BmbihsNGUpICE9IHBmbikgKQogICAgIHsK
ICAgICAgICAgaWYgKCB1bmxpa2VseShwYXJ0aWFsID4gMCkgKQorICAgICAg
ICB7CisgICAgICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUgPj0gMCk7CiAg
ICAgICAgICAgICByZXR1cm4gX19wdXRfcGFnZV90eXBlKGw0ZV9nZXRfcGFn
ZShsNGUpLCBwcmVlbXB0aWJsZSk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAoIHByZWVtcHRpYmxlIDwgMCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gbDRlX2dldF9wYWdl
KGw0ZSk7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorCiAg
ICAgICAgIHJldHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShs
NGVfZ2V0X3BhZ2UobDRlKSwgcHJlZW1wdGlibGUpOwogICAgIH0KICAgICBy
ZXR1cm4gMTsKQEAgLTE0ODYsMTIgKzE1MDUsMTcgQEAgc3RhdGljIGludCBh
bGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgIGlmICggcmMgPCAw
ICYmIHJjICE9IC1FQUdBSU4gJiYgcmMgIT0gLUVJTlRSICkKICAgICB7CiAg
ICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxsb2NfbDNfdGFibGU6IGVu
dHJ5ICVkIiwgaSk7CisgICAgICAgIGlmICggaSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAg
ICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIGN1
cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGFnZTsKKyAgICAgICAg
fQogICAgICAgICB3aGlsZSAoIGktLSA+IDAgKQogICAgICAgICB7CiAgICAg
ICAgICAgICBpZiAoICFpc19ndWVzdF9sM19zbG90KGkpICkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIHVuYWRqdXN0X2d1ZXN0
X2wzZShwbDNlW2ldLCBkKTsKLSAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21f
bDNlKHBsM2VbaV0sIHBmbiwgMCwgMCk7CiAgICAgICAgIH0KICAgICB9CiAK
QEAgLTE1MjEsMjIgKzE1NDUsMjQgQEAgc3RhdGljIGludCBhbGxvY19sNF90
YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgICAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9w
dGUgPSBwYXJ0aWFsID86IDE7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBp
ZiAoIHJjID09IC1FSU5UUiApCisgICAgICAgIGVsc2UgaWYgKCByYyA8IDAg
KQogICAgICAgICB7CisgICAgICAgICAgICBpZiAoIHJjICE9IC1FSU5UUiAp
CisgICAgICAgICAgICAgICAgTUVNX0xPRygiRmFpbHVyZSBpbiBhbGxvY19s
NF90YWJsZTogZW50cnkgJWQiLCBpKTsKICAgICAgICAgICAgIGlmICggaSAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICAgICAgIHBhZ2UtPnBhcnRp
YWxfcHRlID0gMDsKLSAgICAgICAgICAgICAgICByYyA9IC1FQUdBSU47Cisg
ICAgICAgICAgICAgICAgaWYgKCByYyA9PSAtRUlOVFIgKQorICAgICAgICAg
ICAgICAgICAgICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICAgICAgZWxz
ZQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaWYg
KCBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgICAgICAg
ICAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcysrOworICAg
ICAgICAgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9IHBhZ2U7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQog
ICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCByYyA8IDAgKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBNRU1fTE9HKCJGYWlsdXJlIGluIGFsbG9jX2w0
X3RhYmxlOiBlbnRyeSAlZCIsIGkpOwotICAgICAgICAgICAgd2hpbGUgKCBp
LS0gPiAwICkKLSAgICAgICAgICAgICAgICBpZiAoIGlzX2d1ZXN0X2w0X3Ns
b3QoZCwgaSkgKQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9t
X2w0ZShwbDRlW2ldLCBwZm4sIDAsIDApOwotICAgICAgICB9CiAgICAgICAg
IGlmICggcmMgPCAwICkKICAgICAgICAgICAgIHJldHVybiByYzsKIApAQCAt
MTk2Niw3ICsxOTkyLDcgQEAgc3RhdGljIGludCBtb2RfbDNfZW50cnkobDNf
cGdlbnRyeV90ICpwbAogICAgICAgICBwYWVfZmx1c2hfcGdkKHBmbiwgcGdl
bnRyeV9wdHJfdG9fc2xvdChwbDNlKSwgbmwzZSk7CiAgICAgfQogCi0gICAg
cHV0X3BhZ2VfZnJvbV9sM2Uob2wzZSwgcGZuLCAwLCAwKTsKKyAgICBwdXRf
cGFnZV9mcm9tX2wzZShvbDNlLCBwZm4sIDAsIC1wcmVlbXB0aWJsZSk7CiAg
ICAgcmV0dXJuIHJjOwogfQogCkBAIC0yMDI5LDcgKzIwNTUsNyBAQCBzdGF0
aWMgaW50IG1vZF9sNF9lbnRyeShsNF9wZ2VudHJ5X3QgKnBsCiAgICAgICAg
IHJldHVybiAtRUZBVUxUOwogICAgIH0KIAotICAgIHB1dF9wYWdlX2Zyb21f
bDRlKG9sNGUsIHBmbiwgMCwgMCk7CisgICAgcHV0X3BhZ2VfZnJvbV9sNGUo
b2w0ZSwgcGZuLCAwLCAtcHJlZW1wdGlibGUpOwogICAgIHJldHVybiByYzsK
IH0KIApAQCAtMjE4Nyw3ICsyMjEzLDE1IEBAIHN0YXRpYyBpbnQgYWxsb2Nf
cGFnZV90eXBlKHN0cnVjdCBwYWdlX2kKICAgICAgICAgICAgICAgICBQUnR5
cGVfaW5mbyAiOiBjYWY9JTA4bHggdGFmPSUiIFBSdHlwZV9pbmZvLAogICAg
ICAgICAgICAgICAgIHBhZ2VfdG9fbWZuKHBhZ2UpLCBnZXRfZ3Bmbl9mcm9t
X21mbihwYWdlX3RvX21mbihwYWdlKSksCiAgICAgICAgICAgICAgICAgdHlw
ZSwgcGFnZS0+Y291bnRfaW5mbywgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8p
OwotICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IDA7CisgICAg
ICAgIGlmICggcGFnZSAhPSBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSApCisgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IDA7
CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJU
KChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmCisgICAgICAgICAgICAgICAg
ICAgIChQR1RfY291bnRfbWFzayB8IFBHVF92YWxpZGF0ZWQpKSA9PSAxKTsK
KyAgICAgICAgICAgIGdldF9wYWdlX2xpZ2h0KHBhZ2UpOworICAgICAgICAg
ICAgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8gfD0gUEdUX3BhcnRpYWw7Cisg
ICAgICAgIH0KICAgICB9CiAgICAgZWxzZQogICAgIHsKQEAgLTMxMzEsMjEg
KzMxNjUsMTcgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgICAgICAgICBw
YWdlID0gbWZuX3RvX3BhZ2UobWZuKTsKIAogICAgICAgICAgICAgaWYgKCAo
cmMgPSB4c21fbWVtb3J5X3Bpbl9wYWdlKGQsIHBhZ2UpKSAhPSAwICkKLSAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlw
ZShwYWdlKTsKICAgICAgICAgICAgICAgICBva2F5ID0gMDsKLSAgICAgICAg
ICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAg
aWYgKCB1bmxpa2VseSh0ZXN0X2FuZF9zZXRfYml0KF9QR1RfcGlubmVkLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZw
YWdlLT51LmludXNlLnR5cGVfaW5mbykpICkKKyAgICAgICAgICAgIGVsc2Ug
aWYgKCB1bmxpa2VseSh0ZXN0X2FuZF9zZXRfYml0KF9QR1RfcGlubmVkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJnBhZ2UtPnUuaW51c2UudHlwZV9pbmZvKSkgKQogICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgIE1FTV9MT0coIk1mbiAlbHggYWxyZWFkeSBw
aW5uZWQiLCBtZm4pOwotICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90
eXBlKHBhZ2UpOwogICAgICAgICAgICAgICAgIG9rYXkgPSAwOwotICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCisgICAgICAgICAg
ICBpZiAoIHVubGlrZWx5KCFva2F5KSApCisgICAgICAgICAgICAgICAgZ290
byBwaW5fZHJvcDsKKwogICAgICAgICAgICAgLyogQSBwYWdlIGlzIGRpcnRp
ZWQgd2hlbiBpdHMgcGluIHN0YXR1cyBpcyBzZXQuICovCiAgICAgICAgICAg
ICBwYWdpbmdfbWFya19kaXJ0eShwZ19vd25lciwgbWZuKTsKICAgICAgICAg
ICAgCkBAIC0zMTU5LDcgKzMxODksMTMgQEAgbG9uZyBkb19tbXVleHRfb3Ao
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZwYWdlLT51LmludXNlLnR5cGVfaW5mbykpOwogICAgICAgICAgICAg
ICAgIHNwaW5fdW5sb2NrKCZwZ19vd25lci0+cGFnZV9hbGxvY19sb2NrKTsK
ICAgICAgICAgICAgICAgICBpZiAoIGRyb3BfcmVmICkKLSAgICAgICAgICAg
ICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUocGFnZSk7CisgICAgICAgICAg
ICAgICAgeworICAgICAgICBwaW5fZHJvcDoKKyAgICAgICAgICAgICAgICAg
ICAgaWYgKCB0eXBlID09IFBHVF9sMV9wYWdlX3RhYmxlICkKKyAgICAgICAg
ICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAg
ICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgICAg
ICBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7CisgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBicmVh
azsKQEAgLTM1NTIsMTEgKzM1ODgsMjggQEAgbG9uZyBkb19tbXVfdXBkYXRl
KAogICAgIHZvaWQgKnZhOwogICAgIHVuc2lnbmVkIGxvbmcgZ3BmbiwgZ21m
biwgbWZuOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7Ci0gICAgaW50
IHJjID0gMCwgb2theSA9IDEsIGkgPSAwOwotICAgIHVuc2lnbmVkIGludCBj
bWQsIGRvbmUgPSAwLCBwdF9kb207Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBj
dXJyZW50OworICAgIHVuc2lnbmVkIGludCBjbWQsIGkgPSAwLCBkb25lID0g
MCwgcHRfZG9tOworICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudCwg
KnYgPSBjdXJyOwogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW4s
ICpwdF9vd25lciA9IGQsICpwZ19vd25lcjsKICAgICBzdHJ1Y3QgZG9tYWlu
X21tYXBfY2FjaGUgbWFwY2FjaGU7CisgICAgaW50IHJjID0gcHV0X29sZF9n
dWVzdF90YWJsZShjdXJyKSwgb2theSA9IDE7CisKKyAgICBpZiAoIHVubGlr
ZWx5KHJjKSApCisgICAgeworICAgICAgICBpZiAoIGxpa2VseShyYyA9PSAt
RUFHQUlOKSApCisgICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVf
Y29udGludWF0aW9uKAorICAgICAgICAgICAgICAgICAgICAgX19IWVBFUlZJ
U09SX21tdV91cGRhdGUsICJoaWhpIiwgdXJlcXMsIGNvdW50LCBwZG9uZSwK
KyAgICAgICAgICAgICAgICAgICAgIGZvcmVpZ25kb20pOworICAgICAgICBy
ZXR1cm4gcmM7CisgICAgfQorCisgICAgaWYgKCB1bmxpa2VseShjb3VudCA9
PSBNTVVfVVBEQVRFX1BSRUVNUFRFRCkgJiYKKyAgICAgICAgIGxpa2VseShn
dWVzdF9oYW5kbGVfaXNfbnVsbCh1cmVxcykpICkKKyAgICB7CisgICAgICAg
IC8qIFNlZSB0aGUgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgcmVsYXRl
ZAorICAgICAgICAgKiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigp
IGJlbG93LiAqLworICAgICAgICByZXR1cm4gKGludClmb3JlaWduZG9tOwor
ICAgIH0KIAogICAgIGlmICggdW5saWtlbHkoY291bnQgJiBNTVVfVVBEQVRF
X1BSRUVNUFRFRCkgKQogICAgIHsKQEAgLTM2MDUsNyArMzY1OCw3IEBAIGxv
bmcgZG9fbW11X3VwZGF0ZSgKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291
bnQ7IGkrKyApCiAgICAgewotICAgICAgICBpZiAoIGh5cGVyY2FsbF9wcmVl
bXB0X2NoZWNrKCkgKQorICAgICAgICBpZiAoIGN1cnItPmFyY2gub2xkX2d1
ZXN0X3RhYmxlIHx8IGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAg
ICAgICB7CiAgICAgICAgICAgICByYyA9IC1FQUdBSU47CiAgICAgICAgICAg
ICBicmVhazsKQEAgLTM4NzAsOSArMzkyMywyNyBAQCBsb25nIGRvX21tdV91
cGRhdGUoCiAgICAgfQogCiAgICAgaWYgKCByYyA9PSAtRUFHQUlOICkKKyAg
ICB7CisgICAgICAgIEFTU0VSVChpIDwgY291bnQpOwogICAgICAgICByYyA9
IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAg
X19IWVBFUlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAg
IHVyZXFzLCAoY291bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBw
ZG9uZSwgZm9yZWlnbmRvbSk7CisgICAgfQorICAgIGVsc2UgaWYgKCBjdXJy
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgeworICAgICAgICBYRU5f
R1VFU1RfSEFORExFKHZvaWQpIG51bGw7CisKKyAgICAgICAgQVNTRVJUKHJj
IHx8IGkgPT0gY291bnQpOworICAgICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRs
ZShudWxsLCBOVUxMKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogSW4gb3Jk
ZXIgdG8gaGF2ZSBhIHdheSB0byBjb21tdW5pY2F0ZSB0aGUgZmluYWwgcmV0
dXJuIHZhbHVlIHRvCisgICAgICAgICAqIG91ciBjb250aW51YXRpb24sIHdl
IHBhc3MgdGhpcyBpbiBwbGFjZSBvZiAiZm9yZWlnbmRvbSIsIGJ1aWxkaW5n
CisgICAgICAgICAqIG9uIHRoZSBmYWN0IHRoYXQgdGhpcyBhcmd1bWVudCBp
c24ndCBuZWVkZWQgYW55bW9yZS4KKyAgICAgICAgICovCisgICAgICAgIHJj
ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAg
ICAgICAgX19IWVBFUlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwgbnVsbCwK
KyAgICAgICAgICAgICAgICBNTVVfVVBEQVRFX1BSRUVNUFRFRCwgbnVsbCwg
cmMpOworICAgIH0KIAogICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkgcHJlZW1wdGli
bGUKCi4uLiBhcyBpdCBtYXkgdGFrZSBzaWduaWZpY2FudCBhbW91bnRzIG9m
IHRpbWUuCgpUaGUgZnVuY3Rpb24sIGJlaW5nIG1vdmVkIHRvIG1tLmMgYXMg
dGhlIGJldHRlciBob21lIGZvciBpdCBhbnl3YXksIGFuZAp0byBhdm9pZCBo
YXZpbmcgdG8gbWFrZSBhIG5ldyBoZWxwZXIgZnVuY3Rpb24gdGhlcmUgbm9u
LXN0YXRpYywgaXMKZ2l2ZW4gYSAicHJlZW1wdGlibGUiIHBhcmFtZXRlciB0
ZW1wb3JhcmlseSAodW50aWwsIGluIGEgc3Vic2VxdWVudApwYXRjaCwgaXRz
IG90aGVyIGNhbGxlciBpcyBhbHNvIGJlaW5nIG1hZGUgY2FwYWJsZSBvZiBk
ZWFsaW5nIHdpdGgKcHJlZW1wdGlvbikuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZF
LTIwMTMtMTkxOCAvIFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgoKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzMsOCArNzMsNiBAQCB2
b2lkICgqZGVhZF9pZGxlKSAodm9pZCkgX19yZWFkX21vc3RseSA9CiBzdGF0
aWMgdm9pZCBwYXJhdmlydF9jdHh0X3N3aXRjaF9mcm9tKHN0cnVjdCB2Y3B1
ICp2KTsKIHN0YXRpYyB2b2lkIHBhcmF2aXJ0X2N0eHRfc3dpdGNoX3RvKHN0
cnVjdCB2Y3B1ICp2KTsKIAotc3RhdGljIHZvaWQgdmNwdV9kZXN0cm95X3Bh
Z2V0YWJsZXMoc3RydWN0IHZjcHUgKnYpOwotCiBzdGF0aWMgdm9pZCBkZWZh
dWx0X2lkbGUodm9pZCkKIHsKICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwpA
QCAtMTA1OCw3ICsxMDU2LDcgQEAgdm9pZCBhcmNoX3ZjcHVfcmVzZXQoc3Ry
dWN0IHZjcHUgKnYpCiAgICAgaWYgKCAhaXNfaHZtX3ZjcHUodikgKQogICAg
IHsKICAgICAgICAgZGVzdHJveV9nZHQodik7Ci0gICAgICAgIHZjcHVfZGVz
dHJveV9wYWdldGFibGVzKHYpOworICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFn
ZXRhYmxlcyh2LCAwKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKQEAgLTIw
NjksNjMgKzIwNjcsNiBAQCBzdGF0aWMgaW50IHJlbGlucXVpc2hfbWVtb3J5
KAogICAgIHJldHVybiByZXQ7CiB9CiAKLXN0YXRpYyB2b2lkIHZjcHVfZGVz
dHJveV9wYWdldGFibGVzKHN0cnVjdCB2Y3B1ICp2KQotewotICAgIHN0cnVj
dCBkb21haW4gKmQgPSB2LT5kb21haW47Ci0gICAgdW5zaWduZWQgbG9uZyBw
Zm47Ci0KLSNpZmRlZiBfX3g4Nl82NF9fCi0gICAgaWYgKCBpc19wdl8zMm9u
NjRfdmNwdSh2KSApCi0gICAgewotICAgICAgICBwZm4gPSBsNGVfZ2V0X3Bm
bigqKGw0X3BnZW50cnlfdCAqKQotICAgICAgICAgICAgICAgICAgICAgICAg
ICBfX3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIodi0+YXJjaC5ndWVzdF90YWJs
ZSkpKTsKLQotICAgICAgICBpZiAoIHBmbiAhPSAwICkKLSAgICAgICAgewot
ICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQot
ICAgICAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHBmbikpOwot
ICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHB1dF9wYWdlX2Fu
ZF90eXBlKG1mbl90b19wYWdlKHBmbikpOwotICAgICAgICB9Ci0KLSAgICAg
ICAgbDRlX3dyaXRlKAotICAgICAgICAgICAgKGw0X3BnZW50cnlfdCAqKV9f
dmEocGFnZXRhYmxlX2dldF9wYWRkcih2LT5hcmNoLmd1ZXN0X3RhYmxlKSks
Ci0gICAgICAgICAgICBsNGVfZW1wdHkoKSk7Ci0KLSAgICAgICAgdi0+YXJj
aC5jcjMgPSAwOwotICAgICAgICByZXR1cm47Ci0gICAgfQotI2VuZGlmCi0K
LSAgICBwZm4gPSBwYWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3Rh
YmxlKTsKLSAgICBpZiAoIHBmbiAhPSAwICkKLSAgICB7Ci0gICAgICAgIGlm
ICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAgICAgICAgIHB1
dF9wYWdlKG1mbl90b19wYWdlKHBmbikpOwotICAgICAgICBlbHNlCi0gICAg
ICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFnZShwZm4pKTsK
LSAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9IHBhZ2V0YWJsZV9udWxs
KCk7Ci0gICAgfQotCi0jaWZkZWYgX194ODZfNjRfXwotICAgIC8qIERyb3Ag
cmVmIHRvIGd1ZXN0X3RhYmxlX3VzZXIgKGZyb20gTU1VRVhUX05FV19VU0VS
X0JBU0VQVFIpICovCi0gICAgcGZuID0gcGFnZXRhYmxlX2dldF9wZm4odi0+
YXJjaC5ndWVzdF90YWJsZV91c2VyKTsKLSAgICBpZiAoIHBmbiAhPSAwICkK
LSAgICB7Ci0gICAgICAgIGlmICggIWlzX3B2XzMyYml0X3ZjcHUodikgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNv
dW50cyhkKSApCi0gICAgICAgICAgICAgICAgcHV0X3BhZ2UobWZuX3RvX3Bh
Z2UocGZuKSk7Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAg
cHV0X3BhZ2VfYW5kX3R5cGUobWZuX3RvX3BhZ2UocGZuKSk7Ci0gICAgICAg
IH0KLSAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFnZXRh
YmxlX251bGwoKTsKLSAgICB9Ci0jZW5kaWYKLQotICAgIHYtPmFyY2guY3Iz
ID0gMDsKLX0KLQogaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhz
dHJ1Y3QgZG9tYWluICpkKQogewogICAgIGludCByZXQ7CkBAIC0yMTQzLDcg
KzIwODQsMTEgQEAgaW50IGRvbWFpbl9yZWxpbnF1aXNoX3Jlc291cmNlcyhz
dHJ1Y3QgZAogCiAgICAgICAgIC8qIERyb3AgdGhlIGluLXVzZSByZWZlcmVu
Y2VzIHRvIHBhZ2UtdGFibGUgYmFzZXMuICovCiAgICAgICAgIGZvcl9lYWNo
X3ZjcHUgKCBkLCB2ICkKLSAgICAgICAgICAgIHZjcHVfZGVzdHJveV9wYWdl
dGFibGVzKHYpOworICAgICAgICB7CisgICAgICAgICAgICByZXQgPSB2Y3B1
X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2LCAxKTsKKyAgICAgICAgICAgIGlmICgg
cmV0ICkKKyAgICAgICAgICAgICAgICByZXR1cm4gcmV0OworICAgICAgICB9
CiAKICAgICAgICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCiAgICAgICAg
IHsKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTI4MDgsNiArMjgwOCw4MiBAQCBzdGF0aWMgdm9pZCBwdXRf
c3VwZXJwYWdlKHVuc2lnbmVkIGxvbmcgCiAKICNlbmRpZgogCitzdGF0aWMg
aW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZjcHUgKnYpCit7Cisg
ICAgaW50IHJjOworCisgICAgaWYgKCAhdi0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHN3aXRjaCAoIHJjID0g
cHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUodi0+YXJjaC5vbGRfZ3Vl
c3RfdGFibGUsIDEpICkKKyAgICB7CisgICAgY2FzZSAtRUlOVFI6CisgICAg
Y2FzZSAtRUFHQUlOOgorICAgICAgICByZXR1cm4gLUVBR0FJTjsKKyAgICB9
CisKKyAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IE5VTEw7CisKKyAg
ICByZXR1cm4gcmM7Cit9CisKK2ludCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxl
cyhzdHJ1Y3QgdmNwdSAqdiwgYm9vbF90IHByZWVtcHRpYmxlKQoreworICAg
IHVuc2lnbmVkIGxvbmcgbWZuID0gcGFnZXRhYmxlX2dldF9wZm4odi0+YXJj
aC5ndWVzdF90YWJsZSk7CisgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsK
KyAgICBpbnQgcmMgPSBwdXRfb2xkX2d1ZXN0X3RhYmxlKHYpOworCisgICAg
aWYgKCByYyApCisgICAgICAgIHJldHVybiByYzsKKworI2lmZGVmIF9feDg2
XzY0X18KKyAgICBpZiAoIGlzX3B2XzMyb242NF92Y3B1KHYpICkKKyAgICAg
ICAgbWZuID0gbDRlX2dldF9wZm4oKihsNF9wZ2VudHJ5X3QgKiltZm5fdG9f
dmlydChtZm4pKTsKKyNlbmRpZgorCisgICAgaWYgKCBtZm4gKQorICAgIHsK
KyAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CisgICAgICAgIGlm
ICggcGFnaW5nX21vZGVfcmVmY291bnRzKHYtPmRvbWFpbikgKQorICAgICAg
ICAgICAgcHV0X3BhZ2UocGFnZSk7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIHJjID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwg
cHJlZW1wdGlibGUpOworICAgIH0KKworI2lmZGVmIF9feDg2XzY0X18KKyAg
ICBpZiAoIGlzX3B2XzMyb242NF92Y3B1KHYpICkKKyAgICB7CisgICAgICAg
IGlmICggIXJjICkKKyAgICAgICAgICAgIGw0ZV93cml0ZSgKKyAgICAgICAg
ICAgICAgICAobDRfcGdlbnRyeV90ICopX192YShwYWdldGFibGVfZ2V0X3Bh
ZGRyKHYtPmFyY2guZ3Vlc3RfdGFibGUpKSwKKyAgICAgICAgICAgICAgICBs
NGVfZW1wdHkoKSk7CisgICAgfQorICAgIGVsc2UKKyNlbmRpZgorICAgIGlm
ICggIXJjICkKKyAgICB7CisgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGUg
PSBwYWdldGFibGVfbnVsbCgpOworCisjaWZkZWYgX194ODZfNjRfXworICAg
ICAgICAvKiBEcm9wIHJlZiB0byBndWVzdF90YWJsZV91c2VyIChmcm9tIE1N
VUVYVF9ORVdfVVNFUl9CQVNFUFRSKSAqLworICAgICAgICBtZm4gPSBwYWdl
dGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3RhYmxlX3VzZXIpOworICAg
ICAgICBpZiAoIG1mbiApCisgICAgICAgIHsKKyAgICAgICAgICAgIHBhZ2Ug
PSBtZm5fdG9fcGFnZShtZm4pOworICAgICAgICAgICAgaWYgKCBwYWdpbmdf
bW9kZV9yZWZjb3VudHModi0+ZG9tYWluKSApCisgICAgICAgICAgICAgICAg
cHV0X3BhZ2UocGFnZSk7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAg
ICAgICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdl
LCBwcmVlbXB0aWJsZSk7CisgICAgICAgIH0KKyAgICAgICAgaWYgKCAhcmMg
KQorICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFn
ZXRhYmxlX251bGwoKTsKKyNlbmRpZgorICAgIH0KKworICAgIHYtPmFyY2gu
Y3IzID0gMDsKKworICAgIHJldHVybiByYzsKK30KIAogaW50IG5ld19ndWVz
dF9jcjModW5zaWduZWQgbG9uZyBtZm4pCiB7CkBAIC0yOTk0LDEyICszMDcw
LDIxIEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgIHVuc2lnbmVkIGludCBm
b3JlaWduZG9tKQogewogICAgIHN0cnVjdCBtbXVleHRfb3Agb3A7Ci0gICAg
aW50IHJjID0gMCwgaSA9IDAsIG9rYXk7CiAgICAgdW5zaWduZWQgbG9uZyB0
eXBlOwotICAgIHVuc2lnbmVkIGludCBkb25lID0gMDsKKyAgICB1bnNpZ25l
ZCBpbnQgaSA9IDAsIGRvbmUgPSAwOwogICAgIHN0cnVjdCB2Y3B1ICpjdXJy
ID0gY3VycmVudDsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vyci0+ZG9t
YWluOwogICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyOworICAgIGludCBv
a2F5LCByYyA9IHB1dF9vbGRfZ3Vlc3RfdGFibGUoY3Vycik7CisKKyAgICBp
ZiAoIHVubGlrZWx5KHJjKSApCisgICAgeworICAgICAgICBpZiAoIGxpa2Vs
eShyYyA9PSAtRUFHQUlOKSApCisgICAgICAgICAgICByYyA9IGh5cGVyY2Fs
bF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgICAgICAgICAg
X19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGkiLCB1b3BzLCBjb3VudCwg
cGRvbmUsCisgICAgICAgICAgICAgICAgICAgICBmb3JlaWduZG9tKTsKKyAg
ICAgICAgcmV0dXJuIHJjOworICAgIH0KIAogICAgIGlmICggdW5saWtlbHko
Y291bnQgJiBNTVVfVVBEQVRFX1BSRUVNUFRFRCkgKQogICAgIHsKLS0tIGEv
eGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYworKysgYi94ZW4vYXJj
aC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBAIC0zNjUsNyArMzY1LDcgQEAg
aW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRShtbQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBtY3MtPmNhbGwu
YXJnc1sxXTsKICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbGVmdCA9
IGFyZzEgJiB+TU1VX1VQREFURV9QUkVFTVBURUQ7CiAKLSAgICAgICAgICAg
ICAgICBCVUdfT04obGVmdCA9PSBhcmcxKTsKKyAgICAgICAgICAgICAgICBC
VUdfT04obGVmdCA9PSBhcmcxICYmIGxlZnQgIT0gaSk7CiAgICAgICAgICAg
ICAgICAgQlVHX09OKGxlZnQgPiBjb3VudCk7CiAgICAgICAgICAgICAgICAg
Z3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQobmF0X29wcywgaSAtIGxlZnQpOwog
ICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9zdWJ0cmFjdF9vZmZzZXQo
Y21wX3VvcHMsIGxlZnQpOwotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAg
LTQ2NCw2ICs0NjQsNyBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAgICAgcGFnZXRh
YmxlX3QgZ3Vlc3RfdGFibGVfdXNlcjsgICAgICAgLyogKE1GTikgeDg2LzY0
IHVzZXItc3BhY2UgcGFnZXRhYmxlICovCiAjZW5kaWYKICAgICBwYWdldGFi
bGVfdCBndWVzdF90YWJsZTsgICAgICAgICAgICAvKiAoTUZOKSBndWVzdCBu
b3Rpb24gb2YgY3IzICovCisgICAgc3RydWN0IHBhZ2VfaW5mbyAqb2xkX2d1
ZXN0X3RhYmxlOyAgLyogcGFydGlhbGx5IGRlc3RydWN0ZWQgcGFnZXRhYmxl
ICovCiAgICAgLyogZ3Vlc3RfdGFibGUgaG9sZHMgYSByZWYgdG8gdGhlIHBh
Z2UsIGFuZCBhbHNvIGEgdHlwZS1jb3VudCB1bmxlc3MKICAgICAgKiBzaGFk
b3cgcmVmY291bnRzIGFyZSBpbiB1c2UgKi8KICAgICBwYWdldGFibGVfdCBz
aGFkb3dfdGFibGVbNF07ICAgICAgICAvKiAoTUZOKSBzaGFkb3cocykgb2Yg
Z3Vlc3QgKi8KLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtNjA1LDYgKzYwNSw3IEBA
IHZvaWQgYXVkaXRfZG9tYWlucyh2b2lkKTsKIGludCBuZXdfZ3Vlc3RfY3Iz
KHVuc2lnbmVkIGxvbmcgcGZuKTsKIHZvaWQgbWFrZV9jcjMoc3RydWN0IHZj
cHUgKnYsIHVuc2lnbmVkIGxvbmcgbWZuKTsKIHZvaWQgdXBkYXRlX2NyMyhz
dHJ1Y3QgdmNwdSAqdik7CitpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMo
c3RydWN0IHZjcHUgKiwgYm9vbF90IHByZWVtcHRpYmxlKTsKIHZvaWQgcHJv
cGFnYXRlX3BhZ2VfZmF1bHQodW5zaWduZWQgbG9uZyBhZGRyLCB1MTYgZXJy
b3JfY29kZSk7CiB2b2lkICpkb19wYWdlX3dhbGsoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgYWRkcik7CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-02-new-guest-cr3-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-02-new-guest-cr3-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIG5ld19ndWVzdF9jcjMoKSBwcmVlbXB0aWJsZQoKLi4uIGFz
IGl0IG1heSB0YWtlIHNpZ25pZmljYW50IGFtb3VudHMgb2YgdGltZS4KClRo
aXMgaXMgcGFydCBvZiBDVkUtMjAxMy0xOTE4IC8gWFNBLTQ1LgoKU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tl
ZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vYXJj
aC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjg4OSw0
NCArMjg4OSw2OSBAQCBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25n
IG1mbikKIHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CiAg
ICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnItPmRvbWFpbjsKLSAgICBpbnQg
b2theTsKKyAgICBpbnQgcmM7CiAgICAgdW5zaWduZWQgbG9uZyBvbGRfYmFz
ZV9tZm47CiAKICNpZmRlZiBfX3g4Nl82NF9fCiAgICAgaWYgKCBpc19wdl8z
Mm9uNjRfZG9tYWluKGQpICkKICAgICB7Ci0gICAgICAgIG9rYXkgPSBwYWdp
bmdfbW9kZV9yZWZjb3VudHMoZCkKLSAgICAgICAgICAgID8gMCAvKiBPbGQg
Y29kZSB3YXMgYnJva2VuLCBidXQgd2hhdCBzaG91bGQgaXQgYmU/ICovCi0g
ICAgICAgICAgICA6IG1vZF9sNF9lbnRyeSgKKyAgICAgICAgcmMgPSBwYWdp
bmdfbW9kZV9yZWZjb3VudHMoZCkKKyAgICAgICAgICAgICA/IC1FSU5WQUwg
LyogT2xkIGNvZGUgd2FzIGJyb2tlbiwgYnV0IHdoYXQgc2hvdWxkIGl0IGJl
PyAqLworICAgICAgICAgICAgIDogbW9kX2w0X2VudHJ5KAogICAgICAgICAg
ICAgICAgICAgICBfX3ZhKHBhZ2V0YWJsZV9nZXRfcGFkZHIoY3Vyci0+YXJj
aC5ndWVzdF90YWJsZSkpLAogICAgICAgICAgICAgICAgICAgICBsNGVfZnJv
bV9wZm4oCiAgICAgICAgICAgICAgICAgICAgICAgICBtZm4sCiAgICAgICAg
ICAgICAgICAgICAgICAgICAoX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFH
RV9VU0VSfF9QQUdFX0FDQ0VTU0VEKSksCi0gICAgICAgICAgICAgICAgICAg
IHBhZ2V0YWJsZV9nZXRfcGZuKGN1cnItPmFyY2guZ3Vlc3RfdGFibGUpLCAw
LCAwLCBjdXJyKSA9PSAwOwotICAgICAgICBpZiAoIHVubGlrZWx5KCFva2F5
KSApCisgICAgICAgICAgICAgICAgICAgIHBhZ2V0YWJsZV9nZXRfcGZuKGN1
cnItPmFyY2guZ3Vlc3RfdGFibGUpLCAwLCAxLCBjdXJyKTsKKyAgICAgICAg
c3dpdGNoICggcmMgKQogICAgICAgICB7CisgICAgICAgIGNhc2UgMDoKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAg
ICAgY2FzZSAtRUFHQUlOOgorICAgICAgICAgICAgcmV0dXJuIC1FQUdBSU47
CisgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBNRU1fTE9HKCJFcnJv
ciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBjb21wYXQgYmFzZXB0ciAlbHgiLCBt
Zm4pOwotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1
cm4gcmM7CiAgICAgICAgIH0KIAogICAgICAgICBpbnZhbGlkYXRlX3NoYWRv
d19sZHQoY3VyciwgMCk7CiAgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsK
IAotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogI2VuZGlmCi0gICAgb2theSA9IHBhZ2luZ19tb2RlX3JlZmNvdW50cyhk
KQotICAgICAgICA/IGdldF9wYWdlX2Zyb21fcGFnZW5yKG1mbiwgZCkKLSAg
ICAgICAgOiAhZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIobWZuLCBQ
R1Rfcm9vdF9wYWdlX3RhYmxlLCBkLCAwLCAwKTsKLSAgICBpZiAoIHVubGlr
ZWx5KCFva2F5KSApCisgICAgcmMgPSBwdXRfb2xkX2d1ZXN0X3RhYmxlKGN1
cnIpOworICAgIGlmICggdW5saWtlbHkocmMpICkKKyAgICAgICAgcmV0dXJu
IHJjOworCisgICAgb2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4o
Y3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgLyoKKyAgICAgKiBUaGlz
IGlzIHBhcnRpY3VsYXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0aW5nIHJlc3Rh
cnRlZCBhZnRlciB0aGUKKyAgICAgKiBwcmV2aW91cyBhdHRlbXB0IGdvdCBw
cmVlbXB0ZWQgaW4gdGhlIHB1dC1vbGQtTUZOIHBoYXNlLgorICAgICAqLwor
ICAgIGlmICggb2xkX2Jhc2VfbWZuID09IG1mbiApCiAgICAgewotICAgICAg
ICBNRU1fTE9HKCJFcnJvciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBiYXNlcHRy
ICVseCIsIG1mbik7CisgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsKICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0gICAgaW52YWxpZGF0ZV9zaGFk
b3dfbGR0KGN1cnIsIDApOworICAgIHJjID0gcGFnaW5nX21vZGVfcmVmY291
bnRzKGQpCisgICAgICAgICA/IChnZXRfcGFnZV9mcm9tX3BhZ2VucihtZm4s
IGQpID8gMCA6IC1FSU5WQUwpCisgICAgICAgICA6IGdldF9wYWdlX2FuZF90
eXBlX2Zyb21fcGFnZW5yKG1mbiwgUEdUX3Jvb3RfcGFnZV90YWJsZSwgZCwg
MCwgMSk7CisgICAgc3dpdGNoICggcmMgKQorICAgIHsKKyAgICBjYXNlIDA6
CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgLUVJTlRSOgorICAgIGNhc2Ug
LUVBR0FJTjoKKyAgICAgICAgcmV0dXJuIC1FQUdBSU47CisgICAgZGVmYXVs
dDoKKyAgICAgICAgTUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBu
ZXcgYmFzZXB0ciAlbHgiLCBtZm4pOworICAgICAgICByZXR1cm4gcmM7Cisg
ICAgfQogCi0gICAgb2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4o
Y3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CisgICAgaW52YWxpZGF0ZV9zaGFk
b3dfbGR0KGN1cnIsIDApOwogCiAgICAgY3Vyci0+YXJjaC5ndWVzdF90YWJs
ZSA9IHBhZ2V0YWJsZV9mcm9tX3BmbihtZm4pOwogICAgIHVwZGF0ZV9jcjMo
Y3Vycik7CkBAIC0yOTM1LDEzICsyOTYwLDI1IEBAIGludCBuZXdfZ3Vlc3Rf
Y3IzKHVuc2lnbmVkIGxvbmcgbWZuKQogCiAgICAgaWYgKCBsaWtlbHkob2xk
X2Jhc2VfbWZuICE9IDApICkKICAgICB7CisgICAgICAgIHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UgPSBtZm5fdG9fcGFnZShvbGRfYmFzZV9tZm4pOworCiAg
ICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAg
ICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKG9sZF9iYXNlX21mbikpOwor
ICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAgIGVsc2UKLSAg
ICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdlKG9sZF9i
YXNlX21mbikpOworICAgICAgICAgICAgc3dpdGNoICggcmMgPSBwdXRfcGFn
ZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCAxKSApCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAgICAgICAgICAg
ICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICBjYXNlIC1FQUdBSU46Cisg
ICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBw
YWdlOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgZGVm
YXVsdDoKKyAgICAgICAgICAgICAgICBCVUdfT04ocmMpOworICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQogICAgIH0KIAotICAgIHJl
dHVybiAxOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIHN0cnVjdCBk
b21haW4gKmdldF9wZ19vd25lcihkb21pZF90IGRvbWlkKQpAQCAtMzIzOSw4
ICszMjc2LDEzIEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgICAgICB9CiAK
ICAgICAgICAgY2FzZSBNTVVFWFRfTkVXX0JBU0VQVFI6Ci0gICAgICAgICAg
ICBva2F5ID0gKCFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkKLSAgICAgICAg
ICAgICAgICAgICAgJiYgbmV3X2d1ZXN0X2NyMyhvcC5hcmcxLm1mbikpOwor
ICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQor
ICAgICAgICAgICAgICAgIG9rYXkgPSAwOworICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHJjID0gbmV3X2d1ZXN0
X2NyMyhvcC5hcmcxLm1mbik7CisgICAgICAgICAgICAgICAgb2theSA9ICFy
YzsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogCiAgICAg
ICAgIAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJj
aC94ODYvdHJhcHMuYwpAQCAtMjQwNywxMiArMjQwNywyMyBAQCBzdGF0aWMg
aW50IGVtdWxhdGVfcHJpdmlsZWdlZF9vcChzdHJ1Y3QgCiAjZW5kaWYKICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9t
X2dmbih2LT5kb21haW4sIGdmbiwgTlVMTCwgUDJNX0FMTE9DKTsKLSAgICAg
ICAgICAgIHJjID0gcGFnZSA/IG5ld19ndWVzdF9jcjMocGFnZV90b19tZm4o
cGFnZSkpIDogMDsKICAgICAgICAgICAgIGlmICggcGFnZSApCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgcmMgPSBuZXdfZ3Vlc3RfY3IzKHBh
Z2VfdG9fbWZuKHBhZ2UpKTsKICAgICAgICAgICAgICAgICBwdXRfcGFnZShw
YWdlKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgICAgICBkb21haW5f
dW5sb2NrKHYtPmRvbWFpbik7Ci0gICAgICAgICAgICBpZiAoIHJjID09IDAg
KSAvKiBub3Qgb2theSAqLworICAgICAgICAgICAgc3dpdGNoICggcmMgKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgY2FzZSAwOgorICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSAtRUFHQUlOOiAvKiBy
ZXRyeSBhZnRlciBwcmVlbXB0aW9uICovCisgICAgICAgICAgICAgICAgZ290
byBza2lwOworICAgICAgICAgICAgZGVmYXVsdDogICAgICAvKiBub3Qgb2th
eSAqLwogICAgICAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgICAg
IH0KICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-03-new-user-base-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-03-new-user-base-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSIHByZWVtcHRpYmxl
CgouLi4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0
aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTggLyBYU0EtNDUu
CgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBA
IC0zMjk2LDI5ICszMjk2LDU2IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCisgICAgICAg
ICAgICBvbGRfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5n
dWVzdF90YWJsZV91c2VyKTsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBUaGlzIGlzIHBhcnRpY3VsYXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0
aW5nIHJlc3RhcnRlZCBhZnRlciB0aGUKKyAgICAgICAgICAgICAqIHByZXZp
b3VzIGF0dGVtcHQgZ290IHByZWVtcHRlZCBpbiB0aGUgcHV0LW9sZC1NRk4g
cGhhc2UuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggb2xk
X21mbiA9PSBvcC5hcmcxLm1mbiApCisgICAgICAgICAgICAgICAgYnJlYWs7
CisKICAgICAgICAgICAgIGlmICggb3AuYXJnMS5tZm4gIT0gMCApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9y
ZWZjb3VudHMoZCkgKQogICAgICAgICAgICAgICAgICAgICBva2F5ID0gZ2V0
X3BhZ2VfZnJvbV9wYWdlbnIob3AuYXJnMS5tZm4sIGQpOwogICAgICAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgb2theSA9ICFnZXRf
cGFnZV9hbmRfdHlwZV9mcm9tX3BhZ2VucigKLSAgICAgICAgICAgICAgICAg
ICAgICAgIG9wLmFyZzEubWZuLCBQR1Rfcm9vdF9wYWdlX3RhYmxlLCBkLCAw
LCAwKTsKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAg
IHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIoCisgICAgICAg
ICAgICAgICAgICAgICAgICBvcC5hcmcxLm1mbiwgUEdUX3Jvb3RfcGFnZV90
YWJsZSwgZCwgMCwgMSk7CisgICAgICAgICAgICAgICAgICAgIG9rYXkgPSAh
cmM7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGlmICgg
dW5saWtlbHkoIW9rYXkpICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgICAgIE1FTV9MT0coIkVycm9yIHdoaWxlIGluc3RhbGxpbmcg
bmV3IG1mbiAlbHgiLCBvcC5hcmcxLm1mbik7CisgICAgICAgICAgICAgICAg
ICAgIGlmICggcmMgPT0gLUVJTlRSICkKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHJjID0gLUVBR0FJTjsKKyAgICAgICAgICAgICAgICAgICAgZWxzZSBp
ZiAoIHJjICE9IC1FQUdBSU4gKQorICAgICAgICAgICAgICAgICAgICAgICAg
TUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBuZXcgbWZuICVseCIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wLmFyZzEubWZu
KTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBvbGRfbWZuID0g
cGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5ndWVzdF90YWJsZV91c2Vy
KTsKICAgICAgICAgICAgIGN1cnItPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9
IHBhZ2V0YWJsZV9mcm9tX3BmbihvcC5hcmcxLm1mbik7CiAKICAgICAgICAg
ICAgIGlmICggb2xkX21mbiAhPSAwICkKICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gbWZuX3RvX3Bh
Z2Uob2xkX21mbik7CisKICAgICAgICAgICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAgICAgICAgICAgIHB1dF9w
YWdlKG1mbl90b19wYWdlKG9sZF9tZm4pKTsKKyAgICAgICAgICAgICAgICAg
ICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAgICAgICAgICAgZWxzZQotICAg
ICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFn
ZShvbGRfbWZuKSk7CisgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoIHJj
ID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQor
ICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIGNh
c2UgLUVJTlRSOgorICAgICAgICAgICAgICAgICAgICAgICAgcmMgPSAtRUFH
QUlOOworICAgICAgICAgICAgICAgICAgICBjYXNlIC1FQUdBSU46CisgICAg
ICAgICAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9IHBhZ2U7CisgICAgICAgICAgICAgICAgICAgICAgICBva2F5ID0gMDsK
KyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAgICAgICAgICAgQlVH
X09OKHJjKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAKICAgICAgICAg
ICAgIGJyZWFrOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-04-vcpu-reset-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-04-vcpu-reset-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfcmVzZXQoKSBwcmVlbXB0aWJsZQoKLi4uIGFzIGRy
b3BwaW5nIHRoZSBvbGQgcGFnZSB0YWJsZXMgbWF5IHRha2Ugc2lnbmlmaWNh
bnQgYW1vdW50cyBvZgp0aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEz
LTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1A
eGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94
ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTEwNTEsMTcgKzEwNTEsMTYgQEAg
aW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAjdW5kZWYgYwogfQogCi12b2lk
IGFyY2hfdmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKK2ludCBhcmNoX3Zj
cHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgaWYgKCAhaXNfaHZt
X3ZjcHUodikgKQogICAgIHsKICAgICAgICAgZGVzdHJveV9nZHQodik7Ci0g
ICAgICAgIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHYsIDApOwotICAgIH0K
LSAgICBlbHNlCi0gICAgewotICAgICAgICB2Y3B1X2VuZF9zaHV0ZG93bl9k
ZWZlcnJhbCh2KTsKKyAgICAgICAgcmV0dXJuIHZjcHVfZGVzdHJveV9wYWdl
dGFibGVzKHYpOwogICAgIH0KKworICAgIHZjcHVfZW5kX3NodXRkb3duX2Rl
ZmVycmFsKHYpOworICAgIHJldHVybiAwOwogfQogCiAvKiAKQEAgLTIwODUs
NyArMjA4NCw3IEBAIGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMo
c3RydWN0IGQKICAgICAgICAgLyogRHJvcCB0aGUgaW4tdXNlIHJlZmVyZW5j
ZXMgdG8gcGFnZS10YWJsZSBiYXNlcy4gKi8KICAgICAgICAgZm9yX2VhY2hf
dmNwdSAoIGQsIHYgKQogICAgICAgICB7Ci0gICAgICAgICAgICByZXQgPSB2
Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2LCAxKTsKKyAgICAgICAgICAgIHJl
dCA9IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHYpOwogICAgICAgICAgICAg
aWYgKCByZXQgKQogICAgICAgICAgICAgICAgIHJldHVybiByZXQ7CiAgICAg
ICAgIH0KLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCkBAIC0zNTA5LDggKzM1MDksMTEgQEAgc3Rh
dGljIHZvaWQgaHZtX3MzX3N1c3BlbmQoc3RydWN0IGRvbWFpbgogCiAgICAg
Zm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgIHsKKyAgICAgICAgaW50IHJj
OworCiAgICAgICAgIHZsYXBpY19yZXNldCh2Y3B1X3ZsYXBpYyh2KSk7Ci0g
ICAgICAgIHZjcHVfcmVzZXQodik7CisgICAgICAgIHJjID0gdmNwdV9yZXNl
dCh2KTsKKyAgICAgICAgQVNTRVJUKCFyYyk7CiAgICAgfQogCiAgICAgdnBp
Y19yZXNldChkKTsKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCkBAIC0yNTIsMTAgKzI1
MiwxMyBAQCBzdGF0aWMgdm9pZCB2bGFwaWNfaW5pdF9zaXBpX2FjdGlvbih1
bnNpCiAgICAgewogICAgIGNhc2UgQVBJQ19ETV9JTklUOiB7CiAgICAgICAg
IGJvb2xfdCBmcHVfaW5pdGlhbGlzZWQ7CisgICAgICAgIGludCByYzsKKwog
ICAgICAgICBkb21haW5fbG9jayh0YXJnZXQtPmRvbWFpbik7CiAgICAgICAg
IC8qIFJlc2V0IG5lY2Vzc2FyeSBWQ1BVIHN0YXRlLiBUaGlzIGRvZXMgbm90
IGluY2x1ZGUgRlBVIHN0YXRlLiAqLwogICAgICAgICBmcHVfaW5pdGlhbGlz
ZWQgPSB0YXJnZXQtPmZwdV9pbml0aWFsaXNlZDsKLSAgICAgICAgdmNwdV9y
ZXNldCh0YXJnZXQpOworICAgICAgICByYyA9IHZjcHVfcmVzZXQodGFyZ2V0
KTsKKyAgICAgICAgQVNTRVJUKCFyYyk7CiAgICAgICAgIHRhcmdldC0+ZnB1
X2luaXRpYWxpc2VkID0gZnB1X2luaXRpYWxpc2VkOwogICAgICAgICB2bGFw
aWNfcmVzZXQodmNwdV92bGFwaWModGFyZ2V0KSk7CiAgICAgICAgIGRvbWFp
bl91bmxvY2sodGFyZ2V0LT5kb21haW4pOwotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjgyNyw3ICsyODI3
LDcgQEAgc3RhdGljIGludCBwdXRfb2xkX2d1ZXN0X3RhYmxlKHN0cnVjdCB2
YwogICAgIHJldHVybiByYzsKIH0KIAotaW50IHZjcHVfZGVzdHJveV9wYWdl
dGFibGVzKHN0cnVjdCB2Y3B1ICp2LCBib29sX3QgcHJlZW1wdGlibGUpCitp
bnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMoc3RydWN0IHZjcHUgKnYpCiB7
CiAgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBwYWdldGFibGVfZ2V0X3Bmbih2
LT5hcmNoLmd1ZXN0X3RhYmxlKTsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlOwpAQCAtMjg0Nyw3ICsyODQ3LDcgQEAgaW50IHZjcHVfZGVzdHJveV9w
YWdldGFibGVzKHN0cnVjdCB2Y3B1IAogICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX3JlZmNvdW50cyh2LT5kb21haW4pICkKICAgICAgICAgICAgIHB1dF9w
YWdlKHBhZ2UpOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICByYyA9IHB1
dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKHBhZ2UsIHByZWVtcHRpYmxl
KTsKKyAgICAgICAgICAgIHJjID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1w
dGlibGUocGFnZSwgMSk7CiAgICAgfQogCiAjaWZkZWYgX194ODZfNjRfXwpA
QCAtMjg3Myw3ICsyODczLDcgQEAgaW50IHZjcHVfZGVzdHJveV9wYWdldGFi
bGVzKHN0cnVjdCB2Y3B1IAogICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9k
ZV9yZWZjb3VudHModi0+ZG9tYWluKSApCiAgICAgICAgICAgICAgICAgcHV0
X3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAg
ICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCBw
cmVlbXB0aWJsZSk7CisgICAgICAgICAgICAgICAgcmMgPSBwdXRfcGFnZV9h
bmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlLCAxKTsKICAgICAgICAgfQogICAg
ICAgICBpZiAoICFyYyApCiAgICAgICAgICAgICB2LT5hcmNoLmd1ZXN0X3Rh
YmxlX3VzZXIgPSBwYWdldGFibGVfbnVsbCgpOwotLS0gYS94ZW4vY29tbW9u
L2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTc3OSwx
NCArNzc5LDE4IEBAIHZvaWQgZG9tYWluX3VucGF1c2VfYnlfc3lzdGVtY29u
dHJvbGxlcigKICAgICAgICAgZG9tYWluX3VucGF1c2UoZCk7CiB9CiAKLXZv
aWQgdmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKK2ludCB2Y3B1X3Jlc2V0
KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2
LT5kb21haW47CisgICAgaW50IHJjOwogCiAgICAgdmNwdV9wYXVzZSh2KTsK
ICAgICBkb21haW5fbG9jayhkKTsKIAotICAgIGFyY2hfdmNwdV9yZXNldCh2
KTsKKyAgICBzZXRfYml0KF9WUEZfaW5fcmVzZXQsICZ2LT5wYXVzZV9mbGFn
cyk7CisgICAgcmMgPSBhcmNoX3ZjcHVfcmVzZXQodik7CisgICAgaWYgKCBy
YyApCisgICAgICAgIGdvdG8gb3V0X3VubG9jazsKIAogICAgIHNldF9iaXQo
X1ZQRl9kb3duLCAmdi0+cGF1c2VfZmxhZ3MpOwogCkBAIC04MDIsOSArODA2
LDEzIEBAIHZvaWQgdmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKICNlbmRp
ZgogICAgIGNwdW1hc2tfY2xlYXIodi0+Y3B1X2FmZmluaXR5X3RtcCk7CiAg
ICAgY2xlYXJfYml0KF9WUEZfYmxvY2tlZCwgJnYtPnBhdXNlX2ZsYWdzKTsK
KyAgICBjbGVhcl9iaXQoX1ZQRl9pbl9yZXNldCwgJnYtPnBhdXNlX2ZsYWdz
KTsKIAorIG91dF91bmxvY2s6CiAgICAgZG9tYWluX3VubG9jayh2LT5kb21h
aW4pOwogICAgIHZjcHVfdW5wYXVzZSh2KTsKKworICAgIHJldHVybiByYzsK
IH0KIAogCi0tLSBhL3hlbi9jb21tb24vZG9tY3RsLmMKKysrIGIveGVuL2Nv
bW1vbi9kb21jdGwuYwpAQCAtMzA2LDggKzMwNiwxMCBAQCBsb25nIGRvX2Rv
bWN0bChYRU5fR1VFU1RfSEFORExFKHhlbl9kb21jCiAKICAgICAgICAgaWYg
KCBndWVzdF9oYW5kbGVfaXNfbnVsbChvcC0+dS52Y3B1Y29udGV4dC5jdHh0
KSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHZjcHVfcmVzZXQodik7Ci0g
ICAgICAgICAgICByZXQgPSAwOworICAgICAgICAgICAgcmV0ID0gdmNwdV9y
ZXNldCh2KTsKKyAgICAgICAgICAgIGlmICggcmV0ID09IC1FQUdBSU4gKQor
ICAgICAgICAgICAgICAgIHJldCA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGlu
dWF0aW9uKAorICAgICAgICAgICAgICAgICAgICAgICAgICBfX0hZUEVSVklT
T1JfZG9tY3RsLCAiaCIsIHVfZG9tY3RsKTsKICAgICAgICAgICAgIGdvdG8g
c3ZjX291dDsKICAgICAgICAgfQogCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvbW0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKQEAgLTYw
NSw3ICs2MDUsNyBAQCB2b2lkIGF1ZGl0X2RvbWFpbnModm9pZCk7CiBpbnQg
bmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIHBmbik7CiB2b2lkIG1ha2Vf
Y3IzKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIG1mbik7CiB2b2lk
IHVwZGF0ZV9jcjMoc3RydWN0IHZjcHUgKnYpOwotaW50IHZjcHVfZGVzdHJv
eV9wYWdldGFibGVzKHN0cnVjdCB2Y3B1ICosIGJvb2xfdCBwcmVlbXB0aWJs
ZSk7CitpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMoc3RydWN0IHZjcHUg
Kik7CiB2b2lkIHByb3BhZ2F0ZV9wYWdlX2ZhdWx0KHVuc2lnbmVkIGxvbmcg
YWRkciwgdTE2IGVycm9yX2NvZGUpOwogdm9pZCAqZG9fcGFnZV93YWxrKHN0
cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGFkZHIpOwogCi0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
ZG9tYWluLmgKQEAgLTEzLDcgKzEzLDcgQEAgdHlwZWRlZiB1bmlvbiB7CiBz
dHJ1Y3QgdmNwdSAqYWxsb2NfdmNwdSgKICAgICBzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgdmNwdV9pZCwgdW5zaWduZWQgaW50IGNwdV9pZCk7
CiBzdHJ1Y3QgdmNwdSAqYWxsb2NfZG9tMF92Y3B1MCh2b2lkKTsKLXZvaWQg
dmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdik7CitpbnQgdmNwdV9yZXNldChz
dHJ1Y3QgdmNwdSAqKTsKIAogc3RydWN0IHhlbl9kb21jdGxfZ2V0ZG9tYWlu
aW5mbzsKIHZvaWQgZ2V0ZG9tYWluaW5mbyhzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3QgeGVuX2RvbWN0bF9nZXRkb21haW5pbmZvICppbmZvKTsKQEAgLTY3
LDcgKzY3LDcgQEAgdm9pZCBhcmNoX2R1bXBfdmNwdV9pbmZvKHN0cnVjdCB2
Y3B1ICp2KQogCiB2b2lkIGFyY2hfZHVtcF9kb21haW5faW5mbyhzdHJ1Y3Qg
ZG9tYWluICpkKTsKIAotdm9pZCBhcmNoX3ZjcHVfcmVzZXQoc3RydWN0IHZj
cHUgKnYpOworaW50IGFyY2hfdmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqKTsK
IAogZXh0ZXJuIHNwaW5sb2NrX3QgdmNwdV9hbGxvY19sb2NrOwogYm9vbF90
IGRvbWN0bF9sb2NrX2FjcXVpcmUodm9pZCk7Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBA
IC02NDQsNiArNjQ0LDkgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgZG9tYWlu
ICpuZXh0X2RvbWFpbgogIC8qIFZDUFUgaXMgYmxvY2tlZCBkdWUgdG8gbWlz
c2luZyBtZW1fc2hhcmluZyByaW5nLiAqLwogI2RlZmluZSBfVlBGX21lbV9z
aGFyaW5nICAgICA2CiAjZGVmaW5lIFZQRl9tZW1fc2hhcmluZyAgICAgICgx
VUw8PF9WUEZfbWVtX3NoYXJpbmcpCisgLyogVkNQVSBpcyBiZWluZyByZXNl
dC4gKi8KKyNkZWZpbmUgX1ZQRl9pbl9yZXNldCAgICAgICAgNworI2RlZmlu
ZSBWUEZfaW5fcmVzZXQgICAgICAgICAoMVVMPDxfVlBGX2luX3Jlc2V0KQog
CiBzdGF0aWMgaW5saW5lIGludCB2Y3B1X3J1bm5hYmxlKHN0cnVjdCB2Y3B1
ICp2KQogewo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-05-set-info-guest-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-05-set-info-guest-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIGFyY2hfc2V0X2luZm9fZ3Vlc3QoKSBwcmVlbXB0aWJsZQoK
Li4gYXMgdGhlIHJvb3QgcGFnZSB0YWJsZSB2YWxpZGF0aW9uIChhbmQgdGhl
IGRyb3BwaW5nIG9mIGFuIGV2ZW50dWFsCm9sZCBvbmUpIGNhbiByZXF1aXJl
IG1lYW5pbmdmdWwgYW1vdW50cyBvZiB0aW1lLgoKVGhpcyBpcyBwYXJ0IG9m
IENWRS0yMDEzLTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4u
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTg1OCw2ICs4NTgs
OSBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKIAogICAgIGlmICggIXYt
PmlzX2luaXRpYWxpc2VkICkKICAgICB7CisgICAgICAgIGlmICggIWNvbXBh
dCAmJiAhKGZsYWdzICYgVkdDRl9pbl9rZXJuZWwpICYmICFjLm5hdC0+Y3Ry
bHJlZ1sxXSApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKwogICAg
ICAgICB2LT5hcmNoLnB2X3ZjcHUubGR0X2Jhc2UgPSBjKGxkdF9iYXNlKTsK
ICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmxkdF9lbnRzID0gYyhsZHRfZW50
cyk7CiAgICAgfQpAQCAtOTU1LDI0ICs5NTgsNDQgQEAgaW50IGFyY2hfc2V0
X2luZm9fZ3Vlc3QoCiAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAgcmV0
dXJuIHJjOwogCisgICAgc2V0X2JpdChfVlBGX2luX3Jlc2V0LCAmdi0+cGF1
c2VfZmxhZ3MpOworCiAgICAgaWYgKCAhY29tcGF0ICkKLSAgICB7CiAgICAg
ICAgIGNyM19nZm4gPSB4ZW5fY3IzX3RvX3BmbihjLm5hdC0+Y3RybHJlZ1sz
XSk7Ci0gICAgICAgIGNyM19wYWdlID0gZ2V0X3BhZ2VfZnJvbV9nZm4oZCwg
Y3IzX2dmbiwgTlVMTCwgUDJNX0FMTE9DKTsKLQotICAgICAgICBpZiAoICFj
cjNfcGFnZSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGRlc3Ryb3lfZ2R0
KHYpOwotICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgICAgIH0K
LSAgICAgICAgaWYgKCAhcGFnaW5nX21vZGVfcmVmY291bnRzKGQpCi0gICAg
ICAgICAgICAgJiYgIWdldF9wYWdlX3R5cGUoY3IzX3BhZ2UsIFBHVF9iYXNl
X3BhZ2VfdGFibGUpICkKLSAgICAgICAgewotICAgICAgICAgICAgcHV0X3Bh
Z2UoY3IzX3BhZ2UpOwotICAgICAgICAgICAgZGVzdHJveV9nZHQodik7Ci0g
ICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICAgICAgfQorI2lmZGVm
IENPTkZJR19DT01QQVQKKyAgICBlbHNlCisgICAgICAgIGNyM19nZm4gPSBj
b21wYXRfY3IzX3RvX3BmbihjLmNtcC0+Y3RybHJlZ1szXSk7CisjZW5kaWYK
KyAgICBjcjNfcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2ZuKGQsIGNyM19nZm4s
IE5VTEwsIFAyTV9BTExPQyk7CiAKKyAgICBpZiAoICFjcjNfcGFnZSApCisg
ICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICBlbHNlIGlmICggcGFnaW5nX21v
ZGVfcmVmY291bnRzKGQpICkKKyAgICAgICAgLyogbm90aGluZyAqLzsKKyAg
ICBlbHNlIGlmICggY3IzX3BhZ2UgPT0gdi0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgKQorICAgIHsKKyAgICAgICAgdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUg
PSBOVUxMOworICAgICAgICBwdXRfcGFnZShjcjNfcGFnZSk7CisgICAgfQor
ICAgIGVsc2UKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIFNpbmNl
IHYtPmFyY2guZ3Vlc3RfdGFibGV7LF91c2VyfSBhcmUgYm90aCBOVUxMLCB0
aGlzIGVmZmVjdGl2ZWx5CisgICAgICAgICAqIGlzIGp1c3QgYSBjYWxsIHRv
IHB1dF9vbGRfZ3Vlc3RfdGFibGUoKS4KKyAgICAgICAgICovCisgICAgICAg
IGlmICggIWNvbXBhdCApCisgICAgICAgICAgICByYyA9IHZjcHVfZGVzdHJv
eV9wYWdldGFibGVzKHYpOworICAgICAgICBpZiAoICFyYyApCisgICAgICAg
ICAgICByYyA9IGdldF9wYWdlX3R5cGVfcHJlZW1wdGlibGUoY3IzX3BhZ2Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IWNvbXBhdCA/IFBHVF9yb290X3BhZ2VfdGFibGUKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogUEdUX2wz
X3BhZ2VfdGFibGUpOworICAgICAgICBpZiAoIHJjID09IC1FSU5UUiApCisg
ICAgICAgICAgICByYyA9IC1FQUdBSU47CisgICAgfQorICAgIGlmICggcmMg
KQorICAgICAgICAvKiBoYW5kbGVkIGJlbG93ICovOworICAgIGVsc2UgaWYg
KCAhY29tcGF0ICkKKyAgICB7CiAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFi
bGUgPSBwYWdldGFibGVfZnJvbV9wYWdlKGNyM19wYWdlKTsKICNpZmRlZiBf
X3g4Nl82NF9fCiAgICAgICAgIGlmICggYy5uYXQtPmN0cmxyZWdbMV0gKQpA
QCAtOTgwLDU2ICsxMDAzLDQ0IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0
KAogICAgICAgICAgICAgY3IzX2dmbiA9IHhlbl9jcjNfdG9fcGZuKGMubmF0
LT5jdHJscmVnWzFdKTsKICAgICAgICAgICAgIGNyM19wYWdlID0gZ2V0X3Bh
Z2VfZnJvbV9nZm4oZCwgY3IzX2dmbiwgTlVMTCwgUDJNX0FMTE9DKTsKIAot
ICAgICAgICAgICAgaWYgKCAhY3IzX3BhZ2UgfHwKLSAgICAgICAgICAgICAg
ICAgKCFwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkKLSAgICAgICAgICAgICAg
ICAgICYmICFnZXRfcGFnZV90eXBlKGNyM19wYWdlLCBQR1RfYmFzZV9wYWdl
X3RhYmxlKSkgKQorICAgICAgICAgICAgaWYgKCAhY3IzX3BhZ2UgKQorICAg
ICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgICAgIGVsc2Ug
aWYgKCAhcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKICAgICAgICAgICAg
IHsKLSAgICAgICAgICAgICAgICBpZiAoY3IzX3BhZ2UpCi0gICAgICAgICAg
ICAgICAgICAgIHB1dF9wYWdlKGNyM19wYWdlKTsKLSAgICAgICAgICAgICAg
ICBjcjNfcGFnZSA9IHBhZ2V0YWJsZV9nZXRfcGFnZSh2LT5hcmNoLmd1ZXN0
X3RhYmxlKTsKLSAgICAgICAgICAgICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxl
ID0gcGFnZXRhYmxlX251bGwoKTsKLSAgICAgICAgICAgICAgICBpZiAoIHBh
Z2luZ19tb2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAgICAgICAgICAg
IHB1dF9wYWdlKGNyM19wYWdlKTsKLSAgICAgICAgICAgICAgICBlbHNlCi0g
ICAgICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKGNyM19wYWdl
KTsKLSAgICAgICAgICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAg
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgICAgICAgICByYyA9
IGdldF9wYWdlX3R5cGVfcHJlZW1wdGlibGUoY3IzX3BhZ2UsIFBHVF9yb290
X3BhZ2VfdGFibGUpOworICAgICAgICAgICAgICAgIHN3aXRjaCAoIHJjICkK
KyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgY2FzZSAtRUlO
VFI6CisgICAgICAgICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKKyAgICAg
ICAgICAgICAgICBjYXNlIC1FQUdBSU46CisgICAgICAgICAgICAgICAgICAg
IHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0KKyAgICAgICAgICAgICAgICAg
ICAgICAgIHBhZ2V0YWJsZV9nZXRfcGFnZSh2LT5hcmNoLmd1ZXN0X3RhYmxl
KTsKKyAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9
IHBhZ2V0YWJsZV9udWxsKCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KLQotICAgICAg
ICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFnZXRhYmxlX2Zy
b21fcGFnZShjcjNfcGFnZSk7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSBp
ZiAoICEoZmxhZ3MgJiBWR0NGX2luX2tlcm5lbCkgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgICAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAg
ICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFnZXRhYmxlX2Zy
b21fcGFnZShjcjNfcGFnZSk7CiAgICAgICAgIH0KICAgICB9CiAgICAgZWxz
ZQogICAgIHsKICAgICAgICAgbDRfcGdlbnRyeV90ICpsNHRhYjsKIAotICAg
ICAgICBjcjNfZ2ZuID0gY29tcGF0X2NyM190b19wZm4oYy5jbXAtPmN0cmxy
ZWdbM10pOwotICAgICAgICBjcjNfcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2Zu
KGQsIGNyM19nZm4sIE5VTEwsIFAyTV9BTExPQyk7Ci0KLSAgICAgICAgaWYg
KCAhY3IzX3BhZ2UpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGRlc3Ryb3lf
Z2R0KHYpOwotICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgICAg
IH0KLQotICAgICAgICBpZiAoIXBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKQot
ICAgICAgICAgICAgJiYgIWdldF9wYWdlX3R5cGUoY3IzX3BhZ2UsIFBHVF9s
M19wYWdlX3RhYmxlKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHB1dF9w
YWdlKGNyM19wYWdlKTsKLSAgICAgICAgICAgIGRlc3Ryb3lfZ2R0KHYpOwot
ICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgICAgIH0KLQogICAg
ICAgICBsNHRhYiA9IF9fdmEocGFnZXRhYmxlX2dldF9wYWRkcih2LT5hcmNo
Lmd1ZXN0X3RhYmxlKSk7CiAgICAgICAgICpsNHRhYiA9IGw0ZV9mcm9tX3Bm
bihwYWdlX3RvX21mbihjcjNfcGFnZSksCiAgICAgICAgICAgICBfUEFHRV9Q
UkVTRU5UfF9QQUdFX1JXfF9QQUdFX1VTRVJ8X1BBR0VfQUNDRVNTRUQpOwog
I2VuZGlmCiAgICAgfQorICAgIGlmICggcmMgKQorICAgIHsKKyAgICAgICAg
aWYgKCBjcjNfcGFnZSApCisgICAgICAgICAgICBwdXRfcGFnZShjcjNfcGFn
ZSk7CisgICAgICAgIGRlc3Ryb3lfZ2R0KHYpOworICAgICAgICByZXR1cm4g
cmM7CisgICAgfQorCisgICAgY2xlYXJfYml0KF9WUEZfaW5fcmVzZXQsICZ2
LT5wYXVzZV9mbGFncyk7CiAKICAgICBpZiAoIHYtPnZjcHVfaWQgPT0gMCAp
CiAgICAgICAgIHVwZGF0ZV9kb21haW5fd2FsbGNsb2NrX3RpbWUoZCk7Ci0t
LSBhL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCisrKyBiL3hlbi9jb21t
b24vY29tcGF0L2RvbWFpbi5jCkBAIC01MCw2ICs1MCwxMCBAQCBpbnQgY29t
cGF0X3ZjcHVfb3AoaW50IGNtZCwgaW50IHZjcHVpZCwgCiAgICAgICAgIHJj
ID0gdi0+aXNfaW5pdGlhbGlzZWQgPyAtRUVYSVNUIDogYXJjaF9zZXRfaW5m
b19ndWVzdCh2LCBjbXBfY3R4dCk7CiAgICAgICAgIGRvbWFpbl91bmxvY2so
ZCk7CiAKKyAgICAgICAgaWYgKCByYyA9PSAtRUFHQUlOICkKKyAgICAgICAg
ICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBF
UlZJU09SX3ZjcHVfb3AsICJpaWgiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjbWQsIHZjcHVpZCwgYXJnKTsK
KwogICAgICAgICB4ZnJlZShjbXBfY3R4dCk7CiAgICAgICAgIGJyZWFrOwog
ICAgIH0KLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29t
bW9uL2RvbWFpbi5jCkBAIC04NDksNiArODQ5LDExIEBAIGxvbmcgZG9fdmNw
dV9vcChpbnQgY21kLCBpbnQgdmNwdWlkLCBYRU4KICAgICAgICAgZG9tYWlu
X3VubG9jayhkKTsKIAogICAgICAgICBmcmVlX3ZjcHVfZ3Vlc3RfY29udGV4
dChjdHh0KTsKKworICAgICAgICBpZiAoIHJjID09IC1FQUdBSU4gKQorICAg
ICAgICAgICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihf
X0hZUEVSVklTT1JfdmNwdV9vcCwgImlpaCIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNtZCwgdmNwdWlkLCBh
cmcpOworCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBWQ1BVT1BfdXA6
IHsKLS0tIGEveGVuL2NvbW1vbi9kb21jdGwuYworKysgYi94ZW4vY29tbW9u
L2RvbWN0bC5jCkBAIC0zMzgsNiArMzM4LDEwIEBAIGxvbmcgZG9fZG9tY3Rs
KFhFTl9HVUVTVF9IQU5ETEUoeGVuX2RvbWMKICAgICAgICAgICAgIGRvbWFp
bl9wYXVzZShkKTsKICAgICAgICAgICAgIHJldCA9IGFyY2hfc2V0X2luZm9f
Z3Vlc3QodiwgYyk7CiAgICAgICAgICAgICBkb21haW5fdW5wYXVzZShkKTsK
KworICAgICAgICAgICAgaWYgKCByZXQgPT0gLUVBR0FJTiApCisgICAgICAg
ICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24o
CisgICAgICAgICAgICAgICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9kb21j
dGwsICJoIiwgdV9kb21jdGwpOwogICAgICAgICB9CiAKICAgICBzdmNfb3V0
Ogo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-06-unpin-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-06-unpin-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgdW5waW5uaW5nIHByZWVtcHRpYmxlCgou
Li4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0aW1l
LgoKU2luY2Ugd2UgY2FuJ3QgcmUtaW52b2tlIHRoZSBvcGVyYXRpb24gaW4g
YSBzZWNvbmQgYXR0ZW1wdCwgdGhlCmNvbnRpbnVhdGlvbiBsb2dpYyBtdXN0
IGJlIHNsaWdodGx5IHR3ZWFrZWQgc28gdGhhdCB3ZSBtYWtlIHN1cmUKZG9f
bW11ZXh0X29wKCkgZ2V0cyBydW4gb25lIG1vcmUgdGltZSBldmVuIHdoZW4g
dGhlIHByZWVtcHRlZCB1bnBpbgpvcGVyYXRpb24gd2FzIHRoZSBsYXN0IG9u
ZSBpbiBhIGJhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTgg
LyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9y
Zz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS5jCkBAIC0zMTIzLDYgKzMxMjMsMTQgQEAgbG9uZyBkb19tbXVleHRf
b3AoCiAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKHVvcHMpKSApCisg
ICAgeworICAgICAgICAvKiBTZWUgdGhlIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlIHJlbGF0ZWQKKyAgICAgICAgICogaHlwZXJjYWxsX2NyZWF0ZV9j
b250aW51YXRpb24oKSBiZWxvdy4gKi8KKyAgICAgICAgcmV0dXJuIChpbnQp
Zm9yZWlnbmRvbTsKKyAgICB9CisKICAgICBpZiAoIHVubGlrZWx5KGNvdW50
ICYgTU1VX1VQREFURV9QUkVFTVBURUQpICkKICAgICB7CiAgICAgICAgIGNv
dW50ICY9IH5NTVVfVVBEQVRFX1BSRUVNUFRFRDsKQEAgLTMxNDYsNyArMzE1
NCw3IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7Ci0gICAgICAgIGlmICggaHlwZXJj
YWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggY3Vyci0+YXJj
aC5vbGRfZ3Vlc3RfdGFibGUgfHwgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2so
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKICAg
ICAgICAgICAgIGJyZWFrOwpAQCAtMzI2Niw3ICszMjc0LDE3IEBAIGxvbmcg
ZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgfQogCi0gICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl
KTsKKyAgICAgICAgICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2VfYW5kX3R5
cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgY2FzZSAtRUlOVFI6CisgICAgICAgICAgICBjYXNlIC1FQUdB
SU46CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgPSBwYWdlOworICAgICAgICAgICAgICAgIHJjID0gMDsKKyAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAg
ICAgICAgICAgQlVHX09OKHJjKTsKKyAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwog
CiAgICAgICAgICAgICAvKiBBIHBhZ2UgaXMgZGlydGllZCB3aGVuIGl0cyBw
aW4gc3RhdHVzIGlzIGNsZWFyZWQuICovCkBAIC0zNTg3LDkgKzM2MDUsMjcg
QEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYgKCByYyA9
PSAtRUFHQUlOICkKKyAgICB7CisgICAgICAgIEFTU0VSVChpIDwgY291bnQp
OwogICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGki
LAogICAgICAgICAgICAgdW9wcywgKGNvdW50IC0gaSkgfCBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOworICAgIH0KKyAgICBl
bHNlIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQorICAgIHsK
KyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRSh2b2lkKSBudWxsOworCisgICAg
ICAgIEFTU0VSVChyYyB8fCBpID09IGNvdW50KTsKKyAgICAgICAgc2V0X3hl
bl9ndWVzdF9oYW5kbGUobnVsbCwgTlVMTCk7CisgICAgICAgIC8qCisgICAg
ICAgICAqIEluIG9yZGVyIHRvIGhhdmUgYSB3YXkgdG8gY29tbXVuaWNhdGUg
dGhlIGZpbmFsIHJldHVybiB2YWx1ZSB0bworICAgICAgICAgKiBvdXIgY29u
dGludWF0aW9uLCB3ZSBwYXNzIHRoaXMgaW4gcGxhY2Ugb2YgImZvcmVpZ25k
b20iLCBidWlsZGluZworICAgICAgICAgKiBvbiB0aGUgZmFjdCB0aGF0IHRo
aXMgYXJndW1lbnQgaXNuJ3QgbmVlZGVkIGFueW1vcmUuCisgICAgICAgICAq
LworICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAorICAgICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9tbXVleHRfb3AsICJo
aWhpIiwgbnVsbCwKKyAgICAgICAgICAgICAgICBNTVVfVVBEQVRFX1BSRUVN
UFRFRCwgbnVsbCwgcmMpOworICAgIH0KIAogICAgIHB1dF9wZ19vd25lcihw
Z19vd25lcik7CiAKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQv
bW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBA
IC0yNjgsNiArMjY4LDEzIEBAIGludCBjb21wYXRfbW11ZXh0X29wKFhFTl9H
VUVTVF9IQU5ETEUobW0KICAgICBpbnQgcmMgPSAwOwogICAgIFhFTl9HVUVT
VF9IQU5ETEUobW11ZXh0X29wX3QpIG5hdF9vcHM7CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKGNtcF91b3BzKSkg
KQorICAgIHsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUobmF0X29w
cywgTlVMTCk7CisgICAgICAgIHJldHVybiBkb19tbXVleHRfb3AobmF0X29w
cywgY291bnQsIHBkb25lLCBmb3JlaWduZG9tKTsKKyAgICB9CisKICAgICBw
cmVlbXB0X21hc2sgPSBjb3VudCAmIE1NVV9VUERBVEVfUFJFRU1QVEVEOwog
ICAgIGNvdW50IF49IHByZWVtcHRfbWFzazsKIApAQCAtMzcwLDEyICszNzcs
MTggQEAgaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRSht
bQogICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9hZGRfb2Zmc2V0KG5h
dF9vcHMsIGkgLSBsZWZ0KTsKICAgICAgICAgICAgICAgICBndWVzdF9oYW5k
bGVfc3VidHJhY3Rfb2Zmc2V0KGNtcF91b3BzLCBsZWZ0KTsKICAgICAgICAg
ICAgICAgICBsZWZ0ID0gMTsKLSAgICAgICAgICAgICAgICBCVUdfT04oIWh5
cGVyY2FsbF94bGF0X2NvbnRpbnVhdGlvbigmbGVmdCwgMHgwMSwgbmF0X29w
cywgY21wX3VvcHMpKTsKLSAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAh
PSBhcmcxKTsKLSAgICAgICAgICAgICAgICBpZiAoIXRlc3RfYml0KF9NQ1NG
X2luX211bHRpY2FsbCwgJm1jcy0+ZmxhZ3MpKQotICAgICAgICAgICAgICAg
ICAgICByZWdzLT5fZWN4ICs9IGNvdW50IC0gaTsKKyAgICAgICAgICAgICAg
ICBpZiAoIGFyZzEgIT0gTU1VX1VQREFURV9QUkVFTVBURUQgKQorICAgICAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgQlVHX09OKCFoeXBl
cmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDB4MDEsIG5hdF9vcHMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNtcF91b3BzKSk7CisgICAgICAgICAgICAgICAgICAg
IGlmICggIXRlc3RfYml0KF9NQ1NGX2luX211bHRpY2FsbCwgJm1jcy0+Zmxh
Z3MpICkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3MtPl9lY3ggKz0g
Y291bnQgLSBpOworICAgICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgICAgICAgICBtY3MtPmNvbXBhdF9jYWxsLmFyZ3NbMV0gKz0g
Y291bnQgLSBpOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICBlbHNlCi0gICAgICAgICAgICAgICAgICAgIG1jcy0+Y29tcGF0X2NhbGwu
YXJnc1sxXSArPSBjb3VudCAtIGk7CisgICAgICAgICAgICAgICAgICAgIEJV
R19PTihoeXBlcmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDApKTsK
KyAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAhPSBhcmcxKTsKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBC
VUdfT04oZXJyID4gMCk7Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa45-4.2-07-mm-error-paths-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-4.2-07-mm-error-paths-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgaGFuZGxpbmcgZXJyb3IgcGF0aHMgcHJl
ZW1wdGlibGUKCi4uLiBhcyB0aGV5IG1heSB0YWtlIHNpZ25pZmljYW50IGFt
b3VudHMgb2YgdGltZS4KClRoaXMgcmVxdWlyZXMgY2xvbmluZyB0aGUgdHdl
YWtlZCBjb250aW51YXRpb24gbG9naWMgZnJvbQpkb19tbXVleHRfb3AoKSB0
byBkb19tbXVfdXBkYXRlKCkuCgpOb3RlIHRoYXQgaW4gbW9kX2xbMzRdX2Vu
dHJ5KCkgYSBuZWdhdGl2ZSAicHJlZW1wdGlibGUiIHZhbHVlIGdldHMKcGFz
c2VkIHRvIHB1dF9wYWdlX2Zyb21fbFszNF1lKCkgbm93LCB0ZWxsaW5nIHRo
ZSBjYWxsZWUgdG8gc3RvcmUgdGhlCnJlc3BlY3RpdmUgcGFnZSBpbiBjdXJy
ZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSAoZm9yIGEgaHlwZXJjYWxsCmNv
bnRpbnVhdGlvbiB0byBwaWNrIHVwKSwgcmF0aGVyIHRoYW4gY2Fycnlpbmcg
b3V0IHRoZSBwdXQgcmlnaHQgYXdheS4KVGhpcyBpcyBnb2luZyB0byBiZSBt
YWRlIGEgbGl0dGxlIG1vcmUgZXhwbGljaXQgYnkgYSBzdWJzZXF1ZW50IGNs
ZWFudXAKcGF0Y2guCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTMtMTkxOCAv
IFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3Jn
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTEyNDEsNyArMTI0MSwxNiBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfCiAjZW5kaWYKIAogICAgIGlmICgg
dW5saWtlbHkocGFydGlhbCA+IDApICkKKyAgICB7CisgICAgICAgIEFTU0VS
VChwcmVlbXB0aWJsZSA+PSAwKTsKICAgICAgICAgcmV0dXJuIF9fcHV0X3Bh
Z2VfdHlwZShsM2VfZ2V0X3BhZ2UobDNlKSwgcHJlZW1wdGlibGUpOworICAg
IH0KKworICAgIGlmICggcHJlZW1wdGlibGUgPCAwICkKKyAgICB7CisgICAg
ICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gbDNlX2dldF9w
YWdlKGwzZSk7CisgICAgICAgIHJldHVybiAwOworICAgIH0KIAogICAgIHJl
dHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShsM2VfZ2V0X3Bh
Z2UobDNlKSwgcHJlZW1wdGlibGUpOwogfQpAQCAtMTI1NCw3ICsxMjYzLDE3
IEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sNGUobDRfcGdlbnRyeV8K
ICAgICAgICAgIChsNGVfZ2V0X3BmbihsNGUpICE9IHBmbikgKQogICAgIHsK
ICAgICAgICAgaWYgKCB1bmxpa2VseShwYXJ0aWFsID4gMCkgKQorICAgICAg
ICB7CisgICAgICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUgPj0gMCk7CiAg
ICAgICAgICAgICByZXR1cm4gX19wdXRfcGFnZV90eXBlKGw0ZV9nZXRfcGFn
ZShsNGUpLCBwcmVlbXB0aWJsZSk7CisgICAgICAgIH0KKworICAgICAgICBp
ZiAoIHByZWVtcHRpYmxlIDwgMCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gbDRlX2dldF9wYWdl
KGw0ZSk7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorCiAg
ICAgICAgIHJldHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShs
NGVfZ2V0X3BhZ2UobDRlKSwgcHJlZW1wdGlibGUpOwogICAgIH0KICAgICBy
ZXR1cm4gMTsKQEAgLTE1NDksMTIgKzE1NjgsMTcgQEAgc3RhdGljIGludCBh
bGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgIGlmICggcmMgPCAw
ICYmIHJjICE9IC1FQUdBSU4gJiYgcmMgIT0gLUVJTlRSICkKICAgICB7CiAg
ICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxsb2NfbDNfdGFibGU6IGVu
dHJ5ICVkIiwgaSk7CisgICAgICAgIGlmICggaSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKKyAgICAg
ICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIGN1
cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGFnZTsKKyAgICAgICAg
fQogICAgICAgICB3aGlsZSAoIGktLSA+IDAgKQogICAgICAgICB7CiAgICAg
ICAgICAgICBpZiAoICFpc19ndWVzdF9sM19zbG90KGkpICkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIHVuYWRqdXN0X2d1ZXN0
X2wzZShwbDNlW2ldLCBkKTsKLSAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21f
bDNlKHBsM2VbaV0sIHBmbiwgMCwgMCk7CiAgICAgICAgIH0KICAgICB9CiAK
QEAgLTE1ODQsMjIgKzE2MDgsMjQgQEAgc3RhdGljIGludCBhbGxvY19sNF90
YWJsZShzdHJ1Y3QgcGFnZV9pbgogICAgICAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9w
dGUgPSBwYXJ0aWFsID86IDE7CiAgICAgICAgIH0KLSAgICAgICAgZWxzZSBp
ZiAoIHJjID09IC1FSU5UUiApCisgICAgICAgIGVsc2UgaWYgKCByYyA8IDAg
KQogICAgICAgICB7CisgICAgICAgICAgICBpZiAoIHJjICE9IC1FSU5UUiAp
CisgICAgICAgICAgICAgICAgTUVNX0xPRygiRmFpbHVyZSBpbiBhbGxvY19s
NF90YWJsZTogZW50cnkgJWQiLCBpKTsKICAgICAgICAgICAgIGlmICggaSAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgPSBpOwogICAgICAgICAgICAgICAgIHBhZ2UtPnBhcnRp
YWxfcHRlID0gMDsKLSAgICAgICAgICAgICAgICByYyA9IC1FQUdBSU47Cisg
ICAgICAgICAgICAgICAgaWYgKCByYyA9PSAtRUlOVFIgKQorICAgICAgICAg
ICAgICAgICAgICByYyA9IC1FQUdBSU47CisgICAgICAgICAgICAgICAgZWxz
ZQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaWYg
KCBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgICAgICAg
ICAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcysrOworICAg
ICAgICAgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9IHBhZ2U7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQog
ICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCByYyA8IDAgKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBNRU1fTE9HKCJGYWlsdXJlIGluIGFsbG9jX2w0
X3RhYmxlOiBlbnRyeSAlZCIsIGkpOwotICAgICAgICAgICAgd2hpbGUgKCBp
LS0gPiAwICkKLSAgICAgICAgICAgICAgICBpZiAoIGlzX2d1ZXN0X2w0X3Ns
b3QoZCwgaSkgKQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9mcm9t
X2w0ZShwbDRlW2ldLCBwZm4sIDAsIDApOwotICAgICAgICB9CiAgICAgICAg
IGlmICggcmMgPCAwICkKICAgICAgICAgICAgIHJldHVybiByYzsKIApAQCAt
MjA0Nyw3ICsyMDczLDcgQEAgc3RhdGljIGludCBtb2RfbDNfZW50cnkobDNf
cGdlbnRyeV90ICpwbAogICAgICAgICBwYWVfZmx1c2hfcGdkKHBmbiwgcGdl
bnRyeV9wdHJfdG9fc2xvdChwbDNlKSwgbmwzZSk7CiAgICAgfQogCi0gICAg
cHV0X3BhZ2VfZnJvbV9sM2Uob2wzZSwgcGZuLCAwLCAwKTsKKyAgICBwdXRf
cGFnZV9mcm9tX2wzZShvbDNlLCBwZm4sIDAsIC1wcmVlbXB0aWJsZSk7CiAg
ICAgcmV0dXJuIHJjOwogfQogCkBAIC0yMTEwLDcgKzIxMzYsNyBAQCBzdGF0
aWMgaW50IG1vZF9sNF9lbnRyeShsNF9wZ2VudHJ5X3QgKnBsCiAgICAgICAg
IHJldHVybiAtRUZBVUxUOwogICAgIH0KIAotICAgIHB1dF9wYWdlX2Zyb21f
bDRlKG9sNGUsIHBmbiwgMCwgMCk7CisgICAgcHV0X3BhZ2VfZnJvbV9sNGUo
b2w0ZSwgcGZuLCAwLCAtcHJlZW1wdGlibGUpOwogICAgIHJldHVybiByYzsK
IH0KIApAQCAtMjI2OCw3ICsyMjk0LDE1IEBAIHN0YXRpYyBpbnQgYWxsb2Nf
cGFnZV90eXBlKHN0cnVjdCBwYWdlX2kKICAgICAgICAgICAgICAgICBQUnR5
cGVfaW5mbyAiOiBjYWY9JTA4bHggdGFmPSUiIFBSdHlwZV9pbmZvLAogICAg
ICAgICAgICAgICAgIHBhZ2VfdG9fbWZuKHBhZ2UpLCBnZXRfZ3Bmbl9mcm9t
X21mbihwYWdlX3RvX21mbihwYWdlKSksCiAgICAgICAgICAgICAgICAgdHlw
ZSwgcGFnZS0+Y291bnRfaW5mbywgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8p
OwotICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IDA7CisgICAg
ICAgIGlmICggcGFnZSAhPSBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSApCisgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyA9IDA7
CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJU
KChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmCisgICAgICAgICAgICAgICAg
ICAgIChQR1RfY291bnRfbWFzayB8IFBHVF92YWxpZGF0ZWQpKSA9PSAxKTsK
KyAgICAgICAgICAgIGdldF9wYWdlX2xpZ2h0KHBhZ2UpOworICAgICAgICAg
ICAgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8gfD0gUEdUX3BhcnRpYWw7Cisg
ICAgICAgIH0KICAgICB9CiAgICAgZWxzZQogICAgIHsKQEAgLTMyMTgsMjEg
KzMyNTIsMTcgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgICAgICAgICB9
CiAKICAgICAgICAgICAgIGlmICggKHJjID0geHNtX21lbW9yeV9waW5fcGFn
ZShkLCBwZ19vd25lciwgcGFnZSkpICE9IDAgKQotICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwogICAg
ICAgICAgICAgICAgIG9rYXkgPSAwOwotICAgICAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBpZiAoIHVubGlrZWx5
KHRlc3RfYW5kX3NldF9iaXQoX1BHVF9waW5uZWQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBhZ2UtPnUuaW51c2Uu
dHlwZV9pbmZvKSkgKQorICAgICAgICAgICAgZWxzZSBpZiAoIHVubGlrZWx5
KHRlc3RfYW5kX3NldF9iaXQoX1BHVF9waW5uZWQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGFnZS0+dS5p
bnVzZS50eXBlX2luZm8pKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgTUVNX0xPRygiTWZuICVseCBhbHJlYWR5IHBpbm5lZCIsIHBhZ2Vf
dG9fbWZuKHBhZ2UpKTsKLSAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRf
dHlwZShwYWdlKTsKICAgICAgICAgICAgICAgICBva2F5ID0gMDsKLSAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KIAorICAgICAgICAg
ICAgaWYgKCB1bmxpa2VseSghb2theSkgKQorICAgICAgICAgICAgICAgIGdv
dG8gcGluX2Ryb3A7CisKICAgICAgICAgICAgIC8qIEEgcGFnZSBpcyBkaXJ0
aWVkIHdoZW4gaXRzIHBpbiBzdGF0dXMgaXMgc2V0LiAqLwogICAgICAgICAg
ICAgcGFnaW5nX21hcmtfZGlydHkocGdfb3duZXIsIHBhZ2VfdG9fbWZuKHBh
Z2UpKTsKIApAQCAtMzI0Niw3ICszMjc2LDEzIEBAIGxvbmcgZG9fbW11ZXh0
X29wKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmcGFnZS0+dS5pbnVzZS50eXBlX2luZm8pKTsKICAgICAgICAg
ICAgICAgICBzcGluX3VubG9jaygmcGdfb3duZXItPnBhZ2VfYWxsb2NfbG9j
ayk7CiAgICAgICAgICAgICAgICAgaWYgKCBkcm9wX3JlZiApCi0gICAgICAg
ICAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAgICAg
ICAgICAgICAgIHsKKyAgICAgICAgcGluX2Ryb3A6CisgICAgICAgICAgICAg
ICAgICAgIGlmICggdHlwZSA9PSBQR1RfbDFfcGFnZV90YWJsZSApCisgICAg
ICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsK
KyAgICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAg
ICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAg
YnJlYWs7CkBAIC0zNjUyLDExICszNjg4LDI4IEBAIGxvbmcgZG9fbW11X3Vw
ZGF0ZSgKICAgICB2b2lkICp2YTsKICAgICB1bnNpZ25lZCBsb25nIGdwZm4s
IGdtZm4sIG1mbjsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwotICAg
IGludCByYyA9IDAsIGkgPSAwOwotICAgIHVuc2lnbmVkIGludCBjbWQsIGRv
bmUgPSAwLCBwdF9kb207Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50
OworICAgIHVuc2lnbmVkIGludCBjbWQsIGkgPSAwLCBkb25lID0gMCwgcHRf
ZG9tOworICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudCwgKnYgPSBj
dXJyOwogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW4sICpwdF9v
d25lciA9IGQsICpwZ19vd25lcjsKICAgICBzdHJ1Y3QgZG9tYWluX21tYXBf
Y2FjaGUgbWFwY2FjaGU7CisgICAgaW50IHJjID0gcHV0X29sZF9ndWVzdF90
YWJsZShjdXJyKTsKKworICAgIGlmICggdW5saWtlbHkocmMpICkKKyAgICB7
CisgICAgICAgIGlmICggbGlrZWx5KHJjID09IC1FQUdBSU4pICkKKyAgICAg
ICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisg
ICAgICAgICAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11X3VwZGF0ZSwg
ImhpaGkiLCB1cmVxcywgY291bnQsIHBkb25lLAorICAgICAgICAgICAgICAg
ICAgICAgZm9yZWlnbmRvbSk7CisgICAgICAgIHJldHVybiByYzsKKyAgICB9
CisKKyAgICBpZiAoIHVubGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJF
RU1QVEVEKSAmJgorICAgICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19u
dWxsKHVyZXFzKSkgKQorICAgIHsKKyAgICAgICAgLyogU2VlIHRoZSBjdXJy
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSByZWxhdGVkCisgICAgICAgICAqIGh5
cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKCkgYmVsb3cuICovCisgICAg
ICAgIHJldHVybiAoaW50KWZvcmVpZ25kb207CisgICAgfQogCiAgICAgaWYg
KCB1bmxpa2VseShjb3VudCAmIE1NVV9VUERBVEVfUFJFRU1QVEVEKSApCiAg
ICAgewpAQCAtMzcwNSw3ICszNzU4LDcgQEAgbG9uZyBkb19tbXVfdXBkYXRl
KAogCiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7
Ci0gICAgICAgIGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCisg
ICAgICAgIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgfHwgaHlw
ZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHJjID0gLUVBR0FJTjsKICAgICAgICAgICAgIGJyZWFrOwpAQCAtMzg4
Niw5ICszOTM5LDI3IEBAIGxvbmcgZG9fbW11X3VwZGF0ZSgKICAgICB9CiAK
ICAgICBpZiAoIHJjID09IC1FQUdBSU4gKQorICAgIHsKKyAgICAgICAgQVNT
RVJUKGkgPCBjb3VudCk7CiAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0
ZV9jb250aW51YXRpb24oCiAgICAgICAgICAgICBfX0hZUEVSVklTT1JfbW11
X3VwZGF0ZSwgImhpaGkiLAogICAgICAgICAgICAgdXJlcXMsIChjb3VudCAt
IGkpIHwgTU1VX1VQREFURV9QUkVFTVBURUQsIHBkb25lLCBmb3JlaWduZG9t
KTsKKyAgICB9CisgICAgZWxzZSBpZiAoIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlICkKKyAgICB7CisgICAgICAgIFhFTl9HVUVTVF9IQU5ETEUodm9p
ZCkgbnVsbDsKKworICAgICAgICBBU1NFUlQocmMgfHwgaSA9PSBjb3VudCk7
CisgICAgICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxlKG51bGwsIE5VTEwpOwor
ICAgICAgICAvKgorICAgICAgICAgKiBJbiBvcmRlciB0byBoYXZlIGEgd2F5
IHRvIGNvbW11bmljYXRlIHRoZSBmaW5hbCByZXR1cm4gdmFsdWUgdG8KKyAg
ICAgICAgICogb3VyIGNvbnRpbnVhdGlvbiwgd2UgcGFzcyB0aGlzIGluIHBs
YWNlIG9mICJmb3JlaWduZG9tIiwgYnVpbGRpbmcKKyAgICAgICAgICogb24g
dGhlIGZhY3QgdGhhdCB0aGlzIGFyZ3VtZW50IGlzbid0IG5lZWRlZCBhbnlt
b3JlLgorICAgICAgICAgKi8KKyAgICAgICAgcmMgPSBoeXBlcmNhbGxfY3Jl
YXRlX2NvbnRpbnVhdGlvbigKKyAgICAgICAgICAgICAgICBfX0hZUEVSVklT
T1JfbW11X3VwZGF0ZSwgImhpaGkiLCBudWxsLAorICAgICAgICAgICAgICAg
IE1NVV9VUERBVEVfUFJFRU1QVEVELCBudWxsLCByYyk7CisgICAgfQogCiAg
ICAgcHV0X3BnX293bmVyKHBnX293bmVyKTsKIAo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-01-vcpu-destroy-pagetables-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkgcHJlZW1wdGli
bGUKCi4uLiBhcyBpdCBtYXkgdGFrZSBzaWduaWZpY2FudCBhbW91bnRzIG9m
IHRpbWUuCgpUaGUgZnVuY3Rpb24sIGJlaW5nIG1vdmVkIHRvIG1tLmMgYXMg
dGhlIGJldHRlciBob21lIGZvciBpdCBhbnl3YXksIGFuZAp0byBhdm9pZCBo
YXZpbmcgdG8gbWFrZSBhIG5ldyBoZWxwZXIgZnVuY3Rpb24gdGhlcmUgbm9u
LXN0YXRpYywgaXMKZ2l2ZW4gYSAicHJlZW1wdGlibGUiIHBhcmFtZXRlciB0
ZW1wb3JhcmlseSAodW50aWwsIGluIGEgc3Vic2VxdWVudApwYXRjaCwgaXRz
IG90aGVyIGNhbGxlciBpcyBhbHNvIGJlaW5nIG1hZGUgY2FwYWJsZSBvZiBk
ZWFsaW5nIHdpdGgKcHJlZW1wdGlvbikuCgpUaGlzIGlzIHBhcnQgb2YgQ1ZF
LTIwMTMtMTkxOCAvIFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgoKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNzEsOCArNzEsNiBAQCB2
b2lkICgqZGVhZF9pZGxlKSAodm9pZCkgX19yZWFkX21vc3RseSA9CiBzdGF0
aWMgdm9pZCBwYXJhdmlydF9jdHh0X3N3aXRjaF9mcm9tKHN0cnVjdCB2Y3B1
ICp2KTsKIHN0YXRpYyB2b2lkIHBhcmF2aXJ0X2N0eHRfc3dpdGNoX3RvKHN0
cnVjdCB2Y3B1ICp2KTsKIAotc3RhdGljIHZvaWQgdmNwdV9kZXN0cm95X3Bh
Z2V0YWJsZXMoc3RydWN0IHZjcHUgKnYpOwotCiBzdGF0aWMgdm9pZCBkZWZh
dWx0X2lkbGUodm9pZCkKIHsKICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwpA
QCAtOTQ2LDcgKzk0NCw3IEBAIHZvaWQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVj
dCB2Y3B1ICp2KQogICAgIGlmICggIWlzX2h2bV92Y3B1KHYpICkKICAgICB7
CiAgICAgICAgIGRlc3Ryb3lfZ2R0KHYpOwotICAgICAgICB2Y3B1X2Rlc3Ry
b3lfcGFnZXRhYmxlcyh2KTsKKyAgICAgICAgdmNwdV9kZXN0cm95X3BhZ2V0
YWJsZXModiwgMCk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CkBAIC0xOTQ0
LDU4ICsxOTQyLDYgQEAgc3RhdGljIGludCByZWxpbnF1aXNoX21lbW9yeSgK
ICAgICByZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgdm9pZCB2Y3B1X2Rlc3Ry
b3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqdikKLXsKLSAgICBzdHJ1Y3Qg
ZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgIHVuc2lnbmVkIGxvbmcgcGZu
ID0gcGFnZXRhYmxlX2dldF9wZm4odi0+YXJjaC5ndWVzdF90YWJsZSk7Ci0K
LSAgICBpZiAoIGlzX3B2XzMyb242NF92Y3B1KHYpICkKLSAgICB7Ci0gICAg
ICAgIGw0X3BnZW50cnlfdCAqbDR0YWIgPSBtYXBfZG9tYWluX3BhZ2UocGZu
KTsKLQotICAgICAgICBwZm4gPSBsNGVfZ2V0X3BmbigqbDR0YWIpOwotCi0g
ICAgICAgIGlmICggcGZuICE9IDAgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAg
ICAgICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2UocGZuKSk7Ci0gICAgICAgICAg
ICBlbHNlCi0gICAgICAgICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUobWZu
X3RvX3BhZ2UocGZuKSk7Ci0gICAgICAgIH0KLQotICAgICAgICBsNGVfd3Jp
dGUobDR0YWIsIGw0ZV9lbXB0eSgpKTsKLSAgICAgICAgdW5tYXBfZG9tYWlu
X3BhZ2UobDR0YWIpOwotCi0gICAgICAgIHYtPmFyY2guY3IzID0gMDsKLSAg
ICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGlmICggcGZuICE9IDAgKQot
ICAgIHsKLSAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkg
KQotICAgICAgICAgICAgcHV0X3BhZ2UobWZuX3RvX3BhZ2UocGZuKSk7Ci0g
ICAgICAgIGVsc2UKLSAgICAgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKG1m
bl90b19wYWdlKHBmbikpOwotICAgICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxl
ID0gcGFnZXRhYmxlX251bGwoKTsKLSAgICB9Ci0KLSAgICAvKiBEcm9wIHJl
ZiB0byBndWVzdF90YWJsZV91c2VyIChmcm9tIE1NVUVYVF9ORVdfVVNFUl9C
QVNFUFRSKSAqLwotICAgIHBmbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFy
Y2guZ3Vlc3RfdGFibGVfdXNlcik7Ci0gICAgaWYgKCBwZm4gIT0gMCApCi0g
ICAgewotICAgICAgICBpZiAoICFpc19wdl8zMmJpdF92Y3B1KHYpICkKLSAg
ICAgICAgewotICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3Vu
dHMoZCkgKQotICAgICAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdl
KHBmbikpOwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHB1
dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdlKHBmbikpOwotICAgICAgICB9
Ci0gICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9IHBhZ2V0YWJs
ZV9udWxsKCk7Ci0gICAgfQotCi0gICAgdi0+YXJjaC5jcjMgPSAwOwotfQot
CiBpbnQgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKHN0cnVjdCBkb21h
aW4gKmQpCiB7CiAgICAgaW50IHJldDsKQEAgLTIwMTQsNyArMTk2MCw5IEBA
IGludCBkb21haW5fcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGQKICAg
ICAgICAgLyogRHJvcCB0aGUgaW4tdXNlIHJlZmVyZW5jZXMgdG8gcGFnZS10
YWJsZSBiYXNlcy4gKi8KICAgICAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYg
KQogICAgICAgICB7Ci0gICAgICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRh
Ymxlcyh2KTsKKyAgICAgICAgICAgIHJldCA9IHZjcHVfZGVzdHJveV9wYWdl
dGFibGVzKHYsIDEpOworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAg
ICAgICAgICAgIHJldHVybiByZXQ7CiAKICAgICAgICAgICAgIHVubWFwX3Zj
cHVfaW5mbyh2KTsKICAgICAgICAgfQotLS0gYS94ZW4vYXJjaC94ODYvbW0u
YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjU3OSw2ICsyNTc5LDc5
IEBAIHN0YXRpYyB2b2lkIHB1dF9zdXBlcnBhZ2UodW5zaWduZWQgbG9uZyAK
ICAgICByZXR1cm47CiB9CiAKK3N0YXRpYyBpbnQgcHV0X29sZF9ndWVzdF90
YWJsZShzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBpbnQgcmM7CisKKyAgICBp
ZiAoICF2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSApCisgICAgICAgIHJldHVy
biAwOworCisgICAgc3dpdGNoICggcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9w
cmVlbXB0aWJsZSh2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSwgMSkgKQorICAg
IHsKKyAgICBjYXNlIC1FSU5UUjoKKyAgICBjYXNlIC1FQUdBSU46CisgICAg
ICAgIHJldHVybiAtRUFHQUlOOworICAgIH0KKworICAgIHYtPmFyY2gub2xk
X2d1ZXN0X3RhYmxlID0gTlVMTDsKKworICAgIHJldHVybiByYzsKK30KKwor
aW50IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHN0cnVjdCB2Y3B1ICp2LCBi
b29sX3QgcHJlZW1wdGlibGUpCit7CisgICAgdW5zaWduZWQgbG9uZyBtZm4g
PSBwYWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3RhYmxlKTsKKyAg
ICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOworICAgIGw0X3BnZW50cnlfdCAq
bDR0YWIgPSBOVUxMOworICAgIGludCByYyA9IHB1dF9vbGRfZ3Vlc3RfdGFi
bGUodik7CisKKyAgICBpZiAoIHJjICkKKyAgICAgICAgcmV0dXJuIHJjOwor
CisgICAgaWYgKCBpc19wdl8zMm9uNjRfdmNwdSh2KSApCisgICAgeworICAg
ICAgICBsNHRhYiA9IG1hcF9kb21haW5fcGFnZShtZm4pOworICAgICAgICBt
Zm4gPSBsNGVfZ2V0X3BmbigqbDR0YWIpOworICAgIH0KKworICAgIGlmICgg
bWZuICkKKyAgICB7CisgICAgICAgIHBhZ2UgPSBtZm5fdG9fcGFnZShtZm4p
OworICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX3JlZmNvdW50cyh2LT5kb21h
aW4pICkKKyAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAgICBl
bHNlCisgICAgICAgICAgICByYyA9IHB1dF9wYWdlX2FuZF90eXBlX3ByZWVt
cHRpYmxlKHBhZ2UsIHByZWVtcHRpYmxlKTsKKyAgICB9CisKKyAgICBpZiAo
IGw0dGFiICkKKyAgICB7CisgICAgICAgIGlmICggIXJjICkKKyAgICAgICAg
ICAgIGw0ZV93cml0ZShsNHRhYiwgbDRlX2VtcHR5KCkpOworICAgICAgICB1
bm1hcF9kb21haW5fcGFnZShsNHRhYik7CisgICAgfQorICAgIGVsc2UgaWYg
KCAhcmMgKQorICAgIHsKKyAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9
IHBhZ2V0YWJsZV9udWxsKCk7CisKKyAgICAgICAgLyogRHJvcCByZWYgdG8g
Z3Vlc3RfdGFibGVfdXNlciAoZnJvbSBNTVVFWFRfTkVXX1VTRVJfQkFTRVBU
UikgKi8KKyAgICAgICAgbWZuID0gcGFnZXRhYmxlX2dldF9wZm4odi0+YXJj
aC5ndWVzdF90YWJsZV91c2VyKTsKKyAgICAgICAgaWYgKCBtZm4gKQorICAg
ICAgICB7CisgICAgICAgICAgICBwYWdlID0gbWZuX3RvX3BhZ2UobWZuKTsK
KyAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKHYtPmRv
bWFpbikgKQorICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAg
ICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gcHV0X3BhZ2Vf
YW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgcHJlZW1wdGlibGUpOworICAg
ICAgICB9CisgICAgICAgIGlmICggIXJjICkKKyAgICAgICAgICAgIHYtPmFy
Y2guZ3Vlc3RfdGFibGVfdXNlciA9IHBhZ2V0YWJsZV9udWxsKCk7CisgICAg
fQorCisgICAgdi0+YXJjaC5jcjMgPSAwOworCisgICAgcmV0dXJuIHJjOwor
fQorCiBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1mbikKIHsK
ICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CkBAIC0yNzMzLDEy
ICsyODA2LDIxIEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgIHVuc2lnbmVk
IGludCBmb3JlaWduZG9tKQogewogICAgIHN0cnVjdCBtbXVleHRfb3Agb3A7
Ci0gICAgaW50IHJjID0gMCwgaSA9IDAsIG9rYXk7CiAgICAgdW5zaWduZWQg
bG9uZyB0eXBlOwotICAgIHVuc2lnbmVkIGludCBkb25lID0gMDsKKyAgICB1
bnNpZ25lZCBpbnQgaSA9IDAsIGRvbmUgPSAwOwogICAgIHN0cnVjdCB2Y3B1
ICpjdXJyID0gY3VycmVudDsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vy
ci0+ZG9tYWluOwogICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyOworICAg
IGludCBva2F5LCByYyA9IHB1dF9vbGRfZ3Vlc3RfdGFibGUoY3Vycik7CisK
KyAgICBpZiAoIHVubGlrZWx5KHJjKSApCisgICAgeworICAgICAgICBpZiAo
IGxpa2VseShyYyA9PSAtRUFHQUlOKSApCisgICAgICAgICAgICByYyA9IGh5
cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAorICAgICAgICAgICAgICAg
ICAgICAgX19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGkiLCB1b3BzLCBj
b3VudCwgcGRvbmUsCisgICAgICAgICAgICAgICAgICAgICBmb3JlaWduZG9t
KTsKKyAgICAgICAgcmV0dXJuIHJjOworICAgIH0KIAogICAgIGlmICggdW5s
aWtlbHkoY291bnQgJiBNTVVfVVBEQVRFX1BSRUVNUFRFRCkgKQogICAgIHsK
LS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvbW0uYworKysgYi94
ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9tbS5jCkBAIC0zNjUsNyArMzY1
LDcgQEAgaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dVRVNUX0hBTkRMRV9Q
QQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBtY3Mt
PmNhbGwuYXJnc1sxXTsKICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
bGVmdCA9IGFyZzEgJiB+TU1VX1VQREFURV9QUkVFTVBURUQ7CiAKLSAgICAg
ICAgICAgICAgICBCVUdfT04obGVmdCA9PSBhcmcxKTsKKyAgICAgICAgICAg
ICAgICBCVUdfT04obGVmdCA9PSBhcmcxICYmIGxlZnQgIT0gaSk7CiAgICAg
ICAgICAgICAgICAgQlVHX09OKGxlZnQgPiBjb3VudCk7CiAgICAgICAgICAg
ICAgICAgZ3Vlc3RfaGFuZGxlX2FkZF9vZmZzZXQobmF0X29wcywgaSAtIGxl
ZnQpOwogICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9zdWJ0cmFjdF9v
ZmZzZXQoY21wX3VvcHMsIGxlZnQpOwotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWlu
LmgKQEAgLTQwNSw2ICs0MDUsNyBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAKICAg
ICBwYWdldGFibGVfdCBndWVzdF90YWJsZV91c2VyOyAgICAgICAvKiAoTUZO
KSB4ODYvNjQgdXNlci1zcGFjZSBwYWdldGFibGUgKi8KICAgICBwYWdldGFi
bGVfdCBndWVzdF90YWJsZTsgICAgICAgICAgICAvKiAoTUZOKSBndWVzdCBu
b3Rpb24gb2YgY3IzICovCisgICAgc3RydWN0IHBhZ2VfaW5mbyAqb2xkX2d1
ZXN0X3RhYmxlOyAgLyogcGFydGlhbGx5IGRlc3RydWN0ZWQgcGFnZXRhYmxl
ICovCiAgICAgLyogZ3Vlc3RfdGFibGUgaG9sZHMgYSByZWYgdG8gdGhlIHBh
Z2UsIGFuZCBhbHNvIGEgdHlwZS1jb3VudCB1bmxlc3MKICAgICAgKiBzaGFk
b3cgcmVmY291bnRzIGFyZSBpbiB1c2UgKi8KICAgICBwYWdldGFibGVfdCBz
aGFkb3dfdGFibGVbNF07ICAgICAgICAvKiAoTUZOKSBzaGFkb3cocykgb2Yg
Z3Vlc3QgKi8KLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtNTU2LDYgKzU1Niw3IEBA
IHZvaWQgYXVkaXRfZG9tYWlucyh2b2lkKTsKIGludCBuZXdfZ3Vlc3RfY3Iz
KHVuc2lnbmVkIGxvbmcgcGZuKTsKIHZvaWQgbWFrZV9jcjMoc3RydWN0IHZj
cHUgKnYsIHVuc2lnbmVkIGxvbmcgbWZuKTsKIHZvaWQgdXBkYXRlX2NyMyhz
dHJ1Y3QgdmNwdSAqdik7CitpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMo
c3RydWN0IHZjcHUgKiwgYm9vbF90IHByZWVtcHRpYmxlKTsKIHZvaWQgcHJv
cGFnYXRlX3BhZ2VfZmF1bHQodW5zaWduZWQgbG9uZyBhZGRyLCB1MTYgZXJy
b3JfY29kZSk7CiB2b2lkICpkb19wYWdlX3dhbGsoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgYWRkcik7CiAK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-02-new-guest-cr3-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-02-new-guest-cr3-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIG5ld19ndWVzdF9jcjMoKSBwcmVlbXB0aWJsZQoKLi4uIGFz
IGl0IG1heSB0YWtlIHNpZ25pZmljYW50IGFtb3VudHMgb2YgdGltZS4KClRo
aXMgaXMgcGFydCBvZiBDVkUtMjAxMy0xOTE4IC8gWFNBLTQ1LgoKU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tl
ZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgotLS0gYS94ZW4vYXJj
aC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjY1Niw3
ICsyNjU2LDcgQEAgaW50IG5ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBt
Zm4pCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJyZW50OwogICAg
IHN0cnVjdCBkb21haW4gKmQgPSBjdXJyLT5kb21haW47Ci0gICAgaW50IG9r
YXk7CisgICAgaW50IHJjOwogICAgIHVuc2lnbmVkIGxvbmcgb2xkX2Jhc2Vf
bWZuOwogCiAgICAgaWYgKCBpc19wdl8zMm9uNjRfZG9tYWluKGQpICkKQEAg
LTI2NjQsMzkgKzI2NjQsNjQgQEAgaW50IG5ld19ndWVzdF9jcjModW5zaWdu
ZWQgbG9uZyBtZm4pCiAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ3RfbWZuID0g
cGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5ndWVzdF90YWJsZSk7CiAg
ICAgICAgIGw0X3BnZW50cnlfdCAqcGw0ZSA9IG1hcF9kb21haW5fcGFnZShn
dF9tZm4pOwogCi0gICAgICAgIG9rYXkgPSBwYWdpbmdfbW9kZV9yZWZjb3Vu
dHMoZCkKLSAgICAgICAgICAgID8gMCAvKiBPbGQgY29kZSB3YXMgYnJva2Vu
LCBidXQgd2hhdCBzaG91bGQgaXQgYmU/ICovCi0gICAgICAgICAgICA6IG1v
ZF9sNF9lbnRyeSgKKyAgICAgICAgcmMgPSBwYWdpbmdfbW9kZV9yZWZjb3Vu
dHMoZCkKKyAgICAgICAgICAgICA/IC1FSU5WQUwgLyogT2xkIGNvZGUgd2Fz
IGJyb2tlbiwgYnV0IHdoYXQgc2hvdWxkIGl0IGJlPyAqLworICAgICAgICAg
ICAgIDogbW9kX2w0X2VudHJ5KAogICAgICAgICAgICAgICAgICAgICBwbDRl
LAogICAgICAgICAgICAgICAgICAgICBsNGVfZnJvbV9wZm4oCiAgICAgICAg
ICAgICAgICAgICAgICAgICBtZm4sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAoX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9VU0VSfF9QQUdFX0FD
Q0VTU0VEKSksCi0gICAgICAgICAgICAgICAgICAgIGd0X21mbiwgMCwgMCwg
Y3VycikgPT0gMDsKKyAgICAgICAgICAgICAgICAgICAgZ3RfbWZuLCAwLCAx
LCBjdXJyKTsKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UocGw0ZSk7Ci0g
ICAgICAgIGlmICggdW5saWtlbHkoIW9rYXkpICkKKyAgICAgICAgc3dpdGNo
ICggcmMgKQogICAgICAgICB7CisgICAgICAgIGNhc2UgMDoKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICBjYXNlIC1FSU5UUjoKKyAgICAgICAgY2Fz
ZSAtRUFHQUlOOgorICAgICAgICAgICAgcmV0dXJuIC1FQUdBSU47CisgICAg
ICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBNRU1fTE9HKCJFcnJvciB3aGls
ZSBpbnN0YWxsaW5nIG5ldyBjb21wYXQgYmFzZXB0ciAlbHgiLCBtZm4pOwot
ICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICByZXR1cm4gcmM7
CiAgICAgICAgIH0KIAogICAgICAgICBpbnZhbGlkYXRlX3NoYWRvd19sZHQo
Y3VyciwgMCk7CiAgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsKIAotICAg
ICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0g
ICAgb2theSA9IHBhZ2luZ19tb2RlX3JlZmNvdW50cyhkKQotICAgICAgICA/
IGdldF9wYWdlX2Zyb21fcGFnZW5yKG1mbiwgZCkKLSAgICAgICAgOiAhZ2V0
X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIobWZuLCBQR1Rfcm9vdF9wYWdl
X3RhYmxlLCBkLCAwLCAwKTsKLSAgICBpZiAoIHVubGlrZWx5KCFva2F5KSAp
CisgICAgcmMgPSBwdXRfb2xkX2d1ZXN0X3RhYmxlKGN1cnIpOworICAgIGlm
ICggdW5saWtlbHkocmMpICkKKyAgICAgICAgcmV0dXJuIHJjOworCisgICAg
b2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5n
dWVzdF90YWJsZSk7CisgICAgLyoKKyAgICAgKiBUaGlzIGlzIHBhcnRpY3Vs
YXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0aW5nIHJlc3RhcnRlZCBhZnRlciB0
aGUKKyAgICAgKiBwcmV2aW91cyBhdHRlbXB0IGdvdCBwcmVlbXB0ZWQgaW4g
dGhlIHB1dC1vbGQtTUZOIHBoYXNlLgorICAgICAqLworICAgIGlmICggb2xk
X2Jhc2VfbWZuID09IG1mbiApCiAgICAgewotICAgICAgICBNRU1fTE9HKCJF
cnJvciB3aGlsZSBpbnN0YWxsaW5nIG5ldyBiYXNlcHRyICVseCIsIG1mbik7
CisgICAgICAgIHdyaXRlX3B0YmFzZShjdXJyKTsKICAgICAgICAgcmV0dXJu
IDA7CiAgICAgfQogCi0gICAgaW52YWxpZGF0ZV9zaGFkb3dfbGR0KGN1cnIs
IDApOworICAgIHJjID0gcGFnaW5nX21vZGVfcmVmY291bnRzKGQpCisgICAg
ICAgICA/IChnZXRfcGFnZV9mcm9tX3BhZ2VucihtZm4sIGQpID8gMCA6IC1F
SU5WQUwpCisgICAgICAgICA6IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fcGFn
ZW5yKG1mbiwgUEdUX3Jvb3RfcGFnZV90YWJsZSwgZCwgMCwgMSk7CisgICAg
c3dpdGNoICggcmMgKQorICAgIHsKKyAgICBjYXNlIDA6CisgICAgICAgIGJy
ZWFrOworICAgIGNhc2UgLUVJTlRSOgorICAgIGNhc2UgLUVBR0FJTjoKKyAg
ICAgICAgcmV0dXJuIC1FQUdBSU47CisgICAgZGVmYXVsdDoKKyAgICAgICAg
TUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBuZXcgYmFzZXB0ciAl
bHgiLCBtZm4pOworICAgICAgICByZXR1cm4gcmM7CisgICAgfQogCi0gICAg
b2xkX2Jhc2VfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5n
dWVzdF90YWJsZSk7CisgICAgaW52YWxpZGF0ZV9zaGFkb3dfbGR0KGN1cnIs
IDApOwogCiAgICAgY3Vyci0+YXJjaC5ndWVzdF90YWJsZSA9IHBhZ2V0YWJs
ZV9mcm9tX3BmbihtZm4pOwogICAgIHVwZGF0ZV9jcjMoY3Vycik7CkBAIC0y
NzA1LDEzICsyNzMwLDI1IEBAIGludCBuZXdfZ3Vlc3RfY3IzKHVuc2lnbmVk
IGxvbmcgbWZuKQogCiAgICAgaWYgKCBsaWtlbHkob2xkX2Jhc2VfbWZuICE9
IDApICkKICAgICB7CisgICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Ug
PSBtZm5fdG9fcGFnZShvbGRfYmFzZV9tZm4pOworCiAgICAgICAgIGlmICgg
cGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkKLSAgICAgICAgICAgIHB1dF9w
YWdlKG1mbl90b19wYWdlKG9sZF9iYXNlX21mbikpOworICAgICAgICAgICAg
cHV0X3BhZ2UocGFnZSk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHB1
dF9wYWdlX2FuZF90eXBlKG1mbl90b19wYWdlKG9sZF9iYXNlX21mbikpOwor
ICAgICAgICAgICAgc3dpdGNoICggcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9w
cmVlbXB0aWJsZShwYWdlLCAxKSApCisgICAgICAgICAgICB7CisgICAgICAg
ICAgICBjYXNlIC1FSU5UUjoKKyAgICAgICAgICAgICAgICByYyA9IC1FQUdB
SU47CisgICAgICAgICAgICBjYXNlIC1FQUdBSU46CisgICAgICAgICAgICAg
ICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgZGVmYXVsdDoKKyAgICAg
ICAgICAgICAgICBCVUdfT04ocmMpOworICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgfQogICAgIH0KIAotICAgIHJldHVybiAxOworICAg
IHJldHVybiByYzsKIH0KIAogc3RhdGljIHN0cnVjdCBkb21haW4gKmdldF9w
Z19vd25lcihkb21pZF90IGRvbWlkKQpAQCAtMjk4Miw4ICszMDE5LDEzIEBA
IGxvbmcgZG9fbW11ZXh0X29wKAogICAgICAgICB9CiAKICAgICAgICAgY2Fz
ZSBNTVVFWFRfTkVXX0JBU0VQVFI6Ci0gICAgICAgICAgICBva2F5ID0gKCFw
YWdpbmdfbW9kZV90cmFuc2xhdGUoZCkKLSAgICAgICAgICAgICAgICAgICAg
JiYgbmV3X2d1ZXN0X2NyMyhvcC5hcmcxLm1mbikpOworICAgICAgICAgICAg
aWYgKCBwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQorICAgICAgICAgICAg
ICAgIG9rYXkgPSAwOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIHJjID0gbmV3X2d1ZXN0X2NyMyhvcC5hcmcx
Lm1mbik7CisgICAgICAgICAgICAgICAgb2theSA9ICFyYzsKKyAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNhc2UgTU1V
RVhUX05FV19VU0VSX0JBU0VQVFI6IHsKLS0tIGEveGVuL2FyY2gveDg2L3Ry
YXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTIzMjIsMTIg
KzIzMjIsMjMgQEAgc3RhdGljIGludCBlbXVsYXRlX3ByaXZpbGVnZWRfb3Ao
c3RydWN0IAogICAgICAgICAgICAgZ2ZuID0gIWlzX3B2XzMyb242NF92Y3B1
KHYpCiAgICAgICAgICAgICAgICAgPyB4ZW5fY3IzX3RvX3BmbigqcmVnKSA6
IGNvbXBhdF9jcjNfdG9fcGZuKCpyZWcpOwogICAgICAgICAgICAgcGFnZSA9
IGdldF9wYWdlX2Zyb21fZ2ZuKHYtPmRvbWFpbiwgZ2ZuLCBOVUxMLCBQMk1f
QUxMT0MpOwotICAgICAgICAgICAgcmMgPSBwYWdlID8gbmV3X2d1ZXN0X2Ny
MyhwYWdlX3RvX21mbihwYWdlKSkgOiAwOwogICAgICAgICAgICAgaWYgKCBw
YWdlICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICByYyA9IG5l
d19ndWVzdF9jcjMocGFnZV90b19tZm4ocGFnZSkpOwogICAgICAgICAgICAg
ICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKICAgICAg
ICAgICAgIGRvbWFpbl91bmxvY2sodi0+ZG9tYWluKTsKLSAgICAgICAgICAg
IGlmICggcmMgPT0gMCApIC8qIG5vdCBva2F5ICovCisgICAgICAgICAgICBz
d2l0Y2ggKCByYyApCisgICAgICAgICAgICB7CisgICAgICAgICAgICBjYXNl
IDA6CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNl
IC1FQUdBSU46IC8qIHJldHJ5IGFmdGVyIHByZWVtcHRpb24gKi8KKyAgICAg
ICAgICAgICAgICBnb3RvIHNraXA7CisgICAgICAgICAgICBkZWZhdWx0OiAg
ICAgIC8qIG5vdCBva2F5ICovCiAgICAgICAgICAgICAgICAgZ290byBmYWls
OworICAgICAgICAgICAgfQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IH0KIAo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-03-new-user-base-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-03-new-user-base-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSIHByZWVtcHRpYmxl
CgouLi4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0
aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTggLyBYU0EtNDUu
CgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBA
IC0zMDM3LDI5ICszMDM3LDU2IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCisgICAgICAg
ICAgICBvbGRfbWZuID0gcGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5n
dWVzdF90YWJsZV91c2VyKTsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBUaGlzIGlzIHBhcnRpY3VsYXJseSBpbXBvcnRhbnQgd2hlbiBnZXR0
aW5nIHJlc3RhcnRlZCBhZnRlciB0aGUKKyAgICAgICAgICAgICAqIHByZXZp
b3VzIGF0dGVtcHQgZ290IHByZWVtcHRlZCBpbiB0aGUgcHV0LW9sZC1NRk4g
cGhhc2UuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggb2xk
X21mbiA9PSBvcC5hcmcxLm1mbiApCisgICAgICAgICAgICAgICAgYnJlYWs7
CisKICAgICAgICAgICAgIGlmICggb3AuYXJnMS5tZm4gIT0gMCApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9y
ZWZjb3VudHMoZCkgKQogICAgICAgICAgICAgICAgICAgICBva2F5ID0gZ2V0
X3BhZ2VfZnJvbV9wYWdlbnIob3AuYXJnMS5tZm4sIGQpOwogICAgICAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgb2theSA9ICFnZXRf
cGFnZV9hbmRfdHlwZV9mcm9tX3BhZ2VucigKLSAgICAgICAgICAgICAgICAg
ICAgICAgIG9wLmFyZzEubWZuLCBQR1Rfcm9vdF9wYWdlX3RhYmxlLCBkLCAw
LCAwKTsKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAg
IHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9wYWdlbnIoCisgICAgICAg
ICAgICAgICAgICAgICAgICBvcC5hcmcxLm1mbiwgUEdUX3Jvb3RfcGFnZV90
YWJsZSwgZCwgMCwgMSk7CisgICAgICAgICAgICAgICAgICAgIG9rYXkgPSAh
cmM7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGlmICgg
dW5saWtlbHkoIW9rYXkpICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgICAgIE1FTV9MT0coIkVycm9yIHdoaWxlIGluc3RhbGxpbmcg
bmV3IG1mbiAlbHgiLCBvcC5hcmcxLm1mbik7CisgICAgICAgICAgICAgICAg
ICAgIGlmICggcmMgPT0gLUVJTlRSICkKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHJjID0gLUVBR0FJTjsKKyAgICAgICAgICAgICAgICAgICAgZWxzZSBp
ZiAoIHJjICE9IC1FQUdBSU4gKQorICAgICAgICAgICAgICAgICAgICAgICAg
TUVNX0xPRygiRXJyb3Igd2hpbGUgaW5zdGFsbGluZyBuZXcgbWZuICVseCIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wLmFyZzEubWZu
KTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBvbGRfbWZuID0g
cGFnZXRhYmxlX2dldF9wZm4oY3Vyci0+YXJjaC5ndWVzdF90YWJsZV91c2Vy
KTsKICAgICAgICAgICAgIGN1cnItPmFyY2guZ3Vlc3RfdGFibGVfdXNlciA9
IHBhZ2V0YWJsZV9mcm9tX3BmbihvcC5hcmcxLm1mbik7CiAKICAgICAgICAg
ICAgIGlmICggb2xkX21mbiAhPSAwICkKICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gbWZuX3RvX3Bh
Z2Uob2xkX21mbik7CisKICAgICAgICAgICAgICAgICBpZiAoIHBhZ2luZ19t
b2RlX3JlZmNvdW50cyhkKSApCi0gICAgICAgICAgICAgICAgICAgIHB1dF9w
YWdlKG1mbl90b19wYWdlKG9sZF9tZm4pKTsKKyAgICAgICAgICAgICAgICAg
ICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAgICAgICAgICAgZWxzZQotICAg
ICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShtZm5fdG9fcGFn
ZShvbGRfbWZuKSk7CisgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoIHJj
ID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQor
ICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIGNh
c2UgLUVJTlRSOgorICAgICAgICAgICAgICAgICAgICAgICAgcmMgPSAtRUFH
QUlOOworICAgICAgICAgICAgICAgICAgICBjYXNlIC1FQUdBSU46CisgICAg
ICAgICAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9IHBhZ2U7CisgICAgICAgICAgICAgICAgICAgICAgICBva2F5ID0gMDsK
KyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAgICAgICAgICAgQlVH
X09OKHJjKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAKICAgICAgICAg
ICAgIGJyZWFrOwo=

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-04-vcpu-reset-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-04-vcpu-reset-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHZjcHVfcmVzZXQoKSBwcmVlbXB0aWJsZQoKLi4uIGFzIGRy
b3BwaW5nIHRoZSBvbGQgcGFnZSB0YWJsZXMgbWF5IHRha2Ugc2lnbmlmaWNh
bnQgYW1vdW50cyBvZgp0aW1lLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEz
LTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1A
eGVuLm9yZz4KCi0tLSBhL3hlbi9hcmNoL2FybS9kb21haW4uYworKysgYi94
ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTU2Niw5ICs1NjYsMTAgQEAgaW50
IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgcmV0dXJuIDA7CiB9CiAKLXZv
aWQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQoraW50IGFyY2hf
dmNwdV9yZXNldChzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICB2Y3B1X2VuZF9z
aHV0ZG93bl9kZWZlcnJhbCh2KTsKKyAgICByZXR1cm4gMDsKIH0KIAogc3Rh
dGljIGludCByZWxpbnF1aXNoX21lbW9yeShzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3QgcGFnZV9saXN0X2hlYWQgKmxpc3QpCi0tLSBhL3hlbi9hcmNoL3g4
Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTkz
OSwxNyArOTM5LDE2IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0KAogI3Vu
ZGVmIGMKIH0KIAotdm9pZCBhcmNoX3ZjcHVfcmVzZXQoc3RydWN0IHZjcHUg
KnYpCitpbnQgYXJjaF92Y3B1X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KQogewog
ICAgIGlmICggIWlzX2h2bV92Y3B1KHYpICkKICAgICB7CiAgICAgICAgIGRl
c3Ryb3lfZ2R0KHYpOwotICAgICAgICB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxl
cyh2LCAwKTsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAgdmNw
dV9lbmRfc2h1dGRvd25fZGVmZXJyYWwodik7CisgICAgICAgIHJldHVybiB2
Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2KTsKICAgICB9CisKKyAgICB2Y3B1
X2VuZF9zaHV0ZG93bl9kZWZlcnJhbCh2KTsKKyAgICByZXR1cm4gMDsKIH0K
IAogLyogCkBAIC0xOTYwLDcgKzE5NTksNyBAQCBpbnQgZG9tYWluX3JlbGlu
cXVpc2hfcmVzb3VyY2VzKHN0cnVjdCBkCiAgICAgICAgIC8qIERyb3AgdGhl
IGluLXVzZSByZWZlcmVuY2VzIHRvIHBhZ2UtdGFibGUgYmFzZXMuICovCiAg
ICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICAgICAgewotICAg
ICAgICAgICAgcmV0ID0gdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXModiwgMSk7
CisgICAgICAgICAgICByZXQgPSB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyh2
KTsKICAgICAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgICAgICBy
ZXR1cm4gcmV0OwogCi0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysr
IGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMzU1NSw4ICszNTU1LDEx
IEBAIHN0YXRpYyB2b2lkIGh2bV9zM19zdXNwZW5kKHN0cnVjdCBkb21haW4K
IAogICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICB7CisgICAgICAg
IGludCByYzsKKwogICAgICAgICB2bGFwaWNfcmVzZXQodmNwdV92bGFwaWMo
dikpOwotICAgICAgICB2Y3B1X3Jlc2V0KHYpOworICAgICAgICByYyA9IHZj
cHVfcmVzZXQodik7CisgICAgICAgIEFTU0VSVCghcmMpOwogICAgIH0KIAog
ICAgIHZwaWNfcmVzZXQoZCk7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmxh
cGljLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwpAQCAtMjQw
LDYgKzI0MCw4IEBAIHN0YXRpYyB2b2lkIHZsYXBpY19pbml0X3NpcGlfb25l
KHN0cnVjdCAKICAgICB7CiAgICAgY2FzZSBBUElDX0RNX0lOSVQ6IHsKICAg
ICAgICAgYm9vbF90IGZwdV9pbml0aWFsaXNlZDsKKyAgICAgICAgaW50IHJj
OworCiAgICAgICAgIC8qIE5vIHdvcmsgb24gSU5JVCBkZS1hc3NlcnQgZm9y
IFA0LXR5cGUgQVBJQy4gKi8KICAgICAgICAgaWYgKCAoaWNyICYgKEFQSUNf
SU5UX0xFVkVMVFJJRyB8IEFQSUNfSU5UX0FTU0VSVCkpID09CiAgICAgICAg
ICAgICAgQVBJQ19JTlRfTEVWRUxUUklHICkKQEAgLTI1MSw3ICsyNTMsOCBA
QCBzdGF0aWMgdm9pZCB2bGFwaWNfaW5pdF9zaXBpX29uZShzdHJ1Y3QgCiAg
ICAgICAgIGRvbWFpbl9sb2NrKHRhcmdldC0+ZG9tYWluKTsKICAgICAgICAg
LyogUmVzZXQgbmVjZXNzYXJ5IFZDUFUgc3RhdGUuIFRoaXMgZG9lcyBub3Qg
aW5jbHVkZSBGUFUgc3RhdGUuICovCiAgICAgICAgIGZwdV9pbml0aWFsaXNl
ZCA9IHRhcmdldC0+ZnB1X2luaXRpYWxpc2VkOwotICAgICAgICB2Y3B1X3Jl
c2V0KHRhcmdldCk7CisgICAgICAgIHJjID0gdmNwdV9yZXNldCh0YXJnZXQp
OworICAgICAgICBBU1NFUlQoIXJjKTsKICAgICAgICAgdGFyZ2V0LT5mcHVf
aW5pdGlhbGlzZWQgPSBmcHVfaW5pdGlhbGlzZWQ7CiAgICAgICAgIHZsYXBp
Y19yZXNldCh2Y3B1X3ZsYXBpYyh0YXJnZXQpKTsKICAgICAgICAgZG9tYWlu
X3VubG9jayh0YXJnZXQtPmRvbWFpbik7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0yNTk4LDcgKzI1OTgs
NyBAQCBzdGF0aWMgaW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZj
CiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgdmNwdV9kZXN0cm95X3BhZ2V0
YWJsZXMoc3RydWN0IHZjcHUgKnYsIGJvb2xfdCBwcmVlbXB0aWJsZSkKK2lu
dCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqdikKIHsK
ICAgICB1bnNpZ25lZCBsb25nIG1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYt
PmFyY2guZ3Vlc3RfdGFibGUpOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2U7CkBAIC0yNjIwLDcgKzI2MjAsNyBAQCBpbnQgdmNwdV9kZXN0cm95X3Bh
Z2V0YWJsZXMoc3RydWN0IHZjcHUgCiAgICAgICAgIGlmICggcGFnaW5nX21v
ZGVfcmVmY291bnRzKHYtPmRvbWFpbikgKQogICAgICAgICAgICAgcHV0X3Bh
Z2UocGFnZSk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0gcHV0
X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgcHJlZW1wdGlibGUp
OworICAgICAgICAgICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0
aWJsZShwYWdlLCAxKTsKICAgICB9CiAKICAgICBpZiAoIGw0dGFiICkKQEAg
LTI2NDEsNyArMjY0MSw3IEBAIGludCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxl
cyhzdHJ1Y3QgdmNwdSAKICAgICAgICAgICAgIGlmICggcGFnaW5nX21vZGVf
cmVmY291bnRzKHYtPmRvbWFpbikgKQogICAgICAgICAgICAgICAgIHB1dF9w
YWdlKHBhZ2UpOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAg
IHJjID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGFnZSwgcHJl
ZW1wdGlibGUpOworICAgICAgICAgICAgICAgIHJjID0gcHV0X3BhZ2VfYW5k
X3R5cGVfcHJlZW1wdGlibGUocGFnZSwgMSk7CiAgICAgICAgIH0KICAgICAg
ICAgaWYgKCAhcmMgKQogICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJs
ZV91c2VyID0gcGFnZXRhYmxlX251bGwoKTsKLS0tIGEveGVuL2NvbW1vbi9k
b21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC04NjgsMTQg
Kzg2OCwxOCBAQCB2b2lkIGRvbWFpbl91bnBhdXNlX2J5X3N5c3RlbWNvbnRy
b2xsZXIoCiAgICAgICAgIGRvbWFpbl91bnBhdXNlKGQpOwogfQogCi12b2lk
IHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCitpbnQgdmNwdV9yZXNldChz
dHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+
ZG9tYWluOworICAgIGludCByYzsKIAogICAgIHZjcHVfcGF1c2Uodik7CiAg
ICAgZG9tYWluX2xvY2soZCk7CiAKLSAgICBhcmNoX3ZjcHVfcmVzZXQodik7
CisgICAgc2V0X2JpdChfVlBGX2luX3Jlc2V0LCAmdi0+cGF1c2VfZmxhZ3Mp
OworICAgIHJjID0gYXJjaF92Y3B1X3Jlc2V0KHYpOworICAgIGlmICggcmMg
KQorICAgICAgICBnb3RvIG91dF91bmxvY2s7CiAKICAgICBzZXRfYml0KF9W
UEZfZG93biwgJnYtPnBhdXNlX2ZsYWdzKTsKIApAQCAtODkxLDkgKzg5NSwx
MyBAQCB2b2lkIHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpCiAjZW5kaWYK
ICAgICBjcHVtYXNrX2NsZWFyKHYtPmNwdV9hZmZpbml0eV90bXApOwogICAg
IGNsZWFyX2JpdChfVlBGX2Jsb2NrZWQsICZ2LT5wYXVzZV9mbGFncyk7Cisg
ICAgY2xlYXJfYml0KF9WUEZfaW5fcmVzZXQsICZ2LT5wYXVzZV9mbGFncyk7
CiAKKyBvdXRfdW5sb2NrOgogICAgIGRvbWFpbl91bmxvY2sodi0+ZG9tYWlu
KTsKICAgICB2Y3B1X3VucGF1c2Uodik7CisKKyAgICByZXR1cm4gcmM7CiB9
CiAKIAotLS0gYS94ZW4vY29tbW9uL2RvbWN0bC5jCisrKyBiL3hlbi9jb21t
b24vZG9tY3RsLmMKQEAgLTMzMiwxMyArMzMyLDE1IEBAIGxvbmcgZG9fZG9t
Y3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGUKICAgICAgICAgcmV0ID0g
LUVJTlZBTDsKICAgICAgICAgaWYgKCAoZCA9PSBjdXJyZW50LT5kb21haW4p
IHx8IC8qIG5vIGRvbWFpbl9wYXVzZSgpICovCiAgICAgICAgICAgICAgKHZj
cHUgPj0gZC0+bWF4X3ZjcHVzKSB8fCAoKHYgPSBkLT52Y3B1W3ZjcHVdKSA9
PSBOVUxMKSApCi0gICAgICAgICAgICBnb3RvIHN2Y19vdXQ7CisgICAgICAg
ICAgICBicmVhazsKIAogICAgICAgICBpZiAoIGd1ZXN0X2hhbmRsZV9pc19u
dWxsKG9wLT51LnZjcHVjb250ZXh0LmN0eHQpICkKICAgICAgICAgewotICAg
ICAgICAgICAgdmNwdV9yZXNldCh2KTsKLSAgICAgICAgICAgIHJldCA9IDA7
Ci0gICAgICAgICAgICBnb3RvIHN2Y19vdXQ7CisgICAgICAgICAgICByZXQg
PSB2Y3B1X3Jlc2V0KHYpOworICAgICAgICAgICAgaWYgKCByZXQgPT0gLUVB
R0FJTiApCisgICAgICAgICAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0
ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICAgICAgICAgICAgICAgIF9f
SFlQRVJWSVNPUl9kb21jdGwsICJoIiwgdV9kb21jdGwpOworICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KIAogI2lmZGVmIENPTkZJR19DT01QQVQK
QEAgLTM0Nyw3ICszNDksNyBAQCBsb25nIGRvX2RvbWN0bChYRU5fR1VFU1Rf
SEFORExFX1BBUkFNKHhlCiAjZW5kaWYKICAgICAgICAgcmV0ID0gLUVOT01F
TTsKICAgICAgICAgaWYgKCAoYy5uYXQgPSBhbGxvY192Y3B1X2d1ZXN0X2Nv
bnRleHQoKSkgPT0gTlVMTCApCi0gICAgICAgICAgICBnb3RvIHN2Y19vdXQ7
CisgICAgICAgICAgICBicmVhazsKIAogI2lmZGVmIENPTkZJR19DT01QQVQK
ICAgICAgICAgaWYgKCAhaXNfcHZfMzJvbjY0X3ZjcHUodikgKQpAQCAtMzY4
LDcgKzM3MCw2IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVf
UEFSQU0oeGUKICAgICAgICAgICAgIGRvbWFpbl91bnBhdXNlKGQpOwogICAg
ICAgICB9CiAKLSAgICBzdmNfb3V0OgogICAgICAgICBmcmVlX3ZjcHVfZ3Vl
c3RfY29udGV4dChjLm5hdCk7CiAgICAgfQogICAgIGJyZWFrOwotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9tbS5oCkBAIC01NTYsNyArNTU2LDcgQEAgdm9pZCBhdWRpdF9kb21h
aW5zKHZvaWQpOwogaW50IG5ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBw
Zm4pOwogdm9pZCBtYWtlX2NyMyhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQg
bG9uZyBtZm4pOwogdm9pZCB1cGRhdGVfY3IzKHN0cnVjdCB2Y3B1ICp2KTsK
LWludCB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcyhzdHJ1Y3QgdmNwdSAqLCBi
b29sX3QgcHJlZW1wdGlibGUpOworaW50IHZjcHVfZGVzdHJveV9wYWdldGFi
bGVzKHN0cnVjdCB2Y3B1ICopOwogdm9pZCBwcm9wYWdhdGVfcGFnZV9mYXVs
dCh1bnNpZ25lZCBsb25nIGFkZHIsIHUxNiBlcnJvcl9jb2RlKTsKIHZvaWQg
KmRvX3BhZ2Vfd2FsayhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKIAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCkBAIC0xMyw3ICsxMyw3IEBAIHR5
cGVkZWYgdW5pb24gewogc3RydWN0IHZjcHUgKmFsbG9jX3ZjcHUoCiAgICAg
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHZjcHVfaWQsIHVuc2ln
bmVkIGludCBjcHVfaWQpOwogc3RydWN0IHZjcHUgKmFsbG9jX2RvbTBfdmNw
dTAodm9pZCk7Ci12b2lkIHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKnYpOwor
aW50IHZjcHVfcmVzZXQoc3RydWN0IHZjcHUgKik7CiAKIHN0cnVjdCB4ZW5f
ZG9tY3RsX2dldGRvbWFpbmluZm87CiB2b2lkIGdldGRvbWFpbmluZm8oc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9kb21jdGxfZ2V0ZG9tYWluaW5m
byAqaW5mbyk7CkBAIC02Nyw3ICs2Nyw3IEBAIHZvaWQgYXJjaF9kdW1wX3Zj
cHVfaW5mbyhzdHJ1Y3QgdmNwdSAqdikKIAogdm9pZCBhcmNoX2R1bXBfZG9t
YWluX2luZm8oc3RydWN0IGRvbWFpbiAqZCk7CiAKLXZvaWQgYXJjaF92Y3B1
X3Jlc2V0KHN0cnVjdCB2Y3B1ICp2KTsKK2ludCBhcmNoX3ZjcHVfcmVzZXQo
c3RydWN0IHZjcHUgKik7CiAKIGV4dGVybiBzcGlubG9ja190IHZjcHVfYWxs
b2NfbG9jazsKIGJvb2xfdCBkb21jdGxfbG9ja19hY3F1aXJlKHZvaWQpOwot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vc2NoZWQuaApAQCAtNjgyLDYgKzY4Miw5IEBAIHN0YXRpYyBpbmxp
bmUgc3RydWN0IGRvbWFpbiAqbmV4dF9kb21haW4KICAvKiBWQ1BVIGlzIGJs
b2NrZWQgZHVlIHRvIG1pc3NpbmcgbWVtX3NoYXJpbmcgcmluZy4gKi8KICNk
ZWZpbmUgX1ZQRl9tZW1fc2hhcmluZyAgICAgNgogI2RlZmluZSBWUEZfbWVt
X3NoYXJpbmcgICAgICAoMVVMPDxfVlBGX21lbV9zaGFyaW5nKQorIC8qIFZD
UFUgaXMgYmVpbmcgcmVzZXQuICovCisjZGVmaW5lIF9WUEZfaW5fcmVzZXQg
ICAgICAgIDcKKyNkZWZpbmUgVlBGX2luX3Jlc2V0ICAgICAgICAgKDFVTDw8
X1ZQRl9pbl9yZXNldCkKIAogc3RhdGljIGlubGluZSBpbnQgdmNwdV9ydW5u
YWJsZShzdHJ1Y3QgdmNwdSAqdikKIHsK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-05-set-info-guest-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-05-set-info-guest-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIGFyY2hfc2V0X2luZm9fZ3Vlc3QoKSBwcmVlbXB0aWJsZQoK
Li4gYXMgdGhlIHJvb3QgcGFnZSB0YWJsZSB2YWxpZGF0aW9uIChhbmQgdGhl
IGRyb3BwaW5nIG9mIGFuIGV2ZW50dWFsCm9sZCBvbmUpIGNhbiByZXF1aXJl
IG1lYW5pbmdmdWwgYW1vdW50cyBvZiB0aW1lLgoKVGhpcyBpcyBwYXJ0IG9m
IENWRS0yMDEzLTE5MTggLyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVl
Z2FuIDx0aW1AeGVuLm9yZz4KLS0tClNob3VsZG4ndCB3ZSwgYnR3LCBmaW5h
bGx5IGRpc2FsbG93IGNhbGxpbmcgYXJjaF9zZXRfaW5mb19ndWVzdCgpIG9u
IGFuCmFscmVhZHkgaW5pdGlhbGl6ZWQgdkNQVT8KCi0tLSBhL3hlbi9hcmNo
L3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAg
LTc1Miw2ICs3NTIsOSBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKIAog
ICAgIGlmICggIXYtPmlzX2luaXRpYWxpc2VkICkKICAgICB7CisgICAgICAg
IGlmICggIWNvbXBhdCAmJiAhKGZsYWdzICYgVkdDRl9pbl9rZXJuZWwpICYm
ICFjLm5hdC0+Y3RybHJlZ1sxXSApCisgICAgICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKKwogICAgICAgICB2LT5hcmNoLnB2X3ZjcHUubGR0X2Jhc2UgPSBj
KGxkdF9iYXNlKTsKICAgICAgICAgdi0+YXJjaC5wdl92Y3B1LmxkdF9lbnRz
ID0gYyhsZHRfZW50cyk7CiAgICAgfQpAQCAtODQ0LDgwICs4NDcsODYgQEAg
aW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgaWYgKCByYyAhPSAwICkK
ICAgICAgICAgcmV0dXJuIHJjOwogCisgICAgc2V0X2JpdChfVlBGX2luX3Jl
c2V0LCAmdi0+cGF1c2VfZmxhZ3MpOworCiAgICAgaWYgKCAhY29tcGF0ICkK
LSAgICB7CiAgICAgICAgIGNyM19nZm4gPSB4ZW5fY3IzX3RvX3BmbihjLm5h
dC0+Y3RybHJlZ1szXSk7Ci0gICAgICAgIGNyM19wYWdlID0gZ2V0X3BhZ2Vf
ZnJvbV9nZm4oZCwgY3IzX2dmbiwgTlVMTCwgUDJNX0FMTE9DKTsKLQotICAg
ICAgICBpZiAoICFjcjNfcGFnZSApCi0gICAgICAgIHsKLSAgICAgICAgICAg
IGRlc3Ryb3lfZ2R0KHYpOwotICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKCAhcGFnaW5nX21vZGVfcmVmY291
bnRzKGQpCi0gICAgICAgICAgICAgJiYgIWdldF9wYWdlX3R5cGUoY3IzX3Bh
Z2UsIFBHVF9iYXNlX3BhZ2VfdGFibGUpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgcHV0X3BhZ2UoY3IzX3BhZ2UpOwotICAgICAgICAgICAgZGVzdHJv
eV9nZHQodik7Ci0gICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKLSAgICAg
ICAgfQorICAgIGVsc2UKKyAgICAgICAgY3IzX2dmbiA9IGNvbXBhdF9jcjNf
dG9fcGZuKGMuY21wLT5jdHJscmVnWzNdKTsKKyAgICBjcjNfcGFnZSA9IGdl
dF9wYWdlX2Zyb21fZ2ZuKGQsIGNyM19nZm4sIE5VTEwsIFAyTV9BTExPQyk7
CiAKKyAgICBpZiAoICFjcjNfcGFnZSApCisgICAgICAgIHJjID0gLUVJTlZB
TDsKKyAgICBlbHNlIGlmICggcGFnaW5nX21vZGVfcmVmY291bnRzKGQpICkK
KyAgICAgICAgLyogbm90aGluZyAqLzsKKyAgICBlbHNlIGlmICggY3IzX3Bh
Z2UgPT0gdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQorICAgIHsKKyAgICAg
ICAgdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBOVUxMOworICAgICAgICBw
dXRfcGFnZShjcjNfcGFnZSk7CisgICAgfQorICAgIGVsc2UKKyAgICB7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIFNpbmNlIHYtPmFyY2guZ3Vlc3RfdGFi
bGV7LF91c2VyfSBhcmUgYm90aCBOVUxMLCB0aGlzIGVmZmVjdGl2ZWx5Cisg
ICAgICAgICAqIGlzIGp1c3QgYSBjYWxsIHRvIHB1dF9vbGRfZ3Vlc3RfdGFi
bGUoKS4KKyAgICAgICAgICovCisgICAgICAgIGlmICggIWNvbXBhdCApCisg
ICAgICAgICAgICByYyA9IHZjcHVfZGVzdHJveV9wYWdldGFibGVzKHYpOwor
ICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAgICByYyA9IGdldF9wYWdl
X3R5cGVfcHJlZW1wdGlibGUoY3IzX3BhZ2UsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIWNvbXBhdCA/IFBHVF9yb290
X3BhZ2VfdGFibGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDogUEdUX2wzX3BhZ2VfdGFibGUpOworICAg
ICAgICBpZiAoIHJjID09IC1FSU5UUiApCisgICAgICAgICAgICByYyA9IC1F
QUdBSU47CisgICAgfQorICAgIGlmICggcmMgKQorICAgICAgICAvKiBoYW5k
bGVkIGJlbG93ICovOworICAgIGVsc2UgaWYgKCAhY29tcGF0ICkKKyAgICB7
CiAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVfZnJv
bV9wYWdlKGNyM19wYWdlKTsKICAgICAgICAgaWYgKCBjLm5hdC0+Y3RybHJl
Z1sxXSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGNyM19nZm4gPSB4ZW5f
Y3IzX3RvX3BmbihjLm5hdC0+Y3RybHJlZ1sxXSk7CiAgICAgICAgICAgICBj
cjNfcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2ZuKGQsIGNyM19nZm4sIE5VTEws
IFAyTV9BTExPQyk7CiAKLSAgICAgICAgICAgIGlmICggIWNyM19wYWdlIHx8
Ci0gICAgICAgICAgICAgICAgICghcGFnaW5nX21vZGVfcmVmY291bnRzKGQp
Ci0gICAgICAgICAgICAgICAgICAmJiAhZ2V0X3BhZ2VfdHlwZShjcjNfcGFn
ZSwgUEdUX2Jhc2VfcGFnZV90YWJsZSkpICkKKyAgICAgICAgICAgIGlmICgg
IWNyM19wYWdlICkKKyAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cisg
ICAgICAgICAgICBlbHNlIGlmICggIXBhZ2luZ19tb2RlX3JlZmNvdW50cyhk
KSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgaWYgKGNyM19w
YWdlKQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZShjcjNfcGFnZSk7
Ci0gICAgICAgICAgICAgICAgY3IzX3BhZ2UgPSBwYWdldGFibGVfZ2V0X3Bh
Z2Uodi0+YXJjaC5ndWVzdF90YWJsZSk7Ci0gICAgICAgICAgICAgICAgdi0+
YXJjaC5ndWVzdF90YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7Ci0gICAgICAg
ICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMoZCkgKQotICAg
ICAgICAgICAgICAgICAgICBwdXRfcGFnZShjcjNfcGFnZSk7Ci0gICAgICAg
ICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9h
bmRfdHlwZShjcjNfcGFnZSk7Ci0gICAgICAgICAgICAgICAgZGVzdHJveV9n
ZHQodik7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
ICAgICAgICAgICAgcmMgPSBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxlKGNy
M19wYWdlLCBQR1Rfcm9vdF9wYWdlX3RhYmxlKTsKKyAgICAgICAgICAgICAg
ICBzd2l0Y2ggKCByYyApCisgICAgICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIGNhc2UgLUVJTlRSOgorICAgICAgICAgICAgICAgICAgICByYyA9
IC1FQUdBSU47CisgICAgICAgICAgICAgICAgY2FzZSAtRUFHQUlOOgorICAg
ICAgICAgICAgICAgICAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9Cisg
ICAgICAgICAgICAgICAgICAgICAgICBwYWdldGFibGVfZ2V0X3BhZ2Uodi0+
YXJjaC5ndWVzdF90YWJsZSk7CisgICAgICAgICAgICAgICAgICAgIHYtPmFy
Y2guZ3Vlc3RfdGFibGUgPSBwYWdldGFibGVfbnVsbCgpOworICAgICAgICAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICB9Ci0KLSAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNl
ciA9IHBhZ2V0YWJsZV9mcm9tX3BhZ2UoY3IzX3BhZ2UpOwotICAgICAgICB9
Ci0gICAgICAgIGVsc2UgaWYgKCAhKGZsYWdzICYgVkdDRl9pbl9rZXJuZWwp
ICkKLSAgICAgICAgewotICAgICAgICAgICAgZGVzdHJveV9nZHQodik7Ci0g
ICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgICAgIGlmICgg
IXJjICkKKyAgICAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNl
ciA9IHBhZ2V0YWJsZV9mcm9tX3BhZ2UoY3IzX3BhZ2UpOwogICAgICAgICB9
CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGw0X3BnZW50cnlf
dCAqbDR0YWI7CiAKLSAgICAgICAgY3IzX2dmbiA9IGNvbXBhdF9jcjNfdG9f
cGZuKGMuY21wLT5jdHJscmVnWzNdKTsKLSAgICAgICAgY3IzX3BhZ2UgPSBn
ZXRfcGFnZV9mcm9tX2dmbihkLCBjcjNfZ2ZuLCBOVUxMLCBQMk1fQUxMT0Mp
OwotCi0gICAgICAgIGlmICggIWNyM19wYWdlKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBkZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAt
RUlOVkFMOwotICAgICAgICB9Ci0KLSAgICAgICAgaWYgKCFwYWdpbmdfbW9k
ZV9yZWZjb3VudHMoZCkKLSAgICAgICAgICAgICYmICFnZXRfcGFnZV90eXBl
KGNyM19wYWdlLCBQR1RfbDNfcGFnZV90YWJsZSkgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBwdXRfcGFnZShjcjNfcGFnZSk7Ci0gICAgICAgICAgICBk
ZXN0cm95X2dkdCh2KTsKLSAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwot
ICAgICAgICB9Ci0KICAgICAgICAgbDR0YWIgPSBtYXBfZG9tYWluX3BhZ2Uo
cGFnZXRhYmxlX2dldF9wZm4odi0+YXJjaC5ndWVzdF90YWJsZSkpOwogICAg
ICAgICAqbDR0YWIgPSBsNGVfZnJvbV9wZm4ocGFnZV90b19tZm4oY3IzX3Bh
Z2UpLAogICAgICAgICAgICAgX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFH
RV9VU0VSfF9QQUdFX0FDQ0VTU0VEKTsKICAgICAgICAgdW5tYXBfZG9tYWlu
X3BhZ2UobDR0YWIpOwogICAgIH0KKyAgICBpZiAoIHJjICkKKyAgICB7Cisg
ICAgICAgIGlmICggY3IzX3BhZ2UgKQorICAgICAgICAgICAgcHV0X3BhZ2Uo
Y3IzX3BhZ2UpOworICAgICAgICBkZXN0cm95X2dkdCh2KTsKKyAgICAgICAg
cmV0dXJuIHJjOworICAgIH0KKworICAgIGNsZWFyX2JpdChfVlBGX2luX3Jl
c2V0LCAmdi0+cGF1c2VfZmxhZ3MpOwogCiAgICAgaWYgKCB2LT52Y3B1X2lk
ID09IDAgKQogICAgICAgICB1cGRhdGVfZG9tYWluX3dhbGxjbG9ja190aW1l
KGQpOwotLS0gYS94ZW4vY29tbW9uL2NvbXBhdC9kb21haW4uYworKysgYi94
ZW4vY29tbW9uL2NvbXBhdC9kb21haW4uYwpAQCAtNTAsNiArNTAsMTAgQEAg
aW50IGNvbXBhdF92Y3B1X29wKGludCBjbWQsIGludCB2Y3B1aWQsIAogICAg
ICAgICByYyA9IHYtPmlzX2luaXRpYWxpc2VkID8gLUVFWElTVCA6IGFyY2hf
c2V0X2luZm9fZ3Vlc3QodiwgY21wX2N0eHQpOwogICAgICAgICBkb21haW5f
dW5sb2NrKGQpOwogCisgICAgICAgIGlmICggcmMgPT0gLUVBR0FJTiApCisg
ICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KF9fSFlQRVJWSVNPUl92Y3B1X29wLCAiaWloIiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY21kLCB2Y3B1aWQs
IGFyZyk7CisKICAgICAgICAgeGZyZWUoY21wX2N0eHQpOwogICAgICAgICBi
cmVhazsKICAgICB9Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIv
eGVuL2NvbW1vbi9kb21haW4uYwpAQCAtOTM4LDYgKzkzOCwxMSBAQCBsb25n
IGRvX3ZjcHVfb3AoaW50IGNtZCwgaW50IHZjcHVpZCwgWEVOCiAgICAgICAg
IGRvbWFpbl91bmxvY2soZCk7CiAKICAgICAgICAgZnJlZV92Y3B1X2d1ZXN0
X2NvbnRleHQoY3R4dCk7CisKKyAgICAgICAgaWYgKCByYyA9PSAtRUFHQUlO
ICkKKyAgICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oX19IWVBFUlZJU09SX3ZjcHVfb3AsICJpaWgiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbWQsIHZj
cHVpZCwgYXJnKTsKKwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgVkNQ
VU9QX3VwOiB7Ci0tLSBhL3hlbi9jb21tb24vZG9tY3RsLmMKKysrIGIveGVu
L2NvbW1vbi9kb21jdGwuYwpAQCAtMzY4LDYgKzM2OCwxMCBAQCBsb25nIGRv
X2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlCiAgICAgICAgICAg
ICBkb21haW5fcGF1c2UoZCk7CiAgICAgICAgICAgICByZXQgPSBhcmNoX3Nl
dF9pbmZvX2d1ZXN0KHYsIGMpOwogICAgICAgICAgICAgZG9tYWluX3VucGF1
c2UoZCk7CisKKyAgICAgICAgICAgIGlmICggcmV0ID09IC1FQUdBSU4gKQor
ICAgICAgICAgICAgICAgIHJldCA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGlu
dWF0aW9uKAorICAgICAgICAgICAgICAgICAgICAgICAgICBfX0hZUEVSVklT
T1JfZG9tY3RsLCAiaCIsIHVfZG9tY3RsKTsKICAgICAgICAgfQogCiAgICAg
ICAgIGZyZWVfdmNwdV9ndWVzdF9jb250ZXh0KGMubmF0KTsK

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-06-unpin-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-06-unpin-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgdW5waW5uaW5nIHByZWVtcHRpYmxlCgou
Li4gYXMgaXQgbWF5IHRha2Ugc2lnbmlmaWNhbnQgYW1vdW50cyBvZiB0aW1l
LgoKU2luY2Ugd2UgY2FuJ3QgcmUtaW52b2tlIHRoZSBvcGVyYXRpb24gaW4g
YSBzZWNvbmQgYXR0ZW1wdCwgdGhlCmNvbnRpbnVhdGlvbiBsb2dpYyBtdXN0
IGJlIHNsaWdodGx5IHR3ZWFrZWQgc28gdGhhdCB3ZSBtYWtlIHN1cmUKZG9f
bW11ZXh0X29wKCkgZ2V0cyBydW4gb25lIG1vcmUgdGltZSBldmVuIHdoZW4g
dGhlIHByZWVtcHRlZCB1bnBpbgpvcGVyYXRpb24gd2FzIHRoZSBsYXN0IG9u
ZSBpbiBhIGJhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIENWRS0yMDEzLTE5MTgg
LyBYU0EtNDUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9y
Zz4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9tbS5jCkBAIC0yODU5LDYgKzI4NTksMTQgQEAgbG9uZyBkb19tbXVleHRf
b3AoCiAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAKKyAgICBpZiAoIHVu
bGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1QVEVEKSAmJgorICAg
ICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxsKHVvcHMpKSApCisg
ICAgeworICAgICAgICAvKiBTZWUgdGhlIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlIHJlbGF0ZWQKKyAgICAgICAgICogaHlwZXJjYWxsX2NyZWF0ZV9j
b250aW51YXRpb24oKSBiZWxvdy4gKi8KKyAgICAgICAgcmV0dXJuIChpbnQp
Zm9yZWlnbmRvbTsKKyAgICB9CisKICAgICBpZiAoIHVubGlrZWx5KGNvdW50
ICYgTU1VX1VQREFURV9QUkVFTVBURUQpICkKICAgICB7CiAgICAgICAgIGNv
dW50ICY9IH5NTVVfVVBEQVRFX1BSRUVNUFRFRDsKQEAgLTI4ODksNyArMjg5
Nyw3IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7Ci0gICAgICAgIGlmICggaHlwZXJj
YWxsX3ByZWVtcHRfY2hlY2soKSApCisgICAgICAgIGlmICggY3Vyci0+YXJj
aC5vbGRfZ3Vlc3RfdGFibGUgfHwgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2so
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKICAg
ICAgICAgICAgIGJyZWFrOwpAQCAtMzAwOSw3ICszMDE3LDE3IEBAIGxvbmcg
ZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgfQogCi0gICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl
KTsKKyAgICAgICAgICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2VfYW5kX3R5
cGVfcHJlZW1wdGlibGUocGFnZSwgMSkgKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgY2FzZSAtRUlOVFI6CisgICAgICAgICAgICBjYXNlIC1FQUdB
SU46CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFi
bGUgPSBwYWdlOworICAgICAgICAgICAgICAgIHJjID0gMDsKKyAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAg
ICAgICAgICAgQlVHX09OKHJjKTsKKyAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwog
CiAgICAgICAgICAgICAvKiBBIHBhZ2UgaXMgZGlydGllZCB3aGVuIGl0cyBw
aW4gc3RhdHVzIGlzIGNsZWFyZWQuICovCkBAIC0zMzE4LDkgKzMzMzYsMjcg
QEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgfQogCiAgICAgaWYgKCByYyA9
PSAtRUFHQUlOICkKKyAgICB7CisgICAgICAgIEFTU0VSVChpIDwgY291bnQp
OwogICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAogICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdWV4dF9vcCwgImhpaGki
LAogICAgICAgICAgICAgdW9wcywgKGNvdW50IC0gaSkgfCBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgcGRvbmUsIGZvcmVpZ25kb20pOworICAgIH0KKyAgICBl
bHNlIGlmICggY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQorICAgIHsK
KyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBudWxsOwor
CisgICAgICAgIEFTU0VSVChyYyB8fCBpID09IGNvdW50KTsKKyAgICAgICAg
c2V0X3hlbl9ndWVzdF9oYW5kbGUobnVsbCwgTlVMTCk7CisgICAgICAgIC8q
CisgICAgICAgICAqIEluIG9yZGVyIHRvIGhhdmUgYSB3YXkgdG8gY29tbXVu
aWNhdGUgdGhlIGZpbmFsIHJldHVybiB2YWx1ZSB0bworICAgICAgICAgKiBv
dXIgY29udGludWF0aW9uLCB3ZSBwYXNzIHRoaXMgaW4gcGxhY2Ugb2YgImZv
cmVpZ25kb20iLCBidWlsZGluZworICAgICAgICAgKiBvbiB0aGUgZmFjdCB0
aGF0IHRoaXMgYXJndW1lbnQgaXNuJ3QgbmVlZGVkIGFueW1vcmUuCisgICAg
ICAgICAqLworICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGlu
dWF0aW9uKAorICAgICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9tbXVleHRf
b3AsICJoaWhpIiwgbnVsbCwKKyAgICAgICAgICAgICAgICBNTVVfVVBEQVRF
X1BSRUVNUFRFRCwgbnVsbCwgcmMpOworICAgIH0KIAogICAgIHB1dF9wZ19v
d25lcihwZ19vd25lcik7CiAKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9j
b21wYXQvbW0uYworKysgYi94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9t
bS5jCkBAIC0yNjgsNiArMjY4LDEzIEBAIGludCBjb21wYXRfbW11ZXh0X29w
KFhFTl9HVUVTVF9IQU5ETEVfUEEKICAgICBpbnQgcmMgPSAwOwogICAgIFhF
Tl9HVUVTVF9IQU5ETEVfUEFSQU0obW11ZXh0X29wX3QpIG5hdF9vcHM7CiAK
KyAgICBpZiAoIHVubGlrZWx5KGNvdW50ID09IE1NVV9VUERBVEVfUFJFRU1Q
VEVEKSAmJgorICAgICAgICAgbGlrZWx5KGd1ZXN0X2hhbmRsZV9pc19udWxs
KGNtcF91b3BzKSkgKQorICAgIHsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9o
YW5kbGUobmF0X29wcywgTlVMTCk7CisgICAgICAgIHJldHVybiBkb19tbXVl
eHRfb3AobmF0X29wcywgY291bnQsIHBkb25lLCBmb3JlaWduZG9tKTsKKyAg
ICB9CisKICAgICBwcmVlbXB0X21hc2sgPSBjb3VudCAmIE1NVV9VUERBVEVf
UFJFRU1QVEVEOwogICAgIGNvdW50IF49IHByZWVtcHRfbWFzazsKIApAQCAt
MzcwLDEyICszNzcsMTggQEAgaW50IGNvbXBhdF9tbXVleHRfb3AoWEVOX0dV
RVNUX0hBTkRMRV9QQQogICAgICAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9h
ZGRfb2Zmc2V0KG5hdF9vcHMsIGkgLSBsZWZ0KTsKICAgICAgICAgICAgICAg
ICBndWVzdF9oYW5kbGVfc3VidHJhY3Rfb2Zmc2V0KGNtcF91b3BzLCBsZWZ0
KTsKICAgICAgICAgICAgICAgICBsZWZ0ID0gMTsKLSAgICAgICAgICAgICAg
ICBCVUdfT04oIWh5cGVyY2FsbF94bGF0X2NvbnRpbnVhdGlvbigmbGVmdCwg
MHgwMSwgbmF0X29wcywgY21wX3VvcHMpKTsKLSAgICAgICAgICAgICAgICBC
VUdfT04obGVmdCAhPSBhcmcxKTsKLSAgICAgICAgICAgICAgICBpZiAoIXRl
c3RfYml0KF9NQ1NGX2luX211bHRpY2FsbCwgJm1jcy0+ZmxhZ3MpKQotICAg
ICAgICAgICAgICAgICAgICByZWdzLT5fZWN4ICs9IGNvdW50IC0gaTsKKyAg
ICAgICAgICAgICAgICBpZiAoIGFyZzEgIT0gTU1VX1VQREFURV9QUkVFTVBU
RUQgKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAg
QlVHX09OKCFoeXBlcmNhbGxfeGxhdF9jb250aW51YXRpb24oJmxlZnQsIDB4
MDEsIG5hdF9vcHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNtcF91b3BzKSk7CisgICAgICAg
ICAgICAgICAgICAgIGlmICggIXRlc3RfYml0KF9NQ1NGX2luX211bHRpY2Fs
bCwgJm1jcy0+ZmxhZ3MpICkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJl
Z3MtPl9lY3ggKz0gY291bnQgLSBpOworICAgICAgICAgICAgICAgICAgICBl
bHNlCisgICAgICAgICAgICAgICAgICAgICAgICBtY3MtPmNvbXBhdF9jYWxs
LmFyZ3NbMV0gKz0gY291bnQgLSBpOworICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgICAgIG1jcy0+
Y29tcGF0X2NhbGwuYXJnc1sxXSArPSBjb3VudCAtIGk7CisgICAgICAgICAg
ICAgICAgICAgIEJVR19PTihoeXBlcmNhbGxfeGxhdF9jb250aW51YXRpb24o
JmxlZnQsIDApKTsKKyAgICAgICAgICAgICAgICBCVUdfT04obGVmdCAhPSBh
cmcxKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAg
ICAgICAgICAgICBCVUdfT04oZXJyID4gMCk7Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa45-unstable-07-mm-error-paths-preemptible.patch"
Content-Disposition: attachment;
 filename="xsa45-unstable-07-mm-error-paths-preemptible.patch"
Content-Transfer-Encoding: base64

eDg2OiBtYWtlIHBhZ2UgdGFibGUgaGFuZGxpbmcgZXJyb3IgcGF0aHMgcHJl
ZW1wdGlibGUKCi4uLiBhcyB0aGV5IG1heSB0YWtlIHNpZ25pZmljYW50IGFt
b3VudHMgb2YgdGltZS4KClRoaXMgcmVxdWlyZXMgY2xvbmluZyB0aGUgdHdl
YWtlZCBjb250aW51YXRpb24gbG9naWMgZnJvbQpkb19tbXVleHRfb3AoKSB0
byBkb19tbXVfdXBkYXRlKCkuCgpOb3RlIHRoYXQgaW4gbW9kX2xbMzRdX2Vu
dHJ5KCkgYSBuZWdhdGl2ZSAicHJlZW1wdGlibGUiIHZhbHVlIGdldHMKcGFz
c2VkIHRvIHB1dF9wYWdlX2Zyb21fbFszNF1lKCkgbm93LCB0ZWxsaW5nIHRo
ZSBjYWxsZWUgdG8gc3RvcmUgdGhlCnJlc3BlY3RpdmUgcGFnZSBpbiBjdXJy
ZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSAoZm9yIGEgaHlwZXJjYWxsCmNv
bnRpbnVhdGlvbiB0byBwaWNrIHVwKSwgcmF0aGVyIHRoYW4gY2Fycnlpbmcg
b3V0IHRoZSBwdXQgcmlnaHQgYXdheS4KVGhpcyBpcyBnb2luZyB0byBiZSBt
YWRlIGEgbGl0dGxlIG1vcmUgZXhwbGljaXQgYnkgYSBzdWJzZXF1ZW50IGNs
ZWFudXAKcGF0Y2guCgpUaGlzIGlzIHBhcnQgb2YgQ1ZFLTIwMTMtMTkxOCAv
IFhTQS00NS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3Jn
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTExMzksNyArMTEzOSwxNiBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfCiAgICAgfQogCiAgICAgaWYgKCB1
bmxpa2VseShwYXJ0aWFsID4gMCkgKQorICAgIHsKKyAgICAgICAgQVNTRVJU
KHByZWVtcHRpYmxlID49IDApOwogICAgICAgICByZXR1cm4gX19wdXRfcGFn
ZV90eXBlKGwzZV9nZXRfcGFnZShsM2UpLCBwcmVlbXB0aWJsZSk7CisgICAg
fQorCisgICAgaWYgKCBwcmVlbXB0aWJsZSA8IDAgKQorICAgIHsKKyAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBsM2VfZ2V0X3Bh
Z2UobDNlKTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQogCiAgICAgcmV0
dXJuIHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKGwzZV9nZXRfcGFn
ZShsM2UpLCBwcmVlbXB0aWJsZSk7CiB9CkBAIC0xMTUxLDcgKzExNjAsMTcg
QEAgc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2w0ZShsNF9wZ2VudHJ5Xwog
ICAgICAgICAgKGw0ZV9nZXRfcGZuKGw0ZSkgIT0gcGZuKSApCiAgICAgewog
ICAgICAgICBpZiAoIHVubGlrZWx5KHBhcnRpYWwgPiAwKSApCisgICAgICAg
IHsKKyAgICAgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSA+PSAwKTsKICAg
ICAgICAgICAgIHJldHVybiBfX3B1dF9wYWdlX3R5cGUobDRlX2dldF9wYWdl
KGw0ZSksIHByZWVtcHRpYmxlKTsKKyAgICAgICAgfQorCisgICAgICAgIGlm
ICggcHJlZW1wdGlibGUgPCAwICkKKyAgICAgICAgeworICAgICAgICAgICAg
Y3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBsNGVfZ2V0X3BhZ2Uo
bDRlKTsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisKICAg
ICAgICAgcmV0dXJuIHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKGw0
ZV9nZXRfcGFnZShsNGUpLCBwcmVlbXB0aWJsZSk7CiAgICAgfQogICAgIHJl
dHVybiAxOwpAQCAtMTM0NywxMiArMTM2NiwxNyBAQCBzdGF0aWMgaW50IGFs
bG9jX2wzX3RhYmxlKHN0cnVjdCBwYWdlX2luCiAgICAgaWYgKCByYyA8IDAg
JiYgcmMgIT0gLUVBR0FJTiAmJiByYyAhPSAtRUlOVFIgKQogICAgIHsKICAg
ICAgICAgTUVNX0xPRygiRmFpbHVyZSBpbiBhbGxvY19sM190YWJsZTogZW50
cnkgJWQiLCBpKTsKKyAgICAgICAgaWYgKCBpICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpOworICAgICAg
ICAgICAgcGFnZS0+cGFydGlhbF9wdGUgPSAwOworICAgICAgICAgICAgY3Vy
cmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAgICAgICB9
CiAgICAgICAgIHdoaWxlICggaS0tID4gMCApCiAgICAgICAgIHsKICAgICAg
ICAgICAgIGlmICggIWlzX2d1ZXN0X2wzX3Nsb3QoaSkgKQogICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgdW5hZGp1c3RfZ3Vlc3Rf
bDNlKHBsM2VbaV0sIGQpOwotICAgICAgICAgICAgcHV0X3BhZ2VfZnJvbV9s
M2UocGwzZVtpXSwgcGZuLCAwLCAwKTsKICAgICAgICAgfQogICAgIH0KIApA
QCAtMTM5OCwyMiArMTQyMiwyNCBAQCBzdGF0aWMgaW50IGFsbG9jX2w0X3Rh
YmxlKHN0cnVjdCBwYWdlX2luCiAgICAgICAgICAgICBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlcyA9IGk7CiAgICAgICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0
ZSA9IHBhcnRpYWwgPzogMTsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlm
ICggcmMgPT0gLUVJTlRSICkKKyAgICAgICAgZWxzZSBpZiAoIHJjIDwgMCAp
CiAgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggcmMgIT0gLUVJTlRSICkK
KyAgICAgICAgICAgICAgICBNRU1fTE9HKCJGYWlsdXJlIGluIGFsbG9jX2w0
X3RhYmxlOiBlbnRyeSAlZCIsIGkpOwogICAgICAgICAgICAgaWYgKCBpICkK
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlcyA9IGk7CiAgICAgICAgICAgICAgICAgcGFnZS0+cGFydGlh
bF9wdGUgPSAwOwotICAgICAgICAgICAgICAgIHJjID0gLUVBR0FJTjsKKyAg
ICAgICAgICAgICAgICBpZiAoIHJjID09IC1FSU5UUiApCisgICAgICAgICAg
ICAgICAgICAgIHJjID0gLUVBR0FJTjsKKyAgICAgICAgICAgICAgICBlbHNl
CisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICBpZiAo
IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzKys7CisgICAg
ICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxl
ID0gcGFnZTsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAg
ICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoIHJjIDwgMCApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIE1FTV9MT0coIkZhaWx1cmUgaW4gYWxsb2NfbDRf
dGFibGU6IGVudHJ5ICVkIiwgaSk7Ci0gICAgICAgICAgICB3aGlsZSAoIGkt
LSA+IDAgKQotICAgICAgICAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDRfc2xv
dChkLCBpKSApCi0gICAgICAgICAgICAgICAgICAgIHB1dF9wYWdlX2Zyb21f
bDRlKHBsNGVbaV0sIHBmbiwgMCwgMCk7Ci0gICAgICAgIH0KICAgICAgICAg
aWYgKCByYyA8IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICB1bm1hcF9k
b21haW5fcGFnZShwbDRlKTsKQEAgLTE4NDYsNyArMTg3Miw3IEBAIHN0YXRp
YyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlfdCAqcGwKICAgICAgICAg
aWYgKCAhY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3MoZCwgcGwzZSkgKQogICAg
ICAgICAgICAgQlVHKCk7CiAKLSAgICBwdXRfcGFnZV9mcm9tX2wzZShvbDNl
LCBwZm4sIDAsIDApOworICAgIHB1dF9wYWdlX2Zyb21fbDNlKG9sM2UsIHBm
biwgMCwgLXByZWVtcHRpYmxlKTsKICAgICByZXR1cm4gcmM7CiB9CiAKQEAg
LTE5MDcsNyArMTkzMyw3IEBAIHN0YXRpYyBpbnQgbW9kX2w0X2VudHJ5KGw0
X3BnZW50cnlfdCAqcGwKICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7CiAgICAg
fQogCi0gICAgcHV0X3BhZ2VfZnJvbV9sNGUob2w0ZSwgcGZuLCAwLCAwKTsK
KyAgICBwdXRfcGFnZV9mcm9tX2w0ZShvbDRlLCBwZm4sIDAsIC1wcmVlbXB0
aWJsZSk7CiAgICAgcmV0dXJuIHJjOwogfQogCkBAIC0yMDYzLDcgKzIwODks
MTUgQEAgc3RhdGljIGludCBhbGxvY19wYWdlX3R5cGUoc3RydWN0IHBhZ2Vf
aQogICAgICAgICAgICAgICAgIFBSdHlwZV9pbmZvICI6IGNhZj0lMDhseCB0
YWY9JSIgUFJ0eXBlX2luZm8sCiAgICAgICAgICAgICAgICAgcGFnZV90b19t
Zm4ocGFnZSksIGdldF9ncGZuX2Zyb21fbWZuKHBhZ2VfdG9fbWZuKHBhZ2Up
KSwKICAgICAgICAgICAgICAgICB0eXBlLCBwYWdlLT5jb3VudF9pbmZvLCBw
YWdlLT51LmludXNlLnR5cGVfaW5mbyk7Ci0gICAgICAgIHBhZ2UtPnUuaW51
c2UudHlwZV9pbmZvID0gMDsKKyAgICAgICAgaWYgKCBwYWdlICE9IGN1cnJl
bnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKKyAgICAgICAgICAgIHBhZ2Ut
PnUuaW51c2UudHlwZV9pbmZvID0gMDsKKyAgICAgICAgZWxzZQorICAgICAg
ICB7CisgICAgICAgICAgICBBU1NFUlQoKHBhZ2UtPnUuaW51c2UudHlwZV9p
bmZvICYKKyAgICAgICAgICAgICAgICAgICAgKFBHVF9jb3VudF9tYXNrIHwg
UEdUX3ZhbGlkYXRlZCkpID09IDEpOworICAgICAgICAgICAgZ2V0X3BhZ2Vf
bGlnaHQocGFnZSk7CisgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5cGVf
aW5mbyB8PSBQR1RfcGFydGlhbDsKKyAgICAgICAgfQogICAgIH0KICAgICBl
bHNlCiAgICAgewpAQCAtMjk2MSwyMSArMjk5NSwxNyBAQCBsb25nIGRvX21t
dWV4dF9vcCgKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgaWYgKCAo
cmMgPSB4c21fbWVtb3J5X3Bpbl9wYWdlKFhTTV9IT09LLCBkLCBwZ19vd25l
ciwgcGFnZSkpICE9IDAgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwogICAgICAgICAgICAgICAg
IG9rYXkgPSAwOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAg
ICAgfQotCi0gICAgICAgICAgICBpZiAoIHVubGlrZWx5KHRlc3RfYW5kX3Nl
dF9iaXQoX1BHVF9waW5uZWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJnBhZ2UtPnUuaW51c2UudHlwZV9pbmZvKSkg
KQorICAgICAgICAgICAgZWxzZSBpZiAoIHVubGlrZWx5KHRlc3RfYW5kX3Nl
dF9iaXQoX1BHVF9waW5uZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmcGFnZS0+dS5pbnVzZS50eXBlX2lu
Zm8pKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgTUVNX0xP
RygiTWZuICVseCBhbHJlYWR5IHBpbm5lZCIsIHBhZ2VfdG9fbWZuKHBhZ2Up
KTsKLSAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsK
ICAgICAgICAgICAgICAgICBva2F5ID0gMDsKLSAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgIH0KIAorICAgICAgICAgICAgaWYgKCB1bmxp
a2VseSghb2theSkgKQorICAgICAgICAgICAgICAgIGdvdG8gcGluX2Ryb3A7
CisKICAgICAgICAgICAgIC8qIEEgcGFnZSBpcyBkaXJ0aWVkIHdoZW4gaXRz
IHBpbiBzdGF0dXMgaXMgc2V0LiAqLwogICAgICAgICAgICAgcGFnaW5nX21h
cmtfZGlydHkocGdfb3duZXIsIHBhZ2VfdG9fbWZuKHBhZ2UpKTsKIApAQCAt
Mjk4OSw3ICszMDE5LDEzIEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcGFn
ZS0+dS5pbnVzZS50eXBlX2luZm8pKTsKICAgICAgICAgICAgICAgICBzcGlu
X3VubG9jaygmcGdfb3duZXItPnBhZ2VfYWxsb2NfbG9jayk7CiAgICAgICAg
ICAgICAgICAgaWYgKCBkcm9wX3JlZiApCi0gICAgICAgICAgICAgICAgICAg
IHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAgICAgICAgICAgICAgIHsK
KyAgICAgICAgcGluX2Ryb3A6CisgICAgICAgICAgICAgICAgICAgIGlmICgg
dHlwZSA9PSBQR1RfbDFfcGFnZV90YWJsZSApCisgICAgICAgICAgICAgICAg
ICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsKKyAgICAgICAgICAg
ICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgY3Vyci0+
YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgYnJlYWs7CkBAIC0z
MzgzLDEzICszNDE5LDMwIEBAIGxvbmcgZG9fbW11X3VwZGF0ZSgKICAgICB2
b2lkICp2YTsKICAgICB1bnNpZ25lZCBsb25nIGdwZm4sIGdtZm4sIG1mbjsK
ICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwotICAgIGludCByYyA9IDAs
IGkgPSAwOwotICAgIHVuc2lnbmVkIGludCBjbWQsIGRvbmUgPSAwLCBwdF9k
b207Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OworICAgIHVuc2ln
bmVkIGludCBjbWQsIGkgPSAwLCBkb25lID0gMCwgcHRfZG9tOworICAgIHN0
cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudCwgKnYgPSBjdXJyOwogICAgIHN0
cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW4sICpwdF9vd25lciA9IGQsICpw
Z19vd25lcjsKICAgICBzdHJ1Y3QgZG9tYWluX21tYXBfY2FjaGUgbWFwY2Fj
aGU7CiAgICAgdWludDMyX3QgeHNtX25lZWRlZCA9IDA7CiAgICAgdWludDMy
X3QgeHNtX2NoZWNrZWQgPSAwOworICAgIGludCByYyA9IHB1dF9vbGRfZ3Vl
c3RfdGFibGUoY3Vycik7CisKKyAgICBpZiAoIHVubGlrZWx5KHJjKSApCisg
ICAgeworICAgICAgICBpZiAoIGxpa2VseShyYyA9PSAtRUFHQUlOKSApCisg
ICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9u
KAorICAgICAgICAgICAgICAgICAgICAgX19IWVBFUlZJU09SX21tdV91cGRh
dGUsICJoaWhpIiwgdXJlcXMsIGNvdW50LCBwZG9uZSwKKyAgICAgICAgICAg
ICAgICAgICAgIGZvcmVpZ25kb20pOworICAgICAgICByZXR1cm4gcmM7Cisg
ICAgfQorCisgICAgaWYgKCB1bmxpa2VseShjb3VudCA9PSBNTVVfVVBEQVRF
X1BSRUVNUFRFRCkgJiYKKyAgICAgICAgIGxpa2VseShndWVzdF9oYW5kbGVf
aXNfbnVsbCh1cmVxcykpICkKKyAgICB7CisgICAgICAgIC8qIFNlZSB0aGUg
Y3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgcmVsYXRlZAorICAgICAgICAg
KiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigpIGJlbG93LiAqLwor
ICAgICAgICByZXR1cm4gKGludClmb3JlaWduZG9tOworICAgIH0KIAogICAg
IGlmICggdW5saWtlbHkoY291bnQgJiBNTVVfVVBEQVRFX1BSRUVNUFRFRCkg
KQogICAgIHsKQEAgLTM0MzMsNyArMzQ4Niw3IEBAIGxvbmcgZG9fbW11X3Vw
ZGF0ZSgKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAg
ICAgewotICAgICAgICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkg
KQorICAgICAgICBpZiAoIGN1cnItPmFyY2gub2xkX2d1ZXN0X3RhYmxlIHx8
IGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICByYyA9IC1FQUdBSU47CiAgICAgICAgICAgICBicmVhazsKQEAg
LTM2MjgsOSArMzY4MSwyNyBAQCBsb25nIGRvX21tdV91cGRhdGUoCiAgICAg
fQogCiAgICAgaWYgKCByYyA9PSAtRUFHQUlOICkKKyAgICB7CisgICAgICAg
IEFTU0VSVChpIDwgY291bnQpOwogICAgICAgICByYyA9IGh5cGVyY2FsbF9j
cmVhdGVfY29udGludWF0aW9uKAogICAgICAgICAgICAgX19IWVBFUlZJU09S
X21tdV91cGRhdGUsICJoaWhpIiwKICAgICAgICAgICAgIHVyZXFzLCAoY291
bnQgLSBpKSB8IE1NVV9VUERBVEVfUFJFRU1QVEVELCBwZG9uZSwgZm9yZWln
bmRvbSk7CisgICAgfQorICAgIGVsc2UgaWYgKCBjdXJyLT5hcmNoLm9sZF9n
dWVzdF90YWJsZSApCisgICAgeworICAgICAgICBYRU5fR1VFU1RfSEFORExF
X1BBUkFNKHZvaWQpIG51bGw7CisKKyAgICAgICAgQVNTRVJUKHJjIHx8IGkg
PT0gY291bnQpOworICAgICAgICBzZXRfeGVuX2d1ZXN0X2hhbmRsZShudWxs
LCBOVUxMKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogSW4gb3JkZXIgdG8g
aGF2ZSBhIHdheSB0byBjb21tdW5pY2F0ZSB0aGUgZmluYWwgcmV0dXJuIHZh
bHVlIHRvCisgICAgICAgICAqIG91ciBjb250aW51YXRpb24sIHdlIHBhc3Mg
dGhpcyBpbiBwbGFjZSBvZiAiZm9yZWlnbmRvbSIsIGJ1aWxkaW5nCisgICAg
ICAgICAqIG9uIHRoZSBmYWN0IHRoYXQgdGhpcyBhcmd1bWVudCBpc24ndCBu
ZWVkZWQgYW55bW9yZS4KKyAgICAgICAgICovCisgICAgICAgIHJjID0gaHlw
ZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCisgICAgICAgICAgICAgICAg
X19IWVBFUlZJU09SX21tdV91cGRhdGUsICJoaWhpIiwgbnVsbCwKKyAgICAg
ICAgICAgICAgICBNTVVfVVBEQVRFX1BSRUVNUFRFRCwgbnVsbCwgcmMpOwor
ICAgIH0KIAogICAgIHB1dF9wZ19vd25lcihwZ19vd25lcik7CiAK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Thu May 02 15:06:48 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 May 2013 15:06:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UXv3X-0002m3-Vp; Thu, 02 May 2013 15:04:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXv3W-0002ls-9d; Thu, 02 May 2013 15:04:22 +0000
Received: from [85.158.139.83:19683] by server-8.bemta-5.messagelabs.com id
	BB/81-29170-57082815; Thu, 02 May 2013 15:04:21 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-6.tower-182.messagelabs.com!1367507059!27145042!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.8.6.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6621 invoked from network); 2 May 2013 15:04:20 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-6.tower-182.messagelabs.com with AES256-SHA encrypted SMTP;
	2 May 2013 15:04:20 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXv3K-0003HG-D0; Thu, 02 May 2013 15:04:10 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXv3J-00018f-9u; Thu, 02 May 2013 15:04:09 +0000
Date: Thu, 02 May 2013 15:04:09 +0000
Message-Id: <E1UXv3J-00018f-9u@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 49 (CVE-2013-1952) - VT-d
 interrupt remapping source validation flaw for bridges
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

             Xen Security Advisory CVE-2013-1952 / XSA-49
                              version 2

        VT-d interrupt remapping source validation flaw for bridges

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

Interrupt remapping table entries for MSI interrupts set up by bridge
devices did not get any source validation set up on them, allowing
misbehaving or malicious guests to inject interrupts into the domain
owning the bridges.

In a typical Xen system bridge devices are owned by domain 0, leaving
it vulnerable to such an attack. Such a DoS is likely to have an impact
on other guests running in the system.

IMPACT
======

A malicious domain, given access to a device which bus mastering
capable, can mount a denial of service attack affecting the whole
system.

VULNERABLE SYSTEMS
==================

Xen version 4.0 onwards is vulnerable.

Only systems using Intel VT-d for PCI passthrough are vulnerable.

Any domain which is given access to a PCI device that is bus mastering
capable can take advantage of this vulnerability.

MITIGATION
==========

This issue can be avoided by not assigning PCI devices to untrusted
guests.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa49-unstable.patch          Xen xen-unstable
xsa49-4.2.patch               Xen 4.2.x
xsa49-4.1.patch               Xen 4.1.x

$ sha256sum xsa49-*.patch
666aec709795163e7c19e99f71ff88cb9a4d66f3f0599ef66446310323fd8d9e  xsa49-4.1.patch
37055cbc74111cbc507af3f09d6ac2e472f24efd54cd3e08583dc635e66a539f  xsa49-4.2.patch
ba07b4ff0393084282edc24db7f03eb95b0a4bbc8d40d6ede601d0182a0fc852  xsa49-unstable.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRgnfXAAoJEIP+FMlX6CvZoHsH/jNpyc3Y1ga9GPQSxZ+GaXme
z/TzcW1gZsP8TVlsoXJbGSVMbDLNLkTA7LpPkep/tSNOfQ3Umg/70sLtvXmpm2PR
zvpLgjpKut5ziqLLhFX1kTRZIrg9X8p9k9DHiq3JKK7WUZ1S21i8zQH8w6k9R2Q5
JO6WTP5VidDVByn23HcIwUI1/z4mbPIe5MI2/I81dbw3BnMLHeX8RGlIHz1Cj729
W7UqRDkivdH0CjF4D/hBskcI+3bZOS2I+JrQf78YP5kq2zr1tSJ6wH9VhxgI0ku1
LgmmEPfqoeCXK8/s0QcLFj+nAMx6OZWeTPJ31RT41106ZWku+gazddFsZJ+PeuY=
=no/g
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa49-4.1.patch"
Content-Disposition: attachment; filename="xsa49-4.1.patch"
Content-Transfer-Encoding: base64

VlQtZDogZG9uJ3QgcGVybWl0IFNWVF9OT19WRVJJRlkgZW50cmllcyBmb3Ig
a25vd24gZGV2aWNlIHR5cGVzCgpPbmx5IGluIGNhc2VzIHdoZXJlIHdlIGRv
bid0IGtub3cgd2hhdCB0byBkbyB3ZSBzaG91bGQgbGVhdmUgdGhlIElSVEUK
YmxhbmsgKHN1cHByZXNzaW5nIGFsbCB2YWxpZGF0aW9uKSwgYnV0IHdlIHNo
b3VsZCBhbHdheXMgbG9nIGEgd2FybmluZwppbiB0aG9zZSBjYXNlcyAoYXMg
YmVpbmcgaW5zZWN1cmUpLgoKVGhpcyBpcyBDVkUtMjAxMy0xOTUyIC8gWFNB
LTQ5LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpBY2tlZC1ieTogIlpoYW5nLCBYaWFudGFvIiA8eGlhbnRhby56
aGFuZ0BpbnRlbC5jb20+CgotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYwpAQCAtNDc3LDE2ICs0NzcsMTUgQEAgc3RhdGlj
IHZvaWQgc2V0X21zaV9zb3VyY2VfaWQoc3RydWN0IHBjaQogICAgIHR5cGUg
PSBwZGV2X3R5cGUoYnVzLCBkZXZmbik7CiAgICAgc3dpdGNoICggdHlwZSAp
CiAgICAgeworICAgIGNhc2UgREVWX1RZUEVfUENJZV9FTkRQT0lOVDoKICAg
ICBjYXNlIERFVl9UWVBFX1BDSWVfQlJJREdFOgogICAgIGNhc2UgREVWX1RZ
UEVfUENJZTJQQ0lfQlJJREdFOgotICAgIGNhc2UgREVWX1RZUEVfTEVHQUNZ
X1BDSV9CUklER0U6Ci0gICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSBERVZf
VFlQRV9QQ0llX0VORFBPSU5UOgogICAgICAgICBzZXRfaXJlX3NpZChpcmUs
IFNWVF9WRVJJRllfU0lEX1NRLCBTUV9BTExfMTYsIFBDSV9CREYyKGJ1cywg
ZGV2Zm4pKTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIERFVl9UWVBF
X1BDSToKKyAgICBjYXNlIERFVl9UWVBFX0xFR0FDWV9QQ0lfQlJJREdFOgor
ICAgIC8qIGNhc2UgREVWX1RZUEVfUENJMlBDSWVfQlJJREdFOiAqLwogICAg
ICAgICByZXQgPSBmaW5kX3Vwc3RyZWFtX2JyaWRnZSgmYnVzLCAmZGV2Zm4s
ICZzZWNidXMpOwogICAgICAgICBpZiAoIHJldCA9PSAwICkgLyogaW50ZWdy
YXRlZCBQQ0kgZGV2aWNlICovCiAgICAgICAgIHsKQEAgLTQ5OCwxMCArNDk3
LDE1IEBAIHN0YXRpYyB2b2lkIHNldF9tc2lfc291cmNlX2lkKHN0cnVjdCBw
Y2kKICAgICAgICAgICAgIGlmICggcGRldl90eXBlKGJ1cywgZGV2Zm4pID09
IERFVl9UWVBFX1BDSWUyUENJX0JSSURHRSApCiAgICAgICAgICAgICAgICAg
c2V0X2lyZV9zaWQoaXJlLCBTVlRfVkVSSUZZX0JVUywgU1FfQUxMXzE2LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidXMgPDwgOCkgfCBwZGV2
LT5idXMpOwotICAgICAgICAgICAgZWxzZSBpZiAoIHBkZXZfdHlwZShidXMs
IGRldmZuKSA9PSBERVZfVFlQRV9MRUdBQ1lfUENJX0JSSURHRSApCisgICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgc2V0X2lyZV9zaWQoaXJl
LCBTVlRfVkVSSUZZX1NJRF9TUSwgU1FfQUxMXzE2LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBDSV9CREYyKGJ1cywgZGV2Zm4pKTsKICAgICAg
ICAgfQorICAgICAgICBlbHNlCisgICAgICAgICAgICBkcHJpbnRrKFhFTkxP
R19XQVJOSU5HIFZURFBSRUZJWCwKKyAgICAgICAgICAgICAgICAgICAgImQl
ZDogbm8gdXBzdHJlYW0gYnJpZGdlIGZvciAlMDJ4OiUwMnguJXVcbiIsCisg
ICAgICAgICAgICAgICAgICAgIHBkZXYtPmRvbWFpbi0+ZG9tYWluX2lkLAor
ICAgICAgICAgICAgICAgICAgICBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJ
X0ZVTkMoZGV2Zm4pKTsKICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0
Ogo=

--=separator
Content-Type: application/octet-stream; name="xsa49-4.2.patch"
Content-Disposition: attachment; filename="xsa49-4.2.patch"
Content-Transfer-Encoding: base64

VlQtZDogZG9uJ3QgcGVybWl0IFNWVF9OT19WRVJJRlkgZW50cmllcyBmb3Ig
a25vd24gZGV2aWNlIHR5cGVzCgpPbmx5IGluIGNhc2VzIHdoZXJlIHdlIGRv
bid0IGtub3cgd2hhdCB0byBkbyB3ZSBzaG91bGQgbGVhdmUgdGhlIElSVEUK
YmxhbmsgKHN1cHByZXNzaW5nIGFsbCB2YWxpZGF0aW9uKSwgYnV0IHdlIHNo
b3VsZCBhbHdheXMgbG9nIGEgd2FybmluZwppbiB0aG9zZSBjYXNlcyAoYXMg
YmVpbmcgaW5zZWN1cmUpLgoKVGhpcyBpcyBDVkUtMjAxMy0xOTUyIC8gWFNB
LTQ5LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpBY2tlZC1ieTogIlpoYW5nLCBYaWFudGFvIiA8eGlhbnRhby56
aGFuZ0BpbnRlbC5jb20+CgotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYwpAQCAtNDQwLDE2ICs0NDAsMTUgQEAgc3RhdGlj
IHZvaWQgc2V0X21zaV9zb3VyY2VfaWQoc3RydWN0IHBjaQogICAgIHR5cGUg
PSBwZGV2X3R5cGUoc2VnLCBidXMsIGRldmZuKTsKICAgICBzd2l0Y2ggKCB0
eXBlICkKICAgICB7CisgICAgY2FzZSBERVZfVFlQRV9QQ0llX0VORFBPSU5U
OgogICAgIGNhc2UgREVWX1RZUEVfUENJZV9CUklER0U6CiAgICAgY2FzZSBE
RVZfVFlQRV9QQ0llMlBDSV9CUklER0U6Ci0gICAgY2FzZSBERVZfVFlQRV9M
RUdBQ1lfUENJX0JSSURHRToKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNl
IERFVl9UWVBFX1BDSWVfRU5EUE9JTlQ6CiAgICAgICAgIHNldF9pcmVfc2lk
KGlyZSwgU1ZUX1ZFUklGWV9TSURfU1EsIFNRX0FMTF8xNiwgUENJX0JERjIo
YnVzLCBkZXZmbikpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgREVW
X1RZUEVfUENJOgorICAgIGNhc2UgREVWX1RZUEVfTEVHQUNZX1BDSV9CUklE
R0U6CisgICAgLyogY2FzZSBERVZfVFlQRV9QQ0kyUENJZV9CUklER0U6ICov
CiAgICAgICAgIHJldCA9IGZpbmRfdXBzdHJlYW1fYnJpZGdlKHNlZywgJmJ1
cywgJmRldmZuLCAmc2VjYnVzKTsKICAgICAgICAgaWYgKCByZXQgPT0gMCAp
IC8qIGludGVncmF0ZWQgUENJIGRldmljZSAqLwogICAgICAgICB7CkBAIC00
NjEsMTAgKzQ2MCwxNSBAQCBzdGF0aWMgdm9pZCBzZXRfbXNpX3NvdXJjZV9p
ZChzdHJ1Y3QgcGNpCiAgICAgICAgICAgICBpZiAoIHBkZXZfdHlwZShzZWcs
IGJ1cywgZGV2Zm4pID09IERFVl9UWVBFX1BDSWUyUENJX0JSSURHRSApCiAg
ICAgICAgICAgICAgICAgc2V0X2lyZV9zaWQoaXJlLCBTVlRfVkVSSUZZX0JV
UywgU1FfQUxMXzE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChi
dXMgPDwgOCkgfCBwZGV2LT5idXMpOwotICAgICAgICAgICAgZWxzZSBpZiAo
IHBkZXZfdHlwZShzZWcsIGJ1cywgZGV2Zm4pID09IERFVl9UWVBFX0xFR0FD
WV9QQ0lfQlJJREdFICkKKyAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAg
ICAgICBzZXRfaXJlX3NpZChpcmUsIFNWVF9WRVJJRllfU0lEX1NRLCBTUV9B
TExfMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0JERjIo
YnVzLCBkZXZmbikpOwogICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgIGRwcmludGsoWEVOTE9HX1dBUk5JTkcgVlREUFJFRklYLAorICAg
ICAgICAgICAgICAgICAgICAiZCVkOiBubyB1cHN0cmVhbSBicmlkZ2UgZm9y
ICUwNHg6JTAyeDolMDJ4LiV1XG4iLAorICAgICAgICAgICAgICAgICAgICBw
ZGV2LT5kb21haW4tPmRvbWFpbl9pZCwKKyAgICAgICAgICAgICAgICAgICAg
c2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsK
ICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0Ogo=

--=separator
Content-Type: application/octet-stream; name="xsa49-unstable.patch"
Content-Disposition: attachment; filename="xsa49-unstable.patch"
Content-Transfer-Encoding: base64

VlQtZDogZG9uJ3QgcGVybWl0IFNWVF9OT19WRVJJRlkgZW50cmllcyBmb3Ig
a25vd24gZGV2aWNlIHR5cGVzCgpPbmx5IGluIGNhc2VzIHdoZXJlIHdlIGRv
bid0IGtub3cgd2hhdCB0byBkbyB3ZSBzaG91bGQgbGVhdmUgdGhlIElSVEUK
YmxhbmsgKHN1cHByZXNzaW5nIGFsbCB2YWxpZGF0aW9uKSwgYnV0IHdlIHNo
b3VsZCBhbHdheXMgbG9nIGEgd2FybmluZwppbiB0aG9zZSBjYXNlcyAoYXMg
YmVpbmcgaW5zZWN1cmUpLgoKVGhpcyBpcyBDVkUtMjAxMy0xOTUyIC8gWFNB
LTQ5LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpBY2tlZC1ieTogIlpoYW5nLCBYaWFudGFvIiA8eGlhbnRhby56
aGFuZ0BpbnRlbC5jb20+CgotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYwpAQCAtNDM3LDEyICs0MzcsOSBAQCBzdGF0aWMg
dm9pZCBzZXRfbXNpX3NvdXJjZV9pZChzdHJ1Y3QgcGNpCiAgICAgewogICAg
ICAgICB1bnNpZ25lZCBpbnQgc3E7CiAKKyAgICBjYXNlIERFVl9UWVBFX1BD
SWVfRU5EUE9JTlQ6CiAgICAgY2FzZSBERVZfVFlQRV9QQ0llX0JSSURHRToK
ICAgICBjYXNlIERFVl9UWVBFX1BDSWUyUENJX0JSSURHRToKLSAgICBjYXNl
IERFVl9UWVBFX0xFR0FDWV9QQ0lfQlJJREdFOgotICAgICAgICBicmVhazsK
LQotICAgIGNhc2UgREVWX1RZUEVfUENJZV9FTkRQT0lOVDoKICAgICAgICAg
c3dpdGNoICggcGRldi0+cGhhbnRvbV9zdHJpZGUgKQogICAgICAgICB7CiAg
ICAgICAgIGNhc2UgMTogc3EgPSBTUV8xM19JR05PUkVfMzsgYnJlYWs7CkBA
IC00NTQsNiArNDUxLDggQEAgc3RhdGljIHZvaWQgc2V0X21zaV9zb3VyY2Vf
aWQoc3RydWN0IHBjaQogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgREVW
X1RZUEVfUENJOgorICAgIGNhc2UgREVWX1RZUEVfTEVHQUNZX1BDSV9CUklE
R0U6CisgICAgY2FzZSBERVZfVFlQRV9QQ0kyUENJZV9CUklER0U6CiAgICAg
ICAgIHJldCA9IGZpbmRfdXBzdHJlYW1fYnJpZGdlKHNlZywgJmJ1cywgJmRl
dmZuLCAmc2VjYnVzKTsKICAgICAgICAgaWYgKCByZXQgPT0gMCApIC8qIGlu
dGVncmF0ZWQgUENJIGRldmljZSAqLwogICAgICAgICB7CkBAIC00NjUsMTAg
KzQ2NCwxNSBAQCBzdGF0aWMgdm9pZCBzZXRfbXNpX3NvdXJjZV9pZChzdHJ1
Y3QgcGNpCiAgICAgICAgICAgICBpZiAoIHBkZXZfdHlwZShzZWcsIGJ1cywg
ZGV2Zm4pID09IERFVl9UWVBFX1BDSWUyUENJX0JSSURHRSApCiAgICAgICAg
ICAgICAgICAgc2V0X2lyZV9zaWQoaXJlLCBTVlRfVkVSSUZZX0JVUywgU1Ff
QUxMXzE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidXMgPDwg
OCkgfCBwZGV2LT5idXMpOwotICAgICAgICAgICAgZWxzZSBpZiAoIHBkZXZf
dHlwZShzZWcsIGJ1cywgZGV2Zm4pID09IERFVl9UWVBFX0xFR0FDWV9QQ0lf
QlJJREdFICkKKyAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBz
ZXRfaXJlX3NpZChpcmUsIFNWVF9WRVJJRllfU0lEX1NRLCBTUV9BTExfMTYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0JERjIoYnVzLCBk
ZXZmbikpOwogICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IGRwcmludGsoWEVOTE9HX1dBUk5JTkcgVlREUFJFRklYLAorICAgICAgICAg
ICAgICAgICAgICAiZCVkOiBubyB1cHN0cmVhbSBicmlkZ2UgZm9yICUwNHg6
JTAyeDolMDJ4LiV1XG4iLAorICAgICAgICAgICAgICAgICAgICBwZGV2LT5k
b21haW4tPmRvbWFpbl9pZCwKKyAgICAgICAgICAgICAgICAgICAgc2VnLCBi
dXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsKICAgICAg
ICAgYnJlYWs7CiAKICAgICBkZWZhdWx0Ogo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Thu May 02 15:06:48 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 May 2013 15:06:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UXv3X-0002m3-Vp; Thu, 02 May 2013 15:04:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXv3W-0002ls-9d; Thu, 02 May 2013 15:04:22 +0000
Received: from [85.158.139.83:19683] by server-8.bemta-5.messagelabs.com id
	BB/81-29170-57082815; Thu, 02 May 2013 15:04:21 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-6.tower-182.messagelabs.com!1367507059!27145042!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.8.6.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6621 invoked from network); 2 May 2013 15:04:20 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-6.tower-182.messagelabs.com with AES256-SHA encrypted SMTP;
	2 May 2013 15:04:20 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXv3K-0003HG-D0; Thu, 02 May 2013 15:04:10 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UXv3J-00018f-9u; Thu, 02 May 2013 15:04:09 +0000
Date: Thu, 02 May 2013 15:04:09 +0000
Message-Id: <E1UXv3J-00018f-9u@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 49 (CVE-2013-1952) - VT-d
 interrupt remapping source validation flaw for bridges
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

             Xen Security Advisory CVE-2013-1952 / XSA-49
                              version 2

        VT-d interrupt remapping source validation flaw for bridges

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

Interrupt remapping table entries for MSI interrupts set up by bridge
devices did not get any source validation set up on them, allowing
misbehaving or malicious guests to inject interrupts into the domain
owning the bridges.

In a typical Xen system bridge devices are owned by domain 0, leaving
it vulnerable to such an attack. Such a DoS is likely to have an impact
on other guests running in the system.

IMPACT
======

A malicious domain, given access to a device which bus mastering
capable, can mount a denial of service attack affecting the whole
system.

VULNERABLE SYSTEMS
==================

Xen version 4.0 onwards is vulnerable.

Only systems using Intel VT-d for PCI passthrough are vulnerable.

Any domain which is given access to a PCI device that is bus mastering
capable can take advantage of this vulnerability.

MITIGATION
==========

This issue can be avoided by not assigning PCI devices to untrusted
guests.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa49-unstable.patch          Xen xen-unstable
xsa49-4.2.patch               Xen 4.2.x
xsa49-4.1.patch               Xen 4.1.x

$ sha256sum xsa49-*.patch
666aec709795163e7c19e99f71ff88cb9a4d66f3f0599ef66446310323fd8d9e  xsa49-4.1.patch
37055cbc74111cbc507af3f09d6ac2e472f24efd54cd3e08583dc635e66a539f  xsa49-4.2.patch
ba07b4ff0393084282edc24db7f03eb95b0a4bbc8d40d6ede601d0182a0fc852  xsa49-unstable.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRgnfXAAoJEIP+FMlX6CvZoHsH/jNpyc3Y1ga9GPQSxZ+GaXme
z/TzcW1gZsP8TVlsoXJbGSVMbDLNLkTA7LpPkep/tSNOfQ3Umg/70sLtvXmpm2PR
zvpLgjpKut5ziqLLhFX1kTRZIrg9X8p9k9DHiq3JKK7WUZ1S21i8zQH8w6k9R2Q5
JO6WTP5VidDVByn23HcIwUI1/z4mbPIe5MI2/I81dbw3BnMLHeX8RGlIHz1Cj729
W7UqRDkivdH0CjF4D/hBskcI+3bZOS2I+JrQf78YP5kq2zr1tSJ6wH9VhxgI0ku1
LgmmEPfqoeCXK8/s0QcLFj+nAMx6OZWeTPJ31RT41106ZWku+gazddFsZJ+PeuY=
=no/g
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa49-4.1.patch"
Content-Disposition: attachment; filename="xsa49-4.1.patch"
Content-Transfer-Encoding: base64

VlQtZDogZG9uJ3QgcGVybWl0IFNWVF9OT19WRVJJRlkgZW50cmllcyBmb3Ig
a25vd24gZGV2aWNlIHR5cGVzCgpPbmx5IGluIGNhc2VzIHdoZXJlIHdlIGRv
bid0IGtub3cgd2hhdCB0byBkbyB3ZSBzaG91bGQgbGVhdmUgdGhlIElSVEUK
YmxhbmsgKHN1cHByZXNzaW5nIGFsbCB2YWxpZGF0aW9uKSwgYnV0IHdlIHNo
b3VsZCBhbHdheXMgbG9nIGEgd2FybmluZwppbiB0aG9zZSBjYXNlcyAoYXMg
YmVpbmcgaW5zZWN1cmUpLgoKVGhpcyBpcyBDVkUtMjAxMy0xOTUyIC8gWFNB
LTQ5LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpBY2tlZC1ieTogIlpoYW5nLCBYaWFudGFvIiA8eGlhbnRhby56
aGFuZ0BpbnRlbC5jb20+CgotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYwpAQCAtNDc3LDE2ICs0NzcsMTUgQEAgc3RhdGlj
IHZvaWQgc2V0X21zaV9zb3VyY2VfaWQoc3RydWN0IHBjaQogICAgIHR5cGUg
PSBwZGV2X3R5cGUoYnVzLCBkZXZmbik7CiAgICAgc3dpdGNoICggdHlwZSAp
CiAgICAgeworICAgIGNhc2UgREVWX1RZUEVfUENJZV9FTkRQT0lOVDoKICAg
ICBjYXNlIERFVl9UWVBFX1BDSWVfQlJJREdFOgogICAgIGNhc2UgREVWX1RZ
UEVfUENJZTJQQ0lfQlJJREdFOgotICAgIGNhc2UgREVWX1RZUEVfTEVHQUNZ
X1BDSV9CUklER0U6Ci0gICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSBERVZf
VFlQRV9QQ0llX0VORFBPSU5UOgogICAgICAgICBzZXRfaXJlX3NpZChpcmUs
IFNWVF9WRVJJRllfU0lEX1NRLCBTUV9BTExfMTYsIFBDSV9CREYyKGJ1cywg
ZGV2Zm4pKTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIERFVl9UWVBF
X1BDSToKKyAgICBjYXNlIERFVl9UWVBFX0xFR0FDWV9QQ0lfQlJJREdFOgor
ICAgIC8qIGNhc2UgREVWX1RZUEVfUENJMlBDSWVfQlJJREdFOiAqLwogICAg
ICAgICByZXQgPSBmaW5kX3Vwc3RyZWFtX2JyaWRnZSgmYnVzLCAmZGV2Zm4s
ICZzZWNidXMpOwogICAgICAgICBpZiAoIHJldCA9PSAwICkgLyogaW50ZWdy
YXRlZCBQQ0kgZGV2aWNlICovCiAgICAgICAgIHsKQEAgLTQ5OCwxMCArNDk3
LDE1IEBAIHN0YXRpYyB2b2lkIHNldF9tc2lfc291cmNlX2lkKHN0cnVjdCBw
Y2kKICAgICAgICAgICAgIGlmICggcGRldl90eXBlKGJ1cywgZGV2Zm4pID09
IERFVl9UWVBFX1BDSWUyUENJX0JSSURHRSApCiAgICAgICAgICAgICAgICAg
c2V0X2lyZV9zaWQoaXJlLCBTVlRfVkVSSUZZX0JVUywgU1FfQUxMXzE2LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidXMgPDwgOCkgfCBwZGV2
LT5idXMpOwotICAgICAgICAgICAgZWxzZSBpZiAoIHBkZXZfdHlwZShidXMs
IGRldmZuKSA9PSBERVZfVFlQRV9MRUdBQ1lfUENJX0JSSURHRSApCisgICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgc2V0X2lyZV9zaWQoaXJl
LCBTVlRfVkVSSUZZX1NJRF9TUSwgU1FfQUxMXzE2LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBDSV9CREYyKGJ1cywgZGV2Zm4pKTsKICAgICAg
ICAgfQorICAgICAgICBlbHNlCisgICAgICAgICAgICBkcHJpbnRrKFhFTkxP
R19XQVJOSU5HIFZURFBSRUZJWCwKKyAgICAgICAgICAgICAgICAgICAgImQl
ZDogbm8gdXBzdHJlYW0gYnJpZGdlIGZvciAlMDJ4OiUwMnguJXVcbiIsCisg
ICAgICAgICAgICAgICAgICAgIHBkZXYtPmRvbWFpbi0+ZG9tYWluX2lkLAor
ICAgICAgICAgICAgICAgICAgICBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJ
X0ZVTkMoZGV2Zm4pKTsKICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0
Ogo=

--=separator
Content-Type: application/octet-stream; name="xsa49-4.2.patch"
Content-Disposition: attachment; filename="xsa49-4.2.patch"
Content-Transfer-Encoding: base64

VlQtZDogZG9uJ3QgcGVybWl0IFNWVF9OT19WRVJJRlkgZW50cmllcyBmb3Ig
a25vd24gZGV2aWNlIHR5cGVzCgpPbmx5IGluIGNhc2VzIHdoZXJlIHdlIGRv
bid0IGtub3cgd2hhdCB0byBkbyB3ZSBzaG91bGQgbGVhdmUgdGhlIElSVEUK
YmxhbmsgKHN1cHByZXNzaW5nIGFsbCB2YWxpZGF0aW9uKSwgYnV0IHdlIHNo
b3VsZCBhbHdheXMgbG9nIGEgd2FybmluZwppbiB0aG9zZSBjYXNlcyAoYXMg
YmVpbmcgaW5zZWN1cmUpLgoKVGhpcyBpcyBDVkUtMjAxMy0xOTUyIC8gWFNB
LTQ5LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpBY2tlZC1ieTogIlpoYW5nLCBYaWFudGFvIiA8eGlhbnRhby56
aGFuZ0BpbnRlbC5jb20+CgotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYwpAQCAtNDQwLDE2ICs0NDAsMTUgQEAgc3RhdGlj
IHZvaWQgc2V0X21zaV9zb3VyY2VfaWQoc3RydWN0IHBjaQogICAgIHR5cGUg
PSBwZGV2X3R5cGUoc2VnLCBidXMsIGRldmZuKTsKICAgICBzd2l0Y2ggKCB0
eXBlICkKICAgICB7CisgICAgY2FzZSBERVZfVFlQRV9QQ0llX0VORFBPSU5U
OgogICAgIGNhc2UgREVWX1RZUEVfUENJZV9CUklER0U6CiAgICAgY2FzZSBE
RVZfVFlQRV9QQ0llMlBDSV9CUklER0U6Ci0gICAgY2FzZSBERVZfVFlQRV9M
RUdBQ1lfUENJX0JSSURHRToKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNl
IERFVl9UWVBFX1BDSWVfRU5EUE9JTlQ6CiAgICAgICAgIHNldF9pcmVfc2lk
KGlyZSwgU1ZUX1ZFUklGWV9TSURfU1EsIFNRX0FMTF8xNiwgUENJX0JERjIo
YnVzLCBkZXZmbikpOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgREVW
X1RZUEVfUENJOgorICAgIGNhc2UgREVWX1RZUEVfTEVHQUNZX1BDSV9CUklE
R0U6CisgICAgLyogY2FzZSBERVZfVFlQRV9QQ0kyUENJZV9CUklER0U6ICov
CiAgICAgICAgIHJldCA9IGZpbmRfdXBzdHJlYW1fYnJpZGdlKHNlZywgJmJ1
cywgJmRldmZuLCAmc2VjYnVzKTsKICAgICAgICAgaWYgKCByZXQgPT0gMCAp
IC8qIGludGVncmF0ZWQgUENJIGRldmljZSAqLwogICAgICAgICB7CkBAIC00
NjEsMTAgKzQ2MCwxNSBAQCBzdGF0aWMgdm9pZCBzZXRfbXNpX3NvdXJjZV9p
ZChzdHJ1Y3QgcGNpCiAgICAgICAgICAgICBpZiAoIHBkZXZfdHlwZShzZWcs
IGJ1cywgZGV2Zm4pID09IERFVl9UWVBFX1BDSWUyUENJX0JSSURHRSApCiAg
ICAgICAgICAgICAgICAgc2V0X2lyZV9zaWQoaXJlLCBTVlRfVkVSSUZZX0JV
UywgU1FfQUxMXzE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChi
dXMgPDwgOCkgfCBwZGV2LT5idXMpOwotICAgICAgICAgICAgZWxzZSBpZiAo
IHBkZXZfdHlwZShzZWcsIGJ1cywgZGV2Zm4pID09IERFVl9UWVBFX0xFR0FD
WV9QQ0lfQlJJREdFICkKKyAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAg
ICAgICBzZXRfaXJlX3NpZChpcmUsIFNWVF9WRVJJRllfU0lEX1NRLCBTUV9B
TExfMTYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0JERjIo
YnVzLCBkZXZmbikpOwogICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgIGRwcmludGsoWEVOTE9HX1dBUk5JTkcgVlREUFJFRklYLAorICAg
ICAgICAgICAgICAgICAgICAiZCVkOiBubyB1cHN0cmVhbSBicmlkZ2UgZm9y
ICUwNHg6JTAyeDolMDJ4LiV1XG4iLAorICAgICAgICAgICAgICAgICAgICBw
ZGV2LT5kb21haW4tPmRvbWFpbl9pZCwKKyAgICAgICAgICAgICAgICAgICAg
c2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsK
ICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0Ogo=

--=separator
Content-Type: application/octet-stream; name="xsa49-unstable.patch"
Content-Disposition: attachment; filename="xsa49-unstable.patch"
Content-Transfer-Encoding: base64

VlQtZDogZG9uJ3QgcGVybWl0IFNWVF9OT19WRVJJRlkgZW50cmllcyBmb3Ig
a25vd24gZGV2aWNlIHR5cGVzCgpPbmx5IGluIGNhc2VzIHdoZXJlIHdlIGRv
bid0IGtub3cgd2hhdCB0byBkbyB3ZSBzaG91bGQgbGVhdmUgdGhlIElSVEUK
YmxhbmsgKHN1cHByZXNzaW5nIGFsbCB2YWxpZGF0aW9uKSwgYnV0IHdlIHNo
b3VsZCBhbHdheXMgbG9nIGEgd2FybmluZwppbiB0aG9zZSBjYXNlcyAoYXMg
YmVpbmcgaW5zZWN1cmUpLgoKVGhpcyBpcyBDVkUtMjAxMy0xOTUyIC8gWFNB
LTQ5LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpBY2tlZC1ieTogIlpoYW5nLCBYaWFudGFvIiA8eGlhbnRhby56
aGFuZ0BpbnRlbC5jb20+CgotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW50cmVtYXAuYwpAQCAtNDM3LDEyICs0MzcsOSBAQCBzdGF0aWMg
dm9pZCBzZXRfbXNpX3NvdXJjZV9pZChzdHJ1Y3QgcGNpCiAgICAgewogICAg
ICAgICB1bnNpZ25lZCBpbnQgc3E7CiAKKyAgICBjYXNlIERFVl9UWVBFX1BD
SWVfRU5EUE9JTlQ6CiAgICAgY2FzZSBERVZfVFlQRV9QQ0llX0JSSURHRToK
ICAgICBjYXNlIERFVl9UWVBFX1BDSWUyUENJX0JSSURHRToKLSAgICBjYXNl
IERFVl9UWVBFX0xFR0FDWV9QQ0lfQlJJREdFOgotICAgICAgICBicmVhazsK
LQotICAgIGNhc2UgREVWX1RZUEVfUENJZV9FTkRQT0lOVDoKICAgICAgICAg
c3dpdGNoICggcGRldi0+cGhhbnRvbV9zdHJpZGUgKQogICAgICAgICB7CiAg
ICAgICAgIGNhc2UgMTogc3EgPSBTUV8xM19JR05PUkVfMzsgYnJlYWs7CkBA
IC00NTQsNiArNDUxLDggQEAgc3RhdGljIHZvaWQgc2V0X21zaV9zb3VyY2Vf
aWQoc3RydWN0IHBjaQogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgREVW
X1RZUEVfUENJOgorICAgIGNhc2UgREVWX1RZUEVfTEVHQUNZX1BDSV9CUklE
R0U6CisgICAgY2FzZSBERVZfVFlQRV9QQ0kyUENJZV9CUklER0U6CiAgICAg
ICAgIHJldCA9IGZpbmRfdXBzdHJlYW1fYnJpZGdlKHNlZywgJmJ1cywgJmRl
dmZuLCAmc2VjYnVzKTsKICAgICAgICAgaWYgKCByZXQgPT0gMCApIC8qIGlu
dGVncmF0ZWQgUENJIGRldmljZSAqLwogICAgICAgICB7CkBAIC00NjUsMTAg
KzQ2NCwxNSBAQCBzdGF0aWMgdm9pZCBzZXRfbXNpX3NvdXJjZV9pZChzdHJ1
Y3QgcGNpCiAgICAgICAgICAgICBpZiAoIHBkZXZfdHlwZShzZWcsIGJ1cywg
ZGV2Zm4pID09IERFVl9UWVBFX1BDSWUyUENJX0JSSURHRSApCiAgICAgICAg
ICAgICAgICAgc2V0X2lyZV9zaWQoaXJlLCBTVlRfVkVSSUZZX0JVUywgU1Ff
QUxMXzE2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidXMgPDwg
OCkgfCBwZGV2LT5idXMpOwotICAgICAgICAgICAgZWxzZSBpZiAoIHBkZXZf
dHlwZShzZWcsIGJ1cywgZGV2Zm4pID09IERFVl9UWVBFX0xFR0FDWV9QQ0lf
QlJJREdFICkKKyAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBz
ZXRfaXJlX3NpZChpcmUsIFNWVF9WRVJJRllfU0lEX1NRLCBTUV9BTExfMTYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0JERjIoYnVzLCBk
ZXZmbikpOwogICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IGRwcmludGsoWEVOTE9HX1dBUk5JTkcgVlREUFJFRklYLAorICAgICAgICAg
ICAgICAgICAgICAiZCVkOiBubyB1cHN0cmVhbSBicmlkZ2UgZm9yICUwNHg6
JTAyeDolMDJ4LiV1XG4iLAorICAgICAgICAgICAgICAgICAgICBwZGV2LT5k
b21haW4tPmRvbWFpbl9pZCwKKyAgICAgICAgICAgICAgICAgICAgc2VnLCBi
dXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsKICAgICAg
ICAgYnJlYWs7CiAKICAgICBkZWZhdWx0Ogo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Mon May 06 21:22:52 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 May 2013 21:22:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UZSps-0006mN-Oq; Mon, 06 May 2013 21:20:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UZSpq-0006m9-Ua; Mon, 06 May 2013 21:20:39 +0000
Received: from [85.158.137.99:27741] by server-10.bemta-3.messagelabs.com id
	7C/56-00761-0AE18815; Mon, 06 May 2013 21:20:32 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-2.tower-217.messagelabs.com!1367875229!20595000!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.8.6.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26513 invoked from network); 6 May 2013 21:20:30 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-2.tower-217.messagelabs.com with AES256-SHA encrypted SMTP;
	6 May 2013 21:20:30 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UZSpa-0001UZ-9M; Mon, 06 May 2013 21:20:22 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UZSpZ-0000Hh-7F; Mon, 06 May 2013 21:20:21 +0000
Date: Mon, 06 May 2013 21:20:21 +0000
Message-Id: <E1UZSpZ-0000Hh-7F@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 51 (CVE-2013-2007) - qemu
 guest agent (qga) insecure file permissions
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

	     Xen Security Advisory CVE-2013-2007 / XSA-51
                              version 2

           qemu guest agent (qga) insecure file permissions

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

The qemu guest agent creates files with insecure permissions when
started in daemon mode.

IMPACT
======

The qemu guest agent is not used by default in Xen systems.

If it is used in a particular guest, unprivileged guest processes
might be able to escalate their privilege to that of the guest.

VULNERABLE SYSTEMS
==================

We are not aware of any Xen installations using the qemu guest agent.

However, the program is built and installed (as the executable
`qemu-ga') as part of the Xen management tools by the Xen build
system.  It is possible that a system administrator, or downstream
system integrator, might have arranged to execute qemu-ga.

If you have not taken steps to run qemu-ga, you are not vulnerable.

MITIGATION
==========

Disabling the guest agent will eliminate the vulnerability.

RESOLUTION
==========

Patches to resolve this problem are available from the upstream qemu
project via the usual channels.  The Xen Project Security Team do not
intend to provide or distribute patches for this vulnerability.

DETAILS
=======

At the time of writing the information we have about this
vulnerability is as follows:

  Subject: [PATCH] qga: set umask 0077 when daemonizing (CVE-2013-2007)

  The qemu guest agent creates a bunch of files with insecure permissions
  when started in daemon mode. For example:

    -rw-rw-rw- 1 root root /var/log/qemu-ga.log
    -rw-rw-rw- 1 root root /var/run/qga.state
    -rw-rw-rw- 1 root root /var/log/qga-fsfreeze-hook.log

  In addition, at least all files created with the "guest-file-open" QMP
  command, and all files created with shell output redirection (or
  otherwise) by utilities invoked by the fsfreeze hook script are affected.

  ...

For authoritative further information, and patches, please refer to
the information provided by the qemu upstream project.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRiB3/AAoJEIP+FMlX6CvZq5wH/3Jsx5JbsgRtpnKYFBzz/zg/
Lps97aIflPh13FoyXi12eImErF6xBHzhca21Sh15m039hxmkW4ehTD/jPGyVLR8D
d6rlN5GXHqBLhZWRFESQowRgyLZ1rgOUR5feqYFf8lzP7U+jP+qcZoKj+Rplx52n
EFuD+hBFxq1wpnja2hvBfFDTChO6SncV4EO5MSjH4bnSLVrmdarLFtfpKd4A61f1
zn7xkk0+uua1EJScMtydmhfoiCK/6KIg1YjnQ36i7wekkc14p2Nvmu0UGvR4Rf2y
y2UDB/7shCieedhV3BHWezIx4CMPLHtWHJZSvgBQzkVzUkz67NiblzhHCSv9FkU=
=Nsga
-----END PGP SIGNATURE-----

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Mon May 06 21:22:52 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 06 May 2013 21:22:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UZSps-0006mN-Oq; Mon, 06 May 2013 21:20:40 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UZSpq-0006m9-Ua; Mon, 06 May 2013 21:20:39 +0000
Received: from [85.158.137.99:27741] by server-10.bemta-3.messagelabs.com id
	7C/56-00761-0AE18815; Mon, 06 May 2013 21:20:32 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-2.tower-217.messagelabs.com!1367875229!20595000!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.8.6.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26513 invoked from network); 6 May 2013 21:20:30 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-2.tower-217.messagelabs.com with AES256-SHA encrypted SMTP;
	6 May 2013 21:20:30 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UZSpa-0001UZ-9M; Mon, 06 May 2013 21:20:22 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UZSpZ-0000Hh-7F; Mon, 06 May 2013 21:20:21 +0000
Date: Mon, 06 May 2013 21:20:21 +0000
Message-Id: <E1UZSpZ-0000Hh-7F@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 51 (CVE-2013-2007) - qemu
 guest agent (qga) insecure file permissions
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

	     Xen Security Advisory CVE-2013-2007 / XSA-51
                              version 2

           qemu guest agent (qga) insecure file permissions

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

The qemu guest agent creates files with insecure permissions when
started in daemon mode.

IMPACT
======

The qemu guest agent is not used by default in Xen systems.

If it is used in a particular guest, unprivileged guest processes
might be able to escalate their privilege to that of the guest.

VULNERABLE SYSTEMS
==================

We are not aware of any Xen installations using the qemu guest agent.

However, the program is built and installed (as the executable
`qemu-ga') as part of the Xen management tools by the Xen build
system.  It is possible that a system administrator, or downstream
system integrator, might have arranged to execute qemu-ga.

If you have not taken steps to run qemu-ga, you are not vulnerable.

MITIGATION
==========

Disabling the guest agent will eliminate the vulnerability.

RESOLUTION
==========

Patches to resolve this problem are available from the upstream qemu
project via the usual channels.  The Xen Project Security Team do not
intend to provide or distribute patches for this vulnerability.

DETAILS
=======

At the time of writing the information we have about this
vulnerability is as follows:

  Subject: [PATCH] qga: set umask 0077 when daemonizing (CVE-2013-2007)

  The qemu guest agent creates a bunch of files with insecure permissions
  when started in daemon mode. For example:

    -rw-rw-rw- 1 root root /var/log/qemu-ga.log
    -rw-rw-rw- 1 root root /var/run/qga.state
    -rw-rw-rw- 1 root root /var/log/qga-fsfreeze-hook.log

  In addition, at least all files created with the "guest-file-open" QMP
  command, and all files created with shell output redirection (or
  otherwise) by utilities invoked by the fsfreeze hook script are affected.

  ...

For authoritative further information, and patches, please refer to
the information provided by the qemu upstream project.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRiB3/AAoJEIP+FMlX6CvZq5wH/3Jsx5JbsgRtpnKYFBzz/zg/
Lps97aIflPh13FoyXi12eImErF6xBHzhca21Sh15m039hxmkW4ehTD/jPGyVLR8D
d6rlN5GXHqBLhZWRFESQowRgyLZ1rgOUR5feqYFf8lzP7U+jP+qcZoKj+Rplx52n
EFuD+hBFxq1wpnja2hvBfFDTChO6SncV4EO5MSjH4bnSLVrmdarLFtfpKd4A61f1
zn7xkk0+uua1EJScMtydmhfoiCK/6KIg1YjnQ36i7wekkc14p2Nvmu0UGvR4Rf2y
y2UDB/7shCieedhV3BHWezIx4CMPLHtWHJZSvgBQzkVzUkz67NiblzhHCSv9FkU=
=Nsga
-----END PGP SIGNATURE-----

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Mon May 13 10:34:57 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 May 2013 10:34:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Ubq41-0001O0-HZ; Mon, 13 May 2013 10:33:05 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>) id 1Ubpse-0000HC-JR
	for xen-announce@lists.xen.org; Mon, 13 May 2013 10:21:21 +0000
Received: from [85.158.139.211:31383] by server-13.bemta-5.messagelabs.com id
	D6/E5-08040-F9EB0915; Mon, 13 May 2013 10:21:19 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1368440475!22886560!1
X-Originating-IP: [209.85.214.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=HTML_MESSAGE,
  RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.8.6.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8375 invoked from network); 13 May 2013 10:21:16 -0000
Received: from mail-bk0-f51.google.com (HELO mail-bk0-f51.google.com)
	(209.85.214.51)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	13 May 2013 10:21:16 -0000
Received: by mail-bk0-f51.google.com with SMTP id ji2so2384452bkc.38
	for <xen-announce@lists.xen.org>; Mon, 13 May 2013 03:21:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=x-received:sender:message-id:date:from:reply-to:user-agent
	:mime-version:to:subject:content-type;
	bh=K5dFrossqZeR7Yd56TJEpHUDuPJLKQDDS42NWO44G4o=;
	b=pk/Sy4rpQeDAFL9vYGWO39g5JKF+8qZxQfL+AsjA2XVz39Oar8ncbx1E14H7Lfkg8U
	LFw8clu6o4qfG/77LIX7Jf/1CcDsKYxg/3wUYBaG/CLB5RI+eoKDcuv+IwPVPH2BDAUl
	tsvzEd/uL0qTFMjYOr1ugrxu+5sriFJfF8zs6oKQg7GxTu8GVmSRl1qWVTBLllTPjVGZ
	JozUZ9Cou01jHPsc7f4IabFR5t2dSod5vgA+AZb0xFld5ZG9OBrQn3/wL8fdxj3g+zoc
	bflqAR2R469NXDe2Npj3zJPUOO2v9QkL2HeQoykQdxuwunrXCaiR1kQaCkGMqAHc54eH
	40Vw==
X-Received: by 10.205.115.11 with SMTP id fc11mr5313295bkc.72.1368440475191;
	Mon, 13 May 2013 03:21:15 -0700 (PDT)
Received: from [172.16.26.11] ([5.69.56.103])
	by mx.google.com with ESMTPSA id cv9sm1906893bkb.5.2013.05.13.03.21.12
	for <xen-announce@lists.xen.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 13 May 2013 03:21:14 -0700 (PDT)
Message-ID: <5190BE94.8090204@xen.org>
Date: Mon, 13 May 2013 11:21:08 +0100
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: xen-announce@lists.xen.org
X-Mailman-Approved-At: Mon, 13 May 2013 10:33:01 +0000
Subject: [Xen-announce] Xen Project Governance Changes for Review and Vote
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: lars.kurth@xen.org
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8997478004680060317=="
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org

This is a multi-part message in MIME format.
--===============8997478004680060317==
Content-Type: multipart/alternative;
 boundary="------------020106090907040009040000"

This is a multi-part message in MIME format.
--------------020106090907040009040000
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

As part of the move of Xen to the Linux Foundation, I have made a few 
proposals for Governance changes on the Xen Project mailing lists in the 
last few weeks. To avoid voting fatigue, several proposals are up for 
review or voting:

  * For vote:Xen Project Governance v2
    <http://www.xenproject.org/component/content/article/80-developers/136-governance-v2-proposal.html>
  * For vote:Mailing List Conventions v1
    <http://www.xenproject.org/component/content/article/80-developers/139-mailing-list-conventions.html>
  * For review:Xen Security Problem Response Process v2
    <http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html>
  * For vote: Dates and Locations for 2014 Events

Note that changes to governance documents are marked in the following way:

  * minor changes are marked in orange italics
  * additions are marked in orange italics
  * major deletions are striked through


    Governance Proposals for Vote

The following two proposals are up for vote usingthis voting form 
<http://www.xenproject.org/component/content/article/98-developers/vote/127-vote-governance-v2-and-mailing-list-conventions-v1.html>. 
As the two proposals affect *all*Xen Project teams,*all*committers, 
maintainers and project leads of*Mature projects*and the community 
manager can vote. The vote will be open until May 20, 2013.


      Xen Project Governance v2

TheXen Project Governance v2 
<http://www.xenproject.org/component/content/article/80-developers/136-governance-v2-proposal.html>has 
been out forcommunity review since April 30th 
<http://lists.xen.org/archives/html/xen-devel/2013-04/msg03339.html>. It 
is now time to vote using the voting form above.


      Mailing List Conventions v1

On April 14th, we started a discussion onnaming list conventions 
<http://lists.xen.org/archives/html/xen-devel/2013-04/msg01238.html>, 
which then became a proposal forMailing List Conventions 
<http://www.xenproject.org/component/content/article/80-developers/139-mailing-list-conventions.html>. 
There seems to be no controversy, thus it is time to vote using the 
voting form above.


    Governance Proposals for Review


      Xen Security Problem Response Process v2

In thelast update 
<http://blog.xen.org/index.php/2012/12/17/security-disclosure-process-discussion-update>on 
the security problem response process, we promised a vote in 
mid-January. Near the end of the window, some changes were proposed, and 
we were somewhat sidetracked with launching Xen as a Linux Foundation 
Collaborative Project.

As this process impacts many Xen users, we feel that it is prudent to 
run through a final week of community review (closing on Monday May 
20th), followed by a formal vote by maintainers, committers and the 
project lead of the Hypervisor project a week later. Review comments are 
to be posted in response to thisthread 
<http://lists.xen.org/archives/html/xen-devel/2013-05/msg01243.html>. 
The proposal can be foundhere 
<http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html>.


    For Vote: Dates and Locations for 2014 Events

As it is very hard to book event space on short notice, I wanted to ask 
you all where to hold Xen Project user and developer events in 2014. 
Earlier this year, there was a debate whether we should rotate Xen 
Events around the globe. The answer was a very strong*yes*. As we have a 
Hackathon and Xen Developer Summit in Europe this year, Europe will not 
be an option for a developer event in 2014.

Rather than creating a voting form, I decided to use the voting feature 
on the newXen Project <http://www.xenproject.org/>website. To vote, you 
need to create an account. If you have difficulties, let me know. The 
poll ishere 
<http://www.xenproject.org/help/questions-and-answers/vote-on-2014-event-locations.html>. 
The vote will stay open until the middle of June.


--------------020106090907040009040000
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">As part of the move
      of Xen to the Linux Foundation, I have made a few proposals for
      Governance changes on the Xen Project mailing lists in the last
      few weeks. To avoid voting fatigue, several proposals are up for
      review or voting:<br>
    </p>
    <ul style="margin: 0px 0px 18px 20px; padding: 0px; border: 0px;
      outline: 0px; font-size: 12px; vertical-align: baseline;
      background-color: rgb(255, 255, 255); color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 18px; orphans: auto; text-align: start; text-indent:
      0px; text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">For vote:<span
          class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/80-developers/136-governance-v2-proposal.html"
          style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
          font-size: 12px; vertical-align: baseline; background-color:
          transparent; color: rgb(160, 0, 4); text-decoration: none;
          background-position: initial initial; background-repeat:
          initial initial;">Xen Project Governance v2</a></li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">For vote:<span
          class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/80-developers/139-mailing-list-conventions.html"
          style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
          font-size: 12px; vertical-align: baseline; background-color:
          transparent; color: rgb(160, 0, 4); text-decoration: none;
          background-position: initial initial; background-repeat:
          initial initial;">Mailing List Conventions v1</a></li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">For review:<span
          class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html"
          style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
          font-size: 12px; vertical-align: baseline; background-color:
          transparent; color: rgb(160, 0, 4); text-decoration: none;
          background-position: initial initial; background-repeat:
          initial initial;">Xen Security Problem Response Process v2</a></li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">For vote: Dates and
        Locations for 2014 Events</li>
    </ul>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Note that changes to
      governance documents are marked in the following way:</p>
    <ul style="margin: 0px 0px 18px 20px; padding: 0px; border: 0px;
      outline: 0px; font-size: 12px; vertical-align: baseline;
      background-color: rgb(255, 255, 255); color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 18px; orphans: auto; text-align: start; text-indent:
      0px; text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">minor changes are
        marked in orange italics</li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">additions are marked in
        orange italics</li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">major deletions are
        striked through</li>
    </ul>
    <h2 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 18px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Governance Proposals
      for Vote</h2>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">The following two
      proposals are up for vote using<span class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/98-developers/vote/127-vote-governance-v2-and-mailing-list-conventions-v1.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">this voting form</a>. As the two proposals affect <b
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; background-position: initial initial;
        background-repeat: initial initial;">all</b><span
        class="Apple-converted-space">&nbsp;</span>Xen Project teams,<span
        class="Apple-converted-space">&nbsp;</span><b style="margin: 0px;
        padding: 0px; border: 0px; outline: 0px; font-size: 12px;
        vertical-align: baseline; background-color: transparent;
        background-position: initial initial; background-repeat: initial
        initial;">all</b><span class="Apple-converted-space">&nbsp;</span>committers,
      maintainers and project leads of<span
        class="Apple-converted-space">&nbsp;</span><b style="margin: 0px;
        padding: 0px; border: 0px; outline: 0px; font-size: 12px;
        vertical-align: baseline; background-color: transparent;
        background-position: initial initial; background-repeat: initial
        initial;">Mature projects</b><span class="Apple-converted-space">&nbsp;</span>and
      the community manager can vote. The vote will be open until May
      20, 2013.</p>
    <h3 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 14px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Xen Project
      Governance v2</h3>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">The<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/80-developers/136-governance-v2-proposal.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">Xen Project Governance v2</a><span
        class="Apple-converted-space">&nbsp;</span>has been out for<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://lists.xen.org/archives/html/xen-devel/2013-04/msg03339.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">community review since April 30th</a>. It is now time
      to vote using the voting form above.<br>
      <span id="more-6934" style="margin: 0px; padding: 0px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-color: transparent; background-position: initial
        initial; background-repeat: initial initial;"></span></p>
    <h3 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 14px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Mailing List
      Conventions v1</h3>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">On April 14th, we
      started a discussion on<span class="Apple-converted-space">&nbsp;</span><a
href="http://lists.xen.org/archives/html/xen-devel/2013-04/msg01238.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">naming list conventions</a>, which then became a
      proposal for<span class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/80-developers/139-mailing-list-conventions.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">Mailing List Conventions</a>. There seems to be no
      controversy, thus it is time to vote using the voting form above.</p>
    <h2 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 18px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Governance Proposals
      for Review</h2>
    <h3 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 14px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Xen Security Problem
      Response Process v2</h3>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">In the<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://blog.xen.org/index.php/2012/12/17/security-disclosure-process-discussion-update"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">last update</a><span class="Apple-converted-space">&nbsp;</span>on
      the security problem response process, we promised a vote in
      mid-January. Near the end of the window, some changes were
      proposed, and we were somewhat sidetracked with launching Xen as a
      Linux Foundation Collaborative Project.</p>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">As this process
      impacts many Xen users, we feel that it is prudent to run through
      a final week of community review (closing on Monday May 20th),
      followed by a formal vote by maintainers, committers and the
      project lead of the Hypervisor project a week later. Review
      comments are to be posted in response to this<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://lists.xen.org/archives/html/xen-devel/2013-05/msg01243.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">thread</a>. The proposal can be found<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">here</a>.</p>
    <h2 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 18px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">For Vote: Dates and
      Locations for 2014 Events</h2>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">As it is very hard
      to book event space on short notice, I wanted to ask you all where
      to hold Xen Project user and developer events in 2014. Earlier
      this year, there was a debate whether we should rotate Xen Events
      around the globe. The answer was a very strong<span
        class="Apple-converted-space">&nbsp;</span><b style="margin: 0px;
        padding: 0px; border: 0px; outline: 0px; font-size: 12px;
        vertical-align: baseline; background-color: transparent;
        background-position: initial initial; background-repeat: initial
        initial;">yes</b>. As we have a Hackathon and Xen Developer
      Summit in Europe this year, Europe will not be an option for a
      developer event in 2014.</p>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Rather than creating
      a voting form, I decided to use the voting feature on the new<span
        class="Apple-converted-space">&nbsp;</span><a
        href="http://www.xenproject.org/" style="margin: 0px; padding:
        0px; border: 0px; outline: 0px; font-size: 12px; vertical-align:
        baseline; background-color: transparent; color: rgb(160, 0, 4);
        text-decoration: none; background-position: initial initial;
        background-repeat: initial initial;">Xen Project </a>website.
      To vote, you need to create an account. If you have difficulties,
      let me know. The poll is<span class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/help/questions-and-answers/vote-on-2014-event-locations.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">here</a>. The vote will stay open until the middle of
      June.</p>
  </body>
</html>

--------------020106090907040009040000--


--===============8997478004680060317==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--===============8997478004680060317==--


From xen-announce-bounces@lists.xen.org Mon May 13 10:34:57 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 May 2013 10:34:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Ubq41-0001O0-HZ; Mon, 13 May 2013 10:33:05 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>) id 1Ubpse-0000HC-JR
	for xen-announce@lists.xen.org; Mon, 13 May 2013 10:21:21 +0000
Received: from [85.158.139.211:31383] by server-13.bemta-5.messagelabs.com id
	D6/E5-08040-F9EB0915; Mon, 13 May 2013 10:21:19 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1368440475!22886560!1
X-Originating-IP: [209.85.214.51]
X-SpamReason: No, hits=0.2 required=7.0 tests=HTML_MESSAGE,
  RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 6.8.6.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8375 invoked from network); 13 May 2013 10:21:16 -0000
Received: from mail-bk0-f51.google.com (HELO mail-bk0-f51.google.com)
	(209.85.214.51)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	13 May 2013 10:21:16 -0000
Received: by mail-bk0-f51.google.com with SMTP id ji2so2384452bkc.38
	for <xen-announce@lists.xen.org>; Mon, 13 May 2013 03:21:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=x-received:sender:message-id:date:from:reply-to:user-agent
	:mime-version:to:subject:content-type;
	bh=K5dFrossqZeR7Yd56TJEpHUDuPJLKQDDS42NWO44G4o=;
	b=pk/Sy4rpQeDAFL9vYGWO39g5JKF+8qZxQfL+AsjA2XVz39Oar8ncbx1E14H7Lfkg8U
	LFw8clu6o4qfG/77LIX7Jf/1CcDsKYxg/3wUYBaG/CLB5RI+eoKDcuv+IwPVPH2BDAUl
	tsvzEd/uL0qTFMjYOr1ugrxu+5sriFJfF8zs6oKQg7GxTu8GVmSRl1qWVTBLllTPjVGZ
	JozUZ9Cou01jHPsc7f4IabFR5t2dSod5vgA+AZb0xFld5ZG9OBrQn3/wL8fdxj3g+zoc
	bflqAR2R469NXDe2Npj3zJPUOO2v9QkL2HeQoykQdxuwunrXCaiR1kQaCkGMqAHc54eH
	40Vw==
X-Received: by 10.205.115.11 with SMTP id fc11mr5313295bkc.72.1368440475191;
	Mon, 13 May 2013 03:21:15 -0700 (PDT)
Received: from [172.16.26.11] ([5.69.56.103])
	by mx.google.com with ESMTPSA id cv9sm1906893bkb.5.2013.05.13.03.21.12
	for <xen-announce@lists.xen.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 13 May 2013 03:21:14 -0700 (PDT)
Message-ID: <5190BE94.8090204@xen.org>
Date: Mon, 13 May 2013 11:21:08 +0100
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:17.0) Gecko/20130328 Thunderbird/17.0.5
MIME-Version: 1.0
To: xen-announce@lists.xen.org
X-Mailman-Approved-At: Mon, 13 May 2013 10:33:01 +0000
Subject: [Xen-announce] Xen Project Governance Changes for Review and Vote
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: lars.kurth@xen.org
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8997478004680060317=="
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org

This is a multi-part message in MIME format.
--===============8997478004680060317==
Content-Type: multipart/alternative;
 boundary="------------020106090907040009040000"

This is a multi-part message in MIME format.
--------------020106090907040009040000
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

As part of the move of Xen to the Linux Foundation, I have made a few 
proposals for Governance changes on the Xen Project mailing lists in the 
last few weeks. To avoid voting fatigue, several proposals are up for 
review or voting:

  * For vote:Xen Project Governance v2
    <http://www.xenproject.org/component/content/article/80-developers/136-governance-v2-proposal.html>
  * For vote:Mailing List Conventions v1
    <http://www.xenproject.org/component/content/article/80-developers/139-mailing-list-conventions.html>
  * For review:Xen Security Problem Response Process v2
    <http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html>
  * For vote: Dates and Locations for 2014 Events

Note that changes to governance documents are marked in the following way:

  * minor changes are marked in orange italics
  * additions are marked in orange italics
  * major deletions are striked through


    Governance Proposals for Vote

The following two proposals are up for vote usingthis voting form 
<http://www.xenproject.org/component/content/article/98-developers/vote/127-vote-governance-v2-and-mailing-list-conventions-v1.html>. 
As the two proposals affect *all*Xen Project teams,*all*committers, 
maintainers and project leads of*Mature projects*and the community 
manager can vote. The vote will be open until May 20, 2013.


      Xen Project Governance v2

TheXen Project Governance v2 
<http://www.xenproject.org/component/content/article/80-developers/136-governance-v2-proposal.html>has 
been out forcommunity review since April 30th 
<http://lists.xen.org/archives/html/xen-devel/2013-04/msg03339.html>. It 
is now time to vote using the voting form above.


      Mailing List Conventions v1

On April 14th, we started a discussion onnaming list conventions 
<http://lists.xen.org/archives/html/xen-devel/2013-04/msg01238.html>, 
which then became a proposal forMailing List Conventions 
<http://www.xenproject.org/component/content/article/80-developers/139-mailing-list-conventions.html>. 
There seems to be no controversy, thus it is time to vote using the 
voting form above.


    Governance Proposals for Review


      Xen Security Problem Response Process v2

In thelast update 
<http://blog.xen.org/index.php/2012/12/17/security-disclosure-process-discussion-update>on 
the security problem response process, we promised a vote in 
mid-January. Near the end of the window, some changes were proposed, and 
we were somewhat sidetracked with launching Xen as a Linux Foundation 
Collaborative Project.

As this process impacts many Xen users, we feel that it is prudent to 
run through a final week of community review (closing on Monday May 
20th), followed by a formal vote by maintainers, committers and the 
project lead of the Hypervisor project a week later. Review comments are 
to be posted in response to thisthread 
<http://lists.xen.org/archives/html/xen-devel/2013-05/msg01243.html>. 
The proposal can be foundhere 
<http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html>.


    For Vote: Dates and Locations for 2014 Events

As it is very hard to book event space on short notice, I wanted to ask 
you all where to hold Xen Project user and developer events in 2014. 
Earlier this year, there was a debate whether we should rotate Xen 
Events around the globe. The answer was a very strong*yes*. As we have a 
Hackathon and Xen Developer Summit in Europe this year, Europe will not 
be an option for a developer event in 2014.

Rather than creating a voting form, I decided to use the voting feature 
on the newXen Project <http://www.xenproject.org/>website. To vote, you 
need to create an account. If you have difficulties, let me know. The 
poll ishere 
<http://www.xenproject.org/help/questions-and-answers/vote-on-2014-event-locations.html>. 
The vote will stay open until the middle of June.


--------------020106090907040009040000
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">As part of the move
      of Xen to the Linux Foundation, I have made a few proposals for
      Governance changes on the Xen Project mailing lists in the last
      few weeks. To avoid voting fatigue, several proposals are up for
      review or voting:<br>
    </p>
    <ul style="margin: 0px 0px 18px 20px; padding: 0px; border: 0px;
      outline: 0px; font-size: 12px; vertical-align: baseline;
      background-color: rgb(255, 255, 255); color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 18px; orphans: auto; text-align: start; text-indent:
      0px; text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">For vote:<span
          class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/80-developers/136-governance-v2-proposal.html"
          style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
          font-size: 12px; vertical-align: baseline; background-color:
          transparent; color: rgb(160, 0, 4); text-decoration: none;
          background-position: initial initial; background-repeat:
          initial initial;">Xen Project Governance v2</a></li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">For vote:<span
          class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/80-developers/139-mailing-list-conventions.html"
          style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
          font-size: 12px; vertical-align: baseline; background-color:
          transparent; color: rgb(160, 0, 4); text-decoration: none;
          background-position: initial initial; background-repeat:
          initial initial;">Mailing List Conventions v1</a></li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">For review:<span
          class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html"
          style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
          font-size: 12px; vertical-align: baseline; background-color:
          transparent; color: rgb(160, 0, 4); text-decoration: none;
          background-position: initial initial; background-repeat:
          initial initial;">Xen Security Problem Response Process v2</a></li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">For vote: Dates and
        Locations for 2014 Events</li>
    </ul>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Note that changes to
      governance documents are marked in the following way:</p>
    <ul style="margin: 0px 0px 18px 20px; padding: 0px; border: 0px;
      outline: 0px; font-size: 12px; vertical-align: baseline;
      background-color: rgb(255, 255, 255); color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; font-weight: normal; letter-spacing: normal;
      line-height: 18px; orphans: auto; text-align: start; text-indent:
      0px; text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">minor changes are
        marked in orange italics</li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">additions are marked in
        orange italics</li>
      <li style="margin: 0px 0px 9px; padding: 0px 0px 0px 12px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-image:
        url(http://blog.xen.org/wp-content/themes/carrington-blog/img/arrow-bullet.gif);
        list-style-type: none; list-style-position: initial;
        list-style-image: initial; background-position: 0% 0%;
        background-repeat: no-repeat no-repeat;">major deletions are
        striked through</li>
    </ul>
    <h2 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 18px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Governance Proposals
      for Vote</h2>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">The following two
      proposals are up for vote using<span class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/98-developers/vote/127-vote-governance-v2-and-mailing-list-conventions-v1.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">this voting form</a>. As the two proposals affect <b
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; background-position: initial initial;
        background-repeat: initial initial;">all</b><span
        class="Apple-converted-space">&nbsp;</span>Xen Project teams,<span
        class="Apple-converted-space">&nbsp;</span><b style="margin: 0px;
        padding: 0px; border: 0px; outline: 0px; font-size: 12px;
        vertical-align: baseline; background-color: transparent;
        background-position: initial initial; background-repeat: initial
        initial;">all</b><span class="Apple-converted-space">&nbsp;</span>committers,
      maintainers and project leads of<span
        class="Apple-converted-space">&nbsp;</span><b style="margin: 0px;
        padding: 0px; border: 0px; outline: 0px; font-size: 12px;
        vertical-align: baseline; background-color: transparent;
        background-position: initial initial; background-repeat: initial
        initial;">Mature projects</b><span class="Apple-converted-space">&nbsp;</span>and
      the community manager can vote. The vote will be open until May
      20, 2013.</p>
    <h3 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 14px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Xen Project
      Governance v2</h3>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">The<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/80-developers/136-governance-v2-proposal.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">Xen Project Governance v2</a><span
        class="Apple-converted-space">&nbsp;</span>has been out for<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://lists.xen.org/archives/html/xen-devel/2013-04/msg03339.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">community review since April 30th</a>. It is now time
      to vote using the voting form above.<br>
      <span id="more-6934" style="margin: 0px; padding: 0px; border:
        0px; outline: 0px; font-size: 12px; vertical-align: baseline;
        background-color: transparent; background-position: initial
        initial; background-repeat: initial initial;"></span></p>
    <h3 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 14px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Mailing List
      Conventions v1</h3>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">On April 14th, we
      started a discussion on<span class="Apple-converted-space">&nbsp;</span><a
href="http://lists.xen.org/archives/html/xen-devel/2013-04/msg01238.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">naming list conventions</a>, which then became a
      proposal for<span class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/80-developers/139-mailing-list-conventions.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">Mailing List Conventions</a>. There seems to be no
      controversy, thus it is time to vote using the voting form above.</p>
    <h2 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 18px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Governance Proposals
      for Review</h2>
    <h3 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 14px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Xen Security Problem
      Response Process v2</h3>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">In the<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://blog.xen.org/index.php/2012/12/17/security-disclosure-process-discussion-update"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">last update</a><span class="Apple-converted-space">&nbsp;</span>on
      the security problem response process, we promised a vote in
      mid-January. Near the end of the window, some changes were
      proposed, and we were somewhat sidetracked with launching Xen as a
      Linux Foundation Collaborative Project.</p>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">As this process
      impacts many Xen users, we feel that it is prudent to run through
      a final week of community review (closing on Monday May 20th),
      followed by a formal vote by maintainers, committers and the
      project lead of the Hypervisor project a week later. Review
      comments are to be posted in response to this<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://lists.xen.org/archives/html/xen-devel/2013-05/msg01243.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">thread</a>. The proposal can be found<span
        class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">here</a>.</p>
    <h2 style="margin: 0px 0px 9px; padding: 0px; border: 0px; outline:
      0px; font-size: 18px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); display: block; color: rgb(81, 85, 92);
      font-family: helvetica, arial, sans-serif; font-style: normal;
      font-variant: normal; letter-spacing: normal; line-height: 18px;
      orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">For Vote: Dates and
      Locations for 2014 Events</h2>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">As it is very hard
      to book event space on short notice, I wanted to ask you all where
      to hold Xen Project user and developer events in 2014. Earlier
      this year, there was a debate whether we should rotate Xen Events
      around the globe. The answer was a very strong<span
        class="Apple-converted-space">&nbsp;</span><b style="margin: 0px;
        padding: 0px; border: 0px; outline: 0px; font-size: 12px;
        vertical-align: baseline; background-color: transparent;
        background-position: initial initial; background-repeat: initial
        initial;">yes</b>. As we have a Hackathon and Xen Developer
      Summit in Europe this year, Europe will not be an option for a
      developer event in 2014.</p>
    <p style="margin: 0px 0px 18px; padding: 0px; border: 0px; outline:
      0px; font-size: 12px; vertical-align: baseline; background-color:
      rgb(255, 255, 255); color: rgb(81, 85, 92); font-family:
      helvetica, arial, sans-serif; font-style: normal; font-variant:
      normal; font-weight: normal; letter-spacing: normal; line-height:
      18px; orphans: auto; text-align: start; text-indent: 0px;
      text-transform: none; white-space: normal; widows: auto;
      word-spacing: 0px; -webkit-text-size-adjust: auto;
      -webkit-text-stroke-width: 0px; background-position: initial
      initial; background-repeat: initial initial;">Rather than creating
      a voting form, I decided to use the voting feature on the new<span
        class="Apple-converted-space">&nbsp;</span><a
        href="http://www.xenproject.org/" style="margin: 0px; padding:
        0px; border: 0px; outline: 0px; font-size: 12px; vertical-align:
        baseline; background-color: transparent; color: rgb(160, 0, 4);
        text-decoration: none; background-position: initial initial;
        background-repeat: initial initial;">Xen Project </a>website.
      To vote, you need to create an account. If you have difficulties,
      let me know. The poll is<span class="Apple-converted-space">&nbsp;</span><a
href="http://www.xenproject.org/help/questions-and-answers/vote-on-2014-event-locations.html"
        style="margin: 0px; padding: 0px; border: 0px; outline: 0px;
        font-size: 12px; vertical-align: baseline; background-color:
        transparent; color: rgb(160, 0, 4); text-decoration: none;
        background-position: initial initial; background-repeat: initial
        initial;">here</a>. The vote will stay open until the middle of
      June.</p>
  </body>
</html>

--------------020106090907040009040000--


--===============8997478004680060317==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--===============8997478004680060317==--


From xen-announce-bounces@lists.xen.org Fri May 17 15:47:49 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 May 2013 15:47:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UdMqx-0000CG-AE; Fri, 17 May 2013 15:45:55 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UdMqw-0000Bx-6r; Fri, 17 May 2013 15:45:54 +0000
Received: from [193.109.254.147:60232] by server-13.bemta-14.messagelabs.com
	id 93/64-31447-1B056915; Fri, 17 May 2013 15:45:53 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-4.tower-27.messagelabs.com!1368805551!8699742!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17647 invoked from network); 17 May 2013 15:45:52 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-4.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	17 May 2013 15:45:52 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UdMqm-0001jp-OD; Fri, 17 May 2013 15:45:44 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UdMql-0006J9-O2; Fri, 17 May 2013 15:45:43 +0000
Date: Fri, 17 May 2013 15:45:43 +0000
Message-Id: <E1UdMql-0006J9-O2@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 56 (CVE-2013-2072) - Buffer
 overflow in xencontrol Python bindings affecting xend
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

	     Xen Security Advisory CVE-2013-2072 / XSA-56
                              version 2

     Buffer overflow in xencontrol Python bindings affecting xend

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

The Python bindings for the xc_vcpu_setaffinity call do not properly
check their inputs. Systems which allow untrusted administrators to
configure guest vcpu affinity may be exploited to trigger a buffer
overrun and corrupt memory.

IMPACT
======

An attacker who is able to configure a specific vcpu affinity via a
toolstack which uses the Python bindings is able to exploit this
issue.

Exploiting this issue leads to memory corruption which may result in a
DoS against the system by crashing the toolstack. The possibility of
code execution (privilege escalation) has not been ruled out.

The xend toolstack passes a cpumap to this function without
sanitization. xend allows the cpumap to be configured via the guest
configuration file or the SXP/XenAPI interface. Normally these
interfaces are not considered safe to expose to non-trusted
parties. However systems which attempt to allow guest administrator
control of VCPU affinity in a safe way via xend may expose this issue.

VULNERABLE SYSTEMS
==================

Xen version 4.0 and later contain this flaw.

Only systems which allow the specification of cpu affinity masks by
untrusted guest administrators are vulnerable.  Normally the cpu
affinity is specified by the host administrator as part of the guest
configuration; there is then no vulnerability.

Only systems which use the libxc Python bindings, are vulnerable.
Toolstacks which do not use Python, such as xl or xapi, are not
vulnerable.

MITIGATION
==========

Not allowing untrusted guest administrators to configure VCPU affinity
will avoid exposure.

Where possible switching to a toolstack which does not use Python will
also avoid exposure to this vulnerability.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa56.patch             Xen 4.1.x, Xen 4.2.x, xen-unstable

$ sha256sum xsa56*.patch
a691c5f5332a42c0d38ddb4dc037eb902f01ba31033b64c47d02909a8de0257d  xsa56.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRlk9eAAoJEIP+FMlX6CvZIOMIAJFcMxxknbjo9oT9Plv8I9TA
agEEaUV/cbZTUWHCdGLj6G8kHp4Td8mfKzHy9ZKlNn0GJ0vgezi08enxjgjSlloG
7KAsLAYYlrwjtSmu74CC48EDKF5KTy3xhxGIMT14fJAyDUAStwgHHZbcE8dNvaXk
sfygb5epW+ZzQBkOxhKQkNDt5yoGVZ+Zb4Z/pmBXb+e8SVx+4i005HPuB8aIFowi
1nlbo2cSkFj6/NP5olhDQOYM5LEqzO8GPgHjTXJmIoTxA0Zuu4P53qjLsose5DCy
4OQY1v76lMP419t0I3UwA/KUott3PaUc3kzE24/3AmVxsh27k6cyVxovV4jsvf0=
=5dzZ
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa56.patch"
Content-Disposition: attachment; filename="xsa56.patch"
Content-Transfer-Encoding: base64

bGlieGM6IGxpbWl0IGNwdSB2YWx1ZXMgd2hlbiBzZXR0aW5nIHZjcHUgYWZm
aW5pdHkKCldoZW4gc3VwcG9ydCBmb3IgcGlubmluZyBtb3JlIHRoYW4gNjQg
Y3B1cyB3YXMgYWRkZWQsIGNoZWNrIGZvciBjcHUKb3V0LW9mLXJhbmdlIHZh
bHVlcyB3YXMgcmVtb3ZlZC4gVGhpcyBjYW4gbGVhZCB0byBzdWJzZXF1ZW50
Cm91dC1vZi1ib3VuZHMgY3B1bWFwIGFycmF5IGFjY2Vzc2VzIGluIGNhc2Ug
dGhlIGNwdSBudW1iZXIgaXMgaGlnaGVyCnRoYW4gdGhlIGFjdHVhbCBjb3Vu
dC4KClRoaXMgcGF0Y2ggcmV0dXJucyB0aGUgY2hlY2suCgpUaGlzIGlzIENW
RS0yMDEzLTIwNzIgLyBYU0EtNTYKClNpZ25lZC1vZmYtYnk6IFBldHIgTWF0
b3VzZWsgPHBtYXRvdXNlQHJlZGhhdC5jb20+CgpkaWZmIC0tZ2l0IGEvdG9v
bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jIGIvdG9vbHMvcHl0aG9u
L3hlbi9sb3dsZXZlbC94Yy94Yy5jCmluZGV4IGUyMjBmNjguLmU2MTFiMjQg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMu
YworKysgYi90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMKQEAg
LTIyOCw2ICsyMjgsNyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfdmNwdV9z
ZXRhZmZpbml0eShYY09iamVjdCAqc2VsZiwKICAgICBpbnQgdmNwdSA9IDAs
IGk7CiAgICAgeGNfY3B1bWFwX3QgY3B1bWFwOwogICAgIFB5T2JqZWN0ICpj
cHVsaXN0ID0gTlVMTDsKKyAgICBpbnQgbnJfY3B1czsKIAogICAgIHN0YXRp
YyBjaGFyICprd2RfbGlzdFtdID0geyAiZG9taWQiLCAidmNwdSIsICJjcHVt
YXAiLCBOVUxMIH07CiAKQEAgLTIzNSw2ICsyMzYsMTAgQEAgc3RhdGljIFB5
T2JqZWN0ICpweXhjX3ZjcHVfc2V0YWZmaW5pdHkoWGNPYmplY3QgKnNlbGYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkb20s
ICZ2Y3B1LCAmY3B1bGlzdCkgKQogICAgICAgICByZXR1cm4gTlVMTDsKIAor
ICAgIG5yX2NwdXMgPSB4Y19nZXRfbWF4X2NwdXMoc2VsZi0+eGNfaGFuZGxl
KTsKKyAgICBpZiAoIG5yX2NwdXMgPT0gMCApCisgICAgICAgIHJldHVybiBw
eXhjX2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19oYW5kbGUpOworCiAg
ICAgY3B1bWFwID0geGNfY3B1bWFwX2FsbG9jKHNlbGYtPnhjX2hhbmRsZSk7
CiAgICAgaWYoY3B1bWFwID09IE5VTEwpCiAgICAgICAgIHJldHVybiBweXhj
X2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19oYW5kbGUpOwpAQCAtMjQ0
LDYgKzI0OSwxMyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfdmNwdV9zZXRh
ZmZpbml0eShYY09iamVjdCAqc2VsZiwKICAgICAgICAgZm9yICggaSA9IDA7
IGkgPCBQeUxpc3RfU2l6ZShjcHVsaXN0KTsgaSsrICkgCiAgICAgICAgIHsK
ICAgICAgICAgICAgIGxvbmcgY3B1ID0gUHlJbnRfQXNMb25nKFB5TGlzdF9H
ZXRJdGVtKGNwdWxpc3QsIGkpKTsKKyAgICAgICAgICAgIGlmICggY3B1IDwg
MCB8fCBjcHUgPj0gbnJfY3B1cyApCisgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgZnJlZShjcHVtYXApOworICAgICAgICAgICAgICAgIGVycm5v
ID0gRUlOVkFMOworICAgICAgICAgICAgICAgIFB5RXJyX1NldEZyb21FcnJu
byh4Y19lcnJvcl9vYmopOworICAgICAgICAgICAgICAgIHJldHVybiBOVUxM
OworICAgICAgICAgICAgfQogICAgICAgICAgICAgY3B1bWFwW2NwdSAvIDhd
IHw9IDEgPDwgKGNwdSAlIDgpOwogICAgICAgICB9CiAgICAgfQo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Fri May 17 15:47:49 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 May 2013 15:47:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UdMqx-0000CG-AE; Fri, 17 May 2013 15:45:55 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UdMqw-0000Bx-6r; Fri, 17 May 2013 15:45:54 +0000
Received: from [193.109.254.147:60232] by server-13.bemta-14.messagelabs.com
	id 93/64-31447-1B056915; Fri, 17 May 2013 15:45:53 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-4.tower-27.messagelabs.com!1368805551!8699742!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17647 invoked from network); 17 May 2013 15:45:52 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-4.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	17 May 2013 15:45:52 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UdMqm-0001jp-OD; Fri, 17 May 2013 15:45:44 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UdMql-0006J9-O2; Fri, 17 May 2013 15:45:43 +0000
Date: Fri, 17 May 2013 15:45:43 +0000
Message-Id: <E1UdMql-0006J9-O2@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 56 (CVE-2013-2072) - Buffer
 overflow in xencontrol Python bindings affecting xend
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

	     Xen Security Advisory CVE-2013-2072 / XSA-56
                              version 2

     Buffer overflow in xencontrol Python bindings affecting xend

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

The Python bindings for the xc_vcpu_setaffinity call do not properly
check their inputs. Systems which allow untrusted administrators to
configure guest vcpu affinity may be exploited to trigger a buffer
overrun and corrupt memory.

IMPACT
======

An attacker who is able to configure a specific vcpu affinity via a
toolstack which uses the Python bindings is able to exploit this
issue.

Exploiting this issue leads to memory corruption which may result in a
DoS against the system by crashing the toolstack. The possibility of
code execution (privilege escalation) has not been ruled out.

The xend toolstack passes a cpumap to this function without
sanitization. xend allows the cpumap to be configured via the guest
configuration file or the SXP/XenAPI interface. Normally these
interfaces are not considered safe to expose to non-trusted
parties. However systems which attempt to allow guest administrator
control of VCPU affinity in a safe way via xend may expose this issue.

VULNERABLE SYSTEMS
==================

Xen version 4.0 and later contain this flaw.

Only systems which allow the specification of cpu affinity masks by
untrusted guest administrators are vulnerable.  Normally the cpu
affinity is specified by the host administrator as part of the guest
configuration; there is then no vulnerability.

Only systems which use the libxc Python bindings, are vulnerable.
Toolstacks which do not use Python, such as xl or xapi, are not
vulnerable.

MITIGATION
==========

Not allowing untrusted guest administrators to configure VCPU affinity
will avoid exposure.

Where possible switching to a toolstack which does not use Python will
also avoid exposure to this vulnerability.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa56.patch             Xen 4.1.x, Xen 4.2.x, xen-unstable

$ sha256sum xsa56*.patch
a691c5f5332a42c0d38ddb4dc037eb902f01ba31033b64c47d02909a8de0257d  xsa56.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRlk9eAAoJEIP+FMlX6CvZIOMIAJFcMxxknbjo9oT9Plv8I9TA
agEEaUV/cbZTUWHCdGLj6G8kHp4Td8mfKzHy9ZKlNn0GJ0vgezi08enxjgjSlloG
7KAsLAYYlrwjtSmu74CC48EDKF5KTy3xhxGIMT14fJAyDUAStwgHHZbcE8dNvaXk
sfygb5epW+ZzQBkOxhKQkNDt5yoGVZ+Zb4Z/pmBXb+e8SVx+4i005HPuB8aIFowi
1nlbo2cSkFj6/NP5olhDQOYM5LEqzO8GPgHjTXJmIoTxA0Zuu4P53qjLsose5DCy
4OQY1v76lMP419t0I3UwA/KUott3PaUc3kzE24/3AmVxsh27k6cyVxovV4jsvf0=
=5dzZ
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa56.patch"
Content-Disposition: attachment; filename="xsa56.patch"
Content-Transfer-Encoding: base64

bGlieGM6IGxpbWl0IGNwdSB2YWx1ZXMgd2hlbiBzZXR0aW5nIHZjcHUgYWZm
aW5pdHkKCldoZW4gc3VwcG9ydCBmb3IgcGlubmluZyBtb3JlIHRoYW4gNjQg
Y3B1cyB3YXMgYWRkZWQsIGNoZWNrIGZvciBjcHUKb3V0LW9mLXJhbmdlIHZh
bHVlcyB3YXMgcmVtb3ZlZC4gVGhpcyBjYW4gbGVhZCB0byBzdWJzZXF1ZW50
Cm91dC1vZi1ib3VuZHMgY3B1bWFwIGFycmF5IGFjY2Vzc2VzIGluIGNhc2Ug
dGhlIGNwdSBudW1iZXIgaXMgaGlnaGVyCnRoYW4gdGhlIGFjdHVhbCBjb3Vu
dC4KClRoaXMgcGF0Y2ggcmV0dXJucyB0aGUgY2hlY2suCgpUaGlzIGlzIENW
RS0yMDEzLTIwNzIgLyBYU0EtNTYKClNpZ25lZC1vZmYtYnk6IFBldHIgTWF0
b3VzZWsgPHBtYXRvdXNlQHJlZGhhdC5jb20+CgpkaWZmIC0tZ2l0IGEvdG9v
bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jIGIvdG9vbHMvcHl0aG9u
L3hlbi9sb3dsZXZlbC94Yy94Yy5jCmluZGV4IGUyMjBmNjguLmU2MTFiMjQg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwveGMveGMu
YworKysgYi90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMKQEAg
LTIyOCw2ICsyMjgsNyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfdmNwdV9z
ZXRhZmZpbml0eShYY09iamVjdCAqc2VsZiwKICAgICBpbnQgdmNwdSA9IDAs
IGk7CiAgICAgeGNfY3B1bWFwX3QgY3B1bWFwOwogICAgIFB5T2JqZWN0ICpj
cHVsaXN0ID0gTlVMTDsKKyAgICBpbnQgbnJfY3B1czsKIAogICAgIHN0YXRp
YyBjaGFyICprd2RfbGlzdFtdID0geyAiZG9taWQiLCAidmNwdSIsICJjcHVt
YXAiLCBOVUxMIH07CiAKQEAgLTIzNSw2ICsyMzYsMTAgQEAgc3RhdGljIFB5
T2JqZWN0ICpweXhjX3ZjcHVfc2V0YWZmaW5pdHkoWGNPYmplY3QgKnNlbGYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkb20s
ICZ2Y3B1LCAmY3B1bGlzdCkgKQogICAgICAgICByZXR1cm4gTlVMTDsKIAor
ICAgIG5yX2NwdXMgPSB4Y19nZXRfbWF4X2NwdXMoc2VsZi0+eGNfaGFuZGxl
KTsKKyAgICBpZiAoIG5yX2NwdXMgPT0gMCApCisgICAgICAgIHJldHVybiBw
eXhjX2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19oYW5kbGUpOworCiAg
ICAgY3B1bWFwID0geGNfY3B1bWFwX2FsbG9jKHNlbGYtPnhjX2hhbmRsZSk7
CiAgICAgaWYoY3B1bWFwID09IE5VTEwpCiAgICAgICAgIHJldHVybiBweXhj
X2Vycm9yX3RvX2V4Y2VwdGlvbihzZWxmLT54Y19oYW5kbGUpOwpAQCAtMjQ0
LDYgKzI0OSwxMyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfdmNwdV9zZXRh
ZmZpbml0eShYY09iamVjdCAqc2VsZiwKICAgICAgICAgZm9yICggaSA9IDA7
IGkgPCBQeUxpc3RfU2l6ZShjcHVsaXN0KTsgaSsrICkgCiAgICAgICAgIHsK
ICAgICAgICAgICAgIGxvbmcgY3B1ID0gUHlJbnRfQXNMb25nKFB5TGlzdF9H
ZXRJdGVtKGNwdWxpc3QsIGkpKTsKKyAgICAgICAgICAgIGlmICggY3B1IDwg
MCB8fCBjcHUgPj0gbnJfY3B1cyApCisgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgZnJlZShjcHVtYXApOworICAgICAgICAgICAgICAgIGVycm5v
ID0gRUlOVkFMOworICAgICAgICAgICAgICAgIFB5RXJyX1NldEZyb21FcnJu
byh4Y19lcnJvcl9vYmopOworICAgICAgICAgICAgICAgIHJldHVybiBOVUxM
OworICAgICAgICAgICAgfQogICAgICAgICAgICAgY3B1bWFwW2NwdSAvIDhd
IHw9IDEgPDwgKGNwdSAlIDgpOwogICAgICAgICB9CiAgICAgfQo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-announce-bounces@lists.xen.org Mon May 27 11:44:26 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 May 2013 11:44:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Ugvoa-0005Zf-Jh; Mon, 27 May 2013 11:42:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1Ugvms-0005QS-9O; Mon, 27 May 2013 11:40:26 +0000
Received: from [85.158.139.211:43337] by server-13.bemta-5.messagelabs.com id
	3B/F0-08040-92643A15; Mon, 27 May 2013 11:40:25 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1369654824!18709308!1
X-Originating-IP: [209.85.215.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11654 invoked from network); 27 May 2013 11:40:24 -0000
Received: from mail-ea0-f180.google.com (HELO mail-ea0-f180.google.com)
	(209.85.215.180)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	27 May 2013 11:40:24 -0000
Received: by mail-ea0-f180.google.com with SMTP id g10so3880106eak.39
	for <multiple recipients>; Mon, 27 May 2013 04:40:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:message-id:date:from:reply-to:user-agent:mime-version:to
	:subject:content-type:content-transfer-encoding;
	bh=VECY8iqq/BCff4jhy5IzWviHY7u6wkRvkOHj9L68Pvw=;
	b=ggowOzc0dkaUx0wHYjdJ8Lgrf6NkK9KsURitcYdng7IwmrlWKJybrbsK5RN7e4vggr
	uJgNb0AG5lAADi/zE1ag2C7zIFw8jOuLWDkxs/l27mRTn+0C3iZJ/dLKiAE1XV5N9N+a
	SaVPbt0H1LbMhvD7AaVE/XdasRd/rhkRyp8u7h64ooaZQtm7zjkFzrXTIHCqMzVAz3zc
	ybfwULKdZsp8kkgbJrcjgXnYRj5aZlxO0YtM6TSJhbtPz4fCOGTNVUTAIs7T1IhkIwWW
	OybU5McAG4g0+aWQFVJuO0EBx9wFIpHaoCxQaAob2cO8BI03z4qx0b6DcLLn6j7j/Tyo
	1KCA==
X-Received: by 10.14.107.200 with SMTP id o48mr53824032eeg.35.1369654823952;
	Mon, 27 May 2013 04:40:23 -0700 (PDT)
Received: from [172.16.26.11] ([193.110.199.36])
	by mx.google.com with ESMTPSA id a5sm41061293ees.6.2013.05.27.04.40.22
	for <multiple recipients>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 27 May 2013 04:40:22 -0700 (PDT)
Message-ID: <51A3461E.50409@xen.org>
Date: Mon, 27 May 2013 12:40:14 +0100
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>, 
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-announce@lists.xen.org
X-Mailman-Approved-At: Mon, 27 May 2013 11:42:10 +0000
Subject: [Xen-announce] [Votes] Xen Security Problem Response Process v2
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: lars.kurth@xen.org
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org

Dear Community Members,

the vote for the "Xen Security Problem Response Process v2" (detailed 
proposal at 
http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html) 
is now open for voting for ALL maintainers, committers and project leads 
of the Xen Hypervisor sub-project.

You can vote via 
http://xenproject.org/component/content/article/98-developers/vote/141-vote-xen-security-problem-response-process-v2.html 
... The vote will be open until June 7th.

The proposal has been out for final community review at 
http://lists.xen.org/archives/html/xen-users/2013-05/msg00148.html with 
no comments.

Regards
Lars

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce

From xen-announce-bounces@lists.xen.org Mon May 27 11:44:26 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 May 2013 11:44:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Ugvoa-0005Zf-Jh; Mon, 27 May 2013 11:42:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1Ugvms-0005QS-9O; Mon, 27 May 2013 11:40:26 +0000
Received: from [85.158.139.211:43337] by server-13.bemta-5.messagelabs.com id
	3B/F0-08040-92643A15; Mon, 27 May 2013 11:40:25 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1369654824!18709308!1
X-Originating-IP: [209.85.215.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11654 invoked from network); 27 May 2013 11:40:24 -0000
Received: from mail-ea0-f180.google.com (HELO mail-ea0-f180.google.com)
	(209.85.215.180)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	27 May 2013 11:40:24 -0000
Received: by mail-ea0-f180.google.com with SMTP id g10so3880106eak.39
	for <multiple recipients>; Mon, 27 May 2013 04:40:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=sender:message-id:date:from:reply-to:user-agent:mime-version:to
	:subject:content-type:content-transfer-encoding;
	bh=VECY8iqq/BCff4jhy5IzWviHY7u6wkRvkOHj9L68Pvw=;
	b=ggowOzc0dkaUx0wHYjdJ8Lgrf6NkK9KsURitcYdng7IwmrlWKJybrbsK5RN7e4vggr
	uJgNb0AG5lAADi/zE1ag2C7zIFw8jOuLWDkxs/l27mRTn+0C3iZJ/dLKiAE1XV5N9N+a
	SaVPbt0H1LbMhvD7AaVE/XdasRd/rhkRyp8u7h64ooaZQtm7zjkFzrXTIHCqMzVAz3zc
	ybfwULKdZsp8kkgbJrcjgXnYRj5aZlxO0YtM6TSJhbtPz4fCOGTNVUTAIs7T1IhkIwWW
	OybU5McAG4g0+aWQFVJuO0EBx9wFIpHaoCxQaAob2cO8BI03z4qx0b6DcLLn6j7j/Tyo
	1KCA==
X-Received: by 10.14.107.200 with SMTP id o48mr53824032eeg.35.1369654823952;
	Mon, 27 May 2013 04:40:23 -0700 (PDT)
Received: from [172.16.26.11] ([193.110.199.36])
	by mx.google.com with ESMTPSA id a5sm41061293ees.6.2013.05.27.04.40.22
	for <multiple recipients>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 27 May 2013 04:40:22 -0700 (PDT)
Message-ID: <51A3461E.50409@xen.org>
Date: Mon, 27 May 2013 12:40:14 +0100
From: Lars Kurth <lars.kurth@xen.org>
User-Agent: Mozilla/5.0 (Windows NT 6.1;
	rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>, 
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>,
	xen-announce@lists.xen.org
X-Mailman-Approved-At: Mon, 27 May 2013 11:42:10 +0000
Subject: [Xen-announce] [Votes] Xen Security Problem Response Process v2
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: lars.kurth@xen.org
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org

Dear Community Members,

the vote for the "Xen Security Problem Response Process v2" (detailed 
proposal at 
http://www.xenproject.org/component/content/article/85-about-xen/138-xen-security-problem-response-process-v2-proposal.html) 
is now open for voting for ALL maintainers, committers and project leads 
of the Xen Hypervisor sub-project.

You can vote via 
http://xenproject.org/component/content/article/98-developers/vote/141-vote-xen-security-problem-response-process-v2.html 
... The vote will be open until June 7th.

The proposal has been out for final community review at 
http://lists.xen.org/archives/html/xen-users/2013-05/msg00148.html with 
no comments.

Regards
Lars

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce

