From xen-users-bounces@lists.xen.org Wed Nov 01 21:19:32 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Nov 2017 21:19:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eA0Ot-000653-9I; Wed, 01 Nov 2017 21:18:15 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <hakon@alstadheim.priv.no>) id 1eA0Or-00064x-S3
 for xen-users@lists.xenproject.org; Wed, 01 Nov 2017 21:18:14 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 51/E3-00983-51A3AF95; Wed, 01 Nov 2017 21:18:13 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEIsWRWlGSWpSXmKPExsWS+72EQ1fE6le
 kwYsv4hbv9v1ldmD0OPzhCksAYxRrZl5SfkUCa8bBFbNZCpabVsz8yNvAOEuni5GLQ0igi1li
 8d0HrF2MnBwSAsYSG3bsYoZIXGOUWLp/NxuEc4lJYu/3D+wgVSwCz5gkDn4XB7FFBJQkls19w
 gZiswk4SWx4uQCsRlggSmL3+5dgU3kFXCUe9PUyQ/SqSKzdt4ERxBYVCJe40/qOBaJGUOLkzC
 dgNrOAusSfeZeYIWxxiVtP5jNB2PIS29/OYYa4lF/i9tujLCDHSQi8ZpRo3nKReQKj4Cwks2Y
 hmTULyaxZSGYtYGRZxahRnFpUllqka2ygl1SUmZ5RkpuYmaNraGCsl5taXJyYnpqTmFSsl5yf
 u4kRGNL1DAyMOxg7T/gdYpTkYFIS5dW8/zNSiC8pP6UyI7E4I76oNCe1+BCjDAeHkgQvg+WvS
 CHBotT01Iq0zBxgdMGkJTh4lER4BUDSvMUFibnFmekQqVOMxhxLplz5w8TxbObrBmYhlrz8vF
 Qpcd63FkClAiClGaV5cINgUX+JUVZKmJeRgYFBiKcgtSg3swRV/hWjOAejkjCvLshCnsy8Erh
 9r4BOYQI6xUviB8gpJYkIKakGRo53P7I/7Y9hMOj3fpaTeHZSKI/7+c7WBSuCc4zrmE1/l6l9
 ig+byLvc5XjMo1AmtoP3Hh+xnvNtoRRvu+Tcm/dFeiRZA58+fphlxtc99VrSvom7r/1g3iH5N
 +Nw/AZxE/PzTLL7YlPZLafGRb29P0myQTLo4fKobOnEV6f+3WDmqeuUufbYSYmlOCPRUIu5qD
 gRAAyTL7b1AgAA
X-Env-Sender: hakon@alstadheim.priv.no
X-Msg-Ref: server-16.tower-31.messagelabs.com!1509571091!105412048!1
X-Originating-IP: [109.247.116.8]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17792 invoked from network); 1 Nov 2017 21:18:12 -0000
Received: from asav21.altibox.net (HELO asav21.altibox.net) (109.247.116.8)
 by server-16.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 1 Nov 2017 21:18:12 -0000
Received: from postfix-relay.alstadheim.priv.no
 (148-252-117.52.3p.ntebredband.no [148.252.117.52])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 (Authenticated sender: hakon.alstadheim@ntebb.no)
 by asav21.altibox.net (Postfix) with ESMTPSA id D11228005B
 for <xen-users@lists.xenproject.org>; Wed,  1 Nov 2017 22:18:11 +0100 (CET)
X-Finnesikke-B-A-I-T: finnesikke@alstadheim.priv.no
Received: from smtps.alstadheim.priv.no (localhost [127.0.0.1])
 by postfix-relay.alstadheim.priv.no (Postfix) with ESMTP id 18D1FC015139
 for <xen-users@lists.xenproject.org>; Wed,  1 Nov 2017 22:18:11 +0100 (CET)
Received: from [192.168.2.201] (unknown [192.168.2.201])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested) (Authenticated sender: hakon)
 by smtps.alstadheim.priv.no (Postfix) with ESMTPSA id E8DA0172F7A
 for <xen-users@lists.xenproject.org>; Wed,  1 Nov 2017 22:18:10 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alstadheim.priv.no;
 s=smtp; t=1509571091;
 bh=tEzubH5kutod5ZWLZah3OAGZwSpkyXkXwDGpXDZjpcI=;
 h=To:From:Subject:Date:From;
 b=nz3CHW0izFXiJbeSRtUJtNWZijMUPCTpvnc9b4DFBYI7yE3bXvkytQ0uTcXc2VYXl
 lCgqRgXtws6o8aVrruyZvjHLuCSN4gGhWP6pfsVJou0SClBlTHLov0JD3OL9l/NiCu
 JosM5WUcyTxeN0z/1/SyLVoQaUcgDsIyw16DdJ9g=
To: xen-users@lists.xenproject.org
From: =?UTF-8?Q?H=c3=a5kon_Alstadheim?= <hakon@alstadheim.priv.no>
Message-ID: <a98ba0aa-bf8e-205b-9236-57e6362ba571@alstadheim.priv.no>
Date: Wed, 1 Nov 2017 22:18:10 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
Content-Language: en-US
X-CMAE-Score: 0
X-CMAE-Analysis: v=2.2 cv=G9VeKJs5 c=1 sm=1 tr=0
 a=VqhJaNiO3++x7tSG63gBkQ==:117 a=VqhJaNiO3++x7tSG63gBkQ==:17
 a=IkcTkHD0fZMA:10 a=sC3jslCIGhcA:10 a=wn5CEyrpnjD_k_aRsGsA:9
 a=UWCb7ojx1DtXUB8a:21 a=xL_GSqGjc-wOnUZg:21 a=QEXdDO2ut3YA:10
Subject: [Xen-users] [BUG] Assertion '(sp == 0) || (peoi[sp-1].vector <
 vector)' failed at irq.c:1173
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

R2V0dGluZyBjcmFzaGVzIGxpa2UgdGhlIG9uZSBiZWxvdyBvbmNlIGluIGEgd2hpbGUsIHNob3J0
bHkgYWZ0ZXIgYm9vdCwKb24gNC4xMC4wIHJjKi4gV2hhdCBzaG91bGQgSSBsb29rIGZvciB0byBk
ZWJ1Zz8gVGhlIGJveCBkb2VzIGhhdmUgdGltZQp0byBjcmVhdGUgYSBWTSBvciB0d28gYmVmb3Jl
IGl0IGhhcHBlbnMuIElmIGFsbCBWTXMgYXJlIHJ1bm5pbmcKcHJvcGVybHksIGl0IHNlZW1zIHRo
ZSBhc3NlcnQgd2lsbCBub3QgYmUgdHJpZ2dlcmVkIGF0IGFsbC4KCkl0ICptYXkqIGJlIHRoaXMg
b25seSBoYXBwZW5zIGFmdGVyIHdhcm0gcmVzdGFydCwgSSB0ZW5kIHRvIGRvIGEgY29sZApib290
IHdoZW4gdGhpcyBpcyB0cmlnZ2VyZWQsIGFuZCBJJ3ZlIG5ldmVyIGhhZCB0aGVtIGhhcHBlbiBh
ZnRlciB0aGF0LgoKSSdtIHJlbHVjdGFudCB0byBwcm92b2tlIHRoaXMgaGFwcGVuaW5nIG1vcmUg
dGhhbiBvbmNlIGluIGEgd2hpbGUgZm9yCmZlYXIgbXkgcmFpZCB3aWxsIGdldCBvdXQgb2Ygc3lu
YyAoa25vY2sgb24gd29vZCksIHNvIEkgaGF2ZSBub3QgdGVzdGVkCm15IGNvbGQtYm9vdCB0aGVv
cnkgZXh0ZW5zaXZlbHkuCgpBTFNPIFBBU1RFRCBCRUxPVzogeGwgaW5mby4KCihzaWRlIG5vdGU6
IGRlc3BpdGUgdGhlIGxhc3QgbGluZSB0aGVyZSwgdGhlIG1hY2hpbmUgZG9lcyBub3QgcmVib290
CmFmdGVyIDUgc2Vjb25kcyApLgoKLS0tLS0tLS0KCgooWEVOKSBbMjAxNy0xMS0wMSAxODowMzo0
M10gQXNzZXJ0aW9uICcoc3AgPT0gMCkgfHwgKHBlb2lbc3AtMV0udmVjdG9yIDwKdmVjdG9yKScg
ZmFpbGVkIGF0IGlycS5jOjExNzMKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdIC0tLS1bIFhl
bi00LjEwLjAtcmMgIHg4Nl82NCAgZGVidWc9eSAgIE5vdAp0YWludGVkIF0tLS0tCihYRU4pIFsy
MDE3LTExLTAxIDE4OjAzOjQzXSBDUFU6ICAgIDIzCihYRU4pIFsyMDE3LTExLTAxIDE4OjAzOjQz
XSBSSVA6ICAgIGUwMDg6WzxmZmZmODJkMDgwMjdkOTY4Pl0KZG9fSVJRKzB4M2NlLzB4NjQxCihY
RU4pIFsyMDE3LTExLTAxIDE4OjAzOjQzXSBSRkxBR1M6IDAwMDAwMDAwMDAwMTAwNDYgICBDT05U
RVhUOiBoeXBlcnZpc29yCihYRU4pIFsyMDE3LTExLTAxIDE4OjAzOjQzXSByYXg6IGZmZmY4MzA4
NzliYmU0YzAgICByYng6CmZmZmY4MzA4NzljMDcwMDAgICByY3g6IDAwMDAwMDAwMDAwMDAwM2QK
KFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdIHJkeDogMDAwMDAwMDAwMDAwMDAzZCAgIHJzaToK
MDAwMDAwMDAwMDAwMDAwMSAgIHJkaTogMDAwMDAwMDAwMDAwMDAwMQooWEVOKSBbMjAxNy0xMS0w
MSAxODowMzo0M10gcmJwOiBmZmZmODMxMDdkZTU3ZGI4ICAgcnNwOgpmZmZmODMxMDdkZTU3ZDU4
ICAgcjg6ICAwMDAwMDAwMDAwMDAwMDNkCihYRU4pIFsyMDE3LTExLTAxIDE4OjAzOjQzXSByOTog
IGZmZmY4MzA3NzQzOGFiMjAgICByMTA6CmZmZmY4MzEwN2RlNTdkMzAgICByMTE6IDAwMDA4YmNh
M2U4OWVlZTgKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdIHIxMjogZmZmZjgzMGQ3MTgzMmU0
MCAgIHIxMzoKMDAwMDAwMDAwMDAwMDAzZCAgIHIxNDogMDAwMDAwMDAwMDAwNzAwMAooWEVOKSBb
MjAxNy0xMS0wMSAxODowMzo0M10gcjE1OiAwMDAwMDAwMDAwMDAwMDcwICAgY3IwOgowMDAwMDAw
MDgwMDUwMDNiICAgY3I0OiAwMDAwMDAwMDAwMTUyNmUwCihYRU4pIFsyMDE3LTExLTAxIDE4OjAz
OjQzXSBjcjM6IDAwMDAwMDAwNzBjMTYwMDAgICBjcjI6IDAwMDA3ZjFiMjliYTY3ZTAKKFhFTikg
WzIwMTctMTEtMDEgMTg6MDM6NDNdIGZzYjogMDAwMDAwMDAwMDAwMDAwMCAgIGdzYjoKMDAwMDAw
MDAwMDAwMDAwMCAgIGdzczogMDAwMDAwMDAwMDAwMDAwMAooWEVOKSBbMjAxNy0xMS0wMSAxODow
Mzo0M10gZHM6IDAwMDAgICBlczogMDAwMCAgIGZzOiAwMDAwICAgZ3M6IDAwMDAKc3M6IDAwMDAg
ICBjczogZTAwOAooWEVOKSBbMjAxNy0xMS0wMSAxODowMzo0M10gWGVuIGNvZGUgYXJvdW5kIDxm
ZmZmODJkMDgwMjdkOTY4PgooZG9fSVJRKzB4M2NlLzB4NjQxKToKKFhFTikgWzIwMTctMTEtMDEg
MTg6MDM6NDNdICA0NCA4MCBmZiA0NCAzOSBjMSA3NyAwMiA8MGY+IDBiIDgxIGZmIGJlIDAwCjAw
IDAwIDdlIDAyIDBmIDBiIDQwIDBmIGI2IGNlCihYRU4pIFsyMDE3LTExLTAxIDE4OjAzOjQzXSBY
ZW4gc3RhY2sgdHJhY2UgZnJvbSByc3A9ZmZmZjgzMTA3ZGU1N2Q1ODoKKFhFTikgWzIwMTctMTEt
MDEgMTg6MDM6NDNdICAgIGZmZmY4MmQwMDAwMDAwMDAgZmZmZjgzMDg3OWMwNzAyNAowMDAwMDAw
MDAwMDAwMDAwIDAwMDAwMDcwMDAwMDAwMDAKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAg
IGZmZmY4MzBkNzE4MzJkMjggZmZmZjgzMTA3ZGU1N2RkMApmZmZmODJkMDgwMmZhMjc4IDAwMDA4
YmNhMzIyODBkMTYKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIDAwMDAwMDAwMDAwMDAw
MDQgZmZmZjgzMDg3OWJiZDU0MApmZmZmODMwODc5YmJkNWY4IDAwMDAwMDAwMDAwMDAwMDgKKFhF
TikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIDAwMDA3Y2VmODIxYTgyMTcgZmZmZjgyZDA4MDM2
M2FkNwowMDAwMDAwMDAwMDAwMDA4IGZmZmY4MzA4NzliYmQ1ZjgKKFhFTikgWzIwMTctMTEtMDEg
MTg6MDM6NDNdICAgIGZmZmY4MzA4NzliYmQ1NDAgMDAwMDAwMDAwMDAwMDAwNApmZmZmODMxMDdk
ZTU3ZWUwIDAwMDA4YmNhMzIyODBkMTYKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIDAw
MDA4YmNhM2U4OWVlZTggZmZmZjgzMTA3ZGU1N2QzMApmZmZmODMwNzc0MzhhYjIwIDAwMDAwMDAw
MDAwMDBmOWUKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIGZmZmY4MzA4NzliYmUwMmMg
MjBjNDliYTVlMzUzZjdjZgpmZmZmODMxMDdkZTU3ZmZmIDAwMDAwMDAwMDAwMDdmM2IKKFhFTikg
WzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIGZmZmY4MzA4NzliYmQ1NzAgMDAwMDAwM2QwMDAwMDAw
MApmZmZmODJkMDgwMmQwOTE0IDAwMDAwMDAwMDAwMGUwMDgKKFhFTikgWzIwMTctMTEtMDEgMTg6
MDM6NDNdICAgIDAwMDAwMDAwMDAwMDAyMDIgZmZmZjgzMTA3ZGU1N2U3MAowMDAwMDAwMDAwMDAw
MDAwIDAwMDAwMDIwN2RlNTdlODAKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIDAwMDA4
YmNhMzIyMmIyMjAgZmZmZjgyZDA4MDkzMmMwMApmZmZmZmZmZmZmZmZmZmZmIGZmZmY4MzEwN2Rl
NTdmZmYKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAw
MDAwMDAwMDAwMDAwMAowMDAwMDNlMDAwMDAwMzNiIDAwMDAwMDAwMDAwMDAwMTcKKFhFTikgWzIw
MTctMTEtMDEgMTg6MDM6NDNdICAgIDAwMDAwMDAwMDAwMDAwMTcgZmZmZjgyZDA4MDk1ZjI3MApm
ZmZmODJkMDgwOTMyYzAwIGZmZmY4MzEwN2RlNTdmZmYKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6
NDNdICAgIGZmZmZmZmZmZmZmZmZmZmYgZmZmZjgzMTA3ZGU1N2YxMApmZmZmODJkMDgwMjZmOTQ4
IGZmZmY4MzAwNzVmZjUwMDAKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIGZmZmY4MzA4
NzliYmUxODAgZmZmZjgzMDA3NWZmNTAwMAowMDAwOGJjYTJlYWYxOTY3IGZmZmY4MzEwN2RlNTdl
MDAKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIGZmZmZmZmZmODFhNTYzZTAgMDAwMDAw
MDAwMDAwMDAwMQpmZmZmZmZmZjgxYzg5NWYwIGZmZmY4ODAyZGY0OWFmZDAKKFhFTikgWzIwMTct
MTEtMDEgMTg6MDM6NDNdICAgIGZmZmZjOTAwMDA4MmI2NzAgMDAwMDAwMDAwMDAwMDAwMQowMDAw
MDAwMDAwMDAwMDAwIGZmZmY4ODAyZDQ4MDA0MzAKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNd
ICAgIGZmZmZjOTAwMDA4MmI2ODQgZmZmZjg4MDJkNDgwMDI0OAowMDAwMDAwMDAwMDAwMDAwIDAw
MDAwMDAwMDAwMDAwMDQKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIGZmZmY4ODAyZGYx
MzY1NDAgZGVhZGJlZWZkZWFkZjAwZApkZWFkYmVlZmRlYWRmMDBkIDAwMDBiZWVmMDAwMGJlZWYK
KFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIGZmZmZmZmZmODEwMDE0MDggMDAwMDAwYmYw
MDAwYmVlZgowMDAwMDAwMDAwMDAwMjA2IGZmZmZjOTAwMDA4MmI2NjgKKFhFTikgWzIwMTctMTEt
MDEgMTg6MDM6NDNdICAgIDAwMDAwMDAwMDAwMGJlZWYgMDAwMDAwMDAwMDAwYmVlZgowMDAwMDAw
MDAwMDBiZWVmIDAwMDAwMDAwMDAwMGJlZWYKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdIFhl
biBjYWxsIHRyYWNlOgooWEVOKSBbMjAxNy0xMS0wMSAxODowMzo0M10gICAgWzxmZmZmODJkMDgw
MjdkOTY4Pl0gZG9fSVJRKzB4M2NlLzB4NjQxCihYRU4pIFsyMDE3LTExLTAxIDE4OjAzOjQzXSAg
ICBbPGZmZmY4MmQwODAzNjNhZDc+XQpjb21tb25faW50ZXJydXB0KzB4NjcvMHg3MAooWEVOKSBb
MjAxNy0xMS0wMSAxODowMzo0M10gICAgWzxmZmZmODJkMDgwMmQwOTE0Pl0KbXdhaXQtaWRsZS5j
I213YWl0X2lkbGUrMHgyYzEvMHgzMGIKKFhFTikgWzIwMTctMTEtMDEgMTg6MDM6NDNdICAgIFs8
ZmZmZjgyZDA4MDI2Zjk0OD5dCmRvbWFpbi5jI2lkbGVfbG9vcCsweDljLzB4YjMKKFhFTikgWzIw
MTctMTEtMDEgMTg6MDM6NDNdCihYRU4pIFsyMDE3LTExLTAxIDE4OjAzOjQ0XQooWEVOKSBbMjAx
Ny0xMS0wMSAxODowMzo0NF0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KgooWEVOKSBbMjAxNy0xMS0wMSAxODowMzo0NF0gUGFuaWMgb24gQ1BVIDIzOgooWEVOKSBbMjAx
Ny0xMS0wMSAxODowMzo0NF0gQXNzZXJ0aW9uICcoc3AgPT0gMCkgfHwgKHBlb2lbc3AtMV0udmVj
dG9yIDwKdmVjdG9yKScgZmFpbGVkIGF0IGlycS5jOjExNzMKKFhFTikgWzIwMTctMTEtMDEgMTg6
MDM6NDRdICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKFhFTikgWzIw
MTctMTEtMDEgMTg6MDM6NDRdCihYRU4pIFsyMDE3LTExLTAxIDE4OjAzOjQ0XSBSZWJvb3QgaW4g
Zml2ZSBzZWNvbmRzLi4uCihYRU4pIFsyMDE3LTExLTAxIDE4OjAzOjQ0XSBbVlQtRF1pb21tdS5j
OjEwOTQ6IFNldCBpb21tdSBpbnRlcnJ1cHQKYWZmaW5pdHkgZXJyb3IhCi0tLS0tCiMgeGwgaW5m
bwpob3N0ICAgICAgICAgICAgICAgICAgIDogZ2VudG9vCnJlbGVhc2UgICAgICAgICAgICAgICAg
OiA0LjEzLjEwLWdlbnRvbwp2ZXJzaW9uICAgICAgICAgICAgICAgIDogIzEgU01QIEZyaSBPY3Qg
MjcgMjE6NDQ6NTkgQ0VTVCAyMDE3Cm1hY2hpbmUgICAgICAgICAgICAgICAgOiB4ODZfNjQKbnJf
Y3B1cyAgICAgICAgICAgICAgICA6IDI0Cm1heF9jcHVfaWQgICAgICAgICAgICAgOiAyMwpucl9u
b2RlcyAgICAgICAgICAgICAgIDogMgpjb3Jlc19wZXJfc29ja2V0ICAgICAgIDogNgp0aHJlYWRz
X3Blcl9jb3JlICAgICAgIDogMgpjcHVfbWh6ICAgICAgICAgICAgICAgIDogMjM5NApod19jYXBz
ICAgICAgICAgICAgICAgIDoKYmZlYmZiZmY6NzdmZWYzZmY6MmMxMDA4MDA6MDAwMDAwMjE6MDAw
MDAwMDE6MDAwMDM3YWI6MDAwMDAwMDA6MDAwMDAxMDAKdmlydF9jYXBzICAgICAgICAgICAgICA6
IGh2bSBodm1fZGlyZWN0aW8KdG90YWxfbWVtb3J5ICAgICAgICAgICA6IDY1Mzc5CmZyZWVfbWVt
b3J5ICAgICAgICAgICAgOiAxNDYxMQpzaGFyaW5nX2ZyZWVkX21lbW9yeSAgIDogMApzaGFyaW5n
X3VzZWRfbWVtb3J5ICAgIDogMApvdXRzdGFuZGluZ19jbGFpbXMgICAgIDogMApmcmVlX2NwdXMg
ICAgICAgICAgICAgIDogMAp4ZW5fbWFqb3IgICAgICAgICAgICAgIDogNAp4ZW5fbWlub3IgICAg
ICAgICAgICAgIDogMTAKeGVuX2V4dHJhICAgICAgICAgICAgICA6IC4wLXJjCnhlbl92ZXJzaW9u
ICAgICAgICAgICAgOiA0LjEwLjAtcmMKeGVuX2NhcHMgICAgICAgICAgICAgICA6IHhlbi0zLjAt
eDg2XzY0IHhlbi0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl8zMgpodm0tMy4wLXg4Nl8zMnAgaHZt
LTMuMC14ODZfNjQKeGVuX3NjaGVkdWxlciAgICAgICAgICA6IGNyZWRpdAp4ZW5fcGFnZXNpemUg
ICAgICAgICAgIDogNDA5NgpwbGF0Zm9ybV9wYXJhbXMgICAgICAgIDogdmlydF9zdGFydD0weGZm
ZmY4MDAwMDAwMDAwMDAKeGVuX2NoYW5nZXNldCAgICAgICAgICA6Cnhlbl9jb21tYW5kbGluZSAg
ICAgICAgOiBzc2QteGVuLW5vaWRsZS1tYXJrZXItMSBjb25zb2xlX3RpbWVzdGFtcHM9ZGF0ZQps
b2dsdmw9d2Fybi93YXJuIGd1ZXN0X2xvZ2x2bD13YXJuL3dhcm4gaW9tbXU9MSxpbnRwb3N0LHZl
cmJvc2UsZGVidWcKaW9tbXVfaW5jbHVzaXZlX21hcHBpbmc9MSBjb20xPTU3NjAwLDhuMSBjb20y
PTU3NjAwLDhuMSBjb25zb2xlPWNvbTIsdmdhCmRvbTBfbWF4X3ZjcHVzPTggZG9tMF92Y3B1c19w
aW49MSBkb20wX21lbT03RyxtYXg6N0cKY3B1ZnJlcT14ZW46cGVyZm9ybWFuY2UsdmVyYm9zZSBz
Y2hlZF9zbXRfcG93ZXJfc2F2aW5ncz0xCmFwaWNfdmVyYm9zaXR5PWRlYnVnIGU4MjAtdmVyYm9z
ZT0xIGNvcmVfcGFya2luZz1wb3dlciBubWk9ZG9tMApnbnR0YWJfbWF4X2ZyYW1lcz0yNTYgdmNw
dV9taWdyYXRpb25fZGVsYXk9MjAwMApjY19jb21waWxlciAgICAgICAgICAgIDogZ2NjIChHZW50
b28gSGFyZGVuZWQgNS40LjAtcjMgcDEuNCwgcGllLTAuNi41KQo1LjQuMApjY19jb21waWxlX2J5
ICAgICAgICAgIDogaGFrb24KY2NfY29tcGlsZV9kb21haW4gICAgICA6IGFsc3RhZGhlaW0ucHJp
di5ubwpjY19jb21waWxlX2RhdGUgICAgICAgIDogV2VkIE5vdiAgMSAxNjo0NjoxMiBDRVQgMjAx
NwpidWlsZF9pZCAgICAgICAgICAgICAgIDogNTRjMWRiNmJmODdmNWZjNzgxYzY5NDlhNzM4OTlj
MTMKeGVuZF9jb25maWdfZm9ybWF0ICAgICA6IDQKLS0tZW5kLS0tCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhl
bi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Nov 02 14:18:31 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 02 Nov 2017 14:18:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eAGJ1-000073-Rm; Thu, 02 Nov 2017 14:17:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <neilsikka@gmail.com>)
 id 1e9wFy-00088V-Hs; Wed, 01 Nov 2017 16:52:46 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 03/7E-02146-DDBF9F95; Wed, 01 Nov 2017 16:52:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjleJIrShJLcpLzFFi42K5GHp/pe7V3z8
 jDfr3c1os+biYxWLV1QOsDkweR3f/ZgpgjGLNzEvKr0hgzbhx/gN7wc2AiovrFzM3MC726GLk
 4BASKJbYt0u7i5GLg0XgM4vEpfYmNhBHQmAmq8S9R5OYuxg5gZwqif0nXkPZRRK/OhtYIexii
 ZsrZoPZvAKCEidnPmEBsYUEPCW+tbSwgdicAoESaxbNZ4aIB0gca/7ICGKzCahJPFw/EayGRU
 BF4tynBSwQcwIk7nU9BKsRFjCU+LP5PiPIoSICkRL9KxVBwswCPhJ3Zi1knsAoMAvJ5llIUhC
 2pkTr9t/sELa2xLKFr6HiGhIL7uxjRBZfwMi2ilGjOLWoLLVI19hAL6koMz2jJDcxM0fX0MBU
 Lze1uDgxPTUnMalYLzk/dxMjMNzrGRgYdzBOWOV3iFGSg0lJlFfz/s9IIb6k/JTKjMTijPii0
 pzU4kOMMhwcShK8734B5QSLUtNTK9Iyc4CRB5OW4OBREuG9DpLmLS5IzC3OTIdInWIM5Lhw59
 IfJo5jmy4DySNTrwDJA3tuAckNN+8CyX1g8tnM1w3MQix5+XmpUuK8LsB0AIxSoEEZpXlwa2D
 J5BKjrJQwLyMDA4MQT0FqUW5mCar8K0ZxDkYlYV51kCk8mXklcNe8AjqUCehQL4kfIIeWJCKk
 pBoYZ/3c92ny7buvmj3vdyxxXXE53ZPzi+Mn5S+z15WGfNRSPuD5PpR/87llDW9u8Nw+Un7c/
 c7sAkmW773Kz89d1gzZyizlseTAMavFSy+u2c9/0FyR8fKz86/9FjDqXvh1+M7SVW9PqLloyr
 ranuXe/IqLo2uWW8ifUtMA3WeWwvt5eAw4r132ZFJiKc5INNRiLipOBACLwug8IQMAAA==
X-Env-Sender: neilsikka@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1509555156!109549196!1
X-Originating-IP: [209.85.223.169]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_50_60,HTML_MESSAGE,
 ML_RADAR_SPEW_LINKS_8,RCVD_BY_IP,spamassassin: ,async_handler: 
 YXN5bmNfZGVsYXk6IDAgKHRpbWVvdXQp\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8199 invoked from network); 1 Nov 2017 16:52:36 -0000
Received: from mail-io0-f169.google.com (HELO mail-io0-f169.google.com)
 (209.85.223.169)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Nov 2017 16:52:36 -0000
Received: by mail-io0-f169.google.com with SMTP id m16so7488037iod.1;
 Wed, 01 Nov 2017 09:52:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to;
 bh=AexrzcrnuaSQQdcobcwPsIgx9So+NIMczsmA+9Znigg=;
 b=hC6r7AIfur2UD4dJZmu6YAgVjM0SQyWMJ57H2Yj425BDgBErJjAzUnpnAVTWXaT58w
 Qdl2n53mhDdzps5z5YSZAl4BH6btkavZFNb+EOvv701+Fy+ohxavOUxFdDK29uRsdkgr
 yAIz47DaPU/CxeKj/v34MMv1poAJMUF4kqNn9EMGUiIZAndG4K4JV/4i/1AiOwNvY1je
 FvBk8vIGZ7Obdu4hz/J35zGTck5rzau3EPr0Sc65kFTd6izz5MbSOIXXi1NaMGfGMF2c
 nc7baUXOzDn7LgU8+FboJ/tBxgiCYX5o+rxM1IWLQAGnzv8C8SivyPRc7gZivqcitLKQ
 vKrA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to;
 bh=AexrzcrnuaSQQdcobcwPsIgx9So+NIMczsmA+9Znigg=;
 b=Pv6IjnoirUV6cmIgR3P92hhj+7UtQ6eCVvZ94sXTDunCVaJ384b+ApEoHtELup2SW1
 WWM8qeAxGh8iF+EutN4SHbM5JEpMFBGtQ0/e1GXBbiKok8xJ3CS8vl3RuYokNRmTRaCo
 pgmNeuTrfOfWhyg6DUCGvi1ALAUM0sOEJ3A0Besw7BNlQG9TKz1FXf41+Yjb2TQ8iRTx
 b3l9HBDCuRoxrJHkXzAPxKr7CLoGrZrjd6zkHIr79drOnwHWuMjrDNPBJUhYmf94KUj+
 MYIXB+aqAf/u8x9J3WwqAG+t/z6lpLnvPlp48okOLIRVxNrlw7Fy7JjSs2cDOBlrGEY6
 4/lg==
X-Gm-Message-State: AMCzsaWk5NipAKqiVedwkUOVWC96n6CNDAK/GEpuJZlCsQK+SjeUE6Fs
 87+wJiGQI1JmIkHnXxP5u5iDKAm6EZuaO34FahXE7A==
X-Google-Smtp-Source: ABhQp+TTfwq1/RNJhIAgwwcAtUjCfTo9imuHUYDtHhVqGjk6u9UR6PUxVSL29sDqrt9LiL+Im1I2l77FjFUzkDLRlIc=
X-Received: by 10.36.213.213 with SMTP id a204mr1320807itg.51.1509555155527;
 Wed, 01 Nov 2017 09:52:35 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.2.101.201 with HTTP; Wed, 1 Nov 2017 09:52:15 -0700 (PDT)
In-Reply-To: <CAHPMNWfKQ5QRKtnQw-5S=euyNKqW46KBX9=5MOWripf1f9cwSA@mail.gmail.com>
References: <CAHPMNWfKQ5QRKtnQw-5S=euyNKqW46KBX9=5MOWripf1f9cwSA@mail.gmail.com>
From: Neil Sikka <neilsikka@gmail.com>
Date: Wed, 1 Nov 2017 12:52:15 -0400
Message-ID: <CAHPMNWdS5NNmsRqWK_esx=62PT_igiHDe_1rV8ujWSmqOpUk3A@mail.gmail.com>
To: xen-users@lists.xen.org, xen-devel@lists.xen.org, 
 win-pv-devel@lists.xenproject.org
X-Mailman-Approved-At: Thu, 02 Nov 2017 14:17:15 +0000
Subject: Re: [Xen-users] VGA passthrough with USB passthrough
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3893558110493263488=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3893558110493263488==
Content-Type: multipart/alternative; boundary="94eb2c06003ed06d7f055ceeb2c1"

--94eb2c06003ed06d7f055ceeb2c1
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi, I have removed (00:02.0) from the grub argument line and been using:

xen-pciback.hide=3D(00:14.0) modprobe.blacklist=3Di915,xhci_pci,xhci_hcd

with DomU.cfg containing: gfx_passthru=3D1        pci=3D['00:02.0','00:14.0=
']

Now I am seeing the VGA passthrough working, but the Windows DomU is stuck
at 100% CPU utilization in the kernel. Any ideas why?

I have PVDrivers installed, so I have added the pv list to this mail also.

Neil

On Mon, Oct 30, 2017 at 7:59 PM, Neil Sikka <neilsikka@gmail.com> wrote:

> Hello, I am trying to passthrough 2 physical devices to a DomU: my
> integrated GPU that=E2=80=99s integrated into my CPU and my USB controlle=
r. These 2
> devices are shown in lspci as follows:
>
>
> 00:02.0 VGA compatible controller: Intel Corporation Haswell Integrated
> Graphics Controller (rev 06)
>
> =E2=80=A6
>
> 00:14.0 USB controller: Intel Corporation Lynx Point USB xHCI Host
> Controller (rev 04)
>
>
> My Setup:
>
> xen_pciback compiled and loading as a module
>
> Dom0 has the necessary backend drivers, so I=E2=80=99m assuming its pvops=
, which
> the docs say should be using =E2=80=9Cxen-pciback=E2=80=9D rather than =
=E2=80=9Cpciback=E2=80=9D in classic
> kernels.
>
> Appended to my grub line: xen-pciback.hide=3D(00:02.0)(00:14.0)
> modprobe.blacklist=3Di915,xhci_pci,xhci_hcd
>
> i915.ko is renamed to _i915.ko because it gets loaded despite
> modprobe.blacklist argument, and I think i915 is competing with
> xen-pciback.ko for (00:02.0)
>
> DomU.cfg has: gfx_passthru=3D1        pci=3D['00:02.0','00:14.0']
>
> Before starting DomU, I run xl pci-assignable-add 00:02.0 && xl
> pci-assignable-add 00:14.0
>
>
> I have gotten each passthrough to independently work correctly on my
> computer in the past, so I know the hardware supports it. When combining
> the USB and GPU passthrough, I am seeing different things online and am
> confused about the correct way to configure my Dom0/DomUs. Here:
>
>
> https://wiki.xenproject.org/wiki/Xen_VGA_Passthrough
>
>
> it says nothing about passing the BDF of the iGPU to xen-pciback.hide=3D
> argument in grub. However that page links to a document, here:
>
>
> https://wiki.xenproject.org/wiki/File:Xen_VGA_Passthrough_
> to_Windows_8_Consumer_Preview_64-bit_English_HVM_domU_and_
> Windows_XP_Home_Edition_SP3_HVM_domU_with_Xen_4.2-
> unstable_Changeset_25070_and_Linux_Kernel_3.3.0_in_Ubuntu_
> 11.10_oneiric_ocelot_amd64_Final_Release_Dom0.pdf
>
>
> which says to pass the BDF of the discrete GPU 01:00.0 to the grub
> xen-pciback.hide parameter. When I use xen-pciback.hide=3D(00.02.0)(00:14=
.0),
> I see 23 "vgaarb: this pci device is not a vga device" errors when I boot
> Dom0 (which might be related to the fact that lspci reports 23 devices?).
> When I remove (00:02.0), I dont see the vgaarb errors, but in both cases,
> when I create the DomU, the VGA passthrough works.
>
>
> When I use xen-pciback.hide=3D(00.02.0)(00:14.0) and try to passthrough
> both together, I also get SATA write errors.
>
>
> How can correctly I passthrough both the iGPU and the USB controller to
> avoid SATA errors leading to disk corruption and vgaarb errors?
>
>
> Thank You.
> Neil
>



--=20
My Blog: http://www.neilscomputerblog.blogspot.com/
Twitter: @neilsikka

--94eb2c06003ed06d7f055ceeb2c1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hi, I have removed (00:02.0) from the =
grub argument line and been using:<br><br>xen-pciback.hide=3D(00:<wbr>14.0)=
 modprobe.blacklist=3Di915,xhci_<wbr>pci,xhci_hcd<br><br></div>with DomU.cf=
g containing: gfx_passthru=3D1=C2=A0 =C2=A0 =C2=A0 =C2=A0 pci=3D[&#39;00:02=
.0&#39;,&#39;00:14.0&#39;]<br><br></div>Now I am seeing the VGA passthrough=
 working, but the Windows DomU is stuck at 100% CPU utilization in the kern=
el. Any ideas why?<br><br>I have PVDrivers installed, so I have added the p=
v list to this mail also.<br><br></div></div>Neil<br></div><div class=3D"gm=
ail_extra"><br><div class=3D"gmail_quote">On Mon, Oct 30, 2017 at 7:59 PM, =
Neil Sikka <span dir=3D"ltr">&lt;<a href=3D"mailto:neilsikka@gmail.com" tar=
get=3D"_blank">neilsikka@gmail.com</a>&gt;</span> wrote:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex"><div dir=3D"ltr"><p class=3D"MsoNormal" style=3D"margin-bot=
tom:0.0001pt;line-height:normal">Hello, I am trying to passthrough 2 physic=
al devices to a DomU: my integrated GPU that=E2=80=99s integrated into my C=
PU and my USB controller. These 2 devices are shown in lspci as follows:</p=
><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:normal"=
><br></p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height=
:normal">00:02.0 VGA compatible controller: Intel Corporation Haswell Integ=
rated Graphics Controller (rev 06)</p><p class=3D"MsoNormal" style=3D"margi=
n-bottom:0.0001pt;line-height:normal">=E2=80=A6</p><p class=3D"MsoNormal" s=
tyle=3D"margin-bottom:0.0001pt;line-height:normal">00:14.0 USB controller: =
Intel Corporation Lynx Point USB xHCI Host Controller (rev 04)</p><p class=
=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:normal"><br></p>=
<p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:normal">=
My Setup:</p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-he=
ight:normal">xen_pciback compiled and loading as a module</p><p class=3D"Ms=
oNormal" style=3D"margin-bottom:0.0001pt;line-height:normal">Dom0 has the n=
ecessary backend drivers, so I=E2=80=99m assuming its pvops, which the docs=
 say should be using =E2=80=9Cxen-pciback=E2=80=9D rather than =E2=80=9Cpci=
back=E2=80=9D in classic kernels.</p><p class=3D"MsoNormal" style=3D"margin=
-bottom:0.0001pt;line-height:normal">Appended to my grub line: xen-pciback.=
hide=3D(00:02.0)(00:<wbr>14.0) modprobe.blacklist=3Di915,xhci_<wbr>pci,xhci=
_hcd</p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:=
normal">i915.ko is renamed to _i915.ko because it gets loaded despite modpr=
obe.blacklist argument, and I think i915 is competing with xen-pciback.ko f=
or (00:02.0)</p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line=
-height:normal">DomU.cfg has: gfx_passthru=3D1=C2=A0 =C2=A0 =C2=A0 =C2=A0 p=
ci=3D[&#39;00:02.0&#39;,&#39;00:14.0&#39;]</p><p class=3D"MsoNormal" style=
=3D"margin-bottom:0.0001pt;line-height:normal">Before starting DomU, I run =
xl pci-assignable-add 00:02.0 &amp;&amp; xl pci-assignable-add 00:14.0</p><=
p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:normal"><=
br></p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:n=
ormal">I have gotten each passthrough to independently work correctly on my=
 computer in the past, so I know the hardware supports it. When combining t=
he USB and GPU passthrough, I am seeing different things online and am conf=
used about the correct way to configure my Dom0/DomUs. Here:</p><p class=3D=
"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:normal"><br></p><p =
class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:normal"><a =
href=3D"https://wiki.xenproject.org/wiki/Xen_VGA_Passthrough" target=3D"_bl=
ank">https://wiki.xenproject.org/<wbr>wiki/Xen_VGA_Passthrough</a></p><p cl=
ass=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:normal"><br><=
/p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:norma=
l">it says nothing about passing the BDF of the iGPU to xen-pciback.hide=3D=
 argument in grub. However that page links to a document, here:</p><p class=
=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:normal"><br></p>=
<p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-height:normal">=
<a href=3D"https://wiki.xenproject.org/wiki/File:Xen_VGA_Passthrough_to_Win=
dows_8_Consumer_Preview_64-bit_English_HVM_domU_and_Windows_XP_Home_Edition=
_SP3_HVM_domU_with_Xen_4.2-unstable_Changeset_25070_and_Linux_Kernel_3.3.0_=
in_Ubuntu_11.10_oneiric_ocelot_amd64_Final_Release_Dom0.pdf" target=3D"_bla=
nk">https://wiki.xenproject.org/<wbr>wiki/File:Xen_VGA_Passthrough_<wbr>to_=
Windows_8_Consumer_Preview_<wbr>64-bit_English_HVM_domU_and_<wbr>Windows_XP=
_Home_Edition_SP3_<wbr>HVM_domU_with_Xen_4.2-<wbr>unstable_Changeset_25070_=
and_<wbr>Linux_Kernel_3.3.0_in_Ubuntu_<wbr>11.10_oneiric_ocelot_amd64_<wbr>=
Final_Release_Dom0.pdf</a></p><p class=3D"MsoNormal" style=3D"margin-bottom=
:0.0001pt;line-height:normal"><br></p><p class=3D"MsoNormal" style=3D"margi=
n-bottom:0.0001pt;line-height:normal">which says to pass the BDF of the dis=
crete GPU 01:00.0 to the grub xen-pciback.hide parameter. When I use xen-pc=
iback.hide=3D(00.02.0)(00:<wbr>14.0), I see 23 &quot;vgaarb: this pci devic=
e is not a vga device&quot; errors when I boot Dom0 (which might be related=
 to the fact that lspci reports 23 devices?). When I remove (00:02.0), I do=
nt see the vgaarb errors, but in both cases, when I create the DomU, the VG=
A passthrough works.=C2=A0</p><p class=3D"MsoNormal" style=3D"margin-bottom=
:0.0001pt;line-height:normal"><br></p><p class=3D"MsoNormal" style=3D"margi=
n-bottom:0.0001pt;line-height:normal">When I use xen-pciback.hide=3D(00.02.=
0)(00:<wbr>14.0) and try to passthrough both together, I also get SATA writ=
e errors.</p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-he=
ight:normal"><br></p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt=
;line-height:normal">How can correctly I passthrough both the iGPU and the =
USB controller to avoid SATA errors leading to disk corruption and vgaarb e=
rrors?</p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;line-heigh=
t:normal"><br></p><p class=3D"MsoNormal" style=3D"margin-bottom:0.0001pt;li=
ne-height:normal">Thank You.</p><span class=3D"HOEnZb"><font color=3D"#8888=
88"><div>Neil</div></font></span></div>
</blockquote></div><br><br clear=3D"all"><br>-- <br><div class=3D"gmail_sig=
nature" data-smartmail=3D"gmail_signature"><div>My Blog: <a href=3D"http://=
www.neilscomputerblog.blogspot.com/" target=3D"_blank">http://www.neilscomp=
uterblog.blogspot.com/</a></div><div>Twitter: @neilsikka</div></div>
</div>

--94eb2c06003ed06d7f055ceeb2c1--


--===============3893558110493263488==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3893558110493263488==--


From xen-users-bounces@lists.xen.org Fri Nov 03 21:16:34 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Nov 2017 21:16:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eAjJO-0007Cq-9T; Fri, 03 Nov 2017 21:15:34 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jcs@netexpansion.com>) id 1eAhQn-0004tK-QZ
 for xen-users@lists.xen.org; Fri, 03 Nov 2017 19:15:06 +0000
Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id
 37/B4-05188-930CCF95; Fri, 03 Nov 2017 19:15:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrPKsWRWlGSWpSXmKPExsWyUyzvl67FgT+
 RBs33GS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1ozF67uYC2aIVdz5dYalgfGJaBcjFweLwAE2
 iReffzODOEICPxklPq5ZztbFyAmUUZXofPuTFcQWFrCU+LqtgxnE5hVwk5j9/yNjFyMHB6eAk
 ETXLgmQMJuAgsSJB1/AykUEpCVmXGligygXlDg58wkLSDmzQKjE79l6IGEJgSiJv7uvgoUlBB
 wkGl4GQoR1JH68n8AEYVtJ/D68hgXCNpU4f+MiK4SdJHH22mx2CNtPYt6jyWwQNpfEganzoGx
 +icOz7zFC2HwS+xZuYJvAKDILyUGzEA4CCTMLqEv8mXeJGcJWlJjS/ZAdokRNYlmrErLwAka2
 VYzqxalFZalFupZ6SUWZ6RkluYmZObqGBmZ6uanFxYnpqTmJScV6yfm5mxiB0cMABDsY724KO
 MQoycGkJMr7s+FPpBBfUn5KZUZicUZ8UWlOavEhRg0ODoHNa1dfYJRiycvPS1WS4PXeD1QnWJ
 SanlqRlpkDjG+YUgkOHiUR3lSQNG9xQWJucWY6ROoUoz3Hhpt3/zBx7AOTT67N+8vE8Wzm6wZ
 mIbCpUuK8yiBtAiBtGaV5cENh6egSo6yUMC8j0MlCPAWpRbmZJajyrxjFORiVhHnzQKbwZOaV
 wO1+BXQWE9BZsznAzipJREhJNTAufzHHfP2ZLFuO/+s4l3mIdnvN3yRxPOhS5aHLfldT/M5zN
 etfa88vOubjsU/i2yF2ptLKLn/d1EvfjIrjSgs0fy14sE/Z+8aj9AX9zUdfljuISFjyB76KY1
 +QsfFpkQFbiuzrsk8Of6fp3rKucj3v6r3sV+9E96aAZTlypWGS29QONK8Q7VJiKc5INNRiLip
 OBABgOyIHQgMAAA==
X-Env-Sender: jcs@netexpansion.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1509736503!62003986!1
X-Originating-IP: [185.22.110.250]
X-SpamReason: No, hits=0.2 required=7.0 tests=HTML_50_60,HTML_ATTR_BAD,
 HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5746 invoked from network); 3 Nov 2017 19:15:04 -0000
Received: from hybrid863.fr.ns.planethoster.net (HELO
 hybrid863.fr.ns.planethoster.net) (185.22.110.250)
 by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 3 Nov 2017 19:15:04 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=netexpansion.com; s=default; h=Content-Type:MIME-Version:To:From:Message-ID
 :Subject:Date:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=u2KYArK0KChTkASpoC/GyPzl9Cp4OHb/S0234Zhdt0M=; b=IhaNx+BNeSmxp5IUqUKYDwRHQM
 AFBU1d8CW6wZilAFRF4B6qZBNQx9FtPjk5tyqwas92I8oucemyhA90RStoUqw88LJZSGval9fF1kT
 LUE611Jbx9Ip/vyZkvRxMHk/Dvtbr0ygWLi7SjXEbgMbhKBXMmaGLSP6tf2oNpg5/UCatSCax0+kr
 MHLXq4Jfz48sTAeXAsBSZxhnfuRxqpMWvq7f8Q94mwwiDw//ACFUVjLj7lSLxb0d3VV8nMVC0S4kf
 AILTLmdyhpNPU/T5NvNQQdhXqlU0XzQybdR9TTqq+QAkyoX0NMCaQUb98+kRhDWFOjYgEJtYff8Ir
 y10az21w==;
Received: from [92.184.100.207] (port=38704 helo=[10.95.217.207])
 by hybrid863.fr.ns.planethoster.net with esmtpa (Exim 4.89)
 (envelope-from <jcs@netexpansion.com>) id 1eAhQm-0000qA-0o
 for xen-users@lists.xen.org; Fri, 03 Nov 2017 20:15:04 +0100
Date: Fri, 03 Nov 2017 20:14:57 +0100
Message-ID: <b9wpb31rqcxaycpdbq8eqv5n.1509736352947@email.android.com>
Importance: normal
From: jcs <jcs@netexpansion.com>
To: xen-users@lists.xen.org
MIME-Version: 1.0
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - hybrid863.fr.ns.planethoster.net
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - netexpansion.com
X-Get-Message-Sender-Via: hybrid863.fr.ns.planethoster.net: authenticated_id:
 jcs@netexpansion.com
X-Authenticated-Sender: hybrid863.fr.ns.planethoster.net: jcs@netexpansion.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Mailman-Approved-At: Fri, 03 Nov 2017 21:15:32 +0000
Subject: [Xen-users] How to build a guest domain on a non debian dom0
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3011637010606824869=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3011637010606824869==
Content-Type: multipart/alternative; boundary="--_com.android.email_2248260953428800"

----_com.android.email_2248260953428800
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

CiAgICAKCkhlbGxvSSBoYXZlIGluc3RhbGxlZCB4ZW4gb24gYSBmZWRvcmEyNiBtYWNoaW5lLlRo
ZSB4ZW4gc2VydmVyIGlzIHVwIGFuZCBydW5uaW5nLkkgYW0gdHJ5aW5nIHRvIGNyZWF0ZSBndWVz
dHMgd2l0aCB4ZW4tdG9vbHMgd2hpY2ggaSBkb3dubG9hZGVkIGZyb20geGVuLXRvb2xzLm9yZyB0
b2dldGhlciB3aXRoIGRlYm9vdHN0cmFwIGFuZCByZXF1aXJlZCBwZXJsIHBhY2thZ2VzLldoZW4g
aSBydW4geGVuLWNyZWF0ZS1pbWFnZSBpIGdldCBlcnJvciBtZXNzYWdlcyA6IHRyeWluZyB0byBh
Y2Nlc3MgZGViaWFuIGxpa2UgZGlyZWN0b3JpZXMgd2hpY2ggZG9uJ3QgZXhpc3Qgc2luY2UgeGVu
IGlzIHJ1bm5pbmcgb24gZmVkb3JhLkVpdGhlciB0aGVyZSBpcyBhbiBvcHRpb24gaW4gdGhlIHhl
bi10b29scyBvZiB3aGljaCBpIGFtIHVuYXdhcmUgb2YsIG9yIHRoZXJlIGV4aXN0cyBhbiBycG0g
dmVyc2lvbiBvZiB4ZW4tdG9vbHMuQ291bGQgeW91IHBsZWFzZSBoZWxwIG1lLlJlZ2FyZHMgamVh
bi1jaGFybGVzIHNhdmVsbGkKCkVudm95w6kgZGVwdWlzIG1vbiBhcHBhcmVpbCBTYW1zdW5n

----_com.android.email_2248260953428800
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keT4KICAgIAo8ZGl2Pjxicj48L2Rpdj48
ZGl2PjxkaXYgb3JpZ2luYWxfZm9udF9hdHRyPSItMSIgb3JpZ2luYWxfbGluZV9oZWlnaHRfYXR0
cj0iIj5IZWxsbzwvZGl2PjxkaXYgb3JpZ2luYWxfZm9udF9hdHRyPSItMSIgb3JpZ2luYWxfbGlu
ZV9oZWlnaHRfYXR0cj0iIj5JIGhhdmUgaW5zdGFsbGVkIHhlbiBvbiBhIGZlZG9yYTI2IG1hY2hp
bmUuPC9kaXY+PGRpdiBvcmlnaW5hbF9mb250X2F0dHI9Ii0xIiBvcmlnaW5hbF9saW5lX2hlaWdo
dF9hdHRyPSIiPlRoZSB4ZW4gc2VydmVyIGlzIHVwIGFuZCBydW5uaW5nLjwvZGl2PjxkaXYgb3Jp
Z2luYWxfZm9udF9hdHRyPSItMSIgb3JpZ2luYWxfbGluZV9oZWlnaHRfYXR0cj0iIj5JIGFtIHRy
eWluZyB0byBjcmVhdGUgZ3Vlc3RzIHdpdGggeGVuLXRvb2xzIHdoaWNoIGkgZG93bmxvYWRlZCBm
cm9tIHhlbi10b29scy5vcmcgdG9nZXRoZXIgd2l0aCBkZWJvb3RzdHJhcCBhbmQgcmVxdWlyZWQg
cGVybCBwYWNrYWdlcy48L2Rpdj48ZGl2IG9yaWdpbmFsX2ZvbnRfYXR0cj0iLTEiIG9yaWdpbmFs
X2xpbmVfaGVpZ2h0X2F0dHI9IiI+V2hlbiBpIHJ1biB4ZW4tY3JlYXRlLWltYWdlIGkgZ2V0IGVy
cm9yIG1lc3NhZ2VzIDogdHJ5aW5nIHRvIGFjY2VzcyBkZWJpYW4gbGlrZSBkaXJlY3RvcmllcyB3
aGljaCBkb24ndCBleGlzdCBzaW5jZSB4ZW4gaXMgcnVubmluZyBvbiBmZWRvcmEuPC9kaXY+PGRp
diBvcmlnaW5hbF9mb250X2F0dHI9Ii0xIiBvcmlnaW5hbF9saW5lX2hlaWdodF9hdHRyPSIiPkVp
dGhlciB0aGVyZSBpcyBhbiBvcHRpb24gaW4gdGhlIHhlbi10b29scyBvZiB3aGljaCBpIGFtIHVu
YXdhcmUgb2YsIG9yIHRoZXJlIGV4aXN0cyBhbiBycG0gdmVyc2lvbiBvZiB4ZW4tdG9vbHMuPC9k
aXY+PGRpdiBvcmlnaW5hbF9mb250X2F0dHI9Ii0xIiBvcmlnaW5hbF9saW5lX2hlaWdodF9hdHRy
PSIiPkNvdWxkIHlvdSBwbGVhc2UgaGVscCBtZS48L2Rpdj48ZGl2IG9yaWdpbmFsX2ZvbnRfYXR0
cj0iLTEiIG9yaWdpbmFsX2xpbmVfaGVpZ2h0X2F0dHI9IiI+UmVnYXJkcyBqZWFuLWNoYXJsZXMg
c2F2ZWxsaTwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXYgaWQ9
ImNvbXBvc2VyX3NpZ25hdHVyZSI+PGRpdiBzdHlsZT0iZm9udC1zaXplOjg4JTtjb2xvcjojMzY0
ZjY3IiBkaXI9ImF1dG8iPkVudm95w6kgZGVwdWlzIG1vbiBhcHBhcmVpbCBTYW1zdW5nPC9kaXY+
PC9kaXY+PC9ib2R5PjwvaHRtbD4=

----_com.android.email_2248260953428800--



--===============3011637010606824869==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3011637010606824869==--



From xen-users-bounces@lists.xen.org Fri Nov 03 21:16:34 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Nov 2017 21:16:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eAjJN-0007Cd-Vi; Fri, 03 Nov 2017 21:15:33 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <squidmobile@openmailbox.org>) id 1eAgFD-0004sN-2F
 for xen-users@lists.xen.org; Fri, 03 Nov 2017 17:59:03 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 D2/CC-13910-66EACF95; Fri, 03 Nov 2017 17:59:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIIsWRWlGSWpSXmKPExsXC6p+zQDd13Z9
 Ig0W9Bharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bNX9oFX+Qqjp6/x9rAeECui5GTQ0igVKJn
 2i62LkYuIHsKo8T7J+/Zuxg5OJgFNCXW79IHqeEVEJQ4OfMJC4jNLKAoMaX7ITuILSzgKDG19
 wKYzQYU37HwAVgNi4CqxLxZG8FsUQF5iX/7drKB2CICdhL/7m9igZhpK3Hyyh+2CYzcsxC2zU
 KybRaSbQsYmVcxahSnFpWlFukameklFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgQ
 GCAMQ7GA8syDwEKMkB5OSKO/Phj+RQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR4V6wFygkWpaan
 VqRl5gBDFSYtwcGjJMIrCJLmLS5IzC3OTIdInWL05ji26fIfJo5DU64AyROTbgDJN523gOSTa
 /P+MnE8m/m6gVmIJb0osVJKnLcFZIQAyIiM0jy4BbCYu8QoKyXMywh0shBPQWpRbmYJqvwrRn
 EORiVhXiZgBAvxZOaVwN3xCuhEJqATZ3OAnViSiJCSamCscbWsd/KY8bV3UoZKYMx3p5b/ksE
 2E2fc2Hllife0vX8nT8p0b5/A8OTAvk9PJJu+A8Nm8u2Uxe18M+vrc471SJ5Z3L6jw+PON74t
 T95u8uswm6vgMufTsuTKnptNeq/7RXIEthj/8Hv0Tb14ovguLqEWKQFBo26e6ed4l7Se0X3/t
 sSj+K0SS3FGoqEWc1FxIgBs0KPztAIAAA==
X-Env-Sender: squidmobile@openmailbox.org
X-Msg-Ref: server-3.tower-27.messagelabs.com!1509731941!114559132!1
X-Originating-IP: [5.79.108.160]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5629 invoked from network); 3 Nov 2017 17:59:01 -0000
Received: from lb1.openmailbox.org (HELO mta-1.openmailbox.og) (5.79.108.160)
 by server-3.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 3 Nov 2017 17:59:01 -0000
Received: by mta-1.openmailbox.og (Postfix, from userid 20002)
 id 4E1C94E0243; Fri,  3 Nov 2017 18:58:31 +0100 (CET)
Received: from [127.0.0.1] (unknown [10.0.0.4])
 by mta-1.openmailbox.og (Postfix) with ESMTP id 03E424E024D;
 Fri,  3 Nov 2017 18:58:28 +0100 (CET)
MIME-Version: 1.0
From: squidmobile@openmailbox.org
Date: Fri, 03 Nov 2017 17:58:28 -0000
User-Agent: OpenMailBox Webmail
To: George Dunlap <dunlapg@umich.edu>, xen-users@lists.xen.org
Message-Id: <20171103175831.4E1C94E0243@mta-1.openmailbox.og>
X-Mailman-Approved-At: Fri, 03 Nov 2017 21:15:32 +0000
Subject: Re: [Xen-users] xen-4.9.0 and cdrom block-attach/-detach
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

MDMgbm92IDIwMTcKCj4+IGdyZWV0aW5ncyB4ZW4tdXNlcnNAbGlzdHMueGVuLm9yZywKPj4KPj4g
aSByYW4gaW50byBhIHByb2JsZW0gYWRkaW5nIGFuZCByZW1vdmluZyBjZHJvbSBpbWFnZXMgZnJv
bSBhCj4+IHhlbi00LjkuMCB2bS4gIGkgcHV0IGEgc2VyaWVzIG9mIGNvbW1hbmRzIGludG8gYSBz
aGVsbCBzY3JpcHQsIHJhbgo+PiBhIHNjcmlwdCBjb21tYW5kLCBhbmQgY2FwdHVyZWQgdGhlIG91
dHB1dCBmcm9tIGtzaCAteHYuCj4+Cj4+IGkgZmlndXJlIHRoZXNlIGVycm9ycyBwcm9wYWdhdGUg
dGhyb3VnaCB0byB0aGUgdm0gc28gdGhhdCBpdCBzZWVzCj4+IG5laXRoZXIgdGhlIGRpc2sgcmVt
b3ZhbCBub3IgdGhlIG5ldyBkaXNrIGF0dGFjaG1lbnQuCjo+Cj4+IGkgbm90aWNlZCB0aGUgY2Ry
b20gZGlkIE5PVCBhZGQgYSAuLi4vc2NyaXB0ID0gZW50cnkgc2ltaWxhciB0byB0aGUKPj4gZGlz
ayB0ZXN0LCBzbyBpIHJhbiBhbiBleHBlcmltZW50IGFuZCBtYW51YWxseSBhZGRlZCBhIHNpbWls
YXIKPj4geGVuc3RvcmUgZW50cnkuICBob3dldmVyLCB0aGUgYmxvY2stZGV0YWNoIGNvbW1tYW5k
IGZhaWxlZCBhcwo+PiBiZWZvcmUuCj4+Cj4+IGFueSBjb21tZW50cyBvciBzdWdnZXN0aW9ucz8K
Cj4gV2h5IGRvIHlvdSB3YW50IHRvIGFkZCBoZGQgYXMgYSBjZHJvbT8KCmkgY2xvbmVkIHRoZSBj
ZHJvbSAoaXNvOTY2MCkgdG8gYSBkaXNrIGltYWdlLiAgZm9yIGV4YW1wbGUsIG9uCmRvbWFpbjA6
CiAgZGQgaWY9L2Rldi9zcjAgb2Y9bGludXguaXNvIGJzPTFrCiAgY21wICAgL2Rldi9zcjAgICAg
bGludXguaXNvCnRoZSBibG9jay1hdHRhY2ggcmVxdWlyZXMgc29tZSB2YXJpYW50IG9mOgogIDxm
aWxlIHBhdGg+LCByYXcsIGhkZCwgIHJvLCBjZHJvbQogIDxmaWxlIHBhdGg+LCByYXcsIHNkZCwg
IHJvLCBjZHJvbQogIDxmaWxlIHBhdGg+LCByYXcsIHh2ZGQsIHJvLCBjZHJvbQppIGNhbiB0aGVu
IGJvb3QgdGhlIHZtIGZyb20gdGhlIGNkIGltYWdlIG9yIGluc3RhbGwgcGFja2FnZXMgYXMKbmVj
ZXNzYXJ5LiAgaSB1c2UgdmFyaWFudHMgb2YgdGhlc2UgY29tbWFuZHMgdG8gaW5zdGFsbCBsaW51
eCBpbnRvCm15IHZtJ3MuCgppIGNob3NlIGhkZC9zZGQveHZkZCBiZWNhdXNlIGkgYWxyZWFkeSBh
dHRhY2hlZCB0d28gZGlza3MgdG8gdGhlCmF0YSBidXMuICBpIGZhdm9yICpkLCBiZWNhdXNlIGkg
cHJlZmVyIHRvIHB1dCBteSBkaXNrcyBvbiB0aGUgYXRhCmJ1cyBhdCBsb2NhdGlvbnMgMC0wICho
ZGEvc2RhL3h2ZGEpLCAwLTEgKCpiKSwgYW5kIG1heWJlIDEtMCAoKmMpLgp0aGF0IGxlYXZlcyB0
aGUgbGFzdCBzbG90ICgxLTEpIGZvciB0aGUgY2Ryb20uICBpbiByYXJlIHNpdHVhdGlvbnMsCmkg
c29tZXRpbWVzIGF0dGFjaCBhIHNlY29uZCBjZHJvbSBhdCAxLTAuCgppIHVzZWQgKmQgYXMgYSB0
ZXN0IHRvIGxvZyB0aGUgZXJyb3JzIGZyb20gdGhlIGF0dGFjaCBhbmQgZGV0YWNoCmNvbW1hbmRz
LiAgdG8gbWUsIHRoZSBpbXBvcnRhbnQgcGFydCBjYW1lIGZyb20gdGhlIGVycm9yIGRpYWxvZy4K
V0hZIGRpZCB0aGUgYmxvY2stZGV0YWNoIGNvbW1hbmQgZmFpbCBmb3IgdGhlIGNkcm9tIGltYWdl
PyAgd2h5IGRpZAppdCB3b3JrIHdoZW4gaXQgdGhvdWdodCBpdCB3YXMgYSBkaXNrIGltYWdlPyAg
d2hhdCBkaWQgeGVuIGV4cGVjdAp0byBoYXBwZW4gdGhhdCBkaWQgbm90PyAgZGlkIGkgc2V0IHNv
bWV0aGluZyB1cCB3cm9uZz8gIGRvIGkgbmVlZAp0byBhZGp1c3QgYW4gb3V0LW9mLXRoZS1ib3gg
eGVuIHNjcmlwdD8gIHdoYXQgZG9lcyBpdCB0YWtlIHRvIGdldAphIGNsZWFuIGVqZWN0IG9mIHRo
ZSB2bSdzIGNkcm9tIGRldmljZT8KCmZyb20gYSBndWVzdCBvcyBwZXJzcGVjdGl2ZSwgaSdtIG5v
dCBzdXJlIGl0IG1ha2VzIG11Y2ggZGlmZmVyZW5jZQpiZXR3ZWVuIGhkZCBhbmQgc2RkLiAgaG93
ZXZlciwgaXQgY291bGQgbWFrZSBhIGdyZWF0IGRlYWwgb2YKZGlmZmVyZW5jZSB3aXRoIHh2ZGQs
IGFzc3VtaW5nIHRoZSBndWVzdCBvcyByYW4gcHYgaW5zdGVhZCBvZiBodm0uCgo+IENvdWxkIHlv
dSBhZGQgYW4gZW1wdHkgY2Ryb20gdG8gdGhlIGRvbWFpbiBjb25maWcgZmlsZSwgdGhlbiB1c2UK
PiBgeGwgY2QtaW5zZXJ0YCBhbmQgYHhsIGNkLWVqZWN0YCBpbnN0ZWFkIG9mIGJsb2NrLWF0dGFj
aCBhbmQKPiBibG9jay1kZXRhY2g/CgppIHN1cHBvc2UgaXQgd291bGQgaGF2ZSBtYWRlIGEgZGlm
ZmVyZW5jZSwgaGFkIGkga25vd24gYWJvdXQgdGhlCnhsIGNkLWluc2VydCBvciBjZC1lamVjdCBj
b21tYW5kcy4gIHNvbWVob3csIHRoYXQgb25lIHNsaWQKY29tcGxldGVseSBieSBtZS4gIGNoZWNr
aW5nIG9uIHRoYXQgaXMgVkVSWSBkZWZpbml0ZWx5IG9uIG15IHRvZG8KbGlzdCB3aGVuIGkgZ2V0
IGhvbWUuCgppJ3ZlIHRyaWVkIGFuIGVtcHR5IGNkcm9tIHVzaW5nIGEgbGluZSBzaW1pbGFyIHRv
IHRoaXM6CiAgLCByYXcsIGhkZCwgcm8sIGNkcm9tCndpdGggdGhlIGJsb2NrLWRldGFjaC8tYXR0
YWNoIGNvbW1hbmRzLCBpIHVzdWFsbHkgaGF2ZSB0byBkZXRhY2gKdGhlIGVtcHR5IGNkcm9tIGRl
dmljZSwgYXR0YWNoIHRoZSBmbGF0IGZpbGUsIGFuZCByZWJvb3QgdGhlIHZtLgoKb2RkbHkgZW5v
dWdoLCB0aGUgYmxvY2stYXR0YWNoIGFuZCAtZGV0YWNoIHdvcmtlZCBhcyBleHBlY3RlZCBmb3IK
YSB3aGlsZSBhIGNvdXBsZSBvZiB5ZWFycyBhZ28sIGJ1dCBpdCBmYWlsZWQgYm90aCBiZWZvcmUg
YW5kIGFmdGVyCnRoYXQgc2hvcnQgdGltZSB3aW5kb3cuICBubyBpZGVhIHdoeSwgYWx0aG91Z2gg
eW91ciBjZC1lamVjdCBhbmQKY2QtaW5zZXJ0IGNvbW1hbmRzIG1pZ2h0IGV4cGxhaW4gdGhlIHJl
Y2VudCBvYnNlcnZhdGlvbnMuCgp0aGFuayB5b3UgZm9yIHlvdXIgY29tbWVudHMgYW5kIHN1Z2dl
c3Rpb25zLgpmcmFuayBzbWl0aApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3Jn
Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Nov 03 21:16:34 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Nov 2017 21:16:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eAjJN-0007CQ-Lb; Fri, 03 Nov 2017 21:15:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <julien.grall@linaro.org>) id 1eAK9t-0007qq-Q5
 for xen-users@lists.xen.org; Thu, 02 Nov 2017 18:24:05 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 9E/BA-07262-4C26BF95; Thu, 02 Nov 2017 18:24:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmleJIrShJLcpLzFFi42K5GNpwSPdI0u9
 Ig0+b5CxWXT3A6sDocXT3b6YAxijWzLyk/IoE1oxXB8UKFrJUXPm1mqmB8T5zFyMXh5BAP6PE
 7g9/mUAcFoErzBKnzm9hA3EkBHazSpxe94y1i5ETyMmSaN9ylxnCTpO4c6aTCcKukrjW/wmog
 QNolJrEmjdREFN/Mkqs3NzCCOKICHQwSrzu2wjWzCxgLHFk53MmkAY2AR2JdTNqQcLCAqISt0
 4cAyvhFbCVWHx1B5jNIqAi8ez3URYQW1QgXKLpbD8LRI2gxMmZT1ggRqpL/Jl3CWq8uMStJ/O
 ZIGx5ie1v5zBPYBSehaRlFpKWWUhaZiFpWcDIsopRozi1qCy1SNfIQC+pKDM9oyQ3MTNH19DA
 WC83tbg4MT01JzGpWC85P3cTIzAC6hkYGHcwNp/wO8QoycGkJMp7d+OvSCG+pPyUyozE4oz4o
 tKc1OJDjDIcHEoSvOWJvyOFBItS01Mr0jJzgLEIk5bg4FES4b0FkuYtLkjMLc5Mh0idYnTluH
 Dn0h8mjmObLgPJGw+vA8kDe24ByWczXzcwC7Hk5eelSonzrgFpFgBpzijNgxsNSyOXGGWlhHk
 ZGRgYhHgKUotyM0tQ5V8xinMwKgnz7gOZwpOZVwJ3wSug45iAjvOS+AFyXEkiQkqqgTHkB9+j
 25Wx+59ax7K2PZhXyyc1peN0sVL28w1my5R++r2vDj+8VfqL+oIOrxc3C+plf8n73lsTkiB/9
 +nLbXUBfWtdn9UVlk3OK1zWf7dXZL2tn+GklyHaRpachZO+5ifqfmtP6rrrItiovJRVVsfJIs
 tgYfn++/cEudVFJrpbNpw+HXC/QYmlOCPRUIu5qDgRAH0qNMUeAwAA
X-Env-Sender: julien.grall@linaro.org
X-Msg-Ref: server-7.tower-31.messagelabs.com!1509647044!105635013!1
X-Originating-IP: [209.85.128.194]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50374 invoked from network); 2 Nov 2017 18:24:04 -0000
Received: from mail-wr0-f194.google.com (HELO mail-wr0-f194.google.com)
 (209.85.128.194)
 by server-7.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 2 Nov 2017 18:24:04 -0000
Received: by mail-wr0-f194.google.com with SMTP id y9so428047wrb.2
 for <xen-users@lists.xen.org>; Thu, 02 Nov 2017 11:24:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=to:cc:from:subject:message-id:date:user-agent:mime-version
 :content-language:content-transfer-encoding;
 bh=7wXUl3/djTMvQqItaDasmzlKLcwcOf5TVFFCl0jeHz8=;
 b=UNS2J3UL1ugcc38sDf1mMpk1nLuJWhSkv9fKLnbp5yI0qzfrjqA8cYF3fHYjcF3rqI
 qx50z6nnx3HPz4uJUAyJycZkirgv3a+52YL+BxmuSm0rt2A1Wwb/SfwOUAnrho86hHkd
 SlSnZ6EPWAEsgZnTBiPBqiSBawM6VepVgrD9E=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent
 :mime-version:content-language:content-transfer-encoding;
 bh=7wXUl3/djTMvQqItaDasmzlKLcwcOf5TVFFCl0jeHz8=;
 b=Mog3z3XNi2O0eAq1YOtyImLRzeuwKAflWzCE25m8OL+f0LmtMusjndMBRnrPFt2Ive
 gHbo7V5je6rZUztnxGi5uegqDke+h6SGLkHA7R/GNwXYjbhGnzQbXAKiTk2vNLIxocQv
 YqN5Z08b4YJPk4x5+fwZJUC4G6HScrpb4fEReQ34UwFrSp/JzIF57NuOkP/lgy4i4p4X
 bXIueObNDq59pBkf+M/teoa/QL23dAHWUD1CM2pZK26bfuknvr3dkG+atyvGXRzEw5Bm
 9HNKntEW09GZ+nGB88NxxKNCqG6z25mJCNzfp0LLKoNSt/hZBnX8jccTkIaEt/FZ2Unu
 SszQ==
X-Gm-Message-State: AMCzsaU2aFohNBn2mLZYutn52hQTB8kCu34nqcalGMAp79XdcBzqK/pK
 u7/6m4KEHp1iBTFoepPAeOVwUg==
X-Google-Smtp-Source: ABhQp+SlczIug6rEO9nqW2zJEpraOk8eQ+RgGP2ht3UX/s0eslMqIhHlfAxNzO2zWnChpwo5LWhmPA==
X-Received: by 10.223.158.145 with SMTP id a17mr4034829wrf.47.1509647044079;
 Thu, 02 Nov 2017 11:24:04 -0700 (PDT)
Received: from ?IPv6:::1? ([2001:41d0:1:6c23::1])
 by smtp.gmail.com with ESMTPSA id 195sm5617257wmj.3.2017.11.02.11.24.03
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 02 Nov 2017 11:24:03 -0700 (PDT)
To: xen-announce@lists.xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <649815dc-4580-35dc-8eb6-60599dcc020a@linaro.org>
Date: Thu, 2 Nov 2017 18:24:02 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.3.0
MIME-Version: 1.0
Content-Language: en-US
X-Mailman-Approved-At: Fri, 03 Nov 2017 21:15:32 +0000
Cc: "lars.kurth@citrix.com" <lars.kurth@citrix.com>
Subject: [Xen-users] Xen 4.10 RC3
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGkgYWxsLAoKWGVuIDQuMTAgUkMzIGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgogIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0IDQuMTAuMC1yYzMK
CkZvciB5b3VyIGNvbnZlbmllbmNlIHRoZXJlIGlzIGFsc28gYSB0YXJiYWxsIGF0OgpodHRwczov
L2Rvd25sb2Fkcy54ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEwLjAtcmMzL3hlbi00LjEw
LjAtcmMzLnRhci5negoKQW5kIHRoZSBzaWduYXR1cmUgaXMgYXQ6Cmh0dHBzOi8vZG93bmxvYWRz
LnhlbnByb2plY3Qub3JnL3JlbGVhc2UveGVuLzQuMTAuMC1yYzMveGVuLTQuMTAuMC1yYzMudGFy
Lmd6LnNpZwoKUGxlYXNlIHNlbmQgYnVnIHJlcG9ydHMgYW5kIHRlc3QgcmVwb3J0cyB0bwp4ZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcuIFdoZW4gc2VuZGluZyBidWcgcmVwb3J0cywgcGxl
YXNlIENDCnJlbGV2YW50IG1haW50YWluZXJzIGFuZCBtZSAoanVsaWVuLmdyYWxsQGxpbmFyby5v
cmcpLgoKVGhhbmtzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNA
bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Sat Nov 04 21:27:26 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Nov 2017 21:27:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eB5xI-0006vi-Do; Sat, 04 Nov 2017 21:26:16 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tlviewer@yahoo.com>) id 1eB5xG-0006vc-Kd
 for xen-users@lists.xen.org; Sat, 04 Nov 2017 21:26:14 +0000
Received: from [193.109.254.147] by server-7.bemta-6.messagelabs.com id
 0A/0E-25852-5703EF95; Sat, 04 Nov 2017 21:26:13 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprOKsWRWlGSWpSXmKPExsXitHifkm6Jwb9
 Igw+rTC1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oxrU4+wFPxXr1h9MLKB8aRyFyMXB4vAKhaJ
 GU/a2UAcCYHVLBKTrr5j7mLk5BASqJH4cXMOI4jNIqAl0fxgA1icTUBVov/zR0aIGk2JR8cvg
 sVFBEIllm7cAWbzCthKrF96D2goBwengLvEhhdyEOVuEsf3TmIBsYUFPCX2H97GBlEuKHFy5h
 MWkHJmgViJtSvyQMISAgUS7f+egpUzC4hINHzawDSBkX8Wko5ZCB2zkFRBhNUl1s8TgghrSyx
 b+JoZwlaTuL3tKjuy+AJG9lWM6sWpRWWpRboWeklFmekZJbmJmTm6hgZmermpxcWJ6ak5iUnF
 esn5uZsYgcHNAAQ7GGdf9j/EKMnBpCTKe+Xln0ghvqT8lMqMxOKM+KLSnNTiQ4waHBwCm9euv
 sAoxZKXn5eqJMGrqf8vUkiwKDU9tSItMwcYfzClEhw8SiK8qSBp3uKCxNzizHSI1CnGcI5jmy
 7/YeL4MekKkNxw8y6Q3Acmn4DJefs2NTBzPJv5GkhOu9raxCwEtk1KnJcJZJwAyLiM0jy4ZbD
 0colRVkqYlxHoFSGegtSi3MwSVPlXjOIcjErCvCtApvBk5pXA3fQK6FwmoHNnc/wBObckESEl
 1cCoNElN5tup+C+Oa+fz5y1PiF71VDnf6uesZeFX6rqOJe883b6ka/rulccLEycyxZRd86u1q
 ZtuefD4NpZt07IihSbJbDb9oRv33bbaXVmtXGtOSM+RhU+rJqXpscTn3TMM4zniHC+44Nuyu1
 urz/rxn3g++1HK+6s31Nbv6GLk/3b0sf38ng+VSizFGYmGWsxFxYkA/kmvUSoDAAA=
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1509830771!62121581!1
X-Originating-IP: [66.163.190.34]
X-SpamReason: No, hits=2.3 required=7.0 tests=FORGED_MUA_MOZILLA,
 FORGED_YAHOO_RCVD,HTML_50_60,HTML_MESSAGE,UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48363 invoked from network); 4 Nov 2017 21:26:12 -0000
Received: from sonic307-11.consmr.mail.ne1.yahoo.com (HELO
 sonic307-11.consmr.mail.ne1.yahoo.com) (66.163.190.34)
 by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Nov 2017 21:26:12 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1509830771; bh=p6/eOV8isb37NxHETBMst9VowKk5zf8n1N5De+TcZak=;
 h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
 b=HH5uTEe6pSk3Q/5wzg3l/ufGX2c72ME8P3oNBorCm4PFgaIKsEScceDtv+ZZ8eybIWfx7MI9GxGADzvPsxWPwUekh0J9KJGzbw6VN2p/LV7yrac4F6zbbzfBHAwtDwWTNKm6B6LBCClhSO9UqG2pTXe2tydGFiEBi0/9gTMyiGLXgJtpgY8y10vMrz9GX3wuzeEWgE0clMW3tTQuPqCtsEUmEd5HKs28DeQC16NluEo5iIrmewFBIK3wYU59eY60F27kpKrYRTt/8lsAafAlE1iNyZpuNNycOdmHeGLt88z/PIVFCAk20/qxbH2wLuXEgVeQWfKmGqfmwVzWl+YeOg==
X-YMail-OSG: 7OmCFroVM1ny4gv4N.y7icheoNFPe0EyIQFg2wXgeOBzPjc.pJ3N__kMwA8MFmr
 .iEIY_X3quJw3Yl6m62TWVyiw5jyWdjqF1SajqMPMyTUIYjm2_WiJe6OvAgTTwj4JQBsFvlp4fLs
 UM0tBoqoG2exHorukedp65I6pM07t6X1HkpXm0aB5wjIRBohyNPn.IfpEgD.EJtY405hdT6YXvrj
 Spw5rXKktgXoEtWDlew2fW6sdkQmzNvzrQpy2P2C.a08_.vvNAeTr3P8MGqfqqMQqpKAugHFUsFj
 sHOlNZoLi_MCsXNRJ76ULBjIowxUg5h6deZCVi7EpZsWP0nMU8iQq_ZoU_L7v10G1lRMps5_FOty
 YNx1wukRwrHWRDE4ReXoQ.3DRIEv_oqf6IbcGvOeaB63yFEf0cKtLFFe8A_jO.67JwzV8Aun_8RT
 FjimkGcedSo6nV3c0DtWl11v8i0mUKHynEMltcqv8FOYHNIv4SsqNVaqBD2s59rtrJqLsOcmv2Yd
 nxIBwDG4-
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic307.consmr.mail.ne1.yahoo.com with HTTP; Sat, 4 Nov 2017 21:26:11 +0000
Date: Sat, 4 Nov 2017 21:26:10 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: jcs <jcs@netexpansion.com>, 
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1425519060.2180044.1509830770977@mail.yahoo.com>
In-Reply-To: <b9wpb31rqcxaycpdbq8eqv5n.1509736352947@email.android.com>
References: <b9wpb31rqcxaycpdbq8eqv5n.1509736352947@email.android.com>
MIME-Version: 1.0
X-Mailer: WebService/1.1.10849 YahooMailNeo Mozilla/5.0 (X11; Linux x86_64;
 rv:52.0) Gecko/20100101 Firefox/52.0
Content-Length: 5652
Subject: Re: [Xen-users] How to build a guest domain on a non debian dom0
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Reply-To: Mark Pryor <tlviewer@yahoo.com>
Content-Type: multipart/mixed; boundary="===============6013127319813923226=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============6013127319813923226==
Content-Type: multipart/alternative; 
	boundary="----=_Part_2180043_1388391941.1509830770975"
Content-Length: 5119

------=_Part_2180043_1388391941.1509830770975
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,
once you extract the tarball, open the Makefile. The (hooks) roles.d only s=
upports up-to Fc17. So you should symlink to fc26 in the same pattern seen =
there.
Some filesys differences:=20
debian: /etc/default /usr/lib
fedora: /etc/sysconfig /usr/lib64
The reliance on debootstrap in Debian dom0 still works in Fedora, which is =
available in EPEL repo. There is no reason you can't setup a (LVM) filesys,=
 format it, then debootstrap into it. Then finish the install from inside t=
he chroot.
I've done the above workaround without using xen-tools at all. Then you don=
't need the perl stack it uses.
PryMar56##xen-packaging


=20

    On Friday, November 3, 2017 2:19 PM, jcs <jcs@netexpansion.com> wrote:
=20

 =20
HelloI have installed xen on a fedora26 machine.The xen server is up and ru=
nning.I am trying to create guests with xen-tools which i downloaded from x=
en-tools.org together with debootstrap and required perl packages.When i ru=
n xen-create-image i get error messages : trying to access debian like dire=
ctories which don't exist since xen is running on fedora.Either there is an=
 option in the xen-tools of which i am unaware of, or there exists an rpm v=
ersion of xen-tools.Could you please help me.Regards jean-charles savelli

Envoy=C3=A9 depuis mon appareil Samsung____________________________________=
___________
Xen-users mailing list
Xen-users@lists.xen.org
https://lists.xen.org/xen-users

  =20
------=_Part_2180043_1388391941.1509830770975
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div style=3D"color:#000; background-color:#fff; f=
ont-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font=
-size:13px"><div id=3D"yui_3_16_0_ym19_1_1509830356941_3505">Hello,</div><d=
iv><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1509830356941_3342">o=
nce you extract the tarball, open the Makefile. The (hooks) roles.d only su=
pports up-to Fc17. So you should symlink to fc26 in the same pattern seen t=
here.</div><div dir=3D"ltr"><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym1=
9_1_1509830356941_3405">Some filesys differences: <br></div><div dir=3D"ltr=
">debian: /etc/default /usr/lib<br></div><div dir=3D"ltr">fedora: /etc/sysc=
onfig /usr/lib64</div><div dir=3D"ltr"><br></div><div dir=3D"ltr" id=3D"yui=
_3_16_0_ym19_1_1509830356941_3510">The reliance on debootstrap in Debian do=
m0 still works in Fedora, which is available in EPEL repo. There is no reas=
on you can't setup a (LVM) filesys, format it, then debootstrap into it. Th=
en finish the install from inside the chroot.</div><div dir=3D"ltr" id=3D"y=
ui_3_16_0_ym19_1_1509830356941_3513"><br></div><div dir=3D"ltr" id=3D"yui_3=
_16_0_ym19_1_1509830356941_3512">I've done the above workaround without usi=
ng xen-tools at all. Then you don't need the perl stack it uses.</div><div =
dir=3D"ltr"><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_150983035694=
1_3509">PryMar56</div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_150983035694=
1_3514">##xen-packaging<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr=
"><br></div><div id=3D"yui_3_16_0_ym19_1_1509830356941_2939"><span></span><=
/div> <div class=3D"qtdSeparateBR"><br><br></div><div class=3D"yahoo_quoted=
" style=3D"display: block;"> <div style=3D"font-family: Helvetica Neue, Hel=
vetica, Arial, Lucida Grande, sans-serif; font-size: 13px;"> <div style=3D"=
font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande=
, sans-serif; font-size: 16px;"> <div dir=3D"ltr"><font size=3D"2" face=3D"=
Arial"> On Friday, November 3, 2017 2:19 PM, jcs &lt;jcs@netexpansion.com&g=
t; wrote:<br></font></div>  <br><br> <div class=3D"y_msg_container"><div id=
=3D"yiv2649992491"><div>
   =20
<div><br></div><div><div>Hello</div><div>I have installed xen on a fedora26=
 machine.</div><div>The xen server is up and running.</div><div>I am trying=
 to create guests with xen-tools which i downloaded from xen-tools.org toge=
ther with debootstrap and required perl packages.</div><div>When i run xen-=
create-image i get error messages : trying to access debian like directorie=
s which don't exist since xen is running on fedora.</div><div>Either there =
is an option in the xen-tools of which i am unaware of, or there exists an =
rpm version of xen-tools.</div><div>Could you please help me.</div><div>Reg=
ards jean-charles savelli</div></div><div><br></div><div><br></div><div id=
=3D"yiv2649992491composer_signature"><div style=3D"font-size:88%;color:#364=
f67;">Envoy=C3=A9 depuis mon appareil Samsung</div></div></div></div>______=
_________________________________________<br>Xen-users mailing list<br><a y=
mailto=3D"mailto:Xen-users@lists.xen.org" class=3D"removed-link" href=3D"">=
Xen-users@lists.xen.org</a><br><a target=3D"_blank" class=3D"removed-link" =
href=3D"">https://lists.xen.org/xen-users</a><br><br></div>  </div> </div> =
 </div></div></body></html>
------=_Part_2180043_1388391941.1509830770975--


--===============6013127319813923226==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============6013127319813923226==--


From xen-users-bounces@lists.xen.org Sun Nov 05 23:47:11 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 05 Nov 2017 23:47:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eBUbw-0006eZ-A9; Sun, 05 Nov 2017 23:45:52 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <denisobrezkov@gmail.com>) id 1eBUbu-0006eT-Cq
 for xen-users@lists.xen.org; Sun, 05 Nov 2017 23:45:50 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 F1/BD-00983-DA2AFF95; Sun, 05 Nov 2017 23:45:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEIsWRWlGSWpSXmKPExsVyMfSqoe6aRf8
 jDfYvt7FYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDM6u86xFpxhq3h9bjtzA+Nr1i5GLg4hgYmM
 EuuPH2cBcVgE7rBI7Doxgw3EkRD4wSLx6uFu5i5GTiCnTOLt9bnsEHaRxMOn+xkh7GKJvfdPM
 YHYvAKCEidnPmEBsYUEvCR2vWthA7HZBPQkrr05DFbDIqAi8XnmFGaI+gCJb33PwGxhASWJS8
 tvgfWKCEhLzLjSBNbLLOAjseXKY9YJjHyzkKyYhSQFYWtKtG7/zQ5ha0gsuLOPEcLWlli28DX
 zAkbWVYwaxalFZalFukameklFmekZJbmJmTm6hgbGermpxcWJ6ak5iUnFesn5uZsYgSFaz8DA
 uIOx9YTfIUZJDiYlUd4rL/9ECvEl5adUZiQWZ8QXleakFh9ilOHgUJLg/brwf6SQYFFqempFW
 mYOMFpg0hIcPEoivAbAiBHiLS5IzC3OTIdInWL05rhw59IfJo4bD68DyQN7bgHJDTfvAsl9YP
 LZzNcNzEIsefl5qVLivL9ANgiAjMgozYNbAIv6S4yyUsK8jAwMDEI8BalFuZklqPKvGMU5GJW
 EeT+ATOHJzCuBu+MV0IlMQCfO5vgDcmJJIkJKqoHRNvn+Ne8aw/efXy002nDj7SW7st03qqsZ
 Nqu/e/9/Nd/FS9N390554fD/kkNFqvL6L+p8es3SzxqS1KYtvlj/7saFozaejr9iL59xupC+4
 AKP65z2SRkvhIuUJ4QftK6R6P7epDx75RJB/bVin12dOebOW/nv7uLbFbIFH5T/KjDVy8jLFy
 /apMRSnJFoqMVcVJwIAE2xmzr1AgAA
X-Env-Sender: denisobrezkov@gmail.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1509925548!110341739!1
X-Originating-IP: [209.85.213.49]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13209 invoked from network); 5 Nov 2017 23:45:48 -0000
Received: from mail-vk0-f49.google.com (HELO mail-vk0-f49.google.com)
 (209.85.213.49)
 by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Nov 2017 23:45:48 -0000
Received: by mail-vk0-f49.google.com with SMTP id k123so4744518vkb.3
 for <xen-users@lists.xen.org>; Sun, 05 Nov 2017 15:45:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=2tGXYOmYvvQ5N4Ma1Mbimr3t4jRnySGWA1ETYH40Yic=;
 b=hTVNEKZ05A5d640uYU+PX0jHDgtXNOKRuwubnPZjdtBVzVWX0zkpCnLLS26BpjLqa6
 cM8UIrbxz2Y1QQ90iMncLF1g5W1f7wg1SgWtqPUaRxut+IIULaf+rSa7WVHOJbV2p7fg
 Z/tvePXMeH/7CUI+xSMplaoBSUvHvuVgDQaWWHz8eu7ieP0COLhT8pJNUMHBtAtXdOyj
 N/HTgJKjwotdSY0RWeWvTann1Y8B4dBEspOgp4T5mIcyjIJB7FtCsXWSpLvoZMpHeTu8
 EWz2+yEay3BpgEIunZrUTCPGlooCfptPDtxKUL5BP/AmzDXhIo0m6/eo+qSeVjSHjY/y
 ARrw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=2tGXYOmYvvQ5N4Ma1Mbimr3t4jRnySGWA1ETYH40Yic=;
 b=PZB2uoOQ/26GDCdcjswHcqW3UpAZZZREqyYWFUl73oX6uij0CRec1vNNUdFjaFP+H6
 RKfihglG/ES/7cQIOxFjJsWZIob/5omVR66HMJnnkovXmyp4zVz1dmTOHu1S1+lf3hHf
 06kbicq6TMmoPYbBBif3hNYCrpSDVdG38/Dxv1nEZVVTuZsAy7pMbC4LAoB1S4kU+EZW
 YnLnNJ0sTPEofOzLXr+w/HUZATxGCuShnxOfQW3UVWuYWL5xsT9I2IMCZz1nMN2qdeEl
 bUr36R9JWLpGS0LCjxof3QR1ILWtcSRhV/qe/HGTXzBvanBOVKStmaZGqKsfq0aTL/OI
 PTdw==
X-Gm-Message-State: AMCzsaUxiBnqVfdLcjh1UyLQmQn3pRxCjpueZqWrIU/r3KWmoTJXPN/Q
 /pajz5X8eRHIzHEFEZBP5WWxcCpPfl/Wy/IsiD0=
X-Google-Smtp-Source: ABhQp+TSMTI1AxLLRgPUax7AanJiFs2a11h/Wp6R4Qp8WNGzl25zptgCBy+bg10fK7AHeOS65gldqEj0duao8kI29Hc=
X-Received: by 10.31.198.70 with SMTP id w67mr10781481vkf.101.1509925547457;
 Sun, 05 Nov 2017 15:45:47 -0800 (PST)
MIME-Version: 1.0
Received: by 10.159.52.221 with HTTP; Sun, 5 Nov 2017 15:45:47 -0800 (PST)
From: Denis Obrezkov <denisobrezkov@gmail.com>
Date: Mon, 6 Nov 2017 01:45:47 +0200
Message-ID: <CAGPpAzU3nTbSfA38UOzV=mrFHMR_f6ArieKfAwdt5UVN=cnwmA@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] XSM on embedded platforms
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2891226747633323756=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============2891226747633323756==
Content-Type: multipart/alternative; boundary="001a114d621ee4c46b055d44ef0f"

--001a114d621ee4c46b055d44ef0f
Content-Type: text/plain; charset="UTF-8"

Hello all,

is it possible to have HSM running on an embedded platform?

Also, does HSM (FLASK) use the same security labels as for example a guest
system,
e.g. Linux with SELinux?

-- 
Regards, Denis Obrezkov

--001a114d621ee4c46b055d44ef0f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello all,<div><br></div><div>is it possible to have HSM r=
unning on an embedded platform?</div><div><br></div><div>Also, does HSM (FL=
ASK) use the same security labels as for example a guest system,</div><div>=
e.g. Linux with SELinux?<br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature" data-smartmail=3D"gmail_signature">Regards, Denis Obre=
zkov</div>
</div></div>

--001a114d621ee4c46b055d44ef0f--


--===============2891226747633323756==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============2891226747633323756==--


From xen-users-bounces@lists.xen.org Tue Nov 07 13:59:17 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Nov 2017 13:59:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eC4O6-0007mS-Uq; Tue, 07 Nov 2017 13:57:58 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <charles.fg@gmail.com>) id 1eC4O5-0007mM-VE
 for xen-users@lists.xen.org; Tue, 07 Nov 2017 13:57:58 +0000
Received: from [193.109.254.147] (using TLSv1.2 with cipher
 DHE-RSA-AES256-GCM-SHA384 (256 bits))
 by server-4.bemta-6.messagelabs.com id 0F/84-30895-5EBB10A5;
 Tue, 07 Nov 2017 13:57:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKIsWRWlGSWpSXmKPExsXiVRukpftkN2O
 UwdIvCharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8akJyvYC/5yVDw508HWwNjK0cXIxSEkMJFR
 4uvD44xdjJwcLAJ3WCQWTOEGSUgI/GCR+PFqFjNIQkKgSmJ/Zw8LhF0k8bfrD1S8UGLGtytMI
 DavgKDEyZlPwGrYBOwlzty9ywoxVFVietNxVoiaAImduxrAaoQFTCTmnpoNNkdEwFzi35kzYD
 XMAj4SRyYeZ5nAyDsLydhZSFIQtqZE6/bf7BC2tsSyha+ZIWwNiQV39jEiiy9gZFvFqFGcWlS
 WWqRraKiXVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREYoAxAsIPx07KAQ4ySHExK
 orwbQhiihPiS8lMqMxKLM+KLSnNSiw8xynBwKEnwpgIDXkiwKDU9tSItMwcYKzBpCQ4eJRFe7
 l1Aad7igsTc4sx0iNQpRnuOfXtu/WHi2HDzLpDcByafzXzdwCzEkpeflyolzusBMlUApC2jNA
 9uKCy2LzHKSgnzMgKdKcRTkFqUm1mCKv+KUZyDUUmYlwNkCk9mXgnc7ldAZzEBnbUf5CPe4pJ
 EhJRUA6P2Be19OyIn3zBumvjdMerLlJp7Po+C3bt3zg/oyXJu75+5+0jOCdcmRjVpNr29fdN3
 ikp2aG65umWXVtO8oBVnt8ncC839suzDeS6WVO/2g8unT9JodvUQLntpbzE7ntH3adBP2yZzh
 eIfDwsa1Tc1L7ZqljvbI3Egqfga88zIaO2lh+vOuSixFGckGmoxFxUnAgD8vqC26AIAAA==
X-Env-Sender: charles.fg@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1510063076!115489357!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_40_50,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39666 invoked from network); 7 Nov 2017 13:57:56 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
 (74.125.82.42)
 by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Nov 2017 13:57:56 -0000
Received: by mail-wm0-f42.google.com with SMTP id t139so4099568wmt.1
 for <xen-users@lists.xen.org>; Tue, 07 Nov 2017 05:57:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=7teWSPI+su8qdETWNb7kzdwCMIUeOcv34xEmFwySoqw=;
 b=XEb1ikhuQUZ+R3lEr3HOXgqEk6xSQcn85MiSlMqga+n4iMuUZVAlGV8jJBMFbHQlIn
 R8xkmPvg8387fX+jijwTWesDW/wjuFYxjGtUPSk4qXrlgrZEUGR4NAVfBBZGY6192dcu
 ub0c9PrFAxdZxvwg6WMeJHIGpcadxQIVlOpZkx0bMqa8KSUGLIlSPFupL+hq0P734xbc
 d+IeZyLGyE54gJqVT53dTJ0/oYrSeSRXGSl36Xx30tu+gXRT3hUFwNqCuOwSOaN3Jcsz
 XmFk0PL7u9W205IVQD0JoehbWZ2Nq2C43sCr4LnwCWrwKmd/76S2qlgO6CUj0smpMeDA
 6lrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=7teWSPI+su8qdETWNb7kzdwCMIUeOcv34xEmFwySoqw=;
 b=lmjp3GqejPtJFFYi5QTu9Fe1opp4LzKwQbRT15QDSWD3a0ZNwhynST1kjxTjBfYbiw
 QXnNSK2bpa1b8meEhwyblEALP0UVyChVvXLKGk7qHzz86Zq5K90iVDIs+jWrTA9BB3xC
 6CuJ9CZy0ll2A8oThfWnLhR8PvIUwd+bcOJq2xXyzG9FaWVRXc7oueS2F4dSxXgyODhM
 5SX5aB7Wy6Jw7+3r3zzFnTodc+00Mlr0u9pYjis7OPZqAxWSnys/W3ye+PdKdsarKxH0
 TSvqKCq8wh3JE5VL4ZLhoWYL//Y72OvYvs8wZG5VX6FSvZPzVToxg341kDAiO483Ay8X
 eZog==
X-Gm-Message-State: AJaThX6ryrVrCdvQo+LyQjDmZ1XUOf+ha8jEpDelGlAmh59L17dY5LJk
 Lrrck4+8lJXXC4bQ5tAH4GD59tQKiYfw4Obemy40iA==
X-Google-Smtp-Source: ABhQp+T+FOnGh6tkukNBc7eBSgX/dzKWop1Px2ZxM95GNwRESRj4SrHzwKEaAwFzTYJ9g72l+SWIcOV+hPTjuEYamt8=
X-Received: by 10.28.8.145 with SMTP id 139mr1591596wmi.115.1510063075411;
 Tue, 07 Nov 2017 05:57:55 -0800 (PST)
MIME-Version: 1.0
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Tue, 07 Nov 2017 13:57:43 +0000
Message-ID: <CAAQRGoBjpjvia9KaduF4rJAS9GdCwp0R4KSQ9E4ki4kZtR4u6A@mail.gmail.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] Hypercalls per seconds (order of magnitude)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8030060607022155583=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8030060607022155583==
Content-Type: multipart/alternative; boundary="001a1144497e32d05f055d64f596"

--001a1144497e32d05f055d64f596
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Does anyone know the order of magnitude (and maybe some reference) of how
many hypercalls per second do Xen can handle ?

I'm working on Xen's Hypercalls Robustness Assessment and this information
its important to guide some experimentations and analysis.


Thanks
--=20
Atenciosamente,
Charles F.'. Gon=C3=A7alves

--001a1144497e32d05f055d64f596
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Does anyone know the order of magnitude (and maybe so=
me reference) of how many hypercalls per second do Xen can handle ?<br></di=
v><div><br></div>I&#39;m working on Xen&#39;s Hypercalls Robustness Assessm=
ent and this information its important to guide some experimentations and a=
nalysis.<div><br></div><div><br></div><div>Thanks</div></div><div dir=3D"lt=
r">-- <br></div><div class=3D"gmail_signature" data-smartmail=3D"gmail_sign=
ature"><div dir=3D"ltr"><div>Atenciosamente,=C2=A0</div>Charles F.&#39;. Go=
n=C3=A7alves</div></div>

--001a1144497e32d05f055d64f596--


--===============8030060607022155583==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8030060607022155583==--


From xen-users-bounces@lists.xen.org Tue Nov 07 14:48:30 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Nov 2017 14:48:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eC59z-0003TS-UX; Tue, 07 Nov 2017 14:47:27 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <charles.fg@gmail.com>) id 1eC59y-0003TM-N0
 for xen-users@lists.xen.org; Tue, 07 Nov 2017 14:47:26 +0000
Received: from [85.158.143.35] (using TLSv1.2 with cipher
 DHE-RSA-AES256-GCM-SHA384 (256 bits))
 by server-2.bemta-6.messagelabs.com id 2E/32-05188-E77C10A5;
 Tue, 07 Nov 2017 14:47:26 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNIsWRWlGSWpSXmKPExsVyMbRhi27tccY
 og4lLOS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oyXe/qYC5bxVlw4+4GlgfEAdxcjF4eQwERG
 iT0rVrCDOCwCd1gkdrV0s4A4EgI/WCS+HnwLlOEEcqokXp44ygxhF0nM/naRBcIuljj9Zxsri
 M0rIChxcuYTsDibgL3Embt3weIsAqoSr64fA5rDAVQTILGjxRQkLCygL/Hg7nOwEhEBc4l/Z8
 6A2cwCPhIrm7eyTmDknYVk6iwkKQhbU6J1+292CFtbYtnC18wQtobEgjv7GJHFFzCyrWLUKE4
 tKkst0jUy0UsqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECAxQBiDYwbjvY+QhRkkO
 JiVR3g0hDFFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHh3HGOMEhIsSk1PrUjLzAHGCkxagoNHS
 YS3HiTNW1yQmFucmQ6ROsXoynHhzqU/TBwH9twCkhtu3gWS+8Dks5mvG5iFWPLy81KlxHk/gT
 QLgDRnlObBjYbF+SVGWSlhXkagY4V4ClKLcjNLUOVfMYpzMCoJ8x4FmcKTmVcCd8EroOOYgI7
 bD/IXb3FJIkJKqoHRUPBIxSb2h1MUHDTTpxtE7gy7W3N1wQ+hjybMbd9yhHr2+TcVpstnPSqQ
 e6uS5ds7ef+fJanTXv+t5W89tdjX1Lho6uK1q38eui2QsOHks2XyPsx3rR63shSsr7kpvP389
 7/5HHsqjaYrv4+Z38OYnH4tKrpYVKEygesGN3v6RtklIeXbgo8rsRRnJBpqMRcVJwIAuVpSZe
 4CAAA=
X-Env-Sender: charles.fg@gmail.com
X-Msg-Ref: server-6.tower-21.messagelabs.com!1510066045!57852750!1
X-Originating-IP: [209.85.128.180]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_20_30,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34014 invoked from network); 7 Nov 2017 14:47:25 -0000
Received: from mail-wr0-f180.google.com (HELO mail-wr0-f180.google.com)
 (209.85.128.180)
 by server-6.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Nov 2017 14:47:25 -0000
Received: by mail-wr0-f180.google.com with SMTP id j23so7891853wra.9
 for <xen-users@lists.xen.org>; Tue, 07 Nov 2017 06:47:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=Mt9ZGLQiekPPegKVfLOCM0MlH61dNLAp6FvesXkMj5Q=;
 b=l0BVULmSA53kRQjVFHoDWHilka3rKtiL0zyNBWgl/2r72F5IesVhTGj9JwI875cFPy
 Tt0G0FCr9E0Bsv0P9mggetYA1pALytDEeJ9PfG7NucYtvN6Ob8xG4MNGc4ioc2Sce9RK
 s2zOBB1Q9f2Sh5kgg3uTR0b/Trfoqc8j4slHSOUpPMol7IqD67GWAl0Ox+pCqMgUuPTf
 NpAxHQWdNjxWtqpxCv3VHQkRh/jgJ375PYeWlq3GCamaJ1spoGQFq8OxxVDSTmob7f+8
 hu0tMFDNhfWI2Hh8UVaJcvmn70VoyOYRoKAgVDS7xb82VUbzjvyq6o/I7Pis3JoJfd6a
 pPfg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=Mt9ZGLQiekPPegKVfLOCM0MlH61dNLAp6FvesXkMj5Q=;
 b=R17Aj3bCUSLjpEAnfuUcJ7BE+6tiQcreATVt7GT81e8QzPgDyIPD4HKmU0zOmsgPUx
 iVXaCf00nB8KbRzG7cvefHdyVdZNhe+2DYxtL1rLkOu83drFHNhIXGNwNECSFwxJ+yy+
 5d7dkyYy84r27SNBHFEtX+LGHYpEPEvIPRPQl0R8+X/cVDr0h+r9a+cXRZljpWT9oeoU
 ITqxfZtSzhsv3bQ9MJ2owvCwevmphNrwWGASlnSHLRABlD6dsi0kw0eKvkwHepM3NHnr
 7R+X82uOV6ykBgtyZ0ekANWYP/kZijPVWqEyKUsj76/Kk/EAxUbEHz1Og4J6aEsn3OYZ
 mRDQ==
X-Gm-Message-State: AMCzsaWBhE8SiP+sELGWyf6Tw2jg7PDiBkdfehBgVVec3NxkYHqFA7X9
 /qOIGjp3oDB+Q5nHq8fyah44QaoPeK76uu1a4soVwQ==
X-Google-Smtp-Source: ABhQp+TwI2I2NLK5XHwUTnQn0TXxFDyaA2rPd4VTSfhtibWYmpGKg7rLsBgeHk60PHhRflv96xASAYWtIsZKJ8Krm8c=
X-Received: by 10.223.185.33 with SMTP id k30mr15970214wrf.40.1510066044323;
 Tue, 07 Nov 2017 06:47:24 -0800 (PST)
MIME-Version: 1.0
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Tue, 07 Nov 2017 14:47:13 +0000
Message-ID: <CAAQRGoCV-kBaS6716tm2w31_x=MK8XirZSwvg8+WcovSG1fevA@mail.gmail.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] Monitor Xen performance/responsiveness
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3349159881700991063=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3349159881700991063==
Content-Type: multipart/alternative; boundary="f403045f517028cb78055d65a697"

--f403045f517028cb78055d65a697
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I'm doing some experimentos with the Xen Hypercall interfaces trying to
test its robustness and  check if any test will have an impact on the Xen
overall performance.  Basically I'm trying to stress the hypercall
interfaces based on some mutation rules over its parameters domain.

Some impact are easy to verify as when Xen or any VM crashes, others I can
check the Dom0 dmesg, but could be any other subtle ones that could impact
the Xen but not simple to noticed.

Does anyone have any idea to how monitor such impact?


--=20
Atenciosamente,
Charles F.'. Gon=C3=A7alves

--f403045f517028cb78055d65a697
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I&#39;m doing some experimentos with the Xen Hypercall int=
erfaces trying to test its robustness and=C2=A0 check if any test will have=
 an impact on the Xen overall performance.=C2=A0 Basically I&#39;m trying t=
o stress the hypercall interfaces based on some mutation rules over its par=
ameters domain.<div><br></div><div>Some impact are easy to verify as when X=
en or any VM crashes, others I can check the Dom0 dmesg, but could be any o=
ther subtle ones that could impact the Xen but not simple to noticed.=C2=A0=
</div><div><br></div><div>Does anyone have any idea to how monitor such imp=
act? </div><div><br></div><div><br></div></div><div dir=3D"ltr">-- <br></di=
v><div class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div di=
r=3D"ltr"><div>Atenciosamente,=C2=A0</div>Charles F.&#39;. Gon=C3=A7alves</=
div></div>

--f403045f517028cb78055d65a697--


--===============3349159881700991063==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3349159881700991063==--


From xen-users-bounces@lists.xen.org Wed Nov 08 06:38:25 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Nov 2017 06:38:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eCJz2-0004JA-QU; Wed, 08 Nov 2017 06:37:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jayadevk123@gmail.com>) id 1eCJz1-0004J4-2m
 for xen-users@lists.xen.org; Wed, 08 Nov 2017 06:37:07 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 98/09-01775-216A20A5; Wed, 08 Nov 2017 06:37:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFIsWRWlGSWpSXmKPExsVyMfS6tq7gMqY
 og8m/OSxWXT3A6sDocXT3b6YAxijWzLyk/IoE1owbLT4FJ5wqNs15y9LA+Mumi5GLQ0hgIqNE
 x9ZHTCAOi8AdFomjZ36wgzgSAj9YJF4ubGHpYuQAcqokrrzS62LkBDKLJJb+W84IYedLzLuyn
 xXE5hUQlDg58wkLiC0k4CVx4MY3JpBWNgFdiatbdUDCLAIqEt+nbIIqD5A4e/gVM4gtLGAq8a
 /7PViriIC0xIwrTWwgNrOAj8TelnesExj5ZiHZMAtJCsLWlGjd/psdwtaQWHBnHyOErSgxpfs
 h+wJG1lWM6sWpRWWpRbpGeklFmekZJbmJmTm6hgamermpxcWJ6ak5iUnFesn5uZsYgaHJAAQ7
 GL//cTrEKMnBpCTK+6qMKUqILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO/kJUA5waLU9NSKtMwcY
 JTApCU4eJREeKtB0rzFBYm5xZnpEKlTjOEcF+5c+sPEcWzTZSD5Y9IVIHlgzy0gueHmXSC5D0
 w+uTbvLxPHs5mvG5iFWPLy81KlxHlXgIwTABmXUZoHtwyWBC4xykoJ8zICnS/EU5BalJtZgir
 /ilGcg1FJmLcGZApPZl4J3E2vgM5lAjp3fwgDyLkliQgpqQZGhvOPJr9smxAqIbvEoC1DgyG0
 uTD9vrd+3NW9J7NZYnbOm9Jv++4JV/LlJU4FEYsmxk3TaOO+umNb2kNZu8SUQ2uunJAMW73C5
 fu0HWIVgWtVzvXO7Ew1VVue9/va2ie1RzZ0uK3U0f/s8n9h4Dwlhvl6+7mFObc0qy0LqunWVM
 g//XKx38klSizFGYmGWsxFxYkAgibkuP0CAAA=
X-Env-Sender: jayadevk123@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1510123024!67410225!1
X-Originating-IP: [209.85.215.43]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41977 invoked from network); 8 Nov 2017 06:37:05 -0000
Received: from mail-lf0-f43.google.com (HELO mail-lf0-f43.google.com)
 (209.85.215.43)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 8 Nov 2017 06:37:05 -0000
Received: by mail-lf0-f43.google.com with SMTP id b190so1820171lfg.9
 for <xen-users@lists.xen.org>; Tue, 07 Nov 2017 22:37:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=G0EnBU+g9RIzs5mMJTcNkxQeh4DMR0tPuvb8k+y20cM=;
 b=TccfOk0r06kf82n8ckxKCiVR1J0uMeeMjoiaUx8bb4sLIGD8oLex+TrVSIaX2Xag0n
 HaRs5LcDnJTl0Q2+Kq2hSkTk15DrdJfAQhWD3Vz60sYVERkLFp1X9tMwJ1Fuc62U5ntC
 evD0j0yzwHaezpUgik2UPCKq5kZsxrzWe+gkL46DiXDG1HxGZ+ZlMddyg/yL7C74iVD2
 pR8TxMNP0ygC0Qd8p7U9VoecaHQ4A6Zf3Aei21Nj67gtAbpmE8IhBsnYvWtWhuQNh0YR
 t7E5xhKOce12LYdoVW/ZKEcTaDWi5BXSVZhhnBhP1VDlbMyYxrS402N2Y2JGLaJNsJR0
 J5DQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=G0EnBU+g9RIzs5mMJTcNkxQeh4DMR0tPuvb8k+y20cM=;
 b=SqS0xYVHoHcp+oEVlPBSeh/wJOXqxTijGzjI4hWhoF+A5YmrMmZWRLrDLqACLCKGiS
 ynG1BF02VbA6fIIIQ+nGKOEyRbTc7Q8IXJL7p4JS4X9bmAjbyXYZDU0DBioV4NFe1FpV
 wKIrXehyei8lpsTXO6nMSMjje4hO6toSHIcoy7LyzBvsWkRYkcyLjwEdDgC82QgjQ9cw
 RectDIZC76EKvsB6LSCAFIjOLL/p3cXzC4hjAfsQkHFt8RFNfSKVQx8kLwllFd3PhJGO
 3yJeWc0/Gyqk1KathyNwz/W34WyM3UhJfKVyK1DAJMSFZwaCwNQ52EoxLePwjZV4CDPh
 0DtA==
X-Gm-Message-State: AJaThX4lJDvYmAP5z+s8o19YS8H/OQ/RYpjQg5c7BQOM1e3DOE72hsp9
 Axl6qeCcI1xxx8oz0J2aJ8cCDDnn2y3OkAuZWETckkxh
X-Google-Smtp-Source: ABhQp+SsDfMxMFSf9jxlX4OUhxvRVf/GIZ/tNv2ecsfwnQQGFnJqlPlSjqOkLeLRTDkF8CJURhHMQzRXbAdGBEzvNjY=
X-Received: by 10.46.16.10 with SMTP id j10mr484865lje.13.1510123023791; Tue,
 07 Nov 2017 22:37:03 -0800 (PST)
MIME-Version: 1.0
Received: by 10.25.181.193 with HTTP; Tue, 7 Nov 2017 22:37:03 -0800 (PST)
From: Jayadev Kumaran <jayadevk123@gmail.com>
Date: Wed, 8 Nov 2017 12:07:03 +0530
Message-ID: <CAOG0fenGJzB3V4QKKFGX3cWCEquMqC7TF_fSBm5Dsjr5cC1MVQ@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Unable to create guest PV domain on OMAP5432
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0187542173025596662=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============0187542173025596662==
Content-Type: multipart/alternative; boundary="94eb2c1a63c4667c00055d72ea71"

--94eb2c1a63c4667c00055d72ea71
Content-Type: text/plain; charset="UTF-8"

Hello all,

I'm trying to implement Xen hypervisor support on OMAP5432.I have followed
the steps as in
https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/OMAP5432_uEVM
for the initial setup. I'm able to see the domain 0 successfully up.











*root@omap5-evm:~# /etc/init.d/xencommons startStarting
/usr/local/sbin/xenstored...Setting domain 0 name, domid and JSON
config...Done setting up Dom0Starting xenconsoled...Starting QEMU as disk
backend for dom0root@omap5-evm:~# xl
listName                                        ID   Mem VCPUs      State
Time(s)Domain-0                                     0   512     2
r-----      11.5*
I have used the below configuration file for creating a guest domain.
"
name = "ubuntu"

kernel = "/home/root/ubuntu/vmlinuz"
ramdisk = "/home/root/ubuntu/initrd.gz"
#bootloader = "/usr/lib/xen-4.4/bin/pygrub"

memory = 1024
vcpus = 1

device_model_version = 'qemu-xen-traditional'

disk = [
     '/dev/vg0/domu0,raw,xvda,rw'
       ]

"

But when I try to create the guest domain using xl create command,I get the
below error.


















































*root@omap5-evm:/# xl create -d -c
/etc/xen/config.d/ubuntu.cfg
Parsing config from /etc/xen/config.d/ubuntu.cfg{    "c_info": {
"type": "pv",        "name": "ubuntu",        "uuid":
"d7dd7835-61e3-46ce-b76f-140c0f9673fe",        "run_hotplug_scripts":
"True"    },    "b_info": {        "max_vcpus": 1,        "avail_vcpus":
[            0        ],        "max_memkb": 1048576,
"target_memkb": 1048576,        "shadow_memkb": 9216,
"device_model_version": "qemu_xen_traditional",        "sched_params":
{        },        "claim_mode": "True",        "kernel":
"/home/root/ubuntu/vmlinuz",        "ramdisk":
"/home/root/ubuntu/initrd.gz",        "type.pv": {        },
"arch_arm": {        }    },    "disks": [        {            "pdev_path":
"/dev/vg0/domu0",            "vdev": "xvda",            "format":
"raw",            "readwrite": 1        }    ],    "on_reboot":
"restart",    "on_soft_reset": "soft_reset"}(XEN) grant_table.c:1688:d0v0
Expanding d4 grant table from 0 to 1 frames(XEN) memory.c:238:d0v0 Could
not allocate order=18 extent: id=4 memflags=0xc0 (0 of 1)libxl: error:
libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/block add
[1612] exited with error status 1libxl: error:
libxl_create.c:1278:domcreate_launch_dm: Domain 4:unable to add disk
deviceslibxl: error: libxl_domain.c:1000:libxl__destroy_domid: Domain
4:Non-existant domainlibxl: error:
libxl_domain.c:959:domain_destroy_callback: Domain 4:Unable to destroy
guestlibxl: error: libxl_domain.c:886:domain_destroy_cb: Domain
4:Destruction of domain failed*
Thanks and Regards,
Jay

--94eb2c1a63c4667c00055d72ea71
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PkhlbGxvIGFsbCw8YnI+PGJyPkkmIzM5O20gdHJ5aW5n
IHRvIGltcGxlbWVudCBYZW4gaHlwZXJ2aXNvciBzdXBwb3J0IG9uIE9NQVA1NDMyLkkgaGF2ZSBm
b2xsb3dlZCB0aGUgc3RlcHMgYXMgaW4gPGEgaHJlZj0iaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qu
b3JnL3dpa2kvWGVuX0FSTV93aXRoX1ZpcnR1YWxpemF0aW9uX0V4dGVuc2lvbnMvT01BUDU0MzJf
dUVWTSI+aHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWGVuX0FSTV93aXRoX1ZpcnR1
YWxpemF0aW9uX0V4dGVuc2lvbnMvT01BUDU0MzJfdUVWTTwvYT4gZm9yIHRoZSBpbml0aWFsIHNl
dHVwLiBJJiMzOTttIGFibGUgdG8gc2VlIHRoZSBkb21haW4gMCBzdWNjZXNzZnVsbHkgdXAuPGJy
Pjxicj48aT5yb290QG9tYXA1LWV2bTp+IyAvZXRjL2luaXQuZC94ZW5jb21tb25zIHN0YXJ0PGJy
PlN0YXJ0aW5nIC91c3IvbG9jYWwvc2Jpbi94ZW5zdG9yZWQuLi48YnI+U2V0dGluZyBkb21haW4g
MCBuYW1lLCBkb21pZCBhbmQgSlNPTiBjb25maWcuLi48YnI+RG9uZSBzZXR0aW5nIHVwIERvbTA8
YnI+U3RhcnRpbmcgeGVuY29uc29sZWQuLi48YnI+U3RhcnRpbmcgUUVNVSBhcyBkaXNrIGJhY2tl
bmQgZm9yIGRvbTA8YnI+PGJyPnJvb3RAb21hcDUtZXZtOn4jIHhsIGxpc3Q8YnI+TmFtZcKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBJRMKgwqAgTWVtIFZDUFVzwqDCoMKgwqDCoCBTdGF0ZcKgwqAgVGlt
ZShzKTxicj5Eb21haW4tMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAwwqDCoCA1MTLCoMKgwqDCoCAywqDCoMKg
wqAgci0tLS0twqDCoMKgwqDCoCAxMS41PGJyPjwvaT48YnI+SSBoYXZlIHVzZWQgdGhlIGJlbG93
IGNvbmZpZ3VyYXRpb24gZmlsZSBmb3IgY3JlYXRpbmcgYSBndWVzdCBkb21haW4uPGJyPiZxdW90
Ozxicj5uYW1lID0gJnF1b3Q7dWJ1bnR1JnF1b3Q7PGJyPjxicj5rZXJuZWwgPSAmcXVvdDsvaG9t
ZS9yb290L3VidW50dS92bWxpbnV6JnF1b3Q7PGJyPnJhbWRpc2sgPSAmcXVvdDsvaG9tZS9yb290
L3VidW50dS9pbml0cmQuZ3omcXVvdDs8YnI+I2Jvb3Rsb2FkZXIgPSAmcXVvdDsvdXNyL2xpYi94
ZW4tNC40L2Jpbi9weWdydWImcXVvdDs8YnI+PGJyPm1lbW9yeSA9IDEwMjQ8YnI+dmNwdXMgPSAx
PGJyPjxicj5kZXZpY2VfbW9kZWxfdmVyc2lvbiA9ICYjMzk7cWVtdS14ZW4tdHJhZGl0aW9uYWwm
IzM5Ozxicj48YnI+ZGlzayA9IFs8YnI+wqDCoMKgwqAgJiMzOTsvZGV2L3ZnMC9kb211MCxyYXcs
eHZkYSxydyYjMzk7PGJyPsKgwqDCoMKgwqDCoCBdPGJyPjxicj4mcXVvdDs8YnI+PGJyPkJ1dCB3
aGVuIEkgdHJ5IHRvIGNyZWF0ZSB0aGUgZ3Vlc3QgZG9tYWluIHVzaW5nIHhsIGNyZWF0ZSBjb21t
YW5kLEkgZ2V0IHRoZSBiZWxvdyBlcnJvci48YnI+PGJyPjxpPnJvb3RAb21hcDUtZXZtOi8jIHhs
IGNyZWF0ZSAtZCAtYyAvZXRjL3hlbi9jb25maWcuZC91YnVudHUuY2ZnwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPGJyPlBhcnNpbmcgY29uZmlnIGZyb20gL2V0
Yy94ZW4vY29uZmlnLmQvdWJ1bnR1LmNmZzxicj57PGJyPsKgwqDCoCAmcXVvdDtjX2luZm8mcXVv
dDs6IHs8YnI+wqDCoMKgwqDCoMKgwqAgJnF1b3Q7dHlwZSZxdW90OzogJnF1b3Q7cHYmcXVvdDss
PGJyPsKgwqDCoMKgwqDCoMKgICZxdW90O25hbWUmcXVvdDs6ICZxdW90O3VidW50dSZxdW90Oyw8
YnI+wqDCoMKgwqDCoMKgwqAgJnF1b3Q7dXVpZCZxdW90OzogJnF1b3Q7ZDdkZDc4MzUtNjFlMy00
NmNlLWI3NmYtMTQwYzBmOTY3M2ZlJnF1b3Q7LDxicj7CoMKgwqDCoMKgwqDCoCAmcXVvdDtydW5f
aG90cGx1Z19zY3JpcHRzJnF1b3Q7OiAmcXVvdDtUcnVlJnF1b3Q7PGJyPsKgwqDCoCB9LDxicj7C
oMKgwqAgJnF1b3Q7Yl9pbmZvJnF1b3Q7OiB7PGJyPsKgwqDCoMKgwqDCoMKgICZxdW90O21heF92
Y3B1cyZxdW90OzogMSw8YnI+wqDCoMKgwqDCoMKgwqAgJnF1b3Q7YXZhaWxfdmNwdXMmcXVvdDs6
IFs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAwPGJyPsKgwqDCoMKgwqDCoMKgIF0sPGJyPsKg
wqDCoMKgwqDCoMKgICZxdW90O21heF9tZW1rYiZxdW90OzogMTA0ODU3Niw8YnI+wqDCoMKgwqDC
oMKgwqAgJnF1b3Q7dGFyZ2V0X21lbWtiJnF1b3Q7OiAxMDQ4NTc2LDxicj7CoMKgwqDCoMKgwqDC
oCAmcXVvdDtzaGFkb3dfbWVta2ImcXVvdDs6IDkyMTYsPGJyPsKgwqDCoMKgwqDCoMKgICZxdW90
O2RldmljZV9tb2RlbF92ZXJzaW9uJnF1b3Q7OiAmcXVvdDtxZW11X3hlbl90cmFkaXRpb25hbCZx
dW90Oyw8YnI+wqDCoMKgwqDCoMKgwqAgJnF1b3Q7c2NoZWRfcGFyYW1zJnF1b3Q7OiB7PGJyPjxi
cj7CoMKgwqDCoMKgwqDCoCB9LDxicj7CoMKgwqDCoMKgwqDCoCAmcXVvdDtjbGFpbV9tb2RlJnF1
b3Q7OiAmcXVvdDtUcnVlJnF1b3Q7LDxicj7CoMKgwqDCoMKgwqDCoCAmcXVvdDtrZXJuZWwmcXVv
dDs6ICZxdW90Oy9ob21lL3Jvb3QvdWJ1bnR1L3ZtbGludXomcXVvdDssPGJyPsKgwqDCoMKgwqDC
oMKgICZxdW90O3JhbWRpc2smcXVvdDs6ICZxdW90Oy9ob21lL3Jvb3QvdWJ1bnR1L2luaXRyZC5n
eiZxdW90Oyw8YnI+wqDCoMKgwqDCoMKgwqAgJnF1b3Q7dHlwZS5wdiZxdW90Ozogezxicj48YnI+
wqDCoMKgwqDCoMKgwqAgfSw8YnI+wqDCoMKgwqDCoMKgwqAgJnF1b3Q7YXJjaF9hcm0mcXVvdDs6
IHs8YnI+PGJyPsKgwqDCoMKgwqDCoMKgIH08YnI+wqDCoMKgIH0sPGJyPsKgwqDCoCAmcXVvdDtk
aXNrcyZxdW90OzogWzxicj7CoMKgwqDCoMKgwqDCoCB7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg
wqAgJnF1b3Q7cGRldl9wYXRoJnF1b3Q7OiAmcXVvdDsvZGV2L3ZnMC9kb211MCZxdW90Oyw8YnI+
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDt2ZGV2JnF1b3Q7OiAmcXVvdDt4dmRhJnF1b3Q7
LDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O2Zvcm1hdCZxdW90OzogJnF1b3Q7cmF3
JnF1b3Q7LDxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O3JlYWR3cml0ZSZxdW90Ozog
MTxicj7CoMKgwqDCoMKgwqDCoCB9PGJyPsKgwqDCoCBdLDxicj7CoMKgwqAgJnF1b3Q7b25fcmVi
b290JnF1b3Q7OiAmcXVvdDtyZXN0YXJ0JnF1b3Q7LDxicj7CoMKgwqAgJnF1b3Q7b25fc29mdF9y
ZXNldCZxdW90OzogJnF1b3Q7c29mdF9yZXNldCZxdW90Ozxicj59PGJyPjxiPihYRU4pIGdyYW50
X3RhYmxlLmM6MTY4ODpkMHYwIEV4cGFuZGluZyBkNCBncmFudCB0YWJsZSBmcm9tIDAgdG8gMSBm
cmFtZXM8YnI+KFhFTikgbWVtb3J5LmM6MjM4OmQwdjAgQ291bGQgbm90IGFsbG9jYXRlIG9yZGVy
PTE4IGV4dGVudDogaWQ9NCBtZW1mbGFncz0weGMwICgwIG9mIDEpPGJyPmxpYnhsOiBlcnJvcjog
bGlieGxfZXhlYy5jOjExODpsaWJ4bF9yZXBvcnRfY2hpbGRfZXhpdHN0YXR1czogL2V0Yy94ZW4v
c2NyaXB0cy9ibG9jayBhZGQgWzE2MTJdIGV4aXRlZCB3aXRoIGVycm9yIHN0YXR1cyAxPGJyPmxp
YnhsOiBlcnJvcjogbGlieGxfY3JlYXRlLmM6MTI3ODpkb21jcmVhdGVfbGF1bmNoX2RtOiBEb21h
aW4gNDp1bmFibGUgdG8gYWRkIGRpc2sgZGV2aWNlczxicj5saWJ4bDogZXJyb3I6IGxpYnhsX2Rv
bWFpbi5jOjEwMDA6bGlieGxfX2Rlc3Ryb3lfZG9taWQ6IERvbWFpbiA0Ok5vbi1leGlzdGFudCBk
b21haW48YnI+bGlieGw6IGVycm9yOiBsaWJ4bF9kb21haW4uYzo5NTk6ZG9tYWluX2Rlc3Ryb3lf
Y2FsbGJhY2s6IERvbWFpbiA0OlVuYWJsZSB0byBkZXN0cm95IGd1ZXN0PGJyPmxpYnhsOiBlcnJv
cjogbGlieGxfZG9tYWluLmM6ODg2OmRvbWFpbl9kZXN0cm95X2NiOiBEb21haW4gNDpEZXN0cnVj
dGlvbiBvZiBkb21haW4gZmFpbGVkPGJyPjwvYj48L2k+PGJyPjwvZGl2PlRoYW5rcyBhbmQgUmVn
YXJkcyw8YnI+PC9kaXY+SmF5PGJyPjwvZGl2Pg0K
--94eb2c1a63c4667c00055d72ea71--


--===============0187542173025596662==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============0187542173025596662==--


From xen-users-bounces@lists.xen.org Thu Nov 09 10:24:28 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Nov 2017 10:24:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eCjze-0008RX-Sx; Thu, 09 Nov 2017 10:23:30 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <naveen.mamindlapalli@gmail.com>) id 1eCjzc-0008RR-Rd
 for xen-users@lists.xen.org; Thu, 09 Nov 2017 10:23:28 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 5E/85-01779-0AC240A5; Thu, 09 Nov 2017 10:23:28 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrJIsWRWlGSWpSXmKPExsXiVRtkoDtfhyX
 KYOF8FYtVVw+wOjB6HN39mymAMYo1My8pvyKBNePA78mMBbNFK9b/nM7cwPiVv4uRi0NIYAKj
 xMOu1WwgDovAHRaJi5s/sII4EgI/WCS6+i8xdjFyAjlVEsuffGOFsIskmndNYuli5ACz1/0XB
 QnzCghKnJz5BCwsJOApcfKAMojJJmAtcWOWJ0gFi4CKxKdPt1khqgMkHk54wwZiCwsoS6ybe4
 wJxBYRkJaYcaUJLM4soCnRuv03+wRGvllIFsxCklrAyLSKUaM4tagstUjXyFgvqSgzPaMkNzE
 zR9fQwFQvN7W4ODE9NScxqVgvOT93EyMwqOoZGBh3MO5o9zvEKMnBpCTK++AVU5QQX1J+SmVG
 YnFGfFFpTmrxIUYZDg4lCd7t2ixRQoJFqempFWmZOcDwhklLcPAoifD6g6R5iwsSc4sz0yFSp
 xgtOfbtufWHiePRjbtA8tnM1w3MQix5+XmpUuK8S0EaBEAaMkrz4MbBYvASo6yUMC8jAwODEE
 9BalFuZgmq/CtGcQ5GJWHe71pAU3gy80rgtr4COogJ6KBodrCDShIRUlINjLOVrky63iE2qVf
 aye9Np1mq8O2OuZHbT+m2b9bhVF2rL3BPYZX0baUqriu9rnKqXXsENXpyThnwb9lg4Cyfc8bp
 oQ5XmVlfyLQrBcnvQ7JknELs9Tm+JHs/bcmRqN7kxpxXyfNzKoPW7fX1d2w2728se+zXf2RFp
 HrZ4kDru7lZhwxfhd5UYinOSDTUYi4qTgQA/UNYfbwCAAA=
X-Env-Sender: naveen.mamindlapalli@gmail.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1510223007!67626775!1
X-Originating-IP: [74.125.82.48]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41919 invoked from network); 9 Nov 2017 10:23:27 -0000
Received: from mail-wm0-f48.google.com (HELO mail-wm0-f48.google.com)
 (74.125.82.48)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 9 Nov 2017 10:23:27 -0000
Received: by mail-wm0-f48.google.com with SMTP id n74so1616634wmi.1
 for <xen-users@lists.xen.org>; Thu, 09 Nov 2017 02:23:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=Vszh0c8NNuDk8ro0HA7nD2PYp2SSf4WmClduww4sGuY=;
 b=mAS61yumes/zT3Uf5RXTOJq/SHomfZHVTO7txvLZXfTigHEPD2zYaaD02nEEBbUDKU
 +bsBkt/8qQIojUUBDpEfLNORibLsvNorg12Uuhck/extt2R71hxu9bJ6a1paCKLyDBSp
 gc4Si35RFDqva+Pqja+W7tjBVeczxusxNfwmKlXQyCmaKcPqiC9l+WQ0Ywsl7agDgvfb
 RhVog7QdfHw/w3TxO0cjOTHAtz8NhkiL90LjvAwpIOgWz7SaUqYo+fG1jHzeWoUO/iKj
 r5cjugv/V4ZQUnNzLuyUYf1E+SZA9wzSpL5HOLEDzexp977w5tL470fGLzoHQm1Xhm+u
 YyKg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=Vszh0c8NNuDk8ro0HA7nD2PYp2SSf4WmClduww4sGuY=;
 b=TLmMXKrPqp+irN7HljCon8I6JqJMlgJ5YfX3wzU+8olT2lJdl8H+X7hykknq0nyf3M
 pHJRBIy+q0eTCSicyKrdS+Ki9TBNvXFEgkFFM9dsPznuktKC/4N6MZVGXdub/CNMO2UE
 kLyH8nBzn+nxyANY8vjzqHWdr6g8ppBIMd4HBz18cj/TbXXjbn1gecJZAmI1gtvj061r
 sURS86JkL+yFsZ83J7v0pW11q9pXefIo4L6Usl2CicSmsTkKm/8YEFa9+3BuYVYBoYg+
 mS9vREuJciTV0tnLAU2xhCF0ed9/gYQhH8fMGW15va1jmev3AtSRthXO2HpYTpewBEYF
 oMIg==
X-Gm-Message-State: AJaThX534y+B4WxlzhpG50dulhwYk4f3rM5XnQAkF6PsyZZfO0dHTxjp
 UsTNC97NPhkqh5TThpHUEHHKUPPVHxwUQstvJYq5rxqM
X-Google-Smtp-Source: ABhQp+R6dPpgnWLUeFa6QXUkdQ+PZvG6Zet+Ki/Abm2itg0fN75jRYfZnFOoP0lrVVTS4mt9eAaku/QTtChnIaSsymg=
X-Received: by 10.28.148.15 with SMTP id w15mr2566247wmd.140.1510223006899;
 Thu, 09 Nov 2017 02:23:26 -0800 (PST)
MIME-Version: 1.0
Received: by 10.223.164.7 with HTTP; Thu, 9 Nov 2017 02:23:26 -0800 (PST)
From: Naveen Mamindlapalli <naveen.mamindlapalli@gmail.com>
Date: Thu, 9 Nov 2017 15:53:26 +0530
Message-ID: <CAOcd1mqoQ9NksT-uUKbyPQzTyMv6JjPp4amJXoAUWS_vqgY+Wg@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] Macvtap on Xen 4.6.6-3.el7
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGkgQWxsLAoKRGlkIGFueW9uZSB0cmllZCB0byB1c2UgbWFjdnRhcCBvbiBYZW4gZ3Vlc3QgVk0/
IEkgYW0gZ2V0dGluZwpmb2xsb3dpbmcgZXJyb3JzIHdoZW4gSSB0cmllZCB0byBhZGQgaW50ZXJm
YWNlIHR5cGUgPSAnZGlyZWN0JyBpbiB0aGUKZ3Vlc3QgeG1sIGZpbGUgYW5kIHN0YXJ0IGd1ZXN0
IFZNIHVzaW5nIHZpcnQtbWFuYWdlci4KCkVycm9yIHN0YXJ0aW5nIGRvbWFpbjogdW5zdXBwb3J0
ZWQgY29uZmlndXJhdGlvbjogdW5zdXBwb3J0ZWQKaW50ZXJmYWNlIHR5cGUgZGlyZWN0ClRyYWNl
YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL3NoYXJlL3ZpcnQtbWFu
YWdlci92aXJ0TWFuYWdlci9hc3luY2pvYi5weSIsIGxpbmUgODgsIGluIGNiX3dyYXBwZXIKICAg
IGNhbGxiYWNrKGFzeW5jam9iLCAqYXJncywgKiprd2FyZ3MpCiAgRmlsZSAiL3Vzci9zaGFyZS92
aXJ0LW1hbmFnZXIvdmlydE1hbmFnZXIvYXN5bmNqb2IucHkiLCBsaW5lIDEyNCwgaW4gdG1wY2IK
ICAgIGNhbGxiYWNrKCphcmdzLCAqKmt3YXJncykKICBGaWxlICIvdXNyL3NoYXJlL3ZpcnQtbWFu
YWdlci92aXJ0TWFuYWdlci9saWJ2aXJ0b2JqZWN0LnB5IiwgbGluZSA4MywgaW4gbmV3Zm4KICAg
IHJldCA9IGZuKHNlbGYsICphcmdzLCAqKmt3YXJncykKICBGaWxlICIvdXNyL3NoYXJlL3ZpcnQt
bWFuYWdlci92aXJ0TWFuYWdlci9kb21haW4ucHkiLCBsaW5lIDE0ODksIGluIHN0YXJ0dXAKICAg
IHNlbGYuX2JhY2tlbmQuY3JlYXRlKCkKICBGaWxlICIvdXNyL2xpYjY0L3B5dGhvbjIuNy9zaXRl
LXBhY2thZ2VzL2xpYnZpcnQucHkiLCBsaW5lIDEwMzUsIGluIGNyZWF0ZQogICAgaWYgcmV0ID09
IC0xOiByYWlzZSBsaWJ2aXJ0RXJyb3IgKCd2aXJEb21haW5DcmVhdGUoKSBmYWlsZWQnLCBkb209
c2VsZikKbGlidmlydEVycm9yOiB1bnN1cHBvcnRlZCBjb25maWd1cmF0aW9uOiB1bnN1cHBvcnRl
ZCBpbnRlcmZhY2UgdHlwZSBkaXJlY3QKCkd1ZXN0IFZNIFhNTCBmaWxlIChpbnRlcmZhY2UgZGV0
YWlscyk6CiAgICA8aW50ZXJmYWNlIHR5cGU9J2RpcmVjdCc+CiAgICAgIDxtYWMgYWRkcmVzcz0n
NTI6NTQ6MDA6ZTE6ZDg6MmMnLz4KICAgICAgPHNvdXJjZSBkZXY9J2VtMicgbW9kZT0nYnJpZGdl
Jy8+CiAgICAgIDxtb2RlbCB0eXBlPSd2aXJ0aW8nLz4KICAgICAgPGFkZHJlc3MgdHlwZT0ncGNp
JyBkb21haW49JzB4MDAwMCcgYnVzPScweDA0JyBzbG90PScweDAwJwpmdW5jdGlvbj0nMHgwJy8+
CiAgICA8L2ludGVyZmFjZT4KCltyb290QGh5ZDE1NjAgfl0jIHhsIGluZm8KaG9zdCAgICAgICAg
ICAgICAgICAgICA6IGh5ZDE1NjAKcmVsZWFzZSAgICAgICAgICAgICAgICA6IDQuOS41OC0yOS5l
bDcueDg2XzY0CnZlcnNpb24gICAgICAgICAgICAgICAgOiAjMSBTTVAgTW9uIE9jdCAyMyAxNzoy
NDozNiBVVEMgMjAxNwptYWNoaW5lICAgICAgICAgICAgICAgIDogeDg2XzY0Cm5yX2NwdXMgICAg
ICAgICAgICAgICAgOiA4Cm1heF9jcHVfaWQgICAgICAgICAgICAgOiA3Cm5yX25vZGVzICAgICAg
ICAgICAgICAgOiAxCmNvcmVzX3Blcl9zb2NrZXQgICAgICAgOiA0CnRocmVhZHNfcGVyX2NvcmUg
ICAgICAgOiAyCmNwdV9taHogICAgICAgICAgICAgICAgOiAzOTE3Cmh3X2NhcHMgICAgICAgICAg
ICAgICAgOgpiZmViZmJmZjoyYzEwMDgwMDowMDAwMDAwMDowMDAwN2YwMDo3N2ZhZmJmZjowMDAw
MDAwMDowMDAwMDEyMTowMjljNmZiZgp2aXJ0X2NhcHMgICAgICAgICAgICAgIDogaHZtIGh2bV9k
aXJlY3Rpbwp0b3RhbF9tZW1vcnkgICAgICAgICAgIDogMTYyMTQKZnJlZV9tZW1vcnkgICAgICAg
ICAgICA6IDEzOTQ2CnNoYXJpbmdfZnJlZWRfbWVtb3J5ICAgOiAwCnNoYXJpbmdfdXNlZF9tZW1v
cnkgICAgOiAwCm91dHN0YW5kaW5nX2NsYWltcyAgICAgOiAwCmZyZWVfY3B1cyAgICAgICAgICAg
ICAgOiAwCnhlbl9tYWpvciAgICAgICAgICAgICAgOiA0Cnhlbl9taW5vciAgICAgICAgICAgICAg
OiA2Cnhlbl9leHRyYSAgICAgICAgICAgICAgOiAuNi0zLmVsNwp4ZW5fdmVyc2lvbiAgICAgICAg
ICAgIDogNC42LjYtMy5lbDcKeGVuX2NhcHMgICAgICAgICAgICAgICA6IHhlbi0zLjAteDg2XzY0
IHhlbi0zLjAteDg2XzMycCBodm0tMy4wLXg4Nl8zMgpodm0tMy4wLXg4Nl8zMnAgaHZtLTMuMC14
ODZfNjQKeGVuX3NjaGVkdWxlciAgICAgICAgICA6IGNyZWRpdAp4ZW5fcGFnZXNpemUgICAgICAg
ICAgIDogNDA5NgpwbGF0Zm9ybV9wYXJhbXMgICAgICAgIDogdmlydF9zdGFydD0weGZmZmY4MDAw
MDAwMDAwMDAKeGVuX2NoYW5nZXNldCAgICAgICAgICA6IFR1ZSBTZXAgMTIgMTI6MTQ6MzIgMjAx
NyArMDEwMCBnaXQ6MWY0OGQ0NC1kaXJ0eQp4ZW5fY29tbWFuZGxpbmUgICAgICAgIDogcGxhY2Vo
b2xkZXIgZG9tMF9tZW09MjA0OE0sbWF4OjQwOTZNIGNwdWluZm8KY29tMT0xMTUyMDAsOG4xIGNv
bnNvbGU9Y29tMSx0dHkgbG9nbHZsPWFsbCBndWVzdF9sb2dsdmw9YWxsCmNjX2NvbXBpbGVyICAg
ICAgICAgICAgOiBnY2MgKEdDQykgNC44LjUgMjAxNTA2MjMgKFJlZCBIYXQgNC44LjUtMTYpCmNj
X2NvbXBpbGVfYnkgICAgICAgICAgOiBtb2NrYnVpbGQKY2NfY29tcGlsZV9kb21haW4gICAgICA6
IGNlbnRvcy5vcmcKY2NfY29tcGlsZV9kYXRlICAgICAgICA6IFR1ZSBTZXAgMTIgMTI6MzU6NTAg
VVRDIDIwMTcKeGVuZF9jb25maWdfZm9ybWF0ICAgICA6IDQKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVz
ZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Sun Nov 12 11:45:59 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 12 Nov 2017 11:45:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eDqgu-0000gV-H6; Sun, 12 Nov 2017 11:44:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <charles.fg@gmail.com>) id 1eDqgt-0000gP-AJ
 for xen-users@lists.xen.org; Sun, 12 Nov 2017 11:44:43 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 74/E3-02209-A24380A5; Sun, 12 Nov 2017 11:44:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFIsWRWlGSWpSXmKPExsXiVRukr6tpwhF
 lMO21usWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmrHp/0y2gjlCFS9W/2dvYNwi0MXIySEkMIFR
 omeKaRcjFweLwGcWia0/XrOBOBICM1kl9v5aygJSJSFQJfHu3XlGCLtI4uWGlexdjBxg9ttWW
 5Awr4CgxMmZT1gghgZITL75GMzmFAiUeHR+ExOIzSZgL3Hm7l1WkFYWAVWJV23WEK0BElPWnm
 UDsYUFLCSO/zsEtklEwFzi35kzrCA2s4CPxM4FF5gnMPLPQrJtFpIUhK0p0br9NzuErS2xbOF
 rqLiGxII7+xiRxRcwsq1iVC9OLSpLLdK10EsqykzPKMlNzMzRNTQw1ctNLS5OTE/NSUwq1kvO
 z93ECAxlBiDYwXiw2fkQoyQHk5Ior8pn9ighvqT8lMqMxOKM+KLSnNTiQ4wyHBxKEryqxhxRQ
 oJFqempFWmZOcCogklLcPAoifBGGgGleYsLEnOLM9MhUqcY7Tn27bn1h4ljw827QHIfmHw283
 UDsxBLXn5eqpQ470+QNgGQtozSPLihsCRwiVFWSpiXEehMIZ6C1KLczBJU+VeM4hyMSsK860G
 m8GTmlcDtfgV0FhPQWVIgH/EWlyQipKQaGHMufMxsjlV7ucpEtNJigURus2rnUt5rMXeyGeJz
 v16z+V2aJjXF5dm88w7fJgXNPHHx0tQjpdf7/ixefC7Kz0Mo44yQmequq0oViiFr91Qv8pb5d
 Nr8R59jjj3faZWZukccGm941bco3a8OaGlZ+m7plTKOZm5RAcn0NZbsTKstVWbuO/DujxJLcU
 aioRZzUXEiAFvpCTL9AgAA
X-Env-Sender: charles.fg@gmail.com
X-Msg-Ref: server-7.tower-206.messagelabs.com!1510487081!103942077!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65359 invoked from network); 12 Nov 2017 11:44:41 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
 (74.125.82.47)
 by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 12 Nov 2017 11:44:41 -0000
Received: by mail-wm0-f47.google.com with SMTP id z3so10097295wme.5
 for <xen-users@lists.xen.org>; Sun, 12 Nov 2017 03:44:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=ZehoFMZpFRCUXR3SdV89zFkB/R0s3TFGGZaO+w2idUU=;
 b=TVon0Zt7zYNLRzmqIKdRKTR+UoesoTyj232bThVqwWRAPem6qBI9QwRNi+z4xGX/Bk
 s5ZSKQeJkzTHgjCzcva8zFtshymZj30C4HorG2Okd+QFR2qbwlovotsHyQ+dQYvpxHJW
 y9M/jCzHIcXNCooL91FDC7ToA7XF9ukvnGCXk5+MqxkG3T67hmwSi5RQI0PS2Nafm0lt
 ox2ZWBNqRmZ4/tmjCgREB6hFxpAgeR3HLHH7d8ARaHMwJbsuuvj2GZhsVD8OnwdZkNal
 fbWpwCWK4a+PCmZaSkl1FJ6W3hSKXFIPNVvOFXMt+ZYDvq4rvmUBoniyGr/KD70UdXdj
 v/6w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=ZehoFMZpFRCUXR3SdV89zFkB/R0s3TFGGZaO+w2idUU=;
 b=RSR56+u/g0Y5EMwoK69bycdqtSOxhMC7vdy9NCiFUGyiaiM5foItUpsxkNz1ZIbDU7
 sH8P3PVhFxdiiUfKZSfOrg/hJg6Rejcd3wO1IQAnLMq0ORyonfjxE8wjO9HdB8VFbZ3v
 ZDta2gkNyjh28vGdnvUMyhB0o2ZoP268sYWNcaBj8b1DfTQGLx0siMwBML+Mi2vqCETh
 ERdRs4mNP/NM0CLnHDP+BgaR109oP25wpwsm3dVehWFT94pxJNMjKZrkMQHtabbLXMhg
 28SOePlcoGTrB3W0Dj820LbJ2yaA1WgQde/MqE5DLj+6iQYv0D6b9I3KZmT4EpIOVuQE
 UODQ==
X-Gm-Message-State: AJaThX5+sUvwwDB2apjIioSSSl4HofxzO9Wid4TDB0C/u0avEZKabx3p
 BfgtxZ8yzW+FBSzJz6Ddoa5CJCt/sJ8gzWR5iWzsgA==
X-Google-Smtp-Source: AGs4zMYjoRmAbS55LvK7iOMmx6afxiGfzQjKmTb3d8Ob0IDRbp+EJk377Z5OY1FKugz6+5qNwrFS4YWSKa2+BcLCMbY=
X-Received: by 10.28.56.198 with SMTP id f189mr4445006wma.16.1510487080680;
 Sun, 12 Nov 2017 03:44:40 -0800 (PST)
MIME-Version: 1.0
References: <CAAQRGoBjpjvia9KaduF4rJAS9GdCwp0R4KSQ9E4ki4kZtR4u6A@mail.gmail.com>
In-Reply-To: <CAAQRGoBjpjvia9KaduF4rJAS9GdCwp0R4KSQ9E4ki4kZtR4u6A@mail.gmail.com>
From: =?UTF-8?Q?Charles_Gon=C3=A7alves?= <charles.fg@gmail.com>
Date: Sun, 12 Nov 2017 11:44:28 +0000
Message-ID: <CAAQRGoDjpu63+XmPrmxMXxgN34u=kK0ZvKmuoQVJNP_TH8H0hw@mail.gmail.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Hypercalls per seconds (order of magnitude)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8311303239892757609=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8311303239892757609==
Content-Type: multipart/alternative; boundary="001a114cbf0ae1c334055dc7ad0f"

--001a114cbf0ae1c334055dc7ad0f
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Just answering my own question if anyone got curious...
Found the roughly order of 10K per second as cited in
https://dl.acm.org/citation.cfm?id=3D2939207.2939237



On Tue, Nov 7, 2017 at 1:57 PM Charles Gon=C3=A7alves <charles.fg@gmail.com=
>
wrote:

> Does anyone know the order of magnitude (and maybe some reference) of how
> many hypercalls per second do Xen can handle ?
>
> I'm working on Xen's Hypercalls Robustness Assessment and this informatio=
n
> its important to guide some experimentations and analysis.
>
>
> Thanks
> --
> Atenciosamente,
> Charles F.'. Gon=C3=A7alves
>
--=20
Atenciosamente,
Charles F.'. Gon=C3=A7alves

--001a114cbf0ae1c334055dc7ad0f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Just answering my own question if anyone got curious...<di=
v>Found the roughly order of 10K per second as cited in=C2=A0=C2=A0<a href=
=3D"https://dl.acm.org/citation.cfm?id=3D2939207.2939237">https://dl.acm.or=
g/citation.cfm?id=3D2939207.2939237</a></div><div><br></div><div>=C2=A0=C2=
=A0</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Nov =
7, 2017 at 1:57 PM Charles Gon=C3=A7alves &lt;<a href=3D"mailto:charles.fg@=
gmail.com">charles.fg@gmail.com</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex"><div dir=3D"ltr"><div>Does anyone know the order of magnitude=
 (and maybe some reference) of how many hypercalls per second do Xen can ha=
ndle ?<br></div><div><br></div>I&#39;m working on Xen&#39;s Hypercalls Robu=
stness Assessment and this information its important to guide some experime=
ntations and analysis.<div><br></div><div><br></div><div>Thanks</div></div>=
<div dir=3D"ltr">-- <br></div><div class=3D"m_1937444920949008656gmail_sign=
ature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div>Atenciosame=
nte,=C2=A0</div>Charles F.&#39;. Gon=C3=A7alves</div></div></blockquote></d=
iv><div dir=3D"ltr">-- <br></div><div class=3D"gmail_signature" data-smartm=
ail=3D"gmail_signature"><div dir=3D"ltr"><div>Atenciosamente,=C2=A0</div>Ch=
arles F.&#39;. Gon=C3=A7alves</div></div>

--001a114cbf0ae1c334055dc7ad0f--


--===============8311303239892757609==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8311303239892757609==--


From xen-users-bounces@lists.xen.org Sun Nov 12 14:35:02 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 12 Nov 2017 14:35:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eDtKx-0003Lp-T2; Sun, 12 Nov 2017 14:34:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <dummyjp2000@gmail.com>) id 1eDoKl-0007wY-IM
 for xen-users@lists.xensource.com; Sun, 12 Nov 2017 09:13:43 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 BF/36-01775-6C0180A5; Sun, 12 Nov 2017 09:13:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMLMWRWlGSWpSXmKPExsWy6G9roO4xAY4
 og5O/uC22LvvD7sDosb1vF3sAYxRrZl5SfkUCa8azV7uYC36zVix5ltvA+Jeli5GLQ0hgO6PE
 +pVfGLsYOTlYBLQljv3YzQxiswloSCx8+YMNxBYRUJTY8riRCcTmFTCQ2Px9FVhcWEBeYkF/N
 ytEXFDi5MwnLCA2s4CWxI1/L5kgbHmJ7W/nME9g5JyFpGwWkrJZSMoWMDKvYtQoTi0qSy3SNT
 TSSyrKTM8oyU3MzNE1NDDVy00tLk5MT81JTCrWS87P3cQI9DoDEOxg7JvlfIhRkoNJSZRX5TN
 7lBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3iR+jighwaLU9NSKtMwcYPjBpCU4eJREeA34gNK8
 xQWJucWZ6RCpU4zGHDceXv/DxPFs5usGZiGWvPy8VClx3jkgkwRASjNK8+AGweLiEqOslDAvI
 9BpQjwFqUW5mSWo8q8YxTkYlYR55/MATeHJzCuB2/cK6BQmoFOkQL7gLS5JREhJNTBytsxe+J
 5HKcVZ8UZQA0umlXr4df29xtdby5wydextNl0W1HyUImopuUjUyPnCqt6g/iiRjgBXiUm3C+4
 xH4tnncJ3UjjrH1fuZpv6NK7pu/8xm33avWq6AfOySc9t/CR0ZgqvOHg37RHnp1ePZh3PVn+/
 60qn+PfiLkk3wZ6A5XE/bvmoiSqxFGckGmoxFxUnAgDoUbWGhgIAAA==
X-Env-Sender: dummyjp2000@gmail.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1510478021!106932166!1
X-Originating-IP: [162.253.133.81]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54982 invoked from network); 12 Nov 2017 09:13:42 -0000
Received: from n5.nabble.com (HELO n5.nabble.com) (162.253.133.81)
 by server-9.tower-206.messagelabs.com with SMTP; 12 Nov 2017 09:13:42 -0000
Received: from n5.nabble.com (localhost [127.0.0.1])
 by n5.nabble.com (Postfix) with ESMTP id 903271CE7C9E
 for <xen-users@lists.xensource.com>; Sun, 12 Nov 2017 02:13:40 -0700 (MST)
Date: Sun, 12 Nov 2017 02:13:40 -0700 (MST)
From: kazuki2000 <dummyjp2000@gmail.com>
To: xen-users@lists.xensource.com
Message-ID: <1510478020587-0.post@n5.nabble.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Sun, 12 Nov 2017 14:34:14 +0000
Subject: [Xen-users] How to call hypercall?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SSB3YW50IHRvIGtub3cgaG93IHRvIGNhbGwgYSBoeXBlcmNhbGwuCgpJbiBodHRwczovL3dpa2ku
eGVucHJvamVjdC5vcmcvd2lraS9IeXBlcmNhbGwgaXMgd3JpdHRlbiwgaXQgd2FzIHdyaXR0ZW4g
YXMKIlNlZSB4ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmggaW4gdGhlIFhlbiBzb3VyY2VzIGFuZCB0
aGUgWGVuIGh5cGVyY2FsbAppbnRlcmZhY2UgZG9jdW1lbnRhdGlvIgoKSSByZWFkIGl0IGFoZWFk
LCBidXQgaXQgaXMgdmVyeSBkaWZmdWN1bHQgZm9yIG1lLgoKU28sIEkgdHJpZWQgd2hhdCBpcyB3
cml0dGVuIGluIApodHRwOi8vc21pbGVqYXkuY29tLzIwMTIvMDUveGVuX2h5cGVyY2FsbC8KCkhv
d2V2ZXIsIHByb2dyYW0gcmVzdWx0IGlzIGVycm9yIG9uIGlvY3RsKCkuCiMgLi90ZXN0X2h5cGVy
Y2FsbCB3b3JsZApwcml2Y21kJ3MgZmQgPSAzCnJldCA9IC0xCgpJIGNvbmZpcm1lZCB0aGF0IC9w
cm9jL3hlbi9wcml2Y21kIGlzIHByZXNlbnQsIGFuZCBteSBlbnZpcm9ubWVudCBpcyA2NGJpdAoo
VWJ1bnR1IDE0LjA0KS4KCldoYXQgaXMgdGhlIHJlYXNvbiBmb3IgdGhlIGVycm9yPyAKCk9yIGNh
biB5b3UgdGVsbCBtZSBhIHNhbXBsZSBjYWxsaW5nIGEgaHlwZXJjYWxsIGZyb20gYSBwcm9ncmFt
PwoKT3IgY2FuIHRlbGwgbWUgYSBsaXR0bGUgbW9yZSBmcmllbmRseSBwYWdlIGFib3V0IGh5cGVy
Y2FsbC4KCgoKLS0KU2VudCBmcm9tOiBodHRwOi8veGVuLjEwNDU3MTIubjUubmFiYmxlLmNvbS9Y
ZW4tVXNlci1mMjU1MTA4My5odG1sCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Sun Nov 12 14:35:02 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 12 Nov 2017 14:35:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eDtKb-0003Kh-IE; Sun, 12 Nov 2017 14:33:53 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <squidmobile@openmailbox.org>) id 1eDYZI-00081b-PY
 for xen-users@lists.xen.org; Sat, 11 Nov 2017 16:23:40 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 1F/35-02029-B04270A5; Sat, 11 Nov 2017 16:23:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprDIsWRWlGSWpSXmKPExsXC6p+zQJdLhT3
 K4NYFY4tVVw+wOjB6HN39mymAMYo1My8pvyKBNWPWnXtsBUeZKvY8WMrSwHiAqYuRk0NIoFTi
 zeR/bF2MXED2FEaJlsOv2LsYOTiYBTQl1u/SB6nhFRCUODnzCQuIzSygKDGl+yE7iC0s4Cgxt
 fcCmM0GFN+x8AFYDYuAqsSnS8+ZQWxRAXmJf/t2soHYIgJ2Ev/ub2KBmGkrcar7I9sERu5ZCN
 tmIdk2C8m2BYzMqxg1ilOLylKLdA3N9ZKKMtMzSnITM3N0DQ1M9XJTi4sT01NzEpOK9ZLzczc
 xAkOEAQh2MF487XmIUZKDSUmU940zW5QQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd6vSuxRQoJF
 qempFWmZOcBghUlLcPAoifBmg6R5iwsSc4sz0yFSpxhdOW48vP6HiePEpBtA8k3nLSD55Nq8v
 0wcz2a+bmAWYsnLz0uVEuftBmkWAGnOKM2DGw2LtEuMslLCvIxAxwrxFKQW5WaWoMq/YhTnYF
 QS5lVWBprCk5lXAnfBK6DjmICOi2ZnATmuJBEhJdXA6Ml481/CpGjPxIRZbqudZBRuclUfEp7
 KLbG7VGF/68Q6n02amxW5dzimfvn97fSGuItW22Ysq23cmL+7pG9F2IdXL08u/v3CXdvySZhu
 7mn58Mu1MQLH2MPORNz8Hqv76860RO2gdW637W6ULmxXTchT39Swz+bz72d1KTd0n73bILJNI
 Y5tjxJLcUaioRZzUXEiAOBPbkuvAgAA
X-Env-Sender: squidmobile@openmailbox.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1510417418!78340495!1
X-Originating-IP: [5.79.108.160]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19638 invoked from network); 11 Nov 2017 16:23:38 -0000
Received: from lb1.openmailbox.org (HELO mta-1.openmailbox.og) (5.79.108.160)
 by server-10.tower-206.messagelabs.com with
 DHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 11 Nov 2017 16:23:38 -0000
Received: by mta-1.openmailbox.og (Postfix, from userid 20002)
 id 97CD64E000C; Sat, 11 Nov 2017 17:23:08 +0100 (CET)
Received: from [127.0.0.1] (unknown [10.0.0.4])
 by mta-1.openmailbox.og (Postfix) with ESMTP id 2A58B4E000B;
 Sat, 11 Nov 2017 17:23:05 +0100 (CET)
MIME-Version: 1.0
From: squidmobile@openmailbox.org
Date: Sat, 11 Nov 2017 16:23:05 -0000
User-Agent: OpenMailBox Webmail
To: George Dunlap <dunlapg@umich.edu>, xen-users@lists.xen.org
Message-Id: <20171111162308.97CD64E000C@mta-1.openmailbox.og>
X-Mailman-Approved-At: Sun, 12 Nov 2017 14:33:52 +0000
Subject: Re: [Xen-users] xen-4.9.0 and cdrom block-attach/-detach
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

MTEgbm92IDIwMTcKCj4gQ291bGQgeW91IGFkZCBhbiBlbXB0eSBjZHJvbSB0byB0aGUgZG9tYWlu
IGNvbmZpZyBmaWxlLCB0aGVuIHVzZQo+IGB4bCBjZC1pbnNlcnRgIGFuZCBgeGwgY2QtZWplY3Rg
IGluc3RlYWQgb2YgYmxvY2stYXR0YWNoIGFuZAo+IGJsb2NrLWRldGFjaD8KCnRoYW5rIHlvdSB2
ZXJ5IG11Y2ghICB0aGF0IGNvbW1hbmQgYmVoYXZlcyBleGFjdGx5IGFzIGkgd291bGQgd2lzaC4K
CmZyYW5rIHNtaXRoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6
Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Nov 13 14:05:42 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Nov 2017 14:05:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eEFLf-0008Ag-PN; Mon, 13 Nov 2017 14:04:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <fesz21@seznam.cz>) id 1eEFLd-0008Aa-Vk
 for xen-users@lists.xen.org; Mon, 13 Nov 2017 14:04:26 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 D7/1D-01775-966A90A5; Mon, 13 Nov 2017 14:04:25 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPIsWRWlGSWpSXmKPExsXi6+0vrpuxjDP
 KYH+PoMWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmvG0dQ1rwSORitu337A0MK4X6mLk4hASWMco
 0fv3KzOIwyIwlVni75PdLBCZJYwSXccfs3cxcnKwCchJNM3oAari4BAWkJfY+9kAJCwiIC0x4
 0oTG4jNK2AjsWD9DFYQm0VAVeLT8Q2MILaoQLDEuRUboWoEJU7OfMICYjML+EuceLuAbQIj9y
 wkqVlIUhC2mcS8zQ+ZIWx5ie1v50DZ1hKHP36EqlGUmNL9kB3CNpdYcn0f8wJG9lWMGsWpRWW
 pRbpG5npJRZnpGSW5iZk5uoYGxnq5qcXFiempOYlJxXrJ+bmbGIGBWM/AwLiDsWWv3yFGSQ4m
 JVFelc/sUUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeB2XckYJCRalpqdWpGXmAGMCJi3BwaMkw
 lu1BCjNW1yQmFucmQ6ROsXoyvFj0pU/TBybbt4Fkhu+PwCST67N+8vE8Wzm6wZmIZa8/LxUKX
 HenyDNAiDNGaV5cKNh8XyJUVZKmJeRgYFBiKcgtSg3swRV/hWjOAejkjCvN8iFPJl5JXAXvAI
 6jgnoOCmQv3iLSxIRUlINjH4ueUtYls0wKOUtNbJ4W5h19+nEikkHatxm7WMO+c4ZmBH/teOP
 fWlB0N7bEst1T/QIXF60fgnLQVH+f5Wt3xzanonvtG6xY7WQS9DrnvCg8ey2d3yTxTrPa7Sc9
 c/d02oi2n03xnfPpyn18zJsq3fOEvZrd5KZrf6KsePGNC5X/0NfhAJmKbEUZyQaajEXFScCAE
 4sU+biAgAA
X-Env-Sender: fesz21@seznam.cz
X-Msg-Ref: server-11.tower-31.messagelabs.com!1510581863!83853207!1
X-Originating-IP: [77.75.79.23]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34341 invoked from network); 13 Nov 2017 14:04:24 -0000
Received: from mxc1.seznam.cz (HELO mxc1.seznam.cz) (77.75.79.23)
 by server-11.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 13 Nov 2017 14:04:24 -0000
Received: from email.seznam.cz
 by email-smtpc7a.ko.seznam.cz (email-smtpc7a.ko.seznam.cz [10.53.10.195])
 id 64023fd3a447980666b2b655; Mon, 13 Nov 2017 15:04:23 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seznam.cz; s=beta;
 t=1510581863; bh=CdDJIaSj0BV+gm7vfi+0HPscdl6VzBoIFa2Pg80Gc+E=;
 h=Received:From:Subject:To:Message-ID:Date:User-Agent:MIME-Version:
 Content-Type;
 b=QDLvud5s0cwI6Md1+1yF2OOIh7eYPIywNVQwZkJL55nJcwex8sKG/Ru6RhsawNWaR
 hmcHCBcbzbgRDmmBm70BJCosjKOKcVpS7TtqV6yNkQd/hBSoxO9QzdFN9JPW9RRq6f
 9if0qjnY/K0uXTJrXV1gWFJEIARMRVfXv6iAvF4E=
Received: from [192.168.17.125] (unknown [109.164.73.150])
 by email-relay17.ko.seznam.cz (Seznam SMTPD 1.3.67) with ESMTP;
 Mon, 13 Nov 2017 15:04:22 +0100 (CET)  
From: Dusan <fesz21@seznam.cz>
To: xen-users@lists.xen.org
Message-ID: <bbc85cd8-80f0-7604-a537-494e709dae2f@seznam.cz>
Date: Mon, 13 Nov 2017 15:04:20 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Icedove/45.1.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------AE2676841E45CB3E9A48CFAF"
Subject: [Xen-users] windows network freeze
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

This is a multi-part message in MIME format.
--------------AE2676841E45CB3E9A48CFAF
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

we ran hosts on xen 4.1 (on debian) for many years, about ten hosts (all linux debian) and one windows (windows 2008 R2).

After upgrade to 4.8 we start having issues with networking on windows host, after a while (once a few hours , once it was ok whole weekend): Windows say that have no internet connection, but "cable is connected", I can't ping from windows to dom0 or back from dom0 to windows, I can see in brctl show same state as it was working:

(in vif*-emu is state UNKOWN, in vif* state DOWN)

34: vif30.0-emu: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master xenbr0 state UNKNOWN group default qlen 1000
      link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
      inet6 fe80::fcff:ffff:feff:ffff/64 scope link
         valid_lft forever preferred_lft forever
35: vif30.0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master xenbr0 state DOWN group default qlen 32
      link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff

After reboot of this windows host, network start working again.  All other hosts (linux debian) is working week without problem.

With upgrade to 4.8 we migrated data from LVM to ZFS, It looks like this issue happened when sending zfs snapshots to other hosts (or when is bigger load of system during week days), but it could be wrong thought and zfs don't have any fluence on this.
Config of this host in attachment.

Please can you point me where could be problem?

Thanks, Dusan



--------------AE2676841E45CB3E9A48CFAF
Content-Type: text/plain; charset=UTF-8;
 name="win2k8.cfg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="win2k8.cfg"

I2tlcm5lbCAgPSAnL3Vzci9saWIveGVuLTQuOC9ib290L2h2bWxvYWRlcicKYnVpbGRlciAg
ICAgPSAnaHZtJwptZW1vcnkgICAgICA9ICc5MjE2Jwp2Y3B1cyAgICA9IDE2CnV1aWQ9J2Zh
NjNiY2JjLTlmYzUtNDM2NS04NTA5LWZmNTZhZGNhYWE2YicKCgojCiMgIERpc2sgZGV2aWNl
KHMpLgojCgpkaXNrICAgID0gWyAKICAgICAgICAgICAgJ3BoeTovZGV2L3Jwb29sL01BSU4v
d2luMms4LGhkYSx3JwoJICAgIF0KCiMKIyAgSG9zdG5hbWUKIwpuYW1lICAgID0gJ3dpbjJr
OCcKCgojCiMgIE5ldHdvcmtpbmcKIwoKdmlmICAgICAgICAgPSBbCidpcD0xOTIuMTY4LjEu
MixtYWM9MDA6MTY6M2U6MDg6MTI6NDEsbW9kZWw9ZTEwMDAsYnJpZGdlPXhlbmJyMCcgCl0K
CSAKCiMKIyAgQmVoYXZpb3VyCiMKb25fcG93ZXJvZmYgPSAnZGVzdHJveScKb25fcmVib290
ICAgPSAncmVzdGFydCcKb25fY3Jhc2ggICAgPSAncmVzdGFydCcKCgp2bmM9MQp2bmNsaXN0
ZW49JycKdm5jZGlzcGxheT01CnZuY3Bhc3N3ZD0nZm9vYmFyJwoKc2RsPTAKCmFwaWM9MQph
Y3BpPTEKCiMjIyBmaXggbW91c2UKdXNiID0gMQp1c2JkZXZpY2UgPSAndGFibGV0JwoK
--------------AE2676841E45CB3E9A48CFAF
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--------------AE2676841E45CB3E9A48CFAF--


From xen-users-bounces@lists.xen.org Mon Nov 13 14:58:00 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Nov 2017 14:58:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eEGAX-0003is-I9; Mon, 13 Nov 2017 14:57:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <julien.grall@linaro.org>) id 1eED9I-00053y-WC
 for xen-users@lists.xenproject.org; Mon, 13 Nov 2017 11:43:33 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 28/1F-29052-465890A5; Mon, 13 Nov 2017 11:43:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmleJIrShJLcpLzFFi42Lxqg0y1U1u5Yw
 yaH+qZ/Fu319mB0aPwx+usAQwRrFm5iXlVySwZuxc+oO5YBFLReveU0wNjPeZuxi5OIQEZjBK
 ND3pYgNxWASuMEusv3edBcSRENjNKnG1qZmpi5ETyMmS2L5gOyuEnSax/OBSdgi7UmLN/B6gG
 g6gUWoSa95EQUz9xShxvukOWK+IQJHErgc/weqZgWq6zn5iA6lnE9CRWDejFiQsLCAqsal5Ot
 gYXgFbidapbiAmi4CqxPYDziAVogLhEnda37GA2LwCghInZz5hgRhoJjFv80NmCFtc4taT+Uw
 QtrzE9rdzmCcwCs9C0jILScssJC2zkLQsYGRZxahRnFpUllqka2ikl1SUmZ5RkpuYmaNraGCm
 l5taXJyYnpqTmFSsl5yfu4kRGPwMQLCD8fLGgEOMkhxMSqK8Kp/Zo4T4kvJTKjMSizPii0pzU
 osPMcpwcChJ8M5v4YwSEixKTU+tSMvMAcYhTFqCg0dJhLcPJM1bXJCYW5yZDpE6xWjPcWzT5T
 9MHDceXgeS+/bcApLPZr5uYBZiycvPS5US5z0J0iYA0pZRmgc3FJY2LjHKSgnzMgKdKcRTkFq
 Um1mCKv+KUZyDUUmYtwxkCk9mXgnc7ldAZzEBnSUF8hFvcUkiQkqqgfHyKr6gg3Lf5jSX7bor
 21Kzv3Gt18PPKY+VvQ9s8egwypSIeHlx1btzqyQWJAfrPJYMmZa3ZM2BArHppb8m60QtE5Sov
 SyyKmtv24IfDE9zVYNZLXu5J2/vzD70QX7HvJWcm9NFSuczt/MztLdvdrm+Tu3TJe1yeZOD/M
 dPHTigl8USunGp+1UlluKMREMt5qLiRACNQh5fFgMAAA==
X-Env-Sender: julien.grall@linaro.org
X-Msg-Ref: server-6.tower-21.messagelabs.com!1510573411!58686569!1
X-Originating-IP: [74.125.82.53]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23660 invoked from network); 13 Nov 2017 11:43:31 -0000
Received: from mail-wm0-f53.google.com (HELO mail-wm0-f53.google.com)
 (74.125.82.53)
 by server-6.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 13 Nov 2017 11:43:31 -0000
Received: by mail-wm0-f53.google.com with SMTP id r68so14166716wmr.1
 for <xen-users@lists.xenproject.org>; Mon, 13 Nov 2017 03:43:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=to:cc:from:subject:message-id:date:user-agent:mime-version
 :content-language:content-transfer-encoding;
 bh=dmaIZXLmCGSB0+GCklfdJG3lTnBHNHWQhIEAc0lPZWw=;
 b=HwSw9E1hpZv+Bz8xjI/sKyjdDVLOKEv5FJ7NbnHjD7oN6MJNKbk4YfIEBQOQOswjLC
 lR5e91wso5EVH+4oLAL22blAB4XQFZFtG1wJBSRa58lW45Q00Idtum2Fm4yXnQgIZDdM
 1RZdykaAw2EJbUiexmqwW33xuM4mf3CzYC1tw=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent
 :mime-version:content-language:content-transfer-encoding;
 bh=dmaIZXLmCGSB0+GCklfdJG3lTnBHNHWQhIEAc0lPZWw=;
 b=papNJUg6g4CG8Gli21g38Pqe19mte2hwL8hLwz9UY+QTKnCmKzMTPMa14iygrS79Ky
 uKOFoCwPSyKXfa9WOF07XRQ6LVld5ju72C77XR2w/oeoY9JAOVsTsIM9FykYNRJNjvL6
 zBQRG7SZA+FNUy9lFjiOpz4UI3jRsmwphia4C7n7jOtlRQDq2tXW5IlnofTJ75X0/SJD
 24D3PDJ4LCTwtfVACy+3icVIenGLqatIgvYoWjlRDvQ5FyD6hV2hBYPP6nj2dCkQIjJw
 rgZiti3AzuC5i9wTh1QjlNPsUSdJqH4QZstTL2fFX2DRZLlmi4tnRowUq++XzB1tX8wv
 cryw==
X-Gm-Message-State: AJaThX4bBKjXe8Sewk5azTpZCkd1pKihMC4VQwzWeihlv8j3P2nneqTW
 nJNyEz4GyK0zLuDvL/krpWvmhw==
X-Google-Smtp-Source: AGs4zMbiZV8devqYifN9BzrBQVKMxpJHzeWa7FmiecuCZY1nsbMRL+3HDPMclrkBIyEvbTjux019gg==
X-Received: by 10.28.196.70 with SMTP id u67mr6651615wmf.100.1510573411436;
 Mon, 13 Nov 2017 03:43:31 -0800 (PST)
Received: from ?IPv6:::1? ([2001:41d0:1:6c23::1])
 by smtp.gmail.com with ESMTPSA id o135sm8587650wmg.1.2017.11.13.03.43.30
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 13 Nov 2017 03:43:31 -0800 (PST)
To: xen-announce@lists.xenproject.org, xen-users@lists.xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <28bbfdba-3d79-1836-40f0-dfd2da8b9041@linaro.org>
Date: Mon, 13 Nov 2017 11:43:29 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
Content-Language: en-US
X-Mailman-Approved-At: Mon, 13 Nov 2017 14:57:00 +0000
Cc: Lars Kurth <lars.kurth@citrix.com>
Subject: [Xen-users] Xen 4.10 RC4
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGkgYWxsLAoKWGVuIDQuMTAgUkM0IGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgogICBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEwLjAtcmM0
CgpGb3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6
Ly9kb3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMC4wLXJjNC94ZW4tNC4x
MC4wLXJjNC50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fk
cy54ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEwLjAtcmM0L3hlbi00LjEwLjAtcmM0LnRh
ci5nei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8KeGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLiBXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBs
ZWFzZSBDQwpyZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUgKGp1bGllbi5ncmFsbEBsaW5hcm8u
b3JnKS4KClRoYW5rcywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJz
QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Nov 13 14:58:00 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 13 Nov 2017 14:58:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eEGAX-0003j5-Sc; Mon, 13 Nov 2017 14:57:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <fesz21@seznam.cz>) id 1eEFGF-0007VF-Ui
 for xen-users@lists.xen.org; Mon, 13 Nov 2017 13:58:52 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 42/E2-32329-B15A90A5; Mon, 13 Nov 2017 13:58:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrHIsWRWlGSWpSXmKPExsXi6+0rriu1lDP
 K4MNrWYtVVw+wOjB6HN39mymAMYo1My8pvyKBNWP1jkVsBXdFKq5c3MjUwLheqIuRi0NIYAOj
 xJn+I6wgDovAVGaJ2St2sEJkljBKdLVtYepi5OQQEZCWmHGliQ3EZhOQk2ia0cPcxcjBISwgL
 7H3swGIyStgI7FuVT1IBYuAqsTN3nWMILaoQLDEuRUbwTp5BQQlTs58wgJiMwv4S8z7s499Ai
 P3LCSpWUhSELaZxLzND5khbHmJ7W/nQNnWEoc/fmSDsBUlpnQ/hKo3l1hyfR/zAkb2VYwaxal
 FZalFusbGeklFmekZJbmJmTm6hgZmermpxcWJ6ak5iUnFesn5uZsYgWHIAAQ7GHeuDzzEKMnB
 pCTKq/KZPUqILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO+MxZxRQoJFqempFWmZOcCIgElLcPAoi
 fAKgqR5iwsSc4sz0yFSpxhdOX5MuvKHiWPTzbtAcsP3B0DyybV5f5k4ns183cAsxJKXn5cqJc
 5bDdIsANKcUZoHNxoWzZcYZaWEeRmBjhXiKUgtys0sQZV/xSjOwagkzLsCZApPZl4J3AWvgI5
 jAjpOCuQv3uKSRISUVAPjzeOn2ixWT9x7ndv5GucnjrVWa78eEW+6wGvT5qkQ8z3c+NvhizIs
 LxatWbVqkqtLqEBo0jeNKwzFD4seZSnunTbjgPH2tdd2aykpNvRvj77kEfF1vmHkdgvdtfEbv
 /xhED7IK7pW82zzx7zGSNu9ycU1uv8lt/fN05RT2GTDzh296bt4xr9YJZbijERDLeai4kQAra
 YmaeECAAA=
X-Env-Sender: fesz21@seznam.cz
X-Msg-Ref: server-7.tower-27.messagelabs.com!1510581530!111663929!1
X-Originating-IP: [77.75.77.23]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56524 invoked from network); 13 Nov 2017 13:58:50 -0000
Received: from mxc2.seznam.cz (HELO mxc2.seznam.cz) (77.75.77.23)
 by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 13 Nov 2017 13:58:50 -0000
Received: from email.seznam.cz
 by email-smtpc14b.ng.seznam.cz (email-smtpc14b.ng.seznam.cz [10.23.14.165])
 id 658bc17ba5ce66ae673b48fd; Mon, 13 Nov 2017 14:58:49 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seznam.cz; s=beta;
 t=1510581529; bh=Yez5XlT3x1+eZX+Kb7KJ7multfNzYiZMyKGZ6GDzGnQ=;
 h=Received:To:From:Subject:Message-ID:Date:User-Agent:MIME-Version:
 Content-Type;
 b=QUzc6jArbx1wRcW5S15QJ3SVqGEUpcmdKpIVDNCjwesdLshFktHsAFyCn9j3W8nlT
 7XW6vuFxbP05+QjlPsq4c1wS/IH078nWP42rezcdbk464JtXGqwfbgtT5ogKjjN82E
 sfNvC3sjkXAXzqYn9e9BxOY0cjHxo+4YTr+c3vxQ=
Received: from [192.168.17.125] (unknown [109.164.73.150])
 by email-relay17.ng.seznam.cz (Seznam SMTPD 1.3.67) with ESMTP;
 Mon, 13 Nov 2017 14:58:42 +0100 (CET)  
To: xen-users@lists.xen.org
From: Dusan <fesz21@seznam.cz>
Message-ID: <3645acaa-5f93-96d0-d4f8-075a8d2a4e79@seznam.cz>
Date: Mon, 13 Nov 2017 14:58:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Icedove/45.1.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------0B16BB4394B00227AD00A268"
X-Mailman-Approved-At: Mon, 13 Nov 2017 14:57:01 +0000
Subject: [Xen-users] windows network freeze
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

This is a multi-part message in MIME format.
--------------0B16BB4394B00227AD00A268
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

we ran hosts on xen 4.1 (on debian) for many years, about ten hosts (all linux debian) and one windows (windows 2008 R2).

After upgrade to 4.8 we start having issues with networking on windows host, after a while (once a few hours , once it was ok whole weekend): Windows say that have no internet connection, but "cable is connected", I can't ping from windows to dom0 or back from dom0 to windows, I can see in brctl show same state as it was working:

(in vif*-emu is state UNKOWN, in vif* state DOWN)

34: vif30.0-emu: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master xenbr0 state UNKNOWN group default qlen 1000
     link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
     inet6 fe80::fcff:ffff:feff:ffff/64 scope link
        valid_lft forever preferred_lft forever
35: vif30.0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master xenbr0 state DOWN group default qlen 32
     link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff

After reboot of this windows host, network start working again.  All other hosts (linux debian) is working week without problem.

With upgrade to 4.8 we migrated data from LVM to ZFS, It looks like this issue happened when sending zfs snapshots to other hosts (or when is bigger load of system during week days), but it could be wrong thought and zfs don't have any fluence on this.
Config of this host in attachment.

Please can you point me where could be problem?

Thanks, Dusan


--------------0B16BB4394B00227AD00A268
Content-Type: text/plain; charset=UTF-8;
 name="win2k8.cfg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="win2k8.cfg"

I2tlcm5lbCAgPSAnL3Vzci9saWIveGVuLTQuOC9ib290L2h2bWxvYWRlcicKYnVpbGRlciAg
ICAgPSAnaHZtJwptZW1vcnkgICAgICA9ICc5MjE2Jwp2Y3B1cyAgICA9IDE2CnV1aWQ9J2Zh
NjNiY2JjLTlmYzUtNDM2NS04NTA5LWZmNTZhZGNhYWE2YicKCgojCiMgIERpc2sgZGV2aWNl
KHMpLgojCgpkaXNrICAgID0gWyAKICAgICAgICAgICAgJ3BoeTovZGV2L3Jwb29sL01BSU4v
d2luMms4LGhkYSx3JwoJICAgIF0KCiMKIyAgSG9zdG5hbWUKIwpuYW1lICAgID0gJ3dpbjJr
OCcKCgojCiMgIE5ldHdvcmtpbmcKIwoKdmlmICAgICAgICAgPSBbCidpcD0xOTIuMTY4LjEu
MixtYWM9MDA6MTY6M2U6MDg6MTI6NDEsbW9kZWw9ZTEwMDAsYnJpZGdlPXhlbmJyMCcgCl0K
CSAKCiMKIyAgQmVoYXZpb3VyCiMKb25fcG93ZXJvZmYgPSAnZGVzdHJveScKb25fcmVib290
ICAgPSAncmVzdGFydCcKb25fY3Jhc2ggICAgPSAncmVzdGFydCcKCgp2bmM9MQp2bmNsaXN0
ZW49JycKdm5jZGlzcGxheT01CnZuY3Bhc3N3ZD0nZm9vYmFyJwoKc2RsPTAKCmFwaWM9MQph
Y3BpPTEKCiMjIyBmaXggbW91c2UKdXNiID0gMQp1c2JkZXZpY2UgPSAndGFibGV0JwoK
--------------0B16BB4394B00227AD00A268
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--------------0B16BB4394B00227AD00A268--


From xen-users-bounces@lists.xen.org Wed Nov 15 12:33:13 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Nov 2017 12:33:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eEwr7-0007rz-5F; Wed, 15 Nov 2017 12:31:49 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <k4t@3msg.es>) id 1eEwr6-0007rt-Im
 for xen-users@lists.xen.org; Wed, 15 Nov 2017 12:31:48 +0000
Received: from [193.109.254.147] by server-7.bemta-6.messagelabs.com id
 FC/D7-14955-3B33C0A5; Wed, 15 Nov 2017 12:31:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKIsWRWlGSWpSXmKPExsWy6Lv3Ad3Nxjx
 RBi/viFisunqA1YHR4+ju30wBjFGsmXlJ+RUJrBlX+vvZC+7wVGzquMHcwHiau4uRk0NIIF3i
 95NvzF2MXED2HEaJg0/PM4MkWARUJQ4f7WICsdkE5CV+3L0JZosISEvMuNLEBmILC+hILDx1E
 ayeV8BaYvPcKewQtqDEyZlPWEBsZoFSiY9LtwHVcADZ0hLL/3GAhPkFzCRamn+AtYoKqEhcmf
 CWfQIjzywk3bOQdM9C6IYIa0nc+PeSCUNYW2LZwtfMELatxLp176GmqElsenaaZQEjxypG9eL
 UorLUIl1DvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwHBlAIIdjDufOx1ilORg
 UhLldf7NHSXEl5SfUpmRWJwRX1Sak1p8iFGdg0Pg+7xTIVIsefl5qUoSvD1GPFFCgkWp6akVa
 Zk5wHiCqZTg4FES4Z0JkuYtLkjMLc5Mh0idYtTleDbzdQOzENgMKXHelSBFAiBFGaV5cCNgsX
 2JUVZKmJcR6D4hnoLUotzMElT5V4ziHIxKwryLQKbwZOaVwG16BXQEE9ARNje4QY4oSURISTU
 w1jinfltVqHx84Vddnp82YbMjGgtTjuaUek0vUZih/Xu18EId9V+vn91Tnp1V9Dhh0cRl6yRV
 8xb0uclM+/K+68vXO1zRR2xeKb4/3+SXYDx9RpQXdxuP/MvrJ7cXvN/3etXid9pxk51FTXo/G
 t+vZWZslvCZJmZpf4zb+ZvYdi9+h1qfL34rlViKMxINtZiLihMBieJ4F+gCAAA=
X-Env-Sender: k4t@3msg.es
X-Msg-Ref: server-15.tower-27.messagelabs.com!1510749106!63745278!1
X-Originating-IP: [162.247.75.192]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53052 invoked from network); 15 Nov 2017 12:31:47 -0000
Received: from oyapock.aktivix.org (HELO oyapock.aktivix.org) (162.247.75.192)
 by server-15.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 15 Nov 2017 12:31:47 -0000
Received: from oyapock.aktivix.org by oyapock.aktivix.org with esmtpsa;
 Wed, 15 Nov 2017 12:31:28 +0000
Received: from aland by apple.rat.burntout.org with local (Exim 4.84_2)
 (envelope-from <k4t@3msg.es>)
 id 1eEwqz-0001kv-QD; Wed, 15 Nov 2017 12:31:41 +0000
Date: Wed, 15 Nov 2017 12:31:41 +0000
From: Kate Dawson <k4t@3msg.es>
To: xen-users@lists.xen.org
Message-ID: <20171115123141.GA31605@apple.rat.burntout.org>
MIME-Version: 1.0
OpenPGP: id=E81A4BBA;url=hkp://pool.sks-keyservers.net
User-Agent: Mutt/1.5.23 (2014-03-12)
Subject: [Xen-users] Best practice for file based images
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7789569374407461665=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>


--===============7789569374407461665==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="cNdxnHkX5QqsyA0e"
Content-Disposition: inline


--cNdxnHkX5QqsyA0e
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi,

I'm currently running two Debian Stretch hosts=20

using xen 4.8=20

mounting a FreeBSD file server ZFS file system over NFS.=20

The virtual machine images are file based images on the NFS mounts.

What would best practice for configuring the vm disks in xen ?

use of=20

file: or tap2:tapdisk:aio:

The NFS is async ( and also the ZFS dataset is async ).

I'm looking to improve the disk IO throughput.=20

Thanks in advance.


Kate Dawson
--=20
"The introduction of a coordinate system to geometry is an act of violence"

--cNdxnHkX5QqsyA0e
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJaDDOlAAoJEAGiBQHoGku6GGUP/1HFDsUdo3F1lVBFBxI04Pze
BSZlcBAkkX+5fCuarKNlUl0BmwE/QHJqlE4pg+aCwFHcFkwIcPdM/+qtbNDTvOed
jQY5zIq40hR9UHXTVZzL7y2wqFrw6IC9kfD4Y1Fnh39aa/FNjDsiGoFN7z1h1IiA
GdalVdepYKuyEAh6leqvRx1afvRajA6EHC74Jbix5X5OGTNwjpdN2/IfITHxwGgH
TopJ3M11qTCO6NIiv8whB7NrOfwWPP1K5PWmttb7dxJ01Y8TCyqmnv5KygTLDTo5
ORnw+GI0Dn/69MhySE5w4Hlvp0j6OFl9GiS/eNJFIq9FA1qvuQFWJeSt8L84fqnj
P7PEHzYR2MzmYDTcpOTw6Nh9NIWLCi0wgRqZZvjNbWTSwQKLbp93hubEv/MsUxtF
bBK/7oiglqYRK+QcSilryIVVeOCNu7iL5r5a1RvPcirIdzhmmE8iZrV3ymndqrxQ
zUioWBtAyIIELJgEph27LgGyMGrRYPvdGDPcVIg9KE/UXxAREf/zYlw7/wX4vZI9
x99nQQ/1rhU3fWQnQfeEbKEpLP52UaAYNT6Vwg3urp3tKOxHOGFT/JYg5DmHeEZa
7WP0bpH3iTnGWEo4GwWfXL+wpBjChyxGfv3ZPKyoCiEvxHmyburiSZNBd3YwYhMi
A8znwgWOCPFT8Wa6K8LU
=y3mp
-----END PGP SIGNATURE-----

--cNdxnHkX5QqsyA0e--


--===============7789569374407461665==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============7789569374407461665==--


From xen-users-bounces@lists.xen.org Wed Nov 15 17:14:35 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Nov 2017 17:14:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eF1Fx-0003cF-8L; Wed, 15 Nov 2017 17:13:45 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eF1Fv-0003ba-3y; Wed, 15 Nov 2017 17:13:43 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 4F/C4-09576-6C57C0A5; Wed, 15 Nov 2017 17:13:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrDJsWRWlGSWpSXmKPExsWS0XRdVfdIKU+
 Uwbrlhha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDNOHvAqmDPeaaK57tbGRsY
 zx9h6mLk4hASuMIosXDjAcYuRk4gZxGjxMrbmSA2s4CrxI19m9kgbEWJC/caWEBsXgFBiZMzn
 4DZEgKaEnferGIHsUUEiiR2nnsJZrMJ6EnMPTuJCaLXUmL+xFNsIMuEBVoYJVZv+cPcxcgBNM
 hM4vqHAJAaFgFVifNretgnMPLMQrJ6FpLVs5CsngXUzQy0ev0ufQhTWmL5Pw6IanmJ7W/nMEP
 YthLX331khSixkpj2hxtm4JTuh+wwJXf3NkMtspKYdXAKO6YaR4n1689BjbST2NzfyIZNzZZl
 u5lgajYuWMyETc2uttNwNVfvv8Sq5vfkE4wwNW+69jFiU7Og7w1czZF3O7Gac6lnHtyuh71vW
 JHVLGCUW8WoUZxaVJZapGtoppdUlJmeUZKbmJmja2hgppebWlycmJ6ak5hUrJecn7uJEZjWGI
 BgB+P9jQGHGCU5mJREeZ1/c0cJ8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuCNKeGJEhIsSk1PrUj
 LzAEmWJi0BAePkghvNEiat7ggMbc4Mx0idYrRm+PYiot/mDjWzLsOJDfdvAskN3x/ACSfzXzd
 wMwx7WprE7MQS15+XqqUOK8lyAgBkBEZpXlwC2CZ4hKjrJQwLyPQyUI8BalFuZklqPKvGMU5G
 JWEeQtApvBk5pXA3fEK6EQmoBNtbnCDnFiSiJCSamAUyZt+WmBbvav4mbNPPFRuNP+atfO0ks
 qixNY1zx/nBx16YFqrlMx1M2rFnti5qo59X3TuxuscLlgxW+OjQNLmq2cuBty8t83LcmJehIe
 7vsnW8+xPClo/zSjL2bP1QOPBWZP0H31Q4sy/XNIReXRXlZT1r3MM7O82L676Ptn2zMJzF4Nv
 l904qsRSnJFoqMVcVJwIAH74RcQPBAAA
X-Env-Sender: aliasfile-bounces@xenproject.org
X-Msg-Ref: server-6.tower-21.messagelabs.com!1510766019!59113857!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1917 invoked from network); 15 Nov 2017 17:13:40 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-6.tower-21.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 15 Nov 2017 17:13:40 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eF1Fd-00078w-Ac; Wed, 15 Nov 2017 17:13:25 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1eF1Fd-0002My-86; Wed, 15 Nov 2017 17:13:25 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
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>
Message-Id: <E1eF1Fd-0002My-86@xenbits.xenproject.org>
Date: Wed, 15 Nov 2017 17:13:25 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 243 (CVE-2017-15592) - x86:
 Incorrect handling of self-linear shadow mappings with translated guests
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2017-15592 / XSA-243
                               version 5

 x86: Incorrect handling of self-linear shadow mappings with translated guests

UPDATES IN VERSION 5
====================

New final patch, addressing a hypervisor crash the original fix caused,
which by itself represents another security issue (DoS).

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

The shadow pagetable code uses linear mappings to inspect and modify the
shadow pagetables.  A linear mapping which points back to itself is known as
self-linear.  For translated guests, the shadow linear mappings (being in a
separate address space) are not intended to be self-linear.  For
non-translated guests, the shadow linear mappings (being the same
address space) are intended to be self-linear.

When constructing a monitor pagetable for Xen to run on a vcpu with, the shadow
linear slot is filled with a self-linear mapping, and for translated guests,
shortly thereafter replaced with a non-self-linear mapping, when the guest's
%cr3 is shadowed.

However when writeable heuristics are used, the shadow mappings are used as
part of shadowing %cr3, causing the heuristics to be applied to Xen's
pagetables, not the guest shadow pagetables.

While investigating, it was also identified that PV auto-translate mode was
insecure.  This mode was removed in Xen 4.7 due to being unused, unmaintained
and presumed broken.  We are not aware of any guest implementation of PV
auto-translate mode.

IMPACT
======

A malicious or buggy HVM guest may cause a hypervisor crash, resulting in a
Denial of Service (DoS) affecting the entire host, or cause hypervisor memory
corruption.  We cannot rule out a guest being able to escalate its privilege.

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

All versions of Xen are vulnerable.

HVM guests using shadow mode paging can exploit this vulnerability.
HVM guests using Hardware Assisted Paging (HAP) as well as PV guests
cannot exploit this vulnerability.

ARM systems are not vulnerable.

MITIGATION
==========

Running only PV guests will avoid this vulnerability.

Where the HVM guest is explicitly configured to use shadow paging (eg
via the `hap=0' xl domain configuration file parameter), changing to
HAP (eg by setting `hap=1') will avoid exposing the vulnerability to
those guests.  HAP is the default (in upstream Xen), where the
hardware supports it; so this mitigation is only applicable if HAP has
been disabled by configuration.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached set of patches resolves this issue.

xsa243-[12].patch            xen-unstable, Xen 4.9.x
xsa243-{4.8-1,2}.patch       Xen 4.8.x
xsa243-{4.7-1,2}.patch       Xen 4.7.x
xsa243-{4.6-[12],2}.patch    Xen 4.6.x
xsa243-4.{6-1,5-[23]}.patch  Xen 4.5.x

$ sha256sum xsa243*
a5b484db80346f7e75c7921ee4780567f04b9f9b4620c0cde4bfa1df3ac0f87f  xsa243-1.patch
013cff90312305b7f4ce6818a25760bcfca61bfadd860b694afa04d56e60c563  xsa243-2.patch
79e1c5e088eee8e78aa67895a29d611352c64251854e4c5129e33c85988a47a5  xsa243-4.5-2.patch
b838f387747c6e45314f44202c018ad907a8119bb7d8330fc875dc4243626e78  xsa243-4.5-3.patch
722073aad1e734e24b0b79d03a1957e491f3616fe6e244a89050f7a50f8f356b  xsa243-4.6-1.patch
94cb346c486f88f2f4f701564017e1997e518a5a14218f0e38ff882c60fb382c  xsa243-4.6-2.patch
465ba9e3293591a3c84c122ffd73474fe96483f5e21565440d5fbc207fa4c4a9  xsa243-4.7-1.patch
f8e471b42502905a442d43934ac339663a6124118c9762b31f2ad930fd532e64  xsa243-4.8-1.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJaDHWmAAoJEIP+FMlX6CvZbKgH/RsntzKBpEJQfElzpN15+eMM
Kakfq3Mzad4JuaOb5dVy4fhE88gHgE344mmiUqu/h+pwRKofC/a3DvS4GPO8NJAI
Zdu1CCkuZ3/L3IpbtdGsLMw1EZGQLXNsQGWCgDB3sNAT6Ue+FvmJbiP0RkIO+qXw
7KSCfs2NtMvkj17jt5ZYj2Y43d0IvWirR3LHkJIDR0ZPYkX5WagAmuOom3bj57lt
0Q/GC40x+kO9lQSw299CZxuHTi34zu0V4/HRtfSSVph5Gbcb+4kxMqv8e3wRfgg9
kBF6FD12oLJkArIeb/J72m13RTiIJDiG3VltS9B2Vmm9+LZOhBvbsfILrePk0qE=
=6RHQ
-----END PGP SIGNATURE-----

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NoYWRvdzogRG9uJ3QgY3JlYXRlIHNlbGYtbGlu
ZWFyIHNoYWRvdyBtYXBwaW5ncyBmb3IgNC1sZXZlbCB0cmFuc2xhdGVkIGd1
ZXN0cwoKV2hlbiBpbml0aWFsbHkgY3JlYXRpbmcgYSBtb25pdG9yIHRhYmxl
IGZvciA0LWxldmVsIHRyYW5zbGF0ZWQgZ3Vlc3RzLCBkb24ndAppbnN0YWxs
IGEgc2hhZG93LWxpbmVhciBtYXBwaW5nLiAgVGhpcyBtYXBwaW5nIGlzIGFj
dHVhbGx5IHNlbGYtbGluZWFyLCBhbmQKdHJpcHMgdXAgdGhlIHdyaXRlYWJs
ZSBoZXVyaXN0aWMgbG9naWMgaW50byBmb2xsb3dpbmcgWGVuJ3MgbWFwcGlu
Z3MsIG5vdCB0aGUKZ3Vlc3RzJyBzaGFkb3dzIGl0IHdhcyBleHBlY3Rpbmcg
dG8gZm9sbG93LgoKQSBjb25zZXF1ZW5jZSBvZiB0aGlzIGlzIHRoYXQgc2hf
Z3Vlc3Nfd3JtYXAoKSBuZWVkcyB0byBjb3BlIHdpdGggdGhlcmUgYmVpbmcK
bm8gc2hhZG93LWxpbmVhciBtYXBwaW5nIHByZXNlbnQsIHdoaWNoIGluIHBy
YWN0aWNlIG9jY3VycyBvbmNlIGVhY2ggdGltZSBhCnZjcHUgc3dpdGNoZXMg
dG8gNC1sZXZlbCBwYWdpbmcgZnJvbSBhIGRpZmZlcmVudCBwYWdpbmcgbW9k
ZS4KCkFuIGFwcHJvcHJpYXRlIHNoYWRvdy1saW5lYXIgc2xvdCB3aWxsIGJl
IGluc2VydGVkIGludG8gdGhlIG1vbml0b3IgdGFibGUKZWl0aGVyIHdoaWxl
IGNvbnN0cnVjdGluZyBsb3dlciBsZXZlbCBtb25pdG9yIHRhYmxlcywgb3Ig
Ynkgc2hfdXBkYXRlX2NyMygpLgoKV2hpbGUgZml4aW5nIHRoaXMsIGNsYXJp
ZnkgdGhlIHNhZmV0eSBvZiB0aGUgb3RoZXIgbWFwcGluZ3MuICBEZXNwaXRl
CmFwcGVhcmluZyB1bnNhZmUsIGl0IGlzIGNvcnJlY3QgdG8gY3JlYXRlIGEg
Z3Vlc3QtbGluZWFyIG1hcHBpbmcgZm9yCnRyYW5zbGF0ZWQgZG9tYWluczsg
dGhpcyBpcyBzZWxmLWxpbmVhciBhbmQgZG9lc24ndCBwb2ludCBpbnRvIHRo
ZSB0cmFuc2xhdGVkCmRvbWFpbi4gIERyb3AgYSBkZWFkIGNsYXVzZSBmb3Ig
dHJhbnNsYXRlICE9IGV4dGVybmFsIGd1ZXN0cy4KClRoaXMgaXMgWFNBLTI0
My4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVu
Lm9yZz4KCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211
bHRpLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKaW5kZXgg
OGQ0ZjI0NC4uYTE4ZDI4NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
L3NoYWRvdy9tdWx0aS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
bXVsdGkuYwpAQCAtMTQ4NSwyNiArMTQ4NSwzOCBAQCB2b2lkIHNoX2luc3Rh
bGxfeGVuX2VudHJpZXNfaW5fbDQoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3Qg
Z2w0bWZuLCBtZm5fdCBzbDRtZm4pCiAgICAgICAgIHNsNGVbc2hhZG93X2w0
X3RhYmxlX29mZnNldChST19NUFRfVklSVF9TVEFSVCldID0gc2hhZG93X2w0
ZV9lbXB0eSgpOwogICAgIH0KIAotICAgIC8qIFNoYWRvdyBsaW5lYXIgbWFw
cGluZyBmb3IgNC1sZXZlbCBzaGFkb3dzLiAgTi5CLiBmb3IgMy1sZXZlbAot
ICAgICAqIHNoYWRvd3Mgb24gNjQtYml0IHhlbiwgdGhpcyBsaW5lYXIgbWFw
cGluZyBpcyBsYXRlciByZXBsYWNlZCBieSB0aGUKLSAgICAgKiBtb25pdG9y
IHBhZ2V0YWJsZSBzdHJ1Y3R1cmUsIHdoaWNoIGlzIGJ1aWx0IGluIG1ha2Vf
bW9uaXRvcl90YWJsZQotICAgICAqIGFuZCBtYWludGFpbmVkIGJ5IHNoX3Vw
ZGF0ZV9saW5lYXJfZW50cmllcy4gKi8KLSAgICBzbDRlW3NoYWRvd19sNF90
YWJsZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJUlRfU1RBUlQpXSA9Ci0gICAg
ICAgIHNoYWRvd19sNGVfZnJvbV9tZm4oc2w0bWZuLCBfX1BBR0VfSFlQRVJW
SVNPUl9SVyk7Ci0KLSAgICAvKiBTZWxmIGxpbmVhciBtYXBwaW5nLiAgKi8K
LSAgICBpZiAoIHNoYWRvd19tb2RlX3RyYW5zbGF0ZShkKSAmJiAhc2hhZG93
X21vZGVfZXh0ZXJuYWwoZCkgKQorICAgIC8qCisgICAgICogTGluZWFyIG1h
cHBpbmcgc2xvdHM6CisgICAgICoKKyAgICAgKiBDYWxsaW5nIHRoaXMgZnVu
Y3Rpb24gd2l0aCBnbDRtZm4gPT0gc2w0bWZuIGlzIHVzZWQgdG8gY29uc3Ry
dWN0IGEKKyAgICAgKiBtb25pdG9yIHRhYmxlIGZvciB0cmFuc2xhdGVkIGRv
bWFpbnMuICBJbiB0aGlzIGNhc2UsIGdsNG1mbiBmb3JtcyB0aGUKKyAgICAg
KiBzZWxmLWxpbmVhciBtYXBwaW5nIChpLmUuIG5vdCBwb2ludGluZyBpbnRv
IHRoZSB0cmFuc2xhdGVkIGRvbWFpbiksIGFuZAorICAgICAqIHRoZSBzaGFk
b3ctbGluZWFyIHNsb3QgaXMgc2tpcHBlZC4gIFRoZSBzaGFkb3ctbGluZWFy
IHNsb3QgaXMgZWl0aGVyCisgICAgICogZmlsbGVkIHdoZW4gY29uc3RydWN0
aW5nIGxvd2VyIGxldmVsIG1vbml0b3IgdGFibGVzLCBvciB2aWEKKyAgICAg
KiBzaF91cGRhdGVfY3IzKCkgZm9yIDQtbGV2ZWwgZ3Vlc3RzLgorICAgICAq
CisgICAgICogQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIHdpdGggZ2w0bWZuICE9
IHNsNG1mbiBpcyB1c2VkIGZvciBub24tdHJhbnNsYXRlZAorICAgICAqIGd1
ZXN0cywgd2hlcmUgdGhlIHNoYWRvdy1saW5lYXIgc2xvdCBpcyBhY3R1YWxs
eSBzZWxmLWxpbmVhciwgYW5kIHRoZQorICAgICAqIGd1ZXN0LWxpbmVhciBz
bG90IHBvaW50cyBpbnRvIHRoZSBndWVzdHMgdmlldyBvZiBpdHMgcGFnZXRh
Ymxlcy4KKyAgICAgKi8KKyAgICBpZiAoIHNoYWRvd19tb2RlX3RyYW5zbGF0
ZShkKSApCiAgICAgewotICAgICAgICAvLyBsaW5lYXIgdGFibGVzIG1heSBu
b3QgYmUgdXNlZCB3aXRoIHRyYW5zbGF0ZWQgUFYgZ3Vlc3RzCi0gICAgICAg
IHNsNGVbc2hhZG93X2w0X3RhYmxlX29mZnNldChMSU5FQVJfUFRfVklSVF9T
VEFSVCldID0KKyAgICAgICAgQVNTRVJUKG1mbl9lcShnbDRtZm4sIHNsNG1m
bikpOworCisgICAgICAgIHNsNGVbc2hhZG93X2w0X3RhYmxlX29mZnNldChT
SF9MSU5FQVJfUFRfVklSVF9TVEFSVCldID0KICAgICAgICAgICAgIHNoYWRv
d19sNGVfZW1wdHkoKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKLSAgICAg
ICAgc2w0ZVtzaGFkb3dfbDRfdGFibGVfb2Zmc2V0KExJTkVBUl9QVF9WSVJU
X1NUQVJUKV0gPQotICAgICAgICAgICAgc2hhZG93X2w0ZV9mcm9tX21mbihn
bDRtZm4sIF9fUEFHRV9IWVBFUlZJU09SX1JXKTsKKyAgICAgICAgQVNTRVJU
KCFtZm5fZXEoZ2w0bWZuLCBzbDRtZm4pKTsKKworICAgICAgICBzbDRlW3No
YWRvd19sNF90YWJsZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJUlRfU1RBUlQp
XSA9CisgICAgICAgICAgICBzaGFkb3dfbDRlX2Zyb21fbWZuKHNsNG1mbiwg
X19QQUdFX0hZUEVSVklTT1JfUlcpOwogICAgIH0KIAorICAgIHNsNGVbc2hh
ZG93X2w0X3RhYmxlX29mZnNldChMSU5FQVJfUFRfVklSVF9TVEFSVCldID0K
KyAgICAgICAgc2hhZG93X2w0ZV9mcm9tX21mbihnbDRtZm4sIF9fUEFHRV9I
WVBFUlZJU09SX1JXKTsKKwogICAgIHVubWFwX2RvbWFpbl9wYWdlKHNsNGUp
OwogfQogI2VuZGlmCkBAIC00NDA1LDYgKzQ0MTcsMTEgQEAgc3RhdGljIGlu
dCBzaF9ndWVzc193cm1hcChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9u
ZyB2YWRkciwgbWZuX3QgZ21mbikKIAogICAgIC8qIENhcmVmdWxseSBsb29r
IGluIHRoZSBzaGFkb3cgbGluZWFyIG1hcCBmb3IgdGhlIGwxZSB3ZSBleHBl
Y3QgKi8KICNpZiBTSEFET1dfUEFHSU5HX0xFVkVMUyA+PSA0CisgICAgLyog
SXMgYSBzaGFkb3cgbGluZWFyIG1hcCBpcyBpbnN0YWxsZWQgaW4gdGhlIGZp
cnN0IHBsYWNlPyAqLworICAgIHNsNHAgID0gdi0+YXJjaC5wYWdpbmcuc2hh
ZG93Lmd1ZXN0X3Z0YWJsZTsKKyAgICBzbDRwICs9IHNoYWRvd19sNF90YWJs
ZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJUlRfU1RBUlQpOworICAgIGlmICgg
IShzaGFkb3dfbDRlX2dldF9mbGFncygqc2w0cCkgJiBfUEFHRV9QUkVTRU5U
KSApCisgICAgICAgIHJldHVybiAwOwogICAgIHNsNHAgPSBzaF9saW5lYXJf
bDRfdGFibGUodikgKyBzaGFkb3dfbDRfbGluZWFyX29mZnNldCh2YWRkcik7
CiAgICAgaWYgKCAhKHNoYWRvd19sNGVfZ2V0X2ZsYWdzKCpzbDRwKSAmIF9Q
QUdFX1BSRVNFTlQpICkKICAgICAgICAgcmV0dXJuIDA7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NoYWRvdzogY29ycmVjdCBTSF9MSU5FQVIgbWFw
cGluZyBkZXRlY3Rpb24gaW4gc2hfZ3Vlc3Nfd3JtYXAoKQoKVGhlIGZpeCBm
b3IgWFNBLTI0MyAvIENWRS0yMDE3LTE1NTkyIChjL3MgYmYyYjRlYWRjZjM3
OSkgaW50cm9kdWNlZCBhIGNoYW5nZQppbiBiZWhhdmlvdXIgZm9yIHNoX2d1
ZXN0X3dybWFwKCksIHdoZXJlIGl0IGhhZCB0byBjb3BlIHdpdGggbm8gc2hh
ZG93IGxpbmVhcgptYXBwaW5nIGJlaW5nIHByZXNlbnQuCgpBcyB0aGUgbmFt
ZSBzdWdnZXN0cywgZ3Vlc3RfdnRhYmxlIGlzIGEgbWFwcGluZyBvZiB0aGUg
Z3Vlc3RzIHBhZ2V0YWJsZSwgbm90ClhlbidzIHBhZ2V0YWJsZSwgbWVhbmlu
ZyB0aGF0IGl0IGlzbid0IHRoZSBwYWdldGFibGUgd2UgbmVlZCB0byBjaGVj
ayBmb3IgdGhlCnNoYWRvdyBsaW5lYXIgc2xvdCBpbi4KClRoZSBwcmFjdGlj
YWwgdXBzaG90IGlzIHRoYXQgYSBzaGFkb3cgSFZNIHZjcHUgd2hpY2ggc3dp
dGNoZXMgaW50byA0LWxldmVsCnBhZ2luZyBtb2RlLCB3aXRoIGFuIEw0IHBh
Z2V0YWJsZSB0aGF0IGNvbnRhaW5zIGEgbWFwcGluZyB3aGljaCBhbGlhc2Vz
IFhlbidzClNIX0xJTkVBUl9QVF9WSVJUX1NUQVJUIHdpbGwgZm9vbCB0aGUg
c2FmZXR5IGNoZWNrIGZvciB3aGV0aGVyIGEgU0hBRE9XX0xJTkVBUgptYXBw
aW5nIGlzIHByZXNlbnQuICBBcyB0aGUgY2hlY2sgcGFzc2VzICh3aGVuIGl0
IHNob3VsZCBoYXZlIGZhaWxlZCksIFhlbgpzdWJzZXF1ZW50bHkgZmFsbHMg
b3ZlciB0aGUgbWlzc2luZyBtYXBwaW5nIHdpdGggYSBwYWdlZmF1bHQgc3Vj
aCBhczoKCiAgICAoWEVOKSBQYWdldGFibGUgd2FsayBmcm9tIGZmZmY4MTQw
YTA1MDM4ODA6CiAgICAoWEVOKSAgTDRbMHgxMDJdID0gMDAwMDAwMDQ2YzIx
ODA2MyBmZmZmZmZmZmZmZmZmZmZmCiAgICAoWEVOKSAgTDNbMHgxMDJdID0g
MDAwMDAwMDQ2YzIxODA2MyBmZmZmZmZmZmZmZmZmZmZmCiAgICAoWEVOKSAg
TDJbMHgxMDJdID0gMDAwMDAwMDQ2YzIxODA2MyBmZmZmZmZmZmZmZmZmZmZm
CiAgICAoWEVOKSAgTDFbMHgxMDNdID0gMDAwMDAwMDAwMDAwMDAwMCBmZmZm
ZmZmZmZmZmZmZmZmCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI0My4KClNpZ25l
ZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4K
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYworKysgYi94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKQEAgLTQzNTAsMTEgKzQz
NTAsMTggQEAgc3RhdGljIGludCBzaF9ndWVzc193cm1hcChzdHJ1Y3QgdmNw
dSAqdgogCiAgICAgLyogQ2FyZWZ1bGx5IGxvb2sgaW4gdGhlIHNoYWRvdyBs
aW5lYXIgbWFwIGZvciB0aGUgbDFlIHdlIGV4cGVjdCAqLwogI2lmIFNIQURP
V19QQUdJTkdfTEVWRUxTID49IDQKLSAgICAvKiBJcyBhIHNoYWRvdyBsaW5l
YXIgbWFwIGlzIGluc3RhbGxlZCBpbiB0aGUgZmlyc3QgcGxhY2U/ICovCi0g
ICAgc2w0cCAgPSB2LT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3Vlc3RfdnRhYmxl
OwotICAgIHNsNHAgKz0gc2hhZG93X2w0X3RhYmxlX29mZnNldChTSF9MSU5F
QVJfUFRfVklSVF9TVEFSVCk7Ci0gICAgaWYgKCAhKHNoYWRvd19sNGVfZ2V0
X2ZsYWdzKCpzbDRwKSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0
dXJuIDA7CisgICAgLyoKKyAgICAgKiBOb24tZXh0ZXJuYWwgZ3Vlc3RzIChp
LmUuIFBWKSBoYXZlIGEgU0hBRE9XX0xJTkVBUiBtYXBwaW5nIGZyb20gdGhl
CisgICAgICogbW9tZW50IHRoZWlyIHNoYWRvd3MgYXJlIGNyZWF0ZWQuICBF
eHRlcm5hbCBndWVzdHMgKGkuZS4gSFZNKSBtYXkgbm90LAorICAgICAqIGJ1
dCBhbHdheXMgaGF2ZSBhIHJlZ3VsYXIgbGluZWFyIG1hcHBpbmcsIHdoaWNo
IHdlIGNhbiB1c2UgdG8gb2JzZXJ2ZQorICAgICAqIHdoZXRoZXIgYSBTSEFE
T1dfTElORUFSIG1hcHBpbmcgaXMgcHJlc2VudC4KKyAgICAgKi8KKyAgICBp
ZiAoIHBhZ2luZ19tb2RlX2V4dGVybmFsKGQpICkKKyAgICB7CisgICAgICAg
IHNsNHAgPSAgX19saW5lYXJfbDRfdGFibGUgKyBsNF9saW5lYXJfb2Zmc2V0
KFNIX0xJTkVBUl9QVF9WSVJUX1NUQVJUKTsKKyAgICAgICAgaWYgKCAhKHNo
YWRvd19sNGVfZ2V0X2ZsYWdzKCpzbDRwKSAmIF9QQUdFX1BSRVNFTlQpICkK
KyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0KICAgICBzbDRwID0gc2hf
bGluZWFyX2w0X3RhYmxlKHYpICsgc2hhZG93X2w0X2xpbmVhcl9vZmZzZXQo
dmFkZHIpOwogICAgIGlmICggIShzaGFkb3dfbDRlX2dldF9mbGFncygqc2w0
cCkgJiBfUEFHRV9QUkVTRU5UKSApCiAgICAgICAgIHJldHVybiAwOwo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NoYWRvdzogRG9uJ3QgY3JlYXRlIHNlbGYtbGlu
ZWFyIHNoYWRvdyBtYXBwaW5ncyBmb3IgNC1sZXZlbCB0cmFuc2xhdGVkIGd1
ZXN0cwoKV2hlbiBpbml0aWFsbHkgY3JlYXRpbmcgYSBtb25pdG9yIHRhYmxl
IGZvciA0LWxldmVsIHRyYW5zbGF0ZWQgZ3Vlc3RzLCBkb24ndAppbnN0YWxs
IGEgc2hhZG93LWxpbmVhciBtYXBwaW5nLiAgVGhpcyBtYXBwaW5nIGlzIGFj
dHVhbGx5IHNlbGYtbGluZWFyLCBhbmQKdHJpcHMgdXAgdGhlIHdyaXRlYWJs
ZSBoZXVyaXN0aWMgbG9naWMgaW50byBmb2xsb3dpbmcgWGVuJ3MgbWFwcGlu
Z3MsIG5vdCB0aGUKZ3Vlc3RzJyBzaGFkb3dzIGl0IHdhcyBleHBlY3Rpbmcg
dG8gZm9sbG93LgoKQSBjb25zZXF1ZW5jZSBvZiB0aGlzIGlzIHRoYXQgc2hf
Z3Vlc3Nfd3JtYXAoKSBuZWVkcyB0byBjb3BlIHdpdGggdGhlcmUgYmVpbmcK
bm8gc2hhZG93LWxpbmVhciBtYXBwaW5nIHByZXNlbnQsIHdoaWNoIGluIHBy
YWN0aWNlIG9jY3VycyBvbmNlIGVhY2ggdGltZSBhCnZjcHUgc3dpdGNoZXMg
dG8gNC1sZXZlbCBwYWdpbmcgZnJvbSBhIGRpZmZlcmVudCBwYWdpbmcgbW9k
ZS4KCkFuIGFwcHJvcHJpYXRlIHNoYWRvdy1saW5lYXIgc2xvdCB3aWxsIGJl
IGluc2VydGVkIGludG8gdGhlIG1vbml0b3IgdGFibGUKZWl0aGVyIHdoaWxl
IGNvbnN0cnVjdGluZyBsb3dlciBsZXZlbCBtb25pdG9yIHRhYmxlcywgb3Ig
Ynkgc2hfdXBkYXRlX2NyMygpLgoKV2hpbGUgZml4aW5nIHRoaXMsIGNsYXJp
ZnkgdGhlIHNhZmV0eSBvZiB0aGUgb3RoZXIgbWFwcGluZ3MuICBEZXNwaXRl
CmFwcGVhcmluZyB1bnNhZmUsIGl0IGlzIGNvcnJlY3QgdG8gY3JlYXRlIGEg
Z3Vlc3QtbGluZWFyIG1hcHBpbmcgZm9yCnRyYW5zbGF0ZWQgZG9tYWluczsg
dGhpcyBpcyBzZWxmLWxpbmVhciBhbmQgZG9lc24ndCBwb2ludCBpbnRvIHRo
ZSB0cmFuc2xhdGVkCmRvbWFpbi4gIERyb3AgYSBkZWFkIGNsYXVzZSBmb3Ig
dHJhbnNsYXRlICE9IGV4dGVybmFsIGd1ZXN0cy4KClRoaXMgaXMgcGFydCBv
ZiBYU0EtMjQzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9z
aGFkb3cvbXVsdGkuYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGku
YwppbmRleCBlMTZiZjFiLi45NDhjODZhIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vc2hhZG93L211bHRpLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L3NoYWRvdy9tdWx0aS5jCkBAIC0xNDUzLDI2ICsxNDUzLDM4IEBAIHZvaWQg
c2hfaW5zdGFsbF94ZW5fZW50cmllc19pbl9sNChzdHJ1Y3QgdmNwdSAqdiwg
bWZuX3QgZ2w0bWZuLCBtZm5fdCBzbDRtZm4pCiAgICAgICAgIHNoYWRvd19s
NGVfZnJvbV9tZm4ocGFnZV90b19tZm4oZC0+YXJjaC5wZXJkb21haW5fbDNf
cGcpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9IWVBF
UlZJU09SKTsKIAotICAgIC8qIFNoYWRvdyBsaW5lYXIgbWFwcGluZyBmb3Ig
NC1sZXZlbCBzaGFkb3dzLiAgTi5CLiBmb3IgMy1sZXZlbAotICAgICAqIHNo
YWRvd3Mgb24gNjQtYml0IHhlbiwgdGhpcyBsaW5lYXIgbWFwcGluZyBpcyBs
YXRlciByZXBsYWNlZCBieSB0aGUKLSAgICAgKiBtb25pdG9yIHBhZ2V0YWJs
ZSBzdHJ1Y3R1cmUsIHdoaWNoIGlzIGJ1aWx0IGluIG1ha2VfbW9uaXRvcl90
YWJsZQotICAgICAqIGFuZCBtYWludGFpbmVkIGJ5IHNoX3VwZGF0ZV9saW5l
YXJfZW50cmllcy4gKi8KLSAgICBzbDRlW3NoYWRvd19sNF90YWJsZV9vZmZz
ZXQoU0hfTElORUFSX1BUX1ZJUlRfU1RBUlQpXSA9Ci0gICAgICAgIHNoYWRv
d19sNGVfZnJvbV9tZm4oc2w0bWZuLCBfX1BBR0VfSFlQRVJWSVNPUik7Ci0K
LSAgICAvKiBTZWxmIGxpbmVhciBtYXBwaW5nLiAgKi8KLSAgICBpZiAoIHNo
YWRvd19tb2RlX3RyYW5zbGF0ZSh2LT5kb21haW4pICYmICFzaGFkb3dfbW9k
ZV9leHRlcm5hbCh2LT5kb21haW4pICkKLSAgICB7Ci0gICAgICAgIC8vIGxp
bmVhciB0YWJsZXMgbWF5IG5vdCBiZSB1c2VkIHdpdGggdHJhbnNsYXRlZCBQ
ViBndWVzdHMKLSAgICAgICAgc2w0ZVtzaGFkb3dfbDRfdGFibGVfb2Zmc2V0
KExJTkVBUl9QVF9WSVJUX1NUQVJUKV0gPQorICAgIC8qCisgICAgICogTGlu
ZWFyIG1hcHBpbmcgc2xvdHM6CisgICAgICoKKyAgICAgKiBDYWxsaW5nIHRo
aXMgZnVuY3Rpb24gd2l0aCBnbDRtZm4gPT0gc2w0bWZuIGlzIHVzZWQgdG8g
Y29uc3RydWN0IGEKKyAgICAgKiBtb25pdG9yIHRhYmxlIGZvciB0cmFuc2xh
dGVkIGRvbWFpbnMuICBJbiB0aGlzIGNhc2UsIGdsNG1mbiBmb3JtcyB0aGUK
KyAgICAgKiBzZWxmLWxpbmVhciBtYXBwaW5nIChpLmUuIG5vdCBwb2ludGlu
ZyBpbnRvIHRoZSB0cmFuc2xhdGVkIGRvbWFpbiksIGFuZAorICAgICAqIHRo
ZSBzaGFkb3ctbGluZWFyIHNsb3QgaXMgc2tpcHBlZC4gIFRoZSBzaGFkb3ct
bGluZWFyIHNsb3QgaXMgZWl0aGVyCisgICAgICogZmlsbGVkIHdoZW4gY29u
c3RydWN0aW5nIGxvd2VyIGxldmVsIG1vbml0b3IgdGFibGVzLCBvciB2aWEK
KyAgICAgKiBzaF91cGRhdGVfY3IzKCkgZm9yIDQtbGV2ZWwgZ3Vlc3RzLgor
ICAgICAqCisgICAgICogQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIHdpdGggZ2w0
bWZuICE9IHNsNG1mbiBpcyB1c2VkIGZvciBub24tdHJhbnNsYXRlZAorICAg
ICAqIGd1ZXN0cywgd2hlcmUgdGhlIHNoYWRvdy1saW5lYXIgc2xvdCBpcyBh
Y3R1YWxseSBzZWxmLWxpbmVhciwgYW5kIHRoZQorICAgICAqIGd1ZXN0LWxp
bmVhciBzbG90IHBvaW50cyBpbnRvIHRoZSBndWVzdHMgdmlldyBvZiBpdHMg
cGFnZXRhYmxlcy4KKyAgICAgKi8KKyAgICBpZiAoIHNoYWRvd19tb2RlX3Ry
YW5zbGF0ZShkKSApCisgICAgeworICAgICAgICBBU1NFUlQobWZuX3goZ2w0
bWZuKSA9PSBtZm5feChzbDRtZm4pKTsKKworICAgICAgICBzbDRlW3NoYWRv
d19sNF90YWJsZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJUlRfU1RBUlQpXSA9
CiAgICAgICAgICAgICBzaGFkb3dfbDRlX2VtcHR5KCk7CiAgICAgfQogICAg
IGVsc2UKICAgICB7Ci0gICAgICAgIHNsNGVbc2hhZG93X2w0X3RhYmxlX29m
ZnNldChMSU5FQVJfUFRfVklSVF9TVEFSVCldID0KLSAgICAgICAgICAgIHNo
YWRvd19sNGVfZnJvbV9tZm4oZ2w0bWZuLCBfX1BBR0VfSFlQRVJWSVNPUik7
CisgICAgICAgIEFTU0VSVChtZm5feChnbDRtZm4pICE9IG1mbl94KHNsNG1m
bikpOworCisgICAgICAgIHNsNGVbc2hhZG93X2w0X3RhYmxlX29mZnNldChT
SF9MSU5FQVJfUFRfVklSVF9TVEFSVCldID0KKyAgICAgICAgICAgIHNoYWRv
d19sNGVfZnJvbV9tZm4oc2w0bWZuLCBfX1BBR0VfSFlQRVJWSVNPUik7CiAg
ICAgfQogCisgICAgc2w0ZVtzaGFkb3dfbDRfdGFibGVfb2Zmc2V0KExJTkVB
Ul9QVF9WSVJUX1NUQVJUKV0gPQorICAgICAgICBzaGFkb3dfbDRlX2Zyb21f
bWZuKGdsNG1mbiwgX19QQUdFX0hZUEVSVklTT1IpOworCiAgICAgc2hfdW5t
YXBfZG9tYWluX3BhZ2Uoc2w0ZSk7ICAgIAogfQogI2VuZGlmCkBAIC00MjQz
LDYgKzQyNTUsMTEgQEAgc3RhdGljIGludCBzaF9ndWVzc193cm1hcChzdHJ1
Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YWRkciwgbWZuX3QgZ21mbikK
IAogICAgIC8qIENhcmVmdWxseSBsb29rIGluIHRoZSBzaGFkb3cgbGluZWFy
IG1hcCBmb3IgdGhlIGwxZSB3ZSBleHBlY3QgKi8KICNpZiBTSEFET1dfUEFH
SU5HX0xFVkVMUyA+PSA0CisgICAgLyogSXMgYSBzaGFkb3cgbGluZWFyIG1h
cCBpcyBpbnN0YWxsZWQgaW4gdGhlIGZpcnN0IHBsYWNlPyAqLworICAgIHNs
NHAgID0gdi0+YXJjaC5wYWdpbmcuc2hhZG93Lmd1ZXN0X3Z0YWJsZTsKKyAg
ICBzbDRwICs9IHNoYWRvd19sNF90YWJsZV9vZmZzZXQoU0hfTElORUFSX1BU
X1ZJUlRfU1RBUlQpOworICAgIGlmICggIShzaGFkb3dfbDRlX2dldF9mbGFn
cygqc2w0cCkgJiBfUEFHRV9QUkVTRU5UKSApCisgICAgICAgIHJldHVybiAw
OwogICAgIHNsNHAgPSBzaF9saW5lYXJfbDRfdGFibGUodikgKyBzaGFkb3df
bDRfbGluZWFyX29mZnNldCh2YWRkcik7CiAgICAgaWYgKCAhKHNoYWRvd19s
NGVfZ2V0X2ZsYWdzKCpzbDRwKSAmIF9QQUdFX1BSRVNFTlQpICkKICAgICAg
ICAgcmV0dXJuIDA7Cg==

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

eDg2L3NoYWRvdzogY29ycmVjdCBTSF9MSU5FQVIgbWFwcGluZyBkZXRlY3Rp
b24gaW4gc2hfZ3Vlc3Nfd3JtYXAoKQoKVGhlIGZpeCBmb3IgWFNBLTI0MyAv
IENWRS0yMDE3LTE1NTkyIChjL3MgYmYyYjRlYWRjZjM3OSkgaW50cm9kdWNl
ZCBhIGNoYW5nZQppbiBiZWhhdmlvdXIgZm9yIHNoX2d1ZXN0X3dybWFwKCks
IHdoZXJlIGl0IGhhZCB0byBjb3BlIHdpdGggbm8gc2hhZG93IGxpbmVhcgpt
YXBwaW5nIGJlaW5nIHByZXNlbnQuCgpBcyB0aGUgbmFtZSBzdWdnZXN0cywg
Z3Vlc3RfdnRhYmxlIGlzIGEgbWFwcGluZyBvZiB0aGUgZ3Vlc3RzIHBhZ2V0
YWJsZSwgbm90ClhlbidzIHBhZ2V0YWJsZSwgbWVhbmluZyB0aGF0IGl0IGlz
bid0IHRoZSBwYWdldGFibGUgd2UgbmVlZCB0byBjaGVjayBmb3IgdGhlCnNo
YWRvdyBsaW5lYXIgc2xvdCBpbi4KClRoZSBwcmFjdGljYWwgdXBzaG90IGlz
IHRoYXQgYSBzaGFkb3cgSFZNIHZjcHUgd2hpY2ggc3dpdGNoZXMgaW50byA0
LWxldmVsCnBhZ2luZyBtb2RlLCB3aXRoIGFuIEw0IHBhZ2V0YWJsZSB0aGF0
IGNvbnRhaW5zIGEgbWFwcGluZyB3aGljaCBhbGlhc2VzIFhlbidzClNIX0xJ
TkVBUl9QVF9WSVJUX1NUQVJUIHdpbGwgZm9vbCB0aGUgc2FmZXR5IGNoZWNr
IGZvciB3aGV0aGVyIGEgU0hBRE9XX0xJTkVBUgptYXBwaW5nIGlzIHByZXNl
bnQuICBBcyB0aGUgY2hlY2sgcGFzc2VzICh3aGVuIGl0IHNob3VsZCBoYXZl
IGZhaWxlZCksIFhlbgpzdWJzZXF1ZW50bHkgZmFsbHMgb3ZlciB0aGUgbWlz
c2luZyBtYXBwaW5nIHdpdGggYSBwYWdlZmF1bHQgc3VjaCBhczoKCiAgICAo
WEVOKSBQYWdldGFibGUgd2FsayBmcm9tIGZmZmY4MTQwYTA1MDM4ODA6CiAg
ICAoWEVOKSAgTDRbMHgxMDJdID0gMDAwMDAwMDQ2YzIxODA2MyBmZmZmZmZm
ZmZmZmZmZmZmCiAgICAoWEVOKSAgTDNbMHgxMDJdID0gMDAwMDAwMDQ2YzIx
ODA2MyBmZmZmZmZmZmZmZmZmZmZmCiAgICAoWEVOKSAgTDJbMHgxMDJdID0g
MDAwMDAwMDQ2YzIxODA2MyBmZmZmZmZmZmZmZmZmZmZmCiAgICAoWEVOKSAg
TDFbMHgxMDNdID0gMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZmZmZmZmZmZm
CgpUaGlzIGlzIHBhcnQgb2YgWFNBLTI0My4KClNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KCi0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYworKysgYi94ZW4vYXJjaC94ODYv
bW0vc2hhZG93L211bHRpLmMKQEAgLTQyNTUsMTEgKzQyNTUsMTggQEAgc3Rh
dGljIGludCBzaF9ndWVzc193cm1hcChzdHJ1Y3QgdmNwdSAqdgogCiAgICAg
LyogQ2FyZWZ1bGx5IGxvb2sgaW4gdGhlIHNoYWRvdyBsaW5lYXIgbWFwIGZv
ciB0aGUgbDFlIHdlIGV4cGVjdCAqLwogI2lmIFNIQURPV19QQUdJTkdfTEVW
RUxTID49IDQKLSAgICAvKiBJcyBhIHNoYWRvdyBsaW5lYXIgbWFwIGlzIGlu
c3RhbGxlZCBpbiB0aGUgZmlyc3QgcGxhY2U/ICovCi0gICAgc2w0cCAgPSB2
LT5hcmNoLnBhZ2luZy5zaGFkb3cuZ3Vlc3RfdnRhYmxlOwotICAgIHNsNHAg
Kz0gc2hhZG93X2w0X3RhYmxlX29mZnNldChTSF9MSU5FQVJfUFRfVklSVF9T
VEFSVCk7Ci0gICAgaWYgKCAhKHNoYWRvd19sNGVfZ2V0X2ZsYWdzKCpzbDRw
KSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgcmV0dXJuIDA7CisgICAg
LyoKKyAgICAgKiBOb24tZXh0ZXJuYWwgZ3Vlc3RzIChpLmUuIFBWKSBoYXZl
IGEgU0hBRE9XX0xJTkVBUiBtYXBwaW5nIGZyb20gdGhlCisgICAgICogbW9t
ZW50IHRoZWlyIHNoYWRvd3MgYXJlIGNyZWF0ZWQuICBFeHRlcm5hbCBndWVz
dHMgKGkuZS4gSFZNKSBtYXkgbm90LAorICAgICAqIGJ1dCBhbHdheXMgaGF2
ZSBhIHJlZ3VsYXIgbGluZWFyIG1hcHBpbmcsIHdoaWNoIHdlIGNhbiB1c2Ug
dG8gb2JzZXJ2ZQorICAgICAqIHdoZXRoZXIgYSBTSEFET1dfTElORUFSIG1h
cHBpbmcgaXMgcHJlc2VudC4KKyAgICAgKi8KKyAgICBpZiAoIHBhZ2luZ19t
b2RlX2V4dGVybmFsKHYtPmRvbWFpbikgKQorICAgIHsKKyAgICAgICAgc2w0
cCA9ICBfX2xpbmVhcl9sNF90YWJsZSArIGw0X2xpbmVhcl9vZmZzZXQoU0hf
TElORUFSX1BUX1ZJUlRfU1RBUlQpOworICAgICAgICBpZiAoICEoc2hhZG93
X2w0ZV9nZXRfZmxhZ3MoKnNsNHApICYgX1BBR0VfUFJFU0VOVCkgKQorICAg
ICAgICAgICAgcmV0dXJuIDA7CisgICAgfQogICAgIHNsNHAgPSBzaF9saW5l
YXJfbDRfdGFibGUodikgKyBzaGFkb3dfbDRfbGluZWFyX29mZnNldCh2YWRk
cik7CiAgICAgaWYgKCAhKHNoYWRvd19sNGVfZ2V0X2ZsYWdzKCpzbDRwKSAm
IF9QQUdFX1BSRVNFTlQpICkKICAgICAgICAgcmV0dXJuIDA7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2OiBEaXNhYmxlIHRoZSB1c2Ugb2YgYXV0by10cmFu
c2xhdGVkIFBWIGd1ZXN0cwoKVGhpcyBpcyBhIG1pbmltYWwgYmFja3BvcnQg
b2YgYy9zIDkyOTQyZmQzZDQ2OSAieDg2L21tOiBkcm9wCmd1ZXN0X3ttYXAs
Z2V0X2VmZn1fbDFlKCkgaG9va3MiIGZyb20gWGVuIDQuNywgd2hpY2ggc3Rh
dGVkOgoKICBEaXNhbGxvdyB0aGUgdW5tYWludGFpbmVkIGFuZCBwcmVzdW1l
ZCBicm9rZW4gdHJhbnNsYXRlZC1idXQtbm90LWV4dGVybmFsCiAgcGFnaW5n
IG1vZGUgY29tYmluYXRpb24gLi4uCgpJdCB0dXJucyBvdXQgdGhhdCB0aGlz
IG1vZGUgaXMgaW5zZWN1cmUgdG8gcnVuIHdpdGgsIGFzIG9wcG9zZWQgdG8g
anVzdCBzaW1wbHkKYnJva2VuLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yNDMu
CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9w
YWdpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwppbmRleCBkY2Zm
NGZiLi45NDViYjYxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcGFn
aW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCkBAIC04MzUs
NiArODM1LDE1IEBAIHZvaWQgcGFnaW5nX2ZpbmFsX3RlYXJkb3duKHN0cnVj
dCBkb21haW4gKmQpCiAgKiBjcmVhdGlvbi4gKi8KIGludCBwYWdpbmdfZW5h
YmxlKHN0cnVjdCBkb21haW4gKmQsIHUzMiBtb2RlKQogeworICAgIHN3aXRj
aCAoIG1vZGUgJiAoUEdfZXh0ZXJuYWwgfCBQR190cmFuc2xhdGUpICkKKyAg
ICB7CisgICAgY2FzZSAwOgorICAgIGNhc2UgUEdfZXh0ZXJuYWwgfCBQR190
cmFuc2xhdGU6CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAg
ICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwogICAgIGlmICggaGFwX2Vu
YWJsZWQoZCkgKQogICAgICAgICByZXR1cm4gaGFwX2VuYWJsZShkLCBtb2Rl
IHwgUEdfSEFQX2VuYWJsZSk7CiAgICAgZWxzZQo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NoYWRvdzogRG9uJ3QgY3JlYXRlIHNlbGYtbGlu
ZWFyIHNoYWRvdyBtYXBwaW5ncyBmb3IgNC1sZXZlbCB0cmFuc2xhdGVkIGd1
ZXN0cwoKV2hlbiBpbml0aWFsbHkgY3JlYXRpbmcgYSBtb25pdG9yIHRhYmxl
IGZvciA0LWxldmVsIHRyYW5zbGF0ZWQgZ3Vlc3RzLCBkb24ndAppbnN0YWxs
IGEgc2hhZG93LWxpbmVhciBtYXBwaW5nLiAgVGhpcyBtYXBwaW5nIGlzIGFj
dHVhbGx5IHNlbGYtbGluZWFyLCBhbmQKdHJpcHMgdXAgdGhlIHdyaXRlYWJs
ZSBoZXVyaXN0aWMgbG9naWMgaW50byBmb2xsb3dpbmcgWGVuJ3MgbWFwcGlu
Z3MsIG5vdCB0aGUKZ3Vlc3RzJyBzaGFkb3dzIGl0IHdhcyBleHBlY3Rpbmcg
dG8gZm9sbG93LgoKQSBjb25zZXF1ZW5jZSBvZiB0aGlzIGlzIHRoYXQgc2hf
Z3Vlc3Nfd3JtYXAoKSBuZWVkcyB0byBjb3BlIHdpdGggdGhlcmUgYmVpbmcK
bm8gc2hhZG93LWxpbmVhciBtYXBwaW5nIHByZXNlbnQsIHdoaWNoIGluIHBy
YWN0aWNlIG9jY3VycyBvbmNlIGVhY2ggdGltZSBhCnZjcHUgc3dpdGNoZXMg
dG8gNC1sZXZlbCBwYWdpbmcgZnJvbSBhIGRpZmZlcmVudCBwYWdpbmcgbW9k
ZS4KCkFuIGFwcHJvcHJpYXRlIHNoYWRvdy1saW5lYXIgc2xvdCB3aWxsIGJl
IGluc2VydGVkIGludG8gdGhlIG1vbml0b3IgdGFibGUKZWl0aGVyIHdoaWxl
IGNvbnN0cnVjdGluZyBsb3dlciBsZXZlbCBtb25pdG9yIHRhYmxlcywgb3Ig
Ynkgc2hfdXBkYXRlX2NyMygpLgoKV2hpbGUgZml4aW5nIHRoaXMsIGNsYXJp
ZnkgdGhlIHNhZmV0eSBvZiB0aGUgb3RoZXIgbWFwcGluZ3MuICBEZXNwaXRl
CmFwcGVhcmluZyB1bnNhZmUsIGl0IGlzIGNvcnJlY3QgdG8gY3JlYXRlIGEg
Z3Vlc3QtbGluZWFyIG1hcHBpbmcgZm9yCnRyYW5zbGF0ZWQgZG9tYWluczsg
dGhpcyBpcyBzZWxmLWxpbmVhciBhbmQgZG9lc24ndCBwb2ludCBpbnRvIHRo
ZSB0cmFuc2xhdGVkCmRvbWFpbi4gIERyb3AgYSBkZWFkIGNsYXVzZSBmb3Ig
dHJhbnNsYXRlICE9IGV4dGVybmFsIGd1ZXN0cy4KClRoaXMgaXMgcGFydCBv
ZiBYU0EtMjQzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IFRpbSBEZWVnYW4g
PHRpbUB4ZW4ub3JnPgoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9z
aGFkb3cvbXVsdGkuYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGku
YwppbmRleCBjMzRlYmUwLi5jYjhkZGRlIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vc2hhZG93L211bHRpLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L3NoYWRvdy9tdWx0aS5jCkBAIC0xNDU2LDI2ICsxNDU2LDM4IEBAIHZvaWQg
c2hfaW5zdGFsbF94ZW5fZW50cmllc19pbl9sNChzdHJ1Y3QgZG9tYWluICpk
LCBtZm5fdCBnbDRtZm4sIG1mbl90IHNsNG1mbikKICAgICAgICAgc2w0ZVtz
aGFkb3dfbDRfdGFibGVfb2Zmc2V0KFJPX01QVF9WSVJUX1NUQVJUKV0gPSBz
aGFkb3dfbDRlX2VtcHR5KCk7CiAgICAgfQogCi0gICAgLyogU2hhZG93IGxp
bmVhciBtYXBwaW5nIGZvciA0LWxldmVsIHNoYWRvd3MuICBOLkIuIGZvciAz
LWxldmVsCi0gICAgICogc2hhZG93cyBvbiA2NC1iaXQgeGVuLCB0aGlzIGxp
bmVhciBtYXBwaW5nIGlzIGxhdGVyIHJlcGxhY2VkIGJ5IHRoZQotICAgICAq
IG1vbml0b3IgcGFnZXRhYmxlIHN0cnVjdHVyZSwgd2hpY2ggaXMgYnVpbHQg
aW4gbWFrZV9tb25pdG9yX3RhYmxlCi0gICAgICogYW5kIG1haW50YWluZWQg
Ynkgc2hfdXBkYXRlX2xpbmVhcl9lbnRyaWVzLiAqLwotICAgIHNsNGVbc2hh
ZG93X2w0X3RhYmxlX29mZnNldChTSF9MSU5FQVJfUFRfVklSVF9TVEFSVCld
ID0KLSAgICAgICAgc2hhZG93X2w0ZV9mcm9tX21mbihzbDRtZm4sIF9fUEFH
RV9IWVBFUlZJU09SKTsKLQotICAgIC8qIFNlbGYgbGluZWFyIG1hcHBpbmcu
ICAqLwotICAgIGlmICggc2hhZG93X21vZGVfdHJhbnNsYXRlKGQpICYmICFz
aGFkb3dfbW9kZV9leHRlcm5hbChkKSApCi0gICAgewotICAgICAgICAvLyBs
aW5lYXIgdGFibGVzIG1heSBub3QgYmUgdXNlZCB3aXRoIHRyYW5zbGF0ZWQg
UFYgZ3Vlc3RzCi0gICAgICAgIHNsNGVbc2hhZG93X2w0X3RhYmxlX29mZnNl
dChMSU5FQVJfUFRfVklSVF9TVEFSVCldID0KKyAgICAvKgorICAgICAqIExp
bmVhciBtYXBwaW5nIHNsb3RzOgorICAgICAqCisgICAgICogQ2FsbGluZyB0
aGlzIGZ1bmN0aW9uIHdpdGggZ2w0bWZuID09IHNsNG1mbiBpcyB1c2VkIHRv
IGNvbnN0cnVjdCBhCisgICAgICogbW9uaXRvciB0YWJsZSBmb3IgdHJhbnNs
YXRlZCBkb21haW5zLiAgSW4gdGhpcyBjYXNlLCBnbDRtZm4gZm9ybXMgdGhl
CisgICAgICogc2VsZi1saW5lYXIgbWFwcGluZyAoaS5lLiBub3QgcG9pbnRp
bmcgaW50byB0aGUgdHJhbnNsYXRlZCBkb21haW4pLCBhbmQKKyAgICAgKiB0
aGUgc2hhZG93LWxpbmVhciBzbG90IGlzIHNraXBwZWQuICBUaGUgc2hhZG93
LWxpbmVhciBzbG90IGlzIGVpdGhlcgorICAgICAqIGZpbGxlZCB3aGVuIGNv
bnN0cnVjdGluZyBsb3dlciBsZXZlbCBtb25pdG9yIHRhYmxlcywgb3Igdmlh
CisgICAgICogc2hfdXBkYXRlX2NyMygpIGZvciA0LWxldmVsIGd1ZXN0cy4K
KyAgICAgKgorICAgICAqIENhbGxpbmcgdGhpcyBmdW5jdGlvbiB3aXRoIGds
NG1mbiAhPSBzbDRtZm4gaXMgdXNlZCBmb3Igbm9uLXRyYW5zbGF0ZWQKKyAg
ICAgKiBndWVzdHMsIHdoZXJlIHRoZSBzaGFkb3ctbGluZWFyIHNsb3QgaXMg
YWN0dWFsbHkgc2VsZi1saW5lYXIsIGFuZCB0aGUKKyAgICAgKiBndWVzdC1s
aW5lYXIgc2xvdCBwb2ludHMgaW50byB0aGUgZ3Vlc3RzIHZpZXcgb2YgaXRz
IHBhZ2V0YWJsZXMuCisgICAgICovCisgICAgaWYgKCBzaGFkb3dfbW9kZV90
cmFuc2xhdGUoZCkgKQorICAgIHsKKyAgICAgICAgQVNTRVJUKG1mbl94KGds
NG1mbikgPT0gbWZuX3goc2w0bWZuKSk7CisKKyAgICAgICAgc2w0ZVtzaGFk
b3dfbDRfdGFibGVfb2Zmc2V0KFNIX0xJTkVBUl9QVF9WSVJUX1NUQVJUKV0g
PQogICAgICAgICAgICAgc2hhZG93X2w0ZV9lbXB0eSgpOwogICAgIH0KICAg
ICBlbHNlCiAgICAgewotICAgICAgICBzbDRlW3NoYWRvd19sNF90YWJsZV9v
ZmZzZXQoTElORUFSX1BUX1ZJUlRfU1RBUlQpXSA9Ci0gICAgICAgICAgICBz
aGFkb3dfbDRlX2Zyb21fbWZuKGdsNG1mbiwgX19QQUdFX0hZUEVSVklTT1Ip
OworICAgICAgICBBU1NFUlQobWZuX3goZ2w0bWZuKSAhPSBtZm5feChzbDRt
Zm4pKTsKKworICAgICAgICBzbDRlW3NoYWRvd19sNF90YWJsZV9vZmZzZXQo
U0hfTElORUFSX1BUX1ZJUlRfU1RBUlQpXSA9CisgICAgICAgICAgICBzaGFk
b3dfbDRlX2Zyb21fbWZuKHNsNG1mbiwgX19QQUdFX0hZUEVSVklTT1IpOwog
ICAgIH0KIAorICAgIHNsNGVbc2hhZG93X2w0X3RhYmxlX29mZnNldChMSU5F
QVJfUFRfVklSVF9TVEFSVCldID0KKyAgICAgICAgc2hhZG93X2w0ZV9mcm9t
X21mbihnbDRtZm4sIF9fUEFHRV9IWVBFUlZJU09SKTsKKwogICAgIHVubWFw
X2RvbWFpbl9wYWdlKHNsNGUpOwogfQogI2VuZGlmCkBAIC00MjcwLDYgKzQy
ODIsMTEgQEAgc3RhdGljIGludCBzaF9ndWVzc193cm1hcChzdHJ1Y3QgdmNw
dSAqdiwgdW5zaWduZWQgbG9uZyB2YWRkciwgbWZuX3QgZ21mbikKIAogICAg
IC8qIENhcmVmdWxseSBsb29rIGluIHRoZSBzaGFkb3cgbGluZWFyIG1hcCBm
b3IgdGhlIGwxZSB3ZSBleHBlY3QgKi8KICNpZiBTSEFET1dfUEFHSU5HX0xF
VkVMUyA+PSA0CisgICAgLyogSXMgYSBzaGFkb3cgbGluZWFyIG1hcCBpcyBp
bnN0YWxsZWQgaW4gdGhlIGZpcnN0IHBsYWNlPyAqLworICAgIHNsNHAgID0g
di0+YXJjaC5wYWdpbmcuc2hhZG93Lmd1ZXN0X3Z0YWJsZTsKKyAgICBzbDRw
ICs9IHNoYWRvd19sNF90YWJsZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJUlRf
U1RBUlQpOworICAgIGlmICggIShzaGFkb3dfbDRlX2dldF9mbGFncygqc2w0
cCkgJiBfUEFHRV9QUkVTRU5UKSApCisgICAgICAgIHJldHVybiAwOwogICAg
IHNsNHAgPSBzaF9saW5lYXJfbDRfdGFibGUodikgKyBzaGFkb3dfbDRfbGlu
ZWFyX29mZnNldCh2YWRkcik7CiAgICAgaWYgKCAhKHNoYWRvd19sNGVfZ2V0
X2ZsYWdzKCpzbDRwKSAmIF9QQUdFX1BSRVNFTlQpICkKICAgICAgICAgcmV0
dXJuIDA7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NoYWRvdzogRG9uJ3QgY3JlYXRlIHNlbGYtbGlu
ZWFyIHNoYWRvdyBtYXBwaW5ncyBmb3IgNC1sZXZlbCB0cmFuc2xhdGVkIGd1
ZXN0cwoKV2hlbiBpbml0aWFsbHkgY3JlYXRpbmcgYSBtb25pdG9yIHRhYmxl
IGZvciA0LWxldmVsIHRyYW5zbGF0ZWQgZ3Vlc3RzLCBkb24ndAppbnN0YWxs
IGEgc2hhZG93LWxpbmVhciBtYXBwaW5nLiAgVGhpcyBtYXBwaW5nIGlzIGFj
dHVhbGx5IHNlbGYtbGluZWFyLCBhbmQKdHJpcHMgdXAgdGhlIHdyaXRlYWJs
ZSBoZXVyaXN0aWMgbG9naWMgaW50byBmb2xsb3dpbmcgWGVuJ3MgbWFwcGlu
Z3MsIG5vdCB0aGUKZ3Vlc3RzJyBzaGFkb3dzIGl0IHdhcyBleHBlY3Rpbmcg
dG8gZm9sbG93LgoKQSBjb25zZXF1ZW5jZSBvZiB0aGlzIGlzIHRoYXQgc2hf
Z3Vlc3Nfd3JtYXAoKSBuZWVkcyB0byBjb3BlIHdpdGggdGhlcmUgYmVpbmcK
bm8gc2hhZG93LWxpbmVhciBtYXBwaW5nIHByZXNlbnQsIHdoaWNoIGluIHBy
YWN0aWNlIG9jY3VycyBvbmNlIGVhY2ggdGltZSBhCnZjcHUgc3dpdGNoZXMg
dG8gNC1sZXZlbCBwYWdpbmcgZnJvbSBhIGRpZmZlcmVudCBwYWdpbmcgbW9k
ZS4KCkFuIGFwcHJvcHJpYXRlIHNoYWRvdy1saW5lYXIgc2xvdCB3aWxsIGJl
IGluc2VydGVkIGludG8gdGhlIG1vbml0b3IgdGFibGUKZWl0aGVyIHdoaWxl
IGNvbnN0cnVjdGluZyBsb3dlciBsZXZlbCBtb25pdG9yIHRhYmxlcywgb3Ig
Ynkgc2hfdXBkYXRlX2NyMygpLgoKV2hpbGUgZml4aW5nIHRoaXMsIGNsYXJp
ZnkgdGhlIHNhZmV0eSBvZiB0aGUgb3RoZXIgbWFwcGluZ3MuICBEZXNwaXRl
CmFwcGVhcmluZyB1bnNhZmUsIGl0IGlzIGNvcnJlY3QgdG8gY3JlYXRlIGEg
Z3Vlc3QtbGluZWFyIG1hcHBpbmcgZm9yCnRyYW5zbGF0ZWQgZG9tYWluczsg
dGhpcyBpcyBzZWxmLWxpbmVhciBhbmQgZG9lc24ndCBwb2ludCBpbnRvIHRo
ZSB0cmFuc2xhdGVkCmRvbWFpbi4gIERyb3AgYSBkZWFkIGNsYXVzZSBmb3Ig
dHJhbnNsYXRlICE9IGV4dGVybmFsIGd1ZXN0cy4KClRoaXMgaXMgWFNBLTI0
My4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVu
Lm9yZz4KCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211
bHRpLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKaW5kZXgg
NDI4YmUzNy4uYzgzOTMyZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
L3NoYWRvdy9tdWx0aS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
bXVsdGkuYwpAQCAtMTQ3MiwyNiArMTQ3MiwzOCBAQCB2b2lkIHNoX2luc3Rh
bGxfeGVuX2VudHJpZXNfaW5fbDQoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3Qg
Z2w0bWZuLCBtZm5fdCBzbDRtZm4pCiAgICAgICAgIHNsNGVbc2hhZG93X2w0
X3RhYmxlX29mZnNldChST19NUFRfVklSVF9TVEFSVCldID0gc2hhZG93X2w0
ZV9lbXB0eSgpOwogICAgIH0KIAotICAgIC8qIFNoYWRvdyBsaW5lYXIgbWFw
cGluZyBmb3IgNC1sZXZlbCBzaGFkb3dzLiAgTi5CLiBmb3IgMy1sZXZlbAot
ICAgICAqIHNoYWRvd3Mgb24gNjQtYml0IHhlbiwgdGhpcyBsaW5lYXIgbWFw
cGluZyBpcyBsYXRlciByZXBsYWNlZCBieSB0aGUKLSAgICAgKiBtb25pdG9y
IHBhZ2V0YWJsZSBzdHJ1Y3R1cmUsIHdoaWNoIGlzIGJ1aWx0IGluIG1ha2Vf
bW9uaXRvcl90YWJsZQotICAgICAqIGFuZCBtYWludGFpbmVkIGJ5IHNoX3Vw
ZGF0ZV9saW5lYXJfZW50cmllcy4gKi8KLSAgICBzbDRlW3NoYWRvd19sNF90
YWJsZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJUlRfU1RBUlQpXSA9Ci0gICAg
ICAgIHNoYWRvd19sNGVfZnJvbV9tZm4oc2w0bWZuLCBfX1BBR0VfSFlQRVJW
SVNPUik7Ci0KLSAgICAvKiBTZWxmIGxpbmVhciBtYXBwaW5nLiAgKi8KLSAg
ICBpZiAoIHNoYWRvd19tb2RlX3RyYW5zbGF0ZShkKSAmJiAhc2hhZG93X21v
ZGVfZXh0ZXJuYWwoZCkgKQorICAgIC8qCisgICAgICogTGluZWFyIG1hcHBp
bmcgc2xvdHM6CisgICAgICoKKyAgICAgKiBDYWxsaW5nIHRoaXMgZnVuY3Rp
b24gd2l0aCBnbDRtZm4gPT0gc2w0bWZuIGlzIHVzZWQgdG8gY29uc3RydWN0
IGEKKyAgICAgKiBtb25pdG9yIHRhYmxlIGZvciB0cmFuc2xhdGVkIGRvbWFp
bnMuICBJbiB0aGlzIGNhc2UsIGdsNG1mbiBmb3JtcyB0aGUKKyAgICAgKiBz
ZWxmLWxpbmVhciBtYXBwaW5nIChpLmUuIG5vdCBwb2ludGluZyBpbnRvIHRo
ZSB0cmFuc2xhdGVkIGRvbWFpbiksIGFuZAorICAgICAqIHRoZSBzaGFkb3ct
bGluZWFyIHNsb3QgaXMgc2tpcHBlZC4gIFRoZSBzaGFkb3ctbGluZWFyIHNs
b3QgaXMgZWl0aGVyCisgICAgICogZmlsbGVkIHdoZW4gY29uc3RydWN0aW5n
IGxvd2VyIGxldmVsIG1vbml0b3IgdGFibGVzLCBvciB2aWEKKyAgICAgKiBz
aF91cGRhdGVfY3IzKCkgZm9yIDQtbGV2ZWwgZ3Vlc3RzLgorICAgICAqCisg
ICAgICogQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIHdpdGggZ2w0bWZuICE9IHNs
NG1mbiBpcyB1c2VkIGZvciBub24tdHJhbnNsYXRlZAorICAgICAqIGd1ZXN0
cywgd2hlcmUgdGhlIHNoYWRvdy1saW5lYXIgc2xvdCBpcyBhY3R1YWxseSBz
ZWxmLWxpbmVhciwgYW5kIHRoZQorICAgICAqIGd1ZXN0LWxpbmVhciBzbG90
IHBvaW50cyBpbnRvIHRoZSBndWVzdHMgdmlldyBvZiBpdHMgcGFnZXRhYmxl
cy4KKyAgICAgKi8KKyAgICBpZiAoIHNoYWRvd19tb2RlX3RyYW5zbGF0ZShk
KSApCiAgICAgewotICAgICAgICAvLyBsaW5lYXIgdGFibGVzIG1heSBub3Qg
YmUgdXNlZCB3aXRoIHRyYW5zbGF0ZWQgUFYgZ3Vlc3RzCi0gICAgICAgIHNs
NGVbc2hhZG93X2w0X3RhYmxlX29mZnNldChMSU5FQVJfUFRfVklSVF9TVEFS
VCldID0KKyAgICAgICAgQVNTRVJUKG1mbl94KGdsNG1mbikgPT0gbWZuX3go
c2w0bWZuKSk7CisKKyAgICAgICAgc2w0ZVtzaGFkb3dfbDRfdGFibGVfb2Zm
c2V0KFNIX0xJTkVBUl9QVF9WSVJUX1NUQVJUKV0gPQogICAgICAgICAgICAg
c2hhZG93X2w0ZV9lbXB0eSgpOwogICAgIH0KICAgICBlbHNlCiAgICAgewot
ICAgICAgICBzbDRlW3NoYWRvd19sNF90YWJsZV9vZmZzZXQoTElORUFSX1BU
X1ZJUlRfU1RBUlQpXSA9Ci0gICAgICAgICAgICBzaGFkb3dfbDRlX2Zyb21f
bWZuKGdsNG1mbiwgX19QQUdFX0hZUEVSVklTT1IpOworICAgICAgICBBU1NF
UlQobWZuX3goZ2w0bWZuKSAhPSBtZm5feChzbDRtZm4pKTsKKworICAgICAg
ICBzbDRlW3NoYWRvd19sNF90YWJsZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJ
UlRfU1RBUlQpXSA9CisgICAgICAgICAgICBzaGFkb3dfbDRlX2Zyb21fbWZu
KHNsNG1mbiwgX19QQUdFX0hZUEVSVklTT1IpOwogICAgIH0KIAorICAgIHNs
NGVbc2hhZG93X2w0X3RhYmxlX29mZnNldChMSU5FQVJfUFRfVklSVF9TVEFS
VCldID0KKyAgICAgICAgc2hhZG93X2w0ZV9mcm9tX21mbihnbDRtZm4sIF9f
UEFHRV9IWVBFUlZJU09SKTsKKwogICAgIHVubWFwX2RvbWFpbl9wYWdlKHNs
NGUpOwogfQogI2VuZGlmCkBAIC00MjkzLDYgKzQzMDUsMTEgQEAgc3RhdGlj
IGludCBzaF9ndWVzc193cm1hcChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQg
bG9uZyB2YWRkciwgbWZuX3QgZ21mbikKIAogICAgIC8qIENhcmVmdWxseSBs
b29rIGluIHRoZSBzaGFkb3cgbGluZWFyIG1hcCBmb3IgdGhlIGwxZSB3ZSBl
eHBlY3QgKi8KICNpZiBTSEFET1dfUEFHSU5HX0xFVkVMUyA+PSA0CisgICAg
LyogSXMgYSBzaGFkb3cgbGluZWFyIG1hcCBpcyBpbnN0YWxsZWQgaW4gdGhl
IGZpcnN0IHBsYWNlPyAqLworICAgIHNsNHAgID0gdi0+YXJjaC5wYWdpbmcu
c2hhZG93Lmd1ZXN0X3Z0YWJsZTsKKyAgICBzbDRwICs9IHNoYWRvd19sNF90
YWJsZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJUlRfU1RBUlQpOworICAgIGlm
ICggIShzaGFkb3dfbDRlX2dldF9mbGFncygqc2w0cCkgJiBfUEFHRV9QUkVT
RU5UKSApCisgICAgICAgIHJldHVybiAwOwogICAgIHNsNHAgPSBzaF9saW5l
YXJfbDRfdGFibGUodikgKyBzaGFkb3dfbDRfbGluZWFyX29mZnNldCh2YWRk
cik7CiAgICAgaWYgKCAhKHNoYWRvd19sNGVfZ2V0X2ZsYWdzKCpzbDRwKSAm
IF9QQUdFX1BSRVNFTlQpICkKICAgICAgICAgcmV0dXJuIDA7Cg==

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3NoYWRvdzogRG9uJ3QgY3JlYXRlIHNlbGYtbGlu
ZWFyIHNoYWRvdyBtYXBwaW5ncyBmb3IgNC1sZXZlbCB0cmFuc2xhdGVkIGd1
ZXN0cwoKV2hlbiBpbml0aWFsbHkgY3JlYXRpbmcgYSBtb25pdG9yIHRhYmxl
IGZvciA0LWxldmVsIHRyYW5zbGF0ZWQgZ3Vlc3RzLCBkb24ndAppbnN0YWxs
IGEgc2hhZG93LWxpbmVhciBtYXBwaW5nLiAgVGhpcyBtYXBwaW5nIGlzIGFj
dHVhbGx5IHNlbGYtbGluZWFyLCBhbmQKdHJpcHMgdXAgdGhlIHdyaXRlYWJs
ZSBoZXVyaXN0aWMgbG9naWMgaW50byBmb2xsb3dpbmcgWGVuJ3MgbWFwcGlu
Z3MsIG5vdCB0aGUKZ3Vlc3RzJyBzaGFkb3dzIGl0IHdhcyBleHBlY3Rpbmcg
dG8gZm9sbG93LgoKQSBjb25zZXF1ZW5jZSBvZiB0aGlzIGlzIHRoYXQgc2hf
Z3Vlc3Nfd3JtYXAoKSBuZWVkcyB0byBjb3BlIHdpdGggdGhlcmUgYmVpbmcK
bm8gc2hhZG93LWxpbmVhciBtYXBwaW5nIHByZXNlbnQsIHdoaWNoIGluIHBy
YWN0aWNlIG9jY3VycyBvbmNlIGVhY2ggdGltZSBhCnZjcHUgc3dpdGNoZXMg
dG8gNC1sZXZlbCBwYWdpbmcgZnJvbSBhIGRpZmZlcmVudCBwYWdpbmcgbW9k
ZS4KCkFuIGFwcHJvcHJpYXRlIHNoYWRvdy1saW5lYXIgc2xvdCB3aWxsIGJl
IGluc2VydGVkIGludG8gdGhlIG1vbml0b3IgdGFibGUKZWl0aGVyIHdoaWxl
IGNvbnN0cnVjdGluZyBsb3dlciBsZXZlbCBtb25pdG9yIHRhYmxlcywgb3Ig
Ynkgc2hfdXBkYXRlX2NyMygpLgoKV2hpbGUgZml4aW5nIHRoaXMsIGNsYXJp
ZnkgdGhlIHNhZmV0eSBvZiB0aGUgb3RoZXIgbWFwcGluZ3MuICBEZXNwaXRl
CmFwcGVhcmluZyB1bnNhZmUsIGl0IGlzIGNvcnJlY3QgdG8gY3JlYXRlIGEg
Z3Vlc3QtbGluZWFyIG1hcHBpbmcgZm9yCnRyYW5zbGF0ZWQgZG9tYWluczsg
dGhpcyBpcyBzZWxmLWxpbmVhciBhbmQgZG9lc24ndCBwb2ludCBpbnRvIHRo
ZSB0cmFuc2xhdGVkCmRvbWFpbi4gIERyb3AgYSBkZWFkIGNsYXVzZSBmb3Ig
dHJhbnNsYXRlICE9IGV4dGVybmFsIGd1ZXN0cy4KClRoaXMgaXMgWFNBLTI0
My4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVu
Lm9yZz4KCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211
bHRpLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKaW5kZXgg
ZDcwYjFjNi4uMDI5ZThkNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
L3NoYWRvdy9tdWx0aS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
bXVsdGkuYwpAQCAtMTQ3MiwyNiArMTQ3MiwzOCBAQCB2b2lkIHNoX2luc3Rh
bGxfeGVuX2VudHJpZXNfaW5fbDQoc3RydWN0IGRvbWFpbiAqZCwgbWZuX3Qg
Z2w0bWZuLCBtZm5fdCBzbDRtZm4pCiAgICAgICAgIHNsNGVbc2hhZG93X2w0
X3RhYmxlX29mZnNldChST19NUFRfVklSVF9TVEFSVCldID0gc2hhZG93X2w0
ZV9lbXB0eSgpOwogICAgIH0KIAotICAgIC8qIFNoYWRvdyBsaW5lYXIgbWFw
cGluZyBmb3IgNC1sZXZlbCBzaGFkb3dzLiAgTi5CLiBmb3IgMy1sZXZlbAot
ICAgICAqIHNoYWRvd3Mgb24gNjQtYml0IHhlbiwgdGhpcyBsaW5lYXIgbWFw
cGluZyBpcyBsYXRlciByZXBsYWNlZCBieSB0aGUKLSAgICAgKiBtb25pdG9y
IHBhZ2V0YWJsZSBzdHJ1Y3R1cmUsIHdoaWNoIGlzIGJ1aWx0IGluIG1ha2Vf
bW9uaXRvcl90YWJsZQotICAgICAqIGFuZCBtYWludGFpbmVkIGJ5IHNoX3Vw
ZGF0ZV9saW5lYXJfZW50cmllcy4gKi8KLSAgICBzbDRlW3NoYWRvd19sNF90
YWJsZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJUlRfU1RBUlQpXSA9Ci0gICAg
ICAgIHNoYWRvd19sNGVfZnJvbV9tZm4oc2w0bWZuLCBfX1BBR0VfSFlQRVJW
SVNPUik7Ci0KLSAgICAvKiBTZWxmIGxpbmVhciBtYXBwaW5nLiAgKi8KLSAg
ICBpZiAoIHNoYWRvd19tb2RlX3RyYW5zbGF0ZShkKSAmJiAhc2hhZG93X21v
ZGVfZXh0ZXJuYWwoZCkgKQorICAgIC8qCisgICAgICogTGluZWFyIG1hcHBp
bmcgc2xvdHM6CisgICAgICoKKyAgICAgKiBDYWxsaW5nIHRoaXMgZnVuY3Rp
b24gd2l0aCBnbDRtZm4gPT0gc2w0bWZuIGlzIHVzZWQgdG8gY29uc3RydWN0
IGEKKyAgICAgKiBtb25pdG9yIHRhYmxlIGZvciB0cmFuc2xhdGVkIGRvbWFp
bnMuICBJbiB0aGlzIGNhc2UsIGdsNG1mbiBmb3JtcyB0aGUKKyAgICAgKiBz
ZWxmLWxpbmVhciBtYXBwaW5nIChpLmUuIG5vdCBwb2ludGluZyBpbnRvIHRo
ZSB0cmFuc2xhdGVkIGRvbWFpbiksIGFuZAorICAgICAqIHRoZSBzaGFkb3ct
bGluZWFyIHNsb3QgaXMgc2tpcHBlZC4gIFRoZSBzaGFkb3ctbGluZWFyIHNs
b3QgaXMgZWl0aGVyCisgICAgICogZmlsbGVkIHdoZW4gY29uc3RydWN0aW5n
IGxvd2VyIGxldmVsIG1vbml0b3IgdGFibGVzLCBvciB2aWEKKyAgICAgKiBz
aF91cGRhdGVfY3IzKCkgZm9yIDQtbGV2ZWwgZ3Vlc3RzLgorICAgICAqCisg
ICAgICogQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIHdpdGggZ2w0bWZuICE9IHNs
NG1mbiBpcyB1c2VkIGZvciBub24tdHJhbnNsYXRlZAorICAgICAqIGd1ZXN0
cywgd2hlcmUgdGhlIHNoYWRvdy1saW5lYXIgc2xvdCBpcyBhY3R1YWxseSBz
ZWxmLWxpbmVhciwgYW5kIHRoZQorICAgICAqIGd1ZXN0LWxpbmVhciBzbG90
IHBvaW50cyBpbnRvIHRoZSBndWVzdHMgdmlldyBvZiBpdHMgcGFnZXRhYmxl
cy4KKyAgICAgKi8KKyAgICBpZiAoIHNoYWRvd19tb2RlX3RyYW5zbGF0ZShk
KSApCiAgICAgewotICAgICAgICAvLyBsaW5lYXIgdGFibGVzIG1heSBub3Qg
YmUgdXNlZCB3aXRoIHRyYW5zbGF0ZWQgUFYgZ3Vlc3RzCi0gICAgICAgIHNs
NGVbc2hhZG93X2w0X3RhYmxlX29mZnNldChMSU5FQVJfUFRfVklSVF9TVEFS
VCldID0KKyAgICAgICAgQVNTRVJUKG1mbl9lcShnbDRtZm4sIHNsNG1mbikp
OworCisgICAgICAgIHNsNGVbc2hhZG93X2w0X3RhYmxlX29mZnNldChTSF9M
SU5FQVJfUFRfVklSVF9TVEFSVCldID0KICAgICAgICAgICAgIHNoYWRvd19s
NGVfZW1wdHkoKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAg
c2w0ZVtzaGFkb3dfbDRfdGFibGVfb2Zmc2V0KExJTkVBUl9QVF9WSVJUX1NU
QVJUKV0gPQotICAgICAgICAgICAgc2hhZG93X2w0ZV9mcm9tX21mbihnbDRt
Zm4sIF9fUEFHRV9IWVBFUlZJU09SKTsKKyAgICAgICAgQVNTRVJUKCFtZm5f
ZXEoZ2w0bWZuLCBzbDRtZm4pKTsKKworICAgICAgICBzbDRlW3NoYWRvd19s
NF90YWJsZV9vZmZzZXQoU0hfTElORUFSX1BUX1ZJUlRfU1RBUlQpXSA9Cisg
ICAgICAgICAgICBzaGFkb3dfbDRlX2Zyb21fbWZuKHNsNG1mbiwgX19QQUdF
X0hZUEVSVklTT1IpOwogICAgIH0KIAorICAgIHNsNGVbc2hhZG93X2w0X3Rh
YmxlX29mZnNldChMSU5FQVJfUFRfVklSVF9TVEFSVCldID0KKyAgICAgICAg
c2hhZG93X2w0ZV9mcm9tX21mbihnbDRtZm4sIF9fUEFHRV9IWVBFUlZJU09S
KTsKKwogICAgIHVubWFwX2RvbWFpbl9wYWdlKHNsNGUpOwogfQogI2VuZGlm
CkBAIC00Mjg3LDYgKzQyOTksMTEgQEAgc3RhdGljIGludCBzaF9ndWVzc193
cm1hcChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YWRkciwgbWZu
X3QgZ21mbikKIAogICAgIC8qIENhcmVmdWxseSBsb29rIGluIHRoZSBzaGFk
b3cgbGluZWFyIG1hcCBmb3IgdGhlIGwxZSB3ZSBleHBlY3QgKi8KICNpZiBT
SEFET1dfUEFHSU5HX0xFVkVMUyA+PSA0CisgICAgLyogSXMgYSBzaGFkb3cg
bGluZWFyIG1hcCBpcyBpbnN0YWxsZWQgaW4gdGhlIGZpcnN0IHBsYWNlPyAq
LworICAgIHNsNHAgID0gdi0+YXJjaC5wYWdpbmcuc2hhZG93Lmd1ZXN0X3Z0
YWJsZTsKKyAgICBzbDRwICs9IHNoYWRvd19sNF90YWJsZV9vZmZzZXQoU0hf
TElORUFSX1BUX1ZJUlRfU1RBUlQpOworICAgIGlmICggIShzaGFkb3dfbDRl
X2dldF9mbGFncygqc2w0cCkgJiBfUEFHRV9QUkVTRU5UKSApCisgICAgICAg
IHJldHVybiAwOwogICAgIHNsNHAgPSBzaF9saW5lYXJfbDRfdGFibGUodikg
KyBzaGFkb3dfbDRfbGluZWFyX29mZnNldCh2YWRkcik7CiAgICAgaWYgKCAh
KHNoYWRvd19sNGVfZ2V0X2ZsYWdzKCpzbDRwKSAmIF9QQUdFX1BSRVNFTlQp
ICkKICAgICAgICAgcmV0dXJuIDA7Cg==

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Wed Nov 15 17:14:35 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Nov 2017 17:14:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eF1G0-0003dr-DF; Wed, 15 Nov 2017 17:13:48 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eF1Fy-0003cZ-6i; Wed, 15 Nov 2017 17:13:46 +0000
Received: from [193.109.254.147] (using TLSv1.2 with cipher
 DHE-RSA-AES256-GCM-SHA384 (256 bits))
 by server-2.bemta-6.messagelabs.com id BC/67-05188-9C57C0A5;
 Wed, 15 Nov 2017 17:13:45 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupkl+JIrShJLcpLzFFi42LJaLquqnuslCf
 KoOMTh8Wtm63MFks+LmaxWHX1AKsDs8fR3b+ZAhijWDPzkvIrElgzzr3+ylpwfjFfxd5vSxgb
 GI/+5+1i5OIQErjCKLFoxnF2CGcRo8T2zqVMXYycHMwCrhI39m1mg7AVJS7ca2ABsXkFBCVOz
 nwCZksIaErcebOKHcQWESiS2HnuJZjNJqAnMffsJKg5lhLzJ54CmyMskCGx/89FqDlmErP2HQ
 azWQRUJXZPOMQ+gZFnFpLVs5CsnoVk9SxGDqC4psT6XfoQprTE8n8cENXyEtvfzmGGCNdItN1
 ShAhXSny7+YARZuCU7ofsMPGp9zuhFpVJ7Ft9jBlTTb1E86WfLBB2jcTZw5vYMNWUS/zo2MgE
 YZdI3FrRjMWcEolZT06yQtiFEit6JrBjqqmSWNdziQni/HKJXUvlsFm1dPV/ZpiRx189Z8Fm1
 bn/jUwwq7Z++YvF61US8xduZIGZ+f3UCeYFjDarGDWKU4vKUot0Dc30kooy0zNKchMzc3QNDc
 z0clOLixPTU3MSk4r1kvNzNzECEyEDEOxgvL8x4BCjJAeTkiiv82/uKCG+pPyUyozE4oz4otK
 c1OJDjDIcHEoSvDElPFFCgkWp6akVaZk5wJQMk5bg4FES4Y0GSfMWFyTmFmemQ6ROMdpzHFtx
 8Q8Tx5p514Hks5mvG5g5pl1tbWIWYsnLz0uVEue1BGkTAGnLKM2DGwrLIZcYZaWEeRmBzhTiK
 Ugtys0sQZV/xSjOwagkzFsAMoUnM68EbvcroLOYgM6yucENclZJIkJKqoFxxTEdtlyVpt15Nv
 v9wlf8ePd3Y/blWxdWiD47zZz4LnUr43uWR43cyglZvCaTyvd4XnbO5nTRP+w2TYzv3fe7L+T
 iv1zWvftdW1lOY/nVF2+TRaM8jdU/h8WssyoIufEp8tEVZSeTzdu25khymUzdG+R7MuXloXm/
 376WKtm+/NTZdKdn3BMMlFiKMxINtZiLihMBWKKwSRwEAAA=
X-Env-Sender: aliasfile-bounces@xenproject.org
X-Msg-Ref: server-6.tower-27.messagelabs.com!1510766020!116841701!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49955 invoked from network); 15 Nov 2017 17:13:41 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 15 Nov 2017 17:13:41 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eF1Fa-00078m-PT; Wed, 15 Nov 2017 17:13:22 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1eF1Fa-0002LF-Kg; Wed, 15 Nov 2017 17:13:22 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
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>
Message-Id: <E1eF1Fa-0002LF-Kg@xenbits.xenproject.org>
Date: Wed, 15 Nov 2017 17:13:22 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 240 (CVE-2017-15595) - Unlimited
 recursion in linear pagetable de-typing
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2017-15595 / XSA-240
                               version 5

           Unlimited recursion in linear pagetable de-typing

UPDATES IN VERSION 5
====================

New final patch, addressing an issue found with the original fix,
which cannot be excluded to be by itself another security issue (not
fully addressing the original issue); crashes (assertion failures)
have been observed with custom debug builds of patched hypervisors.

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

x86 PV guests are permitted to set up certain forms of what is often
called "linear page tables", where pagetables contain references to
other pagetables at the same level or higher.  Certain restrictions
apply in order to fit into Xen's page type handling system.  An
important restriction was missed, however: Stacking multiple layers
of page tables of the same level on top of one another is not very
useful, and the tearing down of such an arrangement involves
recursion.  With sufficiently many layers such recursion will result
in a stack overflow, commonly resulting in Xen to crash.

IMPACT
======

A malicious or buggy PV guest may cause the hypervisor to crash,
resulting in Denial of Service (DoS) affecting the entire host.
Privilege escalation and information leaks cannot be excluded.

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

All Xen versions from at least 3.2 onwards are vulnerable.  Earlier
versions have not been checked.

Only x86 systems are affected.  ARM systems are not affected.

Only x86 PV guests can leverage the vulnerability.  x86 HVM guests
cannot leverage the vulnerability.

MITIGATION
==========

Running only HVM guests will avoid this vulnerability.

For PV guests, the vulnerability can be avoided if the guest kernel is
controlled by the host rather than guest administrator, provided that
further steps are taken to prevent the guest administrator from loading
code into the kernel (e.g. by disabling loadable modules etc) or from
using other mechanisms which allow them to run code at kernel privilege.

CREDITS
=======

This issue was discovered by Jann Horn of Google Project Zero.

RESOLUTION
==========

Applying the appropriate attached patch series resolves this issue.
The first patch fixes this known issue.  The second, optional, patch
in each series disables the `linear pagetable` option by default.  It
can be re-enabled by adding "pv-linear-pt=true' on the Xen
command-line.

Note that neither Linux nor MiniOS use linear pagetables; NetBSD and
Novell Netware, however, do use this feature when running in PV mode.

xsa240-unstable/*.patch  xen-unstable
xsa240-4.9/*.patch       Xen 4.9.x
xsa240-4.8/*.patch       Xen 4.8.x
xsa240-4.7/*.patch       Xen 4.7.x
xsa240-4.6/*.patch       Xen 4.6.x
xsa240-4.5/*.patch       Xen 4.5.x

$ sha256sum xsa240*/*
e227126ea204d6049c8bfb694e3d2bcac10382733ca4ece1f0f7dc36c625ac1d  xsa240-unstable/0001-x86-limit-linear-page-table-use-to-a-single-level.patch
c6bb1f47754bf4f57bb9205509c525336ff55da8bcae8ae95415bdf1bba70209  xsa240-unstable/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch
549f56c7a3eacd1fc308a46ac5db32f2191d67e7e25aff501fb2ba26cc979feb  xsa240-unstable/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch
2e8168449f8594c5faa50feb311eaa7e74b38c726853b1cfbaf2fbd4cbbdb476  xsa240-4.5/0001-x86-limit-linear-page-table-use-to-a-single-level.patch
ea95ed56a5f85753a41ca1abbb4abd5ea791d7596c8a9d20ceaa53862ee5ce15  xsa240-4.5/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch
76ba9206fbab686cc8c3b8b21945532b7029cc4725ee1cc38666035152ba87ad  xsa240-4.5/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch
f7556cc4a13cd4334d79e73861f15dd619dfd6041a3ad89865b358035d2fcff8  xsa240-4.6/0001-x86-limit-linear-page-table-use-to-a-single-level.patch
24ad9f92938c112a6fcf46177d44597c49dc213a3644ce4fd59d4df507b072d3  xsa240-4.6/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch
2fe49415a8925dda416fd2594f935ec03c8070bea4a049c1ad242c646fef01e1  xsa240-4.6/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch
5a9b8e0a4e55482826e6cf820ea01fbf6674fecf19b101f4578396e3fa98a8fd  xsa240-4.7/0001-x86-limit-linear-page-table-use-to-a-single-level.patch
acf9744b853c1c6ac071bcf5776d8d9463781bbdf658c2fecc59ee338c094750  xsa240-4.7/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch
637ef53ca2d6633104abff47be208d87836042af79082666cb818f0ad53b6452  xsa240-4.7/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch
c0c624f51fb1bd9e31a2c120343164d545ab6e709ed4bb9e5dd89b5c4c4e49f8  xsa240-4.8/0001-x86-limit-linear-page-table-use-to-a-single-level.patch
7e3c2c4a4d0ee0a29abaa7aceffbb774b1f92aa81dfa4c5d1c5c5156b6bb0a3a  xsa240-4.8/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch
f174ee608a7f7f0601ae46edafbf443c90a87632609c1b4145fb0e2e5c4b1b51  xsa240-4.8/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch
7769866805e47b7a2109ba1778f263ddfa126bcb0b116612f76dfaca9bf70995  xsa240-4.9/0001-x86-limit-linear-page-table-use-to-a-single-level.patch
1053cb348dc8536cb12b4aca556ddc4c015810f8f0fd21a80dff37433ec082ea  xsa240-4.9/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch
4b312010962a294660b2e78a9a5bfd9d537000ceda11e587f88fc49da560c0ff  xsa240-4.9/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJaDHWkAAoJEIP+FMlX6CvZzoIH/A+QwWwCj2ZFY1XyTpVlRemk
oBSRnZiKNin1L8a76gd0pmOUw4oN/bbsZyYIB3A7KvOiVQJ1SlQEyX1oQaDtRj4a
VEssmyKQ5tT6c0OWB2MWI5Pgzfr6fjFEtjlK+5sXx2I9ZlgZH1rzkaBZVDpWfDXD
Ts6+gBGA8UmmTsRGhOBhXYql+y6kZe+V1ug8hrOUAj21Hx6D7qZXBp8FztflOOa6
9gMcckRQN/7LZYaVCA2knivD33xohveR3XRpIbtRTZ6jy69xBlvk3gxfKc8jrLnd
6Uzhhn0Wbomz+v1ePD0ZsdQkbDTTZ4IdotWdYSSEAgw7xuRS46Q+YOs9ZCytsLI=
=NMKG
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa240-unstable/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Disposition: attachment;
 filename="xsa240-unstable/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Transfer-Encoding: base64

RnJvbSAyODQxMzVkMTBkYzQyNTQzOTk3YTRlMzY4MWVmNDg1N2I1NzE4NTU1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFdlZCwgMjcgU2VwIDIwMTcgMTE6
NDY6NTIgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvMl0geDg2OiBsaW1pdCBs
aW5lYXIgcGFnZSB0YWJsZSB1c2UgdG8gYSBzaW5nbGUgbGV2ZWwKClRoYXQn
cyB0aGUgb25seSB3YXkgdGhhdCB0aGV5J3JlIG1lYW50IHRvIGJlIHVzZWQu
IFdpdGhvdXQgc3VjaCBhCnJlc3RyaWN0aW9uIGFyYml0cmFyaWx5IGxvbmcg
Y2hhaW5zIG9mIHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgY2FuIGJlCmJ1aWx0
LCB0ZWFyaW5nIGRvd24gb2Ygd2hpY2ggbWF5IHRoZW4gY2F1c2UgYXJiaXRy
YXJpbHkgZGVlcCByZWN1cnNpb24sCmNhdXNpbmcgYSBzdGFjayBvdmVyZmxv
dy4gVG8gZmFjaWxpdGF0ZSB0aGlzIHJlc3RyaWN0aW9uLCBhIGNvdW50ZXIg
aXMKYmVpbmcgaW50cm9kdWNlZCB0byB0cmFjayBib3RoIHRoZSBudW1iZXIg
b2Ygc2FtZS1sZXZlbCBlbnRyaWVzIGluIGEKcGFnZSB0YWJsZSBhcyB3ZWxs
IGFzIHRoZSBudW1iZXIgb2YgdXNlcyBvZiBhIHBhZ2UgdGFibGUgaW4gYW5v
dGhlcgpzYW1lLWxldmVsIG9uZSAoY291bnRpbmcgaW50byBwb3NpdGl2ZSBh
bmQgbmVnYXRpdmUgZGlyZWN0aW9uCnJlc3BlY3RpdmVseSwgdXRpbGl6aW5n
IHRoZSBmYWN0IHRoYXQgYm90aCBjb3VudHMgY2FuJ3QgYmUgbm9uLXplcm8g
YXQKdGhlIHNhbWUgdGltZSkuCgpOb3RlIHRoYXQgdGhlIGFkZGVkIGFjY291
bnRpbmcgaW50cm9kdWNlcyBhIHJlc3RyaWN0aW9uIG9uIHRoZSBudW1iZXIK
b2YgdGltZXMgYSBwYWdlIGNhbiBiZSB1c2VkIGluIG90aGVyIHNhbWUtbGV2
ZWwgcGFnZSB0YWJsZXMgLSBtb3JlIHRoYW4KMzJrIG9mIHN1Y2ggdXNlcyBh
cmUgbm8gbG9uZ2VyIHBvc3NpYmxlLgoKTm90ZSBhbHNvIHRoYXQgc29tZSBw
dXRfcGFnZV9hbmRfdHlwZVtfcHJlZW1wdGlibGVdKCkgY2FsbHMgYXJlCnJl
cGxhY2VkIHdpdGggb3Blbi1jb2RlZCBlcXVpdmFsZW50cy4gIFRoaXMgc2Vl
bWVkIHByZWZlcnJhYmxlIHRvCmFkZGluZyAicGFyZW50X3RhYmxlIiB0byB0
aGUgbWF0cml4IG9mIGZ1bmN0aW9ucy4KCk5vdGUgZnVydGhlciB0aGF0IGNy
b3NzLWRvbWFpbiBzYW1lLWxldmVsIHBhZ2UgdGFibGUgcmVmZXJlbmNlcyBh
cmUgbm8KbG9uZ2VyIHBlcm1pdHRlZCAodGhleSBwcm9iYWJseSBuZXZlciBz
aG91bGQgaGF2ZSBiZWVuKS4KClRoaXMgaXMgWFNBLTI0MC4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgotLS0KdjU6IENvcnJlY3QgcGxhY2VtZW50IG9mIGNvZGUgYWRkaXRpb24g
dG8gX3B1dF9maW5hbF9wYWdlX3R5cGUoKS4KdjQ6IEludHJvZHVjZSBhbmQg
dXNlIFBHVF90eXBlX2VxdWFsKCkuCnYzOiBBZGQgQlVJTERfQlVHX09OKClz
Lgp2MjogRml4IGFzc2VydGlvbnMgaW4gZGVjX2xpbmVhcl8qKCkgdHJpZ2dl
cmluZyBkdXJpbmcgZ3Vlc3Qgc2h1dGRvd24KICAgIHdoZW4gc2FtZS1sZXZl
bCBwYWdlIHRhYmxlIHJlZmVyZW5jZXMgc3RpbGwgZXhpc3QuIERpc2FsbG93
IGNyb3NzLQogICAgZG9tYWluIHNhbWUtbGV2ZWwgcGFnZSB0YWJsZSByZWZl
cmVuY2VzLgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAg
IDEgKwogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICB8IDE3MiArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiB4ZW4v
aW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIHwgICAyICsKIHhlbi9pbmNsdWRl
L2FzbS14ODYvbW0uaCAgICAgfCAgMjUgKysrKystLQogNCBmaWxlcyBjaGFu
Z2VkLCAxNzcgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2
L2RvbWFpbi5jCmluZGV4IDQ2NmExYTJmYWMuLjg5ODgyODFlMWYgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94
ODYvZG9tYWluLmMKQEAgLTEwOTEsNiArMTA5MSw3IEBAIGludCBhcmNoX3Nl
dF9pbmZvX2d1ZXN0KAogICAgICAgICAgICAgICAgICAgICByYyA9IC1FUkVT
VEFSVDsKICAgICAgICAgICAgICAgICAgICAgLyogRmFsbHRocm91Z2ggKi8K
ICAgICAgICAgICAgICAgICBjYXNlIC1FUkVTVEFSVDoKKyAgICAgICAgICAg
ICAgICAgICAgdi0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IE5VTEw7CiAgICAg
ICAgICAgICAgICAgICAgIHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0KICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhZ2V0YWJsZV9nZXRfcGFnZSh2LT5h
cmNoLmd1ZXN0X3RhYmxlKTsKICAgICAgICAgICAgICAgICAgICAgdi0+YXJj
aC5ndWVzdF90YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7CmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4
IGFmZDVhMTAxYTQuLjhiMDAyNjU4OWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC01ODcsNiAr
NTg3LDYxIEBAIHN0YXRpYyB2b2lkIHB1dF9kYXRhX3BhZ2UoCiAgICAgICAg
IHB1dF9wYWdlKHBhZ2UpOwogfQogCitzdGF0aWMgYm9vbCBpbmNfbGluZWFy
X2VudHJpZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCit7CisgICAgdHlwZW9m
KHBnLT5saW5lYXJfcHRfY291bnQpIG5jID0gcmVhZF9hdG9taWMoJnBnLT5s
aW5lYXJfcHRfY291bnQpLCBvYzsKKworICAgIGRvIHsKKyAgICAgICAgLyoK
KyAgICAgICAgICogVGhlIGNoZWNrIGJlbG93IGNoZWNrcyBmb3IgdGhlICJs
aW5lYXIgdXNlIiBjb3VudCBiZWluZyBub24temVybworICAgICAgICAgKiBh
cyB3ZWxsIGFzIG92ZXJmbG93LiAgU2lnbmVkIGludGVnZXIgb3ZlcmZsb3cg
aXMgdW5kZWZpbmVkIGJlaGF2aW9yCisgICAgICAgICAqIGFjY29yZGluZyB0
byB0aGUgQyBzcGVjLiAgSG93ZXZlciwgYXMgbG9uZyBhcyBsaW5lYXJfcHRf
Y291bnQgaXMKKyAgICAgICAgICogc21hbGxlciBpbiBzaXplIHRoYW4gJ2lu
dCcsIHRoZSBhcml0aG1ldGljIG9wZXJhdGlvbiBvZiB0aGUKKyAgICAgICAg
ICogaW5jcmVtZW50IGJlbG93IHdvbid0IG92ZXJmbG93OyByYXRoZXIgdGhl
IHJlc3VsdCB3aWxsIGJlIHRydW5jYXRlZAorICAgICAgICAgKiB3aGVuIHN0
b3JlZC4gIEVuc3VyZSB0aGF0IHRoaXMgaXMgYWx3YXlzIHRydWUuCisgICAg
ICAgICAqLworICAgICAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKG5jKSA+PSBz
aXplb2YoaW50KSk7CisgICAgICAgIG9jID0gbmMrKzsKKyAgICAgICAgaWYg
KCBuYyA8PSAwICkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAg
ICAgbmMgPSBjbXB4Y2hnKCZwZy0+bGluZWFyX3B0X2NvdW50LCBvYywgbmMp
OworICAgIH0gd2hpbGUgKCBvYyAhPSBuYyApOworCisgICAgcmV0dXJuIHRy
dWU7Cit9CisKK3N0YXRpYyB2b2lkIGRlY19saW5lYXJfZW50cmllcyhzdHJ1
Y3QgcGFnZV9pbmZvICpwZykKK3sKKyAgICB0eXBlb2YocGctPmxpbmVhcl9w
dF9jb3VudCkgb2M7CisKKyAgICBvYyA9IGFyY2hfZmV0Y2hfYW5kX2FkZCgm
cGctPmxpbmVhcl9wdF9jb3VudCwgLTEpOworICAgIEFTU0VSVChvYyA+IDAp
OworfQorCitzdGF0aWMgYm9vbCBpbmNfbGluZWFyX3VzZXMoc3RydWN0IHBh
Z2VfaW5mbyAqcGcpCit7CisgICAgdHlwZW9mKHBnLT5saW5lYXJfcHRfY291
bnQpIG5jID0gcmVhZF9hdG9taWMoJnBnLT5saW5lYXJfcHRfY291bnQpLCBv
YzsKKworICAgIGRvIHsKKyAgICAgICAgLyogU2VlIHRoZSByZXNwZWN0aXZl
IGNvbW1lbnQgaW4gaW5jX2xpbmVhcl9lbnRyaWVzKCkuICovCisgICAgICAg
IEJVSUxEX0JVR19PTihzaXplb2YobmMpID49IHNpemVvZihpbnQpKTsKKyAg
ICAgICAgb2MgPSBuYy0tOworICAgICAgICBpZiAoIG5jID49IDAgKQorICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICBuYyA9IGNtcHhjaGco
JnBnLT5saW5lYXJfcHRfY291bnQsIG9jLCBuYyk7CisgICAgfSB3aGlsZSAo
IG9jICE9IG5jICk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworc3RhdGlj
IHZvaWQgZGVjX2xpbmVhcl91c2VzKHN0cnVjdCBwYWdlX2luZm8gKnBnKQor
eworICAgIHR5cGVvZihwZy0+bGluZWFyX3B0X2NvdW50KSBvYzsKKworICAg
IG9jID0gYXJjaF9mZXRjaF9hbmRfYWRkKCZwZy0+bGluZWFyX3B0X2NvdW50
LCAxKTsKKyAgICBBU1NFUlQob2MgPCAwKTsKK30KKwogLyoKICAqIFdlIGFs
bG93IHJvb3QgdGFibGVzIHRvIG1hcCBlYWNoIG90aGVyIChhLmsuYS4gbGlu
ZWFyIHBhZ2UgdGFibGVzKS4gSXQKICAqIG5lZWRzIHNvbWUgc3BlY2lhbCBj
YXJlIHdpdGggcmVmZXJlbmNlIGNvdW50cyBhbmQgYWNjZXNzIHBlcm1pc3Np
b25zOgpAQCAtNjE3LDE1ICs2NzIsMzUgQEAgZ2V0XyMjbGV2ZWwjI19saW5l
YXJfcGFnZXRhYmxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgaWYgKCAocGZuID0gbGV2ZWwjI2VfZ2V0X3BmbihwZGUpKSAh
PSBwZGVfcGZuICkgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgc3RydWN0IHBh
Z2VfaW5mbyAqcHRwZyA9IG1mbl90b19wYWdlKF9tZm4ocGRlX3BmbikpOyAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAvKiBNYWtlIHN1cmUgdGhlIHBhZ2UgdGFibGUgYmVs
b25ncyB0byB0aGUgY29ycmVjdCBkb21haW4uICovICAgICAgIFwKKyAgICAg
ICAgaWYgKCB1bmxpa2VseShwYWdlX2dldF9vd25lcihwdHBnKSAhPSBkKSAp
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICByZXR1
cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgLyogTWFrZSBzdXJlIHRoZSBtYXBwZWQgZnJhbWUg
YmVsb25ncyB0byB0aGUgY29ycmVjdCBkb21haW4uICovICAgICBcCiAgICAg
ICAgIGlmICggdW5saWtlbHkoIWdldF9wYWdlX2Zyb21fbWZuKF9tZm4ocGZu
KSwgZCkpICkgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgcmV0
dXJuIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgICAgIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgKiBFbnN1cmUgdGhhdCB0aGUgbWFwcGVkIGZyYW1lIGlzIGFuIGFs
cmVhZHktdmFsaWRhdGVkIHBhZ2UgdGFibGUuIFwKKyAgICAgICAgICogRW5z
dXJlIHRoYXQgdGhlIG1hcHBlZCBmcmFtZSBpcyBhbiBhbHJlYWR5LXZhbGlk
YXRlZCBwYWdlIHRhYmxlICBcCisgICAgICAgICAqIGFuZCBpcyBub3QgaXRz
ZWxmIGhhdmluZyBsaW5lYXIgZW50cmllcywgYXMgd2VsbCBhcyB0aGF0IHRo
ZSAgICAgXAorICAgICAgICAgKiBjb250YWluaW5nIHBhZ2UgdGFibGUgaXMg
bm90IGlzZWxmIGluIHVzZSBhcyBhIGxpbmVhciBwYWdlIHRhYmxlIFwKKyAg
ICAgICAgICogZWxzZXdoZXJlLiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAqIElm
IHNvLCBhdG9taWNhbGx5IGluY3JlbWVudCB0aGUgY291bnQgKGNoZWNraW5n
IGZvciBvdmVyZmxvdykuICAgXAogICAgICAgICAgKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKF9tZm4ocGZu
KSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIGlmICggIWluY19saW5lYXJfZW50cmllcyhwdHBnKSApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIHB1dF9wYWdlKHBh
Z2UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICByZXR1cm4gMDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYg
KCAhaW5jX2xpbmVhcl91c2VzKHBhZ2UpICkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgZGVjX2xpbmVhcl9lbnRyaWVzKHB0
cGcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICByZXR1cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICAgICAgeSA9IHBhZ2UtPnUuaW51c2UudHlwZV9p
bmZvOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgICAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAg
ICAgeCA9IHk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTYzMyw2ICs3MDgsOCBAQCBn
ZXRfIyNsZXZlbCMjX2xpbmVhcl9wYWdldGFibGUoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAg
ICAgICB1bmxpa2VseSgoeCAmIChQR1RfdHlwZV9tYXNrfFBHVF92YWxpZGF0
ZWQpKSAhPSAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKFBHVF8jI2xldmVsIyNfcGFnZV90YWJsZXxQR1RfdmFsaWRhdGVkKSkg
KSAgICAgICBcCiAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgIGRlY19saW5lYXJfdXNlcyhwYWdlKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICBkZWNfbGluZWFyX2VudHJpZXMocHRwZyk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgcHV0X3Bh
Z2UocGFnZSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xMDM0LDYg
KzExMTEsOSBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICByZXR1cm4gcmM7
CiB9CiAKK3N0YXRpYyBpbnQgX3B1dF9wYWdlX3R5cGUoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSwgYm9vbCBwcmVlbXB0aWJsZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcHRwZyk7CisKIHZvaWQg
cHV0X3BhZ2VfZnJvbV9sMWUobDFfcGdlbnRyeV90IGwxZSwgc3RydWN0IGRv
bWFpbiAqbDFlX293bmVyKQogewogICAgIHVuc2lnbmVkIGxvbmcgICAgIHBm
biA9IGwxZV9nZXRfcGZuKGwxZSk7CkBAIC0xMTEwLDggKzExOTAsMTUgQEAg
c3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wyZShsMl9wZ2VudHJ5X3QgbDJl
LCB1bnNpZ25lZCBsb25nIHBmbikKIAogICAgICAgICBmb3IgKCBpID0gMDsg
aSA8ICgxdSA8PCBQQUdFVEFCTEVfT1JERVIpOyBpKyssIHBhZ2UrKyApCiAg
ICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsKLSAgICB9IGVs
c2UKLSAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUobDJlX2dldF9wYWdlKGwy
ZSkpOworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBzdHJ1Y3Qg
cGFnZV9pbmZvICpwZyA9IGwyZV9nZXRfcGFnZShsMmUpOworICAgICAgICBp
bnQgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywgZmFsc2UsIG1mbl90b19wYWdl
KF9tZm4ocGZuKSkpOworCisgICAgICAgIEFTU0VSVCghcmMpOworICAgICAg
ICBwdXRfcGFnZShwZyk7CisgICAgfQogCiAgICAgcmV0dXJuIDA7CiB9CkBA
IC0xMTIwLDYgKzEyMDcsNyBAQCBzdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21f
bDNlKGwzX3BnZW50cnlfdCBsM2UsIHVuc2lnbmVkIGxvbmcgcGZuLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGFydGlhbCwgYm9vbCBk
ZWZlcikKIHsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZzsKKyAgICBpbnQg
cmM7CiAKICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0Vf
UFJFU0VOVCkgfHwgKGwzZV9nZXRfcGZuKGwzZSkgPT0gcGZuKSApCiAgICAg
ICAgIHJldHVybiAxOwpAQCAtMTE0MiwyMSArMTIzMCwyOCBAQCBzdGF0aWMg
aW50IHB1dF9wYWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfdCBsM2UsIHVuc2ln
bmVkIGxvbmcgcGZuLAogICAgIGlmICggdW5saWtlbHkocGFydGlhbCA+IDAp
ICkKICAgICB7CiAgICAgICAgIEFTU0VSVCghZGVmZXIpOwotICAgICAgICBy
ZXR1cm4gcHV0X3BhZ2VfdHlwZV9wcmVlbXB0aWJsZShwZyk7CisgICAgICAg
IHJldHVybiBfcHV0X3BhZ2VfdHlwZShwZywgdHJ1ZSwgbWZuX3RvX3BhZ2Uo
X21mbihwZm4pKSk7CiAgICAgfQogCiAgICAgaWYgKCBkZWZlciApCiAgICAg
eworICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF9wdHBnID0gbWZu
X3RvX3BhZ2UoX21mbihwZm4pKTsKICAgICAgICAgY3VycmVudC0+YXJjaC5v
bGRfZ3Vlc3RfdGFibGUgPSBwZzsKICAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogCi0gICAgcmV0dXJuIHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxl
KHBnKTsKKyAgICByYyA9IF9wdXRfcGFnZV90eXBlKHBnLCB0cnVlLCBtZm5f
dG9fcGFnZShfbWZuKHBmbikpKTsKKyAgICBpZiAoIGxpa2VseSghcmMpICkK
KyAgICAgICAgcHV0X3BhZ2UocGcpOworCisgICAgcmV0dXJuIHJjOwogfQog
CiBzdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDRlKGw0X3BnZW50cnlfdCBs
NGUsIHVuc2lnbmVkIGxvbmcgcGZuLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgcGFydGlhbCwgYm9vbCBkZWZlcikKIHsKKyAgICBpbnQg
cmMgPSAxOworCiAgICAgaWYgKCAobDRlX2dldF9mbGFncyhsNGUpICYgX1BB
R0VfUFJFU0VOVCkgJiYKICAgICAgICAgIChsNGVfZ2V0X3BmbihsNGUpICE9
IHBmbikgKQogICAgIHsKQEAgLTExNjUsMTggKzEyNjAsMjIgQEAgc3RhdGlj
IGludCBwdXRfcGFnZV9mcm9tX2w0ZShsNF9wZ2VudHJ5X3QgbDRlLCB1bnNp
Z25lZCBsb25nIHBmbiwKICAgICAgICAgaWYgKCB1bmxpa2VseShwYXJ0aWFs
ID4gMCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBBU1NFUlQoIWRlZmVy
KTsKLSAgICAgICAgICAgIHJldHVybiBwdXRfcGFnZV90eXBlX3ByZWVtcHRp
YmxlKHBnKTsKKyAgICAgICAgICAgIHJldHVybiBfcHV0X3BhZ2VfdHlwZShw
ZywgdHJ1ZSwgbWZuX3RvX3BhZ2UoX21mbihwZm4pKSk7CiAgICAgICAgIH0K
IAogICAgICAgICBpZiAoIGRlZmVyICkKICAgICAgICAgeworICAgICAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IG1mbl90b19wYWdl
KF9tZm4ocGZuKSk7CiAgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9n
dWVzdF90YWJsZSA9IHBnOwogICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAg
ICAgIH0KIAotICAgICAgICByZXR1cm4gcHV0X3BhZ2VfYW5kX3R5cGVfcHJl
ZW1wdGlibGUocGcpOworICAgICAgICByYyA9IF9wdXRfcGFnZV90eXBlKHBn
LCB0cnVlLCBtZm5fdG9fcGFnZShfbWZuKHBmbikpKTsKKyAgICAgICAgaWYg
KCBsaWtlbHkoIXJjKSApCisgICAgICAgICAgICBwdXRfcGFnZShwZyk7CiAg
ICAgfQotICAgIHJldHVybiAxOworCisgICAgcmV0dXJuIHJjOwogfQogCiBz
dGF0aWMgaW50IGFsbG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UpCkBAIC0xMzY5LDYgKzE0NjgsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wz
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgICAgIHsKICAg
ICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAgICAg
ICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIGN1
cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAg
ICAgICB9CiAgICAgICAgIHdoaWxlICggaS0tID4gMCApCkBAIC0xNDM4LDYg
KzE1MzgsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2w0X3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICBpZiAoIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxl
ICkKICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRl
ZF9wdGVzKys7CisgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gu
b2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgICAgICBj
dXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQpAQCAtMjExNywxNCArMjIxOCwy
MCBAQCBpbnQgZnJlZV9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
CiB9CiAKIAotc3RhdGljIGludCBfX3B1dF9maW5hbF9wYWdlX3R5cGUoCi0g
ICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBl
LCBpbnQgcHJlZW1wdGlibGUpCitzdGF0aWMgaW50IF9wdXRfZmluYWxfcGFn
ZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcg
dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBw
cmVlbXB0aWJsZSwgc3RydWN0IHBhZ2VfaW5mbyAqcHRwZykKIHsKICAgICBp
bnQgcmMgPSBmcmVlX3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJs
ZSk7CiAKICAgICAvKiBObyBuZWVkIGZvciBhdG9taWMgdXBkYXRlIG9mIHR5
cGVfaW5mbyBoZXJlOiBub29uZSBlbHNlIHVwZGF0ZXMgaXQuICovCiAgICAg
aWYgKCByYyA9PSAwICkKICAgICB7CisgICAgICAgIGlmICggcHRwZyAmJiBQ
R1RfdHlwZV9lcXVhbCh0eXBlLCBwdHBnLT51LmludXNlLnR5cGVfaW5mbykg
KQorICAgICAgICB7CisgICAgICAgICAgICBkZWNfbGluZWFyX3VzZXMocGFn
ZSk7CisgICAgICAgICAgICBkZWNfbGluZWFyX2VudHJpZXMocHRwZyk7Cisg
ICAgICAgIH0KKyAgICAgICAgQVNTRVJUKCFwYWdlLT5saW5lYXJfcHRfY291
bnQgfHwgcGFnZV9nZXRfb3duZXIocGFnZSktPmlzX2R5aW5nKTsKICAgICAg
ICAgcGFnZV9zZXRfdGxiZmx1c2hfdGltZXN0YW1wKHBhZ2UpOwogICAgICAg
ICBzbXBfd21iKCk7CiAgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZv
LS07CkBAIC0yMTQ5LDggKzIyNTYsOCBAQCBzdGF0aWMgaW50IF9fcHV0X2Zp
bmFsX3BhZ2VfdHlwZSgKIH0KIAogCi1zdGF0aWMgaW50IF9fcHV0X3BhZ2Vf
dHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGludCBfcHV0
X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBib29sIHByZWVt
cHRpYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGFn
ZV9pbmZvICpwdHBnKQogewogICAgIHVuc2lnbmVkIGxvbmcgbngsIHgsIHkg
PSBwYWdlLT51LmludXNlLnR5cGVfaW5mbzsKICAgICBpbnQgcmMgPSAwOwpA
QCAtMjE3NywxMiArMjI4NCwyOCBAQCBzdGF0aWMgaW50IF9fcHV0X3BhZ2Vf
dHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgsIG54KSkgIT0geCkgKQog
ICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAg
ICAvKiBXZSBjbGVhcmVkIHRoZSAndmFsaWQgYml0JyBzbyB3ZSBkbyB0aGUg
Y2xlYW4gdXAuICovCi0gICAgICAgICAgICAgICAgcmMgPSBfX3B1dF9maW5h
bF9wYWdlX3R5cGUocGFnZSwgeCwgcHJlZW1wdGlibGUpOworICAgICAgICAg
ICAgICAgIHJjID0gX3B1dF9maW5hbF9wYWdlX3R5cGUocGFnZSwgeCwgcHJl
ZW1wdGlibGUsIHB0cGcpOworICAgICAgICAgICAgICAgIHB0cGcgPSBOVUxM
OwogICAgICAgICAgICAgICAgIGlmICggeCAmIFBHVF9wYXJ0aWFsICkKICAg
ICAgICAgICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAKKyAgICAgICAgICAgIGlm
ICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51LmludXNlLnR5
cGVfaW5mbykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIC8q
CisgICAgICAgICAgICAgICAgICogcGFnZV9zZXRfdGxiZmx1c2hfdGltZXN0
YW1wKCkgYWNjZXNzZXMgdGhlIHNhbWUgdW5pb24KKyAgICAgICAgICAgICAg
ICAgKiBsaW5lYXJfcHRfY291bnQgbGl2ZXMgaW4uIFVudmFsaWRhdGVkIHBh
Z2UgdGFibGUgcGFnZXMsCisgICAgICAgICAgICAgICAgICogaG93ZXZlciwg
c2hvdWxkIG9jY3VyIGR1cmluZyBkb21haW4gZGVzdHJ1Y3Rpb24gb25seQor
ICAgICAgICAgICAgICAgICAqIGFueXdheS4gIFVwZGF0aW5nIG9mIGxpbmVh
cl9wdF9jb3VudCBsdWNraWx5IGlzIG5vdAorICAgICAgICAgICAgICAgICAq
IG5lY2Vzc2FyeSBhbnltb3JlIGZvciBhIGR5aW5nIGRvbWFpbi4KKyAgICAg
ICAgICAgICAgICAgKi8KKyAgICAgICAgICAgICAgICBBU1NFUlQocGFnZV9n
ZXRfb3duZXIocGFnZSktPmlzX2R5aW5nKTsKKyAgICAgICAgICAgICAgICBB
U1NFUlQocGFnZS0+bGluZWFyX3B0X2NvdW50IDwgMCk7CisgICAgICAgICAg
ICAgICAgQVNTRVJUKHB0cGctPmxpbmVhcl9wdF9jb3VudCA+IDApOworICAg
ICAgICAgICAgICAgIHB0cGcgPSBOVUxMOworICAgICAgICAgICAgfQorCiAg
ICAgICAgICAgICBwYWdlX3NldF90bGJmbHVzaF90aW1lc3RhbXAocGFnZSk7
CiAgICAgICAgIH0KIApAQCAtMjE5Myw2ICsyMzE2LDEzIEBAIHN0YXRpYyBp
bnQgX19wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsCiAg
ICAgICAgICAgICByZXR1cm4gLUVJTlRSOwogICAgIH0KIAorICAgIGlmICgg
cHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51LmludXNlLnR5cGVf
aW5mbykgKQorICAgIHsKKyAgICAgICAgQVNTRVJUKCFyYyk7CisgICAgICAg
IGRlY19saW5lYXJfdXNlcyhwYWdlKTsKKyAgICAgICAgZGVjX2xpbmVhcl9l
bnRyaWVzKHB0cGcpOworICAgIH0KKwogICAgIHJldHVybiByYzsKIH0KIApA
QCAtMjMzOCw2ICsyNDY4LDcgQEAgc3RhdGljIGludCBfX2dldF9wYWdlX3R5
cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBl
LAogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSAwOwog
ICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9wdGUgPSAwOwogICAgICAgICB9
CisgICAgICAgIHBhZ2UtPmxpbmVhcl9wdF9jb3VudCA9IDA7CiAgICAgICAg
IHJjID0gYWxsb2NfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHByZWVtcHRpYmxl
KTsKICAgICB9CiAKQEAgLTIzNTIsNyArMjQ4Myw3IEBAIHN0YXRpYyBpbnQg
X19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2ln
bmVkIGxvbmcgdHlwZSwKIAogdm9pZCBwdXRfcGFnZV90eXBlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiB7Ci0gICAgaW50IHJjID0gX19wdXRfcGFnZV90
eXBlKHBhZ2UsIDApOworICAgIGludCByYyA9IF9wdXRfcGFnZV90eXBlKHBh
Z2UsIGZhbHNlLCBOVUxMKTsKICAgICBBU1NFUlQocmMgPT0gMCk7CiAgICAg
KHZvaWQpcmM7CiB9CkBAIC0yMzY4LDcgKzI0OTksNyBAQCBpbnQgZ2V0X3Bh
Z2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25n
IHR5cGUpCiAKIGludCBwdXRfcGFnZV90eXBlX3ByZWVtcHRpYmxlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UpCiB7Ci0gICAgcmV0dXJuIF9fcHV0X3BhZ2Vf
dHlwZShwYWdlLCAxKTsKKyAgICByZXR1cm4gX3B1dF9wYWdlX3R5cGUocGFn
ZSwgdHJ1ZSwgTlVMTCk7CiB9CiAKIGludCBnZXRfcGFnZV90eXBlX3ByZWVt
cHRpYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcg
dHlwZSkKQEAgLTIzODQsMTEgKzI1MTUsMTQgQEAgaW50IHB1dF9vbGRfZ3Vl
c3RfdGFibGUoc3RydWN0IHZjcHUgKnYpCiAgICAgaWYgKCAhdi0+YXJjaC5v
bGRfZ3Vlc3RfdGFibGUgKQogICAgICAgICByZXR1cm4gMDsKIAotICAgIHN3
aXRjaCAoIHJjID0gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUodi0+
YXJjaC5vbGRfZ3Vlc3RfdGFibGUpICkKKyAgICBzd2l0Y2ggKCByYyA9IF9w
dXRfcGFnZV90eXBlKHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlLCB0cnVlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5vbGRf
Z3Vlc3RfcHRwZykgKQogICAgIHsKICAgICBjYXNlIC1FSU5UUjoKICAgICBj
YXNlIC1FUkVTVEFSVDoKICAgICAgICAgcmV0dXJuIC1FUkVTVEFSVDsKKyAg
ICBjYXNlIDA6CisgICAgICAgIHB1dF9wYWdlKHYtPmFyY2gub2xkX2d1ZXN0
X3RhYmxlKTsKICAgICB9CiAKICAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJs
ZSA9IE5VTEw7CkBAIC0yNTQ2LDYgKzI2ODAsNyBAQCBpbnQgbmV3X2d1ZXN0
X2NyMyhtZm5fdCBtZm4pCiAgICAgICAgICAgICAgICAgcmMgPSAtRVJFU1RB
UlQ7CiAgICAgICAgICAgICAgICAgLyogZmFsbHRocm91Z2ggKi8KICAgICAg
ICAgICAgIGNhc2UgLUVSRVNUQVJUOgorICAgICAgICAgICAgICAgIGN1cnIt
PmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAg
IGN1cnItPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGFnZTsKICAgICAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgICAgIGRlZmF1bHQ6CkBAIC0yODEy
LDcgKzI5NDcsMTAgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgICAgICAg
ICAgICAgICAgIGlmICggdHlwZSA9PSBQR1RfbDFfcGFnZV90YWJsZSApCiAg
ICAgICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl
KTsKICAgICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLm9s
ZF9ndWVzdF9wdHBnID0gTlVMTDsKICAgICAgICAgICAgICAgICAgICAgICAg
IGN1cnItPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGFnZTsKKyAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIGJyZWFrOwpAQCAtMjg0NCw2ICsyOTgyLDcgQEAg
bG9uZyBkb19tbXVleHRfb3AoCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICBjYXNlIC1FSU5UUjoKICAgICAgICAgICAgIGNhc2UgLUVSRVNUQVJUOgor
ICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBO
VUxMOwogICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0X3Rh
YmxlID0gcGFnZTsKICAgICAgICAgICAgICAgICByYyA9IDA7CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CkBAIC0yOTE2LDYgKzMwNTUsNyBAQCBsb25nIGRv
X21tdWV4dF9vcCgKICAgICAgICAgICAgICAgICAgICAgcmMgPSAtRVJFU1RB
UlQ7CiAgICAgICAgICAgICAgICAgICAgIC8qIGZhbGx0aHJvdWdoICovCiAg
ICAgICAgICAgICAgICAgY2FzZSAtRVJFU1RBUlQ6CisgICAgICAgICAgICAg
ICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAg
ICAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9
IHBhZ2U7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAg
ICAgICAgIGRlZmF1bHQ6CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApp
bmRleCA1N2RhMGZjMGI2Li41ZDQzZmY3ZjcxIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvZG9tYWluLmgKQEAgLTUzMSw2ICs1MzEsOCBAQCBzdHJ1Y3QgYXJj
aF92Y3B1CiAgICAgcGFnZXRhYmxlX3QgZ3Vlc3RfdGFibGVfdXNlcjsgICAg
ICAgLyogKE1GTikgeDg2LzY0IHVzZXItc3BhY2UgcGFnZXRhYmxlICovCiAg
ICAgcGFnZXRhYmxlX3QgZ3Vlc3RfdGFibGU7ICAgICAgICAgICAgLyogKE1G
TikgZ3Vlc3Qgbm90aW9uIG9mIGNyMyAqLwogICAgIHN0cnVjdCBwYWdlX2lu
Zm8gKm9sZF9ndWVzdF90YWJsZTsgIC8qIHBhcnRpYWxseSBkZXN0cnVjdGVk
IHBhZ2V0YWJsZSAqLworICAgIHN0cnVjdCBwYWdlX2luZm8gKm9sZF9ndWVz
dF9wdHBnOyAgIC8qIGNvbnRhaW5pbmcgcGFnZSB0YWJsZSBvZiB0aGUgKi8K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBm
b3JtZXIsIGlmIGFueSAqLwogICAgIC8qIGd1ZXN0X3RhYmxlIGhvbGRzIGEg
cmVmIHRvIHRoZSBwYWdlLCBhbmQgYWxzbyBhIHR5cGUtY291bnQgdW5sZXNz
CiAgICAgICogc2hhZG93IHJlZmNvdW50cyBhcmUgaW4gdXNlICovCiAgICAg
cGFnZXRhYmxlX3Qgc2hhZG93X3RhYmxlWzRdOyAgICAgICAgLyogKE1GTikg
c2hhZG93KHMpIG9mIGd1ZXN0ICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L21tLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKaW5k
ZXggZjJlMGY0OThjNC4uMjZmMDE1MzE2NCAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9tbS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
bW0uaApAQCAtMTQxLDExICsxNDEsMTEgQEAgc3RydWN0IHBhZ2VfaW5mbwog
ICAgICAgICB1MzIgdGxiZmx1c2hfdGltZXN0YW1wOwogCiAgICAgICAgIC8q
Ci0gICAgICAgICAqIFdoZW4gUEdUX3BhcnRpYWwgaXMgdHJ1ZSB0aGVuIHRo
aXMgZmllbGQgaXMgdmFsaWQgYW5kIGluZGljYXRlcwotICAgICAgICAgKiB0
aGF0IFBURXMgaW4gdGhlIHJhbmdlIFswLCBAbnJfdmFsaWRhdGVkX3B0ZXMp
IGhhdmUgYmVlbiB2YWxpZGF0ZWQuCi0gICAgICAgICAqIEFuIGV4dHJhIHBh
Z2UgcmVmZXJlbmNlIG11c3QgYmUgYWNxdWlyZWQgKG9yIG5vdCBkcm9wcGVk
KSB3aGVuZXZlcgotICAgICAgICAgKiBQR1RfcGFydGlhbCBnZXRzIHNldCwg
YW5kIGl0IG11c3QgYmUgZHJvcHBlZCB3aGVuIHRoZSBmbGFnIGdldHMKLSAg
ICAgICAgICogY2xlYXJlZC4gVGhpcyBpcyBzbyB0aGF0IGEgZ2V0KCkgbGVh
dmluZyBhIHBhZ2UgaW4gcGFydGlhbGx5CisgICAgICAgICAqIFdoZW4gUEdU
X3BhcnRpYWwgaXMgdHJ1ZSB0aGVuIHRoZSBmaXJzdCB0d28gZmllbGRzIGFy
ZSB2YWxpZCBhbmQKKyAgICAgICAgICogaW5kaWNhdGUgdGhhdCBQVEVzIGlu
IHRoZSByYW5nZSBbMCwgQG5yX3ZhbGlkYXRlZF9wdGVzKSBoYXZlIGJlZW4K
KyAgICAgICAgICogdmFsaWRhdGVkLiBBbiBleHRyYSBwYWdlIHJlZmVyZW5j
ZSBtdXN0IGJlIGFjcXVpcmVkIChvciBub3QgZHJvcHBlZCkKKyAgICAgICAg
ICogd2hlbmV2ZXIgUEdUX3BhcnRpYWwgZ2V0cyBzZXQsIGFuZCBpdCBtdXN0
IGJlIGRyb3BwZWQgd2hlbiB0aGUgZmxhZworICAgICAgICAgKiBnZXRzIGNs
ZWFyZWQuIFRoaXMgaXMgc28gdGhhdCBhIGdldCgpIGxlYXZpbmcgYSBwYWdl
IGluIHBhcnRpYWxseQogICAgICAgICAgKiB2YWxpZGF0ZWQgc3RhdGUgKHdo
ZXJlIHRoZSBjYWxsZXIgd291bGQgZHJvcCB0aGUgcmVmZXJlbmNlIGFjcXVp
cmVkCiAgICAgICAgICAqIGR1ZSB0byB0aGUgZ2V0dGluZyBvZiB0aGUgdHlw
ZSBbYXBwYXJlbnRseV0gZmFpbGluZyBbLUVSRVNUQVJUXSkKICAgICAgICAg
ICogd291bGQgbm90IGFjY2lkZW50YWxseSByZXN1bHQgaW4gYSBwYWdlIGxl
ZnQgd2l0aCB6ZXJvIGdlbmVyYWwKQEAgLTE2OSwxMCArMTY5LDE4IEBAIHN0
cnVjdCBwYWdlX2luZm8KICAgICAgICAgICogcHV0X3BhZ2VfZnJvbV9sTmUo
KSAoZHVlIHRvIHRoZSBhcHBhcmVudCBmYWlsdXJlKSwgYW5kIGhlbmNlIGl0
CiAgICAgICAgICAqIG11c3QgYmUgZHJvcHBlZCB3aGVuIHRoZSBwdXQgb3Bl
cmF0aW9uIGlzIHJlc3VtZWQgKGFuZCBjb21wbGV0ZXMpLAogICAgICAgICAg
KiBidXQgaXQgbXVzdCBub3QgYmUgYWNxdWlyZWQgaWYgcGlja2luZyB1cCB0
aGUgcGFnZSBmb3IgdmFsaWRhdGlvbi4KKyAgICAgICAgICoKKyAgICAgICAg
ICogVGhlIDNyZCBmaWVsZCwgQGxpbmVhcl9wdF9jb3VudCwgaW5kaWNhdGVz
CisgICAgICAgICAqIC0gYnkgYSBwb3NpdGl2ZSB2YWx1ZSwgaG93IG1hbnkg
c2FtZS1sZXZlbCBwYWdlIHRhYmxlIGVudHJpZXMgYSBwYWdlCisgICAgICAg
ICAqICAgdGFibGUgaGFzLAorICAgICAgICAgKiAtIGJ5IGEgbmVnYXRpdmUg
dmFsdWUsIGluIGhvdyBtYW55IHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgYSBw
YWdlIGlzCisgICAgICAgICAqICAgaW4gdXNlLgogICAgICAgICAgKi8KICAg
ICAgICAgc3RydWN0IHsKLSAgICAgICAgICAgIHUxNiBucl92YWxpZGF0ZWRf
cHRlczsKLSAgICAgICAgICAgIHM4IHBhcnRpYWxfcHRlOworICAgICAgICAg
ICAgdTE2IG5yX3ZhbGlkYXRlZF9wdGVzOlBBR0VUQUJMRV9PUkRFUiArIDE7
CisgICAgICAgICAgICB1MTYgOjE2IC0gUEFHRVRBQkxFX09SREVSIC0gMSAt
IDI7CisgICAgICAgICAgICBzMTYgcGFydGlhbF9wdGU6MjsKKyAgICAgICAg
ICAgIHMxNiBsaW5lYXJfcHRfY291bnQ7CiAgICAgICAgIH07CiAKICAgICAg
ICAgLyoKQEAgLTIyMyw2ICsyMzEsOSBAQCBzdHJ1Y3QgcGFnZV9pbmZvCiAj
ZGVmaW5lIFBHVF9jb3VudF93aWR0aCAgIFBHX3NoaWZ0KDgpCiAjZGVmaW5l
IFBHVF9jb3VudF9tYXNrICAgICgoMVVMPDxQR1RfY291bnRfd2lkdGgpLTEp
CiAKKy8qIEFyZSB0aGUgJ3R5cGUgbWFzaycgYml0cyBpZGVudGljYWw/ICov
CisjZGVmaW5lIFBHVF90eXBlX2VxdWFsKHgsIHkpICghKCgoeCkgXiAoeSkp
ICYgUEdUX3R5cGVfbWFzaykpCisKICAvKiBDbGVhcmVkIHdoZW4gdGhlIG93
bmluZyBndWVzdCAnZnJlZXMnIHRoaXMgcGFnZS4gKi8KICNkZWZpbmUgX1BH
Q19hbGxvY2F0ZWQgICAgUEdfc2hpZnQoMSkKICNkZWZpbmUgUEdDX2FsbG9j
YXRlZCAgICAgUEdfbWFzaygxLCAxKQotLSAKMi4xNC4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-unstable/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Disposition: attachment;
 filename="xsa240-unstable/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MGM2NDhiNGZkM2FhNGY4NWNhNTFkZGE2OTNiMTZmMjg2MDU4NjBi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMjIgU2Vw
IDIwMTcgMTE6NDY6NTUgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvMl0geDg2
L21tOiBEaXNhYmxlIFBWIGxpbmVhciBwYWdldGFibGVzIGJ5IGRlZmF1bHQK
CkFsbG93aW5nIHBhZ2V0YWJsZXMgdG8gcG9pbnQgdG8gb3RoZXIgcGFnZXRh
YmxlcyBvZiB0aGUgc2FtZSBsZXZlbAoob2Z0ZW4gY2FsbGVkICdsaW5lYXIg
cGFnZXRhYmxlcycpIGhhcyBiZWVuIGluY2x1ZGVkIGluIFhlbiBzaW5jZSBp
dHMKaW5jZXB0aW9uLiAgQnV0IGl0IGlzIG5vdCB1c2VkIGJ5IHRoZSBtb3N0
IGNvbW1vbiBQViBndWVzdHMgKExpbnV4LApOZXRCU0QsIG1pbmlvcyksIGFu
ZCBoYXMgYmVlbiB0aGUgc291cmNlIG9mIGEgbnVtYmVyIG9mIHN1YnRsZQpy
ZWZlcmVuY2UtY291bnRpbmcgYnVncy4KCkFkZCBhIGNvbW1hbmQtbGluZSBv
cHRpb24gdG8gY29udHJvbCB3aGV0aGVyIFBWIGxpbmVhciBwYWdldGFibGVz
IGFyZQphbGxvd2VkIChkaXNhYmxlZCBieSBkZWZhdWx0KS4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYyOgotIHMvXy8tLzsgaW4g
Y29tbWFuZC1saW5lIG9wdGlvbgotIEFkZGVkIF9fcmVhZF9tb3N0bHkKLS0t
CiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDE1ICsr
KysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAg
ICAgICAgfCAxMCArKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI1IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
Lm1hcmtkb3duCmluZGV4IDk3OTdjOGRiMmQuLjJiZGU0MjRlOGUgMTAwNjQ0
Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisr
KyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC0x
NDIyLDYgKzE0MjIsMjEgQEAgVGhlIGZvbGxvd2luZyByZXNvdXJjZXMgYXJl
IGF2YWlsYWJsZToKICAgICBDRFAsIG9uZSBDT1Mgd2lsbCBjb3Jlc3BvbmQg
dHdvIENCTXMgb3RoZXIgdGhhbiBvbmUgd2l0aCBDQVQsIGR1ZSB0byB0aGUK
ICAgICBzdW0gb2YgQ0JNcyBpcyBmaXhlZCwgdGhhdCBtZWFucyBhY3R1YWwg
YGNvc19tYXhgIGluIHVzZSB3aWxsIGF1dG9tYXRpY2FsbHkKICAgICByZWR1
Y2UgdG8gaGFsZiB3aGVuIENEUCBpcyBlbmFibGVkLgorCQorIyMjIHB2LWxp
bmVhci1wdAorPiBgPSA8Ym9vbGVhbj5gCisKKz4gRGVmYXVsdDogYGZhbHNl
YAorCitBbGxvdyBQViBndWVzdHMgdG8gaGF2ZSBwYWdldGFibGUgZW50cmll
cyBwb2ludGluZyB0byBvdGhlciBwYWdldGFibGVzCitvZiB0aGUgc2FtZSBs
ZXZlbCAoaS5lLiwgYWxsb3dpbmcgTDIgUFRFcyB0byBwb2ludCB0byBvdGhl
ciBMMiBwYWdlcykuCitUaGlzIHRlY2huaXF1ZSBpcyBvZnRlbiBjYWxsZWQg
ImxpbmVhciBwYWdldGFibGVzIiwgYW5kIGlzIHNvbWV0aW1lcwordXNlZCB0
byBhbGxvdyBvcGVyYXRpbmcgc3lzdGVtcyBhIHNpbXBsZSB3YXkgdG8gY29u
c2lzdGVudGx5IG1hcCB0aGUKK2N1cnJlbnQgcHJvY2VzcydzIHBhZ2V0YWJs
ZXMgaW50byBpdHMgb3duIHZpcnR1YWwgYWRkcmVzcyBzcGFjZS4KKworTm9u
ZSBvZiB0aGUgbW9zdCBjb21tb24gUFYgb3BlcmF0aW5nIHN5c3RlbXMgKExp
bnV4LCBOZXRCU0QsIE1pbmlPUykKK3VzZSB0aGlzIHRlY2huaXF1ZSwgYnV0
IHRoZXJlIG1heSBiZSBjdXN0b20gb3BlcmF0aW5nIHN5c3RlbXMgd2hpY2gK
K2RvLgogCiAjIyMgcmN1LWlkbGUtdGltZXItcGVyaW9kLW1zCiA+IGA9IDxp
bnRlZ2VyPmAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVu
L2FyY2gveDg2L21tLmMKaW5kZXggOGIwMDI2NTg5ZC4uM2Y0NzA0N2FmMyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gv
eDg2L21tLmMKQEAgLTY1NCw2ICs2NTQsOSBAQCBzdGF0aWMgdm9pZCBkZWNf
bGluZWFyX3VzZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCiAgKiAgICAgZnJh
bWUgaWYgaXQgaXMgbWFwcGVkIGJ5IGEgZGlmZmVyZW50IHJvb3QgdGFibGUu
IFRoaXMgaXMgc3VmZmljaWVudCBhbmQKICAqICAgICBhbHNvIG5lY2Vzc2Fy
eSB0byBhbGxvdyB2YWxpZGF0aW9uIG9mIGEgcm9vdCB0YWJsZSBtYXBwaW5n
IGl0c2VsZi4KICAqLworc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBwdl9s
aW5lYXJfcHRfZW5hYmxlID0gZmFsc2U7Citib29sZWFuX3BhcmFtKCJwdi1s
aW5lYXItcHQiLCBwdl9saW5lYXJfcHRfZW5hYmxlKTsKKwogI2RlZmluZSBk
ZWZpbmVfZ2V0X2xpbmVhcl9wYWdldGFibGUobGV2ZWwpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKIHN0YXRpYyBpbnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiBnZXRfIyNsZXZlbCMjX2xpbmVhcl9wYWdldGFibGUo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XApAQCAtNjYzLDYgKzY2NiwxMyBAQCBnZXRfIyNsZXZlbCMjX2xpbmVhcl9w
YWdldGFibGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICB1bnNpZ25lZCBsb25nIHBmbjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICggIXB2X2xpbmVhcl9w
dF9lbmFibGUgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAiQXR0ZW1wdCB0byBjcmVhdGUgbGluZWFyIHAudC4gKGZlYXR1
cmUgZGlzYWJsZWQpXG4iKTsgICAgIFwKKyAgICAgICAgcmV0dXJuIDA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAo
IChsZXZlbCMjZV9nZXRfZmxhZ3MocGRlKSAmIF9QQUdFX1JXKSApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklO
RywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLS0gCjIuMTQuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa240-unstable/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Disposition: attachment;
 filename="xsa240-unstable/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGRvbid0IHdyb25nbHkgdHJpZ2dlciBsaW5lYXIgcGFnZSB0YWJs
ZSBhc3NlcnRpb24KCl9wdXRfcGFnZV90eXBlKCkgbWF5IGRvIG11bHRpcGxl
IGl0ZXJhdGlvbnMgdW50aWwgaXRzIGNtcHhjaGcoKQpzdWNjZWVkcy4gSXQg
aW52b2tlcyBzZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgb24gdGhlIGZpcnN0
Cml0ZXJhdGlvbiwgaG93ZXZlci4gQ29kZSBpbnNpZGUgdGhlIGZ1bmN0aW9u
IHRha2VzIGNhcmUgb2YgdGhpcywgYnV0Ci0gdGhlIGFzc2VydGlvbiBpbiBf
cHV0X2ZpbmFsX3BhZ2VfdHlwZSgpIHdvdWxkIHRyaWdnZXIgb24gdGhlIHNl
Y29uZAogIGl0ZXJhdGlvbiBpZiB0aW1lIHN0YW1wcyBpbiBhIGRlYnVnIGJ1
aWxkIGFyZSBwZXJtaXR0ZWQgdG8gYmUKICBzdWZmaWNpZW50bHkgbXVjaCB3
aWRlciB0aGFuIHRoZSBkZWZhdWx0IDYgYml0cyAoc2VlIFdSQVBfTUFTSyBp
bgogIGZsdXNodGxiLmMpLAotIGl0IHJldHVybmluZyAtRUlOVFIgKGZvciBh
IGNvbnRpbnVhdGlvbiB0byBiZSBzY2hlZHVsZWQpIHdvdWxkIGxlYXZlCiAg
dGhlIHBhZ2UgaW5jb25zaXN0ZW50IHN0YXRlICh1bnRpbCB0aGUgcmUtaW52
b2NhdGlvbiBjb21wbGV0ZXMpLgpNYWtlIHRoZSBzZXRfdGxiZmx1c2hfdGlt
ZXN0YW1wKCkgaW52b2NhdGlvbiBjb25kaXRpb25hbCwgYnlwYXNzaW5nIGl0
Cihmb3Igbm93KSBvbmx5IGluIHRoZSBjYXNlIHdlIHJlYWxseSBjYW4ndCB0
b2xlcmF0ZSB0aGUgc3RhbXAgdG8gYmUKc3RvcmVkLgoKVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNDAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQp2MjogUmUtZG8gZnJvbSBz
Y3JhdGNoLgpUQkQ6IFRoZSBjb25kaXRpb25hbCB1c2VkIHdhcyBjaG9zZW4g
dG8gYmUgYXMgbGl0dGxlIG9mIGEgY2hhbmdlIGluCiAgICAgYmVoYXZpb3Ig
YXMgcG9zc2libGUuIFNpbmNlIHdoYXQgdGhlIGNoYW5nZWQgY29tbWVudCBz
YXlzIGFwcGxpZXMKICAgICB0byBhbGwgcGFnZSB0YWJsZXMsIHRoZSBjb25k
aXRpb24gY291bGQgYmUgZnVydGhlciByZWxheGVkIHN1Y2gKICAgICB0aGF0
IG9ubHkgbm9uLXBhZ2UtdGFibGUgcGFnZXMgd291bGQgYWN0dWFsbHkgaGF2
ZSB0aGVpciB0aW1lIHN0YW1wCiAgICAgc2V0IGhlcmUuCgotLS0gYS94ZW4v
YXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjQ3
NywyNiArMjQ3NywxOSBAQCBzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBlKHN0
cnVjdCBwYWdlX2luCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
ICAgICB9CiAKLSNpZmRlZiBDT05GSUdfUFZfTElORUFSX1BUCi0gICAgICAg
ICAgICBpZiAoIHB0cGcgJiYgUEdUX3R5cGVfZXF1YWwoeCwgcHRwZy0+dS5p
bnVzZS50eXBlX2luZm8pICkKKyAgICAgICAgICAgIGlmICggIXB0cGcgfHwg
IVBHVF90eXBlX2VxdWFsKHgsIHB0cGctPnUuaW51c2UudHlwZV9pbmZvKSAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgLyoKICAgICAgICAg
ICAgICAgICAgKiBzZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgYWNjZXNzZXMg
dGhlIHNhbWUgdW5pb24KLSAgICAgICAgICAgICAgICAgKiBsaW5lYXJfcHRf
Y291bnQgbGl2ZXMgaW4uIFVudmFsaWRhdGVkIHBhZ2UgdGFibGUgcGFnZXMs
Ci0gICAgICAgICAgICAgICAgICogaG93ZXZlciwgc2hvdWxkIG9jY3VyIGR1
cmluZyBkb21haW4gZGVzdHJ1Y3Rpb24gb25seQotICAgICAgICAgICAgICAg
ICAqIGFueXdheS4gIFVwZGF0aW5nIG9mIGxpbmVhcl9wdF9jb3VudCBsdWNr
aWx5IGlzIG5vdAotICAgICAgICAgICAgICAgICAqIG5lY2Vzc2FyeSBhbnlt
b3JlIGZvciBhIGR5aW5nIGRvbWFpbi4KKyAgICAgICAgICAgICAgICAgKiBs
aW5lYXJfcHRfY291bnQgbGl2ZXMgaW4uIFBhZ2VzIChpbmNsdWRpbmcgcGFn
ZSB0YWJsZSBvbmVzKSwKKyAgICAgICAgICAgICAgICAgKiBob3dldmVyLCBk
b24ndCBuZWVkIHRoZWlyIGZsdXNoIHRpbWUgc3RhbXAgc2V0IGV4Y2VwdCB3
aGVuCisgICAgICAgICAgICAgICAgICogdGhlIGxhc3QgcmVmZXJlbmNlIGlz
IGJlaW5nIGRyb3BwZWQuIEZvciBwYWdlIHRhYmxlIHBhZ2VzCisgICAgICAg
ICAgICAgICAgICogdGhpcyBoYXBwZW5zIGluIF9wdXRfZmluYWxfcGFnZV90
eXBlKCkuCiAgICAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICAg
QVNTRVJUKHBhZ2VfZ2V0X293bmVyKHBhZ2UpLT5pc19keWluZyk7Ci0gICAg
ICAgICAgICAgICAgQVNTRVJUKHBhZ2UtPmxpbmVhcl9wdF9jb3VudCA8IDAp
OwotICAgICAgICAgICAgICAgIEFTU0VSVChwdHBnLT5saW5lYXJfcHRfY291
bnQgPiAwKTsKLSAgICAgICAgICAgICAgICBwdHBnID0gTlVMTDsKKyAgICAg
ICAgICAgICAgICBzZXRfdGxiZmx1c2hfdGltZXN0YW1wKHBhZ2UpOwogICAg
ICAgICAgICAgfQotI2Vsc2UgLyogQ09ORklHX1BWX0xJTkVBUl9QVCAqLwot
ICAgICAgICAgICAgQlVHX09OKHB0cGcgJiYgUEdUX3R5cGVfZXF1YWwoeCwg
cHRwZy0+dS5pbnVzZS50eXBlX2luZm8pKTsKLSNlbmRpZgotCi0gICAgICAg
ICAgICBzZXRfdGxiZmx1c2hfdGltZXN0YW1wKHBhZ2UpOworICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgIEJVR19PTighSVNfRU5BQkxFRChD
T05GSUdfUFZfTElORUFSX1BUKSk7CiAgICAgICAgIH0KICAgICAgICAgZWxz
ZSBpZiAoIHVubGlrZWx5KChueCAmIChQR1RfbG9ja2VkIHwgUEdUX2NvdW50
X21hc2spKSA9PQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBHVF9s
b2NrZWQgfCAxKSkgKQo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.5/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Disposition: attachment;
 filename="xsa240-4.5/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Transfer-Encoding: base64

RnJvbSA3OGE3NjNiOTRmZWVkNWY3MjZlOGRmZTk1M2ZkODRlZjZiYzFiZWNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMjggU2VwIDIwMTcgMTU6
MTc6MjkgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvMl0geDg2OiBsaW1pdCBs
aW5lYXIgcGFnZSB0YWJsZSB1c2UgdG8gYSBzaW5nbGUgbGV2ZWwKClRoYXQn
cyB0aGUgb25seSB3YXkgdGhhdCB0aGV5J3JlIG1lYW50IHRvIGJlIHVzZWQu
IFdpdGhvdXQgc3VjaCBhCnJlc3RyaWN0aW9uIGFyYml0cmFyaWx5IGxvbmcg
Y2hhaW5zIG9mIHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgY2FuIGJlCmJ1aWx0
LCB0ZWFyaW5nIGRvd24gb2Ygd2hpY2ggbWF5IHRoZW4gY2F1c2UgYXJiaXRy
YXJpbHkgZGVlcCByZWN1cnNpb24sCmNhdXNpbmcgYSBzdGFjayBvdmVyZmxv
dy4gVG8gZmFjaWxpdGF0ZSB0aGlzIHJlc3RyaWN0aW9uLCBhIGNvdW50ZXIg
aXMKYmVpbmcgaW50cm9kdWNlZCB0byB0cmFjayBib3RoIHRoZSBudW1iZXIg
b2Ygc2FtZS1sZXZlbCBlbnRyaWVzIGluIGEKcGFnZSB0YWJsZSBhcyB3ZWxs
IGFzIHRoZSBudW1iZXIgb2YgdXNlcyBvZiBhIHBhZ2UgdGFibGUgaW4gYW5v
dGhlcgpzYW1lLWxldmVsIG9uZSAoY291bnRpbmcgaW50byBwb3NpdGl2ZSBh
bmQgbmVnYXRpdmUgZGlyZWN0aW9uCnJlc3BlY3RpdmVseSwgdXRpbGl6aW5n
IHRoZSBmYWN0IHRoYXQgYm90aCBjb3VudHMgY2FuJ3QgYmUgbm9uLXplcm8g
YXQKdGhlIHNhbWUgdGltZSkuCgpOb3RlIHRoYXQgdGhlIGFkZGVkIGFjY291
bnRpbmcgaW50cm9kdWNlcyBhIHJlc3RyaWN0aW9uIG9uIHRoZSBudW1iZXIK
b2YgdGltZXMgYSBwYWdlIGNhbiBiZSB1c2VkIGluIG90aGVyIHNhbWUtbGV2
ZWwgcGFnZSB0YWJsZXMgLSBtb3JlIHRoYW4KMzJrIG9mIHN1Y2ggdXNlcyBh
cmUgbm8gbG9uZ2VyIHBvc3NpYmxlLgoKTm90ZSBhbHNvIHRoYXQgc29tZSBw
dXRfcGFnZV9hbmRfdHlwZVtfcHJlZW1wdGlibGVdKCkgY2FsbHMgYXJlCnJl
cGxhY2VkIHdpdGggb3Blbi1jb2RlZCBlcXVpdmFsZW50cy4gIFRoaXMgc2Vl
bWVkIHByZWZlcnJhYmxlIHRvCmFkZGluZyAicGFyZW50X3RhYmxlIiB0byB0
aGUgbWF0cml4IG9mIGZ1bmN0aW9ucy4KCk5vdGUgZnVydGhlciB0aGF0IGNy
b3NzLWRvbWFpbiBzYW1lLWxldmVsIHBhZ2UgdGFibGUgcmVmZXJlbmNlcyBh
cmUgbm8KbG9uZ2VyIHBlcm1pdHRlZCAodGhleSBwcm9iYWJseSBuZXZlciBz
aG91bGQgaGF2ZSBiZWVuKS4KClRoaXMgaXMgWFNBLTI0MC4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAgIDEgKwog
eGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICB8IDE3MSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIHwgICAyICsKIHhlbi9pbmNsdWRlL2FzbS14
ODYvbW0uaCAgICAgfCAgMjUgKysrKystLQogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9zeXN0ZW0uaCB8ICA0NiArKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdl
ZCwgMjIxIGluc2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9k
b21haW4uYwppbmRleCAyNTk2YmZmYjIxLi5hZTFhYmY3NDY1IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2
L2RvbWFpbi5jCkBAIC0xMDMxLDYgKzEwMzEsNyBAQCBpbnQgYXJjaF9zZXRf
aW5mb19ndWVzdCgKICAgICAgICAgICAgICAgICBjYXNlIC1FSU5UUjoKICAg
ICAgICAgICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CiAgICAgICAgICAg
ICAgICAgY2FzZSAtRVJFU1RBUlQ6CisgICAgICAgICAgICAgICAgICAgIHYt
PmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAg
ICAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9CiAgICAgICAgICAgICAg
ICAgICAgICAgICBwYWdldGFibGVfZ2V0X3BhZ2Uodi0+YXJjaC5ndWVzdF90
YWJsZSk7CiAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2guZ3Vlc3RfdGFi
bGUgPSBwYWdldGFibGVfbnVsbCgpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCAyNTAzOGZhOTk2
Li43YjRiZjFmN2ViIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYwor
KysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNjY3LDYgKzY2Nyw2MSBAQCBz
dGF0aWMgdm9pZCBwdXRfZGF0YV9wYWdlKAogICAgICAgICBwdXRfcGFnZShw
YWdlKTsKIH0KIAorc3RhdGljIGJvb2xfdCBpbmNfbGluZWFyX2VudHJpZXMo
c3RydWN0IHBhZ2VfaW5mbyAqcGcpCit7CisgICAgdHlwZW9mKHBnLT5saW5l
YXJfcHRfY291bnQpIG5jID0gcmVhZF9hdG9taWMoJnBnLT5saW5lYXJfcHRf
Y291bnQpLCBvYzsKKworICAgIGRvIHsKKyAgICAgICAgLyoKKyAgICAgICAg
ICogVGhlIGNoZWNrIGJlbG93IGNoZWNrcyBmb3IgdGhlICJsaW5lYXIgdXNl
IiBjb3VudCBiZWluZyBub24temVybworICAgICAgICAgKiBhcyB3ZWxsIGFz
IG92ZXJmbG93LiAgU2lnbmVkIGludGVnZXIgb3ZlcmZsb3cgaXMgdW5kZWZp
bmVkIGJlaGF2aW9yCisgICAgICAgICAqIGFjY29yZGluZyB0byB0aGUgQyBz
cGVjLiAgSG93ZXZlciwgYXMgbG9uZyBhcyBsaW5lYXJfcHRfY291bnQgaXMK
KyAgICAgICAgICogc21hbGxlciBpbiBzaXplIHRoYW4gJ2ludCcsIHRoZSBh
cml0aG1ldGljIG9wZXJhdGlvbiBvZiB0aGUKKyAgICAgICAgICogaW5jcmVt
ZW50IGJlbG93IHdvbid0IG92ZXJmbG93OyByYXRoZXIgdGhlIHJlc3VsdCB3
aWxsIGJlIHRydW5jYXRlZAorICAgICAgICAgKiB3aGVuIHN0b3JlZC4gIEVu
c3VyZSB0aGF0IHRoaXMgaXMgYWx3YXlzIHRydWUuCisgICAgICAgICAqLwor
ICAgICAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKG5jKSA+PSBzaXplb2YoaW50
KSk7CisgICAgICAgIG9jID0gbmMrKzsKKyAgICAgICAgaWYgKCBuYyA8PSAw
ICkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICBuYyA9IGNtcHhj
aGcoJnBnLT5saW5lYXJfcHRfY291bnQsIG9jLCBuYyk7CisgICAgfSB3aGls
ZSAoIG9jICE9IG5jICk7CisKKyAgICByZXR1cm4gMTsKK30KKworc3RhdGlj
IHZvaWQgZGVjX2xpbmVhcl9lbnRyaWVzKHN0cnVjdCBwYWdlX2luZm8gKnBn
KQoreworICAgIHR5cGVvZihwZy0+bGluZWFyX3B0X2NvdW50KSBvYzsKKwor
ICAgIG9jID0gYXJjaF9mZXRjaF9hbmRfYWRkKCZwZy0+bGluZWFyX3B0X2Nv
dW50LCAtMSk7CisgICAgQVNTRVJUKG9jID4gMCk7Cit9CisKK3N0YXRpYyBi
b29sX3QgaW5jX2xpbmVhcl91c2VzKHN0cnVjdCBwYWdlX2luZm8gKnBnKQor
eworICAgIHR5cGVvZihwZy0+bGluZWFyX3B0X2NvdW50KSBuYyA9IHJlYWRf
YXRvbWljKCZwZy0+bGluZWFyX3B0X2NvdW50KSwgb2M7CisKKyAgICBkbyB7
CisgICAgICAgIC8qIFNlZSB0aGUgcmVzcGVjdGl2ZSBjb21tZW50IGluIGlu
Y19saW5lYXJfZW50cmllcygpLiAqLworICAgICAgICBCVUlMRF9CVUdfT04o
c2l6ZW9mKG5jKSA+PSBzaXplb2YoaW50KSk7CisgICAgICAgIG9jID0gbmMt
LTsKKyAgICAgICAgaWYgKCBuYyA+PSAwICkKKyAgICAgICAgICAgIHJldHVy
biAwOworICAgICAgICBuYyA9IGNtcHhjaGcoJnBnLT5saW5lYXJfcHRfY291
bnQsIG9jLCBuYyk7CisgICAgfSB3aGlsZSAoIG9jICE9IG5jICk7CisKKyAg
ICByZXR1cm4gMTsKK30KKworc3RhdGljIHZvaWQgZGVjX2xpbmVhcl91c2Vz
KHN0cnVjdCBwYWdlX2luZm8gKnBnKQoreworICAgIHR5cGVvZihwZy0+bGlu
ZWFyX3B0X2NvdW50KSBvYzsKKworICAgIG9jID0gYXJjaF9mZXRjaF9hbmRf
YWRkKCZwZy0+bGluZWFyX3B0X2NvdW50LCAxKTsKKyAgICBBU1NFUlQob2Mg
PCAwKTsKK30KKwogLyoKICAqIFdlIGFsbG93IHJvb3QgdGFibGVzIHRvIG1h
cCBlYWNoIG90aGVyIChhLmsuYS4gbGluZWFyIHBhZ2UgdGFibGVzKS4gSXQK
ICAqIG5lZWRzIHNvbWUgc3BlY2lhbCBjYXJlIHdpdGggcmVmZXJlbmNlIGNv
dW50cyBhbmQgYWNjZXNzIHBlcm1pc3Npb25zOgpAQCAtNjk2LDE1ICs3NTEs
MzUgQEAgZ2V0XyMjbGV2ZWwjI19saW5lYXJfcGFnZXRhYmxlKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaWYgKCAocGZuID0g
bGV2ZWwjI2VfZ2V0X3BmbihwZGUpKSAhPSBwZGVfcGZuICkgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcHRwZyA9IG1mbl90
b19wYWdlKHBkZV9wZm4pOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAvKiBNYWtl
IHN1cmUgdGhlIHBhZ2UgdGFibGUgYmVsb25ncyB0byB0aGUgY29ycmVjdCBk
b21haW4uICovICAgICAgIFwKKyAgICAgICAgaWYgKCB1bmxpa2VseShwYWdl
X2dldF9vd25lcihwdHBnKSAhPSBkKSApICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICByZXR1cm4gMDsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgLyogTWFr
ZSBzdXJlIHRoZSBtYXBwZWQgZnJhbWUgYmVsb25ncyB0byB0aGUgY29ycmVj
dCBkb21haW4uICovICAgICBcCiAgICAgICAgIGlmICggdW5saWtlbHkoIWdl
dF9wYWdlX2Zyb21fcGFnZW5yKHBmbiwgZCkpICkgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgICAgICAgICAgcmV0dXJuIDA7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIC8qICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgKiBFbnN1cmUgdGhhdCB0
aGUgbWFwcGVkIGZyYW1lIGlzIGFuIGFscmVhZHktdmFsaWRhdGVkIHBhZ2Ug
dGFibGUuIFwKKyAgICAgICAgICogRW5zdXJlIHRoYXQgdGhlIG1hcHBlZCBm
cmFtZSBpcyBhbiBhbHJlYWR5LXZhbGlkYXRlZCBwYWdlIHRhYmxlICBcCisg
ICAgICAgICAqIGFuZCBpcyBub3QgaXRzZWxmIGhhdmluZyBsaW5lYXIgZW50
cmllcywgYXMgd2VsbCBhcyB0aGF0IHRoZSAgICAgXAorICAgICAgICAgKiBj
b250YWluaW5nIHBhZ2UgdGFibGUgaXMgbm90IGlzZWxmIGluIHVzZSBhcyBh
IGxpbmVhciBwYWdlIHRhYmxlIFwKKyAgICAgICAgICogZWxzZXdoZXJlLiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgICAgICAqIElmIHNvLCBhdG9taWNhbGx5IGluY3Jl
bWVudCB0aGUgY291bnQgKGNoZWNraW5nIGZvciBvdmVyZmxvdykuICAgXAog
ICAgICAgICAgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgcGFn
ZSA9IG1mbl90b19wYWdlKHBmbik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGlmICggIWluY19saW5l
YXJfZW50cmllcyhwdHBnKSApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICByZXR1cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgaWYgKCAhaW5jX2xpbmVhcl91c2VzKHBh
Z2UpICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgZGVjX2xpbmVhcl9lbnRyaWVzKHB0cGcpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIHB1dF9wYWdl
KHBhZ2UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICByZXR1cm4gMDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAg
eSA9IHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIGRvIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICAgICAgeCA9IHk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKQEAgLTcxMiw2ICs3ODcsOCBAQCBnZXRfIyNsZXZlbCMjX2xpbmVhcl9w
YWdldGFibGUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICAgICAgICAgICAgICB1bmxpa2VseSgoeCAmIChQ
R1RfdHlwZV9tYXNrfFBHVF92YWxpZGF0ZWQpKSAhPSAgICAgICAgICAgIFwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBHVF8jI2xldmVsIyNfcGFn
ZV90YWJsZXxQR1RfdmFsaWRhdGVkKSkgKSAgICAgICBcCiAgICAgICAgICAg
ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgIGRlY19s
aW5lYXJfdXNlcyhwYWdlKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICBkZWNfbGluZWFyX2VudHJp
ZXMocHRwZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAg
ICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgIH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCkBAIC0xMDgyLDYgKzExNTksOSBAQCBnZXRfcGFnZV9m
cm9tX2w0ZSgKICAgICAgICAgICAgIGwzZV9yZW1vdmVfZmxhZ3MoKHBsM2Up
LCBfUEFHRV9VU0VSfF9QQUdFX1JXfF9QQUdFX0FDQ0VTU0VEKTsgICBcCiAg
ICAgfSB3aGlsZSAoIDAgKQogCitzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGJvb2xfdCBwcmVlbXB0aWJsZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAq
cHRwZyk7CisKIHZvaWQgcHV0X3BhZ2VfZnJvbV9sMWUobDFfcGdlbnRyeV90
IGwxZSwgc3RydWN0IGRvbWFpbiAqbDFlX293bmVyKQogewogICAgIHVuc2ln
bmVkIGxvbmcgICAgIHBmbiA9IGwxZV9nZXRfcGZuKGwxZSk7CkBAIC0xMTUx
LDE3ICsxMjMxLDIyIEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUo
bDJfcGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4pCiAgICAgaWYg
KCBsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QU0UgKQogICAgICAgICBw
dXRfc3VwZXJwYWdlKGwyZV9nZXRfcGZuKGwyZSkpOwogICAgIGVsc2UKLSAg
ICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUobDJlX2dldF9wYWdlKGwyZSkpOwor
ICAgIHsKKyAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGcgPSBsMmVfZ2V0
X3BhZ2UobDJlKTsKKyAgICAgICAgaW50IHJjID0gX3B1dF9wYWdlX3R5cGUo
cGcsIDAsIG1mbl90b19wYWdlKHBmbikpOworCisgICAgICAgIEFTU0VSVCgh
cmMpOworICAgICAgICBwdXRfcGFnZShwZyk7CisgICAgfQogCiAgICAgcmV0
dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgX19wdXRfcGFnZV90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKiwgaW50IHByZWVtcHRpYmxlKTsKLQogc3RhdGljIGlu
dCBwdXRfcGFnZV9mcm9tX2wzZShsM19wZ2VudHJ5X3QgbDNlLCB1bnNpZ25l
ZCBsb25nIHBmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHBhcnRpYWwsIGJvb2xfdCBkZWZlcikKIHsKICAgICBzdHJ1Y3QgcGFnZV9p
bmZvICpwZzsKKyAgICBpbnQgcmM7CiAKICAgICBpZiAoICEobDNlX2dldF9m
bGFncyhsM2UpICYgX1BBR0VfUFJFU0VOVCkgfHwgKGwzZV9nZXRfcGZuKGwz
ZSkgPT0gcGZuKSApCiAgICAgICAgIHJldHVybiAxOwpAQCAtMTE4NCwyMSAr
MTI2OSwyOCBAQCBzdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDNlKGwzX3Bn
ZW50cnlfdCBsM2UsIHVuc2lnbmVkIGxvbmcgcGZuLAogICAgIGlmICggdW5s
aWtlbHkocGFydGlhbCA+IDApICkKICAgICB7CiAgICAgICAgIEFTU0VSVCgh
ZGVmZXIpOwotICAgICAgICByZXR1cm4gX19wdXRfcGFnZV90eXBlKHBnLCAx
KTsKKyAgICAgICAgcmV0dXJuIF9wdXRfcGFnZV90eXBlKHBnLCAxLCBtZm5f
dG9fcGFnZShwZm4pKTsKICAgICB9CiAKICAgICBpZiAoIGRlZmVyICkKICAg
ICB7CisgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBt
Zm5fdG9fcGFnZShwZm4pOwogICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9n
dWVzdF90YWJsZSA9IHBnOwogICAgICAgICByZXR1cm4gMDsKICAgICB9CiAK
LSAgICByZXR1cm4gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUocGcp
OworICAgIHJjID0gX3B1dF9wYWdlX3R5cGUocGcsIDEsIG1mbl90b19wYWdl
KHBmbikpOworICAgIGlmICggbGlrZWx5KCFyYykgKQorICAgICAgICBwdXRf
cGFnZShwZyk7CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyBpbnQg
cHV0X3BhZ2VfZnJvbV9sNGUobDRfcGdlbnRyeV90IGw0ZSwgdW5zaWduZWQg
bG9uZyBwZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBw
YXJ0aWFsLCBib29sX3QgZGVmZXIpCiB7CisgICAgaW50IHJjID0gMTsKKwog
ICAgIGlmICggKGw0ZV9nZXRfZmxhZ3MobDRlKSAmIF9QQUdFX1BSRVNFTlQp
ICYmIAogICAgICAgICAgKGw0ZV9nZXRfcGZuKGw0ZSkgIT0gcGZuKSApCiAg
ICAgewpAQCAtMTIwNywxOCArMTI5OSwyMiBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDRlKGw0X3BnZW50cnlfdCBsNGUsIHVuc2lnbmVkIGxvbmcg
cGZuLAogICAgICAgICBpZiAoIHVubGlrZWx5KHBhcnRpYWwgPiAwKSApCiAg
ICAgICAgIHsKICAgICAgICAgICAgIEFTU0VSVCghZGVmZXIpOwotICAgICAg
ICAgICAgcmV0dXJuIF9fcHV0X3BhZ2VfdHlwZShwZywgMSk7CisgICAgICAg
ICAgICByZXR1cm4gX3B1dF9wYWdlX3R5cGUocGcsIDEsIG1mbl90b19wYWdl
KHBmbikpOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKCBkZWZlciApCiAg
ICAgICAgIHsKKyAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0
X3B0cGcgPSBtZm5fdG9fcGFnZShwZm4pOwogICAgICAgICAgICAgY3VycmVu
dC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwZzsKICAgICAgICAgICAgIHJl
dHVybiAwOwogICAgICAgICB9CiAKLSAgICAgICAgcmV0dXJuIHB1dF9wYWdl
X2FuZF90eXBlX3ByZWVtcHRpYmxlKHBnKTsKKyAgICAgICAgcmMgPSBfcHV0
X3BhZ2VfdHlwZShwZywgMSwgbWZuX3RvX3BhZ2UocGZuKSk7CisgICAgICAg
IGlmICggbGlrZWx5KCFyYykgKQorICAgICAgICAgICAgcHV0X3BhZ2UocGcp
OwogICAgIH0KLSAgICByZXR1cm4gMTsKKworICAgIHJldHVybiByYzsKIH0K
IAogc3RhdGljIGludCBhbGxvY19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZv
ICpwYWdlKQpAQCAtMTQxNiw2ICsxNTEyLDcgQEAgc3RhdGljIGludCBhbGxv
Y19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgICAgICB7
CiAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7CiAg
ICAgICAgICAgICBwYWdlLT5wYXJ0aWFsX3B0ZSA9IDA7CisgICAgICAgICAg
ICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF9wdHBnID0gTlVMTDsKICAgICAg
ICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGFnZTsK
ICAgICAgICAgfQogICAgICAgICB3aGlsZSAoIGktLSA+IDAgKQpAQCAtMTQ4
MSw2ICsxNTc4LDcgQEAgc3RhdGljIGludCBhbGxvY19sNF90YWJsZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgaWYgKCBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90
YWJsZSApCiAgICAgICAgICAgICAgICAgICAgICAgICBwYWdlLT5ucl92YWxp
ZGF0ZWRfcHRlcysrOworICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT5h
cmNoLm9sZF9ndWVzdF9wdHBnID0gTlVMTDsKICAgICAgICAgICAgICAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KQEAgLTIyMTMsMTQgKzIz
MTEsMjAgQEAgaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8g
KnBhZwogfQogCiAKLXN0YXRpYyBpbnQgX19wdXRfZmluYWxfcGFnZV90eXBl
KAotICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcg
dHlwZSwgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGludCBfcHV0X2ZpbmFs
X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBs
b25nIHR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJv
b2xfdCBwcmVlbXB0aWJsZSwgc3RydWN0IHBhZ2VfaW5mbyAqcHRwZykKIHsK
ICAgICBpbnQgcmMgPSBmcmVlX3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVl
bXB0aWJsZSk7CiAKICAgICAvKiBObyBuZWVkIGZvciBhdG9taWMgdXBkYXRl
IG9mIHR5cGVfaW5mbyBoZXJlOiBub29uZSBlbHNlIHVwZGF0ZXMgaXQuICov
CiAgICAgaWYgKCByYyA9PSAwICkKICAgICB7CisgICAgICAgIGlmICggcHRw
ZyAmJiBQR1RfdHlwZV9lcXVhbCh0eXBlLCBwdHBnLT51LmludXNlLnR5cGVf
aW5mbykgKQorICAgICAgICB7CisgICAgICAgICAgICBkZWNfbGluZWFyX3Vz
ZXMocGFnZSk7CisgICAgICAgICAgICBkZWNfbGluZWFyX2VudHJpZXMocHRw
Zyk7CisgICAgICAgIH0KKyAgICAgICAgQVNTRVJUKCFwYWdlLT5saW5lYXJf
cHRfY291bnQgfHwgcGFnZV9nZXRfb3duZXIocGFnZSktPmlzX2R5aW5nKTsK
ICAgICAgICAgLyoKICAgICAgICAgICogUmVjb3JkIFRMQiBpbmZvcm1hdGlv
biBmb3IgZmx1c2ggbGF0ZXIuIFdlIGRvIG5vdCBzdGFtcCBwYWdlIHRhYmxl
cwogICAgICAgICAgKiB3aGVuIHJ1bm5pbmcgaW4gc2hhZG93IG1vZGU6CkBA
IC0yMjU2LDggKzIzNjAsOCBAQCBzdGF0aWMgaW50IF9fcHV0X2ZpbmFsX3Bh
Z2VfdHlwZSgKIH0KIAogCi1zdGF0aWMgaW50IF9fcHV0X3BhZ2VfdHlwZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHByZWVtcHRpYmxlKQorc3RhdGljIGludCBfcHV0X3BhZ2Vf
dHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBib29sX3QgcHJlZW1wdGli
bGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwYWdlX2lu
Zm8gKnB0cGcpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBueCwgeCwgeSA9IHBh
Z2UtPnUuaW51c2UudHlwZV9pbmZvOwogICAgIGludCByYyA9IDA7CkBAIC0y
Mjg0LDEyICsyMzg4LDI4IEBAIHN0YXRpYyBpbnQgX19wdXRfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgeCwgbngpKSAhPSB4KSApCiAgICAg
ICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgIC8q
IFdlIGNsZWFyZWQgdGhlICd2YWxpZCBiaXQnIHNvIHdlIGRvIHRoZSBjbGVh
biB1cC4gKi8KLSAgICAgICAgICAgICAgICByYyA9IF9fcHV0X2ZpbmFsX3Bh
Z2VfdHlwZShwYWdlLCB4LCBwcmVlbXB0aWJsZSk7CisgICAgICAgICAgICAg
ICAgcmMgPSBfcHV0X2ZpbmFsX3BhZ2VfdHlwZShwYWdlLCB4LCBwcmVlbXB0
aWJsZSwgcHRwZyk7CisgICAgICAgICAgICAgICAgcHRwZyA9IE5VTEw7CiAg
ICAgICAgICAgICAgICAgaWYgKCB4ICYgUEdUX3BhcnRpYWwgKQogICAgICAg
ICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKICAgICAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgICAgIH0KIAorICAgICAgICAgICAgaWYgKCBw
dHBnICYmIFBHVF90eXBlX2VxdWFsKHgsIHB0cGctPnUuaW51c2UudHlwZV9p
bmZvKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgLyoKKyAg
ICAgICAgICAgICAgICAgKiBwYWdlX3NldF90bGJmbHVzaF90aW1lc3RhbXAo
KSBhY2Nlc3NlcyB0aGUgc2FtZSB1bmlvbgorICAgICAgICAgICAgICAgICAq
IGxpbmVhcl9wdF9jb3VudCBsaXZlcyBpbi4gVW52YWxpZGF0ZWQgcGFnZSB0
YWJsZSBwYWdlcywKKyAgICAgICAgICAgICAgICAgKiBob3dldmVyLCBzaG91
bGQgb2NjdXIgZHVyaW5nIGRvbWFpbiBkZXN0cnVjdGlvbiBvbmx5CisgICAg
ICAgICAgICAgICAgICogYW55d2F5LiAgVXBkYXRpbmcgb2YgbGluZWFyX3B0
X2NvdW50IGx1Y2tpbHkgaXMgbm90CisgICAgICAgICAgICAgICAgICogbmVj
ZXNzYXJ5IGFueW1vcmUgZm9yIGEgZHlpbmcgZG9tYWluLgorICAgICAgICAg
ICAgICAgICAqLworICAgICAgICAgICAgICAgIEFTU0VSVChwYWdlX2dldF9v
d25lcihwYWdlKS0+aXNfZHlpbmcpOworICAgICAgICAgICAgICAgIEFTU0VS
VChwYWdlLT5saW5lYXJfcHRfY291bnQgPCAwKTsKKyAgICAgICAgICAgICAg
ICBBU1NFUlQocHRwZy0+bGluZWFyX3B0X2NvdW50ID4gMCk7CisgICAgICAg
ICAgICAgICAgcHRwZyA9IE5VTEw7CisgICAgICAgICAgICB9CisKICAgICAg
ICAgICAgIC8qCiAgICAgICAgICAgICAgKiBSZWNvcmQgVExCIGluZm9ybWF0
aW9uIGZvciBmbHVzaCBsYXRlci4gV2UgZG8gbm90IHN0YW1wIHBhZ2UKICAg
ICAgICAgICAgICAqIHRhYmxlcyB3aGVuIHJ1bm5pbmcgaW4gc2hhZG93IG1v
ZGU6CkBAIC0yMzA5LDYgKzI0MjksMTMgQEAgc3RhdGljIGludCBfX3B1dF9w
YWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwKICAgICAgICAgICAg
IHJldHVybiAtRUlOVFI7CiAgICAgfQogCisgICAgaWYgKCBwdHBnICYmIFBH
VF90eXBlX2VxdWFsKHgsIHB0cGctPnUuaW51c2UudHlwZV9pbmZvKSApCisg
ICAgeworICAgICAgICBBU1NFUlQoIXJjKTsKKyAgICAgICAgZGVjX2xpbmVh
cl91c2VzKHBhZ2UpOworICAgICAgICBkZWNfbGluZWFyX2VudHJpZXMocHRw
Zyk7CisgICAgfQorCiAgICAgcmV0dXJuIHJjOwogfQogCkBAIC0yNDQzLDYg
KzI1NzAsNyBAQCBzdGF0aWMgaW50IF9fZ2V0X3BhZ2VfdHlwZShzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAg
ICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IDA7CiAgICAgICAgICAg
ICBwYWdlLT5wYXJ0aWFsX3B0ZSA9IDA7CiAgICAgICAgIH0KKyAgICAgICAg
cGFnZS0+bGluZWFyX3B0X2NvdW50ID0gMDsKICAgICAgICAgcmMgPSBhbGxv
Y19wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogICAgIH0K
IApAQCAtMjQ1NCw3ICsyNTgyLDcgQEAgc3RhdGljIGludCBfX2dldF9wYWdl
X3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0
eXBlLAogCiB2b2lkIHB1dF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSkKIHsKLSAgICBpbnQgcmMgPSBfX3B1dF9wYWdlX3R5cGUocGFnZSwg
MCk7CisgICAgaW50IHJjID0gX3B1dF9wYWdlX3R5cGUocGFnZSwgMCwgTlVM
TCk7CiAgICAgQVNTRVJUKHJjID09IDApOwogICAgICh2b2lkKXJjOwogfQpA
QCAtMjQ3MCw3ICsyNTk4LDcgQEAgaW50IGdldF9wYWdlX3R5cGUoc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlKQogCiBpbnQg
cHV0X3BhZ2VfdHlwZV9wcmVlbXB0aWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlKQogewotICAgIHJldHVybiBfX3B1dF9wYWdlX3R5cGUocGFnZSwgMSk7
CisgICAgcmV0dXJuIF9wdXRfcGFnZV90eXBlKHBhZ2UsIDEsIE5VTEwpOwog
fQogCiBpbnQgZ2V0X3BhZ2VfdHlwZV9wcmVlbXB0aWJsZShzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpCkBAIC0yNjc2LDEx
ICsyODA0LDE0IEBAIGludCBwdXRfb2xkX2d1ZXN0X3RhYmxlKHN0cnVjdCB2
Y3B1ICp2KQogICAgIGlmICggIXYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlICkK
ICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBzd2l0Y2ggKCByYyA9IHB1dF9w
YWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKHYtPmFyY2gub2xkX2d1ZXN0X3Rh
YmxlKSApCisgICAgc3dpdGNoICggcmMgPSBfcHV0X3BhZ2VfdHlwZSh2LT5h
cmNoLm9sZF9ndWVzdF90YWJsZSwgMSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHYtPmFyY2gub2xkX2d1ZXN0X3B0cGcpICkKICAgICB7
CiAgICAgY2FzZSAtRUlOVFI6CiAgICAgY2FzZSAtRVJFU1RBUlQ6CiAgICAg
ICAgIHJldHVybiAtRVJFU1RBUlQ7CisgICAgY2FzZSAwOgorICAgICAgICBw
dXRfcGFnZSh2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSk7CiAgICAgfQogCiAg
ICAgdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBOVUxMOwpAQCAtMjgzNCw2
ICsyOTY1LDcgQEAgaW50IG5ld19ndWVzdF9jcjModW5zaWduZWQgbG9uZyBt
Zm4pCiAgICAgICAgICAgICBjYXNlIC1FSU5UUjoKICAgICAgICAgICAgICAg
ICByYyA9IC1FUkVTVEFSVDsKICAgICAgICAgICAgIGNhc2UgLUVSRVNUQVJU
OgorICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0X3B0cGcg
PSBOVUxMOwogICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlID0gcGFnZTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgIGRlZmF1bHQ6CkBAIC0zMDc5LDcgKzMyMTEsMTAgQEAgbG9uZyBk
b19tbXVleHRfb3AoCiAgICAgICAgICAgICAgICAgICAgIGlmICggdHlwZSA9
PSBQR1RfbDFfcGFnZV90YWJsZSApCiAgICAgICAgICAgICAgICAgICAgICAg
ICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsKICAgICAgICAgICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgICAgICAgICBjdXJyLT5hcmNoLm9sZF9ndWVzdF9wdHBnID0gTlVMTDsK
ICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0
X3RhYmxlID0gcGFnZTsKKyAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgIH0KIApAQCAtMzExMiw2ICszMjQ3
LDcgQEAgbG9uZyBkb19tbXVleHRfb3AoCiAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICBjYXNlIC1FSU5UUjoKICAgICAgICAgICAgIGNhc2UgLUVSRVNU
QVJUOgorICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0X3B0
cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1
ZXN0X3RhYmxlID0gcGFnZTsKICAgICAgICAgICAgICAgICByYyA9IDA7CiAg
ICAgICAgICAgICAgICAgYnJlYWs7CkBAIC0zMTg5LDYgKzMzMjUsNyBAQCBs
b25nIGRvX21tdWV4dF9vcCgKICAgICAgICAgICAgICAgICAgICAgY2FzZSAt
RUlOVFI6CiAgICAgICAgICAgICAgICAgICAgICAgICByYyA9IC1FUkVTVEFS
VDsKICAgICAgICAgICAgICAgICAgICAgY2FzZSAtRVJFU1RBUlQ6CisgICAg
ICAgICAgICAgICAgICAgICAgICBjdXJyLT5hcmNoLm9sZF9ndWVzdF9wdHBn
ID0gTlVMTDsKICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnItPmFyY2gu
b2xkX2d1ZXN0X3RhYmxlID0gcGFnZTsKICAgICAgICAgICAgICAgICAgICAg
ICAgIG9rYXkgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCAwNjJkZTllZDhl
Li5hM2YzNzlkNDI5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgK
QEAgLTQ1Myw2ICs0NTMsOCBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAgICAgcGFn
ZXRhYmxlX3QgZ3Vlc3RfdGFibGVfdXNlcjsgICAgICAgLyogKE1GTikgeDg2
LzY0IHVzZXItc3BhY2UgcGFnZXRhYmxlICovCiAgICAgcGFnZXRhYmxlX3Qg
Z3Vlc3RfdGFibGU7ICAgICAgICAgICAgLyogKE1GTikgZ3Vlc3Qgbm90aW9u
IG9mIGNyMyAqLwogICAgIHN0cnVjdCBwYWdlX2luZm8gKm9sZF9ndWVzdF90
YWJsZTsgIC8qIHBhcnRpYWxseSBkZXN0cnVjdGVkIHBhZ2V0YWJsZSAqLwor
ICAgIHN0cnVjdCBwYWdlX2luZm8gKm9sZF9ndWVzdF9wdHBnOyAgIC8qIGNv
bnRhaW5pbmcgcGFnZSB0YWJsZSBvZiB0aGUgKi8KKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3JtZXIsIGlmIGFueSAq
LwogICAgIC8qIGd1ZXN0X3RhYmxlIGhvbGRzIGEgcmVmIHRvIHRoZSBwYWdl
LCBhbmQgYWxzbyBhIHR5cGUtY291bnQgdW5sZXNzCiAgICAgICogc2hhZG93
IHJlZmNvdW50cyBhcmUgaW4gdXNlICovCiAgICAgcGFnZXRhYmxlX3Qgc2hh
ZG93X3RhYmxlWzRdOyAgICAgICAgLyogKE1GTikgc2hhZG93KHMpIG9mIGd1
ZXN0ICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKaW5kZXggZGNhMjk4ZmI2NC4u
NTU4YjdmMDBmMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
bS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtMTE5LDEx
ICsxMTksMTEgQEAgc3RydWN0IHBhZ2VfaW5mbwogICAgICAgICB1MzIgdGxi
Zmx1c2hfdGltZXN0YW1wOwogCiAgICAgICAgIC8qCi0gICAgICAgICAqIFdo
ZW4gUEdUX3BhcnRpYWwgaXMgdHJ1ZSB0aGVuIHRoaXMgZmllbGQgaXMgdmFs
aWQgYW5kIGluZGljYXRlcwotICAgICAgICAgKiB0aGF0IFBURXMgaW4gdGhl
IHJhbmdlIFswLCBAbnJfdmFsaWRhdGVkX3B0ZXMpIGhhdmUgYmVlbiB2YWxp
ZGF0ZWQuCi0gICAgICAgICAqIEFuIGV4dHJhIHBhZ2UgcmVmZXJlbmNlIG11
c3QgYmUgYWNxdWlyZWQgKG9yIG5vdCBkcm9wcGVkKSB3aGVuZXZlcgotICAg
ICAgICAgKiBQR1RfcGFydGlhbCBnZXRzIHNldCwgYW5kIGl0IG11c3QgYmUg
ZHJvcHBlZCB3aGVuIHRoZSBmbGFnIGdldHMKLSAgICAgICAgICogY2xlYXJl
ZC4gVGhpcyBpcyBzbyB0aGF0IGEgZ2V0KCkgbGVhdmluZyBhIHBhZ2UgaW4g
cGFydGlhbGx5CisgICAgICAgICAqIFdoZW4gUEdUX3BhcnRpYWwgaXMgdHJ1
ZSB0aGVuIHRoZSBmaXJzdCB0d28gZmllbGRzIGFyZSB2YWxpZCBhbmQKKyAg
ICAgICAgICogaW5kaWNhdGUgdGhhdCBQVEVzIGluIHRoZSByYW5nZSBbMCwg
QG5yX3ZhbGlkYXRlZF9wdGVzKSBoYXZlIGJlZW4KKyAgICAgICAgICogdmFs
aWRhdGVkLiBBbiBleHRyYSBwYWdlIHJlZmVyZW5jZSBtdXN0IGJlIGFjcXVp
cmVkIChvciBub3QgZHJvcHBlZCkKKyAgICAgICAgICogd2hlbmV2ZXIgUEdU
X3BhcnRpYWwgZ2V0cyBzZXQsIGFuZCBpdCBtdXN0IGJlIGRyb3BwZWQgd2hl
biB0aGUgZmxhZworICAgICAgICAgKiBnZXRzIGNsZWFyZWQuIFRoaXMgaXMg
c28gdGhhdCBhIGdldCgpIGxlYXZpbmcgYSBwYWdlIGluIHBhcnRpYWxseQog
ICAgICAgICAgKiB2YWxpZGF0ZWQgc3RhdGUgKHdoZXJlIHRoZSBjYWxsZXIg
d291bGQgZHJvcCB0aGUgcmVmZXJlbmNlIGFjcXVpcmVkCiAgICAgICAgICAq
IGR1ZSB0byB0aGUgZ2V0dGluZyBvZiB0aGUgdHlwZSBbYXBwYXJlbnRseV0g
ZmFpbGluZyBbLUVSRVNUQVJUXSkKICAgICAgICAgICogd291bGQgbm90IGFj
Y2lkZW50YWxseSByZXN1bHQgaW4gYSBwYWdlIGxlZnQgd2l0aCB6ZXJvIGdl
bmVyYWwKQEAgLTE0NywxMCArMTQ3LDE4IEBAIHN0cnVjdCBwYWdlX2luZm8K
ICAgICAgICAgICogcHV0X3BhZ2VfZnJvbV9sTmUoKSAoZHVlIHRvIHRoZSBh
cHBhcmVudCBmYWlsdXJlKSwgYW5kIGhlbmNlIGl0CiAgICAgICAgICAqIG11
c3QgYmUgZHJvcHBlZCB3aGVuIHRoZSBwdXQgb3BlcmF0aW9uIGlzIHJlc3Vt
ZWQgKGFuZCBjb21wbGV0ZXMpLAogICAgICAgICAgKiBidXQgaXQgbXVzdCBu
b3QgYmUgYWNxdWlyZWQgaWYgcGlja2luZyB1cCB0aGUgcGFnZSBmb3IgdmFs
aWRhdGlvbi4KKyAgICAgICAgICoKKyAgICAgICAgICogVGhlIDNyZCBmaWVs
ZCwgQGxpbmVhcl9wdF9jb3VudCwgaW5kaWNhdGVzCisgICAgICAgICAqIC0g
YnkgYSBwb3NpdGl2ZSB2YWx1ZSwgaG93IG1hbnkgc2FtZS1sZXZlbCBwYWdl
IHRhYmxlIGVudHJpZXMgYSBwYWdlCisgICAgICAgICAqICAgdGFibGUgaGFz
LAorICAgICAgICAgKiAtIGJ5IGEgbmVnYXRpdmUgdmFsdWUsIGluIGhvdyBt
YW55IHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgYSBwYWdlIGlzCisgICAgICAg
ICAqICAgaW4gdXNlLgogICAgICAgICAgKi8KICAgICAgICAgc3RydWN0IHsK
LSAgICAgICAgICAgIHUxNiBucl92YWxpZGF0ZWRfcHRlczsKLSAgICAgICAg
ICAgIHM4IHBhcnRpYWxfcHRlOworICAgICAgICAgICAgdTE2IG5yX3ZhbGlk
YXRlZF9wdGVzOlBBR0VUQUJMRV9PUkRFUiArIDE7CisgICAgICAgICAgICB1
MTYgOjE2IC0gUEFHRVRBQkxFX09SREVSIC0gMSAtIDI7CisgICAgICAgICAg
ICBzMTYgcGFydGlhbF9wdGU6MjsKKyAgICAgICAgICAgIHMxNiBsaW5lYXJf
cHRfY291bnQ7CiAgICAgICAgIH07CiAKICAgICAgICAgLyoKQEAgLTIwMSw2
ICsyMDksOSBAQCBzdHJ1Y3QgcGFnZV9pbmZvCiAjZGVmaW5lIFBHVF9jb3Vu
dF93aWR0aCAgIFBHX3NoaWZ0KDkpCiAjZGVmaW5lIFBHVF9jb3VudF9tYXNr
ICAgICgoMVVMPDxQR1RfY291bnRfd2lkdGgpLTEpCiAKKy8qIEFyZSB0aGUg
J3R5cGUgbWFzaycgYml0cyBpZGVudGljYWw/ICovCisjZGVmaW5lIFBHVF90
eXBlX2VxdWFsKHgsIHkpICghKCgoeCkgXiAoeSkpICYgUEdUX3R5cGVfbWFz
aykpCisKICAvKiBDbGVhcmVkIHdoZW4gdGhlIG93bmluZyBndWVzdCAnZnJl
ZXMnIHRoaXMgcGFnZS4gKi8KICNkZWZpbmUgX1BHQ19hbGxvY2F0ZWQgICAg
UEdfc2hpZnQoMSkKICNkZWZpbmUgUEdDX2FsbG9jYXRlZCAgICAgUEdfbWFz
aygxLCAxKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zeXN0
ZW0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3lzdGVtLmgKaW5kZXggNzEx
MTMyOTViZC4uZWZlNzIxY2I0NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9zeXN0ZW0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3N5
c3RlbS5oCkBAIC0xMTcsNiArMTE3LDUyIEBAIHN0YXRpYyBhbHdheXNfaW5s
aW5lIHVuc2lnbmVkIGxvbmcgX19jbXB4Y2hnKAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZylfX24sc2l6ZW9m
KCoocHRyKSkpKTsgXAogfSkKIAorLyoKKyAqIFVuZGVmaW5lZCBzeW1ib2wg
dG8gY2F1c2UgbGluayBmYWlsdXJlIGlmIGEgd3Jvbmcgc2l6ZSBpcyB1c2Vk
IHdpdGgKKyAqIGFyY2hfZmV0Y2hfYW5kX2FkZCgpLgorICovCitleHRlcm4g
dW5zaWduZWQgbG9uZyBfX2JhZF9mZXRjaF9hbmRfYWRkX3NpemUodm9pZCk7
CisKK3N0YXRpYyBhbHdheXNfaW5saW5lIHVuc2lnbmVkIGxvbmcgX194YWRk
KAorICAgIHZvbGF0aWxlIHZvaWQgKnB0ciwgdW5zaWduZWQgbG9uZyB2LCBp
bnQgc2l6ZSkKK3sKKyAgICBzd2l0Y2ggKCBzaXplICkKKyAgICB7CisgICAg
Y2FzZSAxOgorICAgICAgICBhc20gdm9sYXRpbGUgKCAibG9jazsgeGFkZGIg
JWIwLCUxIgorICAgICAgICAgICAgICAgICAgICAgICA6ICIrciIgKHYpLCAi
K20iICgqX194ZyhwdHIpKQorICAgICAgICAgICAgICAgICAgICAgICA6OiAi
bWVtb3J5Iik7CisgICAgICAgIHJldHVybiB2OworICAgIGNhc2UgMjoKKyAg
ICAgICAgYXNtIHZvbGF0aWxlICggImxvY2s7IHhhZGR3ICV3MCwlMSIKKyAg
ICAgICAgICAgICAgICAgICAgICAgOiAiK3IiICh2KSwgIittIiAoKl9feGco
cHRyKSkKKyAgICAgICAgICAgICAgICAgICAgICAgOjogIm1lbW9yeSIpOwor
ICAgICAgICByZXR1cm4gdjsKKyAgICBjYXNlIDQ6CisgICAgICAgIGFzbSB2
b2xhdGlsZSAoICJsb2NrOyB4YWRkbCAlazAsJTEiCisgICAgICAgICAgICAg
ICAgICAgICAgIDogIityIiAodiksICIrbSIgKCpfX3hnKHB0cikpCisgICAg
ICAgICAgICAgICAgICAgICAgIDo6ICJtZW1vcnkiKTsKKyAgICAgICAgcmV0
dXJuIHY7CisgICAgY2FzZSA4OgorICAgICAgICBhc20gdm9sYXRpbGUgKCAi
bG9jazsgeGFkZHEgJXEwLCUxIgorICAgICAgICAgICAgICAgICAgICAgICA6
ICIrciIgKHYpLCAiK20iICgqX194ZyhwdHIpKQorICAgICAgICAgICAgICAg
ICAgICAgICA6OiAibWVtb3J5Iik7CisKKyAgICAgICAgcmV0dXJuIHY7Cisg
ICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIF9fYmFkX2ZldGNoX2FuZF9h
ZGRfc2l6ZSgpOworICAgIH0KK30KKworLyoKKyAqIEF0b21pY2FsbHkgYWRk
IEB2IHRvIHRoZSAxLCAyLCA0LCBvciA4IGJ5dGUgdmFsdWUgYXQgQHB0ci4g
IFJldHVybnMKKyAqIHRoZSBwcmV2aW91cyB2YWx1ZS4KKyAqCisgKiBUaGlz
IGlzIGEgZnVsbCBtZW1vcnkgYmFycmllci4KKyAqLworI2RlZmluZSBhcmNo
X2ZldGNoX2FuZF9hZGQocHRyLCB2KSBcCisgICAgKCh0eXBlb2YoKihwdHIp
KSlfX3hhZGQocHRyLCAodHlwZW9mKCoocHRyKSkpKHYpLCBzaXplb2YoKihw
dHIpKSkpCisKIC8qCiAgKiBCb3RoIEludGVsIGFuZCBBTUQgYWdyZWUgdGhh
dCwgZnJvbSBhIHByb2dyYW1tZXIncyB2aWV3cG9pbnQ6CiAgKiAgTG9hZHMg
Y2Fubm90IGJlIHJlb3JkZXJlZCByZWxhdGl2ZSB0byBvdGhlciBsb2Fkcy4K
LS0gCjIuMTQuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.5/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Disposition: attachment;
 filename="xsa240-4.5/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Transfer-Encoding: base64

RnJvbSA3NDQ0ZjhhNmMxYThkZjA4MmMyM2EwYzFhY2M1NDJkZWZjZmZjMGFk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMjIgU2Vw
IDIwMTcgMTE6NDY6NTUgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvMl0geDg2
L21tOiBEaXNhYmxlIFBWIGxpbmVhciBwYWdldGFibGVzIGJ5IGRlZmF1bHQK
CkFsbG93aW5nIHBhZ2V0YWJsZXMgdG8gcG9pbnQgdG8gb3RoZXIgcGFnZXRh
YmxlcyBvZiB0aGUgc2FtZSBsZXZlbAoob2Z0ZW4gY2FsbGVkICdsaW5lYXIg
cGFnZXRhYmxlcycpIGhhcyBiZWVuIGluY2x1ZGVkIGluIFhlbiBzaW5jZSBp
dHMKaW5jZXB0aW9uLiAgQnV0IGl0IGlzIG5vdCB1c2VkIGJ5IHRoZSBtb3N0
IGNvbW1vbiBQViBndWVzdHMgKExpbnV4LApOZXRCU0QsIG1pbmlvcyksIGFu
ZCBoYXMgYmVlbiB0aGUgc291cmNlIG9mIGEgbnVtYmVyIG9mIHN1YnRsZQpy
ZWZlcmVuY2UtY291bnRpbmcgYnVncy4KCkFkZCBhIGNvbW1hbmQtbGluZSBv
cHRpb24gdG8gY29udHJvbCB3aGV0aGVyIFBWIGxpbmVhciBwYWdldGFibGVz
IGFyZQphbGxvd2VkIChkaXNhYmxlZCBieSBkZWZhdWx0KS4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYyOgotIHMvXy8tLzsgaW4g
Y29tbWFuZC1saW5lIG9wdGlvbgotIEFkZGVkIF9fcmVhZF9tb3N0bHkKLS0t
CiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDE1ICsr
KysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAg
ICAgICAgfCAgOSArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KaW5kZXggMTZiZmIzOWQwMi4uMzZhZTlkOTkyNSAxMDA2NDQK
LS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysr
IGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTEx
MzcsNiArMTEzNywyMSBAQCBUaGUgZm9sbG93aW5nIHJlc291cmNlcyBhcmUg
YXZhaWxhYmxlOgogICBMMyBjYWNoZSBvY2N1cGFuY3kuCiAgICogYGNtdGAg
aW5zdHJ1Y3RzIFhlbiB0byBlbmFibGUvZGlzYWJsZSBDYWNoZSBNb25pdG9y
aW5nIFRlY2hub2xvZ3kuCiAgICogYHJtaWRfbWF4YCBpbmRpY2F0ZXMgdGhl
IG1heCB2YWx1ZSBmb3Igcm1pZC4KKworIyMjIHB2LWxpbmVhci1wdAorPiBg
PSA8Ym9vbGVhbj5gCisKKz4gRGVmYXVsdDogYGZhbHNlYAorCitBbGxvdyBQ
ViBndWVzdHMgdG8gaGF2ZSBwYWdldGFibGUgZW50cmllcyBwb2ludGluZyB0
byBvdGhlciBwYWdldGFibGVzCitvZiB0aGUgc2FtZSBsZXZlbCAoaS5lLiwg
YWxsb3dpbmcgTDIgUFRFcyB0byBwb2ludCB0byBvdGhlciBMMiBwYWdlcyku
CitUaGlzIHRlY2huaXF1ZSBpcyBvZnRlbiBjYWxsZWQgImxpbmVhciBwYWdl
dGFibGVzIiwgYW5kIGlzIHNvbWV0aW1lcwordXNlZCB0byBhbGxvdyBvcGVy
YXRpbmcgc3lzdGVtcyBhIHNpbXBsZSB3YXkgdG8gY29uc2lzdGVudGx5IG1h
cCB0aGUKK2N1cnJlbnQgcHJvY2VzcydzIHBhZ2V0YWJsZXMgaW50byBpdHMg
b3duIHZpcnR1YWwgYWRkcmVzcyBzcGFjZS4KKworTm9uZSBvZiB0aGUgbW9z
dCBjb21tb24gUFYgb3BlcmF0aW5nIHN5c3RlbXMgKExpbnV4LCBOZXRCU0Qs
IE1pbmlPUykKK3VzZSB0aGlzIHRlY2huaXF1ZSwgYnV0IHRoZXJlIG1heSBi
ZSBjdXN0b20gb3BlcmF0aW5nIHN5c3RlbXMgd2hpY2gKK2RvLgogCiAjIyMg
cmVib290CiA+IGA9IHRbcmlwbGVdIHwga1tiZF0gfCBhW2NwaV0gfCBwW2Np
XSB8IGVbZmldIHwgbltvXSBbLCBbd11hcm0gfCBbY11vbGRdYApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwpp
bmRleCA3YjRiZjFmN2ViLi43MjEzOWJkNTRjIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNzM0
LDYgKzczNCw5IEBAIHN0YXRpYyB2b2lkIGRlY19saW5lYXJfdXNlcyhzdHJ1
Y3QgcGFnZV9pbmZvICpwZykKICAqICAgICBmcmFtZSBpZiBpdCBpcyBtYXBw
ZWQgYnkgYSBkaWZmZXJlbnQgcm9vdCB0YWJsZS4gVGhpcyBpcyBzdWZmaWNp
ZW50IGFuZAogICogICAgIGFsc28gbmVjZXNzYXJ5IHRvIGFsbG93IHZhbGlk
YXRpb24gb2YgYSByb290IHRhYmxlIG1hcHBpbmcgaXRzZWxmLgogICovCitz
dGF0aWMgYm9vbF90IF9fcmVhZF9tb3N0bHkgcHZfbGluZWFyX3B0X2VuYWJs
ZSA9IDA7Citib29sZWFuX3BhcmFtKCJwdi1saW5lYXItcHQiLCBwdl9saW5l
YXJfcHRfZW5hYmxlKTsKKwogI2RlZmluZSBkZWZpbmVfZ2V0X2xpbmVhcl9w
YWdldGFibGUobGV2ZWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKIHN0YXRpYyBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiBnZXRf
IyNsZXZlbCMjX2xpbmVhcl9wYWdldGFibGUoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNzQzLDYgKzc0Niwx
MiBAQCBnZXRfIyNsZXZlbCMjX2xpbmVhcl9wYWdldGFibGUoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2U7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB1bnNpZ25lZCBsb25n
IHBmbjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGlmICggIXB2X2xpbmVhcl9wdF9lbmFibGUgKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIE1FTV9MT0co
IkF0dGVtcHQgdG8gY3JlYXRlIGxpbmVhciBwLnQuIChmZWF0dXJlIGRpc2Fi
bGVkKSIpOyAgICAgICAgXAorICAgICAgICByZXR1cm4gMDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGlmICggKGxldmVs
IyNlX2dldF9mbGFncyhwZGUpICYgX1BBR0VfUlcpICkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgICAgIE1FTV9MT0coIkF0dGVtcHQgdG8gY3JlYXRlIGxp
bmVhciBwLnQuIHdpdGggd3JpdGUgcGVybXMiKTsgICAgICAgICAgXAotLSAK
Mi4xNC4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.5/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Disposition: attachment;
 filename="xsa240-4.5/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGRvbid0IHdyb25nbHkgdHJpZ2dlciBsaW5lYXIgcGFnZSB0YWJs
ZSBhc3NlcnRpb24KCl9wdXRfcGFnZV90eXBlKCkgbWF5IGRvIG11bHRpcGxl
IGl0ZXJhdGlvbnMgdW50aWwgaXRzIGNtcHhjaGcoKQpzdWNjZWVkcy4gSXQg
aW52b2tlcyBzZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgb24gdGhlIGZpcnN0
Cml0ZXJhdGlvbiwgaG93ZXZlci4gQ29kZSBpbnNpZGUgdGhlIGZ1bmN0aW9u
IHRha2VzIGNhcmUgb2YgdGhpcywgYnV0Ci0gdGhlIGFzc2VydGlvbiBpbiBf
cHV0X2ZpbmFsX3BhZ2VfdHlwZSgpIHdvdWxkIHRyaWdnZXIgb24gdGhlIHNl
Y29uZAogIGl0ZXJhdGlvbiBpZiB0aW1lIHN0YW1wcyBpbiBhIGRlYnVnIGJ1
aWxkIGFyZSBwZXJtaXR0ZWQgdG8gYmUKICBzdWZmaWNpZW50bHkgbXVjaCB3
aWRlciB0aGFuIHRoZSBkZWZhdWx0IDYgYml0cyAoc2VlIFdSQVBfTUFTSyBp
bgogIGZsdXNodGxiLmMpLAotIGl0IHJldHVybmluZyAtRUlOVFIgKGZvciBh
IGNvbnRpbnVhdGlvbiB0byBiZSBzY2hlZHVsZWQpIHdvdWxkIGxlYXZlCiAg
dGhlIHBhZ2UgaW5jb25zaXN0ZW50IHN0YXRlICh1bnRpbCB0aGUgcmUtaW52
b2NhdGlvbiBjb21wbGV0ZXMpLgpNYWtlIHRoZSBzZXRfdGxiZmx1c2hfdGlt
ZXN0YW1wKCkgaW52b2NhdGlvbiBjb25kaXRpb25hbCwgYnlwYXNzaW5nIGl0
Cihmb3Igbm93KSBvbmx5IGluIHRoZSBjYXNlIHdlIHJlYWxseSBjYW4ndCB0
b2xlcmF0ZSB0aGUgc3RhbXAgdG8gYmUKc3RvcmVkLgoKVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNDAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjQ0NiwyOSArMjQ0
NiwyMCBAQCBzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAK
LSAgICAgICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBw
dHBnLT51LmludXNlLnR5cGVfaW5mbykgKQotICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgICAgICogc2V0X3RsYmZs
dXNoX3RpbWVzdGFtcCgpIGFjY2Vzc2VzIHRoZSBzYW1lIHVuaW9uCi0gICAg
ICAgICAgICAgICAgICogbGluZWFyX3B0X2NvdW50IGxpdmVzIGluLiBVbnZh
bGlkYXRlZCBwYWdlIHRhYmxlIHBhZ2VzLAotICAgICAgICAgICAgICAgICAq
IGhvd2V2ZXIsIHNob3VsZCBvY2N1ciBkdXJpbmcgZG9tYWluIGRlc3RydWN0
aW9uIG9ubHkKLSAgICAgICAgICAgICAgICAgKiBhbnl3YXkuICBVcGRhdGlu
ZyBvZiBsaW5lYXJfcHRfY291bnQgbHVja2lseSBpcyBub3QKLSAgICAgICAg
ICAgICAgICAgKiBuZWNlc3NhcnkgYW55bW9yZSBmb3IgYSBkeWluZyBkb21h
aW4uCi0gICAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICAgQVNT
RVJUKHBhZ2VfZ2V0X293bmVyKHBhZ2UpLT5pc19keWluZyk7Ci0gICAgICAg
ICAgICAgICAgQVNTRVJUKHBhZ2UtPmxpbmVhcl9wdF9jb3VudCA8IDApOwot
ICAgICAgICAgICAgICAgIEFTU0VSVChwdHBnLT5saW5lYXJfcHRfY291bnQg
PiAwKTsKLSAgICAgICAgICAgICAgICBwdHBnID0gTlVMTDsKLSAgICAgICAg
ICAgIH0KLQogICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAqIFJlY29y
ZCBUTEIgaW5mb3JtYXRpb24gZm9yIGZsdXNoIGxhdGVyLiBXZSBkbyBub3Qg
c3RhbXAgcGFnZQogICAgICAgICAgICAgICogdGFibGVzIHdoZW4gcnVubmlu
ZyBpbiBzaGFkb3cgbW9kZToKICAgICAgICAgICAgICAqICAxLiBQb2ludGxl
c3MsIHNpbmNlIGl0J3MgdGhlIHNoYWRvdyBwdCdzIHdoaWNoIG11c3QgYmUg
dHJhY2tlZC4KICAgICAgICAgICAgICAqICAyLiBTaGFkb3cgbW9kZSByZXVz
ZXMgdGhpcyBmaWVsZCBmb3Igc2hhZG93ZWQgcGFnZSB0YWJsZXMgdG8KICAg
ICAgICAgICAgICAqICAgICBzdG9yZSBmbGFncyBpbmZvIC0tIHdlIGRvbid0
IHdhbnQgdG8gY29uZmxpY3Qgd2l0aCB0aGF0LgorICAgICAgICAgICAgICog
QWxzbyBwYWdlX3NldF90bGJmbHVzaF90aW1lc3RhbXAoKSBhY2Nlc3NlcyB0
aGUgc2FtZSB1bmlvbgorICAgICAgICAgICAgICogbGluZWFyX3B0X2NvdW50
IGxpdmVzIGluLiBQYWdlcyAoaW5jbHVkaW5nIHBhZ2UgdGFibGUgb25lcyks
CisgICAgICAgICAgICAgKiBob3dldmVyLCBkb24ndCBuZWVkIHRoZWlyIGZs
dXNoIHRpbWUgc3RhbXAgc2V0IGV4Y2VwdCB3aGVuCisgICAgICAgICAgICAg
KiB0aGUgbGFzdCByZWZlcmVuY2UgaXMgYmVpbmcgZHJvcHBlZC4gRm9yIHBh
Z2UgdGFibGUgcGFnZXMKKyAgICAgICAgICAgICAqIHRoaXMgaGFwcGVucyBp
biBfcHV0X2ZpbmFsX3BhZ2VfdHlwZSgpLgogICAgICAgICAgICAgICovCi0g
ICAgICAgICAgICBpZiAoICEoc2hhZG93X21vZGVfZW5hYmxlZChwYWdlX2dl
dF9vd25lcihwYWdlKSkgJiYKKyAgICAgICAgICAgIGlmICggKCFwdHBnIHx8
ICFQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51LmludXNlLnR5cGVfaW5mbykp
ICYmCisgICAgICAgICAgICAgICAgICEoc2hhZG93X21vZGVfZW5hYmxlZChw
YWdlX2dldF9vd25lcihwYWdlKSkgJiYKICAgICAgICAgICAgICAgICAgICAo
cGFnZS0+Y291bnRfaW5mbyAmIFBHQ19wYWdlX3RhYmxlKSkgKQogICAgICAg
ICAgICAgICAgIHBhZ2Vfc2V0X3RsYmZsdXNoX3RpbWVzdGFtcChwYWdlKTsK
ICAgICAgICAgfQo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.6/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Disposition: attachment;
 filename="xsa240-4.6/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Transfer-Encoding: base64

RnJvbSBjZTMxMTk4ZGQ4MTE0NzlkYTM0ZGZiNjYzMTVmMzk5ZGM0Yjk4MDU1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMjggU2VwIDIwMTcgMTU6
MTc6MjggKzAxMDAKU3ViamVjdDogW1BBVENIIDEvMl0geDg2OiBsaW1pdCBs
aW5lYXIgcGFnZSB0YWJsZSB1c2UgdG8gYSBzaW5nbGUgbGV2ZWwKClRoYXQn
cyB0aGUgb25seSB3YXkgdGhhdCB0aGV5J3JlIG1lYW50IHRvIGJlIHVzZWQu
IFdpdGhvdXQgc3VjaCBhCnJlc3RyaWN0aW9uIGFyYml0cmFyaWx5IGxvbmcg
Y2hhaW5zIG9mIHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgY2FuIGJlCmJ1aWx0
LCB0ZWFyaW5nIGRvd24gb2Ygd2hpY2ggbWF5IHRoZW4gY2F1c2UgYXJiaXRy
YXJpbHkgZGVlcCByZWN1cnNpb24sCmNhdXNpbmcgYSBzdGFjayBvdmVyZmxv
dy4gVG8gZmFjaWxpdGF0ZSB0aGlzIHJlc3RyaWN0aW9uLCBhIGNvdW50ZXIg
aXMKYmVpbmcgaW50cm9kdWNlZCB0byB0cmFjayBib3RoIHRoZSBudW1iZXIg
b2Ygc2FtZS1sZXZlbCBlbnRyaWVzIGluIGEKcGFnZSB0YWJsZSBhcyB3ZWxs
IGFzIHRoZSBudW1iZXIgb2YgdXNlcyBvZiBhIHBhZ2UgdGFibGUgaW4gYW5v
dGhlcgpzYW1lLWxldmVsIG9uZSAoY291bnRpbmcgaW50byBwb3NpdGl2ZSBh
bmQgbmVnYXRpdmUgZGlyZWN0aW9uCnJlc3BlY3RpdmVseSwgdXRpbGl6aW5n
IHRoZSBmYWN0IHRoYXQgYm90aCBjb3VudHMgY2FuJ3QgYmUgbm9uLXplcm8g
YXQKdGhlIHNhbWUgdGltZSkuCgpOb3RlIHRoYXQgdGhlIGFkZGVkIGFjY291
bnRpbmcgaW50cm9kdWNlcyBhIHJlc3RyaWN0aW9uIG9uIHRoZSBudW1iZXIK
b2YgdGltZXMgYSBwYWdlIGNhbiBiZSB1c2VkIGluIG90aGVyIHNhbWUtbGV2
ZWwgcGFnZSB0YWJsZXMgLSBtb3JlIHRoYW4KMzJrIG9mIHN1Y2ggdXNlcyBh
cmUgbm8gbG9uZ2VyIHBvc3NpYmxlLgoKTm90ZSBhbHNvIHRoYXQgc29tZSBw
dXRfcGFnZV9hbmRfdHlwZVtfcHJlZW1wdGlibGVdKCkgY2FsbHMgYXJlCnJl
cGxhY2VkIHdpdGggb3Blbi1jb2RlZCBlcXVpdmFsZW50cy4gIFRoaXMgc2Vl
bWVkIHByZWZlcnJhYmxlIHRvCmFkZGluZyAicGFyZW50X3RhYmxlIiB0byB0
aGUgbWF0cml4IG9mIGZ1bmN0aW9ucy4KCk5vdGUgZnVydGhlciB0aGF0IGNy
b3NzLWRvbWFpbiBzYW1lLWxldmVsIHBhZ2UgdGFibGUgcmVmZXJlbmNlcyBh
cmUgbm8KbG9uZ2VyIHBlcm1pdHRlZCAodGhleSBwcm9iYWJseSBuZXZlciBz
aG91bGQgaGF2ZSBiZWVuKS4KClRoaXMgaXMgWFNBLTI0MC4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAgIDEgKwog
eGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICB8IDE3MSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIHwgICAyICsKIHhlbi9pbmNsdWRlL2FzbS14
ODYvbW0uaCAgICAgfCAgMjUgKysrKystLQogNCBmaWxlcyBjaGFuZ2VkLCAx
NzUgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFp
bi5jCmluZGV4IGJmZTYxNGQ3YjcuLjIzZDAzNGZhOGQgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9t
YWluLmMKQEAgLTExMzEsNiArMTEzMSw3IEBAIGludCBhcmNoX3NldF9pbmZv
X2d1ZXN0KAogICAgICAgICAgICAgICAgIGNhc2UgLUVJTlRSOgogICAgICAg
ICAgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKICAgICAgICAgICAgICAg
ICBjYXNlIC1FUkVTVEFSVDoKKyAgICAgICAgICAgICAgICAgICAgdi0+YXJj
aC5vbGRfZ3Vlc3RfcHRwZyA9IE5VTEw7CiAgICAgICAgICAgICAgICAgICAg
IHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0KICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhZ2V0YWJsZV9nZXRfcGFnZSh2LT5hcmNoLmd1ZXN0X3RhYmxl
KTsKICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9
IHBhZ2V0YWJsZV9udWxsKCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
bW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDIwZDk2M2NiMjIuLjgx
MDc0YWE0NzMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC02NjAsNiArNjYwLDYxIEBAIHN0YXRp
YyB2b2lkIHB1dF9kYXRhX3BhZ2UoCiAgICAgICAgIHB1dF9wYWdlKHBhZ2Up
OwogfQogCitzdGF0aWMgYm9vbF90IGluY19saW5lYXJfZW50cmllcyhzdHJ1
Y3QgcGFnZV9pbmZvICpwZykKK3sKKyAgICB0eXBlb2YocGctPmxpbmVhcl9w
dF9jb3VudCkgbmMgPSByZWFkX2F0b21pYygmcGctPmxpbmVhcl9wdF9jb3Vu
dCksIG9jOworCisgICAgZG8geworICAgICAgICAvKgorICAgICAgICAgKiBU
aGUgY2hlY2sgYmVsb3cgY2hlY2tzIGZvciB0aGUgImxpbmVhciB1c2UiIGNv
dW50IGJlaW5nIG5vbi16ZXJvCisgICAgICAgICAqIGFzIHdlbGwgYXMgb3Zl
cmZsb3cuICBTaWduZWQgaW50ZWdlciBvdmVyZmxvdyBpcyB1bmRlZmluZWQg
YmVoYXZpb3IKKyAgICAgICAgICogYWNjb3JkaW5nIHRvIHRoZSBDIHNwZWMu
ICBIb3dldmVyLCBhcyBsb25nIGFzIGxpbmVhcl9wdF9jb3VudCBpcworICAg
ICAgICAgKiBzbWFsbGVyIGluIHNpemUgdGhhbiAnaW50JywgdGhlIGFyaXRo
bWV0aWMgb3BlcmF0aW9uIG9mIHRoZQorICAgICAgICAgKiBpbmNyZW1lbnQg
YmVsb3cgd29uJ3Qgb3ZlcmZsb3c7IHJhdGhlciB0aGUgcmVzdWx0IHdpbGwg
YmUgdHJ1bmNhdGVkCisgICAgICAgICAqIHdoZW4gc3RvcmVkLiAgRW5zdXJl
IHRoYXQgdGhpcyBpcyBhbHdheXMgdHJ1ZS4KKyAgICAgICAgICovCisgICAg
ICAgIEJVSUxEX0JVR19PTihzaXplb2YobmMpID49IHNpemVvZihpbnQpKTsK
KyAgICAgICAgb2MgPSBuYysrOworICAgICAgICBpZiAoIG5jIDw9IDAgKQor
ICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIG5jID0gY21weGNoZygm
cGctPmxpbmVhcl9wdF9jb3VudCwgb2MsIG5jKTsKKyAgICB9IHdoaWxlICgg
b2MgIT0gbmMgKTsKKworICAgIHJldHVybiAxOworfQorCitzdGF0aWMgdm9p
ZCBkZWNfbGluZWFyX2VudHJpZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCit7
CisgICAgdHlwZW9mKHBnLT5saW5lYXJfcHRfY291bnQpIG9jOworCisgICAg
b2MgPSBhcmNoX2ZldGNoX2FuZF9hZGQoJnBnLT5saW5lYXJfcHRfY291bnQs
IC0xKTsKKyAgICBBU1NFUlQob2MgPiAwKTsKK30KKworc3RhdGljIGJvb2xf
dCBpbmNfbGluZWFyX3VzZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCit7Cisg
ICAgdHlwZW9mKHBnLT5saW5lYXJfcHRfY291bnQpIG5jID0gcmVhZF9hdG9t
aWMoJnBnLT5saW5lYXJfcHRfY291bnQpLCBvYzsKKworICAgIGRvIHsKKyAg
ICAgICAgLyogU2VlIHRoZSByZXNwZWN0aXZlIGNvbW1lbnQgaW4gaW5jX2xp
bmVhcl9lbnRyaWVzKCkuICovCisgICAgICAgIEJVSUxEX0JVR19PTihzaXpl
b2YobmMpID49IHNpemVvZihpbnQpKTsKKyAgICAgICAgb2MgPSBuYy0tOwor
ICAgICAgICBpZiAoIG5jID49IDAgKQorICAgICAgICAgICAgcmV0dXJuIDA7
CisgICAgICAgIG5jID0gY21weGNoZygmcGctPmxpbmVhcl9wdF9jb3VudCwg
b2MsIG5jKTsKKyAgICB9IHdoaWxlICggb2MgIT0gbmMgKTsKKworICAgIHJl
dHVybiAxOworfQorCitzdGF0aWMgdm9pZCBkZWNfbGluZWFyX3VzZXMoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGcpCit7CisgICAgdHlwZW9mKHBnLT5saW5lYXJf
cHRfY291bnQpIG9jOworCisgICAgb2MgPSBhcmNoX2ZldGNoX2FuZF9hZGQo
JnBnLT5saW5lYXJfcHRfY291bnQsIDEpOworICAgIEFTU0VSVChvYyA8IDAp
OworfQorCiAvKgogICogV2UgYWxsb3cgcm9vdCB0YWJsZXMgdG8gbWFwIGVh
Y2ggb3RoZXIgKGEuay5hLiBsaW5lYXIgcGFnZSB0YWJsZXMpLiBJdAogICog
bmVlZHMgc29tZSBzcGVjaWFsIGNhcmUgd2l0aCByZWZlcmVuY2UgY291bnRz
IGFuZCBhY2Nlc3MgcGVybWlzc2lvbnM6CkBAIC02ODksMTUgKzc0NCwzNSBA
QCBnZXRfIyNsZXZlbCMjX2xpbmVhcl9wYWdldGFibGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAoIChwZm4gPSBsZXZl
bCMjZV9nZXRfcGZuKHBkZSkpICE9IHBkZV9wZm4gKSAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnID0gbWZuX3RvX3Bh
Z2UocGRlX3Bmbik7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIC8qIE1ha2Ugc3Vy
ZSB0aGUgcGFnZSB0YWJsZSBiZWxvbmdzIHRvIHRoZSBjb3JyZWN0IGRvbWFp
bi4gKi8gICAgICAgXAorICAgICAgICBpZiAoIHVubGlrZWx5KHBhZ2VfZ2V0
X293bmVyKHB0cGcpICE9IGQpICkgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAvKiBNYWtlIHN1
cmUgdGhlIG1hcHBlZCBmcmFtZSBiZWxvbmdzIHRvIHRoZSBjb3JyZWN0IGRv
bWFpbi4gKi8gICAgIFwKICAgICAgICAgaWYgKCB1bmxpa2VseSghZ2V0X3Bh
Z2VfZnJvbV9wYWdlbnIocGZuLCBkKSkgKSAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICByZXR1cm4gMDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgLyogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgICAgICAqIEVuc3VyZSB0aGF0IHRoZSBt
YXBwZWQgZnJhbWUgaXMgYW4gYWxyZWFkeS12YWxpZGF0ZWQgcGFnZSB0YWJs
ZS4gXAorICAgICAgICAgKiBFbnN1cmUgdGhhdCB0aGUgbWFwcGVkIGZyYW1l
IGlzIGFuIGFscmVhZHktdmFsaWRhdGVkIHBhZ2UgdGFibGUgIFwKKyAgICAg
ICAgICogYW5kIGlzIG5vdCBpdHNlbGYgaGF2aW5nIGxpbmVhciBlbnRyaWVz
LCBhcyB3ZWxsIGFzIHRoYXQgdGhlICAgICBcCisgICAgICAgICAqIGNvbnRh
aW5pbmcgcGFnZSB0YWJsZSBpcyBub3QgaXNlbGYgaW4gdXNlIGFzIGEgbGlu
ZWFyIHBhZ2UgdGFibGUgXAorICAgICAgICAgKiBlbHNld2hlcmUuICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICogSWYgc28sIGF0b21pY2FsbHkgaW5jcmVtZW50
IHRoZSBjb3VudCAoY2hlY2tpbmcgZm9yIG92ZXJmbG93KS4gICBcCiAgICAg
ICAgICAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBwYWdlID0g
bWZuX3RvX3BhZ2UocGZuKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKCAhaW5jX2xpbmVhcl9l
bnRyaWVzKHB0cGcpICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgcHV0X3BhZ2UocGFnZSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIHJl
dHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBpZiAoICFpbmNfbGluZWFyX3VzZXMocGFnZSkg
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICBk
ZWNfbGluZWFyX2VudHJpZXMocHRwZyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgcHV0X3BhZ2UocGFn
ZSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICB5ID0g
cGFnZS0+dS5pbnVzZS50eXBlX2luZm87ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgZG8geyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgICAgICAgICB4ID0geTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApA
QCAtNzA1LDYgKzc4MCw4IEBAIGdldF8jI2xldmVsIyNfbGluZWFyX3BhZ2V0
YWJsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgICAgICAgICAgICAgIHVubGlrZWx5KCh4ICYgKFBHVF90
eXBlX21hc2t8UEdUX3ZhbGlkYXRlZCkpICE9ICAgICAgICAgICAgXAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAoUEdUXyMjbGV2ZWwjI19wYWdlX3Rh
YmxlfFBHVF92YWxpZGF0ZWQpKSApICAgICAgIFwKICAgICAgICAgICAgIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgZGVjX2xpbmVh
cl91c2VzKHBhZ2UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgIGRlY19saW5lYXJfZW50cmllcyhw
dHBnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAg
ICAgcmV0dXJuIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKQEAgLTExMjksNiArMTIwNiw5IEBAIGdldF9wYWdlX2Zyb21f
bDRlKAogICAgICAgICAgICAgbDNlX3JlbW92ZV9mbGFncygocGwzZSksIF9Q
QUdFX1VTRVJ8X1BBR0VfUld8X1BBR0VfQUNDRVNTRUQpOyAgIFwKICAgICB9
IHdoaWxlICggMCApCiAKK3N0YXRpYyBpbnQgX3B1dF9wYWdlX3R5cGUoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSwgYm9vbF90IHByZWVtcHRpYmxlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBn
KTsKKwogdm9pZCBwdXRfcGFnZV9mcm9tX2wxZShsMV9wZ2VudHJ5X3QgbDFl
LCBzdHJ1Y3QgZG9tYWluICpsMWVfb3duZXIpCiB7CiAgICAgdW5zaWduZWQg
bG9uZyAgICAgcGZuID0gbDFlX2dldF9wZm4obDFlKTsKQEAgLTExOTgsMTcg
KzEyNzgsMjIgQEAgc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wyZShsMl9w
Z2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIHBmbikKICAgICBpZiAoIGwy
ZV9nZXRfZmxhZ3MobDJlKSAmIF9QQUdFX1BTRSApCiAgICAgICAgIHB1dF9z
dXBlcnBhZ2UobDJlX2dldF9wZm4obDJlKSk7CiAgICAgZWxzZQotICAgICAg
ICBwdXRfcGFnZV9hbmRfdHlwZShsMmVfZ2V0X3BhZ2UobDJlKSk7CisgICAg
eworICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IGwyZV9nZXRfcGFn
ZShsMmUpOworICAgICAgICBpbnQgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywg
MCwgbWZuX3RvX3BhZ2UocGZuKSk7CisKKyAgICAgICAgQVNTRVJUKCFyYyk7
CisgICAgICAgIHB1dF9wYWdlKHBnKTsKKyAgICB9CiAKICAgICByZXR1cm4g
MDsKIH0KIAotc3RhdGljIGludCBfX3B1dF9wYWdlX3R5cGUoc3RydWN0IHBh
Z2VfaW5mbyAqLCBpbnQgcHJlZW1wdGlibGUpOwotCiBzdGF0aWMgaW50IHB1
dF9wYWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfdCBsM2UsIHVuc2lnbmVkIGxv
bmcgcGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGFy
dGlhbCwgYm9vbF90IGRlZmVyKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8g
KnBnOworICAgIGludCByYzsKIAogICAgIGlmICggIShsM2VfZ2V0X2ZsYWdz
KGwzZSkgJiBfUEFHRV9QUkVTRU5UKSB8fCAobDNlX2dldF9wZm4obDNlKSA9
PSBwZm4pICkKICAgICAgICAgcmV0dXJuIDE7CkBAIC0xMjMxLDIxICsxMzE2
LDI4IEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sM2UobDNfcGdlbnRy
eV90IGwzZSwgdW5zaWduZWQgbG9uZyBwZm4sCiAgICAgaWYgKCB1bmxpa2Vs
eShwYXJ0aWFsID4gMCkgKQogICAgIHsKICAgICAgICAgQVNTRVJUKCFkZWZl
cik7Ci0gICAgICAgIHJldHVybiBfX3B1dF9wYWdlX3R5cGUocGcsIDEpOwor
ICAgICAgICByZXR1cm4gX3B1dF9wYWdlX3R5cGUocGcsIDEsIG1mbl90b19w
YWdlKHBmbikpOwogICAgIH0KIAogICAgIGlmICggZGVmZXIgKQogICAgIHsK
KyAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IG1mbl90
b19wYWdlKHBmbik7CiAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0
X3RhYmxlID0gcGc7CiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAotICAg
IHJldHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwZyk7Cisg
ICAgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywgMSwgbWZuX3RvX3BhZ2UocGZu
KSk7CisgICAgaWYgKCBsaWtlbHkoIXJjKSApCisgICAgICAgIHB1dF9wYWdl
KHBnKTsKKworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCBwdXRf
cGFnZV9mcm9tX2w0ZShsNF9wZ2VudHJ5X3QgbDRlLCB1bnNpZ25lZCBsb25n
IHBmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBhcnRp
YWwsIGJvb2xfdCBkZWZlcikKIHsKKyAgICBpbnQgcmMgPSAxOworCiAgICAg
aWYgKCAobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgJiYg
CiAgICAgICAgICAobDRlX2dldF9wZm4obDRlKSAhPSBwZm4pICkKICAgICB7
CkBAIC0xMjU0LDE4ICsxMzQ2LDIyIEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2Vf
ZnJvbV9sNGUobDRfcGdlbnRyeV90IGw0ZSwgdW5zaWduZWQgbG9uZyBwZm4s
CiAgICAgICAgIGlmICggdW5saWtlbHkocGFydGlhbCA+IDApICkKICAgICAg
ICAgewogICAgICAgICAgICAgQVNTRVJUKCFkZWZlcik7Ci0gICAgICAgICAg
ICByZXR1cm4gX19wdXRfcGFnZV90eXBlKHBnLCAxKTsKKyAgICAgICAgICAg
IHJldHVybiBfcHV0X3BhZ2VfdHlwZShwZywgMSwgbWZuX3RvX3BhZ2UocGZu
KSk7CiAgICAgICAgIH0KIAogICAgICAgICBpZiAoIGRlZmVyICkKICAgICAg
ICAgeworICAgICAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRw
ZyA9IG1mbl90b19wYWdlKHBmbik7CiAgICAgICAgICAgICBjdXJyZW50LT5h
cmNoLm9sZF9ndWVzdF90YWJsZSA9IHBnOwogICAgICAgICAgICAgcmV0dXJu
IDA7CiAgICAgICAgIH0KIAotICAgICAgICByZXR1cm4gcHV0X3BhZ2VfYW5k
X3R5cGVfcHJlZW1wdGlibGUocGcpOworICAgICAgICByYyA9IF9wdXRfcGFn
ZV90eXBlKHBnLCAxLCBtZm5fdG9fcGFnZShwZm4pKTsKKyAgICAgICAgaWYg
KCBsaWtlbHkoIXJjKSApCisgICAgICAgICAgICBwdXRfcGFnZShwZyk7CiAg
ICAgfQotICAgIHJldHVybiAxOworCisgICAgcmV0dXJuIHJjOwogfQogCiBz
dGF0aWMgaW50IGFsbG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UpCkBAIC0xNDYzLDYgKzE1NTksNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wz
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgICAgIHsKICAg
ICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAgICAg
ICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIGN1
cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAg
ICAgICB9CiAgICAgICAgIHdoaWxlICggaS0tID4gMCApCkBAIC0xNTU1LDYg
KzE2NTIsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2w0X3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICBpZiAoIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxl
ICkKICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRl
ZF9wdGVzKys7CisgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gu
b2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgICAgICBj
dXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQpAQCAtMjMwMywxNCArMjQwMSwy
MCBAQCBpbnQgZnJlZV9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
CiB9CiAKIAotc3RhdGljIGludCBfX3B1dF9maW5hbF9wYWdlX3R5cGUoCi0g
ICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBl
LCBpbnQgcHJlZW1wdGlibGUpCitzdGF0aWMgaW50IF9wdXRfZmluYWxfcGFn
ZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcg
dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbF90
IHByZWVtcHRpYmxlLCBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnKQogewogICAg
IGludCByYyA9IGZyZWVfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHByZWVtcHRp
YmxlKTsKIAogICAgIC8qIE5vIG5lZWQgZm9yIGF0b21pYyB1cGRhdGUgb2Yg
dHlwZV9pbmZvIGhlcmU6IG5vb25lIGVsc2UgdXBkYXRlcyBpdC4gKi8KICAg
ICBpZiAoIHJjID09IDAgKQogICAgIHsKKyAgICAgICAgaWYgKCBwdHBnICYm
IFBHVF90eXBlX2VxdWFsKHR5cGUsIHB0cGctPnUuaW51c2UudHlwZV9pbmZv
KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGRlY19saW5lYXJfdXNlcyhw
YWdlKTsKKyAgICAgICAgICAgIGRlY19saW5lYXJfZW50cmllcyhwdHBnKTsK
KyAgICAgICAgfQorICAgICAgICBBU1NFUlQoIXBhZ2UtPmxpbmVhcl9wdF9j
b3VudCB8fCBwYWdlX2dldF9vd25lcihwYWdlKS0+aXNfZHlpbmcpOwogICAg
ICAgICAvKgogICAgICAgICAgKiBSZWNvcmQgVExCIGluZm9ybWF0aW9uIGZv
ciBmbHVzaCBsYXRlci4gV2UgZG8gbm90IHN0YW1wIHBhZ2UgdGFibGVzCiAg
ICAgICAgICAqIHdoZW4gcnVubmluZyBpbiBzaGFkb3cgbW9kZToKQEAgLTIz
NDYsOCArMjQ1MCw4IEBAIHN0YXRpYyBpbnQgX19wdXRfZmluYWxfcGFnZV90
eXBlKAogfQogCiAKLXN0YXRpYyBpbnQgX19wdXRfcGFnZV90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcHJlZW1wdGlibGUpCitzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGJvb2xfdCBwcmVlbXB0aWJsZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAq
cHRwZykKIHsKICAgICB1bnNpZ25lZCBsb25nIG54LCB4LCB5ID0gcGFnZS0+
dS5pbnVzZS50eXBlX2luZm87CiAgICAgaW50IHJjID0gMDsKQEAgLTIzNzQs
MTIgKzI0NzgsMjggQEAgc3RhdGljIGludCBfX3B1dF9wYWdlX3R5cGUoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB4LCBueCkpICE9IHgpICkKICAgICAgICAg
ICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgLyogV2Ug
Y2xlYXJlZCB0aGUgJ3ZhbGlkIGJpdCcgc28gd2UgZG8gdGhlIGNsZWFuIHVw
LiAqLwotICAgICAgICAgICAgICAgIHJjID0gX19wdXRfZmluYWxfcGFnZV90
eXBlKHBhZ2UsIHgsIHByZWVtcHRpYmxlKTsKKyAgICAgICAgICAgICAgICBy
YyA9IF9wdXRfZmluYWxfcGFnZV90eXBlKHBhZ2UsIHgsIHByZWVtcHRpYmxl
LCBwdHBnKTsKKyAgICAgICAgICAgICAgICBwdHBnID0gTlVMTDsKICAgICAg
ICAgICAgICAgICBpZiAoIHggJiBQR1RfcGFydGlhbCApCiAgICAgICAgICAg
ICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwogICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgfQogCisgICAgICAgICAgICBpZiAoIHB0cGcg
JiYgUEdUX3R5cGVfZXF1YWwoeCwgcHRwZy0+dS5pbnVzZS50eXBlX2luZm8p
ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAvKgorICAgICAg
ICAgICAgICAgICAqIHBhZ2Vfc2V0X3RsYmZsdXNoX3RpbWVzdGFtcCgpIGFj
Y2Vzc2VzIHRoZSBzYW1lIHVuaW9uCisgICAgICAgICAgICAgICAgICogbGlu
ZWFyX3B0X2NvdW50IGxpdmVzIGluLiBVbnZhbGlkYXRlZCBwYWdlIHRhYmxl
IHBhZ2VzLAorICAgICAgICAgICAgICAgICAqIGhvd2V2ZXIsIHNob3VsZCBv
Y2N1ciBkdXJpbmcgZG9tYWluIGRlc3RydWN0aW9uIG9ubHkKKyAgICAgICAg
ICAgICAgICAgKiBhbnl3YXkuICBVcGRhdGluZyBvZiBsaW5lYXJfcHRfY291
bnQgbHVja2lseSBpcyBub3QKKyAgICAgICAgICAgICAgICAgKiBuZWNlc3Nh
cnkgYW55bW9yZSBmb3IgYSBkeWluZyBkb21haW4uCisgICAgICAgICAgICAg
ICAgICovCisgICAgICAgICAgICAgICAgQVNTRVJUKHBhZ2VfZ2V0X293bmVy
KHBhZ2UpLT5pc19keWluZyk7CisgICAgICAgICAgICAgICAgQVNTRVJUKHBh
Z2UtPmxpbmVhcl9wdF9jb3VudCA8IDApOworICAgICAgICAgICAgICAgIEFT
U0VSVChwdHBnLT5saW5lYXJfcHRfY291bnQgPiAwKTsKKyAgICAgICAgICAg
ICAgICBwdHBnID0gTlVMTDsKKyAgICAgICAgICAgIH0KKwogICAgICAgICAg
ICAgLyoKICAgICAgICAgICAgICAqIFJlY29yZCBUTEIgaW5mb3JtYXRpb24g
Zm9yIGZsdXNoIGxhdGVyLiBXZSBkbyBub3Qgc3RhbXAgcGFnZQogICAgICAg
ICAgICAgICogdGFibGVzIHdoZW4gcnVubmluZyBpbiBzaGFkb3cgbW9kZToK
QEAgLTIzOTksNiArMjUxOSwxMyBAQCBzdGF0aWMgaW50IF9fcHV0X3BhZ2Vf
dHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLAogICAgICAgICAgICAgcmV0
dXJuIC1FSU5UUjsKICAgICB9CiAKKyAgICBpZiAoIHB0cGcgJiYgUEdUX3R5
cGVfZXF1YWwoeCwgcHRwZy0+dS5pbnVzZS50eXBlX2luZm8pICkKKyAgICB7
CisgICAgICAgIEFTU0VSVCghcmMpOworICAgICAgICBkZWNfbGluZWFyX3Vz
ZXMocGFnZSk7CisgICAgICAgIGRlY19saW5lYXJfZW50cmllcyhwdHBnKTsK
KyAgICB9CisKICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTI1MzMsNiArMjY2
MCw3IEBAIHN0YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgICAg
IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gMDsKICAgICAgICAgICAgIHBh
Z2UtPnBhcnRpYWxfcHRlID0gMDsKICAgICAgICAgfQorICAgICAgICBwYWdl
LT5saW5lYXJfcHRfY291bnQgPSAwOwogICAgICAgICByYyA9IGFsbG9jX3Bh
Z2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CiAgICAgfQogCkBA
IC0yNTQ0LDcgKzI2NzIsNyBAQCBzdGF0aWMgaW50IF9fZ2V0X3BhZ2VfdHlw
ZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUs
CiAKIHZvaWQgcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQogewotICAgIGludCByYyA9IF9fcHV0X3BhZ2VfdHlwZShwYWdlLCAwKTsK
KyAgICBpbnQgcmMgPSBfcHV0X3BhZ2VfdHlwZShwYWdlLCAwLCBOVUxMKTsK
ICAgICBBU1NFUlQocmMgPT0gMCk7CiAgICAgKHZvaWQpcmM7CiB9CkBAIC0y
NTYwLDcgKzI2ODgsNyBAQCBpbnQgZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpCiAKIGludCBwdXRf
cGFnZV90eXBlX3ByZWVtcHRpYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Up
CiB7Ci0gICAgcmV0dXJuIF9fcHV0X3BhZ2VfdHlwZShwYWdlLCAxKTsKKyAg
ICByZXR1cm4gX3B1dF9wYWdlX3R5cGUocGFnZSwgMSwgTlVMTCk7CiB9CiAK
IGludCBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKQEAgLTI3NjYsMTEgKzI4
OTQsMTQgQEAgaW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZjcHUg
KnYpCiAgICAgaWYgKCAhdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQogICAg
ICAgICByZXR1cm4gMDsKIAotICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2Vf
YW5kX3R5cGVfcHJlZW1wdGlibGUodi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUp
ICkKKyAgICBzd2l0Y2ggKCByYyA9IF9wdXRfcGFnZV90eXBlKHYtPmFyY2gu
b2xkX2d1ZXN0X3RhYmxlLCAxLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdi0+YXJjaC5vbGRfZ3Vlc3RfcHRwZykgKQogICAgIHsKICAg
ICBjYXNlIC1FSU5UUjoKICAgICBjYXNlIC1FUkVTVEFSVDoKICAgICAgICAg
cmV0dXJuIC1FUkVTVEFSVDsKKyAgICBjYXNlIDA6CisgICAgICAgIHB1dF9w
YWdlKHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlKTsKICAgICB9CiAKICAgICB2
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IE5VTEw7CkBAIC0yOTI3LDYgKzMw
NTgsNyBAQCBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1mbikK
ICAgICAgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKICAgICAgICAgICAg
ICAgICAvKiBmYWxsdGhyb3VnaCAqLwogICAgICAgICAgICAgY2FzZSAtRVJF
U1RBUlQ6CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3Rf
cHRwZyA9IE5VTEw7CiAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRf
Z3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgZGVmYXVsdDoKQEAgLTMxNzIsNyArMzMwNCwxMCBAQCBs
b25nIGRvX21tdWV4dF9vcCgKICAgICAgICAgICAgICAgICAgICAgaWYgKCB0
eXBlID09IFBHVF9sMV9wYWdlX3RhYmxlICkKICAgICAgICAgICAgICAgICAg
ICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwogICAgICAgICAgICAg
ICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBO
VUxMOwogICAgICAgICAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRf
Z3Vlc3RfdGFibGUgPSBwYWdlOworICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogCkBAIC0zMjA1LDYg
KzMzNDAsNyBAQCBsb25nIGRvX21tdWV4dF9vcCgKICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgIGNhc2UgLUVJTlRSOgogICAgICAgICAgICAgY2FzZSAt
RVJFU1RBUlQ6CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vl
c3RfcHRwZyA9IE5VTEw7CiAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5v
bGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAgICAgICAgICAgIHJjID0g
MDsKICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTMyODUsNiArMzQyMSw3
IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgICAgICAg
ICAgcmMgPSAtRVJFU1RBUlQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAv
KiBmYWxsdGhyb3VnaCAqLwogICAgICAgICAgICAgICAgICAgICBjYXNlIC1F
UkVTVEFSVDoKKyAgICAgICAgICAgICAgICAgICAgICAgIGN1cnItPmFyY2gu
b2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgICAgICAg
ICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAg
ICAgICAgICAgICAgICAgICAgb2theSA9IDA7CiAgICAgICAgICAgICAgICAg
ICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCmlu
ZGV4IGEyZDRmNzQ2OTYuLjQyNzk1NDljMjggMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9kb21haW4uaApAQCAtNTEyLDYgKzUxMiw4IEBAIHN0cnVjdCBhcmNo
X3ZjcHUKICAgICBwYWdldGFibGVfdCBndWVzdF90YWJsZV91c2VyOyAgICAg
ICAvKiAoTUZOKSB4ODYvNjQgdXNlci1zcGFjZSBwYWdldGFibGUgKi8KICAg
ICBwYWdldGFibGVfdCBndWVzdF90YWJsZTsgICAgICAgICAgICAvKiAoTUZO
KSBndWVzdCBub3Rpb24gb2YgY3IzICovCiAgICAgc3RydWN0IHBhZ2VfaW5m
byAqb2xkX2d1ZXN0X3RhYmxlOyAgLyogcGFydGlhbGx5IGRlc3RydWN0ZWQg
cGFnZXRhYmxlICovCisgICAgc3RydWN0IHBhZ2VfaW5mbyAqb2xkX2d1ZXN0
X3B0cGc7ICAgLyogY29udGFpbmluZyBwYWdlIHRhYmxlIG9mIHRoZSAqLwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZv
cm1lciwgaWYgYW55ICovCiAgICAgLyogZ3Vlc3RfdGFibGUgaG9sZHMgYSBy
ZWYgdG8gdGhlIHBhZ2UsIGFuZCBhbHNvIGEgdHlwZS1jb3VudCB1bmxlc3MK
ICAgICAgKiBzaGFkb3cgcmVmY291bnRzIGFyZSBpbiB1c2UgKi8KICAgICBw
YWdldGFibGVfdCBzaGFkb3dfdGFibGVbNF07ICAgICAgICAvKiAoTUZOKSBz
aGFkb3cocykgb2YgZ3Vlc3QgKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvbW0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaAppbmRl
eCBiNDI5OWZkZGVhLi40MTkxZTEzMTEyIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
bS5oCkBAIC0xMjQsMTEgKzEyNCwxMSBAQCBzdHJ1Y3QgcGFnZV9pbmZvCiAg
ICAgICAgIHUzMiB0bGJmbHVzaF90aW1lc3RhbXA7CiAKICAgICAgICAgLyoK
LSAgICAgICAgICogV2hlbiBQR1RfcGFydGlhbCBpcyB0cnVlIHRoZW4gdGhp
cyBmaWVsZCBpcyB2YWxpZCBhbmQgaW5kaWNhdGVzCi0gICAgICAgICAqIHRo
YXQgUFRFcyBpbiB0aGUgcmFuZ2UgWzAsIEBucl92YWxpZGF0ZWRfcHRlcykg
aGF2ZSBiZWVuIHZhbGlkYXRlZC4KLSAgICAgICAgICogQW4gZXh0cmEgcGFn
ZSByZWZlcmVuY2UgbXVzdCBiZSBhY3F1aXJlZCAob3Igbm90IGRyb3BwZWQp
IHdoZW5ldmVyCi0gICAgICAgICAqIFBHVF9wYXJ0aWFsIGdldHMgc2V0LCBh
bmQgaXQgbXVzdCBiZSBkcm9wcGVkIHdoZW4gdGhlIGZsYWcgZ2V0cwotICAg
ICAgICAgKiBjbGVhcmVkLiBUaGlzIGlzIHNvIHRoYXQgYSBnZXQoKSBsZWF2
aW5nIGEgcGFnZSBpbiBwYXJ0aWFsbHkKKyAgICAgICAgICogV2hlbiBQR1Rf
cGFydGlhbCBpcyB0cnVlIHRoZW4gdGhlIGZpcnN0IHR3byBmaWVsZHMgYXJl
IHZhbGlkIGFuZAorICAgICAgICAgKiBpbmRpY2F0ZSB0aGF0IFBURXMgaW4g
dGhlIHJhbmdlIFswLCBAbnJfdmFsaWRhdGVkX3B0ZXMpIGhhdmUgYmVlbgor
ICAgICAgICAgKiB2YWxpZGF0ZWQuIEFuIGV4dHJhIHBhZ2UgcmVmZXJlbmNl
IG11c3QgYmUgYWNxdWlyZWQgKG9yIG5vdCBkcm9wcGVkKQorICAgICAgICAg
KiB3aGVuZXZlciBQR1RfcGFydGlhbCBnZXRzIHNldCwgYW5kIGl0IG11c3Qg
YmUgZHJvcHBlZCB3aGVuIHRoZSBmbGFnCisgICAgICAgICAqIGdldHMgY2xl
YXJlZC4gVGhpcyBpcyBzbyB0aGF0IGEgZ2V0KCkgbGVhdmluZyBhIHBhZ2Ug
aW4gcGFydGlhbGx5CiAgICAgICAgICAqIHZhbGlkYXRlZCBzdGF0ZSAod2hl
cmUgdGhlIGNhbGxlciB3b3VsZCBkcm9wIHRoZSByZWZlcmVuY2UgYWNxdWly
ZWQKICAgICAgICAgICogZHVlIHRvIHRoZSBnZXR0aW5nIG9mIHRoZSB0eXBl
IFthcHBhcmVudGx5XSBmYWlsaW5nIFstRVJFU1RBUlRdKQogICAgICAgICAg
KiB3b3VsZCBub3QgYWNjaWRlbnRhbGx5IHJlc3VsdCBpbiBhIHBhZ2UgbGVm
dCB3aXRoIHplcm8gZ2VuZXJhbApAQCAtMTUyLDEwICsxNTIsMTggQEAgc3Ry
dWN0IHBhZ2VfaW5mbwogICAgICAgICAgKiBwdXRfcGFnZV9mcm9tX2xOZSgp
IChkdWUgdG8gdGhlIGFwcGFyZW50IGZhaWx1cmUpLCBhbmQgaGVuY2UgaXQK
ICAgICAgICAgICogbXVzdCBiZSBkcm9wcGVkIHdoZW4gdGhlIHB1dCBvcGVy
YXRpb24gaXMgcmVzdW1lZCAoYW5kIGNvbXBsZXRlcyksCiAgICAgICAgICAq
IGJ1dCBpdCBtdXN0IG5vdCBiZSBhY3F1aXJlZCBpZiBwaWNraW5nIHVwIHRo
ZSBwYWdlIGZvciB2YWxpZGF0aW9uLgorICAgICAgICAgKgorICAgICAgICAg
KiBUaGUgM3JkIGZpZWxkLCBAbGluZWFyX3B0X2NvdW50LCBpbmRpY2F0ZXMK
KyAgICAgICAgICogLSBieSBhIHBvc2l0aXZlIHZhbHVlLCBob3cgbWFueSBz
YW1lLWxldmVsIHBhZ2UgdGFibGUgZW50cmllcyBhIHBhZ2UKKyAgICAgICAg
ICogICB0YWJsZSBoYXMsCisgICAgICAgICAqIC0gYnkgYSBuZWdhdGl2ZSB2
YWx1ZSwgaW4gaG93IG1hbnkgc2FtZS1sZXZlbCBwYWdlIHRhYmxlcyBhIHBh
Z2UgaXMKKyAgICAgICAgICogICBpbiB1c2UuCiAgICAgICAgICAqLwogICAg
ICAgICBzdHJ1Y3QgewotICAgICAgICAgICAgdTE2IG5yX3ZhbGlkYXRlZF9w
dGVzOwotICAgICAgICAgICAgczggcGFydGlhbF9wdGU7CisgICAgICAgICAg
ICB1MTYgbnJfdmFsaWRhdGVkX3B0ZXM6UEFHRVRBQkxFX09SREVSICsgMTsK
KyAgICAgICAgICAgIHUxNiA6MTYgLSBQQUdFVEFCTEVfT1JERVIgLSAxIC0g
MjsKKyAgICAgICAgICAgIHMxNiBwYXJ0aWFsX3B0ZToyOworICAgICAgICAg
ICAgczE2IGxpbmVhcl9wdF9jb3VudDsKICAgICAgICAgfTsKIAogICAgICAg
ICAvKgpAQCAtMjA2LDYgKzIxNCw5IEBAIHN0cnVjdCBwYWdlX2luZm8KICNk
ZWZpbmUgUEdUX2NvdW50X3dpZHRoICAgUEdfc2hpZnQoOSkKICNkZWZpbmUg
UEdUX2NvdW50X21hc2sgICAgKCgxVUw8PFBHVF9jb3VudF93aWR0aCktMSkK
IAorLyogQXJlIHRoZSAndHlwZSBtYXNrJyBiaXRzIGlkZW50aWNhbD8gKi8K
KyNkZWZpbmUgUEdUX3R5cGVfZXF1YWwoeCwgeSkgKCEoKCh4KSBeICh5KSkg
JiBQR1RfdHlwZV9tYXNrKSkKKwogIC8qIENsZWFyZWQgd2hlbiB0aGUgb3du
aW5nIGd1ZXN0ICdmcmVlcycgdGhpcyBwYWdlLiAqLwogI2RlZmluZSBfUEdD
X2FsbG9jYXRlZCAgICBQR19zaGlmdCgxKQogI2RlZmluZSBQR0NfYWxsb2Nh
dGVkICAgICBQR19tYXNrKDEsIDEpCi0tIAoyLjE0LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.6/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Disposition: attachment;
 filename="xsa240-4.6/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Transfer-Encoding: base64

RnJvbSBlZWVhMDBjNDI3Mzc2YzI2OWZmYTM0NTg3ZjE2ZmExMTgyZDhjMjlk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMjIgU2Vw
IDIwMTcgMTE6NDY6NTUgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvMl0geDg2
L21tOiBEaXNhYmxlIFBWIGxpbmVhciBwYWdldGFibGVzIGJ5IGRlZmF1bHQK
CkFsbG93aW5nIHBhZ2V0YWJsZXMgdG8gcG9pbnQgdG8gb3RoZXIgcGFnZXRh
YmxlcyBvZiB0aGUgc2FtZSBsZXZlbAoob2Z0ZW4gY2FsbGVkICdsaW5lYXIg
cGFnZXRhYmxlcycpIGhhcyBiZWVuIGluY2x1ZGVkIGluIFhlbiBzaW5jZSBp
dHMKaW5jZXB0aW9uLiAgQnV0IGl0IGlzIG5vdCB1c2VkIGJ5IHRoZSBtb3N0
IGNvbW1vbiBQViBndWVzdHMgKExpbnV4LApOZXRCU0QsIG1pbmlvcyksIGFu
ZCBoYXMgYmVlbiB0aGUgc291cmNlIG9mIGEgbnVtYmVyIG9mIHN1YnRsZQpy
ZWZlcmVuY2UtY291bnRpbmcgYnVncy4KCkFkZCBhIGNvbW1hbmQtbGluZSBv
cHRpb24gdG8gY29udHJvbCB3aGV0aGVyIFBWIGxpbmVhciBwYWdldGFibGVz
IGFyZQphbGxvd2VkIChkaXNhYmxlZCBieSBkZWZhdWx0KS4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYyOgotIHMvXy8tLzsgaW4g
Y29tbWFuZC1saW5lIG9wdGlvbgotIEFkZGVkIF9fcmVhZF9tb3N0bHkKLS0t
CiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDE1ICsr
KysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAg
ICAgICAgfCAgOSArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KaW5kZXggZDk5YTIwYTQ0Yi4uYzkxYWNhYTQ2NCAxMDA2NDQK
LS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysr
IGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTEy
MzEsNiArMTIzMSwyMSBAQCBUaGUgZm9sbG93aW5nIHJlc291cmNlcyBhcmUg
YXZhaWxhYmxlOgogICB0aGUgY2FjaGUgYWxsb2NhdGlvbi4KICAgKiBgY2F0
YCBpbnN0cnVjdHMgWGVuIHRvIGVuYWJsZS9kaXNhYmxlIENhY2hlIEFsbG9j
YXRpb24gVGVjaG5vbG9neS4KICAgKiBgY29zX21heGAgaW5kaWNhdGVzIHRo
ZSBtYXggdmFsdWUgZm9yIENPUyBJRC4KKworIyMjIHB2LWxpbmVhci1wdAor
PiBgPSA8Ym9vbGVhbj5gCisKKz4gRGVmYXVsdDogYGZhbHNlYAorCitBbGxv
dyBQViBndWVzdHMgdG8gaGF2ZSBwYWdldGFibGUgZW50cmllcyBwb2ludGlu
ZyB0byBvdGhlciBwYWdldGFibGVzCitvZiB0aGUgc2FtZSBsZXZlbCAoaS5l
LiwgYWxsb3dpbmcgTDIgUFRFcyB0byBwb2ludCB0byBvdGhlciBMMiBwYWdl
cykuCitUaGlzIHRlY2huaXF1ZSBpcyBvZnRlbiBjYWxsZWQgImxpbmVhciBw
YWdldGFibGVzIiwgYW5kIGlzIHNvbWV0aW1lcwordXNlZCB0byBhbGxvdyBv
cGVyYXRpbmcgc3lzdGVtcyBhIHNpbXBsZSB3YXkgdG8gY29uc2lzdGVudGx5
IG1hcCB0aGUKK2N1cnJlbnQgcHJvY2VzcydzIHBhZ2V0YWJsZXMgaW50byBp
dHMgb3duIHZpcnR1YWwgYWRkcmVzcyBzcGFjZS4KKworTm9uZSBvZiB0aGUg
bW9zdCBjb21tb24gUFYgb3BlcmF0aW5nIHN5c3RlbXMgKExpbnV4LCBOZXRC
U0QsIE1pbmlPUykKK3VzZSB0aGlzIHRlY2huaXF1ZSwgYnV0IHRoZXJlIG1h
eSBiZSBjdXN0b20gb3BlcmF0aW5nIHN5c3RlbXMgd2hpY2gKK2RvLgogCiAj
IyMgcmVib290CiA+IGA9IHRbcmlwbGVdIHwga1tiZF0gfCBhW2NwaV0gfCBw
W2NpXSB8IFBbb3dlcl0gfCBlW2ZpXSB8IG5bb10gWywgW3ddYXJtIHwgW2Nd
b2xkXWAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2Fy
Y2gveDg2L21tLmMKaW5kZXggODEwNzRhYTQ3My4uNzVkZDA3NzA0NiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTcyNyw2ICs3MjcsOSBAQCBzdGF0aWMgdm9pZCBkZWNfbGlu
ZWFyX3VzZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCiAgKiAgICAgZnJhbWUg
aWYgaXQgaXMgbWFwcGVkIGJ5IGEgZGlmZmVyZW50IHJvb3QgdGFibGUuIFRo
aXMgaXMgc3VmZmljaWVudCBhbmQKICAqICAgICBhbHNvIG5lY2Vzc2FyeSB0
byBhbGxvdyB2YWxpZGF0aW9uIG9mIGEgcm9vdCB0YWJsZSBtYXBwaW5nIGl0
c2VsZi4KICAqLworc3RhdGljIGJvb2xfdCBfX3JlYWRfbW9zdGx5IHB2X2xp
bmVhcl9wdF9lbmFibGUgPSAwOworYm9vbGVhbl9wYXJhbSgicHYtbGluZWFy
LXB0IiwgcHZfbGluZWFyX3B0X2VuYWJsZSk7CisKICNkZWZpbmUgZGVmaW5l
X2dldF9saW5lYXJfcGFnZXRhYmxlKGxldmVsKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiBzdGF0aWMgaW50ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogZ2V0XyMjbGV2ZWwjI19saW5lYXJfcGFnZXRhYmxlKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAg
LTczNiw2ICs3MzksMTIgQEAgZ2V0XyMjbGV2ZWwjI19saW5lYXJfcGFnZXRh
YmxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
dW5zaWduZWQgbG9uZyBwZm47ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBpZiAoICFwdl9saW5lYXJfcHRfZW5h
YmxlICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICBNRU1fTE9HKCJBdHRlbXB0IHRvIGNyZWF0ZSBsaW5lYXIgcC50LiAo
ZmVhdHVyZSBkaXNhYmxlZCkiKTsgICAgICAgIFwKKyAgICAgICAgcmV0dXJu
IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBpZiAoIChsZXZlbCMjZV9nZXRfZmxhZ3MocGRlKSAmIF9QQUdFX1JXKSAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICBNRU1fTE9HKCJBdHRlbXB0
IHRvIGNyZWF0ZSBsaW5lYXIgcC50LiB3aXRoIHdyaXRlIHBlcm1zIik7ICAg
ICAgICAgIFwKLS0gCjIuMTQuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.6/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Disposition: attachment;
 filename="xsa240-4.6/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGRvbid0IHdyb25nbHkgdHJpZ2dlciBsaW5lYXIgcGFnZSB0YWJs
ZSBhc3NlcnRpb24KCl9wdXRfcGFnZV90eXBlKCkgbWF5IGRvIG11bHRpcGxl
IGl0ZXJhdGlvbnMgdW50aWwgaXRzIGNtcHhjaGcoKQpzdWNjZWVkcy4gSXQg
aW52b2tlcyBzZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgb24gdGhlIGZpcnN0
Cml0ZXJhdGlvbiwgaG93ZXZlci4gQ29kZSBpbnNpZGUgdGhlIGZ1bmN0aW9u
IHRha2VzIGNhcmUgb2YgdGhpcywgYnV0Ci0gdGhlIGFzc2VydGlvbiBpbiBf
cHV0X2ZpbmFsX3BhZ2VfdHlwZSgpIHdvdWxkIHRyaWdnZXIgb24gdGhlIHNl
Y29uZAogIGl0ZXJhdGlvbiBpZiB0aW1lIHN0YW1wcyBpbiBhIGRlYnVnIGJ1
aWxkIGFyZSBwZXJtaXR0ZWQgdG8gYmUKICBzdWZmaWNpZW50bHkgbXVjaCB3
aWRlciB0aGFuIHRoZSBkZWZhdWx0IDYgYml0cyAoc2VlIFdSQVBfTUFTSyBp
bgogIGZsdXNodGxiLmMpLAotIGl0IHJldHVybmluZyAtRUlOVFIgKGZvciBh
IGNvbnRpbnVhdGlvbiB0byBiZSBzY2hlZHVsZWQpIHdvdWxkIGxlYXZlCiAg
dGhlIHBhZ2UgaW5jb25zaXN0ZW50IHN0YXRlICh1bnRpbCB0aGUgcmUtaW52
b2NhdGlvbiBjb21wbGV0ZXMpLgpNYWtlIHRoZSBzZXRfdGxiZmx1c2hfdGlt
ZXN0YW1wKCkgaW52b2NhdGlvbiBjb25kaXRpb25hbCwgYnlwYXNzaW5nIGl0
Cihmb3Igbm93KSBvbmx5IGluIHRoZSBjYXNlIHdlIHJlYWxseSBjYW4ndCB0
b2xlcmF0ZSB0aGUgc3RhbXAgdG8gYmUKc3RvcmVkLgoKVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNDAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjQ5OCwyOSArMjQ5
OCwyMCBAQCBzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAK
LSAgICAgICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBw
dHBnLT51LmludXNlLnR5cGVfaW5mbykgKQotICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgICAgICogc2V0X3RsYmZs
dXNoX3RpbWVzdGFtcCgpIGFjY2Vzc2VzIHRoZSBzYW1lIHVuaW9uCi0gICAg
ICAgICAgICAgICAgICogbGluZWFyX3B0X2NvdW50IGxpdmVzIGluLiBVbnZh
bGlkYXRlZCBwYWdlIHRhYmxlIHBhZ2VzLAotICAgICAgICAgICAgICAgICAq
IGhvd2V2ZXIsIHNob3VsZCBvY2N1ciBkdXJpbmcgZG9tYWluIGRlc3RydWN0
aW9uIG9ubHkKLSAgICAgICAgICAgICAgICAgKiBhbnl3YXkuICBVcGRhdGlu
ZyBvZiBsaW5lYXJfcHRfY291bnQgbHVja2lseSBpcyBub3QKLSAgICAgICAg
ICAgICAgICAgKiBuZWNlc3NhcnkgYW55bW9yZSBmb3IgYSBkeWluZyBkb21h
aW4uCi0gICAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICAgQVNT
RVJUKHBhZ2VfZ2V0X293bmVyKHBhZ2UpLT5pc19keWluZyk7Ci0gICAgICAg
ICAgICAgICAgQVNTRVJUKHBhZ2UtPmxpbmVhcl9wdF9jb3VudCA8IDApOwot
ICAgICAgICAgICAgICAgIEFTU0VSVChwdHBnLT5saW5lYXJfcHRfY291bnQg
PiAwKTsKLSAgICAgICAgICAgICAgICBwdHBnID0gTlVMTDsKLSAgICAgICAg
ICAgIH0KLQogICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAqIFJlY29y
ZCBUTEIgaW5mb3JtYXRpb24gZm9yIGZsdXNoIGxhdGVyLiBXZSBkbyBub3Qg
c3RhbXAgcGFnZQogICAgICAgICAgICAgICogdGFibGVzIHdoZW4gcnVubmlu
ZyBpbiBzaGFkb3cgbW9kZToKICAgICAgICAgICAgICAqICAxLiBQb2ludGxl
c3MsIHNpbmNlIGl0J3MgdGhlIHNoYWRvdyBwdCdzIHdoaWNoIG11c3QgYmUg
dHJhY2tlZC4KICAgICAgICAgICAgICAqICAyLiBTaGFkb3cgbW9kZSByZXVz
ZXMgdGhpcyBmaWVsZCBmb3Igc2hhZG93ZWQgcGFnZSB0YWJsZXMgdG8KICAg
ICAgICAgICAgICAqICAgICBzdG9yZSBmbGFncyBpbmZvIC0tIHdlIGRvbid0
IHdhbnQgdG8gY29uZmxpY3Qgd2l0aCB0aGF0LgorICAgICAgICAgICAgICog
QWxzbyBwYWdlX3NldF90bGJmbHVzaF90aW1lc3RhbXAoKSBhY2Nlc3NlcyB0
aGUgc2FtZSB1bmlvbgorICAgICAgICAgICAgICogbGluZWFyX3B0X2NvdW50
IGxpdmVzIGluLiBQYWdlcyAoaW5jbHVkaW5nIHBhZ2UgdGFibGUgb25lcyks
CisgICAgICAgICAgICAgKiBob3dldmVyLCBkb24ndCBuZWVkIHRoZWlyIGZs
dXNoIHRpbWUgc3RhbXAgc2V0IGV4Y2VwdCB3aGVuCisgICAgICAgICAgICAg
KiB0aGUgbGFzdCByZWZlcmVuY2UgaXMgYmVpbmcgZHJvcHBlZC4gRm9yIHBh
Z2UgdGFibGUgcGFnZXMKKyAgICAgICAgICAgICAqIHRoaXMgaGFwcGVucyBp
biBfcHV0X2ZpbmFsX3BhZ2VfdHlwZSgpLgogICAgICAgICAgICAgICovCi0g
ICAgICAgICAgICBpZiAoICEoc2hhZG93X21vZGVfZW5hYmxlZChwYWdlX2dl
dF9vd25lcihwYWdlKSkgJiYKKyAgICAgICAgICAgIGlmICggKCFwdHBnIHx8
ICFQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51LmludXNlLnR5cGVfaW5mbykp
ICYmCisgICAgICAgICAgICAgICAgICEoc2hhZG93X21vZGVfZW5hYmxlZChw
YWdlX2dldF9vd25lcihwYWdlKSkgJiYKICAgICAgICAgICAgICAgICAgICAo
cGFnZS0+Y291bnRfaW5mbyAmIFBHQ19wYWdlX3RhYmxlKSkgKQogICAgICAg
ICAgICAgICAgIHBhZ2Vfc2V0X3RsYmZsdXNoX3RpbWVzdGFtcChwYWdlKTsK
ICAgICAgICAgfQo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.7/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Disposition: attachment;
 filename="xsa240-4.7/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Transfer-Encoding: base64

RnJvbSBlYTc1MTNhM2UzZjI4Y2ZlYzU5ZGRhNmUxMjhiNmI0OTY4Njg1NzYy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMjggU2VwIDIwMTcgMTU6
MTc6MjcgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvMl0geDg2OiBsaW1pdCBs
aW5lYXIgcGFnZSB0YWJsZSB1c2UgdG8gYSBzaW5nbGUgbGV2ZWwKClRoYXQn
cyB0aGUgb25seSB3YXkgdGhhdCB0aGV5J3JlIG1lYW50IHRvIGJlIHVzZWQu
IFdpdGhvdXQgc3VjaCBhCnJlc3RyaWN0aW9uIGFyYml0cmFyaWx5IGxvbmcg
Y2hhaW5zIG9mIHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgY2FuIGJlCmJ1aWx0
LCB0ZWFyaW5nIGRvd24gb2Ygd2hpY2ggbWF5IHRoZW4gY2F1c2UgYXJiaXRy
YXJpbHkgZGVlcCByZWN1cnNpb24sCmNhdXNpbmcgYSBzdGFjayBvdmVyZmxv
dy4gVG8gZmFjaWxpdGF0ZSB0aGlzIHJlc3RyaWN0aW9uLCBhIGNvdW50ZXIg
aXMKYmVpbmcgaW50cm9kdWNlZCB0byB0cmFjayBib3RoIHRoZSBudW1iZXIg
b2Ygc2FtZS1sZXZlbCBlbnRyaWVzIGluIGEKcGFnZSB0YWJsZSBhcyB3ZWxs
IGFzIHRoZSBudW1iZXIgb2YgdXNlcyBvZiBhIHBhZ2UgdGFibGUgaW4gYW5v
dGhlcgpzYW1lLWxldmVsIG9uZSAoY291bnRpbmcgaW50byBwb3NpdGl2ZSBh
bmQgbmVnYXRpdmUgZGlyZWN0aW9uCnJlc3BlY3RpdmVseSwgdXRpbGl6aW5n
IHRoZSBmYWN0IHRoYXQgYm90aCBjb3VudHMgY2FuJ3QgYmUgbm9uLXplcm8g
YXQKdGhlIHNhbWUgdGltZSkuCgpOb3RlIHRoYXQgdGhlIGFkZGVkIGFjY291
bnRpbmcgaW50cm9kdWNlcyBhIHJlc3RyaWN0aW9uIG9uIHRoZSBudW1iZXIK
b2YgdGltZXMgYSBwYWdlIGNhbiBiZSB1c2VkIGluIG90aGVyIHNhbWUtbGV2
ZWwgcGFnZSB0YWJsZXMgLSBtb3JlIHRoYW4KMzJrIG9mIHN1Y2ggdXNlcyBh
cmUgbm8gbG9uZ2VyIHBvc3NpYmxlLgoKTm90ZSBhbHNvIHRoYXQgc29tZSBw
dXRfcGFnZV9hbmRfdHlwZVtfcHJlZW1wdGlibGVdKCkgY2FsbHMgYXJlCnJl
cGxhY2VkIHdpdGggb3Blbi1jb2RlZCBlcXVpdmFsZW50cy4gIFRoaXMgc2Vl
bWVkIHByZWZlcnJhYmxlIHRvCmFkZGluZyAicGFyZW50X3RhYmxlIiB0byB0
aGUgbWF0cml4IG9mIGZ1bmN0aW9ucy4KCk5vdGUgZnVydGhlciB0aGF0IGNy
b3NzLWRvbWFpbiBzYW1lLWxldmVsIHBhZ2UgdGFibGUgcmVmZXJlbmNlcyBh
cmUgbm8KbG9uZ2VyIHBlcm1pdHRlZCAodGhleSBwcm9iYWJseSBuZXZlciBz
aG91bGQgaGF2ZSBiZWVuKS4KClRoaXMgaXMgWFNBLTI0MC4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAgIDEgKwog
eGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICB8IDE3MSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIHwgICAyICsKIHhlbi9pbmNsdWRlL2FzbS14
ODYvbW0uaCAgICAgfCAgMjUgKysrKystLQogNCBmaWxlcyBjaGFuZ2VkLCAx
NzUgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFp
bi5jCmluZGV4IDQ1Mjc0OGRkNWIuLjQ0ZWQyY2NkMGEgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9t
YWluLmMKQEAgLTEyMzcsNiArMTIzNyw3IEBAIGludCBhcmNoX3NldF9pbmZv
X2d1ZXN0KAogICAgICAgICAgICAgICAgIGNhc2UgLUVJTlRSOgogICAgICAg
ICAgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKICAgICAgICAgICAgICAg
ICBjYXNlIC1FUkVTVEFSVDoKKyAgICAgICAgICAgICAgICAgICAgdi0+YXJj
aC5vbGRfZ3Vlc3RfcHRwZyA9IE5VTEw7CiAgICAgICAgICAgICAgICAgICAg
IHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0KICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhZ2V0YWJsZV9nZXRfcGFnZSh2LT5hcmNoLmd1ZXN0X3RhYmxl
KTsKICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZSA9
IHBhZ2V0YWJsZV9udWxsKCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
bW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGU5N2VjY2NkOTMuLmU4
MWE0NjFiOTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC03MzIsNiArNzMyLDYxIEBAIHN0YXRp
YyB2b2lkIHB1dF9kYXRhX3BhZ2UoCiAgICAgICAgIHB1dF9wYWdlKHBhZ2Up
OwogfQogCitzdGF0aWMgYm9vbF90IGluY19saW5lYXJfZW50cmllcyhzdHJ1
Y3QgcGFnZV9pbmZvICpwZykKK3sKKyAgICB0eXBlb2YocGctPmxpbmVhcl9w
dF9jb3VudCkgbmMgPSByZWFkX2F0b21pYygmcGctPmxpbmVhcl9wdF9jb3Vu
dCksIG9jOworCisgICAgZG8geworICAgICAgICAvKgorICAgICAgICAgKiBU
aGUgY2hlY2sgYmVsb3cgY2hlY2tzIGZvciB0aGUgImxpbmVhciB1c2UiIGNv
dW50IGJlaW5nIG5vbi16ZXJvCisgICAgICAgICAqIGFzIHdlbGwgYXMgb3Zl
cmZsb3cuICBTaWduZWQgaW50ZWdlciBvdmVyZmxvdyBpcyB1bmRlZmluZWQg
YmVoYXZpb3IKKyAgICAgICAgICogYWNjb3JkaW5nIHRvIHRoZSBDIHNwZWMu
ICBIb3dldmVyLCBhcyBsb25nIGFzIGxpbmVhcl9wdF9jb3VudCBpcworICAg
ICAgICAgKiBzbWFsbGVyIGluIHNpemUgdGhhbiAnaW50JywgdGhlIGFyaXRo
bWV0aWMgb3BlcmF0aW9uIG9mIHRoZQorICAgICAgICAgKiBpbmNyZW1lbnQg
YmVsb3cgd29uJ3Qgb3ZlcmZsb3c7IHJhdGhlciB0aGUgcmVzdWx0IHdpbGwg
YmUgdHJ1bmNhdGVkCisgICAgICAgICAqIHdoZW4gc3RvcmVkLiAgRW5zdXJl
IHRoYXQgdGhpcyBpcyBhbHdheXMgdHJ1ZS4KKyAgICAgICAgICovCisgICAg
ICAgIEJVSUxEX0JVR19PTihzaXplb2YobmMpID49IHNpemVvZihpbnQpKTsK
KyAgICAgICAgb2MgPSBuYysrOworICAgICAgICBpZiAoIG5jIDw9IDAgKQor
ICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIG5jID0gY21weGNoZygm
cGctPmxpbmVhcl9wdF9jb3VudCwgb2MsIG5jKTsKKyAgICB9IHdoaWxlICgg
b2MgIT0gbmMgKTsKKworICAgIHJldHVybiAxOworfQorCitzdGF0aWMgdm9p
ZCBkZWNfbGluZWFyX2VudHJpZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCit7
CisgICAgdHlwZW9mKHBnLT5saW5lYXJfcHRfY291bnQpIG9jOworCisgICAg
b2MgPSBhcmNoX2ZldGNoX2FuZF9hZGQoJnBnLT5saW5lYXJfcHRfY291bnQs
IC0xKTsKKyAgICBBU1NFUlQob2MgPiAwKTsKK30KKworc3RhdGljIGJvb2xf
dCBpbmNfbGluZWFyX3VzZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCit7Cisg
ICAgdHlwZW9mKHBnLT5saW5lYXJfcHRfY291bnQpIG5jID0gcmVhZF9hdG9t
aWMoJnBnLT5saW5lYXJfcHRfY291bnQpLCBvYzsKKworICAgIGRvIHsKKyAg
ICAgICAgLyogU2VlIHRoZSByZXNwZWN0aXZlIGNvbW1lbnQgaW4gaW5jX2xp
bmVhcl9lbnRyaWVzKCkuICovCisgICAgICAgIEJVSUxEX0JVR19PTihzaXpl
b2YobmMpID49IHNpemVvZihpbnQpKTsKKyAgICAgICAgb2MgPSBuYy0tOwor
ICAgICAgICBpZiAoIG5jID49IDAgKQorICAgICAgICAgICAgcmV0dXJuIDA7
CisgICAgICAgIG5jID0gY21weGNoZygmcGctPmxpbmVhcl9wdF9jb3VudCwg
b2MsIG5jKTsKKyAgICB9IHdoaWxlICggb2MgIT0gbmMgKTsKKworICAgIHJl
dHVybiAxOworfQorCitzdGF0aWMgdm9pZCBkZWNfbGluZWFyX3VzZXMoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGcpCit7CisgICAgdHlwZW9mKHBnLT5saW5lYXJf
cHRfY291bnQpIG9jOworCisgICAgb2MgPSBhcmNoX2ZldGNoX2FuZF9hZGQo
JnBnLT5saW5lYXJfcHRfY291bnQsIDEpOworICAgIEFTU0VSVChvYyA8IDAp
OworfQorCiAvKgogICogV2UgYWxsb3cgcm9vdCB0YWJsZXMgdG8gbWFwIGVh
Y2ggb3RoZXIgKGEuay5hLiBsaW5lYXIgcGFnZSB0YWJsZXMpLiBJdAogICog
bmVlZHMgc29tZSBzcGVjaWFsIGNhcmUgd2l0aCByZWZlcmVuY2UgY291bnRz
IGFuZCBhY2Nlc3MgcGVybWlzc2lvbnM6CkBAIC03NjEsMTUgKzgxNiwzNSBA
QCBnZXRfIyNsZXZlbCMjX2xpbmVhcl9wYWdldGFibGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAoIChwZm4gPSBsZXZl
bCMjZV9nZXRfcGZuKHBkZSkpICE9IHBkZV9wZm4gKSAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnID0gbWZuX3RvX3Bh
Z2UocGRlX3Bmbik7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIC8qIE1ha2Ugc3Vy
ZSB0aGUgcGFnZSB0YWJsZSBiZWxvbmdzIHRvIHRoZSBjb3JyZWN0IGRvbWFp
bi4gKi8gICAgICAgXAorICAgICAgICBpZiAoIHVubGlrZWx5KHBhZ2VfZ2V0
X293bmVyKHB0cGcpICE9IGQpICkgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAvKiBNYWtlIHN1
cmUgdGhlIG1hcHBlZCBmcmFtZSBiZWxvbmdzIHRvIHRoZSBjb3JyZWN0IGRv
bWFpbi4gKi8gICAgIFwKICAgICAgICAgaWYgKCB1bmxpa2VseSghZ2V0X3Bh
Z2VfZnJvbV9wYWdlbnIocGZuLCBkKSkgKSAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICByZXR1cm4gMDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgLyogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgICAgICAqIEVuc3VyZSB0aGF0IHRoZSBt
YXBwZWQgZnJhbWUgaXMgYW4gYWxyZWFkeS12YWxpZGF0ZWQgcGFnZSB0YWJs
ZS4gXAorICAgICAgICAgKiBFbnN1cmUgdGhhdCB0aGUgbWFwcGVkIGZyYW1l
IGlzIGFuIGFscmVhZHktdmFsaWRhdGVkIHBhZ2UgdGFibGUgIFwKKyAgICAg
ICAgICogYW5kIGlzIG5vdCBpdHNlbGYgaGF2aW5nIGxpbmVhciBlbnRyaWVz
LCBhcyB3ZWxsIGFzIHRoYXQgdGhlICAgICBcCisgICAgICAgICAqIGNvbnRh
aW5pbmcgcGFnZSB0YWJsZSBpcyBub3QgaXNlbGYgaW4gdXNlIGFzIGEgbGlu
ZWFyIHBhZ2UgdGFibGUgXAorICAgICAgICAgKiBlbHNld2hlcmUuICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICogSWYgc28sIGF0b21pY2FsbHkgaW5jcmVtZW50
IHRoZSBjb3VudCAoY2hlY2tpbmcgZm9yIG92ZXJmbG93KS4gICBcCiAgICAg
ICAgICAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBwYWdlID0g
bWZuX3RvX3BhZ2UocGZuKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKCAhaW5jX2xpbmVhcl9l
bnRyaWVzKHB0cGcpICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgcHV0X3BhZ2UocGFnZSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIHJl
dHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICBpZiAoICFpbmNfbGluZWFyX3VzZXMocGFnZSkg
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICBk
ZWNfbGluZWFyX2VudHJpZXMocHRwZyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgcHV0X3BhZ2UocGFn
ZSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICB5ID0g
cGFnZS0+dS5pbnVzZS50eXBlX2luZm87ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgZG8geyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgICAgICAgICB4ID0geTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApA
QCAtNzc3LDYgKzg1Miw4IEBAIGdldF8jI2xldmVsIyNfbGluZWFyX3BhZ2V0
YWJsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgICAgICAgICAgICAgIHVubGlrZWx5KCh4ICYgKFBHVF90
eXBlX21hc2t8UEdUX3ZhbGlkYXRlZCkpICE9ICAgICAgICAgICAgXAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAoUEdUXyMjbGV2ZWwjI19wYWdlX3Rh
YmxlfFBHVF92YWxpZGF0ZWQpKSApICAgICAgIFwKICAgICAgICAgICAgIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgZGVjX2xpbmVh
cl91c2VzKHBhZ2UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgIGRlY19saW5lYXJfZW50cmllcyhw
dHBnKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAg
ICAgcmV0dXJuIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKQEAgLTEyMDEsNiArMTI3OCw5IEBAIGdldF9wYWdlX2Zyb21f
bDRlKAogICAgICAgICAgICAgbDNlX3JlbW92ZV9mbGFncygocGwzZSksIF9Q
QUdFX1VTRVJ8X1BBR0VfUld8X1BBR0VfQUNDRVNTRUQpOyAgIFwKICAgICB9
IHdoaWxlICggMCApCiAKK3N0YXRpYyBpbnQgX3B1dF9wYWdlX3R5cGUoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSwgYm9vbF90IHByZWVtcHRpYmxlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBn
KTsKKwogdm9pZCBwdXRfcGFnZV9mcm9tX2wxZShsMV9wZ2VudHJ5X3QgbDFl
LCBzdHJ1Y3QgZG9tYWluICpsMWVfb3duZXIpCiB7CiAgICAgdW5zaWduZWQg
bG9uZyAgICAgcGZuID0gbDFlX2dldF9wZm4obDFlKTsKQEAgLTEyNzAsMTcg
KzEzNTAsMjIgQEAgc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wyZShsMl9w
Z2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIHBmbikKICAgICBpZiAoIGwy
ZV9nZXRfZmxhZ3MobDJlKSAmIF9QQUdFX1BTRSApCiAgICAgICAgIHB1dF9z
dXBlcnBhZ2UobDJlX2dldF9wZm4obDJlKSk7CiAgICAgZWxzZQotICAgICAg
ICBwdXRfcGFnZV9hbmRfdHlwZShsMmVfZ2V0X3BhZ2UobDJlKSk7CisgICAg
eworICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IGwyZV9nZXRfcGFn
ZShsMmUpOworICAgICAgICBpbnQgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywg
MCwgbWZuX3RvX3BhZ2UocGZuKSk7CisKKyAgICAgICAgQVNTRVJUKCFyYyk7
CisgICAgICAgIHB1dF9wYWdlKHBnKTsKKyAgICB9CiAKICAgICByZXR1cm4g
MDsKIH0KIAotc3RhdGljIGludCBfX3B1dF9wYWdlX3R5cGUoc3RydWN0IHBh
Z2VfaW5mbyAqLCBpbnQgcHJlZW1wdGlibGUpOwotCiBzdGF0aWMgaW50IHB1
dF9wYWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfdCBsM2UsIHVuc2lnbmVkIGxv
bmcgcGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcGFy
dGlhbCwgYm9vbF90IGRlZmVyKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8g
KnBnOworICAgIGludCByYzsKIAogICAgIGlmICggIShsM2VfZ2V0X2ZsYWdz
KGwzZSkgJiBfUEFHRV9QUkVTRU5UKSB8fCAobDNlX2dldF9wZm4obDNlKSA9
PSBwZm4pICkKICAgICAgICAgcmV0dXJuIDE7CkBAIC0xMzAzLDIxICsxMzg4
LDI4IEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sM2UobDNfcGdlbnRy
eV90IGwzZSwgdW5zaWduZWQgbG9uZyBwZm4sCiAgICAgaWYgKCB1bmxpa2Vs
eShwYXJ0aWFsID4gMCkgKQogICAgIHsKICAgICAgICAgQVNTRVJUKCFkZWZl
cik7Ci0gICAgICAgIHJldHVybiBfX3B1dF9wYWdlX3R5cGUocGcsIDEpOwor
ICAgICAgICByZXR1cm4gX3B1dF9wYWdlX3R5cGUocGcsIDEsIG1mbl90b19w
YWdlKHBmbikpOwogICAgIH0KIAogICAgIGlmICggZGVmZXIgKQogICAgIHsK
KyAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IG1mbl90
b19wYWdlKHBmbik7CiAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0
X3RhYmxlID0gcGc7CiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAotICAg
IHJldHVybiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwZyk7Cisg
ICAgcmMgPSBfcHV0X3BhZ2VfdHlwZShwZywgMSwgbWZuX3RvX3BhZ2UocGZu
KSk7CisgICAgaWYgKCBsaWtlbHkoIXJjKSApCisgICAgICAgIHB1dF9wYWdl
KHBnKTsKKworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCBwdXRf
cGFnZV9mcm9tX2w0ZShsNF9wZ2VudHJ5X3QgbDRlLCB1bnNpZ25lZCBsb25n
IHBmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHBhcnRp
YWwsIGJvb2xfdCBkZWZlcikKIHsKKyAgICBpbnQgcmMgPSAxOworCiAgICAg
aWYgKCAobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgJiYg
CiAgICAgICAgICAobDRlX2dldF9wZm4obDRlKSAhPSBwZm4pICkKICAgICB7
CkBAIC0xMzI2LDE4ICsxNDE4LDIyIEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2Vf
ZnJvbV9sNGUobDRfcGdlbnRyeV90IGw0ZSwgdW5zaWduZWQgbG9uZyBwZm4s
CiAgICAgICAgIGlmICggdW5saWtlbHkocGFydGlhbCA+IDApICkKICAgICAg
ICAgewogICAgICAgICAgICAgQVNTRVJUKCFkZWZlcik7Ci0gICAgICAgICAg
ICByZXR1cm4gX19wdXRfcGFnZV90eXBlKHBnLCAxKTsKKyAgICAgICAgICAg
IHJldHVybiBfcHV0X3BhZ2VfdHlwZShwZywgMSwgbWZuX3RvX3BhZ2UocGZu
KSk7CiAgICAgICAgIH0KIAogICAgICAgICBpZiAoIGRlZmVyICkKICAgICAg
ICAgeworICAgICAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRw
ZyA9IG1mbl90b19wYWdlKHBmbik7CiAgICAgICAgICAgICBjdXJyZW50LT5h
cmNoLm9sZF9ndWVzdF90YWJsZSA9IHBnOwogICAgICAgICAgICAgcmV0dXJu
IDA7CiAgICAgICAgIH0KIAotICAgICAgICByZXR1cm4gcHV0X3BhZ2VfYW5k
X3R5cGVfcHJlZW1wdGlibGUocGcpOworICAgICAgICByYyA9IF9wdXRfcGFn
ZV90eXBlKHBnLCAxLCBtZm5fdG9fcGFnZShwZm4pKTsKKyAgICAgICAgaWYg
KCBsaWtlbHkoIXJjKSApCisgICAgICAgICAgICBwdXRfcGFnZShwZyk7CiAg
ICAgfQotICAgIHJldHVybiAxOworCisgICAgcmV0dXJuIHJjOwogfQogCiBz
dGF0aWMgaW50IGFsbG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UpCkBAIC0xNTM1LDYgKzE2MzEsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wz
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgICAgIHsKICAg
ICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAgICAg
ICAgICAgIHBhZ2UtPnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIGN1
cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAg
ICAgICB9CiAgICAgICAgIHdoaWxlICggaS0tID4gMCApCkBAIC0xNjI3LDYg
KzE3MjQsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2w0X3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICBpZiAoIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxl
ICkKICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRl
ZF9wdGVzKys7CisgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gu
b2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgICAgICBj
dXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQpAQCAtMjM2OSwxNCArMjQ2Nywy
MCBAQCBpbnQgZnJlZV9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
CiB9CiAKIAotc3RhdGljIGludCBfX3B1dF9maW5hbF9wYWdlX3R5cGUoCi0g
ICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBl
LCBpbnQgcHJlZW1wdGlibGUpCitzdGF0aWMgaW50IF9wdXRfZmluYWxfcGFn
ZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcg
dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbF90
IHByZWVtcHRpYmxlLCBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnKQogewogICAg
IGludCByYyA9IGZyZWVfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHByZWVtcHRp
YmxlKTsKIAogICAgIC8qIE5vIG5lZWQgZm9yIGF0b21pYyB1cGRhdGUgb2Yg
dHlwZV9pbmZvIGhlcmU6IG5vb25lIGVsc2UgdXBkYXRlcyBpdC4gKi8KICAg
ICBpZiAoIHJjID09IDAgKQogICAgIHsKKyAgICAgICAgaWYgKCBwdHBnICYm
IFBHVF90eXBlX2VxdWFsKHR5cGUsIHB0cGctPnUuaW51c2UudHlwZV9pbmZv
KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGRlY19saW5lYXJfdXNlcyhw
YWdlKTsKKyAgICAgICAgICAgIGRlY19saW5lYXJfZW50cmllcyhwdHBnKTsK
KyAgICAgICAgfQorICAgICAgICBBU1NFUlQoIXBhZ2UtPmxpbmVhcl9wdF9j
b3VudCB8fCBwYWdlX2dldF9vd25lcihwYWdlKS0+aXNfZHlpbmcpOwogICAg
ICAgICAvKgogICAgICAgICAgKiBSZWNvcmQgVExCIGluZm9ybWF0aW9uIGZv
ciBmbHVzaCBsYXRlci4gV2UgZG8gbm90IHN0YW1wIHBhZ2UgdGFibGVzCiAg
ICAgICAgICAqIHdoZW4gcnVubmluZyBpbiBzaGFkb3cgbW9kZToKQEAgLTI0
MTIsOCArMjUxNiw4IEBAIHN0YXRpYyBpbnQgX19wdXRfZmluYWxfcGFnZV90
eXBlKAogfQogCiAKLXN0YXRpYyBpbnQgX19wdXRfcGFnZV90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcHJlZW1wdGlibGUpCitzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGJvb2xfdCBwcmVlbXB0aWJsZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAq
cHRwZykKIHsKICAgICB1bnNpZ25lZCBsb25nIG54LCB4LCB5ID0gcGFnZS0+
dS5pbnVzZS50eXBlX2luZm87CiAgICAgaW50IHJjID0gMDsKQEAgLTI0NDAs
MTIgKzI1NDQsMjggQEAgc3RhdGljIGludCBfX3B1dF9wYWdlX3R5cGUoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB4LCBueCkpICE9IHgpICkKICAgICAgICAg
ICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgLyogV2Ug
Y2xlYXJlZCB0aGUgJ3ZhbGlkIGJpdCcgc28gd2UgZG8gdGhlIGNsZWFuIHVw
LiAqLwotICAgICAgICAgICAgICAgIHJjID0gX19wdXRfZmluYWxfcGFnZV90
eXBlKHBhZ2UsIHgsIHByZWVtcHRpYmxlKTsKKyAgICAgICAgICAgICAgICBy
YyA9IF9wdXRfZmluYWxfcGFnZV90eXBlKHBhZ2UsIHgsIHByZWVtcHRpYmxl
LCBwdHBnKTsKKyAgICAgICAgICAgICAgICBwdHBnID0gTlVMTDsKICAgICAg
ICAgICAgICAgICBpZiAoIHggJiBQR1RfcGFydGlhbCApCiAgICAgICAgICAg
ICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwogICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgfQogCisgICAgICAgICAgICBpZiAoIHB0cGcg
JiYgUEdUX3R5cGVfZXF1YWwoeCwgcHRwZy0+dS5pbnVzZS50eXBlX2luZm8p
ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAvKgorICAgICAg
ICAgICAgICAgICAqIHBhZ2Vfc2V0X3RsYmZsdXNoX3RpbWVzdGFtcCgpIGFj
Y2Vzc2VzIHRoZSBzYW1lIHVuaW9uCisgICAgICAgICAgICAgICAgICogbGlu
ZWFyX3B0X2NvdW50IGxpdmVzIGluLiBVbnZhbGlkYXRlZCBwYWdlIHRhYmxl
IHBhZ2VzLAorICAgICAgICAgICAgICAgICAqIGhvd2V2ZXIsIHNob3VsZCBv
Y2N1ciBkdXJpbmcgZG9tYWluIGRlc3RydWN0aW9uIG9ubHkKKyAgICAgICAg
ICAgICAgICAgKiBhbnl3YXkuICBVcGRhdGluZyBvZiBsaW5lYXJfcHRfY291
bnQgbHVja2lseSBpcyBub3QKKyAgICAgICAgICAgICAgICAgKiBuZWNlc3Nh
cnkgYW55bW9yZSBmb3IgYSBkeWluZyBkb21haW4uCisgICAgICAgICAgICAg
ICAgICovCisgICAgICAgICAgICAgICAgQVNTRVJUKHBhZ2VfZ2V0X293bmVy
KHBhZ2UpLT5pc19keWluZyk7CisgICAgICAgICAgICAgICAgQVNTRVJUKHBh
Z2UtPmxpbmVhcl9wdF9jb3VudCA8IDApOworICAgICAgICAgICAgICAgIEFT
U0VSVChwdHBnLT5saW5lYXJfcHRfY291bnQgPiAwKTsKKyAgICAgICAgICAg
ICAgICBwdHBnID0gTlVMTDsKKyAgICAgICAgICAgIH0KKwogICAgICAgICAg
ICAgLyoKICAgICAgICAgICAgICAqIFJlY29yZCBUTEIgaW5mb3JtYXRpb24g
Zm9yIGZsdXNoIGxhdGVyLiBXZSBkbyBub3Qgc3RhbXAgcGFnZQogICAgICAg
ICAgICAgICogdGFibGVzIHdoZW4gcnVubmluZyBpbiBzaGFkb3cgbW9kZToK
QEAgLTI0NjUsNiArMjU4NSwxMyBAQCBzdGF0aWMgaW50IF9fcHV0X3BhZ2Vf
dHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLAogICAgICAgICAgICAgcmV0
dXJuIC1FSU5UUjsKICAgICB9CiAKKyAgICBpZiAoIHB0cGcgJiYgUEdUX3R5
cGVfZXF1YWwoeCwgcHRwZy0+dS5pbnVzZS50eXBlX2luZm8pICkKKyAgICB7
CisgICAgICAgIEFTU0VSVCghcmMpOworICAgICAgICBkZWNfbGluZWFyX3Vz
ZXMocGFnZSk7CisgICAgICAgIGRlY19saW5lYXJfZW50cmllcyhwdHBnKTsK
KyAgICB9CisKICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTI1OTksNiArMjcy
Niw3IEBAIHN0YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgICAg
IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gMDsKICAgICAgICAgICAgIHBh
Z2UtPnBhcnRpYWxfcHRlID0gMDsKICAgICAgICAgfQorICAgICAgICBwYWdl
LT5saW5lYXJfcHRfY291bnQgPSAwOwogICAgICAgICByYyA9IGFsbG9jX3Bh
Z2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CiAgICAgfQogCkBA
IC0yNjEwLDcgKzI3MzgsNyBAQCBzdGF0aWMgaW50IF9fZ2V0X3BhZ2VfdHlw
ZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUs
CiAKIHZvaWQgcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQogewotICAgIGludCByYyA9IF9fcHV0X3BhZ2VfdHlwZShwYWdlLCAwKTsK
KyAgICBpbnQgcmMgPSBfcHV0X3BhZ2VfdHlwZShwYWdlLCAwLCBOVUxMKTsK
ICAgICBBU1NFUlQocmMgPT0gMCk7CiAgICAgKHZvaWQpcmM7CiB9CkBAIC0y
NjI2LDcgKzI3NTQsNyBAQCBpbnQgZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpCiAKIGludCBwdXRf
cGFnZV90eXBlX3ByZWVtcHRpYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Up
CiB7Ci0gICAgcmV0dXJuIF9fcHV0X3BhZ2VfdHlwZShwYWdlLCAxKTsKKyAg
ICByZXR1cm4gX3B1dF9wYWdlX3R5cGUocGFnZSwgMSwgTlVMTCk7CiB9CiAK
IGludCBnZXRfcGFnZV90eXBlX3ByZWVtcHRpYmxlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKQEAgLTI4MzIsMTEgKzI5
NjAsMTQgQEAgaW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZjcHUg
KnYpCiAgICAgaWYgKCAhdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQogICAg
ICAgICByZXR1cm4gMDsKIAotICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2Vf
YW5kX3R5cGVfcHJlZW1wdGlibGUodi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUp
ICkKKyAgICBzd2l0Y2ggKCByYyA9IF9wdXRfcGFnZV90eXBlKHYtPmFyY2gu
b2xkX2d1ZXN0X3RhYmxlLCAxLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdi0+YXJjaC5vbGRfZ3Vlc3RfcHRwZykgKQogICAgIHsKICAg
ICBjYXNlIC1FSU5UUjoKICAgICBjYXNlIC1FUkVTVEFSVDoKICAgICAgICAg
cmV0dXJuIC1FUkVTVEFSVDsKKyAgICBjYXNlIDA6CisgICAgICAgIHB1dF9w
YWdlKHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlKTsKICAgICB9CiAKICAgICB2
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IE5VTEw7CkBAIC0yOTkzLDYgKzMx
MjQsNyBAQCBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1mbikK
ICAgICAgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKICAgICAgICAgICAg
ICAgICAvKiBmYWxsdGhyb3VnaCAqLwogICAgICAgICAgICAgY2FzZSAtRVJF
U1RBUlQ6CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3Rf
cHRwZyA9IE5VTEw7CiAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRf
Z3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgZGVmYXVsdDoKQEAgLTMyNjAsNyArMzM5MiwxMCBAQCBs
b25nIGRvX21tdWV4dF9vcCgKICAgICAgICAgICAgICAgICAgICAgaWYgKCB0
eXBlID09IFBHVF9sMV9wYWdlX3RhYmxlICkKICAgICAgICAgICAgICAgICAg
ICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwogICAgICAgICAgICAg
ICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBO
VUxMOwogICAgICAgICAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRf
Z3Vlc3RfdGFibGUgPSBwYWdlOworICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogCkBAIC0zMjkzLDYg
KzM0MjgsNyBAQCBsb25nIGRvX21tdWV4dF9vcCgKICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgIGNhc2UgLUVJTlRSOgogICAgICAgICAgICAgY2FzZSAt
RVJFU1RBUlQ6CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vl
c3RfcHRwZyA9IE5VTEw7CiAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5v
bGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAgICAgICAgICAgIHJjID0g
MDsKICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTMzNzEsNiArMzUwNyw3
IEBAIGxvbmcgZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgICAgICAg
ICAgcmMgPSAtRVJFU1RBUlQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAv
KiBmYWxsdGhyb3VnaCAqLwogICAgICAgICAgICAgICAgICAgICBjYXNlIC1F
UkVTVEFSVDoKKyAgICAgICAgICAgICAgICAgICAgICAgIGN1cnItPmFyY2gu
b2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgICAgICAg
ICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAg
IGRlZmF1bHQ6CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2Rv
bWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCAx
NjVlNTMzYWIzLi41ZWY3NjFiZThiIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
ZG9tYWluLmgKQEAgLTUyOSw2ICs1MjksOCBAQCBzdHJ1Y3QgYXJjaF92Y3B1
CiAgICAgcGFnZXRhYmxlX3QgZ3Vlc3RfdGFibGVfdXNlcjsgICAgICAgLyog
KE1GTikgeDg2LzY0IHVzZXItc3BhY2UgcGFnZXRhYmxlICovCiAgICAgcGFn
ZXRhYmxlX3QgZ3Vlc3RfdGFibGU7ICAgICAgICAgICAgLyogKE1GTikgZ3Vl
c3Qgbm90aW9uIG9mIGNyMyAqLwogICAgIHN0cnVjdCBwYWdlX2luZm8gKm9s
ZF9ndWVzdF90YWJsZTsgIC8qIHBhcnRpYWxseSBkZXN0cnVjdGVkIHBhZ2V0
YWJsZSAqLworICAgIHN0cnVjdCBwYWdlX2luZm8gKm9sZF9ndWVzdF9wdHBn
OyAgIC8qIGNvbnRhaW5pbmcgcGFnZSB0YWJsZSBvZiB0aGUgKi8KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3JtZXIs
IGlmIGFueSAqLwogICAgIC8qIGd1ZXN0X3RhYmxlIGhvbGRzIGEgcmVmIHRv
IHRoZSBwYWdlLCBhbmQgYWxzbyBhIHR5cGUtY291bnQgdW5sZXNzCiAgICAg
ICogc2hhZG93IHJlZmNvdW50cyBhcmUgaW4gdXNlICovCiAgICAgcGFnZXRh
YmxlX3Qgc2hhZG93X3RhYmxlWzRdOyAgICAgICAgLyogKE1GTikgc2hhZG93
KHMpIG9mIGd1ZXN0ICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L21tLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKaW5kZXggYTMw
ZTc2ZGIxZS4uOTA1Yzc5NzFmMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9tbS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApA
QCAtMTI1LDExICsxMjUsMTEgQEAgc3RydWN0IHBhZ2VfaW5mbwogICAgICAg
ICB1MzIgdGxiZmx1c2hfdGltZXN0YW1wOwogCiAgICAgICAgIC8qCi0gICAg
ICAgICAqIFdoZW4gUEdUX3BhcnRpYWwgaXMgdHJ1ZSB0aGVuIHRoaXMgZmll
bGQgaXMgdmFsaWQgYW5kIGluZGljYXRlcwotICAgICAgICAgKiB0aGF0IFBU
RXMgaW4gdGhlIHJhbmdlIFswLCBAbnJfdmFsaWRhdGVkX3B0ZXMpIGhhdmUg
YmVlbiB2YWxpZGF0ZWQuCi0gICAgICAgICAqIEFuIGV4dHJhIHBhZ2UgcmVm
ZXJlbmNlIG11c3QgYmUgYWNxdWlyZWQgKG9yIG5vdCBkcm9wcGVkKSB3aGVu
ZXZlcgotICAgICAgICAgKiBQR1RfcGFydGlhbCBnZXRzIHNldCwgYW5kIGl0
IG11c3QgYmUgZHJvcHBlZCB3aGVuIHRoZSBmbGFnIGdldHMKLSAgICAgICAg
ICogY2xlYXJlZC4gVGhpcyBpcyBzbyB0aGF0IGEgZ2V0KCkgbGVhdmluZyBh
IHBhZ2UgaW4gcGFydGlhbGx5CisgICAgICAgICAqIFdoZW4gUEdUX3BhcnRp
YWwgaXMgdHJ1ZSB0aGVuIHRoZSBmaXJzdCB0d28gZmllbGRzIGFyZSB2YWxp
ZCBhbmQKKyAgICAgICAgICogaW5kaWNhdGUgdGhhdCBQVEVzIGluIHRoZSBy
YW5nZSBbMCwgQG5yX3ZhbGlkYXRlZF9wdGVzKSBoYXZlIGJlZW4KKyAgICAg
ICAgICogdmFsaWRhdGVkLiBBbiBleHRyYSBwYWdlIHJlZmVyZW5jZSBtdXN0
IGJlIGFjcXVpcmVkIChvciBub3QgZHJvcHBlZCkKKyAgICAgICAgICogd2hl
bmV2ZXIgUEdUX3BhcnRpYWwgZ2V0cyBzZXQsIGFuZCBpdCBtdXN0IGJlIGRy
b3BwZWQgd2hlbiB0aGUgZmxhZworICAgICAgICAgKiBnZXRzIGNsZWFyZWQu
IFRoaXMgaXMgc28gdGhhdCBhIGdldCgpIGxlYXZpbmcgYSBwYWdlIGluIHBh
cnRpYWxseQogICAgICAgICAgKiB2YWxpZGF0ZWQgc3RhdGUgKHdoZXJlIHRo
ZSBjYWxsZXIgd291bGQgZHJvcCB0aGUgcmVmZXJlbmNlIGFjcXVpcmVkCiAg
ICAgICAgICAqIGR1ZSB0byB0aGUgZ2V0dGluZyBvZiB0aGUgdHlwZSBbYXBw
YXJlbnRseV0gZmFpbGluZyBbLUVSRVNUQVJUXSkKICAgICAgICAgICogd291
bGQgbm90IGFjY2lkZW50YWxseSByZXN1bHQgaW4gYSBwYWdlIGxlZnQgd2l0
aCB6ZXJvIGdlbmVyYWwKQEAgLTE1MywxMCArMTUzLDE4IEBAIHN0cnVjdCBw
YWdlX2luZm8KICAgICAgICAgICogcHV0X3BhZ2VfZnJvbV9sTmUoKSAoZHVl
IHRvIHRoZSBhcHBhcmVudCBmYWlsdXJlKSwgYW5kIGhlbmNlIGl0CiAgICAg
ICAgICAqIG11c3QgYmUgZHJvcHBlZCB3aGVuIHRoZSBwdXQgb3BlcmF0aW9u
IGlzIHJlc3VtZWQgKGFuZCBjb21wbGV0ZXMpLAogICAgICAgICAgKiBidXQg
aXQgbXVzdCBub3QgYmUgYWNxdWlyZWQgaWYgcGlja2luZyB1cCB0aGUgcGFn
ZSBmb3IgdmFsaWRhdGlvbi4KKyAgICAgICAgICoKKyAgICAgICAgICogVGhl
IDNyZCBmaWVsZCwgQGxpbmVhcl9wdF9jb3VudCwgaW5kaWNhdGVzCisgICAg
ICAgICAqIC0gYnkgYSBwb3NpdGl2ZSB2YWx1ZSwgaG93IG1hbnkgc2FtZS1s
ZXZlbCBwYWdlIHRhYmxlIGVudHJpZXMgYSBwYWdlCisgICAgICAgICAqICAg
dGFibGUgaGFzLAorICAgICAgICAgKiAtIGJ5IGEgbmVnYXRpdmUgdmFsdWUs
IGluIGhvdyBtYW55IHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgYSBwYWdlIGlz
CisgICAgICAgICAqICAgaW4gdXNlLgogICAgICAgICAgKi8KICAgICAgICAg
c3RydWN0IHsKLSAgICAgICAgICAgIHUxNiBucl92YWxpZGF0ZWRfcHRlczsK
LSAgICAgICAgICAgIHM4IHBhcnRpYWxfcHRlOworICAgICAgICAgICAgdTE2
IG5yX3ZhbGlkYXRlZF9wdGVzOlBBR0VUQUJMRV9PUkRFUiArIDE7CisgICAg
ICAgICAgICB1MTYgOjE2IC0gUEFHRVRBQkxFX09SREVSIC0gMSAtIDI7Cisg
ICAgICAgICAgICBzMTYgcGFydGlhbF9wdGU6MjsKKyAgICAgICAgICAgIHMx
NiBsaW5lYXJfcHRfY291bnQ7CiAgICAgICAgIH07CiAKICAgICAgICAgLyoK
QEAgLTIwNyw2ICsyMTUsOSBAQCBzdHJ1Y3QgcGFnZV9pbmZvCiAjZGVmaW5l
IFBHVF9jb3VudF93aWR0aCAgIFBHX3NoaWZ0KDkpCiAjZGVmaW5lIFBHVF9j
b3VudF9tYXNrICAgICgoMVVMPDxQR1RfY291bnRfd2lkdGgpLTEpCiAKKy8q
IEFyZSB0aGUgJ3R5cGUgbWFzaycgYml0cyBpZGVudGljYWw/ICovCisjZGVm
aW5lIFBHVF90eXBlX2VxdWFsKHgsIHkpICghKCgoeCkgXiAoeSkpICYgUEdU
X3R5cGVfbWFzaykpCisKICAvKiBDbGVhcmVkIHdoZW4gdGhlIG93bmluZyBn
dWVzdCAnZnJlZXMnIHRoaXMgcGFnZS4gKi8KICNkZWZpbmUgX1BHQ19hbGxv
Y2F0ZWQgICAgUEdfc2hpZnQoMSkKICNkZWZpbmUgUEdDX2FsbG9jYXRlZCAg
ICAgUEdfbWFzaygxLCAxKQotLSAKMi4xNC4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.7/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Disposition: attachment;
 filename="xsa240-4.7/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Transfer-Encoding: base64

RnJvbSA5YTRiMzQ3MjlmMWJiOTJlZWExZTFlZmU1MmU2ZmFjZTlmMGIxN2Fl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMjIgU2Vw
IDIwMTcgMTE6NDY6NTUgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvMl0geDg2
L21tOiBEaXNhYmxlIFBWIGxpbmVhciBwYWdldGFibGVzIGJ5IGRlZmF1bHQK
CkFsbG93aW5nIHBhZ2V0YWJsZXMgdG8gcG9pbnQgdG8gb3RoZXIgcGFnZXRh
YmxlcyBvZiB0aGUgc2FtZSBsZXZlbAoob2Z0ZW4gY2FsbGVkICdsaW5lYXIg
cGFnZXRhYmxlcycpIGhhcyBiZWVuIGluY2x1ZGVkIGluIFhlbiBzaW5jZSBp
dHMKaW5jZXB0aW9uLiAgQnV0IGl0IGlzIG5vdCB1c2VkIGJ5IHRoZSBtb3N0
IGNvbW1vbiBQViBndWVzdHMgKExpbnV4LApOZXRCU0QsIG1pbmlvcyksIGFu
ZCBoYXMgYmVlbiB0aGUgc291cmNlIG9mIGEgbnVtYmVyIG9mIHN1YnRsZQpy
ZWZlcmVuY2UtY291bnRpbmcgYnVncy4KCkFkZCBhIGNvbW1hbmQtbGluZSBv
cHRpb24gdG8gY29udHJvbCB3aGV0aGVyIFBWIGxpbmVhciBwYWdldGFibGVz
IGFyZQphbGxvd2VkIChkaXNhYmxlZCBieSBkZWZhdWx0KS4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYyOgotIHMvXy8tLzsgaW4g
Y29tbWFuZC1saW5lIG9wdGlvbgotIEFkZGVkIF9fcmVhZF9tb3N0bHkKLS0t
CiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDE1ICsr
KysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAg
ICAgICAgfCAgOSArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KaW5kZXggNzNmNTI2NWZjNi4uMDYxYWZmNWVkYyAxMDA2NDQK
LS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysr
IGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTEy
ODAsNiArMTI4MCwyMSBAQCBUaGUgZm9sbG93aW5nIHJlc291cmNlcyBhcmUg
YXZhaWxhYmxlOgogICAgIENEUCwgb25lIENPUyB3aWxsIGNvcmVzcG9uZCB0
d28gQ0JNcyBvdGhlciB0aGFuIG9uZSB3aXRoIENBVCwgZHVlIHRvIHRoZQog
ICAgIHN1bSBvZiBDQk1zIGlzIGZpeGVkLCB0aGF0IG1lYW5zIGFjdHVhbCBg
Y29zX21heGAgaW4gdXNlIHdpbGwgYXV0b21hdGljYWxseQogICAgIHJlZHVj
ZSB0byBoYWxmIHdoZW4gQ0RQIGlzIGVuYWJsZWQuCisKKyMjIyBwdi1saW5l
YXItcHQKKz4gYD0gPGJvb2xlYW4+YAorCis+IERlZmF1bHQ6IGBmYWxzZWAK
KworQWxsb3cgUFYgZ3Vlc3RzIHRvIGhhdmUgcGFnZXRhYmxlIGVudHJpZXMg
cG9pbnRpbmcgdG8gb3RoZXIgcGFnZXRhYmxlcworb2YgdGhlIHNhbWUgbGV2
ZWwgKGkuZS4sIGFsbG93aW5nIEwyIFBURXMgdG8gcG9pbnQgdG8gb3RoZXIg
TDIgcGFnZXMpLgorVGhpcyB0ZWNobmlxdWUgaXMgb2Z0ZW4gY2FsbGVkICJs
aW5lYXIgcGFnZXRhYmxlcyIsIGFuZCBpcyBzb21ldGltZXMKK3VzZWQgdG8g
YWxsb3cgb3BlcmF0aW5nIHN5c3RlbXMgYSBzaW1wbGUgd2F5IHRvIGNvbnNp
c3RlbnRseSBtYXAgdGhlCitjdXJyZW50IHByb2Nlc3MncyBwYWdldGFibGVz
IGludG8gaXRzIG93biB2aXJ0dWFsIGFkZHJlc3Mgc3BhY2UuCisKK05vbmUg
b2YgdGhlIG1vc3QgY29tbW9uIFBWIG9wZXJhdGluZyBzeXN0ZW1zIChMaW51
eCwgTmV0QlNELCBNaW5pT1MpCit1c2UgdGhpcyB0ZWNobmlxdWUsIGJ1dCB0
aGVyZSBtYXkgYmUgY3VzdG9tIG9wZXJhdGluZyBzeXN0ZW1zIHdoaWNoCitk
by4KIAogIyMjIHJlYm9vdAogPiBgPSB0W3JpcGxlXSB8IGtbYmRdIHwgYVtj
cGldIHwgcFtjaV0gfCBQW293ZXJdIHwgZVtmaV0gfCBuW29dIFssIFt3XWFy
bSB8IFtjXW9sZF1gCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBi
L3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGU4MWE0NjFiOTEuLmY3NDhkNGEy
MjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC03OTksNiArNzk5LDkgQEAgc3RhdGljIHZvaWQg
ZGVjX2xpbmVhcl91c2VzKHN0cnVjdCBwYWdlX2luZm8gKnBnKQogICogICAg
IGZyYW1lIGlmIGl0IGlzIG1hcHBlZCBieSBhIGRpZmZlcmVudCByb290IHRh
YmxlLiBUaGlzIGlzIHN1ZmZpY2llbnQgYW5kCiAgKiAgICAgYWxzbyBuZWNl
c3NhcnkgdG8gYWxsb3cgdmFsaWRhdGlvbiBvZiBhIHJvb3QgdGFibGUgbWFw
cGluZyBpdHNlbGYuCiAgKi8KK3N0YXRpYyBib29sX3QgX19yZWFkX21vc3Rs
eSBwdl9saW5lYXJfcHRfZW5hYmxlID0gMDsKK2Jvb2xlYW5fcGFyYW0oInB2
LWxpbmVhci1wdCIsIHB2X2xpbmVhcl9wdF9lbmFibGUpOworCiAjZGVmaW5l
IGRlZmluZV9nZXRfbGluZWFyX3BhZ2V0YWJsZShsZXZlbCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogc3RhdGljIGludCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKIGdldF8jI2xldmVsIyNfbGluZWFyX3BhZ2V0YWJs
ZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCkBAIC04MDgsNiArODExLDEyIEBAIGdldF8jI2xldmVsIyNfbGluZWFy
X3BhZ2V0YWJsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIHVuc2lnbmVkIGxvbmcgcGZuOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKCAhcHZfbGluZWFy
X3B0X2VuYWJsZSApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgTUVNX0xPRygiQXR0ZW1wdCB0byBjcmVhdGUgbGluZWFy
IHAudC4gKGZlYXR1cmUgZGlzYWJsZWQpIik7ICAgICAgICBcCisgICAgICAg
IHJldHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgaWYgKCAobGV2ZWwjI2VfZ2V0X2ZsYWdzKHBkZSkgJiBfUEFH
RV9SVykgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgTUVNX0xPRygi
QXR0ZW1wdCB0byBjcmVhdGUgbGluZWFyIHAudC4gd2l0aCB3cml0ZSBwZXJt
cyIpOyAgICAgICAgICBcCi0tIAoyLjE0LjEKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.7/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Disposition: attachment;
 filename="xsa240-4.7/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGRvbid0IHdyb25nbHkgdHJpZ2dlciBsaW5lYXIgcGFnZSB0YWJs
ZSBhc3NlcnRpb24KCl9wdXRfcGFnZV90eXBlKCkgbWF5IGRvIG11bHRpcGxl
IGl0ZXJhdGlvbnMgdW50aWwgaXRzIGNtcHhjaGcoKQpzdWNjZWVkcy4gSXQg
aW52b2tlcyBzZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgb24gdGhlIGZpcnN0
Cml0ZXJhdGlvbiwgaG93ZXZlci4gQ29kZSBpbnNpZGUgdGhlIGZ1bmN0aW9u
IHRha2VzIGNhcmUgb2YgdGhpcywgYnV0Ci0gdGhlIGFzc2VydGlvbiBpbiBf
cHV0X2ZpbmFsX3BhZ2VfdHlwZSgpIHdvdWxkIHRyaWdnZXIgb24gdGhlIHNl
Y29uZAogIGl0ZXJhdGlvbiBpZiB0aW1lIHN0YW1wcyBpbiBhIGRlYnVnIGJ1
aWxkIGFyZSBwZXJtaXR0ZWQgdG8gYmUKICBzdWZmaWNpZW50bHkgbXVjaCB3
aWRlciB0aGFuIHRoZSBkZWZhdWx0IDYgYml0cyAoc2VlIFdSQVBfTUFTSyBp
bgogIGZsdXNodGxiLmMpLAotIGl0IHJldHVybmluZyAtRUlOVFIgKGZvciBh
IGNvbnRpbnVhdGlvbiB0byBiZSBzY2hlZHVsZWQpIHdvdWxkIGxlYXZlCiAg
dGhlIHBhZ2UgaW5jb25zaXN0ZW50IHN0YXRlICh1bnRpbCB0aGUgcmUtaW52
b2NhdGlvbiBjb21wbGV0ZXMpLgpNYWtlIHRoZSBzZXRfdGxiZmx1c2hfdGlt
ZXN0YW1wKCkgaW52b2NhdGlvbiBjb25kaXRpb25hbCwgYnlwYXNzaW5nIGl0
Cihmb3Igbm93KSBvbmx5IGluIHRoZSBjYXNlIHdlIHJlYWxseSBjYW4ndCB0
b2xlcmF0ZSB0aGUgc3RhbXAgdG8gYmUKc3RvcmVkLgoKVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNDAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjYxMiwzNCArMjYx
MiwyMiBAQCBzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAK
LSNpZmRlZiBDT05GSUdfUFZfTElORUFSX1BUCi0gICAgICAgICAgICBpZiAo
IHB0cGcgJiYgUEdUX3R5cGVfZXF1YWwoeCwgcHRwZy0+dS5pbnVzZS50eXBl
X2luZm8pICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAvKgot
ICAgICAgICAgICAgICAgICAqIHNldF90bGJmbHVzaF90aW1lc3RhbXAoKSBh
Y2Nlc3NlcyB0aGUgc2FtZSB1bmlvbgotICAgICAgICAgICAgICAgICAqIGxp
bmVhcl9wdF9jb3VudCBsaXZlcyBpbi4gVW52YWxpZGF0ZWQgcGFnZSB0YWJs
ZSBwYWdlcywKLSAgICAgICAgICAgICAgICAgKiBob3dldmVyLCBzaG91bGQg
b2NjdXIgZHVyaW5nIGRvbWFpbiBkZXN0cnVjdGlvbiBvbmx5Ci0gICAgICAg
ICAgICAgICAgICogYW55d2F5LiAgVXBkYXRpbmcgb2YgbGluZWFyX3B0X2Nv
dW50IGx1Y2tpbHkgaXMgbm90Ci0gICAgICAgICAgICAgICAgICogbmVjZXNz
YXJ5IGFueW1vcmUgZm9yIGEgZHlpbmcgZG9tYWluLgotICAgICAgICAgICAg
ICAgICAqLwotICAgICAgICAgICAgICAgIEFTU0VSVChwYWdlX2dldF9vd25l
cihwYWdlKS0+aXNfZHlpbmcpOwotICAgICAgICAgICAgICAgIEFTU0VSVChw
YWdlLT5saW5lYXJfcHRfY291bnQgPCAwKTsKLSAgICAgICAgICAgICAgICBB
U1NFUlQocHRwZy0+bGluZWFyX3B0X2NvdW50ID4gMCk7Ci0gICAgICAgICAg
ICAgICAgcHRwZyA9IE5VTEw7Ci0gICAgICAgICAgICB9Ci0jZWxzZSAvKiBD
T05GSUdfUFZfTElORUFSX1BUICovCi0gICAgICAgICAgICBCVUdfT04ocHRw
ZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51LmludXNlLnR5cGVfaW5m
bykpOwotI2VuZGlmCi0KICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAg
KiBSZWNvcmQgVExCIGluZm9ybWF0aW9uIGZvciBmbHVzaCBsYXRlci4gV2Ug
ZG8gbm90IHN0YW1wIHBhZ2UKICAgICAgICAgICAgICAqIHRhYmxlcyB3aGVu
IHJ1bm5pbmcgaW4gc2hhZG93IG1vZGU6CiAgICAgICAgICAgICAgKiAgMS4g
UG9pbnRsZXNzLCBzaW5jZSBpdCdzIHRoZSBzaGFkb3cgcHQncyB3aGljaCBt
dXN0IGJlIHRyYWNrZWQuCiAgICAgICAgICAgICAgKiAgMi4gU2hhZG93IG1v
ZGUgcmV1c2VzIHRoaXMgZmllbGQgZm9yIHNoYWRvd2VkIHBhZ2UgdGFibGVz
IHRvCiAgICAgICAgICAgICAgKiAgICAgc3RvcmUgZmxhZ3MgaW5mbyAtLSB3
ZSBkb24ndCB3YW50IHRvIGNvbmZsaWN0IHdpdGggdGhhdC4KKyAgICAgICAg
ICAgICAqIEFsc28gcGFnZV9zZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgYWNj
ZXNzZXMgdGhlIHNhbWUgdW5pb24KKyAgICAgICAgICAgICAqIGxpbmVhcl9w
dF9jb3VudCBsaXZlcyBpbi4gUGFnZXMgKGluY2x1ZGluZyBwYWdlIHRhYmxl
IG9uZXMpLAorICAgICAgICAgICAgICogaG93ZXZlciwgZG9uJ3QgbmVlZCB0
aGVpciBmbHVzaCB0aW1lIHN0YW1wIHNldCBleGNlcHQgd2hlbgorICAgICAg
ICAgICAgICogdGhlIGxhc3QgcmVmZXJlbmNlIGlzIGJlaW5nIGRyb3BwZWQu
IEZvciBwYWdlIHRhYmxlIHBhZ2VzCisgICAgICAgICAgICAgKiB0aGlzIGhh
cHBlbnMgaW4gX3B1dF9maW5hbF9wYWdlX3R5cGUoKS4KICAgICAgICAgICAg
ICAqLwotICAgICAgICAgICAgaWYgKCAhKHNoYWRvd19tb2RlX2VuYWJsZWQo
cGFnZV9nZXRfb3duZXIocGFnZSkpICYmCi0gICAgICAgICAgICAgICAgICAg
KHBhZ2UtPmNvdW50X2luZm8gJiBQR0NfcGFnZV90YWJsZSkpICkKKyAgICAg
ICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51
LmludXNlLnR5cGVfaW5mbykgKQorICAgICAgICAgICAgICAgIEJVR19PTigh
SVNfRU5BQkxFRChDT05GSUdfUFZfTElORUFSX1BUKSk7CisgICAgICAgICAg
ICBlbHNlIGlmICggIShzaGFkb3dfbW9kZV9lbmFibGVkKHBhZ2VfZ2V0X293
bmVyKHBhZ2UpKSAmJgorICAgICAgICAgICAgICAgICAgICAgICAgKHBhZ2Ut
PmNvdW50X2luZm8gJiBQR0NfcGFnZV90YWJsZSkpICkKICAgICAgICAgICAg
ICAgICBwYWdlX3NldF90bGJmbHVzaF90aW1lc3RhbXAocGFnZSk7CiAgICAg
ICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHVubGlrZWx5KChueCAmIChQR1Rf
bG9ja2VkIHwgUEdUX2NvdW50X21hc2spKSA9PQo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.8/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Disposition: attachment;
 filename="xsa240-4.8/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Transfer-Encoding: base64

RnJvbSAyMzE1YjhjNjUxZTBjYzMxYzkxNTNkMDljOTkxMmI4ZmJlNjMyYWQy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMjggU2VwIDIwMTcgMTU6
MTc6MjUgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvMl0geDg2OiBsaW1pdCBs
aW5lYXIgcGFnZSB0YWJsZSB1c2UgdG8gYSBzaW5nbGUgbGV2ZWwKClRoYXQn
cyB0aGUgb25seSB3YXkgdGhhdCB0aGV5J3JlIG1lYW50IHRvIGJlIHVzZWQu
IFdpdGhvdXQgc3VjaCBhCnJlc3RyaWN0aW9uIGFyYml0cmFyaWx5IGxvbmcg
Y2hhaW5zIG9mIHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgY2FuIGJlCmJ1aWx0
LCB0ZWFyaW5nIGRvd24gb2Ygd2hpY2ggbWF5IHRoZW4gY2F1c2UgYXJiaXRy
YXJpbHkgZGVlcCByZWN1cnNpb24sCmNhdXNpbmcgYSBzdGFjayBvdmVyZmxv
dy4gVG8gZmFjaWxpdGF0ZSB0aGlzIHJlc3RyaWN0aW9uLCBhIGNvdW50ZXIg
aXMKYmVpbmcgaW50cm9kdWNlZCB0byB0cmFjayBib3RoIHRoZSBudW1iZXIg
b2Ygc2FtZS1sZXZlbCBlbnRyaWVzIGluIGEKcGFnZSB0YWJsZSBhcyB3ZWxs
IGFzIHRoZSBudW1iZXIgb2YgdXNlcyBvZiBhIHBhZ2UgdGFibGUgaW4gYW5v
dGhlcgpzYW1lLWxldmVsIG9uZSAoY291bnRpbmcgaW50byBwb3NpdGl2ZSBh
bmQgbmVnYXRpdmUgZGlyZWN0aW9uCnJlc3BlY3RpdmVseSwgdXRpbGl6aW5n
IHRoZSBmYWN0IHRoYXQgYm90aCBjb3VudHMgY2FuJ3QgYmUgbm9uLXplcm8g
YXQKdGhlIHNhbWUgdGltZSkuCgpOb3RlIHRoYXQgdGhlIGFkZGVkIGFjY291
bnRpbmcgaW50cm9kdWNlcyBhIHJlc3RyaWN0aW9uIG9uIHRoZSBudW1iZXIK
b2YgdGltZXMgYSBwYWdlIGNhbiBiZSB1c2VkIGluIG90aGVyIHNhbWUtbGV2
ZWwgcGFnZSB0YWJsZXMgLSBtb3JlIHRoYW4KMzJrIG9mIHN1Y2ggdXNlcyBh
cmUgbm8gbG9uZ2VyIHBvc3NpYmxlLgoKTm90ZSBhbHNvIHRoYXQgc29tZSBw
dXRfcGFnZV9hbmRfdHlwZVtfcHJlZW1wdGlibGVdKCkgY2FsbHMgYXJlCnJl
cGxhY2VkIHdpdGggb3Blbi1jb2RlZCBlcXVpdmFsZW50cy4gIFRoaXMgc2Vl
bWVkIHByZWZlcnJhYmxlIHRvCmFkZGluZyAicGFyZW50X3RhYmxlIiB0byB0
aGUgbWF0cml4IG9mIGZ1bmN0aW9ucy4KCk5vdGUgZnVydGhlciB0aGF0IGNy
b3NzLWRvbWFpbiBzYW1lLWxldmVsIHBhZ2UgdGFibGUgcmVmZXJlbmNlcyBh
cmUgbm8KbG9uZ2VyIHBlcm1pdHRlZCAodGhleSBwcm9iYWJseSBuZXZlciBz
aG91bGQgaGF2ZSBiZWVuKS4KClRoaXMgaXMgWFNBLTI0MC4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAgIDEgKwog
eGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICB8IDE3MSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIHwgICAyICsKIHhlbi9pbmNsdWRlL2FzbS14
ODYvbW0uaCAgICAgfCAgMjUgKysrKystLQogNCBmaWxlcyBjaGFuZ2VkLCAx
NzUgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFp
bi5jCmluZGV4IGE3MjViNDNhNjcuLjUyNjViMDQ5NmMgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9t
YWluLmMKQEAgLTEyNDUsNiArMTI0NSw3IEBAIGludCBhcmNoX3NldF9pbmZv
X2d1ZXN0KAogICAgICAgICAgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsK
ICAgICAgICAgICAgICAgICAgICAgLyogRmFsbHRocm91Z2ggKi8KICAgICAg
ICAgICAgICAgICBjYXNlIC1FUkVTVEFSVDoKKyAgICAgICAgICAgICAgICAg
ICAgdi0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IE5VTEw7CiAgICAgICAgICAg
ICAgICAgICAgIHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0KICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhZ2V0YWJsZV9nZXRfcGFnZSh2LT5hcmNoLmd1
ZXN0X3RhYmxlKTsKICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5ndWVz
dF90YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7CmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGE0MDQ2
MWQ0ZDYuLjMxZDRhMDM4NDAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC03MzMsNiArNzMzLDYx
IEBAIHN0YXRpYyB2b2lkIHB1dF9kYXRhX3BhZ2UoCiAgICAgICAgIHB1dF9w
YWdlKHBhZ2UpOwogfQogCitzdGF0aWMgYm9vbCBpbmNfbGluZWFyX2VudHJp
ZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCit7CisgICAgdHlwZW9mKHBnLT5s
aW5lYXJfcHRfY291bnQpIG5jID0gcmVhZF9hdG9taWMoJnBnLT5saW5lYXJf
cHRfY291bnQpLCBvYzsKKworICAgIGRvIHsKKyAgICAgICAgLyoKKyAgICAg
ICAgICogVGhlIGNoZWNrIGJlbG93IGNoZWNrcyBmb3IgdGhlICJsaW5lYXIg
dXNlIiBjb3VudCBiZWluZyBub24temVybworICAgICAgICAgKiBhcyB3ZWxs
IGFzIG92ZXJmbG93LiAgU2lnbmVkIGludGVnZXIgb3ZlcmZsb3cgaXMgdW5k
ZWZpbmVkIGJlaGF2aW9yCisgICAgICAgICAqIGFjY29yZGluZyB0byB0aGUg
QyBzcGVjLiAgSG93ZXZlciwgYXMgbG9uZyBhcyBsaW5lYXJfcHRfY291bnQg
aXMKKyAgICAgICAgICogc21hbGxlciBpbiBzaXplIHRoYW4gJ2ludCcsIHRo
ZSBhcml0aG1ldGljIG9wZXJhdGlvbiBvZiB0aGUKKyAgICAgICAgICogaW5j
cmVtZW50IGJlbG93IHdvbid0IG92ZXJmbG93OyByYXRoZXIgdGhlIHJlc3Vs
dCB3aWxsIGJlIHRydW5jYXRlZAorICAgICAgICAgKiB3aGVuIHN0b3JlZC4g
IEVuc3VyZSB0aGF0IHRoaXMgaXMgYWx3YXlzIHRydWUuCisgICAgICAgICAq
LworICAgICAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKG5jKSA+PSBzaXplb2Yo
aW50KSk7CisgICAgICAgIG9jID0gbmMrKzsKKyAgICAgICAgaWYgKCBuYyA8
PSAwICkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgbmMg
PSBjbXB4Y2hnKCZwZy0+bGluZWFyX3B0X2NvdW50LCBvYywgbmMpOworICAg
IH0gd2hpbGUgKCBvYyAhPSBuYyApOworCisgICAgcmV0dXJuIHRydWU7Cit9
CisKK3N0YXRpYyB2b2lkIGRlY19saW5lYXJfZW50cmllcyhzdHJ1Y3QgcGFn
ZV9pbmZvICpwZykKK3sKKyAgICB0eXBlb2YocGctPmxpbmVhcl9wdF9jb3Vu
dCkgb2M7CisKKyAgICBvYyA9IGFyY2hfZmV0Y2hfYW5kX2FkZCgmcGctPmxp
bmVhcl9wdF9jb3VudCwgLTEpOworICAgIEFTU0VSVChvYyA+IDApOworfQor
CitzdGF0aWMgYm9vbCBpbmNfbGluZWFyX3VzZXMoc3RydWN0IHBhZ2VfaW5m
byAqcGcpCit7CisgICAgdHlwZW9mKHBnLT5saW5lYXJfcHRfY291bnQpIG5j
ID0gcmVhZF9hdG9taWMoJnBnLT5saW5lYXJfcHRfY291bnQpLCBvYzsKKwor
ICAgIGRvIHsKKyAgICAgICAgLyogU2VlIHRoZSByZXNwZWN0aXZlIGNvbW1l
bnQgaW4gaW5jX2xpbmVhcl9lbnRyaWVzKCkuICovCisgICAgICAgIEJVSUxE
X0JVR19PTihzaXplb2YobmMpID49IHNpemVvZihpbnQpKTsKKyAgICAgICAg
b2MgPSBuYy0tOworICAgICAgICBpZiAoIG5jID49IDAgKQorICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOworICAgICAgICBuYyA9IGNtcHhjaGcoJnBnLT5s
aW5lYXJfcHRfY291bnQsIG9jLCBuYyk7CisgICAgfSB3aGlsZSAoIG9jICE9
IG5jICk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworc3RhdGljIHZvaWQg
ZGVjX2xpbmVhcl91c2VzKHN0cnVjdCBwYWdlX2luZm8gKnBnKQoreworICAg
IHR5cGVvZihwZy0+bGluZWFyX3B0X2NvdW50KSBvYzsKKworICAgIG9jID0g
YXJjaF9mZXRjaF9hbmRfYWRkKCZwZy0+bGluZWFyX3B0X2NvdW50LCAxKTsK
KyAgICBBU1NFUlQob2MgPCAwKTsKK30KKwogLyoKICAqIFdlIGFsbG93IHJv
b3QgdGFibGVzIHRvIG1hcCBlYWNoIG90aGVyIChhLmsuYS4gbGluZWFyIHBh
Z2UgdGFibGVzKS4gSXQKICAqIG5lZWRzIHNvbWUgc3BlY2lhbCBjYXJlIHdp
dGggcmVmZXJlbmNlIGNvdW50cyBhbmQgYWNjZXNzIHBlcm1pc3Npb25zOgpA
QCAtNzYyLDE1ICs4MTcsMzUgQEAgZ2V0XyMjbGV2ZWwjI19saW5lYXJfcGFn
ZXRhYmxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgaWYgKCAocGZuID0gbGV2ZWwjI2VfZ2V0X3BmbihwZGUpKSAhPSBwZGVf
cGZuICkgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgc3RydWN0IHBhZ2VfaW5m
byAqcHRwZyA9IG1mbl90b19wYWdlKHBkZV9wZm4pOyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAvKiBNYWtlIHN1cmUgdGhlIHBhZ2UgdGFibGUgYmVsb25ncyB0
byB0aGUgY29ycmVjdCBkb21haW4uICovICAgICAgIFwKKyAgICAgICAgaWYg
KCB1bmxpa2VseShwYWdlX2dldF9vd25lcihwdHBnKSAhPSBkKSApICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICByZXR1cm4gMDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAgICAgLyogTWFrZSBzdXJlIHRoZSBtYXBwZWQgZnJhbWUgYmVsb25n
cyB0byB0aGUgY29ycmVjdCBkb21haW4uICovICAgICBcCiAgICAgICAgIGlm
ICggdW5saWtlbHkoIWdldF9wYWdlX2Zyb21fcGFnZW5yKHBmbiwgZCkpICkg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgcmV0dXJuIDA7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgICAgIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAg
KiBFbnN1cmUgdGhhdCB0aGUgbWFwcGVkIGZyYW1lIGlzIGFuIGFscmVhZHkt
dmFsaWRhdGVkIHBhZ2UgdGFibGUuIFwKKyAgICAgICAgICogRW5zdXJlIHRo
YXQgdGhlIG1hcHBlZCBmcmFtZSBpcyBhbiBhbHJlYWR5LXZhbGlkYXRlZCBw
YWdlIHRhYmxlICBcCisgICAgICAgICAqIGFuZCBpcyBub3QgaXRzZWxmIGhh
dmluZyBsaW5lYXIgZW50cmllcywgYXMgd2VsbCBhcyB0aGF0IHRoZSAgICAg
XAorICAgICAgICAgKiBjb250YWluaW5nIHBhZ2UgdGFibGUgaXMgbm90IGlz
ZWxmIGluIHVzZSBhcyBhIGxpbmVhciBwYWdlIHRhYmxlIFwKKyAgICAgICAg
ICogZWxzZXdoZXJlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAqIElmIHNvLCBh
dG9taWNhbGx5IGluY3JlbWVudCB0aGUgY291bnQgKGNoZWNraW5nIGZvciBv
dmVyZmxvdykuICAgXAogICAgICAgICAgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKHBmbik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IGlmICggIWluY19saW5lYXJfZW50cmllcyhwdHBnKSApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICByZXR1cm4gMDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKCAhaW5j
X2xpbmVhcl91c2VzKHBhZ2UpICkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgZGVjX2xpbmVhcl9lbnRyaWVzKHB0cGcpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgIHB1dF9wYWdlKHBhZ2UpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICByZXR1
cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgeSA9IHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgeCA9
IHk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKQEAgLTc3OCw2ICs4NTMsOCBAQCBnZXRfIyNs
ZXZlbCMjX2xpbmVhcl9wYWdldGFibGUoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICB1
bmxpa2VseSgoeCAmIChQR1RfdHlwZV9tYXNrfFBHVF92YWxpZGF0ZWQpKSAh
PSAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBH
VF8jI2xldmVsIyNfcGFnZV90YWJsZXxQR1RfdmFsaWRhdGVkKSkgKSAgICAg
ICBcCiAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgIGRlY19saW5lYXJfdXNlcyhwYWdlKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICBk
ZWNfbGluZWFyX2VudHJpZXMocHRwZyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgcHV0X3BhZ2UocGFn
ZSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xMjAyLDYgKzEyNzks
OSBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICAgICAgICAgIGwzZV9yZW1v
dmVfZmxhZ3MoKHBsM2UpLCBfUEFHRV9VU0VSfF9QQUdFX1JXfF9QQUdFX0FD
Q0VTU0VEKTsgICBcCiAgICAgfSB3aGlsZSAoIDAgKQogCitzdGF0aWMgaW50
IF9wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGJvb2wg
cHJlZW1wdGlibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBwYWdlX2luZm8gKnB0cGcpOworCiB2b2lkIHB1dF9wYWdlX2Zyb21fbDFl
KGwxX3BnZW50cnlfdCBsMWUsIHN0cnVjdCBkb21haW4gKmwxZV9vd25lcikK
IHsKICAgICB1bnNpZ25lZCBsb25nICAgICBwZm4gPSBsMWVfZ2V0X3Bmbihs
MWUpOwpAQCAtMTI3MSwxNyArMTM1MSwyMiBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDJlKGwyX3BnZW50cnlfdCBsMmUsIHVuc2lnbmVkIGxvbmcg
cGZuKQogICAgIGlmICggbDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFNF
ICkKICAgICAgICAgcHV0X3N1cGVycGFnZShsMmVfZ2V0X3BmbihsMmUpKTsK
ICAgICBlbHNlCi0gICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKGwyZV9nZXRf
cGFnZShsMmUpKTsKKyAgICB7CisgICAgICAgIHN0cnVjdCBwYWdlX2luZm8g
KnBnID0gbDJlX2dldF9wYWdlKGwyZSk7CisgICAgICAgIGludCByYyA9IF9w
dXRfcGFnZV90eXBlKHBnLCBmYWxzZSwgbWZuX3RvX3BhZ2UocGZuKSk7CisK
KyAgICAgICAgQVNTRVJUKCFyYyk7CisgICAgICAgIHB1dF9wYWdlKHBnKTsK
KyAgICB9CiAKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBfX3B1
dF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqLCBpbnQgcHJlZW1wdGli
bGUpOwotCiBzdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDNlKGwzX3BnZW50
cnlfdCBsM2UsIHVuc2lnbmVkIGxvbmcgcGZuLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgcGFydGlhbCwgYm9vbF90IGRlZmVyKQogewog
ICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOworICAgIGludCByYzsKIAogICAg
IGlmICggIShsM2VfZ2V0X2ZsYWdzKGwzZSkgJiBfUEFHRV9QUkVTRU5UKSB8
fCAobDNlX2dldF9wZm4obDNlKSA9PSBwZm4pICkKICAgICAgICAgcmV0dXJu
IDE7CkBAIC0xMzA0LDIxICsxMzg5LDI4IEBAIHN0YXRpYyBpbnQgcHV0X3Bh
Z2VfZnJvbV9sM2UobDNfcGdlbnRyeV90IGwzZSwgdW5zaWduZWQgbG9uZyBw
Zm4sCiAgICAgaWYgKCB1bmxpa2VseShwYXJ0aWFsID4gMCkgKQogICAgIHsK
ICAgICAgICAgQVNTRVJUKCFkZWZlcik7Ci0gICAgICAgIHJldHVybiBfX3B1
dF9wYWdlX3R5cGUocGcsIDEpOworICAgICAgICByZXR1cm4gX3B1dF9wYWdl
X3R5cGUocGcsIHRydWUsIG1mbl90b19wYWdlKHBmbikpOwogICAgIH0KIAog
ICAgIGlmICggZGVmZXIgKQogICAgIHsKKyAgICAgICAgY3VycmVudC0+YXJj
aC5vbGRfZ3Vlc3RfcHRwZyA9IG1mbl90b19wYWdlKHBmbik7CiAgICAgICAg
IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGc7CiAgICAgICAg
IHJldHVybiAwOwogICAgIH0KIAotICAgIHJldHVybiBwdXRfcGFnZV9hbmRf
dHlwZV9wcmVlbXB0aWJsZShwZyk7CisgICAgcmMgPSBfcHV0X3BhZ2VfdHlw
ZShwZywgdHJ1ZSwgbWZuX3RvX3BhZ2UocGZuKSk7CisgICAgaWYgKCBsaWtl
bHkoIXJjKSApCisgICAgICAgIHB1dF9wYWdlKHBnKTsKKworICAgIHJldHVy
biByYzsKIH0KIAogc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2w0ZShsNF9w
Z2VudHJ5X3QgbDRlLCB1bnNpZ25lZCBsb25nIHBmbiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHBhcnRpYWwsIGJvb2xfdCBkZWZlcikK
IHsKKyAgICBpbnQgcmMgPSAxOworCiAgICAgaWYgKCAobDRlX2dldF9mbGFn
cyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgJiYgCiAgICAgICAgICAobDRlX2dl
dF9wZm4obDRlKSAhPSBwZm4pICkKICAgICB7CkBAIC0xMzI3LDE4ICsxNDE5
LDIyIEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sNGUobDRfcGdlbnRy
eV90IGw0ZSwgdW5zaWduZWQgbG9uZyBwZm4sCiAgICAgICAgIGlmICggdW5s
aWtlbHkocGFydGlhbCA+IDApICkKICAgICAgICAgewogICAgICAgICAgICAg
QVNTRVJUKCFkZWZlcik7Ci0gICAgICAgICAgICByZXR1cm4gX19wdXRfcGFn
ZV90eXBlKHBnLCAxKTsKKyAgICAgICAgICAgIHJldHVybiBfcHV0X3BhZ2Vf
dHlwZShwZywgdHJ1ZSwgbWZuX3RvX3BhZ2UocGZuKSk7CiAgICAgICAgIH0K
IAogICAgICAgICBpZiAoIGRlZmVyICkKICAgICAgICAgeworICAgICAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IG1mbl90b19wYWdl
KHBmbik7CiAgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90
YWJsZSA9IHBnOwogICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIH0K
IAotICAgICAgICByZXR1cm4gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGli
bGUocGcpOworICAgICAgICByYyA9IF9wdXRfcGFnZV90eXBlKHBnLCB0cnVl
LCBtZm5fdG9fcGFnZShwZm4pKTsKKyAgICAgICAgaWYgKCBsaWtlbHkoIXJj
KSApCisgICAgICAgICAgICBwdXRfcGFnZShwZyk7CiAgICAgfQotICAgIHJl
dHVybiAxOworCisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IGFs
bG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCkBAIC0xNTM2
LDYgKzE2MzIsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wzX3RhYmxlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgICAgIHsKICAgICAgICAgICAgIHBh
Z2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAgICAgICAgICAgIHBhZ2Ut
PnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gu
b2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgY3VycmVudC0+
YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAgICB9CiAgICAg
ICAgIHdoaWxlICggaS0tID4gMCApCkBAIC0xNjI4LDYgKzE3MjUsNyBAQCBz
dGF0aWMgaW50IGFsbG9jX2w0X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBp
ZiAoIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzKys7Cisg
ICAgICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0
cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT5hcmNo
Lm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7CiAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgfQpAQCAtMjM3MCwxNCArMjQ2OCwyMCBAQCBpbnQgZnJl
ZV9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnCiB9CiAKIAotc3Rh
dGljIGludCBfX3B1dF9maW5hbF9wYWdlX3R5cGUoCi0gICAgc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLCBpbnQgcHJlZW1w
dGlibGUpCitzdGF0aWMgaW50IF9wdXRfZmluYWxfcGFnZV90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVlbXB0aWJsZSwg
c3RydWN0IHBhZ2VfaW5mbyAqcHRwZykKIHsKICAgICBpbnQgcmMgPSBmcmVl
X3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CiAKICAgICAv
KiBObyBuZWVkIGZvciBhdG9taWMgdXBkYXRlIG9mIHR5cGVfaW5mbyBoZXJl
OiBub29uZSBlbHNlIHVwZGF0ZXMgaXQuICovCiAgICAgaWYgKCByYyA9PSAw
ICkKICAgICB7CisgICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVh
bCh0eXBlLCBwdHBnLT51LmludXNlLnR5cGVfaW5mbykgKQorICAgICAgICB7
CisgICAgICAgICAgICBkZWNfbGluZWFyX3VzZXMocGFnZSk7CisgICAgICAg
ICAgICBkZWNfbGluZWFyX2VudHJpZXMocHRwZyk7CisgICAgICAgIH0KKyAg
ICAgICAgQVNTRVJUKCFwYWdlLT5saW5lYXJfcHRfY291bnQgfHwgcGFnZV9n
ZXRfb3duZXIocGFnZSktPmlzX2R5aW5nKTsKICAgICAgICAgLyoKICAgICAg
ICAgICogUmVjb3JkIFRMQiBpbmZvcm1hdGlvbiBmb3IgZmx1c2ggbGF0ZXIu
IFdlIGRvIG5vdCBzdGFtcCBwYWdlIHRhYmxlcwogICAgICAgICAgKiB3aGVu
IHJ1bm5pbmcgaW4gc2hhZG93IG1vZGU6CkBAIC0yNDEzLDggKzI1MTcsOCBA
QCBzdGF0aWMgaW50IF9fcHV0X2ZpbmFsX3BhZ2VfdHlwZSgKIH0KIAogCi1z
dGF0aWMgaW50IF9fcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRp
YmxlKQorc3RhdGljIGludCBfcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCBib29sIHByZWVtcHRpYmxlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnKQogewogICAgIHVu
c2lnbmVkIGxvbmcgbngsIHgsIHkgPSBwYWdlLT51LmludXNlLnR5cGVfaW5m
bzsKICAgICBpbnQgcmMgPSAwOwpAQCAtMjQ0MSwxMiArMjU0NSwyOCBAQCBz
dGF0aWMgaW50IF9fcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHgsIG54KSkgIT0geCkgKQogICAgICAgICAgICAgICAgICAgICBjb250
aW51ZTsKICAgICAgICAgICAgICAgICAvKiBXZSBjbGVhcmVkIHRoZSAndmFs
aWQgYml0JyBzbyB3ZSBkbyB0aGUgY2xlYW4gdXAuICovCi0gICAgICAgICAg
ICAgICAgcmMgPSBfX3B1dF9maW5hbF9wYWdlX3R5cGUocGFnZSwgeCwgcHJl
ZW1wdGlibGUpOworICAgICAgICAgICAgICAgIHJjID0gX3B1dF9maW5hbF9w
YWdlX3R5cGUocGFnZSwgeCwgcHJlZW1wdGlibGUsIHB0cGcpOworICAgICAg
ICAgICAgICAgIHB0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgIGlmICgg
eCAmIFBHVF9wYXJ0aWFsICkKICAgICAgICAgICAgICAgICAgICAgcHV0X3Bh
Z2UocGFnZSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICB9CiAKKyAgICAgICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVh
bCh4LCBwdHBnLT51LmludXNlLnR5cGVfaW5mbykgKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgICAgICogcGFn
ZV9zZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgYWNjZXNzZXMgdGhlIHNhbWUg
dW5pb24KKyAgICAgICAgICAgICAgICAgKiBsaW5lYXJfcHRfY291bnQgbGl2
ZXMgaW4uIFVudmFsaWRhdGVkIHBhZ2UgdGFibGUgcGFnZXMsCisgICAgICAg
ICAgICAgICAgICogaG93ZXZlciwgc2hvdWxkIG9jY3VyIGR1cmluZyBkb21h
aW4gZGVzdHJ1Y3Rpb24gb25seQorICAgICAgICAgICAgICAgICAqIGFueXdh
eS4gIFVwZGF0aW5nIG9mIGxpbmVhcl9wdF9jb3VudCBsdWNraWx5IGlzIG5v
dAorICAgICAgICAgICAgICAgICAqIG5lY2Vzc2FyeSBhbnltb3JlIGZvciBh
IGR5aW5nIGRvbWFpbi4KKyAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAg
ICAgICAgICBBU1NFUlQocGFnZV9nZXRfb3duZXIocGFnZSktPmlzX2R5aW5n
KTsKKyAgICAgICAgICAgICAgICBBU1NFUlQocGFnZS0+bGluZWFyX3B0X2Nv
dW50IDwgMCk7CisgICAgICAgICAgICAgICAgQVNTRVJUKHB0cGctPmxpbmVh
cl9wdF9jb3VudCA+IDApOworICAgICAgICAgICAgICAgIHB0cGcgPSBOVUxM
OworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAvKgogICAgICAgICAg
ICAgICogUmVjb3JkIFRMQiBpbmZvcm1hdGlvbiBmb3IgZmx1c2ggbGF0ZXIu
IFdlIGRvIG5vdCBzdGFtcCBwYWdlCiAgICAgICAgICAgICAgKiB0YWJsZXMg
d2hlbiBydW5uaW5nIGluIHNoYWRvdyBtb2RlOgpAQCAtMjQ2Niw2ICsyNTg2
LDEzIEBAIHN0YXRpYyBpbnQgX19wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsCiAgICAgICAgICAgICByZXR1cm4gLUVJTlRSOwogICAg
IH0KIAorICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBn
LT51LmludXNlLnR5cGVfaW5mbykgKQorICAgIHsKKyAgICAgICAgQVNTRVJU
KCFyYyk7CisgICAgICAgIGRlY19saW5lYXJfdXNlcyhwYWdlKTsKKyAgICAg
ICAgZGVjX2xpbmVhcl9lbnRyaWVzKHB0cGcpOworICAgIH0KKwogICAgIHJl
dHVybiByYzsKIH0KIApAQCAtMjYwMCw2ICsyNzI3LDcgQEAgc3RhdGljIGlu
dCBfX2dldF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5z
aWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXMgPSAwOwogICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9wdGUg
PSAwOwogICAgICAgICB9CisgICAgICAgIHBhZ2UtPmxpbmVhcl9wdF9jb3Vu
dCA9IDA7CiAgICAgICAgIHJjID0gYWxsb2NfcGFnZV90eXBlKHBhZ2UsIHR5
cGUsIHByZWVtcHRpYmxlKTsKICAgICB9CiAKQEAgLTI2MTQsNyArMjc0Miw3
IEBAIHN0YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKIAogdm9pZCBwdXRfcGFn
ZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7Ci0gICAgaW50IHJj
ID0gX19wdXRfcGFnZV90eXBlKHBhZ2UsIDApOworICAgIGludCByYyA9IF9w
dXRfcGFnZV90eXBlKHBhZ2UsIGZhbHNlLCBOVUxMKTsKICAgICBBU1NFUlQo
cmMgPT0gMCk7CiAgICAgKHZvaWQpcmM7CiB9CkBAIC0yNjMwLDcgKzI3NTgs
NyBAQCBpbnQgZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
LCB1bnNpZ25lZCBsb25nIHR5cGUpCiAKIGludCBwdXRfcGFnZV90eXBlX3By
ZWVtcHRpYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7Ci0gICAgcmV0
dXJuIF9fcHV0X3BhZ2VfdHlwZShwYWdlLCAxKTsKKyAgICByZXR1cm4gX3B1
dF9wYWdlX3R5cGUocGFnZSwgdHJ1ZSwgTlVMTCk7CiB9CiAKIGludCBnZXRf
cGFnZV90eXBlX3ByZWVtcHRpYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Us
IHVuc2lnbmVkIGxvbmcgdHlwZSkKQEAgLTI4MzYsMTEgKzI5NjQsMTQgQEAg
aW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZjcHUgKnYpCiAgICAg
aWYgKCAhdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQogICAgICAgICByZXR1
cm4gMDsKIAotICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2VfYW5kX3R5cGVf
cHJlZW1wdGlibGUodi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUpICkKKyAgICBz
d2l0Y2ggKCByYyA9IF9wdXRfcGFnZV90eXBlKHYtPmFyY2gub2xkX2d1ZXN0
X3RhYmxlLCB0cnVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdi0+YXJjaC5vbGRfZ3Vlc3RfcHRwZykgKQogICAgIHsKICAgICBjYXNl
IC1FSU5UUjoKICAgICBjYXNlIC1FUkVTVEFSVDoKICAgICAgICAgcmV0dXJu
IC1FUkVTVEFSVDsKKyAgICBjYXNlIDA6CisgICAgICAgIHB1dF9wYWdlKHYt
PmFyY2gub2xkX2d1ZXN0X3RhYmxlKTsKICAgICB9CiAKICAgICB2LT5hcmNo
Lm9sZF9ndWVzdF90YWJsZSA9IE5VTEw7CkBAIC0yOTk3LDYgKzMxMjgsNyBA
QCBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1mbikKICAgICAg
ICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKICAgICAgICAgICAgICAgICAv
KiBmYWxsdGhyb3VnaCAqLwogICAgICAgICAgICAgY2FzZSAtRVJFU1RBUlQ6
CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9
IE5VTEw7CiAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3Rf
dGFibGUgPSBwYWdlOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgZGVmYXVsdDoKQEAgLTMyNjQsNyArMzM5NiwxMCBAQCBsb25nIGRv
X21tdWV4dF9vcCgKICAgICAgICAgICAgICAgICAgICAgaWYgKCB0eXBlID09
IFBHVF9sMV9wYWdlX3RhYmxlICkKICAgICAgICAgICAgICAgICAgICAgICAg
IHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwogICAgICAgICAgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwog
ICAgICAgICAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3Rf
dGFibGUgPSBwYWdlOworICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQogCkBAIC0zMjk3LDYgKzM0MzIs
NyBAQCBsb25nIGRvX21tdWV4dF9vcCgKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgIGNhc2UgLUVJTlRSOgogICAgICAgICAgICAgY2FzZSAtRVJFU1RB
UlQ6CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfcHRw
ZyA9IE5VTEw7CiAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vl
c3RfdGFibGUgPSBwYWdlOwogICAgICAgICAgICAgICAgIHJjID0gMDsKICAg
ICAgICAgICAgICAgICBicmVhazsKQEAgLTMzNzUsNiArMzUxMSw3IEBAIGxv
bmcgZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgICAgICAgICAgcmMg
PSAtRVJFU1RBUlQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmYWxs
dGhyb3VnaCAqLwogICAgICAgICAgICAgICAgICAgICBjYXNlIC1FUkVTVEFS
VDoKKyAgICAgICAgICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1
ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgICAgICAgICAgY3Vy
ci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIGRlZmF1
bHQ6CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCBmNmE0MGVi
ODgxLi42MGJiOGM5MDE0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWlu
LmgKQEAgLTUzMSw2ICs1MzEsOCBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAgICAg
cGFnZXRhYmxlX3QgZ3Vlc3RfdGFibGVfdXNlcjsgICAgICAgLyogKE1GTikg
eDg2LzY0IHVzZXItc3BhY2UgcGFnZXRhYmxlICovCiAgICAgcGFnZXRhYmxl
X3QgZ3Vlc3RfdGFibGU7ICAgICAgICAgICAgLyogKE1GTikgZ3Vlc3Qgbm90
aW9uIG9mIGNyMyAqLwogICAgIHN0cnVjdCBwYWdlX2luZm8gKm9sZF9ndWVz
dF90YWJsZTsgIC8qIHBhcnRpYWxseSBkZXN0cnVjdGVkIHBhZ2V0YWJsZSAq
LworICAgIHN0cnVjdCBwYWdlX2luZm8gKm9sZF9ndWVzdF9wdHBnOyAgIC8q
IGNvbnRhaW5pbmcgcGFnZSB0YWJsZSBvZiB0aGUgKi8KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3JtZXIsIGlmIGFu
eSAqLwogICAgIC8qIGd1ZXN0X3RhYmxlIGhvbGRzIGEgcmVmIHRvIHRoZSBw
YWdlLCBhbmQgYWxzbyBhIHR5cGUtY291bnQgdW5sZXNzCiAgICAgICogc2hh
ZG93IHJlZmNvdW50cyBhcmUgaW4gdXNlICovCiAgICAgcGFnZXRhYmxlX3Qg
c2hhZG93X3RhYmxlWzRdOyAgICAgICAgLyogKE1GTikgc2hhZG93KHMpIG9m
IGd1ZXN0ICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21t
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKaW5kZXggNjY4N2RiYzk4
NS4uNjM1OTBhNzcxNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tbS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtMTI1
LDExICsxMjUsMTEgQEAgc3RydWN0IHBhZ2VfaW5mbwogICAgICAgICB1MzIg
dGxiZmx1c2hfdGltZXN0YW1wOwogCiAgICAgICAgIC8qCi0gICAgICAgICAq
IFdoZW4gUEdUX3BhcnRpYWwgaXMgdHJ1ZSB0aGVuIHRoaXMgZmllbGQgaXMg
dmFsaWQgYW5kIGluZGljYXRlcwotICAgICAgICAgKiB0aGF0IFBURXMgaW4g
dGhlIHJhbmdlIFswLCBAbnJfdmFsaWRhdGVkX3B0ZXMpIGhhdmUgYmVlbiB2
YWxpZGF0ZWQuCi0gICAgICAgICAqIEFuIGV4dHJhIHBhZ2UgcmVmZXJlbmNl
IG11c3QgYmUgYWNxdWlyZWQgKG9yIG5vdCBkcm9wcGVkKSB3aGVuZXZlcgot
ICAgICAgICAgKiBQR1RfcGFydGlhbCBnZXRzIHNldCwgYW5kIGl0IG11c3Qg
YmUgZHJvcHBlZCB3aGVuIHRoZSBmbGFnIGdldHMKLSAgICAgICAgICogY2xl
YXJlZC4gVGhpcyBpcyBzbyB0aGF0IGEgZ2V0KCkgbGVhdmluZyBhIHBhZ2Ug
aW4gcGFydGlhbGx5CisgICAgICAgICAqIFdoZW4gUEdUX3BhcnRpYWwgaXMg
dHJ1ZSB0aGVuIHRoZSBmaXJzdCB0d28gZmllbGRzIGFyZSB2YWxpZCBhbmQK
KyAgICAgICAgICogaW5kaWNhdGUgdGhhdCBQVEVzIGluIHRoZSByYW5nZSBb
MCwgQG5yX3ZhbGlkYXRlZF9wdGVzKSBoYXZlIGJlZW4KKyAgICAgICAgICog
dmFsaWRhdGVkLiBBbiBleHRyYSBwYWdlIHJlZmVyZW5jZSBtdXN0IGJlIGFj
cXVpcmVkIChvciBub3QgZHJvcHBlZCkKKyAgICAgICAgICogd2hlbmV2ZXIg
UEdUX3BhcnRpYWwgZ2V0cyBzZXQsIGFuZCBpdCBtdXN0IGJlIGRyb3BwZWQg
d2hlbiB0aGUgZmxhZworICAgICAgICAgKiBnZXRzIGNsZWFyZWQuIFRoaXMg
aXMgc28gdGhhdCBhIGdldCgpIGxlYXZpbmcgYSBwYWdlIGluIHBhcnRpYWxs
eQogICAgICAgICAgKiB2YWxpZGF0ZWQgc3RhdGUgKHdoZXJlIHRoZSBjYWxs
ZXIgd291bGQgZHJvcCB0aGUgcmVmZXJlbmNlIGFjcXVpcmVkCiAgICAgICAg
ICAqIGR1ZSB0byB0aGUgZ2V0dGluZyBvZiB0aGUgdHlwZSBbYXBwYXJlbnRs
eV0gZmFpbGluZyBbLUVSRVNUQVJUXSkKICAgICAgICAgICogd291bGQgbm90
IGFjY2lkZW50YWxseSByZXN1bHQgaW4gYSBwYWdlIGxlZnQgd2l0aCB6ZXJv
IGdlbmVyYWwKQEAgLTE1MywxMCArMTUzLDE4IEBAIHN0cnVjdCBwYWdlX2lu
Zm8KICAgICAgICAgICogcHV0X3BhZ2VfZnJvbV9sTmUoKSAoZHVlIHRvIHRo
ZSBhcHBhcmVudCBmYWlsdXJlKSwgYW5kIGhlbmNlIGl0CiAgICAgICAgICAq
IG11c3QgYmUgZHJvcHBlZCB3aGVuIHRoZSBwdXQgb3BlcmF0aW9uIGlzIHJl
c3VtZWQgKGFuZCBjb21wbGV0ZXMpLAogICAgICAgICAgKiBidXQgaXQgbXVz
dCBub3QgYmUgYWNxdWlyZWQgaWYgcGlja2luZyB1cCB0aGUgcGFnZSBmb3Ig
dmFsaWRhdGlvbi4KKyAgICAgICAgICoKKyAgICAgICAgICogVGhlIDNyZCBm
aWVsZCwgQGxpbmVhcl9wdF9jb3VudCwgaW5kaWNhdGVzCisgICAgICAgICAq
IC0gYnkgYSBwb3NpdGl2ZSB2YWx1ZSwgaG93IG1hbnkgc2FtZS1sZXZlbCBw
YWdlIHRhYmxlIGVudHJpZXMgYSBwYWdlCisgICAgICAgICAqICAgdGFibGUg
aGFzLAorICAgICAgICAgKiAtIGJ5IGEgbmVnYXRpdmUgdmFsdWUsIGluIGhv
dyBtYW55IHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgYSBwYWdlIGlzCisgICAg
ICAgICAqICAgaW4gdXNlLgogICAgICAgICAgKi8KICAgICAgICAgc3RydWN0
IHsKLSAgICAgICAgICAgIHUxNiBucl92YWxpZGF0ZWRfcHRlczsKLSAgICAg
ICAgICAgIHM4IHBhcnRpYWxfcHRlOworICAgICAgICAgICAgdTE2IG5yX3Zh
bGlkYXRlZF9wdGVzOlBBR0VUQUJMRV9PUkRFUiArIDE7CisgICAgICAgICAg
ICB1MTYgOjE2IC0gUEFHRVRBQkxFX09SREVSIC0gMSAtIDI7CisgICAgICAg
ICAgICBzMTYgcGFydGlhbF9wdGU6MjsKKyAgICAgICAgICAgIHMxNiBsaW5l
YXJfcHRfY291bnQ7CiAgICAgICAgIH07CiAKICAgICAgICAgLyoKQEAgLTIw
Nyw2ICsyMTUsOSBAQCBzdHJ1Y3QgcGFnZV9pbmZvCiAjZGVmaW5lIFBHVF9j
b3VudF93aWR0aCAgIFBHX3NoaWZ0KDkpCiAjZGVmaW5lIFBHVF9jb3VudF9t
YXNrICAgICgoMVVMPDxQR1RfY291bnRfd2lkdGgpLTEpCiAKKy8qIEFyZSB0
aGUgJ3R5cGUgbWFzaycgYml0cyBpZGVudGljYWw/ICovCisjZGVmaW5lIFBH
VF90eXBlX2VxdWFsKHgsIHkpICghKCgoeCkgXiAoeSkpICYgUEdUX3R5cGVf
bWFzaykpCisKICAvKiBDbGVhcmVkIHdoZW4gdGhlIG93bmluZyBndWVzdCAn
ZnJlZXMnIHRoaXMgcGFnZS4gKi8KICNkZWZpbmUgX1BHQ19hbGxvY2F0ZWQg
ICAgUEdfc2hpZnQoMSkKICNkZWZpbmUgUEdDX2FsbG9jYXRlZCAgICAgUEdf
bWFzaygxLCAxKQotLSAKMi4xNC4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.8/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Disposition: attachment;
 filename="xsa240-4.8/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MWQ1NzlhYWQyZmVlOTcxZTVjZTAyNzlhOWI1NTlhMGZkYzc0NDUy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMjIgU2Vw
IDIwMTcgMTE6NDY6NTUgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvMl0geDg2
L21tOiBEaXNhYmxlIFBWIGxpbmVhciBwYWdldGFibGVzIGJ5IGRlZmF1bHQK
CkFsbG93aW5nIHBhZ2V0YWJsZXMgdG8gcG9pbnQgdG8gb3RoZXIgcGFnZXRh
YmxlcyBvZiB0aGUgc2FtZSBsZXZlbAoob2Z0ZW4gY2FsbGVkICdsaW5lYXIg
cGFnZXRhYmxlcycpIGhhcyBiZWVuIGluY2x1ZGVkIGluIFhlbiBzaW5jZSBp
dHMKaW5jZXB0aW9uLiAgQnV0IGl0IGlzIG5vdCB1c2VkIGJ5IHRoZSBtb3N0
IGNvbW1vbiBQViBndWVzdHMgKExpbnV4LApOZXRCU0QsIG1pbmlvcyksIGFu
ZCBoYXMgYmVlbiB0aGUgc291cmNlIG9mIGEgbnVtYmVyIG9mIHN1YnRsZQpy
ZWZlcmVuY2UtY291bnRpbmcgYnVncy4KCkFkZCBhIGNvbW1hbmQtbGluZSBv
cHRpb24gdG8gY29udHJvbCB3aGV0aGVyIFBWIGxpbmVhciBwYWdldGFibGVz
IGFyZQphbGxvd2VkIChkaXNhYmxlZCBieSBkZWZhdWx0KS4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYyOgotIHMvXy8tLzsgaW4g
Y29tbWFuZC1saW5lIG9wdGlvbgotIEFkZGVkIF9fcmVhZF9tb3N0bHkKLS0t
CiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDE1ICsr
KysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAg
ICAgICAgfCAgOSArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLm1hcmtkb3duIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KaW5kZXggNTRhY2M2MDcyMy4uZmZhNjZlYjE0NiAxMDA2NDQK
LS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KKysr
IGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFya2Rvd24KQEAgLTEz
NTAsNiArMTM1MCwyMSBAQCBUaGUgZm9sbG93aW5nIHJlc291cmNlcyBhcmUg
YXZhaWxhYmxlOgogICAgIENEUCwgb25lIENPUyB3aWxsIGNvcmVzcG9uZCB0
d28gQ0JNcyBvdGhlciB0aGFuIG9uZSB3aXRoIENBVCwgZHVlIHRvIHRoZQog
ICAgIHN1bSBvZiBDQk1zIGlzIGZpeGVkLCB0aGF0IG1lYW5zIGFjdHVhbCBg
Y29zX21heGAgaW4gdXNlIHdpbGwgYXV0b21hdGljYWxseQogICAgIHJlZHVj
ZSB0byBoYWxmIHdoZW4gQ0RQIGlzIGVuYWJsZWQuCisKKyMjIyBwdi1saW5l
YXItcHQKKz4gYD0gPGJvb2xlYW4+YAorCis+IERlZmF1bHQ6IGBmYWxzZWAK
KworQWxsb3cgUFYgZ3Vlc3RzIHRvIGhhdmUgcGFnZXRhYmxlIGVudHJpZXMg
cG9pbnRpbmcgdG8gb3RoZXIgcGFnZXRhYmxlcworb2YgdGhlIHNhbWUgbGV2
ZWwgKGkuZS4sIGFsbG93aW5nIEwyIFBURXMgdG8gcG9pbnQgdG8gb3RoZXIg
TDIgcGFnZXMpLgorVGhpcyB0ZWNobmlxdWUgaXMgb2Z0ZW4gY2FsbGVkICJs
aW5lYXIgcGFnZXRhYmxlcyIsIGFuZCBpcyBzb21ldGltZXMKK3VzZWQgdG8g
YWxsb3cgb3BlcmF0aW5nIHN5c3RlbXMgYSBzaW1wbGUgd2F5IHRvIGNvbnNp
c3RlbnRseSBtYXAgdGhlCitjdXJyZW50IHByb2Nlc3MncyBwYWdldGFibGVz
IGludG8gaXRzIG93biB2aXJ0dWFsIGFkZHJlc3Mgc3BhY2UuCisKK05vbmUg
b2YgdGhlIG1vc3QgY29tbW9uIFBWIG9wZXJhdGluZyBzeXN0ZW1zIChMaW51
eCwgTmV0QlNELCBNaW5pT1MpCit1c2UgdGhpcyB0ZWNobmlxdWUsIGJ1dCB0
aGVyZSBtYXkgYmUgY3VzdG9tIG9wZXJhdGluZyBzeXN0ZW1zIHdoaWNoCitk
by4KIAogIyMjIHJlYm9vdAogPiBgPSB0W3JpcGxlXSB8IGtbYmRdIHwgYVtj
cGldIHwgcFtjaV0gfCBQW293ZXJdIHwgZVtmaV0gfCBuW29dIFssIFt3XWFy
bSB8IFtjXW9sZF1gCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBi
L3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDMxZDRhMDM4NDAuLjVkMTI1Y2Zm
M2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC04MDAsNiArODAwLDkgQEAgc3RhdGljIHZvaWQg
ZGVjX2xpbmVhcl91c2VzKHN0cnVjdCBwYWdlX2luZm8gKnBnKQogICogICAg
IGZyYW1lIGlmIGl0IGlzIG1hcHBlZCBieSBhIGRpZmZlcmVudCByb290IHRh
YmxlLiBUaGlzIGlzIHN1ZmZpY2llbnQgYW5kCiAgKiAgICAgYWxzbyBuZWNl
c3NhcnkgdG8gYWxsb3cgdmFsaWRhdGlvbiBvZiBhIHJvb3QgdGFibGUgbWFw
cGluZyBpdHNlbGYuCiAgKi8KK3N0YXRpYyBib29sIF9fcmVhZF9tb3N0bHkg
cHZfbGluZWFyX3B0X2VuYWJsZSA9IGZhbHNlOworYm9vbGVhbl9wYXJhbSgi
cHYtbGluZWFyLXB0IiwgcHZfbGluZWFyX3B0X2VuYWJsZSk7CisKICNkZWZp
bmUgZGVmaW5lX2dldF9saW5lYXJfcGFnZXRhYmxlKGxldmVsKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiBzdGF0aWMgaW50ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogZ2V0XyMjbGV2ZWwjI19saW5lYXJfcGFnZXRh
YmxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTgwOSw2ICs4MTIsMTIgQEAgZ2V0XyMjbGV2ZWwjI19saW5l
YXJfcGFnZXRhYmxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgdW5zaWduZWQgbG9uZyBwZm47ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAoICFwdl9saW5l
YXJfcHRfZW5hYmxlICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICBNRU1fTE9HKCJBdHRlbXB0IHRvIGNyZWF0ZSBsaW5l
YXIgcC50LiAoZmVhdHVyZSBkaXNhYmxlZCkiKTsgICAgICAgIFwKKyAgICAg
ICAgcmV0dXJuIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBpZiAoIChsZXZlbCMjZV9nZXRfZmxhZ3MocGRlKSAmIF9Q
QUdFX1JXKSApICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBNRU1fTE9H
KCJBdHRlbXB0IHRvIGNyZWF0ZSBsaW5lYXIgcC50LiB3aXRoIHdyaXRlIHBl
cm1zIik7ICAgICAgICAgIFwKLS0gCjIuMTQuMQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.8/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Disposition: attachment;
 filename="xsa240-4.8/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGRvbid0IHdyb25nbHkgdHJpZ2dlciBsaW5lYXIgcGFnZSB0YWJs
ZSBhc3NlcnRpb24KCl9wdXRfcGFnZV90eXBlKCkgbWF5IGRvIG11bHRpcGxl
IGl0ZXJhdGlvbnMgdW50aWwgaXRzIGNtcHhjaGcoKQpzdWNjZWVkcy4gSXQg
aW52b2tlcyBzZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgb24gdGhlIGZpcnN0
Cml0ZXJhdGlvbiwgaG93ZXZlci4gQ29kZSBpbnNpZGUgdGhlIGZ1bmN0aW9u
IHRha2VzIGNhcmUgb2YgdGhpcywgYnV0Ci0gdGhlIGFzc2VydGlvbiBpbiBf
cHV0X2ZpbmFsX3BhZ2VfdHlwZSgpIHdvdWxkIHRyaWdnZXIgb24gdGhlIHNl
Y29uZAogIGl0ZXJhdGlvbiBpZiB0aW1lIHN0YW1wcyBpbiBhIGRlYnVnIGJ1
aWxkIGFyZSBwZXJtaXR0ZWQgdG8gYmUKICBzdWZmaWNpZW50bHkgbXVjaCB3
aWRlciB0aGFuIHRoZSBkZWZhdWx0IDYgYml0cyAoc2VlIFdSQVBfTUFTSyBp
bgogIGZsdXNodGxiLmMpLAotIGl0IHJldHVybmluZyAtRUlOVFIgKGZvciBh
IGNvbnRpbnVhdGlvbiB0byBiZSBzY2hlZHVsZWQpIHdvdWxkIGxlYXZlCiAg
dGhlIHBhZ2UgaW5jb25zaXN0ZW50IHN0YXRlICh1bnRpbCB0aGUgcmUtaW52
b2NhdGlvbiBjb21wbGV0ZXMpLgpNYWtlIHRoZSBzZXRfdGxiZmx1c2hfdGlt
ZXN0YW1wKCkgaW52b2NhdGlvbiBjb25kaXRpb25hbCwgYnlwYXNzaW5nIGl0
Cihmb3Igbm93KSBvbmx5IGluIHRoZSBjYXNlIHdlIHJlYWxseSBjYW4ndCB0
b2xlcmF0ZSB0aGUgc3RhbXAgdG8gYmUKc3RvcmVkLgoKVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNDAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjYxMywzNCArMjYx
MywyMiBAQCBzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAK
LSNpZmRlZiBDT05GSUdfUFZfTElORUFSX1BUCi0gICAgICAgICAgICBpZiAo
IHB0cGcgJiYgUEdUX3R5cGVfZXF1YWwoeCwgcHRwZy0+dS5pbnVzZS50eXBl
X2luZm8pICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAvKgot
ICAgICAgICAgICAgICAgICAqIHNldF90bGJmbHVzaF90aW1lc3RhbXAoKSBh
Y2Nlc3NlcyB0aGUgc2FtZSB1bmlvbgotICAgICAgICAgICAgICAgICAqIGxp
bmVhcl9wdF9jb3VudCBsaXZlcyBpbi4gVW52YWxpZGF0ZWQgcGFnZSB0YWJs
ZSBwYWdlcywKLSAgICAgICAgICAgICAgICAgKiBob3dldmVyLCBzaG91bGQg
b2NjdXIgZHVyaW5nIGRvbWFpbiBkZXN0cnVjdGlvbiBvbmx5Ci0gICAgICAg
ICAgICAgICAgICogYW55d2F5LiAgVXBkYXRpbmcgb2YgbGluZWFyX3B0X2Nv
dW50IGx1Y2tpbHkgaXMgbm90Ci0gICAgICAgICAgICAgICAgICogbmVjZXNz
YXJ5IGFueW1vcmUgZm9yIGEgZHlpbmcgZG9tYWluLgotICAgICAgICAgICAg
ICAgICAqLwotICAgICAgICAgICAgICAgIEFTU0VSVChwYWdlX2dldF9vd25l
cihwYWdlKS0+aXNfZHlpbmcpOwotICAgICAgICAgICAgICAgIEFTU0VSVChw
YWdlLT5saW5lYXJfcHRfY291bnQgPCAwKTsKLSAgICAgICAgICAgICAgICBB
U1NFUlQocHRwZy0+bGluZWFyX3B0X2NvdW50ID4gMCk7Ci0gICAgICAgICAg
ICAgICAgcHRwZyA9IE5VTEw7Ci0gICAgICAgICAgICB9Ci0jZWxzZSAvKiBD
T05GSUdfUFZfTElORUFSX1BUICovCi0gICAgICAgICAgICBCVUdfT04ocHRw
ZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51LmludXNlLnR5cGVfaW5m
bykpOwotI2VuZGlmCi0KICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAg
KiBSZWNvcmQgVExCIGluZm9ybWF0aW9uIGZvciBmbHVzaCBsYXRlci4gV2Ug
ZG8gbm90IHN0YW1wIHBhZ2UKICAgICAgICAgICAgICAqIHRhYmxlcyB3aGVu
IHJ1bm5pbmcgaW4gc2hhZG93IG1vZGU6CiAgICAgICAgICAgICAgKiAgMS4g
UG9pbnRsZXNzLCBzaW5jZSBpdCdzIHRoZSBzaGFkb3cgcHQncyB3aGljaCBt
dXN0IGJlIHRyYWNrZWQuCiAgICAgICAgICAgICAgKiAgMi4gU2hhZG93IG1v
ZGUgcmV1c2VzIHRoaXMgZmllbGQgZm9yIHNoYWRvd2VkIHBhZ2UgdGFibGVz
IHRvCiAgICAgICAgICAgICAgKiAgICAgc3RvcmUgZmxhZ3MgaW5mbyAtLSB3
ZSBkb24ndCB3YW50IHRvIGNvbmZsaWN0IHdpdGggdGhhdC4KKyAgICAgICAg
ICAgICAqIEFsc28gcGFnZV9zZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgYWNj
ZXNzZXMgdGhlIHNhbWUgdW5pb24KKyAgICAgICAgICAgICAqIGxpbmVhcl9w
dF9jb3VudCBsaXZlcyBpbi4gUGFnZXMgKGluY2x1ZGluZyBwYWdlIHRhYmxl
IG9uZXMpLAorICAgICAgICAgICAgICogaG93ZXZlciwgZG9uJ3QgbmVlZCB0
aGVpciBmbHVzaCB0aW1lIHN0YW1wIHNldCBleGNlcHQgd2hlbgorICAgICAg
ICAgICAgICogdGhlIGxhc3QgcmVmZXJlbmNlIGlzIGJlaW5nIGRyb3BwZWQu
IEZvciBwYWdlIHRhYmxlIHBhZ2VzCisgICAgICAgICAgICAgKiB0aGlzIGhh
cHBlbnMgaW4gX3B1dF9maW5hbF9wYWdlX3R5cGUoKS4KICAgICAgICAgICAg
ICAqLwotICAgICAgICAgICAgaWYgKCAhKHNoYWRvd19tb2RlX2VuYWJsZWQo
cGFnZV9nZXRfb3duZXIocGFnZSkpICYmCi0gICAgICAgICAgICAgICAgICAg
KHBhZ2UtPmNvdW50X2luZm8gJiBQR0NfcGFnZV90YWJsZSkpICkKKyAgICAg
ICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51
LmludXNlLnR5cGVfaW5mbykgKQorICAgICAgICAgICAgICAgIEJVR19PTigh
SVNfRU5BQkxFRChDT05GSUdfUFZfTElORUFSX1BUKSk7CisgICAgICAgICAg
ICBlbHNlIGlmICggIShzaGFkb3dfbW9kZV9lbmFibGVkKHBhZ2VfZ2V0X293
bmVyKHBhZ2UpKSAmJgorICAgICAgICAgICAgICAgICAgICAgICAgKHBhZ2Ut
PmNvdW50X2luZm8gJiBQR0NfcGFnZV90YWJsZSkpICkKICAgICAgICAgICAg
ICAgICBwYWdlX3NldF90bGJmbHVzaF90aW1lc3RhbXAocGFnZSk7CiAgICAg
ICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHVubGlrZWx5KChueCAmIChQR1Rf
bG9ja2VkIHwgUEdUX2NvdW50X21hc2spKSA9PQo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.9/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Disposition: attachment;
 filename="xsa240-4.9/0001-x86-limit-linear-page-table-use-to-a-single-level.patch"
Content-Transfer-Encoding: base64

RnJvbSA4Njc5ODgyMzdkM2U0NzJmZTJjOTllODFhZTczM2UxMDM0MjI1NjZj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMjggU2VwIDIwMTcgMTU6
MTc6MjUgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvMl0geDg2OiBsaW1pdCBs
aW5lYXIgcGFnZSB0YWJsZSB1c2UgdG8gYSBzaW5nbGUgbGV2ZWwKClRoYXQn
cyB0aGUgb25seSB3YXkgdGhhdCB0aGV5J3JlIG1lYW50IHRvIGJlIHVzZWQu
IFdpdGhvdXQgc3VjaCBhCnJlc3RyaWN0aW9uIGFyYml0cmFyaWx5IGxvbmcg
Y2hhaW5zIG9mIHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgY2FuIGJlCmJ1aWx0
LCB0ZWFyaW5nIGRvd24gb2Ygd2hpY2ggbWF5IHRoZW4gY2F1c2UgYXJiaXRy
YXJpbHkgZGVlcCByZWN1cnNpb24sCmNhdXNpbmcgYSBzdGFjayBvdmVyZmxv
dy4gVG8gZmFjaWxpdGF0ZSB0aGlzIHJlc3RyaWN0aW9uLCBhIGNvdW50ZXIg
aXMKYmVpbmcgaW50cm9kdWNlZCB0byB0cmFjayBib3RoIHRoZSBudW1iZXIg
b2Ygc2FtZS1sZXZlbCBlbnRyaWVzIGluIGEKcGFnZSB0YWJsZSBhcyB3ZWxs
IGFzIHRoZSBudW1iZXIgb2YgdXNlcyBvZiBhIHBhZ2UgdGFibGUgaW4gYW5v
dGhlcgpzYW1lLWxldmVsIG9uZSAoY291bnRpbmcgaW50byBwb3NpdGl2ZSBh
bmQgbmVnYXRpdmUgZGlyZWN0aW9uCnJlc3BlY3RpdmVseSwgdXRpbGl6aW5n
IHRoZSBmYWN0IHRoYXQgYm90aCBjb3VudHMgY2FuJ3QgYmUgbm9uLXplcm8g
YXQKdGhlIHNhbWUgdGltZSkuCgpOb3RlIHRoYXQgdGhlIGFkZGVkIGFjY291
bnRpbmcgaW50cm9kdWNlcyBhIHJlc3RyaWN0aW9uIG9uIHRoZSBudW1iZXIK
b2YgdGltZXMgYSBwYWdlIGNhbiBiZSB1c2VkIGluIG90aGVyIHNhbWUtbGV2
ZWwgcGFnZSB0YWJsZXMgLSBtb3JlIHRoYW4KMzJrIG9mIHN1Y2ggdXNlcyBh
cmUgbm8gbG9uZ2VyIHBvc3NpYmxlLgoKTm90ZSBhbHNvIHRoYXQgc29tZSBw
dXRfcGFnZV9hbmRfdHlwZVtfcHJlZW1wdGlibGVdKCkgY2FsbHMgYXJlCnJl
cGxhY2VkIHdpdGggb3Blbi1jb2RlZCBlcXVpdmFsZW50cy4gIFRoaXMgc2Vl
bWVkIHByZWZlcnJhYmxlIHRvCmFkZGluZyAicGFyZW50X3RhYmxlIiB0byB0
aGUgbWF0cml4IG9mIGZ1bmN0aW9ucy4KCk5vdGUgZnVydGhlciB0aGF0IGNy
b3NzLWRvbWFpbiBzYW1lLWxldmVsIHBhZ2UgdGFibGUgcmVmZXJlbmNlcyBh
cmUgbm8KbG9uZ2VyIHBlcm1pdHRlZCAodGhleSBwcm9iYWJseSBuZXZlciBz
aG91bGQgaGF2ZSBiZWVuKS4KClRoaXMgaXMgWFNBLTI0MC4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgotLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAgIDEgKwog
eGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICB8IDE3MSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oIHwgICAyICsKIHhlbi9pbmNsdWRlL2FzbS14
ODYvbW0uaCAgICAgfCAgMjUgKysrKystLQogNCBmaWxlcyBjaGFuZ2VkLCAx
NzUgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFp
bi5jCmluZGV4IGQ3ZTY5OTIyOGMuLmQ3ZWQ3MmMyNDYgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9t
YWluLmMKQEAgLTEyMjYsNiArMTIyNiw3IEBAIGludCBhcmNoX3NldF9pbmZv
X2d1ZXN0KAogICAgICAgICAgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsK
ICAgICAgICAgICAgICAgICAgICAgLyogRmFsbHRocm91Z2ggKi8KICAgICAg
ICAgICAgICAgICBjYXNlIC1FUkVTVEFSVDoKKyAgICAgICAgICAgICAgICAg
ICAgdi0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IE5VTEw7CiAgICAgICAgICAg
ICAgICAgICAgIHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0KICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhZ2V0YWJsZV9nZXRfcGFnZSh2LT5hcmNoLmd1
ZXN0X3RhYmxlKTsKICAgICAgICAgICAgICAgICAgICAgdi0+YXJjaC5ndWVz
dF90YWJsZSA9IHBhZ2V0YWJsZV9udWxsKCk7CmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDg2ZjVl
ZGE1MmQuLjFlNDY5YmQzNTQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC03NDcsNiArNzQ3LDYx
IEBAIHN0YXRpYyB2b2lkIHB1dF9kYXRhX3BhZ2UoCiAgICAgICAgIHB1dF9w
YWdlKHBhZ2UpOwogfQogCitzdGF0aWMgYm9vbCBpbmNfbGluZWFyX2VudHJp
ZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCit7CisgICAgdHlwZW9mKHBnLT5s
aW5lYXJfcHRfY291bnQpIG5jID0gcmVhZF9hdG9taWMoJnBnLT5saW5lYXJf
cHRfY291bnQpLCBvYzsKKworICAgIGRvIHsKKyAgICAgICAgLyoKKyAgICAg
ICAgICogVGhlIGNoZWNrIGJlbG93IGNoZWNrcyBmb3IgdGhlICJsaW5lYXIg
dXNlIiBjb3VudCBiZWluZyBub24temVybworICAgICAgICAgKiBhcyB3ZWxs
IGFzIG92ZXJmbG93LiAgU2lnbmVkIGludGVnZXIgb3ZlcmZsb3cgaXMgdW5k
ZWZpbmVkIGJlaGF2aW9yCisgICAgICAgICAqIGFjY29yZGluZyB0byB0aGUg
QyBzcGVjLiAgSG93ZXZlciwgYXMgbG9uZyBhcyBsaW5lYXJfcHRfY291bnQg
aXMKKyAgICAgICAgICogc21hbGxlciBpbiBzaXplIHRoYW4gJ2ludCcsIHRo
ZSBhcml0aG1ldGljIG9wZXJhdGlvbiBvZiB0aGUKKyAgICAgICAgICogaW5j
cmVtZW50IGJlbG93IHdvbid0IG92ZXJmbG93OyByYXRoZXIgdGhlIHJlc3Vs
dCB3aWxsIGJlIHRydW5jYXRlZAorICAgICAgICAgKiB3aGVuIHN0b3JlZC4g
IEVuc3VyZSB0aGF0IHRoaXMgaXMgYWx3YXlzIHRydWUuCisgICAgICAgICAq
LworICAgICAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKG5jKSA+PSBzaXplb2Yo
aW50KSk7CisgICAgICAgIG9jID0gbmMrKzsKKyAgICAgICAgaWYgKCBuYyA8
PSAwICkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgbmMg
PSBjbXB4Y2hnKCZwZy0+bGluZWFyX3B0X2NvdW50LCBvYywgbmMpOworICAg
IH0gd2hpbGUgKCBvYyAhPSBuYyApOworCisgICAgcmV0dXJuIHRydWU7Cit9
CisKK3N0YXRpYyB2b2lkIGRlY19saW5lYXJfZW50cmllcyhzdHJ1Y3QgcGFn
ZV9pbmZvICpwZykKK3sKKyAgICB0eXBlb2YocGctPmxpbmVhcl9wdF9jb3Vu
dCkgb2M7CisKKyAgICBvYyA9IGFyY2hfZmV0Y2hfYW5kX2FkZCgmcGctPmxp
bmVhcl9wdF9jb3VudCwgLTEpOworICAgIEFTU0VSVChvYyA+IDApOworfQor
CitzdGF0aWMgYm9vbCBpbmNfbGluZWFyX3VzZXMoc3RydWN0IHBhZ2VfaW5m
byAqcGcpCit7CisgICAgdHlwZW9mKHBnLT5saW5lYXJfcHRfY291bnQpIG5j
ID0gcmVhZF9hdG9taWMoJnBnLT5saW5lYXJfcHRfY291bnQpLCBvYzsKKwor
ICAgIGRvIHsKKyAgICAgICAgLyogU2VlIHRoZSByZXNwZWN0aXZlIGNvbW1l
bnQgaW4gaW5jX2xpbmVhcl9lbnRyaWVzKCkuICovCisgICAgICAgIEJVSUxE
X0JVR19PTihzaXplb2YobmMpID49IHNpemVvZihpbnQpKTsKKyAgICAgICAg
b2MgPSBuYy0tOworICAgICAgICBpZiAoIG5jID49IDAgKQorICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOworICAgICAgICBuYyA9IGNtcHhjaGcoJnBnLT5s
aW5lYXJfcHRfY291bnQsIG9jLCBuYyk7CisgICAgfSB3aGlsZSAoIG9jICE9
IG5jICk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworc3RhdGljIHZvaWQg
ZGVjX2xpbmVhcl91c2VzKHN0cnVjdCBwYWdlX2luZm8gKnBnKQoreworICAg
IHR5cGVvZihwZy0+bGluZWFyX3B0X2NvdW50KSBvYzsKKworICAgIG9jID0g
YXJjaF9mZXRjaF9hbmRfYWRkKCZwZy0+bGluZWFyX3B0X2NvdW50LCAxKTsK
KyAgICBBU1NFUlQob2MgPCAwKTsKK30KKwogLyoKICAqIFdlIGFsbG93IHJv
b3QgdGFibGVzIHRvIG1hcCBlYWNoIG90aGVyIChhLmsuYS4gbGluZWFyIHBh
Z2UgdGFibGVzKS4gSXQKICAqIG5lZWRzIHNvbWUgc3BlY2lhbCBjYXJlIHdp
dGggcmVmZXJlbmNlIGNvdW50cyBhbmQgYWNjZXNzIHBlcm1pc3Npb25zOgpA
QCAtNzc3LDE1ICs4MzIsMzUgQEAgZ2V0XyMjbGV2ZWwjI19saW5lYXJfcGFn
ZXRhYmxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgaWYgKCAocGZuID0gbGV2ZWwjI2VfZ2V0X3BmbihwZGUpKSAhPSBwZGVf
cGZuICkgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgc3RydWN0IHBhZ2VfaW5m
byAqcHRwZyA9IG1mbl90b19wYWdlKHBkZV9wZm4pOyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAvKiBNYWtlIHN1cmUgdGhlIHBhZ2UgdGFibGUgYmVsb25ncyB0
byB0aGUgY29ycmVjdCBkb21haW4uICovICAgICAgIFwKKyAgICAgICAgaWYg
KCB1bmxpa2VseShwYWdlX2dldF9vd25lcihwdHBnKSAhPSBkKSApICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICByZXR1cm4gMDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAgICAgLyogTWFrZSBzdXJlIHRoZSBtYXBwZWQgZnJhbWUgYmVsb25n
cyB0byB0aGUgY29ycmVjdCBkb21haW4uICovICAgICBcCiAgICAgICAgIGlm
ICggdW5saWtlbHkoIWdldF9wYWdlX2Zyb21fcGFnZW5yKHBmbiwgZCkpICkg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgcmV0dXJuIDA7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgICAgIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAg
KiBFbnN1cmUgdGhhdCB0aGUgbWFwcGVkIGZyYW1lIGlzIGFuIGFscmVhZHkt
dmFsaWRhdGVkIHBhZ2UgdGFibGUuIFwKKyAgICAgICAgICogRW5zdXJlIHRo
YXQgdGhlIG1hcHBlZCBmcmFtZSBpcyBhbiBhbHJlYWR5LXZhbGlkYXRlZCBw
YWdlIHRhYmxlICBcCisgICAgICAgICAqIGFuZCBpcyBub3QgaXRzZWxmIGhh
dmluZyBsaW5lYXIgZW50cmllcywgYXMgd2VsbCBhcyB0aGF0IHRoZSAgICAg
XAorICAgICAgICAgKiBjb250YWluaW5nIHBhZ2UgdGFibGUgaXMgbm90IGlz
ZWxmIGluIHVzZSBhcyBhIGxpbmVhciBwYWdlIHRhYmxlIFwKKyAgICAgICAg
ICogZWxzZXdoZXJlLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAqIElmIHNvLCBh
dG9taWNhbGx5IGluY3JlbWVudCB0aGUgY291bnQgKGNoZWNraW5nIGZvciBv
dmVyZmxvdykuICAgXAogICAgICAgICAgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKHBmbik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IGlmICggIWluY19saW5lYXJfZW50cmllcyhwdHBnKSApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICByZXR1cm4gMDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKCAhaW5j
X2xpbmVhcl91c2VzKHBhZ2UpICkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgZGVjX2xpbmVhcl9lbnRyaWVzKHB0cGcpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgIHB1dF9wYWdlKHBhZ2UpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICByZXR1
cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgeSA9IHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgeCA9
IHk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKQEAgLTc5Myw2ICs4NjgsOCBAQCBnZXRfIyNs
ZXZlbCMjX2xpbmVhcl9wYWdldGFibGUoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICB1
bmxpa2VseSgoeCAmIChQR1RfdHlwZV9tYXNrfFBHVF92YWxpZGF0ZWQpKSAh
PSAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBH
VF8jI2xldmVsIyNfcGFnZV90YWJsZXxQR1RfdmFsaWRhdGVkKSkgKSAgICAg
ICBcCiAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgIGRlY19saW5lYXJfdXNlcyhwYWdlKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICBk
ZWNfbGluZWFyX2VudHJpZXMocHRwZyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgcHV0X3BhZ2UocGFn
ZSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xMjI2LDYgKzEzMDMs
OSBAQCBnZXRfcGFnZV9mcm9tX2w0ZSgKICAgICAgICAgICAgIGwzZV9yZW1v
dmVfZmxhZ3MoKHBsM2UpLCBfUEFHRV9VU0VSfF9QQUdFX1JXfF9QQUdFX0FD
Q0VTU0VEKTsgICBcCiAgICAgfSB3aGlsZSAoIDAgKQogCitzdGF0aWMgaW50
IF9wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGJvb2wg
cHJlZW1wdGlibGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBwYWdlX2luZm8gKnB0cGcpOworCiB2b2lkIHB1dF9wYWdlX2Zyb21fbDFl
KGwxX3BnZW50cnlfdCBsMWUsIHN0cnVjdCBkb21haW4gKmwxZV9vd25lcikK
IHsKICAgICB1bnNpZ25lZCBsb25nICAgICBwZm4gPSBsMWVfZ2V0X3Bmbihs
MWUpOwpAQCAtMTI5NiwxNyArMTM3NiwyMiBAQCBzdGF0aWMgaW50IHB1dF9w
YWdlX2Zyb21fbDJlKGwyX3BnZW50cnlfdCBsMmUsIHVuc2lnbmVkIGxvbmcg
cGZuKQogICAgIGlmICggbDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFNF
ICkKICAgICAgICAgcHV0X3N1cGVycGFnZShsMmVfZ2V0X3BmbihsMmUpKTsK
ICAgICBlbHNlCi0gICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKGwyZV9nZXRf
cGFnZShsMmUpKTsKKyAgICB7CisgICAgICAgIHN0cnVjdCBwYWdlX2luZm8g
KnBnID0gbDJlX2dldF9wYWdlKGwyZSk7CisgICAgICAgIGludCByYyA9IF9w
dXRfcGFnZV90eXBlKHBnLCBmYWxzZSwgbWZuX3RvX3BhZ2UocGZuKSk7CisK
KyAgICAgICAgQVNTRVJUKCFyYyk7CisgICAgICAgIHB1dF9wYWdlKHBnKTsK
KyAgICB9CiAKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBfX3B1
dF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqLCBpbnQgcHJlZW1wdGli
bGUpOwotCiBzdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDNlKGwzX3BnZW50
cnlfdCBsM2UsIHVuc2lnbmVkIGxvbmcgcGZuLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgcGFydGlhbCwgYm9vbF90IGRlZmVyKQogewog
ICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOworICAgIGludCByYzsKIAogICAg
IGlmICggIShsM2VfZ2V0X2ZsYWdzKGwzZSkgJiBfUEFHRV9QUkVTRU5UKSB8
fCAobDNlX2dldF9wZm4obDNlKSA9PSBwZm4pICkKICAgICAgICAgcmV0dXJu
IDE7CkBAIC0xMzI5LDIxICsxNDE0LDI4IEBAIHN0YXRpYyBpbnQgcHV0X3Bh
Z2VfZnJvbV9sM2UobDNfcGdlbnRyeV90IGwzZSwgdW5zaWduZWQgbG9uZyBw
Zm4sCiAgICAgaWYgKCB1bmxpa2VseShwYXJ0aWFsID4gMCkgKQogICAgIHsK
ICAgICAgICAgQVNTRVJUKCFkZWZlcik7Ci0gICAgICAgIHJldHVybiBfX3B1
dF9wYWdlX3R5cGUocGcsIDEpOworICAgICAgICByZXR1cm4gX3B1dF9wYWdl
X3R5cGUocGcsIHRydWUsIG1mbl90b19wYWdlKHBmbikpOwogICAgIH0KIAog
ICAgIGlmICggZGVmZXIgKQogICAgIHsKKyAgICAgICAgY3VycmVudC0+YXJj
aC5vbGRfZ3Vlc3RfcHRwZyA9IG1mbl90b19wYWdlKHBmbik7CiAgICAgICAg
IGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlID0gcGc7CiAgICAgICAg
IHJldHVybiAwOwogICAgIH0KIAotICAgIHJldHVybiBwdXRfcGFnZV9hbmRf
dHlwZV9wcmVlbXB0aWJsZShwZyk7CisgICAgcmMgPSBfcHV0X3BhZ2VfdHlw
ZShwZywgdHJ1ZSwgbWZuX3RvX3BhZ2UocGZuKSk7CisgICAgaWYgKCBsaWtl
bHkoIXJjKSApCisgICAgICAgIHB1dF9wYWdlKHBnKTsKKworICAgIHJldHVy
biByYzsKIH0KIAogc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2w0ZShsNF9w
Z2VudHJ5X3QgbDRlLCB1bnNpZ25lZCBsb25nIHBmbiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHBhcnRpYWwsIGJvb2xfdCBkZWZlcikK
IHsKKyAgICBpbnQgcmMgPSAxOworCiAgICAgaWYgKCAobDRlX2dldF9mbGFn
cyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgJiYgCiAgICAgICAgICAobDRlX2dl
dF9wZm4obDRlKSAhPSBwZm4pICkKICAgICB7CkBAIC0xMzUyLDE4ICsxNDQ0
LDIyIEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sNGUobDRfcGdlbnRy
eV90IGw0ZSwgdW5zaWduZWQgbG9uZyBwZm4sCiAgICAgICAgIGlmICggdW5s
aWtlbHkocGFydGlhbCA+IDApICkKICAgICAgICAgewogICAgICAgICAgICAg
QVNTRVJUKCFkZWZlcik7Ci0gICAgICAgICAgICByZXR1cm4gX19wdXRfcGFn
ZV90eXBlKHBnLCAxKTsKKyAgICAgICAgICAgIHJldHVybiBfcHV0X3BhZ2Vf
dHlwZShwZywgdHJ1ZSwgbWZuX3RvX3BhZ2UocGZuKSk7CiAgICAgICAgIH0K
IAogICAgICAgICBpZiAoIGRlZmVyICkKICAgICAgICAgeworICAgICAgICAg
ICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9IG1mbl90b19wYWdl
KHBmbik7CiAgICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90
YWJsZSA9IHBnOwogICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIH0K
IAotICAgICAgICByZXR1cm4gcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGli
bGUocGcpOworICAgICAgICByYyA9IF9wdXRfcGFnZV90eXBlKHBnLCB0cnVl
LCBtZm5fdG9fcGFnZShwZm4pKTsKKyAgICAgICAgaWYgKCBsaWtlbHkoIXJj
KSApCisgICAgICAgICAgICBwdXRfcGFnZShwZyk7CiAgICAgfQotICAgIHJl
dHVybiAxOworCisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IGFs
bG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCkBAIC0xNTYx
LDYgKzE2NTcsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wzX3RhYmxlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgICAgIHsKICAgICAgICAgICAgIHBh
Z2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKICAgICAgICAgICAgIHBhZ2Ut
PnBhcnRpYWxfcHRlID0gMDsKKyAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gu
b2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgY3VycmVudC0+
YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAgICB9CiAgICAg
ICAgIHdoaWxlICggaS0tID4gMCApCkBAIC0xNjU0LDYgKzE3NTEsNyBAQCBz
dGF0aWMgaW50IGFsbG9jX2w0X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBp
ZiAoIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlICkKICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzKys7Cisg
ICAgICAgICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0
cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT5hcmNo
Lm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7CiAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgfQpAQCAtMjQwMywxNCArMjUwMSwyMCBAQCBpbnQgZnJl
ZV9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnCiB9CiAKIAotc3Rh
dGljIGludCBfX3B1dF9maW5hbF9wYWdlX3R5cGUoCi0gICAgc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLCBpbnQgcHJlZW1w
dGlibGUpCitzdGF0aWMgaW50IF9wdXRfZmluYWxfcGFnZV90eXBlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBwcmVlbXB0aWJsZSwg
c3RydWN0IHBhZ2VfaW5mbyAqcHRwZykKIHsKICAgICBpbnQgcmMgPSBmcmVl
X3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CiAKICAgICAv
KiBObyBuZWVkIGZvciBhdG9taWMgdXBkYXRlIG9mIHR5cGVfaW5mbyBoZXJl
OiBub29uZSBlbHNlIHVwZGF0ZXMgaXQuICovCiAgICAgaWYgKCByYyA9PSAw
ICkKICAgICB7CisgICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVh
bCh0eXBlLCBwdHBnLT51LmludXNlLnR5cGVfaW5mbykgKQorICAgICAgICB7
CisgICAgICAgICAgICBkZWNfbGluZWFyX3VzZXMocGFnZSk7CisgICAgICAg
ICAgICBkZWNfbGluZWFyX2VudHJpZXMocHRwZyk7CisgICAgICAgIH0KKyAg
ICAgICAgQVNTRVJUKCFwYWdlLT5saW5lYXJfcHRfY291bnQgfHwgcGFnZV9n
ZXRfb3duZXIocGFnZSktPmlzX2R5aW5nKTsKICAgICAgICAgLyoKICAgICAg
ICAgICogUmVjb3JkIFRMQiBpbmZvcm1hdGlvbiBmb3IgZmx1c2ggbGF0ZXIu
IFdlIGRvIG5vdCBzdGFtcCBwYWdlIHRhYmxlcwogICAgICAgICAgKiB3aGVu
IHJ1bm5pbmcgaW4gc2hhZG93IG1vZGU6CkBAIC0yNDQ2LDggKzI1NTAsOCBA
QCBzdGF0aWMgaW50IF9fcHV0X2ZpbmFsX3BhZ2VfdHlwZSgKIH0KIAogCi1z
dGF0aWMgaW50IF9fcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRp
YmxlKQorc3RhdGljIGludCBfcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCBib29sIHByZWVtcHRpYmxlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnKQogewogICAgIHVu
c2lnbmVkIGxvbmcgbngsIHgsIHkgPSBwYWdlLT51LmludXNlLnR5cGVfaW5m
bzsKICAgICBpbnQgcmMgPSAwOwpAQCAtMjQ3NCwxMiArMjU3OCwyOCBAQCBz
dGF0aWMgaW50IF9fcHV0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHgsIG54KSkgIT0geCkgKQogICAgICAgICAgICAgICAgICAgICBjb250
aW51ZTsKICAgICAgICAgICAgICAgICAvKiBXZSBjbGVhcmVkIHRoZSAndmFs
aWQgYml0JyBzbyB3ZSBkbyB0aGUgY2xlYW4gdXAuICovCi0gICAgICAgICAg
ICAgICAgcmMgPSBfX3B1dF9maW5hbF9wYWdlX3R5cGUocGFnZSwgeCwgcHJl
ZW1wdGlibGUpOworICAgICAgICAgICAgICAgIHJjID0gX3B1dF9maW5hbF9w
YWdlX3R5cGUocGFnZSwgeCwgcHJlZW1wdGlibGUsIHB0cGcpOworICAgICAg
ICAgICAgICAgIHB0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgIGlmICgg
eCAmIFBHVF9wYXJ0aWFsICkKICAgICAgICAgICAgICAgICAgICAgcHV0X3Bh
Z2UocGFnZSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICB9CiAKKyAgICAgICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVh
bCh4LCBwdHBnLT51LmludXNlLnR5cGVfaW5mbykgKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgICAgICogcGFn
ZV9zZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgYWNjZXNzZXMgdGhlIHNhbWUg
dW5pb24KKyAgICAgICAgICAgICAgICAgKiBsaW5lYXJfcHRfY291bnQgbGl2
ZXMgaW4uIFVudmFsaWRhdGVkIHBhZ2UgdGFibGUgcGFnZXMsCisgICAgICAg
ICAgICAgICAgICogaG93ZXZlciwgc2hvdWxkIG9jY3VyIGR1cmluZyBkb21h
aW4gZGVzdHJ1Y3Rpb24gb25seQorICAgICAgICAgICAgICAgICAqIGFueXdh
eS4gIFVwZGF0aW5nIG9mIGxpbmVhcl9wdF9jb3VudCBsdWNraWx5IGlzIG5v
dAorICAgICAgICAgICAgICAgICAqIG5lY2Vzc2FyeSBhbnltb3JlIGZvciBh
IGR5aW5nIGRvbWFpbi4KKyAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAg
ICAgICAgICBBU1NFUlQocGFnZV9nZXRfb3duZXIocGFnZSktPmlzX2R5aW5n
KTsKKyAgICAgICAgICAgICAgICBBU1NFUlQocGFnZS0+bGluZWFyX3B0X2Nv
dW50IDwgMCk7CisgICAgICAgICAgICAgICAgQVNTRVJUKHB0cGctPmxpbmVh
cl9wdF9jb3VudCA+IDApOworICAgICAgICAgICAgICAgIHB0cGcgPSBOVUxM
OworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICAvKgogICAgICAgICAg
ICAgICogUmVjb3JkIFRMQiBpbmZvcm1hdGlvbiBmb3IgZmx1c2ggbGF0ZXIu
IFdlIGRvIG5vdCBzdGFtcCBwYWdlCiAgICAgICAgICAgICAgKiB0YWJsZXMg
d2hlbiBydW5uaW5nIGluIHNoYWRvdyBtb2RlOgpAQCAtMjQ5OSw2ICsyNjE5
LDEzIEBAIHN0YXRpYyBpbnQgX19wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsCiAgICAgICAgICAgICByZXR1cm4gLUVJTlRSOwogICAg
IH0KIAorICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBn
LT51LmludXNlLnR5cGVfaW5mbykgKQorICAgIHsKKyAgICAgICAgQVNTRVJU
KCFyYyk7CisgICAgICAgIGRlY19saW5lYXJfdXNlcyhwYWdlKTsKKyAgICAg
ICAgZGVjX2xpbmVhcl9lbnRyaWVzKHB0cGcpOworICAgIH0KKwogICAgIHJl
dHVybiByYzsKIH0KIApAQCAtMjYzOCw2ICsyNzY1LDcgQEAgc3RhdGljIGlu
dCBfX2dldF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5z
aWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRh
dGVkX3B0ZXMgPSAwOwogICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9wdGUg
PSAwOwogICAgICAgICB9CisgICAgICAgIHBhZ2UtPmxpbmVhcl9wdF9jb3Vu
dCA9IDA7CiAgICAgICAgIHJjID0gYWxsb2NfcGFnZV90eXBlKHBhZ2UsIHR5
cGUsIHByZWVtcHRpYmxlKTsKICAgICB9CiAKQEAgLTI2NTIsNyArMjc4MCw3
IEBAIHN0YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKIAogdm9pZCBwdXRfcGFn
ZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7Ci0gICAgaW50IHJj
ID0gX19wdXRfcGFnZV90eXBlKHBhZ2UsIDApOworICAgIGludCByYyA9IF9w
dXRfcGFnZV90eXBlKHBhZ2UsIGZhbHNlLCBOVUxMKTsKICAgICBBU1NFUlQo
cmMgPT0gMCk7CiAgICAgKHZvaWQpcmM7CiB9CkBAIC0yNjY4LDcgKzI3OTYs
NyBAQCBpbnQgZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
LCB1bnNpZ25lZCBsb25nIHR5cGUpCiAKIGludCBwdXRfcGFnZV90eXBlX3By
ZWVtcHRpYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7Ci0gICAgcmV0
dXJuIF9fcHV0X3BhZ2VfdHlwZShwYWdlLCAxKTsKKyAgICByZXR1cm4gX3B1
dF9wYWdlX3R5cGUocGFnZSwgdHJ1ZSwgTlVMTCk7CiB9CiAKIGludCBnZXRf
cGFnZV90eXBlX3ByZWVtcHRpYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Us
IHVuc2lnbmVkIGxvbmcgdHlwZSkKQEAgLTI4NzgsMTEgKzMwMDYsMTQgQEAg
aW50IHB1dF9vbGRfZ3Vlc3RfdGFibGUoc3RydWN0IHZjcHUgKnYpCiAgICAg
aWYgKCAhdi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgKQogICAgICAgICByZXR1
cm4gMDsKIAotICAgIHN3aXRjaCAoIHJjID0gcHV0X3BhZ2VfYW5kX3R5cGVf
cHJlZW1wdGlibGUodi0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUpICkKKyAgICBz
d2l0Y2ggKCByYyA9IF9wdXRfcGFnZV90eXBlKHYtPmFyY2gub2xkX2d1ZXN0
X3RhYmxlLCB0cnVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdi0+YXJjaC5vbGRfZ3Vlc3RfcHRwZykgKQogICAgIHsKICAgICBjYXNl
IC1FSU5UUjoKICAgICBjYXNlIC1FUkVTVEFSVDoKICAgICAgICAgcmV0dXJu
IC1FUkVTVEFSVDsKKyAgICBjYXNlIDA6CisgICAgICAgIHB1dF9wYWdlKHYt
PmFyY2gub2xkX2d1ZXN0X3RhYmxlKTsKICAgICB9CiAKICAgICB2LT5hcmNo
Lm9sZF9ndWVzdF90YWJsZSA9IE5VTEw7CkBAIC0zMDQyLDYgKzMxNzMsNyBA
QCBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1mbikKICAgICAg
ICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKICAgICAgICAgICAgICAgICAv
KiBmYWxsdGhyb3VnaCAqLwogICAgICAgICAgICAgY2FzZSAtRVJFU1RBUlQ6
CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfcHRwZyA9
IE5VTEw7CiAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3Rf
dGFibGUgPSBwYWdlOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgZGVmYXVsdDoKQEAgLTMzMTAsNyArMzQ0MiwxMCBAQCBsb25nIGRv
X21tdWV4dF9vcCgKICAgICAgICAgICAgICAgICAgICAgaWYgKCB0eXBlID09
IFBHVF9sMV9wYWdlX3RhYmxlICkKICAgICAgICAgICAgICAgICAgICAgICAg
IHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwogICAgICAgICAgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxMOwog
ICAgICAgICAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3Rf
dGFibGUgPSBwYWdlOworICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQogCkBAIC0zMzQ2LDYgKzM0ODEs
NyBAQCBsb25nIGRvX21tdWV4dF9vcCgKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgIGNhc2UgLUVJTlRSOgogICAgICAgICAgICAgY2FzZSAtRVJFU1RB
UlQ6CisgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vlc3RfcHRw
ZyA9IE5VTEw7CiAgICAgICAgICAgICAgICAgY3Vyci0+YXJjaC5vbGRfZ3Vl
c3RfdGFibGUgPSBwYWdlOwogICAgICAgICAgICAgICAgIHJjID0gMDsKICAg
ICAgICAgICAgICAgICBicmVhazsKQEAgLTM0MjUsNiArMzU2MSw3IEBAIGxv
bmcgZG9fbW11ZXh0X29wKAogICAgICAgICAgICAgICAgICAgICAgICAgcmMg
PSAtRVJFU1RBUlQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmYWxs
dGhyb3VnaCAqLwogICAgICAgICAgICAgICAgICAgICBjYXNlIC1FUkVTVEFS
VDoKKyAgICAgICAgICAgICAgICAgICAgICAgIGN1cnItPmFyY2gub2xkX2d1
ZXN0X3B0cGcgPSBOVUxMOwogICAgICAgICAgICAgICAgICAgICAgICAgY3Vy
ci0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOwogICAgICAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIGRlZmF1
bHQ6CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCA5MjRjYWFj
ODM0Li41YTUxMjkxOGNjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWlu
LmgKQEAgLTUyNyw2ICs1MjcsOCBAQCBzdHJ1Y3QgYXJjaF92Y3B1CiAgICAg
cGFnZXRhYmxlX3QgZ3Vlc3RfdGFibGVfdXNlcjsgICAgICAgLyogKE1GTikg
eDg2LzY0IHVzZXItc3BhY2UgcGFnZXRhYmxlICovCiAgICAgcGFnZXRhYmxl
X3QgZ3Vlc3RfdGFibGU7ICAgICAgICAgICAgLyogKE1GTikgZ3Vlc3Qgbm90
aW9uIG9mIGNyMyAqLwogICAgIHN0cnVjdCBwYWdlX2luZm8gKm9sZF9ndWVz
dF90YWJsZTsgIC8qIHBhcnRpYWxseSBkZXN0cnVjdGVkIHBhZ2V0YWJsZSAq
LworICAgIHN0cnVjdCBwYWdlX2luZm8gKm9sZF9ndWVzdF9wdHBnOyAgIC8q
IGNvbnRhaW5pbmcgcGFnZSB0YWJsZSBvZiB0aGUgKi8KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3JtZXIsIGlmIGFu
eSAqLwogICAgIC8qIGd1ZXN0X3RhYmxlIGhvbGRzIGEgcmVmIHRvIHRoZSBw
YWdlLCBhbmQgYWxzbyBhIHR5cGUtY291bnQgdW5sZXNzCiAgICAgICogc2hh
ZG93IHJlZmNvdW50cyBhcmUgaW4gdXNlICovCiAgICAgcGFnZXRhYmxlX3Qg
c2hhZG93X3RhYmxlWzRdOyAgICAgICAgLyogKE1GTikgc2hhZG93KHMpIG9m
IGd1ZXN0ICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21t
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKaW5kZXggMTE5ZDdkZWM2
Yi4uNDQ1ZGE1MGQ0NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tbS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtMTI0
LDExICsxMjQsMTEgQEAgc3RydWN0IHBhZ2VfaW5mbwogICAgICAgICB1MzIg
dGxiZmx1c2hfdGltZXN0YW1wOwogCiAgICAgICAgIC8qCi0gICAgICAgICAq
IFdoZW4gUEdUX3BhcnRpYWwgaXMgdHJ1ZSB0aGVuIHRoaXMgZmllbGQgaXMg
dmFsaWQgYW5kIGluZGljYXRlcwotICAgICAgICAgKiB0aGF0IFBURXMgaW4g
dGhlIHJhbmdlIFswLCBAbnJfdmFsaWRhdGVkX3B0ZXMpIGhhdmUgYmVlbiB2
YWxpZGF0ZWQuCi0gICAgICAgICAqIEFuIGV4dHJhIHBhZ2UgcmVmZXJlbmNl
IG11c3QgYmUgYWNxdWlyZWQgKG9yIG5vdCBkcm9wcGVkKSB3aGVuZXZlcgot
ICAgICAgICAgKiBQR1RfcGFydGlhbCBnZXRzIHNldCwgYW5kIGl0IG11c3Qg
YmUgZHJvcHBlZCB3aGVuIHRoZSBmbGFnIGdldHMKLSAgICAgICAgICogY2xl
YXJlZC4gVGhpcyBpcyBzbyB0aGF0IGEgZ2V0KCkgbGVhdmluZyBhIHBhZ2Ug
aW4gcGFydGlhbGx5CisgICAgICAgICAqIFdoZW4gUEdUX3BhcnRpYWwgaXMg
dHJ1ZSB0aGVuIHRoZSBmaXJzdCB0d28gZmllbGRzIGFyZSB2YWxpZCBhbmQK
KyAgICAgICAgICogaW5kaWNhdGUgdGhhdCBQVEVzIGluIHRoZSByYW5nZSBb
MCwgQG5yX3ZhbGlkYXRlZF9wdGVzKSBoYXZlIGJlZW4KKyAgICAgICAgICog
dmFsaWRhdGVkLiBBbiBleHRyYSBwYWdlIHJlZmVyZW5jZSBtdXN0IGJlIGFj
cXVpcmVkIChvciBub3QgZHJvcHBlZCkKKyAgICAgICAgICogd2hlbmV2ZXIg
UEdUX3BhcnRpYWwgZ2V0cyBzZXQsIGFuZCBpdCBtdXN0IGJlIGRyb3BwZWQg
d2hlbiB0aGUgZmxhZworICAgICAgICAgKiBnZXRzIGNsZWFyZWQuIFRoaXMg
aXMgc28gdGhhdCBhIGdldCgpIGxlYXZpbmcgYSBwYWdlIGluIHBhcnRpYWxs
eQogICAgICAgICAgKiB2YWxpZGF0ZWQgc3RhdGUgKHdoZXJlIHRoZSBjYWxs
ZXIgd291bGQgZHJvcCB0aGUgcmVmZXJlbmNlIGFjcXVpcmVkCiAgICAgICAg
ICAqIGR1ZSB0byB0aGUgZ2V0dGluZyBvZiB0aGUgdHlwZSBbYXBwYXJlbnRs
eV0gZmFpbGluZyBbLUVSRVNUQVJUXSkKICAgICAgICAgICogd291bGQgbm90
IGFjY2lkZW50YWxseSByZXN1bHQgaW4gYSBwYWdlIGxlZnQgd2l0aCB6ZXJv
IGdlbmVyYWwKQEAgLTE1MiwxMCArMTUyLDE4IEBAIHN0cnVjdCBwYWdlX2lu
Zm8KICAgICAgICAgICogcHV0X3BhZ2VfZnJvbV9sTmUoKSAoZHVlIHRvIHRo
ZSBhcHBhcmVudCBmYWlsdXJlKSwgYW5kIGhlbmNlIGl0CiAgICAgICAgICAq
IG11c3QgYmUgZHJvcHBlZCB3aGVuIHRoZSBwdXQgb3BlcmF0aW9uIGlzIHJl
c3VtZWQgKGFuZCBjb21wbGV0ZXMpLAogICAgICAgICAgKiBidXQgaXQgbXVz
dCBub3QgYmUgYWNxdWlyZWQgaWYgcGlja2luZyB1cCB0aGUgcGFnZSBmb3Ig
dmFsaWRhdGlvbi4KKyAgICAgICAgICoKKyAgICAgICAgICogVGhlIDNyZCBm
aWVsZCwgQGxpbmVhcl9wdF9jb3VudCwgaW5kaWNhdGVzCisgICAgICAgICAq
IC0gYnkgYSBwb3NpdGl2ZSB2YWx1ZSwgaG93IG1hbnkgc2FtZS1sZXZlbCBw
YWdlIHRhYmxlIGVudHJpZXMgYSBwYWdlCisgICAgICAgICAqICAgdGFibGUg
aGFzLAorICAgICAgICAgKiAtIGJ5IGEgbmVnYXRpdmUgdmFsdWUsIGluIGhv
dyBtYW55IHNhbWUtbGV2ZWwgcGFnZSB0YWJsZXMgYSBwYWdlIGlzCisgICAg
ICAgICAqICAgaW4gdXNlLgogICAgICAgICAgKi8KICAgICAgICAgc3RydWN0
IHsKLSAgICAgICAgICAgIHUxNiBucl92YWxpZGF0ZWRfcHRlczsKLSAgICAg
ICAgICAgIHM4IHBhcnRpYWxfcHRlOworICAgICAgICAgICAgdTE2IG5yX3Zh
bGlkYXRlZF9wdGVzOlBBR0VUQUJMRV9PUkRFUiArIDE7CisgICAgICAgICAg
ICB1MTYgOjE2IC0gUEFHRVRBQkxFX09SREVSIC0gMSAtIDI7CisgICAgICAg
ICAgICBzMTYgcGFydGlhbF9wdGU6MjsKKyAgICAgICAgICAgIHMxNiBsaW5l
YXJfcHRfY291bnQ7CiAgICAgICAgIH07CiAKICAgICAgICAgLyoKQEAgLTIw
Niw2ICsyMTQsOSBAQCBzdHJ1Y3QgcGFnZV9pbmZvCiAjZGVmaW5lIFBHVF9j
b3VudF93aWR0aCAgIFBHX3NoaWZ0KDkpCiAjZGVmaW5lIFBHVF9jb3VudF9t
YXNrICAgICgoMVVMPDxQR1RfY291bnRfd2lkdGgpLTEpCiAKKy8qIEFyZSB0
aGUgJ3R5cGUgbWFzaycgYml0cyBpZGVudGljYWw/ICovCisjZGVmaW5lIFBH
VF90eXBlX2VxdWFsKHgsIHkpICghKCgoeCkgXiAoeSkpICYgUEdUX3R5cGVf
bWFzaykpCisKICAvKiBDbGVhcmVkIHdoZW4gdGhlIG93bmluZyBndWVzdCAn
ZnJlZXMnIHRoaXMgcGFnZS4gKi8KICNkZWZpbmUgX1BHQ19hbGxvY2F0ZWQg
ICAgUEdfc2hpZnQoMSkKICNkZWZpbmUgUEdDX2FsbG9jYXRlZCAgICAgUEdf
bWFzaygxLCAxKQotLSAKMi4xNC4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.9/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Disposition: attachment;
 filename="xsa240-4.9/0002-x86-mm-Disable-PV-linear-pagetables-by-default.patch"
Content-Transfer-Encoding: base64

RnJvbSBlNjE0OTc5Y2UwNTQwNDRkOWUxOTAyM2YxZWYxMGRhZTZlMzhiYWY0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMjIgU2Vw
IDIwMTcgMTE6NDY6NTUgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvMl0geDg2
L21tOiBEaXNhYmxlIFBWIGxpbmVhciBwYWdldGFibGVzIGJ5IGRlZmF1bHQK
CkFsbG93aW5nIHBhZ2V0YWJsZXMgdG8gcG9pbnQgdG8gb3RoZXIgcGFnZXRh
YmxlcyBvZiB0aGUgc2FtZSBsZXZlbAoob2Z0ZW4gY2FsbGVkICdsaW5lYXIg
cGFnZXRhYmxlcycpIGhhcyBiZWVuIGluY2x1ZGVkIGluIFhlbiBzaW5jZSBp
dHMKaW5jZXB0aW9uLiAgQnV0IGl0IGlzIG5vdCB1c2VkIGJ5IHRoZSBtb3N0
IGNvbW1vbiBQViBndWVzdHMgKExpbnV4LApOZXRCU0QsIG1pbmlvcyksIGFu
ZCBoYXMgYmVlbiB0aGUgc291cmNlIG9mIGEgbnVtYmVyIG9mIHN1YnRsZQpy
ZWZlcmVuY2UtY291bnRpbmcgYnVncy4KCkFkZCBhIGNvbW1hbmQtbGluZSBv
cHRpb24gdG8gY29udHJvbCB3aGV0aGVyIFBWIGxpbmVhciBwYWdldGFibGVz
IGFyZQphbGxvd2VkIChkaXNhYmxlZCBieSBkZWZhdWx0KS4KClJlcG9ydGVk
LWJ5OiBKYW5uIEhvcm4gPGphbm5oQGdvb2dsZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYyOgotIHMvXy8tLzsgaW4g
Y29tbWFuZC1saW5lIG9wdGlvbgotIEFkZGVkIF9fcmVhZF9tb3N0bHkKLS0t
CiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5tYXJrZG93biB8IDE1ICsr
KysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L21tLmMgICAgICAgICAgICAg
ICAgICAgfCAxMCArKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI1IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1h
bmQtbGluZS5tYXJrZG93biBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
Lm1hcmtkb3duCmluZGV4IDQ0ZDk5ODUyYWEuLjQ1ZWY4NzNhYmIgMTAwNjQ0
Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCisr
KyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLm1hcmtkb3duCkBAIC0x
Mzc0LDYgKzEzNzQsMjEgQEAgVGhlIGZvbGxvd2luZyByZXNvdXJjZXMgYXJl
IGF2YWlsYWJsZToKICAgICBDRFAsIG9uZSBDT1Mgd2lsbCBjb3Jlc3BvbmQg
dHdvIENCTXMgb3RoZXIgdGhhbiBvbmUgd2l0aCBDQVQsIGR1ZSB0byB0aGUK
ICAgICBzdW0gb2YgQ0JNcyBpcyBmaXhlZCwgdGhhdCBtZWFucyBhY3R1YWwg
YGNvc19tYXhgIGluIHVzZSB3aWxsIGF1dG9tYXRpY2FsbHkKICAgICByZWR1
Y2UgdG8gaGFsZiB3aGVuIENEUCBpcyBlbmFibGVkLgorCisjIyMgcHYtbGlu
ZWFyLXB0Cis+IGA9IDxib29sZWFuPmAKKworPiBEZWZhdWx0OiBgZmFsc2Vg
CisKK0FsbG93IFBWIGd1ZXN0cyB0byBoYXZlIHBhZ2V0YWJsZSBlbnRyaWVz
IHBvaW50aW5nIHRvIG90aGVyIHBhZ2V0YWJsZXMKK29mIHRoZSBzYW1lIGxl
dmVsIChpLmUuLCBhbGxvd2luZyBMMiBQVEVzIHRvIHBvaW50IHRvIG90aGVy
IEwyIHBhZ2VzKS4KK1RoaXMgdGVjaG5pcXVlIGlzIG9mdGVuIGNhbGxlZCAi
bGluZWFyIHBhZ2V0YWJsZXMiLCBhbmQgaXMgc29tZXRpbWVzCit1c2VkIHRv
IGFsbG93IG9wZXJhdGluZyBzeXN0ZW1zIGEgc2ltcGxlIHdheSB0byBjb25z
aXN0ZW50bHkgbWFwIHRoZQorY3VycmVudCBwcm9jZXNzJ3MgcGFnZXRhYmxl
cyBpbnRvIGl0cyBvd24gdmlydHVhbCBhZGRyZXNzIHNwYWNlLgorCitOb25l
IG9mIHRoZSBtb3N0IGNvbW1vbiBQViBvcGVyYXRpbmcgc3lzdGVtcyAoTGlu
dXgsIE5ldEJTRCwgTWluaU9TKQordXNlIHRoaXMgdGVjaG5pcXVlLCBidXQg
dGhlcmUgbWF5IGJlIGN1c3RvbSBvcGVyYXRpbmcgc3lzdGVtcyB3aGljaAor
ZG8uCiAKICMjIyByZWJvb3QKID4gYD0gdFtyaXBsZV0gfCBrW2JkXSB8IGFb
Y3BpXSB8IHBbY2ldIHwgUFtvd2VyXSB8IGVbZmldIHwgbltvXSBbLCBbd11h
cm0gfCBbY11vbGRdYApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMg
Yi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCAxZTQ2OWJkMzU0Li4zMjk1MmE0
NmI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4v
YXJjaC94ODYvbW0uYwpAQCAtODE0LDYgKzgxNCw5IEBAIHN0YXRpYyB2b2lk
IGRlY19saW5lYXJfdXNlcyhzdHJ1Y3QgcGFnZV9pbmZvICpwZykKICAqICAg
ICBmcmFtZSBpZiBpdCBpcyBtYXBwZWQgYnkgYSBkaWZmZXJlbnQgcm9vdCB0
YWJsZS4gVGhpcyBpcyBzdWZmaWNpZW50IGFuZAogICogICAgIGFsc28gbmVj
ZXNzYXJ5IHRvIGFsbG93IHZhbGlkYXRpb24gb2YgYSByb290IHRhYmxlIG1h
cHBpbmcgaXRzZWxmLgogICovCitzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5
IHB2X2xpbmVhcl9wdF9lbmFibGUgPSBmYWxzZTsKK2Jvb2xlYW5fcGFyYW0o
InB2LWxpbmVhci1wdCIsIHB2X2xpbmVhcl9wdF9lbmFibGUpOworCiAjZGVm
aW5lIGRlZmluZV9nZXRfbGluZWFyX3BhZ2V0YWJsZShsZXZlbCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogc3RhdGljIGludCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKIGdldF8jI2xldmVsIyNfbGluZWFyX3BhZ2V0
YWJsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCkBAIC04MjMsNiArODI2LDEzIEBAIGdldF8jI2xldmVsIyNfbGlu
ZWFyX3BhZ2V0YWJsZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIHVuc2lnbmVkIGxvbmcgcGZuOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKCAhcHZfbGlu
ZWFyX3B0X2VuYWJsZSApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICJBdHRlbXB0IHRvIGNyZWF0ZSBsaW5lYXIgcC50LiAo
ZmVhdHVyZSBkaXNhYmxlZClcbiIpOyAgICAgXAorICAgICAgICByZXR1cm4g
MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IGlmICggKGxldmVsIyNlX2dldF9mbGFncyhwZGUpICYgX1BBR0VfUlcpICkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19X
QVJOSU5HLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotLSAKMi4xNC4xCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa240-4.9/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Disposition: attachment;
 filename="xsa240-4.9/0003-x86-dont-wrongly-trigger-linear-page-table-assertion.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGRvbid0IHdyb25nbHkgdHJpZ2dlciBsaW5lYXIgcGFnZSB0YWJs
ZSBhc3NlcnRpb24KCl9wdXRfcGFnZV90eXBlKCkgbWF5IGRvIG11bHRpcGxl
IGl0ZXJhdGlvbnMgdW50aWwgaXRzIGNtcHhjaGcoKQpzdWNjZWVkcy4gSXQg
aW52b2tlcyBzZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgb24gdGhlIGZpcnN0
Cml0ZXJhdGlvbiwgaG93ZXZlci4gQ29kZSBpbnNpZGUgdGhlIGZ1bmN0aW9u
IHRha2VzIGNhcmUgb2YgdGhpcywgYnV0Ci0gdGhlIGFzc2VydGlvbiBpbiBf
cHV0X2ZpbmFsX3BhZ2VfdHlwZSgpIHdvdWxkIHRyaWdnZXIgb24gdGhlIHNl
Y29uZAogIGl0ZXJhdGlvbiBpZiB0aW1lIHN0YW1wcyBpbiBhIGRlYnVnIGJ1
aWxkIGFyZSBwZXJtaXR0ZWQgdG8gYmUKICBzdWZmaWNpZW50bHkgbXVjaCB3
aWRlciB0aGFuIHRoZSBkZWZhdWx0IDYgYml0cyAoc2VlIFdSQVBfTUFTSyBp
bgogIGZsdXNodGxiLmMpLAotIGl0IHJldHVybmluZyAtRUlOVFIgKGZvciBh
IGNvbnRpbnVhdGlvbiB0byBiZSBzY2hlZHVsZWQpIHdvdWxkIGxlYXZlCiAg
dGhlIHBhZ2UgaW5jb25zaXN0ZW50IHN0YXRlICh1bnRpbCB0aGUgcmUtaW52
b2NhdGlvbiBjb21wbGV0ZXMpLgpNYWtlIHRoZSBzZXRfdGxiZmx1c2hfdGlt
ZXN0YW1wKCkgaW52b2NhdGlvbiBjb25kaXRpb25hbCwgYnlwYXNzaW5nIGl0
Cihmb3Igbm93KSBvbmx5IGluIHRoZSBjYXNlIHdlIHJlYWxseSBjYW4ndCB0
b2xlcmF0ZSB0aGUgc3RhbXAgdG8gYmUKc3RvcmVkLgoKVGhpcyBpcyBwYXJ0
IG9mIFhTQS0yNDAuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMjY0NywzNCArMjY0
NywyMiBAQCBzdGF0aWMgaW50IF9wdXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAK
LSNpZmRlZiBDT05GSUdfUFZfTElORUFSX1BUCi0gICAgICAgICAgICBpZiAo
IHB0cGcgJiYgUEdUX3R5cGVfZXF1YWwoeCwgcHRwZy0+dS5pbnVzZS50eXBl
X2luZm8pICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAvKgot
ICAgICAgICAgICAgICAgICAqIHNldF90bGJmbHVzaF90aW1lc3RhbXAoKSBh
Y2Nlc3NlcyB0aGUgc2FtZSB1bmlvbgotICAgICAgICAgICAgICAgICAqIGxp
bmVhcl9wdF9jb3VudCBsaXZlcyBpbi4gVW52YWxpZGF0ZWQgcGFnZSB0YWJs
ZSBwYWdlcywKLSAgICAgICAgICAgICAgICAgKiBob3dldmVyLCBzaG91bGQg
b2NjdXIgZHVyaW5nIGRvbWFpbiBkZXN0cnVjdGlvbiBvbmx5Ci0gICAgICAg
ICAgICAgICAgICogYW55d2F5LiAgVXBkYXRpbmcgb2YgbGluZWFyX3B0X2Nv
dW50IGx1Y2tpbHkgaXMgbm90Ci0gICAgICAgICAgICAgICAgICogbmVjZXNz
YXJ5IGFueW1vcmUgZm9yIGEgZHlpbmcgZG9tYWluLgotICAgICAgICAgICAg
ICAgICAqLwotICAgICAgICAgICAgICAgIEFTU0VSVChwYWdlX2dldF9vd25l
cihwYWdlKS0+aXNfZHlpbmcpOwotICAgICAgICAgICAgICAgIEFTU0VSVChw
YWdlLT5saW5lYXJfcHRfY291bnQgPCAwKTsKLSAgICAgICAgICAgICAgICBB
U1NFUlQocHRwZy0+bGluZWFyX3B0X2NvdW50ID4gMCk7Ci0gICAgICAgICAg
ICAgICAgcHRwZyA9IE5VTEw7Ci0gICAgICAgICAgICB9Ci0jZWxzZSAvKiBD
T05GSUdfUFZfTElORUFSX1BUICovCi0gICAgICAgICAgICBCVUdfT04ocHRw
ZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51LmludXNlLnR5cGVfaW5m
bykpOwotI2VuZGlmCi0KICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAg
KiBSZWNvcmQgVExCIGluZm9ybWF0aW9uIGZvciBmbHVzaCBsYXRlci4gV2Ug
ZG8gbm90IHN0YW1wIHBhZ2UKICAgICAgICAgICAgICAqIHRhYmxlcyB3aGVu
IHJ1bm5pbmcgaW4gc2hhZG93IG1vZGU6CiAgICAgICAgICAgICAgKiAgMS4g
UG9pbnRsZXNzLCBzaW5jZSBpdCdzIHRoZSBzaGFkb3cgcHQncyB3aGljaCBt
dXN0IGJlIHRyYWNrZWQuCiAgICAgICAgICAgICAgKiAgMi4gU2hhZG93IG1v
ZGUgcmV1c2VzIHRoaXMgZmllbGQgZm9yIHNoYWRvd2VkIHBhZ2UgdGFibGVz
IHRvCiAgICAgICAgICAgICAgKiAgICAgc3RvcmUgZmxhZ3MgaW5mbyAtLSB3
ZSBkb24ndCB3YW50IHRvIGNvbmZsaWN0IHdpdGggdGhhdC4KKyAgICAgICAg
ICAgICAqIEFsc28gcGFnZV9zZXRfdGxiZmx1c2hfdGltZXN0YW1wKCkgYWNj
ZXNzZXMgdGhlIHNhbWUgdW5pb24KKyAgICAgICAgICAgICAqIGxpbmVhcl9w
dF9jb3VudCBsaXZlcyBpbi4gUGFnZXMgKGluY2x1ZGluZyBwYWdlIHRhYmxl
IG9uZXMpLAorICAgICAgICAgICAgICogaG93ZXZlciwgZG9uJ3QgbmVlZCB0
aGVpciBmbHVzaCB0aW1lIHN0YW1wIHNldCBleGNlcHQgd2hlbgorICAgICAg
ICAgICAgICogdGhlIGxhc3QgcmVmZXJlbmNlIGlzIGJlaW5nIGRyb3BwZWQu
IEZvciBwYWdlIHRhYmxlIHBhZ2VzCisgICAgICAgICAgICAgKiB0aGlzIGhh
cHBlbnMgaW4gX3B1dF9maW5hbF9wYWdlX3R5cGUoKS4KICAgICAgICAgICAg
ICAqLwotICAgICAgICAgICAgaWYgKCAhKHNoYWRvd19tb2RlX2VuYWJsZWQo
cGFnZV9nZXRfb3duZXIocGFnZSkpICYmCi0gICAgICAgICAgICAgICAgICAg
KHBhZ2UtPmNvdW50X2luZm8gJiBQR0NfcGFnZV90YWJsZSkpICkKKyAgICAg
ICAgICAgIGlmICggcHRwZyAmJiBQR1RfdHlwZV9lcXVhbCh4LCBwdHBnLT51
LmludXNlLnR5cGVfaW5mbykgKQorICAgICAgICAgICAgICAgIEJVR19PTigh
SVNfRU5BQkxFRChDT05GSUdfUFZfTElORUFSX1BUKSk7CisgICAgICAgICAg
ICBlbHNlIGlmICggIShzaGFkb3dfbW9kZV9lbmFibGVkKHBhZ2VfZ2V0X293
bmVyKHBhZ2UpKSAmJgorICAgICAgICAgICAgICAgICAgICAgICAgKHBhZ2Ut
PmNvdW50X2luZm8gJiBQR0NfcGFnZV90YWJsZSkpICkKICAgICAgICAgICAg
ICAgICBwYWdlX3NldF90bGJmbHVzaF90aW1lc3RhbXAocGFnZSk7CiAgICAg
ICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHVubGlrZWx5KChueCAmIChQR1Rf
bG9ja2VkIHwgUEdUX2NvdW50X21hc2spKSA9PQo=

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Thu Nov 16 05:56:18 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2017 05:56:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFD8m-0004PM-OY; Thu, 16 Nov 2017 05:55:08 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <hydrapolic@gmail.com>) id 1eFD8k-0004PG-SV
 for xen-users@lists.xen.org; Thu, 16 Nov 2017 05:55:07 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
 A4/28-28923-A382D0A5; Thu, 16 Nov 2017 05:55:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrMIsWRWlGSWpSXmKPExsXiVRtsoGupwRt
 l8HaWpMWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmtG8cSd7wa+gihuL8xsYO3y6GLk4hAQmMkp8
 uLiBFcRhEbjDIvFwwk7GLkZODgmBHywS/au0IOwqic2TQYo4gOwiiVV7OCDCeRIvZ+xmA7F5B
 QQlTs58wgJiCwl4SyzbspMZxGYT0JCY/n8/K4jNIqAq8e3SI3aI+gCJgx/3gtULC5hJ9PTvB6
 sXEZCWmHGlCWwms4CPxNyO94wTGPlmIVkxC0kKwtaUaN3+mx3C1pBYcGcfVFxbYtnC18wLGFl
 XMWoUpxaVpRbpGproJRVlpmeU5CZm5ugaGpjq5aYWFyemp+YkJhXrJefnbmIEBicDEOxgPHva
 8xCjJAeTkiiv82/uKCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvJ5qvFFCgkWp6akVaZk5wDiBS
 Utw8CiJ8B4BSfMWFyTmFmemQ6ROMdpzLJly5Q8Tx749t0DkzbtA8tnM1w3MQix5+XmpUuK8i0
 DaBEDaMkrz4IbC4voSo6yUMC8j0JlCPAWpRbmZJajyrxjFORiVhHkvgkzhycwrgdv9CugsJqC
 zbG5wg5xVkoiQkmpgNPn31yS17LLblCd85zd4G/gZhu/0KlpWyXhFYOKN2YbBnTGXnkxo3bna
 sKLC3WCj4/c6NpOQP7Zrvz5POVa5cuau1OcPN+xeGa/PU3Ey+OCFYqtbN0sX+Qh0cv0NP7vSk
 3l+iOjLyrcMUsseaEVVVcnpcKlqnH3r7csQ8OL45hTTn+FnqqapKLEUZyQaajEXFScCAHCr9D
 bmAgAA
X-Env-Sender: hydrapolic@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1510811704!107276903!1
X-Originating-IP: [74.125.83.48]
X-SpamReason: No, hits=1.5 required=7.0 tests=HTML_00_10,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48175 invoked from network); 16 Nov 2017 05:55:05 -0000
Received: from mail-pg0-f48.google.com (HELO mail-pg0-f48.google.com)
 (74.125.83.48)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 16 Nov 2017 05:55:05 -0000
Received: by mail-pg0-f48.google.com with SMTP id t10so18807942pgo.3
 for <xen-users@lists.xen.org>; Wed, 15 Nov 2017 21:55:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=901j+Z2uGWquen9nrBIO2Cd5xNeT/LM8kJNAPEt/9cc=;
 b=DRcOAbnHNpavRW9cmlZP2rNxOdRJa41oqCSdxTgVTxIJQoB/YxVzrwvvJBvqGyTwQe
 vsJp+V7lH0tDW36KEitxwJpggde2LSRmU10psdvtNEdef4Mm//WwzOxoPQjHvto6Ww/P
 O75uXk1Ge1KguddLDCRAE92BLUWTKlQ4ACk3wsVQ1j1D8aD0o5GzgT4HD3UgVAAJD8/K
 rLpvid9y+RZJ/b14o9dtsLZ6qeDEidk/lVdvdeYte1Z/MAKezT901i/1RPqAlrf6COer
 YE3KOXT8grffhZ7BD3a93Nvf4bFmhQd3jWyEj3WbL/koe+7ncOXFtx/j8qaOl4FgBjUD
 NjYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=901j+Z2uGWquen9nrBIO2Cd5xNeT/LM8kJNAPEt/9cc=;
 b=WcBHePdgytirHKpLxeIv+yNiOJ9O9nXCDX478n4oqPOb4DqDWoLIrJEmr/Clte9CsY
 YSfQ2ZPa8m+XgAk7BUZ9K7SE05k/5fh+ybrKvBk7Fo/qWOTuR/TMduSU1fnY/033jhx2
 8+9AZw73G4FLfb1rVHd1bhWvqJ/aYPGfWHaLQ8jtP1m3ibVWlm9VniTIgyYSKcDfaxhV
 cooy4eqSyp5ycGlEq/7ZN+duQ9Fp8WuGHSa5v0S7G7TYQ3QLcivtn2spSUB5nQCRxRLS
 3U9DWaLF/1u/7MKqFYvTgId6nNFZSaACt+nyIyHxKrT/Mi4SNhEviqTr32eM/IhARZ+A
 Fu9g==
X-Gm-Message-State: AJaThX4vqtHVBVaiAaOUll+18uAUwRA9TiS+ILMLCsG2/emsX3Y0Pinx
 z9Hpu4B9PVo9nuRXRChz5SbBcYYV5iq8D7xKJBdgtA==
X-Google-Smtp-Source: AGs4zMa6qGYzODbignPce+fgET1ucwi25TZ09s9S8XNF9+CARtOAM4lkZi5biElC+L6Gg/fLpdl37liaNlY/JNhv5Oc=
X-Received: by 10.99.171.6 with SMTP id p6mr624947pgf.30.1510811703118; Wed,
 15 Nov 2017 21:55:03 -0800 (PST)
MIME-Version: 1.0
Received: by 10.100.166.81 with HTTP; Wed, 15 Nov 2017 21:55:02 -0800 (PST)
From: Tomas Mozes <hydrapolic@gmail.com>
Date: Thu, 16 Nov 2017 06:55:02 +0100
Message-ID: <CAG6MAzQaW=eNSWDPTTZHX_TdRoj8F+8iBY+59WZQxuCHEpenkQ@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] hvm domU crash on linux 4.14.0 with xen 4.8.2
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0742730355976089470=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============0742730355976089470==
Content-Type: multipart/alternative; boundary="94eb2c1bc84ee30f3b055e13423c"

--94eb2c1bc84ee30f3b055e13423c
Content-Type: text/plain; charset="UTF-8"

Hello,
after upgrading from Linux 4.4.95 to 4.14.0 we've observed a hvm domU crash
with Xen 4.8.2.

[70418.163271] int3: 0000 [#1] SMP
[70418.173003] CPU: 1 PID: 11265 Comm: app Not tainted 4.14.0-gentoo #1
[70418.194535] Hardware name: Xen HVM domU, BIOS 4.8.2 11/14/2017
[70418.205537] task: ffff9b2d943e8dc0 task.stack: ffffa314c1e80000
[70418.217757] RIP: 0010:xen_hypercall_event_channel_op+0xb/0x20
[70418.231311] RSP: 0018:ffff9b2de5843d00 EFLAGS: 00000002
[70418.242846] RAX: 0000000000000000 RBX: 0000000000000003 RCX:
0000000000000000
[70418.256365] RDX: 0000000000000000 RSI: ffff9b2de5843d0c RDI:
0000000000000004
[70418.274236] RBP: ffff9b2de5843d10 R08: ffff9b2ddd95ac00 R09:
ffff9b2dde403230
[70418.285667] R10: 0000000000000000 R11: 0000000000000040 R12:
ffff9b2de58db240
[70418.298853] R13: 0000000000000001 R14: ffff9b2d943e8dc0 R15:
ffff9b2de5854168
[70418.311083] FS:  00007f5e8365e700(0000) GS:ffff9b2de5840000(0000)
knlGS:0000000000000000
[70418.323074] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[70418.332810] CR2: 00000000023de0e0 CR3: 000000010cad6005 CR4:
00000000001606e0
[70418.435201] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
0000000000000000
[70418.447396] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7:
0000000000000400
[70418.492649] Call Trace:
[70418.498815]  <IRQ>
[70418.503783]  ? notify_remote_via_irq+0x24/0x40
[70418.512792]  xen_send_IPI_one+0x2d/0x70
[70418.521370]  xen_smp_send_reschedule+0xb/0x10
[70418.530176]  trigger_load_balance+0x11e/0x220
[70418.537916]  scheduler_tick+0xa1/0xd0
[70418.545604]  ? tick_sched_do_timer+0x40/0x40
[70418.557234]  update_process_times+0x42/0x50
[70418.565434]  tick_sched_handle+0x34/0x50
[70418.573146]  tick_sched_timer+0x34/0x80
[70418.609000]  __hrtimer_run_queues+0xd1/0x200
[70418.617187]  hrtimer_interrupt+0xac/0x200
[70418.624093]  xen_timer_interrupt+0x1d/0x30
[70418.631425]  __handle_irq_event_percpu+0x79/0x190
[70418.669817]  handle_irq_event_percpu+0x1e/0x50
[70418.678067]  handle_percpu_irq+0x35/0x50
[70418.684258]  generic_handle_irq+0x1d/0x30
[70418.688950]  __evtchn_fifo_handle_events+0x13c/0x150
[70418.696224]  evtchn_fifo_handle_events+0xb/0x10
[70418.702332]  __xen_evtchn_do_upcall+0x3e/0x70
[70418.708984]  xen_evtchn_do_upcall+0x26/0x40
[70418.714106]  xen_hvm_callback_vector+0x93/0xa0
[70418.718635]  </IRQ>
[70418.721253] RIP: 0010:memcpy_erms+0x6/0x10
[70418.725842] RSP: 0018:ffffa314c1e83ac8 EFLAGS: 00000286 ORIG_RAX:
ffffffffffffff0c
[70418.734146] RAX: ffff9b2cff560010 RBX: ffff9b2d656b9180 RCX:
0000000000018028
[70418.742037] RDX: 0000000000019018 RSI: ffff9b2ddda72fdc RDI:
ffff9b2cff561000
[70418.746973] RBP: ffffa314c1e83af0 R08: 000000000001d1e0 R09:
00000000000c2260
[70418.752124] R10: 0000000000000000 R11: 0000000000000002 R12:
ffff9b2ddbbae000
[70418.757905] R13: ffffa314c1e83d10 R14: 0000000000019018 R15:
fffffffffffffffe
[70418.763805]  ? __d_alloc+0x68/0x1d0
[70418.765764]  d_alloc+0x15/0x80
[70418.767645]  d_alloc_parallel+0x2b/0x470
[70418.770036]  ? __follow_mount_rcu.isra.31+0x3f/0x100
[70418.773607]  ? legitimize_links+0x41/0xb0
[70418.776073]  ? legitimize_path.isra.32+0x29/0x60
[70418.779101]  lookup_slow+0x6e/0x130
[70418.781000]  walk_component+0x1c0/0x310
[70418.783690]  ? trailing_symlink+0x15d/0x240
[70418.786197]  path_lookupat+0x62/0x200
[70418.788575]  filename_lookup+0xa4/0x160
[70418.790906]  ? current_time+0x33/0x70
[70418.792964]  ? getname_flags+0x6d/0x1f0
[70418.795520]  user_path_at_empty+0x31/0x40
[70418.798264]  ? user_path_at_empty+0x31/0x40
[70418.801346]  vfs_statx+0x63/0xb0
[70418.803347]  SYSC_newstat+0x2e/0x50
[70418.805599]  ? __do_page_fault+0x251/0x420
[70418.808063]  ? do_page_fault+0x2e/0xe0
[70418.810253]  SyS_newstat+0x9/0x10
[70418.811886]  entry_SYSCALL_64_fastpath+0x1a/0xa5
[70418.814436] RIP: 0033:0x7f5e82967549
[70418.816711] RSP: 002b:00007ffdb89d9700 EFLAGS: 00000246 ORIG_RAX:
0000000000000004
[70418.820899] RAX: ffffffffffffffda RBX: 00000000023de0d0 RCX:
00007f5e82967549
[70418.824408] RDX: 00007ffdb89d9740 RSI: 00007ffdb89d9740 RDI:
00007ffdb89d97d0
[70418.827934] RBP: 00007f5e82c2aae0 R08: 00007f5e82c27100 R09:
0000000000000024
[70418.832181] R10: 0000000000000073 R11: 0000000000000246 R12:
0000000000000000
[70418.836093] R13: 0000000000000000 R14: 0000000000000003 R15:
0000000000000000
[70418.840216] Code: b8 1f 00 00 00 0f 01 c1 c3 cc cc cc cc cc cc cc cc cc
cc cc cc cc cc cc cc cc cc cc cc cc cc cc b8 20 00 00 00 0f 01 c1 c3 cc cc
<cc> cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
[70418.855259] RIP: xen_hypercall_event_channel_op+0xb/0x20 RSP:
ffff9b2de5843d00
[70418.859524] ---[ end trace 9604f5ac6b837408 ]---
[70418.863837] Kernel panic - not syncing: Fatal exception in interrupt
[70418.872681] Kernel Offset: 0x2c600000 from 0xffffffff81000000
(relocation range: 0xffffffff80000000-0xffffffffbfffffff)

--94eb2c1bc84ee30f3b055e13423c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello,<br>after upgrading from Linux 4.4.95 to 4.14.0 we&#=
39;ve observed a hvm domU crash with Xen 4.8.2.<br><br>[70418.163271] int3:=
 0000 [#1] SMP<br>[70418.173003] CPU: 1 PID: 11265 Comm: app Not tainted 4.=
14.0-gentoo #1<br>[70418.194535] Hardware name: Xen HVM domU, BIOS 4.8.2 11=
/14/2017<br>[70418.205537] task: ffff9b2d943e8dc0 task.stack: ffffa314c1e80=
000<br>[70418.217757] RIP: 0010:xen_hypercall_event_channel_op+0xb/0x20<br>=
[70418.231311] RSP: 0018:ffff9b2de5843d00 EFLAGS: 00000002<br>[70418.242846=
] RAX: 0000000000000000 RBX: 0000000000000003 RCX: 0000000000000000<br>[704=
18.256365] RDX: 0000000000000000 RSI: ffff9b2de5843d0c RDI: 000000000000000=
4<br>[70418.274236] RBP: ffff9b2de5843d10 R08: ffff9b2ddd95ac00 R09: ffff9b=
2dde403230<br>[70418.285667] R10: 0000000000000000 R11: 0000000000000040 R1=
2: ffff9b2de58db240<br>[70418.298853] R13: 0000000000000001 R14: ffff9b2d94=
3e8dc0 R15: ffff9b2de5854168<br>[70418.311083] FS:=C2=A0 00007f5e8365e700(0=
000) GS:ffff9b2de5840000(0000) knlGS:0000000000000000<br>[70418.323074] CS:=
=C2=A0 0010 DS: 0000 ES: 0000 CR0: 0000000080050033<br>[70418.332810] CR2: =
00000000023de0e0 CR3: 000000010cad6005 CR4: 00000000001606e0<br>[70418.4352=
01] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000<br>[7=
0418.447396] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000=
400<br>[70418.492649] Call Trace:<br>[70418.498815]=C2=A0 &lt;IRQ&gt;<br>[7=
0418.503783]=C2=A0 ? notify_remote_via_irq+0x24/0x40<br>[70418.512792]=C2=
=A0 xen_send_IPI_one+0x2d/0x70<br>[70418.521370]=C2=A0 xen_smp_send_resched=
ule+0xb/0x10<br>[70418.530176]=C2=A0 trigger_load_balance+0x11e/0x220<br>[7=
0418.537916]=C2=A0 scheduler_tick+0xa1/0xd0<br>[70418.545604]=C2=A0 ? tick_=
sched_do_timer+0x40/0x40<br>[70418.557234]=C2=A0 update_process_times+0x42/=
0x50<br>[70418.565434]=C2=A0 tick_sched_handle+0x34/0x50<br>[70418.573146]=
=C2=A0 tick_sched_timer+0x34/0x80<br>[70418.609000]=C2=A0 __hrtimer_run_que=
ues+0xd1/0x200<br>[70418.617187]=C2=A0 hrtimer_interrupt+0xac/0x200<br>[704=
18.624093]=C2=A0 xen_timer_interrupt+0x1d/0x30<br>[70418.631425]=C2=A0 __ha=
ndle_irq_event_percpu+0x79/0x190<br>[70418.669817]=C2=A0 handle_irq_event_p=
ercpu+0x1e/0x50<br>[70418.678067]=C2=A0 handle_percpu_irq+0x35/0x50<br>[704=
18.684258]=C2=A0 generic_handle_irq+0x1d/0x30<br>[70418.688950]=C2=A0 __evt=
chn_fifo_handle_events+0x13c/0x150<br>[70418.696224]=C2=A0 evtchn_fifo_hand=
le_events+0xb/0x10<br>[70418.702332]=C2=A0 __xen_evtchn_do_upcall+0x3e/0x70=
<br>[70418.708984]=C2=A0 xen_evtchn_do_upcall+0x26/0x40<br>[70418.714106]=
=C2=A0 xen_hvm_callback_vector+0x93/0xa0<br>[70418.718635]=C2=A0 &lt;/IRQ&g=
t;<br>[70418.721253] RIP: 0010:memcpy_erms+0x6/0x10<br>[70418.725842] RSP: =
0018:ffffa314c1e83ac8 EFLAGS: 00000286 ORIG_RAX: ffffffffffffff0c<br>[70418=
.734146] RAX: ffff9b2cff560010 RBX: ffff9b2d656b9180 RCX: 0000000000018028<=
br>[70418.742037] RDX: 0000000000019018 RSI: ffff9b2ddda72fdc RDI: ffff9b2c=
ff561000<br>[70418.746973] RBP: ffffa314c1e83af0 R08: 000000000001d1e0 R09:=
 00000000000c2260<br>[70418.752124] R10: 0000000000000000 R11: 000000000000=
0002 R12: ffff9b2ddbbae000<br>[70418.757905] R13: ffffa314c1e83d10 R14: 000=
0000000019018 R15: fffffffffffffffe<br>[70418.763805]=C2=A0 ? __d_alloc+0x6=
8/0x1d0<br>[70418.765764]=C2=A0 d_alloc+0x15/0x80<br>[70418.767645]=C2=A0 d=
_alloc_parallel+0x2b/0x470<br>[70418.770036]=C2=A0 ? __follow_mount_rcu.isr=
a.31+0x3f/0x100<br>[70418.773607]=C2=A0 ? legitimize_links+0x41/0xb0<br>[70=
418.776073]=C2=A0 ? legitimize_path.isra.32+0x29/0x60<br>[70418.779101]=C2=
=A0 lookup_slow+0x6e/0x130<br>[70418.781000]=C2=A0 walk_component+0x1c0/0x3=
10<br>[70418.783690]=C2=A0 ? trailing_symlink+0x15d/0x240<br>[70418.786197]=
=C2=A0 path_lookupat+0x62/0x200<br>[70418.788575]=C2=A0 filename_lookup+0xa=
4/0x160<br>[70418.790906]=C2=A0 ? current_time+0x33/0x70<br>[70418.792964]=
=C2=A0 ? getname_flags+0x6d/0x1f0<br>[70418.795520]=C2=A0 user_path_at_empt=
y+0x31/0x40<br>[70418.798264]=C2=A0 ? user_path_at_empty+0x31/0x40<br>[7041=
8.801346]=C2=A0 vfs_statx+0x63/0xb0<br>[70418.803347]=C2=A0 SYSC_newstat+0x=
2e/0x50<br>[70418.805599]=C2=A0 ? __do_page_fault+0x251/0x420<br>[70418.808=
063]=C2=A0 ? do_page_fault+0x2e/0xe0<br>[70418.810253]=C2=A0 SyS_newstat+0x=
9/0x10<br>[70418.811886]=C2=A0 entry_SYSCALL_64_fastpath+0x1a/0xa5<br>[7041=
8.814436] RIP: 0033:0x7f5e82967549<br>[70418.816711] RSP: 002b:00007ffdb89d=
9700 EFLAGS: 00000246 ORIG_RAX: 0000000000000004<br>[70418.820899] RAX: fff=
fffffffffffda RBX: 00000000023de0d0 RCX: 00007f5e82967549<br>[70418.824408]=
 RDX: 00007ffdb89d9740 RSI: 00007ffdb89d9740 RDI: 00007ffdb89d97d0<br>[7041=
8.827934] RBP: 00007f5e82c2aae0 R08: 00007f5e82c27100 R09: 0000000000000024=
<br>[70418.832181] R10: 0000000000000073 R11: 0000000000000246 R12: 0000000=
000000000<br>[70418.836093] R13: 0000000000000000 R14: 0000000000000003 R15=
: 0000000000000000<br>[70418.840216] Code: b8 1f 00 00 00 0f 01 c1 c3 cc cc=
 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc b8 20 00 00=
 00 0f 01 c1 c3 cc cc &lt;cc&gt; cc cc cc cc cc cc cc cc cc cc cc cc cc cc =
cc cc cc cc cc cc <br>[70418.855259] RIP: xen_hypercall_event_channel_op+0x=
b/0x20 RSP: ffff9b2de5843d00<br>[70418.859524] ---[ end trace 9604f5ac6b837=
408 ]---<br>[70418.863837] Kernel panic - not syncing: Fatal exception in i=
nterrupt<br>[70418.872681] Kernel Offset: 0x2c600000 from 0xffffffff8100000=
0 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)<br></div>

--94eb2c1bc84ee30f3b055e13423c--


--===============0742730355976089470==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============0742730355976089470==--


From xen-users-bounces@lists.xen.org Thu Nov 16 07:00:51 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2017 07:00:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFE9M-0000ev-6A; Thu, 16 Nov 2017 06:59:48 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jgross@suse.com>) id 1eFE9K-0000ep-P9
 for xen-users@lists.xen.org; Thu, 16 Nov 2017 06:59:46 +0000
Received: from [85.158.143.35] (using TLSv1.2 with cipher
 DHE-RSA-AES256-GCM-SHA384 (256 bits))
 by server-4.bemta-6.messagelabs.com id D3/09-30895-2673D0A5;
 Thu, 16 Nov 2017 06:59:46 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIIsWRWlGSWpSXmKPExsVyuP0Ov26iOW+
 UwZ/LMharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8a6BxeZCybrVqx8MIWtgXGWRhcjJ4eEgJHE
 24n/mEBsIYGFjBL73/mA2MICbhK/pl1kBLFFBOwlrn2awQ5REyBx+OAWFhCbTUBVYsP1U6wgN
 q+AtcT1Zw1g9SxA8Z332sDiogLhEnda37FA1AhKnJz5BMzmFAiU+Nu+mBnEZhZQl/gz7xKULS
 5x68l8JghbXqJ562zmCYx8s5C0z0LSMgtJyywkLQsYWVYxahSnFpWlFukameolFWWmZ5TkJmb
 m6BoamOnlphYXJ6an5iQmFesl5+duYgQGIQMQ7GBctSDwEKMkB5OSKK/zb+4oIb6k/JTKjMTi
 jPii0pzU4kOMMhwcShK8bma8UUKCRanpqRVpmTnAeIBJS3DwKInwcoCkeYsLEnOLM9MhUqcYL
 TmObbr8h4ljyZQrQPLZzNcNzEIsefl5qVLivIogDQIgDRmleXDjYDF7iVFWSpiXEehAIZ6C1K
 LczBJU+VeM4hyMSsK8EiBTeDLzSuC2vgI6iAnoIJsb3CAHlSQipKQaGBtvnT7yeMr7V3s9p3L
 4a04ymMDeOyvjluTLpTefm9a+zuBtXuAjoD3L9Y+S83OnS/Udx5LZ4mSzLJ1tNqjlTi9LnLth
 1Yvpl96F+c9w3/5N8cdn9fB22wsTzRMMM+5472NdsGtDuMq2jY87Ot5qSH4VWrk46kjX5AgOh
 jdz/hWETJ0Twi/E/UWJpTgj0VCLuag4EQDNbpXD1AIAAA==
X-Env-Sender: jgross@suse.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1510815585!82082920!1
X-Originating-IP: [195.135.220.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10367 invoked from network); 16 Nov 2017 06:59:45 -0000
Received: from mx2.suse.de (HELO mx2.suse.de) (195.135.220.15)
 by server-9.tower-21.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted
 SMTP; 16 Nov 2017 06:59:45 -0000
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 8E1D2AC63;
 Thu, 16 Nov 2017 06:59:43 +0000 (UTC)
To: Tomas Mozes <hydrapolic@gmail.com>, xen-users@lists.xen.org
References: <CAG6MAzQaW=eNSWDPTTZHX_TdRoj8F+8iBY+59WZQxuCHEpenkQ@mail.gmail.com>
From: Juergen Gross <jgross@suse.com>
Message-ID: <7de0c410-aea6-a2b8-288b-55ee8a940bfd@suse.com>
Date: Thu, 16 Nov 2017 07:59:41 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <CAG6MAzQaW=eNSWDPTTZHX_TdRoj8F+8iBY+59WZQxuCHEpenkQ@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-users] hvm domU crash on linux 4.14.0 with xen 4.8.2
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gMTYvMTEvMTcgMDY6NTUsIFRvbWFzIE1vemVzIHdyb3RlOgo+IEhlbGxvLAo+IGFmdGVyIHVw
Z3JhZGluZyBmcm9tIExpbnV4IDQuNC45NSB0byA0LjE0LjAgd2UndmUgb2JzZXJ2ZWQgYSBodm0g
ZG9tVQo+IGNyYXNoIHdpdGggWGVuIDQuOC4yLgo+IAo+IFs3MDQxOC4xNjMyNzFdIGludDM6IDAw
MDAgWyMxXSBTTVAKPiBbNzA0MTguMTczMDAzXSBDUFU6IDEgUElEOiAxMTI2NSBDb21tOiBhcHAg
Tm90IHRhaW50ZWQgNC4xNC4wLWdlbnRvbyAjMQo+IFs3MDQxOC4xOTQ1MzVdIEhhcmR3YXJlIG5h
bWU6IFhlbiBIVk0gZG9tVSwgQklPUyA0LjguMiAxMS8xNC8yMDE3Cj4gWzcwNDE4LjIwNTUzN10g
dGFzazogZmZmZjliMmQ5NDNlOGRjMCB0YXNrLnN0YWNrOiBmZmZmYTMxNGMxZTgwMDAwCj4gWzcw
NDE4LjIxNzc1N10gUklQOiAwMDEwOnhlbl9oeXBlcmNhbGxfZXZlbnRfY2hhbm5lbF9vcCsweGIv
MHgyMAoKSG1tLCB0aGlzIGxvb2tzIHZlcnkgc3RyYW5nZS4gUklQIHBvaW50cyBpbnRvIHRoZSBo
eXBlcmNhbGwgcGFnZSBvdXRzaWRlCnRoZSBoeXBlcmNhbGwgY29kZS4gQXMgdGhlIHN5c3RlbSBz
ZWVtcyB0byBiZSB1cCByYXRoZXIgbG9uZyB3ZSBjYW4KYXNzdW1lIGh5cGVyY2FsbHMgaGF2ZSBi
ZWVuIHdvcmtpbmcgbWlsbGlvbnMgb2YgdGltZXMuCgpBbnl0aGluZyB5b3UgZGlkIGluIHRoZSBk
b21VIHJpZ2h0IGJlZm9yZSB0aGF0IGNyYXNoLCBlLmcuIGFwcGx5aW5nIGEKbGl2ZSBwYXRjaCwg
ZG9pbmcga2VybmVsIHRyYWNpbmcsIC4uLj8KCj4gWzcwNDE4LjIzMTMxMV0gUlNQOiAwMDE4OmZm
ZmY5YjJkZTU4NDNkMDAgRUZMQUdTOiAwMDAwMDAwMgo+IFs3MDQxOC4yNDI4NDZdIFJBWDogMDAw
MDAwMDAwMDAwMDAwMCBSQlg6IDAwMDAwMDAwMDAwMDAwMDMgUkNYOgo+IDAwMDAwMDAwMDAwMDAw
MDAKPiBbNzA0MTguMjU2MzY1XSBSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiBmZmZmOWIyZGU1
ODQzZDBjIFJESToKPiAwMDAwMDAwMDAwMDAwMDA0Cj4gWzcwNDE4LjI3NDIzNl0gUkJQOiBmZmZm
OWIyZGU1ODQzZDEwIFIwODogZmZmZjliMmRkZDk1YWMwMCBSMDk6Cj4gZmZmZjliMmRkZTQwMzIz
MAo+IFs3MDQxOC4yODU2NjddIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAw
MDAwNDAgUjEyOgo+IGZmZmY5YjJkZTU4ZGIyNDAKPiBbNzA0MTguMjk4ODUzXSBSMTM6IDAwMDAw
MDAwMDAwMDAwMDEgUjE0OiBmZmZmOWIyZDk0M2U4ZGMwIFIxNToKPiBmZmZmOWIyZGU1ODU0MTY4
Cj4gWzcwNDE4LjMxMTA4M10gRlM6wqAgMDAwMDdmNWU4MzY1ZTcwMCgwMDAwKSBHUzpmZmZmOWIy
ZGU1ODQwMDAwKDAwMDApCj4ga25sR1M6MDAwMDAwMDAwMDAwMDAwMAo+IFs3MDQxOC4zMjMwNzRd
IENTOsKgIDAwMTAgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUwMDMzCj4gWzcw
NDE4LjMzMjgxMF0gQ1IyOiAwMDAwMDAwMDAyM2RlMGUwIENSMzogMDAwMDAwMDEwY2FkNjAwNSBD
UjQ6Cj4gMDAwMDAwMDAwMDE2MDZlMAo+IFs3MDQxOC40MzUyMDFdIERSMDogMDAwMDAwMDAwMDAw
MDAwMCBEUjE6IDAwMDAwMDAwMDAwMDAwMDAgRFIyOgo+IDAwMDAwMDAwMDAwMDAwMDAKPiBbNzA0
MTguNDQ3Mzk2XSBEUjM6IDAwMDAwMDAwMDAwMDAwMDAgRFI2OiAwMDAwMDAwMGZmZmUwZmYwIERS
NzoKPiAwMDAwMDAwMDAwMDAwNDAwCj4gWzcwNDE4LjQ5MjY0OV0gQ2FsbCBUcmFjZToKPiBbNzA0
MTguNDk4ODE1XcKgIDxJUlE+Cj4gWzcwNDE4LjUwMzc4M13CoCA/IG5vdGlmeV9yZW1vdGVfdmlh
X2lycSsweDI0LzB4NDAKPiBbNzA0MTguNTEyNzkyXcKgIHhlbl9zZW5kX0lQSV9vbmUrMHgyZC8w
eDcwCgpEb2luZyBhbiBldmVudF9jaGFubmVsX29wIGZyb20gaGVyZSBzZWVtcyBva2F5LCBzbyBS
SVAgaXMgc29tZWhvdwpyZWxhdGVkIHRvIHRoZSBiYWNrdHJhY2UuIFRoaXMgbWFrZXMgYSByYW5k
b20gc3RhY2sgY29ycnVwdGlvbiBhIGJpdAptb3JlIHVubGlrZWx5LgoKCkp1ZXJnZW4KCj4gWzcw
NDE4LjUyMTM3MF3CoCB4ZW5fc21wX3NlbmRfcmVzY2hlZHVsZSsweGIvMHgxMAo+IFs3MDQxOC41
MzAxNzZdwqAgdHJpZ2dlcl9sb2FkX2JhbGFuY2UrMHgxMWUvMHgyMjAKPiBbNzA0MTguNTM3OTE2
XcKgIHNjaGVkdWxlcl90aWNrKzB4YTEvMHhkMAo+IFs3MDQxOC41NDU2MDRdwqAgPyB0aWNrX3Nj
aGVkX2RvX3RpbWVyKzB4NDAvMHg0MAo+IFs3MDQxOC41NTcyMzRdwqAgdXBkYXRlX3Byb2Nlc3Nf
dGltZXMrMHg0Mi8weDUwCj4gWzcwNDE4LjU2NTQzNF3CoCB0aWNrX3NjaGVkX2hhbmRsZSsweDM0
LzB4NTAKPiBbNzA0MTguNTczMTQ2XcKgIHRpY2tfc2NoZWRfdGltZXIrMHgzNC8weDgwCj4gWzcw
NDE4LjYwOTAwMF3CoCBfX2hydGltZXJfcnVuX3F1ZXVlcysweGQxLzB4MjAwCj4gWzcwNDE4LjYx
NzE4N13CoCBocnRpbWVyX2ludGVycnVwdCsweGFjLzB4MjAwCj4gWzcwNDE4LjYyNDA5M13CoCB4
ZW5fdGltZXJfaW50ZXJydXB0KzB4MWQvMHgzMAo+IFs3MDQxOC42MzE0MjVdwqAgX19oYW5kbGVf
aXJxX2V2ZW50X3BlcmNwdSsweDc5LzB4MTkwCj4gWzcwNDE4LjY2OTgxN13CoCBoYW5kbGVfaXJx
X2V2ZW50X3BlcmNwdSsweDFlLzB4NTAKPiBbNzA0MTguNjc4MDY3XcKgIGhhbmRsZV9wZXJjcHVf
aXJxKzB4MzUvMHg1MAo+IFs3MDQxOC42ODQyNThdwqAgZ2VuZXJpY19oYW5kbGVfaXJxKzB4MWQv
MHgzMAo+IFs3MDQxOC42ODg5NTBdwqAgX19ldnRjaG5fZmlmb19oYW5kbGVfZXZlbnRzKzB4MTNj
LzB4MTUwCj4gWzcwNDE4LjY5NjIyNF3CoCBldnRjaG5fZmlmb19oYW5kbGVfZXZlbnRzKzB4Yi8w
eDEwCj4gWzcwNDE4LjcwMjMzMl3CoCBfX3hlbl9ldnRjaG5fZG9fdXBjYWxsKzB4M2UvMHg3MAo+
IFs3MDQxOC43MDg5ODRdwqAgeGVuX2V2dGNobl9kb191cGNhbGwrMHgyNi8weDQwCj4gWzcwNDE4
LjcxNDEwNl3CoCB4ZW5faHZtX2NhbGxiYWNrX3ZlY3RvcisweDkzLzB4YTAKPiBbNzA0MTguNzE4
NjM1XcKgIDwvSVJRPgo+IFs3MDQxOC43MjEyNTNdIFJJUDogMDAxMDptZW1jcHlfZXJtcysweDYv
MHgxMAo+IFs3MDQxOC43MjU4NDJdIFJTUDogMDAxODpmZmZmYTMxNGMxZTgzYWM4IEVGTEFHUzog
MDAwMDAyODYgT1JJR19SQVg6Cj4gZmZmZmZmZmZmZmZmZmYwYwo+IFs3MDQxOC43MzQxNDZdIFJB
WDogZmZmZjliMmNmZjU2MDAxMCBSQlg6IGZmZmY5YjJkNjU2YjkxODAgUkNYOgo+IDAwMDAwMDAw
MDAwMTgwMjgKPiBbNzA0MTguNzQyMDM3XSBSRFg6IDAwMDAwMDAwMDAwMTkwMTggUlNJOiBmZmZm
OWIyZGRkYTcyZmRjIFJESToKPiBmZmZmOWIyY2ZmNTYxMDAwCj4gWzcwNDE4Ljc0Njk3M10gUkJQ
OiBmZmZmYTMxNGMxZTgzYWYwIFIwODogMDAwMDAwMDAwMDAxZDFlMCBSMDk6Cj4gMDAwMDAwMDAw
MDBjMjI2MAo+IFs3MDQxOC43NTIxMjRdIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAw
MDAwMDAwMDAwMDIgUjEyOgo+IGZmZmY5YjJkZGJiYWUwMDAKPiBbNzA0MTguNzU3OTA1XSBSMTM6
IGZmZmZhMzE0YzFlODNkMTAgUjE0OiAwMDAwMDAwMDAwMDE5MDE4IFIxNToKPiBmZmZmZmZmZmZm
ZmZmZmZlCj4gWzcwNDE4Ljc2MzgwNV3CoCA/IF9fZF9hbGxvYysweDY4LzB4MWQwCj4gWzcwNDE4
Ljc2NTc2NF3CoCBkX2FsbG9jKzB4MTUvMHg4MAo+IFs3MDQxOC43Njc2NDVdwqAgZF9hbGxvY19w
YXJhbGxlbCsweDJiLzB4NDcwCj4gWzcwNDE4Ljc3MDAzNl3CoCA/IF9fZm9sbG93X21vdW50X3Jj
dS5pc3JhLjMxKzB4M2YvMHgxMDAKPiBbNzA0MTguNzczNjA3XcKgID8gbGVnaXRpbWl6ZV9saW5r
cysweDQxLzB4YjAKPiBbNzA0MTguNzc2MDczXcKgID8gbGVnaXRpbWl6ZV9wYXRoLmlzcmEuMzIr
MHgyOS8weDYwCj4gWzcwNDE4Ljc3OTEwMV3CoCBsb29rdXBfc2xvdysweDZlLzB4MTMwCj4gWzcw
NDE4Ljc4MTAwMF3CoCB3YWxrX2NvbXBvbmVudCsweDFjMC8weDMxMAo+IFs3MDQxOC43ODM2OTBd
wqAgPyB0cmFpbGluZ19zeW1saW5rKzB4MTVkLzB4MjQwCj4gWzcwNDE4Ljc4NjE5N13CoCBwYXRo
X2xvb2t1cGF0KzB4NjIvMHgyMDAKPiBbNzA0MTguNzg4NTc1XcKgIGZpbGVuYW1lX2xvb2t1cCsw
eGE0LzB4MTYwCj4gWzcwNDE4Ljc5MDkwNl3CoCA/IGN1cnJlbnRfdGltZSsweDMzLzB4NzAKPiBb
NzA0MTguNzkyOTY0XcKgID8gZ2V0bmFtZV9mbGFncysweDZkLzB4MWYwCj4gWzcwNDE4Ljc5NTUy
MF3CoCB1c2VyX3BhdGhfYXRfZW1wdHkrMHgzMS8weDQwCj4gWzcwNDE4Ljc5ODI2NF3CoCA/IHVz
ZXJfcGF0aF9hdF9lbXB0eSsweDMxLzB4NDAKPiBbNzA0MTguODAxMzQ2XcKgIHZmc19zdGF0eCsw
eDYzLzB4YjAKPiBbNzA0MTguODAzMzQ3XcKgIFNZU0NfbmV3c3RhdCsweDJlLzB4NTAKPiBbNzA0
MTguODA1NTk5XcKgID8gX19kb19wYWdlX2ZhdWx0KzB4MjUxLzB4NDIwCj4gWzcwNDE4LjgwODA2
M13CoCA/IGRvX3BhZ2VfZmF1bHQrMHgyZS8weGUwCj4gWzcwNDE4LjgxMDI1M13CoCBTeVNfbmV3
c3RhdCsweDkvMHgxMAo+IFs3MDQxOC44MTE4ODZdwqAgZW50cnlfU1lTQ0FMTF82NF9mYXN0cGF0
aCsweDFhLzB4YTUKPiBbNzA0MTguODE0NDM2XSBSSVA6IDAwMzM6MHg3ZjVlODI5Njc1NDkKPiBb
NzA0MTguODE2NzExXSBSU1A6IDAwMmI6MDAwMDdmZmRiODlkOTcwMCBFRkxBR1M6IDAwMDAwMjQ2
IE9SSUdfUkFYOgo+IDAwMDAwMDAwMDAwMDAwMDQKPiBbNzA0MTguODIwODk5XSBSQVg6IGZmZmZm
ZmZmZmZmZmZmZGEgUkJYOiAwMDAwMDAwMDAyM2RlMGQwIFJDWDoKPiAwMDAwN2Y1ZTgyOTY3NTQ5
Cj4gWzcwNDE4LjgyNDQwOF0gUkRYOiAwMDAwN2ZmZGI4OWQ5NzQwIFJTSTogMDAwMDdmZmRiODlk
OTc0MCBSREk6Cj4gMDAwMDdmZmRiODlkOTdkMAo+IFs3MDQxOC44Mjc5MzRdIFJCUDogMDAwMDdm
NWU4MmMyYWFlMCBSMDg6IDAwMDA3ZjVlODJjMjcxMDAgUjA5Ogo+IDAwMDAwMDAwMDAwMDAwMjQK
PiBbNzA0MTguODMyMTgxXSBSMTA6IDAwMDAwMDAwMDAwMDAwNzMgUjExOiAwMDAwMDAwMDAwMDAw
MjQ2IFIxMjoKPiAwMDAwMDAwMDAwMDAwMDAwCj4gWzcwNDE4LjgzNjA5M10gUjEzOiAwMDAwMDAw
MDAwMDAwMDAwIFIxNDogMDAwMDAwMDAwMDAwMDAwMyBSMTU6Cj4gMDAwMDAwMDAwMDAwMDAwMAo+
IFs3MDQxOC44NDAyMTZdIENvZGU6IGI4IDFmIDAwIDAwIDAwIDBmIDAxIGMxIGMzIGNjIGNjIGNj
IGNjIGNjIGNjIGNjIGNjCj4gY2MgY2MgY2MgY2MgY2MgY2MgY2MgY2MgY2MgY2MgY2MgY2MgY2Mg
Y2MgY2MgYjggMjAgMDAgMDAgMDAgMGYgMDEgYzEgYzMKPiBjYyBjYyA8Y2M+IGNjIGNjIGNjIGNj
IGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjIGNjCj4gWzcwNDE4
Ljg1NTI1OV0gUklQOiB4ZW5faHlwZXJjYWxsX2V2ZW50X2NoYW5uZWxfb3ArMHhiLzB4MjAgUlNQ
Ogo+IGZmZmY5YjJkZTU4NDNkMDAKPiBbNzA0MTguODU5NTI0XSAtLS1bIGVuZCB0cmFjZSA5NjA0
ZjVhYzZiODM3NDA4IF0tLS0KPiBbNzA0MTguODYzODM3XSBLZXJuZWwgcGFuaWMgLSBub3Qgc3lu
Y2luZzogRmF0YWwgZXhjZXB0aW9uIGluIGludGVycnVwdAo+IFs3MDQxOC44NzI2ODFdIEtlcm5l
bCBPZmZzZXQ6IDB4MmM2MDAwMDAgZnJvbSAweGZmZmZmZmZmODEwMDAwMDAKPiAocmVsb2NhdGlv
biByYW5nZTogMHhmZmZmZmZmZjgwMDAwMDAwLTB4ZmZmZmZmZmZiZmZmZmZmZikKPiAKPiAKPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFhlbi11c2Vy
cyBtYWlsaW5nIGxpc3QKPiBYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwo+IGh0dHBzOi8vbGlzdHMu
eGVuLm9yZy94ZW4tdXNlcnMKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Nov 16 07:56:09 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2017 07:56:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFF0l-00050J-F5; Thu, 16 Nov 2017 07:54:59 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <hydrapolic@gmail.com>) id 1eFF0k-00050D-P2
 for xen-users@lists.xen.org; Thu, 16 Nov 2017 07:54:58 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 9B/91-09576-2544D0A5; Thu, 16 Nov 2017 07:54:58 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplleJIrShJLcpLzFFi42K5GHpglW6AC2+
 UwappWharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bE2U+YCz6XVhzZMp2pgfF0RhcjF4eQwERG
 iR/XdrGAOCwCDawSk1t/MII4EgJzWCWa7rYydzFyAjllEkduH2GCsIskTi7fxQhh50tcuX6fF
 cTmFRCUODnzCQuILSTgLbF+3lE2EJtTwEbi2M+1TBDrGhkl/q3rAmtgE9CQmP5/P5jNIqAq8a
 1/GQvEoACJA0f3soPYwgJuEr+mXQRbJiKgLPGxtRcsziwgLfFkxxdmCNtH4sb2JuYJjIKzkNw
 xC0kKwtaUaN3+mx3C1pBYcGcfI4StLbFs4WvmBYysqxg1ilOLylKLdI2M9JKKMtMzSnITM3N0
 DQ3M9HJTi4sT01NzEpOK9ZLzczcxAoOdAQh2MK6ZH3iIUZKDSUmU1/k3d5QQX1J+SmVGYnFGf
 FFpTmrxIUYZDg4lCV5TZ94oIcGi1PTUirTMHGDcwaQlOHiURHhrnYDSvMUFibnFmekQqVOMgR
 wX7lz6w8RxbNNlIPlj0hUguWQKiDyw5xaQ3HfzLpB8NvN1A7MQS15+XqqUOK8XyB4BkEEZpXl
 wa2Cp5BKjrJQwLyPQ4UI8BalFuZklqPKvGMU5GJWEeflBpvBk5pXAXfMK6FAmoENtbnCDHFqS
 iJCSamBk1lDc/WP9Ctn6zIR4B/YnXFtD/2/V+RK/PHvR+/K6wIndXwuvz+M3zfpTx+l8l4314
 4Q3rQLfGiymvpuzspBBvf3WxY1uH7fp5IpfNxM3PN7AImxWFb1n9TLOh75MYnfu2PBdlgvf3G
 2Y+JrpTNzeC4pL9bjOL4x6ZCRy5mACR4fqMaufljuVWIozEg21mIuKEwHcaMBrIAMAAA==
X-Env-Sender: hydrapolic@gmail.com
X-Msg-Ref: server-3.tower-21.messagelabs.com!1510818895!78750175!1
X-Originating-IP: [209.85.192.170]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56826 invoked from network); 16 Nov 2017 07:54:56 -0000
Received: from mail-pf0-f170.google.com (HELO mail-pf0-f170.google.com)
 (209.85.192.170)
 by server-3.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 16 Nov 2017 07:54:56 -0000
Received: by mail-pf0-f170.google.com with SMTP id x7so19065798pfa.1
 for <xen-users@lists.xen.org>; Wed, 15 Nov 2017 23:54:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=eNxtj/03s1wWupykU4gqyXXG5/MRh8Mda/0Zd4jiwnw=;
 b=VSPFduE0T/6HGX61hPsXr7uq3iiKDMTO1Imyilj2Rux1/r1AwwbQB4xBiDMc9DdsKj
 CmCT/PWdz1pLeUHzPgNLArQ30DUsns0I3QJa3lUcpM+By1aYbpr8hNtdnjp9s8Cd1Tjc
 a1T3KSsJNXPb6P7r/iCejsi6ScTEPjvufo4GQRKSk50NYIxqJwXAjo/+YlYxQnMXctq/
 XM2lWUf6G1s6BvKBv5s83blWrtYJn6L5XgSKMx0rD6qYKREPzPpUPt4MyADW6QvIGcOC
 XmBcu8yc1M7JpMhU9SqA1fOxddeKTVlqRLVRYYw/0BQncpmZmQksuozARjI8+eX8370z
 snjw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=eNxtj/03s1wWupykU4gqyXXG5/MRh8Mda/0Zd4jiwnw=;
 b=J1vOULnxYGvEoRsUBBY6eLDQyP9nXikf5tgQB48lvUZ0rwvsIZbRs9F3FMLcf7yiwg
 7MML3pg50gq509PsecFacccNqlnCe4HN94Mk4lZL1Vf7VMcar8cHKlDT/iOI3NC7zFKu
 YyMXZi37BlA9LuzZZLWe8OwIhVfVK8/U68aw1fs82EVjaYQsvf2JryhDvmqxMB84KjZX
 MYlFe05UfjsLCM3ea4U+xso0kj28Ms645Njxq/XnURTEt5k2VK8SdVk8jZH8bVwXY0AO
 EtswsZCZVymMKJbb+RvqxkqznKV0Z1hOIywsBMn5V85gnHGktnfI80jC3W2OA5sKyMw1
 wpnw==
X-Gm-Message-State: AJaThX6gVfYoFar5gS1oK3wWqk6b38y5mWned8V6lyHBMBfip9Y6xsHF
 xjfWenl9dzQhxzVi5PSGttLaqm21Ud8Nc85q4i0=
X-Google-Smtp-Source: AGs4zMb5ccW9FdrDW50S3RitXkiRaEtyeEY82zIhijpWcxiEuXY5lN3uBAswD543DjS1BYQyv0yDsqXFV8S28VBdd4Q=
X-Received: by 10.84.246.194 with SMTP id j2mr842061plt.7.1510818894874; Wed,
 15 Nov 2017 23:54:54 -0800 (PST)
MIME-Version: 1.0
Received: by 10.100.166.81 with HTTP; Wed, 15 Nov 2017 23:54:54 -0800 (PST)
In-Reply-To: <7de0c410-aea6-a2b8-288b-55ee8a940bfd@suse.com>
References: <CAG6MAzQaW=eNSWDPTTZHX_TdRoj8F+8iBY+59WZQxuCHEpenkQ@mail.gmail.com>
 <7de0c410-aea6-a2b8-288b-55ee8a940bfd@suse.com>
From: Tomas Mozes <hydrapolic@gmail.com>
Date: Thu, 16 Nov 2017 08:54:54 +0100
Message-ID: <CAG6MAzQR56-9ujMKGX3Ak29w+HCUf2A6G3tVgNY5=A8s1wSeuQ@mail.gmail.com>
To: Juergen Gross <jgross@suse.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] hvm domU crash on linux 4.14.0 with xen 4.8.2
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4435463332103668627=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============4435463332103668627==
Content-Type: multipart/alternative; boundary="089e082143488c8d2f055e14efe6"

--089e082143488c8d2f055e14efe6
Content-Type: text/plain; charset="UTF-8"

On Thu, Nov 16, 2017 at 7:59 AM, Juergen Gross <jgross@suse.com> wrote:

> On 16/11/17 06:55, Tomas Mozes wrote:
> > Hello,
> > after upgrading from Linux 4.4.95 to 4.14.0 we've observed a hvm domU
> > crash with Xen 4.8.2.
> >
> > [70418.163271] int3: 0000 [#1] SMP
> > [70418.173003] CPU: 1 PID: 11265 Comm: app Not tainted 4.14.0-gentoo #1
> > [70418.194535] Hardware name: Xen HVM domU, BIOS 4.8.2 11/14/2017
> > [70418.205537] task: ffff9b2d943e8dc0 task.stack: ffffa314c1e80000
> > [70418.217757] RIP: 0010:xen_hypercall_event_channel_op+0xb/0x20
>
> Hmm, this looks very strange. RIP points into the hypercall page outside
> the hypercall code. As the system seems to be up rather long we can
> assume hypercalls have been working millions of times.
>
> Anything you did in the domU right before that crash, e.g. applying a
> live patch, doing kernel tracing, ...?
>

Hello Juergen,
a kernel update was done yesterday on the dom0 and on all 6 domUs as well
(all to 4.14.0). Only one of the machines died, probably the one using the
most cpu/net/disk, but it happened during the night where nobody did
anything with it. By checking the monitoring it does not seem anything
special was going on, it was writing about 3MB/s to the disk, the network
bandwidth was about 4Mbit/s and the load was around 0.7 (of 6 core system).
Then a sudden crash.


> > [70418.231311] RSP: 0018:ffff9b2de5843d00 EFLAGS: 00000002
> > [70418.242846] RAX: 0000000000000000 RBX: 0000000000000003 RCX:
> > 0000000000000000
> > [70418.256365] RDX: 0000000000000000 RSI: ffff9b2de5843d0c RDI:
> > 0000000000000004
> > [70418.274236] RBP: ffff9b2de5843d10 R08: ffff9b2ddd95ac00 R09:
> > ffff9b2dde403230
> > [70418.285667] R10: 0000000000000000 R11: 0000000000000040 R12:
> > ffff9b2de58db240
> > [70418.298853] R13: 0000000000000001 R14: ffff9b2d943e8dc0 R15:
> > ffff9b2de5854168
> > [70418.311083] FS:  00007f5e8365e700(0000) GS:ffff9b2de5840000(0000)
> > knlGS:0000000000000000
> > [70418.323074] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> > [70418.332810] CR2: 00000000023de0e0 CR3: 000000010cad6005 CR4:
> > 00000000001606e0
> > [70418.435201] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
> > 0000000000000000
> > [70418.447396] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7:
> > 0000000000000400
> > [70418.492649] Call Trace:
> > [70418.498815]  <IRQ>
> > [70418.503783]  ? notify_remote_via_irq+0x24/0x40
> > [70418.512792]  xen_send_IPI_one+0x2d/0x70
>
> Doing an event_channel_op from here seems okay, so RIP is somehow
> related to the backtrace. This makes a random stack corruption a bit
> more unlikely.
>
>
> Juergen
>
> > [70418.521370]  xen_smp_send_reschedule+0xb/0x10
> > [70418.530176]  trigger_load_balance+0x11e/0x220
> > [70418.537916]  scheduler_tick+0xa1/0xd0
> > [70418.545604]  ? tick_sched_do_timer+0x40/0x40
> > [70418.557234]  update_process_times+0x42/0x50
> > [70418.565434]  tick_sched_handle+0x34/0x50
> > [70418.573146]  tick_sched_timer+0x34/0x80
> > [70418.609000]  __hrtimer_run_queues+0xd1/0x200
> > [70418.617187]  hrtimer_interrupt+0xac/0x200
> > [70418.624093]  xen_timer_interrupt+0x1d/0x30
> > [70418.631425]  __handle_irq_event_percpu+0x79/0x190
> > [70418.669817]  handle_irq_event_percpu+0x1e/0x50
> > [70418.678067]  handle_percpu_irq+0x35/0x50
> > [70418.684258]  generic_handle_irq+0x1d/0x30
> > [70418.688950]  __evtchn_fifo_handle_events+0x13c/0x150
> > [70418.696224]  evtchn_fifo_handle_events+0xb/0x10
> > [70418.702332]  __xen_evtchn_do_upcall+0x3e/0x70
> > [70418.708984]  xen_evtchn_do_upcall+0x26/0x40
> > [70418.714106]  xen_hvm_callback_vector+0x93/0xa0
> > [70418.718635]  </IRQ>
> > [70418.721253] RIP: 0010:memcpy_erms+0x6/0x10
> > [70418.725842] RSP: 0018:ffffa314c1e83ac8 EFLAGS: 00000286 ORIG_RAX:
> > ffffffffffffff0c
> > [70418.734146] RAX: ffff9b2cff560010 RBX: ffff9b2d656b9180 RCX:
> > 0000000000018028
> > [70418.742037] RDX: 0000000000019018 RSI: ffff9b2ddda72fdc RDI:
> > ffff9b2cff561000
> > [70418.746973] RBP: ffffa314c1e83af0 R08: 000000000001d1e0 R09:
> > 00000000000c2260
> > [70418.752124] R10: 0000000000000000 R11: 0000000000000002 R12:
> > ffff9b2ddbbae000
> > [70418.757905] R13: ffffa314c1e83d10 R14: 0000000000019018 R15:
> > fffffffffffffffe
> > [70418.763805]  ? __d_alloc+0x68/0x1d0
> > [70418.765764]  d_alloc+0x15/0x80
> > [70418.767645]  d_alloc_parallel+0x2b/0x470
> > [70418.770036]  ? __follow_mount_rcu.isra.31+0x3f/0x100
> > [70418.773607]  ? legitimize_links+0x41/0xb0
> > [70418.776073]  ? legitimize_path.isra.32+0x29/0x60
> > [70418.779101]  lookup_slow+0x6e/0x130
> > [70418.781000]  walk_component+0x1c0/0x310
> > [70418.783690]  ? trailing_symlink+0x15d/0x240
> > [70418.786197]  path_lookupat+0x62/0x200
> > [70418.788575]  filename_lookup+0xa4/0x160
> > [70418.790906]  ? current_time+0x33/0x70
> > [70418.792964]  ? getname_flags+0x6d/0x1f0
> > [70418.795520]  user_path_at_empty+0x31/0x40
> > [70418.798264]  ? user_path_at_empty+0x31/0x40
> > [70418.801346]  vfs_statx+0x63/0xb0
> > [70418.803347]  SYSC_newstat+0x2e/0x50
> > [70418.805599]  ? __do_page_fault+0x251/0x420
> > [70418.808063]  ? do_page_fault+0x2e/0xe0
> > [70418.810253]  SyS_newstat+0x9/0x10
> > [70418.811886]  entry_SYSCALL_64_fastpath+0x1a/0xa5
> > [70418.814436] RIP: 0033:0x7f5e82967549
> > [70418.816711] RSP: 002b:00007ffdb89d9700 EFLAGS: 00000246 ORIG_RAX:
> > 0000000000000004
> > [70418.820899] RAX: ffffffffffffffda RBX: 00000000023de0d0 RCX:
> > 00007f5e82967549
> > [70418.824408] RDX: 00007ffdb89d9740 RSI: 00007ffdb89d9740 RDI:
> > 00007ffdb89d97d0
> > [70418.827934] RBP: 00007f5e82c2aae0 R08: 00007f5e82c27100 R09:
> > 0000000000000024
> > [70418.832181] R10: 0000000000000073 R11: 0000000000000246 R12:
> > 0000000000000000
> > [70418.836093] R13: 0000000000000000 R14: 0000000000000003 R15:
> > 0000000000000000
> > [70418.840216] Code: b8 1f 00 00 00 0f 01 c1 c3 cc cc cc cc cc cc cc cc
> > cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc b8 20 00 00 00 0f 01 c1 c3
> > cc cc <cc> cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
> > [70418.855259] RIP: xen_hypercall_event_channel_op+0xb/0x20 RSP:
> > ffff9b2de5843d00
> > [70418.859524] ---[ end trace 9604f5ac6b837408 ]---
> > [70418.863837] Kernel panic - not syncing: Fatal exception in interrupt
> > [70418.872681] Kernel Offset: 0x2c600000 from 0xffffffff81000000
> > (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
> >
> >
> > _______________________________________________
> > Xen-users mailing list
> > Xen-users@lists.xen.org
> > https://lists.xen.org/xen-users
> >
>
>

--089e082143488c8d2f055e14efe6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Nov 16, 2017 at 7:59 AM, Juergen Gross <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:jgross@suse.com" target=3D"_blank">jgross@suse.com</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span cl=
ass=3D"gmail-">On 16/11/17 06:55, Tomas Mozes wrote:<br>
&gt; Hello,<br>
&gt; after upgrading from Linux 4.4.95 to 4.14.0 we&#39;ve observed a hvm d=
omU<br>
&gt; crash with Xen 4.8.2.<br>
&gt;<br>
&gt; [70418.163271] int3: 0000 [#1] SMP<br>
&gt; [70418.173003] CPU: 1 PID: 11265 Comm: app Not tainted 4.14.0-gentoo #=
1<br>
&gt; [70418.194535] Hardware name: Xen HVM domU, BIOS 4.8.2 11/14/2017<br>
&gt; [70418.205537] task: ffff9b2d943e8dc0 task.stack: ffffa314c1e80000<br>
&gt; [70418.217757] RIP: 0010:xen_hypercall_event_<wbr>channel_op+0xb/0x20<=
br>
<br>
</span>Hmm, this looks very strange. RIP points into the hypercall page out=
side<br>
the hypercall code. As the system seems to be up rather long we can<br>
assume hypercalls have been working millions of times.<br>
<br>
Anything you did in the domU right before that crash, e.g. applying a<br>
live patch, doing kernel tracing, ...?<br></blockquote><div><br></div><div>=
Hello Juergen, <br></div><div>a kernel update was done yesterday on the dom=
0 and on all 6 domUs as well (all to 4.14.0). Only one of the machines died=
, probably the one using the most cpu/net/disk, but it happened during the =
night where nobody did anything with it. By checking the monitoring it does=
 not seem anything special was going on, it was writing about 3MB/s to the =
disk, the network bandwidth was about 4Mbit/s and the load was around 0.7 (=
of 6 core system). Then a sudden crash.<br></div><div><br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex">
<span class=3D"gmail-"><br>
&gt; [70418.231311] RSP: 0018:ffff9b2de5843d00 EFLAGS: 00000002<br>
&gt; [70418.242846] RAX: 0000000000000000 RBX: 0000000000000003 RCX:<br>
&gt; 0000000000000000<br>
&gt; [70418.256365] RDX: 0000000000000000 RSI: ffff9b2de5843d0c RDI:<br>
&gt; 0000000000000004<br>
&gt; [70418.274236] RBP: ffff9b2de5843d10 R08: ffff9b2ddd95ac00 R09:<br>
&gt; ffff9b2dde403230<br>
&gt; [70418.285667] R10: 0000000000000000 R11: 0000000000000040 R12:<br>
&gt; ffff9b2de58db240<br>
&gt; [70418.298853] R13: 0000000000000001 R14: ffff9b2d943e8dc0 R15:<br>
&gt; ffff9b2de5854168<br>
&gt; [70418.311083] FS:=C2=A0 00007f5e8365e700(0000) GS:ffff9b2de5840000(00=
00)<br>
&gt; knlGS:0000000000000000<br>
&gt; [70418.323074] CS:=C2=A0 0010 DS: 0000 ES: 0000 CR0: 0000000080050033<=
br>
&gt; [70418.332810] CR2: 00000000023de0e0 CR3: 000000010cad6005 CR4:<br>
&gt; 00000000001606e0<br>
&gt; [70418.435201] DR0: 0000000000000000 DR1: 0000000000000000 DR2:<br>
&gt; 0000000000000000<br>
&gt; [70418.447396] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7:<br>
&gt; 0000000000000400<br>
&gt; [70418.492649] Call Trace:<br>
&gt; [70418.498815]=C2=A0 &lt;IRQ&gt;<br>
&gt; [70418.503783]=C2=A0 ? notify_remote_via_irq+0x24/<wbr>0x40<br>
&gt; [70418.512792]=C2=A0 xen_send_IPI_one+0x2d/0x70<br>
<br>
</span>Doing an event_channel_op from here seems okay, so RIP is somehow<br=
>
related to the backtrace. This makes a random stack corruption a bit<br>
more unlikely.<br>
<br>
<br>
Juergen<br>
<div><div class=3D"gmail-h5"><br>
&gt; [70418.521370]=C2=A0 xen_smp_send_reschedule+0xb/<wbr>0x10<br>
&gt; [70418.530176]=C2=A0 trigger_load_balance+0x11e/<wbr>0x220<br>
&gt; [70418.537916]=C2=A0 scheduler_tick+0xa1/0xd0<br>
&gt; [70418.545604]=C2=A0 ? tick_sched_do_timer+0x40/0x40<br>
&gt; [70418.557234]=C2=A0 update_process_times+0x42/0x50<br>
&gt; [70418.565434]=C2=A0 tick_sched_handle+0x34/0x50<br>
&gt; [70418.573146]=C2=A0 tick_sched_timer+0x34/0x80<br>
&gt; [70418.609000]=C2=A0 __hrtimer_run_queues+0xd1/<wbr>0x200<br>
&gt; [70418.617187]=C2=A0 hrtimer_interrupt+0xac/0x200<br>
&gt; [70418.624093]=C2=A0 xen_timer_interrupt+0x1d/0x30<br>
&gt; [70418.631425]=C2=A0 __handle_irq_event_percpu+<wbr>0x79/0x190<br>
&gt; [70418.669817]=C2=A0 handle_irq_event_percpu+0x1e/<wbr>0x50<br>
&gt; [70418.678067]=C2=A0 handle_percpu_irq+0x35/0x50<br>
&gt; [70418.684258]=C2=A0 generic_handle_irq+0x1d/0x30<br>
&gt; [70418.688950]=C2=A0 __evtchn_fifo_handle_events+<wbr>0x13c/0x150<br>
&gt; [70418.696224]=C2=A0 evtchn_fifo_handle_events+0xb/<wbr>0x10<br>
&gt; [70418.702332]=C2=A0 __xen_evtchn_do_upcall+0x3e/<wbr>0x70<br>
&gt; [70418.708984]=C2=A0 xen_evtchn_do_upcall+0x26/0x40<br>
&gt; [70418.714106]=C2=A0 xen_hvm_callback_vector+0x93/<wbr>0xa0<br>
&gt; [70418.718635]=C2=A0 &lt;/IRQ&gt;<br>
&gt; [70418.721253] RIP: 0010:memcpy_erms+0x6/0x10<br>
&gt; [70418.725842] RSP: 0018:ffffa314c1e83ac8 EFLAGS: 00000286 ORIG_RAX:<b=
r>
&gt; ffffffffffffff0c<br>
&gt; [70418.734146] RAX: ffff9b2cff560010 RBX: ffff9b2d656b9180 RCX:<br>
&gt; 0000000000018028<br>
&gt; [70418.742037] RDX: 0000000000019018 RSI: ffff9b2ddda72fdc RDI:<br>
&gt; ffff9b2cff561000<br>
&gt; [70418.746973] RBP: ffffa314c1e83af0 R08: 000000000001d1e0 R09:<br>
&gt; 00000000000c2260<br>
&gt; [70418.752124] R10: 0000000000000000 R11: 0000000000000002 R12:<br>
&gt; ffff9b2ddbbae000<br>
&gt; [70418.757905] R13: ffffa314c1e83d10 R14: 0000000000019018 R15:<br>
&gt; fffffffffffffffe<br>
&gt; [70418.763805]=C2=A0 ? __d_alloc+0x68/0x1d0<br>
&gt; [70418.765764]=C2=A0 d_alloc+0x15/0x80<br>
&gt; [70418.767645]=C2=A0 d_alloc_parallel+0x2b/0x470<br>
&gt; [70418.770036]=C2=A0 ? __follow_mount_rcu.isra.31+<wbr>0x3f/0x100<br>
&gt; [70418.773607]=C2=A0 ? legitimize_links+0x41/0xb0<br>
&gt; [70418.776073]=C2=A0 ? legitimize_path.isra.32+0x29/<wbr>0x60<br>
&gt; [70418.779101]=C2=A0 lookup_slow+0x6e/0x130<br>
&gt; [70418.781000]=C2=A0 walk_component+0x1c0/0x310<br>
&gt; [70418.783690]=C2=A0 ? trailing_symlink+0x15d/0x240<br>
&gt; [70418.786197]=C2=A0 path_lookupat+0x62/0x200<br>
&gt; [70418.788575]=C2=A0 filename_lookup+0xa4/0x160<br>
&gt; [70418.790906]=C2=A0 ? current_time+0x33/0x70<br>
&gt; [70418.792964]=C2=A0 ? getname_flags+0x6d/0x1f0<br>
&gt; [70418.795520]=C2=A0 user_path_at_empty+0x31/0x40<br>
&gt; [70418.798264]=C2=A0 ? user_path_at_empty+0x31/0x40<br>
&gt; [70418.801346]=C2=A0 vfs_statx+0x63/0xb0<br>
&gt; [70418.803347]=C2=A0 SYSC_newstat+0x2e/0x50<br>
&gt; [70418.805599]=C2=A0 ? __do_page_fault+0x251/0x420<br>
&gt; [70418.808063]=C2=A0 ? do_page_fault+0x2e/0xe0<br>
&gt; [70418.810253]=C2=A0 SyS_newstat+0x9/0x10<br>
&gt; [70418.811886]=C2=A0 entry_SYSCALL_64_fastpath+<wbr>0x1a/0xa5<br>
&gt; [70418.814436] RIP: 0033:0x7f5e82967549<br>
&gt; [70418.816711] RSP: 002b:00007ffdb89d9700 EFLAGS: 00000246 ORIG_RAX:<b=
r>
&gt; 0000000000000004<br>
&gt; [70418.820899] RAX: ffffffffffffffda RBX: 00000000023de0d0 RCX:<br>
&gt; 00007f5e82967549<br>
&gt; [70418.824408] RDX: 00007ffdb89d9740 RSI: 00007ffdb89d9740 RDI:<br>
&gt; 00007ffdb89d97d0<br>
&gt; [70418.827934] RBP: 00007f5e82c2aae0 R08: 00007f5e82c27100 R09:<br>
&gt; 0000000000000024<br>
&gt; [70418.832181] R10: 0000000000000073 R11: 0000000000000246 R12:<br>
&gt; 0000000000000000<br>
&gt; [70418.836093] R13: 0000000000000000 R14: 0000000000000003 R15:<br>
&gt; 0000000000000000<br>
&gt; [70418.840216] Code: b8 1f 00 00 00 0f 01 c1 c3 cc cc cc cc cc cc cc c=
c<br>
&gt; cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc b8 20 00 00 00 0f 01 c1 c=
3<br>
&gt; cc cc &lt;cc&gt; cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc=
 cc cc<br>
&gt; [70418.855259] RIP: xen_hypercall_event_channel_<wbr>op+0xb/0x20 RSP:<=
br>
&gt; ffff9b2de5843d00<br>
&gt; [70418.859524] ---[ end trace 9604f5ac6b837408 ]---<br>
&gt; [70418.863837] Kernel panic - not syncing: Fatal exception in interrup=
t<br>
&gt; [70418.872681] Kernel Offset: 0x2c600000 from 0xffffffff81000000<br>
&gt; (relocation range: 0xffffffff80000000-<wbr>0xffffffffbfffffff)<br>
&gt;<br>
&gt;<br>
</div></div>&gt; ______________________________<wbr>_________________<br>
&gt; Xen-users mailing list<br>
&gt; <a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a>=
<br>
&gt; <a href=3D"https://lists.xen.org/xen-users" rel=3D"noreferrer" target=
=3D"_blank">https://lists.xen.org/xen-<wbr>users</a><br>
&gt;<br>
<br>
</blockquote></div><br></div></div>

--089e082143488c8d2f055e14efe6--


--===============4435463332103668627==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============4435463332103668627==--


From xen-users-bounces@lists.xen.org Thu Nov 16 13:59:37 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2017 13:59:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFKgR-0000yP-OP; Thu, 16 Nov 2017 13:58:23 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <james@dingwall.me.uk>) id 1eFKgQ-0000yJ-3f
 for xen-users@lists.xen.org; Thu, 16 Nov 2017 13:58:22 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 51/41-32329-D799D0A5; Thu, 16 Nov 2017 13:58:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrLIsWRWlGSWpSXmKPExsUSwPDXTbdmJm+
 UwdNjRharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8aKqwdZCyZxVjxbt5OpgfECexcjF4eQQD+j
 xJKT+9i6GDk5JATkJfYu/MMMY7c+fcgIUiQhcJlJYs9PiISQgIfEtr0zWSDsColVO1YyQtjlE
 m+P7mMFsVkEVCWm3FsPZrMJ6Es0Xp0EVi8iIC0x40oT2DJhoN4P+6aDxXkFjCU2X1/HBDHHTG
 Jy309GiLigxMmZT8BqmAW0JG78ewlUwwFkS0ss/8cBYnIKmEss2agNYooKKEv8+8o6gVFoFpL
 eWUh6ZyH0LmBkXsWoUZxaVJZapGtkqpdUlJmeUZKbmJmja2hgppebWlycmJ6ak5hUrJecn7uJ
 ERjIDECwg3HVgsBDjJIcTEqivM6/uaOE+JLyUyozEosz4otKc1KLDzHKcHAoSfB2z+CNEhIsS
 k1PrUjLzAHGFExagoNHSYS3ACTNW1yQmFucmQ6ROsVozLHk3a0/TBzPZr5uYBZiycvPS5US57
 UGKRUAKc0ozYMbBIv1S4yyUsK8jECnCfEUpBblZpagyr9iFOdgVBLmvQgyhSczrwRu3yugU5i
 ATrG5wQ1ySkkiQkqqgZFt9leWFZKSsZczXiyZdn6R5SNBL+PPX/rFEoSLnhzkiNL2mKGR/Pxq
 kZFOxCqjjw1T1gY3tW4QUz/vvJ3N7smnKvWUjrNHNR4YdL3omJyv++nSjVCP937XZh8V2L4od
 e+8VxmmvbvWrdhrG/5y7d+bBx8zBLFs+N17gP0xx0Q3Kd1LTosanR4rsRRnJBpqMRcVJwIAeo
 PQYvACAAA=
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-6.tower-27.messagelabs.com!1510840700!116984412!1
X-Originating-IP: [80.0.253.70]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16489 invoked from network); 16 Nov 2017 13:58:20 -0000
Received: from know-smtprelay-omc-6.server.virginmedia.net (HELO
 know-smtprelay-omc-6.server.virginmedia.net) (80.0.253.70)
 by server-6.tower-27.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 16 Nov 2017 13:58:20 -0000
Received: from dingwall.me.uk ([82.47.84.47])
 by know-smtprelay-6-imp with bizsmtp
 id adyK1w00611G8Qq01dyKfb; Thu, 16 Nov 2017 13:58:20 +0000
X-Originating-IP: [82.47.84.47]
X-Authenticated-User: X-Spam: 0
X-Authority: v=2.1 cv=I9KYP4Ug c=1 sm=1 tr=0 a=0bfgdX8EJi0Cr9X0x0jFDA==:117
 a=0bfgdX8EJi0Cr9X0x0jFDA==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10
 a=s5jvgZ67dGcA:10 a=kj9zAlcOel0A:10 a=MKtGQD3n3ToA:10 a=sC3jslCIGhcA:10
 a=1UhrZpe2VIYA:10 a=ZZnuYtJkoWoA:10 a=mLnsDVdbAAAA:8 a=jGsCtFYQYWAis5amp_oA:9
 a=CjuIK1q_8ugA:10 a=xnp1pY6zelCj5OLna2To:22
Received: (qmail 30356 invoked from network); 16 Nov 2017 13:58:18 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
 by mail0.xen.dingwall.me.uk with SMTP; 16 Nov 2017 13:58:18 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
 id 82095D08C20; Thu, 16 Nov 2017 13:58:18 +0000 (GMT)
Date: Thu, 16 Nov 2017 13:58:18 +0000
From: James Dingwall <james-xen@dingwall.me.uk>
To: xen-users@lists.xen.org
Message-ID: <20171116135818.GA72248@dingwall.me.uk>
References: <E1eF1Fa-0002LF-Kg@xenbits.xenproject.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <E1eF1Fa-0002LF-Kg@xenbits.xenproject.org>
User-Agent: Mutt/1.7.2 (2016-11-26)
Subject: Re: [Xen-users] Xen Security Advisory 240 (CVE-2017-15595) -
 Unlimited recursion in linear pagetable de-typing
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gV2VkLCBOb3YgMTUsIDIwMTcgYXQgMDU6MTM6MjJQTSArMDAwMCwgWGVuLm9yZyBzZWN1cml0
eSB0ZWFtIHdyb3RlOgo+IC0tLS0tQkVHSU4gUEdQIFNJR05FRCBNRVNTQUdFLS0tLS0KPiBIYXNo
OiBTSEEyNTYKPiAKPiAgICAgICAgICAgICBYZW4gU2VjdXJpdHkgQWR2aXNvcnkgQ1ZFLTIwMTct
MTU1OTUgLyBYU0EtMjQwCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24g
NQo+IAo+ICAgICAgICAgICAgVW5saW1pdGVkIHJlY3Vyc2lvbiBpbiBsaW5lYXIgcGFnZXRhYmxl
IGRlLXR5cGluZwo8c25pcD4KPiAKPiBjMGM2MjRmNTFmYjFiZDllMzFhMmMxMjAzNDMxNjRkNTQ1
YWI2ZTcwOWVkNGJiOWU1ZGQ4OWI1YzRjNGU0OWY4ICB4c2EyNDAtNC44LzAwMDEteDg2LWxpbWl0
LWxpbmVhci1wYWdlLXRhYmxlLXVzZS10by1hLXNpbmdsZS1sZXZlbC5wYXRjaAo+IDdlM2MyYzRh
NGQwZWUwYTI5YWJhYTdhY2VmZmJiNzc0YjFmOTJhYTgxZGZhNGM1ZDFjNWM1MTU2YjZiYjBhM2Eg
IHhzYTI0MC00LjgvMDAwMi14ODYtbW0tRGlzYWJsZS1QVi1saW5lYXItcGFnZXRhYmxlcy1ieS1k
ZWZhdWx0LnBhdGNoCj4gZjE3NGVlNjA4YTdmN2YwNjAxYWU0NmVkYWZiZjQ0M2M5MGE4NzYzMjYw
OWMxYjQxNDVmYjBlMmU1YzRiMWI1MSAgeHNhMjQwLTQuOC8wMDAzLXg4Ni1kb250LXdyb25nbHkt
dHJpZ2dlci1saW5lYXItcGFnZS10YWJsZS1hc3NlcnRpb24ucGF0Y2gKPHNuaXA+CgpJJ20gdHJ5
aW5nIHRvIGFwcGx5IHBhdGNoIDAwMDMgdG8gYSA0LjguMiBicmFuY2ggYnV0IGl0IGlzIHJlamVj
dGVkIChwYXRjaCAtLXZlcmJvc2UgLXAxKS4gIFRoZSBodW5rIGl0IGlzIAp0cnlpbmcgdG8gcmVt
b3ZlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBzdGFibGUtNC44IGJyYW5jaCBvciBhdCB0YWcgUkVM
RUFTRS00LjguMi4gIFRyeWluZyB0byBmaW5kIApDT05GSUdfUFZfTElORUFSX1BUIGluIGdpdCBk
b2VzIG5vdCBzaG93IHRoaXMgaW4gc3RhYmxlLTQuOCBvciBzdGFibGUtNC45IGJyYW5jaGVzIChi
dXQgaXQgaXMgcHJlc2VudCBpbiB0aGUgCnN0YWdpbmcgYnJhbmNoZXMuKSAgSXQgbG9va3MgbGlr
ZSB0aGUgcGF0Y2ggaXNzdWVkIGZvciA0LjYgd291bGQgYXBwbHksIGlzIHRoaXMgc2F0aXNmYWN0
b3J5IGZvciA0LjguMj8KClRoYW5rcywKSmFtZXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxp
c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Thu Nov 16 14:12:05 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2017 14:12:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFKtN-0002ZH-40; Thu, 16 Nov 2017 14:11:45 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jgross@suse.com>) id 1eFKtL-0002ZB-CU
 for xen-users@lists.xen.org; Thu, 16 Nov 2017 14:11:43 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 A5/6B-10664-E9C9D0A5; Thu, 16 Nov 2017 14:11:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrCIsWRWlGSWpSXmKPExsVyuP0Ov+68Obx
 RBk+uMFusunqA1YHR4+ju30wBjFGsmXlJ+RUJrBk71r5kLmjjqjg5uZ2tgXE9RxcjJ4eEgJHE
 24n/mLoYuTiEBBYySuzsfM4CkhAWqJD4sG86mC0i4Cax78xuZhBbSCBe4t3cx+wgNpuAqsSG6
 6dYQWxeAWuJrccuMYLYLEDxQ3/egPWKCoRL3Gl9xwJRIyhxcuYTIJuDg1PAROLFF7CRzALqEn
 /mXYKyxSU2PfvOCmHLS2x/O4d5AiPfLCTds5C0zELSMgtJywJGllWM6sWpRWWpRboWeklFmek
 ZJbmJmTm6hgZmermpxcWJ6ak5iUnFesn5uZsYgSHIAAQ7GGdf9j/EKMnBpCTK6/ybO0qILyk/
 pTIjsTgjvqg0J7X4EKMMB4eSBO/N2bxRQoJFqempFWmZOcBogElLcPAoifDuAEnzFhck5hZnp
 kOkTjHqcjyb+bqBWYglLz8vVUqctx2kSACkKKM0D24ELDIvMcpKCfMyAh0lxFOQWpSbWYIq/4
 pRnINRSZj3PsgUnsy8ErhNr4COYAI6wuYGN8gRJYkIKakGRuZYkasOIuV34llm7ldZ9cCxv4V
 D9Ip81PLcywnq74w/HZr7Y8G+0pBn5xVMLn+/8/9x1s6XyQ8esIl6tc4u/XKhWzjSseiTuePC
 PX1LFtzbruoV+7y9RC+IZ+5Rl1DJO3d+PTwbxal4wHW/t6hCgvsGkQOy11P/nzeNzv2/5MM35
 4Ki71sLjyqxFGckGmoxFxUnAgCGChHExwIAAA==
X-Env-Sender: jgross@suse.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1510841501!116987654!1
X-Originating-IP: [195.135.220.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45905 invoked from network); 16 Nov 2017 14:11:42 -0000
Received: from mx2.suse.de (HELO mx2.suse.de) (195.135.220.15)
 by server-6.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted
 SMTP; 16 Nov 2017 14:11:42 -0000
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 226ECAAB5;
 Thu, 16 Nov 2017 14:11:40 +0000 (UTC)
To: James Dingwall <james-xen@dingwall.me.uk>, xen-users@lists.xen.org
References: <E1eF1Fa-0002LF-Kg@xenbits.xenproject.org>
 <20171116135818.GA72248@dingwall.me.uk>
From: Juergen Gross <jgross@suse.com>
Message-ID: <9a20aab3-56a6-937e-85ff-d572fc260337@suse.com>
Date: Thu, 16 Nov 2017 15:11:39 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <20171116135818.GA72248@dingwall.me.uk>
Content-Language: de-DE
Subject: Re: [Xen-users] Xen Security Advisory 240 (CVE-2017-15595) -
 Unlimited recursion in linear pagetable de-typing
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gMTYvMTEvMTcgMTQ6NTgsIEphbWVzIERpbmd3YWxsIHdyb3RlOgo+IE9uIFdlZCwgTm92IDE1
LCAyMDE3IGF0IDA1OjEzOjIyUE0gKzAwMDAsIFhlbi5vcmcgc2VjdXJpdHkgdGVhbSB3cm90ZToK
Pj4gLS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQo+PiBIYXNoOiBTSEEyNTYKPj4K
Pj4gICAgICAgICAgICAgWGVuIFNlY3VyaXR5IEFkdmlzb3J5IENWRS0yMDE3LTE1NTk1IC8gWFNB
LTI0MAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbiA1Cj4+Cj4+ICAg
ICAgICAgICAgVW5saW1pdGVkIHJlY3Vyc2lvbiBpbiBsaW5lYXIgcGFnZXRhYmxlIGRlLXR5cGlu
Zwo+IDxzbmlwPgo+Pgo+PiBjMGM2MjRmNTFmYjFiZDllMzFhMmMxMjAzNDMxNjRkNTQ1YWI2ZTcw
OWVkNGJiOWU1ZGQ4OWI1YzRjNGU0OWY4ICB4c2EyNDAtNC44LzAwMDEteDg2LWxpbWl0LWxpbmVh
ci1wYWdlLXRhYmxlLXVzZS10by1hLXNpbmdsZS1sZXZlbC5wYXRjaAo+PiA3ZTNjMmM0YTRkMGVl
MGEyOWFiYWE3YWNlZmZiYjc3NGIxZjkyYWE4MWRmYTRjNWQxYzVjNTE1NmI2YmIwYTNhICB4c2Ey
NDAtNC44LzAwMDIteDg2LW1tLURpc2FibGUtUFYtbGluZWFyLXBhZ2V0YWJsZXMtYnktZGVmYXVs
dC5wYXRjaAo+PiBmMTc0ZWU2MDhhN2Y3ZjA2MDFhZTQ2ZWRhZmJmNDQzYzkwYTg3NjMyNjA5YzFi
NDE0NWZiMGUyZTVjNGIxYjUxICB4c2EyNDAtNC44LzAwMDMteDg2LWRvbnQtd3JvbmdseS10cmln
Z2VyLWxpbmVhci1wYWdlLXRhYmxlLWFzc2VydGlvbi5wYXRjaAo+IDxzbmlwPgo+IAo+IEknbSB0
cnlpbmcgdG8gYXBwbHkgcGF0Y2ggMDAwMyB0byBhIDQuOC4yIGJyYW5jaCBidXQgaXQgaXMgcmVq
ZWN0ZWQgKHBhdGNoIC0tdmVyYm9zZSAtcDEpLiAgVGhlIGh1bmsgaXQgaXMgCj4gdHJ5aW5nIHRv
IHJlbW92ZSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgc3RhYmxlLTQuOCBicmFuY2ggb3IgYXQgdGFn
IFJFTEVBU0UtNC44LjIuICBUcnlpbmcgdG8gZmluZCAKPiBDT05GSUdfUFZfTElORUFSX1BUIGlu
IGdpdCBkb2VzIG5vdCBzaG93IHRoaXMgaW4gc3RhYmxlLTQuOCBvciBzdGFibGUtNC45IGJyYW5j
aGVzIChidXQgaXQgaXMgcHJlc2VudCBpbiB0aGUgCj4gc3RhZ2luZyBicmFuY2hlcy4pICBJdCBs
b29rcyBsaWtlIHRoZSBwYXRjaCBpc3N1ZWQgZm9yIDQuNiB3b3VsZCBhcHBseSwgaXMgdGhpcyBz
YXRpc2ZhY3RvcnkgZm9yIDQuOC4yPwoKV2hhdCBhYm91dCBhcHBseWluZyBhYm92ZSBwYXRjaGVz
IDAwMDEgYW5kIDAwMDIgZmlyc3Q/CgoKSnVlcmdlYgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNA
bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Thu Nov 16 14:40:19 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2017 14:40:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFLKY-0004kV-74; Thu, 16 Nov 2017 14:39:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <james@dingwall.me.uk>) id 1eFLKW-0004kP-EA
 for xen-users@lists.xen.org; Thu, 16 Nov 2017 14:39:48 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 F5/58-32721-333AD0A5; Thu, 16 Nov 2017 14:39:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrBIsWRWlGSWpSXmKPExsUSwPDXTdd4MW+
 UwcIVvBarrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bnD3wF7XwVO3c9Zm1gPMbdxcjFISTQzygx
 8/Fuxi5GTg4JAXmJvQv/MMPYrU8fMoIUSQhcZpL43DofyOEA6vCQ+HCHG6RGSKBC4uTZjUwQd
 rnEjaf7WUBsFgFViRWLesDibAL6Eo1XJ4HFRQSkJWZcaWIDsZkFlCU+fJjNDmILA835sG86WA
 2vgLHE84X/2SGOm8AocfH6JnaIhKDEyZlPWCCatSRu/HvJBHIPM9DQ5f84QMKcAjYSG3s/gZ0
 pCjT/31fWCYzCs5A0z0LSPAuheQEj8ypG9eLUorLUIl0jvaSizPSMktzEzBxdQwNTvdzU4uLE
 9NScxKRiveT83E2MwPBmAIIdjN//OB1ilORgUhLldf7NHSXEl5SfUpmRWJwRX1Sak1p8iFGGg
 0NJgvfvQt4oIcGi1PTUirTMHGCkwaQlOHiURHj9FgGleYsLEnOLM9MhUqcYjTmWvLv1h4nj2c
 zXDcxCLHn5ealS4rw7QSYJgJRmlObBDYIlgEuMslLCvIxApwnxFKQW5WaWoMq/YhTnYFQS5v0
 KMoUnM68Ebt8roFOYgE6xucENckpJIkJKqoGRrfDWW5OTu7p7Y0/vLNyqXvvgpMeRvSbWe74r
 368quxe2pdZ0SbVx+fsJwgdyFrVa2wq/PLhZdfmHeEftTat1ZKp5nj6p9jqm+WlviVftoudJ4
 vznDwZ4ROis3fl18Yp8QRYmsy/BN0v/7noy3fiP9nnDBtncVZHL/qjse7ry59OZbk2e0/hWKL
 EUZyQaajEXFScCAPQKNYH7AgAA
X-Env-Sender: james@dingwall.me.uk
X-Msg-Ref: server-2.tower-206.messagelabs.com!1510843186!86903014!1
X-Originating-IP: [80.0.253.70]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56329 invoked from network); 16 Nov 2017 14:39:47 -0000
Received: from know-smtprelay-omc-6.server.virginmedia.net (HELO
 know-smtprelay-omc-6.server.virginmedia.net) (80.0.253.70)
 by server-2.tower-206.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 16 Nov 2017 14:39:47 -0000
Received: from dingwall.me.uk ([82.47.84.47])
 by know-smtprelay-6-imp with bizsmtp
 id aefm1w00S11G8Qq01efmRg; Thu, 16 Nov 2017 14:39:46 +0000
X-Originating-IP: [82.47.84.47]
X-Authenticated-User: X-Spam: 0
X-Authority: v=2.1 cv=I9KYP4Ug c=1 sm=1 tr=0 a=0bfgdX8EJi0Cr9X0x0jFDA==:117
 a=0bfgdX8EJi0Cr9X0x0jFDA==:17 a=L9H7d07YOLsA:10 a=9cW_t1CCXrUA:10
 a=s5jvgZ67dGcA:10 a=kj9zAlcOel0A:10 a=MKtGQD3n3ToA:10 a=sC3jslCIGhcA:10
 a=1UhrZpe2VIYA:10 a=ZZnuYtJkoWoA:10 a=mLnsDVdbAAAA:8 a=WPGMMrzD4pU1LugqeBoA:9
 a=CjuIK1q_8ugA:10 a=xnp1pY6zelCj5OLna2To:22
Received: (qmail 32080 invoked from network); 16 Nov 2017 14:39:46 -0000
Received: from behemoth.dingwall.me.uk (192.168.1.5)
 by mail0.xen.dingwall.me.uk with SMTP; 16 Nov 2017 14:39:46 -0000
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
 id E64B0D08C20; Thu, 16 Nov 2017 14:39:45 +0000 (GMT)
Date: Thu, 16 Nov 2017 14:39:45 +0000
From: James Dingwall <james-xen@dingwall.me.uk>
To: xen-users@lists.xen.org
Message-ID: <20171116143945.GA76909@dingwall.me.uk>
References: <E1eF1Fa-0002LF-Kg@xenbits.xenproject.org>
 <20171116135818.GA72248@dingwall.me.uk>
 <9a20aab3-56a6-937e-85ff-d572fc260337@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <9a20aab3-56a6-937e-85ff-d572fc260337@suse.com>
User-Agent: Mutt/1.7.2 (2016-11-26)
Cc: Juergen Gross <jgross@suse.com>
Subject: Re: [Xen-users] Xen Security Advisory 240 (CVE-2017-15595) -
 Unlimited recursion in linear pagetable de-typing
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gVGh1LCBOb3YgMTYsIDIwMTcgYXQgMDM6MTE6MzlQTSArMDEwMCwgSnVlcmdlbiBHcm9zcyB3
cm90ZToKPiBPbiAxNi8xMS8xNyAxNDo1OCwgSmFtZXMgRGluZ3dhbGwgd3JvdGU6Cj4gPiBPbiBX
ZWQsIE5vdiAxNSwgMjAxNyBhdCAwNToxMzoyMlBNICswMDAwLCBYZW4ub3JnIHNlY3VyaXR5IHRl
YW0gd3JvdGU6Cj4gPj4gLS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQo+ID4+IEhh
c2g6IFNIQTI1Ngo+ID4+Cj4gPj4gICAgICAgICAgICAgWGVuIFNlY3VyaXR5IEFkdmlzb3J5IENW
RS0yMDE3LTE1NTk1IC8gWFNBLTI0MAo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB2ZXJzaW9uIDUKPiA+Pgo+ID4+ICAgICAgICAgICAgVW5saW1pdGVkIHJlY3Vyc2lvbiBpbiBs
aW5lYXIgcGFnZXRhYmxlIGRlLXR5cGluZwo+ID4gPHNuaXA+Cj4gPj4KPiA+PiBjMGM2MjRmNTFm
YjFiZDllMzFhMmMxMjAzNDMxNjRkNTQ1YWI2ZTcwOWVkNGJiOWU1ZGQ4OWI1YzRjNGU0OWY4ICB4
c2EyNDAtNC44LzAwMDEteDg2LWxpbWl0LWxpbmVhci1wYWdlLXRhYmxlLXVzZS10by1hLXNpbmds
ZS1sZXZlbC5wYXRjaAo+ID4+IDdlM2MyYzRhNGQwZWUwYTI5YWJhYTdhY2VmZmJiNzc0YjFmOTJh
YTgxZGZhNGM1ZDFjNWM1MTU2YjZiYjBhM2EgIHhzYTI0MC00LjgvMDAwMi14ODYtbW0tRGlzYWJs
ZS1QVi1saW5lYXItcGFnZXRhYmxlcy1ieS1kZWZhdWx0LnBhdGNoCj4gPj4gZjE3NGVlNjA4YTdm
N2YwNjAxYWU0NmVkYWZiZjQ0M2M5MGE4NzYzMjYwOWMxYjQxNDVmYjBlMmU1YzRiMWI1MSAgeHNh
MjQwLTQuOC8wMDAzLXg4Ni1kb250LXdyb25nbHktdHJpZ2dlci1saW5lYXItcGFnZS10YWJsZS1h
c3NlcnRpb24ucGF0Y2gKPiA+IDxzbmlwPgo+ID4gCj4gPiBJJ20gdHJ5aW5nIHRvIGFwcGx5IHBh
dGNoIDAwMDMgdG8gYSA0LjguMiBicmFuY2ggYnV0IGl0IGlzIHJlamVjdGVkIChwYXRjaCAtLXZl
cmJvc2UgLXAxKS4gIFRoZSBodW5rIGl0IGlzIAo+ID4gdHJ5aW5nIHRvIHJlbW92ZSBkb2VzIG5v
dCBleGlzdCBpbiB0aGUgc3RhYmxlLTQuOCBicmFuY2ggb3IgYXQgdGFnIFJFTEVBU0UtNC44LjIu
ICBUcnlpbmcgdG8gZmluZCAKPiA+IENPTkZJR19QVl9MSU5FQVJfUFQgaW4gZ2l0IGRvZXMgbm90
IHNob3cgdGhpcyBpbiBzdGFibGUtNC44IG9yIHN0YWJsZS00LjkgYnJhbmNoZXMgKGJ1dCBpdCBp
cyBwcmVzZW50IGluIHRoZSAKPiA+IHN0YWdpbmcgYnJhbmNoZXMuKSAgSXQgbG9va3MgbGlrZSB0
aGUgcGF0Y2ggaXNzdWVkIGZvciA0LjYgd291bGQgYXBwbHksIGlzIHRoaXMgc2F0aXNmYWN0b3J5
IGZvciA0LjguMj8KPiAKPiBXaGF0IGFib3V0IGFwcGx5aW5nIGFib3ZlIHBhdGNoZXMgMDAwMSBh
bmQgMDAwMiBmaXJzdD8KCkkgaGF2ZSwgdGhpcyBpcyBhbGwgb24gdG9wIG9mIGEgY2hlY2tvdXQg
b2YgeGVuLTQuOC4yLiAgMDAwMSBhbmQgMDAwMiBkb24ndCBhcHBlYXIgdG8gaGF2ZSBiZWVuIGNo
YW5nZWQsIG9ubHkgCjAwMDMgYWRkZWQuICBlMWZhMWM2ZWUxNTIxMDVjOWFkZjVmYjVmZjQ1MDcw
MjhhODdkMmEzIG9uIHN0YWdpbmctNC44IGludHJvZHVjZXMgdGhlIENPTkZJR19QVl9MSU5FQVJf
UFQgb3B0aW9uIApzbyB0aGUgcGF0Y2ggZG9lc24ndCBhcHBseSB1bmxlc3MgdXNpbmcgY29kZSBu
b3Qgb24gdGhlIHN0YWJsZS00LjggYnJhbmNoLiAgSSB0aGluayBpdCBpcyBpcyBzbWFsbCBlbm91
Z2ggdGhhdCBJIApjb3VsZCBtb2RpZnkgaXQgZm9yIDQuOC4yIGJ1dCBJJ2QgcHJlZmVyIG5vdCB0
byBnZXQgaXQgd3Jvbmc6KQoKVGhhbmtzLApKYW1lcwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNA
bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Thu Nov 16 14:53:11 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2017 14:53:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFLX9-00067h-Ja; Thu, 16 Nov 2017 14:52:51 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jgross@suse.com>) id 1eFLX9-00067a-7O
 for xen-users@lists.xen.org; Thu, 16 Nov 2017 14:52:51 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 05/63-32587-B36AD0A5; Thu, 16 Nov 2017 14:52:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDIsWRWlGSWpSXmKPExsVyuP0Ov671Mt4
 ogxVrZC1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oyV21YyF1zjr5j++ApjA2MvbxcjJ4eEgJHE
 24n/mEBsIYGFjBLvDtiA2MICFRIf9k1nAbFFBNwk9p3ZzdzFyAVUs5NRovX7M7AGNgFViQ3XT
 7GC2LwC1hIrTk8Ci7MAxdeu2s0IYosKhEvcaX3HAlEjKHFy5hMwm1PARKJt2j0wm1lAXeLPvE
 vMELa4xKZn31khbHmJ7W/nME9g5JuFpH0WkpZZSFpmIWlZwMiyilGjOLWoLLVI19BAL6koMz2
 jJDcxMwfIM9PLTS0uTkxPzUlMKtZLzs/dxAgMQwYg2MF4/H3cIUZJDiYlUV7n39xRQnxJ+SmV
 GYnFGfFFpTmpxYcYZTg4lCR4Ty3hjRISLEpNT61Iy8wBRgRMWoKDR0mE9xFImre4IDG3ODMdI
 nWK0Zjj2KbLf5g4ns183cAsxJKXn5cqJc77CqRUAKQ0ozQPbhAsUi8xykoJ8zICnSbEU5BalJ
 tZgir/ilGcg1FJmJdlKdAUnsy8Erh9r4BOYQI6xeYGN8gpJYkIKakGRrl1/r1+vEaK9a2GNx4
 zn3rzW9fZoPZ19/SyLYWfb4W84vm+/t5CDos1tbcmq91aK3ps78acjSV5C57uVltx4maa63H1
 HDn57ZrcFZsYjq2f0PTov4RTkcCEg7Yreb7Fud3471rnF9Ee3Tax8ODZ9/8ygheI7NiUZc68d
 vYpxbMXz05d+6fwwXolluKMREMt5qLiRADV6bdPzwIAAA==
X-Env-Sender: jgross@suse.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1510843963!93610446!1
X-Originating-IP: [195.135.220.15]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20200 invoked from network); 16 Nov 2017 14:52:43 -0000
Received: from mx2.suse.de (HELO mx2.suse.de) (195.135.220.15)
 by server-10.tower-27.messagelabs.com with DHE-RSA-CAMELLIA256-SHA encrypted
 SMTP; 16 Nov 2017 14:52:43 -0000
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id ADF0BABD9;
 Thu, 16 Nov 2017 14:52:41 +0000 (UTC)
To: James Dingwall <james-xen@dingwall.me.uk>, xen-users@lists.xen.org
References: <E1eF1Fa-0002LF-Kg@xenbits.xenproject.org>
 <20171116135818.GA72248@dingwall.me.uk>
 <9a20aab3-56a6-937e-85ff-d572fc260337@suse.com>
 <20171116143945.GA76909@dingwall.me.uk>
From: Juergen Gross <jgross@suse.com>
Message-ID: <a22b48f4-f919-e589-68ce-f9c48677b739@suse.com>
Date: Thu, 16 Nov 2017 15:52:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <20171116143945.GA76909@dingwall.me.uk>
Content-Language: de-DE
Subject: Re: [Xen-users] Xen Security Advisory 240 (CVE-2017-15595) -
 Unlimited recursion in linear pagetable de-typing
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gMTYvMTEvMTcgMTU6MzksIEphbWVzIERpbmd3YWxsIHdyb3RlOgo+IE9uIFRodSwgTm92IDE2
LCAyMDE3IGF0IDAzOjExOjM5UE0gKzAxMDAsIEp1ZXJnZW4gR3Jvc3Mgd3JvdGU6Cj4+IE9uIDE2
LzExLzE3IDE0OjU4LCBKYW1lcyBEaW5nd2FsbCB3cm90ZToKPj4+IE9uIFdlZCwgTm92IDE1LCAy
MDE3IGF0IDA1OjEzOjIyUE0gKzAwMDAsIFhlbi5vcmcgc2VjdXJpdHkgdGVhbSB3cm90ZToKPj4+
PiAtLS0tLUJFR0lOIFBHUCBTSUdORUQgTUVTU0FHRS0tLS0tCj4+Pj4gSGFzaDogU0hBMjU2Cj4+
Pj4KPj4+PiAgICAgICAgICAgICBYZW4gU2VjdXJpdHkgQWR2aXNvcnkgQ1ZFLTIwMTctMTU1OTUg
LyBYU0EtMjQwCj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24gNQo+
Pj4+Cj4+Pj4gICAgICAgICAgICBVbmxpbWl0ZWQgcmVjdXJzaW9uIGluIGxpbmVhciBwYWdldGFi
bGUgZGUtdHlwaW5nCj4+PiA8c25pcD4KPj4+Pgo+Pj4+IGMwYzYyNGY1MWZiMWJkOWUzMWEyYzEy
MDM0MzE2NGQ1NDVhYjZlNzA5ZWQ0YmI5ZTVkZDg5YjVjNGM0ZTQ5ZjggIHhzYTI0MC00LjgvMDAw
MS14ODYtbGltaXQtbGluZWFyLXBhZ2UtdGFibGUtdXNlLXRvLWEtc2luZ2xlLWxldmVsLnBhdGNo
Cj4+Pj4gN2UzYzJjNGE0ZDBlZTBhMjlhYmFhN2FjZWZmYmI3NzRiMWY5MmFhODFkZmE0YzVkMWM1
YzUxNTZiNmJiMGEzYSAgeHNhMjQwLTQuOC8wMDAyLXg4Ni1tbS1EaXNhYmxlLVBWLWxpbmVhci1w
YWdldGFibGVzLWJ5LWRlZmF1bHQucGF0Y2gKPj4+PiBmMTc0ZWU2MDhhN2Y3ZjA2MDFhZTQ2ZWRh
ZmJmNDQzYzkwYTg3NjMyNjA5YzFiNDE0NWZiMGUyZTVjNGIxYjUxICB4c2EyNDAtNC44LzAwMDMt
eDg2LWRvbnQtd3JvbmdseS10cmlnZ2VyLWxpbmVhci1wYWdlLXRhYmxlLWFzc2VydGlvbi5wYXRj
aAo+Pj4gPHNuaXA+Cj4+Pgo+Pj4gSSdtIHRyeWluZyB0byBhcHBseSBwYXRjaCAwMDAzIHRvIGEg
NC44LjIgYnJhbmNoIGJ1dCBpdCBpcyByZWplY3RlZCAocGF0Y2ggLS12ZXJib3NlIC1wMSkuICBU
aGUgaHVuayBpdCBpcyAKPj4+IHRyeWluZyB0byByZW1vdmUgZG9lcyBub3QgZXhpc3QgaW4gdGhl
IHN0YWJsZS00LjggYnJhbmNoIG9yIGF0IHRhZyBSRUxFQVNFLTQuOC4yLiAgVHJ5aW5nIHRvIGZp
bmQgCj4+PiBDT05GSUdfUFZfTElORUFSX1BUIGluIGdpdCBkb2VzIG5vdCBzaG93IHRoaXMgaW4g
c3RhYmxlLTQuOCBvciBzdGFibGUtNC45IGJyYW5jaGVzIChidXQgaXQgaXMgcHJlc2VudCBpbiB0
aGUgCj4+PiBzdGFnaW5nIGJyYW5jaGVzLikgIEl0IGxvb2tzIGxpa2UgdGhlIHBhdGNoIGlzc3Vl
ZCBmb3IgNC42IHdvdWxkIGFwcGx5LCBpcyB0aGlzIHNhdGlzZmFjdG9yeSBmb3IgNC44LjI/Cj4+
Cj4+IFdoYXQgYWJvdXQgYXBwbHlpbmcgYWJvdmUgcGF0Y2hlcyAwMDAxIGFuZCAwMDAyIGZpcnN0
Pwo+IAo+IEkgaGF2ZSwgdGhpcyBpcyBhbGwgb24gdG9wIG9mIGEgY2hlY2tvdXQgb2YgeGVuLTQu
OC4yLiAgMDAwMSBhbmQgMDAwMiBkb24ndCBhcHBlYXIgdG8gaGF2ZSBiZWVuIGNoYW5nZWQsIG9u
bHkgCj4gMDAwMyBhZGRlZC4gIGUxZmExYzZlZTE1MjEwNWM5YWRmNWZiNWZmNDUwNzAyOGE4N2Qy
YTMgb24gc3RhZ2luZy00LjggaW50cm9kdWNlcyB0aGUgQ09ORklHX1BWX0xJTkVBUl9QVCBvcHRp
b24gCj4gc28gdGhlIHBhdGNoIGRvZXNuJ3QgYXBwbHkgdW5sZXNzIHVzaW5nIGNvZGUgbm90IG9u
IHRoZSBzdGFibGUtNC44IGJyYW5jaC4gIEkgdGhpbmsgaXQgaXMgaXMgc21hbGwgZW5vdWdoIHRo
YXQgSSAKPiBjb3VsZCBtb2RpZnkgaXQgZm9yIDQuOC4yIGJ1dCBJJ2QgcHJlZmVyIG5vdCB0byBn
ZXQgaXQgd3Jvbmc6KQoKQWFoLCBzb3JyeSwgdGhpcyBoYXMgbWVhbndoaWxlIGJlZW4gZGlzY3Vz
c2VkIG9uIHhlbi1kZXZlbC4gUGxlYXNlIHNlZQoKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hp
dmVzL2h0bWwveGVuLWRldmVsLzIwMTctMTEvbXNnMDA5NjQuaHRtbAoKYW5kIGZvbGxvdy11cHMu
CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczov
L2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Fri Nov 17 06:17:44 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Nov 2017 06:17:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFZx4-00082q-El; Fri, 17 Nov 2017 06:16:34 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <naveen.mamindlapalli@gmail.com>) id 1eFZx2-00082k-Q6
 for Xen-users@lists.xen.org; Fri, 17 Nov 2017 06:16:32 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 62/FC-30895-0CE7E0A5; Fri, 17 Nov 2017 06:16:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBIsWRWlGSWpSXmKPExsXiVRtkpLunji/
 KYNI9K4tVVw+wOjB6HN39mymAMYo1My8pvyKBNWP7qzWsBWvZK+Zc6GZqYJzN1sXIxSEkMJFR
 4te+jyxdjJwcLAJ3WCTaV9qCJCQEfrBIbG2ewQ6SkBCokpix7g4bhF0k8bNnATOEXSxx8c5Ss
 GZeAUGJkzOfgNlCAl4SS+8uAarn4GATsJa4McsTxGQRUJXYvDEDxOQVCJC4OVsZpFhYQFli65
 4TTCC2iIC0xPX5d8GGMwtoSrRu/80+gZFvFpL5s5CkFjAyrWLUKE4tKkst0jUy0EsqykzPKMl
 NzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECAwpBiDYwfhrWcAhRkkOJiVRXh5zvighvqT8lMqM
 xOKM+KLSnNTiQ4wyHBxKErzqwBAVEixKTU+tSMvMAQY3TFqCg0dJhPdELVCat7ggMbc4Mx0id
 YrRkuPGw+t/mDj27bkFJJ/NfN3ALMSSl5+XKiXO+wmkQQCkIaM0D24cLAIvMcpKCfMyAh0oxF
 OQWpSbWYIq/4pRnINRSZhXAOQqnsy8Eritr4AOYgI6yOYGN8hBJYkIKakGxrTXhjr5py+frFm
 +QC7L7v6qGO9jq9cs35GXG9wxcVI3v677JuH9j4OXR7Z8mGLaaD+hfZ3Wy6ly1nk/Dq9rPlnk
 wtt3M8ax54FbZUa5jaaBY0jsV4H7XEb3POw1ny/8kXXzFItV9SWWWY8O/14juYtNVtwualoKT
 +oZhkkfV3A0nmm8uP3jJCWW4oxEQy3mouJEANfLv3u7AgAA
X-Env-Sender: naveen.mamindlapalli@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1510899388!117078731!1
X-Originating-IP: [74.125.82.50]
X-SpamReason: No, hits=0.3 required=7.0 tests=RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45371 invoked from network); 17 Nov 2017 06:16:28 -0000
Received: from mail-wm0-f50.google.com (HELO mail-wm0-f50.google.com)
 (74.125.82.50)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 17 Nov 2017 06:16:28 -0000
Received: by mail-wm0-f50.google.com with SMTP id b189so4289569wmd.0
 for <Xen-users@lists.xen.org>; Thu, 16 Nov 2017 22:16:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=KYI9eBwiIzz+OqgBN/i6cNJkhIUCySK558i5L1qXQGs=;
 b=GE83NOagQzCeBDFc0gwQnzVmSzWkaX3sJOW8uXqoy7vB4tzAGTZmymRgsgRhxaWIs2
 w/HZLTjxPfS84Een5fEdTSKrBHfdxIP0HuWtGdr3ZjCAX6kNIyjocPyNSAJ219JYb01l
 yCBmuUu9Zhac/A/65eeExPvdADBXk9j169lmrOnQ90gFv4NZ+y/NV7n7ZscCCREWP7Rd
 qrPn8Vyol/pnrSodYcUjF0GOHdUmDYVS5j7B7LdCqac/Y7eOY722QQZmnpgCUoU+R+/w
 +01Z8t9XCTNszwaQ2rjh38hyAHgSQKjnZKeHAFxLS6KR4LWsoHCTh5qHOJpzBRP1k2d5
 8WjA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=KYI9eBwiIzz+OqgBN/i6cNJkhIUCySK558i5L1qXQGs=;
 b=OA2c7Uvsrbt/2ct3mqswCxC5OrKvfNoH648CNOoLk+EPtPT3HYsUUbIhhfhZo6yfLP
 xdZ2kfZtJ79LS5cH4cpn9zxn20O6NmTlff3Es+Pko7puf6kLV83j+r1l2I3JI4qWLfuj
 dWrIFU0mzvRG2dwPa69qRmCIitSg5gCgza98cGpw714UpRyCOF6aok8CkYz7l4BJQtb+
 uCQmfSwKj/UOg0gzO6cJnuESwBs82VMpPSSTZjHwhP/L3xh5zAMMc/LSJblFYLCXjiVO
 /+/ZwbZ/7o/Y6qCtGzehafw33kd5aAAx4CXQ6UVwhRMkLnQUX38o3xTeG8ZuRusB5ycS
 RECg==
X-Gm-Message-State: AJaThX4Lwi/hrlSdEWJY9ThUx0kUY89YL8JwHBPDnLlxKN2/UfBiepkY
 nW+PwDY3mY2h8qO8/yB2QL0Sy+z8yGfZ2YWgmSRrUA==
X-Google-Smtp-Source: AGs4zMaW4KCmLXKk6pf8KDRh5Xmx+gSHNFVSyGxlKAE1yo7wmoLNumXD+0CipZXl5gpFsF6WngkrlAQFi6OVdXYe8eQ=
X-Received: by 10.28.208.198 with SMTP id h189mr3541166wmg.25.1510899388278;
 Thu, 16 Nov 2017 22:16:28 -0800 (PST)
MIME-Version: 1.0
Received: by 10.223.164.7 with HTTP; Thu, 16 Nov 2017 22:16:27 -0800 (PST)
From: Naveen Mamindlapalli <naveen.mamindlapalli@gmail.com>
Date: Fri, 17 Nov 2017 11:46:27 +0530
Message-ID: <CAOcd1mrsML+RPDTGPkEQ1-ZAngCKv=xJXJMczTqJ_4SgeJCmTA@mail.gmail.com>
To: Xen-users@lists.xen.org
Subject: [Xen-users]  macvtap on Xen
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGkgQWxsLAoKSSBpbnN0YWxsZWQgWGVuIG9uIENlbnRPcy03IGFuZCB0aGUga2VybmVsIGdvdCB1
cGdyYWRlZCB0byA0LjkuNTgKYWZ0ZXIgaW5zdGFsbGluZyBYZW4uIFRoZSBYZW4gdmVyc2lvbiA0
LjYuNi0zLmVsNy4KCldoZW4gSSB0cmllZCB0byBjcmVhdGUgZ3Vlc3QgVk0gdXNpbmcgdmlydC1t
YW5hZ2VyLCBJIGZvdW5kIHRoYXQgdGhlcmUKaXMgbm8gbWFjdnRhcCBvcHRpb24gcHJlc2VudCBm
b3IgZ3Vlc3QgdmlydHVhbCBOSUMgb3B0aW9ucy4gVGhlIEtWTQpoeXBlcnZpc29yIHN1cHBvcnRz
IG1hY3Z0YXAgdXNpbmcgdmlydC1tYW5hZ2VyIGJ5IGRlZmF1bHQuIEkgdHJpZWQgdG8KZWRpdCBn
dWVzdCBWTSB4bWwgZmlsZSBieSBzcGVjaWZ5aW5nIDxpbnRlcmZhY2UgdHlwZT0nZGlyZWN0Jz4g
YnV0CndoZW4gSSBzdGFydCBndWVzdCBWTSwgSSBhbSBnZXR0aW5nICJlcnJvciBsaWJ2aXJ0RXJy
b3I6IHVuc3VwcG9ydGVkCmNvbmZpZ3VyYXRpb246IHVuc3VwcG9ydGVkIGludGVyZmFjZSB0eXBl
IGRpcmVjdCIuIEkgZ290IHNhbWUgZXJyb3IKd2hlbiB0cmllZCB0byB1c2UgdmlydC1pbnN0YWxs
IG9wdGlvbnMgLS1uZXR3b3JrCnR5cGU9ZGlyZWN0LHNvdXJjZT1lbTIuCgpEaWQgYW55b25lIHRy
aWVkIHZpcnRpby1tYWN2dGFwIG9uIFhlbj8KClhlbiBndWVzdCBWTSBpbnRlcmZhY2UgZGVmaW5p
dGlvbjoKPGludGVyZmFjZSB0eXBlPSdkaXJlY3QnPgogICAgPG1hYyBhZGRyZXNzPSc1Mjo1NDow
MDplMTpkODoyYycvPgogICAgPHNvdXJjZSBkZXY9J2VtMicgbW9kZT0nYnJpZGdlJy8+CiAgICA8
bW9kZWwgdHlwZT0ndmlydGlvJy8+CiAgICA8YWRkcmVzcyB0eXBlPSdwY2knIGRvbWFpbj0nMHgw
MDAwJyBidXM9JzB4MDQnIHNsb3Q9JzB4MDAnIGZ1bmN0aW9uPScweDAnLz4KPC9pbnRlcmZhY2U+
CgpUaGFua3MgYW5kIFJlZ2FyZHMsCk5hdmVlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlz
dHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Fri Nov 17 14:40:05 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Nov 2017 14:40:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFhnM-0002XB-34; Fri, 17 Nov 2017 14:39:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <julien.grall@linaro.org>) id 1eFIX4-0006qH-MA
 for xen-users@lists.xen.org; Thu, 16 Nov 2017 11:40:34 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 43/C6-17228-1397D0A5; Thu, 16 Nov 2017 11:40:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphleJIrShJLcpLzFFi42Lxqg0y0DWs5I0
 y6L8tabHq6gFWB0aPo7t/MwUwRrFm5iXlVySwZlz4OI2pYBFLxadLBg2M95m7GDk5hAQmMEoc
 WZnTxcjFwSJwhVni27p7zCCOhMBuVok/H5eDVUkI5Ek8mPWADcJOk/j04QFUvFJiz7u37F2MH
 ECT1CTWvIkC6RUS+MEo0X5+E9ggEYEORomHc88xgjQwCxhLHNn5nAmkgU1AR2LdjFqQsLCAqM
 T6w5tYQWxeAVuJHWePg9ksAqoS3d8Xgu0SFQiXaDrbzwJRIyhxcuYTFoiRZhLzNj9khrDFJW4
 9mc8EYctLbH87h3kCo/AsJC2zkLTMQtIyC0nLAkaWVYwaxalFZalFuoZmeklFmekZJbmJmTm6
 hgamermpxcWJ6ak5iUnFesn5uZsYgeHPAAQ7GKe+jzvEKMnBpCTK6/ybO0qILyk/pTIjsTgjv
 qg0J7X4EKMMB4eSBG9sBW+UkGBRanpqRVpmDjASYdISHDxKIrxOIGne4oLE3OLMdIjUKUZ7jm
 ObLv9h4rjx8DqQ3LfnFpB8NvN1A7MQS15+XqqUOK8DSJsASFtGaR7cUFjiuMQoKyXMywh0phB
 PQWpRbmYJqvwrRnEORiVhXhWQKTyZeSVwu18BncUEdJbNDW6Qs0oSEVJSDYx6oZ+3HIr+52gZ
 4bc5OMfDc/niHWzqIvetv8hNEP65RLjyRs7ZcNYjLdPD9esLXK/cUu16Emab2cOj36xx+oNP4
 VGVylyxmpV8laV5kfMVC5MneXpKBUuvvS6Q23T16Zq1xnkmrxd/LmnJ/aEYpfFT2enNKX59Dy
 mrbpG6Y1v7OJkV9jyZpMRSnJFoqMVcVJwIAAqcuXUXAwAA
X-Env-Sender: julien.grall@linaro.org
X-Msg-Ref: server-12.tower-206.messagelabs.com!1510832433!71190265!1
X-Originating-IP: [74.125.82.48]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34922 invoked from network); 16 Nov 2017 11:40:33 -0000
Received: from mail-wm0-f48.google.com (HELO mail-wm0-f48.google.com)
 (74.125.82.48)
 by server-12.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 16 Nov 2017 11:40:33 -0000
Received: by mail-wm0-f48.google.com with SMTP id y80so8813369wmd.0
 for <xen-users@lists.xen.org>; Thu, 16 Nov 2017 03:40:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=to:cc:from:subject:message-id:date:user-agent:mime-version
 :content-language:content-transfer-encoding;
 bh=WWOBxfxCn5cmTQhQ3nTETSnwRxG2MH25lLU6vQOTsaU=;
 b=TfTmXdbpzGh/lnw9AEtt2KkHdhAOoxlj0dPRJ8WcOXDgOiptkbEid95J1hGhjweIvK
 ozaOupyffof0mtu2DvAaj9Olq0+BqVnrcFA36I8sgtyeyl/aTiHk2QQxYMsFiqppYK/J
 kDbCuWAVLbuygq9SINtOkLQzT5GO6Uj0t91lU=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent
 :mime-version:content-language:content-transfer-encoding;
 bh=WWOBxfxCn5cmTQhQ3nTETSnwRxG2MH25lLU6vQOTsaU=;
 b=pIjvgVnW3aq1zv/pSDkci69+bOUJFemmZHPjLGWRM7sIbvooXVHRlgLmRzIyuWZPXD
 2XHf8la9rGrkdvuj/4GEosaR0o8QUFQB75B33SSK+eMBncSh1x5EdKGI85oMzi2hJF8Y
 dPMA4rIdGBb4dmgTIeTwLbBBEtqrzocR7W2oEGhfVN6ev87+J8Dq1a5I0lFKQ+5kCSmk
 I/ZT0Ko9oku1HW5N+PO6OqdoUVsgmooGDke0iSZ4vNjUa/xErfWraQMR93UyGXPrv1FA
 WCHDyJtDctu0brjiIuyQqQcOqHH7XYaSqvwqPPP4/FwQoDfVgzZDBiRe4yjqRBs5UcF7
 sKsA==
X-Gm-Message-State: AJaThX7CM+JBa3dRPfb9Pn0tY+EtdnoGqtT8/Sb9GCNVCJVRhuo+mkbi
 dtAQ+DEAGgfczHjryBNnLQUnhT7/q1c=
X-Google-Smtp-Source: AGs4zMb9Mn+RUBz67W44qVD4MxWfEge1Wkq6xdC1opl4p7hjzM9NnAk1NDAVx9t6fNxqVm0fhgtCrw==
X-Received: by 10.80.184.165 with SMTP id l34mr2284570ede.53.1510832433078;
 Thu, 16 Nov 2017 03:40:33 -0800 (PST)
Received: from ?IPv6:::1? ([2001:41d0:1:6c23::1])
 by smtp.gmail.com with ESMTPSA id 30sm731778edz.42.2017.11.16.03.40.32
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 16 Nov 2017 03:40:32 -0800 (PST)
To: xen-devel <xen-devel@lists.xenproject.org>,
 xen-announce@lists.xenproject.org,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <fe756fe8-da3b-960d-eb1a-9b724f1bbec2@linaro.org>
Date: Thu, 16 Nov 2017 11:40:31 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.3.0
MIME-Version: 1.0
Content-Language: en-US
X-Mailman-Approved-At: Fri, 17 Nov 2017 14:39:02 +0000
Cc: "lars.kurth@citrix.com" <lars.kurth@citrix.com>
Subject: [Xen-users] Xen 4.10 RC5
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGkgYWxsLAoKWGVuIDQuMTAgUkM1IGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgogICBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEwLjAtcmM1
CgpGb3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6
Ly9kb3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMC4wLXJjNS94ZW4tNC4x
MC4wLXJjNS50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fk
cy54ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEwLjAtcmM1L3hlbi00LjEwLjAtcmM1LnRh
ci5nei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8KeGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLiBXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBs
ZWFzZSBDQwpyZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUgKGp1bGllbi5ncmFsbEBsaW5hcm8u
b3JnKS4KClRoYW5rcywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJz
QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Fri Nov 17 19:10:30 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Nov 2017 19:10:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eFm10-0000t3-42; Fri, 17 Nov 2017 19:09:26 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jim_burn@bellsouth.net>) id 1eFm0y-0000sx-F6
 for xen-users@lists.xen.org; Fri, 17 Nov 2017 19:09:24 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 75/2D-32329-3E33F0A5; Fri, 17 Nov 2017 19:09:23 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCIsWRWlGSWpSXmKPExsWS1OmiovvImD/
 KYMIkU4tVVw+wOjB6HN39mymAMYo1My8pvyKBNWP7n7NMBV98KlYdWsvawLjarouRi4NFYAWL
 xOzrM9hAHAmBnywSF9fOAnI4OYQEaiXW3mpmhLCTJU40nGMGsSUEHCWeTGtkg7AVJJ6t28kO0
 fyXRWLX+nYmiISdxK0pd8Aa2AQ0JNYfXscCYosImEv8O3OGFcRmFlCWuP3sCzuILSzgIHHsxF
 GwOIuAqsTs9mlgNq+AlsT7NevAZnIC2Y+2X4I6rlzi5JFXTBA1ghInZz5hgZgpL9FxuRFqvo7
 Egt2f2CYwCs9CUjYLSdksJGULGJlXMWoUpxaVpRbpGlnqJRVlpmeU5CZm5ugaGpjp5aYWFyem
 p+YkJhXrJefnbmIEhjoDEOxgPLAo8BCjJAeTkigvjzlflBBfUn5KZUZicUZ8UWlOavEhRhkOD
 iUJXicj/ighwaLU9NSKtMwcYNTBpCU4eJREeH8aAqV5iwsSc4sz0yFSpxgtOY5tuvyHiWPS4i
 tA8tnM1w3MQix5+XmpUuK8/CDzBEAaMkrz4MbBEsMlRlkpYV5GoAOFeApSi3IzS1DlXzGKczA
 qCfMGgkzhycwrgdv6CuggJqCDbG5wgxxUkoiQkmpg7Mopv/TiWe1MJ1etH39cNjN4VbvLWZW/
 Plo4LbPueuSWj0fvq/lVLbkfHRwRVBu1vVgy7JbNwbvNm+7u7lrq9c2o7v6hjVrup00b3mnUM
 EaFXP4r3FeiU+Lw5Owk6ytTio+dfBaREify8eXRINur3KIp+Rudnh911my7rdm3Jftpd2HG18
 j7SizFGYmGWsxFxYkALPuCSAcDAAA=
X-Env-Sender: jim_burn@bellsouth.net
X-Msg-Ref: server-12.tower-21.messagelabs.com!1510945761!82498783!1
X-Originating-IP: [98.137.68.36]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46331 invoked from network); 17 Nov 2017 19:09:22 -0000
Received: from sonic308-12.consmr.mail.gq1.yahoo.com (HELO
 sonic308-12.consmr.mail.gq1.yahoo.com) (98.137.68.36)
 by server-12.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 17 Nov 2017 19:09:22 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bellsouth.net; s=s2048;
 t=1510945760; bh=1oU2Z7F0zr6nKhdExSsLLyUA8hrUO8DHgzW7CpqpI5s=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject;
 b=tqT/zV1pD2Q2SIMM4rU/pWuBh+YtYhzebGM6coKVkyAk9p4KyFLimyteKT9E25t4uRqnlaomNwUnMu1AiDPyhRaSvzQfyw5xdDGjir6ejcNMNaM7roQkCpop6nB15evYn2A/xInKt2r9/dInIIt1Be0DZp8V3BvnzhrisIUlEhvOjbnQV2v3adG09LH58KcTFoD7PGT5dZgs9+pjTVKpReYqkmnJ2VPLi2PMKebEKahquhBIyHR5EXRLxYQcf/+R3nEpFVKjA+k5A73xXtfj9mPTmL3kqUtaoTHaI0ieHVlA3pZdKSov2icz3YHNQDwen2GuqqY69lNRpQz54J+cFQ==
X-YMail-OSG: o04L0d4VM1k10pgvn6xsyHdQdciJjUrDVCm8VDKpE39858KQvUuH0UmooEtGnY3
 4By71J6ik4IWX8rQ.yBwBAZIWUK5I11QwG5.p15Sqe142N8cHBJb_.IgQefwo9guXqNqUK3H8lwd
 Vw9sxZqTnSYTvrEIroFbY3Qdw.AbM7pK3dMXOx4P9rlKyfYt3sxI7..3enVHClEkOd.c_BqTFkgU
 NvvUX9p6nhc7yNNixHUa69Q2xnBmQp9rM6alpT0TX6HyUK7KvEGGeDBa3R.cmfbcX5WZeL81Nbdy
 iYHfQ6BTrM0llwsxTrsixdAtq_AE4FKbhf3TOl7p8DY0qXsX_kEx2HocClx8.cOUzW._0wbtOiYg
 qYMllZAMEiX1gwAwwVELRGmIfkfEZE.TjVjsbyuHY379RWfGRjYSwMUXX.ZkDgSADxNyfxKbdVHQ
 B1lXjoa0k7DUDHt4nmNik2GEelDP0NRN220kx0qJR1cSgzMcpKqJ5A9HmvHsAN3TuUn8N.y4BwtG
 HfG_AREMlp1EGJffSu40sIHFYX.ea4_Ap6khGvf.hS10FhhmmbX2VqJu.RTWXqGjkKhJhxo5btKg
 LyR87XCc-
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic308.consmr.mail.gq1.yahoo.com with HTTP; Fri, 17 Nov 2017 19:09:20 +0000
Received: from [127.0.0.1] by smtp115.sbc.mail.gq1.yahoo.com with NNFMP;
 17 Nov 2017 19:09:20 -0000
X-Yahoo-Newman-Id: 681628.67993.bm@smtp115.sbc.mail.gq1.yahoo.com
X-Yahoo-Newman-Property: ymail-3
X-YMail-OSG: o04L0d4VM1k10pgvn6xsyHdQdciJjUrDVCm8VDKpE39858K
 QvUuH0UmooEtGnY34By71J6ik4IWX8rQ.yBwBAZIWUK5I11QwG5.p15Sqe14
 2N8cHBJb_.IgQefwo9guXqNqUK3H8lwdVw9sxZqTnSYTvrEIroFbY3Qdw.Ab
 M7pK3dMXOx4P9rlKyfYt3sxI7..3enVHClEkOd.c_BqTFkgUNvvUX9p6nhc7
 yNNixHUa69Q2xnBmQp9rM6alpT0TX6HyUK7KvEGGeDBa3R.cmfbcX5WZeL81
 NbdyiYHfQ6BTrM0llwsxTrsixdAtq_AE4FKbhf3TOl7p8DY0qXsX_kEx2Hoc
 Clx8.cOUzW._0wbtOiYgqYMllZAMEiX1gwAwwVELRGmIfkfEZE.TjVjsbyuH
 Y379RWfGRjYSwMUXX.ZkDgSADxNyfxKbdVHQB1lXjoa0k7DUDHt4nmNik2GE
 elDP0NRN220kx0qJR1cSgzMcpKqJ5A9HmvHsAN3TuUn8N.y4BwtGHfG_AREM
 lp1EGJffSu40sIHFYX.ea4_Ap6khGvf.hS10FhhmmbX2VqJu.RTWXqGjkKhJ
 hxo5btKgLyR87XCc-
X-Yahoo-SMTP: g0AhWW2swBA2djJKuhuwxPlPqLrHlDrycdPnfR9kZNrpKCA-
From: jim burns <jim_burn@bellsouth.net>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Fri, 17 Nov 2017 14:09:14 -0500
Message-ID: <55963654.QuSXVnx9Nr@insp3847>
In-Reply-To: <6255719.LPEfx4tAPN@insp3847>
References: <1532212.md5OeH6NeE@insp3847>
 <626583226.169262.1487919418152@mail.yahoo.com> <6255719.LPEfx4tAPN@insp3847>
MIME-Version: 1.0
Cc: Mark Pryor <tlviewer@yahoo.com>
Subject: Re: [Xen-users] Xen must be on a 2Mb boundary - Solved!
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

Tm90IHRvcC1wb3N0aW5nIHRoZSBzb2x1dGlvbiwgYXMgcGVyIGxpc3QgZXRpcXVldHRlLiBQbHMg
Y2M6IG1lIHcvIGFueSAKcmVzcG9uc2UuCgpPbiBNb25kYXksIDI3IEZlYnJ1YXJ5IDIwMTcsIDE5
OjI4OjI3IEVTVCwgamltIGJ1cm5zIHdyb3RlOgo+IE9uIEZyaWRheSwgMjQgRmVicnVhcnkgMjAx
NywgMDY6NTY6NTggRVNULCBNYXJrIFByeW9yIHdyb3RlOgo+ID4gTG9va2luZyBhdDokcnBtMmNw
aW8geGVuLWh5cGVydmlzb3ItNC44LjAtNS5mYzI2Lng4Nl82NC5ycG0gfCBjcGlvIC1pdmQKPiA+
ICouY29uZmlnLi9ib290L3hlbi00LjguMC5jb25maWcgNjQ4NCBibG9ja3MKPiA+IAo+ID4gSSBz
ZWUgdGhhdCBsaXZlcGF0Y2ggaXMgZW5hYmxlZC4gSWYgeW91IHRoaW5rIHRoYXQgdGhlCj4gPiBn
cnViLWNoYWluYm9vdC14ZW4uZWZpIGZhaWx1cmUgaXMgbmV3IHdpdGggdGhlIGxpdmVwYXRjaCBz
dXBwb3J0LCBpdCBtaWdodAo+ID4gYmUgYSBnb29kIGlkZWEgdG8gdHVybiBpdCBvZmYgYW5kICBg
bWFrZSB4ZW5gIGFnYWluLiBJIHdvdWxkIHRlc3QgdGhpcywKPiA+IGJ1dAo+ID4gSSBoYXZlIG5v
IEVGSSBoYXJkd2FyZSB0byB0ZXN0IGRvbTAuCj4gPiBQcnlNYXI1Ngo+IAo+IFdlbGwsIEkgZGlk
bid0IHNheSBhbnl0aGluZyBhYm91dCBsaXZlcGF0Y2gsIG9ubHkgYXNrZWQgaWYgZ3J1YjIgbWln
aHQgYmUKPiBtZXNzaW5nIHdpdGggdGhlIG1lbW9yeSBtYXAuIEhvd2V2ZXIsIEkgdHJpZWQgaXQg
YW55d2F5LCBhbmQgbm8gZGlmZmVyZW5jZS4KPiAKPiBJIGNoYW5nZWQgQ09ORklHX0xJVkVQQVRD
SD15IHRvID1uLCBhbmQgcmVjb21waWxlZCB0aGUgNC44LjAtMSAuc3JwbSwgYW5kCj4gaW5zdGFs
bGVkIGl0LiAoVGhlIGN1cnJlbnQgRmVkb3JhIHJhd2hpZGUgdmVyc2lvbiBpcyA0LjguMC02IC0g
aXQgY29udGFpbnMKPiB0aGUgbGF0ZXN0IFhTQXMgLyBDVkVzKS4gU3RpbGwgYXV0b21hdGljYWxs
eSByZWJvb3RlZCB3aGVuIHNlbGVjdGluZyB0aGUKPiB4ZW4uZWZpIHN0YW56YSBpbiBncnViMi4g
SSB0aGVuIGluc3RhbGxlZCBteSBvbGQgNC42LjMtMSBycG1zIChmcm9tIGJlZm9yZQo+IGxpdmVw
YXRjaCB3YXMgYXZhaWxhYmxlKS4gTm8gZGlmZmVyZW5jZS4KPiAKPiBBcyBsb25nIGFzIEkgd2Fz
IGRvaW5nIGFsbCB0aGF0IHJlYm9vdGluZyBhbnl3YXksIEkgdHJpZWQgeW91ciBlZmlib290bWdy
Cj4gc3VnZ2VzdGlvbi4gQWdhaW4sIG5vIGRpZmZlcmVuY2UgLSBpdCBqdXN0IHJlYm9vdGVkLiBU
aGUgZXJyb3IgbXNnIGluIHRoZQo+IFN1YmplY3QgZ29lcyBieSB0b28gcXVpY2tseSwgc28gSSBj
YW4ndCBiZSBzdXJlIHRoYXQgaXQgcmVib290ZWQgd2l0aCB0aGUKPiBzYW1lIGVycm9yLiBJIHVz
ZWQgdGhlIGNvbW1hbmQgImVmaWJvb3RtZ3IgLWMgLWQgL2Rldi9zZGE4IC1sIEVGSS9mZWRvcmEv
Cj4geGVuLTQuOC4wLmVmaSAtTCB4ZW4iLCBpZiB5b3UgY2FuIHNlZSBhbnl0aGluZyBJIG9taXR0
ZWQuIChJIHRoZW4gY2hhbmdlZAo+IHRoZSBib290IG9yZGVyLCBzbyAiWGVuIiB3YXNuJ3QgZmly
c3QuKSBOb25lLXRoZS1sZXNzLCBJJ20gd2lsbGluZyB0byBzYXkKPiBncnViMiBpc24ndCBoYXZp
bmcgYW55IG5lZ2F0aXZlIGVmZmVjdC4KPiAKPiBCVFcsIG5vdyBJIHJlbWVtYmVyIHdoeSBJIGRp
ZG4ndCB0cnkgZWZpYm9vdG1nciBiZWZvcmU6IHdoZW4geW91IGJvb3QgaW50bwo+IHhlbiB2aWEg
Z3J1YjIncyBtdWx0aWJvb3QsIHRoZSBlZmkgZmlsZXN5c3RlbSBpcyBub3QgZXhwb3NlZC4gSUUg
LSB0aGVyZSBpcwo+IG5vIC8gc3lzL2Zpcm13YXJlL2VmaSwgc28gZWZpYm9vdG1nciBkb2Vzbid0
IHdvcmsuIFlvdSBoYXZlIHRvIGJvb3QgYmFyZQo+IG1ldGFsIHRvIHVzZSBlZmlib290bWdyLiBU
aGF0J3MgYWN0dWFsbHkgd2h5IEknbSB0cnlpbmcgdG8gZ2V0IGJvb3Rpbmcgd2l0aAo+IHhlbi5l
ZmkgdG8gd29yaywgYmVjYXVzZSBpdCBkb2VzIGV4cG9zZSB0aGUgZWZpIGZpbGVzeXN0ZW0uIFN1
cHBvc2VkbHksCj4gZ3J1YjIncyBtdWx0aWJvb3QyIHByb3RvY29sIHNob3VsZCBkbyB0aGF0IGFs
c28sIGJ1dCBJJ3ZlIG5ldmVyIGJlZW4gYWJsZQo+IHRvIGdldCB0aGF0IHRvIHdvcmssIGFuZCB0
aGVyZSBpcyB2aXJ0dWFsbHkgbm8gZG9jcyBvbiBpdCBpbiBncnViIDIuMDIuCj4gQmxpbmRseSBj
aGFuZ2luZyBtdWx0aWJvb3QgdG8gbXVsdGlib290MiBqdXN0IGdpdmVzIHlvdSBhICJubyBoZWFk
ZXIiCj4gZXJyb3IsIHNvIEknbSBndWVzc2luZyB0aGF0IHRoZSB4ZW4uY2ZnIGZpbGUgaXMgZGlm
ZmVyZW50Lgo+IAo+ID4gICAgIE9uIFdlZG5lc2RheSwgRmVicnVhcnkgMjIsIDIwMTcgMzo1NCBQ
TSwgamltIGJ1cm5zCj4gPiAKPiA+IDxqaW1fYnVybkBiZWxsc291dGgubmV0PiB3cm90ZToKPiA+
ICBGb3Jnb3QgdG8gbWVudGlvbiB0aGF0IGFueSByZXBsaWVzIHNob3VsZCBjYzogbWUuIFRoeCwg
TWFyaywgZm9yIGRvaW5nCj4gPiAgc28uCj4gPiAKPiA+IE9uIFdlZG5lc2RheSwgMjIgRmVicnVh
cnkgMjAxNywgMTc6NTM6NDMgRVNULCBNYXJrIFByeW9yIHdyb3RlOgo+ID4gPiBIZWxsbywKPiA+
ID4gSSBzZWUgIkFsbCBmaWxlcyBhcmUgaW4gdGhlIHNhbWUKPiA+ID4gc3ViIGRpcmVjdG9yeSBv
ZiB0aGUgRVNQLiIKPiA+ID4gaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWGVuX0VG
SQo+ID4gPiAKPiA+ID4gQXMgbm90ZWQgYWJvdmUsIHlvdSBtaWdodCB0cnkgd2l0aCBlZmlib290
bWdyIHRvIG1ha2UgYSBtZW51IGVudHJ5IGluCj4gPiA+IHRoZQo+ID4gPiBFRkkgYmlvcy4gSSB0
aGluayB0aGlzIGlzIGEgc2ltcGxlciBhcHByb2FjaCB0aGFuIGNoYWluIGxvYWRpbmcgdmlhCj4g
PiA+IGdydWIuCj4gPiAKPiA+IFNhdyB0aGF0IHBhZ2UuIEF0IHRoZSBib3R0b20gaXMgdGhlIHZl
cnkgZ3J1YiBzdGFuemEgSSdtIHVzaW5nLiBJIGNvdWxkCj4gPiB0cnkKPiA+IGVmaWJvb3RtZ3Is
IGJ1dCBJIHdvdWxkIGhhdmUgdG8gY2hhbmdlIGl0IGV2ZXJ5IHRpbWUgeGVuIGJ1bXBzIHVwIGl0
J3MKPiA+IHZlcnNpb24gbnVtYmVyLCBhbmQgSSB3YW50ZWQgdG8gdHJ5IHRoaXMgc3RhbnphLiBF
ZGl0aW5nIHhlbi5jZmcgaXMgZmFpcmx5Cj4gPiBwYWlubGVzcywgYW5kIHlvdSBzdGlsbCBuZWVk
IGl0IHRvIHRlbGwgeGVuLmVmaSB3aGF0IGtlcm5lbCBhbmQgcmFtZGlzayB0bwo+ID4gdXNlLCBh
bmQgd2hhdCBvcHRpb25zIHRvIHVzZS4gWW91IHRoaW5rIGdydWIgaXMgbWVzc2luZyB3aXRoIHRo
ZSBtZW1vcnkKPiA+IG1hcCwgYW5kIHRoYXQncyB3aHkgeGVuLmVmaSBpcyBub3QgbG9hZGluZyBj
b3JyZWN0bHk/Cj4gPiAKPiA+ID4gQXJlIHlvdSB1c2luZyB0aGUgWGVuIHJwbXMgZnJvbSBkaXN0
cm8sIG9yIGRpZCB5b3UgYnVpbGQgZnJvbSBzb3VyY2U/IEkKPiA+ID4gaGF2ZSBhIHNwZWMgYW5k
IFNSUE0gZnJvbSB4ZW4tNC43ICYgZmMyNSB0aGF0IHNob3VsZCB3b3JrIHdpdGggeGVuLTQuOCwK
PiA+ID4gYnV0Cj4gPiA+IGhhdmUgbm90IGRvbmUgdGhhdCBwYXJ0aWN1bGFyIGJ1aWxkIHlldC4g
UHJ5TWFyNTYKPiA+IAo+ID4gVGhlIG9ubHkgdGltZSBJIGNvbXBpbGUgRmVkb3JhJ3MgeGVuIC5z
cnBtIGlzIHdoZW4gSSBhZGQgIi0tZW5hYmxlLW92bWYiCj4gPiB0bwo+ID4gdGhlIGNvbmZpZ3Vy
ZSBjb21tYW5kLCBhbmQgYWxsIEkgd2FudCBmcm9tIHRoYXQgaXMgaHZtbG9hZGVyLiBNeSB3aW4x
MAo+ID4gZ3Vlc3QgaXMgZWZpLiBJIG9ubHkgZG8gdGhpcyBvbmNlIGZvciBldmVyeSB2ZXJzaW9u
IG9mIHhlbiwgYW5kIG5vdCBmb3IKPiA+IGVhY2ggb2YgdGhlIEZlZG9yYSBzdWItcmV2aXNpb25z
IHRoYXQgZG9uJ3QgY2hhbmdlIHRoZSB4ZW4gdmVyc2lvbi4gTW9zdAo+ID4gb2YgdGhlIHRpbWUs
IEknbSB1c2luZyBGZWRvcmEncyBvZmZpY2lhbCB4ZW4uZWZpLCBmcm9tIHJhd2hpZGUuCj4gPiAK
PiA+IFNpZGUgbm90ZTogdGhpcyB3b3JrZWQgZmluZSBmb3IgeGVuIDQuNiAmIDQuNy4gRm9yIHhl
biA0LjgsIHRoZSBjb21waWxlZAo+ID4gaHZtbG9hZGVyIHdvbid0IGxvYWQgbXkgd2luMTAgZ3Vl
c3QgKHdpdGggYmlvcz0nb3ZtZicgaW4gaXQncyBjb25maWcpLCBidXQKPiA+IHRoZSBvbGQgaHZt
bG9hZGVyIGZyb20geGVuIDQuNyBzdGlsbCB3b3Jrcy4gVGhlIDQuOCBodm1sb2FkZXIgaXMgYWxz
bwo+ID4gc21hbGxlciB0aGFuIDQuNywgYW5kIHRoZXJlIGlzIGEgc2VwYXJhdGUgb3ZtZi5iaW4s
IGluc3RlYWQgb2YgYmVpbmcKPiA+IGZvbGRlZAo+ID4gaW4gdG8gaHZtbG9hZGVyLCBsaWtlIGlu
IHByZXZpb3VzIHZlcnNpb25zLgo+ID4gCj4gPiA+ICAgIE9uIFdlZG5lc2RheSwgRmVicnVhcnkg
MjIsIDIwMTcgOToxMCBBTSwgamltIGJ1cm5zCj4gPiA+IAo+ID4gPiA8amltX2J1cm5AYmVsbHNv
dXRoLm5ldD4gd3JvdGU6Cj4gPiA+ICBJIGdldCB0aGUgZXJyb3IgbXNnIGluIHRoZSBTdWJqZWN0
IHdoZW4gdHJ5aW5nIHRvIGJvb3QgeGVuIHZpYSB4ZW4uZWZpCj4gPiA+ICBvbgo+ID4gPiAKPiA+
ID4gRmVkb3JhIDI1LCBrZXJuZWxzIDQuOCAtIDQuMTAsIHhlbiA0Ljcgb3IgNC44Lgo+ID4gPiAK
PiA+ID4gTXkgZ3J1YjIgc3RhbnphIGlzOgo+ID4gPiAKPiA+ID4gbWVudWVudHJ5ICJYZW4gRUZJ
IiAtLWNsYXNzIG9zIHsKPiA+ID4gCj4gPiA+ICAgIGluc21vZCBwYXJ0X2dwdAo+ID4gPiAgICBp
bnNtb2Qgc2VhcmNoX2ZzX3V1aWQKPiA+ID4gICAgaW5zbW9kIGNoYWluCj4gPiA+ICAgIHNldCBy
b290PSdoZDAsZ3B0OCcKPiA+ID4gICAgY2hhaW5sb2FkZXIgKGhkMCxncHQ4KS9FRkkvZmVkb3Jh
L3hlbi00LjguMC5lZmkKPiA+ID4gCj4gPiA+IH0KPiA+ID4gCj4gPiA+IGFuZCBteSB4ZW4uY2Zn
IGlzOgo+ID4gPiAKPiA+ID4gW2dsb2JhbF0KPiA+ID4gZGVmYXVsdD1mZWRvcmEKPiA+ID4gY2hh
aW49Z3J1Yi5jZmcKPiA+ID4gCj4gPiA+IFtmZWRvcmFdCj4gPiA+IG9wdGlvbnM9ZG9tMF9tZW09
bWluOjRHLG1heDoxNkcgY3B1ZnJlcT14ZW4gbG9nbHZsPWFsbCBndWVzdF9sb2dsdmw9YWxsCj4g
PiA+IHVjb2RlPXNjYW4gdG1lbT0xIHRtZW1fZGVkdXA9MSB0bWVtX2NvbXByZXNzPTEgbm1pPWRv
bTAgdnBtdT0xCj4gPiA+IGtlcm5lbD12bWxpbnV6IHJvIHJvb3Q9L2Rldi9tYXBwZXIvdmdfaW5z
cDM4NDctbHZfcm9vdCBtaWNyb2NvZGUuZWFybHk9eQo+ID4gPiBlYXJseXByaW50az12Z2EKPiA+
ID4gcmFtZGlzaz1pbml0cmFtZnMuaW1nCj4gPiA+IHVjb2RlPUdlbnVpbmVJbnRlbC5iaW4KPiA+
ID4gCj4gPiA+IFtrZXJuZWwgNC45LjEwXQo+ID4gPiBvcHRpb25zPWRvbTBfbWVtPW1pbjo0Ryxt
YXg6MTZHIGNwdWZyZXE9eGVuIGxvZ2x2bD1hbGwgZ3Vlc3RfbG9nbHZsPWFsbAo+ID4gPiB1Y29k
ZT1zY2FuIHRtZW09MSB0bWVtX2RlZHVwPTEgdG1lbV9jb21wcmVzcz0xIG5taT1kb20wIHZwbXU9
MQo+ID4gPiBrZXJuZWw9dm1saW51ei00LjkuMTAtMjAwLmZjMjUueDg2XzY0IHJvCj4gPiA+IHJv
b3Q9L2Rldi9tYXBwZXIvdmdfaW5zcDM4NDctbHZfcm9vdCBtaWNyb2NvZGUuZWFybHk9eSBlYXJs
eXByaW50az12Z2EKPiA+ID4gcmFtZGlzaz1pbml0cmFtZnMtNC45LjEwLTIwMC5mYzI1Lng4Nl82
NC5pbWcKPiA+ID4gdWNvZGU9R2VudWluZUludGVsLmJpbgo+ID4gPiAKPiA+ID4gW2tlcm5lbCA0
LjguMTZdCj4gPiA+IG9wdGlvbnM9ZG9tMF9tZW09bWluOjRHLG1heDoxNkcgY3B1ZnJlcT14ZW4g
bG9nbHZsPWFsbCBndWVzdF9sb2dsdmw9YWxsCj4gPiA+IHVjb2RlPXNjYW4gdG1lbT0xIHRtZW1f
ZGVkdXA9MSB0bWVtX2NvbXByZXNzPTEgbm1pPWRvbTAgdnBtdT0xCj4gPiA+IGtlcm5lbD12bWxp
bnV6LTQuOC4xNi0zMDAuZmMyNS54ODZfNjQgcm8KPiA+ID4gcm9vdD0vZGV2L21hcHBlci92Z19p
bnNwMzg0Ny1sdl9yb290IG1pY3JvY29kZS5lYXJseT15IGVhcmx5cHJpbnRrPXZnYQo+ID4gPiBy
YW1kaXNrPWluaXRyYW1mcy00LjguMTYtMzAwLmZjMjUueDg2XzY0LmltZwo+ID4gPiB1Y29kZT1H
ZW51aW5lSW50ZWwuYmluCj4gPiA+IAo+ID4gPiBba2VybmVsIDQuNy45XQo+ID4gPiBvcHRpb25z
PWRvbTBfbWVtPW1pbjo0RyxtYXg6MTZHIGNwdWZyZXE9eGVuIGxvZ2x2bD1hbGwgZ3Vlc3RfbG9n
bHZsPWFsbAo+ID4gPiB1Y29kZT1zY2FuIHRtZW09MSB0bWVtX2RlZHVwPTEgdG1lbV9jb21wcmVz
cz0xIG5taT1kb20wIHZwbXU9MQo+ID4gPiBrZXJuZWw9dm1saW51ei00LjcuOS0zMDAuZmMyNC54
ODZfNjQgcm8KPiA+ID4gcm9vdD0vZGV2L21hcHBlci92Z19pbnNwMzg0Ny1sdl9yb290IG1pY3Jv
Y29kZS5lYXJseT15IGVhcmx5cHJpbnRrPXZnYQo+ID4gPiByYW1kaXNrPWluaXRyYW1mcy00Ljcu
OS0zMDAuZmMyNC54ODZfNjQuaW1nCj4gPiA+IHVjb2RlPUdlbnVpbmVJbnRlbC5iaW4KPiA+ID4g
Cj4gPiA+IFtrZXJuZWwgNC42LjddCj4gPiA+IG9wdGlvbnM9ZG9tMF9tZW09bWluOjRHLG1heDox
NkcgY3B1ZnJlcT14ZW4gbG9nbHZsPWFsbCBndWVzdF9sb2dsdmw9YWxsCj4gPiA+IHVjb2RlPXNj
YW4gdG1lbT0xIHRtZW1fZGVkdXA9MSB0bWVtX2NvbXByZXNzPTEgbm1pPWRvbTAgdnBtdT0xCj4g
PiA+IGtlcm5lbD12bWxpbnV6LTQuNi43LTMwMC5mYzI0Lng4Nl82NCBybwo+ID4gPiByb290PS9k
ZXYvbWFwcGVyL3ZnX2luc3AzODQ3LWx2X3Jvb3QgbWljcm9jb2RlLmVhcmx5PXkgZWFybHlwcmlu
dGs9dmdhCj4gPiA+IHJhbWRpc2s9aW5pdHJhbWZzLTQuNi43LTMwMC5mYzI0Lng4Nl82NC5pbWcK
PiA+ID4gdWNvZGU9R2VudWluZUludGVsLmJpbgo+ID4gPiAKPiA+ID4gCj4gPiA+IEkndmUgdHJp
ZWQgeGVuLmNmZyB3L28gdGhlIGV4dHJhIGtlcm5lbCA0Lnggc3Rhbnphcy4gQWxsIGZpbGVzIGFy
ZSBpbgo+ID4gPiB0aGUKPiA+ID4gc2FtZSBzdWIgZGlyZWN0b3J5IG9mIHRoZSBFU1AuCj4gPiA+
IAo+ID4gPiBBbnlib2R5IGhhdmUgYW55IGlkZWFzPyBUaHguCj4gPiA+IAo+ID4gPiAKPiA+ID4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+ID4gWGVu
LXVzZXJzIG1haWxpbmcgbGlzdAo+ID4gPiBYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwo+ID4gPiBo
dHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJzCj4gPiAKPiA+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gPiBYZW4tdXNlcnMgbWFpbGluZyBsaXN0
Cj4gPiBYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwo+ID4gaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl
bi11c2VycwoKQ2xlYW5pbmcgdXAgb2xkIGVycm9yIHBvc3RzLgoKSXQgd2FzIG15IGZhdWx0LiBF
dmVuIHRobycgSSBzYWlkICdyYW1kaXNrPWluaXRyYW1mcy5pbWcnIGluIG15IGNvbmZpZyBmaWxl
LCBJIAp3YXMgY2FsbGluZyB0aGUgZmlsZSBpbml0cmFtZnMgaW4gRUZJL2ZlZG9yYSBvbiB0aGUg
RVNQIDotKCA6LSggaXQgd29ya3MgZmluZSAKbm93IQoKU3RpbGwgaGF2aW5nIGEgcHJvYmxlbSB3
aXRoIG11bHRpYm9vdDIgdGhvJy4gU2luY2UgKEkgdGhpbmspIHhlbiA0LjksIGdydWIyIG5vIAps
b25nZXIgY29tcGxhaW5zIGFib3V0ICdubyBoZWFkZXIgZmlsZScgd2hlbiB1c2luZyBtdWx0aWJv
b3QyIC8gbW9kdWxlMi4gCkluc3RlYWQsIHRoYXQgZ3J1YjIgc3RhbnphLGFzIGJlbG93LCBqdXN0
IHByaW50cyBvdXQgdGhlICdlY2hvJ3MsIHRoZW4gaGFuZ3MuIApJIGhhdmUgdG8gaGFyZCByZXNl
dCBieSBob2xkaW5nIGRvd24gdGhlIHBvd2VyIGJ1dHRvbiBmb3IgYSBjb3VudCBvZiAxMC4gCkhv
d2V2ZXIsIEkgZG9uJ3QgdGhpbmsgSSd2ZSB0cmllZCBpdCBzaW5jZSB1cGdyYWRpbmcgZnJvbSBG
ZWRvcmEgMjYgdG8gMjcuIApTb21ldGhpbmcncyBjaGFuZ2VkOiBncnViMi1ta2NvbmZpZyBkaWRu
J3QgdXNlZCB0byBhdXRvbWF0aWNhbGx5IHB1dCBpbiAKbXVsdGlib290MiAvIG1vZHVsZTIsIHdp
dGggdGhlIGNvcnJlc3BvbmRpbmcgaW5zbW9kcy4gSSBoYWQgdG8gbWFudWFsbHkgZWRpdCAKdGhl
IHN0YW56YSBhdCBib290IHRpbWUuIElmIGl0IHN0aWxsIGlzIGEgcHJvYmxlbSwgSSB3aWxsIHBv
c3QgYmFjayB0byB0aGUgCmxpc3QuIChJIGFsc28gbm90aWNlZCB0aGF0IGh0dHBzOi8vd2lraS54
ZW4ub3JnL3dpa2kvWGVuX0VGSSBoYXMgY2hhbmdlZCBzaW5jZSAKdGhpcyB0aHJlYWQgd2FzIG9y
aWdpbmFsbHkgcG9zdGVkIGluIEZlYiwgYnV0IG5vIHJlYWwgY2x1ZXMgdGhlcmUgLSBpZiBpdCBp
cyAKaW5kZWVkIHN0aWxsIGEgcHJvYmxlbS4pCgptZW51ZW50cnkgJ0ZlZG9yYSwgd2l0aCBYZW4g
aHlwZXJ2aXNvcicgLS1jbGFzcyBmZWRvcmEgLS1jbGFzcyBnbnUtbGludXggLS0KY2xhc3MgZ251
IC0tY2xhc3Mgb3MgLS1jbGFzcyB4ZW4gJG1lbnVlbnRyeV9pZF9vcHRpb24gJ3hlbi1nbnVsaW51
eC0Kc2ltcGxlLTU4NWEzYTgxLTk0ODgtNGEyNS1iNTJhLTQ2MmQ0OWYyNTllOCcgewogICAgICAg
IGluc21vZCBwYXJ0X2dwdAogICAgICAgIGluc21vZCBsdm0KICAgICAgICBpbnNtb2QgeGZzCiAg
ICAgICAgc2V0IHJvb3Q9J2x2bWlkL085bHpyTi0wWDJpLVBDMEQtM21lcC1ZcWdOLWtLZWctOUlU
WnI3L1VkR2oyeS1Na2tJLQpid0o0LVJadGgtVXR2Vy1OT3VDLWF3MUczdycKICAgICAgICBpZiBb
IHgkZmVhdHVyZV9wbGF0Zm9ybV9zZWFyY2hfaGludCA9IHh5IF07IHRoZW4KICAgICAgICAgIHNl
YXJjaCAtLW5vLWZsb3BweSAtLWZzLXV1aWQgLS1zZXQ9cm9vdCAtLWhpbnQ9J2x2bWlkL085bHpy
Ti0wWDJpLQpQQzBELTNtZXAtWXFnTi1rS2VnLTlJVFpyNy9VZEdqMnktTWtrSS1id0o0LVJadGgt
VXR2Vy1OT3VDLWF3MUczdycgIAo1ODVhM2E4MS05NDg4LTRhMjUtYjUyYS00NjJkNDlmMjU5ZTgK
ICAgICAgICBlbHNlCiAgICAgICAgICBzZWFyY2ggLS1uby1mbG9wcHkgLS1mcy11dWlkIC0tc2V0
PXJvb3QgNTg1YTNhODEtOTQ4OC00YTI1LQpiNTJhLTQ2MmQ0OWYyNTllOAogICAgICAgIGZpCiAg
ICAgICAgZWNobyAgICAnTG9hZGluZyBYZW4gNC45LjAgLi4uJwogICAgICAgIGlmIFsgIiRncnVi
X3BsYXRmb3JtIiA9ICJwYyIgLW8gIiRncnViX3BsYXRmb3JtIiA9ICIiIF07IHRoZW4KICAgICAg
ICAgICAgeGVuX3JtX29wdHM9CiAgICAgICAgZWxzZQogICAgICAgICAgICB4ZW5fcm1fb3B0cz0i
bm8tcmVhbC1tb2RlIGVkZD1vZmYiCiAgICAgICAgZmkKICAgICAgICBpbnNtb2QgbW9kdWxlMgog
ICAgICAgIGluc21vZCBtdWx0aWJvb3QyCiAgICAgICAgbXVsdGlib290MiAgICAgIC9ib290L3hl
bi00LjkuMC5neiBwbGFjZWhvbGRlciBkb20wX21lbT1taW46NEcsbWF4OjE2RyAKY3B1ZnJlcT14
ZW4gbG9nbHZsPWFsbCBndWVzdF9sb2dsdmw9YWxsIHVjb2RlPXNjYW4gdG1lbT0xIHRtZW1fZGVk
dXA9MSAKdG1lbV9jb21wcmVzcz0xIG5taT1kb20wIHZwbXU9MSBpb21tdT1kb20wLXBhc3N0aHJv
dWdoIG5vcmVib290ICNkb20wPXB2aCAKI3dhdGNoZG9nPXRydQplICAke3hlbl9ybV9vcHRzfQog
ICAgICAgIGVjaG8gICAgJ0xvYWRpbmcgTGludXggNC4xNS4wLTAucmMwLmdpdDEuMS5mYzI4Lng4
Nl82NCAuLi4nCiAgICAgICAgbW9kdWxlMiAvYm9vdC92bWxpbnV6LTQuMTUuMC0wLnJjMC5naXQx
LjEuZmMyOC54ODZfNjQgcGxhY2Vob2xkZXIgCnJvb3Q9L2Rldi9tYXBwZXIvdmdfaW5zcDM4NDct
bHZfcm9vdCBybyBtaWNyb2NvZGUuZWFybHk9eSBlYXJseXByaW50az12Z2EgCmlvbW11PXNvZnQg
CiAgICAgICAgZWNobyAgICAnTG9hZGluZyBpbml0aWFsIHJhbWRpc2sgLi4uJwogICAgICAgIGlu
c21vZCBtb2R1bGUyCiAgICAgICAgbW9kdWxlMiAtLW5vdW56aXAgICAvYm9vdC8KaW5pdHJhbWZz
LTQuMTUuMC0wLnJjMC5naXQxLjEuZmMyOC54ODZfNjQuaW1nCn0KCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhl
bi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Mon Nov 20 18:13:45 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Nov 2017 18:13:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eGqYh-0008KE-O7; Mon, 20 Nov 2017 18:12:39 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <wj@cephei.com>) id 1eGpUq-0003j3-JC
 for xen-users@lists.xen.org; Mon, 20 Nov 2017 17:04:37 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 88/CD-25868-32B031A5; Mon, 20 Nov 2017 17:04:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrLJsWRWlGSWpSXmKPExsUSuu3xMl0lbuE
 ogz0rrCxWXT3A6sDocXT3b6YAxijWzLyk/IoE1oxtH+8yFaxYKVFxcc5J9gbG73/Euxi5OIQE
 VjBJnD51n62LkZNDREBaYsaVJjCbTUBV4knPA2YQW1hAUeLoqZdMXYwcHLwCthLr3waAhFmAS
 mZ2/AQrFxWIlvi+6DlYOa+AoMTJmU9YQOYzC7QySnRfWcI0gZFzFpLcLGS5WUBzmQVSJCa+F5
 2FZPUsJCfNQlg9C8lFEJ3+Ej+XZ4OEmQXUJf7MuwTWKSGgJrH3ZQ8TRFxbYtnC18wwNcvfPmH
 CVKMoMaX7ITuEbSSx5FgXO0z9u7l3WAipXz5jOtz8g7f/sRFS37V9OyvE+eoSP24LEFJ+8vYz
 qPG2EuvWvWeBsPUk3v7uhbItJdbv+MS+gFFuFaNGcWpRWWqRrqGBXlJRZnpGSW5iZg6QZ6qXm
 1pcnJiempOYVKyXnJ+7iRGYfBiAYAfjmqnOhxglOZiURHlX/RaKEuJLyk+pzEgszogvKs1JLT
 7EKMPBoSTBe5lTOEpIsCg1PbUiLTMHmAZh0hIcPEoivDNB0rzFBYm5xZnpEKlTjJYcc97d+sP
 E8e8DiHw283UDsxBLXn5eqpQ4bzdIgwBIQ0ZpHtw4WKq+xCgrJczLCHSgEE9BalFuZgmq/CtG
 cQ5GJWHeayBTeDLzSuC2vgI6iAnoIJcL/CAHlSQipKQaGJPrZj71uMJ07J3VwxQ2oaslZ55tq
 rumlnAyZs95ze9JKzcvbNzuKCiaaSAouslQ7PZtt7XSDXsUXsRdCGq/5HS+NT6z+f+kcvkNpj
 fMd06Z82z53w/dJ3iTpoizLHsx85U9k6DdjJy9a2pSAhg2Zc1qk/8el1184f3JB75XvilKSe0
 8c2WH9k4lluKMREMt5qLiRACzM5AP0AMAAA==
X-Env-Sender: wj@cephei.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1511197474!92123576!1
X-Originating-IP: [85.182.227.166]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12929 invoked from network); 20 Nov 2017 17:04:34 -0000
Received: from hermes.cephei.com (HELO hermes.cephei.com) (85.182.227.166)
 by server-16.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 20 Nov 2017 17:04:34 -0000
Received: from [192.168.10.131] (unknown [85.182.227.162])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by hermes.cephei.com (MTA) with ESMTPSA id 3ygZns62T6z2Dbg6
 for <xen-users@lists.xen.org>; Mon, 20 Nov 2017 18:04:33 +0100 (CET)
To: xen-users@lists.xen.org
From: "wj@cephei.com" <wj@cephei.com>
Message-ID: <84f072c2-c6cc-64be-a020-b5ea32341d9d@cephei.com>
Date: Mon, 20 Nov 2017 18:04:21 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 20 Nov 2017 18:12:38 +0000
Subject: [Xen-users] Xen-kernel startet nicht
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7490663492652208393=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============7490663492652208393==
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature";
 boundary="xkSAtacEE1bDooWD7sWBqXgxubTSuaSca"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--xkSAtacEE1bDooWD7sWBqXgxubTSuaSca
Content-Type: multipart/mixed; boundary="d1xkmfHoJIInTPl7kEONm5b1nU5If28aF";
 protected-headers="v1"
From: "wj@cephei.com" <wj@cephei.com>
To: xen-users@lists.xen.org
Message-ID: <84f072c2-c6cc-64be-a020-b5ea32341d9d@cephei.com>
Subject: Xen-kernel startet nicht

--d1xkmfHoJIInTPl7kEONm5b1nU5If28aF
Content-Type: multipart/mixed;
 boundary="------------EC77C0222A9FC86F8A1627E0"

This is a multi-part message in MIME format.
--------------EC77C0222A9FC86F8A1627E0
Content-Type: text/plain; charset=utf-8
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: quoted-printable

Hallo,

I hope I am right here.

An up-to-date standard Ubuntu 17.10 is running well (but 16.04 not stable=
).
=C2=A0=C2=A0 Board Asus TUF X299 Mark2
=C2=A0=C2=A0 CPU Intel Core i7-7800X
=C2=A0=C2=A0 64 GB RAM
After installation of xen-system-amd64 (xen-hypervisor-4.6-amd64) the
comp will not start to XEN.

It will stop around the nouveau driver, see picture 1 and 2.
Kernel parameter nomodeset ist similar.

With kernel parameter nolapic it get kernel panic with every cpu after
the first one, see picture 3 and 4.

Switching off hyperthreading will make no difference.

Any idea what to do?
Thanks

Winfried Jennert


--------------EC77C0222A9FC86F8A1627E0
Content-Type: image/jpeg;
 name="1.jpg"
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="1.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/4VcuRXhpZgAASUkqAAgAAAANAAABBAABAAAAwBQAAAEB
BAABAAAArAsAAA8BAgAIAAAAqgAAABABAgAJAAAAsgAAABIBAwABAAAAAQAAABoBBQABAAAA
vAAAABsBBQABAAAAxAAAACgBAwABAAAAAgAAADEBAgAOAAAAzAAAADIBAgAUAAAA2gAAABMC
AwABAAAAAQAAAGmHBAABAAAA7gAAACWIBAABAAAAUAwAAB4NAABzYW1zdW5nAFNNLUc5MDBG
AABIAAAAAQAAAEgAAAABAAAARzkwMEZYWFMxQ1FENAAyMDE3OjExOjE1IDEzOjQ3OjIzACIA
moIFAAEAAACMAgAAnYIFAAEAAACUAgAAIogDAAEAAAACAAAAJ4gDAAEAAADIAAAAAJAHAAQA
AAAwMjIwA5ACABQAAACcAgAABJACABQAAACwAgAAAZEHAAQAAAABAgMAAZIKAAEAAADEAgAA
ApIFAAEAAADMAgAAA5IKAAEAAADUAgAABJIKAAEAAADcAgAABZIFAAEAAADkAgAAB5IDAAEA
AAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAAAAAACpIFAAEAAADsAgAAfJIHAGIAAADQCwAA
hpIHANAIAAD0AgAAkJICAAQAAAA0ODgAkZICAAQAAAA0ODgAkpICAAQAAAA0ODgAAKAHAAQA
AAAwMTAwAaADAAEAAAABAAAAAqAEAAEAAACAAgAAA6AEAAEAAABoAQAABaAEAAEAAAAyDAAA
F6IDAAEAAAACAAAAAaMHAAEAAAABAAAAAqQDAAEAAAAAAAAAA6QDAAEAAAAAAAAABaQDAAEA
AAAfAAAABqQDAAEAAAAAAAAAIKQCAAsAAADECwAAAAAAAAEAAAAhAAAA3AAAAGQAAAAyMDE3
OjExOjE1IDEzOjQ3OjIzADIwMTc6MTE6MTUgMTM6NDc6MjMA+QEAAGQAAADjAAAAZAAAAIoA
AABkAAAAAAAAAAoAAADkAAAAZAAAAOABAABkAAAAQVNDSUkAAAAKAAAASktKSycDq1wJBwEA
HA4BAAAAAABJfwEAAAABALJrAQABAAAAAA8FAABtBgAAHwAAUxUAAC+bAQAAAAEAsJkBAHib
AQAAAAEAhpcBAP2TAQCvcP//VPv//47N//9ZLgEAGQQAANkKAAAsYv//+5IBAEEyAgCAmQkA
ICICACAiAgAwEQEAMBEBAEARAQBBMgIAQTICADEiAgBBMgIAMSICAEEyAgBBMgIAQTICAHCZ
CQBBMgIAgJkJABAiAgAgIgIAMBEBADARAQCREQEAMBEBADARAQAwEQEAMSICAEEyAgBBMgIA
QTICAEEyAgBwmQkAQTICAICZCQAgIgIAkREBADEiAgAgIgIAkREBAJERAQAgIgIAMSICAEEy
AgBBMgIAQTICAEEyAgBBMgIAcJkJAEEyAgCAmQkAkREBAJERAQCREQEAkREBAJERAQCREQEA
MBEBADEiAgAxIgIAMSICAEEyAgBBMgIAQTICAGAzAwBBMgIAgJkJAJERAQAAIgIAACICAJER
AQBQEQEAUTMDAEEyAgBBMgIAQTICAEEyAgBBMgIAQTICAEEyAgBQEQEAQTICAICZCQCREQEA
ACICAAAiAgCREQEAACICAAAiAgCREQEAMBEBADARAQBBMgIAQTICAEEyAgBBMgIAQTICAEEy
AgCAmQkAkREBAAEiAgAAIgIAkREBAAAiAgAAIgIAkREBAJERAQCREQEAMBEBADEiAgAwEQEA
MSICADEiAgBBMgIAgJkJAAAiAgABIgIAASICAAAiAgCREQEAkREBAJERAQBBMgIAQTICAEEy
AgBBMgIAQTICAEEyAgAxIgIAQTICAICZCQCREQEAASICAAEiAgABIgIAASICAAEiAgABIgIA
ACICABAiAgAxIgIAMSICAEEyAgBBMgIAMSICAEEyAgCAmQkAkREBAAEiAgABIgIAASICAAEi
AgABIgIAASICAAAiAgAgIgIAICICADEiAgBBMgIAQTICADEiAgBBMgIAUBEBAJERAQABIgIA
ASICAAEiAgABIgIAASICAAEiAgABIgIAMBEBAEEyAgBBMgIAQTICAEEyAgAxIgIAQTICADAR
AQCREQEAASICAAEiAgABIgIAASICAAEiAgCREQEAICICADEiAgBBMgIAQTICAEEyAgBBMgIA
MSICAEEyAgAwEQEAkREBAAEiAgABIgIAASICAAEiAgAAIgIAASICAEEyAgBBMgIAQTICAEEy
AgBBMgIAQTICADEiAgAxIgIAMSICAJERAQABIgIAASICAAEiAgABIgIAACICAAEiAgCREQEA
ICICADARAQBBMgIAQTICADEiAgAxIgIAMSICADEiAgCREQEAASICAAEiAgABIgIAACICAAAi
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
Af/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQID
AAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6
Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQAD
AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR
AD8A6iikorIozG+8fqaKH/1jf7x/nRQIvWf/AB7t9a4uf/Xv/vGu0sv9S31ri7j/AFz/AO8a
0QhsjBlTHUDBqOnxJ5kqp6nFOCIVkbnauKAIafE4UMCcZ74zTVBZgo5J4FTm3UPjk/KD6d6Y
EMjB3ZuhJ4FO83DLsOAFA5H51GygSFc8A4zU7QIrYyf4uM9cUABlUvI247SWwuPWlWcbU3H5
gT29sVDKnlysg6CnPGqFAdxJAJp3AkEq5xn0JOOuBzTC4Mb+rMDj8/8AGmSKFfA/EHsalSDM
YZjjLAfge9IBsbDDKTjcOv41IHQR43diMY6+lRyx7NvUZHQ9uaQIxXdjikMsmVNwwRgbgPb0
qFmyzHPUdu9DIoQMpJyccimqrMCQCcUMBVO1gcZx61PuBlByB8mDz7VDsHllg2cYyMetEaGR
wo7mgBB1xU/CsVOCuMAZ68iohGSmfUEge1M+lAD5T8/HYAfpU4K8n+909+D/APWqsqFhwRnn
im0XAllIyAOMDp6U4kG3G0Hhh+eKiRGccfShQWIA6mgZJNnzWzSk4jTHHU/rTNjk4xnjP4Um
fekBJITkKeSB1pcAIDzkjNRjLH1pQxxjJx6UASSE4UHk9fzp8YGwe+c/lUexyeQelJkgEZ+o
oAlkAAbHZsD9aIwCBnucVGSxAznHagMQCAetIB7Y2JgdqdGAQM92xTPmIAwcduKQFlyOlAEj
KAp9gKI1BGTjqBzUZJwAelKrFelAEjKAp9gD7/55pEAIJOOoHNN3EjHagMV6UAOcBQAP880s
YB6+oFMJJxntSqxXpSAUgbeMcdaEALAHvSbjjFCttOcUAOwNpPpQoBBJ7Ck3fLjAoDYBHrQA
uwhd3ahQCCT2pC2QBjpQGwCPWgBxGFB7mgDKk+lIWyBx0GKA2FIx1oAVl2gc8nmkAJGQOKGO
cewxTg+Exz3oARl2/wAqUKduaRmyoGScetKrYUjPXtQAjAqcGjBxntQ53OxHQmnBh8mT060A
Mp208e9I3XrmnhhvHI4X+lAEbcZzWjog+SL3as1uhrV0QfJB9T/WmI3qKKD0NWIjooorIozJ
P9a/+8f50lOl/wBa/wDvH+dNoEX7D/VN9a4u4/1z/U12dh/q2+tcbc/8fEn+8a0QiNH8uRXx
nBzikD4R1x97HfpToQDMoIyOf5VMYlfcoxllXBA7mmBTqX7R0BXI2gdfSogdrA4BwehqdiBK
ilUDYwx2980AQM5Zy56k5qSSYSEZQ4yWIz3NRyjbK4AxhiMelWAiMyEKFHlbueRnOMmgCB3L
uWPen+cPMR9v3VAxn260k6hZOMYKg8e4qTyUiZS7g9Mj6igCJipPygge5zUkc5RMcn5gw544
pJ1CsuMcqDx0p5CmIFAp2gbuuev/AOqgBsjhgoAIAz1+tLvUxhSDlc4xSTAAgbQrAfMBTgqi
2LkZJbA56UhjXYMFwMYGKcjr5ZVsjnPFI8TIqsejdKdGimOR2/hx39aAGlgY1Uds5p8EgjbJ
9QePY0joqxIf4mGevuaSFA5bdnCrk4oAeJQI8Z6AjGOvX/E0yNgpbJxlcA+lKUAgDnOSSB+G
KYil2x0Hc+goAerKGYl85BHTrxTYmCyZJxwefwpxhw8oycR559cVHGu9wucZoAljkKyZLggc
n3psJCyoScAGnC3ycbj2xx6jvUIySAOc0DLKn5x8wHyEHnjoaiTG9d3TIzSpEWOG+XkDketM
A+bHvSAsKfvA7CSOn40w4Ehx90GjySHZScbTgk/WmkFWIPUHFAFlm4IUAliTjPUcVC4AdgOg
PFKYmBwcDjJPoKaVKsQeooAnILFN39z86jcBZGA6AnFHlMPT39qawKnBoAsMMnA43MAD7f5x
ULNubNL5bf4+1NIKnBpASsMuq9goOPwpsgCyEDpmk2Nx/nFIwIODQBYXH6DH1x2qOTqOvTv1
phBXAP1pM0ATNgR/QDHp/nrTZf8AWt9abh/l689KGyD83WgCVVUMvUng+1Mk6j6Cm7jxyeKC
SepzSAkEWQvPJNJJ97j0H8qbuPHJpCSepoAlVFBXnJODimydR7gU3c3HJ4oJJOTQBOqKfTgA
/pUTDB/WkDsMc9KQkk5NAE4jXB6cf4VG4Ctx6A0m9uOelISScmgB6oO/UDNK6BR7k0wOR6Hj
FDOWxmgAYYPt2p4QEoM8tUZbcc04PhlOPu0AIcZ46VJ5XTJ5IzgVFUgl+UA5PGOtAEco27h6
Vr6IPlg+h/rWPM24O3rk1taKPlh/3TTEbVI3CmlqvqBK2MpBwdvWqAkpKKKzGZ03+uf6mmU+
f/XP9aZQIvWH3H+tcddf8fMv+8f512On/df6iuPuuLmX/fP860QiEFkIcZHoaXz5ASQ3PHYd
qdMD5MPptP8AM1BTAQ08SSGQsPmZuvGaYamtsYk67sDG3r1oAgJJYk8k9akaSUFSwxtGB8uO
KW4H7+RlHAbkj1qUyBWjEuWIG/PXk4pgV23uxYgk9+Kc0rsBkA9O3XFW5fnmliwwHmOdwPHT
v+VMmT7rR7gUCAAe4zxRYCszM7Zbr0+lPSZkXAA+uPfNWFYieEgttYLk9+veoxnyJ17Bhx26
0ARvJv6qo+g60u8+V5eBjOc0xQCeWx708KuD+8Xj2PNSMdJM0igMBwc5H+fakV9sbLjO7HPp
Soqh0+ZW5HGDRN/rn9mNACM+5UXGNox9ec0sb7A3Gdy4608wosasX+ZgDjHvUi2wWZdzZUHn
j0OKLAQFwYlTHIJOc+v/AOqmKxU5BI+hpX4dgOxNStCrSIiNjcmcke2aAB7gMX+U/MWPX1qK
N9jhj05H6U/yCQ5VgQozn1pPIJdUDDce3pxmmA4TAShxu+UAD3wO9RxPslVj0BzSSIY22kg8
Z4qUQHyVOPnZgAPY0hixSpGfvNjIOcenaowfmz71MYUBck5VUVuD64/xpvlDy48ZLv0/PFAE
jSqZgysQOcn15zUTNuct6nNSR2zGZEcYBxk+2cUhRRCrknLE4oAkEig8MOUAzjoRj/Co3cNI
SOlPESkAjdyMhc8nnFEkBQdzyRn6HFAiTzl5wR82T06d+ahkYM+R0wB+QpfJcHBH60piIj3d
wxBHp0/xpDJjMuW6fMSenT61DKwZ+OgAH6Unlt6ds9aURHa5ORs/xoAm81eenzf/AF+v51FK
wZ+OwApgGSAaV12uy5zgkUgJ9yfKSQSF4/L/ABqFzlz0/Cm0UATqwATJH3SOvTNMkILDGOB2
plFIBaKSloAKWkopDFooooEFFFFAwooooELRSUUALRSUtABRRRTAZL/q2+ldBow4i/3K56X/
AFbV0ejjhP8Arn/hTEatVdTOLCT8P5irVUtWOLFvciqAsUUUlZjM+f8A17/Wo6kuP9e/1/pU
dAi9p3R/wrkLzi7m/wB8/wA66/Tukn4f1rkL7/j8m/3z/OtEIhdWCKxPDdOajNTSkGGLBGQC
CPxNQGmAhpyIzt8vGOc5ximmprZwu9Tt+YcbunUHmgCFgysVPBB5FSGCUOq4yxO0YOefSicr
JK7qwwCAB61ZmkVpEKuv+tLAg4445PvTArKsrM6jcSAS3PpQUlEasc7e3PSrMUqrNOh2bW3H
du68HAoaVTCSpUFkVQc85GP8P1pgRBLgSsMsHGA3zYpgWTy267AfmGe/0qyzkXhwyMrbSxLD
HGKZuDJdMCMMeM/71ICvT1R2UlVJA6kCltwDKA2Nv8Wewq4m0cKBtBJBB6Db1pJDKWGXa2CM
9DQzF2LMck9atTRrIqsMA4QA54Py8/lilgSGTzMplUAxzgngn9cUWArea+zbnj6U77RLknd6
9vfP86tzWsKxvhTuUNg592/wqi+RjIA4HSh6AIxLEse/Jp4ndSvAyowMj2xTxu+zL5fq2/H0
HWppIUkcO+fu8++EBosBUWZkUqMYOevuMGl+0NuDbVyOM468YqR4owpYK5ycAdCOM1I0CyeQ
WJ+ZRnHbAp2AqM245wB7CpVuXAXgfKQQfpUsMUe9nUkrjAB9SpP9KhtQDcxAjILDrSAUzZDD
aPmUL9AP/wBVAlI8vA5j6e/Oama2wI0dgh2sSfWm7R9l37Ru+7+Gev8ASgYRziNsqnoevcHN
NZwURdv3c9+tOt4RNvy23aM9M06S28sMS33Wx9RkjP6UtQGmRTtGw7V7Zp/2gkEkZY55z75p
TbAMQX6A9vQ4phj2xvk/dcKePrRqIf8AaPmY4b5hj73I5zQJgEK7SSSep9cf4Uv2Uh9u7ocd
O+cUwxgRlt3Q46UagSG4yxOGHBHXkc5pDMCjLg855J9wf6VEccYz071Mqr9nU4G5mI9+1IZE
pAYE9Kc0jEtgkBiTipjCqzxrjILbSM56GoiB5Ctjksf6f40AN3tnO4/nSEknJqyyxrKw2DCg
ngmoZV2Suo6KSKQDaKfCgkkAJ47+9PeEBTtA6n8ADRYCGlqdogpwFBwSvX9TULbd529M8UWA
Sip2g+YqowS+Bn0pqouxmIOU6+/pSsBFRTlXccZ7ZpxhYBj/AHTg0AMoqTyGzjI7/wCFI0RU
Ekjg460AMop8Shid3QDPFAiZgCO/+OKAGUU8ROTgD0/WgpiIMepNADKKSigBc0UlFADJv9Wa
6bSR09kH9K5ib7n4iup0oYz7KKYjRqhrJxZfVx/Wr9Zutn/REH+3/Q0wLlFJRUDKFz/x8P8A
h/Ko6kuf+Ph/w/kKioEXtO/5afh/WuSv+L2b/fP8663Tusn4f1rktR4vp/8AfNaIRC8ePLC5
YuM4xTTDJu27TnGcVMs8SmJsMWQAe3U5/nSx3aRlcBsKAAe55Of5/pVAVxCTbtLyAGAHHWka
F9+1QSdoPT1qVp0Nt5eDnAH5E/40hnTdkBv9Vs/HGKAIfJkwTsOBnPHSmVoPMssEz9Ad2M47
spqk+zYm372Pm+uaABI3cEqpIHoKd5R8lZAc7mK4x9P8asWLiOKSRs4RkbgdetMhnSOOLOSy
S7yMduP8KAIvKkDbdjbsZxjmgKxXcFO0d8cVajuY1lDMxfaPlOwDHOcYpnmx+VIu89Tt49f6
UWAgKsuMgjPTIoANWLucTHKtkFiQu3GPxp1pLAqATEghwwwM0hlbmn+WxYqMHAycHtjNTTzR
PbhUPIIODnPQ5p3nqLt2EuA6bdwz124/nTsIqZNJSkDDHcODgD196XaNyjePmxk+lSMTcQCA
SAetL5j5zubPrmmHrRmgB/mOM/O3zdeetHmPx87cYxz6dKZS0DHiWTJO9snqc01SQQQcEUlL
QA8sWxuJOKUSNjG49Nv4UylpAPSRkztOM9aeZ3bh2JBPP55qKjNAFo3WZZH5+YEKMDjnNReY
xUqTwTk/Wo6M0AWYrkiTdISec8Ac85pnmttK8YPtUVLmgBxYnqc44p4kbaq8YU5FR0opASiZ
wytxlSSOKBKRHswMc9v8+lR0tAE32hi27C5Oc8etM3kqwPJY5J/z9aZS0AKp2sCOoOaeZmII
45zUdLSAl85uchcHqPX/ADioycknAGfSkooAled3xk9DkYpBIQMDGOf1plFAD4mCsS390inG
diCDjn/HNRUUXAnkmBPABGMH35zUfmfIVwOaZRQA5X2huM7hinLMVC4AyMc/jmo6SgCYT7Wz
t9P0pry7kC46Y/lio6KAFJGTgYFJmkzRQAtFJRmgBkvKj6ius0wcv9BXJvyVH+0K63Tekn4f
1piL1Zeun9xEP9o1qVka8fkhHqW/pTA0KKDRWYyhdf8AHw34fyqKpbr/AF5/CoaYi9p33pPo
K5PUv+QhP/vmur0777/QVyuq8ajP/vmrQiAwgIjlwA3sae1pvu5IojwpwM/yqJpiYvL2qB1z
3p4vJBIXAXJwTx3BzmrAZ9nPkiXeuD279cU9rdBexxKQwbb1yOoFRPKXjRNoAXOMe9L9pbzY
5Nq7o8duuPX8qABLZpIy4I4zx9Bn+VJNbtCoLEHJxgeuAf6ilS5ZFKqq4JJ/MYqS6nSWGMAg
sCSxAI7Af0pgQpEzpuGMbgv4n/8AVUz2Msabm24zjv64qKCdoScAMD2Yd+xpzXG9V3oGYADd
nnGc0gHNZyI5ViowCSc9MdaRYv3cpPJTHIPHWj7T/pLTbcFiTwcYPtR54xMPLA830P3ec0AO
+yS5AwCScYB74zio5EaNsN1wDweoqcXx3q3l8hw556kDH4VBLJ5hU4xtUL+QoGSCOIwByXHI
B6c+uKlSz8yaNQSqsMtu6rziomnjaNFMRyoA+9x154x3pVu9kkJQMqx9t3J5zQIgbhiPSkpX
bc7Nzyc802kMWikpaQBS0lLQMWlpKWgBaKSjNIBaWm5ozQA7NLmmZpQaBD80oNMzS5oGPBpR
TAacKQDhS0gpRQMWlpKWkAUUUUALRRRQIKWkooGLRRSUALSUtJQIKKKSgApKKKACkopKYC0t
NpaAE6yRj1YV12m/cf6iuSTm4hH+2K67Tv8AVN9aBFysbXz80I9m/pWxWJrx/fRD/Z/rQBq0
lJmjNQMo3f8Arz9BUNTXn+v/AOAioaYi7pv+sf6Vy+r8ancf75rqNN/1rf7tcvrA/wCJpcf7
9WhFeQn7HCOxZv6VXqUiTyAST5e7jnjNRVQBU9mFMjknG1CQcZx7/lmq9Oi3mQeVnf2xQBLe
KPOyvdFZuO5AqwZQ1sJIhhldVAKjA+Ug4qm7Sq7hywZuGz3p/l3LLGNrkfwD61QF6HyWvwkm
0ugEeCOGPOTVYMY7UbgpLfcG3sD97+lRBbiO5UgOJm5Hqc07fcm3/i8rGM44xn/GgC0Nrf60
KJEiLkhBgZxjjvwahji8uS4iba22MnOP1qJDcGRWUOWZcDjOQOP6Uoa43THDbiP3ny9B/SgB
tvH506R5xvOM1YSyDuAJCAQhHy/3jj+dV7eQQ3EchBIRg2BUyXpXzW53MAEOB8uDnpQgGPAq
2/mByTnBAHAPpTYYhIHZmKqgycDJ6gf1pv2hynlscp34GSM+tOEypnyUK5GGDkMD+lADxagx
FxJnhmHHBAp5sR5mwTKcAlu2BgH+tQ/apdjLkYOewzz1oNzIZjJ8u4jaeOCMYo0AHjSN5FL7
tv3SvINOs0WS6jR13KTgg1GZXJc5A38EAYFEMjRSq6AFh0yKQx8KBxKSB8qFhUq2TsqkMvzY
/DIJ/oaj+0OGc7FG5NhGOgpy3cqKoGMLjHHpn/E0aAKLRy5QMuQAx57EZz+FTrDBsgyBucr0
J+b5iD/IVXF5IHLAKCQAcDsO30pPtLF4m2KPK+6OfXNPQCx5Vv5xQDccD5Q3ucge+MVVijMs
yRg4LMACadHctG7OEUksG5zwR0pkcrRTLIMFlO7mkBdS0iEjbwQm0MNxwQN2Dn9aqsifZd4z
u8zbnPbFH2lvKMe1cbNmeemc0zzT5HlbRjduz36UCBUZkZxjCkA/jVhrGaMZbA+bb+uKrwzt
CxIAYEchhkVIbktsLIGZcfMScnnNIYk0TQsFbGSM8HNMFK0oaVnKA7snH1poODSAsXCLFMUQ
kqACCfcZpyW0rIrKAQxwOffFRTS+dJv27eAMZ9KkW4KmEhRmL3685oAkFrLuxjnjv6//AKjQ
sRZFIGSzbRzUltOilsgKvBxkkk4P+NRrKBGqFc7W3dev+cUWQxyQE78so2ru69aBbyFVbbwx
AHPr0pftH7xmKZDLtIJ6/wCcUC4wYyUyUx39KWgALaUsQF5HvQYsQCQ5BLYH0oWbaGBUkMQf
vY9f8aHn3xBNvTHOfQYo0AjopKWpAKKKKACiiigAooooAKSiigBKSlpDTAQ0lFFABS0gpaBC
w83cH++K6/T/APUH/erkbfm9h+tddYf8e/8AwI0AWqwtdP8ApSD/AGP6mt2uf1w5vR7IP60A
bFJRRUDKV5/rx/uj+ZqCp7z/AFw/3f6moKYi5pv+vb/d/qK5vWhjVbj/AHq6PTf+Pg/7p/mK
53XBjVZ/96rQio/NjHgj5XbIzz0FVzUxgk8gS7TtZto4oa1dLhYXyC2Ox71QEFT2TKszBsfM
jKMnGTioDTvJcqjAZ3khQOpoAnuwJJfk2jZGMjP6e9PaYtZHftV2ZApB5IAI/wAKqrEx35yu
1d3INIIpMA7Gw3AOOtUBpW86RaksQGQhEauG6AHk/jUMS7IZywAXaQDu5+8PlqmIpCcCNifQ
CneRJ5HnbTsDbc4oA1DIsqRMqYDROoQnrzwKhbm9uSOQITn2+XpVN7eSN0RxguAR+NKlrK+7
ZghSV64yR6UwC1VXu4kYZVnAI+pq+lrEZ9piBIRSy88fNg/pzVBFeBYrlSpyxwPQjH+IpzPJ
G8yAK3mcNtH48UASyQoLMusY4P3yevPUHp+FRWkYk83KeYyplV55OR6e1QAMMED9KfJK8gG7
HHooH8qQF0W0ZgdjFggSEnJOwjoPSnmC3+0+UYWBVCxGSd3yg9Prms5VLIzbhhccE8mn+TLv
jXHzOMqM9aYEkqKsswSPaoA4fqvTpTbQsLlSi7mGeM4zxzUJ680A4ORUjNT7MssmZAWLFRk9
VG3PPvUUzBfsaFfk2K2D9TVLe3PzHnrz1pCxOMknFFwNP7F9ouJ8IVIlHH+zz/hTXsolMY5J
aUKceh6Vn72zncc+uaBI4xhmGOnNO4F6OC2ZpDtlwrKu0cnJz/hVSFUa4RZDhCwBPoKYJHBJ
DsCepB602kBox2cSxgziQSAgMi9eScfyqvNFCltG3z+Y4yPTqR/SoBK6kkOwJ4JB60jOzAAs
SB0BPSgQMCpwwIPoauOfMsxgsojVQVI4PJ5qiWLHJJJ96f5jlAhdtg6LnigC1ZbluUUggMyg
/L79D9abaxh7uMMvyF8H0qBZpFYlZGBPBIPWhXYYwxGDkc9DSAnuFw6vu3CRdwyMf56Um1Qg
IcE/3cGo2dnO52LH1JzSikMt23ELuqhn3qoBGeDn/AVKlqjbBk5JQH/gQqmkjJnYxXIwcGpI
rh0eMkllQghSeOKBlkWqEp8xwxUfmD/hUckcaRodx3MAce3P+H602O7ZGZssWPTLf5zUZkZt
uWJ2jAz2oAuNbq0s2T91iBgY6An+lL5SMIWPfapAGM5z/hVeO6ZRJnLM45JPtimmVyACxwMd
/TpQA6UASttGBnip0C/IjqucFunTAJAP1qqzM7bmJJPc0/zpDjLnjkUgLqxxkoflO8gE7eo9
vT1qCUK6BlKqowDlcYOPaofNf5vmPzdfehpGYAMxIFFwJYwEVidrL0zjqcVOIo8HhfkAI4/2
SefXpVNZXRdqsQKXzX+X5j8vT2pXAsMFTJ2qV25J29SRx/jUNuAZhkAjB6jPamGRjnJPzdaR
WKnKnBxigCxLbqWYg464AHHABokgVVUE8qCWIHXnFQGaQggseetBnkJyWzQA9ogiTKcEq4AO
PrSvCr3DqvyqhC8DrzioTK+DznccnPc0nnSBy4b5m5JxTAIkDXARumeacyZ3kqqkIG45Haog
xDBgeQc5pfOc7ufvDB47UCJ1syzbQ/PI5Hfj/Gmy23lISZAT2HqKYLmUHIbkew9v8BSPO7rh
jn8KAFtOb+L8a66x/wCPYfU1yVjzqEf0P8q66z/49l/H+dICxXO60c37ewH8q6Gub1c51GX2
x/IUAbZNGaSjNQMqXn+tX/dqvVi8++v0qtTEXNO/4+T/ALprn9f/AOQrN9R/Kt/Tv+Pn8DWD
4h41WX8P5VaEURIhtDG27cG3Ljoen+FSfaIvtkM+W+XaW46YA6flUWxfsZkxlt+3OenGagNU
ArY3HHIzxVuCUSSJw3meW0ZAHbBwRVKpbaITTqrZ24JOPYZ/pTQFqeSOO+utzHDIVGB3wKdD
ewp5bEtx5YIx029TVW8g8l04K7lyVJzg5IPP4VMLe3+y+dywUKWw4ycnBGO1UBZfUopEChyG
wBuZc4+7/gaptcI9vMjO24yb14+91/KpRb25UHaQ5j3CNpAP4uOT7c0i2BNrcTOrKUztXrjB
GcmgBkk8byWz72yoUMCOmO9WYb+KE3BXDFnZk3A85ppsIG2shJQM3IYHeAufwqM2ca3XlsrD
dEzgbuVIB49+RQIgeRDZRIG+dXYkY7HH+FWxdxLdzSCQkMqYIB6grn+RqhAoeeNGztZgDj61
fFpai78klySDwHBwRnqcegH50DCa6gkt3RX2seBwezk/yP6VFdzQ3DRhZCqg4Y7evq/4057a
2NmZ4y653bdzDnBHGPx/SqkMTTMQuBtG4kngChgSwyItrcIXwW27Rzzg1LNKk5ty07fKoVsg
nbjvUKwDyrgsfnixjB464pxsZgQDt755+7gZOfwoAjnl86d5AMbjnFMq0tmWt5WHLxsMkMNu
0gn+n61XijaWQRpyzdKmwxtFTi0lOSNpA7hhjpn+QoFlMwQgA7yAOR36fyNFgIKSrIsZycAD
tj5hznpj8qQWcuxJDtCOQAdw7/8A6jRYCvQKkuYvIuJIgc7GIzUi2U7IjqmQ5AXBHeiwEBpK
s/YZ9xXYM8fxDHP/AOo/lTFt2eKMoCWkcoORjt/jRYRBThU6Wbt5u5lGxN/3hzzQtnOURgnD
kAcjv0osBAKcKnFjcFivl8jHcd//ANVDW5S0WZsgs2APbHWlYCEU4Gm0opDHA0uabS0DHZpc
02lpAPFKKaKUUAPFLTRS0gFpaSlpAFFFFABSUtJQAlFFFACGm0ppDTASkpaSgApaSigRY07m
/X2U111rxbJ9K5LTOb8+yV1ttxbp9KAJa5nVTnUZvr/SumrltROb+f8A3zQBv0UlFQMrXn3k
+hqtVi86p+P9Kr0xFrTz/pS/Q1ieIx/xNJPoP5VtWB/0tPx/lWP4mGNTb/dWrQjK83Fu0RUE
Ft2fQ1DVlTiwlx3kUH6YNVqoBDT4ZWhlDrjI7HuPSmVPYqr3kYYZGTwfXHFADZLjewzGu1U2
quenv+ZzSCbbA0SqBuxubPJx2qa+UEQup3FkJJC4zgnnH0qaKWNrF9q4eJFOCoxnd1zVAVmu
RJO0skatuA4yRjp/hSm8YvcMyAmcEHnpzmroYfMJceZHDuZwo4yQRgd+D+tKxh865g2BSvmN
gKCDxxz2xVCKMd4Y1RUQBVzuGc7sjB/SlF5ibf5Y+WMxqM/dBBH49TWk0cbSAbVOxzgbfunZ
kD3GRUG1PtkW0qwkhYsduN3DYOO3QUAZsT+XKj4ztYHHrUsd1svDcbM5JO3Pr/8ArpltF59z
HETjewXPpmrtvHbpfxiP96rKfvA8Hn2GaQyo8++3ji2Y2EnOeuf/ANVJBN5JfK7ldSpGccf5
FaFrFE1rGrYw6OzDHUjPOe2MD86sNDD+9bKgxMyqdn3R9O+BzTsIyhcAJOojAEuMAH7uDmpz
qJY5MQ+bJfnrkY/Cpru0twnms5V3XIVR32gnjHqfbFZzjEcZ2Fcg/MT97mlsMspeiOOSNIQE
kPK7u2CP65qvFJ5cquRnB6ZxU1n/AKq64BxFkZHT5h/jU62kKiCQ7mDMgZc/3h/9agBg1DDO
fKGGOev+yVP86nS7iU2ibl2rsaRueNpPGPxqP7LAzzvIzRr5m1RjPqew5qIqrWlruA5kYE+3
y/40xEh1DZJxGCqFSnzd1zj69arS3G8RALt8tdvXOeSf61pWqo11dIyLgSBVXaOeSAPbPrWe
VB08MQNyy7QfbGTSYDLiYTztIECbjkgHPNSpeFXt2VMeSMdfvck/1NSac8ccU7yqGVdpxtBz
z05q3BHG9vbZRWPy5+Uccvznv0/SgZBa3Ua+Zu+VcAgMxJJAYenv7VVWdVhjjMedjl87sZzj
j9KnliV2jlf5UESs5UYyeeB7mnW6RyRWgMa8yuG/2uARQIh+1r5zuYsq6bWBbk9Oc/hT1vAD
CxRiYiv8fB2+1XEihKRyfIWkKqT5fDDLDp2zgc1HdQxJbOqY+RVI455x375yfyoArR3exXUq
xVmDDD4xjPH05oluvNgWMpgjHOfQY/wqzpaQNGfOQEmQBTjvgn8qjFrAjwBnLMxTcoHZhmkM
pUtX0sftEzFAwXzdpHovr+tH2FNyrvYchSceq5qbBco0tXUgie0nKNkIVYHHzdDx/n0qGyAN
0uQCMHgjPY0WGQilFXJreEeY5YpggAAcZK5pvkK6R4OCYi3A5JBP+FKwFYU4VaktI44tzS4Y
jhcd8AkfrUdxEkLBVcse4I6dP8aLARCnCgKCm7eufTnNPhOH5x9SM4qRjaKlnUC5kVVwA5AA
+tLcYyF2qGH3towM+n4UAQ0tWPKBtkKkA4LNke+KLaEO7plTlOD6ciiwFailPU4ptIANJS00
0ABpDQaTNMBKSiigApaSloEWtKH+mSH/AGP611sPEKf7orlNIH+kyn2FdZHxGv0FAD65O+Ob
2c/9NG/nXV1yNyc3Mp9XJ/WgDo6KKKgZWvP4PxqtVm86L9arUxFmx/4+4/x/lWV4o/5CP/AB
WpZf8fcf1rN8Uj/TlPqgq0BjJ5vkybCfL4388e1Q1ZiwbOdcjOVOCcZxn/Gq1UISlXduGzO7
PGOuaSprORYryJ3OFDcn0oASZrhJsylhIRjJPbpSrHctbgAMYicgduuP51NdhXEEK7FZVbI3
5A79f89aWGc/YZBJsxs2Ic/N97OMfnVAM8q9SXdhw5BGc9hjP9KbtuyJhh8Z/efWpjKUdIId
jp5eDuPBLAE5OfXH5VcFzA02/KkRysxJbGBgcgd+hH41QjNBu5REQZCM4jPuKUC8+0tgv5pX
nnkrj/Cr8VzG8NsTtj2syhd44GzH5E1EGQ6jE25AEhAbDDCnbjANAGYpKsCpII5BFWIprqW4
Bjd2lxgEHnFR22z7VF5uPL3jdn0zzWikijUomHkxAA7ikgwRz1xxSApL9qa3dgXMROW54PT/
AOtTyl6JIsmTdj5Oegxz9OKtW80Udum8pmJXU/Nzk5xgd85H5VM1zb5lGYz5zMy/NwR1+b0z
0pgZUktzG0kbu4JJ3gnqahJPH6VsXE8DQEIIGYLtYsfRABjuec1lyNmKIb92Aflx93mkwH26
3DJJ5G7bjD4OMj09+lMM0hUKXYqMYGfTpU8BV7Py/NWNkk35Jxxjt69KuxfZ5JbdB5TBnjCq
AM424bP4+tAGb9qnyx818v8AeOetMMrtGsZYlFOQvYVrwiCWeNf3RcMhfpg/Kc49eapXMq/Z
4I0ERJRSWGMhuev6flTAhaW4hkZWkdXBGee46U2RZVWNXztI3IM54NasYga5udnlkb9y8DBG
1jx+OKhaeJbSH5kLxhCMAEjls/0pAUkE6mSFdw671z6etIJ5htAkbjGOemOn86tyyobq8/eo
fNU7WHT7wIH5Co7gq0EYjaLbtXjjduxz+tAEUzTeYyzM24HkE+lPX7U0cSqX2Mx8sZ4yPSku
3V7g7DuAVVyO+AB/SpllZbS2KyrvSRsAt0Bx+nBoAQJemRmBfcQATuHIxx9enao3W4W3Xfu8
rjAz0zyOKupdqtyvzR+XGq7vqAfu/nVd5t1hscoXLLjb1woI5/MUAQJK6fcYrzng96kV5pts
YZmx90Z6VHGyKCGjDE9CSRipLZUeZRIQF5JycZ46VIyYfbN7kM+7gsQ3Xjj68UIbs+WVZ+hK
HOOB1qzDOitmV42KSB+DwBgcL9MYqMSER2+JIywRlO45wDnj8qAK2+WLKByOckA+2P5UKJYN
kikruHykHt0pbkJ57eXjbx06Zxz+tWEaMC33MpCxOCDzg/MR/SkBXLyvG2SxTdk/U0qPM8ka
oxLLwntVqSSMxXCI6AF1YDHXg5x+NOeSL7dCV8pY1kyCp/hyOtAFPzpArLvOCeRTpll3Bpgc
t3NMHEmT2ParvyGaVvMQl8smcYGSPXvjNIZSFSI7IcqcGrMzxCMiNYzudsccgZGP61NKIVmZ
R5YYZAzjA+b8ulFgKPmPz8x5O4/Wn+bK7A7iSuSMDp61M7Q7VUBNrsckdVGeP0p2+NZ/kMa7
oyO2M80AVt8nlYydnT+uKakjJnacZ61PD5flpvK480Z9cf4VKph3rv8ALzgbumM7v8KQyiSS
ST1NJTmAxkEYyRjPNNpAIaQ0pppoASkNKaSgBKSlpKBC0UlLTAvaMP3k5+ldWvCj6Vy2ij/X
H1YV1VIBe9cdIcux9TXYE4GfSuMNAHUUUGkqBkF39xfrVarN3/qx/vf0NVqaETWnF1H/AL1U
fFfF3H7p/WrtscXMX+8P51U8WD/SID/sH+dWhGFHEHilkLY8sDjGc5NQVYikRIZo2z86jBAz
yDmq9UAU6KNppVjT7zEAUypIJTBcRygZKMGx60AOuLfyQjK+9HzhsY5HXipI7EvbiQPyVLAY
4xnHWnXFzFOYkJkMaZyxA3c9vwwKZb3IhgkXc7FxjZ/CORz9eKsCZtO2sR5vyru3Hbz8uM4H
frR/ZpBYeZyCwGF64XPPpUr6jEznBk+bf82OU3YwBz2x7VF9tQXM0ymQbhhV7HjGTz+NPQQ2
SxWJFZ5cDIDHb0yM8etILJTdrB5pG5dwO3kcZwRnip/t0DbN6OyhlJUgYXC4459eahjnhjvR
PmVgASSwGSx/GgCois7qijLMcAetWpLExpI/mBlRQwK9G5wf1qC3kEVxFIRkIwYgexq4dQEm
1ZlZ0KlX55I3ZGP0pAJJpwj3HzgVQHecfdOOB+NQXECRRxukhYPnGVweO/0/wqdr9XV1eLIk
yZMev8OPp/jUN7NDO+6JXBz0bGAOwH0pgRJBLIE2oTvJC+5HWn/YrjKjyjl+g/DNPt7vyYip
TcyktG2fukjB+tTnUVa4jlYSnaclS/A4xwKQFX7HcZYeUfk68j0z+PFOjhlTyJISwkcttxxj
HvSw3SpHIsitJuGBluOmB+VOhvFjSAbCTHvzz1DDFAAsN6PMRA3P3gGHORn8c1VjjaVwiDLN
0FX49RWOTIiJUbAAW5+UEf1qpbTfZ50kxu29vwxQBZht5o4bgvI8Sqozt5DZ6dO1U442lcIg
yzcAVakvEeB4xGwBVFUlugX14qKzfy7qNjgAHnJwKAFFlcEkbORj+Id+RQ9ncRwiZ4iIyAd3
bB6VZubqHzJI9hkj+QjDY5VcenIpHvxNai2KBBgDeTnGAvbH+z+tAFaG2lnBMabgOvNOFnOQ
pCZD4xyO4z/Q/lUkVwtvE0QYyBiGyjFeeRg8dOafHqGxEXy87QoPPXAYf+zfpQBX+zyeaIsD
djPXjHXOamFk5t4nAO+RiAvHQDOajMyhHSKPYHxkk5OPT86sLqGPLPlkFepDdfl2+nHAFICH
7HON2UA2/wC0OeM8evHpTYo2lcIgyxqZrpHRkaNiM7ly/OcY59f0qO2m8iXfgngjg4PIxSGS
fZJhu+T7vXkemf5UG1lUqGUDdwMsKkW827wEJDHu2T90r/Wp5rtB5bLhmIbdtPTIA4446UaA
VPs0oDEpgKSDk+nWnizmEiK6Y3H1HGOtTm6SS3nLYDOWIGeeSpP8qa19ulZ9h+YHIL564PHp
0o0ArSp5czoDnaxGabUkkiyPIxXl2yOelR1LGLSikFKKQxwJByOopWZnYsxJJ6k02lpALRRR
QAUUUUAJSUtIaAENJSmmmgBDSUppKAEooooEFLSUtMDT0MZRz6yV01c5oI/cj3kro6QDJjiC
Q+ik/pXIHrXWXZxZzn0jb+VcketAHUHg0UUlQMhuv9WPrVarVz/qvxqqKaAkg4njP+0P51B4
sHzwH2NTRcSL9RTPFY+WA/WrRJz0CI0c7MoYrHkZ7HIH9arVPFI0e8Kobeu0gjPH+RUBqgEp
8EYluI4ycB2C5+pplKrFWDKcEHIIoAt31ukcaSIoTcxXaGz0wR+PNPt4LeWzbgGRUZm5O4EY
xjtjFQSXcjujMiAKS23bwSepIpsczxwuqKBu4L45x6VYGhNbWsUnzKoAZ1HzHGQBjd789qeL
CDztu1SHcKMsflBVenry36VQlupZWXzI1PzFsbT8xPelW8uNztgE53ZK/cOMZHp/9amItC2h
mljESxmEFQzKTuztyQc+4NAt4vtduDGhWVTlVJKgjPIP4VVF1cKiBVC8ggquNxHA+tKLi4Fw
GEYDouFXZwo9hQBBBH508cecb2C59M1qLaQJOTtQIYmIDHcFIOM5FZMbtHIrqcMpBH1qdL2Z
OhU8EcqDwTk0gJ/3MttKUgAYbmI5yBkYIPoPSoLNFZ5GZQ3lxs4B6Eihr2d1dWYYfOflGeTk
1GhlgZZFBXIOCRwR/WgC7BLCYZ3NpHlAHwfcqMfz/Ol1CKNbSF0RQx25KjGMqDzVP7TKfNyw
/e8N8o5/woluJZV2u2VyDjAHQYH6UAWrDTReRFzLsO/bjbn0/qRQdNGQBKcgrvyOBlS3H4A1
Xgup4F2xOVGc9O/H+ApTeXHy/vD8vTgemOfXigC3PZwPNNI0ghQFVUBe5XPaqlgoa/gVlDKX
AIIyDzR9ruMsfMOWxnj2xUSM0bq6HDKcgjsaALw05WdMSHbI6heOzAn+lLdRRiwBVVDKIui4
IypJ575pkd5NbyuZN5lHGCQACBjkY7VA7zvAisWMZOFHqR/+ugCSztFuFyzFcuEXHqQTz+VS
JZRBIZGZiGKbl/3s/wDxNVkkmtyyKzIc4YCpp5ZZLaHAZYkGz72csO/60AOMSfabsKuFVWKg
j3qSfTo4rRZhIxOFJXHqBn+Yqp9omLs5kbc42sc9R6UNcTFQpkYgY4z6dP5UAWpLaHzrouXH
luQNgABPOBSx2ccclqXJbzJArrn6H+tVRd3ALETPljlueppDPKwUNIxC4xz0pDLCxqTdYUgK
mQCP9oVN9hjDBdzdSrdOu3dVLz5SXJkbL8Nz1p32iU7cyN8vA56UrgOuIxDMyKSQACM+4zVt
7OFJfLEjMVDbuPQZ9Kosxc5Ykn1NPM8rYzIxwMDJ6ClcC1JZLHHM24/Ifl9xkD+tTPCg1CBg
BtdwpUgYzxn+dUDPKQQZGw3UZ60puJiysZH3L0OeRRcCZbaNrdXLkSPnaMcdcelF8ixmJV7I
QTjrhiP6VB50mwpvbaTkjPFDyPIcu5Y+5pDGinCmilFIY4UopBThSAKKKWgBKKWkoASg0ppK
AGmmmnmmmgBDSUppKAEooooASlpaD0NAjZ0FcW8fu5Nb1YmhD/RoPxP8626AK9+cWE/+4RXK
Guo1U402b6D+YrlqAOp+lFQfa0/utSfa1/umoGPuP9SfqP51Vp0t4j4jxyxHekpoBV4YfWjx
WP3EB/2jSVJ4pGbKE/7f9KtEnOWW7fOEzuMLYx1qmanhieWXajBSATknGABk1AetUAlPi2+c
m/7u4Zz6UyimBq6khkVFAdpDMwUMOSOOnt6UyzlzZyxMjBUjf5s/LkjjPvmqc8U0Bj83IJUM
vPQU6G2mmhLKflycKT94gZOB3qgNWOUTKsjRurkyMqk8/c/h44HpUSQTQGVofMkBwAnX5iuT
u+gNUXtplVGDB8naNjZIPpTxZXHnSRGRRIpxtL8scZ4piL1ss0bWyuGKsyszt0HB2qPwpqBz
qdphXBEY3KeSBz1rP+zTeXC7MFSUkKWbGMd/1p62UjXCRCRMyLlWycH9KAK8YzKg27skceta
ot7Y6i8flbViyGUkncNwGfyOay44zLKka4BZgoz71ck0q5iQlwN3OFHJbGOn50gJVtoBbSBk
AdTIMk8jbjH8zU08UW5I1RWEaSCNSc7iDx+Y5qt/ZE+wuGQooYswPTHaqTRsgUsMBhke4pgb
UdvYneGSP77AHd04Uf1P5VjvzFF8ynAPAHI571JHbboDKzhAchQf4iBk/wBPzqWSxMbYZxjz
BGcD2zmkAWyqbNiFiZ9x3b8cLjt+vSrA+z+faxtHFtIUu4x3HINRLp+7zgJfmjcoBt+8cE/0
NVkQuwVQSScACgDSjSB0dlWIv5YZhgf88yeB/velZSj5hjGferzQXEDzQwlmQfeIGM8f4VG1
nIqwkDcZRkAfWgC0n2YXlwG8rYZRt6Y2nOcfpVdGWOG1fKblkYtwCccdf1pgtJySPLPHXkem
fxpzWcgSErhjKMgAikBHe4N3IwZWDMTlelXVe3EUCbo9qnOD6lOp/wCBVXisnZ5FcFQiFsjB
7ZH51XC5IHrQBoJJbiRg5j5CBuBg/Kd2PxxUF48bW8axiLAC4x977vOfxpjWchklWNSRGxU5
IB7/AOFMtYRPcpExIDHGR1oAr4oq69oivOCW/dxhx9Tjg/nUhsIgygu3XaenJ25GPT0pDM+n
CnzosczKhJA/vDBHtTKQCinCmilpDHUUCikAUUUUAKKcKaKUUDHCnU0U4UgFooooAKKKWgBp
opTSUAJSGlpKAGmkp2KQigBMUlOxRigBtDfdP0p1Nk/1bfSgR0GijFvB/u1r1maSuIYv9wVp
0AUdYONNk9yP5iuYrpNbONPPu4H865ugDXJA61WluM/Kn51WnuWml2dFz0FOAqbDHxHEqk88
1o5rNXgj61o0xDql8RjdpkR/2h/KoRVjXudFQ+hX+VUhHL2jrHOTI21SjLn0ypFVT1POasWk
SzXSxvnac5wcdqgbGTgYFUA2iiimBcuTFILUCZTtQI5APy8k/wBansruKGJVZh+6dmGVyWBA
6enT9aq3MKRRQPGxbzE3HPrkj+lT2NitzFuO7LPsBXovTk+vJFNAKLpbe2jWKRZHVsj5MYBX
Bz71KbmD+0nuPOUJxwEPzDHb0NRJYrPFGYdwZnC/MQc8Ek4HTpUhsreO+a3dZSowd2cbVxkk
8VQiKJ7Y21sk0vCylnUA5wce3tTo54l1KOd5gwHzMQhAHsB+VI9pD9i81WORsy24Hr1GO2KB
awjV1tvmaJioBzg8gUgKts4juYpG6K4J/A1oLqCBQ7MzyxuzRhunOAM/gDWbFGZZUjB5YgDN
aJ0+OO/t42DGOUlSG4PHGf60AH22FNiRGQRBZAV9yDj+dUXKkLtBGBzk9TU0dmz23nB0A5AU
nk4xn+dTtprpMsZkQk5Bx/Dj1oAbb3KJbGJ1JI3Y4BB3DH4YwKkmuopCuA/MgkbI6cAYHrRH
ZbI7ky4JQMF+oIyf1/WmT2hgViWB2vs4+maQEyXka+ewDlnkLrkcdCOf++qr28gimDkEjBHH
uCP606G3EkLyF8bewGfz9qsLZok0KvKDuZQyjqM/jQMDeg78eYu4g/K2P4cYpkV0sYhOw7og
VyD2Of15pRaK/mMrkKpbAI9BmkltRHAsgcnO3jHqM/0oAGuEdGV1kYEhgS/OQMc0RXIjEPyH
dHkZDY4Of15ogjjaCdmB3KoxjtyKsm0SVYmDBPlG7A9ic/pQBAt4AHBR2DdCz5P3Sp/nVMAB
gSOKnmjRJMI25cDnFXGjCFCI0ZF28BctyuSff1/CkBWF7iWVxH/rH34z04P/AMVVe3kEE6Sl
d205xnFXWXD3GVT/AFIIIXr93n261RC5YDGeelAEjXIJl/d8PGIx83QDH59BSvehxhoQQeWB
PU7ccelT28cOy63DEgVsKwJ2gf1ovo41t224+RlC4XGAQe/foD+NMCjPKZpmkxjOOPwxUdLR
UgApaKUUhhS0UUAFFFFIBaUU0U4UDHCnUwU4UgHCnKAaZmlzQAveikzRQAUlLSUAFJS0lACU
UtJQAlFFFACU2X/VtT6ZJ9ygDqNNGI09kFXqqWIwv0AFW6BGZrx/0JB6yD+RrnjW/r5/0eIe
rH+VYFAEaf64/WrYGOtQRbd5IHPrVigBBkSZ7bT+eRWkKzT90/StIdKAHCrOsjdoI+i1WFWt
SG7QW/3R/OmhHJQymCdZVAJU9DULEFiQMD09Ks2P/IQg/wCui/zqCYsZWLE7s85qgIzRS0Uw
J5LgSRQp5QHlDGc9ec1JDemHO2Ncb96DJ+Q/17flS3OGsLQhAv3wcDryKs6bGqxkOCHMyowK
5JHofQU0BTe53W/lLGEBYMxB6kDH9adLemR5WCAeagQ85xjH+FXoJNke5kZ/KkUBQg6EMBj1
7GnQptzIZGdn8sglMttOeCPqBVCMxbjbB5QQAEguc8tjpUv23/TVuREgZcYGTjI6Gr1zHFCU
kjGY4Cr7McNlj39aRWzqNgyltzAbt33iNx6/hSAyonMUiOMZUgjPtVhL2QSxPtUmNiy5B6k5
quAN4yMjPStWSwgjZyqM2wMAuepDAfyNICgZyYVi2qFViwIznJ//AFCpzeSGQvsQFs7sL97P
XNWJrGGOKVlBOzdzn0cD+VSJZ24ZyVLZLPEoOSy9v8+1MCobyVg4O35ySePXr/IVJc3IliVB
knduZiuMnGKmNrF5M7BCCN20HquMcHn3P5Uy+gjiCmNcAs3Oe3GP60hkMMkyo4jXIwcnbnGe
Ovanl7hhGSG6jYQuCSOBz3qxYMgiUn+GQs3OMDA6+vG786sK8YB6DeAEO7qdhH4dQKAKXmXR
aThs9WG3pxj8OKJZmnWKJAcKAu31NXlkiBjHA8sqWG77o/rxxVS1YCSPLKRh8A8YOD1NAEcS
ToHMYYD7rEUqyzMyqrMTwAB+Q/nVgCPJj/d+VwzfNyrbe3PPP1qO3cK8e5xjDDGPu5GKQEbQ
zyOxZSWAGfy4/SkR5mKIjNkH5QDV9Z4gY87B5ZDEZ6d+PX0qnb7UkVmZcMGH0yCOaAI5GmR3
DMwZhhueoqNInlbagy2CcCrVxIrMQrBcRhcLyDznH+fSo7WTyZi+7aQjYPvg4pDGCC4RgFyD
J8vDdeAcfkRTfJuJREpOQykoC4wAOv06Veku4mlMhYZQ7wAPvEqBj8xVeN4wbfMijbE6nOeC
d2P5imIqG3kAkJGPK+9k9Ka8Tx7d6ldw3DPcVblmjf7UQwG7aFB74NGoXEc4/d44lc8Z5Bxg
80AVkgdojIANo9T19akNnKrYbavUZLDHGP8AGpI5IWswj43qGAznqeh/nVmaeCW480SAMoIT
IOM54PT3J/ClYCn9jmwfl5BIxnng4pRYyl9o29M53DHXH86tRXMUaKGfdsyvQ5bk8g/j+lPW
6iEwJlThcZ2nH389MelOwGUylWIIwRwaka3kUPkAbACwzyM0khDSORnBJIzV2K5hF3PIz4ST
BIIPTIJH5ZFKwyotrKyKyrndjAzzz3pUt3kZgu07TjOeCfQVcgvIowhJA+ULjbyMd8+nA/Ok
juoUYDK8FGJCcMQOcDsaLIRU8iTeiY5cZHPanPA6IWOMAjkH16VZ+1w7YstkgY6fdyCD/Mfl
S/a4SjqWGMAYC8Nw3T8SPyosh3KphdfL3AL5gyuaYwKsVYYIOCKld42jt18wfKCG4PHOainl
Es8kgGAzE4qbDEzRmm5o3UgHZopuaN1ADs0hNNzRmgBc0ZpuaM0ALmjNNzRmgB2aa3O0epFG
aE+aaIerigR1tqOGqxUNt901NSAyPEB/dwD3b+lYZrb8QfdgP+9/SsQ0wG233jVqqtr941ao
AQ/dNaKfdH0rPI4NaEf+rX6CgCQVbvBnQZPZP61UFXJhu0OUf7DfzpoRxyqxmVUOGLADnvTZ
1dZmWRtzg4JzmnowS5VmPAYGkuyrXUrIwZWYkEe9UBDRRRTAsSC4FrE0jP5LE7AW449vxohF
xK0rRM+QpZ2Ddu+ae7I2mxJ5il1djt5zggf4U60McU8oM6hDGy7iDgkj/GmAkMV3NHHsZ9m8
ImWwA3tTkhu5JmKTbnwAXEvXPQZz7VNFeD7Gib0jeORdhAJ4GecdO9KlwkdzEVliCgAykJwx
BPQY64piK6wXTRKA/wAgIwu/7uTjOO3NOFvc/aI/3oMkv3XEnXt1p0zxNany5VUsd7pg7mOe
B6YApyzR/wBowkOBBEV2kg8Acn8c5oAo4walVpN2dzZ9c00/fJU9+DWtJdwuz7JdrEMFfB+X
5gR+gNIZmDdjvinqrE8A56VfluoXjlCnBYtgY9WBH8qct7EGcrkGXLMSM7WPb6daAKG1sE4O
B1OOlBVl+8CPqKum6jaKYFiXkyC23GemPp0P50y9njnC7M53MxyPXH+FAEcNs0q5DAZO1Qf4
jjp/n1qUWTH+IZH3/wDZ4z+PANFrdCGMKd2VYsAP4unB/ECpRfjH8XzcMP7vBHH55oAjWyYk
fPw2Ahx94kfpUcUDSOg6BsnPXgdasi/AI++dpBB/vH3/ABANV4ZljdW2nowJB5ORigB6248p
pCXwrEYCe3fnimxQmRlGQAcn1IA61ILpPML7WyF2jnr8uOajimEbKdnQEHnqDSAsLZEkfM3z
YC/L39/Tniq8MfmyBc8YJP0AzU4viCDtPy4K/N39/XnmoI5RGykLyAQ3PUH+VABND5bEZwNo
YBuD9PrTYIxLMEJwCDz+FLLN5jE7RjaFGeSP/r02GTypQ+N2MjGfUYpDEMBCzbgQYwM9PWka
zmBAIUdc/MOMDJzT5Lnd52U/1gA69AMf4UPfFnDeXg7ixwxHJA5Hp0piKzR7d4ZlBU9M5z9K
RI2cOV/gXcfpnH9aWSXe0hCKN5zgDp9KIZTC+4AMCMMp6EelICdrGdYjIQNoGc57cf40rWUq
PtYoMDJO7gc4qN7sypiRFZucH0yc04Xh+1NPsXcxzjJ4NMAWAtHkct5gQYPrmnCykZgAyHIy
Dnjrj+dMS5ZFwqqD5gkB9CKf9ucOCqKAAABz/e3fzoAjhiD3KRPkZYKcVbFlGTnDYIXgMDjO
ec9+BVNJWScSrjcG3CpRduDxGu0AYXnAx0P6mkBDsC3GxgWAbGF6mra2kLFwM8EA/N0O0k49
eRVZJ2jdX2qWBJye+acLxkzsjRR1AGeDjGetAEMaGWQIvU1YNmyQyEjMiuVxu6YGSffrUCTm
MghV4BB46g+tSNeyHfkLliTnHTIwaBiWsQmkIPIVc4zjPbr+NWnso1RiM8qWBz93jOPfvVFJ
2QghV+7tIx94e9Pa8lZWBxznnHIB7D2oAdapG5cPtLYGwMcAnNOnjSO3jO3Ejknr0wSMVClw
yOGCpkADlfTv9aSSZ5VUNj5c449TmkA3NGabRSAdmkzSUlADs0maSigBc0UlFAC0+25vIB/t
io6msRnUIB/tZoA6y3+4frU1Qwfc/GpakDK17/VQn3b+lYZrd17/AI94j/tGsGmgG2n3qt1T
tOXqxPKIkz37CgCTtV+L/Vr9BWDDveXzGJreg/1KfQUASCrx50eUf7LVSAq9GM6bKPZv5U0I
4tx89OvI0hu5Y4wdqMQMnNNk+9S3M3nzNKVCluSB61QENJS0UwLHkJ9gWYMS/mbSOw4os4Un
mKOxX5GIx3IGaaLgC0MHljlt27JzmnQ3IhnEoiU4XGOcdMZoAsQaaZLRZSSGd1VeOACcZP40
+PT0M8gZXCDG0bxyM4znp+FVobowo6oo+ZlYZPTByKm/tA9PKXZj7uT/AHt386YALWEpKqiT
fGdoYkAM27AGMelSSWKQXdvE+8iQAMenOcHFVpLhpUKsBzIZCR6mpBcndA2wHyRgcnnnNFwI
mQLIVHY4q0bGRCdxQAAknPAxj/EVXY7mLHuc1bN6753IpBzkc85x/gKQDWspUDFtvy5zz6ED
+tOWwkZnXKjYxU/hQ15I6uGVTuzk/Ug/zAo+1yHGQpGCCMfe9z70aAIbN1WVsqRH1x36dPzp
J7ZoMbiDkkce2P8AGl+1PsZNqBWzwB0zj/AUk1w84AfHBJyB3P8A+qgCe0tkljBYAl2K5Jxj
p09ev6VMLSLB4X93z1+98pPPpyKoxzvGpVSMdRkdPpT/ALVL8vzDj268Y59eKLgXVtIiU4X9
4QOvTgfd/PP4VUto0eRd2fusxz04BNN+0y8/N19unGOPSmpK6EEN90EDv160XAtLGoVov3fm
klh8vVduePSmW6IzqSp4Vm56HAJqL7RLz833uvA9MfhxTVdlKkMQV6e1K4zSWGLKcJ+8IB46
8Dp6dc/hVK1UGXLDgKzDI7gGm+dJ83zn5uvvTQ7jbhiNvT2ouBNcIu5iq5+RWyOADxzj/PWm
WgU3K7ugDHpnoDUbMzEliST1NIrsh3IxU+oNAFhUWezkJAVt7MMDjgZxVKVcKnybcrnOfvcn
n/PpT/MdUKBmCnqAeDURoAsw7ls23DKvkAAfTLH9KuMIRcR+YCdspWMFe3GB7isrzJAhQOwU
/wAOeKaZHJBLtlehz0piNOQAWkoGcYY9OPvgfnVexkSKO4eSMSKFHyn6iqhkcggsSCckZpM8
YHegDTuFPmyMuQftWOKj1TmdTznB69fvGqG9v7x6560pYsckkn3pAa0G77Pabs/eTbn/AH2z
j8KliJEr5zuIQN/vc9f0rF3H1PFG4+tO4FyQv/Z/zhh8y7dx4IwelUqXNJUjEopaSgBKKWig
BKKWigBKWjFLikA2ilxRigBKKWigBKKWkoASrOmjOpRfj/Kq+Kt6UM6knsp/lQB1EX3KfTIv
uCn1IGbrw/0SM/7f9DWBXRa0M2S/74/kaxDaysMqvGM9e1CA/9n/2wBDAAsHCAoIBwsKCQoM
DAsNEBsSEA8PECEYGRQbJyMpKScjJiUsMT81LC47LyUmNko3O0FDRkdGKjRNUkxEUj9FRkP/
wAALCAFoAoABAREA/8QAHAAAAQUBAQEAAAAAAAAAAAAAAAIDBAUGAQcI/8QAThAAAgEDAwIE
AwUFAwgHBwUBAQIDAAQRBRIhEzEGIkFRFGFxBzKBkaEVI0KxwVKi0RYkM2JykrLhCCU0Q1OC
8DVUZHOjwvEmNkRjdIP/2gAIAQEAAD8A9cooooor5++2mIxeOJWLA9SCNse3cf0z+NYy1YLM
MkDIIyT7gimjxRRQOCKk3EobrMMYkbIxjOMk8/nTCqDIqswAJGTntmlpKRK3lUhsDDdsZH+F
PXTb7+4KsnTaYnG4bTyeaXZzIk8yqI+n05dhc4PKkD+lIMiPDErkYSEj0zu3Ej5+ookmDbmG
MGJV+ecAf/aabcj4CFcjPVc4z6YT/A0WUgimJOfNG6D6spA/nXbcbFmycSdPyY753D+mamQN
FFepMr4ZJICx78EZcn8f50wgjS3U9IySidt4z/DgYB/vVDBO1sHAPcZ71yp00yyaWFAcbZvK
CcqBt/5UzdlmS3ZySTF3P+0RTUSb2wThQMk/Kn0cPDMXyPuDA77c/wD4pF6FEy7MY6Uece+w
Z/WnbUIZLQOfKX5HofMM5/ClIkZlCk8fDsQPT7jH+YFQlwWGTgZ5NTL8r8PaFShUKwAA9Ax7
01qDb7yRiACxzgDAHFds8LFdSA4dIwV4/wBdRXLSeSJlIY9ONt5XPB7cfjgVHpyWMRHG7LYB
xjjkZpcz5gQMBvLF+ABwa5bRh+o3HkTcM9u4H9akvahLX4gbC7BeDjbzvzj/AHP1qLdII52V
e2Ace2RnH61Igtg6IuBho2dm9QcMR/w03MkQsLeRARIzuHJPfG3H86btoxLLtPYKzH54BP8A
SpMdnviMuzzAEdMep3KB/wAX6VGuECOu3gMobHtn0p+2tOqsI27jM23dz5OcD9TQbPC7SvPS
6nU5/s7sflUe3iM88cQON7Bc+1SoLHrtGQjKGLZX1wF3Z/EEVCfbuO3IHpmpVparNGrHcdzl
WI7IAAcn8z+VJmgWO3hcJIS6bi2fKDkj2+VRhjIz2qQ8MaxxSecK5YbcgtxjB+hz+lIuYhCy
AE4ZA2D3GaVFbh7eSZn2hSFHHckE/wBP1prpPs37G2f2scVxFLuqr3Y4FSTZt8UYEkVsAkt9
M5/kajyL05GXcGwcZHY04tq7WxnyAgJAye+MZ/mPzoltpIoUkbADjIGecelM9qegt5J+Y17H
BOQOT6U3ypwQeDjFOvBMke5lYKe2fnSJI5I2KyKyMPRuK6isw8oJwMnA7UHtXeTjFd5Hypty
fWvRfsGXPii8bGcWh5/8y17jRRRRQfSiiivA/tv/AP3uef8A+LH/AFrBUqONpCQgzgZNCxs6
syjIXvSaWInMJl2HphgpbHGTzj9KHieP7wxzg89j864iNI21Rk4J/Ku9F8kY7DJORjH1pLKV
YhhgiuqjMrMFJC9zRsbbuxx3pNK6b7Vba21iQpxwSPT9R+dcZWXG4EZrlKjikkz00Zsd9ozi
uMpVirAhgcEHuK5XcHGcHFG47cZOO+K68juAHdmCjAyc4risyHKsVOMcHFdMjs24sScYyTni
kkkkknJPelLIyggHg0dRtm3PH0pNLaRmREblUyF/PNEshlkLtjJ9hXY5jHHKgAIkUKSfQZB/
oKSrlUZeMNjP4UmlyydTkgbsAZ+gxRNKZnDEAEKq8fIAf0oikMZPqrDDDPcU6brcvTdSYcAB
A2MYzjn8T+dMyyGWQu3c/pTqXJRRx51Qopzxg59PxNckmVrWKIKwKMzEk8HOP8KRBKYZNw54
KkfIjB/Q06LnbGYRu6RXB985Bz+YFNzydRwR91QFX6CnYLvpiEnO+Alkx2POefxrpvPLu83U
MXSxjy4xjP5UxBKYZ0kAyUYHFS4LuKNlVmkaNVkwSOcsu0evYcVBqXbXMcccQYHdE7PjH3sg
YH6frSIZI4opcsWZ49oXHY5H+FMLgkZOB6mpLtE0UMXVGULEyYOBnGB7+n60m9lSWRNhztjV
S39ogcmlLKBpckXU8zTK2znsAefb1FOzXObRFjeMKIQjLgbj5s/86jWTbbyBiwUCRSSTgDmp
trNjVrmQyIMrN5iRg5U4x+OKrKnzNjRbYZXPWkPpnsv/AD/KjVyS1qCAMW6dvpSdIRGnkLrv
KxMVXjk/T1qXbz41BYhb7IzIjsh/hI9eMY7mqu4YNcSMpyC5IPvzVvbTrcW290Ku1xEp833s
A5x+n51A1WQvqE3chXYAE9uTT9i4j0u7cbhJvRQR7HPFInhiht4t28ySR79wPA5Ixj6Ck6Wq
y6jbo/3WkUHj51OtnEt3dSs3mjiYqxXuewqombqSsxAGSTwK9L+wGPOr6pJx5YEH5t/yr2mi
iiiuEcjjsa7RRXgH21knx1Lkni3jx+VYWpVrj4S8yuTsXB9vMK4uP2Y/l83WXzZ9Np4qNViJ
FfRpEXeoSeLCk5AO18n8cfypGoA5uvMDi5IOP4jzz/P86a08ZmfnH7mQ/XyHilXMrIkYBBWS
BQV9hnP8xn8aRqLK145UYAAGPbAAxS1KjSm8p39cebPptPGKa2tDCrYO6VSV/wBnJB/UEfhT
NX8BE9vpAgkZSNQdIg6jCD917Hnk/jzVbcg/sq2ZeIjNKApOSDhMn6YK/kaZtYRIk7kZ6Me/
HofMo/8AurkKGeUomVTBZhnOAoJJ/LNcupjc3MsxABkcsQPTJzSmiRLeKRtxMm7se2OKXFLI
lrK7sxWReiuT7EH8hx+YqMqlmCgZJOBVslvE/wCz4G3N+/kRz7429vlzUO4j/wAxhmLh3aRl
JB9NqnH4bjTMMPUjlcthY1BPGc5IH9a7bgfEKgKspccsvfmmnGHYAEYPY+lLeEoilmALLuA+
WcU88SNayyrjCOgXBGcEHOfypq2RZJgr9iD+eOPwzT0cUAubQS7tjgGUJ/tEcfhj9ajSqFld
R2DECuiJigfACkkAk4yR3/mKdmtWit4ZNpIlTfuxwBuK4/T9aYRS7qg7sQBmrC109LhmID7I
3KHnljtYjHHrsP6VAkG1sbWX5N3p6xt0uZJFeTZtidxx94qpOP0pgIzKxAJC8n5VypklmsUk
iOzAwFRNgA4GcHHvg8fOmZoo1gjkjZvOzAhvTGOf1/Si2g65kJJVI03sQMnGQP5kU2I2O7aC
wXuQOKTUr4JypCkmVUEjIB2U4xz+I/Ok3FoYkdg27pP05OMbW5/PsfypuCEylucKi7mbGcD/
APJA/GpEOnSTzOiMoAhaYM3G5QCf6VDowak3Vk9sH3MCY5Om4Ho3P59jUanbWB7q5igjIDys
FXPbJ7U2Rg49q4OafuLSW3Ul8cNsbB+63sabhieZ9qAE4JOTgAUtrSZepuXHT+8SRj5fWmad
e3lVFdkba3Y1yWGW2cCVHjbuMjBpIkcZw7Ddwee9AjcoXCMVHc44FOdecdMmRxs/0ZJPH0pu
R3kcu7FmY5JPqaXHcSJBJCGxG5BYY7kdqX8ZN0OkSCoGPujOM5xnvii2ne3nSaIjehBUkZwa
ciu5IjKVC5lUq2R6H2qKx5JzXqn/AEfwPi9Xb12RD9Wr2Oiiiikv95P9r+hpVFFeBfbdn/Lh
sjH+bR4+fesHXQzBSAxAbuAe9G5tm3cduc4zxmuV3ewUruO0nJGeKGdmADMSB2ye1CsVOVJB
HqK71H3797b/AO1nmk0rqP0+nvbp53bc8Z98V0TyhQolcKFK4DHGD3H0pFL60nTWPe2xW3Ku
eAff68CuM7OAGYkDsKEdoySpxkYPzpQmkEhcNhipUn5EYx+XFN0sTOIwnBUZxkZxnvQZXMKx
E+RWLAfM4B/kKQCQQR3FSGvZiyMpCFJDIpXuGOMn9BTcsxkVUCqiKSQq5xk9zz9B+VEUxjSV
MZWVQrfmD/ShJFSTd0+zAgA9vlSGYsxY9ycmnJJRIiBlO5E2g5475pIkxCYwPvEEn6dv5mu2
8vQl34z5WU/Qgj+tOfEKz2wYHZAu3IHJG4t/Wmp2V5nZM7SxIyMGl9VGtkibcNjs2QM5yFH/
ANv6078WnSQFTuSAxY9yWJz+tRonMciuMZUgjNSnuUaF4AzbJJQ+SOUADYH985pq6lV0gRcH
pR7CwH3juY/yIH4UvTXjS4ZpZBGvSkUEgnkoQOw9zTtpcxQW7LkBmSRG8vJyvHPtUCrK9v1n
N24bPxLZVMf6PLbj+vFRL10e4YQnMSgKn0pyxm6UN4OpsMkGwD+15lOPyBpzTpYIVJfbvYSK
xYZ4KELj8SagVbpqCR7pWKsrRRoqDG7I2Zz8sR/r9aavblfhZ4t0bmWZXUpjhRv7/M7/AF54
pjTphEZ1yoaSMKu/G3IZW5zx/DUy3kR785ljVYrR49xcAFumwwM9+TiqirO6uAbdEjEPRMUa
sc+bIwTgZ4Oc84/nStXmjdZgrKR8Uxj2kcp7nHf05NRNOCdSR2bDIhZBuxuORxn6En8KubaW
2h1m4uIXRAL2PYQeBESScf3azrfeOe+atroolrGI4F6RhizLngNwWx885H513Wz+6kyNpa7c
r/rrj73z+tR9HdALtXTqF4gBGO74dSQPwBq4kSG4itrZ1QhpYopDkgx+QAk/Tnv7VmGGGIHY
GtVaNbDUJGZfIXiwz/dPIIx+GaqNS6f7Kttu7eZpMh/vfdTP4bt1RdPA3SyAbpI03Ip9/f8A
DvVxarEbe0ViRvtZWZB2Y/vOT8/Kv5CoWuShLmGOPlEijZQwHBKLmoeoRLHMCgC71DlB/AT6
f+vQipVmUi0W5l4LmVUwVzwVb/1+FF+I4tLsURUJljLscc53sM/kMfhUWwiS4ukjkYIncnIH
b05rQT2kCXtyEihjUGELuAZQCOR68/4Gs7fqqXkyxqVQOQqn0Ga9V/6P6n/rdvTMQ/4q9doo
JAGScUUUiQ4KduWx+hpdFFeC/bkMeNVPPNpGf1asBU2y8tnM5ZkAljHUTuOG47jg4z+AqW9v
1EvbZozHKb4IiKfKjecY+nAFU9S/iJRZyLJI7CUKiqTxhSOf0x+dDlpNP3sWfEoBLfw5BwB9
cf3RUaN+nIr7VbaQdrdj8jV1dwpJrOuPlYenI5RvSPMyqTx6AMe1VuoRhHiYd5Ilcn3J7mnI
NPV7OG4knSNJZXjBb+HaFOT7jzDtUjSzDcgwsdqx2c5ZOcSOFdlb6jy/7tVNWGqYnnuLu2YN
a9fCqFI2bslQRjHYHt7UzeeRI4ZEAuELGQ4wRnGFP0wfzx6U7oVvHc6gI5SgURSuC/YMsbEZ
/ECmLa3kv7sRwxnc5HCLkDJA/AZIpqeF7eeSGUYkjYow9iDg1LW1VdGN2QjFpzF98bh5cggf
jSrm0SDR7S4KoWuS5DB/Mu0gYIzwOfaq+rLUtNNtqkdgkZEvkXvnduVSD9ef5VH1SBbW/ntw
hQwyNGyk5wQSP6Umwt1ublVlk6UIIMsm3OxcgZx696kjTlOuy2K7jGk7RE7gDgNjOe2arqlf
Cr0A2TuMXUznj72MfWia0CQyOpJ6ZQHPZtwJ4/KowBYgKCSeAB607HbO3V3gp0k3sCOcZAHH
/mFcuoDby7CQcqrA/JgCP0NAgJtTOMkB9h44HGRz+dOLZs0O4N5umZduONucd/eo1S5dOnin
iiO0tJEJeDkKuM5P0AJNMTQmIIchlcZVh2NdgtzMCxdI0BA3PnGT6fz/ACpYsZuQwCPuKqjZ
3MR3AqPUmSxmQhcBn3BGRclkY9gfn/gabngaHaSyurZwyHIyO4/9e9cihaXdjACjLMxwB6Ut
LOZywCgFW24JAJb2Huf+XvTFLnheBwkgAJVWGCDwQCP0NIp21tpru4SC3jaSVzhVHc0W9tLc
EiJd2CB3A5PYc+vypqiiiiiiigEg5BwaUrsudrMM98HvSaW0sjIqM7FV+6pPA+lE00k7bppG
dgMZY5Ncjdo3DoSGHYinVvJ0hMKyEIe4x/X8BXJruWe4WaUqzgAfdAGBwOO1NyO0sjO5JZjk
k+tOC6cWbWwVNjOHJxzkDHf8a7cXTXEUCMqgQJsXHqMk8/iTTIODVodaLSuzQLsdkbaGPdeB
/Oq2eVppXkf7zksfqa9h+wBP8w1R8jmVBj14B/xr1Wisb9rqCTwZKh/imTA+fJ/pWyopMmfK
R6MKVRRXg325gjxoh97OP/iavP6cjmaNGTAZGIYqe2RnB/U/nTqX86F2D5d5BKWPcOM4b68m
o1KaRmRFJ4TOKU8zNHswqqW3EKMZP/rP50gHBBIB+R9afnvJJ7qW4dU3TEmRQDtbJyf15pqa
Vpn3NjsAAOwA4ApxLphbrAyo6IzOgbPlJABP90d/akRTtCrhAAzgqX5yAe4/Ht+JpupcF+0C
hUii29ZJmUgkMUzgfTzH86auJo5R5YQjl2Zm3Ek5xx9Bz8+aXp90LO56pj6g2OhXdjhlKnn8
a5bXRgjmTbuEgHrjBByDSb24N3eT3BXaZpGcjPYk5pfxK/s34XYd/W6m/dxjGMYx/Wie5WSw
trcBg0LOSTjB3Y7flUapt7dxT6ms6dQRgRg5UbvKoB4z8vemb+Zbi+uJo92ySVnXcMHBOeaT
bzy28m6KV4ycAlSRxnP9BVtPq1vJq13dYZll1BbpTjB2AsSMe/mH5VSGpxuIvh0UN2tyhTB5
bcTn29jTYuSunyQFy3UdWC5Pl25/xpOnypDdbpPulHXt2JUgH8yKctXEQmDSDqGHERDfdO4E
jP03fnSNRdJLotGcjYm45zlto3H/AHs1J01o/hiJZEEYlzIhcAldrdh6/hTdldNBa3IdhteE
xKOCclgePUDuf/zUGreORYLm2MhUhrN4gQwIDMjqM+3LCol/IDDBGVVHXczKvZdx4H5UqzBl
tGhjRZJOpna3bBUjd+Bq0N1BPqcF2qhreK4Z5H7FF6hbOPmDx79qzykBgT2zWoF5FFqFxcFR
Ck96skbn/vBudt3PoAyj8qp9QYJpttAYujIssjmPnttjXPPuVau6cVbTbqERNNK0sTCMZyVA
kBPHsWWrRpYJJbUIomSG6JdgTiIYi8x9xhHrOTMHmdh2LEitFNbQ3NzYJcqqops49wG3cjxg
tk+uMd/nVLqEiSdMpbmH73mOBuGeOAAOOae8NySxa5ZtCzBhKM7fb1pyzVJNNgj2l5PimBCn
G3KptJ+XDfkag6i6SahcvF/o2lYrj2ycUxRRRRRRRRRRRRRRRRRRRRXtf2Bp/wBRag3vdcf7
or06isb9rZA8Lxg55uV7f7LVsqKTKcKP9ofzFKoorwf7dM/5ZxZHHwaY/wB5qxGlRJPqVtFI
u5HkVWHuM1FJySe1FFA5NWWpad8JJdxFdptpCitz+8AYoT+Y/nUCJ1R8vGJBg+UkgdvlVkll
DcXNuojkVI4BJdiEFmHmxwCe5BT8TzjmpGp6fbWd3q8CQr1YL4RQRSuQwjzJnAyM9k9+9Q/2
a40kXnS3NLcvAF5BjKKrHj1J3gfLB96Rp0VvcdSOZAgWGRzLk5DBGKgDtgkAdj3Nct4YZ7K6
dkMZgiDK+Sd771GD6dmJ/Ck/DxnSPiQCJFn6Z54IK5HH4GolFFSrC2S4+IMm7bDC0mF7nBA/
rUWnBBMYTMIpDEO7hTtH4/iK40UipvaNwvHJU45GR+lPy2Zj023uyzfvpZIwpQj7oU5B9c7v
0qPGjSyKiDLMQAPnXZ4mgnkhf78bFW+oOKRRRRS5IWjjjkbG2QErg+xxTgspzMsQjy7R9UAE
Hy7d2fy5oisriaWSKOJmeP7wHpyF/mQPxpinEgkkiklRcpFjec9snArr20yLGzRsBJ9zjv8A
+sj866bSfcqiMsWBI285x37e3rSTbyiTp7Duxux8sZz9MU3RS5IpItvURk3qGXcMZB9R8qRX
QCxAGSTXZEeGRkkVkdCVZWGCD6giuokjqxRWKqMsQOAPnSK6WYgAsTjtk9qHdnOXYsfcnNdj
keJt0bsje6nBoEsiliHYFwQ2D3+tJooooooooooooooooooooor2/wCwZSPDd42ODdH/AIVr
0qisH9skm3QbVckZnzx8lP8AjW8opE5wg4J8y/zFLoorwn7dv/3hB/8A40/4mrB6fcC0voLg
pvEUgcrnGcHtTBxk4zj0zRRRUy6v2uGuZGz1bp98zH1OcnH1JzUYMiyoyqcDBIJzk+tdlk6l
w8nI3sW+fJqZql7b6lrF5eN1o1uJmlXsxXJzg8j37/Kp7+Iln1AXkkRjaPUpNQjjTkEuVJUn
IwBsHOD3qtsLmC1Zpm6hlMUsewAbTvQqDnPGN3bB7fPgtbmC3tbpR1WkuIOnjAAU71bOc8jC
+3rSRcRDSGtsuZWnWTt5QApHf35qKrFSCpII7EelLaeVnDtIzMOxJya51n378gtjHIBqZpc8
ay3XXkSPrW7oGKnG7jHAHyqBVw+oH9m2cdvLChitZIpt8alss7nAOCcFWA+uaPibdtLZC6dQ
WAQA99/xGcfXbz9KXr1xDPbFYJVMaXkrxRhs7YmVAmB9Exj0wM9xVRayGG5ikDFdjg5B5HNW
8Uh/bd7M1xG+6KeRXMgOTglOT3OQpA98V3Q7m3k1KO7vumR8RAkyEkBozw7H37DOe+48UwFd
dIiW2J6vXmFwFP8AAFTbu9Mffxn50qcoulW3Qtg6m1ImkOdqv1W5/wBrG0fQ1WW6o88aSNtR
nAZvYZ5NXksKXF3Y28yqscRmjCAbR5SWCn1JOR8zkU9ayGbWOo0aSZ0iXgDABFswPC47EYqt
0oE6VrBEecQRkvz5f3qf+vwothbx6ZE7WzzSSyTK2Mdgi7fQkYJJ4p6MLDoV3GqLmSGKRnI5
P7z0+XAprxEN1/bpHGVJs7byg5yTCn+NdjunstMtJoh5Wa5hZDznciqxz6ZVgPwqXK1stjJl
GwNPiBQOAwJlB749Rg9uxFJbT9N0+WZbzrTKl4YQEXLFAOceYYbke/0948ltYW+lWjyrMbi5
gkkBCZwQ7KvO4DHk54Pr+D15bC90616carLb28S7snz73bg/QkUfsm1a4sQX2pIJRNtBxmPO
SMnPOKYhtrOeSW4iDNDbQCWWM5UM28Jgck48wJ/GmfEb9TxBqT4xuupT/eNGjgbL9jjy2j9/
mVH9ahmNBHuEqlv7GDn+WK60SAqBOhBPJAbj9KTKio2FkWQe6g/1FIoooooooooooooooooo
ooooor3b7DE2+EZWI+9dN+PAr0OivOvtqmMWnafzgdRzyPYD/GvRaKbn4Qf7a/8AEKcoorwj
7dB/+sYj/wDCJ/xNWF062F5f29sX2CaVULYzjJxmmGxk7c49M1yiipl3pz2z3UTZ61o22ZTj
g52nHvhuP1pqytvipzHvCYR3JPsqliPqcYHzqXa6T8Tfabb/ABMUSX+CJJDgRjeyHd+Kk/lX
NM0eXUdaTTlkWMmXpvK/CoN23J/EgY9yBTUdgAjSXEvSiEvRVgu7LDvx6ADGfqMA+jw0WdbX
UppnjjfT3VJYSwLli204HsD6/Skfsz/N94l/e9D4jZt42Zx3z39e1NLYltKkvlkXbHOkLIRz
llYgj5eQ1FqRYWcl9cdGLaG2O5LdlVVLMfwAJp9tInDReeMxSQG4E2SEEYJUk5GR5lK4xycY
zkZgGiiiipX7Mu+tFD0T1JXMaLkZLDGV+R5HB55qLRS+jJ0etsbpbtm/HG7GcZ96RS+lJ0ur
sbp7tu/Hlz3xn3pKqWOFBJ9hXfOoDeYA5APv7/zrgLBWwSFPBx2NKWWSNWRXdQ3DAEgH61zq
ybNm9tuMbc8Yzn+dKlnlmcPLK8jAAAsxJAHYV2S5nkdXkmkd0+6zMSR9K4LiYSPIJX3v95tx
y3rz70pbu4RnZZpAztuY7uSeefryaSLiURdISNsxjbn0pT3c7wrE0rGNcYXPbGcflk/nXTe3
DSK5lbcrFgfYnv8An60G8nLlt+MpsIAAG32x278/Xmm5pXmlaSVizucsx7k+9diuJIY5UjYB
ZV2vwMkZzjP4Cm6KKKKKKKKKKKKKKKKKKKKKKKKKK99+xRNvguI4HmmkOcf62P6VvKK8w+3G
XbHpaqSGHVIIP+z/AIV6fRTdx/oxxnzr/wAQpyiivCft1JPi6DPYWi4/3mrD6PPHbatZzzHb
HHOjucZwAwJqKwwxAIbB7jsa5RRVtf6mLg38m/d8YfKn/h5cSHPHPIx+tRtLlitL5JXk/wC6
fay5BRyjBT+DEHI9uKfluY5LrTGMoaWJAJ5GJ7iRiMn1wpX8qeh1I2fiKSSF4Gge9WUsyhlI
D5ByRkd67NeC4W5t43to2+LklDHAQq42nGfbA+fPHapBvItQm8UXSvFGt6haFJZFViTcRvgA
nvtU/lj1qFpF+9paXhmlBhltXt1j3AsSxyMDuADz7d/em4dg8NXYaSMO15AVTeNxASXJx3wM
jn5ioEBdZozE22QMCpzjBzxz6Vp1ntItRt2spIBCkcwfYmA9wYiOx7xscBQeMEjAycrink6L
xlVa9fRzELZogfN8TnaseMA7Bvxjvk9zVZfWlraai0jhDFDDC8kBOC0zRqWTA5ADbs+wBHBx
Vp4euLf9jyzXNjZ3cpnuJ8zR8hkiDL2x5c58p4PtV49hpUF8tl+ybORVupEQsG37Wu2iIyDz
hMYznB5rzv8Ae/COA46IkGV3DO7Bwcd+2ad0iVINWspZSBHHOjMT2wGBNWOh2sx8W6eJEdFf
UkjyRxu3rkfhkfmKei07TxapdzK6K2mvcbV82H+JaIcEjI2gevfn5UxJb2PwF9fQWz4imto0
jmJAw6OznAPYlBjngH171J0m0guPDOptJkPFdxmK3OcyHpy+XPyxn54x3IqHNbadbaVamZZT
cXNq0qsq5w3UZRzuA24Tnyk/0e1K0js9CkgVQXSe3Z5cnzb4mbGOwxnFQ/DUbS61bxRqWeTc
iqO7EqQAPxNWd5oz2llo1lqLi3E17LukIJARlh5/mPqDUfSraFtTu7BnWewBZi5k6SlkDdM7
j2yTt/8AMfqKe6klmuZHnyJWY7gRjB9selaa38MadcaOLkXlylyLUyGMxqULiOSXvnONsZGM
ZyQc4qpvtJSzhtWdiJWmaCePdkoy7c84GD5u3Pbuaek0FFu4rcTHLSzwscZ80f8AF9DxxTen
2KftywiSV4ln2OrlQxTI/I4NN6NpH7TMf73p77qO2yRwGkDbT9BtOaP2PjTfijLz8L8Ttx6G
bpAfXPP0pi8s47e3ilV5GEqqUbZ5G48wB91OBUVyh27Aw482TnJq08NIrz3geSKIfCuepIm4
JyOcYPPp+NTdG08aswnlitybu5FtgusezIGWRcjLZIOB9Mc1X2gRdB1IlEL9aFVYqCQPOTg+
nYdq5rS7P2eoWNT8HGTsQLnJJycDk4I5q9uuhJ43tLIJYvb/AB3KxW6qEUsAUbyjOAPn3OKo
NYjQCznRAjXFv1JAoAXdvZcgDtkKD9c1X1o9F0y2fw7qtzIkU1x8J1Iz1V/cYlRTle+4jP4Y
75prUdHAmtYbVo2iWO36gA/eK0qqSWOOeTgc8DFP3tiq2txPFBbu9vexwW8SKCWVhKMOB3OY
geff1zVNqrRdaONFTqRptmeMAK75OSAOOAQPnjPrT9vZibQpZUj3Si5UZA5CBGLfh2/Kpes6
FKb7XJ7WNUtdPuCjKOMeYgAD8Kalgtl0VNREPmmHwqptO1XUKS+fmCOPcn2qtsLV769htYsd
SZwiZ9zwP1qUui3D3FrFH5xcx9RGRSeNxXkenmBFOw+HbySWWMmNHiuGtyCTyyglu3oAM1xP
D12+mpfeURPG8qZB8yqSDzjGcg8ZzxUa709rSFXeeFmYKdik5AYZB7YP4Zp7w3p66prENs+C
pV3ILbQdqlsE+3FNx2JvnlltgkMAkVPOxIDNnCg8+zflXZNHvI4nkeMKER3bLDICsEP6kU3J
pd1HbiYx5Q7MYOT5wSvHzwfyqRremrpsenj/AL2e2Mko3BgG6jrgY+Sj9arKKKKKK+gPsZKf
5FWwBG8PJxjtlzW5oryX7cn/AM+09TjAhY8/X/lXrVFNXZ2w59nX/iFcitI4rqe4Xdvm278n
jgYGKeorwv7dxjxXbn3tF/4jWAs7ZrufpIyqdrNljgYUEn9AaZop2C3edJmTGIU6jZPpkD+o
pGw9PflcZxjPP5Umiiinba2lundIVDMkbSEFgPKoJPf5A8U1RRRRRSoonmkWOJGeRzhVUZJP
sBSRn0ru4+5rlFPLeXKyRSLcTB4hiNg5yg+R9K4l1cRtGyTyqYlKoQ5G0HJIHsOT+Zrq3dws
ryCeUSPyzbjlvXmuw311AFEVxKm2UTDa5GHHZvqM964LqYQ9ESN08bcfLOcfTPOKJbueZNkk
rMuFGD/qjC/kDgfLik288ltcRzwOUlicOjDurA5BolnklWNZHLLEpVAfQZJ/mSfxoW4lW2e3
DYikdXZcDllBAP8AeP50XE0lzM80zbpHOWOMZNS4tbv4YTEk+EKbMbFPGxo/b+y7D8a5+0Zr
meMXUoKGYSOxXndwC3HOSBz74q1/bUE3it7t2ijslmneMdNtvn3YyoyecgVUwanNBqEV4ixl
4QBGpXKqAMDiix1S4sFCwbABcR3ABXPnQMF/DzGp0eqRr4emtpHieV4VgjARhIiiXqYJ+6Vz
k575OO1V81+0ln8MsEMaFlZigOWZQQDySB3OcYzUeSV5Su852qFHHoO1PWV61mlyqRxv8RCY
mL58oJByMHvwKe0/V57A2ZiSM/CXXxSbgTufy8Hnt5R+ZpmO9MdhcWnSRlndHLnO5SucY5x/
EakXWrC5hRHsrcMiRx9QFt21BjHJwM+v09Kek18vqyaiLG2SYTtOwUthmb8ewPYVGXUc6hBc
yxK0dvjpwfwhRyF59M9/qag1Lsr42lvewiNXF3CImJP3QHVsj8VFPza1LJG2xFjlcRBpFPP7
sYXA9OwP4U9Dr7QzM62seyRnklTcfO7Iyhvlt3MR7E1W3UsMrJ0IOiqrtI3lixyeSff6e1WO
heIrnRYmihSOSN545XVxkMFzlfowOD9Kg3N/c3MtzJLM5N1J1JufvtknJ/EmpEurvLBJbtEO
g0KRxxbjtjZcecfM+b/eNL8KtHH4j06SZ0SOOdXZncIAAcnk8elPNr2xzGlviBIBBGvUywxJ
1Mlsc+bPp24qz0TWIp5724vBHGjPcXA/fAMrvEwAwRlgTgDHb1qin1KO40+2t5oGZ7aIxRMJ
MKAXZ8lccnzH19qTd38c1hFbJC67GDAvJuC8cheOATzzmuaNfLp18Lh42kHTkTarY++hXPY9
t2ad0vU0s7aS3ljdo2uIp/IcHMe7A/Heakya+JrSaOSHDyxSRkr2G6QSZ/MY+lPW/iSOBIMQ
Oxhe0b72AeiGz+Zaq7Ub2G7Nkg6nTt4+kSQASN7Nkc9/NUBsbjtzjPGa5RRRRX0H9j6BPBln
hjltxI/8xrbUV459uUgXXbIHsLUE/wC+3+Fex0Uzef8AZ279x2+op1TuHFdorwz7d/8A9023
/wDlH8zWK8PxvNqYSNSzNDMAB3P7tqXb2U8MF1GYXF3sjZE25baTzx+X51Yw2dj+1L07OpE1
xLCsaNhUyrbCePViMdu1M2CrFo0vS/8A5FpIJDjJ3q4O3P8Asrux9TUFYM+G5J+mPLeKgfbz
yjEjP4Dipz21p5Q6Rqm+yLMeAA8RL8+xPP4VG1u0e2tbRpYek8zSsf3ezOG2/lx9O9VtxA9v
J05MbtqtwfQgEfoanaJAs6X+YhJJFamWPy7sMrpzj14z+FWNjBGvie8iiTCfB3RCL6H4Zzj8
/SmrEWMGi2cslm91NPdTxyIhGSoSPaASpIOWJyKTa6bA2h3UkpLTfCfFRbVAC/v1iIJ7njJx
2qLJbhtNZ44FDRIhlVlIdMnhwfVTkDn1YfI1O8VW2lWV1fWdhFcF7e5EaSsuFCgMCCdxySQC
Dx2P4V2gWa6hqsNq6FxIHAVc5LbSR2+eKuZPC0ljp9tLfQCOUPPLN1NxDRLFC6gAEc5kI4I5
yD2pmLTrSHx1bWMLSNaSXUQRlYo+18EEHOQRu459KjeH3jWw1zqQrJ/mIIyWGP30Q9D7kH8K
pqKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK+i/stjMfg/TRgY6WfxJz
n9a11FeJfbfJu8TRKOStqo/Vv8a9topi/wA/BTEdwuc+2KdyCe4Iro9f512vD/t5GPEtmfe1
/wDuNebUd6KKK7tYKHKnaTgEjgkf/kVIu7xrmKGLaEigDBFBJxkknk/Wo7MzsWYlmPcmpWm3
xsGuGVWLTQNECr7Succ/8qjJK6PvR2V/7QODSo55YkdI5XRHGHVWIDfX3oS4mRNiSyKvPlDE
DkYP5jilNd3LWy2zXEpgU5ERc7R+Hb1rs17czxJFNcTSRpjYjuSFwMDA9OOKbhmkt5kmhdo5
Y2DI6HBUjsQfQ0+dTvm6e67ncRBwgdywUN97g++efeuQ6hdQ3kV3HO4uIdvTk7ldowv5ADH0
pNre3FpOZoJNjnv5QQec8jt3AP1A9qbSaRFlAbiVdr55yMg/zArqzOtu8AI6burkbRnIBA57
/wAR/wDQFcaVmhSI7diMWHlGcnGee57D/wBGkUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UV1mLHLEk4xzXKKKKKKKKKK+lPs3Ur4O0zIx/m6Y4+VaWivCPtmkLeMJVH8MKAf7te70Uzfn
FjcHOMRNz+FKUKORwG5570sHk4x35NdBzXiX2+LjxDp7c4Nqf+I15zZ9H4hfiB+7OffAOOM4
5xnGcelXGgCO316RZbRCPg7j92XJX/QOcgg9j/I/jUfQdMj1CdROwSKWUQrgEsGKkjHPyHf3
pqG3tF0gXNwkxkkmeJWUjaAEB7epyw/Cnbh4j4UslECiUXs+ZcnJGyL549f0+tNXNsieH7C6
BfdJczxspbK+VYiCB6Hz/oKnLoUEl9FbqzgG+NuSTyy4BH0PpVdqVpFbQWEkRYm5tzMwP8J6
jrgfgo/OmrO3SeG7LE9SKHfGoPc7lB+vlLH8M1dWug2A017y9uWgEfw4dHJGTKJG4IRiPKgI
GP4s57AsW2m6S0F5PNeTm3hvEt4pUTG5X3YkKnkYCE47nIHHeotta2T6XJMwuHnXdvMbqBF2
2koRllJOMgjHt2yRwlvDVxOHkAS8iRk42nKSEHtnI2t6+tPahpENtBc7DN1bTpdUsRtcOM5H
HHOMd8j2o1fQ/wBnW80iyl+hdfDvkYzldykfgDn/ANYr9OW4e8jS0UNO5KICAe4xnngd+/p3
9KmX96jX+LZolAiWF7hk/wBIRjL4wSM49BnHfkmtToekWEnjgtcwWkkazwItpLKkQl6iZ6oU
91/i2DnzqMAZFYSRDHIyNjKkg4II/Md6TRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRX034CQJ4R0oD/3VM/kKvqK8A+1+TPjm+/1VjH9xa9/opjUf/Z9z/8AKb+Rpkyh
ATkY9t3rx608jFlyQMEZJzT4rxr/AKQCgalpJ/iMUmfplf8AnXl0UrwuHjba2CPwPBFKN1N1
1m34kXGCABgDjGO2PlS0vrlJGkWZg7OJC3ruByCPY0g3MptRbFv3IcyBcD7xGCfyAoS5mjge
BXIif7y/+u3YfkK693M9pHaswMMbs6LtHDHGTnvzgfkKfh1S6FwjvcSKBOsxZQMhhxuHzxS9
av0v2tdgH7iARFliWMMdzNkKvA+9j8M+tQ7a4ltLiOeByksbBlYehqQNVuy1wZJer8S4kmEi
hg7jOGwfUbjz8z70g385tZrclTHPKJX8gyWGcHPp94/nXbfUJreLZGIwdrqH2Ddhxhhn14z3
7ZOKE1CVNLl08KnRlmWZiV825QwHP0Zvzp661i4ubeSJ1iDTCMSyAHc4QYXPOPyAzXb7W7q/
gninEe2aZJ2IXB3KpUY+WDTGm3zafcmZI45cxvGySZwVdSp7EHsT60uS/ieTI0+0ROl09i78
d87slid3p37U6mt3A12DVnSN5oHjZEOQoEYAQcHOAFA754quchnYhdoJyAPSuUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV9QeD0KeHdOU9hbRj+6P8ACrmivnf7UX6n
jXUz3xIF/JQK+iKKY1EE6fcgDJMTY/I1Vw3Db8cYX+Lt3HbFSln2Z9sHJORmp8T7lB/rXjn/
AEgP/aWk/wDyZP8AiFeZWADX1uGAKmVQQexGRStTYtqNySAD1W4VQoHPsOBUaiitDd6escMk
BEHTS0WVAoXqhunHIWb1weoRzxx/q1UaS9rHqlo9+he0WZDOo7lMjcPyzVxfPHa6RpeoxrYX
Fy011C5W3XYVCx7coVAJBdiCR7e2K7JaRXmpW0NzFDG9na7r2KLZCZGDk7B2G/DKp4yMHg4p
3WbNrHxnqdlZWtrEglZl60SukMX3s4ORjbz2z6DvUbTbm3uddMNrY2yWEl0Zn60Ydo4AcsNx
7AKD25+Zok0fq6Jb3FikUkl3PP5C6iQLHggKpOfU9s54H1iaVbx3Gk6yzxIz21sksbnO5T1o
0OPwc1V1b3fhy6tSN8sBXrxwu6s2EMi7o2PHZlBYYycDkA8Vx/Dl7HdQ279IPLJJCTuOEkj+
+p4zkZHbOcjGTUC7tvhnVRNDMrqGV4myMfPOCDx2IH8qXZ6fNdwyzqY44YmVHkkbChmztGfn
tb8jT9tod7c7ekiEyTNBEN4/eyLjKr7nzL+Y96IdCv5tN/aEcStbYYgiRdx2/ewucnA5PHAI
PrSbjRb62tTcywgRqkbsA6llVxlGKg5AORyfce9RJYhHHCwljcyJuKrnKeYjDfPjP0Iqd4ds
7e/1RYLpZGi6UrkRuFbKxsw5IPqvtTGk2hvtRhtxG8m9uUjZVYgDJwW4zXLPTLu+UNawmQF+
mMEctjIX6nBwO5wcZxR+zbv4fr9Bul0PiN3p0+p093038UlrG4TczwOFSNZXPsjY2nPz3D86
1V/4SsYPEOn2C/HRRXOomybrMpdl8mJFO0DHn7YPbvzVdJoNstyuDcDfZtcLaMw6xZZChTO3
vtUv93sMfOqW/jgiumW1mM0OFZWIIIyAcHtyCcH6VMtNFkutOe6EgVyHMEJBJmEYzIR7bQc8
98H1FSZtChGhpfRzS7/gxdMHUBT+/MJUH3yN30zUG/so7Wy06ZJHZ7uFpWUrgLiRkwPf7hNQ
0jeQOURmCLuYgZ2jIGT7DJH51JtdLv7xgtrY3U5KbwI4WbK5xngdsgjPvTUdpcyxNLHbyvGg
LM6oSFAxkk/iPzpmuopd1UEAscAkgD8Se1Ttf0ptF1WWwaZJzEqHqR/dbcgbj3HPf1qJDbzT
nEMUkhzjyKTzgn+QP5UJbzPC0yQyNEhwzhSVH1P4iuGGVUDmNwhGQxU4IzjP58U5PbdJbbaz
O80e8psIKksQBz3yADke9PadpF5qOoLZQQv1yCxUqcgAZJx9BUVYJXLBY3Yp94BSdv1rnTfb
u2ttHOccUGN1QMUYKexI4NS73TZLOxsbp2BW8RnVcEFQrFf6VCoooooooooooooooooooor6
l8NeXSbVP7EKjGfTHHFWlFfN32iydTxjq3yuHH5HFfSNFMX/AP2G4/8AlN/I1QdVQy5AXaB5
tvP/ACqQk4AwSAOO2Acf+vb9KtrAgw7gQecEg57V5F/0gP8A2jpX/wAl/wCYry2KQxSpIuMo
wYZ+VLvJ/iruafYsfVcuVUnAyc8Z5pqiip8mqySQsGQdd4VgabJyUXGB9cBVz7D5nMN2VkQC
MKVGGYE+bnv/AE/CpE97vS3ihjMcMBLKpbcSxIyxPvwo4A4UfUtXlx8VeTXDLt6sjOVB7ZOc
VaT65bXNzqMktlKI77ZkJcAMu05I3FTkEgHGPQe1RV1GCJtTFtadOG9i6UcZlLGEdRH74833
MenepGma5HZQWyyWzyS2bySQMsoVcsB94bTkAgHgj1qPp2ox2en6lbmBnkvYVhD78BAJEfOM
cnyAdx3qvrY+Kr4LeJp0MTF5/gJZGJBG+O3CBVx83YH5imfF2pQJr81rGLkRW+pXNz1gwWTd
IV5X5DYCPfPpVNeFNWvgbUIrdMB3mdIeow43HJwCePXnBPvT0EsVjY3el6gxCXEsU4ktXSbB
TeMcNjkOfXIwPepej67Y2JsS8dyo07UHvbdAFcyAhMI7ZXH+iXkA9zxxzAudQgbQLC0hadbm
CWdpSVATa4UAAg5PC85A71K1vXE1OyjX4vUAywQQ/CE/uF6aBS2d3OducbRyx545ppnieOBY
oTG6IRK2/PUbcTnHpwQMfLPrU3w5eW1jqyT3jSrD05UJiQMw3Rso4JHqfen9JudN07xDZXAm
uWtIdrSOYhvLY5wue2eO/bn5VI8L63a6SIRcCQhNVtLslFB/dxdTd69/OMD60JrVqdD+FbeJ
v2a1ljbxu+K64bPsR5frSLrV7Wfw1Bo4acfDkTLKTkO5+8hX0Vdx2n33cefiQ+sWbfaHFqxu
XeyS+S46jIchAwbG3v6Yqptmt5ry5a6u5I5CCbe4y2A4YctgFsbd3bnOPnXNeuLe61Waa0H7
tguWxje+0B2x6Bm3HHz9KuNJ8QQ2mn2VqzgJHBeLLmEEhpI2CYbGRk7e1V+s3yTaVo9rBdmV
Le1KyxDcFSQyyN2IwTtcDI9jSNXnt5tN0eOGdZJILVo5kCkbGM0jgcjB4cds+tM6NcwwTyw3
TMlvdRGGV1GSgJBDAeuGUEj1GRx3rSWviKFbJ7C1u7a3EEtslvPd2olVo4+qWfaVbDbpMjjI
HGfetk1hh4cVYr4fGPqE8s0QQgsrxqu48bf7YxnIzVFsXoB+ou/djp4OcY7+1JUbmAyBk4ye
wq38XTW9xrbSWk8c0PQgUOgIGViVT3A9VNL0LUpNN0vUnt7tbe5LQNGv8TlXzxxjjipqay/7
At47e4tIpEjuRcdWMF2MmeFGD3UgZ9DntipOuSRz+EZLi3mjeJpbCLap8yFLZwwI9PMD9cZq
HNdCO68OvbXlsZYbMKzO+VRupIdjH04YD5Z9MU5aXsVj4qtZI79hH8M0e4zbhCzRsNm8cFQz
d/QH5U7od4dOspobS8003UOoCVp52wpVVIDLnBcZzxgnntzUeTVprLwfYwW13CxuJbkXFuGD
EKQoXcvp/GR7E5HerDVtUguZLRZZdPGkNJZq6I26UqiAMSoJ2Y8wPAJyO9VnjK9+MTTw1zFP
JCsyP03DBcyswAxxjay4xx6elZyiiiiiiiiiiiiiiiiiiiuqMkD3r6s0gKLOMKT9xTgntxUy
ivmTxw4k8W6u4OQbuXB+W419N0UzfDNlOD/4bfyrKREeUtu3YH1//FTElVwAzZJ9MY/KrnTZ
HdPNz5Rz715P9v8A/wBv0v5RN/OvLIlDSIp7EgVL1uCO11m9t4U6ccM7xquc4CsR3/CoVFFX
kuiLGvw5R+t8Et2JgfIcxiXbj/YI/Ee1VVhFFPfW8VxL0YZJVWST+wpOCfwHNWt/pUWn29td
3dldwxy3EsfRZtpZVClWDEe7HnHpXZtEiuP2WLTdC11bPcXAlfcIUV3y54BxsXdjkn0zkVzV
NMsbDxBc2MEd5fRbU+GEZCu5ZVbJ8p9CeAPap2j+E4L3xU1hdXL29hFOkMkpHnDt92IcffyC
O3G1j6YprQPD1tqNravN8STcXMkEk0TAJaKqoRJINpyPOT3XhTz6is0uxt7zT9UeTqie0txP
GysNp/eIhBGM9nznI7VW1Ll0u9hx1baRAXEeSP4iMgfiOR71w6ZerLFEbWYSTOURdhyzA4I+
o9R6U1c2s1q6rPE0ZZdy7h3HuPccGlWllc3rslpbyzsoyRGpYgZx6fMgUuHTL64Ephs7iQQn
Eu2MnYeeD7dj+VcTTr17VrpLS4a3VdzSiIlAM4yTjGMgj6iiTTr2KyS8ks7hLWQ4SdomCMee
zYwex/I03NbSwRQSyLhJ0LxnIOQGKn6cqe9SNHsF1G8MLytGqxPIxRN7EKpbCrkZPHuKXcaW
z3og0syagrRLKDFFlwCASGUE4IJweTXbHShcafeXc9wtuls6xAMhO6Rldgp9h+7YZ9yPTJHB
ot4dDbV+k3wgnEO7aeTgnPtjsPqag9NxnyNwNx47D3/UUqSCWNwkkTqxGdrKQce9c6MhfZ03
34zt2nPv2pJBUkEEEcEGjB44PPajaQu7BwfXFcII7iip9npZudOnvnuYYIYZUhO8MSzOHIwF
B9ENQDwe+fnVh+yHbTpbuK5t5eiiSTRIW3xqxABJxtPJUEAkjPyOItlay311HbQKGkkbAycA
fMn0A7knsKROixTOiSpKqnAkTO1vmMgH8xSKKutTj1L9kwi8u4mVFjf4XOJVUriNm45G3GOS
QGHYGqWiinVgZrWS43xhUdUKlxuO4McgdyBt5Ppke9ct4jcXEcKsqmRwoLHAGTjn5U+2m3I1
Y6Yse+7E/wAOEU5y+7bgH61FIIJB7ipunaRcaiv+btCXO7ZGZAHfau44H09+9KTRLySwN2qp
t6ZlEe4dQxg7S4XuVz6/I+1SY/Cupyy28UccbSzOkZQSDMTOMqH/ALORnv7H2qsu7b4ZwvWh
lz6xNuApyw0+W/YiJoVwyr+8kC5ZuwGe/an4NB1CZZSsO1o5Gi2OwVmdQSyqD94gDkD3HuK5
+xb34Jbrpr02UOF3jfsLbd23vtzxmjUdEu9Ot+vMYGjExgLRTLIA4GSOD7U1pmmXGqTSRWoj
3RRNK2+RUAVeSck01e2k1jdSW1ymyWM4YZz+vqPnXYLKe4trm4iUNFbKrSncAVBYKDjOTyR2
96YqadIvfjxY9EfEFBJtDrjaU37t2cY2nOc1FmieCZ4pUKSRsVZT3BHcUin7iznto43mjKrI
PKcg+gPPscEHB96bnhkt5nhmQpJGxV1PcEdxSKKctl33ES/2nA/Wvq2wG22QZ5CgH645qRRX
y34nk6uvag/o1w5/vGvqSikXC7oJFHcoR+lYq1mBgjwOcDknj0p9ZMuAxztJ7+g/CrzRizE8
8AcjJrzT7fx+/wBKP+q4/UV5Oh2sD7HNTdduob7Wb27tup0rid5VEigMNxJwcE9s1Booq8Gu
II+vmU3fwfwfTwOnjp9LfnOc7OMY785xxVO4i6MZQuZcneCBtA4xg/nUu6u4P2Xa2UAd+nK8
0kjjGSwUbQM9gEBz7n5cu6lq8h1+8v8AS57i2R5W6BVyjpFnCrkHgBcDHyqT4iv7TWtbnu3v
Lhg0EQSSSLJZ1RVO7ngcMc8+nFTIfFPS8XJe29zc22nmWFpkTP70RqFLFQcEnBP/AJu9I0jW
rS3lsJLqZybLUZLuTyE/EKwj4+p2Ec8eaq7Rby3tLLVxNJh7m06ESBSdzGRGznsAAp/Sqqtl
4pu4LbThaiZZJ7yDTZemqtmIR22PMSMc7xjBPzxUnxff29rr72sOoKk8etXV006RMywh+mAG
BAzgoc4yMe/as1rEMF3fRLpK9cmEGSO2SQxo2TnZvG7b2PI4JI7VI08pb6Nqel6g3wM1y8E0
T3EbhSELgjhSed/HGODU/RNTsLeTTzPqA/6v1hrxnkjfdPGenyuAfN+7PDEfeHPfEOTWOh4X
s4LO923HxN000IByI5URBnI2nIDjg5Gaf1zXPi9NEdreWqQPZWtvJALUCZzGqAhn25wGTP3u
2PoM5KIBFCYmkMhU9UMoADbjjbzyMY9uc09pQX4xWN21o6KXimGRiQDK8jkZIAz6Vf3d3Y3E
OowQXEK3FzBau8n3UeVf9Jg/MnPsSD8qe8Q61b3tn4kFpdr0rzVo54ouQZEAk3Nj6lD+Hyqr
trmGbwdPYtdJFLFei4EchPnXplfLgHJzj860N5c+HHs57z9qF7q5sbeCWBUbIAEAIHGNw6ch
PPYrTfx9ifEPh1kmsooLO8dXKP5Vh6u8EknkbWPr7g81A07XJri41IXs1vNdmza3t5JnChz1
1c5fI9N+Dntgewqi1ueW51W4lnlgllZvO8H3CQMce/19e/PernRNQtEg069nuI4pdFcusBB3
XOW3qF/83DZxgYIz2p7XNRaXRIorVtOFk1raxY62ZjIqjdiPcdh3b8ttGRnk7uY3jfU57rVJ
bV7iC4gicPG8Tq6glF3YZeOTyfnknmqC5h+HmMZkjkwAd0bbl5APf8aufC09wsnRE1iLJ7mI
3MV30iGHmG4CT2BYZHI3VVzwxvJdSW7oII38gZsMyk4GAeTVrbN8N4Z1GGaa22TrC0HTZOoz
7gSrY82AA2Q3AIHrjKfCrjTtds7iSW2HUglKb2VlDFHVVcHgZbHDehGeDTHiEQZsGToC5a1z
diAKFEm98cL5Qdmzt/PNQbaeKIMJLWKfPYuzjH+6RTFay8itr7xFp+pTzW/7MdrKN97jJUIi
OCvfjY2fTt7irSxj+L1nRob4RzXUl9diRCQxMBRAoP8Aqk9TH41FvrdLywu7aNI5tVezsy6q
AXLhju/HBTP6+tSdauV0p/EU8NpaSKutmFY5I1I6eJN6gdwDiMHFZyBM+B7xiqkjUodpwNwH
Tl3fPH3P0rS+IbKFZdPW3ijEFxrLR28qKAHt0WIR4P8AZG9+fnzSpdQgXxhoWoB7eJpNTn6z
oFAEfxHGfwLc/OsPqyXKajP8bj4hm3SYIPJ55xwDzyPTtVzpGmXcehPe2EJmubrqxGQYC20S
rlySezMCQPkCBktxdwXcCQQ6lJGnwsej/D/FAnIkMJi6WPfcSffHPapeoahLa3upXdhbwx3N
9qEclg7Nn4wb5HD8nAG10X05wO+ay2u21lZLpj3Fg0NzNbM9zbRuYyjdVgpIYMRlQDj5g0vw
5p0k4udS02zlnmhljitYM79kjg4kY4HC7SfQZK54BzeeHZo4odEuJ4RKNOupHvZy5/zVlkDk
nHB3KMDOcngZNcvrmEWVxqHw6iCTSI7eK8LH94/Tjj6YHbIKSH3/AAxWZ8QAWNtZaXEcxrDH
dSN/akljVj9MKVXHyJ9ak+CHWC41S5kgWeKHTpS6PkKwOFwSCCM59608llBNrk7Pbx3SvrLJ
eOYlcRWwRTgnB2DBYbuPu/LipWGO08F3SW8abLq0jleXYCzP8RggN3woVePc896Y8V2UFtaX
my2jiSO/WKydYwvUh2NkggZcfcOTnv8AOphilg8T6kslqzvDoZUqwYFP81Vc8fl+NVvhq0gu
Le1aWFJRNfNHdu6BtkIRTnJ+53c7hjt8qzcWOom44XIyflWg8VW0bX895C7M1zqVwBHgFSuV
ZWX5EP8ApUuTSrVNY1dI7dSYtXjtYomGQsbNLnj/AMijPzq007QtFm0LdJY9Sbpzss4mYE/9
o2kjscdAY+pzWc8VW9hZzy2tlazKYJzGJz91wFAI9cnPOeOD2qs0hOpq1knbdOg/vCvqewDC
0jDDBCgfpT9FfKOqv1L+4f8AtSMf1r6uooPIrz6GYJaw7ufIByD3qQsmSTyB2PpV94fD72JG
VwMHOa8++39eNKbHq4zXkkUbzSLHEjO7nCqoySfYVat4bvl8TfsIxn4rr9HIU4743e+3HOfa
oMFk7362kySxPu2uBEWdcd/L34qNT1tbPcdQqVVYkLuzHAAH9ScAfMikGGQRhzG+wgkNtOCA
cHn60uSAJawzbm3SMw2lCAAMcg9j3P0x8641tOrIrQyAyfcBQ+b6e9IEbswUIxLHAAHc1K03
SrrUtRSxgibrvnykHgAZOfwo0/S7rUZJ0t4mZreJ5pBtPlVRk/4UxbxLKJd0oj2IWGVJ3H24
7fjxUy20S8ubdJo0T95HJLGhYBpEQEuyj1A2t+RpC6YzaG+qCVNkdytu0eDuyyswPtjymk3d
1c3At7qe+knnHkXe7M8YXG3k+nJxg+lMXd1cXtw9xdzSTzPy0krFmb05JpoEg5BxXSSe5J+t
OW8ImLgyxx7UZ8ucbsDOB8z6UtbGdtOkvwo+HjmWEtn+JgxA/JT+lJltZoYIZ5ExFOCY2BBB
wcEcdiPY88g9iKZooooooooooooooooooooqZo+pS6RqMV7AkTyRZwsqkryCDkZHoaTp96LG
bq/C287ggp1gzBCPXAIB+hyPlTE80lxM80ztJLIxZ3Y5LE8kk+9Iqw1LWJb+1gtjBbwQws0m
yBCoZ2ChmIyeSFXgYHHAFV9FFFFFFFFFFGaKMk+tdyfc80BiAQCQD3rld3NkHccjsc9qUJZF
YsJHDN3IY5NCyyKu1ZHC4xgMcev+J/OiSaWUKJJHcIMKGYnA+VTfDi7/ABDpq983cQ/vCvqS
1VkgQNgMFAOO1O0mVxHE7nsqkn8K+TLht0zn519a0UV53C2I0QkZCj07UsMM8cY559PWr/w+
++7wnA25PP0rF/8ASBX/ADPSG/8A7JB+grxztWjfUbaPxzbau04e2e+S6fbksidTJBHvgdua
i6K0dh4qs3e7hMcU6u8ysdoHc8/pVOw2sRkHBxwc1Psp4pNNubKWTpFiJ439GZQfK31BOD6H
5EkXSwrc+GL66imiZYbG3RkDDerdYAgr3x657ciohuYV8NaMJJY3a31Cd3i3gsqMIcZX2JRv
/Rq/ttTtLHWbeae8gkDa98XGyzK4WE5yxIJ25yvBwePlUmbxFbXZtVnu7WWVYCU3bVUSy2Y3
7iMYzLnJzwTziqKz1KW38W6XLe3dpH0o1iaS0cFY15ADOOCRkZOTgYGeMCN4blex1i8t/j4k
e4s5oeqLjbGztGcAucD73Gc4z645o8MMtrdazD8XbhW064i3mUIkpxwF3YzkgEDv8qutB1yx
0zw2kzww3U66dcWgUyRq8MjyMQQGO7BV+6g+o96oITGPA92plhEralCyxmVd5VY5ATtznGWX
nGPypN67DwvpDC4QvHPPtRZgXjB2EeXOVGQx7D39a2N1qumtroYXds0SazciE9QbUikiAGPQ
IWPftnJqgMqJqujlrm1EEdh07vdIrrsUuJEIB5JHYA5OQQexqB4hEWo65DHp0sC2MiKlkrOE
WGPJwr5PlYHduJPJJbsQaT4TbE2pL1I0V9NuFIdwoby8Dk8ndjA71J068uJvBGo6fHfbFS6i
mMLz7AYwkm7AJ582zgeuKhLKlt4YeGZ1le8mEkEQYHohchpD7Fvu49QCT2Wqiiiiiiiiiiii
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiirbwim/wAU6UvvdR/8Qr6etVKQKp428YxTtRdW
fpaXeSf2IHb8lNfKUpzI2PevreiivN93O3AHOAM4xSiwJHHOeeOTV34aYteg54+uM1mP+kAu
dK0pvadx/dH+FeMVIv7KSwuTbzFDIoBYKc4yM4+tR6KKtkOqT6MIldPhtpIjAQSOiHcew3Mo
JJ544P8AZ4qQCSABkn0q0l8O6hDKI3SIN8SLV/3y4ilP8LnOF7HvxwfY0L4fvXMGz4d1nMoR
1nQr+7Xc+TnAwCDzUF7WRbhIE2yyOQFETB8k9gMetTX8P6hHc3sEsSRNYsEuGklVVRicAbic
Enngex9jXItA1GS5ubfoCOW2kEUolkWMCQkgLliAWODgD2NMWml3V4LroxrutI2llRnVWCr3
IBIJx6gVEq1n8N6nBBDK8MZWbpbdk8bn94MpkBiRnHripFz4N1q26PVt4P30qwptvIWyzMyj
OG4GVYZPGQartU0q70qVI7xEUuCVaOVZFbBIOGUkcEEEZqHUmx0+51Azi1jDmCFp5BvAIRRl
iMnnA5wOajUVJ1LT7nTLxrW8QJMqqxAdWGGUMCCCQcgg8e9RqKKKKACTgDJNLnhkt5pIZkaO
WNijowwVYHBBHvSKKKclglhWJpY2QSpvQkfeXJGR+IP5UmON5XCRqzMewUZNJoop2a2mgjhk
lidEmXfGzDAcZIyPfkEfhTVFFFFFFFFFFFFFFFFFFFFFFFFFFFFFXvgRN/i/SwRkdYH8gTX0
zACsSg98ZNLqu8Sts8Oao39mzmP9w18sPyxr64oorzaUE3MnONrsMn5HFdj52nIJq78Nti+U
YznjOO3B/wAKz32/D/qLTT7XR/4TXilXHi6N01yR2R1EscUilgRuBjU5Hv61T0UVtNM6D2+k
3Pw++KGzdZ7vcQsBUz7kPoSwkiIzz2A71j+jKsK3GxhGXKK/puABI/UfnWk1TU5LzwpcPeWs
UF1e6lHcCRVYG4wkm9yCSO8i9gB5jjtw29zPpmqWdhp0AuRBAf3UgLCZ5oh1DgEHsQoAP8I9
c08bix0O5sL06YyS3mnuWhhmZGt5DI6B0LhyDtUHnPLZGOMSPEV9OPGGr2ltprXcd/Khe0uN
5LOACGGwqc5ZsfJvWpOsyw6vPqotIDqEjarIwjhc586bUcY7gOPp2z3FM2rre+L/ABRPCerC
1nfv1E5X7jYOfbNYqtd4t1Ge00/TrGO2SAXGm2ckk2GDyhVO3ucAAn0GeO9JCS/F+C8K/nhQ
Dg+b/O5T/UfpVX4o1B7vUZLc20VrFaSyokMe7ykuSSdxJzk/p2p/wyiLpetXSQQzXdvDEYBL
EsoUNKqsdjAg8HGccZqR4cWY6/q4ktPhpP2fe74EQgRHovxg8jB4xU7Q7G0k0rTYntoHiu7W
+kupWjUsrxo5Tz4ymNqHAIznnOar9ejNvYQ21pp0D2gsLadrkQ+dHdVLMZByfMxXBJA7YyBi
x+0KzhjtbKe2jDS9G2S+dh54pPh06afJSoJ+ZznsKzfhwxrq8TTWjXUYRyyLH1Co2Hz7ezbf
vYPB281orfSoJrq9F5a2pdHsmRoEKI8TsAXC/wAO5SMjAwT2FO6FpFnPql3BLYxyJHrkNoQV
PkhkMocfLARcH0pjSdLs7jw1HLJaxlnt9Q3zY5BhRHjOfQ7mI+YwKTr1haW9jeJDawqtpFYy
QSBBudpIgzgt/FkknHy4rmvzadYeLktLLS4bU2GoMmSSyyRgqBuDdzkMc+zAelVfjhZv8rtW
eaExdS7lZR0ygZd7DcPrg8++af8ADQsIdH1C/wBQ05L0W9xbLhmZcI5feOD3IXjPY4NSlttJ
g8NWjGwuLi7u7W4lJjUNsKuyqxbOQFCAkY7Z96Tr2l2lpoUs0NsiPG1iiS5OWElu0jnvgndj
6DiozW9tHfaE8ti8kMlmsk8UQYlwGkBfGeeFyRkA4ParDQQNP8XQsbazKPYTvG0YYxTDoSEM
AeRnG0j3yOKRoNnpcGnGbV9OuZrmXUBALaGIlwoXJQDcCpJbg8njtUJRplv4Xt5bjTi8909x
GtwHYMpQKUOM47vg8dgMc81ZajpWjSy2ml2dtcpcvLZxvdCM7I+og3ZbedxYnI4X7p9Kh+NX
he00P4a3FvCtrKqRBi20C4lHJPc8ZPzJ4HasxRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWj+zdS
/jXTAP7bHtn+Bq+lUztGa7VP40k6XhHWG/8Ag5R+akf1r5fJyTX1xRRXm92AL24AOSJ3X8mI
pA7kA8/Ornw6T8fGCcYPPBH/AK/51S/b4ufD1gfa5P8AwmvEqduLa4tjGLiGWIugdOopXcp7
EZ7g+9NUUU9Fa3MtvLNFBM8EWOpIqEqntk9hTNSptOv4hAZrO6QT4EJeJh1M4I28c5yO3vS7
nSdTtJoUubC8hlmbbEskLKztxwuRyeR29xSZdN1FL0WstndrdsMiF4mEhGM524z2FKjsNTkv
Xt47W8a7QZeNY2MijjuO47j8xSLWyv5bmSC1trl54wepHFGxdQDg5A5HNJtbW8nhne1huJIo
l3TNEjFUXnliOw796j0p5Hkxvdm2jAyc4HtTjm4RYWcyqpG6EtkDGcZX5ZBHHtTlzYX8V2kN
za3KXM+CiSRsHkycAgHk5NLisdTg1L4OK2vI78cdBY2EvbP3e/bn6VHL3FtPIC0sU2SkgJKt
8wa4lxNHE0SSyLG/3kDEA/UUG5maBYDNIYVORGWO0H6dqeuor4QR3F0lyIbk7klkDbZSvGQT
97GcfLNR4pHikV4nZHU+VlOCD8qca7uetJI083VkBWRi53MD3BPrVrp2rXSaDqllbw3kkty6
Tz3MUzYVEyMOAOVO85ye+PblMmrzXHhi30q2huEjtZJJ7mRJSUkDlACygYABCgEk8n51Hu4d
Zt7C3a8j1COyyDbmVXEecZBXPHb2qJePcyTl7xpmmcKxaUkswIBByee2MfLFOQwX+rXDCGK5
vZwuW2K0jbRgfM4HAp22tdWe2uobaC+aBT/nMcaOUBXnzgccY9faiFtVGkTiFr0aYXHWCF+i
W4xux5c9u/yqVqHiA3WgW+lRxzpFE6yN1LkyIGVSvkUjyA7mJGTknjAGKgPd37SWrPcXReFQ
LYl2ygB42ewyOMU7MdVk1YNMb19TDAgvvM2QMg8+bIAFFpdasj3YtJ75XkUtdCJ3BYDOS+O4
5Oc+9RpLy5ltoraS4me3hJMcTOSiE98DsM09c3mozW0cFzcXbwW5ASOR2KxccAA8Dimrq9ur
w5urmac7i2ZJC3Jxk8+pwPyFMUUUqSN4nKSKyMO6sMEV2GGSdtsMbyNjOEUk4pFdAJBIBwO5
rlFFFFdKsoBKkA9iR3rgBJwBk0EEHB4NGKKCMHBoooooooooooorVfZYpPjewIOCu8/3SP61
9HJ9wZzn512s59pEnS8Dau3/APRj8yB/WvmmvrmiivNdRwNTvQf/AHmXv/tGmw/B5Bz7elW3
h6QjUoQgYndng+mKg/bumfC1q39m6H8jXhlWvigEanHn1srU/wD0I6qqKK2OiNam48LxOWRH
RlmVQNj7ppFk3HP/AIewfQD0xWOxWqvtWjv9E1W/hjlt7qfUreZz1Mqr7Zj5OARyT6n0qVoR
eDU9H0glXf8Ae3k7PyB1oAcL8xGoOT/EfYcx7rULew0/SXSGR7S502e3ZS4EgzNJkhsY749O
2R86tNUltTYXmVc2p0Sw3qrDqhgybcnGO3fj2qPrsiKutTSTSQl7+J1e3GX/ANDI0Qbkfxbc
n3yR6VydYU8feIltVVIfhb7Cp2/0D5GPrWIrRa9Y6Np9obeIzm+EFvKrBDgl0VnDEnGPNxgf
L51axTnUNX8DyXYjfMCRY2AKQtxIqjHbsB9am6H0JdAM5llmuI/2gYpJxiQSfCKz7eT2fJB7
+vBNdjXTT4XllaabYLAIJto+I+H+O25xn+xx3x6dqY1Kx0fpQ6nrHWkeRbKOVUBLndAGduCP
OeDk/rmsZErdG96NsJogo3Suh3QrvGG4OATwPxqJWju9smj+F0mUvFmUMm4jIMxyPlVra6VZ
aX4u0PowF0/a72bLKxIbpyoof6+bJHbI7elV9vZaddXGv6hexdKK1delCu9ly8mPfPYH19aT
ogtk1HxCtgZvhP2fcdITDD7OMBsetRowq+BZmTAkfUkWTHcqI2Kg/LO7FaLxIYj4Lg6Zla4F
lYdUPjYI/wB7gr884H0NZnW8tomhO/Mht5Bk9yolYL+A5A+lO+DpI47nUTMZREdOnDiJsMRt
7fyrT+E9Tg1O71G9mWaHrarYGBI37yDq7A5xyCQNxHvnHpUK1JWDTVYBc6HqBZB2zvuB/Qfk
KzNxZxWGlxm4Um9ugJI0zjpRejEe7en+qM87hjT/ABTX2uaNc3AjWVNDkaPYoUK6RzdMqB2I
KqRj1ApapaHQDObicoLQoLkxjrCD4oLnGfbI7+pGcVL1QxwQ2M8E80d3cXFs8jwrueWb4eFl
38+rPIfmSe9YXXEij1u/S3VVhW5kEYXsF3HGPlivSdbbTvEUH7OWBrW7/alhZ3MqHPUj2OEb
/a5YfgKy+ixaMvjHQVsRJOGvVSZHzsz1BtIJGTweQR6fOodloTa7barcadaymeK5jEUKtkKj
LKzZJ7/cGP8AnVvfeD7CxmtbeQXBkuzOoYuB0jHAjjjHPmc57cDHzqkv7HSbXw/ZTH4sahd2
xnU7lMeRMY9uMZ5CM2c+wqz+0yxigvra8DvNLeRRs8gI2JtiRdn+2PvH5MvFV/geaW31G/kh
keNl0u7O5GII/csRz9cGrrVdL0WTVdZvNTFzHHBPaI3wzKMNKhMjEEHkFWOB68cemdsrdX8L
atOJZlMV1bLsDYRwwl5ZfcbeOfU1b2PhG0u9bmtDNNFavHafDXBwQ7zNEPbDeVpSAP7PyNNp
o2gXmvWdlZXNy0chmWfaclNoJVgWRc9uRj0788Z/VhYC7B0szfDtGh2zEFkbA3LkAZwc84FI
t7WGaFnkvreBgTiORZCx/wB1SP1qNWnv7t73wSJZbma5l/aCh+suBCem2Fj5PlI7/d+6vHtW
eG47qTUCbW6azVI2ae5XgwxfxHPf5ADuSB601r+ojVdWnu1Qor7VXccsQqhQWPqxAyT6kmtH
b6ZDeeEtPtYLqW3uZ4bq7eMRgxz9IsfO27IwqHAwRn2yTWae0hht0nj1G1kl8p6CLKHU/UoF
4+taX7VNLTTfELyNI8k94zzu2fIoztCj1LAhs/UD0rG0UUUUUUUUUUVtfsci6njWI4zshdhx
9B/WvoNRhQMYx6V2sr9qz7PAGqn/AFYx+ciivnCvrmiivM9YJGrXqjjFw/8AxZppW7YOKs9D
fbfQDuN4Xt6Zrn25ID4MVsfduk/ka8Fp66u57sxm4laQxRrGhbuFUYA/AcUzRRUmDUbq3tZL
aKYrDJncuAe4wcHuMjg47jg018RL8MbfqN0S+8p6bsYz+Rpc17PNbRW7v+5hJKIqhQCcAnju
eByeeKUmoXUd7FeJO4uIdnTkB5XaAF/IAClTandTTxTSujNCNsamJdijJOAmNuMknt3NdTVr
xLqe5E26WfiXeisr8g8qRjuB6cYFKt9Yv7a9kvIrhhcStudyoOTnIOCMcEAj2xxTdpqN1Zmd
reYo1xG0crYBLKwwwyeeQeai1Mm1a9ns/hZbhmhwgIwMsFGFBPcgDsCeKLrVby8t7aCebdFa
jEKhQNg74GB780q41rULi7hupbqQzwtujcYG05yTx6k8k+tJ/a198YLv4husE6YbAxs27duO
2McYxinIdd1KCeWeO7kEs0omdjgkuM4bnsRk4I5qBubzeY+bvz3rlSZdRu5ba1t5J3MNpuMC
ekeTk4+p5on1G8uHDzXMrusrTBi3IdiCzfUkD8qfOuakbuW6a7d5pkCSM4DBlGMAg8YGBj6U
3Fqt9DPdTJcyCW7R0uHJyZFblgc+9R47iWKGWJJGWOYASKOzYOR+tP3GqXtzEY5rmR4zGke0
njan3R9BTFxcS3LK00jOURUXJ7KowAPwpyzvrmx63wszRdeJoZMfxIe6n5GlWmpXdmgS2neJ
RMk+F486Z2t9Rk/nSl1a+S0a1W4fosGBHGcE5IB7gE9x2qLLK8zl5XZ2IAyxyeBgfpUyfWr+
4mtZpLg9SzAFuyKFMYByMYA7Hmufte9+M+K6562zp52jbsxjbtxjGPTFdh1rUYZ7iaO7kEty
2+VyclmyTu57NycEcjJqDUs6rfF3f4qUM8qTMwOCXTO1s+4yfzrtzq17c3EM8k5EkBzEY1EY
Q5zkBQADnnPen08R6vHc3FxFqNxHNcqqytG+0sFxtHHbGBjHpxXW8R6q4n33juZ2d3Z1Vmy4
w5DEZXIABxjgVEutQubyG2hnkDx2qdOEbANq5zjgc85PPufenL/V77Ud/wAXcNKHk6rAgAbt
oXOB8gB+Fc0rVbzR7hp7CURSshjLFFbKnuMMD7Ufta9+Fu7YzloryQSz7lDNI4JIJYjOeT6+
p96TDqV1Bp9xYRyAW1yytKmxSWK/dOcZGMnsfU+9LGr34trS3F3MIbOQy26BsCJyQSR+Iz/+
akr4m1RL6G7SeNJoAwj2W8aqu7hjsC7cnPJxk1U0UDvU/UdbvtThWK7lRkDmQhIkTe5GCzFQ
NzfM5NKt9e1C3uZ7hJY2kuIRBKJIUdXQbcAqQR/Avp6UibWL2e/lvXkTryxmJisSqNpTYQFA
wPLxwKXb67qFtYfBxTKIdropMSl1V/vKrkbgDzkA+p9zUCNzHIrqASpBG4Ajj3B71M1PWb7V
c/GzdTdPJcHyAed9u48D12jjtUGiiiiiiiiiiit79iSbvGEh58to/b6rXvg7cUVi/tkl6fgK
8X/xJIl/vg/0r56r65oorzPXwF1u9wMMJyf6/wBajLyRxk+npVhpLgXsO0/xjDY+dTPtrXd4
FlP9m4jP618/1b+JHLPp64CothBtUDj7gyfxNVFFFa7wzaQv+xYJGt1hvZ9tykg806tKsW1T
j0Viw5GOT3xWSddrsvscVqrue2vNCvry3kjJgktehAYuYPKwIzjBGR+Pc0sapHarpDa9GLiV
rr4yRQo3JCygKMYxz98L2xj+1UqC1t7i2029aZLueOxvZTK0ZHnjBKZB+9tJB5+Q7DFOrptg
8+k6jfXNpcTdKTO+TZFevHP00ySBgbcE55IX3JNPTxRWWreIGE0Vns12FBNGm8bSZSY8DsOA
SO3lwaprAGDxfrlssAt4jDqCtbAgqm2KUhfY7SBg/KsrWh1bQLHTtO3tqKfGi3gnEOc9TqKG
KgDkFQwOT3AqwihtdVvvBkElpFHDNGsUsceQHxO6kk5zk+vPr6Va6fGmoaZ+1bq4ivb2za4e
GYJgIRatKqEEchHHA7d8cUtLSF9JOrtqCfHLbNENT2t2F0kQlxjJPTYjPfGPWoV7oOl3Ui6n
ql4LaOdLTqMjbcvJFvkkxtOeedoxnJ5FYwdCIXcZjNwcbYZlYqEIYeYjHIIyMHHf5VGHetjr
az6j4vPhdZRHYJqK2tspXPw6htnl9sg5P9ogE881Eg0DT76fT2tnuoYLz4iPbKyu6vEu4HIA
BByvGPfmkal4etYNPub2CWYRrbW1xFHIQSOqSCGIAzgg4OBU2fwxo9le6tFf313DDY3yWiyq
gb74bDsPZQjE4zngDHeqiyi3eEtUlErrsu7YMmF2vlZcHtkEYPY455Hap+ueHINH01ruCecz
wS2sRJIwXlhMxYYGQBwAPxz6Cy8T6ZpyeMBeyfEXEFzrNxbzxZVCWUoTg4PGZMc99vpnivhi
tJPtAvujARBC93LHHKQ2GjjkdcjABG5QcYxjg59YFpaWUmlvqmrPeSGe7MIMLruU7QzOdwO/
7w4yueeaToqrPoeuxyDckNvHcRg/wyCaNMj/AMsjD8fkKpq199rFvba9pV+9uLZP2WqKLZeY
WMbKrqCe6khhznI755qXqGrQWF1DML/UI577S4T+0Y4/35YSHO4bweQuM7v4R3qx02+tY/Gl
xoyzT2ol1iXqLDGDHdxthRHJ5h5QQeMMP3h4Hr5oe9Sruzit4keO/tbhmPKRCTcv13KB+tSP
DgvP2ohsLj4WUKxe57dFMeZ89xgZ5HPoOTWlh1VZ4dY1q2unsZxNb28V2ylpGURSHnH8UjRJ
uPuTngnK9QW3tLbxtZQWUEYUwusgXzIOsmVHOAuSTgf0GIWsahJrehFrLUr0W2n2dqk9jKNs
Q2hYyy4Yg+fB5A7/ACrJAkEEHBHrW18S2MWqeNvET3jzFbOIzfuyMkJsXbz24OM+hxwabbSd
N0iHxbZzxz3EtoFjgmDKuAZVxkEHnOM47jI471Am0PTLbw7Dd3GobL+4tjcRRckH94VC4C+o
UnduHtj1pnWM/wCS+gk//EAH5bx/zpHhZEE9/clQZLSykmhJGQrjADfUbsj5gVJsbWPW0m1P
VXlyLi3tMQKFZ2dW85zweI+fcmnW8N6da6fdS6hqMsM0V3cWcYWLKM8ahgSc5AJIXHuQa7/k
pDLpEVzDcSdeS2hudrqNoDzGEjjnO4Zz7U83hC0l1G1tre6nCy6pJprs6AkMu3DgD083IqPa
eG7HUNYSCwvpJrERq087qIzCTJ0xuycckqQB/aFOWGlWNlbeLLe9V5p7CPpRyIBgETou4Z7E
n9CarLO2D+FdSuQ4BjurdGQxqc7hJghu4+6cgd8j2qz1Dwnb2RljN3K0trdW1vc4jGCZVYkp
zzjaRzjPyqD4n8ProYiKXBmDTT275Tbh4mCkjnscjFUdFFFFFFFFFFFejfYVEX8SXjrwUteP
94f4V7nRWB+3F9vglR/au4x+jH+leCV9c0UV5r4lBTxBf/KQH81BqBg7c9x/Op2mybbqMkkb
SDgH51b/AGyLu8CXXykjP96vnqpd/qD30VqkkUStbRCEOgILqO27nGRn0AqJRRVlp+tz2MCx
rFDKYmZ7eSQEtbuRgsmCOeAecgEAjmoQnxayQGOMl5FfqFfOMBhgH2O7kfIe1PvqTnTRYxQx
QxFg8rR7t0xAwNxJPbJ4GBz27Um9v5L24imnSMmOKOIKAQCqKFGec9lGalDX7mO9t54I4IYr
ZSkdsoJi2NnepDEkhsnOTk5+Qw1eatJdz2zPDCkFqAsNsm7pqudxHfdySSTnPPftUs+Jp5Ly
9nms7OZby4W5khYOEEo3YYYYH+JuM457dqj22t3EF7e3jpFPdXiSq8sgOV6gIcgAgZIY9we9
VtWN5rUt7aiKa2tTL0442udhMjIgAUZJwMAAZABOOT3yq41yea2sIo4YLd7D/QTQ7lkHJbk7
j/ESfrTj+I7w3FvLElvAIGZ+lFHhHZvvll7HcOCO2OMUj9v3fXDhYRCIPh/hgn7rp5zt25/t
ebOc7uc5pa+JLzqytLHbTrJKkoiliDIjICF2r2AAOMdsYqtS5mRJkSRlWcbZVXgOMhsEfUA/
hTVWreI9RJgdZUSWGSOUTLGA7vGMIWP8RA9/xqfoHiJF8QWFxqPRhs7XqERxQeQFlOfKO+Tg
H5CmrHXJbm9k+OuoIrWSOOF42t96dNCNoVB6jGRyO555NN634luNUn1TEUUdvqF0LlkKhmUj
O3zd+ASPxNV8GpTwaZc6enT+HuXR5AUBbKZ2kHuO57e5q91fxHFc+GoLESfE3JuIZ3leAIQI
4dgVu+/vgH2XnvxT3+t32oOXuJst8VJd5VQuJX27jx/sL+VcuNavZ9WXUzIiXauHDRxqgBzn
O0DHJzn3ya7aa1d2kTxxiAo0vWCvCrBHxjcoI4/D2HsKjJeTR2ctqj7YZWV5AAMsVzjJ745P
HamKn32sXF/JbPOltm2QRxhYFUbR2BAHP40LrF1+0fjn6Mk4AC9SFWRQMBQFIwAAAAMcCkW+
qXVu9xIjqZrgMHmdQz+bIbDHkEgnJHvUOipemancaXJK9t0z1ojFIskaurISCRgj5CpMfiG9
ivJrhBbAzKivF8OnSOzG3yY25G0c49/c0mDXr2G1v4N0Ug1D/tDyxq7vzn7x57jP1pEms3cl
gbPMSxMqI5SJVZ1X7oZgMkDjv7D2qCp2sDwcH1qyuvEF/dX19eSSIJr+MxXBWNQGU7c8Y4+6
ORXR4j1EX97eGWNpr4ET7olKtyDnaRgEEAgjtTT6xdSaelm4haNI+krtEpdU379obGe5/p2p
u61K4urCzs5en0bMOItqAHzHJye5596RYXs2n3Ant2AbaVYMMqykYKkeoINT4fE1/FNI+Ld1
d4n6bwqUVoxhMD0wCR/Oo91rN3d6eLKco6fEPclyvnaRgAxLfPA/KrjWfEYGkaXY6ZMo6VnH
HcyCMq+9ZGcLk91BYHj1FRR4t1AX1vdqlsr29y90qrFhWmbGXI9TwPlxULTtautNluXtumBc
gB0K5Xhg6kD5MoI+lPQ+I72G+v7sCB31DPxCSRBkYlg2dp4+8AajQ6pNDpFzpqxxGG4lSV2K
nfuXO3Bz8z+ZqZd+KL+7H7wQh2mjmldU80zxjCs3PzPbHemNR1281JojddJxFPJOBs4LSNub
PuMjtUCeQzTSSlUUuxYqi4UZPYD0FIoooooooooor1H7AkB1XU3JIxEijA9yT/SvaKK86+3l
8eEbRPVr5P0R68Lr65oorzjxTgeJ77cePJgYzn92tVqHgHPOal2TFJ48n1BJP1q++1xS/gO+
x6FD/eFfO1WmsRQRWGkGGFUaW0MkrDOXbqyLk/goqroorT6Fo0c2mWc7WiXQvLl4pmZypgjU
xJuXBGTunXuD2HGM1nbuA211NATkxOyZxjODitRPpFjPoV1d28dp0beK1ZHhn3TszbVkDpuJ
HmLd1HIGOO9he+HbBNUgiktYkiOtC0QW8hcmHniXBJV+BwcN97jjiC+nWMM2nSX8NjG80V0P
3M4aBnVf3QZgxAO4gEZGBtzjNSZ9CtonEggs/iW0dLoDrKbYS9fpk7s7fuD1ONx+gqFNYw23
ime0htbTpARTTSzKWihTYGkK88qSeDzkbQO/MTQI7K98QX0UVsps5be7eFJvM0YWJ3Tn3G0c
1n62F74Xjg8O9cW0iSW1vb3b3ZbyzrMVGwL6bdy8/J89xjs9tYadrnieU2EE0WnXimKBx5dg
uACv0I4pvVbC30W506x060W/ubwLdRNcQebbKuIo9ucEjOT3BbA7A5p/E72zakEtlh3RRLHP
JAoWOWUfeZQOAPTjvjPrUVbBjpL3+8bVnWDZjnJUtn9K0l54CawjnN3qdvEySTpCW2qsnS75
JYEZPAwDzVZP4fhh0GHUTqcAlng68dqylWZRJ025zjO7OAM5CseMU3ruiQaTDCUvWnlkVWwb
cojqy53xvkhlB4Odpz6d8TrrQkudagtmnjigGlx3byQ2+CEW3Eh8m7lyBycjJOeKR/kvB8RO
fj3+FisY78SfD+domZVI27sBgW7bsHHcVU65pr6NrF5p0rq720rRl1GA2D3qztfDUdxpaTfG
ut7LZS30cPRzGYo2YMC+7Ib92xA2kdueeHfFyW1nY6PZW8Vqc2MNwZo0Ifc4JYMcAtk4POcY
wMVUaJpw1S/Fu8phjWKSaRwu4hI0Z2wMjJwpwMjn1FWh8NW0Mt01zfzLbWtnDdSPHbBnPVKb
FClwO0i5JI5yOe5l6H4Ns9YtZrhdcigijunjUyW7eeJApaQAeuGXyn86zWp2T6bqV1ZSsrSW
0zwuV7EqSDj5cVfax4WtdKtoHk1WN52eESwqIywDpuJVRIWO3t5gucinJvBiw3fTe+YxRNeJ
cOsPmVrZdz7Bu8wIIwSV5znHrTR6ZFe6qtrptwZYWXeZp4+n01C5cuMnAXnsTwPwq98M6VZ7
dSvGkL20lvexWSSwqzSdOEuWb+wVBQ8c5PyNRLrwvBa+HYtQl1OJbqW3W4S2JTzBn2hR59+c
eb7mODzUPxDpVnpFzNaRXsk93bTGGdHg2LkcEoQxyMgjnB7cd8HhjQ11y6uUkuVtobW2a4kc
7ewKrgbmVc5YdyKs7LwjaXepXVsmrCSKCe3iWaCISB+twDw2MqxAIBI74JwMt/5IiLS5bm4v
Cs0cE1x00i3KUjl6P3iRyX+XC85zxXP8jZ203TbhZ1Se9u4rUwybcoZRuRvKxIBHPmAPIwDT
48GwSalY28OpN0rtLiUySwqmxISwJOXxklH7kDGCTyQH9B8NWaeK7XGoQ3OnwS2zO4RJCzyO
AIioYrnOcnJGATycCstqoVdUuwihVE7gKOwG48VFoooooooooooooooo70UUUUUUV639gEOW
1aXPbpD6/er16ivLvt/kI0jSo88NcO35L/zrxevrmiivOPFwx4muvY7PX/UFVqZViTkn2qTA
2HUscjgVpvtMTq/Z9qR9oVb+8K+cKn6hfxXlhp0AgZJbOFoWffkSAyM4OMcHzkdz2qBRRVxp
OuR2VvbR3Fs05s7k3VriTaFchchhjlSUQ8EHg881Xy3Czi4knQvczSB+qGwB33Dbj1JH0x86
lW2qLZ6XLa2sLLNcsnXldwQVVtwVVxx5gCTkngduc27+MVS/F5aWJSR9TXUphLNvUuM+VcAY
XzN3ye3tzV3+p2lxb2VpDazx2lvLJKwacNI5fbnDbQAMIuODzn6CUPEkbPNDJZt+z3slskhS
YCREVxIDvKkFi4JPl9SBjjD0niezuvj0vNNmaG6+HVRDdCN1jhXaFZih3A+UngcqD9IOm6xa
6dq15ew2DhJY547eET8QiRWQZJUlsBvlnFVFXNx4haZb1fhwourG3sz587el0vN29el29N3y
p6TxS83wYuLK3kCSpJedwb4ofL1D9OOO5JJyaXaeL7gOH1GH46QNORK8hV0WVCrKp5xydw9j
27mqfUbi1uJIjZ2YtUSMIw6pcu2SdxJ9eQOABxUjQ9al0d5dsEFzFIATDOu5N6/cfHupP5Ej
sTTr6+1zYrBf2yXksbStHNK7ZBk5YkD7x3eYZ9e+RxUfUdT+OsdOtvh0j+BhaIOrElwXL85+
bN296c1DWfi9OjsktYYIklMuELHDEAHbknaDjJA+XsKkN4llOoQ3YtIBssRYvHltskfTMeTz
kHbjtjtSZPEly7XO2GBI57FbAIASEjBU8HOc5Xuc9zULWdSl1jVbrULhUWW5kMjqgIUE+2am
Q+I7iHT0tlgg6iWslolwd29YnZmZcZ2872GcZw30xG1fVG1V7Vnghh+Htkt1EW7zBRgE5J5p
Xh66FnqscjSwxIySRuZlZkKujKVbb5gCDjI5Gc+lW2teIoBrV6bS3trmxuLW3tnifqBD00jH
lOQ+AycEnJHeodt4ou7WKWKCC1SOSSV9ioQF6gUEAA9gEGPx70xe3Flqc91qF3czx3tzJJM8
UVqDGGZicBjJnHPtx867qWuvqES9Sys0nzGZLlEbqSbF2jOWIHHcKBk9+1Sn8YX8l00zw2zB
5rqWSPawV/iAFkU4bOMDjByPeoFxq8ki3KW8FvaRXKojx26kDavZckkkE4JyTkge1Pad4hud
PsfhY4oJEBl2tIGyolQJIBgjhlA78jHGOaTca7JcabHaS2do8kcKwLdFGMojDbgo52j2yFzj
jPJrms62+rlnls7SKaSQyzzRI2+Zz3JJJx6nC4HPbthnSdUk0uWYpFFPFcRGGaGXdtkQkHBK
kEcqp4I7VLtPEt3ZXM0trBawiWaGbpJHhFMTZQAZ7e+ck+pzzVxb+IoG8LX8V3PBJdzQyQwx
iKQSx75lkIBzsMfDHJ82TjtVZ/lVeSi2RxDD0pbeTrxxkuHiG1HwTgkLxjgHHvk1ZeIfEkEd
/psmm/Bz/D2s0U6xJKsD9V5CwAch+VfnkYJODwKqrXxNcWdzLLa2llCjiMrCkZ2RtGco45yW
ByfMTnJzmoEl+ZJr2Q29vm7zxtJ6WXDZTJyDxjnPBNRKKKKKKKKKKKKKKKKKKKKKKKK9l+wG
LGm6nL7zKv5L/wA69UoryX/pBtiLQ192nP5dP/GvIK+uaKK878ZL/wDqS47ZMaEc/L/lVYq4
Cke/PNSbYedcLzu7Z9a1PjtN/wBn+pg5/wCxk/kAa+a6s9Qs7W30bTJ4hMbm6WR5WZxsG1yo
AGM9gDnNVlFFXmj6VZy6fHd363TpPcNbp8MR+6ChS0jZByB1EwOM88jiqvUrKTTdRurKcqZb
aZ4XKnI3KSDj8q0d34YgTQJr2GC9xBaQXPxpIMEzSFA0YG3gqXI+8fuHgZ4kal4Ssba5hjf4
uygOox2i3Vy4Md1E2czR+UAKAAe7Dzjn3RceE4RLp0ktpqGnRTNcmaG4O6QxwIJCyEqv3lJA
yMZHenLPwrbXVtNeR2N8xFtIU08yfvhMkkakZ25K7ZA3YHuPTJrbHRo3Oo3Fxpt4RaSRwiwV
iJd7BiSx25wFjcnj29M04mg2lv4nutMnDzQm0eeBw+1lHQMyZ9CcYBH1rM1orzwytvoJuQ8v
xkMEV3OCn7roylQgVvVhuUn/AGj/AGTmw8Qadoun3Wnw3Gny2cFybaf4iKcyFoGQGXgk4IJG
OPQ/jUeKLa1tZII4rEWlwN+8RSGSCWPPkkRixJz5gfTgfOm/D1nbyxajfXcIuI7C2EogZiqy
MzqgyVIOAXzwQTjHFWnh19Cu9RvI30UTI8M1xEs1xIBD04WfYNrAkbhjJ5wPc1baRo+jav4e
u9STSYoLcXN0HkNy5kt41gDptG7zEOwGdp47j1rz6the/Znrto7LmymAmjhBiuAdxZgucdwA
xCnIHJ9RzVSfDU7T2q293aXEFz1P85QuscYj5kLblDAKCCeOx4yeKt7/AMHvqfiTUYNIWKO1
tYoZCY0ldfOikbVAZ8EknkcDvisvqdjLpmo3NjcbTLbytG5Q5BIOOD7VeS6HHd+DrC+tFiF3
F8Q08Y3dSWNWXz+3l3c9uOfQmk2vhSaPVDFdsssNtdWsVwsOS7CbkbeO+AR9fel+L9PhtbO0
mSGzSV7m4iJsn3xlE2bRkE+Ybmz64K5qo0vS/j4bueSdLe3tEVpHYFvvMFAAHJOT+lWcXg27
kvriza5t1mhvlsceYhpWDbMHHY7G59PWmpNLsU8Fxaj8QfjnvnhMew42hVOM9v4s/j8qXBoT
3tj4eSM2yNqd3LAsgDbw25F8/oQNwIx7mnNa8HXGifCSz3tnPDcT9MPCxfaCAysR7Mpzj2ro
8PxX3ifVLCa9trGSG7kjCRxMY8Bm3Ef2UUKSSTwKiaf4bm1K01G5tZN0NmkkiyMm1ZVTBbBJ
znaQcYPcUq/06wh8IaZfQyu15PczpIpjwMKI+M59M57c7z7U4uhvfN4ftoWgT46Bm6gQggCW
QMX55I2nGMcACkp4aWWSFo74G3mspLxJGiIOyNmDgrng+RiOcHA7Z4rta019J1OazeRZNm0q
6jAZWUMpx6cEcVaQeE3k8Orqsl7BCZYZJoonZRvVGKkZLZ3Eg4ABzjvSbzwtLBpy3UNwLhz8
MeikZ3YnQsmPc5Ugj6d88WWm+Gk0rxZplrftHPbXlvJIepGGKrtkU5UEjIKk8H27GoejaSln
4uis7gQ3dvJC8iMyZWSNoWZGwexxg+4NNaX4Ve+0X9oyXkNurmURLIVAYxqGIJLDGcgDAPPt
Uh9GisvA1zc3HSa9kntpEUJ54Y3WUjLf6wUHHoAD68ZeiiiiiiiiiiiiiiiiiiiiiivcfsFj
2+GLx9uN14effCLXpFFeOf8ASBlze6PFn7scrY+pUf0rymvrmiisD44XHiHuObVDj/zMP6VU
KQfVeece9SbbhxjvzwRWr8ZDq+A9Sx2NkT/dr5nqzvb23uNC062UyC5tWlVgVG0qx3Ag5988
Yqsooq80jVLdNNSxu57i3SK4acPAu4yKwUOhGR/4aY9O+fSoOo3iane6hfz7o7i4maZY0XK5
ZiWBOcjGeKfsb+Cx0a+hRpJLm+RImQrhI0WQOTnPJyigfImrHxFrlhf22pfDGZpNRv1vCjoA
IAFfK5yd3L49Pu0m016005dOtYBPcW0HxBuHdQjN10EbhBkgYQAjPrn0pq/1GwvltrKe6vpL
eHqSG7eMGVpX25ypblcKB97Ocn5VLfxHZzzXdu0l5b2ssVqsdzCgMweCPphiu4DDKXyN3GRy
cEFmLxBaTeI7rU7lZ40+FeC3jjQOSOj0U3EkY8uCSM89hWbrTXnioXFle2m66ME2mWtpHGze
VJIulubGcAHY+Mc8/M0rV9W0C5uoLqO3vrqRHtleO4CxqYo02uuVYnLYXn0qu1rUbOfTrGws
BcNFavK/VuAFY7yvlABPA25792PApnRtRjslvLe4jZ7W9h6UuwgOuGDKRn2ZRx6jI+dSNM1W
xsNYuLlLWYWz28sEcayDcN8Zj3MSOThiTj1+VSdE8UR6Vp1ta/CNKYZ7iZiXADdWHpYxj07/
ADrOjvW7P2kss8k0emgM05lUNNkD/ORPj7vPbb+vyqoi8S2lu1vBBYTixjjuEkR7kGVusu1i
HCADAC48p9ffjkniW2uZb1buwmNreQwI8cVyEcNEoVSGKEYIHIx+NUN1JHLdSyQQiCJ3JSIM
WCDPC5PJx7mrux8TJZ6D8CtkxuVinhS463lCTbQ+U28nAIB3Dv2NXd94gitNLGodKFdWuLq0
mCR3iTo3QX7xVOYwcjykkk57YrN65rEGoW8NtaWj21vFNLPiSbqsXk27udq8YRcDHvzTWkap
HYwXltc2zXFtdoqyKknTYFWDAhsH29vWtLYeJEWx1XW5o7dr6TVYbqC3+IClXVZPNt+8yguo
xxnPfg1motWC6HLpk1qkoMxmhlLEGJiAGOB3yFA57c1LtPEptINCRLVS2kXTXIYuf3pZlbBG
OPuAUXvieS+htIZraPp20kTkBiC/TjWPGfTIX9aUPEsTX2sXM+nI/wC1JN8gWZlKAuXZQw/h
Y4z9BRB4pa3tpbeKwgWFmuekoZv3STqFZRzzgKuCfb1zUH9rFtCXTJLaJxHK0kUxJ3R7tm4A
Zxz017/P3qVB4lkt30d4baINpcbRjLE9VWZmIPt99u3vXH8RyBo1gtoooIrKWzjj3FsLJvLE
n1OXJ/KoOr6jJqt+93Kio7qilVzjyqFH6CpD6ysulQWc9lDLJbxNDBOWYFFZy54BwTlmwfn8
qlw+Lr2AQ9KKFWha0ZGIJ5twwT19d3NC+KWTULC5SxgVbFJIki3vhkcsSCc57u3Pz+VIh8St
Fr0OpfBxMsEAgjgLNtCCPYOc5Jxz9aZh1tRo8en3NlDcLA0rQO7MDGZAoPAODjaCM+v5U7ee
JZbzSDYSW0XmjgRpQTk9EFYzjtwrEH3zmqSiiiiiiiiiiiiiiiiiiiiiivfPsQhMfgoORgSX
MjD54wP6VvaK8Q+3yTPiawj9Fsg35u3+Fea19c0UVhPHSE+IImH/ALqox/5nqlAY5H3eMH+l
S7RfMAfetbrUYuPBN2ijANiwx8gv/KvmOp8unxRaDb6gZ3Ms9xJEsQjG0BFUkls9/OOMfjUC
iirTS9KgubR7y/uzaWolWBZFi6hMhBPIyMKAMk8ntgGoWoWc2nX1xZ3KhZ7eRopADnDKcHmr
ibw3HHpkkwvHa7iso754ujiPpuyqAH3ZLedTjbjuM8cv3nhBkaW3srl7i9t7uGzmieIRr1Jd
23Y245GVIyQvp+FTcWVlBrDWhvnNtGxWS46Bzkd9q555GBkj0zj0k3mk2FnNatNfzC3uLX4h
R8OOsCWIClN2BnAYHd90g+wqbN4Xt7WTUHuLucwWfw4Kxwjq7phnaylsArgg8nnAqNB4fi/y
mv8ARri4fdbGdUljQEM0YY8gngHafzqiqbLo+oQ2IvZLKdLU7SJihCkHsc/iPzpJ0q9Hwubd
8Xh2wHjEh44B7Z5HHzFLk0XUY5raF7SUSXR2wrjl2zjH1B7juKstZ8MSwa/Pp+nozLDbxTyG
eeMCMNGjHdJwuAz4B9eKYtfCOu3clyltps0r2sqwzKhBKs3b15H+sOMc5qFJps0D30dy0dvP
ZcPDK2HZtwUqo9SM5+gJqHVtc+GtStZIY5o4FeWVYdouYyY5G7LIA3kPf72Ox9qXceFNXt7y
G1ltQs0yOyL1V/gGWUnOAwHdTyOK4vhbVGupIFhjLIkbhhKpVxJjphWzhi2eAPn7Gqy7t3s7
qa2l2mSFyjbWDDIODgjvUuGyD6BdXvSDGO5ii6gkwU3K5wV9c4HPptPvTl/4evrCx+LmERix
ETscEhZF3ISPYgH8qmpoEc3iDRdOl2Wkd9FAzSdUuHD/AMQ8vBPYDHB9aqtZtI7DVru1ilSW
OGVkV0JIIB+YH0q18JaGupLe3N2kRtYrafZ1HZWeVYmcbMdyNoJzwB37jMdfDV02lfHde2DG
3N0LYs3VMIfYX+7txkHjdnjtTj+Eb8G3WKS2meeaGFUjc5BmXdETkAYYZPywc4prxJ4ZvvDj
W/xm1kuFYxuqSJnacEbXVWHp6YORg1T0UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV9D/Y8m
3wBYc/eaU/8A1GrZUV4R9u0m/wAZQqP+7skX+85/rXntfXNFFYnxsv8A15AeCTbYGfkx/wAa
pUjJAJx+dSYsbs4J9a2UqibwtMgIw9o65H+ya+W6uJp4JfCFpAJ0Fzb30ztCc7ijpEARxjuj
etU9FFX+hXkZ0qewN3DaStOHEk6bkKMjRuOxwQGBHHocHIGY2vXUGs63q+oxSCFJZnmijkB3
SBnHAxxnBzz7Gpel6xLaeHNRt7jUHkhuLcW8Fl1GOxjIHL47ADa3zy31qw0XxMdO0+xTUb+a
8C6jaXCwh2f4eKHJI54BO4AAf2fpTt5f6dqN5YprGpx3u2/uJXmYyMBCVXpozbdwUsp4HYE9
qh2clmNbl1DUNXs57s27zwt036KXG4BFI29gvmAAwMAduKc0u9t9Ni1W3t9fWK9uTbyJqKiV
AcbjKm4KX7sPTB259qbtdT05vHGp6n8QlvZObp4t0bZferqoAUHBO4d8DGaytaHW9VQ6TpFt
ZX5kVbD4e7hUMoB6xkwcgA915Hqv0qb4j13Tr21tobOQCK31B54Ylh2COF1TCdhll2EH3yME
81JuvFGmzX0jhpQkl3qbh9nKLcIqxtj5ckjvxUKbXNPuG1GIvKkd7pttaiQx52PF0gcjPYiI
/mKnw+M7GGfUWUXIWclYyqjzAWrwqTzxlipxzj8Kz/iLVLPVNc1i9SCRlu5S9uzNtMeWByQM
54yMZ9c1TA4Oa0eralo17rx1RGv+pc3ouJkMSAQoW3Mq+Y7zk8E7e3bngTxFDF4vuNTBuZLJ
prmWONsBl6qsO2cA8jPPpWj8Hakms6rb26W10YoU0/qPGqsyNAwG4ruB6ZycsM7eCRWC1N1l
1K6dGDK0zkEHuCTUu11C1i8NX9hIsxubi4hmRlA2AIHGD689Q/kKnap4livdJls1t3Vnhsow
xYYHQjZCfxLU3feIIn1XRb60gcNpsFuhWVhh2iOc8dgcCq3Wbm1u9SmnsoZYoZG3BZXDNk8k
kgAd6s9D8RQ6dYJbT2skvTe4KskgXiaIRPnIPIABH60tfE0Q0kQfCyfFrpx08SdQbNhlL7tu
M5wSO+PX5U7D4xMMsEqWY3wzWMo3ScH4aIpjt/FnPy+dUmpT2c7p8FBPEoB3mabqMxJ9wAAM
Y9PeodFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfSP2WxGLwFpIPGY2b83Y1qKK+fPtnk3+
Pbpf/DiiX+6D/WsTX0IftHgxkafIeccyjv8AlTY+0fe+1NNxxk5m7f3ajzfaY0WS1lEmBnDS
n/CqaDxiPFurSEQJGLeLaCOc5NT9oGO/b3pcZO8ZY/PittbN1PDxPvA3BOfQ18ssNrEexqdH
pTvocuqNcQpGk4gWI7t7sRnjAxjHPJHaoFFFWGi6Lea3NPHZoD8PbvcSsxwFRBk/nwB8zVfV
tb+Hbm404XSzW4leJ5orQsetLGn3nUYxgYY4JBIViAcUXOgvFpb30N7Z3Sw9MXEcDMWhMgJX
JKhT2IO0nBpdx4YvbSDSZr14LWLVAzRNMxUIgx5m44GCCMZJFK/yXu5dQ0y1spoLwamM20sW
4KcMVbIYAjBU547Uw2jLBqd9Y3t9b2zWcrQszBmDsG24UAEnsT2p608NTT+IbrRZLiGK6t+s
M8srtGCSAR8lPeqWtgn2b6s1gNQZ4lsDpvx/xHOMbN3Tx33fp/Ko1v4Mlk1I28t2IreS4hgt
LkxErc9RgAyc9tpLH2xg4Jo8S+BdS8M6UL3U2jRnuzbxxqd29QCd+R2Bx2PNZ++s59PvJrS6
jMc8DlJEJB2sO4yOKn6PpVrc2kt7qV49pZpKkAeOHqsXbJ+7kcBQSTnPbAPpNsvCq3T6cPjA
BexXUm5UyF6Ic8c8htnyxmoI0uH/ACWOq9aTrC9Ft0to242bs5znP4VYeKfDVtpVqLmwuZpo
0aFJlmQKytLEJUxjuMZB9iPnWftLaa8uY7e3jaWaVgqIvdjV/r3hO4tPEl9pmmxyzR2qxszS
ui7d6qQGbIXOWx86YsPC13c6RrN9IBE2mbVeJ3VW3bsMCCcjAz9TwPaoa6BqTaYdRW2zbBDJ
nqLu2BtpbZndt3cZxil3XhzU7SKKS4gSNZHRPNPHmNnGVDjd+7yMnzY7GputeEbux8RnR7Ux
3EohWTcJkwBs3MWOcIBgnzY4x7gnui+E7y58UWul3tuQjGOSZo5k2iFyuHD8qc7hjGckgDmq
XUoFtdRureMkpFM6KW74BI5qQmn58PTagY2O27SASCVcLlHYgp97nAwe3BFK1LQL/TLYXFzH
GIt6oSkqvgsu5c4JwGUEg+oqT4L02DV9fjs7mB51eGZljR9hZljZ1GfmVx+NWUWhafF4xOnz
wytbiya4eEyYaNxbGUpuHfDDH0pGjaHYXOmWQnidp72K8kEwcjpdGMsoC9jkqc596j6jY6ZD
4ehuIIJWaSKMx3avuzN/3kTrnC48xXjJCg+prO0UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV9P
eBYxF4M0VR/7lE35qD/WruivnT7XX3/aFqmOw6Q/+klZGvR5BtHOF5NQNT1aDTy3Ks2MBB3P
FZK/1Ca+kLOcKTwo7Vf/AGdT9LVJ0/tRZ/I/8635bJDdx6gHvTkX3lI47c+1bvR/3uhxKCOU
I75HrXy5dLtuplHo7D9auLdkk8D3cQkj60WoxS7C4DbDG6kgZyedvb3qiooq/wDAqO/iFAhQ
A286sXkCDDRMvckDuwqnS0kY3Ayim3Us4ZwDwwXA9zk9h8/attoeoW0dpp16wtjb2lhLFcys
wE8b4nUIozkhusnp6dxtNV9q7af4PvYrs2RBltprUJsJmOWZlfb5mABOQ3bGODipHii/PiTQ
9BkK2VvdXF3dFwLg7VLMmCdzEoCQe/Ax6CmtWY3U/hmJ5bRb6KNhOkUkccUY6zsv3SEUlTnj
8eTUiW2Q+LfEmoQ3FhJdRXLy2CyXcQRzJISJAxbadq84z3Iz2INd4UjFh4xkN1e2jLbR3HUu
PiF2OTG65ViRuySMY5OazFb1PEh+KNmdVI086B0hEZT0xN8Jt247Z3cY9/nSrLUdJW/0aza9
VE8PXkRS4aUlLlWlBlKj0weR7qDnkVR6hrj6h4Ue2u76W4uRqKuiysWIjEZXgn07DFUV6Ldb
yYWbySW4c9N5FAZl9CQOxrQ+EtTsLe1FvqDwokN7Fdss8HVSaMBleMDBG4huM8fMECrKw1nS
YktLn4yKIWCX8Ytum++Tqq/TKYXbjzgckYwaohd2n+Q5s/iU+M/aQm6G1s7OntznGO/pmrbx
prGmTWBs9NuxetPJbSSSLGyLH0YOljzAEkksfkAPfik8L3ltZ31x8XL0UntJoFm2lumzoQDg
c/Lj3rTN4rs5LvWVtdQlsVv0szHcGEsVMKbWUgc5ycgj2+dU9hq9i8ev22o3V20eoFZEuTGG
kco5YBhngtnvkgU7d+IYrjw1aWkep31u0FkbdrKNcRyt1GO4tnsVYcY7iovi2/0vVryfUrWW
5+KunR2gaMKkQ24Ybsncc4xwPWrQ+KNNXxN+1rd7+CS6s3hnkVRut3MQRTGAQW2kZySM5HbH
Jp/iuxtL27a4utUvlZ7SaO4uMNJI8LbthBbyqxJAOWxgcGspqs0Vzqd3PAXMUszuhdQrbSSR
kAnB/Gp0OoWaeErnTmM/xkt7HOuEHT2ojLyc5z5z6eg9+JeteILa/wBLmtYopleRrIgsBj9z
bmJvX1Y5Hy9qh+FtQtdL1U3N6JzF0JosQqC2XjZPUjtuJ/CrGDxFYDxOL+SO5FpHY/BoFCmQ
jodEMRnA/tYz8vnSdL8R2lppdrHLDObqziuooQmNjiZCuWOcjG49gc4Hao82racmjXFtZ200
U93FBHMjEGNWjxlx6ksR8sbmqiooooooooooooooopSoW7YpNFFFFFFFFFFFFFFfU3haPo+G
dJj/ALFnCP7gqzor5p+0mXq+OtYb2uCv5AD+lZytX4g8RRrI0NgQ57GT2rLSSNK5d2LMe5NJ
q98FOU1sAHG6Jga9BQ8glj6cH1qTFJ5vNyPlnFb3wvzpK8fxt+PNfNOvII9c1BFGAtzIAPbz
Gm7fT7i4sbm8jCdC2KCRmkVTls4ABOSfKe3tUWiipOm6ddareJaWMLTTuCQi+wGSfyFRqsLb
Q9QutPe+hgDQLuOTIoZgoBcqpO5goIJIBwO9KuNA1C30/wCNkiTohUdwsyM6K/3WZAdyg5GC
QO49xXINA1KdbB0tiE1F2S1Z2VRIVIB5J4HI5NSG8LamJIFC27rPHJKkqXMbR7E++S4bAAx6
mkReGdVm1iDSobbqXc6LJEEdWV0I3BgwOMY9c1F0rTLjVrv4W16Zm2M4V3C7toyQM+uAfyqH
UyTSb2PSo9Te3YWcshjWX0JH9ODg+uD7Gi80yazsbG7kaNor1GePaSSNrFSDxwciodAGe1Tt
C0qXW9VhsIJEjkmztZwSBgE84B9qhBWPYE5+Vcp57S5jERe3mUS/6PchG/6e/cfnU7TvD2pX
+s22li1niuLhlwJImG1ScbyMZ2j3+VRpNKv47mW3Nnc9WKRYnTpNkO33VIxwT6D1og0rULiJ
5YLG6ljjDF2SFiFC43ZIHGMjPtkVEq/v/Cl3pT6M2opNFDqKqzER8x5cgrz3bbhscfeprVfD
GoWWvS6bDa3Mx6sq256ZBmRGILD5YUmqy9s7jT7lre7heGZcEo4wRkZH6GrbTNI086TFfard
TQJdTvbwGJQwQqoLO/8AqgunA57+3L1zoenW/h2G9a4uOvNbdWOUDMLSdTaYO2Q4XzZJ9O3I
qHq2mWtnoWi3kLTGe+SV5Q7AqNrlBtwM+h71WW8JuLiOEOiGRwu+Rtqrk4yT6D51oPB3hVde
1s213dLBZRSCOWdDncxztVPctgkfIE+lO6F4Wh1C0shL8UbnUmdbeSLHSgwdqmXgk7nGOCMD
nntWWooooooooooooooooroYjsa5RRRRRRRRRRRRRRX1nZRdCzgi/wDDjVe2OwxT1FfMHjdt
/jLWz/8AHTD8nIqlooox71eeE126tbSb18+9dg7gAd/x/pW8jOTkiplthsDsCefWt94UOdJX
g/fOM+vavnDxUuzxNqoAxi8l/wCM1O0aCS58Ga+sUbyNFPazMFUnao6oJPyG7vWeoorRfZ3J
dJ4y0wWhly8ypII88xk+bdj+H3qlSwunnmgW3l6sKs8iFcMgUZYkemAK3vhKWHb4ZvWgMkVi
ri4ug5C2gWWV3DDt5kdMZ79hk5FU2mW81p4R1cXVj8OkkMEiXPmHxIMqER5JK9vN5QG8vPYi
pfjXUY9Z8JaTew2d3bwi8njiSSUOkSBY8IpCr5eMAf6rd6j6reXmjeIE0Swt1u47CKSyEJRn
+I3gmQkKQ3JOQAeAB8ybizluZftI8PxWULwzWtvbQ3cFtuIhA++h5JwAQDknB4PNZ3wXY3Se
MEie2mV7dZTOrIQYxsYHcD25IHPuKzVb+/vLJtHvrZIQsy+HrPMnWyGO6EkBOwPP6H3NVkwl
TSvBzxMocPKFO8ZDdfIz7dx3q4fXVbx5LDNFY9PTmvEsGUiMEbG6KblIAAIG0gjBYnOa5aaq
0viObUr82UOpWtlF0o4r11En7wBupL1Ms4jJONxzgDnGKl6DeWGn+INTms72xtQ2sne4mRQb
Rg+0Lzyu4rkL2wM4AqJ4aRbqz0Ywz2zHTrHUY7mMzoHUsspGFJywww5UEd/avPK9GfVrePWt
Ev7/AFWByNQR7lILjqxOFAAnC94zycqcfIegrX12SDxN4fuNQvbFobOcOwsRlYkMmWBI+9nB
OMng/OnPD99p2lahdx3GqwzKl/Z3pnAbbKI2Yuq8ZLefjPfBqf4Wubaw0m+vZ72JbW11sShx
u/fARSjCcdzkYzge+K84PetTcXel3dr4clbUOnPaKlvNE0LERqJXYuWHphlwBk9+2OdDJ4x0
6TUS4vgC76kqzSxM6xiXHSLAg5GFxjB+YrE+Jbw3up7zqHx+yJE6wh6S8KPKq4HlHYcD6Cr3
wn4i0+x062hv22/CXErmMwiQTpKiqRyOCpRT8wT+MSK+0i18O3UMNxO73dqitZyKSEuA4PVD
dgNoIHr5iKia1fWlz4f0K2gmZ57OKVJ1KEBS0hcYPrw2PwqotmiS4iadGkhDgyIrbSy55APp
x61feD/EbaD4gjnS6u7XTjLvlihO/coB2gjIDd8ZqZpHiuGygtJJZrv4jTnkaKNB+7ussXTq
c8YcknvkdsHmsjRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTluhluIox3Zwv5mvrVRtAA7Ciiv
lfxNKJ/EmqyjtJeTMPxcmq6iu9vrXCc96tvDcv8A1vZqFC43DdzzkGvQI22rls4Hc1Nthhhj
PPGfyre+E126ZgDALZHHyr568cxmLxhq6HuLpz+ZzVZaWVzdxzvbRPIlvH1JmHZFzjJ/E1Ho
op20inuLmOG1SR55GCokYJZiewGKQxYOdxbd2Oe9SbTT7+6tJ57W2uJbeEZmeNCVXjPJHyBN
LfTNSXTlu3tbkWRwVkKHZycA/nxXdR0fU9MQC/tJ7dd20CVSOfbFE+i6nbXcFtNZXEdxcECK
NkIZznGAPfPFItdLvbu5mgggZ5YQTKAQAgBxknsOSB+NKt9G1C51GTT4rVzeR7t0JwrDb3GD
3PyqDRRRRRU+31q7ttOlsYOhHFMpSR1gQSspIJUyY3Y4HGcVAAycCr+bwdqaCNYejc3BlSGa
3gYtJbyOMqsgIAGeRwSAQQSDxSn8H3XxMKwXllc2jiQvewuxhi6f39xKgjAwe3O4YzmuHwlO
ksjz3trFp6xJKt+d5ikDnChfLuJyG4xkbWz2qPewaxYRXuiSGU21rJ154k5QdlEmfY5XB+Yq
Pe6S1jptnczzoJrsb0twDuEfIDk9hkg4HtzUzxPoVnoNzLZrqZuryCTpyxi3KKPchiefT0pn
TPD9zd6ittc/5rGtv8VNKw3dOHbu34HfIIwPXIq0/wAjoYw97PqRTRhDHLHeLBl33sVC9Pdw
QVfPP8J78Zotb0ybRtVuLCcqzwtjcpyGB5BHyIINW6eFA2mBzeEak1mb9bXp+Uwjnl88NtBb
GO3rniqK4sp7a3tp5U2x3SF4juB3AMVPHpyp71beD/DE3iu7vbS2lCTwWjXEakcSMGUbc+md
3epHiHwk2iW9w8k7GW3ntoXjZMYMsJkPr6EYpN94at7JPEYa5lZ9IuEhiwgAk3OVyeeO3pml
av4at7bQINRs7iaSQQQzXMcqABRLuA2kHnBQjn3Hzpu48Nxte6Rb2k7gXlgt3PJMBthXzFzx
3VQhPuardb0w6VfdESCaCRFlt5gMCWNuVbHp8x6EEVM0zStPOlx3urXM0KXU729uYlDBCqgs
7j1UF04HJyfbmXJ4ZgTwvFrTSTxxSWZdS2NrXHXMewcc5RWbHcYp6Dwxp+qrpv7MnuYTd3Tw
g3e3MkaLlpVAHAGCNpJ54zwafg8JWFzEdQt01J7MQSOLMlRcvIjopAO0jG2VXztPGR86l6b4
H0261LVbRzqMnwt3bwI8TL+7WUN5pBtP3Mc9vwrByLskZQQwUkZHrVuNJtoItFa5eZn1F+o6
xkALD1CgwSD5iVf5AY71YTeD2tfFmoabci4W0s1luNwAMksCE7dvpubgfI544xUifwWEs7jU
IINQntmgja3t41zOsjllxJhfuqY3yQBny9snDGg+FYdQ0+yac3PxGpyPHavEB0oSp2gy8E4Z
zjjGAM89qY1HwrIkWhTWKSGHVIo06krghZ2YqV4HA4BGR2z3watrXwXp13qdrDG9+lv8YbKd
pSqs7FGKSR+XG0lGyDnGByc8U/h3wyL3xR+x9XleydVclQMszBchVIBHPfPbHb0qDomlpqsW
oIGdbi3tXuYz/CQnLg+uducH3GPXIrKKKKKKKKKKKKKKKn+Houvr+mxd+pdRL+bgV9VUUV8m
37b764bOd0rHPvyaYoooqx8PNjWrTn+LH6GvRI+WyMZNWFqT1NpHbtnmt34UcNYMAxO1ux9K
8F+02Lo+PNXX3mDfmoP9ajeHctoviRACc2CNgfK4iqiooq68E3ktj4u0maFtrfFxoTgHyswV
h+IJFQb62lbVbuCOJ3kSWTKqpJAUknj5AE/hWz8I9CS18L5ScsmoyLmHGwMXiL9X5dLf+A9g
aq9JGNK8Qo0U63BsA8c0j5RoBNFgKuPlw2cYGMetWkDWWqeJItens59NuI9btlu4rmYMn7ws
xOCilcbPXPf0xVj4fFtBpN18VDdGdJrrKXLgTNILR+vsOMjzbeeSPLmsvcPbaNthtrWae01q
wjZ7Z5cyRnq5ADheeYwfu9mx86uYnST7Z0MI8nxQUqDu24jwRn5HIP0rz6tiNPspPDHUNpEJ
TpHxRlAw3UW76Wc/7HBHYnnvV1PpVimt9GfTraK0ttdtLa1YwhRLA2/cGb/vAQqnJz3+dVba
baWc+jQ3trHbfFWN3bl54tqrOXmVGfI4K7o+TyBtPtVrpWn2el2EthLpSX2v6fZl5oIEjkfc
864HKuGZUPPlOAcAg5wvw5p1pc61qk9zpUUXWvBaTaejRulsGjbzFtpxl8ABSuGOPTFV+nWE
Eng9JfhojIulXcTvsXInE4cKT/bEYJHrtBrBwOI543bsrAn869btNdsNJ1a7v7sWsNrf6jE9
tPCdzToZJJDI4zkbRIoPHy9Kg2t9Dp9gNHul02C/uY7gRwwupgzsiRN7A4Bcwt6/xZOM0XGr
Q3GntpEQ0j9oQxRyNDI6C0yXmLIjE7cqJ1PfGVOM45ynii/tNS1/V7i3vmii6EccQRTtuSgj
Qrx2U7Swz/ZHGau7vULa58KKJ7mwe2TR44YYyYzOtyso9Pvjjd8sH51B8TXbz+Hpf2pqVjqN
9JdxvbTQMrP09jby2ACMkpw3PHyqN4avrKw1iVFvSUu9P6AnnXCxSsqnB/1Qw259ua1LeJoZ
beTTI9Ssor1YUY3jpm3dy0pkUcegnODj+E/Ksd4mubPW9c1W+iuRHGiqYA6nM+Cqcexxlvwr
QL4ntl0BZPjo9o0z4M2Gw9TrdMwh92Mbdp3d/lj1rDXPwvw9r8O0xm2H4gSY2htxxtx6bdvf
1zVl4Z1RNLh1d+u0M81l07dlznqdWNuCO3Ck5+VaDUvEula5qN7Fq083wk5trrrwR+dpooQj
Jg9t2WAPYHB5FVb63BqGmeJpruZIbzUbiKaOBUYhsOxYA4wMbvU+lSdc1vTj4ahs7S4NxczW
ttDKojZVh6W5jye5JfHHsflS08QWNpqOnXMF1vNvob2pYRHyTmOQBcEc+Zhz2qn8VawutTaf
MHLyQ2MUMpKBfOuc4A9Oas/CfiGw0+1tI78sBZ3Mkhj6IkWeOVVVgc9ipRT8wT7cqn8RWM3g
210KaR5EgtuogCY2XJnJ7+3Tdh7U7ca5pNh4ktdWsbqW5iglMMVoICghttpUAEnlsMfqeT3p
7/Kix/Z8ulNqF1IJLeQftJ4jv6jPEcbc527YgM57n2qRYeLtKh1XUrxrm5iWW+tJ0VYsmZIQ
wIPPBYn1/GvP5GDyMwGASSB7Vbzarbz22iFxIs2n5ikUDIaMSGQMD7+dgR8h71ptQ8Z6cdTI
tnuDBOL0SXPT2yRfEPuXaM87CAe4zk4xXF8Y2E4htbi7vVitJraVbrp7pLjptIz7hu4JaUkc
nsM0xaeNYFaK5c3MElnczzw2sQ/dzh36iK5yMbXPscjtg800viyytNHsxaiaS9iS1DRSJiNW
hkd85Byc7gOw9akReMLC3v7UifUJ7Y3pupWmQb4RsZUjQbucb2OePTAFRLXxBpSeKrG9lku/
hLKyW3VxCC8rCMpkru8o59z2+fFPpGp2+kpqjRdSWW4t3tYNyBV2PwzNzwdvYDPJ78c1FFFF
FFFFFFFFFFFXHgtDJ4v0ZQM/59CcfRwa+oaKK+TL4bb24HtKw/WmaKKKnaJ5dWtPfqCvSIRk
4PfFWMChTznnnPr8623hD/sc2e+/9MV4f9ralPtA1TPqYz/9Naz2ljUWndNKF2ZmjIdbXduK
eudvOKh0UU9Z3VzZXKT2c8sE652SQuVYZGOCOexxTlxfXz30lzcXNy122VkleRuoeNpBJ57c
fTiizvr61guYrO5uYoZkxcJE7Krr28wHcebHPv8AOlDUtSfTTYi7u2sI+TB1GMS85zt7Dk/m
ae1GXWpbKBNRfUGtIwBALguY14wAueBwPSlXVxrq39q11LqQvYwFtjK0gkUZ4CZ5HPtS0bxE
+sySodWbVVXLuDIZwuAOT97GMfpTVjb61b6jLBYw6hFfKhEkcCusoXgnIHOO36VW0vrSbdvU
faF243HGM5x9M8/WuyXE0qIkk0jpH9xWYkL9PbtSXkeQ5d2Y5zyc81zc27dk5981zJ96KKtb
rwzq1rFbSSWhIuXWONUdXbewDKrKCSrEEEBsE05N4U1WG+gtGhiZ51ZkkSZHjwmd5Lg7Rtwc
5PHrSo/CmpNey27iCJYo0la4kmUQ7XxsIfsc54x8/Y1WXdjc2d1PbXELpNbsVlXGdmDjn8fX
50/caTPa6da3c7xJ8UcxQknqMnI34xwuQR3z8qk+IPD/AOwpHgm1KxuLmOTpyQQdQshHfJZA
PlwTTOm6Hd3uoC1KfDkRdaSScFVjjxu3txnGCD88jGcirVPB06yyNcX1rDYLHHIt+27pSBzh
QuBuycNxjja2cYqk1PT59Mv57O7XbNCxVx35/wAKsv8AJacaWbk3MIuvhvi/gznqdDP389u3
mx3xzVNNbTQRQySxsiTqXiYjh1BKkj8QR+FTdA0d9bubi3ikKyx20k8aCMuZCi52DHqcGmNP
sWvJJ1JdBDBJKxEbPjapODjtk4GTwM0hLC7ks3vEtZ2tUOHnEZKKeOC3Ydx+ddn029trSK6n
s7iK2m/0UzxMqP8ARiMH8KRdWk1oYxOmwyxrKnIOVbkGkLDK8LyrG5ijIDuFO1Sc4BPpnB/K
pa6JqjwzTLpt4YoBmZxA2Ixjdljjjgg8+hzSJNLv4rMXcllcpanbiZomCcjI82Mcjmu32k6h
p3S+Osbm263+j60TJv7dsjnuPzqRc6FdjV59Psre7uJYQCyG3ZZAMDOV7jk4pmPRNTlaVY9P
u3aFmSQLCxKMvJB44I9qg1r7vwP++S2srqSS5F7DZuZYgkbNIpbcjZJKjafTsRVPrekW9paW
97p9xNPaTSSQ7poum4dME8ZPBV1IPzI9KPDWmWmr30dpcXE8Us0qRx9KIMADnc7EkYVQMn5Z
7Yqwt/CsMulLc/FyNLJb3FwrpHmFViLDDNnILbeOP4l96zFXOmeHLq41QWl3FNAqwPcttTcz
RqCTsHqTjA+f0qpnTpzOm10wxAVxhh9fnWh0bwxHfWVm00sy3GpNItpsUGNCvAMh9AzeXjtj
PPalX/haO10yc77j421torqYso6LK5TyKe+5RLGT9W9hmH4R0eLW9RngmjuZVitZZxFbECSR
lGQoyD3PyNTNP0CzuDrNzd22pWVnpyRq0bEPLG7sFBbyLkDk7cA44z61maKKKKKKKKKKK0n2
axdbx1o6+0+7/dBP9K+laKK+U9cTpa1fxjslzIv5MahUV30rlTNJ8up2jHH+mX+delxjzd+P
lVpb8jAHbAz2rZ+EhiykznhgOT7V4r9silfHt4T/ABRxH+4B/SqvwYf3uroCQX0m57fJd3/2
1n6KKl6PeyabqlreQhDJBKrrvUMMg+xqb4yQjxhrSgZPx8/b/bNTvB07fszxJaYTZLpjSE7R
uBR0I5745PH09qstGuNNP2d61ZW0gW5a2Se63wncXE6BQG7bcYGPdiaY1HUo9Wml8R2/XWaw
mtXktJyGjbACjBHzTtjs1Sbhn1jS9KbRpLqG4n1K8PUuJRujUxxlzuAHkC5z9DVY1xNruv2u
maZczQWhhWzSVyQ0kKsWZ398sGbb6cAdqlaJqw1b7UNOvog8aSXcMaBjliigINx9yAM/Mmsc
RgkVr49F0+XwsLkWu25bS2vOqJGyHS56WAM4wVOTx37Yq1bw7pEmtPYCwSNLHWbSyZ1lk3XE
cm4MXyxAJ2A+Xb3NVsWh6d8RpMDwqr31ldqpd2Ae4EkyRc545CD296sdO0HSNN0V5NXsX/al
nZma5gwXZd8yrHuTcBnae2RwQSO1OeHtA0q/1fUJJNOnhs7i5NrDZyxZlhYxM+Sc5XBHHeoF
hotpN4UW6+DV5f2PcyNIFziVbkAH6hM/hWLtmVLmJnOFDgn6Zr2LTruz0vXtQubuEWUV9qcZ
huZJCUu8vK4kX0ChJIxkcDIz3qusFjsNH/ZE+mmzvbmG4MemySMXm4gB5PI3mKTH6Z4yu8eG
80kaNa6Yk99bxQu+l9Q7ogTPgbvUp1oyR6evY4yHiy8W78Q67LZX8SQdGONhu4uAnTUqvv5l
3fRc1easbe88LwTTQWZgg0WAW92ABJ8QrqpTdnJwN3FVvi0zXGiyXesRWC6m94vSmtggM0ZQ
lmO3uM7OTzz9aR4ZvYodauYZb6K7e60wQQyTkiPftRhGxbsBtKe3A9K09zq9vd6e2kW/7JF/
DFGzxTOi2oJM25UYnblOsCOf4TjOOcX4tnt9b8Razf2dzELeMhk6h2mUAqnkHr7/AEFaKXXb
Q6CtyJrPpfskWYTI+K63TEW3Gc7PLuz2x8+Kwd30vh7Tp3LzN0j1EZSBC29vKPcYw3H9o1ce
BbpLPV7h2uktHaxuEhld9gEjRkL5vTkjmrNb6xfxfrk8d5BFBNp88fU3bVmlaHace+ZCT+tJ
07VLOLRLV2vY0EGlXdpJbZO9pZGk2kDGCPOpzn0PtUXXry3ufD1vnUY5bwdFGSFnHWRYyAZF
IwGj+6CO4P4nPXYtg0fwrSsvSXqdUAYfHmAx6Z7VaeHLuxNte6Xqk72tpeGOT4lIy5jePcRl
fUEMw+pB7A1p7jxkl/p5ktr+20yWKS4JjltOtK0ZiRIwjbSASFKscr39uKotV1pk0DSLCy1I
SRfBGK7hRW8jGcy/xADP3OVP8OM4798X3llfR2zwajHc3TyMbkwpKkcnACyurDyyHncFyOM5
qfqmqaXfa94jSPUokt9Rt40gunik2ZV4mIIClh9xh271Lt/FeljxFd3bzusMms2lyrdNuYo1
kDNjHzXjvzWAY5Yn516Fe+MbCC8gvYrt71BqcF3DahXHwkKIwaMbgAD5gMLkeX6VSeIdUtL2
DTtNbVGvI452kmvRAV2IQkaqEOCSqRg/U45xktaBJpcOn38EupfB3E8qxfEGB3Jtud4UL2Yn
bwSMgEZ5NTLTXrG30GO3F1IOjZXNs1r0zid5GbbJ/Z4DL35Gzj0qg0uSwtbzTrm6D3CJchrq
32cGMFTwc85G7jjt8600nimze9hY3MuRpc9gbhIdm1md2Vwo9MMBxzwaotdvrPVdZMxln6K2
scQlKZeR44QoJBPZmUeucGrLRfFEVjp1kryXKTaeJBHBGP3dxuJZN5zxtZjng5GMYPNd1bxX
Fe6XdKsl0bi8t4bd7dh+5g2dPcyHOSW6Kegxk9+KoYV0w3iLLLeJbGJd0iRqzrJtGcLkAruy
ByDjB+VXeo+I7G5sdYgj+LDXUVnDAWRcMsChSX83BOM4Gcds+tZaiiiiiiiiiiitd9kab/tB
0vIzjqn/AOk9fRdFFfLXixOn4p1hP7N9MP75qroruOKKk6ecX1qcf98v8xXqEOGJG0n2x6VZ
W4wuGBBPI/Otp4XfdauvOQc/Ln/1/KvHftwTb42z/atIz+rD+lYmwurqzuBJZSyRzFSuYzyQ
Rgj6EVHPfnvRRS7eaS3nSaJtskbBlOM4IqXPrF/Nqg1KS5c3ysG6wADbh68etc0zV77Sut8D
P0uumyXyK25fY5B4+VIs9RurKC6htpSkd0nTmXaDvXOcc/OnLnWL+6sltZ7hngG0bSBk7RhQ
TjJwDgZ7U4uu6ml3bXKXTpNbIUgKKFCKc5AAGOdxz75pM+t6lLd29zJdSCe2TZCygLsXJOAA
Bjkn86Y069u9Ou1uLCWSG4X7rp94fSo1SV1G8WHordTCIRGHYHONhbcVx7Fuce9OXWs6ldwQ
Q3N/cyxQYMSPKSEIGBgemBSL7U77USDfXlxclWLAzSs+CcZPJ9do/IV2LVdQhvXvIr66ju3z
vnSZhI2e+Wzk0mPUr6JpmjvLlGnYPKVlYGRgcgtzyQecn1pC3lykZjW4mEZYsVEhwSRgnHuQ
cUzU+70zU4IbR7q1uVjnwLfepw+QCAv4FT+Ip2fQNXi1OGxms51vJhujRu7AZyc9sDBz7YNd
h8OatPqU1ilo3xMKhpFZ1UKCRg7icYO4Y55yMVWzRSQSvFKjJJGxV0YYKkcEEVIl026isbe8
kRVhuWKw5ddz4OCQuc4yCM4xkYqRrOgXmisUvWtRIr7GijuY5HU+xVSSO1R9N0y51K8FrbIO
oVLsXO1UUDJZiewA5zVlH4R1Jrya3c28KQojm4llAhIfGzD9juzx+Psap7y1msrqW2uYzHNC
5R0PdSO4q0Phm9GkftDfCSIhObbcesIicdQrj7uceucEHGOaqZIZI1jaSN0WRdyFlIDDJGR7
jII/CpmiaTLrN6baKWGELG8sksxIREUEknAJ9PQU5LoVxFY6hcs8R+AuVt5kUknLbsEEDBGU
PrUBYJWgedY3MMbBXcKdqk5wCfQnB/I1yCPrTxxb0j3sF3ucKuT3J9qvD4Wd3s3tryGa0uVl
c3GxlEaRf6RiCM4A5+fbvS7Dwdealrtpp1jLHNHdxCeO6AITpZwWPqMMCuPcY9RSNN8KyX1p
HJ8Ukc85uBbxbCQ/RTe+W/h44Hfn2qjgiM88cQIBdgoJ9MnFajxJ9n+qeG9PnvL4p01u1toQ
vJmBDHeMdhwODzyfbmFYeH7a51PU7abUJIobCF5jKtqSzhSARsJUg8+tVus6e2k6rdWDuJGt
5WjLqMBsHvVq/hdT4Yh1aC96k7RNO9qYtu2NZOmWDZOfMV4wOD8qmXngmKK/02K21Np7e7uI
LeWQ2+xoHmRXTy7juBVvQ/wn5Ziap4dsNLuoevqkvwc0Luji1/esySNGVCbsd1JyWHHz4qs1
7TDo+rT2XV6oj2lX27SVZQwyPQ4IyOeagUUUUUUUUUUUUUUUUUUUVtvsYj3+PbVv7EUrf3SP
619B0UV8veNRjxhrY/8Aj5/+M1T0UrOB9aBj17U9auPiYCTyJF/nXqtsmMHPPfirG3T0Pcdq
23h6NkhJLkqwGAe49/1rx37dVx4xhPvZp/xNWc8Bs6eJEMbFH+FugrKcEH4eTBH41QEkkknJ
PcmiinbWb4e5im6ccvTcP05BlWwc4I9QauvHz9XxdfyhQvWZJcAYA3Irf1p3wLddG61S36MT
m60u7Te4JZMQu3l54ztH4VaeE4tKbwdrcaXUH7RmspJJlkR98ao6FApA2kHknnOdvGATXNf0
6Gawsha3cn/V2nWly1jJEBCBL097KwY5YvICcqOD34Aqz8a6lPaxXN5YX1zLc2WuzRiaYANb
bkI6cfLZTynny9h5agXl3aHXNPsvEV6JZ9HtXWaW66kiTXO8uI2IBYqpYAn12EDgg05eyNaf
bUhtrg4l1OLc0ZK5Dlcqflzg+9YS5XbcSr7OR+tai18N2Fz4aF4DcrdNp812D1AUDRTBCNu3
OCp9+CPWrJvB2lHVHsE+JDWeo2VpPKZQeus2dxA2+Qgjjk96hr4WsPiNLh3Sl76C82guBulj
aRYgOPUqox6mpGl+GtGh8Ppf6uJUuY7V55oW3cAzLHGSowQCC3r7GlaD4b0XUtSvm2TDTZpz
bWfVVhMjmJn9GwAMD72c8VDtNA0+Tw0l48LGdtIuLktvP+kW5EanH+ySMVlLTYLuHqY2dRd2
e2M817FpBs4/Emqm4Eyu+sRhWuiNjS5nKdL/AP5mLH1Hpiq3R/g08NvbGG7R5La7McEzj4h1
Hw/V2fUpNj6N86NUW1n8OpZx2dxPLFb2pe0R/wB+in4jp7scnaZIs/Ue9ZfxfPLN4i8SvY3E
BtyiLcZK5kAaMEL7neATj2NWut2cF54dhuZNPCmz0a1kgvwzgO+5VMffZ6twBnI71C8Z20lx
pM2q6rpMemarJqGz92XC3ClGZnAZmBAIXlePN9KPDs0r61qFtdzQahcXOlJFCkb8S4ETCLIx
5tilfqMcmtHcvFd6QdFgsYp7+3jgMlgZcdLImHf3QyoT7c57GsT4wUat4j1y/spI5bWGXcz7
wNwLBcr78n09Oa0s17bjRJb8pbfDPoy2yXAb9603TSLpFc+hRm7dufUVg78k29iDefEAQcR8
/uPO3k5/3uP7VXXgScwT6wwe3XdpVwg6xUZJXgDd6k+gqz+ze7SCyv4pLq3hhlu7UXSTTKgk
tv3olGGI3DDDgc8isivT+AucXbo3VTbbBTiUYfzE9vLwOf7Z+dGk28F5qtpbXU4t7eaZElmJ
AEakgFueOBzWuW4W11syXN3pkcN3Zz2VrDDcrMlqu3EYcjIAJPJ9yxOOam6f4pW18SaRZ79N
MCmL42XAEKMJpJT02BwAvUx7ZUYyMVH0rVra304o91aRQLJqHxcCMPOZIwsfTHcrnAGPbmsT
p7pHf27yEBFlUsT6DIzWo8Q+If2tZ61DLqDzCTVkktFdmIWL9/krnsPMv5ip0Wq20fjLxJd2
2r28HxNs4tbrLBSzMh4O3IOAfSsr4pu4L/xJqV1aHdBNcu6NjG4EnnHz71fftXT7bwXDEt4k
t49jJZm2RW3IXuBLuJIxgKoHBPLVaXmvaPDqulLDqEU0Xx9ldXEyxuFhWCJYyOVySTuPA4wP
fiq1rWINc1Gxvf201rfxWzhrplkGHEz7FJUZH7sjkA+me5IpPFd7BqPiG8urV98UjDEm3HUI
UAtg88kE88881VUUUUUUUUUUUUUUUUUUUV6B9hce/wAaSNjOyzkb6eZR/WveaKK+YvHi7fGm
tD/4yU/mxNUdFOEADGR7mm6Xb/6eP/aH869jt4wNuQO2OKtLe3JbC887s8jHzrX6MpEGSpHG
OQOfpj05NePfb0mPE9m39q0H/E1ef6ffXGm3kd1aSdOePO1sA4yMHg8HgmmZHMkjO20FiSdq
hRz7AcD6Ck0UqNzHIrqFJUgjcoYfiDwfoan3+u3+oanFqNxJGbuLZskSBE+793IUAHGB3HYA
dhSdL1q80q8kurRohNKrIzSQJJw33hhgQMgkcehIpFjqt1p73TWrxobqFoZQYlYFG7gAjjt6
Yp6XxBqMunCxeZDD01iLdJBIyKcqpfG4qCBgE44HsKNU1/UNVhEV5MjJ1Oq2yFEMj4xvcqBu
b5nJ5PuaiXt7Pf3015dP1LiaQySMVA3MTknHapp8Rai2ujWTLEb8EMJDbx4BAwDt27cjA5x3
571WOxd2ZjlmOSfnU6LW9QhtFtY7kiBYZIAm0fcchmHb1IBp658S6tcwxxSXZxG6OHRFRyyD
CMzgBmIHYkmmtS1zUdUeNry5LtE7PGVVU2M2MkbQMZIB+uT3JpX+UOq/tGfUDeyNdXC7ZZHw
28ccEEYI4H5CiHxFq0E080WoXCSXEgllZXwWcHIb6jJpuLWdShtWtYr64S3YsTGshCncMNx8
x3qDUm61K9u4YIrm8uJorZdsKSSlhGOOFB7dh29qVcarf3N4l5cX11LdJgLO8zM647YYnIpE
eoXkd091Hd3C3D53yrKQ7Z75Ocmo9LM0piERkcxjkJuOB+FcaR3ADMzAdgTnFJ7V3JznJzXK
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK9J+wRSfFN8/oLFh+bp/hXuFFFfOHj6ze5+0
bUrWParzXQUFjwNwHJPtzVYPDGpNavcCOPpxuEkzIAUYnAGPX8M1/9k=
--------------EC77C0222A9FC86F8A1627E0
Content-Type: image/jpeg;
 name="2.jpg"
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="2.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/4WAoRXhpZgAASUkqAAgAAAANAAABBAABAAAAwBQAAAEB
BAABAAAArAsAAA8BAgAIAAAAqgAAABABAgAJAAAAsgAAABIBAwABAAAAAQAAABoBBQABAAAA
vAAAABsBBQABAAAAxAAAACgBAwABAAAAAgAAADEBAgAOAAAAzAAAADIBAgAUAAAA2gAAABMC
AwABAAAAAQAAAGmHBAABAAAA7gAAACWIBAABAAAAUAwAAB4NAABzYW1zdW5nAFNNLUc5MDBG
AABIAAAAAQAAAEgAAAABAAAARzkwMEZYWFMxQ1FENAAyMDE3OjExOjE1IDEzOjUwOjM5ACIA
moIFAAEAAACMAgAAnYIFAAEAAACUAgAAIogDAAEAAAACAAAAJ4gDAAEAAACQAQAAAJAHAAQA
AAAwMjIwA5ACABQAAACcAgAABJACABQAAACwAgAAAZEHAAQAAAABAgMAAZIKAAEAAADEAgAA
ApIFAAEAAADMAgAAA5IKAAEAAADUAgAABJIKAAEAAADcAgAABZIFAAEAAADkAgAAB5IDAAEA
AAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAAAAAACpIFAAEAAADsAgAAfJIHAGIAAADQCwAA
hpIHANAIAAD0AgAAkJICAAQAAAA5MTgAkZICAAQAAAA5MTgAkpICAAQAAAA5MTgAAKAHAAQA
AAAwMTAwAaADAAEAAAABAAAAAqAEAAEAAACAAgAAA6AEAAEAAABoAQAABaAEAAEAAAAyDAAA
F6IDAAEAAAACAAAAAaMHAAEAAAABAAAAAqQDAAEAAAAAAAAAA6QDAAEAAAAAAAAABaQDAAEA
AAAfAAAABqQDAAEAAAAAAAAAIKQCAAsAAADECwAAAAAAAAEAAAAhAAAA3AAAAGQAAAAyMDE3
OjExOjE1IDEzOjUwOjM5ADIwMTc6MTE6MTUgMTM6NTA6MzkA+QEAAGQAAADjAAAAZAAAABkA
AABkAAAAAAAAAAoAAADkAAAAZAAAAOABAABkAAAAQVNDSUkAAAAKAAAASktKSycDq1wJBwEA
HA4BAAAAAABJfwEAAAABALJrAQABAAAAAA8FAAB9BwAARv//DhcAAFSfAQAAAAEAaHEBALaf
AQAAAAEAgnMBALGWAQCNbf//wvv//yDR//8iLAEAvgIAAE8IAABTbv//XokBABAiAgAxIgIA
ACICAAEiAgABIgIAACICAAEiAgAAIgIAACICAJERAQAQIgIAICICADARAQAwEQEAMBEBAEEi
AgAAIgIAMSICAAAiAgABIgIAASICAAEiAgABIgIAASICAAEiAgAAIgIAACICABAiAgAwEQEA
MBEBADARAQBAEQEAACICADEiAgAAIgIAASICAAEiAgABIgIAASICAAEiAgABIgIAACICAAAi
AgAAIgIAMBEBADARAQAwEQEAMBEBAAAiAgAwEQEAACICAAEiAgABIgIAASICAAEiAgABIgIA
ASICAAEiAgAAIgIAACICACAiAgAwEQEAMBEBADARAQAAIgIAMBEBAAAiAgABIgIAASICAAEi
AgABIgIAASICAAEiAgABIgIAASICAAAiAgAgIgIAICICACAiAgAwEQEAACICACAiAgABIgIA
ASICAAEiAgABIgIAASICAAEiAgABIgIAASICAAEiAgAAIgIAMSICAEEiAgBBIgIAQSICAAAi
AgAAIgIAACICAAEiAgABIgIAkREBAJERAQCREQEAkREBADEiAgAxIgIAQSICAEEiAgBBIgIA
QSICAEEiAgAAIgIAkREBAAAiAgABIgIAASICAAEiAgABIgIAASICAAEiAgAAIgIAACICAAAi
AgBBIgIAQSICAEEiAgBBIgIAgJkJAJERAQAAIgIAASICAAEiAgABIgIAASICAAEiAgABIgIA
ACICAAAiAgAQIgIAQSICAEEiAgBBIgIAQSICAICZCQAAIgIAICICAJERAQCREQEAkREBAJER
AQAgIgIAMBEBADEiAgBBIgIAQSICAEEiAgBBIgIAQSICAEEiAgCAmQkAACICAAEiAgABIgIA
ASICAAAiAgAAIgIAACICAAAiAgAQIgIAQSICAEEiAgBBIgIAQSICAEEiAgBBIgIAgJkJAAAi
AgABIgIAASICAAAiAgAgIgIAMBEBADARAQAwEQEAMSICAEEiAgBBIgIAQSICAEEiAgBBIgIA
QSICAICZCQAAIgIAASICAAEiAgABIgIAACICAEARAQBBIgIAQSICADEiAgBBIgIAQSICAEEi
AgBBIgIAQSICAEEiAgCAmQkAACICAAEiAgABIgIAACICAAAiAgAAIgIAACICAAAiAgAQIgIA
QSICAEEiAgBBIgIAQSICAEEiAgAxIgIAgJkJAAAiAgCREQEAICICAEARAQAwEQEAMBEBAEEi
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
Af/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQID
AAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6
Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQAD
AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR
AD8Ag8uQ7cKfm6Y70JHK33FY9uKsTsy/Z2Q4O3jHrmrJylxb7QApb5sf3jUoDMkjmXO5XGBk
5phWTLAhs4yfpWnDIFlmBBeNYyAG9M8io5io1WIp9xwv4g8U7DMykqSZdszqOzEVHUAFAJBG
M57YoqxYANeRgjPX88UwIsyiXJL+Z+OaFaUSNtL7z1xnNaUYVrYyeYWZVYeZjkfd/lk0OFFv
5gl2lguZAOT97+eBVWAzFMgVghbb/Fjp+NGZPKxlvLz+Fa8ipHLHtbYHk5UD7+dvH5E0xkRX
WLdhTE37vHB+9z+YFOwjKcyFF3Fto+7npQzSllLl9w6Zzmtfy42uZImbco2/u8cKMqP5E0kQ
WQszP5jo5IyPuna3H6CiwGTvl83dufzPXJzQskquSrOGPUgnNaiqht/MEu5grL52OQMrz+RN
JIAsHnLLsdgmZcdfvfzKiiwGWskiqwVmCnqAetJ5kgj2bm2emeK15EWKRAjCNXk+Zez/AHeP
/HjTTEqukAYCNkbMf94/Nz+G0UWAymlkZAjOxUdBnpQ08rlSzsSvTnpWoYkd2hZgY1RSqDqv
3efx3GlWFZpWEhVhHJ8oH8I+YYP/AHyKLAZRuJTIJC53AYB9qY8jSMWc5JrUSIPF57lGkVWw
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
pSlKUpQ8UpSv03oCL4PRVna94qF/9Q3f713q/9k=
--------------EC77C0222A9FC86F8A1627E0
Content-Type: image/jpeg;
 name="3.jpg"
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="3.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/4WAoRXhpZgAASUkqAAgAAAANAAABBAABAAAAwBQAAAEB
BAABAAAArAsAAA8BAgAIAAAAqgAAABABAgAJAAAAsgAAABIBAwABAAAAAQAAABoBBQABAAAA
vAAAABsBBQABAAAAxAAAACgBAwABAAAAAgAAADEBAgAOAAAAzAAAADIBAgAUAAAA2gAAABMC
AwABAAAAAQAAAGmHBAABAAAA7gAAACWIBAABAAAAUAwAAB4NAABzYW1zdW5nAFNNLUc5MDBG
AABIAAAAAQAAAEgAAAABAAAARzkwMEZYWFMxQ1FENAAyMDE3OjExOjE1IDEzOjUwOjM5ACIA
moIFAAEAAACMAgAAnYIFAAEAAACUAgAAIogDAAEAAAACAAAAJ4gDAAEAAACQAQAAAJAHAAQA
AAAwMjIwA5ACABQAAACcAgAABJACABQAAACwAgAAAZEHAAQAAAABAgMAAZIKAAEAAADEAgAA
ApIFAAEAAADMAgAAA5IKAAEAAADUAgAABJIKAAEAAADcAgAABZIFAAEAAADkAgAAB5IDAAEA
AAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAAAAAACpIFAAEAAADsAgAAfJIHAGIAAADQCwAA
hpIHANAIAAD0AgAAkJICAAQAAAA5MTgAkZICAAQAAAA5MTgAkpICAAQAAAA5MTgAAKAHAAQA
AAAwMTAwAaADAAEAAAABAAAAAqAEAAEAAACAAgAAA6AEAAEAAABoAQAABaAEAAEAAAAyDAAA
F6IDAAEAAAACAAAAAaMHAAEAAAABAAAAAqQDAAEAAAAAAAAAA6QDAAEAAAAAAAAABaQDAAEA
AAAfAAAABqQDAAEAAAAAAAAAIKQCAAsAAADECwAAAAAAAAEAAAAhAAAA3AAAAGQAAAAyMDE3
OjExOjE1IDEzOjUwOjM5ADIwMTc6MTE6MTUgMTM6NTA6MzkA+QEAAGQAAADjAAAAZAAAABkA
AABkAAAAAAAAAAoAAADkAAAAZAAAAOABAABkAAAAQVNDSUkAAAAKAAAASktKSycDq1wJBwEA
HA4BAAAAAABJfwEAAAABALJrAQABAAAAAA8FAAB9BwAARv//DhcAAFSfAQAAAAEAaHEBALaf
AQAAAAEAgnMBALGWAQCNbf//wvv//yDR//8iLAEAvgIAAE8IAABTbv//XokBABAiAgAxIgIA
ACICAAEiAgABIgIAACICAAEiAgAAIgIAACICAJERAQAQIgIAICICADARAQAwEQEAMBEBAEEi
AgAAIgIAMSICAAAiAgABIgIAASICAAEiAgABIgIAASICAAEiAgAAIgIAACICABAiAgAwEQEA
MBEBADARAQBAEQEAACICADEiAgAAIgIAASICAAEiAgABIgIAASICAAEiAgABIgIAACICAAAi
AgAAIgIAMBEBADARAQAwEQEAMBEBAAAiAgAwEQEAACICAAEiAgABIgIAASICAAEiAgABIgIA
ASICAAEiAgAAIgIAACICACAiAgAwEQEAMBEBADARAQAAIgIAMBEBAAAiAgABIgIAASICAAEi
AgABIgIAASICAAEiAgABIgIAASICAAAiAgAgIgIAICICACAiAgAwEQEAACICACAiAgABIgIA
ASICAAEiAgABIgIAASICAAEiAgABIgIAASICAAEiAgAAIgIAMSICAEEiAgBBIgIAQSICAAAi
AgAAIgIAACICAAEiAgABIgIAkREBAJERAQCREQEAkREBADEiAgAxIgIAQSICAEEiAgBBIgIA
QSICAEEiAgAAIgIAkREBAAAiAgABIgIAASICAAEiAgABIgIAASICAAEiAgAAIgIAACICAAAi
AgBBIgIAQSICAEEiAgBBIgIAgJkJAJERAQAAIgIAASICAAEiAgABIgIAASICAAEiAgABIgIA
ACICAAAiAgAQIgIAQSICAEEiAgBBIgIAQSICAICZCQAAIgIAICICAJERAQCREQEAkREBAJER
AQAgIgIAMBEBADEiAgBBIgIAQSICAEEiAgBBIgIAQSICAEEiAgCAmQkAACICAAEiAgABIgIA
ASICAAAiAgAAIgIAACICAAAiAgAQIgIAQSICAEEiAgBBIgIAQSICAEEiAgBBIgIAgJkJAAAi
AgABIgIAASICAAAiAgAgIgIAMBEBADARAQAwEQEAMSICAEEiAgBBIgIAQSICAEEiAgBBIgIA
QSICAICZCQAAIgIAASICAAEiAgABIgIAACICAEARAQBBIgIAQSICADEiAgBBIgIAQSICAEEi
AgBBIgIAQSICAEEiAgCAmQkAACICAAEiAgABIgIAACICAAAiAgAAIgIAACICAAAiAgAQIgIA
QSICAEEiAgBBIgIAQSICAEEiAgAxIgIAgJkJAAAiAgCREQEAICICAEARAQAwEQEAMBEBAEEi
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
Af/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQID
AAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6
Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQAD
AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR
AD8Ag8uQ7cKfm6Y70JHK33FY9uKsTsy/Z2Q4O3jHrmrJylxb7QApb5sf3jUoDMkjmXO5XGBk
5phWTLAhs4yfpWnDIFlmBBeNYyAG9M8io5io1WIp9xwv4g8U7DMykqSZdszqOzEVHUAFAJBG
M57YoqxYANeRgjPX88UwIsyiXJL+Z+OaFaUSNtL7z1xnNaUYVrYyeYWZVYeZjkfd/lk0OFFv
5gl2lguZAOT97+eBVWAzFMgVghbb/Fjp+NGZPKxlvLz+Fa8ipHLHtbYHk5UD7+dvH5E0xkRX
WLdhTE37vHB+9z+YFOwjKcyFF3Fto+7npQzSllLl9w6Zzmtfy42uZImbco2/u8cKMqP5E0kQ
WQszP5jo5IyPuna3H6CiwGTvl83dufzPXJzQskquSrOGPUgnNaiqht/MEu5grL52OQMrz+RN
JIAsHnLLsdgmZcdfvfzKiiwGWskiqwVmCnqAetJ5kgj2bm2emeK15EWKRAjCNXk+Zez/AHeP
/HjTTEqukAYCNkbMf94/Nz+G0UWAymlkZAjOxUdBnpQ08rlSzsSvTnpWoYkd2hZgY1RSqDqv
3efx3GlWFZpWEhVhHJ8oH8I+YYP/AHyKLAZRuJTIJC53AYB9qY8jSMWc5JrUSIPF57lGkVWw
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
pSlKUpQ8UpSv03oCL4PRVna94qF/9Q3f713q/9k=
--------------EC77C0222A9FC86F8A1627E0
Content-Type: image/jpeg;
 name="4.jpg"
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="4.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/4VACRXhpZgAASUkqAAgAAAANAAABBAABAAAAwBQAAAEB
BAABAAAArAsAAA8BAgAIAAAAqgAAABABAgAJAAAAsgAAABIBAwABAAAAAQAAABoBBQABAAAA
vAAAABsBBQABAAAAxAAAACgBAwABAAAAAgAAADEBAgAOAAAAzAAAADIBAgAUAAAA2gAAABMC
AwABAAAAAQAAAGmHBAABAAAA7gAAACWIBAABAAAAUAwAAB4NAABzYW1zdW5nAFNNLUc5MDBG
AABIAAAAAQAAAEgAAAABAAAARzkwMEZYWFMxQ1FENAAyMDE3OjExOjE1IDEzOjUxOjAzACIA
moIFAAEAAACMAgAAnYIFAAEAAACUAgAAIogDAAEAAAACAAAAJ4gDAAEAAADIAAAAAJAHAAQA
AAAwMjIwA5ACABQAAACcAgAABJACABQAAACwAgAAAZEHAAQAAAABAgMAAZIKAAEAAADEAgAA
ApIFAAEAAADMAgAAA5IKAAEAAADUAgAABJIKAAEAAADcAgAABZIFAAEAAADkAgAAB5IDAAEA
AAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAAAAAACpIFAAEAAADsAgAAfJIHAGIAAADQCwAA
hpIHANAIAAD0AgAAkJICAAQAAAAzNDEAkZICAAQAAAAzNDEAkpICAAQAAAAzNDEAAKAHAAQA
AAAwMTAwAaADAAEAAAABAAAAAqAEAAEAAACAAgAAA6AEAAEAAABoAQAABaAEAAEAAAAyDAAA
F6IDAAEAAAACAAAAAaMHAAEAAAABAAAAAqQDAAEAAAAAAAAAA6QDAAEAAAAAAAAABaQDAAEA
AAAfAAAABqQDAAEAAAAAAAAAIKQCAAsAAADECwAAAAAAAAEAAAAhAAAA3AAAAGQAAAAyMDE3
OjExOjE1IDEzOjUxOjAzADIwMTc6MTE6MTUgMTM6NTE6MDMA+QEAAGQAAADjAAAAZAAAAH4A
AABkAAAAAAAAAAoAAADkAAAAZAAAAOABAABkAAAAQVNDSUkAAAAKAAAASktKSycDq1wJBwEA
HA4BAAAAAABJfwEAAAABALJrAQABAAAAAA8FAAB1BgAA0f//CRUAAESWAQAAAAEAQZcBAKuW
AQAAAAEAQ5oBAIGTAQA1cf//Svv///bM//+zLgEAVwQAAE4LAAAKYP//qJQBAICZCQAgIgIA
MSICAAAiAgAAIgIAACICAJERAQCREQEAMBEBADARAQAwEQEAMSICADEiAgAxIgIAMSICAFEz
AwBwmQkAECICADEiAgAAIgIAASICAAAiAgAAIgIAACICABAiAgAwEQEAMBEBADEiAgBBIgIA
MSICADEiAgBBIgIAcJkJACAiAgAwEQEAASICAAEiAgABIgIAACICAAAiAgAAIgIAECICACAi
AgAwEQEAMSICAEEiAgBBIgIAQSICAGAzAwCREQEAMBEBAAEiAgABIgIAASICAAEiAgABIgIA
ASICAAAiAgCREQEAICICADARAQAwEQEAQSICADEiAgBgMwMAkREBADARAQAAIgIAASICAAEi
AgABIgIAASICAAEiAgAAIgIAkREBADARAQBBIgIAQSICAEEiAgAxIgIAUBEBAJERAQCREQEA
ACICAAEiAgCREQEAkREBAJERAQBBIgIAQSICAEEiAgBBIgIAQSICAEEiAgBBIgIAMSICAEEi
AgAAIgIAkREBAAEiAgABIgIAASICAAEiAgABIgIAACICAAAiAgAAIgIAMBEBAEEiAgBBIgIA
QSICADEiAgBBIgIAACICAJERAQCREQEAACICAAAiAgCREQEAACICAAAiAgCREQEAMBEBAEEi
AgBBIgIAQSICAEEiAgAxIgIAMSICAJERAQCREQEAkREBAJERAQCREQEAkREBADARAQBBIgIA
MSICAEEiAgBBIgIAQSICAEEiAgBBIgIAMSICADEiAgAAIgIAACICAAEiAgABIgIAASICAAEi
AgABIgIAACICADARAQBBIgIAQSICAEEiAgBBIgIAQSICADEiAgAxIgIAACICAAAiAgABIgIA
ASICAAEiAgCREQEAkREBAEEiAgBBIgIAQSICAEEiAgBBIgIAQSICAEEiAgAxIgIAMSICAAAi
AgABIgIAASICAAEiAgABIgIAASICAAEiAgAAIgIAMBEBAEEiAgBBIgIAQSICAEEiAgBBIgIA
MSICADEiAgAAIgIAkREBAJERAQCREQEAMBEBADARAQAwEQEAQSICAEEiAgBBIgIAQSICAEEi
AgBBIgIAQSICADEiAgAxIgIAACICAAEiAgABIgIAACICAAAiAgCREQEAQBEBAEEiAgBBIgIA
QSICAEEiAgBBIgIAQSICAEEiAgAxIgIAMSICAAAiAgABIgIAASICAJERAQCREQEAkREBAJER
AQAgIgIAQSICAEEiAgBBIgIAQSICAEEiAgAxIgIAMSICADEiAgAAIgIAASICAAAiAgAAIgIA
kREBAEARAQBBIgIAQBEBADEiAgBBIgIAQSICAEEiAgBBIgIAMSICADEiAgDZlQEA8f8AAKCG
AQD0lgEAVAABAF2bAQCAdAEAAAABACOmAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AADIlQEAr/8AAMSWAQDElQEAr/8AAMCWAQDElQEAr/8AAMCWAQDElQEAr/8AAMCWAQDElQEA
r/8AAMCWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZB
RkEDAJgA1AEAMAEAyADSAAAARkFGQWUAAAAAAAAA9C+8igvuswCXDQEdfy0iEwq9vwAgxQEb
Syvt8wvAxgA9AgEjaScsNwx40AAeFgEcji8Q0Qx4AAAAAAAAAAAAAAAAyACnWQEgji8Q0Qx4
yACnWQEgji8Q0Qx4yACnWQEgji8Q0Qx4AAAAAAAAAAAAAAAA0ADPvACGji8Q0Qx40ADPvACG
ji8Q0Qx40ADPvACGji8Q0Qx40ABhKQCKji8Q0Qx40ABs8wCIji8Q0Qx40AAsagCLji8Q0Qx4
0AAnlwCOji8Q0Qx40ABJOwCOji8Q0Qx40ACjxQCHji8Q0Qx40ADcqQCKji8Q0Qx4RkFGQQAA
4AVaCb8AAADXAwAAAABmCwAA0f/TB9AAAABUCAAAAACCAwEARgJsDMgAAAAoCAAAAAAAAAAA
DwUAAAMAAAAAAAAAAAAAAAAAdQYAADMBAAAAAAAAAAAAAAAAAAAAALZQAAAAAAAAAAAAAMgA
AAAAAAAAAAAAAAAAAAAAAAAAAAACAMQA5wPIAP8BRkFGQQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAArq6urkYCAAAPBQAAdQYAAOAFAADUAAAAAAAAAAkGuxsfAAAA
WQgAAGkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwAA3VkAAAAAAAAAAAAAAAAAACoAAAAEAAAA
zQUAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAB8AAAAGAAAAPAAAAAAAAAAKBwAAAAAAAP4BAAD7////AAAAAAAAAAAgAAAA
yAAAACEAAAAAAAAAAAAAAAAAAABEAQAADwUAABgYGBhRAQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABwAAAAcwAAAAwAAAAEAAAAAAAAAHwAAAADAAAABAAAAAYAAAAZAAAA
XgEAANUEAADUBQAAggQAAF4BAADhDgAAgAUAAO8BAAApCwAAAAEAAFAwMjAxMTE2NUYxNlFM
R0IwMFNCNTFGRkVGRERGQTQARjE2UUxIRjAxU0IABwABAAcABAAAADAxMDACAAQAAQAAAAAg
AQAMAAQAAQAAAAAAAAAQAAUAAQAAAFoAAABAAAQAAQAAAAAAAABQAAQAAQAAAAEAAAAAAQMA
AQAAAAAAAAAAAAAAAAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAJAAAA
AQAEAAAAAgIAAAEAAgACAAAATgAAAAIABQADAAAAwgwAAAMAAgACAAAARQAAAAQABQADAAAA
2gwAAAUAAQABAAAAAAAAAAYABQABAAAA8gwAAAcABQADAAAA+gwAAB0AAgALAAAAEg0AAAAA
AAAwAAAAAQAAAAoAAAABAAAA46UFABAnAAALAAAAAQAAACMAAAABAAAASZUEABAnAAB3awgA
6AMAAAwAAAABAAAAMgAAAAEAAAAfAAAAAQAAADIwMTc6MTE6MTUAAAkAAAEEAAEAAAAAAgAA
AQEEAAEAAAAgAQAAAwEDAAEAAAAGAAAAEgEDAAEAAAABAAAAGgEFAAEAAACQDQAAGwEFAAEA
AACYDQAAKAEDAAEAAAACAAAAAQIEAAEAAACgDQAAAgIEAAEAAABaQgAAAAAAAEgAAAABAAAA
SAAAAAEAAAD/2P/bAIQAFxARFBEOFxQTFBoYFxsiOSUiHx8iRjI1KTlTSVdWUUlQT1tng29b
YXxjT1BynHR8iIyTlZNZbqGtoI+rg5CTjQEYGhoiHiJDJSVDjV5QXo2NjY2NjY2NjY2NjY2N
jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2N/8AAEQgBIAIAAwEiAAIRAQMR
Af/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQID
AAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6
Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQAD
AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ
SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR
AD8A06WkpayGXrH/AFbfWuR1Li/n/wB811tj9x/rXKap/wAhK4/3zVoRVD4RkIyDz9DT/PGN
pX5RjAz0NIqDyXc8kEAfjT9kfliTHDfKF9+9UAjTplyqEFwc5PrSGcecZMHO3A+uMVObeIzt
GRswCc5z9Kie3Vbkw99vB98Zpu4FaiiioGFWYpwiLkkFM8f3qrVPHb70UknL5246cetNCJRd
Kp3ZJzj5fT1/lQLhQuzeCcH5scDpjj8KYLQn5VPzjGc9OaT7OCu8MfLwSTjn8vxFXqBKLhMr
yAEI5I6jA6flQLhB85x90DHfP+RUX2Ug4LY3HCcfe4z+Ham/Z2x1+fGdvfFF2BP5qDcuU+bO
MdOneguroEG3cuMjPA69PpmoDbNnhgQCQT2GKT7O5PVccYYng56UXYFl5EYmQAbdrDPp1/xF
LuUO5xje3yn+9wf8RVPyX2liMYzwetIYZBt+X7xwMetF2BaO3yNu0hsD5e4GT/8AWpz7DKMd
Pmzjp75qmIpRJgA7sZ4PamhZNjYDbR97HSi4F5QhkYdQCuAentiq8+PLjbJJOeT1qImQKud2
3+HPT8KJGct8+c+9JsCzAqlIwSPnzketSLEjMVOMLjAHX8aprIyqVB4NOEz4GD0xz60XGWfL
Hl+Z8hbH/AetK0CqcADBzz3FVxMe6rtxjb2p3nsc55bnB9M0XQE3kDJGMBT1z16/4UeQANxU
/wC6O3X/AAqMXBznHJ+970CYY2lTsGMDP+fU0tAHm3xkck889v8APFKYOuM4UkH3+lN+0E8k
fNyPbmnfaBk43fNkk+n0o0AQQcjkjdgLQISeAfm44+tOFwMjr8pBHv8AX8qVbgDB+gx6dP8A
CiyAj8ruG+X1xQYmGc9eePWpPNBXZuH+9jilaZWyR6EY79/8aVkBAoLHAp/ltnt/jSQkBjnH
II5qcSL8v3flIz/9akkBBsbAOKXY+7Hf61OrqDu45AA/z+FJ8pTZgZ9M9Ov/ANanYCDD7Sec
d6X58j72e1WCyFt38OCM/jScbWBBycnHc9P/AK9FgIMv83X3o3NgdcdqsHbx7Zz+Xelwvzex
4/Lt+lFgK+9s5/pQJGA/rVgBfl55JGff60gVTkdhjA/CiwEPmH0GPSlMhI56+tShVwpyCSQM
46010UKwGOAD70gI1bGcjINP845zjmkiUEEnHUDmpPJXO39e9ADfNHTnHrTvOGc/p+NIIhgH
HXsD0o8jtz9aNQF8xcbc/jilEq5z68U3yenUZ6Ck8k+vTrQBIGXAHHHJ5pQV/McflUXlH169
Pek8pvb39qAJvlwPbr+Xeg4wfbpUJRhml2uD3z9aAJXAAP0zVenfNt5zim0mMWkJopG6GkIv
6OuYx7vXS1z+ir+7i92zXQVSEY9FJS1Ay7Yfdf8ACuW1YY1O4/3zXUWH8f4VzGsf8hSf/eq1
sIpq+1GXGQ386f5/y7SvyYAAz0PrSRqPKkcjJXAH41Jsj8kS7evy7ff1qgEe4Us7CMguDn5v
WmG4/e+Zt5C4HPfGKtGCE3LRsoQAMcg/lUL26rd+T6r1z3xnNPUCrRSUVAwqzFchI1BzlM4A
6H61WqzDbCSNSd2XzgjoMetNCJBeBSG5JOMr2GP/ANVAulA2ByeOHI6HjHH4Ugst3yqTvGMk
9OfT8xTfsoK+YC2zBzkc9v8AEVeoEgukyPmwEI7feAA/LpQLpB8+R90DZjnPHf8ACo/smGGX
wGICHHXIzz6dRTfsrYxn95jdsx2+tGoE/wBoQbl3Kd5OCBwBjjNIZUdBGDHuGM5OF75x9M1A
bQ5+VwQCQxx93FJ9lbruUIcYY9Dmi7AsvPG5MgxtAYZPUde34ineYgdzwBI3ynP3uD+XUVSN
tIFJIAIz8p6nHWkNtKNvGSSBgHkH3p3YFs7TB5flneBnyweep/8ArU9yhlBHIBbJHQeuaofZ
5d+0DnGcgjGPrSCOXa2FbaOGouBoKEMrfVcZ6dOMVVuceVEQSSQeW69aiZZVRdwcL/Dmkk8z
f+93bv8Aa60mwLduF8qME437sj+9UojRmKHBCYwvpxVBHcIQpO09eKd50mF+b7vTilcZbKL5
Xm5QtjGSOOp/wpzwIrFRjB3Hnrxnp+VVBO+cnBGMYxxS+e+CDgk5+Y9RnrRdCLRt0ywwMIex
68Hr+VJ5CgBioOcAqDwOuf5VD9pfOcDn73+125pRcHoVBUYwM9MUXQEv2Ufd7/3vx6UfZweQ
rYGeO56Y/nUYuW64+fpu9s56Uv2gcgKQpznnnP8AkCjQB/2cZ7/N9324HX8xSfZ88ZORjJ7U
C574Py/dH4Y5/KlFyOvPPUenGOKWgDfIGAxYhD7c/wCeDQ0BUHJ+YDOPani4BG0s2Bj5scnr
n+dD3G5GPcjG38etGgyFF3E84AGSaf5LZPI9vekgcIW5xkcE9uc1P56nkH7uRgjk8cUlYCHy
W46Z7j0+tAiYnt7H1qfzky3I+f8ATg9fzoEqfLyvykE//Wp2QFfy2xnH4d6URvuwOvrmrCyo
CGJHIA9+3+FIGUx7Plz6Z47/AP1qVgINrhScHHel2yAgc57VYMiFt/G3pn8aTjaV25Y5OM9e
RRYCD95833v9qjMny9farBKnnsAcnt/npSnb8+QcknH/ANaiwFfc4J6578UhZioB6VZ+Xjr7
/l3qObGw47EAf/W/SlYCJXK9KcJWGP5+tPgA2jJ6k59xUm1eemF6e3FAEIlPoMDoPSlExHbn
ufWpdi/L0+brx14pPKXnp8v+HemAwTYxwcDpSif689fanGFeOnzfpx2oMI54+779aQCeeMd+
P1pfNU5GRzzyOlIYB0Geeh9KPIHX5sfrQA7zlyD2HHvSh1xt+XrnrUfkHpnn9KTyT1zwenHW
gB8jKUJHfGKgpzIVGc/X2ptJjFpkhwh+lOqOY/uzSEbujLhYfpmtusnSFx5fsla1NCMalpKK
kZdsPvP9BXNa1/yFJ/rXSaf99/pXOa5xqs34fyq1sIoLIVVlxkMORT/tB27SoK7cY/rREo8q
VyMlQMZ9zTwsf2fztnP3MY4z61SAR7oMzMI8FgcnPrTDcHzfM28hdo56cYzVtooPtTRsihQr
ElewqF4IxeCEDIKjkeuOtMCnRRSVAxasQ3IjjUENuTO3HQ59arVbgtRJEpIJL55HRaaEOF6F
O8AljjIPQY9PyFAu1A2Kz4wfnI5B4x/IUosd2EGQ3y/Mehzj/EUn2NSvmAOEAOVP3j0xj65F
XqA4Xibh8zKEII4+8ABx+gpBerjfnnbjZjv65pv2IAgkttcgLgcjIzz+dNNkcbcnzNu7GOMf
WnqIm+1R5K7wQ5POPugg9fzpDcI6eXuTcMZJHynrnH5/pUJsskhXyFYq5I+7gfr0NN+ycbzI
BGQCHI9fb8DRqBae6jcmQFcAODn73OcY/P8ASlE8YkdsqBKw2kHk8Hr6dapmzkGQxAfnC9zj
rSG0l4AwWyAVHVc+tF2BbLKYPJCAvjPlhvc9/wBaezxvIHA3KhYMwPC8Vn/ZZM4BUrjO7PH5
0n2eXDHbjaSDz6daLsZpIU8wtjAYrtJ6E44xVK62iKEDIODw3Xr/APrqIwyhFJU4PTn1pJVk
V8S53e5zSbAu24XyYgScEPkDofrU4VC7LnIQjaCOBwen5Vmp5vltt3bP4sdKcXmCpksAPu0X
AukKIfN35bAG8jrye34CnPDGrmMYAIY4xz1P+Aql5swkJyd2MYI/pSCaTYVzwe/f86LoC8YU
y/C/u2IH5Hr+VIIE+VsId5APp+FVftMmQeOOvHX60ouXBzhT0wP7uOmKLoCytqrEJ04B3d+S
P8aTyFK7wg7/AC569Mc/jUAuXAGMbhj5u5ApftHG3YNh/hBpXQE5tlGRgnOSDn7vFIbUZI5+
U8/7XB6fkaiN0xySPm5wfTNO+1ZJO37xy/PXjH4dTRoA/wCyjIyGw2AB3H1pr2+2MnnIAJ9P
88igXXT5ThSCvPp60j3G6MjncQAfTj/9QpaDGxRhwxJIVeuBUhtiCRn5uSB9KZDIEDKSQGxy
vWpjd5+bB3c/L26//XNJWAYbfGfm4XO446YpPs5z16/d9+M1L9pXJAY85O4jp0/wo+0r1Bxt
yAMdeMU7ICLyG9Rnv7d6BAxPUYOMH1qb7QuTz972+7wfz60CdeOR8pB6dfpRZAQ+S+B68cd6
PJbPBGPXPFTidAQSRyAPccd6BKhUJleME+nfp+dFkBX8p9ucfh3p3lyBgO/rmrAnTcHOMHA9
+tJuXYY/kz9ePzpWQFfY4U9cd6HDjG7PtmrXmIW38beRnv19KhnIwBgA5J65oaAjXftO3O3v
S5kyo+b2qaIqI1J6AEE/5/CnnGGGDuJJA79qAK+9/m6+/FHmPxn+XWrJ2E/7POT2/wA9KQ4w
x5zzj1HTpRYCv5rc+v8AKl849wMHqPWrJVC23+E9fTrTcKV3ZGc4HFAEPnt1x83rSifttOPr
UvlJuK8YHPvSCJTtPy/Nx7fhQAwXHqDk9aX7QPfjp70vkrg8D5ffr9aDAO3fnr0pAMllDrge
ufpUVSSoExjjORzUVJjFqOb7oHqakqN+XQerCkI6fTFwfotaVUdOH3z9Ku0wMY9aWg/eP1pK
kC5p/wDrG+lc9r3/ACFZfw/lXQaf/rW/3awPEHGqyfQfyq1sBmpIU3Dghhgg08XDAbSAV27c
dvr9aIQPLmYgEqvGfc4qUBfsnneX8w+Tpx9apCGPdlmZhGoLAgkZ5zTPtDeYJNo3BQo9uMZq
6yw/azG6IUCsx2jBHHSoXhjF8kKgFGQDP4dabAo5ooNJUDCrMN15aKCpLJkoc+vrVartrarJ
EhK7jISC2cbew/U1SEIL4rh1U+Z8ucnjj/8AUKUXqqNi79hzkn7wPGMfTAqQWCthACDhT5me
ucZ4/EUn2JWG8IygZ+TOS3TH8xV6iGi+QkA71VCCuOrYHQ/lR9vBXec7tpXZ2+tL9hQYYhyr
EAAdVyOc/SmtYbQUJYybS2f4eM8foaNQH/bkyfmJDk54+4CD+fU0G8V1MZlGcD94V4Jyc8f8
C/SozYAsQrMNjYckex5H5GmGyAXzC7CLAOdvOScYx+Bp6gWGvY3JkyABu+Ujk5zjH504XcQc
uWXEhGMdRwc5/OqjWDKdrNhzu2rjrj3pPsLk7VYM4IDL/dzRdgWvOQw+TiIvjO0H5OvTNPM8
TyK42lYy2WJ6cdvXNUfshxuEi+XjO/nHXFH2KUbgcAgkAE8tj0ouwL6SxiQuQFWQrtbP3uP0
xVO7wscKbdjKDlSckc1H9klwMAEnA2g8jPTNMliaIgNg5GQQcg0mxl622eRESDgB9xHQdev6
VONnmP16jZnpnacbf0rMSKVomZQdnfnrTjHOBHkNz9zmi4F87RCGVnDYHP8AFjLYz+lOdIt5
jB+QhjtHQ8nnP4CqAFyJmx5nmY5wecU0GbyDjd5WefTNFwNEqh3sW5jZgpx93/HFAjTMZyMy
EBsj73A/LrVAvcb0J37sfLkdf8aBNMC/JyfvcdP8KLgXkgjY7DjACnA69up/Gm+UvlCX93ux
jp8vX/62KpieUKoBwBjBx6U77TJu6LjGNuOPypXQFxrZAxQY5DHJ68E/4frQbZCWIC/ISAM9
fTNU/tMm0jPJz83fmn/anJ+6uDncP72fWi6Asi1TI4Hz+/3eB09etRywBIiccrjnPXNRi6fu
Bkfd/wBnjHFI85dMYwTjcfXHSk7APt4RIpYgkZAwP51KLPPy87v73brj+tV4ZvLBBXcMhhz3
FSrdsMNj5+ATnqAaSsMcbYbd4D7f7velNpjK5JPJB7cf/qNM+0jGzadn15/OnfayfmI+fn6d
aNBAbXqQWwuQeOv0oNtg/ePP3ePbPNL9qGSBuAOST3B46flQbrIzggjIA7HjHNGgCfZjz833
fvcdKPsxyPm4b7vHWnm6BJ+982Sf9n6Ufahx1+Xp/tcDr+VGgEYt2PfnjI9KBATg7htOMH1q
QXK+p+brx93jH9aUXK8ZP3SDnH3v8KNBkQgft9709KY6bMcgg9CKsrcLwSeuBjHSoZ3DlQDn
A6ik7AIInKgjnPbvR5L54x9c8VPHOihSSOgHTkf5xSiVNoXK8YJ9O/SgCv5b7eh69KXZLv4z
nHXNWBOm4Pxzge9AdNoX5flIJ5470WArYk2d9uaXMwY/e3Ac1ZEiE7uPmAA5pAyYUY+6QTz0
osBW3SALjOM8cUvmSDPr9OlWcrzweR8vvx2oOzjrjB3fl3osBW85+M4x396PPf2z6+lWDjBI
zuBOOOQOOlKUjLEcbeuPxoAqPIXxxgDtTaknxuUg5yMk4xUVSMdTU+a6hH+1S0tuM30Q9OaQ
jqtOH7tj71bqtYDFv9TVmmBjt99vqaSlk/1jfU0lSBasP9ef92sHxFxqr/7o/lW7YH/SPwrD
8SD/AImh/wB0VaAy0kZCcdxgg04XDgAcYC7Me1OtwNszd1TI9uQKlT/jzMuz5lGwH29cVSER
NeuxJ2oCc5wOuRimfaX3h8Dcq7QfT3rQZk+2BGUMgUsRt6fL0qJ44vt8MaAGN0A6dQaoDOoo
PU0lQMKsQ3RiRRsDFCShz901Wq3Gka2DysoZi+33HFNCAXzKAyriXABbPUD2/AU4XoX5VjIj
bO4bsnn0P4CkmiiSK3UAbpAGLZ96kNvC2omFUAVN2Ru64ziq1AaL5ThWVgi424PPHrQdQypd
g3mYK4H3ee/6mltoIZyxCcGQLhmxgH09TUccMUkMuFIKAncW6nPpT1ES/wBopuJ+c+Y2WB/h
GD0/M0fblZfLMjgY/wBYRyTk54/E0p01SxUbl2NhmP8AEMHJH5Gmpp3mTR/ejjb727qpzjFP
UB51FHJfJXaW+TH3s9Oe3WlW/jVt5bIcj5QOV9ee9VDaqtq0rMw+YqvHBx/n9KV7Pa0EYc+Z
LjII6ZouwLP2pPL8nehbGd5X5c56Y+lSG7idw4ZcRk53dTxxiqf2MNLKkblii7gNvJ56UkNo
ZIw27azZCLj72Ov0ouwLyXUQcuSgD7QMdenOap3jLsiQbcqDkIcgZNH2FzhVYFxjcv8Adz0q
KaExbSGDqwyrDvSbYy5bOgt42IHyK4Y55XOe3fORVjem+Q4A81vkOfvfK35dQKzEtneLeCOQ
SFPVgOuKcbOUEAYJJwQD904zz6UJsDQ+Vo1jVGDrtJQHleWxk+2RSlojJvx+62kbv4fvdPrW
cLSYtgY6DBzwc9MU3yJvK34+X0zz6dKd2I0js2Sbg4bLEf3scZx+tO+TdHyeT8+P90Z3frWc
YLhXGchgOu7p+NN2XCrLw4AOH5/nRcDSRUJI6hdu0HoDtJ4pBt8pZA53nA3EckZbGfrgVl+b
JhRvbC/d56VLG9w7M8Zdmx8xFK4GiIojJ5II2EZ2/wDAuuabtQxmQsuVyA23heV7e2TWcJJf
J25bywfwzUnmXJl/iLgdNvb6UXAvtDGG2gKN4YkY56dvSorqJEjbbt+R9owOe/X8v1qoJptj
DJKk8nHr70sksjgB+nXpjPvUtoZZtIkdFLbTvfb83px09+f0qZbaM/KQMKAeOp4yc1SimeNS
F6denT6U8XMg24xxjnHX60k0MtfZ0wrlUJOBgHjqen5UC0QnZ9Duzz1Hb8arC5cHouBjAxwM
elKLqQAYxuGPm7kCndCJ/s67fM2Dp93dx+f0pTZqCUHXnDZ6c4xioBcnpsXZ/d7Uv2p+uBv/
AL345pXQEptVxuCnjPy5+90x/Og2gGQMnOSD6f55qL7T1XYNh6rnvSm6Y8kDfzg+gPtRoBIb
QDPDfKSD/tfSkNqB689PbjPNNNzkkbSFbJYZ5yf/ANVBuiR93kZ288CjQY42uPX5fve/0qGV
PLfHOCAealN1kng4bJbn+VQyP5j5xgdB9KTsBN9m9zx97j27UfZunJ+b7vH86X7VyfvfN19v
pR9qGO/HT3470aAN+zH15H3uOnFH2c/3uv3eOtP+1D/a+br7fSj7UMd+Onvx3o0Aj8hvUcfe
9qQ27c8j296m+1Lk8/e5yR0oN0vX04xjrRoBB5DjuPc56UhhkAPHfpVg3CEFdw5yc44o+0x7
g+R6Y79aAK/lyhuM5x1BoCy4XGcdRzU4mjAC5X5SCfTv0oaUEHZty2Op7YoAqsW3HccmiiXa
JGCfdzxSVIC0+yGb9fZajqfTRm9c+i0AdVZDFsv41PUVsMW6fSpKAMiX/Wv9TTadN/rn+tMq
QLVj/wAfA+hrF8Tf8hL/AIAK2bH/AI+V+hrI8TjGoKf9gVaEYyOyNlDyRinCaUYweilRx2qS
06ykfeEZK1NEW+xFwB5igqhzzt78f561aAge7nbkkDr0UDtj+VR+fIGDZ5VdoOOgrU80m8QH
LqF3MG6Z2dKik2HULYRj926KMH0OaYGXSU5uHIHY1peV50cXy7WnIDn+6B047ZqbAZdSCci3
MO0Y3bs96sfZYGdgkpYKhc47Y7VXuYfIuHiznaetOwCyXG/ysoP3Yxxnmni8xeNcGMEtn5c+
oxRJbIiIN5MrqrBdvBz706W1+zTQ5IYOehA7HBFADba78gYKbgHDjnGCKEulRHxF+8dSpbdx
yc9KlWKP+0riMoCoD4HpgHFUKYF/+0cNuCHLnMmTweMcenU0i3+yaEqZBHGeRu5bnPNJLaJv
to4nBaVQec9TTRp8rTiJWViRkEZI649KeoCTXCSW+wby3mF8n3p5uYzd28gL7YwoPHPH41EL
V/L3syL1wCeTjrSzWU0MQkcfKcfhmlqBJBcRpcTuzMA4IDY56g1YW/j3FgSoV2YJj7wPT6c1
nOoR9oYMPUdKSjmY7Gqt/GDuLEhtuVA+56896qXkyyLGgYPsBywGAcmq1FJybCxfguY0t0yV
yispBHJznGPz/Sp/tcO5/mTExOMdsg/e/wC+v0rIopqQrGt9oiYKmYgUKk5PyjrnH0zSreQC
QTkrtIA6/NncOMenFY9JT5hWNOXDBI0ERZWZiu7gjgevtmkvZAYHKMCGnb5geowKzaKXMFjX
aOD7QqiEbBu2nI+fC8U6DAY4j2YkUkZzs+Xqax6M0cw7GrAyyWkKqjYEyg+57mo1aSS/bhyo
fBAPQZ4rPBPrTlYg5BIJpXA2F2EfMfkIbcf4c7j19+lQ32PL/iz5jY3enHT2rPDHbtycelOL
M33mJ+pocgsaNqFFunJ+bfuHY4HerBVPn5/1ZOzj7vB6evY1kq7BSoYhT1GeDTxLJlTvb5en
PSlzDsaYRMoc8uQG4+9wOvp1NIscZyvBCAEDHQ4J/Gs4TSfN87fN1560vnSfL85+Xp7UcyFY
0BGnyNlSzkDO373J7du1CwxE7MAqADjHP51RE8gLHect1oE0mFG44XkUcyCxdEabFk+QscDO
ODye34UxREC+5V2o4HTnGari4kDE7uT7UCeQAAEYGO3pRdDsTBcSBmCFMZyF7Z/nQYA6J5eA
WwTnqMnAqIXMg/ukccFRjigXEgAAI4xzj0pXQEq26qWO5X2jueOveoZ0CTOo6A0onYMThcHt
jio2YsxJOSaTGFFFFSAlFFFAAaSg0hpgFJRSUALRSUUCHUoptKKBi1a0oZnlPsBVWrmkDPmn
/aAoEdTEMRIPYU+mjgAUpOAT6UAZM/8Arn+tMp9x/r3qOpAs2P8Ax8r+P8qyvFA/01P92tSy
/wCPpPx/lWZ4p/4+4v8Acq0IxELiQeXnd2x1pQ04K439CFx6d/61LZf6yQD7xjYL9cVNbh/s
ZHHmc+Vnrj+LH+fWrQELy3ny7vM9sr7f4VF5kwKkFshcA47VqKzi6t8BtoVSxPQnZx/WopXE
l9ZPGu1WUfL7ZOadgMqpRdzq7OHwzYycenSo5cCV9vTJximVIE5upSc5A+UrgKAMGo5ZHmkM
jnLHqcUyrloxW0uypIO1eR9aYEf2uQoq/LlQAG284HTmiW7eVkZlT5GLDA9eacEVbLeAGLtt
Zsfc/wDrmrz7H1qOEqNiHj5fbOKYGet44unn2IWcHI5xz1qA1oW0it9qnZULKowNvB5AP5/1
pp2JpasEUtI7AnHIxjv/AJ607ARJelTATGpMOMHuQOgogvDDJIwQEOQ2M9CDkVeuYlVf3cSM
yyKoTb0yOh9ajjhjnvU4TbFtEhC8MScdP0p2EVnukkj2vDnBYr83TP8AOkublZxnYQ5xk7sj
gY4FXobSJsAqn7yR1OeoAOBt/OnfYoXKpsAG5Bx1AK5OaLMLmVIwd9wUL7CmitM28eYmEMeX
zu+Y7VAwc/kaje1R7YyQKDvZiNx5Cj0FTyjuUaKuMIEiid4MMxyEDHLLjqfxpz2fnTiOBQjh
AXXk4b0pWHcoUhq8tl/xL5Lhw27gqB0xnBqCSFYzG4y8T8+h9xRYLleip7yJYLuWJM7VYgZp
RZTEJhQS+MAEZ56UWEV6Ktx6fIZGWQquIy4O4c1F9ml8sSbfkxnOffH86LMCGlqSa3lgx5i7
c5706KESQzOWIMYBAx1ycUAQ04VJ9lnG3923zdKPs8oLAxtlRluOlKwDRThTjDtt0l3feYrj
HTGP8afbwPOSFwMdz69hRYYwUoqY2hFt528dMlcdOcU42hD4LqFChi3OBnpSswIRS0bGDlR8
xBxxUstu0QBJDDJBx2I7UrAR0VIkEjxu4HyrjOfentayK6qMMWJUY9R1osBDS0rIVdkPVTg4
p8kLxqCwHPHXofekMjop6Rs6syjIUZJ9KebaUEAjrx16fWiwENFOdCjFWHIpKAEopaKQCUUp
pKAEpDS0hpgIaSlNJQAUUlFADhSiminUAFaOirlCfV6zj0rV0Nf3Ufu2aBHRUy4bbbyt6IT+
lPqvfttsZj/skUAUrjidvwqOpLn/AFx+gqKpAsWf/H0n1rP8VD/SYT/sf1q9an/SY/rVPxV/
rYD/ALJ/nVoDARXaQCPJYnjFOWOclNob5shcH86ksSBcEE4LIyj6kcVPahhbNGX2vISIxjoR
1+melWhELRX2Fz5hzjb82e1QhLjKAB8lTt+nf+taqK4mtG27VUIGbPU44/KoZ5DPcWUiqATy
QP8Ae5NOwGTSVLcFWuJCvKliR9M1FUgJU0BnAcQhiCPmCjPFQ1cscm3uwASfLHT/AHhTQFdJ
HRWVWwG6j1qU3FyLhZyT5p+6xUc0+MAae7RjLFsS+oXtj2q8751yCMg7FIKj0yBTQGYkk0fm
RqOZB842/wCcUhlka3ER/wBWpz06E+9XrWZibyUlvMVBtPfgimeYU0cbeDJKwb0PApgRi+uQ
VbIyDnO37xxjn1pFvZkPyqi8AYC4HByD+daVwJHBSE/vFkjAz0U7e3tUcIE94khZmSDaA56y
EtjOfTJpiKK3sq7sbcklgcfdJ64pxv5uMbVYFSWA5JAwK0YEQMATgSTOHGM7vY+nGaf5ccjL
GwBVXjyp6L8p6fWnYLmZ9vbaVMUflkY2cgDnPrR9vbYVEaD7wXGflDdQKut92KcOCMN5kmzB
wCOMeueKjglhnSVNgRtsjFdvB4459qAKst4JHD+SiuGByCe3anQ6g0UskmwHe4fGeh5/xqeY
RXLLJ5gS33hSNgUrxmpZBCty8MflpJJ5ez5NwHHTp9KQzNS4CQzR7M+ZjnPTBzSPOHdMpiNB
gID/AFq1GA1rcK6x7o16Bec7hzn+lRSRokkEsagLIM7G5x2P4UmBBczfaLiSXG3exOPSrMd+
sYhxESYiDktntziob5VS+nVAAocgAdual+xxr5BaUkSEdF459D+lAhEu0WcsVdkaModz5bn3
p32tHtfIEZBICg54+8SP50v2AT3s8cTbVRiASOM88dfao/sYFssxmUbhnaRz1waNQLGouk9w
YkdQEZm3M3BzjpiqyOkMM8RO5nAAK8jrmlv4UguTHGcgAfypEti1sZt4AyRih7gWjqERYna+
HJLcDjK7ePWmQXUEKuoDnPAYgZI24/Dmkk02SNsNInAJb/Zx1pqWLOCVkQjJC4z82Bk4/CjU
BC6yW0UKn5wzE5wBzjv+FT2kws+HwSZEb5cNwM5qI2EuEIKkNjoemRnn8KkmsibiVYR8sag8
59M9aQxtxcCSCKNGbAzuHbOSf61K88LtIm8hHRBu2+ntUS2EzKjAqQ+Mc+uf8DTUtJnICrnK
b+PSlqBJFdCJNgTK+YHyeuBVr7XEGGW3qCSQFxuzjj9M1Ctjm3B53lQ24n5eT0/UUyK0PmbZ
iU+VmA7nFGoE63KlJVdww3DaccnnJp7XSCePDKw3HccHABP86qCFPswlLHJfaQB0FPmt9rRr
GGy4+63Uc0rsBzyorOU5Z2OSOwz0FWHuIixyVKlixAHUen1qBbMmLOSWxuGPu9cdabHbneFk
DLk4GKNRk3njZOmUxj5SOM9Kcs42hXZC5DEntzjr+VRizDR7kYsT0OOOuKjngESqQSQSRyMd
KNQEuXDy5XoABx7CoqKKgYUUUUgEoopKACkNBpKYAaSikoAKKKKBC0tJS0DEY/KfpW5oi/uo
PzrCk+4a6LR1wkXsmaBGvVTVW26dJ74H61brP1psWIHq4/rQBHc/678KiqW6/wBaPpUNSMmt
j/pMf+8Kq+Kxzbn2NWbf/Xx/7wqDxWPltz9f6VaEc5HG0sgRBlj0p6Wsj7dmDuYqCD3p1lIs
d0rOcLyCfTIxU9oyRRSRvMAZTs4PC+/+ferQiL7BOQhBQ7sYAbnnpUZtZldEYYZyQoJ9K0FZ
QbMmWILHtzhhknP8qiup/tLWjF03AkMc+/U07AZjAqSCMEcGkNTXbrLdSun3WckVDUgJSq7J
naxXPHBpDRQAoYr90kZ64p3ny+YJPMfeOjbjmmUlMCRZpF3bZGG/72D1+tHmyGMRl22A5C54
plFAE/2qf5P3z/J935ulKby4LbjM+cYzntUFFFwJhdTgOPNb5/vc9aVrqZlVTI2FwR+HSoKW
ncCz9uudxbzMkjByBTDdTMHBf/WHLHAyagoouBPLdTTIFdsgc9AM/X1p4v7gOX3LuOP4B26V
WoouBObuYwmIsNpGCcDJGc4zTTcO0wlbBYYxkccdOKhooAfLI0srSOcsxyfrUrXkrxonygKQ
RtXHI71XpaALa6jMJGcBMsQSNvGRn/E1HJO0sccZCgRggYHrzUFOFK4Fl51uHDT8YGMooyfr
QLny42ijUbTxuYfNj+VQUUXAtG+Yys/lR5cEPwfmz1pUvWVSqxoOSVxn5cjB/SqtKKLsC2uo
OAo2KQAB9Rt2/wAqcNRbLkxqd3v0+XH8qpYpcUrsLFqO6zPAwCr5a7eScHr/AI0txcDzR5Bw
qxhMjv61UpaLhYti8/dhWjzwFY56qO38qcLwNMZZI8uVKnBxnPH8qpinClcZYWZBAsZjJw+4
/N19qe1yCoVE24XaCTkgc5qqKcKVwLS3QEQQqfu7Tg9s5/Onm7SQkyRtuIC5U9qp0tF2BYin
EIOxTuJB5PGAc0k8/mhVGdoyfmOTUNFK4wooopAFFFJQAUhpaQ0wENNpTSUAFJS0lABRRRQI
UUUUUDGyfcrqNLXAHsgrl3Gdo9SK6zTxgN+AoEXqytebEES+rE/5/OtSsfXm+aFfYn+VAEl1
/rB9KiqW6++v0qGpGSQn98n+8Kb4qH7mA+5pY/8AWL9RS+KR/osJ9GP8qtCOXijaaVY1+8xw
KmjszN/q3DDftJx0Hqfao7WUQXKSEZCnmp7eWCDzAWLiQ7D1GE9atCE/s8FUKzqS+MDB7nFN
msHt3jWV1XexXJ7Y71Z8+AR24+0ZEJB27Tyd3X8qjurpLkQqZfuyNyQeFyMUwKMsbRSNG4wy
nBFMqa7mE91JKowGbIzUNSAlFLSUAJS0UUwCiiigAoopaACiiigAooooAKKKKACiiigApaKK
ACnCkpwoAWlopRSAAKXFApRSGFGKWjFACYpQKWikAU4UlKKAFFKKSlpDFpaSloAKWkooAWii
ikAUlFFMBDSGlNIaAENNNKTSUAFFJRQAtJRRQAtLSCloAFG64hHqwrrbAfu2PvXK243X0I98
11lkMQfU0CLFYOutm6Qeif1Nbtc7rLZ1Bh6AD9KAL911X8ahqa6/h/GoKkY9fvD60/xQM2MZ
/wBv+lRg1N4lGdMU/wC2KpEnJwxmaZIwQC7AZNWI7SOZ3WNyCjfxcfL3NV4pDDKki9VIIqxH
dxwySPGhy5/i5wvcVogJTZW5gSQPJhzhSQMdcfypt5p62mwvISrORkDtStd23lIirL+7JKjj
HXIplzeJcKFIcL5rP9Ae1MCtcwm3uHiJztPWkW3laIyhCYx/F2p11P8AaLl5cY3HgVLHqM8d
r9nUjZz9aQERtJwVBjI3nC+9AtJy+wRNuAzt74qw2rXDGMnb+7OR15470o1e5Exl+XcVC+1P
QCqLWYqzCM7Vzk9hig2k4VWMZAYgKfXNWRqs6xPGMYcknrxmhtVnZI0OMRkEdecUaAVjZ3Af
Z5TbsbtvfFKLSc7sRk7CQ3tirR1i58/zfl3bdvtSLq1wokA24kJJ68fSnoBV+yzBFfyztbGD
65pTZ3AfZ5TbsE474qwdUnMKRHG1CCOueKcdYuTMJfl3BSPaiyEVfsk53fu2+QkN7Un2Wfar
eW2GwFPrnpVoatcKJQNuJCSevH0pDqtwY44zjbGQR15xRoBX+x3G/Z5TbsZxjnFJ9lm2s3ln
apIJ7DFW/wC2Lnz/ADfl3bdvtTRqk4hkj42yEk9c80aBqV/sk4K5ib5/u+/GaUWlwzFRE24Y
yMdM1ZOr3BMRIX90cjr6d6VdYuFleTCkuADmjQCn9mm8sSeW2w9D29KcbScPtMTbsE4xzip/
7Un+zrDxtUg579akOs3JnEuF3BSvTijQNSn9mm2s3lthSQx9MdaX7LOCoMTZbpx14zVj+1Z/
KkjwuJCSfbNOOr3BaJsL+7+7+VGgalYWsxJAibK9eOnegW82FPlthsAHHXPSrS6tOGlOF/e9
fyoGqTeXEmFxGQR70tAIBbzE4ETZ4OMetHkybd2xtp74q0urTiVpCqlmAB4pv9oy+QsRC7VO
envRoBD9nlzjy2z1xj3xR5MgUtsbA74q2NWm8/zdqbtu3p703+0JPIMW1dpOenvS0GQeRKDg
xtn0xR5MgBJRsDrx0q3/AGpKZhLtTcowOKb/AGhJ5Lx7Vw5JPFLQCsYZAcGNh+FHkyDOUbjr
x0q4dTlMqybEygIHFMOoOYpI9i4kJJ4o0AqUtJS1IwpaSlpDFpaSloAKKKWgApKWkoAKSlpD
QAhpDS0hoAaaSlNJQAlFFFAhaKKKBiilpKWgCWwGdQT2U11lqMQLXLaWM3zn0WuqhGIU+lAi
SuY1Nt2oTH3xXT1yd4267lb1c/zoA2rnov1qvU9z91frUAqRiirHiHnSAf8AaWq9Wdb+bRSf
92qQjkI18yVEzjcwGauJbwzXc0AGwhvlPJ4HWqQJRgRwQcip/trh5HRQjyYyw6j1/OtEItNF
amz85YcBmZR8xyOeKXUbK3tYxJH8w83GM9BjpUD6gHQqbdOrEHJ4JqOe9M4YMgw0nmHB9sYq
gGXsKwXLIn3cAjPuM1aS3tzpgmcBXIbDbuSRjAxVK4na4maRgBnsOwpzXO61jg2Y2MW3Z65p
ASnTpg0Iyv777ucjn06U6KxIu0ik2uGQsMMQDwfalfVWeSNzEoZH39ep7/ypq6gRcRSmMHy0
2AZ69f8AGnoIjFoxtxKXjUMCVDHlsdajgha4mWJMbmOBmpftYNusTQq2zOwknjNR20zW9wkq
gEqehpAWBpzk8SR7Sm8NzgjOPSqs0TQTPE/3kODirX9osDhY1CiPywM5wM5qtcTG4uHlYAFz
nApgXjBbR3MVs0ZZyyZbd97PX6dakmtLXE3lgbo1GQrZAO7H8qq/2gS0btEhkUqSx6tjpTUv
SkszGNSspyykn1zTuA2+iWG9mjjGFViAKnvoI0TdbxxmIEDzFck5x35qpPK08zyv95zk4qWW
7L2/krEkakhm29yBikBDKqLIRG+9R0bGM02nyyNNIXfGT6DFMxSGFFLilxQA2inYpKQBRS0U
AFKKKBQA4U4U0UopAOFOFNFKKQx1FJS0gFooooAKKKKAFpaaKdSGLS0gp1ABRRRQAUUUUAJS
GlpDQAhpppxpDQA00lLRQAhpKWigQUUUUALS0gpaALmjjM0zfQV1CDCAe1c3oi5WQ+r4rpaA
AnAzXIOdzE+prq7httvI3opP6VyZoA37j7g+tV6sXH+r/Gq9SMUVa1XnQ2/3VqqKt6gN2hv/
ALgqkScbjLAH1rSEaPqU1sYwI/u5AA2Ad6zG61K01wVbO7DIATjqorRAaMjgWcrGJEbzGQJs
Geg7/rS6lHbpbO8KKriRdwx04qmLm/KHCsVI5Pl+2OuPSoZJ7l1YSZIJUtlfQcVQDtRRUuFK
qF3orkDpkirFmqNYtMYQzwZ28DD59fXFUJnkklZpc7++Rinx3c0flhGx5edvHTPWkBck02FJ
o4ftGZGYKygdMjrVa9thbMm1iwdc8j3x/Ska/uGKkuMqQwO0ZJHTPrUc08k+3zGztGBx+NMR
qWCI+ltuRCcuPujJwuetWBawvPIhjXb5kfQY42k4rGjvJ4oDCjAIc/wjPPXmnNfXDqoMn3SD
kAA5HTJ707gSX4f907iMb1yDGMZGaW3sRLZSTsxUgFlHrjGf51XmuJbggytux04xiljup44v
LRyE54x69aQFi8jiW0tTGjAshJJ78mm6faLdSkOSEGASDjknA7VAZ5WhEJcmNTkLRDPLCSYn
K54OKAL0enxPA7Fm3KXHt8ozRHarPHZIWIVg5PTt/wDqqI3zmzMI3BmcszZ657VELiYBAJGA
j+77UaAJKiFx5KSAEZw3JqZ7eKO1jYrI0jpvyDwOcciojPK0hkMjFyMZz2oE8vleV5jeX/dz
xSAtWzi3cMYXTdCfmXk/73tVqKOKOa6WSQyTGM/Mwzhdv86y0keNgyMysOMg0omlDs4kYM3D
HPJp3AuXbGez3hpUWPYpjbp06j8qzcVM0kjoEZ2ZV6AngUzFJgNxRinYoxSGNxRTsUYoAQUt
GKXFIAFOpBSikAtKKTFKKBi0UUYpAJRRRQAtKKQUopDHClFIKcKACiiloAKSlooASkNLRQA2
kIpxpDQAyinYpMUANop2KMUANoxS4pcUAJR2paG4U/SgDV0Jf3Cn+8+a36xtETFtD+JrZoEV
tQbbYTH/AGcVy5ro9Xbbp7+5A/WucoA6Cf8A1R+oqCoWvTI4jwOTzU1SgFFXLn5tEk/65mqV
XnG7R5B/sNVIDiW61qHJ1LdwbcxAtnpswM1mP1qUW07Bcd0LgZ521ohGricwz7QzMXHlFOgB
Xj8MUl9Ir6a67cMqRHd6g/5NUI7G7dAVcKCAcGTHXpUclncpEZHB2bQ2c9ugqgHal9+DP3/J
Xf6596fZR2LWrm4fEuTtH4fWqk8UkTjzOrAMDnOR9aipAahi077NEQ/7wld49u/epDFpX2kA
Sfuthyc98/X+lY9LRcDWWPTMT7m5DHy/y+tIU077PFhv3mV3/wBe9ZVLTuBrldK+0jBPlbDn
r1zSL/ZoWfd13Hy+vpWUKWi4rGmTp3kQ7R+8yu/6VJv0v7VnYfK2dPfNZIpwFLmHY0hJp/lT
AplyW2cf/Wpxl0/EG2PkEb+OvH05rNApwFHMFjSSfThcMxh/d7QAMdDTPOs/sjJ5P70k4Ptn
1xVECnAUcwWNFrmxM0bLB8ig7hjrxSC6swZswZ3H5OOnFUMUuKOYLF37VaiOFRB8yEFjjrin
re2guGf7N8hUALjoaz8UYo5gsW/tVv8AZfL8gb853fjnHWpWv7Y3AkFsNoUgrjrk1n4o20uY
LFw3sPkSp5A3OSQfTOPenNqEBkjYW4wgOR/e4x61QxSEUczCxe/tCHE48gfvCSD6cY9aP7Ri
/c4tx+76/wC1xiqGKTFHMwsaI1KINMfs4/edP9njFINRjCwL5A/dkEn14rOpaOZhY0hqaB5G
8gfOAAPTikGooI4V8kfuyCTnris+lpczCxojU1EkjeQPnAAGemBUU14JbVIRGFK4+b1qnS0r
sYUUUUgCnCm0opDHCnCminCgBaKKKACilooASiiikMQ0lLRTENxRS0lACUUtFACUYpaKQCU2
TiNvpT6ZL9zHqaYHRaUu2GIeiVpVTsF2qB6KBVykIzdcbFoo9X/pWBW1rzfJCvuT/KsWmBPF
8sin3rSzWYgywrRBpAOq/H82mOP9lqzwa0bXmxcfWmhHEycNV7zYnurebzgoSMbh3yo6fjVK
b/WEe9TLZrmASS7TMCw44A7VogNBZYpFuGWeNTcbTiRvudQfyps15GdPa381SBCuPXcDyKgj
0tTuWSVlkRQzqq525P1/GkbSsWhuVl3IELdPQ1QEF5IjRW0asGMceGI6ZznFVKnnt/KiikVt
ySDI4xgjqKsWFgt5G58wqVYDAXI5/wD1UgKNAqytnKdrsjCIkDfjtnGadPp80d20CIz4yQcY
yPWiwFWirAsbk7v3TfIcGlns3gtoZmI/eZ4z0pWAr0oqW0g+0XKRc/Me3Wnx2c0kZkRMoM85
HagCEU8Cn2sPn3McWcbmAz6VaW1ja+MKFyoByDgHIFAFQCnAVMlpK+zAHzgsOew60+4s5bZV
aQDBOOPWgCuBThU0Fs0yMwZVVeMsalGnymNH+X58YH16UWArYoxVlbTLHEqFVGSwzxzinmxc
K5LrlCwx9OtFmBUxRir72YCwx5CyEtuP07VVljEchUHdjvjFKwEeKMU7FGKQxhFIRUhFNIoA
jIppFSEU0igBlJTjSUAFLQKUUAFLRilxSASilxSUDCiiigBwpc02lzSAcDS5pmaXNADs05cH
rUeaM0AOOM8UU3NGaAFzSUmaKAFpKM0E0AFFJmjNAC0U3NGaAFzSEbnjX1YUZp1uN95CP9rN
AHU2gwDViobYfIfrUtIRia62Z419Fz+tZVaOtNm+x6KBWfTGTQE+a2fbH5VfU8CqMXMi1cX7
opCHitKx5tXHuf5VmitLT/8AUuPeqQHF3AxM49zUwuYX+z+cjHyhtIHRh2qK8GLqQf7Rqby4
YYLWSSPeJCS3PYHGKtCJ01GFt7yiRZJV2uYwOeevX0pp1GIQtEiuEMTIB9TkVYjsrZJjA0YZ
ljL73JA6jH6UR2VnNaGZV2sVkKrnrjp+VWBmT3CyW8EKg4iByT3JPNWNOvo7RHDhjuZSQPQZ
z/OopoU+wwzKu1iSjc9cd/1qTTY4JCyyoHkJG0E4yO4HvSAkl1BHgRAZV2qq7BjbwetSzapB
KXXZIEdWBOBkZIPT8KgaziNojqxEjzFMMOntQ2lur4aVQuHYnHQKcU9RFg6tEzlzG+Vcso45
yuOapyXEctlFEUbzI8gHPGCc1YhsYpLOfaysY2B80Z+7g9qoRFFmUyKWQHkDjIpMCWymW3u4
5mBIQ5wKs29+sMJTyycsxzn1GKm2QfaoovITzHQd/lBJz/KqE5QzuYl2puO0egpDHWsohuI5
Su4I2cA4zU8FwsV0ZthIOflz61VAp4pXAtR3jRw7AoLDIVj1UHqKLm4Fw27y9rE5JznNVxS0
rjJ7e48gNhAxPck0/wC2H92wjTemAG+lVhS0XAsrdkE4ijAYYK88859c0v22UhgdvzFiePXr
VWnCncCy95JIwLKhxk8j1601p3d3Y4y4weKhFOFK4DixKBeMAk9KHYu5Zup9BSUUgEpDTqQ0
AMNMNPNMNADDSU402gBRThTRSigBwpaTNGaQC0hpaSgYlFLSUAFGaSkzQA7NGabmjNAD80ma
bmjNAD80mabmjNADs0ZpmaM0AOzRmm5ozQA7NJmm5ozSAdmjNNzRmgB2asacN2oR+wJqrmru
jruvWPolAjpYBiMVJTI+EFPpAc3qjbr+X2OP0qpU96267lP+2agpjJ4f9cn1q4n3R9Kpwf65
PqKuJ90UhDxWhp33H+oqgKv6d0f8KaA5HUVxey/7xpkd1IiRrtVhG25dwzj2+lTaqMX8w/2j
T13Jp8LQj5/NJbHc8YzWiEMTUJwCCiyZ3A7gTweopG1C4J+4gxuAAX+91rVTK3ChBiMq/meW
eRJjmn2z5TE8Z8x5G2kjkfLxn8KoDAeZ3hjiIARMkAdz61JaXUlvkIivkhsEZwR0NSPzpKFu
qykJn0xz+tS6PJ5ZuTl8CPcdvXgikBXF9MqMhCnL78leQfapTqU7uCUTkMMbeCD1qUWqz6fL
dScytlwR9eabIpX+z3XcMgf+hUwI01CaIsEWNdzZIC+gxiquCfmxx61sG1hee6eaOSRvOKhU
HOOuabLCsWkEKCdxVyfrn+XFAjPWZzMkgVdy4AG3jj2po5Oat6VtF6oZQ2QcZ7cVZgtIzCTJ
F82X3HJ+TA4/yakZnojMwVQST0Ap2MHBqaw4vof98VfaGFHlkaENhAxXPQ5/wosBmBGKlgDt
BwTSVbAU2MjBcfvBgZ7VcaK38z5Vj3DcFHHJwMfzNFgMmlqe9ULdyqoACtgAVcAhJh2eWSZE
4GM4xg/rmiwGbUyQSNH5gA2+561JfFPNULtyFw231yaViklvF+8ClF27T1Jz/wDXoGI9nLHn
dt4BJwfT/wDXUckbRSFGxkdcVckuFknnUyDYykIccdR/hVa6lWS5kdfuk8UMQTQ+ScM6lu4G
eKSOMuGI4CjJJqW4mV4QvmeY+7O7bjAx0pkMirHKjZ+ccH6GkMb5bkA7Gwehx1pPJlJIEbZH
UYq39rTfESzbVKkqFHYeveohdkLKd7bzjacdgaNAK/kSlQwjbDHAOOtRyxvEcOpU9cGrwvIw
q5DZ+Tdx/dqlcSmWQsSSMnGewo0AZDH506R5xvYDPpUv2VTdLADIpboXXHPb8KYJ3AVHdzGD
90HFSG8VZonRGxEuF3HvzyfzoAqHg0uaTNFIBwNLTRS5oAWlpKKQC0hpaSgBDTTTjTTQAmaK
KKYBmikopALmikooAWiiigBKKKKADNFFFABRRRQAVpaEuZZm9ABWbWvoK/upW9WxSA3l+6Pp
Sk4pBTZm2wu3opNIDl5W3SMfU5plBpKYFiH/AFqfUVdXpWNBdyNJnA45HtWvAxeJWPU0ASir
2ndX/CqIq7p/33+lCA5rWBjUZv8AeqpGkzRsyEhAQDzjJ7Vd1sY1Kb61XV0bTzEWCssm4Z78
Yq0IfFa3u9lRypDYPz4ycZpfsV8zZDFvmA3B88kdatx3MBmgzcf6j5cseHyOtOt72O2J/fox
eUM+0cAEc/lVgZDQyiASHlASvXODT7SGacusThcLlstgYqQzRrZTRhstJKCAOwGef1pdMlSG
d2d1UGMgFuRmkBBIs0DtCzMNpwQDxTd0h2/M3y9Oen0rUuL+MQz+TIrF5TwwJypGP51KL223
KTICu75Rg/INuP50xGSHkyfmbJ689aleKVIY2Y5RwcAGta0liknby2z9zJAOOARiq63UYsBF
5nzhT277sjmiwFF4ngcK4w2AaUBiOM4qxfSpPIsiyFiVAIPbipra4iS0MbNhsMOnqB/hUjKe
1gMkEe9S28D3DlVIGASSat3kgFnGhyWZVP04NV7N0jm3SNgbSOmeoxQBCFJIA6mrkNu0c+1Z
1DYYN8ucY6jFVVYJIGHO05FW1uIFuTMN+WDEnHQmhAD2TtL88uSzEE49s1XCTQhZdpUdQ1Tw
XapGA+4spYj3yMc0yadJIUUBiw7n/PNDAgLFmJJyT1NFJS1IxaKSloAUUtJS0DCkpaDQA00w
1IRTCKBEZppp5FNIpgNopaSgBaKSlpAKDS5ptLmgB2aTNJSZoAdSUUUAJSUtFACUUuKMUAJR
S4ooASlxSgUYpANxRS0UAJRS0UAJijFLS4oAbW3oa4s8+rmsUjg10Gjrixi9+aQGnUN6cWcp
/wBk1NVXUTiyk98D9aQHOMMU2re6LHMOT67qN0eMC3HHvQM//9n/2wBDAAsHCAoIBwsKCQoM
DAsNEBsSEA8PECEYGRQbJyMpKScjJiUsMT81LC47LyUmNko3O0FDRkdGKjRNUkxEUj9FRkP/
wAALCAFoAoABAREA/8QAHAABAAEFAQEAAAAAAAAAAAAAAAIBAwQFBgcI/8QAThAAAgEDAwMC
AwYCBgcFBwIHAQIDAAQRBRIhBhMxQVEUImEHFTJxgZEjoRYzQlKxwSRicoKSotEIQ7LC8CU0
NVNkc/EX4URUY3WDo8P/2gAIAQEAAD8A9cpSsLXl36HqC/3raQcf7Jr5Tq/a3HZEyNntzR7H
x5xkEfzAq7Z3zWUTG3yJnJWQkAgxkfh/XnP6VkpPYNZ3Fr3ZYo5LpJFymcIAwPr5+birum6t
FYy6U8bSKbO8aZmxzsJT+eFNYWnXi2dxPP5ZoZI1XHnepQ/sGJrCpSldJa6sEuI7xpIxAlmI
mjyu8usJiAx55LZ44wfcVP72Q3b3gMQtxp5iC4USGQ23Yx74zzjxjmqTanG91e3ZCfDy2rLG
SB3Czxqm39CucenPuKne30cl1rF8Y1W1ulbsPt+Zy7owU/kFP5YPvV+bUYkvtcvniEdvdt/A
lAIMu65SUfnhFPjx4PNS068t7DVr67u0EUD3URSUAnuj4hZc/wDAPT6ep5hoN3Bp980tyBAq
6lbbnyfn2yM7N+gx4+nvTpi4gtYgsiC3f7ytR/EJyzIs24+OMFkyPTIqPSrW0do4cCPfPtUS
sMs4tpgccf3mXj03AVb0X4L7tyAAT8TgTEE7haHx/vnj9PWrmkxWx0BHiHzj7xw7gBsC3ix/
Mt+9WbSC3OhSzxlmMUVyscrjDBd8IHGT6SPx/rGqiytl0RrhGy62DlZyCDj4tY84/wBhiMex
qLWEA0aK5Vwk0tpHumb8IzcSRlvcfKij38+9QezEelPexS7LmQWymQkADeJSxz6H+EvP1PvW
t1+0Szv0RM4ktoJz/tSRI5/TLGpQWhj0eK8REkeSeRGDgEBUVCcZ9+5+fHFZ9/oS6dePbKvx
IW8lhkfbgqiOqA/TJb/D9Y/0fMd5YWOFlkvXKGX5gI8ytEv80J/XFY9vpHeeC2VQZJoTL3uc
IdrMF9vC/wCPtUZdI7cptefiFtBdF93ykGMS4/4D+4+tUn0Z0mu7WNXa5s1UzZYbfxKpA/Jm
UfXk8VUaHLcXMlrZBpZ4Z0gcMQAWY7QR7Ddxz9DWOmmm4ObRzLGJDG7lcBeCc/lhWP6GkemP
OUe3ZmgYOTKybQuwZbPnwCD+oqJ06Q4ZWHYMfd7xBChc45/Xj86iNPk3uGeNI0UMZWJ2kHxj
j1/6+xounXBkkjKhTG4jO5gBuPgD3zg1COynlRnVOFJXkgEkDJAHrge1UW0me3M6pmMZJORn
Axk4845FRNvKsIlMbCM+G9//AFg1bqckUkRUSRuhYZG5SMiqNG6NtZWVvYjBqgyrcZBFVSWS
NiyOysfJBwalFPLCriKR0DjDBWI3D2NEnlSJokkZUf8AEoPB/wDWBVWupmtxAXPaH9n/ANfn
UpLyeRUDP+A5BAAOfcn1qbahO0kbFhiMkhQMLz54HvT4+QuSVQoU2dvkLt9uP3qY1KRnYzKs
isQwQ52ggYGPoBxUl1WUkPMO7MjM0bsfwseScfnzVRqjBN4Q/E9vtd3dwF8ePfHFUvdRFwkx
VGEtwweZmOcnzx+vP7VZ0+5FtKxJYB0KEr5APqK2Q1dGhNqJGjjAXEpXLEgnOce+4/yrJi19
WkSTumJIZC/bwcyD5cD/AJBVV1pCpneRdna2dkH5i2NufywSayl1iNJ5ZGaP+PLmLYRlR8x+
b9WHn2qkV8i2L2jRxtOyMREn4fxJxx9FNTeaGaKG3SNZHjdFkC+E+Xk59gc/Sr0t1b3V8s4B
eNYZiJf7K538fmSy1ctzaHUrl1BAEqAFgCpwcjb+gqxAlqNJaUSOpw/8Rh86glAcD9Wq7JDG
kVsVkMckzRqWwdz/ACqcf81UezgExtVcLCYnYxjksfmIOf0UVVtPgknmiba0FvIBGiegG7IJ
+u3+daTXYO3DbTP2+7JuB7f4SAfpWmzU1JHI4qjt7+av6RF8RrVjERnuXEa4/NhX1XSlKVja
qN2mXYPrC4/5TXyfV23ge4cqmMKpZmPhQPJNOwxtu+CCu/YQDyDjP/r8jWdHoVw6zM0ttGIZ
kgffJj52BIH/ACnn0xzVtNE1CSOKRLdmjluTao4I2mXj5c/qKw1hkYSFVz2hl8HwM4/xqFKU
q6LS4NsbkQSmAHBl2HaD+fj1FPhZ/hviexL2N23u7Dtz7Z8ZqJglWFZjG4iY4DlTtJ9s1Eow
UMVIU+Djg1SqkkgAk4HiqtI7hQzswXwCc4qUs8swUSyu4QYUMxOB9KrLczSsrSSuxXlSWJxz
mqm7nMkcncIaM5Qjjac5z+9Ve9neWOQuAYxhAqhVA9RgDHOT+ear8bN3EbIARDGFAwNpzkY+
uT+9S+8Jd/hRH2+12hnZt848+/P581V9RlkyrgdntiMRKSFVQcjH65P5k+5qbak0oeKZWNs4
QdlXxt2AhcHnkAt5B/EferOoXj310ZpOPlVEXOdqKoVV/RQB+lTgukNqlrcmQwRymVQmM5IA
Yc+4VeecY8VnPrQvrsXWobzIl09ztiUYcsdxXzxyBzzwT7czh19mvtPvrggS6e5dI1U4kPca
UA8/3nIP09zSy1gQyRXTS/NDbtD8OA3ztsZFb24Dk8/UetTk1pXka67nHwQt1t+eH7IhJ9vw
qG/YVkT6+rXWpXzlWjvTmKBWyyFpUkbP5dvH6jFZVhrsOm37XU8iSRSX8MsSxEFhGsjSEnHI
PzAc8+fasTS72Oyga3uTEJJ3Kp28YwIZI1Yn6tIOfoTV22vETSVspY1ju5EuWWFRtHzLEq8e
hPbfjyePcVce7hj0k20sCC4FoHa0BIABue5t9x8mD74qOoXFt9yG17ZlliW0DwgkFSI5s/sz
r+vFX+o2t7i1t7eJTPMl2YSkZ5VxDAi59+VcY9dprJun06fqrSGRleFr+Rt6EdsD4piS302b
T+RB8VgRGzfUrTPOzTXYYx2/6mVjn67iP1qOpRWYu9XEbHdDYqAmBsAAhVcfXJatJ03DHca/
p8UyB4muEDqfDDPIrdaPbQz2b3MkhndDNIsjAgq4gL+/OGx+1St7C3GitdCZWmSGQJdHIAHe
jQHHnw7/AF5+lUubBE0Zb5J1iuXSFTM2QCGExJ8eSI1/9E0vdNFqIpLd40knmAk7mBuwkRKg
fVpDx9B7VK40WG11C2s4dnYuJJBJvxvI7joMevATP5msY6KA3ww7ZhFn3t/G/f2hJ+eBkD2q
4OnhPfT2O1Y44ZkjjlVQWb+IEJPr6k8+1WIdGjuQ0rxdmOJywQeXjEbOP3C4z9aoNCLWnxjw
bXRH3Wq5yzB1QD38uOPoatzaOsVub3ss8ZCbYFJyCwYnP0AU/uKq+grDcxwuHkM85ijKH8Hj
k8c8sB+9WTouzbC+83MkTSqV/AAM+fzCk/tVDocjPJbxbmuoghcHAX5iBgfkWArGvbBIYWlh
kMiRydpyVx82PI+hwasWdq1yZDnZHEu+R8Z2jOP8SBWUdHmVm3uiR5UI7ZAckZGP05q1913A
jZmAVgSFRvxPjzgfSqSadcRQLKygAgHbn5gD4JHpmqS6bdRSIjRHe5wFUgnPtx4P0qnwN18R
2RC7S4zhRnj34qCRXGJCiSfL+PAPH50WScQFQ0naJ5GTtzUzdXJEatK+I+UBPANXfvK6Mwle
XcwXaMqCMe2PFTi1a5jkdtwd3bcGZc7T7j2qS6vcLb9sBQ2Nvdwd23OcZ9qvDXZQw2xqoLbp
dpP8Q4xz/P8AesW/vPie2qJ24Y12omc49Tz+dYuePepK2BUWPtW36Hg7/Wejx/8A1cZ/Yg/5
V9O0pSlWb0Zs5x7xt/hXya3k1sNFZdl/EWIeW1ZUAGdzBlbH7Kf2rK6YkS0kmurqTtW3baIM
Yw4MpU7OD/dOGz6Y+tX7RDa9N6zFdWwmnN3booYnKsVm+cY8/wCBzXRdC62+i2ej2V1bJLa3
WrypNHIg3LIBCFYZ8FSc1y2idtddu+5tEYt7vOfH9VIB/PFaSlKV2cFtbtrdvbs7bTpA/gBf
lINmZCc5/v8AzY9zmrlxZ2p1ma37oKjSD/o20hQFsxKGz4/rOce4z61K5sLQ6rq9v3A8cVhI
FtcMBGI4kZGz4/ET9cg581HUbGBtU6hsu8Gt7ZXENsMjsiOSNUPt+F2Hv5z55uXumxXOqa5Y
zXAktbSQi3t0Y5twlzHCByMDKMffPk80i0hNV1O8s7ydWt4bmNYIoZATbobkQFP9X5eceuFN
WbDRY9avGhvGiWL46BIhbMMxxyStEU9ccKCAefB9eYaToaa60RvI4YA19bogtto/hS9zKnHg
jtjGeRk5zVvTdCOtrHNdwRWxjmXKQIqdyJoZJQOPBxERk5Pzc+Ks2egC+iiubm3FqY2kaWFQ
V7kawG4XGfGVGM+xB98wg0BbqCG9lt/hUX4gzWwLAkQxrLxuyRuDgeuMZ+lWY9DE9suovEYL
dUmaWBSd26MoCBuzgEyJ5zj5vOADBNDU2w1Bw62QtWuHjDDeMSCLaCR6uy844BPkjm2+iBbc
353rYG3WdcsC53O0YX/iVuceFzjkCoPo3ailupndLJVjZZFQMzdzJQYyOcK+ecfKfpnD1Gyk
sLpoJOflV0bGN6MoZW/VSD+tSttPaa3E7yJDE0naRpM4d8ZIH5ZGfbcPersOjXMhZJCkEvdM
KRShg8kg8qAAec4HOOSPri1Hp00luJcou7d20Y4aTb+LA+n88EDJBqI0+4NqLjYO2VLgbhuK
g4LBfJGeM/Q+xo+n3Mdmt00YELYx867sEkAlc5AyPJGKhLaTwwpLLEyo+ME/UZH5ZHI96XFp
cWyxtPBLEJBuQuhG4YByM+eCP3qk9tPbOEnhkidhkK6FSR781B0eN9rqysPQjBqgZlbcCQw9
QealFPLDJ3IpXR/7ysQf3qsNzNBu7Mske8YbaxGRVYrqeGNo45WVHBDAHzng/vUlvbhLZrdZ
SImGCMDkZzjPnGQDjxR72eS37LPlOP7IyceAT5IHtVqN2ikV0Yq6nII9DWUdUn7kbKI0WPdh
FXCnd+LI9cjj8sVX7zl3EbEEPbMXZGdm3z75znnOfNTfVpJTIs8avA+zEOSFXYMKB68Ake/J
qa61MzB7le+0c3eiycKjYA8e3yrx/qiia1LmOaUNJdwqyxTF/wAO4k5I9SCzEfU1Q6w4DSKG
+KeEQNIWyNgAHA98ACsleoWguJLq3VxcTzpNMXIIypzgfmTn9qhb6vFaKIIFlMEhcys4G/5l
K8c+gJ/PNXF1xVtDYK8i2/Z2d4jD7t4fdgH3AH6VJ9YiuIGtO9JBAhQJIFy7KqlTkD3BJxnH
pmr6dRJNdxXcjdnsTtKYACe6NwYLn81A/nUfvxSqzmX8NsYvh/UuVK5z7YYn+VZUfUMUF9Ld
vIJI55UZIlHKDertk/7oFarVbsfd62xljlkabfmMghUAwucepyTVvRJtkV1GqI8siptRwNrY
bJB/lW8uLuG7SKGBY5mgdFlY/hQCNFLA+2Q3NXfjrae7ju1QGGOGUmZuAhJkOMfUstXLOe1X
U5riRAkT9lFmc/K/zIQAPyU1Zs/h47CV2VkdmmwGOXYhAGI/4jVbhbOPQUALxkpGMrgybS0j
AH9k/lWXLb2o1KygLFN9wwZQP6zkKdx/IH96twWNvc3TWbOvZS3iPw6+ASU+bPuS5qCWcFwk
s0kkcpgd2iAHyphSQp+gO3ioS6ZGtkt6vw8lwyKpZsds8vkj0zhP51SXp+GKdYVjQrMz73bG
UAyAAP0NW4+m47h/hggjCBP9IJ5ckjdx9N38qsHQopYfiBbvEke7MQYlnxt2/vuFajWLQWVy
qqpVZI1kCnyoPpWCDTPHNUY+5rqPsqhE3X+mAjIV3f8AZGNfR1KUpUJl3wuucZUivkuUYlce
zGqKxRgykhgcgg8im9tmzcduc7c8Z96y4NX1G3DCG/uowzK7BZWGWHgnnyPSrXxt1uRviJsx
ymZDvPyucZYfU7Rz9BVsTSASAO2JPx8/i5zz+tQpSlZkep3EdsYV2cxmISbfnCE5Kg+gPP6E
jwSKl97T/CmHbHvMYhM+D3O3/cznGPTOM44zjipvrM7WzxCOJZZIhDJcDd3HQeFPOPRRkDJC
gZ85rNrdxNFMCqCe4VUnuBnuSKpzg845IUk4ydo+uZTa7M63DRr27m7Km5nDndJghv0ywDH6
gePFXpOonTuy2UJtru4lSW4mEm7cykMNox8oLjcRzyBjAGKr/SJreRptOhNtcSXSXUjlw43o
dyhQRwNxJ5z6D0OZWnUf3WwbTITHuvEu3WU7hlN21B9PnbJ8nI8Y5laa9b6OY10tJniNx35R
cBQSNrIEGM+Fd/m9SRwMcrLXLfTYora2700DPKZnkUK22SMxYUZPIRick+SBjA5u2mvQ2NpD
YCQzxMLnvTlDle9GsfAPJ2hAfrkj0yZpr0cNkunvdG4Msc5lu/m4klMZ/tYJA7S5OM/MfOBm
6uv77Q2BuRJcSWjKbp2+XvNcLPyT5/AFyeMn2GauDW1jtFsIZoTeQWse2dmUxNKs7zEZPyni
THPBK+oIqFxqUTadLp1t2ZbmFbQjIV45GjWUOB6MQZR9DtJHpnT9T3Mdzqi9pgwhtreBmUgg
tHCiNgjgjKnB9ayrJvi+nbWzt7cXM6Xk25Dn5BIkQVhg/wD9NufA9fIre6he2up6/bz2yC5i
bU5ysoYqIc3Ak3n6GMHzxjJ9KQ3lnNrnTlwEaVIzvM+7CxBLmaR9wx/dZWPsPzrGtntfvW1d
lLf+xiRJuHbAFpIrAjHnfxnPkEUufg31a/IBJXTBkkgxbOxEI8fXdn/lxzWxittPuOq9fhZR
JH8WisjgdtR8bGqhP/8AGSPyJHisbpu3tbyS5muC1041OGR+6v4WK3DMPPIOxCT6/pWNo1rA
+nrdCc3EsIupUmIKskgtRJ68/LIfPuM+tXbawt10Vr2O6V7mCCYRXp3AAfEQxhueRhZH5xkZ
HsKSWQGkR6nHdrHfzQwRm7dyoG6SdS2cZBKwqM+Tk+9WtS08afbm8tHhjuLgQyO0xXHNskzq
Af7zN4/IetZN505DYalFaWqRGOfUJYZu9tJEYkSNVXPOcuTxz6+lY9t08gktLIJGba4id57h
lUyK2Zdm3PIAEOePc58irU+gKBJZCFViSyWdbnaC7y9tJGHnx/EC48YwfOc2Nd0JbNNTjW3E
Sac+2KfnNwBJ2mJ59WBPHjBFafQrBdS1JIJGKxrHJLJt8lURnYD6kKR+tbZNBFxbfeLWpgii
SQy2is24sjIoAzkjJlT9m+lRm6fS3tDqU0UnwzRRslujYk3uzrtJIOAO05/b34jd9PQ6conv
DM9vPIqW4iYBgGRZCWyD4WROPUk8jFP6MPBeQ2F0XF7dTSQwBCNoKsUyx+rAj0xjNYx0FlVY
Cz/HNbG77YA2iPbu5PvtG79h5qr9OztNJaW++W+gZFmhCgBWZguAc84YgH6mqfcDztixm+IV
JTFNIUKqhALE+5XCsc4zhTxVpdGaULNBIWs9jO1w0ZAQKQDkc85Kj/eFDosylpHkSO1CqwuG
B2sG/CB9Tg8fQ+1UXQ7nc4kaOHEhiQyEjuvjOF454I/ce9W10m5Nv3WCoSGKxsSHYLwxA9hz
+x9qhLptxFbCZ1ABAbZn5gp8Ej0B/wCnvVZ9JvLeSON4SZJG2BFIZg3HykDwefHmrV5ZzWUg
ScKCRkFXDA/qCRVLa1nu3KW8TyMo3EKM4HjJ/cUjtLiRJHjhkZYv6xgpIX8/ao9ub4fubJOz
nG7B259s+9GaYRoHMmwcpknH6VNry67ySvPKZEGFZmJIHt/Opx6ldx3LXCzN3WxliAfHjzVY
tTuoo3RJPx5ySASM8HB8jNXBrF0sCxKyrjblwPmYA5AJ9h/09qu/fs+5QI41j+bfGoIDlvJP
8v2q6uvFz254A9sNmyFXKhdvj/E5/Org6jkdu/MpkukDiN92FXfnPH6n96vRdSrBKZ4kfvys
neJIwAv939ef0qUevxRxG0hknWFlOZmHzhiVOQAfA2itVrN8L677iAmNEWNC3khRjJ/PGawT
+dVB+lM+cV3H2Jw93rmNz/3VvI38gP8AOvfqUpSqMCVIHkivk2+jaG9uIn/EkjKfzBrN6ft4
5rm4kkAY29rJOisMgso4yPX3/SrvTtnFq8rabKywlt04nEe5lCIzMPfG0E/mBW40uVLvSNcv
rS002L4aa3aNbmGNsRhXyo3Dlm2rkDyc4xW16P0DRepNLt2uexaahPrDmFSDtkiVY2eL28Nx
/wDmuSsbCG71m9ssBU2TtG2OUMas4/8ADj9a09KUrpotAhkeLTxExuZLH4n4rcdquYjMqY8Y
2DHvnJ8DFJenYElk04CT4yOx+LNxuzGW7XeKYxwO2cZ87h7HiNz05Ckt3p8Zm+Ps7QXMkhYd
tyFDugGMjCtwcnJXwM8UvenIYmv7GHvtqWmxiScll7T4IDhRjI2lhgknOCeOBULzpxY3v7S2
aWS+03b8SrYCt8wRtn+y7KOTyDnjxVLjpljLd21hK9zeWMqRXEWzALMwQlDnkCQhfQnIOPOI
XPTZLSRabPJe3MFwttcRrDtCux2gqcncpbK5IX045qEvT0khC6ZL8e63K2sgjTG2Rvw4JPKs
QwB4/CcgcVbk0GdniWxljvu5P8Pm3ycSeg5A4PJB8HB9jUZtCuBNbx2ksF8LiQxRyW5JXeDy
p3AY8g58YOc+atvo918RbQwhLj4lisLxNlXIOCMnGMeufQg+DmoNpN4LqC3WIO9wN0RRwyuM
kEhgcYGDk54wc+KpLpd5Fei0MJaZl3KI2DhlxncGBIIxk5Bxwagun3b3fwqW0r3GM9tELMRj
OcD0xz+VUWyumu2tVtpjcqSrQiMlwR5G3zxVgggkEYI8g0BI8GpxzSxK6xyOiuMOFYgMPr71
OO7uIoJII55Uhk/HGrkK35jwfAot5cLbNbrPIIG/FGGO08g+PzAP6CpNf3LWnwplPZ4+XAyc
ZwCfJAyePFTuNUu7m2SCWUGNSp4RQWKjau4gZbA4Gc4yanNrF5K8b9wI8cve3IoUtJ/eJHk8
ev19zUjrM4mgaOOGOKEsRAgPbbd+LIzk7hwefAA9BUvvqbcq9uNbUQmD4ZdwQoTuPrnO75s5
8gewFSbW3mLxXEW6yZEQWyOVCBM7dpOeRluec7m96uHXviXcajb/ABEHcWSOFZCgj2qFCg8n
btCr74Uc1eXqeWaeO6v4zcXVvcPcwOGCgSMdx3DHI3AHAx6j8rcOvlBFcSK730EElvE+Rs2t
u+Yj3Adv1wfTBuNr6bZrpRKdRnt0tn3KO2qqACRzkkqijGOMn6VHVNbhuIb9oDKZtTlEtwJF
AWPBLFVIPOWOfAwB654wdDvxp1/3mGUeKWFyPIWRGQkfUBs1urbqBILZtPS7fEkDBr1g2RKZ
Ek3D+1gGNRnGfJq7J1ClzaHTIr0W4iWFY71w/wA5TubicAkA95z4zgD1NTueo4dRVYkuDaRQ
TkszZ3TQ9uNMYHr/AARxn+154q8nVK3N7bam0scMds0kktsSC8jd2SRAOPUyYz6YJqzLrqFW
vO7F8ObBLdYAy90ydoQnPrjClvbkeprOj6lt7XWrjUp2haC6vI5IUiKlwneErF8cgjAHP6cC
sfT9UjsLdrS6a3+IuO8qCArtx2XjQsR6szHzz6+oqUOqKmnvYm2gkvXhMhtUUdskzI+zCn1V
BkDn085xK+vUvNOGm2lsl1cwi3R4f7KsI5AxGD/ZaQ/Tj2rKl1KzvdTsZIY1nt7e+d5Z+QIE
DRnePptjPn396xUvbaS8ivTFmCPT5P8ASTnCMUkG3HuXdayre6sF1+9uZEVLd3gjFy5JWQGS
IjA9PlRj+9WdJntI7a7Z4jDNLLLtEhyzusMuSvt8zrx+Vc5rvw66TpiW6su4zSBZDlgpYAZ/
4TUtKWD7jfulw0l2oHa/HkKdo/LLfyrqNSt7Bdcs4IZQqPPM+2MAq38RlYt/uoKsRWVlcXsl
vvyiWUf+j+FXPb+bPuWdqla2dtfSXsksouFtpyYoyCFi2xykL+Q7aceKx1so20/46S7jku+2
ypdSZ2jMgXdyM8Dfz+VXrjRYbeO3miEBmvHjWUy4IKmONiFBHBJk/l+dWH6dtw3wkIi7Jgkl
eR8GTcA7DHrjag/ejdMQTXElq0QhjtZVQOv9ZKBu3E8+coaxf6PJLF8Y1j22RD/oaFvmbcqq
PJP9oH9Ko3S8UTxtJFNIt26pCsbY7WVU5bjnG9R+9YzdNYU243td9rvbs4QLngePOOf1qn9G
RM7rbysVgdkuJGHC7QSxX3/Cce+B71YOgqV+IM7JZFQVlaPkkkgDGfcH19K1d7bPZ3UlvJw8
bFTViqg/ShP6GvSfsEh3dTX0uPwWhGfzdf8ApXt9KUpSvlHWH7mr3r/3riQ/8xqOnXrWNwXA
3I6NHIv95GGCPpx61e07VZdMt5vgmkhu5GUC4R8MqDOVH5nbn8setbKHVtKez1C2miuoY7ya
CUiFVbaUDbsZI8ljj2481CDXLa2OnpBDKsVnqkl4oJBPbPbwv5gRn96xLXVVttSvb5VYyypK
sSkcDuAqSfyVjj64rWUpSustuoIVaPUHvCHisfhvgAr/ADyCEwK2fw42tuJJz5AHg1cfqOKR
5b9rs4awMAsBu4mMAty3jbjaN2fPp9anc9QxyPeX7XSvFcWTRR2XO5JpI1icnjwAgbPrhR5J
xdv9fWRtW1I3cTW99E3YtFkBkSWVkLgjyAvb8ng4XHnid9r0azaxfvPBJaX2TaQxsndBkmSV
t4HzDbsIJb1xjIOau/fcGn6rqepTSQPZ3FzG9qINhldTcpcEsBzkKCDu8HA/K5aapFo+oXN5
fLFHaSX0DW8kC83CLc94yH1bCnGf9kehqei3S6DIr6pDFZRNqlr2pVXi4SNpWeXPO4YkX5hx
jFWulJk0Zok1GBLBm1GGNQScSFIplZ8knjdImSOPm4q303LFFYpb/D/ByTXMkMcTMWMkgs5I
2Iz6mRl49C4HpUtAkth04kaRGB5TqCxQu252PwaKSDgZy4Ix78elWdK+EPTTCFGTdDqLQpIw
aTZsg58DPCyeno31qWzT/wCizPA0gj+BnETSBTMIvjYgOPGdpfwcfi+tTEFk/S3deV40bT4o
2uTHmQRfHSLkgHn5VUYz4AFWr+2t/wCjouHm+He4gsEmudpZipE+QQPOTFH/AMIrnur41TWE
dR801pbTSHOdzvCjMx+pYk/rWdpXcsunLa6tLmO2mmvJhMzn+uSNYtseMHIPcbKng+vgVu5t
Hg0/W7bTbQwpaXGoTRzxysN0sfxHYCDPJwpJ48cn0GMe20OFLvSdORIGtb2M/ENJt7pZ5JVV
lP4vlESnjgHOfxYOMNGQotiIIPhjpnxJn2L3e98P8R5/Fjjbj8OPrzVbzp5c31gLdI4rSEGG
62jfJKpjEmfcHvePTC48HMz0nFe6jc6fFAbQW97Fbw3HzHvoZjCzHJxncM8Y9R7YsWnT1vrK
LNHaNp0UU5V1LsTLD2nlDZb+1tiYZGFORwKsx9Pw3ltFqPw8lrbok7XFuGO7+EqMNpbwGEqD
J8cn2FW26egS1GpyrMLL4TvtAGAlD90xbMkHA3gnOPH1qN1oFrZRS6hcNcNpxEJgVGXut3VL
AMcYGFVsnHJA4GeKSdNJZy7L+4aNZro21uyLncQFJdvYAOnHnk+3MU6WlSWGzupWi1G5aRba
AIGVijFeWzxl1ZR58ZOBg1ZHT7G3294/H/DfFi27fHaxuzuz+Lb8+MYx654pN05cIsscTGa9
t+38RbKh3R7yAB9SCVUj0LAc1Y1HRpLK3aZZ4rhIpuxMYskRyYzgn1zhsEcHacVi2FnLf3Ah
i2j5SzO5wqKBksT7ACsp9DuFnK9yEwCET/E5Pb7ZOA2cZ8/LjGc8YpBoN9NcSwhI0MTrGWkc
KpZvwgE+SfI+gz4q3b6Pe3MUkkcPCMy4ZgrMyjLBQeWIHJx4496iulXj2JvFh/gAFs7hkqDg
ttznbk4zjGajNpl3BZpdywMsD4wxI9ckZHkZAOM+fSlzpt5amIT28iGXhARyTxxj35HH1qj6
fdx3S2rW0wuH4WPYdx/IVFbG7e6a2W2ma4XOYhGSw/TzUY7aeUuI4ZHMYy+1Cdo+vtUVSQxs
yq5QfiIBwPzpuk7W3L9vOcc4zVXmmeNEeSRkT8CliQv5VKS8uZJUlknlaSPGxmckr+RqNxPL
cymSeR5JCACztk4AwP5VctL24sixt5ChbyQAeR4I9j9alDqV1DbvBHLhHBB+UEgHzg+Rn1xU
m1W6NsIN4CDHIUbiB4BbyQPb8varza5dmSNh20CMXKouA5IwS3vkcU++5SSrxRm32BBbjIQD
OffOc5OfrV5eop2lMlxEszJJ3YASQsTYAGB7ABePoKrH1FKkW8ozXoiMKzl+Ah8jbjzg4znw
fHrWSvVJikeSGJw9zJ3LpmYHcdrLheOPxsf1HtUU1+JYfgkM8Vpsx3Rgybt24nz+mM+lZg6r
jmeN5HmhW1k3xRpyZQFUKrH841yfz+lSj6pRFW4ZyW7SRC2AOFI25bPjkL/Ory9QwxrJB8Sk
zXLOwfGFiBUhQcjz8zZ/SpHWo7q3Fos9sZU2GSWTARvx7ioPtv4/LiuW1u7S+1a6uowQksrM
ufOCeKwqUr1n/s/Q5uNYm9kiQfux/wAq9gpSlKV8o6wnb1e9TztuJB/zGo6bZSahdiCMhflZ
3c+ERQWZj+QBNShsTcWc88L72hdVMQX5irZ+b8gQB+bCtmnTKrHfvc6hFCLFoUl/hs2Gk8jj
+6QQfyNVt+j9Qu7RruzaG4tl1D4AyRkkBiVAfx+E7hzWsGmTtd3VqmGntt5ZBnLbPxY98AE/
kDWHSlKz00a9ex+MWIGLtmUDeN5QNtLhc52g8Zx6H2NU+5737v8Aju0Oxt3/ANYu/bu27tmd
23dxuxjNUfSL2PT1vmgIt2AYNuGQpJUMVzkAkEZIxmoS6ZeQ2SXklvItu+NshHBznH6Hace+
KpLp15DaR3ctrOltIQElaMhGznGD49D+xqM1jdW9vFPPbTxwzDMUjxkK/wCRPB/SoSQSxIjy
ROiSDKMykBh9PeoFSoBIIB8ZHmjOz43MWwMDJzirk91cXLq888sroMKzuWIHsM1duNTvrm6j
uri8uJbiPBSWSVmZcHIwScjkk/nQ6leNdxXRuHM0WBGx/sj2A8Y5PH1NTOr3pvVu+6BKqdsA
RqECYIK7ANu0gnIxg5PvVfvi7N087urmSLsuhQBDHgALtGAAMDGPBAPmria3cfEzyzxw3Ec6
KkkEgIjKrjaAFII24AGCOOPBOcS/vJr+7kubhgZHPoMBQBgAD0AAAA9ABWTYar8NbrBPbpcx
Rzd+JHYgI+MHx6HC5HrtHIrMtepZFkjuL2Fru8t53uLaZpMbJGO4lhg7huw2MjnPnNVtepGi
FpPLC0l/ZRvHbT9zCqGJILLjkqXcjn1GcgYIa+gQXHaf7wFl8FvyNmzb292Pft/Lj35+lXrj
qOAi6voVm+876NIpwyjtJgqzMpzklii8YAGW88YyE6shsr6bULJJZLm7vY7uaOZQEj2P3Cik
Ek5cnnAwB7nilj1Fa6Vtt7eWa5t5pmaZ5Vw0cZieJVHPJCyMfbO0D1qUGvw29sumvem4WWKc
S3xVzseQRhcA/MQohQE4zycA4Gb/APSRDb/Apf8A+kR26mPUTuw84naYnkZxlyMkeVB8HiU2
uRXdpLp1jdwwSQiCNLmX5UmRYnikPI4zvJHrj2PFZE2uW2rSiS2uYLa3gvneYXJUM8DCLDID
yT/A5C88gc5NS/pFBd32n6sHt47e1MklxHIV7wYTSyKFHnDd1RxxkHOAKsnVoVRr8i3+FOlC
3Vvl7xlMAgKec4BDN7Y59QK2Mes2thr99qd0sUdjd3cT20yD55kNxHMSecnaqYPsePNaDX2e
00G5tbu2jtrie+jeNUB/ipGsoMhOTkEyDB8HBx4rB6RkVW1WIr3JJrB0jizgyEOjFQffarV0
l3cWq9PfBNZb54ILdpbFXYFFM074z547sX15/OrmvNBeWVraRQPdyRXMVs8cbEGOUW0KLnjn
DLIMeu01m3t5p131XpF3GDPELy4nE8b4jQLcvIxbjn+GFP5HNa9WsRqIkKMQmhZ7u4CIBrfb
+5lYj8+PNZ9sumv1hq6yLmNry3ibvbe0R8QhQL9O2h/TPpWHoDWb2V5c7pGm+ImmVrjG8Srb
SsxX14Yp9chfpULOLTU6TaXuyhFt5hHOyDurE1xEhIGfbucZxy3uajqMVnF0wspme3kkitUa
dVzIwEcrqp59SI/ywD6VsNUsrW31ewgimNs8+ptvRFJM7hoo9p9sbpDz7n3rGNhYi/tbSORY
7f4CeY2gBxJuSVy5P02xj34HtVyHSbW91e+0l5w9pBHBClooP8I92FN2fc9yQ8epOat2Njba
l8VPdSxXMdtctJBEo+WFRFM/bII8Dtpx4q3DpMU2k/eE93bzXsUcqpdMcxZMsaKxJHpvfn6D
2rlOqbZbe6tGBVpJ7SOWRl8MxHkfpitx03o0c9tpKFICNQuCJ2k2lu3uEYCZ5zyx49vpWQ/T
cI22KRRds2QnMxx3TKUDj64wQPb9aut0hDPdXNs8aQW9rcLGkqEb5UBdWLc8E9tjz/hisePp
lLuzN+1iImiWQ/Bxsf4hBj2DOc/96ufU49M1Zl6bit4PjpLR5Q6x4tUY/IWDFjnzgBD+/wBK
rcdHLZ3K2cgklmmeULIn4IlUlV3fmVb9BVhekGnc2VuJDeRpEzyMcRkuVG0cZ43r/OrS9MxX
Aaa2mlW0gaQTyyKM4QZJUfX0GfJ81ZbpwJF8XLO8Viyx9uQx5ZmfOBjP+q3P0+tQl6YuYGaK
d1S5Pc7UO0kuEzk/Twf2NW5OnLtdqIVkucoHgUHdGW/CD/L8vWrbaFcd4LHJDJFtZjOrHtgA
4OSR7/4j3qC6Les0qhF/hnGdwAY4zhffgZrX0pSvZ/sAixpOqzf3p0X9lz/5q9SpSlKV8qdQ
Dbr2oj2upR/zGr3TNwkGpOJDjv208Ck+Nzxsq59hkjmszpC4Gi376xctMkdme0UhbbIzuGAA
9sAMc/6oHrW40Wwv7HRupbe0thfNKLUIez3NySbirAc4bawPuCazukdX1HpS0061VgjNrs1t
dwMRtb5IlOfyOcEVodOdYes9TuJfkhhF4ZGxwuUdRn82ZQPqRXL0pSvQ9Oe0PUelSOrHOkKR
NuHaWNbSRZARjzuGM54wRUc2R6hVsS91tGzvDDs9r4DH77wR7ce9Tl+AbqDUAO6ZW0d8j5ex
2hZIUx653D8vGOalqaWR6m6iiDOSbCYGLaOyI1iiMW38iDjjAwuKlqFrZSdQdV2/dd9sMmbc
phI1jlhEeDn0BYDxgcetUltLS66g6ktZJjcRiQ7rUoVEAjuo448HPP8ADZgMeAcVNLC11DXd
asbu4W5gW/ixBgqLfF2sAUH27Rxxxgj+6MS07T4dcu7yDUrlbyJNTtjHEpI+HV52iaMeMAoq
8DjAX2qxounr1JJCNZuI7sDULbtiJ/6mOXuhoTx8o/hrhRwPTGTWNpWlJrUME+qG3mkjulYf
DldpjeCWXttt8YMQGOCoZh7YjZaPFqVjBqGoQ2vft3nZo7dVRJkW3+IRWCYHn5TjBwceRxCL
QBcRJfajawx3NtHdma3iVUSUxRpImQmAM90A7fRfck1CTptEthqF1ZBZ4bebvWK5CvNHKkQ8
HIBMikgeSpwRu4gemozB95LYM3+iK401S5JnMxg2+d2NylsA55259asXPT1vbW8mpCB5oJIo
HhtEY7leXfwT5IXtP9T8v1rS6/py6ZqTQxMWheOOaLcfmCSIHUH6gMAfqKydM0yzNjBd6i04
jurk28PYIyhUKWdsg5A3phRjPPIxzlr0qYLuCwv5jHfXdxJbW6x4ZAysYwWPsZBt+gBPtmzD
00WighlnaPUbqB7i3g7YKMik8F88Mdj4GD4Xnni23TxFqVFwx1FbYXbWna4ERG7O/P4thD4x
jHrnilz03PDFMqSd29tghubVUO6LeQB+ZBKqR6FgOeapcdNXcZ2Wzx3cyXC2s0UOSYpW8Kcg
A5IYZGRlT9Mxl6cuRNbpaz216k8jRCaBj21dfxBiwGMDDZ8Y5z5xak0O5FxFHE8M0csRmS4R
iIyi53EkgEYIIORn9xmg0O9N49sEjBSMStI0qrGEOMNvJxg5GOfJAqsGgalPez2iW2J7d+3I
ruqAOTgLkkAsSDgDk44qzaaTe3kM0tvbs6Q53nIHgEkAHyQASQKgmn3b2T3i28htkOGlC/KO
QP8AFh+4qj2F3HZJePbTLayHakxQhGPPAPj0P7GqT2VzbRRS3FvNFHMN0TuhUOPdSfPkePeo
3NrcWjqlzBLCzLuCyIVJHvz6VCPf3F7e7fn5dvnNXIri5t7gyxSyxz85dGIb68+aW95c2olW
3uJohKu2QRuV3j2OPIqsV7dQ20ttFczJBL/WRK5Cv+Y8HwKqb+6NkLM3Evwwbd2tx25/L9TV
Z9Ru7iGKGW4kaOHlFJ8EAAH9gBV2TWb+S6guWuD3YDmMhQApzknGMHJ8+/rVW1m9a8N00qGQ
x9vb2l2bP7uzG3H0x55qsWuX0d3LcmRJJJWDMJI1Zcj8J2kYGPTjgcVW21y9tkcLIHZmZxJI
NzIzDDMpPgn3/XzVF1q6WyNsCn9WYhLj+IIyclAfQH/DjxxV6TqK9aJVjKQybkaSeMESSlPw
7jn088YyeTnAqp6juhNE8MUMCI7O8cYIWVmGGLZJzkcY8AZwOTVf6RSn+C0CCx7PZ+ERmCbd
27OSSc7uc/5Vg6lfSajdGeUKo2hERfwxoowqj6ACs3TtdNlBD/AMlza7vhZS+BEW9duOcEkj
kc+c+KvDqaVYzKsZ+PaFIGuC+RsXGMLjzhVGc+AeOavJ1U1vM0ltG4a5n792XYHecEYX2/G/
7j2qsPUkMFudOhFwmnvEysxwZC7MrbgM48ooxnwPrUz1LBdL8PcG5htIWj7XawXZUXbhucZI
9fQk8Gsh+sfinW9uCyXEKzBLeMHZIzsxBY59O437Aeuav2vWSWdwbzutO85iBtsMFhCsrNz7
koo4pD1LFb2hsUvFnklWT/SWUhYs7Aq4I9AnPp830q42vwXkIso7q3TsmPuzzj5ZAFYOVBGf
LNjjPtV646ltryYajuhSBIp1ZXKmYuxk2qo84/iAnHsaurrdst5c3B7Ma3syi2KEb2GGOXx4
wSg//FWUuol0c6b8JG94yb/g0J9ZF445zhQf1q813ZyXlhiITR2c+ZZA3yw7VjyT6EfIfzrz
yZt8rt/eYmo0pXuv2ExFOkbiQj+svGx+iqK9EpVGBJXBxg5P1qtKV8r9Srs6j1Rfa7lH/Oa1
1VIIzkHg4NVUPztDfXFUyQfJyDTJ55PPmqUpSslNRu47N7RLiRbZ/wAUYbg8g/4gH9BUhqt6
LA2QuG+GI27MD8Od23Pnbu5x4zzVxtav200WDTA24UJjtrvKBtwUvjcVzztzjPpVZNbv5bD4
N5gYdixkiNQ7Ipyql8bioOOCccD2GK3Gu3txZG2kdMOiRySBAHkRPwqzeSBx/wAK+wq5d9Q3
d1avEywpLLsE9wgIlnCfhDHOPQHgDJAJyRmp3fUt5cI+xIbe4mdJLi5h3LJMy8gsc4HPzHAG
W5PIFTm6ouyXe0jjs55rhLmeWHIMkicqceANxLYHGT9ABP8ApQ9q6SaTbLYyG6W7lKvvDyLn
aACOEG5vl5/FyTgYlH1OunvENHsjawrcm5lill7okOCoXOAQoVmHv8x5PGJW/UsOnpBa6fby
rYCWWSdJXDPIJEMbKGAGMJwOPJJ9gJ2nUVpp4gsbaO4fTdlwk5kCiVu8oViBkgbVVMDPJBz5
wJJ1Fax2qaUjXDad8NJC07IFl3u6yFwoYjAaNBjPIB5GeLsXUsS233ZDcSwwLaJFHekESLKs
xmD4ByBvJHHIGD54q43UNvcwSaZHfGzSGK3S2vmDjLRbwSwUFgG7r4wMjCg+Sa0PUd/FqOqG
SDJhjhigRmGC4jjVA2PTO3OPTNbbQtSB0aCyS+isjDcyNOZP+8gkEZbHHJBhHA5O4Y9a3MXU
cWparaask9va29rdyS3cMzp3Gj+INwuwHliT8uF5yOcA1C01yFzpuo9y2S1tLRkuEZk7yyJ3
QqqD8xDd5fHHnONpxFtThUSaifhjZvpPZVxjvGY2wt+2fXhlLY8Y59RWZPqkNrq+pavcRRR6
deSI9tOi/POHnilIPPO1Y2z/AHTweSKu2F1HpOoytfwxWaXOqQm3l9LhA0zd3JOCv8WMbhxj
HsaxtFK2Wl/d9xafA3tyLpIrZs7pGFqYgef78hI9s5A8VSG4sx0/JbiyMRktJ5xp4kYv2jcQ
NgMefwROc+cDPimpS2n9FFgkgdvh7e0ea2R8SRqZLlhkkeP4sXOP7Q96n1GLV9It4Wjllmju
YoXSAgOkwtIVQP8AkwkGPOQw96zb97CTq7R3BZlbVZ2jeAr293xfz7z7dsD9CPSsELp6arYg
b+NFdkRVUwlDBMzk/Xfjj3znmshbOwm1/VrMszAW1vE0LKBCqiS2VCp9/mf9/qau6Hb2V7qm
pd9muhHqschhmT5YnHxHyrzyNkafsB4FclrqwP0rZTrdPeyteyj4iRSG5iidl59ndufXk+tO
kYI/u7V7prkWksawwpdYJMIkfDsMc/hBHHOCR610mpQix0z70trxbK/u/h2luucyH4YSsvHq
7lc+hOM1mXOk2undQWdlZSQ21ve6lKlzA3/8RH3hEIxx4ALnHpnPnFa8aNbw9rT0lg+Ck0x5
5bcn+K8hieUSePClEGf09TWQvTFteaje6M7wLZ27wxQLEV78bCaKNmY4/tdxzz5wPAAqxbaH
a6t3JLqG0EVrcs0EdtgfwRDK4jkI5J/gr5O75jzk1GPp0XNkmoXMFk2oRJMqxQhFgkcSRIhY
DC8GY59PkGfWrVx02I7D71htLaW8lhiPw52iFCRK0jgePwwkgePmOPAq9J0hb2l7CsFql0l3
edubuHAt4v4QO3nzumAz5+UfWrA6PhgeOxFuJo5reWSS+bIaJgJGRQM4/DCSffcfpUD0UJZJ
tOSARtDHEUviT/FkZo1dducYHeHgf2fXNRj6Pgv+6Ut5LKK0n272JLXEISRi/PAP8JvHHzfS
rC9KLcWov2sZrcRJJ3LEFi7srIqgZ5GTKv7HHpUbnpSK0tvvJ7eeWGSOIpaRE71ZwxbJx4UR
sf1H1rnde077p1e6st27svtB+nmtrbdNLNbJDib46W0N4rggRKuCwU8eSoJzn1AxV89GyTXU
un2rOb61lSK4eQgRbmODt9flPHrnGePFWU6Yju4ReWk0w0+NpRNLKgDARgElVzzkMuBnyfPr
Vpumwlv8fLNJHprRoyS9vLsWLKF2591bn2X8sy/olPHKIbiXtzTTNDaIEyZmAB9/lHKj8z9K
xz01dLByf9L7Qn+GCkt2z4Yn+ePbFH6ZvO6IoWSaVZO1MqZxC+M4Y+OMHJ8fKat/0fuDJlJY
Wtu33PiskR7c48kZ88YxnNQXQb1u78ijttsGWx3DjOF9+Of1HvVhtLu0s1umixE3IyRuIzjO
POMgjPiqy6VexTRRNbv3ZThFHJJ9uPB+hqK6deG4eBLeVpUG5lRckD34q2kdx8PI6JL2QQHY
A7c+xqzSlK+hfsah7XQVo2f6ySV/y+Yj/Ku0pSlKV8t9WqF6p1ZR6Xkv/jNS6SiWXWlLAExQ
TzJkZAdInZT+jKDWX0XbnWtV+5rhZpLe/YPK0Z+dGQMQ+T+bA59GPrit1oupT3Fh1TI11NpQ
iitlTaWJiEbhEjOMHOAFz+9bPoufStW0QHqIfx77Xi8dwqgbJdqNg+yt+HHjn6VzdtbR3fXu
qWLqDBcTXaMg+m9lx7YKg/pXKUpSu903Q1l+7dLW1t3s720jae5aJTMk0qO6FWPzADt4wOMA
55NLbpxXMOmiyiNnNYLI16UHdFw0BnXB84+QrtHGM+pzVmTpyPabAWIEC2Al+8MHcbjsfEY8
4xtyu32wfNL7pm3hlu9LFkVNtZGdNSy38SZYhM6kZ242tgADI+U585ah0tbxHU9LSzKT6dbG
ZdR3Pid0CNIhGduMSDGACMLnOas33S9uZNU061gkjutLj3G7djsuSrKsox4HMikY8Ac+cize
dMW8k2o2Fis63umyLG8krDt3H8QRORx8uHZccnjOeRzWbpOC9mu7PRu+15p9zHbTtO67Jizi
PemANo3+hJ4IOeDVn+jEWos0OivNJNb3iWc/xGFDFyVV144G5WBByRx55xaj6ZXUjH9y3D3K
m7+EkMsezaSCVfHPykK59xt+oqP9GVvPh5dHumubSWV4ZJpoe12WVS5LAFvl2AsCDnhhjI5g
Om2uZLWTT7kT2U4kLXMkZj7PbGZN4BOMLhuM5BHrxVsdOTySQNDNG1nNC04u2DCNEU4fdwSC
DgY5JyuM7hmjdO3Au+337f4b4f4n4zLdnteN2cZ/F8uMZ3cYzUW6dvFvLiB2hWOBFke5Z8RF
GxsYN6hsjHr9ODjAvrSawu5bW5QpNE21l+v+Y+tZGm6Nfaokj2cAkWMhTl1XcxBIVckbmIBw
oyTjxVLTSL68tZbm3t2eGLO5sgfhG5sA8nA5OM4HJqEemXklg98ltK1rGcNKF+Ucgf4sv7iq
Np94lit61rOLR22rOYzsJ54DePQ/sajNZXUFtDcTW00cE+e1K8ZCyY87SeD+lQmgmhCGaKSM
Ou5C6kbh7j3FJO9HKDJ3FkGCN2QR7VNby6juxcrcTLcg5EochwfHnzUodSvre8a8hvLiO6ck
tMsrB2J85bOTmq2mpXtm8j211NE0v4yjkFvqfryearbapeWtrLbQXDpDLneg+owce2RwceRx
Ul1a9XTjYCf/AEYjG3aM4zu27sZ25GducZ5xUrjWr+5sUs5Z8woFHCKGYLkKGYDLAAnAJOPS
rtz1HqdxNBM1wFlhl76vGioWk4+diB8zcDk5/max9S1OfUTGJVijjiB2RQoERcnJOB6k+v0A
8AVXTNTk05pgIop4J02TQTZ2SDIIzgg5BAIIIrMTqa6MszXMNvdJJKsyxTKdkTqMKVAIwAMD
HjAAI4qcHVN4kYaZEubuOR5YLqUsZIXf8RHODzyM5weaiepbg2ap2k+MW2+EF3uO/tf3ceM4
O3P93j61kS9YXIc3NpELe/meKS6uQ+4zNGQV4xxlgGPnJA8eKqvVgtrhTYWIt7Z5XluYDKW7
xdSjDdjKrtZgByRknJqkfU8SQmwFpINJNs0Bg7wMmWYOX37cbtyr6YwAPrU5eqIb2GSyvraY
6aOz8PDFIA8YiBVQWI5yGbJx5OQPSry9ZC5mhu9Qgd7qzunurRYiBHubBCtnnaCqn3IBH1q2
eqleKO7kSVtUitHtEOB2irbgXPrna7DGPODn0OQetFgvJNStY5Gv7poTOkoHaTYyuQuDk7mR
fbAGOc5FYOrbXT5Wisvipra5lke4acAOgaNowqYJ/CHY5PkkcDHNIuqoorZtNiubkW7wEG9Y
Hu90yLJuwCcDKAec8Z+lTk6qt722awe5ntLWLtLHOqEySIiFGDAHywJOM45xmua1zUTq+sXd
+yds3ErSbM525Piulg6pit7VLjvlmWyW1WxAOA4UIXJxjG1c++Tj61nr1pBBqEt01z8St3dC
RItpAtY8sxByOTuf0z4PuKhD1SkNidNku4rm4kjkIusARoT2winI5wsQ/wCL86rL1Gl3ZHTI
by1WaHtbruYgRvgSByoI5wZTjjPGQKym6ttrm/h1CF4Y7W0nkkkWYr3mAYMmwHnJwo4/Xiox
9SWkco1CY24tWtYYUChTOXHbVgR5wAjH25HvU4tagt1u4ZUt1mvpZuwsOPnHbkUM/PqZMfpV
qS8ik0UaWljHLfqiM9jGTtXMkjYyD5AZCRn8/BrKl1KyudR0+aGJZ4LG4ZpZw3ywbAmW44II
jwPf0qFleac2sfGTRYtzb20QuXPyMcxDaBjGQFc/oaxoZbJNLvXaOaKaV7hirnMr/KqsV+h3
P+xperYjSrCCPuJM7242xkGTO1mUOf8AfH7VDUfu/vusbARpY3EgiQDtkkyYYn3zsx+Qrz+l
KV9I/ZdCYOg9KU/2oy4/Vif866ilKUpXy71ku3q3WB7Xs3j/AGzWttLmSzuEnhOHQ5GRkH3B
HqCOCKvx6i8VreQQxRxrdsu5lzlVBJ2A5/CTgnP90Vs4+qN6Xy3lhFcfHRQxzN3GVm7eDuJz
yzEAk1Zl6idoxFFaQwQrqBvkjjyApwAEH0AFWhrkqaxfapHGEurkysjKcdkyE7iP0LAe2c+l
aulKV0lj1LBb/BX0iTHVNPtzb25UL2mGCEZvXKhjxjnC/XM7fqW1Ts6hItx9629kbONFRey4
2GNXY5yCEONuOSAc8kVIdSWm4aifiDqYsPg+zsHZJ7fa37s5/q/TH4vXHFXLnqe2mkm1PfN8
dPYm1a02/wAJXMYiaQHPjYAced30FZV51ZbytqGqLdO9zf2Rt/u8q+2GR1VJHz+HGEBGDnJA
PipXfVNqr6pqcV6Zn1KEpHpxD/6NJIyNKxJG3GY+NpJORkDBqt31RbxXGo6il8btb1g1tZfM
Db7plmkDEjAwy44znOeKyG6sg0+9vdQN0t7DcXcUlpbJw8cYuPiWDccEHK/Uk44FSs9fg0OX
u3l9BeQSX1u9sLZlLrBHI8rM6jlT/Exhvmzn0FU0jV4NDnt01O7s5Ea+iEbWbI4EMccib22+
/dB5+Y4bIppWoRaZZR6bqLWkFzczvGnYZe2FFq8CuxBwNzMDn1wx/O5ptw1vZx6Xd28NnqF9
HfLFaRrtX+JAkUfrwXZDj3znwRUjcf8AsU6TPZJbajNa3Uq6dtZNoaeGRUAPIJWJyAeTx7jL
4i2TQmsZ7IG4TT1mk0wOyt2/jDMUz5H8Mg+4HNWtUmtl6e+Fnt2nktLawa4tA5V1AE+cnGRg
yx5/2gK5jrYj77SPPzw2dtFIvqrrCisp+oIIP1FbPSFgfp7RAyTvL95TLF2CPllJt9u78wGw
BzxXQ3zWL9Y6E0Rdka/lMJt9piJN6+/cfbt48em3PFY8a2CatpKK8gzojBURR2WQwTtJk/7e
PTzuzVHt7RtV1O27jso0RAbcr/DVRBAyMDnzvLH8+fWsm1srO+6p1uxmf4m3F9ArWzIQkO28
SFFU+3aYjjGAcelY+jRQais81zc/HvDf99e7GQIH7M7smD5H8KMn0OAMVHS4Y7rQ/vOa8+Nv
LGO8eC8fdlGEcLDO7k7Hlcg+/I9Kk1pv0+PUxqER1EWYiXVGZgP/AHswiUtjOe2MbvOPqKhq
lmLTTjrFpNBb6jcxWjy3ExAUloJJXwCOGcov5k48MavXmi22m6jH8DHZql3qLC4iuAvzR/wR
2owecZnbgc4AOflq1Z9PW0WoWGlJFbtY3ndFw8oQ3BLSTIhQn5htEIPHGSc5BxWKdCjFvNpx
tbf4ZdOE6XAC9/v9qOUkn8W3+Jtx+HGP7QzWZ/Q+G+u7rTJLeO1t7a7iitbmIL3ZE7xhcvjk
kkFufBHHHFYlv05b6laLeXWnR2QtZHfsQk/x4Ow0yAnOQcJjd5Ib3FaLqzShZWmnXT2a2NxP
3Yp7ZM7VeN8ZGScZBAxnyPrVOnNMSTTbrU5LA6j2ZkhS1ywByruzkqQcBYz4Prk8DB6A9F2l
jqKQS2lxeQ3l6bdGViDaxfwxvbHBbdMo54+U+4xjRdGQxNDp80c0tzdW8s63iEiKEr3NikY5
3CJyfz4/CcxfopGFxp0aTjUbeCKU3LN/AkZjHujAxxtEyc5Pg+4qS9EW+oTPbae9xC9peC2u
JbjBWVcOTKgAGMGJ/lyfTnzWKOl7O9tYtTsxeQ6ckcz3McxVpV7e38JAAO4SJjjgk+ccxn6W
tba3+9ZXuRpTQRSIg29/e7Muw8Y4KOc45AHAzxOboyKxu1S/u5EgublbezeOPJfcqsHYegAd
MjzyfarMXRrCRLO5uGj1O4jmkt4VUFCIyw+Zs8bijgcegz5qB6QkaGWCKdn1aCGOeW07eFCO
QAA+eWG9MjA8nniqt0bLM5i0+5FzNBc/C3YaPYsL4JyDk7lG1+cD8PjkVbbpUSrFdWV53tMZ
JHlunhKdoRkBsrk8/MuOedw8c4g/SzRMZ57tItNMcciXjRkh9/4QFHrw2R6bTUl6PvFuWt7m
aG3lac29ur5PxEgGcLj05Xk8ZYfXGgkRo3ZHGGUkEH0NbeXpi+SAMnbmnBjElrHkyxF/w7hj
148E4JAODxSTpi9WeGKJ4J+47IzxOSkTKMsGYjAwOSfGOQTUP6OXnxJjVoDEIhN8TvxFsPAO
4/XjHnPFRj6d1GSWdBCoML9s73C7nwTtXP4jgZwKsro181gb3s4hGTywDEA4LBc5IB4zjHmq
XGkX1tbwzy25VJiAgyC3IyMqORkcjI5pLo9/Fdx2rWsnfkBKovzEgZz49sHPtioppl8880Md
rM0sIzIqoSUHuceBVpYLg2zyrHKYFbDuFO0H2J8ZpILhYIu4JRCcmPdnb9celSe5vBcJI80/
fQYVmY7gPpVU1C7jlllW4lEkue4+75mJ8kn35NUF/cizNoJT2CclcDnnOM+cZ5x4zWPSlK+n
+iIuz0fpCYxi0j4/3RW6pSlKV8w9crt6y1kf/Wy/+I1g6Hpr6vqsFkjbe6TubGcKASxA9TgH
ir+maZFq8l1b2IlN4SGs4GIJkXJ3Ln1bGCPGcH6Ctxa9PaWx1VGN7dy6dbQuyW0ijdKWVJFB
2tkKW4I9j+dXtJ6GXqLTdQvtDlmmW3vViiikUb3iP9r/AGhkH24Nak9PCTqjUNEt5S0sMs0V
uzAYkZCcA+2Qp598elaOlKVt30Ex9PQ6pLdQxmcuYYGzmRUYKxB8Zy34fYE1GTQZItBh1SS5
t17wLxwFsO0YfYWHofm4x5xz4qk2gzQ6LFqTz24Eq9xbfeRL295TfjGCNwIwDn1xjmq3PT91
a6NBqUkkGyZQ4hD/AMUIWZQ5GMbSVI4PtnGRU73pq8sraaWSSBpLeOOWe3Vj3IkkxtLAjH9p
fBONwzVmfQruGyluw0E0cAQziGUOYt/4d2PHPH0PB5pd6BqFnYC8ngUQ/IWxIrNGHBKb1Byu
QMjIHp71C+0TUNPtI7m6g2RSbcESKxXcu5QwBypI5AYDIrHls7iG0gupIXS3nLLFIRgOVxux
74yKrfafd6fIsd7bTW7uodVlQqSvvz+Rql5ZXVjcG3vLaa3mABMcqFG58cHmqPZXKXLWz20y
zr+KIxkMOM+PPjmrS7tw253Z4x5zU1mnhn7iySJMpzvDEMD+fmrltf3lpdG6trqeG5OSZo5C
r8+fmBzVh3Z3Z3YszHJJOSTWTZane2CSJZ3MsKy43hGxnAIB/PBPP1NTtdXvrO0ktbe4ZIZN
25QAcbhhsHyMjg4xkcGpR63fxaY2npOBbMCMdtSwUkEqHxuCkjJUHB9ualLruoTacthJMDAE
WPPbUOUU5VC+NxUHkAnHA9hiV31BqF3CsckoBDI7SIgV5GQbULMOSQPH5581dm6nv5LmG4j7
MDxTm4Iij2iSU+WYeufGPGCcAZOZf0muVuYXhtrWC2iR0+DjVuy6v+MMCxJ3cc5yMLjGBin9
JJzI6tbW5sWtxb/BDcIlQHcMc7s7vmznOSfQ4q4ep5J2uEv7WK5tJWiZbXcypF2xtQKQcgBc
r7kHznmrsPV0zuZtQtxd3Ed015bSF9oilIGcjHzLlUO3j8I9CaQdVtHBDLLbtJqtqkkVve97
AVXJJ3Jj5mBdyDkfi5BwKpJ1RmBpY7Zk1OW1S0lue4ChjXAyExwxVUUnOOCcZPGUOtDa3st9
p9sYrq7u47u87jhkZkO7aoxkKWJJ8nwB45pZ9U2emstpY29z92SvM10sjAyMJEMZCkcDapOD
6k8+gGq1vU4ruCysrTum0skYI8ygSSM7bmYgEgc8AZPArI0LVbSLSrrTNQlureGWZJ1mtVDP
lQylSCRwVc+vn3reDreC9nivLw3FtLaXr3UcFvylwpKMsbHIxho15weOcZFQHWMTwW9+9xOt
7BaPbfBKD2pHIdVkJzgYWVvrkccHjJl63t4buTVIp5biS5EI+72DBLcq0bSHd4OTEoGPQ8+O
bsPWFjp9+y/eEt9bXlwzGTYwNpCUkVVwRywMzMQOOOCc8QterIraH7tbVVlmeCU/eWxtiSlo
2QbSuSAIVGceW8YGTcfqmG8spdMt9Vitri3jhCahMp2TkdwSYG3Iz3mI4yQPQmsiTrCz1CSO
a3vEsoLW8LTxzLl57fERGzj8RMIGP9Yc4zUP6XwOtvqouYEhjtZUlszgzNMe6Exxnb/GyT44
OecVefqyzs9Qk1SW4t5rK67HZt4dpnX5omk3jyNoixz5JGOM1K26gt7C7ktbq7sHe8uX7Els
ymNE7cqo8hHglpc88gA5xxVq312KPS20lhpzakYHk7alDbbjLGwjLA7eUi55xzjOc1SbVYb7
SW0uy+AmurXsLKJiohx25FdlJODtaQ8+OMjNZlz1BY6lf2OpWq2z2NneyyXEk3DwqJEcMgz5
ZVAHr5HFeWySiW8aV84eQsf1Oa9ZttVtbDqC7vbyKG2hvr6M2k+cm4TeX3nn8IGwZ8D96wrG
aOz0qXTZ7EW19cpO62Ksd0g2RrnnJBbbIR/LjFLu4gn6e+6oNP713CkPc06Nm3R7nmbHv8pk
jz6+h9ay7u90681HSjHELqG1vmMsyv8AJbbO1udseRsjb6ViG706TUFvHjJhTStvxROIhvBX
ZjHnczft+tZFrLYLrOrXBjaJ5L4iNpWyJXUTMpjGB4Hb49yPcVgRHR4ekn2LdKrwu5D7fiNj
SxBiPodrj25PvV++isDHpEAaRJ5bm3VxEAXMgiiwJD5GN7/rmrNzDps2qpAjfwRYTP2owBEd
287iffcUH6Ci21hNe6uxlMqWly3ZVlwkBSObaqj1ACJWvkt7eLQU1AagTcunbW+dW3FTI44H
nJCY/Wsi+061tb23tkkSJLqSRrlMfNMAMY+mMMfzNcz1DKt9CLmxkX4GIRQ9oLtKN28e3OSr
GtDSlBya+r9IiEGlWcSjASBFx+SisqlKUpXzN9oadvrfWR73TH9+f86wem9Qi0vW7a6nVmhQ
lX2+QrKVJHvgHOKyun7m20PUZtSaSG4nsGBtIvm2zSbsBuMHaB82OM8D3rdaRJbWg1x9H1KC
1e8soWgV7gRmN2kRni3NjOAGGfUY96tWOqL05phhsNTie6tdZjkWSI8SII2VmHuvp9c1CLUr
S3+0fUdWaeNrSG7uLgMrA91SzbQnuWLD9DnwK5GlKV1fUTSt0B0qGQBFa7AOwD/vBjn9/wA6
dU949F9JdyEIvZuMN29uf4pxz+WD+ufWodXNK3TvSvct1iX4F9riPaW/it6+vG0/7xPrTrV2
fTOmM26xAaUoDBSN38Rx/ln/AHj71vdfkV4tft1ijDx6RZO14CxkuBiDhsnbjn+yAflH1rTa
Sjw9J9Q2str8JPCttJKzKweVTKMKwbgD5lYEAH5R5zXQXbWI6h6rkKOoaF5JJpHBikV54Wi2
/mMnyc54q1qX3cL7q8Ti9CNIWvD8uDm8QoYvr2ycZ+uOKsdWX+nahofTk9vJO1nFfTxxW/YW
Ixwgx/IDubkDHJzksSfFYmr3Hc+1UQO8zWsWs/LGzBtpMo3Y9ACecUgmWf7WLaGaWZre31cx
whsMVHeJA59NxP7mnSt9LefaVY9yeaeOKSWGNpOHMWHwCffBI8n28Cq6XpMGnz3l/ZSOkb6Q
byyllOZLctKsTEkDyuXAIHsRg+N0lqr6R97x6hGupfArCuqsSvBuzB3ScZB7Yxu84+tW76zC
WQ1a3uoLbUr21szJezNtUM4lMjZxwW7K5OMkk/3jXHdZ28UGusYUWMT28Fw6qMKHkiV2wPQZ
Y8elbrpqwSPSNLmSGykN7eSJdfFKpLRK0SBEzyCe8SduDwDnitlD07bWeqWWkRW9vPZXc0kd
1NOEM+GnkhTYTyCoj3fL6k5yMCsdenI0to7L4SBrSTTe+92QveFwYGnXB87QE248YJ9Tmq3P
SUT/ABuni2jiitbZGgvR/WSTAw9wMM+D3x+WFwTg5nJ0fb393Ppy2nwItr6KCC6UlmuIjK0L
MwJxnchYYA9RjGManUtOsotMh1Z9G+FWO7EPwnefE8bxl42LEk+nOMbgeNvmsiLpm3vNb06L
4BoTJpsl7c2kLsQCvc2gFiSA21PU/iPj056PSm1a8u30eLZZxkNm6nSMRhjwpdiATnIHqcE4
81O16X1a7nnhitQJIJ/h3WWZIyZefkXcRubjwuT+9bfRulrS70m1nuBdmS5S6Zp42CxWhiUl
RICpzkjnleCKwbXpnf0jfa3cTiN4u38PACNzqz7S59l4IHuQfbm3rmi2mlWNhm5l+Onijnlj
aP5O3Iu5Sp+ng59fHrV+LpqHUobKXSp5dtzdy25+JULgIiuZOCeNpJI5IxxmpJ0rDeRRX1he
SPpeyZ7iaWELJD2sbvk3HJIZMYPlsHGCa1et6Yumy27QTNPa3UCzwSsmxipJBBXJwQysPJ8Z
9ayNF0FdQgW4u7xLK3knFtDIyF98pGcceFAIyfTI4NZUHRl4x7FzKlvfytKltaOCWmMeQ3I4
HIKjPkg1Z/ordfANKJYzeJALprEBu6IScBvGPBDY84INSuOj79EC27RXVykyQT20OS8Ejj5V
bIx5yDgkAgikvSN53bYWtzaXcE7OpuoXbtRFOX3kgYAHzZxyPGag/Sl4l32/iLU2vw4ufjt7
CDtngHOM/i+XGM59KlF0fqcl/cWj9iFoZVi7ksm1JHb8Kof7RYcj6VYtumdSubaWZYVQp3AI
pHCySbBl9q+TtHmof0c1L7rGodlTDtD7Q4MgQnaGKZ3BSeAcVkf0Q1cy28ccEUrzzGBRFcRu
FkAyVYg4U455rFOhXvxotE+Gkl2FyY7qJ0VR5LOG2r+pqkmhajFeTWr2+JYIu9J867VTAIbd
nbg5GDnnIxWurLi0q+msJL6O1ka1jOGlA4HgH/xD9xWJSqhiGyCc++alHLJGxaOR1YjBKnBN
EmlSN40kdUf8ahiA35j1qRuZzbi3M0hgVtwiLnaD748ZqUl9dymEy3Mz9gYi3SE9sf6vt+lX
Bqt+L34z4yc3ONvdaQlsYxjJ+lINUvoDOYrqVWnz3W3ZLE5BOfOTk8/WqfeV38D8H3j8P/dA
GcZzjPnGeceM1dk1q+leFnnyYSWXCKMk8EnA+YkADJzVV1q7FyZm7T5VV7bRDtgDwAvjj/r7
0XW7wRSKzLJI+/8AjvkyLv8AxYOfXn9zULnUmnsltUt4II94d+0Dl2AwCck+58Y81hUpV6yj
M15BGMZeRV5+pr6yjGEUHyAKrSg9aUpXzZ9p2f6eavn/AOcP/CK5pFZ3VEUszHAAGSTWTJpl
3F8XvhP+hsFuCCD2yTt5/Xisq06c1S8QvDa/KIROS8ioBGSQG+YjjIxVm80XUbI3AubSVPhp
RDMcZCORkKSPU4qy9hdpcXEDW8oltdxnTbzHtODn2wax6um2nEUUphkEcrFY32nDkYyAfXGR
+9Rmhkt5nhmjeOWNiro64ZSOCCD4NQpTNVZ2YAMxIXwCfFSkmllVFkkd1QYUMxIUew9qvyan
fS2SWUl7cvaIQVgaVjGpHjC5wPJqVxq+o3NmlncX91Lax42QvMzIuBgYUnAwPFRm1O9nsks5
bqZ7aPBWJnJUYzjj6ZOPzNTutXv7uzjtLi5kkgj27UP+qNq598DgZ8DxUl1q9WxtLPfEbe0m
M0KNBGcOfJJIywPGQcg4HtSbWb2fWvveWRGve6Ji/aUAuMEEqBjyPbmqxa1dxa6NZ/hNeCf4
jJjG3fnOdo488007WbjTtcTVoEh76StIEKfJk5yMD05NZR6nuvjoZ0gto4Irc2otFVu0YTks
hyxY5LE5znPIIwMSHVNz3nBtrf4F7YWpsRu7QjByMc7s7vn3Zzuz74qp6olme4jvLaOaxmjj
iForFViWP8Gw8kEcjPOdzZ5Na3VdRm1W/ku5woZ8AKgwqKAAqj6AAD9K2Wj9RRWNnbwXdibt
rK4NzZMJtgjcgZDDB3KSqHGQePPNZFv1bg2t3d2zT6pZNI1tciQKoLMXBdMfNtdmYYI84OQK
iOqEMMdw9u51SKxNik28dvYVKbiuPxBCV9vB/O9P1am+41C3ilXVryCKC4ZwpiAQqSyjzlu2
nB8fN5yMZJ6zt7G+lv8AS4rhrm9vY7y7juMBEKsX2IQSSC7MckDAA48msK91XSJLRNLgk1Ft
Pe4a5kmmRe6rbCkahQxBCjycjOeAuOci213TIrq2Xu3HYtNInslkMI3SSSdz+zu4A7vv/Z+t
YnTGt/d2l6lZx6hNp091JA63MYb8KF9y/LyM7wf0rP07qEfdctouv3NjINSku3uXjdpZ1ZVA
IC5+f5ScFgPm8+tS0vW7CLSbB5b4JJaW17FPasj7rh5Q4VhgFT+JQSxB+X14rGsupJJeitX0
68vozIy20dtE8fzNGjElQwXwOPJ98Vi9YXkWpatZbb9biOOytoGlyxCFUAfyM/i3Hj3963Wm
6zb6YNFttQ1FLt4J7pO8khkWCGSJYl59ADlto9B9azLPqBIbM6TcXtlJfzW8x74KfDq5MPbR
j+HlYME+PmGfXHL9Y6gt7c2MQkimltLXtzSRY7bSF3kbbjggF8ZHHBxxitt0teRN0/b2yyWC
vb37yXHxZUFInWP+ImfJHaI4yeRgc10a9TWlze2etoLX4GE3DzvLt+JiffK6qozn5+6njPj0
wagdZtbWWTVpEtV06fT4o4bhADO8hSKMxkZzhe25x6e/IrYWmq22l9QXMt9Ha2kWoakjWk0Z
/wDeULSuJWOfH8RBnj+Rxi6VOlppUujXVhFaancwXJi09CR3fkiUAn0L9tyPf08jNWuIpdAn
0qLSluL2GCGSXSIywKBppW28c/L3IyR5Hr64vajJbamlnBa2qailnepDOySELasIoV7jY8qO
3JyeOPNSudQ0+71mw1eO371nHHczfeG4hLfDzEqVx5YvH59xjzWFrD2+/WZoLKQGfSooLe8D
krcb1hVI0X3+Vz78H2rU6Ze3mi9PaVJaaYReQajcb7Qq5MxWBQ0jDOQQGbxgVr5unrKY2V92
XtbP7vN7ewoxYgCVkCpnnLYXz4zmttpZOo6VfDWrCXdf6nZ2iwqxiMKbWKAZBO0LjAPng1ab
SOndE0tReWtzfz3M92kbRR7m2xnYpB3gLg/NnDevtWZCLGCOzbbMrRdPO2RgQbWifOfdjIwH
5/WvMqUpSlKUpSlKUpStn0rF3uptLjxnddxcf7wr6mpSgIOfpSlK+b/tUTZ19qo93U/ui1hd
CGNestHMpUJ8UnLeAc8fzqfRoZeoFW6CfAgEaiJshBBkb93rnxj13bcc1v7Bo01jqVtbiaWz
+7lZUtGCq0Ilh7fbPjbjbj6fWrnROuR6T09qD61ateWt1fW0FykuS3baNyGH1G1SPp496x0X
P2zSRsu5JNUdHXGQysxDAj1BBOfpXDMMMR9a7ToGNr2wvY7i1huY7PM+niZwubsj5Y1Gfm3B
clPXYP1pa6No8mj2OqdQ6i8U+pyXDSSN3C4KnbkKqMGO7k5K+cfWrHTXTNjrFrpxka5Sa9mu
bbcrrtR44w6tjbyDuAIz6ZzXJVv7/StM03TLE3bXjXd9Y/FRyRMvbQlmCoUIyfwcndxnwcc3
I+lmbpW41SUmCaGJLhI2lUmWJpNm4IPmXn1PBpFIW+ze5jLZWPV4mUe2YpM/4D9qukBvsuVi
MsmtFQ3qAYc4/cVy9dJ1Rpul2ehaDPYzSPPc2zNKGg27v4jgsTuPOflx7LnjxUNc6Sl0ixe5
+PtLjtmIvHGWDKsoLRscgeQucDkZFQv+kNSshpmYyzanJ2oEaN4m35UYIcD+8MHx9ahL0xN8
fbWVlf2N9PPcG22QO4ZHGPxB1U45/EARweata707d6JHBLO8csNwXVJIw4BZSAww6qeMj0xz
WBewwwXGy3uFuU2Ie4qlRkqCRg88EkfXFWKUpSlKUpSlKUpSlKUpSmaqrsrblYg+4NVSR0Vl
R2UMMMAcZ/OqiaUQmESOIiclNx2k++Kk91cPDHC88rRRHKIXJVfyHpV6XVdQmuY7iW+unni/
q5WmYsn5HORVyLXdWhu5LuLU71LmRQrzLOwdgPAJzkjiqxa/q8M080ep3qS3GDM6zsGkxwMn
POKhDrGowWMllDe3EdrJnfCshCtnzkfXFUbVb9tOGnm7mNmpyId3yjknx+ZJrDpSlKUpSlKU
pSlK6H7O4fiOt9IT/wCoDfsCf8q+mKVburhLS1muJSRHCjOxA9AMmrgxk/zpSlfOv2uKF6+1
HGee2T/wLXIAkEEHBHrWVJqd5IbsvcOxvMfEE/8AeYYNz+oBrLs+pNUs12RToU7AttssEcg7
QYttwynjcSf/AMCrV9ruo6h8R8Vcdz4mVJpfkUbnRSqngcYBIwOKi+sX0moXV80+bq6DiWXY
uTv/ABY44yMjjHBNYNZQ1G5Frb2yyYitpWmiAABDttyc+v4F/atjL1Xf3APxMdrcMJpZozLC
D2mk5baPGM84IIzVrSupL7SktEtjFi1nknj3Jn5nQI2fpgCtTW4bqBpbCC3uLGznlt7draG4
kVi6ISx8btpI3NgkZH6Cr56suH034OW1t5M2PwLSncGMYbcng4ypx6c45rDh1dY+m7jSDaqx
muUuO/vIKlQQBjx4Zv3qa61GOlG0U2pLG8F2Lju+CE27duPbPrWprb3es293oFpYy2RN1aKY
orjunaIy5c/Jj8WWIznGPTPNXNe1u31DXYNRtbZ41ijhUxzMH3GNQo8AcEKP51tdQ6ytZry2
ure1uO5b6u2pKsrjB3lWZOPGCowfqfFYsOs6Rp3U1pq9kt/OyXxuJlmVEwmQQqgE5PnkkenF
a3W7izm7Xwl5qF2+5mkku1CAZxgKoZvrk55yOBjnCvZYJrjfa25t4tiDtmQvyFAY5PuQTj0z
irFKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlK6/7IoDP17p+BxGJHP6Ia+iqVputZ
ez0lqzZxm1dM/wC0Mf51tx/WN+QqVKV88/bGAOvr3H9yLP8AwCub6fsE1TXdPsJWZI7q5jiZ
l8gMwBx+9bDTVstS1+6sZbeK3W/bsWzICRbPvGw+5HAUnzhia6Lp/SbOfXNT0i0s7O5n0/TJ
IxNcAbZLlZBl+eAMsVGfRQadM6Jo3VsOuGaK30qcyW0VmVc7EmKsCo+jsp49M8eK117othB9
pc2iG3Hwc1yLZArnMW8ABgfUqSDg5z4rkpozDM8Z5KMVP6VClK3djY2h6S1HUJoTJcx3MMER
3kBAyuScDyfl9axNM0v4u0u7yeb4e0tU+aQrkvIc7I1GRkkj9ACfTB2txoVhZdGWWp3TXQu9
QMpt2UDtLsdV2MMZ5G47s+g4qN5oVhZdIWWoXE10t/fK8sA2jtFVkCFD67sfNnOMcY9ajf6F
Y2HTFleT3FwmoXkXfhQp/CdN5Qp4yGxhs5xjj2zTWNCs9L0KwuJLuX7wu4EuREU/htGzMMA/
3htBOf73HjnL1npGDTodVjjupHu9KigknJUduQSbc7COeC48+RnxWDdaJYnQ7rUbC/llFpNF
C/eg7aylwx/hnJJxtzggHBz9Ki/TVwdG0q9h7rzalcvbxwNFtyRt2lWz8wO7Hgcg1sE6Ia8n
W30q/W7mivEs7wNCY1gdvDA5O5Mq4zgH5fHIrFk6Va4Ng2k3Ju47yeSBWki7RRkALEjJ+UKc
5z4B44q3P02iJbXMWp2z6bO0iG8KsqxugyVK4zkjBAxzkfXFW6VuDeW8cVzA9tNaG8+KIYJH
CCQzMMZGCpGMcnGM5rX2GnR3k06vqNnbQwjPenLgPzgbVCliTnPjgecVsn6Rmgv7uzvdT0yz
ltpI4x3pW/i7xlWQKpJXGDkgYyM4rUapYS6XqVzY3BQzW0rROUOVJU4OPpV3S9HvtWS7eygM
iWcDXE7ZACIoyTk+v08msV7aaOCOd4pFhlLCOQqQrkYzg+uMj96yF0q6bSX1NVjNqkoidhKp
ZWIJGVzkZwecelYdKlFG80qRRIzyOwVUUZLE+AB71QgqSCMEcEVSlXfhLj4Q3fYl+GEnbM2w
7N+M7d3jOOcVapVVUswVQSxOAB5NGUqxVgQQcEH0qlMHGccUpSlKUpSlKUpSlKUpSlKUpSlK
V332HxGTrUuBxHayMf3A/wA697pXLfalN2OhdSOdpYIoP++tdID/AKU4yeUXj9TV2lK+eftj
BHX17nH4IvH+wK5TTr2XTtQtr23x3raVZUyMjcpyM/tWzttXs7LWL3UbSCVZCjNZB8N2JWI5
PvtBbB9wpxW20/qjTGuLu51FbxLm/wBLks7uWCJG3ys3EmCw/squfGTmtfc6tpdvpeq6fpaX
YiuZLV4HmChsxq28tgnBLNkAZq/ddSWc/Xj9QdqftJKs8UWAGZ0UbQ3OACw5IzxXMyyGWV5G
xudixx7mo0pW+0y6sz0jqtjPdJBcvcQzwo6Oe5sVwQCoIB+YecCrelX1pPo11pOpSdlAWubS
faT25sAFWA52uAB9CFPjNZWt6jbXPRPT1lFeLJc2b3Hegw2UDsCvJGPQ+D6/nTqHUILrpPpu
1jvFmmtI51miBbMZaTK+Rj8OBx7U6ovkutA6bhW+W4e2tXSSMOT2iXJAOf8AVKj/AHcelT61
vFvLHp0Jex3HY0xInRJd5jcMSQR6HBUfp9K6DqjVLe40vWFXUreXS57azXTLUXCu0TqE3YjB
JjwA4OQPNa3qXTIIJIoodQ0x9D0540jSK9R5LncR3JNiEncfXOMAADOK2+v6tBb3FhdS3lvP
b2PUBnjjguEkKWvydsKoPA2oRjjHrjNZmnanZ2F/NHqFxYCC81S3NrLbOuZI0leQySFTkf1i
jJwfT0NY1rqxt77QG1yW3gufir1DsCIqJJGEV2VMAAsT8x5wCahFp33jY2WiajZw290Lua9e
xswAZIooVQAYJw0jIefXlvbNjSU1uHV9ae/09Uv73R2a0sXiDZQSIBGsXnhUOFIzhc1GXpuN
tYub6DTe8+n6fbXE2mwxklrqRQNhQchQ2WZfYY9eNTpekXkvU+pzdQI5u9PtZNRnhlPMrABl
UkeAdyk/TI49N10DZx6y89/qcTX8uq3FxFMuxNsZERcM3ylgWLYXaVwR6+KtdAatatoeqaUL
G4SSPTLya4linAE+VwNy7eCBwvOASeOa5/Sn7fSGpjUebGVwLNM4Y3Qx8yfQIfn98qPOCKWA
I6C1c4OGv7UZ9/llrS2Ch763Vrd7kGVQYEzuk5/CMc5Piu7j0nS7/qXSy9pbtpE3xUyy2yNG
zrGhbtSJxh1K848hhz61j6DdaXJ1107LpensiuyLIZ4u2rvvI7iKHbGBx5IyPFY/T2j2etDU
Z7yyWGRtQso4kQuqok0jBgBnwQByc1l6PoWkS6xqUNxYrLHDrkNlEplkGI5HkUjgjkBQQffz
nxXEX0K297PChJWORkBPkgHFbuBSPs8vH9Dq0A/aKX/rW7uuj9OkvbnTYO7DNaahZ2TXBbd3
O8CHYr6YIyMenH1rTPpthqWuxabpVrNFIlxKsxmuAUaJOd27bkEKrk8HwMA+KzLnSLbRuudD
i06dnguGtLiNsk43lTwcAkeoyAcHxWk6rIbqjVyPBvpiP+M12P2daNaXWm2yzmzP3vdS2kyz
57jRIisBFgHDbjuyfVV/VFrEWlfZrp8VzcTSC6ivoYrQLlHJZQGYk8bDlhweT6VrbGJr/pfp
nTJnf4e71mRGVTjj+Ev/AJ2/esHqrUrjUdWn0gLbrb219JHabgqdlM7Am7gBcKvn2z71vLHo
9dE6m1S0ku7OaWysVmt55mURxyOyKGcc427yefYGp6/0kmuXtsbK6tU1SbTobqWPAjinGWV5
FbwOArEY5GT9Kn0d0xpZ0zXLwT2+outpcrbFmRe0FXHcKEkgsT8p9AMnkir0um2UfR7qILLj
Q45zAYgLkTvKP42/GdvPjd49Kwes+mbTQOhtPMEcUtybwrPeKyt3CUzhSDnaDkfoSQM1h9Md
JxtqMK322W6Sylvmsn4AAA7Suc8biQSP7uPfjN6g6Nl1M2j2MdnFqr2jPNZ22AkzJIYy0eOP
AyR+eKvdEdBQ3Fze3F+F1CK3EkMaQcoZgmSWPHygkAe5PsKhoWi6Te9LyFI7GZ49MuLi5cyj
4hJ1Y7QFzkKAF9MHP1q5rvRsGm6JqUT2MaCxto5Yr/f/ABJpcp3FK54X+Jgcf2R55rzilKUp
SlKUpSlKUpXpf2CR56gv5NudtsF/LLD/AKV7dSuF+2uXtdFFc47lyi/yY/5V2gP+mMPXtqf5
mpJMjnCnJBwcemKuUr5++2lNvXc5/vQRH/lx/lXFQQyXE8cMKF5ZGCIq+WJOABW3HTxfV77T
IbqOS5tImYBVP8WRAN8ae5HzYPrt+tZem9Ii57Yu79bV20+W/eMwszRohOARxyyjcPpj3pD0
ZPfxanLo93Ffx2EMUx7akNIrgkgD3XByPpWNc9LXNv1N9wyTwLdkLsLEhWdkDKmfckhRn1Na
WWN4ZHjkVkdCVZWGCCPINRpStlp+iy32lX+oie3hgsdgfultzs+dqqADknafOBWFa2013MIr
eJ5ZCC21Rk4AyT+QAJrPtundQudFl1WOJTaxlvLgOwXG4qvkgblyR4zSPp3UpNDbWFg/0JSR
uLAMQCAWC+SoLAEjjJqn9HtS+4/vj4Y/A7sdzcM4zt3bc527uM4xnioyaBqUeipq72zCxdgo
k3DPJIBK5yASpGSMZFXLrprVLTTzezW6iFVR3AmRnjV/wlkB3KDkckDyPeqX3TmqWFiby5td
kIKB8SIzR7xld6glkyP7wFYsmnXcWnQ6g8LC0mdo45cjBYeRV670HVLNbZriwnj+KYLCCnLs
QCBjznDDjzzUdR0XUdLeJL6yngaXPbDp+LBwce9Vn0LVbe/isZtOu0u5hmOBoW3uOeQMZPg/
saodF1RNRFgdPuxekZFv2W7hGM524z4qcGh6xLdzWsGmX73MOO7Elu5dM+NwAyP1rGltbuG8
NrLBOl0SEMLIQ+T4G3znxVyytNSljL2UF46BgC0KMRuHI8eoqFq19Akstq1zGpBWR4iwGPUE
irLyyPGkbyOyR5CKWJC5OTgenNXmvb1rBLRrm4Nmr71hMjdsNzyF8Z5P71jo7RuroxV1OVYH
BB96z59e1a4u4bqfU7yS4g/qpXmYsn5EnirU+q39xexXk15O9zDt7crOSyYORg+mDzV5eoNW
W6uLkahcd+5x3ZN53Nj8PPuMDB9PStvpXVb2GiavtubhdXvrmOYSiFGX5SxJLE5VssTkDIIH
PPGos59IW3xfWeoTXGTl4rxI1P8AumJj/OrQ1W7XSG0oSL8E0wnMfbXO8DGd2N3jjzWZddVa
xd9syXYDpKk3cjiRHd0GEZmUAsR6Fiaq/VOptewXavBHLCzsoito0UlxhyyhQGyODn0q3L1F
fzapZajK0TXFiEWAiJVVQhyowABx/gBUEmstRvLq61e4uYZZpDJ/otsjgliS3BdcfpWTadSX
Ok3FmNNcPDp80sts00IViXABLAE+ijjNYt/rU9/pGnabJFAkOniQRMgO5t53NuJJzz7Yqb6/
cnStOsY4oYfu+ZpoZ49wk3sQSSc49F8AeBVdd12TWm3PZ2dszSNLKbdCDLI2MsxJPt4GAMnj
mmm6/dWd7c3E/wDpovImhuUuGLd1Tjyc5yCAQc8YrYQdcaja3zXlpHBDPiOKMhSRFAniFQfC
njPqceeTnG0zqJNOvNXni0+PbqNvLbiJXKrCshyce+MCsm86wa50prZbJI7mSyisZLjuEgxR
kEALjgnaMnJqzB1JBDoum2P3akr2NzJcb5ZdySsw4BTHgYXjPOPrVnRuo57DWbm/u1N4L2OS
K7Rn2mVH/F82Dg5wc/StlB1u9jexXWn2SxPaQrb2IlfuCCPJL54G5mycnjAJwPGMfSuo7LTd
f1DUIrCVLe5hlijt45wO3vGPO3kDJxx7e1Yum6zDpWl3cdnDL8feRGCWZ3BRYickKuPJwBkn
34rZa71jHqNrdtb2skV9qUcSX0jOChCAcIuOMkAnJ9MCuUpSlKUpSlKUpSlKV63/ANn6H5tY
m+kSj/mNevUrzP7ergpoOnwcYkuC5/3Vx/5q9GOfi/AwY/P61d9Txj1/Oq0rwL7bgR1w31to
8fzrjtHulstWsrqTOyCdJG2+cKwPH7V0Elkp67vblrntWsMz6h34nG5os9xSn+sQVA9iefBr
o9I7171fP1DpqNcpqWn3dwkM2JGSQKVMTD1XdtA9wQPesbR7rV+lbHqe9lCWmpMLS67QH4d8
pJUr6cNyPQGrOvytf/a7bXSgKGktLl+eEQRRuxJ9gAST7CuN124iu9b1C4t23Qy3MjxkjGVL
Ej+VYVKV0+hRtJ0D1NtUntzWbHAzgbpB/nVvQQJumtWg087dUIDSjGWltRy6p7EHDMPVR9CD
lavMP/030BVt1Vhd3QMwLZI+XI845z/yj61PqKbH2d9Jqkewk3ilgxyR3FyPPgn/AAp1TMB0
R0mIYzDvt7hJCHPzgSjg/TcN36/SodY3S/cPTMVvG8O/TMSkSEiQCVuCPGNylv1+grouo2he
PqWBYmGoJpdmbi635WYYhyAmPl8j1Piuc1K3uNGs26bjD/F3MkMmqyYJCN/3cfthd+SfVjj0
56W+tbC1i0TTYbaOO0supfhZTId3f2iMM7545548AYFbbQPhW1vXFt2la4Gt27SC7AKrL35c
9v1/qx+f6VrenRYzXOgtYwyrapf6g2y4YO4lWEMrAgAcYUjjII81rhaDUukLGHSb24YjUZUN
1cnY0cRgVp84PEeSxI9fqTWpbquz+OuLcxXB0v7u+7YHUjvCMMGDnPBJYEkegOPSt51Brel2
S3Wmztfrb6jpen9ueJVaVBGu4bgWAyQRnmrvRmk6f0z15NaXl9BPqcdxFFa96N8NG67i4wCN
+CAASAMnk8VqdOuLTUoU6aj1K8tbttVlaKa3izBLv2qu75lYDI9jgHxUPs/u5fvOTTp72c9m
3uhDZBf4ExMT7t5zx4HO1vA8YFaiygg1LpO97kSQXGlsJY7kIAJldgDExHls/MvngMPHjIin
mk+zS5ikldootViEaM2QmY5CcD0zXP6fDDc39vDczi3hklVZJiMiNScFseuBzXTjQNOsOstK
025S+CSXSxzwzooJBcBSrA4ZG9x9at3uiw6r11qttbmSO0juZWlkPbQRDfgklmCgbiAOfUet
IOkbVdR1y2v9Ua3i0hwHlS337137PG4YOSvHjk88c5Gl6LpMXT3Vzz3BuJ7ExxQzwxq6EGUB
WQ7v7RXBPopOCc4rja39905DaaPaXf3gWuLqJJYohAe3JuYqVWTJ+ZSOQQPB5PGdlqX2ez2l
3aWkV/BLdTXi2jxthdrEZ3DDElBzyQD9K1cHT1ve3qRWGqxTwiGWaeRomRoVjBLErznIHGDz
64rJ/oZKbqRBqFutuunLqSzujgNCSAeACQRnx9K3HR3RMkPWpt9XW1ks7ScwP3AWS4cxlgqj
32/Nz4xzzgHm9M6XvdT0K+1W3I7VkCzqyONwGM4bbsyA2cbs8eKyJOjbxNDTVVu7GSN4UnEK
yHu7GcJnBHoxx598ZrF1Lpm906O9eVonFneiyftkktIQx+XjkfL/ADFbfSeiLuDWxBq9pIUi
sWv+wu5e+AoIizjIO5gpx45q91H0XcuIZ9OsBb3DWvduNNRy7xsshjYoMksMgHGTjNY2hdN2
gbqKDVm3Xmm6e80cUTZUSADOWB8qSBjxnPtzh2WlafL0PqOps8jahBdRRKvhUVs8/UnB/LFZ
kmk6fN0Pc6ounTWbwyQR29w8rN8Ux3CTjwAMZGB7DJ9cTpvpWXVbmxa5bs2tz3XAB/iPHEu5
io+uNoJ4zn2NbLqToyVbC11LS9PuLZHgkkuLKd8yw7H2k84JByD445rF6d0C1+9003XLO6+I
fbJJsmWNbaHbuaRzg8gYO04x+ZxW20ronTrzRBdIL24E0F1MLuMhYoO1nYrDHJbGfI81YuOi
baDRrtX+LGpWtkt68xx8OwO0mMcZ3BXXnPnPFcPSlKUpSlKUpSlKUpXtX2BQFdD1Gf8Av3IX
9lH/AFr0+leSfb/Nn7ogHoJXP67QP8DXqNw2LyJcnmN/8RV5WDKCN3I8GpZww9BipV4P9ui4
6ziPvZof+Zq8+q98JcbgvYlyY+6BsP4MZ3fljnNXLTTb68K/CWdzOWyV7UTNnGM4wPTIz+Yq
NzYXlrI6XNrcQvGoZ1kjKlQeASD4HIq12pA+3tuG27sbTnGM5/LHP5VClKVft726tY5Y7e5m
hSZdsqxyFQ49mA8jk+ahBPLbTLLbyvFKv4XRirD8iKuyajeS2MdjJd3D2cTbo7dpWMaHnkLn
APJ/c0m1G8ns4bSa7nktYTmKF5CUT8l8ClzqN5d20FtcXU8sFuCIY3clYx/qj08VW81O9voL
eC6upporZdkCO5IjXjge3gftV6fXtUubBbGa+ne1UKoiZ+ML+EfUD0rIv+q9a1K2lt7zUJJY
piplBCgvt/DkgZOMVa1LqLVdVt2gvrx5omcSFWAxvAI3cDzg8n19c1cuuqtau2tXmv5C1q4k
iZVVTvAADMQPmbAAy2TUL7qTVL6a2lluQjWrmSHsRJCEckEsAgA3ZA588VknrHWTfJdm4i7k
cbxKgtoxHtckv8gXad2eTjJrHueor27vba6uEtJGtY+1FGbSMRKuScbAu3yxPiqxdSagl5eX
MrQ3L3oAnW4hWRWwQR8pGBjHGPAqMfUV+nUK647pNfLJ3A0iArnGBx7DjA9MCr+n9U3enu7w
W1iZPiGuIna3BMEjeqe3gYByBgVTT+qLvT7PswW9n31WREvDF/HQPncA2fqeSCRk4rBm1KaX
TLfT8IlvA7SYQYMjn+03uQMAewH1Obz61Kenl0ZLe3SAXAuHlUN3JHAIGSTjADYwAKw7K4Np
eQ3Aiil7Th+3Mm5Hwc4YeoNbS+6muLifTJLe2trMaYc2yRBm2nfv5LliRn0JwPQcmr79WyPq
F7cnTrFY72Lty26KyqTvEm4kHcTuGck/TxjFLnquS5+/GksbcSayE7pVmAjKsGJUZ9WAPP8A
hWPoPUDaPa39q1pBd296iB4piQNyNuRuCM4Pp4NWLfTbSW0E0ms2UMhUnsPHOXB9srGV5/P1
rYP1NAuhLp1rpohcvFI7tOXTfHn5kQj5Wb+1yc/Sr8vVtovUUGtWekdq6F4bucyXJk7hPlV+
UBV5J5DHOOeMVZsuoNN07UDJZaRJHay2s1tOj3e+VxICCQ+3C4BGPl9DnOeLlz1csslyIrIp
A+lLpkCNLlo0Vlbcx2jcflPoPP0rcwfaVENQnurjSncNfm9iVLnbtLRdohjtOfl5GMc1rbDr
C2tenDpj2MzSCzns1kScBdsj7wxXbyQQB58VrdV1eG+TRY7S3mD2FssDB2BEjBy3AA92P8q6
brq7tk6dlBgvLPUNT1Y3z21zjeihCM8chdzEDOCcH2rR6V1fcLrEt1q7y3EVzZGxmMeA6xFQ
AU9NwKg/Xn3zWbZ9a2+malBe2VtLK+n24trEXDcEEkySSbTyx3HAHAz645taXrOgWdz1A4+8
Y4dRt3t7dBEjmNWIY7iXHgjH5VhWepaXF0Xe6bJJd/H3Fwkw2wqYxsBABbdnncTnFZkeq9P2
WjzafanUpob64t5LlZERWjSPJZVYH5iSxwcDFW9I6tEfVf3lfRslq8L2wjg4NvCVKgR/7IP6
8+9beHrm1sdQsblJby+OlQuIHmOxrqWViXaQ5OFAJwOScDNRm1Lpa7g1FU1K+tG1C87tw7W5
kkeHG7ths/3yeT5wM+K03T2rW2hafqFwl08t1dW8lrFahGCoH4Ls3jwDgDPJFb7X+t7W70u6
e2urh5r6zjtvgWUiO2Py72B8HOxcY9zmvPaUpSlKUpSlKUpSlK96+w+FoujC5HEty7D+Q/yr
v6V4l9vc+7qKxhzwloG/Uu3/AEr2G+I+JhBA5R/P+7UInYhmXlduOT4rMXweTU68L+3hSOrb
U+jWS/8AjevPYADPGGGVLDI/Wur1S7vLP7S74WkJuHN49qtt6SxE7O19FK4X6ce1dHAiWH2h
2ekWzPDotvZ3HwrxPv7iPC5eQMPxEsP02AelYvSOu2iXnUEuoNPqWk29iLeMS47jW/eCrnxy
A+f+lYXWU8Vj9ollPpchFusVoYGGeY9igefQr/jXNdWW0Vn1Rq1vboI4YryVI0XwqhyAK1VK
UpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpX0T9kUJh6DsMj8Zd/wB3
NdhSvAPtrn7vXEqZ/qoI0/lu/wDNXt+pqTcWu0gEb+ST7VKMuVC7cMvru8Z+lZMZ5Ix7HkGr
o5HFeI/b4uOpbBvQ2YH7O3/WvNK2Y1+/F+t8ZFN0Lc2/dKDcVKFMk+rbTjd54FX9H6pvtINn
2VglFmZuyJk3Be6oVh5HGB4+ppd9T3dxHLEsFpbwyWa2fbhiwqxh+5xknnd5Jz5NWW166fU7
S/kSB5rSKOKIMmVxGoVSRnkjAPtn0xxWunmkuJpJpnaSWRizuxyWJ5JJqFKUpSlKUpSlKUpS
lKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpX0z9nkRh6J0hCMf6Mp/fn/OugpXzh9qlx
8R17qjD+y6p/woB/lXvussENu5JGCwGP9mrUc2/AYEkYHv8AzrNV228sSDjBxjH86yVxjivG
Pt/XGsaW2PNuw/Zv/wB68urptUsNK0Xq1NNvYWazt41inlDNud2TPdxn0LAhR6KB6knc6L0z
pVp1Ro+g6nFDf3U7ySXTxyuEEbR5iUEEZPG7P+sBz6XND6b0nXeor3TL2wGjTWumOZws7Mkd
wJFAcFmPG1hkE+/51qur9As+lOpNNsrmAzRfCwvdosh+diSHKn08cVouo9L+5ddvdO7ncFtM
0YcjG4DwcVrqUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSvqnpyAW
3T+nQgY7dtGvj/VFbClfL/WswuOr9YkByDeS4/Lca+jdfJWO2Yc4lxj3+VqwreQh/lYLIP7O
Mgf9K2MDgZJUhh/a/F4rOQYUDJOOMmvH/wDtAofitHfHBSUZ/Va8nror7WNM1bqO01PUYrho
2jQ3sKgHc6LtAU5/C21c+oyfOBW20vrCxuNc0nWdZVo9QtLhhLJbQALJBt+QYBHzAkr/ALOM
5xWHY6poukfeIt7i8u3vdKmtnkkiCjvM4K4GfwhVGTzzWLr+sWeuXuhtNLOqW1jDbXcpXc+5
WbcRzzwRitd1Hqp1zXb3UjGIviZS4TOdo9B+eK11KUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKU
pSlKUpSlKUpSlKUpSlKUq5bxmW4jjHl3C/ua+sbZSlvEp8qgH8quUr5O1Gb4nULmY+ZJWb9z
X071Hj4SEnHEw8jPoa1ULorYBIbHOOM1sreQpnBJKrglTnH8sf8A4rZwNlAD5xzxXk3/AGgl
/wDgr/8A3h/4K8jrbp09L94abZTXNvBPfoj4kY4hD/g3nHBIwcexGaydL6Qu717ZLmeKxe4v
TZRx3CsHLgcnaB4BwpPuRWTbdDz6hfRWulajZ3skkU0gCllIMZwVIIyCSRjPFay/6dudMudO
g1CSK2N9GsmZdwEILlfn4yMbcnGawtTsLjS7+eyvIzHPA5V1/wAx7g+QfUVjUpSlKUpSlKUp
SlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpStl0xF3+pNLixnfdxDn/AGhX1PSsXV5z
a6VeXA8xQO/7KTXygTkk19TdR8aeDkDEq/44rSiX5wrYU+QPPNZtpcCN0yCGJwCM8fpW5tGD
BgqkAfXNeY/9oFM2Gjv6iWQfuF/6V43XT69aNreq6M9m8ZS/tre3R2bASREWNw3tgjP5EH1r
p2mj1/qjp3U9Ourm6i0+8t9PlE/4m2nIlH0YKxPqMc+arCmr6b1le6xe28NhNc2V6LZI0247
MWA+05wDgEe/J8YrS/aBqFz1PJ05dmINeXliEMcY/E4ldeB9SPFaz7RLuC+6wvpraVZYwI49
6nILLGqtg+oyDzU+gNW0nR9UuZ9bthcWzWzJ2yu7eSR8u3GCT9SAMefAroLHqbpaDrDWr68t
PiNNuYVWGMIWDfMpwEYADGPcAbcDOarovUnSlr1PrtzqFmJ7G5lBgBUyBvnByEZRjHnkjA4A
NS6Y6l6UstZ1qbVLUTW91eI8BZDKMbmO/aVGAM5PrzgA4NU6N6l6V0661N9XthL3r5ZIHZDN
tA3fxOVBAGc+5z+Hio9EdRdK6baXUeqWy917tnt3dTMY/lOGzsyB4GRk552jFU6P6i6VsOn5
7XULTbdvLO0DuDIYsx4U7wmVzwvAY5GcCo9N9Q9KWnR8tjf2e7UGW47bspYruUADfs+UtjAw
DjGSRmq6X1B0rF0M1hPbKNV+FmVZCpLZLfg3hOC3JAwQBwWGTUZNf6VPQQ09bXGrCzCdwg5z
3c7O5t8/2sYxjjdVdY6g6Un6JSxtbTbqawQqzAEMwBJ29zZ8xXjOQAeME4qXVXUPSV903Ba2
FkfjEe37xQdsyBUw2H2fNjleQvJyAal1d1F0pqFvYjTrVBLHeK9yUBiEgCjL52HK+RyAfPy8
1d6i6m6SvNd0S40+1Edvb3zy3JEZj/tL85UIdwOM++BjAzUL7qXpGXqzRr20shFp0EUneiMe
0KxLcGMIQSfoecjJXFVPUfR46xjvlsh91Lpxj7ITgMVPydvbjdyRndjnO70qll1H0fD1dq95
dWIm02a3jSCMR7lJynAjKgLjHvxtON2RVzp7qPo611vW5dRtFe3ub1HtmaPugKC3zhSgKgeS
POCBg4NY/SvUHSVnpV9DqNp/pEtxM9u75kMeUIU7tmVB4A4Y55wKt6XrvSkPQ8tjcWg+9TDN
23K5YEkfL3NnBPpwRjgsM01HXOk5eho7KC1A1VYIkZlXDMN5JXubOSPJ4AORy2KudTa70fea
Zp8Wn2aieK4hNzsXtl1VACd3bO5RyPA552msjXOoOjLjqPRbiwtUS1hupHusR9tcbh8zJsO4
HAIGc4GMLVqXXuij1XbXSWH/ALKTT2RoQmMMQ3ylNnLc+d2OQd3GKnYa30TF1Xqs91aLJpss
USQDt7lyCvhNgK4xzz/ZP4s1TpzXOjILnV21K1jPevWe1d07iqMPhh/DBVckcYPkfKMZrE0j
VukIujJ7a6tMaoUn7RYbnGduF3iPAJHjg4weVzVdQ1bpB+iIraC1H3qsUKyFRtdhuJIEnbwS
PXgZyBubFZXUGr9FTyaSdPtog0d4huykYjBUKo3HMRDJ9ABnB+XnNSvtY6FfqnTbi2tFGnJD
N31Ee1Nx3/iQoSxPphuMr+HFLbVOgx1VeyTWinSms4kiG3K7spnCbAwYep3Hw3JzgT0DVOh0
1DWW1C3h2SXu+0aSMOoADcgCMbVz6EEcrxwScLTNQ6LToyeG4tcapsnMW8BpACQAN/bxnHjI
OMHkZquq3/Rb9H2sNtbA6mq26zdvCSEDJPzlNpPuQBnjJOKz9c1HoSTWNFewt4BAt4z3hjjC
pgbR8ylDleOAMD8XGTmoG+6B/pTE6wR/dI09gw2fLvJPBXbv38+c5HHIAri+tJNNl6lvW0ZV
FjuAi2ABSAAOAAMD+f1NaWlKUpSlKUpSlKUpSlKUpSlK6L7OIBcdcaQh8CcN+wJ/yr6XpWl6
5uBa9HaxI3/8nIv6spA/xr5gr6n6jH/stj7SJ6f6wrQIcLv5KgYB/wClZNupO0rt3E/hz+If
9eK3un428EjIztPpzXnn2/JnQdNf+7dEfup/6V4pV6O0uZREY7eVxM5jiKoTvcY+Vfc/MOB7
ip2+nXt05S3tLiZlcRkRxMxDnOF4Hk4PH0NX7nQdWtJY4rnS76GSUMY0kt3UsFGWIBHOByfa
sQWtweztglPfOIcIf4hzj5ffnjj1q26NG7I6lWU4KkYIPtV+x0+81GRo7G0uLp1G5lhiZyB7
kAeKtTwy28zwzxvFKh2ujqVZT7EHxUKnFFJM+2KN5GALYVSTgDJP6AE1ClKUrJ+7b34D474O
4+D3bfiO03bz4xuxir15oeq2MCT3mmXtvC5CrJLAyKxPgAkVjy2N3CJzLbToLdxHMWjI7bHO
Fb2PB4PsahbW813OkFtFJNNIdqRxqWZj7ADzWRqWj6jpXb+8bC6tO5nZ34mTdjGcZHPkfvWH
SlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSuz+x237/Xlm3/ykkc/8JH+dfQ1K5P7W
Zuz0BqZzguI0H6yL/lmvnKvqfqUA6NNnGNyef9sVoIX3hYwo4PkeTWZbQsz7gMg+eeAfqa22
nlhLscHgYU58CuG+3pM9LWTf3bwD90avDq6jqqZ7OPpeSzcxdvS4pYzGcbZO45LD65GTXSa0
bizl6flhtIbVbu+hn1TsPki7DAhHGfkwpLBeOWbjisuwv40+19YLSa5ltLe4vZCk2MLOyOZA
p9sqMVp/tMvLC90jpnUNGh+Ft5Y52WJeO228FgPyYt/lWj+0ABtejnwN9xZW80pA/E7RKWJ+
pPJ/Os37MWRb3WxM8qQnRrnuNEMsq4XJAyMn25rLsre0636pu9RuYmi0qIW8DvLMVcE7Y0Py
q2WbBOPHuffGsemtMhn6lW+W6uRo1wqR9qUR9xTKYzn5Tj0P6YqWnaFBY9datpCTXQWCC5WG
WKXY/EZYA4HIIyCOPP6Vgabp2kWvTdvq2qwXVyLi9a3KwTCPtoqgkjIOT83jjxXNtt3Hbnbn
jPnFd30x0npeoRaDbXaXDXGtx3LC4WXaIO3uAAXHzfhyckeapovSukahoGmzSR3Iu763vD3B
MNsbQ8g7dvOcgYz6Vwldf1ndXljqIsbKSRLQ6XbxtCgynbKK7cf7WTn3Jro+oNehs7TS9KSO
Z7jUbHTO7I5GxFjO4FfXJJ5zWv6q/wDh/Wf/APe4/wD/AKVyfSOsJoHUdlqckLTJbuSY1OCc
qRx+9ZHUWl2sOl6dq9jLcGHUHmXt3GC6MjDPI4IO4ftWv10ynVZ+/YJp0ny5tUQoI/lGODzy
OefesGlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSvRvsHgD9V3Up/7uzbH5ll//evc
6VwP25TdropUz/W3cafyY/5V4JX1R1GM6Lc/QA/swrm7dgTyw45H0FZ9suWyQcZwcHnH/TzW
10p9ztnj1Ax/nXH/AG6pu6Mib+7eof8AlcV4PWZHqt5HBaQiXMdnKZoAyg7GOCcZHjKg48Vk
W3Uep20t1LHOu67nS4n3RqweRGLqcEe5PArMn621mW7huhLbxTRSSSq0VtGmXkXa7Ngckj1N
aubVbueysrOV1e3sS5gjKDC7yC2eOcketW9QvrjUr2W7vJDLPK252P8AgB6AeAPQVkaLrV3o
ktxJZ9rdcQNbydyMOCjYyMH8qnouv3+iLcLZSIEuAvcSSNXUlW3K2CMZB5Bqc3UmozS6lI0k
YbUypudsagOQwYHGOORn61O36p1KDXrjWQ0L3twGDs8SsvzcHC+PHFR0vqS+0y0FrELaWFZu
/Gs8CyduTGNy5HB4H7VqpHaSRndizMSWJ8kmtxp/Vmq6dZQ21tLGotxItvKYlMkAf8WxyMrn
J8e9W7TqbVLK2tre3uAkdqsywjtqdolGH5xzn6+K1NbZ+ptUk0kaa1wptxEId3aXudsNuCb8
btufTOKtatrt9q9xbz3cidy2jWKJoolj2qv4R8oHirur9TanrEBhvJoyjyd2QRwJGZHxjc5U
AscZ5OfNYGn3txpt7DeWcpiuIHDxuPQj/H8qyNW1u+1cQreSoY4ARFHFEkSJk5JCoAMk+TjJ
rEuJ5rqZpriWSWVzlnkYszfmTVulKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSvWP8A
s/Qg3WsTc5CRoP1LH/KvYaV5f9v9wV0bS7fPElwz4/2Vx/5q8Wr6r19d2jXYHB7RIrmYBuZc
DBIBXjnNbRYyrhlxk8HHAOB6itpYxlcYIIxnJ4Ncj9ti7uhpD/duIz/Mj/OvAK3upWsFh03o
kqQI8t6ZbiWRxydrlAg9lwpJ9y30FbrVrfSNN0tNatrWOYa3KHtLeSP5bRY3BlX6/N8g/wBX
P5V0Os6fp8P2gadodzo+lCCW77sbWyBT2SGURyADk5AatF9ofTmk6Fo+kXGjyR3MN1PO6zjk
snybVJ9dvI9PWtJ1rp1tY31lPaRiGLUbGK97K/hiZwcqv0yDj86sdJxWN5qTaffoB8cnw8E+
M9iUkbGx6jIwfoTW8n6PbVNUn0rSVQfcsHbvboxyMZpd5zhFDMeSQOPCZrAk6HvLfUdTs7q9
s7c6aqSTO5cgxtjDABSfVeCAefzrT65pNzoerXOm3gXv277WKnIPqCPoQQf1rtvsvsLTUNKu
RPY6ZM6ajbIZLxV3dtzhlUn1wOB5yT5qdtoOlfH9OxpYjtTa1dQyLKp3PGrqFVweeB6H61C1
0gaZpVjJadPrrR1GS5a7j7Bd440cxqqMAdnkncOc49q87roIukrubpKfX1YrDAV3I8TLuUtt
yrHhufOKy9f0fS7LoXp++tp915dvOZD2z8+CoIzngLjA99xNcpXUaz0XLpFvpNxc3EiR38va
kWWDbJAeM5Xcc8H6HjwKh1R0edAsfiVvluhHePZTqIimyRVDcEn5gQfPHPvWZqvTQu+qY7Fb
mCO2j06O4aeG22YiWEMTs3cuQOeeSfSub1a2sbaWL7tvmvInjDMXgMTRtk5UjJGeAcgkc1m6
BoUOo6dqepXtzJb2WnLH3DFEJHZpG2qApZRjzk5rGMWl2urTxSXE15YoHEU0CdtpDtOwkN4G
cZ/XGa6zpaf47pyx0fRtUtbLWHuZWeKW3bdMCBtAfYQPB8kVk9MaFp8fQms3Xes7jUZrF3bM
6FrZVYYXbnILYJz/ALIHmrGvXLaz04Domrxm0sNNtxeWAieNgRhWOSoDfMR61wFKUpSlKUpS
lKUpSlKUpSlKUpSlKUpSlKUpSlK9r+wK32aDqVxj+suQmf8AZUH/AM1enUrx3/tA3Aa80e29
UjlkP+8VH/lNeUV9W60M6Ref/Yc/yNc1ZyH5dpY5UeuCP+tbG3YKBtwQx+bcfJ9/8K21kSSQ
RyACfTH0/lXL/bEm7oG+P914j/zgf5188Vs7nV/i9Cs9Oniy9lI5glVsYjc5ZSMc/NyD9T9M
bTUOrU1GC7sbi0b7t2oLC3VxmzKkAFTjnK7gfcnJrYX3WOjSdSx67a6XdLeG9juZTJMuAiqQ
UUAepwcn2rnr7WVu9BttN7LKYLqaffuyMOF+UD6bTUeo9ZOs3VuUjMdvaW0drboxBYRoONxw
Mkkk/rVOndVj0W7lvOyZLlYWW1fIxDKeA+D5wM4+uD6V0K9a2l5Y3Vvqdtcd+/tY4by7gYb5
HjfKNg8fhwD71qbbW7Kw++orO1nFvf2ot4hLKCy4ZTuY45J2k4HvirHV+tJ1D1HeapHC0C3B
UiNm3EYUL5/Stn0f1NYaFYTQ3drdTSNdwXSGGRVAMR3KDkHySc/Ssyz67tjLb3WoWEz3VpqE
99CLeUIjNIdxVsgnAI8j0qmg9frp/wABNfWDXVzps80lo0cwjULNnerDac8nIPmuKPmuxn64
t7np2TTZtMfvS6fDZNKlwFXETFo227Tzzzzz6YrWT9QwXPSdro9xp4knsmk+Gue8QEV2DNlR
5PGM5xg+M81prS4a0uobiMKXhdXUMMjIOea6vVeqrfqGW3tItOFmZNT+LMr3W4BnIDg5AAGc
H6Yq99pvUEN3qN1pdjHH8It6128yTiUTSMoG4EcAYHjnn9qxJutIm6iTUotMCQ/A/BS27XBY
umwpnftGDjHp6fWtLeX9lNqNvNbaXHBaw7Qbcys5lAOTufySfHGMDFZul9SR2UWrW0umwzWO
pujvbLIyCMo5ZQrDnAyRisEaxLDqc97ZwwWplV0EaRgoispUgA59D581ndPdTLoSRvDpdnLe
wSNJBdvvDoWUDkAgMBjgH3NY2ja42lWupwrawznULcwM0hbKAnORgjnIB59qyH6nI0iWxttM
sbZ7iCOC4uIVYPKiEEZG7aCSBkgZNaKlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSle/fYl
b9nodH/+dcyP/gv/AJa7uleFfbvP3Or7eIHiKyQH8yzn/pXndfWOp/8Aw26/+y/+BrkrIMYY
yu5gFHI/StpboX4kA3L9eDW4skAXIXC+n/r96577Vo+50Bqox4RG/aRTXzhWzfSkh6bj1OaR
u5c3DQ28ajjCAF2Y/wC8oA/P9dvedJW9paXOqNeO2jm3V7K5CruuJWwO3tzwQQ+fbb9a2Oq9
F6Ta6pZadFdajHPdXVvHG88I2SxyAFmQjgldwBGfWsXrHoC46U0try5n3k3xt4gAMPHs3K/n
g8EEfStHr+jrpZs5YJu/aXtus8LldrYPDKw9CGBFa+0tZ724WC1hknmfO2ONSzHAycAfQVdX
TL5pEjWzuC7xGZVERy0YBO8D+7wefpVfuq/7skfwVz3I4e+69psrHgHeRjhcEc/WqnR9RE08
Jsbnu24Vpk7TbowcY3DHGcj96kmi6nJLPHHp908lu6xzKsTExsxwAwxwSeKrb6Hqd08iW9hc
ytHMIHCRk7ZDn5T9eDSz0PU76HvWtjcTRCQxmREJUMBuIJ8DA5pa6Hqd5Z/F21lPJbDfmZV+
QbBlsnwMD3qUWgapNp/x8dlKbPtvJ3+Am1ThuffPGPJ9Kk3Tuqppg1JrKRbExCUXBICFS20c
585/s+fXGKrd9OarZ6cuoXNm8VmyxukzMu1w4yu05+Y48gcj1xUtT6Y1bSoEnv7TsRSOqRu0
i7ZCy7gVIPzDHkjgeDVzUOkda0y4t4L6yMElzOYIRJIo3sMeDnx8w+bx9anP0brdvqVnp1xa
CK7vGZYYnlUFtpIz54BIOCfPpmn9Ddb+9YdMaz2300BuFhZ1DbRk4PPB48eanD0Trk+q3GmR
2oN7bwiZ4d4BwccA+Cfm/kau2PQOu3+oX1lawRvPYyLHMC+0AsfIJ8gY5/zquk9A61q8VzLa
xx9u1naGZnLLtwMlsYyR+QJ58UsegNcvtFOqwwL8OqyMykN3AU9NuMkk8DGRwckVWXoDXItA
GsmFWtWhWYBQxkOTjG3GRgfMSeMepq7qX2ca9ptpBcSwq6TyRxoIldm+cZyQFyuCdpzg58A1
dvPsx16y1Gys5UiLXkzRJJGHdFA/tMQvAIyffAOQKp/+mWvjVotNaJBPJbtPuwxjGP7BfGN3
j1xyOalbfZjrtzql5p6LEstqiMXcOsb7sfhYrg45/PBxmpaZ9mGtai13s2RLa3BhYyo6lgAT
vUY5HAGBzz6VZtfs51m46efWCFjiSOR2hdWEny+ABjnPPPjAqt/9m+s2WhQ6owWRZliKwIjd
wM5/CRjjHH6kVk6p9lurabeWFu8sUvx1x2UeJSQgwCWb29eP9U1SX7LtWi1630lpoTLPbvMJ
VBMa7c4BPnn5eccZ9cVK0+yzVLrWb7TUuIFktI42MrD5GLYyBjkY+byOceBmqaV9mOoalHfy
pcxRx2Vw8LbwMuFBO4YOM+BgkDnzxVmP7OL9ulDrzXMKxiJn7HG7IbAGScYIyc5z6YNXtT+z
HUNO0+yumuoZPjJIY1jG0Mpcc5y2Dg8cZyOeKyLz7Kby012w019Qhb4syHuqoGxV/CdpYEk+
oAwPc1CL7KdQl1240kX1uJYLVJzIcbSxIG3AO4DzyR6eBkGp6b9lV1fz6kg1CJEsLkxFsKxk
QAncAHwD4+ViPJyRg1wMiGORkbGVJBwQRx9RwajSlKUpSlKUpSlKUpSlKUpSlfSP2WQfD9Ba
Uvq0bP8A8Tsf866ilfPH2wz97r+/UHIiWJB/wKf8Sa42vrW7GbWYe6N5/KuU0os1pAq4G5AA
T68VtYEI2jyc5JB5NbO2b5duc49RWj+0lN/QusD/AOnJ/Yg1801vHvbW66NjsnlEd3ZXbyoj
AnvJIFBwQOCpQcHyD9K2s99ocvT56f7oC2sHxcN/838S6KgvGVx+EjCD6rn1rdaxqVjPrmi6
jP1Bay22myWaw20YZiuCneYnAwBtz65+la7q/qiDWOmbyz+ONxJHr0s1qrA5+GKvg5I8Zb15
5rRdTX9tPZ6PY20gmNhaduSVRhS7MXIGfIG7GfcGsbpfWfuDXbXUuys/Ybd22A+b8iQcH6jk
V08n2lySdWW2vHTLcSRWxieMKmXcqRuD7dwHjjJOARnBNE+0uSPq2fXo9Ng3y2wiERCZD4A3
Fwu4jOfXOMDOAKWP2mS2HU2paxBplufjECrEQgKcgkl1UM2cH9xnOBTRvtMl0jWdUv4dMgZb
6YOI8Imxc8gsqAsccDPrkkE1Tpz7TJtBudQlj06CRb25EpUBIyic/LlUGTyOTxweOTUemvtK
n0KxubU6fBOtzK7yFVSL5WU4ACpjOTnJBGOABUNE+0m80np+XSVsoJVm7xeXCqQXGAQAuODy
dwOfHAqll9o95adKtoS2cRjaB4+8NqsGJ4YALjAHocknndUJftG1B+lPuAQRrD2FiEwOHzuy
TwMYI+XGP1NNU+0nVdS6fXSHRI41WJVmQkOdg5zjg5OOMDGPWmt/aXrOr2MNoxECwzJIkkLs
HO0cBjnnn5s481LVvtO1vVLmxml7cXwdwZ1WBnQP4+VsNyMZHvgmo3f2m67d6nY38jRiWz3Y
SNnSOTJP4lDYOPH1xzmrcn2k6++sRamZkFxHbG3ABbtnIPzlN23d4PjGQOOKJ9pPUEerXWpR
zos9zEsRX5jGgXHKoSQCcH0/tNjGapZfaPr1jqF7eW8sYe9nWaRGDOgxn5VBbgHgH1wBgire
mfaDrumQzw286FLiWSWUSAvuLjBHJ4A8jGOfOax7TrbWrTRH0iK4U2ckTxsrDcTuPJyeQR4G
OB7Z5qNx1nrNzoQ0aS4U2IRECbBkbTnO7zknzVdT601nVLW3try4SSG2lSWFe2BsKrtAB84x
9aXvW2u399ZXt1eCS4snaSBzEvyljn25AwMA8CoSdY63Jqaak16fjY7f4dZ9ihwnPrjzyfm8
1WPrPXYdUudSivjHeXWzvSpGgLBcYHjgcDPv65qFh1drWnNctZ3nZN1K004WJMSMwIORjkcn
jwParNv1JqttpL6XDdlbF0ZGgCLtYMQSTxycgc+R4Bpc9R6rdaYmmz3jPZIECQFV2rsBC4GO
PJz7+uauXnVetX09tNdX8k0lrMZoC6qe2/HgY4HyjjwMeKhJ1PrMt7FeyahO13FCYI5ycyKh
zkBvOfmPPnnzVY+qdZiv576PUJku7gp3ZlwGfbjAJx44GR4OOc1C26j1a0jmS3v5oknd3mCn
AkZxhi3vx7+PSrY1zUxph00XswsSmw24b5Mbt3j33c581OfqDVbmGGGe+mkigdXijZsqjKML
geBgcYqUvUmsTXMFxLqV089uHEMjSEsm/O7B9M581FeodXW7e7XUboXMkaxvMJDvKrjAz5xw
P2pB1Fq9s8zwajdRPPI0srJIQXYggk+/k/vWtpSlKUpSlKUpSlKUpSlKUpSlfUfR8Hw3SmkR
HytnFn89orbUr5l+0Kc3HW2suxyRdOn6Kdv+VaCvQNW+1PXzughvIxuGGKwpx/KvTdC/j6VZ
l2UfwQ24/UCs8SMki+Dt48ZH1rIspgZeXUZPAB4/nVnrqPu9G6yv/wBHIf2Un/KvmGsy20y4
uNOur9diW1qVV3dsbmY8Kvu3k49gTWYOmNQN1HBtjBksvjlcv8na2Fs5/TH58Vn33Qmo2dgL
o3Wny5iim7UU5MmyVgqNjHgk+9Yes9Jatosd3JfwCNLWZIXO7hiwJUr7jA81galpVzpgtmuF
Xt3MKzQyI25XU+x9wcgj0IrDpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKUpSl
KUpSqou91UeScV9aWsQgtoogMCNAo/QYq5SvlPXLg3etX9wfM1zI/wC7E1hUHmvdOmL3foNi
23JEQ4z54rbQzs5I3AN58ms60kIkA3ccNzjGAc1ndUp3OmNWTGd1lMMf7hr5ZrqLI/GfZxfW
kHz3FpqKXckY8iIxlC+PUBiAfbIre6bbXM3Q0fTvxjrql+hvrS328NbjJMZf03bWcDx8ozjN
X+r7W9n0TpqaPS9sFjpdrNcXpUgkZCiPPrjg4/1s1svtI1ybVtA6hsLiNFOl6jCsbr/aRg2M
j3HPNcX1M6x9E9K2kh23MaXMxjI5EckgKMfocEj6VytKUpSlKUpSlKUpSlKUpSlKUpSlKUpS
lKUpSlKUpSpxx7+MgZ9faosNrEe1UpSlKUpSlKUrYdOW/wAX1BptvjPduok/dgK+qaVZvZxa
2c87eIo2c/oM18msdzEn1OapTzxXrfRk0h0C0XADIuOfI5rfwzsPmOcjmtjaTZkA9vQ/+vrX
Samol0m6U8q0Dj88qa+UDxVyGGWYuIY3cqhZgik4UcknHoKuR2d28sCR287STjMKqhJkGSPl
9xkEcexrMm0jXRp/xM1hqQsggbuvDJ2wvockYxWJLZ3sffE1vcL2trTb0YbM/hLe2c8Z96tT
RTR7DMkib0DIXBG5fAIz5HH8qW1tNdzpBbQyTTOcJHGpZmP0A5NXb/Tr3TJhDf2lxayldwSe
JkYj3wR44NQtbO5vDILW3mnMSGRxEhbYg8sceAPerNKkkUkgcojMEXc5UZ2jIGT7DJH71Gr8
Nlcz209zFBI8Ftt70iqSse44XJ9MngVYpWy1Dp/VNN0601C9spYbS7GYZGxhvX8xkcjOMjxW
NeaddWMNrLcxGNLuLuwkkfMmSM49OQfNY1KUpVQpIJAJA8nFV7b7d2xtvvjitxN05JF0lBr3
xClJbo23Z2EEHBOc+vj0rWXNlc2gX4i3li38rvQrn8s1aC1XaKoVxVCuKpSlKUpSlKUpSlKU
pSlKVVWKnKkg+4NUpSlKUpSlKUpXR/Zvb/E9c6On924D/wDCC3+VfS1K1HWUwt+ktYkJxiyl
x+ZQgV8u0q7BC0zFUKghSxJYDge31r1Hpxe3ZMgOQkjKCfzrdIxOM+fz81n2TvvXZwx9feu1
I7lqRjBZPA/Kvkxxh2Hsa6bp5B/QjqiVOJl+FXcPPbMh3D8iQufyFb/pB7y56QuLlbeKTVbB
Xj0WV3xKykZmCLn59iksODgtx7Va1m8aP7PdANrLeHULm2nhdEG6NrZXcvuHuMKc+gBrr/tA
1Ww1Dpzqa1ig7eoQW9o00mP62Msjrz9NxHPvXnF//pH2baZNKQ0sGozQRk/iEZRW2j6ZOf1r
X9EuU6x0Qgkf6dCOPq4FemdR6Pp+s6vpFtPK8mlwfeU0kjkiRpFkLSIcchQcYxzjNaPpI6Cn
W0X3MJJLSXTJhdRZYKzbTuVC3zYIA81ZuulNH02LV9XNvJdWUNna3dpaSSMuFnbGGZeflwcf
pmsjU+ldD0O/1aZ7Fr23ivba3ht5Z3QRrKgdjuUgnGcDJ/PNVsrWx0JeutOj0+K4S2Qdsyu+
ShcYQ4I4BIPGCcft5oQVJBBBHBBrqen7SC46B6pneNu9bNaMjiRgPmkIOVB2nAzjI4ya6HT+
ntGvOkI5m02NLqTRLq8M6ySbu5C4VTgsRg5OePyxXmg88+K7n7XLt212C1i7sVqLSCQRGQlW
baQGx4yAdufpWe9tpFtrPQ02oWltFZT2KG4JiASRuQC/vyVJJ9+eK3XSHS+maSfuzqLT7ebV
muprq3jCq5eFEwD/ALJO4hT5x44rhev7iO6u7GSPQ20ndbDhwiNMNxAcoqqB4PpzWf8AZTEZ
b6/AsGmzCqC6jhWZ7Us2Awjb8QPrgEgD05rsdFS40063d2+kW2payurrBJHYlUVY9gIPhtqk
5z45JyeKwLd9Xi0NLvpiCzhln1C7bUVjMbwxgeFdjxsC5I9OfrWXoj/DdKWTLJCmjtpFybvD
L22uGOBkereg/aqy6lBcdHJaXl5G0B0W3Lozjh+5jOPcAD68Vf6xmjXTdPtrO600JbaxCbWN
5kMaQ9vCkgZO3Oc558mub+1i5+LWwIv0cu8jvZi4WcQsTjcrj+yQBgHx7Vx9zowt9dXS/jrO
TMiIblJMwjdjJ3ewzyfoaWmlRXGsSWLX9rFEjOPinJ7bBQeR+eOPzrXsuCcVEjjFW2Wo0pSl
KUpSlKUpSlKUpSlKUpSlKUpSlKV2/wBi9v3+u7Z8f1EMkn/Lt/8ANX0FSuW+1WbsdAaswOCy
In7uo/zr5vpU4mVGJIJOPlwfBr0/SpQGn2kBfiG5UcYrdRAk+PB8Gs+2IYgEkEHGa7q2/wDd
ov8AYHn8q+UL1O3ezpjG2Rhj9anY6hdae0rWkpj70TQyDAIdGGCCDwf+uD5FXodb1CB9PaK5
KnTiTa/KP4ZLbj6c8n1zWe3WmuNpxsPi4xbmJ4dotogdj/jG4LkZ9eeaw7jqDU7o3Zmu2c3k
SQz/ACr86JjaPHGNo8VjXN/c3VtbW80paG1UpDHgAICcngepPk+Tx7VGwvJ9OvYLy1cJPA4k
jYqG2sOQcHIrZJ1ZrSTwTLfHfbySyxkxoRulOZMjGCD7HIonVerx6nBqEdyiXFvEYotkEYRE
OcqEC7QOT6etVXq7Wlu7i5N4Ge4jWKVHhjaNkX8K9srtAGOMDjn3NVg6w1yC6u7hb4tLeOrz
mWJJAzL+E4YEDHpgDFY9h1Hq2nahcX9pfzR3dyCJpQcs+Tk5z9fWta7s7s7sWZjkknJJrLtd
VvrSwubK2uXjtrrHfjXgSY8ZqSa1qUdutul9cJCsLQBFkIAjY5ZcexPketYIJByPIrK1HUr3
VJxNqF3PdShdoeaQuQPbJ9OTVLvUb2+jhju7u4uEgXbCssrMIxxwoJ4HA8e1UF/di5S5F1P8
QgAWXuHeoAwAD58cVC5uZ7uYzXM0k0reXkYsx/U1GKaSEkxSOhIwSrEVQO65wzDPnB81TJAx
k4qmark+9SVs+TUhUhUh5oaoag2atUpSlKUpSlKUpSlKUpSlKUpSlKUpSlKV6V9gkG/qW+n9
I7Tb+pdf+le30rhPtun7PQ7J/wDOuY0/xb/y14DSqj8q9O02IrJdLwSJd2PTlQf8xW2tsGSN
ixG3j9K2+nqGkBJVTkAZ967m1x8NHjONo818sa+nb13UExjbcyDHt8xrZdJW8TW+tXjxJLNZ
WDSQrIoZQxZULYPBIDEj64PpW56It9P1fS5Gu7Bnm0DffDsxKRdpwe1ISPcDHn5dwxWxOpIP
s4j1Rk0pJXluYXtmtYwZ97DGwjkFNxPH0reXWh9Py9ISXEcEC6uvTaTNHsUZUqCJAMfiypG4
c88+RXnrQW939nou2hRbux1AQLIihS0TqWw3vhgcE++K02kXFvaaraXF5ALi3imR5YT/AG1B
yRXZdSra3k+kS3PYn0me7k7epWUAVzGSMQvHhcMuPXPDZGfFWNd6Ys73rTqC006Y28NhbTXZ
QwgAFBntqAfHI5/lWK/RkVtfXyXd+4tbKxiu5ZIoQzt3AuFVSwHBbzn0ra9D6Jb6vJ1HoulX
cV1HPZxtDcTQ9sghlPIOSMZI44OK4XUIoYL6eK2laaGOQqkjpsLgHzt9Pyrs/s91qS2t54wk
EVnptvPe3SnzfcBVjYnjGWAH5n1qfSvUM8HTOpPsto7HTrVo2sxwLyWdtoZwfxbR+uFArgqU
pSlKUpSpLUxUxVaUxUGq23nxUaUpSlKUpSlKUpSlKUpSlKUpSlKUpSleu/8AZ+tz/wC2bgjj
+EgP/ET/AJV65SvMvt9uNmgadb//ADLov/wqR/5q8TpVc8Yr02zkLXU5I89o4HrmNTW6tgVB
GBwa21idgIX1ycgV2tic2kXAHHvmvmPrFdnVusLjGL2b/wAZqxomrzaPcSvHHHNFPC0E8MgO
2RG8g45HIBBHqBWTpfU99pNrawWJWDsXXxLOhIMrYAAfnlQMjH+sa2SdawiyEEmg6fJsuJri
LcX2RvJ5wmcYAxgfQVY/ppe5/wDd7f8A+D/dHhv6r+95/F/L6Vqn1aU6HHpUaJHAJjPKy53S
vjA3H2AzgD3JrHsLt7C+t7uJUaSCRZFV1ypKnIyPUcVt9b6obUbOO0tbGCxt1unuykbM26Vs
DOWPAAHAHFZkvXU8uttqX3ZYI00MkN1GisBcCQYYsc59BjB4qkvXM09/cXE2m2TRXNktnPAD
IFdFI2nO7cCMAefSrGn9YXOlXGoT6XaW1k93CsK9ncOwq4/Dzkk4GSc81q9d1R9a1e61GWGG
GS5feyQqQoPqeSfPk/Umrdhe/BLcj4a3mM8LQ5mj3dvJHzL7NxwfrVbW/NvYXlqLa2k+KCAy
yR7pItpz8h/s59fpWJSlKUpSlKy10q/a1julsbk20riOOURNsdv7oOME8HisyTpnWoJ4IZtJ
vo5Z2KxI8DAuQOQOOaxZrG6t7aG5mt5Y4JiwikZSA5U4bB9cVm6L0/qeutINMtJLjtYMhXAC
58ZJ4/8Awaxr6yn0+7ktbpAk0Zw6hg2D+Y4q5Y6bdX8NzLbxbo7WPuzOSAqL48n1J8DyaxD/
AIVBh9KtNUaUredQdNfcC9u71Oza9CozWkYkLqGAPJ27fBHrWJq+i3GlQWNxI8UtvfQCaGWI
kqfRl5/tKeCK11KUpSlKUpSlKUpSlKUpSlKUpSle4fYJAE6YvZ/WS8K/oqL/ANTXpNK8g/7Q
U4MujW48hZXP67QP8DXktKV6pCAbyRtu1Tb25Azn/ulra2gJABGAPattbxsASCdzHPA4Arst
PGLKLkn5fJr5t+0BO31trI97t2/c5/zq30fpUGqalMbsF7aztZbuWJW2mURrnYD6Z4GfbNZv
Suh6d1HZzWveWz1CCQ3DyyFijWwHzgAZ+ZfP1z9K6HSdN6cuum7/AFyPp74izttReN1a7kSR
LbYCCPmwWyRx/wDmszRvs+0bUekrTVwzCf7unklg3n+I43bX85GD6eDgfXPFafpVpqHReqXy
o0V7pc0TM4YkTRynaFI9CpGcj3rQxkLIpZQ6gglT6/Su/wDtQ0TStClWxtNJjs5ZZle2uUnd
w8O3DB1YnB3kYwOQP35fqPpm96cuLaO9MZS6jEkUibgCM4OQyhgR9RWw1nSbfTPtCTTZ7KGO
1W4gV7aOd5E2MEJ+c4Y5Bz6cmrz9E3Or9Va7Z6SkcNrp9w4JfewRd5CqAoZiePY+DWZ0t0JO
nWz6frMdo9rZSKlwZJSEkLrlFQjBLEHIHHjn2rjdUhW21O7hjGEjmdFHsAxFdDYdPadN9n1/
rMt5GL2K5RETD/IMH5PGMtkHPIGPI5qkHQt1LpXxJvbZbk6edRW0IbcYAcbt2NuT7ZrlgcHN
emfaJ0Vb/H22o6fJbW9rM8EN1BDCF+FLgAPtHkHn2/nXPdZdG2/TMKMms295KLgwTQqmx4yB
kHGTkYIz7E45ra6p0lHqv2iQ6I13DbrNaI0Ulva7F4iyMpu9dpyc0H2c2guRMdSmfTjYRXgY
QgSnuNtVcZwOeSc1yvVmkxaF1Bd6bBLJKtswQyOACxwCTgeBk10fRnQ9jr2nWFzdXNwjXN3N
Cyx4ACpEXGMg85H7Vl9I9D6Nrmg2dxPJfJd3TzxBlde2rIpYNjbkjgDGfevPUAaRR6E4r0br
q+1Ox6m1DR9OMqaRCtopjVcpCqhCuD/Z+Y+fU1283UMcv2l2uhQRykx3D3M0kjAjd8MVCoPR
cHJ+teddZcdD9J/UXR/eQVZ6J1NbfStV0+40q6vrO+eBZpIJCnZwx25O0+Sfp4rW9Z6XBonU
19YWrs0MMmELHJwQDg/vW60qMy/ZdqvYUNJHfxvMF/EI9uAT9Mk/zroeo4NO0zpdLO06eMzi
yglN8YlCq7EHJfG5iT6Z/TFXuo7mwj6x0vQY9As4yb23lEqQKN0bAbwVxyOT9Bioiez1HrDU
bCHQ7OC90i0vPhQkY/juCO1/DxgkLz65zmskO1pd6peJYWr3VroNvNdK1uny3Iy3zDHytjJx
9B7V5FrmoLqur3V8ltHbLcSF+zH+Fc+1Xo9Q05NLNu2jRSXZUj4triTIJ9doIXj/ANZrsOpZ
Jp+kr646j+65NRke2+77i27XckXHz5KckBcDnjOPpWh6qvIfuPp7SkkSSaxt5GnMbBlVpH3h
cj1Axn2PHpXNUpSlKUpSlKUpSlKUpSlKUpSlKV9BfYvb9noS3fGO9NI/5/Nt/wDLXb0rw77e
pd3VNlHn8Fkpx9S7/wDSvN6VUY5r1K2U/FKV9bK3PsB/DFba042/l4Nbm2cggAfNnj6V2Fhj
4SMBt2BjNfOf2nIE681cD1mB/dQa13TOrrouqd+WIy28sbwXCKcM0bja2D74ORWXoPUg6bgu
ZNKjYahLMqrPKqsBbjkpt92OM/QcVul6k6VfTbrT5LLVIrKbUherBCUxtCbe2W3ZxnPjwMfn
WNp3WsFi2kbbWbbY2dzbSKJMb+4WKgfQZHn2+laSz1oWXTeoaZDGxl1CSPvyMRgRxncoUe5Y
5J9gK1IxkZ8V1etdWWt515b9Q29tM0UTwu0M7DJKAA4x48fvVvrLqa16gt9Pihiu1azMoMtx
IHZ1dtw/bkflio9SdR2esdZx61HBcRwb4WkRmUudgUHHp4Ws3+mNk+pdRF7a8jsdbKs3alUT
RsrbuDjGCS3HsaroHWen6O88aabctbC8iu7dfiRvDoMHexU5znJwBXLardJfapd3UaNGk8zy
KjHJUMScZ/WttofUVtYaDf6Vfad8ZFcyLNH/ABjGFdQQN2OSOQcAjx5rZjr2NdLSNdNPx66S
dJ73f/h9rP4tm3O7H+tj6Vxldxrf2iLqkMcSaUIUaaGW6BuNxmEQAVR8o2jj61zfU+sjqDX7
nUzbC3+IYMYlfdjAA84+ntW4n68nPV1t1Db2FvFPbw9pYizMp+Qrk8+x9MeK3XSPWfxt6ItV
m061tYLCG2CTo+2URuCDuByG5J9vpXJdZ6lBq/VOpX1oWaCaYtGWGCR4zj9Ky+neuNU6esVt
LSO0kRJTLG08O5kJGGAOfBHBrbxdYR6Z9n9tZaddQjVZJ5jMBAd0KPkHaxGFJGPHv6Vwlb6f
rPW7i1traa7DxW5QqGiU79n4d5x84Hs2RViXqjVpdeGtPdsNRGMTKqr4GPAGPHHirGs65qGt
3Cz6jctM6LtXIACj2AAAFNI1vUtHaRtNvJ7YyABzE5Xd7ZrHlmkuJnmnkaSSRizuxyST5JPr
V2C6ngjljhmkRJV2yKrEBx5wfcVdk1W/lt47d724aGIgxxmViqY8YHgYqxNfXUtwJ3uZWm9J
Gclh+tWGmkMpl7jdxjktuOT+tRMjkkl2O7zk+ajSlKUpSlKUpSlKUpSlKUpSlKUpSlKV9KfZ
nB8N0JpCEYzDv/4mLf510tK+fftomMvXlyhOe1DEg+nyhv8AzVxFKljHJzXqdud9zahUkUnT
rfcrcf2cZ/KtzbR7RjJ888VubSIlgcc5wo+ldXYgC2XByPevnr7WV29f6p9TGf8A/WtaPp3S
JNd1q206JxGZmO5z4RQCWP1wATis3Runk6g+Oh0mV5L6Jw1rbSbVaaLJDHOcbh8px7Zrf6d0
hoE0WqyNc6neR6ZLFHNJZKhGGX53GQcqpVufYD86zem/sutuodPstRtdRl+EluJllyoDdpWY
IV48naM5/vfTnjdL0aHUdF1SeOV1vdPVZihHyPFna2PUMCR+laeu96n6I06w0AX+ntfrJi2Z
DcshjuO8CdqEKOVxzyeK5y+6P17T2tlu9LuI2upezCCAd7+3B4+mfPkVG46U1m3ljjeyJMkU
kyNHIjqUjzvO5SRxjkZz+9Qh6a1aa8+FWzYTfDi6IZ1ULEQCGLE4AwR5Pk481uNB6KuNQ++b
G4tp11ezt45oIVlQDLEZDD8mB8jHrUNG6Hu72HXPjGS1n0uI5ikmRSZMj8WTwuM/N4PHNcrW
3PS2rLYm8a1xALQXm4uv9UW2g4z6n081k3fRWs2mjnU5YofhhCk/yTozdt/DbQc4zxWgABIB
OB711HX2jaZo/wBy/dJdorrT0naR85kYk/MR6enArH6G0e31bU7l7xTJb2FnLePCDjvbAMJk
eASRn6V0vRaaH1BrV60OiWkPZ0hpWjncmFZ1YDcMnhSCM5+v65uoaL07eLeT6XbW8kJ1q0tg
0f4dpUb1Q5/CST4/6Vg6p0Ja32qa5fC+g02xtr14ESOAyCPAzlgp+RfTNedsAGIBBAPketUp
SlSUgeannihpVGHGcVA481SlKUpSlKUpSlKUpSlKUpSlKUpSlKUpX1N0tAbXpnSoSMGOziUj
67BmtnSvm77UZe915qz+0oT/AIVA/wAq5eqlGUgFSCecEVTNdn9ntxLcXdys0jybY0ALtnAG
cAZ8CvQ7eE7lJHGffOa3WnptkjYoVcAtkH0A9vaumt8iFQVwQMYxivnz7Y1C9f3xH9pIj/yL
Wj6R1dNC6is9QmjMkUTMJFHnaylTj9GNZ3TOqWPTGpXmpwypeXlodmnq0bhJdxIaRvBGEzwf
Vh7VvdN1Tp+DTtes7LWW0uPVRbFQYZXMI5MseVXkDcVHjP8AOpaH1lp+hyaJb2d7c/B2V9dd
7Kn57dyNhYep8nHofauY0bV7bTNP1z8Tz38HwsUW3gKzBmcn6bQAPc/StFXonUXVmlXPSj6d
b3slzNNa2UAQxsqQNDku4z78DjmrepdcwD7R01W2u7qbRxcJOYeVAbtCNmCn1xmp2fVWi6cu
maetzPcW0KXqTXCwFQon/DhScnGMnx9M1kWWtabq+r3EFmt7LFNoaWksq2pZo2jI+copJK8D
96r1VrlnpPWfWAmkd3u7aO3iES5y+1M5OeMYwawZurtGvOqeo7i5F4mnatbCFXSNTIpATnbn
H9k+vtXCTGMzOYQ4i3HYHOWA9Mketd9F1po79KGxuFvVvDpXwG1I1MYKsSrZLA85GeOK2fUm
qw6P0DpsUsNw11qekR2yZTEaqrbiSSfOG8Y9RXlYxkZ4Hriun601vStYtNIj04XvcsLRbVmu
EVQyr4IwTzzWF0hry9P6nJNNB37W5ge2uYgcFo284PoeBW10zqrSNJub74PSZltp9NawUd4d
xtxy0jtjBb04HAArH6W6rt9G0ySxvbCS7i+MivI+3P2yHT0PynIOBWfpn2hLZXGoXj6Usl7e
yyyOwuGWJw4wEePBDKMn2rimO5icAZPgVSlKVLgf/tVcVOgHnNCKhtI9eB71EjFUpSlKUpSl
KUpSlKUpSlKUpSlKUpSlSjQySKg8sQBX1pDGIoUjGMIoUY+lTpXzfrmuPZdWa/Iltbzi4upF
zOhbaBISMc49BVZ+vLuWRHXS9JjZV2sUtQDJ45b3PFLvrzWL3tuYbVZoTuEyQnf4AGTnxx4r
/9k=
--------------EC77C0222A9FC86F8A1627E0--

--d1xkmfHoJIInTPl7kEONm5b1nU5If28aF--

--xkSAtacEE1bDooWD7sWBqXgxubTSuaSca
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iEYEARECAAYFAloTCx8ACgkQ3SzGKvewz5oYRwCeO7lmGb6o6wV+0og3XnXpYT/S
2CIAmQHJF39iKdQAlIyiAqmtz3alrHHJ
=1cit
-----END PGP SIGNATURE-----

--xkSAtacEE1bDooWD7sWBqXgxubTSuaSca--


--===============7490663492652208393==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============7490663492652208393==--


From xen-users-bounces@lists.xen.org Mon Nov 20 19:55:53 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Nov 2017 19:55:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1eGs9N-0006mj-Qc; Mon, 20 Nov 2017 19:54:37 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tlviewer@yahoo.com>) id 1eGs9L-0006md-Pt
 for xen-users@lists.xen.org; Mon, 20 Nov 2017 19:54:35 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 86/E5-17228-BF2331A5; Mon, 20 Nov 2017 19:54:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupgleJIrShJLcpLzFFi42JxWrzjpO4vI+E
 og6V32S1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oxv1/ayF5zXqVj09i1jA+NWjS5GLg4WgVUs
 Egd/T2btYuTkkBBYzSKxaQsHiC0kUCvxaUYzWJxFQFuiY2EjI4jNJqAq0f/5IyNEjabEo+MXm
 UFsEYEoiafHToPZvAK2Egd/XQar4RSwkzg8ZQsrRL2txIfGpWwgtrCAocT5H49ZIOoFJU7OfA
 JmMwtES2xYN4cZ4p4Cia03DrBBxEUk7t28yDyBkX8WkpZZSFpmISmbxcgBZKtLrJ8nBBHWlli
 28DVUiZrE7W1X2ZHFFzCyr2JUL04tKkst0jXSSyrKTM8oyU3MzNE1NDDVy00tLk5MT81JTCrW
 S87P3cQIDHEGINjB+P2P0yFGSQ4mJVHeVb+FooT4kvJTKjMSizPii0pzUosPMcpwcChJ8LIBY
 0ZIsCg1PbUiLTMHGG0waQkOHiUR3npDoDRvcUFibnFmOkTqFGMgx7FNl/8wcWy4eRdI7gOTT8
 DkvH2bGpg5ns18DSSnXW1tYhZiycvPS5US550NMkgAZFBGaR7cGlgCucQoKyXMywh0uBBPQWp
 RbmYJqvwrRnEORiVh3sMgU3gy80rgrnkFdCgT0KEuF/hBDi1JREhJNTAuKf2++Cvv8itW7sut
 9/GXS/Z8Fj9rIBT3qWkd+x3W/NRl5U0/hec83snTJPLs1rW5NxaauUZkNtgc31xQ0+t2RP2St
 NUCgQkBh2vnndP8q9s949KREP25e77vEc6P4py0YnPOmhOL0i+2XJ0lve7wUo2IM1aXHiYZlk
 lfDL/x3t0nLTS2/sUjJZbijERDLeai4kQA5hI3rBsDAAA=
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1511207672!94017458!1
X-Originating-IP: [66.163.184.201]
X-SpamReason: No, hits=2.3 required=7.0 tests=FORGED_MUA_MOZILLA,
 FORGED_YAHOO_RCVD,HTML_50_60,HTML_MESSAGE,UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 23482 invoked from network); 20 Nov 2017 19:54:33 -0000
Received: from sonic301-32.consmr.mail.ne1.yahoo.com (HELO
 sonic301-32.consmr.mail.ne1.yahoo.com) (66.163.184.201)
 by server-15.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Nov 2017 19:54:33 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1511207672; bh=7EIzC9Wv/yA1xzCDpdQDUKjK3iRcjSs/JukkLfdEtxE=;
 h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject;
 b=Yd3V08s4ct7nH9NIL7cB8jX1ZeKT2dtMR4DJ0sM8zextdjTFn/Vf84Qg9hBCkUvNV9CZCsEMcb+SAeVsOjGb8kLSky+h3XEHDPP+xZsWJGtfrYWKQMk5rKQyo//SwMKyivroFjqtL+POHQcIEqXvx+JZH4Yu0hRg///KyjZbIZZMT6b8owU1r3SwQwUjYySldqC4Yb2tFad3PA5a7iVNRbBew+mJiRbHiab23aDO2Qf/y3krdhUS1tsa3JFgAeNOi9H92b0pua8uzKtayIP9hOKiadOA9MdDOwfy+h/TaCLpeXck+f7LJDnOvZUob5DRLQaqYO+IZ20tzed9u7K50Q==
X-YMail-OSG: vWQOvxcVM1nO8n8eDtATBTwLTGi4E3OwpKGrPW22KrYod4It_FaoQywYr499cJG
 XPY64.B1RZorubh7KW2P19j94Ksl3Pc2qlMLv_IU6qlUrPAU7K2SbswmceGqW9nmt2h4PVjNZ70f
 e0j3GtnaS6nv6M9jRIAcgt9SfZ6Za0mvZ1Qe7rXEQpqb2pI5IhephWpq1fOomQ3pMPmB6FOMwWx1
 eprP.4XGvd8vfPZZITbinjOANBkk8UmC9MDCMxq2T3_hZIN9Ze_iHywfoxDcbeBSZl52wW..XxvG
 cOgZvGzIfWjhEEhBcGRqqZtcTRpyxjPigMcv7Did_tXgDCWTZN5IQVaHlRB823IMxDQkrEATw5QE
 cRw3r5e9z613s265gv40KDHqfoEbnMI17eiH4f76G8se7xaVcImMucvmII2EAnvwxkBhYEwbs3Kd
 3F61i82en2PX2MbJxm7H2j4v7f2Wy3qRleSjyZcashHxpSKG9Ji7yN1P_3rRxk0y.fDUGhXS2i6I
 WKHcDSU4-
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic301.consmr.mail.ne1.yahoo.com with HTTP; Mon, 20 Nov 2017 19:54:32 +0000
Date: Mon, 20 Nov 2017 19:54:30 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: "wj@cephei.com" <wj@cephei.com>, 
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <1112902180.1618985.1511207670264@mail.yahoo.com>
In-Reply-To: <84f072c2-c6cc-64be-a020-b5ea32341d9d@cephei.com>
References: <84f072c2-c6cc-64be-a020-b5ea32341d9d@cephei.com>
MIME-Version: 1.0
X-Mailer: WebService/1.1.10976 YahooMailNeo Mozilla/5.0 (X11; Linux x86_64;
 rv:52.0) Gecko/20100101 Firefox/52.0
Content-Length: 6242
Subject: Re: [Xen-users] Xen-kernel startet nicht
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Reply-To: Mark Pryor <tlviewer@yahoo.com>
Content-Type: multipart/mixed; boundary="===============8813945183708407611=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8813945183708407611==
Content-Type: multipart/alternative; 
	boundary="----=_Part_1618984_52038861.1511207670260"
Content-Length: 5711

------=_Part_1618984_52038861.1511207670260
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,
/* You are missing a repo:
In the Ubuntu universe there is xen-4.9add universe to sources.listdrop the=
 universe tag unless its needed */

apt-get update -t universeapt-cache policy xen-hypervisor-4.9-amd64 -t univ=
ersethen try again with xen-system-amd64
//Prevent all ballooning://below is your hypervisor cmdline (xen.gz) (aka k=
ernel)
dom0_mem=3D2048M,max:2048M guest_loglvl=3Dall loglvl=3Dall console=3Dvga vg=
a=3Dgfx-1280x1024x16 conring_size=3D48k text sched=3Dcredit2 cpufreq=3Dnone
//vmlinuz cmdline append:tmem.selfballooning=3D0
after adding the two lines above to /etc/default/grubupdate-grub2
PryMar56##xen-packaging on Freenode


=20

    On Monday, November 20, 2017 10:17 AM, "wj@cephei.com" <wj@cephei.com> =
wrote:
=20

 Hallo,

I hope I am right here.

An up-to-date standard Ubuntu 17.10 is running well (but 16.04 not stable).
=C2=A0=C2=A0 Board Asus TUF X299 Mark2
=C2=A0=C2=A0 CPU Intel Core i7-7800X
=C2=A0=C2=A0 64 GB RAM
After installation of xen-system-amd64 (xen-hypervisor-4.6-amd64) the
comp will not start to XEN.

It will stop around the nouveau driver, see picture 1 and 2.
Kernel parameter nomodeset ist similar.

With kernel parameter nolapic it get kernel panic with every cpu after
the first one, see picture 3 and 4.

Switching off hyperthreading will make no difference.

Any idea what to do?
Thanks

Winfried Jennert
_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
https://lists.xen.org/xen-users

  =20
------=_Part_1618984_52038861.1511207670260
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div style=3D"color:#000; background-color:#fff; f=
ont-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font=
-size:13px"><div id=3D"yui_3_16_0_ym19_1_1511207049644_3058">Hello,</div><d=
iv id=3D"yui_3_16_0_ym19_1_1511207049644_5079"><br></div><div id=3D"yui_3_1=
6_0_ym19_1_1511207049644_5084">/* You are missing a repo:<br></div><div id=
=3D"yui_3_16_0_ym19_1_1511207049644_5124">In the Ubuntu universe there is x=
en-4.9</div><div id=3D"yui_3_16_0_ym19_1_1511207049644_5157">add universe t=
o sources.list</div><div dir=3D"ltr">drop the universe tag unless its neede=
d */<br></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1511207049644_5220">=
<br></div><div dir=3D"ltr">apt-get update -t universe</div><div dir=3D"ltr"=
>apt-cache policy xen-hypervisor-4.9-amd64 -t universe</div><div dir=3D"ltr=
" id=3D"yui_3_16_0_ym19_1_1511207049644_5221">then try again with xen-syste=
m-amd64</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">//Prevent all ball=
ooning:</div><div dir=3D"ltr">//below is your hypervisor cmdline (xen.gz) (=
aka kernel)<br></div><div dir=3D"ltr">dom0_mem=3D2048M,max:2048M guest_logl=
vl=3Dall loglvl=3Dall console=3Dvga vga=3Dgfx-1280x1024x16 conring_size=3D4=
8k text sched=3Dcredit2 cpufreq=3Dnone</div><div dir=3D"ltr"><br></div><div=
 dir=3D"ltr">//vmlinuz cmdline append:</div><div dir=3D"ltr">tmem.selfballo=
oning=3D0</div><div dir=3D"ltr"><br></div><div dir=3D"ltr">after adding the=
 two lines above to /etc/default/grub</div><div dir=3D"ltr">update-grub2</d=
iv><div dir=3D"ltr"><br></div><div dir=3D"ltr">PryMar56</div><div dir=3D"lt=
r">##xen-packaging on Freenode<br></div><div dir=3D"ltr"><br></div><div dir=
=3D"ltr"><br></div><div id=3D"yui_3_16_0_ym19_1_1511207049644_3056"><span><=
/span></div> <div class=3D"qtdSeparateBR"><br><br></div><div class=3D"yahoo=
_quoted" style=3D"display: block;"> <div style=3D"font-family: Helvetica Ne=
ue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 13px;"> <div st=
yle=3D"font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida=
 Grande, sans-serif; font-size: 16px;"> <div dir=3D"ltr"><font size=3D"2" f=
ace=3D"Arial"> On Monday, November 20, 2017 10:17 AM, "wj@cephei.com" &lt;w=
j@cephei.com&gt; wrote:<br></font></div>  <br><br> <div class=3D"y_msg_cont=
ainer"><div dir=3D"ltr">Hallo,<br></div><div dir=3D"ltr"><br></div><div dir=
=3D"ltr">I hope I am right here.<br></div><div dir=3D"ltr"><br></div><div d=
ir=3D"ltr">An up-to-date standard Ubuntu 17.10 is running well (but 16.04 n=
ot stable).<br></div><div dir=3D"ltr">&nbsp;&nbsp; Board Asus TUF X299 Mark=
2<br></div><div dir=3D"ltr">&nbsp;&nbsp; CPU Intel Core i7-7800X<br></div><=
div dir=3D"ltr">&nbsp;&nbsp; 64 GB RAM<br></div><div dir=3D"ltr">After inst=
allation of xen-system-amd64 (xen-hypervisor-4.6-amd64) the<br></div><div d=
ir=3D"ltr">comp will not start to XEN.<br></div><div dir=3D"ltr"><br></div>=
<div dir=3D"ltr">It will stop around the nouveau driver, see picture 1 and =
2.<br></div><div dir=3D"ltr">Kernel parameter nomodeset ist similar.<br></d=
iv><div dir=3D"ltr"><br></div><div dir=3D"ltr">With kernel parameter nolapi=
c it get kernel panic with every cpu after<br></div><div dir=3D"ltr">the fi=
rst one, see picture 3 and 4.<br></div><div dir=3D"ltr"><br></div><div dir=
=3D"ltr">Switching off hyperthreading will make no difference.<br></div><di=
v dir=3D"ltr"><br></div><div dir=3D"ltr">Any idea what to do?<br></div><div=
 dir=3D"ltr">Thanks<br></div><div dir=3D"ltr"><br></div><div dir=3D"ltr">Wi=
nfried Jennert<br></div>_______________________________________________<br>=
Xen-users mailing list<br><a ymailto=3D"mailto:Xen-users@lists.xen.org" cla=
ss=3D"removed-link" href=3D"">Xen-users@lists.xen.org</a><br><a target=3D"_=
blank" class=3D"removed-link" href=3D"">https://lists.xen.org/xen-users</a>=
<br><br></div>  </div> </div>  </div></div></body></html>
------=_Part_1618984_52038861.1511207670260--


--===============8813945183708407611==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8813945183708407611==--


From xen-users-bounces@lists.xenproject.org Mon Nov 27 13:02:58 2017
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Nov 2017 13:02:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1eJJ2m-0002hG-Js; Mon, 27 Nov 2017 13:01:52 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <julien.grall@linaro.org>) id 1eHvxk-0003HQ-6e
 for xen-users@lists.xen.org; Thu, 23 Nov 2017 18:11:00 +0000
Received: from [85.158.139.211] (using TLSv1.2 with cipher
 DHE-RSA-AES256-GCM-SHA384 (256 bits))
 by server-10.bemta-5.messagelabs.com id A4/02-09441-33F071A5;
 Thu, 23 Nov 2017 18:10:59 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmplleJIrShJLcpLzFFi42Lxqg0y1jXmF48
 y+NHFaLHq6gFWB0aPo7t/MwUwRrFm5iXlVySwZvy8d4yxYDFLxcFbb9gaGO8zdzFycQgJ9DNK
 7H3bygbisAhcYZZY/rSHBcSRENjNKvFsw2XWLkZOICdLor1lDhuEnSYxr/UNE4RdLfHs5DHGL
 kYOoFFqEmveREFM/cUo8XbtXrAVIgIdjBKv+zYygzQwCxhLHNn5nAmkgU1AR2LdjFoQU1hAVO
 LxV0OQCl4BW4lJty6CrWIRUJXo+LoXbJWoQLhE09l+FogaQYmTM5+wQEw0k5i3+SHUdHGJW0/
 mM0HY8hLb385hnsAoPAtJyywkLbOQtMxC0rKAkWUVo0ZxalFZapGuobleUlFmekZJbmJmjq6h
 galebmpxcWJ6ak5iUrFecn7uJkZgBDAAwQ7Gi6c9DzFKcjApifLK/BKLEuJLyk+pzEgszogvK
 s1JLT7EKMPBoSTB+4ZXPEpIsCg1PbUiLTMHGIswaQkOHiURXlY+oDRvcUFibnFmOkTqFKM9x7
 FNl/8wcdx4eB1I7ttzC0g+m/m6gVmIJS8/L1VKnHcDyFQBkLaM0jy4obDUcYlRVkqYlxHoTCG
 egtSi3MwSVPlXjOIcjErCvGwgy3ky80rgdr8COosJ6Kyfx4VBzipJREhJNTDaqJ89cGbF/Btp
 +w7MFG9+KeO4SvG9QezqlImyVd+fHTm8J7bp4R7GZdauj3r2iZ+v2Gi9sEqGKfe6dNTsY4X9K
 27zFIbJr5r7iSdp99TIuxUcDtJO71edXcbS7e11IzRB587HZ9e+fDHit5T5dtswWnLe3wOc+V
 VcrnfFY+d5OgWdzxdeaHBTiaU4I9FQi7moOBEAcOu5DBgDAAA=
X-Env-Sender: julien.grall@linaro.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1511460658!108417821!1
X-Originating-IP: [74.125.82.51]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43168 invoked from network); 23 Nov 2017 18:10:59 -0000
Received: from mail-wm0-f51.google.com (HELO mail-wm0-f51.google.com)
 (74.125.82.51)
 by server-8.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Nov 2017 18:10:58 -0000
Received: by mail-wm0-f51.google.com with SMTP id 9so18368589wme.4
 for <xen-users@lists.xen.org>; Thu, 23 Nov 2017 10:10:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google;
 h=to:cc:from:subject:message-id:date:user-agent:mime-version
 :content-language:content-transfer-encoding;
 bh=0OB9/3vbhEIshj5mwwqz0xPsqfezM/D+SdyEFkLUMsg=;
 b=BTln3OdPjgxD1GpgH9LjmoMR11Z+WIwr8J9EzkfcNyhRYyTJzCjWZuTfVrsb7Gknat
 asABcTWU2GbgD4KHvPJzJNM7MTrVeC2xSxIgle7ijIL+MHAZZhIWUMCQecFWEHFxZN6N
 tGBJNAr1VQfhkykDnpnpKFd/M+U/SoH1uwm6k=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent
 :mime-version:content-language:content-transfer-encoding;
 bh=0OB9/3vbhEIshj5mwwqz0xPsqfezM/D+SdyEFkLUMsg=;
 b=o7vCp3J8EqSbUa/jTjiuGvXd+RFKNMGl7yxQX44rop9nZZ5uAi3Zt+HWY0QNdwa2ny
 fBMDJb2jDcVDPmBxSJH/oUt6lbsBa0h93PU/EA2kaT9QvJ3bIN+y79IDmyQMjrC1n3Ru
 sjnKi9PMB+jSDfwBFN1IVKt2zRsVJ6kLkDFthL1F8UCr5q64VwppdaSPCuIxXMSi9Jgc
 la9//PZfUmnb02if2/+YRhmfN+7ygFm1FkVHb3AZ1RP0W6Wk4MwV6IkyjxhuogN6vks8
 1aKZF5tAPOMTOQcL9Y2U8elxwx559hKpz0flasICgm47E2Syla7n4rXPGDzmd2Ru19/p
 1yVg==
X-Gm-Message-State: AJaThX4mtUrNsgWm/bUgzlkfo3Z7fRkQbsSwJjdLAfMc4lFhK+0uE9vA
 eQVYU66LKTJoYS6vjf4oVTEp4A==
X-Google-Smtp-Source: AGs4zMZ1pCe010nWx0h4rtR9di0aTWNvxFpV+Nz9hrK6E5xzwVoYTzNrJS/je9iJOh4YaqhMopzpYg==
X-Received: by 10.80.140.176 with SMTP id q45mr32312736edq.186.1511460658434; 
 Thu, 23 Nov 2017 10:10:58 -0800 (PST)
Received: from ?IPv6:::1? ([2001:41d0:1:6c23::1])
 by smtp.gmail.com with ESMTPSA id g20sm8870228edb.75.2017.11.23.10.10.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 23 Nov 2017 10:10:57 -0800 (PST)
To: xen-announce@lists.xenproject.org,
 xen-devel <xen-devel@lists.xenproject.org>,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <c11c512e-6e9e-b3af-bb9e-e416e48d1f08@linaro.org>
Date: Thu, 23 Nov 2017 18:10:56 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.3.0
MIME-Version: 1.0
Content-Language: en-US
X-Mailman-Approved-At: Mon, 27 Nov 2017 13:01:51 +0000
Cc: "lars.kurth@citrix.com" <lars.kurth@citrix.com>
Subject: [Xen-users] Xen 4.10 RC6
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

SGkgYWxsLAoKWGVuIDQuMTAgUkM2IGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgkKICAgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQgNC4xMC4wLXJj
NgoKRm9yIHlvdXIgY29udmVuaWVuY2UgdGhlcmUgaXMgYWxzbyBhIHRhcmJhbGwgYXQ6Cmh0dHBz
Oi8vZG93bmxvYWRzLnhlbnByb2plY3Qub3JnL3JlbGVhc2UveGVuLzQuMTAuMC1yYzYveGVuLTQu
MTAuMC1yYzYudGFyLmd6CgpBbmQgdGhlIHNpZ25hdHVyZSBpcyBhdDoKaHR0cHM6Ly9kb3dubG9h
ZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMC4wLXJjNi94ZW4tNC4xMC4wLXJjNi50
YXIuZ3ouc2lnCgpQbGVhc2Ugc2VuZCBidWcgcmVwb3J0cyBhbmQgdGVzdCByZXBvcnRzIHRvCnhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZy4gV2hlbiBzZW5kaW5nIGJ1ZyByZXBvcnRzLCBw
bGVhc2UgQ0MKcmVsZXZhbnQgbWFpbnRhaW5lcnMgYW5kIG1lIChqdWxpZW4uZ3JhbGxAbGluYXJv
Lm9yZykuCgpUaGFua3MsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vy
c0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLXVzZXJz

From xen-users-bounces@lists.xenproject.org Mon Nov 27 13:18:04 2017
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 27 Nov 2017 13:18:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1eJJHf-0003tv-IN; Mon, 27 Nov 2017 13:17:15 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <syllopsium@syllopsium.co.uk>) id 1eJJGr-0003sa-Af
 for xen-users@lists.xen.org; Mon, 27 Nov 2017 13:16:25 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 93/E3-16617-8201C1A5; Mon, 27 Nov 2017 13:16:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrAIsWRWlGSWpSXmKPExsXiVRtkpqsuIBN
 l0NxiZbHq6gFWB0aPo7t/MwUwRrFm5iXlVySwZrzfu4GxYKtAxeR115kaGGcIdDFycQgJTGSU
 eLJqOTOIwyIwj1Vi8/YPLCCOhMAcVonVZz4DOZxATp7EjRMrWSHsNIk/h3qh4lUSN2/9Z+xi5
 AAapSXx6bwnxNRdTBJH3rwFq+EVsJDY/voVG4jNIqAq0TftBtgcYQFtiSlHZjOB2GwCuhLLJm
 wHi4sIqEvcP3QPqldQ4uTMJywg85kF1CSWtSqBhJkFFCWmdD9kn8AoMAtJ1SyEqllIqhYwMq9
 i1ChOLSpLLdI1MtBLKspMzyjJTczM0TU0MNXLTS0uTkxPzUlMKtZLzs/dxAgMz3oGBsYdjI2z
 /Q4xSnIwKYnyLsiWihLiS8pPqcxILM6ILyrNSS0+xCjDwaEkwXuLTyZKSLAoNT21Ii0zBxgpM
 GkJDh4lEd56kDRvcUFibnFmOkTqFKM3x749t/4wcWy4eRdI7gOTB8Dkk2vz/jJxPJv5uoFZiC
 UvPy9VSpy3AGSEAMiIjNI8uAWwiL/EKCslzMvIwMAgxFOQWpSbWYIq/4pRnINRSZj3EMgUnsy
 8Erg7XgGdyAR04s390iAnliQipKQaGGd+rSoy7p2tbbnZz+fmlaPKidabDuwvNv5zeOO5Ghar
 1z1ck+bGf2lKLNm8PIwvx2Vh7v6cZhaBJVevKp08FcK5xvL36cmtqo9bnA0my7eI6Ws92S/ia
 2C098P+RZPC/Q+cVVwWFjd5b9uX02p7PB1mby7LLTD+cNjiY9WnV0V+3KnFm2/qP1FiKc5INN
 RiLipOBAAAcbLW8wIAAA==
X-Env-Sender: syllopsium@syllopsium.co.uk
X-Msg-Ref: server-3.tower-206.messagelabs.com!1511788583!105418477!1
X-Originating-IP: [74.125.82.54]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_MESSAGE,
  MIME_HTML_ONLY
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51638 invoked from network); 27 Nov 2017 13:16:23 -0000
Received: from mail-wm0-f54.google.com (HELO mail-wm0-f54.google.com)
 (74.125.82.54)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 27 Nov 2017 13:16:23 -0000
Received: by mail-wm0-f54.google.com with SMTP id x63so34693924wmf.4
 for <xen-users@lists.xen.org>; Mon, 27 Nov 2017 05:16:23 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=syllopsium-co-uk.20150623.gappssmtp.com; s=20150623;
 h=message-id:date:subject:from:to:mime-version
 :content-transfer-encoding;
 bh=AoqfHOWVUOj2ygsHNA2XY4FvIxfC6xhPceVNPe1TkyI=;
 b=IaD73uYf0f34K3DC7gJkx+35Wn21nRSdPoDklzn9YTmLvfnTsG8RIg28D3fXs/vlGw
 lZJzUMiHXC56xjtelAOfG46REgRBfKb4DiYOXeXlm9Vq+5sONLwqNsGDN1l/X45WyRoo
 CtFxVVkD2V5yEoQ7rFuJKzA6KIZFoueuqx0hk+r8yFUYIk3luNV+xHSVLWRo9J7iNshy
 dMD5sqy8cESX9nAb9PZmGTLgnbUNMg9vYM5VAptM5GHJHyQ4OuXCYGH+C/tE0fmnOI2i
 R5OHWzc1psoLfDBQugXpZzpn1A7HUrXH8hg/KEBPbD9PXGgcYNhic+Epl+VnkssL92Z1
 W89g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:message-id:date:subject:from:to:mime-version
 :content-transfer-encoding;
 bh=AoqfHOWVUOj2ygsHNA2XY4FvIxfC6xhPceVNPe1TkyI=;
 b=En53wrl21Sfuf+U5192NpKSrpHRbXRIcHvHTMvtjfLmi17c/viPBGR8qaviBYzlZ/o
 7FBrz4Lq6Lw+wCXR7OUnIJ+xVOfF1Q54t7pII1E/wVaMXLDKzutAlSm0sMdM6OdtF/Td
 jixUr71hO45gcikJPYTIlvmC9e/ahqFz2rQPV6LcQAX5d3ul/1M2LOy3UmO4Xi99qINX
 IcSIE20uez5UqQ8CWWYhV8px0IIpYCandlwUwUUyk1N02cztL2YhrERfcSA6v/Qqy4No
 gFpIK6TWG9FDTgeJelzhVWRUVjRu3qbCbjdlXjY/pP/UoUf81DMaZxtSJDx7atFM6YeP
 ba1A==
X-Gm-Message-State: AJaThX4PggumgKFGprZZGUExtbASseF2tnLDkYPuqK0G+RPzsy/miou6
 G4Bs6Yh1lkxySWHZtvn4XlLK03ij9sc=
X-Google-Smtp-Source: AGs4zMZOeroSXL/IHc0qRG02ekIuplPFMeAYsR6XLMczZGBKyppJa/KjviypICBQEZYxwp7wql52cg==
X-Received: by 10.28.245.11 with SMTP id t11mr16987121wmh.113.1511788583264;
 Mon, 27 Nov 2017 05:16:23 -0800 (PST)
Received: from [10.144.140.45] (82-132-227-87.dab.02.net. [82.132.227.87])
 by smtp.gmail.com with ESMTPSA id t10sm19478765wra.16.2017.11.27.05.16.22
 for <xen-users@lists.xen.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 27 Nov 2017 05:16:22 -0800 (PST)
Message-ID: <5a1c1026.caa2df0a.c6316.8cc2@mx.google.com>
Date: Mon, 27 Nov 2017 13:16:19 +0000
From: Peter Kay <syllopsium@syllopsium.co.uk>
To: Xen-users <xen-users@lists.xen.org>
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 27 Nov 2017 13:17:14 +0000
Subject: [Xen-users] Patched NVidia drivers passthrough
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4213129210441475585=="
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

--===============4213129210441475585==
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiIGNv
bnRlbnQ9InNjcmlwdC1zcmMgJ3NlbGYnOyBpbWctc3JjICogY2lkOiBkYXRhOjsiPjwvaGVhZD48
Ym9keSBjb250ZW50ZWRpdGFibGU9ImZhbHNlIj48ZGl2IGlkPSJyZXNwb25zZV9jb250YWluZXJf
QkJQUElEIiBzdHlsZT0ib3V0bGluZTpub25lO2ZvbnQtc2l6ZTppbml0aWFsO2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7U2xhdGUgUHJvJnF1b3Q7LHNhbnMtc2VyaWYsJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyIgZGlyPSJhdXRvIiBjb250ZW50ZWRpdGFibGU9InRydWUiPiA8
ZGl2IG5hbWU9IkJCMTAiIGlkPSJCQjEwX3Jlc3BvbnNlX2Rpdl9CQlBQSUQiIGRpcj0iYXV0byIg
c3R5bGU9IndpZHRoOjEwMCU7Ij4gPGJyIHN0eWxlPSJkaXNwbGF5OmluaXRpYWwiPjwvZGl2PiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPGRpdiBuYW1lPSJCQjEwIiBpZD0icmVzcG9uc2VfZGl2X3NwYWNl
cl9CQlBQSUQiIGRpcj0iYXV0byIgc3R5bGU9IndpZHRoOjEwMCU7Ij4gSGFzIGFueW9uZSBnb3Qg
YW4gTlZpZGlhIGNhcmQgd29ya2luZyB1c2luZyB0aGUgZHJpdmVyIHBhdGNoZXIgYXQgaHR0cHM6
Ly9naXRodWIuY29tL3NrMTA4MC9udmlkaWEta3ZtLXBhdGNoZXIgPzwvZGl2PjxkaXYgbmFtZT0i
QkIxMCIgaWQ9InJlc3BvbnNlX2Rpdl9zcGFjZXJfQkJQUElEIiBkaXI9ImF1dG8iIHN0eWxlPSJ3
aWR0aDoxMDAlOyI+PGJyPjwvZGl2PjxkaXYgbmFtZT0iQkIxMCIgaWQ9InJlc3BvbnNlX2Rpdl9z
cGFjZXJfQkJQUElEIiBkaXI9ImF1dG8iIHN0eWxlPSJ3aWR0aDoxMDAlOyI+SSd2ZSBwYXRjaGVk
IHRoZSBkcml2ZXIgYW5kIGVuYWJsZWQgTVNJIGludGVycnVwdHMgYnV0IGFtIHN0aWxsIGdldHRp
bmcgY29kZSA0My4uLjwvZGl2PjxkaXYgbmFtZT0iQkIxMCIgaWQ9InJlc3BvbnNlX2Rpdl9zcGFj
ZXJfQkJQUElEIiBkaXI9ImF1dG8iIHN0eWxlPSJ3aWR0aDoxMDAlOyI+PGJyPjwvZGl2PjxkaXYg
bmFtZT0iQkIxMCIgaWQ9InJlc3BvbnNlX2Rpdl9zcGFjZXJfQkJQUElEIiBkaXI9ImF1dG8iIHN0
eWxlPSJ3aWR0aDoxMDAlOyI+VGhvdWdodCBJJ2QgYXNrIGJlZm9yZSBnb2luZyBkb3duIHRoZSBo
YXJkIG1vZCByb3V0ZTwvZGl2PjxkaXYgbmFtZT0iQkIxMCIgaWQ9InJlc3BvbnNlX2Rpdl9zcGFj
ZXJfQkJQUElEIiBkaXI9ImF1dG8iIHN0eWxlPSJ3aWR0aDoxMDAlOyI+PGJyPjwvZGl2PiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJibGFja2JlcnJ5X3NpZ25hdHVyZV9CQlBQ
SUQiIG5hbWU9IkJCMTAiIGRpcj0iYXV0byI+ICAgICA8ZGl2IGlkPSJfc2lnbmF0dXJlUGxhY2Vo
b2xkZXJfQkJQUElEIiBuYW1lPSJCQjEwIiBkaXI9ImF1dG8iPjwvZGl2PiA8L2Rpdj48L2Rpdj48
L2JvZHk+PC9odG1sPg==



--===============4213129210441475585==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--===============4213129210441475585==--

From xen-users-bounces@lists.xenproject.org Tue Nov 28 12:01:33 2017
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Nov 2017 12:01:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1eJeZ7-0001mX-5l; Tue, 28 Nov 2017 12:00:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eJeZ4-0001kU-Mz; Tue, 28 Nov 2017 12:00:39 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 51/11-16617-5EF4D1A5; Tue, 28 Nov 2017 12:00:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupkl+JIrShJLcpLzFFi42LJaLquqvvEXzb
 K4EcLs8Wtm63MFks+LmaxWHX1AKsDs8fR3b+ZAhijWDPzkvIrElgzlt5rZC2Y3MdWMef5EbYG
 xk8/WbsYuTiEBK4wSlw8t5gRwlnEKHF2+0f2LkZODmYBV4kb+zazQdiKEhfuNbCA2LwCghInZ
 z4BsyUENCXuvFkFVi8iUCSx89xLMJtNQE9i7tlJTBC9lhLzJ54CmyMs4C3xtuMIUC8H0BwziR
 1HckFMFgFViSNfQyYw8sxCsngWksWzkCyeBdTBDLR4/S59CFNaYvk/DohqeYntb+cwQ9hWEmt
 fXWeEsM0l7t66ygwzcUr3Q3YIu0qio2cOK4RdLvFv7WdWbGouHF8GV7O0tx2rOevmPWSDqbny
 5iELNjUbzk6Bq1l75ABWNb37T7LD1Nx4MJEdm5qta2+xwNTMv3mPCZuaaz3HmWFq3h3G7q/e/
 t1wuz5vu8a6gFF3FaNGcWpRWWqRrqGpXlJRZnpGSW5iZo6uoYGpXm5qcXFiempOYlKxXnJ+7i
 ZGYCJkAIIdjA3bPQ8xSnIwKYnyChjLRgnxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4D3mB5QTLEp
 NT61Iy8wBpmSYtAQHj5IIb7MvUJq3uCAxtzgzHSJ1itGe49iKi3+YONbMuw4kn8183cDMMe1q
 axOzEEtefl6qlDjvRZCpAiBtGaV5cENhOeQSo6yUMC8j0JlCPAWpRbmZJajyrxjFORiVhHlfg
 kzhycwrgdv9CugsJqCzbu6XBjmrJBEhJdXAmHrT99XqVNP6Zi7pPnv7boOCokUtX2XkEy8+FH
 hm/8/0ZuYmi6NXJKRfFLiF6H72mTOn9tm/5OJVN5n197Ne890e/Kir4oSD4ca8AoVLJdtihDr
 v7ud5zL5vytKbTau3Hsrabyiy6nttVvf5GyImk5d17li14LyB6/5D0wNClBok7vB+feFQq8RS
 nJFoqMVcVJwIABjs+bQcBAAA
X-Env-Sender: aliasfile-bounces@xenproject.org
X-Msg-Ref: server-9.tower-206.messagelabs.com!1511870434!109270683!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14515 invoked from network); 28 Nov 2017 12:00:35 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-9.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 28 Nov 2017 12:00:35 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eJeYq-0001rM-9z; Tue, 28 Nov 2017 12:00:24 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1eJeYq-0000OT-94; Tue, 28 Nov 2017 12:00:24 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
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>
Message-Id: <E1eJeYq-0000OT-94@xenbits.xenproject.org>
Date: Tue, 28 Nov 2017 12:00:24 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 247 - Missing p2m error checking
	in PoD code
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

                    Xen Security Advisory XSA-247
                              version 2

                 Missing p2m error checking in PoD code

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

Public release.

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

Certain actions require modification of entries in a guest's P2M
(Physical-to-Machine) table.  When large pages are in use for this
table, such an operation may incur a memory allocation (to replace a
large mapping with individual smaller ones).  If this allocation
fails, the p2m_set_entry() function will return an error.

Unfortunately, several places in the populate-on-demand code don't
check the return value of p2m_set_entry() to see if it succeeded.

In some cases, the operation was meant to remove an entry from the p2m
table.  If this removal fails, a malicious guest may engineer that the
page be returned to the Xen free list, making it available to be
allocated to another domain, while it retains a writable mapping to
the page.

In other cases, the operation was meant to remove special
populate-on-demand entries; if this removal fails, the internal
accounting becomes inconsistent and may eventually hit a BUG().

The allocation involved comes from a separate pool of memory created
when the domain is created; under normal operating conditions it never
fails, but a malicious guest may be able to engineer situations where
this pool is exhausted.

IMPACT
======

An unprivileged guest can retain a writable mapping of freed memory.
Depending on how this page is used, it could result in either an
information leak, or full privilege escalation.

Alternatively, an unprivileged guest can cause Xen to hit a BUG(),
causing a clean crash - ie, host-wide denial-of-service (DoS).

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

All systems from Xen 3.4 are vulnerable.

Only x86 systems are vulnerable.  ARM is not vulnerable.

x86 PV VMs cannot leverage the vulnerability.

Only systems with 2MiB or 1GiB HAP pages enabled are vulnerable.

The vulnerability is largely restricted to HVM guests which have been
constructed in Populate-on-Demand mode (i.e. with memory < maxmem):

x86 HVM domains without PoD (i.e. started with memory == maxmem, or
without mentioning "maxmem" in the guest config file) also cannot
leverage the vulnerability, in recent enough Xen versions:
  4.8.x and later: all versions safe if PoD not configured
  4.7.x: 4.7.1 and later safe if PoD not configured
  4.6.x: 4.6.4 and later safe if PoD not configured
  4.5.x: 4.5.4 and later safe if PoD not configured
  4.4.x and earlier: all versions vulnerable even if PoD not configured

The commit required to prevent this vulnerability when PoD
not configured is 2a99aa99fc84a45f505f84802af56b006d14c52e
  xen/physmap: Do not permit a guest to populate PoD pages for itself
and the corresponding backports.

MITIGATION
==========

Running only PV guests will avoid this issue.

Running HVM guests only in non-PoD mode (maxmem == memory) will also
avoid this issue.  NOTE: In older releases of Xen, an HVM guest can
create PoD entries itself; so this mitigation will not be effective.

Specifying "hap_1gb=0 hap_2mb=0" on the hypervisor command line will
also avoid the vulnerability.

Alternatively, running all x86 HVM guests in shadow mode will also
avoid this vulnerability.  (For example, by specifying "hap=0" in the
xl domain configuration file.)

CREDITS
=======

This issue was discovered by George Dunlap of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa247/*.patch           xen-unstable
xsa247-4.9/*.patch       Xen 4.9.x
xsa247-4.8/*.patch       Xen 4.8.x
xsa247-4.7/*.patch       Xen 4.7.x
xsa247-4.6/*.patch       Xen 4.6.x
xsa247-4.5/*.patch       Xen 4.5.x

$ sha256sum xsa247* xsa247*/*
e8fc454c35f429ab60b94c0e812f86fd2b3b37edfff2bfdcc13a7e13ebc2efbe  xsa247.meta
59e977d81ad85c25572b79db48d62b4f040026e88f51fe61051b7d30e97fad06  xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
6221f5fc7899253888a1711e83436f1b8ddc51046ec920d83b7ea2f4266d13f7  xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
f54c4984731f9138e522685e98359a0bb409146091fedb8b7beaac48b3460c22  xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
258aaa76e164d70fbfead9de1370577c328dff78c09b81ac7b708fd5c530859a  xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
85f0d5f3940bb27f84867b9ac227636a786519dfc1b35ad82f402f9c044ecac9  xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
8f0d45b617e0b4c0c1ff490e84c6415f1444696d2afce09eeaa970fbedb8f4c3  xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
580771a125aa577ff4c7607679ef5d8d6c668446f4573bf11e4fe6829d02d157  xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
f88d252305d8229374f3fe25bae3c9ea165acab28be9908a1a9a816ae85170ac  xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
5fe123448b8ea63f96495462a274d986016264acef4a81e555848ae0d38bd035  xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
f6e061be4c6355a8d949d258bf1180ff607ce95ca40213cc0e2ee112db435ebd  xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
4cfa8a89f0d2c4a7bf09f31df1e3050b3cce685efd01a17196e991e02d8dd61d  xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
37d7f639af2c857d5232ab69aa9c576c37e6a46a7b246d0cd1cc6d05a93360ba  xsa247/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators, with ONE exception:

Removing the ability to boot in populate-on-demand mode is NOT
permitted during the embargo on public cloud systems.  This is because
doing so might alert attackers to the nature of the vulnerability.
Deployment of this mitigation is permitted only AFTER the embargo
ends.

Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJaHU9KAAoJEIP+FMlX6CvZ8jAH/2mwq7lDxVJVMIVXWZg1b3jU
eVk+yXKh3x1piFUa5jyjiSzpWW7IDnYL3eYbTKoYbAfvWFmM+VPdr6cyhq35T8pv
KVc6Ml+t2gHrBPE6kAsHiKUWTW0pYP/vbfQVRrGx0br7+d0+LVITi8NNc9uRLwqp
eJOhTe3h/Cxoy9Du38AlabDBVXOieKHzJOPNoCLCRkhKL1Jyhg8uEBtZyytc/pOx
xM88uiZ/NIk+nu28fiFiy1EARzS1hhNfb4t2QsmKxFtw0Kkyq7D025Tg/tpKi/Uh
qx2ek6NYMQbIgozyWLlrZOdfxWvFJpIj/5ZhHL/rpawAOfJk3+CwW8OCzfEBKeY=
=q8YR
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyNDcsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIsCiAg
ICAiNC42IiwKICAgICI0LjUiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAieGVu
IgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC41IjogewogICAgICAiWGVu
VmVyc2lvbiI6ICI0LjUiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIwOGFhMjYwZGQxNzJk
ZTYyNWVjYzJiNjRiNzhiMWFhNjhkZTFmNDcyIiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAyNDYKICAgICAgICAgIF0sCiAgICAgICAg
ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0Ny00LjUvKi5wYXRj
aCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAi
NC42IjogewogICAgICAiWGVuVmVyc2lvbiI6ICI0LjYiLAogICAgICAiUmVj
aXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJl
ZiI6ICI5NDU0ZTMwMzBhZTA4MzVjMTFhYTY2NDcxMjM4YTllMDlkYjUwNzRl
IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyNDYKICAg
ICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAg
InhzYTI0Ny00LjYvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAg
ICAgIH0KICAgIH0sCiAgICAiNC43IjogewogICAgICAiWGVuVmVyc2lvbiI6
ICI0LjciLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICI4MzAyMjQ0MzFiNjdmZDJhZmFkOWJk
YzUzMmRjMWJlZGUyMDAzMmQ1IiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICAyNDYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTI0Ny00LjcvKi5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC44Ijogewog
ICAgICAiWGVuVmVyc2lvbiI6ICI0LjgiLAogICAgICAiUmVjaXBlcyI6IHsK
ICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIwM2Fm
MjRjMzVlZDM4OTY3YWI4MTUxZmRiNTNkYTNmNmY2Y2MwODcyIiwKICAgICAg
ICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyNDYKICAgICAgICAgIF0s
CiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0Ny00
LjgvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAg
IH0sCiAgICAiNC45IjogewogICAgICAiWGVuVmVyc2lvbiI6ICI0LjkiLAog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICI2MWI2ZGY5ZDgyMTQ4MWJhNGUyNmU1ODQzYWE5MzIw
MzQ1MDc3MzE5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAyNDYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAg
ICAgICAgICAgInhzYTI0Ny00LjkvKi5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjogewogICAgICAi
WGVuVmVyc2lvbiI6ICJtYXN0ZXIiLAogICAgICAiUmVjaXBlcyI6IHsKICAg
ICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI5ODYyOTI2
OTAyYmEwMzVhMzc0MWFmZGYwM2RhNDBhNGQ0YjU3YTZmIiwKICAgICAgICAg
ICJQcmVyZXFzIjogWwogICAgICAgICAgICAyNDYKICAgICAgICAgIF0sCiAg
ICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0Ny8qLnBh
dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0K
fQ==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSAzMjUxODk5MDZiZWMxYWZmYjZjNDcyZjljY2U3MTFhZjE3MDFjNjAy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6
Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot
IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu
ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp
biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp
bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3
NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKyksIDE2IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t
cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDljMDg3
OTdhOWQuLmQyOTMxYzUzMDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA
QCAtNzMwLDggKzczMCw5IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBh
Z2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4p
CiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVz
dG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgIHAybV9z
ZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09S
REVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2Rl
bWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBwMm1fc2V0
X2VudHJ5KHAybSwgZ2ZuLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9PUkRF
Ul8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u
X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICBnb3Rv
IG91dDsKIAogICAgIC8qIE1ha2Ugbm9uZSBvZiB0aGUgTUZOcyBhcmUgdXNl
ZCBlbHNld2hlcmUuLi4gZm9yIGV4YW1wbGUsIG1hcHBlZAogICAgICAqIHZp
YSB0aGUgZ3JhbnQgdGFibGUgaW50ZXJmYWNlLCBvciBieSBxZW11LiAgQWxs
b3cgb25lIHJlZmNvdW50IGZvcgpAQCAtNzg3LDkgKzc4OCwxOCBAQCBwMm1f
cG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sIHVuc2lnbmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFHRV9Q
QUdFUzsKIAogb3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAgICAg
ICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwgcDJt
LT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBUaGlz
IHAybV9zZXRfZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZh
aWwsIHNpbmNlIHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNhbWUg
Z2ZuIHN1Y2NlZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRvIGJl
IGZhbHNlLCBjcmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxkIGJl
IHRoZSBzYWZlc3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxlYWsg
bWVtb3J5LgorICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3NldF9l
bnRyeShwMm0sIGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVsdF9h
Y2Nlc3MpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
OworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6CiAg
ICAgZ2ZuX3VubG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsKICAg
ICByZXR1cm4gcmV0OwpAQCAtODQ2LDE5ICs4NTYsMzAgQEAgcDJtX3BvZF96
ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxv
bmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8q
IFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGlu
ZyBpZiBpdCBmYWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0s
IGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09SREVSXzRLLAot
ICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICBpZiAoIHAybV9zZXRf
ZW50cnkocDJtLCBnZm5zW2ldLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9P
UkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1
bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAg
ICAgICAgIGdvdG8gc2tpcDsKIAogICAgICAgICAvKiBTZWUgaWYgdGhlIHBh
Z2Ugd2FzIHN1Y2Nlc3NmdWxseSB1bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVm
Y291bnQKICAgICAgICAgICogZm9yIGJlaW5nIGFsbG9jYXRlZCB0byBhIGRv
bWFpbi4pICovCiAgICAgICAgIGlmICggKG1mbl90b19wYWdlKG1mbnNbaV0p
LT5jb3VudF9pbmZvICYgUEdDX2NvdW50X21hc2spID4gMSApCiAgICAgICAg
IHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJl
dmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUg
c2hvdWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJ
ZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZl
LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRf
ZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0t
PmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAg
ZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3Vu
bWFwOworICAgICAgICAgICAgfQorCisgICAgICAgIHNraXA6CiAgICAgICAg
ICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogICAgICAgICAgICAg
bWFwW2ldID0gTlVMTDsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShw
Mm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAgICAg
ICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgIH0KQEAgLTg3
NSwxMiArODk2LDI1IEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3QgcDJt
X2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nICpnZm5zLCBpbnQgY291bnQp
CiAKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIAotICAg
ICAgICAvKiBTZWUgY29tbWVudCBpbiBwMm1fcG9kX3plcm9fY2hlY2tfc3Vw
ZXJwYWdlKCkgcmUgZ250dGFiCi0gICAgICAgICAqIGNoZWNrIHRpbWluZy4g
ICovCi0gICAgICAgIGlmICggaiA8IFBBR0VfU0laRS9zaXplb2YoKm1hcFtp
XSkgKQorICAgICAgICBtYXBbaV0gPSBOVUxMOworCisgICAgICAgIC8qCisg
ICAgICAgICAqIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19z
dXBlcnBhZ2UoKSByZSBnbnR0YWIKKyAgICAgICAgICogY2hlY2sgdGltaW5n
LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBqIDwgKFBBR0VfU0laRSAv
IHNpemVvZigqbWFwW2ldKSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF
Ul80SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0
X2FjY2Vzcyk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYg
dGhlIHByZXZpb3VzIHAybV9zZXRfZW50cnkgY2FsbCBzdWNjZWVkZWQsIHRo
aXMgb25lIHNob3VsZG4ndAorICAgICAgICAgICAgICogYmUgYWJsZSB0byBm
YWlsLiAgSWYgaXQgZG9lcywgY3Jhc2hpbmcgdGhlIGRvbWFpbiBzaG91bGQg
YmUgc2FmZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF
Ul80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlc1tp
XSwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAg
ICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3Rv
IG91dF91bm1hcDsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAg
ICBlbHNlCiAgICAgICAgIHsKQEAgLTkwNCw3ICs5MzgsMTcgQEAgcDJtX3Bv
ZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVk
IGxvbmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgICAgIHAybS0+cG9k
LmVudHJ5X2NvdW50Kys7CiAgICAgICAgIH0KICAgICB9Ci0gICAgCisKKyAg
ICByZXR1cm47CisKK291dF91bm1hcDoKKyAgICAvKgorICAgICAqIFNvbWV0
aGluZyB3ZW50IHdyb25nLCBwcm9iYWJseSBjcmFzaGluZyB0aGUgZG9tYWlu
LiAgVW5tYXAKKyAgICAgKiBldmVyeXRoaW5nIGFuZCByZXR1cm4uCisgICAg
ICovCisgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKKyAgICAg
ICAgaWYgKCBtYXBbaV0gKQorICAgICAgICAgICAgdW5tYXBfZG9tYWluX3Bh
Z2UobWFwW2ldKTsKIH0KIAogI2RlZmluZSBQT0RfU1dFRVBfTElNSVQgMTAy
NAotLSAKMi4xNS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSA2YTQ4M2VjNjlmOTM1OTdhYTVlZGQ3ZTY5NzljZDI5N2MxMjk0ZWRi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8
WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp
biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r
IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv
ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt
LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBkMjkz
MWM1MzA2Li5iMjkwNDNjNmExIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
QEAgLTU2MCwxMSArNTYwLDIzIEBAIHJlY291bnQ6CiAKICAgICBpZiAoICFu
b25wb2QgKQogICAgIHsKLSAgICAgICAgLyogQWxsIFBvRDogTWFyayB0aGUg
d2hvbGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCi0gICAgICAg
ICAqIHdlJ3JlIGRvbmUuICovCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJt
LCBncGZuLCBfbWZuKElOVkFMSURfTUZOKSwgb3JkZXIsIHAybV9pbnZhbGlk
LAotICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp
OwotICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudC09KDE8PG9yZGVyKTsK
KyAgICAgICAgLyoKKyAgICAgICAgICogQWxsIFBvRDogTWFyayB0aGUgd2hv
bGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCisgICAgICAgICAq
IHdlJ3JlIGRvbmUuCisgICAgICAgICAqLworICAgICAgICBpZiAoIHAybV9z
ZXRfZW50cnkocDJtLCBncGZuLCBfbWZuKElOVkFMSURfTUZOKSwgb3JkZXIs
IHAybV9pbnZhbGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJt
LT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICB7CisgICAgICAgICAgICAv
KgorICAgICAgICAgICAgICogSWYgdGhpcyBmYWlscywgd2UgY2FuJ3QgdGVs
bCBob3cgbXVjaCBvZiB0aGUgcmFuZ2Ugd2FzIGNoYW5nZWQuCisgICAgICAg
ICAgICAgKiBCZXN0IHRvIGNyYXNoIHRoZSBkb21haW4gdW5sZXNzIHdlJ3Jl
IHN1cmUgYSBwYXJ0aWFsIGNoYW5nZSBpcworICAgICAgICAgICAgICogaW1w
b3NzaWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBv
cmRlciAhPSAwICkKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7
CisgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgIH0KKyAg
ICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gMVVMIDw8IG9yZGVyOwog
ICAgICAgICBCVUdfT04ocDJtLT5wb2QuZW50cnlfY291bnQgPCAwKTsKICAg
ICAgICAgcmV0ID0gMTsKICAgICAgICAgZ290byBvdXRfZW50cnlfY2hlY2s7
CkBAIC01OTYsOCArNjA4LDE0IEBAIHJlY291bnQ6CiAgICAgICAgIG1mbiA9
IHAybS0+Z2V0X2VudHJ5KHAybSwgZ3BmbiArIGksICZ0LCAmYSwgMCwgTlVM
TCk7CiAgICAgICAgIGlmICggdCA9PSBwMm1fcG9wdWxhdGVfb25fZGVtYW5k
ICkKICAgICAgICAgewotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0s
IGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwgcDJtX2ludmFsaWQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nl
c3MpOworICAgICAgICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0
byBmYWlsICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJt
LCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIDAsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBB
U1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5f
Y3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5sb2NrOwor
ICAgICAgICAgICAgfQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291
bnQtLTsKICAgICAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3Vu
dCA8IDApOwogICAgICAgICAgICAgcG9kLS07CkBAIC02MTAsOCArNjI4LDE0
IEBAIHJlY291bnQ6CiAKICAgICAgICAgICAgIHBhZ2UgPSBtZm5fdG9fcGFn
ZShtZm4pOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ3Bm
biArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAwLCBwMm1faW52YWxpZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7
CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZh
aWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdw
Zm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2Fj
Y2VzcykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VS
VF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFz
aChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAg
ICAgICAgICB9CiAgICAgICAgICAgICBzZXRfZ3Bmbl9mcm9tX21mbihtZm5f
eChtZm4pLCBJTlZBTElEX00yUF9FTlRSWSk7CiAKICAgICAgICAgICAgIHAy
bV9wb2RfY2FjaGVfYWRkKHAybSwgcGFnZSwgMCk7Ci0tIAoyLjE1LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSA2MjA4ZDJkNzYxY2E0Y2VjMzU2MDMyMjIyMjUzMmM0YTViYTFiMzc1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6
Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot
IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu
ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp
biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp
bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3
NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKyksIDE2IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t
cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDUxOWI4
MGNjM2QuLmIxZjBhYmUwMmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA
QCAtNzI5LDggKzcyOSw5IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBh
Z2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4p
CiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVz
dG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgIHAybV9z
ZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09S
REVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2Rl
bWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBwMm1fc2V0
X2VudHJ5KHAybSwgZ2ZuLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9PUkRF
Ul8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u
X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICBnb3Rv
IG91dDsKIAogICAgIC8qIE1ha2Ugbm9uZSBvZiB0aGUgTUZOcyBhcmUgdXNl
ZCBlbHNld2hlcmUuLi4gZm9yIGV4YW1wbGUsIG1hcHBlZAogICAgICAqIHZp
YSB0aGUgZ3JhbnQgdGFibGUgaW50ZXJmYWNlLCBvciBieSBxZW11LiAgQWxs
b3cgb25lIHJlZmNvdW50IGZvcgpAQCAtNzg2LDkgKzc4NywxOCBAQCBwMm1f
cG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sIHVuc2lnbmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFHRV9Q
QUdFUzsKIAogb3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAgICAg
ICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwgcDJt
LT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBUaGlz
IHAybV9zZXRfZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZh
aWwsIHNpbmNlIHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNhbWUg
Z2ZuIHN1Y2NlZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRvIGJl
IGZhbHNlLCBjcmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxkIGJl
IHRoZSBzYWZlc3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxlYWsg
bWVtb3J5LgorICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3NldF9l
bnRyeShwMm0sIGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVsdF9h
Y2Nlc3MpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
OworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6CiAg
ICAgZ2ZuX3VubG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsKICAg
ICByZXR1cm4gcmV0OwpAQCAtODQ1LDE5ICs4NTUsMzAgQEAgcDJtX3BvZF96
ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxv
bmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8q
IFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGlu
ZyBpZiBpdCBmYWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0s
IGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09SREVSXzRLLAot
ICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICBpZiAoIHAybV9zZXRf
ZW50cnkocDJtLCBnZm5zW2ldLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9P
UkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1
bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAg
ICAgICAgIGdvdG8gc2tpcDsKIAogICAgICAgICAvKiBTZWUgaWYgdGhlIHBh
Z2Ugd2FzIHN1Y2Nlc3NmdWxseSB1bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVm
Y291bnQKICAgICAgICAgICogZm9yIGJlaW5nIGFsbG9jYXRlZCB0byBhIGRv
bWFpbi4pICovCiAgICAgICAgIGlmICggKG1mbl90b19wYWdlKG1mbnNbaV0p
LT5jb3VudF9pbmZvICYgUEdDX2NvdW50X21hc2spID4gMSApCiAgICAgICAg
IHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJl
dmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUg
c2hvdWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJ
ZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZl
LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRf
ZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0t
PmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAg
ZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3Vu
bWFwOworICAgICAgICAgICAgfQorCisgICAgICAgIHNraXA6CiAgICAgICAg
ICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogICAgICAgICAgICAg
bWFwW2ldID0gTlVMTDsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShw
Mm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAgICAg
ICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgIH0KQEAgLTg3
NCwxMiArODk1LDI1IEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3QgcDJt
X2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nICpnZm5zLCBpbnQgY291bnQp
CiAKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIAotICAg
ICAgICAvKiBTZWUgY29tbWVudCBpbiBwMm1fcG9kX3plcm9fY2hlY2tfc3Vw
ZXJwYWdlKCkgcmUgZ250dGFiCi0gICAgICAgICAqIGNoZWNrIHRpbWluZy4g
ICovCi0gICAgICAgIGlmICggaiA8IFBBR0VfU0laRS9zaXplb2YoKm1hcFtp
XSkgKQorICAgICAgICBtYXBbaV0gPSBOVUxMOworCisgICAgICAgIC8qCisg
ICAgICAgICAqIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19z
dXBlcnBhZ2UoKSByZSBnbnR0YWIKKyAgICAgICAgICogY2hlY2sgdGltaW5n
LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBqIDwgKFBBR0VfU0laRSAv
IHNpemVvZigqbWFwW2ldKSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF
Ul80SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0
X2FjY2Vzcyk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYg
dGhlIHByZXZpb3VzIHAybV9zZXRfZW50cnkgY2FsbCBzdWNjZWVkZWQsIHRo
aXMgb25lIHNob3VsZG4ndAorICAgICAgICAgICAgICogYmUgYWJsZSB0byBm
YWlsLiAgSWYgaXQgZG9lcywgY3Jhc2hpbmcgdGhlIGRvbWFpbiBzaG91bGQg
YmUgc2FmZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF
Ul80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlc1tp
XSwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAg
ICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3Rv
IG91dF91bm1hcDsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAg
ICBlbHNlCiAgICAgICAgIHsKQEAgLTkwMyw3ICs5MzcsMTcgQEAgcDJtX3Bv
ZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVk
IGxvbmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgICAgIHAybS0+cG9k
LmVudHJ5X2NvdW50Kys7CiAgICAgICAgIH0KICAgICB9Ci0gICAgCisKKyAg
ICByZXR1cm47CisKK291dF91bm1hcDoKKyAgICAvKgorICAgICAqIFNvbWV0
aGluZyB3ZW50IHdyb25nLCBwcm9iYWJseSBjcmFzaGluZyB0aGUgZG9tYWlu
LiAgVW5tYXAKKyAgICAgKiBldmVyeXRoaW5nIGFuZCByZXR1cm4uCisgICAg
ICovCisgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKKyAgICAg
ICAgaWYgKCBtYXBbaV0gKQorICAgICAgICAgICAgdW5tYXBfZG9tYWluX3Bh
Z2UobWFwW2ldKTsKIH0KIAogI2RlZmluZSBQT0RfU1dFRVBfTElNSVQgMTAy
NAotLSAKMi4xNS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNjVhMDI5ZDM0ZTNkNjE1N2M4N2FjMzQzZGM4ZWVmYTFiMTI4MThl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8
WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp
biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r
IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv
ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt
LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBiMWYw
YWJlMDJkLi45MzI0ZjE2YzkxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
QEAgLTU1OSwxMSArNTU5LDIzIEBAIHJlY291bnQ6CiAKICAgICBpZiAoICFu
b25wb2QgKQogICAgIHsKLSAgICAgICAgLyogQWxsIFBvRDogTWFyayB0aGUg
d2hvbGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCi0gICAgICAg
ICAqIHdlJ3JlIGRvbmUuICovCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJt
LCBncGZuLCBfbWZuKElOVkFMSURfTUZOKSwgb3JkZXIsIHAybV9pbnZhbGlk
LAotICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp
OwotICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudC09KDE8PG9yZGVyKTsK
KyAgICAgICAgLyoKKyAgICAgICAgICogQWxsIFBvRDogTWFyayB0aGUgd2hv
bGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCisgICAgICAgICAq
IHdlJ3JlIGRvbmUuCisgICAgICAgICAqLworICAgICAgICBpZiAoIHAybV9z
ZXRfZW50cnkocDJtLCBncGZuLCBfbWZuKElOVkFMSURfTUZOKSwgb3JkZXIs
IHAybV9pbnZhbGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJt
LT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICB7CisgICAgICAgICAgICAv
KgorICAgICAgICAgICAgICogSWYgdGhpcyBmYWlscywgd2UgY2FuJ3QgdGVs
bCBob3cgbXVjaCBvZiB0aGUgcmFuZ2Ugd2FzIGNoYW5nZWQuCisgICAgICAg
ICAgICAgKiBCZXN0IHRvIGNyYXNoIHRoZSBkb21haW4gdW5sZXNzIHdlJ3Jl
IHN1cmUgYSBwYXJ0aWFsIGNoYW5nZSBpcworICAgICAgICAgICAgICogaW1w
b3NzaWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYgKCBv
cmRlciAhPSAwICkKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7
CisgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgIH0KKyAg
ICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gMVVMIDw8IG9yZGVyOwog
ICAgICAgICBCVUdfT04ocDJtLT5wb2QuZW50cnlfY291bnQgPCAwKTsKICAg
ICAgICAgcmV0ID0gMTsKICAgICAgICAgZ290byBvdXRfZW50cnlfY2hlY2s7
CkBAIC01OTUsOCArNjA3LDE0IEBAIHJlY291bnQ6CiAgICAgICAgIG1mbiA9
IHAybS0+Z2V0X2VudHJ5KHAybSwgZ3BmbiArIGksICZ0LCAmYSwgMCwgTlVM
TCwgTlVMTCk7CiAgICAgICAgIGlmICggdCA9PSBwMm1fcG9wdWxhdGVfb25f
ZGVtYW5kICkKICAgICAgICAgewotICAgICAgICAgICAgcDJtX3NldF9lbnRy
eShwMm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwgcDJtX2lu
dmFsaWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpOworICAgICAgICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUg
YWJsZSB0byBmYWlsICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50
cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIDAsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+
ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBk
b21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5s
b2NrOworICAgICAgICAgICAgfQogICAgICAgICAgICAgcDJtLT5wb2QuZW50
cnlfY291bnQtLTsKICAgICAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRy
eV9jb3VudCA8IDApOwogICAgICAgICAgICAgcG9kLS07CkBAIC02MDksOCAr
NjI3LDE0IEBAIHJlY291bnQ6CiAKICAgICAgICAgICAgIHBhZ2UgPSBtZm5f
dG9fcGFnZShtZm4pOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAy
bSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAwLCBwMm1faW52YWxp
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2Fj
Y2Vzcyk7CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxl
IHRvIGZhaWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShw
Mm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZh
dWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg
IEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFp
bl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7
CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBzZXRfZ3Bmbl9mcm9tX21m
bihtZm5feChtZm4pLCBJTlZBTElEX00yUF9FTlRSWSk7CiAKICAgICAgICAg
ICAgIHAybV9wb2RfY2FjaGVfYWRkKHAybSwgcGFnZSwgMCk7Ci0tIAoyLjE1
LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSBmMzQ1Y2ExODVlMGMwNDJlZDEyYmY5MjlhOWU5M2VmYWYzMzM5N2Ji
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6
Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot
IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu
ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp
biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp
bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3
NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDE2IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t
cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDg3MDgy
Y2Y2NWYuLjVlYzhhMzc5NDkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA
QCAtNzU0LDggKzc1NCwxMCBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJw
YWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2Zu
KQogICAgIH0KIAogICAgIC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJl
c3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICBwMm1f
c2V0X2VudHJ5KHAybSwgZ2ZuLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9P
UkRFUl8yTSwKLSAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9k
ZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3Nl
dF9lbnRyeShwMm0sIGdmbiwgX21mbihJTlZBTElEX01GTiksIFBBR0VfT1JE
RVJfMk0sCisgICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9v
bl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgZ290
byBvdXQ7CisKICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKIAogICAg
IC8qIE1ha2Ugbm9uZSBvZiB0aGUgTUZOcyBhcmUgdXNlZCBlbHNld2hlcmUu
Li4gZm9yIGV4YW1wbGUsIG1hcHBlZApAQCAtODEyLDkgKzgxNCwxOCBAQCBw
Mm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWlu
ICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFH
RV9QQUdFUzsKIAogb3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAg
ICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwg
cDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBU
aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRv
IGZhaWwsIHNpbmNlIHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNh
bWUgZ2ZuIHN1Y2NlZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRv
IGJlIGZhbHNlLCBjcmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxk
IGJlIHRoZSBzYWZlc3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxl
YWsgbWVtb3J5LgorICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3Nl
dF9lbnRyeShwMm0sIGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJM
RSgpOworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6
CiAgICAgZ2ZuX3VubG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsK
ICAgICByZXR1cm4gcmV0OwpAQCAtODcxLDE5ICs4ODIsMzAgQEAgcDJtX3Bv
ZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVk
IGxvbmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAg
IC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFw
cGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShw
Mm0sIGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9NRk4pLCBQQUdFX09SREVSXzRL
LAotICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1h
bmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICBpZiAoIHAybV9z
ZXRfZW50cnkocDJtLCBnZm5zW2ldLCBfbWZuKElOVkFMSURfTUZOKSwgUEFH
RV9PUkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9w
b3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAg
ICAgICAgICAgIGdvdG8gc2tpcDsKIAogICAgICAgICAvKiBTZWUgaWYgdGhl
IHBhZ2Ugd2FzIHN1Y2Nlc3NmdWxseSB1bm1hcHBlZC4gIChBbGxvdyBvbmUg
cmVmY291bnQKICAgICAgICAgICogZm9yIGJlaW5nIGFsbG9jYXRlZCB0byBh
IGRvbWFpbi4pICovCiAgICAgICAgIGlmICggKG1mbl90b19wYWdlKG1mbnNb
aV0pLT5jb3VudF9pbmZvICYgUEdDX2NvdW50X21hc2spID4gMSApCiAgICAg
ICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUg
cHJldmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBv
bmUgc2hvdWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwu
ICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBz
YWZlLgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9z
ZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRL
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBw
Mm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAg
ICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAg
ICAgZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0
X3VubWFwOworICAgICAgICAgICAgfQorCisgICAgICAgIHNraXA6CiAgICAg
ICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogICAgICAgICAg
ICAgbWFwW2ldID0gTlVMTDsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRy
eShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAg
ICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwot
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgIH0KQEAg
LTkwMiwxMiArOTI0LDI1IEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3Qg
cDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nICpnZm5zLCBpbnQgY291
bnQpCiAKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIAot
ICAgICAgICAvKiBTZWUgY29tbWVudCBpbiBwMm1fcG9kX3plcm9fY2hlY2tf
c3VwZXJwYWdlKCkgcmUgZ250dGFiCi0gICAgICAgICAqIGNoZWNrIHRpbWlu
Zy4gICovCi0gICAgICAgIGlmICggaiA8IFBBR0VfU0laRS9zaXplb2YoKm1h
cFtpXSkgKQorICAgICAgICBtYXBbaV0gPSBOVUxMOworCisgICAgICAgIC8q
CisgICAgICAgICAqIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVj
a19zdXBlcnBhZ2UoKSByZSBnbnR0YWIKKyAgICAgICAgICogY2hlY2sgdGlt
aW5nLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBqIDwgKFBBR0VfU0la
RSAvIHNpemVvZigqbWFwW2ldKSkgKQogICAgICAgICB7Ci0gICAgICAgICAg
ICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9P
UkRFUl80SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZh
dWx0X2FjY2Vzcyk7CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICog
SWYgdGhlIHByZXZpb3VzIHAybV9zZXRfZW50cnkgY2FsbCBzdWNjZWVkZWQs
IHRoaXMgb25lIHNob3VsZG4ndAorICAgICAgICAgICAgICogYmUgYWJsZSB0
byBmYWlsLiAgSWYgaXQgZG9lcywgY3Jhc2hpbmcgdGhlIGRvbWFpbiBzaG91
bGQgYmUgc2FmZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYg
KCBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9P
UkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBl
c1tpXSwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAg
ICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBn
b3RvIG91dF91bm1hcDsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAg
ICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTkzMSw3ICs5NjYsMTcgQEAgcDJt
X3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2ln
bmVkIGxvbmcgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgICAgIHAybS0+
cG9kLmVudHJ5X2NvdW50Kys7CiAgICAgICAgIH0KICAgICB9Ci0gICAgCisK
KyAgICByZXR1cm47CisKK291dF91bm1hcDoKKyAgICAvKgorICAgICAqIFNv
bWV0aGluZyB3ZW50IHdyb25nLCBwcm9iYWJseSBjcmFzaGluZyB0aGUgZG9t
YWluLiAgVW5tYXAKKyAgICAgKiBldmVyeXRoaW5nIGFuZCByZXR1cm4uCisg
ICAgICovCisgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKKyAg
ICAgICAgaWYgKCBtYXBbaV0gKQorICAgICAgICAgICAgdW5tYXBfZG9tYWlu
X3BhZ2UobWFwW2ldKTsKIH0KIAogI2RlZmluZSBQT0RfU1dFRVBfTElNSVQg
MTAyNAotLSAKMi4xNS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMWZlZWRhNTM2M2RkOGQyZmVhODM5NWMyYzQzNTIwMzc1MWM4YmE1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8
WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp
biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r
IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv
ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt
LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCA1ZWM4
YTM3OTQ5Li45MWQzMDk2NDdlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
QEAgLTU1NywxMSArNTU3LDIzIEBAIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2
YXRpb24oc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIGlmICggIW5vbnBvZCAp
CiAgICAgewotICAgICAgICAvKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSBy
ZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIKLSAgICAgICAgICogd2Un
cmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdwZm4s
IF9tZm4oSU5WQUxJRF9NRk4pLCBvcmRlciwgcDJtX2ludmFsaWQsCi0gICAg
ICAgICAgICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAg
ICAgIHAybS0+cG9kLmVudHJ5X2NvdW50LT0oMTw8b3JkZXIpOworICAgICAg
ICAvKgorICAgICAgICAgKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSByZWdp
b24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIKKyAgICAgICAgICogd2UncmUg
ZG9uZS4KKyAgICAgICAgICovCisgICAgICAgIGlmICggcDJtX3NldF9lbnRy
eShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBvcmRlciwgcDJtX2lu
dmFsaWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1
bHRfYWNjZXNzKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAg
ICAgICAgICAgKiBJZiB0aGlzIGZhaWxzLCB3ZSBjYW4ndCB0ZWxsIGhvdyBt
dWNoIG9mIHRoZSByYW5nZSB3YXMgY2hhbmdlZC4KKyAgICAgICAgICAgICAq
IEJlc3QgdG8gY3Jhc2ggdGhlIGRvbWFpbiB1bmxlc3Mgd2UncmUgc3VyZSBh
IHBhcnRpYWwgY2hhbmdlIGlzCisgICAgICAgICAgICAgKiBpbXBvc3NpYmxl
LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIG9yZGVyICE9
IDAgKQorICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAg
ICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAgICAgICAgfQorICAgICAgICBw
Mm0tPnBvZC5lbnRyeV9jb3VudCAtPSAxVUwgPDwgb3JkZXI7CiAgICAgICAg
IEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAgICBy
ZXQgPSAxOwogICAgICAgICBnb3RvIG91dF9lbnRyeV9jaGVjazsKQEAgLTYw
Miw4ICs2MTQsMTQgQEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihz
dHJ1Y3QgZG9tYWluICpkLAogICAgICAgICBuID0gMVVMIDw8IGN1cl9vcmRl
cjsKICAgICAgICAgaWYgKCB0ID09IHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQg
KQogICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwg
Z3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCBjdXJfb3JkZXIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1
bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qIFRoaXMgc2hvdWxkbid0IGJl
IGFibGUgdG8gZmFpbCAqLworICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2Vu
dHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCBjdXJfb3Jk
ZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFs
aWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAg
ICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290
byBvdXRfdW5sb2NrOworICAgICAgICAgICAgfQogICAgICAgICAgICAgcDJt
LT5wb2QuZW50cnlfY291bnQgLT0gbjsKICAgICAgICAgICAgIEJVR19PTihw
Mm0tPnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAgICAgICAgcG9kIC09
IG47CkBAIC02MjQsOCArNjQyLDE0IEBAIHAybV9wb2RfZGVjcmVhc2VfcmVz
ZXJ2YXRpb24oc3RydWN0IGRvbWFpbiAqZCwKIAogICAgICAgICAgICAgcGFn
ZSA9IG1mbl90b19wYWdlKG1mbik7CiAKLSAgICAgICAgICAgIHAybV9zZXRf
ZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIGN1cl9v
cmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQs
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICAgICAgLyogVGhpcyBz
aG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisgICAgICAgICAgICBpZiAo
IHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01G
TiksIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
OworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAg
ICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAg
ICAgICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKICAgICAgICAgICAg
IGZvciAoIGogPSAwOyBqIDwgbjsgKytqICkKICAgICAgICAgICAgICAgICBz
ZXRfZ3Bmbl9mcm9tX21mbihtZm5feChtZm4pLCBJTlZBTElEX00yUF9FTlRS
WSk7Ci0tIAoyLjE1LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSAwYTAwNGNmMzIyOTQwZDk5NDMyYjg0Mjg0YjIyZjNhOWVhNjdhMjgy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6
Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot
IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu
ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp
biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp
bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3
NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDE2IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t
cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDBlMTUy
OTAzOTAuLmQ3M2E4NmRkZTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA
QCAtNzU0LDggKzc1NCwxMCBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJw
YWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2Zu
KQogICAgIH0KIAogICAgIC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJl
c3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICBwMm1f
c2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl8y
TSwKLSAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3NldF9lbnRy
eShwMm0sIGdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfMk0sCisgICAg
ICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAy
bS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgZ290byBvdXQ7CisKICAg
ICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKIAogICAgIC8qIE1ha2Ugbm9u
ZSBvZiB0aGUgTUZOcyBhcmUgdXNlZCBlbHNld2hlcmUuLi4gZm9yIGV4YW1w
bGUsIG1hcHBlZApAQCAtODEyLDkgKzgxNCwxOCBAQCBwMm1fcG9kX3plcm9f
Y2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2ln
bmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFHRV9QQUdFUzsKIAog
b3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAgICAgICBwMm1fc2V0
X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwgcDJtLT5kZWZhdWx0
X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBUaGlzIHAybV9zZXRf
ZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwsIHNpbmNl
IHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNhbWUgZ2ZuIHN1Y2Nl
ZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRvIGJlIGZhbHNlLCBj
cmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxkIGJlIHRoZSBzYWZl
c3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxlYWsgbWVtb3J5Lgor
ICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3NldF9lbnRyeShwMm0s
IGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkK
KyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAg
ICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6CiAgICAgZ2ZuX3Vu
bG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsKICAgICByZXR1cm4g
cmV0OwpAQCAtODcxLDE5ICs4ODIsMzAgQEAgcDJtX3BvZF96ZXJvX2NoZWNr
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMs
IGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8qIFRyeSB0byBy
ZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBm
YWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0s
IElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAg
ICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9h
Y2Nlc3MpOworICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5z
W2ldLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+
ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIGdvdG8gc2tpcDsKIAog
ICAgICAgICAvKiBTZWUgaWYgdGhlIHBhZ2Ugd2FzIHN1Y2Nlc3NmdWxseSB1
bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVmY291bnQKICAgICAgICAgICogZm9y
IGJlaW5nIGFsbG9jYXRlZCB0byBhIGRvbWFpbi4pICovCiAgICAgICAgIGlm
ICggKG1mbl90b19wYWdlKG1mbnNbaV0pLT5jb3VudF9pbmZvICYgUEdDX2Nv
dW50X21hc2spID4gMSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisg
ICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBj
YWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAg
ICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0
aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisg
ICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBt
Zm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hB
QkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAg
ICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQor
CisgICAgICAgIHNraXA6CiAgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFn
ZShtYXBbaV0pOwogICAgICAgICAgICAgbWFwW2ldID0gTlVMTDsKIAotICAg
ICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0s
IFBBR0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAy
bS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgfQogICAgIH0KQEAgLTkwMiwxMiArOTI0LDI1IEBAIHAybV9w
b2RfemVyb19jaGVjayhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25l
ZCBsb25nICpnZm5zLCBpbnQgY291bnQpCiAKICAgICAgICAgdW5tYXBfZG9t
YWluX3BhZ2UobWFwW2ldKTsKIAotICAgICAgICAvKiBTZWUgY29tbWVudCBp
biBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKCkgcmUgZ250dGFiCi0g
ICAgICAgICAqIGNoZWNrIHRpbWluZy4gICovCi0gICAgICAgIGlmICggaiA8
IFBBR0VfU0laRS9zaXplb2YoKm1hcFtpXSkgKQorICAgICAgICBtYXBbaV0g
PSBOVUxMOworCisgICAgICAgIC8qCisgICAgICAgICAqIFNlZSBjb21tZW50
IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIK
KyAgICAgICAgICogY2hlY2sgdGltaW5nLgorICAgICAgICAgKi8KKyAgICAg
ICAgaWYgKCBqIDwgKFBBR0VfU0laRSAvIHNpemVvZigqbWFwW2ldKSkgKQog
ICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zu
c1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAg
ICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAg
ICAvKgorICAgICAgICAgICAgICogSWYgdGhlIHByZXZpb3VzIHAybV9zZXRf
ZW50cnkgY2FsbCBzdWNjZWVkZWQsIHRoaXMgb25lIHNob3VsZG4ndAorICAg
ICAgICAgICAgICogYmUgYWJsZSB0byBmYWlsLiAgSWYgaXQgZG9lcywgY3Jh
c2hpbmcgdGhlIGRvbWFpbiBzaG91bGQgYmUgc2FmZS4KKyAgICAgICAgICAg
ICAqLworICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zu
c1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vz
cykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChk
KTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bm1hcDsKKyAgICAgICAg
ICAgIH0KICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAg
LTkzMSw3ICs5NjYsMTcgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBw
Mm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMsIGludCBjb3Vu
dCkKICAgICAgICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50Kys7CiAgICAg
ICAgIH0KICAgICB9Ci0gICAgCisKKyAgICByZXR1cm47CisKK291dF91bm1h
cDoKKyAgICAvKgorICAgICAqIFNvbWV0aGluZyB3ZW50IHdyb25nLCBwcm9i
YWJseSBjcmFzaGluZyB0aGUgZG9tYWluLiAgVW5tYXAKKyAgICAgKiBldmVy
eXRoaW5nIGFuZCByZXR1cm4uCisgICAgICovCisgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKKyAgICAgICAgaWYgKCBtYXBbaV0gKQorICAg
ICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIH0KIAogI2Rl
ZmluZSBQT0RfU1dFRVBfTElNSVQgMTAyNAotLSAKMi4xNS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSBmMDFiMjE0NjBiZGQ1MjA1ZTFhOTI1NTJkMzdhMjc2ODY2ZjY0ZjFm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8
WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp
biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r
IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv
ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt
LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBkNzNh
ODZkZGUwLi5jNzUwZDBkOGNjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
QEAgLTU1NywxMSArNTU3LDIzIEBAIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2
YXRpb24oc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIGlmICggIW5vbnBvZCAp
CiAgICAgewotICAgICAgICAvKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSBy
ZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIKLSAgICAgICAgICogd2Un
cmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdwZm4s
IElOVkFMSURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCi0gICAgICAgICAg
ICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgICAgIHAy
bS0+cG9kLmVudHJ5X2NvdW50LT0oMTw8b3JkZXIpOworICAgICAgICAvKgor
ICAgICAgICAgKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSByZWdpb24gaW52
YWxpZCBhbmQgdGVsbCBjYWxsZXIKKyAgICAgICAgICogd2UncmUgZG9uZS4K
KyAgICAgICAgICovCisgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s
IGdwZm4sIElOVkFMSURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSAp
CisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJ
ZiB0aGlzIGZhaWxzLCB3ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSBy
YW5nZSB3YXMgY2hhbmdlZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jh
c2ggdGhlIGRvbWFpbiB1bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hh
bmdlIGlzCisgICAgICAgICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAg
ICAgICovCisgICAgICAgICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAg
ICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8g
b3V0X3VubG9jazsKKyAgICAgICAgfQorICAgICAgICBwMm0tPnBvZC5lbnRy
eV9jb3VudCAtPSAxVUwgPDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0t
PnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAgICByZXQgPSAxOwogICAg
ICAgICBnb3RvIG91dF9lbnRyeV9jaGVjazsKQEAgLTYwMiw4ICs2MTQsMTQg
QEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgICAgICBuID0gMVVMIDw8IGN1cl9vcmRlcjsKICAgICAgICAg
aWYgKCB0ID09IHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQgKQogICAgICAgICB7
Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGksIElO
VkFMSURfTUZOLCBjdXJfb3JkZXIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAg
ICAgICAgIC8qIFRoaXMgc2hvdWxkbid0IGJlIGFibGUgdG8gZmFpbCAqLwor
ICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGks
IElOVkFMSURfTUZOLCBjdXJfb3JkZXIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp
ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfVU5S
RUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7
CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICAg
ICAgfQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gbjsK
ICAgICAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3VudCA8IDAp
OwogICAgICAgICAgICAgcG9kIC09IG47CkBAIC02MjQsOCArNjQyLDE0IEBA
IHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IGRvbWFpbiAq
ZCwKIAogICAgICAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAK
LSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwgSU5W
QUxJRF9NRk4sIGN1cl9vcmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAg
ICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisg
ICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwg
SU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcykg
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJF
QUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsK
KyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAg
ICB9CiAgICAgICAgICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKICAg
ICAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgbjsgKytqICkKICAgICAgICAg
ICAgICAgICBzZXRfZ3Bmbl9mcm9tX21mbihtZm5feChtZm4pLCBJTlZBTElE
X00yUF9FTlRSWSk7Ci0tIAoyLjE1LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSBhZDIwOGI4YjdlNDVmYjJiN2M1NzJiODZjNjFjMjY0MTI2MDllODJk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6
Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot
IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu
ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp
biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp
bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA3
NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDE2IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t
cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDczMGE0
OGY5MjguLmYyZWQ3NTE4OTIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA
QCAtNzUyLDggKzc1MiwxMCBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJw
YWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2Zu
KQogICAgIH0KIAogICAgIC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2UsIHJl
c3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICBwMm1f
c2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl8y
TSwKLSAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3NldF9lbnRy
eShwMm0sIGdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfMk0sCisgICAg
ICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAy
bS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgZ290byBvdXQ7CisKICAg
ICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKIAogICAgIC8qIE1ha2Ugbm9u
ZSBvZiB0aGUgTUZOcyBhcmUgdXNlZCBlbHNld2hlcmUuLi4gZm9yIGV4YW1w
bGUsIG1hcHBlZApAQCAtODEwLDkgKzgxMiwxOCBAQCBwMm1fcG9kX3plcm9f
Y2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2ln
bmVkIGxvbmcgZ2ZuKQogICAgIHJldCA9IFNVUEVSUEFHRV9QQUdFUzsKIAog
b3V0X3Jlc2V0OgotICAgIGlmICggcmVzZXQgKQotICAgICAgICBwMm1fc2V0
X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5LCB0eXBlMCwgcDJtLT5kZWZhdWx0
X2FjY2Vzcyk7Ci0gICAgCisgICAgLyoKKyAgICAgKiBUaGlzIHAybV9zZXRf
ZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwsIHNpbmNl
IHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhlIHNhbWUgZ2ZuIHN1Y2Nl
ZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0IHRvIGJlIGZhbHNlLCBj
cmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hvdWxkIGJlIHRoZSBzYWZl
c3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0IGxlYWsgbWVtb3J5Lgor
ICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJtX3NldF9lbnRyeShwMm0s
IGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkK
KyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAg
ICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiBvdXQ6CiAgICAgZ2ZuX3Vu
bG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVSKTsKICAgICByZXR1cm4g
cmV0OwpAQCAtODY5LDE5ICs4ODAsMzAgQEAgcDJtX3BvZF96ZXJvX2NoZWNr
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMs
IGludCBjb3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8qIFRyeSB0byBy
ZW1vdmUgdGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBm
YWlscy4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0s
IElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAg
ICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9h
Y2Nlc3MpOworICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5z
W2ldLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+
ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIGdvdG8gc2tpcDsKIAog
ICAgICAgICAvKiBTZWUgaWYgdGhlIHBhZ2Ugd2FzIHN1Y2Nlc3NmdWxseSB1
bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVmY291bnQKICAgICAgICAgICogZm9y
IGJlaW5nIGFsbG9jYXRlZCB0byBhIGRvbWFpbi4pICovCiAgICAgICAgIGlm
ICggKG1mbl90b19wYWdlKG1mbnNbaV0pLT5jb3VudF9pbmZvICYgUEdDX2Nv
dW50X21hc2spID4gMSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisg
ICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBj
YWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAg
ICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0
aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisg
ICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBt
Zm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hB
QkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAg
ICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQor
CisgICAgICAgIHNraXA6CiAgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFn
ZShtYXBbaV0pOwogICAgICAgICAgICAgbWFwW2ldID0gTlVMTDsKIAotICAg
ICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0s
IFBBR0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAy
bS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgfQogICAgIH0KQEAgLTkwMCwxMiArOTIyLDI1IEBAIHAybV9w
b2RfemVyb19jaGVjayhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25l
ZCBsb25nICpnZm5zLCBpbnQgY291bnQpCiAKICAgICAgICAgdW5tYXBfZG9t
YWluX3BhZ2UobWFwW2ldKTsKIAotICAgICAgICAvKiBTZWUgY29tbWVudCBp
biBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKCkgcmUgZ250dGFiCi0g
ICAgICAgICAqIGNoZWNrIHRpbWluZy4gICovCi0gICAgICAgIGlmICggaiA8
IFBBR0VfU0laRS9zaXplb2YoKm1hcFtpXSkgKQorICAgICAgICBtYXBbaV0g
PSBOVUxMOworCisgICAgICAgIC8qCisgICAgICAgICAqIFNlZSBjb21tZW50
IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIK
KyAgICAgICAgICogY2hlY2sgdGltaW5nLgorICAgICAgICAgKi8KKyAgICAg
ICAgaWYgKCBqIDwgKFBBR0VfU0laRSAvIHNpemVvZigqbWFwW2ldKSkgKQog
ICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zu
c1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAg
ICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAg
ICAvKgorICAgICAgICAgICAgICogSWYgdGhlIHByZXZpb3VzIHAybV9zZXRf
ZW50cnkgY2FsbCBzdWNjZWVkZWQsIHRoaXMgb25lIHNob3VsZG4ndAorICAg
ICAgICAgICAgICogYmUgYWJsZSB0byBmYWlsLiAgSWYgaXQgZG9lcywgY3Jh
c2hpbmcgdGhlIGRvbWFpbiBzaG91bGQgYmUgc2FmZS4KKyAgICAgICAgICAg
ICAqLworICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zu
c1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vz
cykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChk
KTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bm1hcDsKKyAgICAgICAg
ICAgIH0KICAgICAgICAgfQogICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAg
LTkyOSw3ICs5NjQsMTcgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBw
Mm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMsIGludCBjb3Vu
dCkKICAgICAgICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50Kys7CiAgICAg
ICAgIH0KICAgICB9Ci0gICAgCisKKyAgICByZXR1cm47CisKK291dF91bm1h
cDoKKyAgICAvKgorICAgICAqIFNvbWV0aGluZyB3ZW50IHdyb25nLCBwcm9i
YWJseSBjcmFzaGluZyB0aGUgZG9tYWluLiAgVW5tYXAKKyAgICAgKiBldmVy
eXRoaW5nIGFuZCByZXR1cm4uCisgICAgICovCisgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKKyAgICAgICAgaWYgKCBtYXBbaV0gKQorICAg
ICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIH0KIAogI2Rl
ZmluZSBQT0RfU1dFRVBfTElNSVQgMTAyNAotLSAKMi4xNS4wCgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNGJjNzgzMzcwNzM1MWE1MzQxYTZiZGYwNGM3NTJhMDI4ZDk1NjBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8
WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp
biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r
IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv
ZC5jIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgOSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJt
LXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBmMmVk
NzUxODkyLi40NzNkNmE2ZGJmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
QEAgLTU1NSwxMSArNTU1LDIzIEBAIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2
YXRpb24oc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIGlmICggIW5vbnBvZCAp
CiAgICAgewotICAgICAgICAvKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSBy
ZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIKLSAgICAgICAgICogd2Un
cmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdwZm4s
IElOVkFMSURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCi0gICAgICAgICAg
ICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0gICAgICAgIHAy
bS0+cG9kLmVudHJ5X2NvdW50LT0oMTw8b3JkZXIpOworICAgICAgICAvKgor
ICAgICAgICAgKiBBbGwgUG9EOiBNYXJrIHRoZSB3aG9sZSByZWdpb24gaW52
YWxpZCBhbmQgdGVsbCBjYWxsZXIKKyAgICAgICAgICogd2UncmUgZG9uZS4K
KyAgICAgICAgICovCisgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s
IGdwZm4sIElOVkFMSURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSAp
CisgICAgICAgIHsKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJ
ZiB0aGlzIGZhaWxzLCB3ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSBy
YW5nZSB3YXMgY2hhbmdlZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jh
c2ggdGhlIGRvbWFpbiB1bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hh
bmdlIGlzCisgICAgICAgICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAg
ICAgICovCisgICAgICAgICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAg
ICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8g
b3V0X3VubG9jazsKKyAgICAgICAgfQorICAgICAgICBwMm0tPnBvZC5lbnRy
eV9jb3VudCAtPSAxVUwgPDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0t
PnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAgICByZXQgPSAxOwogICAg
ICAgICBnb3RvIG91dF9lbnRyeV9jaGVjazsKQEAgLTYwMCw4ICs2MTIsMTQg
QEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgICAgICBuID0gMVVMIDw8IGN1cl9vcmRlcjsKICAgICAgICAg
aWYgKCB0ID09IHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQgKQogICAgICAgICB7
Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGksIElO
VkFMSURfTUZOLCBjdXJfb3JkZXIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAg
ICAgICAgIC8qIFRoaXMgc2hvdWxkbid0IGJlIGFibGUgdG8gZmFpbCAqLwor
ICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGks
IElOVkFMSURfTUZOLCBjdXJfb3JkZXIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp
ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfVU5S
RUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7
CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICAg
ICAgfQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gbjsK
ICAgICAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3VudCA8IDAp
OwogICAgICAgICAgICAgcG9kIC09IG47CkBAIC02MjIsOCArNjQwLDE0IEBA
IHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IGRvbWFpbiAq
ZCwKIAogICAgICAgICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAK
LSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwgSU5W
QUxJRF9NRk4sIGN1cl9vcmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAg
ICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisg
ICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwg
SU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcykg
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJF
QUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsK
KyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAg
ICB9CiAgICAgICAgICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKICAg
ICAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgbjsgKytqICkKICAgICAgICAg
ICAgICAgICBzZXRfZ3Bmbl9mcm9tX21mbihtZm5feChtZm4pLCBJTlZBTElE
X00yUF9FTlRSWSk7Ci0tIAoyLjE1LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSBkYzkzMTdkMjVkYTAzYTE3ZjgyY2NhNzcyM2VkYzU5ZjIzMDY1OTlm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4KU2lnbmVkLW9mZi1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgot
LS0KdjQ6Ci0gUmVtb3ZlZCBzb21lIHRyYWluaW5nIHdoaXRlc3BhY2UKdjM6
Ci0gUmVmb3JtYXQgcmVzZXQgY2xhdXNlIHRvIGJlIG1vcmUgY29tcGFjdAot
IE1ha2Ugc3VyZSB0byBzZXQgbWFwW2ldID0gTlVMTCB3aGVuIHVubWFwcGlu
ZyBpbiBjYXNlIHdlIG5lZWQgdG8gYmFpbAp2MjoKLSBDcmFzaCBhIGRvbWFp
biBpZiBhIHAybV9zZXRfZW50cnkgd2UgdGhpbmsgY2Fubm90IGZhaWwgZmFp
bHMgYW55d2F5LgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMgfCA2
NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDExIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0t
cG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCmluZGV4IDdiYTU2
YjE0YWIuLmNjOGUzZmI4NDUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwpA
QCAtNzcxLDggKzc3MSwxMCBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJw
YWdlKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGdmbl90IGdmbikKICAgICB9
CiAKICAgICAvKiBUcnkgdG8gcmVtb3ZlIHRoZSBwYWdlLCByZXN0b3Jpbmcg
b2xkIG1hcHBpbmcgaWYgaXQgZmFpbHMuICovCi0gICAgcDJtX3NldF9lbnRy
eShwMm0sIGdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfMk0sCi0gICAg
ICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRl
ZmF1bHRfYWNjZXNzKTsKKyAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBn
Zm4sIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAg
ICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1
bHRfYWNjZXNzKSApCisgICAgICAgIGdvdG8gb3V0OworCiAgICAgcDJtX3Rs
Yl9mbHVzaF9zeW5jKHAybSk7CiAKICAgICAvKgpAQCAtODMzLDggKzgzNSwx
NyBAQCBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0sIGdmbl90IGdmbikKICAgICByZXQgPSBTVVBFUlBBR0Vf
UEFHRVM7CiAKIG91dF9yZXNldDoKLSAgICBpZiAoIHJlc2V0ICkKLSAgICAg
ICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbiwgbWZuMCwgOSwgdHlwZTAsIHAy
bS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIC8qCisgICAgICogVGhpcyBwMm1f
c2V0X2VudHJ5KCkgY2FsbCBzaG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsLCBz
aW5jZSB0aGUgc2FtZSBvcmRlcgorICAgICAqIG9uIHRoZSBzYW1lIGdmbiBz
dWNjZWVkZWQgYWJvdmUuICBJZiB0aGF0IHR1cm5zIG91dCB0byBiZSBmYWxz
ZSwgY3Jhc2hpbmcKKyAgICAgKiB0aGUgZG9tYWluIHNob3VsZCBiZSB0aGUg
c2FmZXN0IHdheSBvZiBtYWtpbmcgc3VyZSB3ZSBkb24ndCBsZWFrIG1lbW9y
eS4KKyAgICAgKi8KKyAgICBpZiAoIHJlc2V0ICYmIHAybV9zZXRfZW50cnko
cDJtLCBnZm4sIG1mbjAsIFBBR0VfT1JERVJfMk0sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHR5cGUwLCBwMm0tPmRlZmF1bHRfYWNjZXNz
KSApCisgICAgeworICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAg
ICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgIH0KIAogb3V0OgogICAgIGdm
bl91bmxvY2socDJtLCBnZm4sIFNVUEVSUEFHRV9PUkRFUik7CkBAIC05MDAs
OCArOTExLDkgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9t
YWluICpwMm0sIGNvbnN0IGdmbl90ICpnZm5zLCBpbnQgY291bnQpCiAgICAg
ICAgIH0KIAogICAgICAgICAvKiBUcnkgdG8gcmVtb3ZlIHRoZSBwYWdlLCBy
ZXN0b3Jpbmcgb2xkIG1hcHBpbmcgaWYgaXQgZmFpbHMuICovCi0gICAgICAg
IHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBJTlZBTElEX01GTiwgUEFH
RV9PUkRFUl80SywKLSAgICAgICAgICAgICAgICAgICAgICBwMm1fcG9wdWxh
dGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAg
aWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgSU5WQUxJRF9NRk4s
IFBBR0VfT1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICBw
Mm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSAp
CisgICAgICAgICAgICBnb3RvIHNraXA7CiAKICAgICAgICAgLyoKICAgICAg
ICAgICogU2VlIGlmIHRoZSBwYWdlIHdhcyBzdWNjZXNzZnVsbHkgdW5tYXBw
ZWQuICAoQWxsb3cgb25lIHJlZmNvdW50CkBAIC05MDksMTIgKzkyMSwyMiBA
QCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwg
Y29uc3QgZ2ZuX3QgKmdmbnMsIGludCBjb3VudCkKICAgICAgICAgICovCiAg
ICAgICAgIGlmICggKG1mbl90b19wYWdlKG1mbnNbaV0pLT5jb3VudF9pbmZv
ICYgUEdDX2NvdW50X21hc2spID4gMSApCiAgICAgICAgIHsKKyAgICAgICAg
ICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3Nl
dF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0Cisg
ICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBj
cmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAg
ICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBn
Zm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNj
ZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJU
X1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNo
KGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAg
ICAgICAgfQorCisgICAgICAgIHNraXA6CiAgICAgICAgICAgICB1bm1hcF9k
b21haW5fcGFnZShtYXBbaV0pOwogICAgICAgICAgICAgbWFwW2ldID0gTlVM
TDsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0s
IG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgdHlw
ZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwotCiAgICAgICAgICAgICBj
b250aW51ZTsKICAgICAgICAgfQogICAgIH0KQEAgLTkzMywxNCArOTU1LDI1
IEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJt
LCBjb25zdCBnZm5fdCAqZ2ZucywgaW50IGNvdW50KQogCiAgICAgICAgIHVu
bWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAKKyAgICAgICAgbWFwW2ldID0g
TlVMTDsKKwogICAgICAgICAvKgogICAgICAgICAgKiBTZWUgY29tbWVudCBp
biBwMm1fcG9kX3plcm9fY2hlY2tfc3VwZXJwYWdlKCkgcmUgZ250dGFiCiAg
ICAgICAgICAqIGNoZWNrIHRpbWluZy4KICAgICAgICAgICovCiAgICAgICAg
IGlmICggaiA8IChQQUdFX1NJWkUgLyBzaXplb2YoKm1hcFtpXSkpICkKICAg
ICAgICAgewotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNb
aV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAg
ICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMg
cDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxk
bid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBk
b2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAg
ICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnko
cDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1
bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
QVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFwOwor
ICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAg
ICAgewpAQCAtOTY1LDYgKzk5OCwxNiBAQCBwMm1fcG9kX3plcm9fY2hlY2so
c3RydWN0IHAybV9kb21haW4gKnAybSwgY29uc3QgZ2ZuX3QgKmdmbnMsIGlu
dCBjb3VudCkKICAgICAgICAgfQogICAgIH0KIAorICAgIHJldHVybjsKKwor
b3V0X3VubWFwOgorICAgIC8qCisgICAgICogU29tZXRoaW5nIHdlbnQgd3Jv
bmcsIHByb2JhYmx5IGNyYXNoaW5nIHRoZSBkb21haW4uICBVbm1hcAorICAg
ICAqIGV2ZXJ5dGhpbmcgYW5kIHJldHVybi4KKyAgICAgKi8KKyAgICBmb3Ig
KCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQorICAgICAgICBpZiAoIG1hcFtp
XSApCisgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwog
fQogCiAjZGVmaW5lIFBPRF9TV0VFUF9MSU1JVCAxMDI0Ci0tIAoyLjE1LjAK
Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MTBhMzMxM2JiYWM0MzdjODJjNzA5MWMwNGM5NzNjZmZiMWYzYmUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8
WFhYIEVNQUlMPgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogQ3Jhc2ggdGhlIGRvbWFp
biBpZiB3ZSdyZSBub3Qgc3VyZSBpdCdzIHNhZmUgKG9yIGlmIHdlIHRoaW5r
IGl0CmNhbid0IGhhcHBlbikKLS0tCiB4ZW4vYXJjaC94ODYvbW0vcDJtLXBv
ZC5jIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYyBi
L3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKaW5kZXggY2M4ZTNmYjg0NS4u
ZThkNTYxYjk3ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1w
b2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5jCkBAIC01NjUs
OCArNTY1LDE4IEBAIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3Ry
dWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1bnNpZ25lZCBpbnQgb3JkZXIp
CiAgICAgICAgICAqIEFsbCBQb0Q6IE1hcmsgdGhlIHdob2xlIHJlZ2lvbiBp
bnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgogICAgICAgICAgKiB3ZSdyZSBkb25l
LgogICAgICAgICAgKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdm
biwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52YWxpZCwKLSAgICAgICAg
ICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAg
aWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgb3Jk
ZXIsIHAybV9pbnZhbGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
cDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICB7CisgICAgICAgICAg
ICAvKgorICAgICAgICAgICAgICogSWYgdGhpcyBmYWlscywgd2UgY2FuJ3Qg
dGVsbCBob3cgbXVjaCBvZiB0aGUgcmFuZ2Ugd2FzIGNoYW5nZWQuCisgICAg
ICAgICAgICAgKiBCZXN0IHRvIGNyYXNoIHRoZSBkb21haW4gdW5sZXNzIHdl
J3JlIHN1cmUgYSBwYXJ0aWFsIGNoYW5nZSBpcworICAgICAgICAgICAgICog
aW1wb3NzaWJsZS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgaWYg
KCBvcmRlciAhPSAwICkKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2go
ZCk7CisgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgIH0K
ICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gMVVMIDw8IG9yZGVy
OwogICAgICAgICBCVUdfT04ocDJtLT5wb2QuZW50cnlfY291bnQgPCAwKTsK
ICAgICAgICAgcmV0ID0gMTsKQEAgLTYwOSw4ICs2MTksMTQgQEAgcDJtX3Bv
ZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLCBnZm5f
dCBnZm4sIHVuc2lnbmVkIGludCBvcmRlcikKICAgICAgICAgbiA9IDFVTCA8
PCBjdXJfb3JkZXI7CiAgICAgICAgIGlmICggdCA9PSBwMm1fcG9wdWxhdGVf
b25fZGVtYW5kICkKICAgICAgICAgewotICAgICAgICAgICAgcDJtX3NldF9l
bnRyeShwMm0sIGdmbl9hZGQoZ2ZuLCBpKSwgSU5WQUxJRF9NRk4sIGN1cl9v
cmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQs
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICAgICAgLyogVGhpcyBz
aG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisgICAgICAgICAgICBpZiAo
IHAybV9zZXRfZW50cnkocDJtLCBnZm5fYWRkKGdmbiwgaSksIElOVkFMSURf
TUZOLCBjdXJfb3JkZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUo
KTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAg
ICAgICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICAgICAgfQogICAg
ICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gbjsKICAgICAgICAg
ICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3VudCA8IDApOwogICAgICAg
ICAgICAgcG9kIC09IG47CkBAIC02MzEsOCArNjQ3LDE0IEBAIHAybV9wb2Rf
ZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3Qg
Z2ZuLCB1bnNpZ25lZCBpbnQgb3JkZXIpCiAKICAgICAgICAgICAgIHBhZ2Ug
PSBtZm5fdG9fcGFnZShtZm4pOwogCi0gICAgICAgICAgICBwMm1fc2V0X2Vu
dHJ5KHAybSwgZ2ZuX2FkZChnZm4sIGkpLCBJTlZBTElEX01GTiwgY3VyX29y
ZGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwg
cDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAgICAvKiBUaGlzIHNo
b3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAgICAgICAgIGlmICgg
cDJtX3NldF9lbnRyeShwMm0sIGdmbl9hZGQoZ2ZuLCBpKSwgSU5WQUxJRF9N
Rk4sIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
OworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAg
ICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAg
ICAgICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKICAgICAgICAgICAg
IGZvciAoIGogPSAwOyBqIDwgbjsgKytqICkKICAgICAgICAgICAgICAgICBz
ZXRfZ3Bmbl9mcm9tX21mbihtZm5feChtZm4pLCBJTlZBTElEX00yUF9FTlRS
WSk7Ci0tIAoyLjE1LjAKCg==

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Nov 28 12:01:33 2017
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Nov 2017 12:01:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1eJeZ4-0001kk-9O; Tue, 28 Nov 2017 12:00:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eJeZ2-0001jy-8E; Tue, 28 Nov 2017 12:00:36 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 95/83-26599-3EF4D1A5; Tue, 28 Nov 2017 12:00:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrLKsWRWlGSWpSXmKPExsWS0XRdVfehv2y
 UwcuHJha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDNWLl9NntBUxNjxYGPs5gb
 GG9XdTFycQgJXGGUODnnABOEs4hR4mfHZpYuRk4OZgFXiRv7NrNB2IoSF+41gMV5BQQlTs58A
 mZLCGhK3Hmzih3EFhEokth57iWYzSagJzH37CQmiF5LifkTT4HNERaIkmhcspMVYo6ZxIqPW5
 hBbBYBVYkLT9czT2DkmYVk9Swkq2chWT2LkQMorimxfpc+hCktsfwfB0S1vMT2t3OYIWxriRN
 bOlghbAuJU18+s8NMnNL9EMq2l1g9/TkjhG0j8flmG1Y1a5qXMUKsspGYcjsdWckCRv5VjBrF
 qUVlqUW6hmZ6SUWZ6RkluYmZObqGBqZ6uanFxYnpqTmJScV6yfm5mxiBEccABDsYp76PO8Qoy
 cGkJMorYCwbJcSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCt8sPKCdYlJqeWpGWmQOMfZi0BAePkg
 hvsy9Qmre4IDG3ODMdInWK0Z7j2IqLf5g41sy7DiSfzXzdwMwx7WprE7MQS15+XqqUOG80yFQ
 BkLaM0jy4obBUdYlRVkqYlxHoTCGegtSi3MwSVPlXjOIcjErCvCYgU3gy80rgdr8COosJ6Kyb
 +6VBzipJREhJNTCms8XHvOK1DMrIDn8gfO9p8GdVBRs3r4iQ+Ir1rsoNUw9O7jpwYkfz9+v7S
 tKl/E1Xfn8761xdSdvO5A3f43R4MhWYN97ofr5kYrVaYFjV4yu+axN+VXzxWbDw+9TQ5OVHXO
 6W5bF/EM8IquQN+FU/wX8LZ1CBWY6r2rNZRo0xd78/ur3hvJsSS3FGoqEWc1FxIgAOIlTaUAM
 AAA==
X-Env-Sender: aliasfile-bounces@xenproject.org
X-Msg-Ref: server-2.tower-206.messagelabs.com!1511870432!88558986!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55664 invoked from network); 28 Nov 2017 12:00:33 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-2.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 28 Nov 2017 12:00:33 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eJeYn-0001r8-AJ; Tue, 28 Nov 2017 12:00:21 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1eJeYm-0000Mn-Mq; Tue, 28 Nov 2017 12:00:20 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
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>
Message-Id: <E1eJeYm-0000Mn-Mq@xenbits.xenproject.org>
Date: Tue, 28 Nov 2017 12:00:20 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 246 - x86: infinite loop due to
 missing PoD error checking
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

                    Xen Security Advisory XSA-246
                              version 2

         x86: infinite loop due to missing PoD error checking

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

Public release.

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

Failure to recognize errors being returned from low level functions in
Populate on Demand (PoD) code may result in higher level code entering
an infinite loop.

IMPACT
======

A malicious HVM guest can cause one pcpu to permanently hang.  This
normally cascades into the whole system freezing, resulting in a a
host Denial of Service (DoS).

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

Xen versions from 3.4.x onwards are affected.

Only x86 systems are vulnerable.  ARM is not vulnerable.

x86 PV VMs cannot leverage the vulnerability.

Only systems with 2MiB or 1GiB HAP pages enabled are vulnerable.

The vulnerability is largely restricted to HVM guests which have been
constructed in Populate-on-Demand mode (i.e. with memory < maxmem):

x86 HVM domains without PoD (i.e. started with memory == maxmem, or
without mentioning "maxmem" in the guest config file) also cannot
leverage the vulnerability, in recent enough Xen versions:
  4.8.x and later: all versions safe if PoD not configured
  4.7.x: 4.7.1 and later safe if PoD not configured
  4.6.x: 4.6.4 and later safe if PoD not configured
  4.5.x: 4.5.4 and later safe if PoD not configured
  4.4.x and earlier: all versions vulnerable even if PoD not configured

The commit required to prevent this vulnerability when PoD
not configured is 2a99aa99fc84a45f505f84802af56b006d14c52e
  xen/physmap: Do not permit a guest to populate PoD pages for itself
and the corresponding backports.

MITIGATION
==========

Running only PV guests will avoid this issue.

Running HVM guests only in non-PoD mode (maxmem == memory) will also
avoid this issue.  NOTE: In older releases of Xen, an HVM guest can
create PoD entries itself; so this mitigation will not be effective.

Specifying "hap_1gb=0 hap_2mb=0" on the hypervisor command line will
avoid the vulnerability.

Alternatively, running all x86 HVM guests in shadow mode will also
avoid this vulnerability.  (For example, by specifying "hap=0" in the
xl domain configuration file.)

CREDITS
=======

This issue was discovered by Julien Grall of Linaro.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa246.patch           xen-unstable
xsa246-4.9.patch       Xen 4.9.x, Xen 4.8.x
xsa246-4.7.patch       Xen 4.7.x, Xen 4.6.x, Xen 4.5.x

$ sha256sum xsa246*
df08a3be419f2384b495dc52c3e6ebef1eb67d8b562afe85fb6fe6a723334472  xsa246.patch
b41550688e88a2a7a22349a07168f3a3ddf6fad8b3389fa27de44ae6731b6a8b  xsa246-4.7.patch
ea591542774c22db65dcb340120cebf58e759670b5a9fbde42ee93ed594650c8  xsa246-4.9.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators, with ONE exception:

Removing the ability to boot in populate-on-demand mode is NOT
permitted during the embargo on public cloud systems.  This is because
doing so might alert attackers to the nature of the vulnerability.
Deployment of this mitigation is permitted only AFTER the embargo
ends.

Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJaHU9JAAoJEIP+FMlX6CvZLOIH/0O6O8GN1JERJhYFrnjgY/EP
igKyYL7yMRDqjfRt3AtJQFfJXsQMhAywFpMProH5ZQZQyTssZGShM24tx/Y0Uknu
6RUl0nO7boxie6718uUk5PUdde24H/SCHr2aU/liqktzsycC4Rs5vEvgSxVxX39h
ZLiIFN4LiZR0d9EChx6N/jB4WO7cNL1FgrTOG+xlYW5QiW7bPF6yB5NE4dmKObjK
ZWqMvSmRbg1A+QrcoZM0Oa2VyQ2vUaz4ekDR/gJJ4YPZjACpguBmyRaVg0Vz/yJp
LHuGO8f+31OjYpTkCAEwoAa9FmmN0VlPd6cWIbCQkC9tTNWUMaPC+izA6wx5e8M=
=+X0p
-----END PGP SIGNATURE-----

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4K
U3ViamVjdDogeDg2L3BvZDogcHJldmVudCBpbmZpbml0ZSBsb29wIHdoZW4g
c2hhdHRlcmluZyBsYXJnZSBwYWdlcwoKV2hlbiBwb3B1bGF0aW5nIHBhZ2Vz
LCB0aGUgUG9EIG1heSBuZWVkIHRvIHNwbGl0IGxhcmdlIG9uZXMgdXNpbmcK
cDJtX3NldF9lbnRyeSBhbmQgcmVxdWVzdCB0aGUgY2FsbGVyIHRvIHJldHJ5
IChzZWUgZXB0X2dldF9lbnRyeSBmb3IKaW5zdGFuY2UpLgoKcDJtX3NldF9l
bnRyeSBtYXkgZmFpbCB0byBzaGF0dGVyIGlmIGl0IGlzIG5vdCBwb3NzaWJs
ZSB0byBhbGxvY2F0ZQptZW1vcnkgZm9yIHRoZSBuZXcgcGFnZSB0YWJsZS4g
SG93ZXZlciwgdGhlIGVycm9yIGlzIG5vdCBwcm9wYWdhdGVkCnJlc3VsdGlu
ZyB0byB0aGUgY2FsbGVycyB0byByZXRyeSBpbmZpbml0ZWx5IHRoZSBQb0Qu
CgpQcmV2ZW50IHRoZSBpbmZpbml0ZSBsb29wIGJ5IHJldHVybiBmYWxzZSB3
aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0bwpzaGF0dGVyIHRoZSBsYXJnZSBt
YXBwaW5nLgoKVGhpcyBpcyBYU0EtMjQ2LgoKU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdl
ZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLXBvZC5jCkBAIC0xMTEzLDkgKzExMTMsOCBAQCBw
Mm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3QgcDJtX2RvbWFpCiAgICAg
ICAgICAqIE5PVEU6IEluIGEgZmluZS1ncmFpbmVkIHAybSBsb2NraW5nIHNj
ZW5hcmlvIHRoaXMgb3BlcmF0aW9uCiAgICAgICAgICAqIG1heSBuZWVkIHRv
IHByb21vdGUgaXRzIGxvY2tpbmcgZnJvbSBnZm4tPjFnIHN1cGVycGFnZQog
ICAgICAgICAgKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9h
bGlnbmVkLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl8yTSwKLSAgICAgICAg
ICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRl
ZmF1bHRfYWNjZXNzKTsKLSAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAg
IHJldHVybiAhcDJtX3NldF9lbnRyeShwMm0sIGdmbl9hbGlnbmVkLCBJTlZB
TElEX01GTiwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpOwogICAgIH0KIAogICAgIC8qIE9ubHkgcmVjbGFpbSBpZiB3
ZSdyZSBpbiBhY3R1YWwgbmVlZCBvZiBtb3JlIGNhY2hlLiAqLwpAQCAtMTE0
Nyw4ICsxMTQ2LDEyIEBAIHAybV9wb2RfZGVtYW5kX3BvcHVsYXRlKHN0cnVj
dCBwMm1fZG9tYWkKIAogICAgIEJVR19PTigobWZuX3gobWZuKSAmICgoMVVM
IDw8IG9yZGVyKSAtIDEpKSAhPSAwKTsKIAotICAgIHAybV9zZXRfZW50cnko
cDJtLCBnZm5fYWxpZ25lZCwgbWZuLCBvcmRlciwgcDJtX3JhbV9ydywKLSAg
ICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlm
ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbl9hbGlnbmVkLCBtZm4sIG9yZGVy
LCBwMm1fcmFtX3J3LAorICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRl
ZmF1bHRfYWNjZXNzKSApCisgICAgeworICAgICAgICBwMm1fcG9kX2NhY2hl
X2FkZChwMm0sIHAsIG9yZGVyKTsKKyAgICAgICAgZ290byBvdXRfZmFpbDsK
KyAgICB9CiAKICAgICBmb3IoIGkgPSAwOyBpIDwgKDFVTCA8PCBvcmRlcik7
IGkrKyApCiAgICAgewpAQCAtMTE5MywxNCArMTE5NiwxNyBAQCByZW1hcF9h
bmRfcmV0cnk6CiAgICAgQlVHX09OKG9yZGVyICE9IFBBR0VfT1JERVJfMk0p
OwogICAgIHBvZF91bmxvY2socDJtKTsKIAotICAgIC8qIFJlbWFwIHRoaXMg
Mi1tZWcgcmVnaW9uIGluIHNpbmdsZXRvbiBjaHVua3MgKi8KICAgICAvKgor
ICAgICAqIFJlbWFwIHRoaXMgMi1tZWcgcmVnaW9uIGluIHNpbmdsZXRvbiBj
aHVua3MuIFNlZSB0aGUgY29tbWVudCBvbiB0aGUKKyAgICAgKiAxRyBwYWdl
IHNwbGl0dGluZyBwYXRoIGFib3ZlIGZvciB3aHkgYSBzaW5nbGUgY2FsbCBz
dWZmaWNlcy4KKyAgICAgKgogICAgICAqIE5PVEU6IEluIGEgcDJtIGZpbmUt
Z3JhaW5lZCBsb2NrIHNjZW5hcmlvIHRoaXMgbWlnaHQKICAgICAgKiBuZWVk
IHByb21vdGluZyB0aGUgZ2ZuIGxvY2sgZnJvbSBnZm4tPjJNIHN1cGVycGFn
ZS4KICAgICAgKi8KLSAgICBmb3IgKCBpID0gMDsgaSA8ICgxVUwgPDwgb3Jk
ZXIpOyBpKysgKQotICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2Fk
ZChnZm5fYWxpZ25lZCwgaSksIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRL
LAotICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1h
bmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3NldF9l
bnRyeShwMm0sIGdmbl9hbGlnbmVkLCBJTlZBTElEX01GTiwgUEFHRV9PUkRF
Ul80SywKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u
X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICByZXR1
cm4gZmFsc2U7CisKICAgICBpZiAoIHRiX2luaXRfZG9uZSApCiAgICAgewog
ICAgICAgICBzdHJ1Y3Qgewo=

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4K
U3ViamVjdDogeDg2L3BvZDogcHJldmVudCBpbmZpbml0ZSBsb29wIHdoZW4g
c2hhdHRlcmluZyBsYXJnZSBwYWdlcwoKV2hlbiBwb3B1bGF0aW5nIHBhZ2Vz
LCB0aGUgUG9EIG1heSBuZWVkIHRvIHNwbGl0IGxhcmdlIG9uZXMgdXNpbmcK
cDJtX3NldF9lbnRyeSBhbmQgcmVxdWVzdCB0aGUgY2FsbGVyIHRvIHJldHJ5
IChzZWUgZXB0X2dldF9lbnRyeSBmb3IKaW5zdGFuY2UpLgoKcDJtX3NldF9l
bnRyeSBtYXkgZmFpbCB0byBzaGF0dGVyIGlmIGl0IGlzIG5vdCBwb3NzaWJs
ZSB0byBhbGxvY2F0ZQptZW1vcnkgZm9yIHRoZSBuZXcgcGFnZSB0YWJsZS4g
SG93ZXZlciwgdGhlIGVycm9yIGlzIG5vdCBwcm9wYWdhdGVkCnJlc3VsdGlu
ZyB0byB0aGUgY2FsbGVycyB0byByZXRyeSBpbmZpbml0ZWx5IHRoZSBQb0Qu
CgpQcmV2ZW50IHRoZSBpbmZpbml0ZSBsb29wIGJ5IHJldHVybiBmYWxzZSB3
aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0bwpzaGF0dGVyIHRoZSBsYXJnZSBt
YXBwaW5nLgoKVGhpcyBpcyBYU0EtMjQ2LgoKU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdl
ZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLXBvZC5jCkBAIC0xMDczLDkgKzEwNzMsOCBAQCBw
Mm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3QgcDJtX2RvbWFpCiAgICAg
ICAgICAqIE5PVEU6IEluIGEgZmluZS1ncmFpbmVkIHAybSBsb2NraW5nIHNj
ZW5hcmlvIHRoaXMgb3BlcmF0aW9uCiAgICAgICAgICAqIG1heSBuZWVkIHRv
IHByb21vdGUgaXRzIGxvY2tpbmcgZnJvbSBnZm4tPjFnIHN1cGVycGFnZQog
ICAgICAgICAgKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9h
bGlnbmVkLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9PUkRFUl8yTSwKLSAg
ICAgICAgICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBw
Mm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAgICAgcmV0dXJuIDA7CisgICAg
ICAgIHJldHVybiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FsaWduZWQsIF9t
Zm4oSU5WQUxJRF9NRk4pLCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0t
PmRlZmF1bHRfYWNjZXNzKTsKICAgICB9CiAKICAgICAvKiBPbmx5IHJlY2xh
aW0gaWYgd2UncmUgaW4gYWN0dWFsIG5lZWQgb2YgbW9yZSBjYWNoZS4gKi8K
QEAgLTExMDYsOCArMTEwNSwxMiBAQCBwMm1fcG9kX2RlbWFuZF9wb3B1bGF0
ZShzdHJ1Y3QgcDJtX2RvbWFpCiAKICAgICBnZm5fYWxpZ25lZCA9IChnZm4g
Pj4gb3JkZXIpIDw8IG9yZGVyOwogCi0gICAgcDJtX3NldF9lbnRyeShwMm0s
IGdmbl9hbGlnbmVkLCBtZm4sIG9yZGVyLCBwMm1fcmFtX3J3LAotICAgICAg
ICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FsaWduZWQsIG1mbiwgb3JkZXIsIHAy
bV9yYW1fcncsCisgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpICkKKyAgICB7CisgICAgICAgIHAybV9wb2RfY2FjaGVfYWRk
KHAybSwgcCwgb3JkZXIpOworICAgICAgICBnb3RvIG91dF9mYWlsOworICAg
IH0KIAogICAgIGZvciggaSA9IDA7IGkgPCAoMVVMIDw8IG9yZGVyKTsgaSsr
ICkKICAgICB7CkBAIC0xMTUyLDEzICsxMTU1LDE4IEBAIHJlbWFwX2FuZF9y
ZXRyeToKICAgICBCVUdfT04ob3JkZXIgIT0gUEFHRV9PUkRFUl8yTSk7CiAg
ICAgcG9kX3VubG9jayhwMm0pOwogCi0gICAgLyogUmVtYXAgdGhpcyAyLW1l
ZyByZWdpb24gaW4gc2luZ2xldG9uIGNodW5rcyAqLwotICAgIC8qIE5PVEU6
IEluIGEgcDJtIGZpbmUtZ3JhaW5lZCBsb2NrIHNjZW5hcmlvIHRoaXMgbWln
aHQKLSAgICAgKiBuZWVkIHByb21vdGluZyB0aGUgZ2ZuIGxvY2sgZnJvbSBn
Zm4tPjJNIHN1cGVycGFnZSAqLworICAgIC8qCisgICAgICogUmVtYXAgdGhp
cyAyLW1lZyByZWdpb24gaW4gc2luZ2xldG9uIGNodW5rcy4gU2VlIHRoZSBj
b21tZW50IG9uIHRoZQorICAgICAqIDFHIHBhZ2Ugc3BsaXR0aW5nIHBhdGgg
YWJvdmUgZm9yIHdoeSBhIHNpbmdsZSBjYWxsIHN1ZmZpY2VzLgorICAgICAq
CisgICAgICogTk9URTogSW4gYSBwMm0gZmluZS1ncmFpbmVkIGxvY2sgc2Nl
bmFyaW8gdGhpcyBtaWdodAorICAgICAqIG5lZWQgcHJvbW90aW5nIHRoZSBn
Zm4gbG9jayBmcm9tIGdmbi0+Mk0gc3VwZXJwYWdlLgorICAgICAqLwogICAg
IGdmbl9hbGlnbmVkID0gKGdmbj4+b3JkZXIpPDxvcmRlcjsKLSAgICBmb3Io
aT0wOyBpPCgxPDxvcmRlcik7IGkrKykKLSAgICAgICAgcDJtX3NldF9lbnRy
eShwMm0sIGdmbl9hbGlnbmVkICsgaSwgX21mbihJTlZBTElEX01GTiksIFBB
R0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVs
YXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYg
KCBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FsaWduZWQsIF9tZm4oSU5WQUxJ
RF9NRk4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg
ICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNz
KSApCisgICAgICAgIHJldHVybiAtMTsKKwogICAgIGlmICggdGJfaW5pdF9k
b25lICkKICAgICB7CiAgICAgICAgIHN0cnVjdCB7Cg==

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4K
U3ViamVjdDogeDg2L3BvZDogcHJldmVudCBpbmZpbml0ZSBsb29wIHdoZW4g
c2hhdHRlcmluZyBsYXJnZSBwYWdlcwoKV2hlbiBwb3B1bGF0aW5nIHBhZ2Vz
LCB0aGUgUG9EIG1heSBuZWVkIHRvIHNwbGl0IGxhcmdlIG9uZXMgdXNpbmcK
cDJtX3NldF9lbnRyeSBhbmQgcmVxdWVzdCB0aGUgY2FsbGVyIHRvIHJldHJ5
IChzZWUgZXB0X2dldF9lbnRyeSBmb3IKaW5zdGFuY2UpLgoKcDJtX3NldF9l
bnRyeSBtYXkgZmFpbCB0byBzaGF0dGVyIGlmIGl0IGlzIG5vdCBwb3NzaWJs
ZSB0byBhbGxvY2F0ZQptZW1vcnkgZm9yIHRoZSBuZXcgcGFnZSB0YWJsZS4g
SG93ZXZlciwgdGhlIGVycm9yIGlzIG5vdCBwcm9wYWdhdGVkCnJlc3VsdGlu
ZyB0byB0aGUgY2FsbGVycyB0byByZXRyeSBpbmZpbml0ZWx5IHRoZSBQb0Qu
CgpQcmV2ZW50IHRoZSBpbmZpbml0ZSBsb29wIGJ5IHJldHVybiBmYWxzZSB3
aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0bwpzaGF0dGVyIHRoZSBsYXJnZSBt
YXBwaW5nLgoKVGhpcyBpcyBYU0EtMjQ2LgoKU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdl
ZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLXBvZC5jCkBAIC0xMDcxLDkgKzEwNzEsOCBAQCBw
Mm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3QgcDJtX2RvbWFpCiAgICAg
ICAgICAqIE5PVEU6IEluIGEgZmluZS1ncmFpbmVkIHAybSBsb2NraW5nIHNj
ZW5hcmlvIHRoaXMgb3BlcmF0aW9uCiAgICAgICAgICAqIG1heSBuZWVkIHRv
IHByb21vdGUgaXRzIGxvY2tpbmcgZnJvbSBnZm4tPjFnIHN1cGVycGFnZQog
ICAgICAgICAgKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9h
bGlnbmVkLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl8yTSwKLSAgICAgICAg
ICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRl
ZmF1bHRfYWNjZXNzKTsKLSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJl
dHVybiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FsaWduZWQsIElOVkFMSURf
TUZOLCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNj
ZXNzKTsKICAgICB9CiAKICAgICAvKiBPbmx5IHJlY2xhaW0gaWYgd2UncmUg
aW4gYWN0dWFsIG5lZWQgb2YgbW9yZSBjYWNoZS4gKi8KQEAgLTExMDQsOCAr
MTEwMywxMiBAQCBwMm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3QgcDJt
X2RvbWFpCiAKICAgICBnZm5fYWxpZ25lZCA9IChnZm4gPj4gb3JkZXIpIDw8
IG9yZGVyOwogCi0gICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9hbGlnbmVk
LCBtZm4sIG9yZGVyLCBwMm1fcmFtX3J3LAotICAgICAgICAgICAgICAgICAg
cDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBwMm1fc2V0X2VudHJ5
KHAybSwgZ2ZuX2FsaWduZWQsIG1mbiwgb3JkZXIsIHAybV9yYW1fcncsCisg
ICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkK
KyAgICB7CisgICAgICAgIHAybV9wb2RfY2FjaGVfYWRkKHAybSwgcCwgb3Jk
ZXIpOworICAgICAgICBnb3RvIG91dF9mYWlsOworICAgIH0KIAogICAgIGZv
ciggaSA9IDA7IGkgPCAoMVVMIDw8IG9yZGVyKTsgaSsrICkKICAgICB7CkBA
IC0xMTUwLDEzICsxMTUzLDE4IEBAIHJlbWFwX2FuZF9yZXRyeToKICAgICBC
VUdfT04ob3JkZXIgIT0gUEFHRV9PUkRFUl8yTSk7CiAgICAgcG9kX3VubG9j
ayhwMm0pOwogCi0gICAgLyogUmVtYXAgdGhpcyAyLW1lZyByZWdpb24gaW4g
c2luZ2xldG9uIGNodW5rcyAqLwotICAgIC8qIE5PVEU6IEluIGEgcDJtIGZp
bmUtZ3JhaW5lZCBsb2NrIHNjZW5hcmlvIHRoaXMgbWlnaHQKLSAgICAgKiBu
ZWVkIHByb21vdGluZyB0aGUgZ2ZuIGxvY2sgZnJvbSBnZm4tPjJNIHN1cGVy
cGFnZSAqLworICAgIC8qCisgICAgICogUmVtYXAgdGhpcyAyLW1lZyByZWdp
b24gaW4gc2luZ2xldG9uIGNodW5rcy4gU2VlIHRoZSBjb21tZW50IG9uIHRo
ZQorICAgICAqIDFHIHBhZ2Ugc3BsaXR0aW5nIHBhdGggYWJvdmUgZm9yIHdo
eSBhIHNpbmdsZSBjYWxsIHN1ZmZpY2VzLgorICAgICAqCisgICAgICogTk9U
RTogSW4gYSBwMm0gZmluZS1ncmFpbmVkIGxvY2sgc2NlbmFyaW8gdGhpcyBt
aWdodAorICAgICAqIG5lZWQgcHJvbW90aW5nIHRoZSBnZm4gbG9jayBmcm9t
IGdmbi0+Mk0gc3VwZXJwYWdlLgorICAgICAqLwogICAgIGdmbl9hbGlnbmVk
ID0gKGdmbj4+b3JkZXIpPDxvcmRlcjsKLSAgICBmb3IoaT0wOyBpPCgxPDxv
cmRlcik7IGkrKykKLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9h
bGlnbmVkICsgaSwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCi0gICAg
ICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJt
LT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAy
bSwgZ2ZuX2FsaWduZWQsIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAor
ICAgICAgICAgICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5k
LCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgIHJldHVybiAtMTsK
KwogICAgIGlmICggdGJfaW5pdF9kb25lICkKICAgICB7CiAgICAgICAgIHN0
cnVjdCB7Cg==

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Nov 28 16:24:12 2017
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Nov 2017 16:24:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1eJif6-0008GN-Io; Tue, 28 Nov 2017 16:23:08 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <wj@cephei.com>) id 1eJbca-0002Zk-KZ
 for xen-users@lists.xen.org; Tue, 28 Nov 2017 08:52:05 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 48/C8-12610-3B32D1A5; Tue, 28 Nov 2017 08:52:03 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPIsWRWlGSWpSXmKPExsUSuu3xMt3NyrJ
 RBgemMFusunqA1YHR4+ju30wBjFGsmXlJ+RUJrBlz7s1nKXj+hKVi3czVbA2MS26ydDFycQgJ
 rGCSmNH9lLWLkZODTUBV4knPA2YQW1jAUOL8j8csILaIgLTEjCtNbCC2kECBREP7SrAaXgFbi
 SWNW9lBbBag3n9Hr4PNERWIlvi+6DlUjaDEyZlPgOZwcHAK2ElsnG4NEmYW8Jf4eHYH0wRG7l
 lIqmYhSUHY6hJ/5l1iBrElBNQk9r7sgYrLSzRvnQ0UZwer+SyCqUJRYkr3Q3YI20hiw5unTAs
 YOVcxahSnFpWlFukameslFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgQGLQMQ7GBc
 vDbwEKMkB5OSKO+CbKkoIb6k/JTKjMTijPii0pzU4kOMMhwcShK8z5Vko4QEi1LTUyvSMnOA8
 QOTluDgURLhPQ6S5i0uSMwtzkyHSJ1itOc4tunyHyaOOe9uAcl/H0Dks5mvG5iFWPLy81KlxC
 HaBEDaMkrz4IbC4v0So6yUMC8j0JlCPAWpRbmZJajyrxjFORiVhHl5gclDiCczrwRu9yugs5i
 Azrq5XxrkrJJEhJRUA6OeWqju7ev2LNWFv99Z+Nkn1xl82mpXGfwpQVDFQszZPbVK0W170Ax+
 mfURX6V/R/jfeVH8wHBmmrQaw7n0lNUt/w7M7oj65/7ooLxYlde+pOS9d3ws77RK/d8l+PfhL
 Kb/TbnWbMl28ra7J17em/t2tfKGnC3+cxdq82R9ZbpwWy3/u/26EiWW4oxEQy3mouJEABuO0I
 HyAgAA
X-Env-Sender: wj@cephei.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1511859122!78105928!1
X-Originating-IP: [85.182.227.166]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27955 invoked from network); 28 Nov 2017 08:52:02 -0000
Received: from hermes.cephei.com (HELO hermes.cephei.com) (85.182.227.166)
 by server-13.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 28 Nov 2017 08:52:02 -0000
Received: from [192.168.10.131] (unknown [85.182.227.162])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by hermes.cephei.com (MTA) with ESMTPSA id 3ymHTt2Rscz2Dbn0
 for <xen-users@lists.xen.org>; Tue, 28 Nov 2017 09:52:02 +0100 (CET)
From: "wj@cephei.com" <wj@cephei.com>
To: xen-users@lists.xen.org
References: <84f072c2-c6cc-64be-a020-b5ea32341d9d@cephei.com>
 <1112902180.1618985.1511207670264@mail.yahoo.com>
Message-ID: <b8f16e57-5c19-42f4-e8c3-f4fca797c888@cephei.com>
Date: Tue, 28 Nov 2017 08:52:01 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <1112902180.1618985.1511207670264@mail.yahoo.com>
Content-Type: multipart/mixed; boundary="------------ACE811AB69DA623F3314855A"
X-Mailman-Approved-At: Tue, 28 Nov 2017 16:23:07 +0000
Subject: Re: [Xen-users] Xen-kernel startet nicht
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--------------ACE811AB69DA623F3314855A
Content-Type: text/plain; charset=utf-8
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit

Thanks for your prompt reply,

but it will not work.
I think universe repo is already in the sources list:
    deb http://de.archive.ubuntu.com/ubuntu/ artful universe
    # deb-src http://de.archive.ubuntu.com/ubuntu/ artful universe

I added the proposed kernel parameters to "/etc/default/grub.d/xen.cfg 
GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT= " and got a lot of output
resulting in a blank screen with a frozen underline cursor in the left
upper corner. The last view before blanking is in the added jpg. No more
reaction.

Any more ideas?

Thanks WIN


Am 20.11.17 um 20:54 schrieb Mark Pryor:
> Hello,
>
> /* You are missing a repo:
> In the Ubuntu universe there is xen-4.9
> add universe to sources.list
> drop the universe tag unless its needed */
>
> apt-get update -t universe
> apt-cache policy xen-hypervisor-4.9-amd64 -t universe
> then try again with xen-system-amd64
>
> //Prevent all ballooning:
> //below is your hypervisor cmdline (xen.gz) (aka kernel)
> dom0_mem=2048M,max:2048M guest_loglvl=all loglvl=all console=vga
> vga=gfx-1280x1024x16 conring_size=48k text sched=credit2 cpufreq=none
>
> //vmlinuz cmdline append:
> tmem.selfballooning=0
>
> after adding the two lines above to /etc/default/grub
> update-grub2
>
> PryMar56
> ##xen-packaging on Freenode
>
>
>
>
> On Monday, November 20, 2017 10:17 AM, "wj@cephei.com" <wj@cephei.com>
> wrote:
>
>
> Hallo,
>
> I hope I am right here.
>
> An up-to-date standard Ubuntu 17.10 is running well (but 16.04 not
> stable).
>    Board Asus TUF X299 Mark2
>    CPU Intel Core i7-7800X
>    64 GB RAM
> After installation of xen-system-amd64 (xen-hypervisor-4.6-amd64) the
> comp will not start to XEN.
>
> It will stop around the nouveau driver, see picture 1 and 2.
> Kernel parameter nomodeset ist similar.
>
> With kernel parameter nolapic it get kernel panic with every cpu after
> the first one, see picture 3 and 4.
>
> Switching off hyperthreading will make no difference.
>
> Any idea what to do?
> Thanks
>
> Winfried Jennert
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> https://lists.xen.org/xen-users
>

-- 
Winfried Jennert
Cephei AG
_______________________________________________
wj@cephei.com          Mies-van-der-Rohe-Str. 1
Tel+49(0)89 89826712   D 80807 München
Fax+49(0)89 89826722   http://www.cephei.com

Vorstand: Michael Böhm (Vorsitz), Christoph Grunwald
Aufsichtsrat: Gerd May (Vorsitz)
Michael Steinich, Dr. Jörg Trinitis
Sitz der Gesellschaft: München
HRB München 130570
Steuernummer: 143/100/20525



--------------ACE811AB69DA623F3314855A
Content-Type: image/jpeg;
 name="5.jpg"
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="5.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAsHCAoIBwsKCQoMDAsNEBsSEA8PECEYGRQbJyMp
KScjJiUsMT81LC47LyUmNko3O0FDRkdGKjRNUkxEUj9FRkP/wAALCAGyAhgBAREA/8QAGwAB
AAIDAQEAAAAAAAAAAAAAAAMFAQIEBgf/xABDEAACAQMDAwMCBAQEBgEDAgcBAgMEBREAEiEG
EzEiQVEUYSMycYEHFUKRobHB8BYkM1Ji0XJDguHxJTSiJlNjkrL/2gAIAQEAAD8Anpuuuo2r
TJWdJT1clPOzII4pFenDJgLkIfY5585/TXHc/wCIk9AkEJ6drrXItXHUv3Khw0wB9QO5QTkD
HORwPjXma7rKCW29RwRUMqVF7qhIzPLlY0DE4Ax5zx+/254ehupIem6i5zTLIWqaCSniKIG2
yHBUkH24517OT+JtnqTbzV09U5ooYJw0SKhepQOpQ+2z15yPHPGobx/EC33Sx19EtQ0Mc9qj
VKbtHYKneS4BwTyCOSccc868Tf7jBWvbilVNVdm3RwP3YlXtsoI2DA5UcYJ5163oy6WmnpLE
k7UGIqqsnmE3mI9kbTz84HznA9xrht1P03LcqLMsKiCa3iQyTqsUgKAzHaRkYYHPq8nVD1II
JLpPDT09JClKGRTTTCRJMykht3vwwA+wGdehtvS1prOmnuDLsVLdVt3zPgfUJKO2CM4BZTjH
g/rzreXoGjWspkh/mEsZhq2lUBd0zQrlOydvKvkEcHIzrlqelbTFUVfeF4gRapKWGNYBLIn4
Ybc4AGSSRgDB8+ca83YbbHdbvQ0TvKi1MoR3jj7jKM+Qo5OrCt6fpkr7ZFA1YkNdTtKvdiXf
wzqMDIGDsB8jg6zTdN0M3T9NXSXOSGrqmZIad6b0u4cLgNuzjBzu248jOeNTy9IUSXKKkS/Q
SZ+q7u2L1xmHPG3d/UASORqruFlShrqymkqwDAm9C8LoznaG2lSPSwB5z78agtdnnudxhoop
IInlbG+aTYiencSxPgAA6uq/oasirYKahkWqM1PTSqw4G6bgDnwMg+cHHONRxdIPL0ut5FQV
U08s+1o8L6JVj27s+Tuz49sa85GpO4jwoyT8akEMkrSNydq73IGcDjk/HJA/U66/5HckELtS
yqszxpGxUgFnGU/uORrjqI5UMbTIyiRNyEgjcoJGR+4I/bUYJHgnW4SVmKBWJILEfbyT/hnX
QKKunpnnWCR4UYKzquQCFJxn/wCIJ/QZ1x5OMe2tkkKePkH+2sbjjGT4xrLOWOSPYD+2P/Ws
FiRg/OdZ3A4z7DGitggnznWummmmmmmmmmmmmmmmmNbD9dZ4xrYAZxrdQCSN2OPJ1upIAO4c
+dbec4IPsfvqRfIGRjjUh9RlPnPj++oyxJxkcDGTrdJBj1HHB8/t51k4/DI/7v8AQalXZvx7
kk5/z1JCijgDbkcZ1OHjHKkg5x49v/119uN9o6240IorzRstLUstYiTIvfzCcEc+oBmXj5Hy
upf5s9DETVrBNBNXQwU8aT9x0DsqhmJ8+olgB4GP28FeqdGtHXv10cJpo64PRyNgHvk5YKTz
nG3IHyfk68b/AA5tNFdr1Um4J3IqOjkqhGQWVmTGAwHJHPgeca+g2/oCyreLbd+2s9BcYkAo
khLJ3HjZi/qOUQAZHkg68nJ0pbqHoO5VdShkuhggq4mAIWCOSXYFzn1EgHPHGuS4dIU81ZbI
KOVaVZrIlfK8qscsAxc45I4B8ca1l/h3VwsVlutvj3b2j3GT1qkQkZuFOMKw4PPn9/NWW11N
6utNbqMKZ6h9qbjgD3JP2AydWcPSdVUTOlFcbZUxpEsjyx1QVVUvs53AHzjjH9S/Ooq/pe70
EcoqadFFPE00gEiEookMRPnn1DHGdVtup2rLhT0ysVaaRYwQMkEnHj99TXSGptlzq6WSWUSx
u0bk5Un25Gfj211SdPXaip7VWxwy7rgd1J2QS5YHAxj3PkY+2o65r5Z7jDJWvcKStSPdE8jO
kgQk8qTzjOfH31JHV9QJaVhSW5C3MvpA39vaX9vbBYe3kj51mTqG/d2KWasqXZBKqmZdwIcb
ZAQw5zjBzqCqvlzqKyrqaqplaaqQxTn8u4YAwQOAPSOPsNcPfkwBu4Bz/hjVyOsLstQk6ywL
IiwqpSnRQoiOUwAMceP048ajqOpamotSW9qaiEUaukbCH1IrvvYAk8c++M41Wh2neOOGAZ2b
CsYJL++T9/8A1rK1Cdt1liYsfdH2/wBxg5xj7at6TqfsSBnpS3/M0c/plwfwEZMDIPndnPtj
+1XcKxKt4QqzCOGLtIJJN7AZJHOB7t8a5NWlFc4qOnq4wjSfVUgpyCNoQiVHzwckHYR7edd8
t5oobbNHbB9MZKgSiFk37fwSh2sc/wBTNjJyBj315zTTTTTTTTTTTTTTTTTTTTJxjPHxpppp
rPtrI8fGthrIP76yPGNvtqaIj3X3Hv41IvlvT/T/AH5GsSHaSd3x/lrJ5PqGR9vbWDyrEjPH
99bsTuYcjGcH9xrdZczIR5w2Of11OjByMLyQD5/sP8NbD2Abx8+33/3/APnX0yo/hp0xC9EZ
JbkyXGcJTqjKNmYy3qJH/if8ODg55p/4R2eqkqILZdauCqp5EWRahVcKGAb2AydpyOfb99eS
reiHEPUQpbi009ll3TRPGVWSPBO8NnG7g+n7edUPTFtuN3uf0trlMMjRt3pe4UVIv6ixH9OP
OvR2vp/q5uoxaKK7VULmmVo6qOpl7LwAHtkOufR5A9s5HnVfEnU9X0pcK019Q1rpSsM0UszE
OGb2B4IDY/TOorxV9R0Rt7VtQ297aBAVCllpnBUK2B7j5+fnXXRde1MdqqKa4RSVlQ6TJHM7
qBGHiEQABQkYAJ9JXOec683aLnU2e5QV9E4SogbchIyPjBHwRka9BZeraajFfNU22kaWSlSn
gp46YCBtsgfdIAwJPA55J9/GDBV9a1tdQ1NPV0lHNJURPE9SRIJNrSmXAw+3hzkcfbVLbKiC
mrY5amlFXGufwS5Tccccjng86n6juD3a+VldJT/TSTyl3iyTtb388+c6tLR1YluFoZ6EyS20
SxCRZyu6KTfuGMcNmQ4bPsONV9/u0FySghpKeWCCip+ynemEjtl2fJIUD+rGMe2rSl6wahtl
kpqR6oChZvqYiwEcymUSYHnHKjnGrKTraghljloWuMUkdLXRB8KpDzMzoQQ3szcn/wAQRq0g
6rpL3S3cQz1FLItFUyOkpVVqWMESKSd3LhlbAwT6vI8a4ouqLAtzpazgqtUZmilpNyoTThFJ
APO11yQCPORzqcdQ2Cuusc1znteI6illkeGglEcyIsodQGDMT60zuwDt+3NRcLhZx0hDSUkd
oacUqrI7Qv8AU94Skkq23GMYOSfHGPbVR0tVRU4ucTVIpZ6mk7cErMVAYSIxBYcjKqw/fGoO
qqqCu6hramldZIpJMh1UqHOBlgDzycnnnnVXppppppppppppppppppppppppppppprI1kHGs
j/LWw8++ntyca2H2JOpRLtZgT54H2++t3XcSNvx/kNAxyQOPSG49jxoPDKfTnga2JBYkHII8
fuNYT/qJlcelv9dTqcLnGcID/n/71vFN3JQGG0YPPg+5419G/wCIuvhXVKTdP0lTJTzJIYu2
zCBtgA2EP7jJ8nyfnXBd+p+qaehMdT0pFRQCqjqWeOmlUGQSKwywOMkgD5541S3LrCuWG/sb
KtLVXWTs1U5D4jXaB29pGA3BOTzyeNUvRvUX/DNynrBA0rSU0kK7X2lC2MN49sa9pS/xYpfp
7cKuirjUUaQ754p1BnZFZSGBH5TuJ+cn7aqq3rO1VPSU9niW4xM1KkEa4QxZSXeGK54Zs+oj
4HnUidb0MFfQVFJPXRmnsTW52MYUmQKdhGGPG7H6YGvR0N3iuVnr7rQ1MsMcUVQZmdBmSQUs
aqXbPB3glSeSc41836JqrbR9UUU96CmgQt3d0fcA9DBTtwc4bB8HXsLC0VSbnO89lrVpKOJ3
q1tQEUTd7nOY8k7N3IX/AP5zrkvDdNVVluE1vktkUjUrJBCY9sodaktuGV4JjIA5yRx7HXk+
mUV7xCXwQnrwatKbJHPEj8D/AD1N1tUPV9V3KokencyzFwaeVZE2kcAMvBwMA/fOvUQU9qvV
D0yJ6e2wQLDOk4iq9kncHcZUIZiQCQpJP/fwQMDXmurqCkoJ7eKWJYHmoklqIVl7gjkLMMZy
SOApwT76uqPpuxrbOnnuUdyhnvGVE0ciCNWEoXwV4BU5znjjjUo6LoKaUfXQ3RENuq6sAsqM
WhkYBeUOMooz92H6alq+grbSU9Y8k1eWijqZo9oUhViSMhW48kyDJ4/KeB7cjdB063Bad7lJ
FF9TUxNK8GcJDEshbAPvkjH29/Go4+iaGsqYxb74s9LJURwLMaV1/NG7scEg8bMcZ/MOfbVf
X9Kx0NhiuD3igNRJBHP9Fv8AxNrnAA+SAQSOOM/GoOmLTTXFLhUVncMVFCsnbSRY95Z1QAuw
IX82fHtqDqm1JY+oa63RSmaOmlKK58kff7+2qvTTTTTTTTTTTTTTTTTTTTTTTTTTTTTQayNZ
GttZHPtrYe3HGedZbILeBzqfIzyx8D/IaxnBJyR6ByP20wpYEE8+BrbJ2kEYJPGNBkYx5B1K
eRknA27f3HOhUIhKk5598+4/3/vj7KOrbDVLbaaDqCOMWuaFpZZzsWrXYVOPfIJyc8ZHPzqS
bqqhs1FX1wu9pq43qYmhoIKhX7aGQbmHOdxDF/GARrzt4utEarruWa5UklBUwxx08XdEncn7
YwyKM+CBz9hzwceQ/hdS0lV1Rmui7qQU8k6qQG9ajI4Pn5x8419Kslktst7tnUtLTvU1VZDE
ZEULEFLh91Q6AnHgDA4yc8nXlZumoLb/AA3usr0Ur1UsUVR3pIVxC3f2lFONwYAern31BXdO
WyrrbTHVRVFPCenBV5p1RWaRNzNuJX1EgHnzyNQ1P8P7bTtMXuFbsxLJGBApwiQJNhjkc4fH
HHHtryXTFmN/vlPbu+KcS7i0pUttVVLE49+FOri2dMUdxNS1BfHFMiw5L0rIxMknbwV3Y8ke
CeD85Gobp0XU26iqqpqymkSlhEkgTPJM7Q4HHPKE+2q3p+K2y1Uq3QSsvaPZVJliDSblxucg
gLjcfHsNb9WWyKzdQVVDBu7cewjc4fG5FbG4AbhzwcDI5131nR0qfymOirKaqnr6Vqgqsm0R
qNxJJOBgKvJPuCNU91tVTaZYUqhHieJZonjkDq6HIBBH3BH7asYOi79U0FNWU9CJoKkKYjHP
GxILbR6Q2RycHI4PnGueCx3mofbDTTuzQtPw2fwwxRmPPjcCD+mra2R9V0FLdoktdbVQVKSU
9UJY5HVWGNzcHG4YHJzqvWfqiGaGFZbwssUjJFGGl3K6r6go9iFbkDwD99Z/mvVFHWSStV3a
KpLDuF2kDEquRnPwpP7H41xTXe5y28U0tRKaVlCYIwGUHIXOMkAjx9vtrp6VW8NWSrZUWRmj
xMsioYiuRjeH9HnGM++Mc6rri9VJcKh7gZDVmRjN3Rht+ec/fOufTTTTTTTTTTTTTTTTTTTT
TTTTTTTTTTWdZzxxrbPOg/TWRz9zjWxx5JOcfOt0YkjB5yPOt+d/HnYPP6aDcFXx51JIPwx8
YOgAGAeMY/w1IOTycgH51hmLISf0P+evrUnR/TENLba+WzyNHdpaWKOn7zr9MXXJJYHJ/wBT
gcZ1z1PQvSFxluFNEZLdPRFEeaOqMkO53KqMt/VkAFeME45868vdOibYty6ooaSepjntEK1M
BkIKPHsDOrYHnng68t0xYKnqS7pQUpCEqXkcgnYg8nA5P6Dzr01H/DWtl6mit5nmjoJoRMta
YSpRWztDoxBDFlxt8++qyn6XuH/Cdyvck9RTwUxVY1ZCFqEZ9rYOfYn4wdYuFhv0Mluhppa2
umqLatUI4Q5MUTkjb+mAM+3Ou613Pq2ltlwoI7VW1QbfDPLJFM7x7owhBwccIoxuBx7edeSt
1RV0ldDNb5JY6tW/CaEnfk8YGPnONemtvWN6olrvqI6mpr544o4Z5eTAEYuMIykHnn9jqqk6
pvUlseglqt9LKhVw8KFnUuX5cruPqJI54JONctkqKuGt2UMUU0s6mHtyxLIrAkezDA9ufbS/
VFdU3iqe6YFar9uVQqrtKDbtwOONuP21aU/VF0ttPbUkoqUpDCyxPNTYaaFt6ld/B2+px6SO
f01WXu7yXieB3ghp46eEQQwwg7UQEnHJJPLE5JPnXbH1PNBLZZaeliiktQCqQ74mAk7gDjP/
AHZPHz9hrpbrDbFJHT26OFGtslvAErNhGk7m7n3zn+/tq3/4worxQ3s1qiiqpoJvp/xmZX7k
qSFMBDz6MbiQDkDHuI369pPr/qoKCrgdpqqdmFSrENPGFbb6P6SoIznUtF1xb1f/AJyS7yCO
QtE57blg1OYTkDaFIzkYznwfnXLeus0r+lY7VDU1SIlLBTmlali7eY8ZfuZLckZxgefPzT9M
V1DBDcKK4TPTxVkaKJ1i7oQq4bBTjIOPIPBx7Z1y9S3NLz1BX3CNGRKmdpFVvIBPGdVummmm
mmmmmmmmmmmmmmmmmmmmmmmmmms6yPGsj+2sjjWR458azz86kX2zzkjxqT/uzyO2P9NY9JDD
afIP+/763yO2CQcBvH6f/rrYcZHjB8/7/fWQ4IYE5yMfvnWWP4ZBIyCP8tfRYqX+JCV9RKKi
F3mWDdNKYjE3J2bMjbkH2XnJB9xrmvC/xEks1bBWUtPPQsS83ZSA4KuGJwhyTkc5HzqmvFy6
rjbqKaqoI4JZ+1FcZY4gWiUoAq5ycKwAz8/OvN9N3mqsVzFVRRrJM0bwhWz/AFjHGDnPPGvW
2vru8pJR2p7ClbW0W0IhSX6gvHvILAHJwGbgj5OuOp60iqunKq3tZJQHphTGdKo4jCyGSPgo
RwTg8+r7aim6vjinoz/K5oXpbS9tIefO4FSA/wCUY5YnGvSwdXW262Stq6qqFJUQ01RHHTGY
lnLwRxDjb6sspPHjydeB6Uu0djv1PXypIyRh1PbIDLuRl3DPuM5/bXtemeoqaOkuMpvd0+mp
YaU/8zMnedlm3sI03j04yPJ8nzwNVt76rtd0sdbGj1UVVUU8cSwmFSi7J3k/MG9w/wAe2qHp
O6pbKmqR5I4RVwCAzuhcRAyIzEgcn0qRxzzqLq6vprp1Pcq2iULTz1DOnBGQffB5yfP769WL
7arj/I562voWmpqGWBoJreAkc22XYzELgoCY8AZHk4HOvO9a1FvqLhSG3mmZ1oolq5KaLtxv
PzuKrgDxgcAcg8av6OewQQ9N01dR2eZalYmqqiOXDwsJee4Bngx4BBxySfbWjW+x2yJu7Faq
2RLQZeKzeDUifGPQ452MOPfbx767rjYOnYaK6TW+mpKqKnjnkEv1jMYn74RF2q/KbDuBIOT7
nxo/Rtl/mDZjmNO0tYYUpphI0qIFMKqM5JILkc5ONaHoOgr6p1oKW7Rqk0qyQyBTJEBTCRNw
GcbpOOf086qr70zabf01HU073KSv+mp6iRzFmn/EGSudo24yMHcckEY1ydHUFJU0V1qaikjr
J6ZYhDDJ3CvqfBJWP1H2UewLc6rOqaGC2dSXKipc9inqXjjyckAEjGdVmmmmmmmmmmmmmmmm
mmmmmmmmmmmmmmmmsg6yDrIP66z7aznUisBjBxyNb9werGc7QP8AL/1rKNuLnf7Dn9xrZv8A
pHnPqPP7DWxwXfAxgsT9/J1GvDDAKnGQSM62DAgEj7YHnX1Neu+maukttukmrKWmtklLNFOY
mO5kJ3KUBOFwB7nzx4GZq/r2zUEN4uFqvy1FxqShgg+ikjjUK3ggjliGILZGcDGNUVx6ntB6
h6vucVx7kFfbxS00KRvuldkQbsEAALg5zzycffzH8Oq6ktvVlPV1zRLFFHKwaU4AYRtt59jn
GPvr6DZ7tYai52u+mooFuIp4Ul+rqxvRd0iu7NhQ8mAgHvz48HVTLDbqL+Ht5pKSqoHqKiGO
WdhXK0jyrOdyhc+AoGCPOffUdZTW2rq7N/MoIJoE6bJWMVRGyWMM4GVbOSOMH/uPxxLUdHWI
x1s9LRPLGkc8xxWcQ7KeORVHuQWcjnJ4868P0haob31BTUNSZe1IsjEQkB22ozBRkHkkY8e+
vT2vo+2VlTNHU2y/UkiJTsKd5E7g7khjJ/JnA4PIHg/rrjv/AEVBa7XV1UMlTL9PTxSCQgbH
ZpnjPt4woPn31TdKrSy1NTBUQRSSSw4haWJ5FjIdSzELzgIHPv41D1TBBTdQ10NMiRwRylUW
MEDA9wCc/fnXoq/pK1y1NogoauohjktbVtXNNTHO0Bn3hd55KjG0HHAOTk6851HaUs1fHDDV
fVQywRVEUvb2Eq6hhlcnB5+Tq1g6HnqY7eYLrbGkrkjkjhaRldQ5K5IK84YEHBJ4zjGoIOjq
yZN5q6KNfokrvxHYYjZiv/b5Bxn9RrtpenOobRBXJFUU1MJo5IqiMyqTJGr9o+x4L+n5zj9d
V6dGXt6wU0dMjSF504mTGYSBJzngAkcnWtT0jfqKoaKahkSRXdeJF5KR9xsc8+jnP7eeNQ1t
mvlLZ4KurpKxLdIA8TuD28HOD9s+36/fUnS1vuFTPNV0FxS2ClCh6t52i2bztC5UFuefA+c6
rbjR1Fvr6ikrEKVEMhSRSc4YHnn31z6aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayNbaftrIO
sjj741sG/wAdZHg5GpR//D+Pc8fsNSD/AKk36t/lqIthlO7dx41n+nOcH5B19sNooIrLQXKT
pq3/AMxqjRxVVO1MjLAjSYL7McZBP9hn8uorpZOl5zd/rrNDT0dIArV9LTtBtZnK7VXGGKDB
LDIOfHtrzF56Xs7dTdV2uCiWBKK3CsppUdsxMiISuCcENuOc/trxfR1jXqLqGmt0kxhjk3M7
jGdqqWIGeMnGOdexg/hzRSdSUrSTdqyVMSSbWqEMivIWVI1Zdwc7hkHwQDqlTo+GPo+63iqd
0miEclHGJRuaJpdm51x4PODn21BV9GStLQQ26aOWSe1LcJTLKqKMk7gpOOABzn4Ou2jsXWFB
bay3U/YipfxC4aaAEqUUuyMx3bdhTO04wcHXk7VQVdzuENJb42kqpD+GqsFPAznJwBgAnP21
6ajs/V1FBcbfT29pfq0iM0qlZG25JQrICeCVI4PkY86pp4r9S20xTfzCOhSMMY2ZhGqO3Hp8
AFl/cjW/S1FX1FRUVNBcBbfo4u5LVF5F2KWC49ALckj21X3WOpiudVHWSGWpWVhLIWLF2zyc
nk5Or2oqerbMlrpZJq+JTEXo4eW9LZBG334/pPgHxzqhuVZV11UZa52aYKE9S7doUYAAHgAe
2uxuo7p9Rbp+8iTW1FSldIUUoo5AOB6h+ufJ+Tqeo6uulSzF2phuphS4jp0QCIOHCgKAMAjV
pB1qKq23ZLop+tqF/wCUmhgB2Ezd5lYlh6d/2J5+2DHL1/VzS73t1AoYVHcEfdUv38GQk7zg
kgHjGNaUXWppg0bWunaAuzLGssgK74ey+GJJJK+5zg86hvHV011tK0ciVKsIYoSPrXMOIwAC
IvAJwM5J5ycZ1ydO3tLXHV09TFNLS1YTuCCXtSAqSRhsHg5IPHg64rxcZbvdaq4Tqqy1MrSs
qeASc4GuTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTWc6e+h1nWc/fWdZB1sp4Pvj51newGAeN
TxHIYnyQxP641HJnjIA48jWWYg7Rz9jr6P8A8KdQwg3WPq3bBJDFtrxUSkShmIVOOTgn/wDm
/XW9y6N61no66BOojXoqES0z1EoeQZ8BXGOccHODgjOqG623qwz9RU89xjmnhhhluEaSYeaM
JkEDAJCgjd48jzry9grbhQXWGW0bvrWzHGFjDk7gVIAIOeDr1NBces7ddaXpuOGIVkAAp6ee
GE4K7nDBm4yMtg5/TXGL91BXdPXNDS0stvgjWCqftKDErSFkAwQcB84xkD31HW9T3Snagknt
1LT4tbUlPiNxvgcMobluT+bB/XVvSdeUUtnrP5jA38xkgnhi7MR2rvhjjGCX/wD8fOQftrx/
T92eyXaGuSFJ9gdWjckBlZSrDI5HDHnXpun+oLJR0t0melSlISm+noklkLTtHJvLGQhgDkDj
AH6edctz60iuVjqKGS2dqonijiaWOf8ADUJIzrhCpP8AWQfV8ar+lr7FZTXpMtWFq4BF3aSb
tyxkOrAg4PB24P2OuPqK6C9X2tuIiEIqZmkEYOdufv8AOvVQda0DfQy1DXWOqjtz0LyRurLC
dgVZIwSDuJGTyv76871ZdobzdVqIDO6JTwwmWoAEkpRApdsE8kj5OvUUnXkUVT0/BLUTS0FL
DElUJYASjqT60OSTwwHzgffUX/EFppI2Snqo5tttgp1Z6XO6WOYZOGB8pu5+D88atmqrTW2W
8VNppaCSmoizsgt4Mihqsnflk/KYTjGeMHgY1AKrpSK5LOgtNYhevdImjaNDvKmFWyoxhdwH
sD41zrS9PV7zMEs1O++cFI6vCqWp1EQUvtz+JuyQMA++NV/UlLYoenkNuoKXudunK1sdyDyO
5QGQNDuJHOR4GMa0/h6X7dy+hEJuu2I0wcJkpuPcxv4xjG73259s6oepRRr1DcRbShohUP2N
mduzJxj7artNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNZB1tn21n30/fWR558a2zxjc32x
rdiuDgnONZBDHJ5GPbX0CL+INuW1U1pns9RHbqRIWhMUy91ZUbdv3EY5/T5+eOi6/wARrHMt
yqaFb5HdKuBo4ql2QdkAhlRQG4Xdnnk8nz7VNx60tdRfuoLukVY01fQikpo2CgDdGFdnIPtj
jHn7aoegrxT2HqqkuNYzLDCsgJVNxBZGUcfqRr21m67sqLbZ5J2t9ZTwxRymOnZ17ayOzxLk
kjd6OftjOq2pvdhXou42yjuEQlnhGU+ldWnmWfcXL7SfUoXAJwOcgaG/2g1dtlknoakRdPGl
dZaXeEnUFkGGXGc7RnnwdXEdLaay1XCtttvtssBp6mVnakGe4kERGzI4AcvkDA+3Gvn3RkVD
L1DAly+m7GyQr9U+yIyBGKbz/wBu7GvaWi02uvkrHrbf08zQJSPK9LVsIYw8pV8tvChtnsCR
nHknGqe/WmyDpqatt4o1lWKm7eyr3Ox3SLKdhbOf+nkY49sc6q+hKutguskNvLI88frljkSO
REUh22s/AJC4++uLqmrp63qe51VPhqeWqkdNvGVLHGP217K49OW65z2yWntVZDSfyfvIKaZS
1VIEDdtfR+YEnccHPwNeR6utMNlu4pacTqjQRSmOoIMkRdAxRsAcgn4Gr+Do+zTy2alNdX09
bcoIpxHJCCpVtwO1h7+nPI8EedckHSNCYRJVV9VCP5fT1h2UyuT3JNm3BceCy8+4zroqehYq
GOpSe7yLPCCzxx0uVZfqDApyXHlhk8cA++o4/wCH00tYYFudLEqPVrJLUAxoggdVLE8+dwP2
51x1PRdREzdq426pRe+RJBKXRhFEsrEED4YD9da3jom42exQ3aono2ikEZMUcpMib1yMggD4
8E+R7c6g6ZsdPdo6qesqZYKem2KRDF3JGZyQMAkDA2knnwNVt2oJLXdKugmZWkpZniZk8EqS
Mj7ca5dNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNZBxpnWfOsr586yD8a23HHnWP3HGsgc
nkY8a+501bXN0tTrBVQy9V/RwtI6FXkMAmHv+UnBPvySfnVjeZptl6ludqNVZaWnkbbVBBI7
Z9QjI/8Ap7RkE85PngY8XdqCln6j6kggt0AtSWdJSzRBezIIgYiH/pJPtnnBznGvD9B2invn
VdDQVgcwSF2dVJBbajNjI5524455417qh6Vs1Te7ZehFTm3VIiV6WnjeWKSWR3jG0OFKoNuS
SOD4B154dOW+m6MutbOvcr5IkqabCMBBH9R2/O7BJ54xwB50qOlLbVT2yOKqNFG1hFwlkEJk
MjqWL8buDgH3xx99ZbomopKatiF+EcQEkgiCOBNGkaSMWA4Bw6cc555415axWqS9XJaOOaKH
KPI0sudqKilmJwCfAPga9Haumq+ohq6G19SW40dQ1OsgWWULM0hIQFQhIORg5xjjOqa4dMVl
voHq5pqZo0WBiEck/ihyoHGCRsbPP6Z1L0VYKbqK8CjqqqSnUgbTFFvZiWVceQAPVkk/Glw6
XkpKmeBKlZnQVEkbKhCyRwswZs//AGPx9vPOpouirtLd7dbYWgaetp1qEYTApGhGSSQTwBzx
59s6rKixXWGd45aOYyIQDgbgfTuGCOD6SDx7a6EtnUbGiqUo7qclfpJhHJycbl7bfoMjHxqW
og6qnnZKiK8yzMiKyusrMVZtyg59iwJHyR86np+o7zHZa+lqkqqqCsGVllZ/wmEm8sp+S4yf
vnXPN1Zf++rT1RZ07g2ywIR6wA4KlcHOASD78+edYh6wvEJkxLTsJN2VakiKruUIwUbcKCoA
IGM41y198qrhTCGqSmdgI17/AGEEpVF2qNwGfGP1wM63sF1q7e08VNSx1kcwDSU8sZdSU5Vu
CCCvJzn5zxrirqipr6meuqSXknlZ5JNuAXJyfHHv41z6aaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaZ1kaz/jrOedZzoDrI419Aj6Es0nTsd//AJlVpbGgA5Re93+5s27fG3/7vP2131n8
KaA3CqoKS9zQ1kcHejhqolIkTOA25TwpbjkZ+x1Q3HoiSmul1tRu7PWUlElUsbREJOFXLLnJ
xtHjIOftrzFgprhW3imprQZVrpX2xGJirDjk5HgYzk/Gdeottg6li6ipLVbbzN25oCYK2knk
aHs5Punhd+RjgAn751yRL1PUdOXirN3qRb6N9lRG80m2YyPhtvG08nJyff76guT9R0TW8TVM
0rzW0dhYwWKU8mV2kY4yP8xzrupOtbhFZK+iq6GapqJllhaoY4Cb41TBXbwQsfsV++deXtVy
qrTXJV0ThJ1DKCUDghgVIKkEEEEjnXpbR13Lb6S4Galge4SrAKSQU8Yjg7TEjCAAA+onI98a
qKnqitqrS9umjpWidI1aTsgOdhJQ5HuAWGfhjqToytuVDdu7aLYtyqFUMImheTbhgwbCkEEE
DnWLh1DcaxqqWogjErSShpgjBoRKWLxjnABJfggnlueTrroetaijqqWoWgpWmhojROxL/ixb
QqgjOAQB5HnJ1FW9WNUzwulFHDHStupUWRvw8RJGMny2BEh9uQdT0nWRpLpZaqKllWK2wRxS
Q/UcTlC5Dfl4/OeOca76P+IUdISI6GoKCKkjQPVAkdibueQo/MOPHH313xdX0dXablLE0lM8
McgjpXmUCUSVYl9POSwXIPB8efYz13WtuUQVdPWVqGqFd61RGlpjLKjj0dzwNpA5GfP21BUd
aWesqq+ZpJY+9JUsN1GPxRJAqLkK2PSy55znOeDqCr6isT0NI3boJ+3LTP8ATtSydwbISjBz
wpUOAcDOQ3zqro7rSPDUQfUUVFUSJCy1EEUqIxR2YhiBu3cqcgYJQe/JXy9224Szz0rdmEx1
KLTmMhmZ53kRsAbfysg5ORs+y58npppppppppppppppppppppppppppppppppppppprI01sp
01kHX0KHqLqgwxWkdNxSUhoztt6QSFWQPnuYDbsg8Zz5Pzrou3UvUv012krOjuw9fTPFPVim
lDKpTbnccgAAZxwMjOqSr6urjcqu5yWcrVSW6OmWSXcywoygdzBHO4HjPHPv70fSN8PTfUVJ
dRT/AFH0+/8AC37d25GXzg/92fGvT27+I308FKlxpqueenWEtKk4R5GjldwGJU5QhwCP/Ea5
arrG3T9OVVrWmuKiSBoYwahTGPxjKrFdv5snBPwNSr1rRwTW+eme4pNT2N7dIwwp37TsZSGz
gMR9xgHGvRQ9T0txsNyr4rlJSOYKkGB50VpJDTworMN4YncrbSA3vkrr530pcYLVeUqal5I1
EUqLLGgZonZGVXAyOQxB8+2vonS14Mlvul1qrtNU0tJJQGeqmowGcBm3oAMliQVUseT78Aa8
vfbnZa3p6p+lq4lqZEo9lOaZlZe0rI43BdvJbd55A+eNcf8ADq7JaeoEkqq2GmoWx9SJg5Ei
gg4AUHn3GeOOdS3y8UtfTdSrDVqyVV2Wqpo2DDemZQWAI4JDJ5wf7av7DcLPP1XZa+tqLYsc
dtSOHexUR1EaL/1B4X1bgD44/Q6p7hR2JahliFvdlYmqKVJCJ+BGfwvUNw7vdxjd4HtjMlvt
3Tr3ax0NTTwn6uGKSolWuyqkq4ZWwfSeFIGcgn9tdtJ0xYp6sRzQiNkShZ446wOPxJTHLyCf
BK5+CPbOs1HQ1tgtk0kkNaJIVm31CzDth0qu1sI2nnaQfPtrFX0JbIZZVaO7Q9tKt9rAOziO
ZI02gJyCGycZ+2oLj0HQU9TUQw1dblJapYw8HO2GFZORx53YB4zwRrkk6Gp8wRx3XE0ksEcg
kgwqLJD3S2QT4HGOM64IrRa4KeprDUNcYIhCqquYCGffnPDcjYcYyOQT4K6nvHStPbpaikSW
SWeKGon7pIVdsU7xY24PkRk5z/UPjnyummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
dZB0zrOvqdJfrX/wJ/w2L7ClY1NI4rCGWNPxQe1nbu9Q+3+g16Oq6xt8Fxu9wpb3bHgFE5go
+4T9RMEBDNnGD6dgA8j7683W36iqeqay4rWUsNseyLHUQLKrbiyELGqj8zKxH6c5xrw/QhjX
rG0PNIkcaVKOzu4UAA55J/TX0qIW+83yku9UYa2ro6dJW31MaED6kje5Q7SFTnHxjOqs9PW6
Ppq8SpbnVJUeSWrkkUmF0qtohC87TsGSfvrNR0TbZJ6SOairY0itVVLFCkiiSpkimJUbtnJZ
XzwPG3452uHRdkpIK+2mKsbtVk5gqU2bkCUqS7XbbyCTwOP89eUew0daliNPFUU0M9ulnqZv
+pveMzFgPAyRFwM8DHwSerpvoqjvihhV10ANTFAA1KMjejEMfV43L5+Nclz6Sho7FJcI6yR3
Smp6go0OAe47owzn2K8fI1ydDUVvuPUcFJdIZZoZEfaiPt9QUkZPnHB8fbVnQ2S1HpNamrhA
qp6OeaB45yZWdHYD0flWMBDktyc8cjVZ0TY6a/Xl6etmMNNDA88jA4yFHjODjk+cHVjQdN2i
tttTViokRDVNT00jVSqrEQlyADHlju2j+nO4eDqD/hD6itkpKOcCXuUcUfdYBS00Rc5I8YIw
B+3nXDUdKXWCaKIwxO0zxxpsmQhmkZlUefcow+2OdRUsd1prZVJToPpayNRMFCOWVZAB8kes
Dx9vkaVhvDU8MFRHUduiEoQ9vBQbvX6gMkBjjk8eNKdr9SLUJTm5wqpPfWMyKAQMndj4A9/b
Uc1xvCU0UE1XXrBAUaJGkcLGcZQgeAcHI+3jWqXu6R1X1Ir6r6jYE7jSkttByBk+wPI+CM6i
FZW/SyRd+Xsy5Z1Lfm5BOfkZUH9QPjXLpppppppppppppppppppppppppppppppppppppppp
rOmNPGvp9B07Y5uhX6llsrs8EMyNSrJIEkbuALIDuztUZBx9/jOra6dG9GR3OttjU0lNJDTv
UGogqHkECBAfxAScNyWAA5AGvMVvR1oj6oNljlmbu2tZ4KmJgUMqxlixB8qwU8A8Z/t5Lpq3
R3fqG32+YuIqmoSNyhAYKTyQSDzjXqq3+Gk8XUUdLBUhrbI8Z78hEcqq0nbwUbGWyPbzx+mq
pOjZh03ebvNKUS3yrHDwCJ/xNjEc5AB8HkHBHtqel6Yr4LpaltTmperty1kpkhjZYY2JVuHO
0gfJI/bUl0pOqqS43mKOGpq1SaoiqKxaT84dQXJOOAUAOM8A8YzzQ09puWLbLQpPJLWb2pxA
G3ZQkNjHuMZ48DXoPp+rLPU3i2UqVVTVNHDLVVUDSs8YC71G4EexI5B8HGqk197u9Nb7KrTR
0+I6eOLe6xybmLKWBOCSTwfgfbVv0n0rf3uatYLpSRGamMi1ayMiuhcqVAK7s7kI/L7ffWk1
s6wprFWyvOy0UfeSaJZ0zsEhWTC5zs35zjjVN0hSXqqvcY6dDG4RqXXDqvpHBzuOCOfB86sK
i8dSV1LXRuYJ4RL3XZIoWCusYXMZA9kUfk8AZ4865aa+3injprj24ZIoaiICR4VO+SJfQGIw
TgH9/wBuOj+YX6nu6xfyopV7opoqb6ZwymIkowH5jjLDnPHnxxWw3upp2CRwRIV3qF2txucN
jz8gDVnXdQyzSfTy28xysKiOqp03KwaSTc2M5IIIHBz4Oo6jqkTGpEtLUwyPUzVCGnqu2UaV
AjK2VJI9I444LD34jr+qDVqpWCSOXfTO+JhsLQxGMEDbkZHPnjnzqjnmaUruYsEXAyAPfPt9
yddIrgYIkZSWhgaFOeMMzNk//wCx4H/68Wmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
mmmmsn9dfRaSh6znSC4U18ppqUU9Soq2lHZRO5h1YuuAWOCM+wHjbxZVVJ/Eeqp62BbhQVsc
sZSoWAwEuGj4zhQclcY9+R7a8tJH1dBUSqYytSLSgYKI+6tJgAYHkHHBx6sedeesFRWUt7oZ
ragetWdOwhGdz54GPudezlr+sbPVRxVNkhLIqypGafKoe6zq+UPB3scDOOfGq6q6jvlRYbnR
yWWIUrsyTzLTygwASmTZnOBh3PnnnB1zJ1tUoIQlHTKEtT2t1y2JIm9zzkHPPGrB+umuENxm
uDNHLURTqIoCyhnkhSLJHIYegHBxjnGfAqLV1R9BHb4nohJFSR1MT7JSjyLMpU84O0gHjjV/
aetLTDNcK+ot2dqUa0tE9U+5mhG0MHVMDAAJBAB++qqn6wiiFO5onM8VRSzsRKArdjeAANvG
Q/nnBGu/p7rqmt9dSSVX8y2UtOsQlikVpZsStJtfOPQd2MA/0jUcXWlLT2/qGCEVpS51Jenp
GwIIkMm4+GyCVJGBxxzn2nh68U9T0lymrrgtPHNLI0cdLErKjkHtg7vWvABzjgca6Kbq6yxM
GSeqiWlllmEf0qYrC8CI2eSEyysSMEYbVVQ322d+1Qsyw0lPW080iy0wZVURqsuQM7ssCfHO
R48a9F051T0w/Ul8nvy0Ip5sx08q0jkTIZHYkjBIJBXPAzj580Yq7FLYqeOSSg7v0zmpLQN3
2l7+QQ+33T7+NX1+ntM9RJV0f8s+ousdYqymYwo6CVNhZiQFbCv8Z98551r4+mLnVXmWaKkq
JmllSKUXFY+2kcCiMrlvXuYHnnxz8a0SisFXLYqqsejbY1FCxNWH7qGD1B1LHbtdQPAHODn2
5rzQWws8dLR1MlZPTwq6ydpqlA0ku5ioBXIVYskYOCMkZOZKKx2SPpW7Qr26kwU8pkuCwZxM
s+1AJCcKCoU7QMsHJz7a8nerTHbbnLBS09ZIkM80Pdkj3pIqEDuLgD2OccgZHPOrIW+hguMk
k1uie2UdPTVdWSXEjiSKP0DDcbnfP/jnyQMa0PTlN/MbZFGI5IM0X1Y3uJT31Vuf6cckDbzj
Gc64IbHTLdlhmmlko56eaanliAUvsDgZB8epCD+nHnOuSGjpxbGqatJ4iV/AbeMTNuwdq7fA
GcnOAR+2u6Cx0tTAjq0sE3bknME0qDMQ2bDvIAXdubz8DA5Gta7ppoY6pqSUzvTyKDHhclTH
3CRgndjB8ZGBnxqKDpW6SNEZacwQSAsZn5VQIzKc4yc7ATjycEeQdclRaaiOWNYVNQJYe/GY
1OSnOePOQVYH/wCJ8jnU1qsct1aFaaop98s0cO1942s7bQCduD84GTjnBwcQRWxpXmCVEBjh
A3ykOFGTgcbc+ftqKagqYa56KSFhUJMYGQc+sHG3I4866VsVczOAkWIw29zURhF2sqn1FseW
X3/qHzrjFLMzTBEL9hd0hjO4KMgZyOMZIGfvrDwSpDHM0TrFKSEcqcNjzg++MjUht9YBMTSV
AEDFZSY2/DYZJDccHg+fg659NNNNNNNNNNNNNNNNNNNNNNNNNNNe+tvWdkpOmZOnTR1poKpZ
mqJcgyrIWzEV9WCAFXI45/fNjP15YWqZa6KovP1sNC1NQ5giSOAmPbnhiTlhn7Z1WzdZ0FT1
NTXyqkqJZ4LT2WQQqO5UFGUjzgL6ic/bGNeNs86013op5H7aRVCOz8+kBgSeOf7a+sdQdbdP
XK+SzQXKneE0CxqtZSSvA8gmDYZducgA4OPcfGvP3y92a7WyR4rkkYijqwsEsLd+R5Ji6kMB
jBBGeR75B1xWiLps1FRC01AonpahUkqQ5SNu6pQ/IbthsY5yceeNXlxXpbsXijQWo7qmRITv
7bRMlKNrJjGQZQQSeCfnOq2eKzXW59N26mttvk+ogg70lLMQwdlfuI4B8hiCD7Ywcg4FQ9st
VRIAPpYHXsLIkVWGTLRybiCWORuVM8nBb28a9FBZbMej6CKYw08FVPRTS1IqlLyFi6S8E+kJ
n485844i6MobRL1vTU9NaXlhqKGXdFVSJIEfDerAJxkLtw3Pqz8aig6Soo+kEmqaS4mveOQy
yLFGYKXbNtO9zg5wvgEnzxrXpjp62R9dUtHXWuual7kqRipYFJ2TkN+VdwxztGf6fOcGCn6X
tyWOrrLpT3OknFY0SU6RF3jAh3gPxxkupJIHA0u3TVtobCEYmKcVtGktXIhIjWWn3vgA8gHn
XlLxb2tdc1K4mDqqllmj2MpIB8ZIxzwQeQQePGrGGywR9N1VbUSK1S0Ec8CLn0KZe2ST45we
OfHtrWSzvUPbqZK1FEtF9RGJpGI3EtlEAX8xIwAM5PvzrWDpisqI694ZIWFGrsQ29DLsAMgT
coyyggkHB1FdLMaWjgq6du5C0MTSjOWid1zzwODg48/Gc62qLGEv0lthmMgWIyByFUkdruYw
WA+3n/1rnis1fLQ/VxQh4CjPlZFLFVYKTtzngke3vnxqKut9Zb321cLxMHaP1ezLjcv6jIyP
bXdYbI97WqY3SioxCqtJ9XI67lJAzwp4BK+fkamShvDx0lNBcTLIWhkgpUqWyhZSUYZwvAPJ
B9Oecc646qsr6Sqjm/mHfk7ZVJUl37VJO4c8jkt+uc8g5PQRdprFExFLJRIjLHlYTKib8nH9
YG5j9ufjU1TQX+mqmaZEkl7LQOqSRSgRxIoKsFJxtUKeeeM+2uenu9ymWqljhWcqBK8giP4I
C9sN6cADBA5GPGkd0rpqmCWKjVqlkKb0Ry06bCjKRnGCuQdoGumlv1dbzIGt6iOIoO2yuBEN
sg25Jzhu65wT5wfbGuCS4QyU8KPRuvZChO3MVXIxubGPzNgc5/yGpqi+B6qjlhWsiWmXbuNV
mZ/WW/PtGMe3HGNdV16vqblSSRMiwNKJBL2kXDl5mlPJBYDJAxn+ka1mv/cgipBW1fZHcaWZ
olLzFyhIZd2GHoB5JJOppr/bforjBS0Zp/q0dMJGACTLG6nOeBtRl2jgZ986kufUlEJaWS2U
6bKeaoMUUsWwQo5XtkFGB3qB+bzkZydZmu9DLf7xchURrDUGq7MRWXuZkjZQwHK5JYZ3H5x7
a8ppppppppppppppppppppppppppppr7HZ6SpbpGZ7jS0zdSIa9bekqAvIMju+kZDMDvwCD7
e2rWShpomZp+nKeehhtxnrJJaGOMK3ayFiYAEkndu4O0/GdeYntdon6qttLS22I2epsIkd5I
QrouHYSswxh8qoLffHvrwHTFFDcepLZR1IJhnqo45ADjKlgCNe8vHRtojkq623QxyKGEUdMX
kMKOKkRNk8PjGD585wSMa4Kyy2Gl6QuVZU0X01UldUU1OC8hlDKVKKRnbgAsGJHx76pbhZoZ
4LRJQxxUoe2fVVcpdyARK8ZYg5PsvCjyfjUkvRcslRdvpq6lMdBPMhWRyZCiKWDkAcKQMZOB
k41vbLBM9L09VWWtaluNb9UZZ2qO2sIj8ncACo2E55PH9tbzfw/q2uNTTxXO3OkPbH1Ek21J
XeIyBVOD7BuTjPB99VCdPV0sNPKXg7UioynuA7UaQpux5wHyDjP9tTdPdKVd+V5KV12RBC+C
oYbmKjAZgP6SfOrCT+HtxjttRVNNDvgWdmiDAn8KQoRgHcSSrYwuOOTrQ9A3gGjSJC1VLDNK
8KlS0ZjYAqNrHLYZeDggnGONQU3SnUdQlTGIamMiRleGUspdlTe3B4/KRyfO4Y86gla/p0/Q
18lfV/QCp7dLGah/Q6DIZFzwBnAI+41stqu1/qa6puFavdoyqVM1ZMzFCWKgHAJABGM+B+41
Aae7LSVdKlVvgpI278MdSGVUEmD4OCN5yAM+c++dQSVlygqhHMzGSkjMGyVFdUQE+kgggjJ9
/fUrdQ3aN5u5Plp97v3IkJ/FQKxGRxuXAOMZGNQVF2rZqJaOVlEO1FwIlUsqZ25YDJxuPk/H
wNSy3yqlvL3KSGDvtHsKCPamNmzwMf061pr3U09IlMix7ESRAcHIDlSff/xH+PnXZ1RfILzH
T9uJhOs9RNNIRtDmV9wAXJxj9T599V1trko4q6N4TIKqnMIw+3YdysG8HPKjjjVhQ9Qw0CwG
noPXFJHJtkmLJwhV9oxld+cnn2HwMVyQ0lTJiOdaNFXlqlmfccnxsQ44x/vjVkL3FBZv5SMS
x7JUaVYxyWkRgVJw2PQODjzrsqb3a5b7U16S1O2eCohCmjSMIHjKoTtc7uWOT54Hn2raWpoq
GnvNPFPJKtTSpFC7RbdzCWNzkZOB6GH9teloupbO1zp3do6aGluNLLC5SQkQrG4kwOdvIj4U
DPHHHFdW1tFcKCakjuFPCSlFHlhIEOxHD49JOAWB5+DjPGorzXd/pi2Q09Wm2Cl7U6/VEmQ9
1mC9s/8AbkHOMffjXmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNe1tXRlFc7RUXimvEkVDR
tOKovEO6gXmPChuSwI9wM5GTq2T+HMdTNSQRdQVUc1bD3KUVFLhZgY9xwRIcYBAP6++qqq6L
u1JeoLJJdNldVW3uRwlmw/JJgyCRj0seeONeWsdNU1d6oaaim7FVLUIkUu4rscsADkcjB+Ne
xjsfUsLx1n/EwQfTSyrUJUzviISqrY2qTgswPH6nWK3o7q+Sx1b1NwWa3xSzSSo9UzAyJIVY
4I8lsnP98HVLdD1BTGKConMwpJ5LZFGmHGU2hkC45ByuMjn9dVzXm6QvUJJO6yOXEu9Bvyy7
X5IyCQMH599dcF4vNHabdURmEUdNLNDTsYozkso7isMZYEMPzA+ftxmr6jvFPXzpVCl7yMsc
kT0cLIpjUoMLt2jAyOBrdL3Vy0lspLVTss0Kxws4QO0kgmeRAOPG5vHvt1HZrlXU31FritcV
Z3QBJTPHIWzGWbPoYHIy37DU9T1pV1BllejoxVydwCoUPuRXlMrKBu243M3JBOD511VXWtVN
NHPU2xIoplqCezLLGZO64ZyrEnHrX248jW3/AB/KUqUa3RMsjM0O+Z37ZMSxZYtksQFBB45z
88Vdd1ClZS0kX0fakhlSR5lk9T7VVAo44UBRgc4JPzrotnU9PSXW510tNV9ytkLq8NXtZQWL
MjZUq6tkZBHtrZupqb+TT0ccVZCJKd4RTxzjsZaUyBsY8gED9hzqputxFdVyzrvDyyu7MfO1
sYXz4GD/AH1q9bDNMZJodx7PaHxxGEU4zwcgH3/w5xHVQqKdmQs8W3+kDgFieffyPOsvVRyU
sVOVQGOMR78H1etmJ+f6gP21ulRSxJcoYt/ZkTbAXOGbEqkFgMjO0H4H+vFLsWVhCcoGO1vB
I9tTl0WUuHDqkaHaf6m2gEeOcHz84/fWNsPfjIZdg7eQfByBu/xzrNII4qte6iSqVfKk8A4I
9v7jXPsKxhiuQwyPtzjUzwkRlWjAdEEhYNnKsF2jH7/4/bWHgXtbhw27jnPG3Otfp8MylxuX
OVAOeAT/AKawIGY4XH5d3+Gf8hrEaoWQSEqCwyft7nRI1OCxxkjA+R851s9M6N6hhf8Au9iM
4z/cHWgjyhbcPHA+edFiZlc4xsGTn9QP9dbGncdvJX8QZ8/lG4jn45Gsdlt7IMFk3ZHjGPOo
9NNNNNNNNNNNNNNNNNNNNNNNNNNNe+o+oOpbaP5fD06I6aqmqe5RJTS7almXDqeSTtA8AjAH
OuyrvV7ihWWXoiSN0pfpxLJFOwSMRsmFz+UYbnB5xyffVHD1ZWwV1uuMlrL1FDahTUrvu24B
ZRMRj1DDMuPGf7a8vRVc1DWQ1dM+yeCRZI2x4YHIOvXp19H38pQz0UMdvNJTLRVRVoWLh2cM
QTyQOPjjUEnWFJIqsbfIrJHVRrEJfwz3XZ1J/wDiW/fA8a2l6rtVVVytVUFS1PU1dTVzKsi7
gZNuFU48ApjPnBz7a47t1FQ1lfWzU9uMcdQrIFkk7hCiJUQ5P9QZS2eSd3n316Cp62ttfLYY
3kqFio6+nmZHp1EUESoqsikMSRlSfHv9tc146ps1b1Tcq2DuxUdW0TZFGjSblQgsNxx+bGVI
wwJzggHU1D1JYorRaKMukUdHV0dS6inbuFkLd4sw/Ny2V+3HnjU6dSWWHra33Jayk/6NSKuq
jpGVCWMnbyu0EthkBIHPydckFd0/H0bHSGGySTAMtRNIsgqi/cOGQhPG3aRkj4I9tZ6juNoS
qsa0b2yWkpqyoAjjD4jhMi7C/g528/Oc68zFBQJb1eRI5qlJphMi1ITCdte3tJ8+rf4znAHu
M73JKSKwRRUzwswmVmYSAu2Y8k4zkAHI8ewzzqnniaCVo3Kkr7qwYf3GrFqKmitCzeqWeaDu
7g42xETbNhHzgBskjhhx7mKooez9JviqFM9MZQpj5PLYI+VOAc/B98a67f09LWRzO7iHYs+0
Hlt8UXcZSB4yOATjn5wdYu1shjoYaum9ASCDvIc8s6sdwOT/ANpz488fbkq6eM3HtxqkSNGr
AAttBKA++T51rBbpJ6Zp0dCFjZyOc+kqCP8A+YHWtdRGjJBmjkxI8foz5XGTyBxzx78eBqW0
01LUCparWp2QxiRmg2kqu4KSQfP5h7jQUMUggEMjMJGVWk4wCQCQR5BByBn82CR41wttz6SS
PuNWENr7lqauLyqiZBYwnt7gVG0Pn82GzjHt/bdrIwrJqYTjuQrO53xsuVjUnIyPBwQPuOca
4oKaWohqpUPpp4xJJnPgsq/5sPOt4KOpqJ44hlWLbcscBTjwfjgf4a2qKKrgieaTPbHbJfd5
3qWT78gHUclPMKdZnaMqQpH4ilscgcZz7H9OPkah3tkHjjxx41l5ndFViCFG0ekZxknz+pOs
F84GBgeBzjUpq5Tuyw9Q2nj23bsfbnWjTuzAlj+365/z1tPUtPUzVDgGSVmZvjLZz/nqHTTT
TTTTTTTTTTTTTTTTTTTTTTTTX1HpvqO02qy3G0z3vuz1lTUiCsEbYpwY8CTJG71Hjj7/AHJt
LX1DboKi1VMF9tsK0duWOdGd91VMsJUBsgDap5B99x99VlL1BQV/V1luss9BRUSWd/5hAkgC
fmk3R7PckspCcnXz3p2Olm6ht0dfs+jeqjWfe21dhYBsn2GM8699VpYLm/1NnttA9bNSSpHS
STog7qzIAQFKjIQvg8Ehc8862lelnsj01ygpVVpbo0CRTo0VM3bDqFwOcNkDBA+x4xxdQdM2
CGamht1FcyBBUdtzNGfrWQ+llIzxzngDK4wPfS0dNW+t6euEVTR1VPUQVTNTJlGllYU5Yxd3
bgYxuIIHxjOvP9IWCkvt1tVFVSSQJWSzI8qkf0oCoGfvx++rin6It8z07b7miVUtLEsZiBeE
zK53Nx6lGwcgDz9tc1X0gkP8NIr6Gjaf61gzDOTFnYAfbIdSf0bzxqFun6Gs6jWlYzUkH0VP
L26eFppHdoEcqq58kljqrisJSWjWpnRTUjeqDOWQSmM8+xyrHHwPnjXrL90RZJauGnsVaadU
qauKrqK+TbHCYtnGcDjLAZ586oK3o40EFVJWXe3Rdipkpo1y7d50UMcEKQPzAc458657t0+l
Laqa40tVFJG8cPehLEyRO6k5PpAwSrYwScYzraDpaetuNXSUc9PuppI0xLLt37ztDAkDjcVH
z6h99bHou7R2Wous8SR0sKM24yKS22TYRtzu855xjjVNQ0M9fI6U6qSiF3Z3VFVR7lmIA5IH
J8ka74rBUyWqaqhLSSw1IgkhjAYY2M4YMDg8K3j+/OomtN3aKGM0dY0cjIIl2MQWcZXA+SOR
8jU0NsuzGqrGkmiqaaFJxvLiSRGdYwUOOeWA8+PHjVYGngZ4g0kbHKOmSD55BH6gcfbU9TJW
VXahliYuCxXEeGYnznjJ8f56zb0rDTXBqTHbWAfU5K57e9Pnn82zxz+2p5Ku5QUUFQSiwTOv
bdVTLNCAoBxzwGHnznPOuKs7izbJY0jZBjagA88+3nz/AKe2t2r3akjpzHHsSNkB5zy27Pnz
wNTfzWRrhUVYgjElQkiuF3Y9akMRz9yfj9uNax15SGuWGnWKOqiWJ1jJKqAyt75PJQe//rVg
OqqmS7yV1SruHqGn7aSldhYMCFJzj83+A1z1F4iqoGgmp5AjGnyyyjdiKNk/7eSd2ftjHOue
urIamkpY1WRXgiEZzjaeSSf15A/Qa4dNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNfTemel7N
eqG63Cos80H8uqpitMkzgVKiMkQgk5DKQDnzz/bso+n+kqj+TQz2kJJcaVJ2amq5WaD0EsXB
JwpONuPcH96Or6RskHUFkt1PUz1dLdqX8OsjIXEjOwV9h9gMArke/g8a8bbaaOe7UtNUB+28
6RyBDtbBYA4ODg/sdeuuXQ9AJpnoa2SGmpzVLO1Wy+kwuqLhgBwxdR4450l/hlUx0VZVfzOl
CUrVS7GBDydndjaP/LY36AZ51U9SdM09ppKielrZaj6WvahmWWDt5YAncuGOVO1h88a4qCxT
3C0PV0jNJMlQIewABkdtnyCT5wh4xz/hq9obf1dRU9jqqaNnapkIt0TRpIVAUOGXIIUEZOeP
yknjVRV0HUVsu9RTOlelcpUTCFmYnK8ZK+cjP+Otqqk6lax0cNRBcVtR2/TqysIWLkspx4JJ
Y4P3GoK2mv63d4qxLgbhFtQ9wuXA/KvPnHIA9uRjWZFvUlJU1k8lTiCoEUjS7u4JGZmIyec7
gSfuw9zqaW49Q25YqieSVBO80o7qK29m2iQspBznC53D4P31q3V18Zqhnqw7Tly7NBGSCy7G
Knb6SVAB241Alwu13jS1pIZkk7YWJUVR+GpCnOBgBS2Sf1PjVjLP1Ca+bfBC8lwEDHtpH25d
rDt7SvpPKY4+CDznWlZe71VUteamhjJQNBU1BpcNEHkLlCfCkvn2z51W2N6wVE0VFRmtM0LJ
LAI2fcmQxPpwRgqDkH2+NdsdzrqQzU0Npjg7FQaiWIRy5jIQptbLZAALHnnJOTqaq6irjNTV
NTQtvRI0BdpAjKsXb4XIAyOSR7jjHI1DYupW6fkqZKGkCyTwrDl5N2AJA5J49wuOMY8jnVJM
yPO7RIY42YlVLbiozwM+/wCuvV3vqemNRVQUnelilkmc1IlIY9wRZ2ggED8PwecMRrhqb/BV
1F2mkhkjasoo6ZAMN6kMfqY8cnt5P3bVfU10UlkoKNO4JaeaWRyVAX17MYOf/D4HnVrU3y3m
9XGpiSR4Kl4njL06BlIZS3BLAcBh5Oc866680b9KVU8EFNEjiNId0SdzPekJw3nO0KDznAGe
MZqOjrlBa79FPVNGkDRyRM8kIlCbkZQ20g8AkE45xkc5xpTPSxWy9RSVcTTM0Yh7auomAk9W
0YAAxg4YD241eSz9KVN1lEdBTLBHLOkSpPLGJxtPbLMzELzt54HnI1x1S2JKWuqhb6YAVEcU
VPHcCzqpiO9gffDhcHaR6mHIGRQ2hKeS5061is9OX/EVHCEj7E8f4jPjI86v6S324zXWm7VN
JK1BG9KRWKAJC8ecFuFO0tlSSRtYZPnWKXpqhloqBmnkaeWqp0laORShilUkleMgoRtbORk4
0ttptNVc6+igprlUTx0cvahbaH76k+AAd3HOPI584zrWPpKKantwjrX+prliKZp27Ss8mzaz
jgY/fnjGuHqShpaeWgFtim7ctGJC0iFWkIZwWK5OOF8A441Taaaaaaaaaaaaaaaaaaaaaaaa
aaaaa9/R2Xq241Rko74tV9LcHieoWpdhDIIxmViRnbtG3d9se/NjS0nW8kdNBR9Q26fuQRtH
GJEyY2yFPqTnwdUFPSdW0Fbb6WNuxWijmjpIzsWRUDPvVeM7yQ2Mc88HXlqBKk3GnSlB+q7y
iIHH588eePPzr1dZc+rletq7jAkqLFLT1EU0MYQDfGXPbGOdzxncBk5BzxxyXTqLqCmqHW5Q
hZUNTA5eLb65Q3c5GBuAlJGPGRxrS5XG99TwU9MlrUfUSPU5padg1XIBhpD53EYPjA5PGuSl
ulwsCCkaiSGVJ1qSZ4mVydhCg8j04ckce+umbrGeopqWGajgb6eZJt6ySKzMsYjzkN6eFU8Y
5H7a5L9fUvV4mr3okhWYo0kUbkB2UYLMfcnnJ48/OSbil6+mp7clG1EZYVFLiOScmMNAVOQu
PDBRkZ88/bU8X8QkhvtJdFoqyWampWpszV5ZnDOzZZtgzgMQPjAPtqCm6xpafp2a3R09YjtK
hU91GV0SZ5Rvyud34mCRjOxfHI11dRdeU97gMEkdbtJqR3XcMyrK6uqgfC7AuM+OePGoj14I
55BTx1ApKmtnqaiFipEiyKg2H5wVb9Qdea6frorbd4KmdWaJNwbaoYgMpXO08NjOcHg4xq+/
n9tqDTSvLLDW0dMkEE5pV2Ke47M6xqcKwDKF9s5PBwRzr1Gn/Ddws7bGiOOxJsdWmPd3F3Af
buxxnBOMDJA1w9J1dLQ3OWatkjSI0dRGBIrMGZomVV9IzySNT0d4NUt7lralIpqmgWCJQCA+
14sKMD/sTHP99XND1BRLTU1PJUIrxrTAybpPVtilXHwu0uOQPf8AXXRW0NAJrTS3KeiqZBbY
v+ZknYIu6aRt3LIXG0hTg5HsDjXgZVCyuqlSAxAKnIP6a10000000000001kOwGAxAznGff5
1s88rsGeV2YAjJYk8+daaaaaaaaaaaaaaaaaaaaaaaaaaaaaa95auvLbbGuqR2iQxXeqZqvu
Tbm7DKcouMYO5mIPwffyO6g626dijtMky3h5LVTiKGH8NUVj6WcEHJYgjg4HB1Ux9Z09TdOn
7hdTW1E9pgIkIC5mkVmMY3E+MbckjPnj315u23BabqGluMqnZHVpOygbuA4Yjnzr3kX8TIO+
ldULLUVtH9UlJ3YwA6SNHs7hU+QqsOB8frqgul6tNbWVe55pqeWqr6le6mDulhURHA8ESD/A
Z+NXL9Q2GbqGz1tPVU9PT09uel7NRTyP2W7bqoYAEMpLgnGffUNPcrElLd4a2vt9VUVMqPRO
tHJ2YHEbA5BH/TG7Yo5wRnbjSjq+mqia0000VlSmAUM/bmEwcwEfinaFI7uMnJ/tnUlqpum3
qKeO4PY2lE0BqWildY+3iUNtJIG7mPIXj3+dc9ve1V3SNmpKyW3Rw015IqAZds7QttBbznBB
5PH5V+NVPWQtovFIbfbqSji7S74krhUxtg4yWQnHAwcHPGffmytc1L/wKkdfNSGJY63bG0iG
RZG7XZIXO4HeH5x4zng6ub1Y7PXGw0sNAoVYqwSR0E0ckz7CDGSRktkYbAyQGOPGuI9BUGLy
gjuMktO060/YZZFiMcQcd0gf1k4AwDxg4Oqzqqywjp6hucdHPSzLT0qSHtKsNRvjY7lwB6ht
5853e3vaXHpC3VnUd9apkqKGGkkpVWGlotzZlUeEXwM/Hz88a88bHSR2S+Ss7NJQyp9PMYnQ
yZlKFSDwDjDY8jH66r+nLRFeKmpjmqmpkp6WSpLLF3CwQZIAyOcZ9/b99W9X0fR0sFVJJeVQ
RyRJEZKYgOJIe6hJBO3jII5xj31oejgs0ERuKb2mpIpl7R/D+oTepHPqwPPjW46NiqrpeYaS
60kVJbp1iWerk7YJZyoBJA5ADZ/TjOqivsZoIY5JrhRFpAXSNGdiyBym4ELtxlSfOce2u66d
Ki39SUloFfTTPN2ldkJHbZlUkHIH/dx88eDxrmp+mK6qaoERhBiMyojSjdKYgC4Ue+FOfg+2
oa/p64W+gjramKMQPs5SVHK713JkAkjcuSM/GtLTYrjeRP8Ay6mM5pwDIAyg85wACck8HgZP
Gn8iuYohWGjlFOVVt5wBtZtqsfgE8A+NdUXS1fJ1KLF+EKvnnJK4ClieBk8A+BqsWiqmjEi0
8xQoZAwQ4Kg4LZ+AeM6zV0FXRFBV0s9OX/L3Yym79M659NNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNfZbDcs3K9i719BOzXVXtUhlEi/UtGwjb0H8mzYOeBjHB1Y2WquzW/p9Z42kjKRfW
PM0bRj8UhdgU/n/Kc+Nv315maO3Vt26Rq7VaoYLfWpOKmnlVWVUEh7xLH2ALEH2AGMeNfNah
YlrZFQ/giQgFTn059vnjX0av6G6SSvmjTqIwxwfUNOpXLRbNmFxjnBY5/wC7wPB1Af4dWYw1
bL1NCHjklSBWT/qbYVk59+AwzgHjA868505a6Z+o1pamJKyNXkQRNuUS4jchhgg4yB/cas+m
rFQz2GF6+h3VNVc1pt8hkVkjaEspUAgcnBycjGuyl6Ltamzs0veZqqkirE7ud4nXcOF5THjy
c+ePGqyWxW7+Z07CN1p6y0S3BIUkOI3RZDtDHkrmL3558nGdWlD0Ba7lbqWWluUgq5KelM1O
35o3lkRd449SbWPA8HHPtryvUNrjoDSyU9PUQw1SM8Xdnjm3qGIBDIBg+xUjII++BY2rpqju
XTIqkkqEuBNQ65ZTEUhEbMMYzkiQ4OfIx75HfH0FTVFXVwpcRTJSzVcLTVBUpmHZhmx+UHec
+cY99Zqf4YXAVldT0VQtX9O4iiZYziWTtCVgTkhAAcAk8kge/FTZOl0u8dp//cOw1wnnhPci
ysXaRWznPOdw9hjnUHUdhrumqykiqJz9TUQib0N+Ub2UcgnOdoIP3GpD05cn6b/mBqlNOIzV
fTln/J3O2X8bclh4znAzrj6arbhQXMz2mIyVYglVdoYsgKHcw2kHIXJz7alqB1JVpPFUC6zK
HE8yOJGAcpkOw+dnufb7a0qLje5KWNJpqvsxGJ1PIwQD2zn7AHb+hxqQ9WXzvtNJXySvJsJ7
yLIDsYspwwI4bJ/c/J1zVN9r6qkNNUSxyoc+p4ULgFixAfG4DcScA45Op5+p7jUVlLVzNA81
M26NjTxgk4ABbA9RAVcZz41ml6nrqWSR0SmLsZihMIHaMq7HK4xjIxxyNaV3UVZXW36GVIRH
iAFlUhiIUKJ748NzqTp7qeqsIcQQQSq80c2JC4wybgPysMjDEEHI1HXXz6+gWCoo4DNHFFDF
OpYFETdxjOCeQM/b551Nb+pXo+oYrx9JE0yh+4qswEhZWUk8nH5vbW9H1QaS1S0i0itKYWpo
pjIfw4Wfey7QMMSc+o/Opeq+rD1CiLsrl2zSS4qa3vBd+PSg2LtAxx586893DsI53Ej1Z5xj
xrTWwbAYZPIxrZGj3ruB25GccnHvrCPtVx/3Ljx9wf8ATQlcAYGOPbnWJG3MDnPAH+GtdNNN
NNNNNNNNNNNNNNNNNNNNNNNNNfRLR0JZr3X3amo6mugFqrFWdpyp3QAEOV2r+fcrY9sY0pOh
7BV0dqqlrbjDFdHWOBpO2SZN5UrtHI4BOfHt51x3ToCG2VthppLqsi3iWWKOaBRIg5URkcjI
beufjnzrx9xopbdcaminK92mmeFypyNykg4+2Rr0FD0ZX1FdNBDVw/VrNUQU6oxzPLCELAE4
AyHyCT/SRrnuPSl2p5q5qKKor6ajdo56mFCVDhQZB+2SCffGdc8tBfbEtFWulZRbwfppVZlI
B+CPGRn9RqNepb2jSst3r90xDSN9Q+XIG0ZOeeONd5fqK31VJJS1VTPJMlNNGYAzjdtxEpBH
LAAgDnwcZ1z1tZ1FHdGes+uSuWEQFZYirrGVPo2kcAjPGPGdRLebzAizLNNGvZjp1k7YHoRg
6AHHsyg588ama43vqe40dOrI9THv+nSKOODGcu2NoUZJyfkk/fWlHfrtTWR6Om2rRI53SCmU
lSxBI34yN2wAjPIGPGuuLqa8XKaeCnpoZZKs1DyxxQcv3QDITjngLnPtjU8fV17rLtBWR0kU
tRQSvVsIomxxGisXAP5cRgnx764bNfK2IW6io6CGqemlmaKPY7NKZVCspAPPAHjGuW4V1TWp
S0c1KFehgNOFCtvAV3c5B9/Uc/AGu6Pqysj6dltfa/DeH6ZJA7ALH3O4RtztJzkZ84ONcHTt
8qunrmK+iOJ1jdFPHBZSAeQQcEg4Pxq3pf4idQ08tdIapZWrQO8JIwVOFK8DwPPtjwP01LN/
EO5VFqhts0cRpoViVFVEG0KrK2PT5bd59sca8y86fhqu5o1QKcgAnncf8Sedc+mmmmmmmmmm
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmvfmr63pa+do4EiqnrqY1AgCKXmK+gOFPhvLZ4y
ecasLcetoXp56fp62zNCNsRVYyVHd3HG18gbwc/HPjXnqet6hp5LPELQsklvqKpqSNoWLd3h
n9OeShAIH9868tVVEtXVTVFQ5eaZ2kkc+WYnJP8AfVx07db1FXSSWqGWqq1WWRSkRkaJnADy
AD3wAMngZ13VnXFwliqqeWA0/eeR5UgmkhBkdFViyqRnld2DxliPHGq649RPXUnYEBjb/lNr
rJnHYiaMe3vuz9vv51UJJsSRCM7sZz7Y/wBf/wA/Ovc038SJIo7ZC8EwhtogECq6+kLE0cjc
rySGBGfBGsH+ITRLcDT1l3M8lPDHTVE0kbOGjdn9WAPSd2MergnOc4EVs67ip7bRUlVHUzJS
xq3bLDY8v1Ky5x4A2AqDjIzjxrNf1jTVvVdpulZW1tZHRli7tRRROBklVUK3P7n51QUlwpoO
n7hSGquCzzSqUhj2iCRR7yc5JHkeQCPvx0dL3mntdTUNLsXfQTUyM8IdSzHILrg5Ht4Pga9H
bOrLNTVdyoKeOkpbdcIXElQ0EitvNOExhP6DIWO3GBnIxxrz1ivFthvFoklt1NSCmqoJJapZ
JWJVD6iVJYc8Hge3HnVst1sqdUQVoNuMc1BKtWEgdYO6VkUBQV3AkdvJA8ludcdNcqJv4a1N
ueaiSrFaZRG8bd1hhNpUgYzw4JJ8frrz81JDSSQiaoSVZabu/wDLsGKMVO1W++dufgH51adN
zQRWXqJZpY1MtEiRxPKF7jd1G4B8kBSf/wBdeioYOnaWax1MH0cMqVlEJWNVuZ1ZSZmcbyAo
OB+VMc51R3q001Xd2/l/aR5KZ6uaGOZXjg27yw3jI5VAQP8AzA9tUFBDFPX08M0myKSVVd8g
bVJwTz9tepkslskuVQotVxgWnhYx0oq1Z6tldEyh7eRwzOeDnBxgeOyp6Ms0FTPSNV1wnZ6s
QPiPtgQx7/V7n3B8cjwNQVfRNKaenlo5apd/aZhNg70anadthAySoXb4OSR41mLo6liqOoaN
/q6qejpIZaTtRHeTIY2H4eQScNtPGBknzjXJaLTBXWqQG1l7hG1MYowsq94O+OWL4wwI8Aee
Dwc13VsdtiuMcNshjQRx7ZnhZzDJICcmPezHb4Gc84zgapcaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaa+odPdZ2KxdSXu6pV1MyXSeNljMRQxq7FpC3ByUzjjz7Z8iS23mxUlLYaZep
KRYrZO00k60k4nmHeZgn5eEKtyPkDyNcd56xpuoq/pupnraejnt9bPJNIsb7QgZGRsYOSwTG
OefjOvDdQVkVxv1xracMIamqlljDDBCsxIyP0OrLoGaCDqAtVTQwwGlqEczSBAd0TKBn7kjX
rLw9ju09ZUyta62ViVqaqSrMbqUpYwjRgsu4d0PnCtnH6a2jj6WoJ4J7WKOCuhVAk61hdRLJ
Ty7chuF2uqHOTtJ5Ixrx/W8sE14ieGVJZjSxfVSJIJA020biXHDHxkjgnOvXyWW3Xq19NSXG
oaWpWnpaedIZkVooGaXYf/In0rjyuOfOuWo6SsVMa+pltvUUdJSUsM7RzPEsq7pGQ5ABwMDc
AcH0n2IOuSg6Ss9xoKSSFrhE1QokE0joV2/VLBjaFznDBvPB+ddg6bs9r61sENvSurKaslaK
eC40hX32kjKrkYJ8DjbnPx4mOi3W+vnannJp5I07isAkZYtwwIySccY8YOdd3R1BR11dWNXx
iSKlopqgIxbazKON20g459iP11e2zpO0ie5QV9dE9aKaSWmp17kaxoafurKxI9sqNuc+Sc45
o+n7HHUXu1RVctNPTVdTFE8cVQC+HIHgHIxn++uil6ap1vSwS1AqKOaiqKqnkjyhkCJJjgjI
IaM+fj765J7NRR9IUt2WvBq5qmSJqcowwFC8A7cE4YEnIGCAOQdUpUrjcCMjIyNen6fsNqru
m6q4XCpkp5IpZI1fvoqjEe5cIRucluMA+Dn212D+H0kMtuSpqXXv1MNLUbY/+m8q7kKEn1gA
jd4wfGdebvtDFba76aJ3Z0Qd0MUYKx9gykhhjBz99V+r+r6TrEq6eCjZKgy2+Oud3dIliRgC
dzM2AATjJIzx86xL0lcUss1wWNnanqJIaiFAGMYRVJfIJBX1eRxquutxqbnUpU1CqjrGkS9t
doCqoC/4Af21vbbTdrhFNPbqSrqEhGJHgRm2g+xxrMcF5pqWkro4q+OnMo+mnCuEMgJxsbxn
IPj4Ora42O/XTqGht1fVvVVlRBG0TyvI/bRuVDZG5eTzkcZ5+deeNJULB3zBKIeD3Nh28kgc
+PIP9jqa22youbyCmCARJvleWRY0RcgZLMQByQP31DV0s9FUyU1TE8U0TFXRhgqR513P05dY
6mmp5KQxyVMAqYxI6qO1z62JOFHB/NjUb2K5xx1DvRTBaZmSUlfylfzfrjjOPGRnzp/Ibp3K
aP6Co31QJgGw+sAAnH6Ag/oc60/k9y7dVJ9BVFKRttQwibER+GOOP31DUUVVSxQy1FNNFHOu
6J5IyokHypPkfpqDTWQCQSAcDzrGmmmmmmmmmmmmmmmmmmmmmmmmmmvrtr6WtNd1ZebdX2qO
mt1P9O1JOh7YI3YRdxzu7mTk++PnGt6OzWyahtBqOmqX6mtrJIaimWGQNAqz7S/cDYAVSox7
lvPBGqS/2bpmkrLO9popauGouU9NUwSO4cEFF7Ywf6d2R85Gc68T1BQJa77cKGNmaOmqZIlZ
vJCsQCf2GvY1PTtgqK+OhiEdNUtQvUttllKx/wDLCRTJuB8Nn8ufT99a03Rdlmrp4DXOEpqe
Ctlk7mAaYw7pGXKed5TGQOG8arLrYrTS2+lraf6qWnLwCcrOm8bkLOrKVBjbg7T6gR+mpb10
5ZrNc7otTLcGo6WsSkjEbIZMshYuSQAcY/KAM58jzqWP+HkzUNqqu/IyVZpzMRHtCrOwCCNi
cOwBBYcYyPPJ15S50oo7hUQJ3NkcjqhkXaxAYjkex416ZOhh/wAOR3b+cU+JKVJ2pUGZgGlC
H05/KM53fIxj312yfw+qP5/Pb6e8NFWU8e9XrYzAGG8IpVgzcNk49+MYGdVFb0i1NNVwtcI5
KmATuFVDtdYslju9icHHB/bXTT9G3mguFM9BWrFNL3OxMhkiYhYRKSvGSCp25HvwdVta97tF
5km/mNQK+WnSWWoSdlcq8Yk2sxwc4xx9tb23pm7rW214ZIqWeomjELmXDQu3MZcLlk3YyMjV
vHauo/5uKtL1SJPBS746lnZFETO0eFBQYy+VwQOWz4OdVgtPU1Haail7UsVC9UYJULLjubgp
PyF3KFLD05GM6zerN1FUywpcaYJ9GjUaZKRrGkIBOTwMesHcfJbydbwWfqFrDUUMcVG1B9QX
YNNT7jIqBiUYnc3oIPpJBB+512xx9ZwvFVfQkGaqp5Y5GhjAllWM9or7N6c+PfzzriYX0zx1
D2qGYJT/AEkIjhBRBMXVSNhwWLF8E55/bVNJYrrFQGve3VQo1JBnMR2Ahtpy3gerj9dWLdWz
m4QVZoKRWhpFpUWNpU9C42nIfdnAx55Gc6m/43qexUxi30K96aeZGVXHaaaPtvtAbGNpOMg6
r7xeKevoaKlp7dDTGniRZZgcyTsFxk+Bj4GM/JOu7pjqKmsdvqS8DTVn1VPUU4ztUGMPyx9+
WHHvzzrrg677VNRw/wAvYrTTQTBPqMRq0asuUXb6S27cTk+rn7akXrqlStgmS2VJSBaTaGrQ
XZqctt3N2+VO4EjA5UHPtqkrb+8lnpbbSGqggiSRJUao3pIGk3j0hRgggfOcDxqGy3CCiFVD
WQyS01VEEk7ThXGGDDBII8qM8atq/q8V9DcYXgkSauqJJ+6jj8LcQe0vGdhA9XIycfHO9N1H
boIqaL/m2U240M7NAjbAJRKrqC2H54KnAwPPPHfV9d0VWTO9JOk1OtQlNHhWV1liWPLNkFSo
XPAOc4486TdY215KsLHUbLk80s5aMYp2kUDAXP4mCOSSuRjjjW03Wlsm2yGKpVqVZkhTYD3g
9MkCknd6PybiPV5xrg6t6mortb5oqRGVqutFYykEdnCFdh5wT6sZGBtVfckDzVPUQxQuklJH
M7Zw7OwK8ewBA/vrtulbTz2q30+9qirgUhpyCAkZxti55bbzyfGcDIAOrrpa92+gs4gqJzFt
epNRCA3/ADIeHbGOBhtrA8NgDdke+NkWxrLbpLfWLSTJEz1skE7xuZBH+SNn4AY5G7nBJ9gA
ep7s9XTVcFfcII4GMspeiryhDGBAisp5lHoVc8nO8k85O4m6drrVZw9NFFBEatvpDVRq5YJG
F3vkH1FWPO3JGBxjWtP/ACSKkq0jWkgpBJU/URSzxTSf9FRCEI9TASFsFM4/qPvrorf5SJG+
ljtbzhpzbh24iDDiPt7lJ2scdwgSeosOedeL6hWBL1VLS9rthh/0TlN2Bu2/bdnGOPjVfppp
pppppppppppppppppr3MfRVwqbnV2WhvX1FfRxQNLT5ZV8+oBicER7gf/uOBq2SyXaSg7sXX
dUIWnliV3aZYdyPg5fdgFs5HyeBnVRdumeounq2j+vu60pmrpVhqGmfAdlXdKSASNwIGfPBz
rx9xpJ6C4VFJVjbUQSNHKM59QODz76tbS94v97ZUrx9bNSyI007/AJoxEdyk4P8AQCP/AFro
lqepbNJWxB3cT0kcE8qIsytA0eUAfBwCnjBBwPtqNLx1BeJqS3BVqJDJC8cZpIg0hRcRlzty
4C/9xIx541Jdb5f7de6ia4fTmqqDHO4aGKWJyB6JFGCpOP6h9/vqGn6wukFQkqGHcsdNGAY8
jEBUxn9cryfuda3+O5Vt3+jntUVLVwRszU1NGRwcyFjyc8HPnwB8ajg6mqooY4mgppY46MUY
Dq3KCYSjOCOdw/t/fU926tluUdapttBA9aWaeWMSF2JdHzlmOOU4Hgbjxzrep6vlq5a2eegp
WqqlZ1WUFx2hLw+BnB4JAz86zL1c1TUwPUUn4UNSJ0WGZldVEapsDnOBhFOceRrjvd/a6dQV
t0SHsCqLnsmQuF3IVPJ8+Tq1j65kNwp556Vmhgmo5ViWQDHYTaedv9R5+3jnzqai6+kpqlKo
pVmrWmjpzP8AUZdgtR3TnI5ymE1h+uIu0KeGi7VMsBiCARlz+OZf+pt3YAwNucZGdav1qtZS
ikuC1UsbNOpldxK8cbvG6gBsBtpj8Hg5PjW46ptjWCqtiLVUkdRVGZkgpYmVl7SLgEn0etM5
UeDrtHXlLUXFnqpKwUiXGlqqeMICI0iRgyhN2FydvA/01z2jrCksNZ3aCqqpO/W081WfpI4l
eNe53FCBiB+dSPuM8YGqSuu8FRZK2mSSfuzXH6hUYent4b3z5y3jXDeaxKySmaOeeYR0sURM
yqCpVQCq4/pHtnnHnXB7aaz7awMa2yNwPHtxrB8DQYwc+fbWW2ksV4GeB9tZIAH9IIXPnOed
Z2ryc4Xn/LjWHVcnacjJ2/ce2mFx5854+ONakYGfvrGms7RtBzzk8aFSMZxyM6YGOPOs7AVB
B55z9tNv3H7ay0W0ElhwSP1xj/3rUjBIPkaxppppppppppppppppppppr3o6wvdJVVd7jsZp
62qpYN9aIWxgNjuYYEAOBt4wOOOdd0t3mit5hm6DusdKtRNOE78qRCRj5I7eDtxx8c+NUVy6
pa5ypFcbbVSRJdp6sw98hgHweyDt4wc5/XwNecu9wku11q6+ZVSSqmaVlXwCxzga6+lbtDZb
5FXVCTPGkcqERMA3rjZMgn43Z16Sh66o4KmOTs3CCOl7PZiilVu8I4RHtkOB8ZyAfJ40fr6O
WhgpJ/rJIKdadYY/QO3tgaKUhvOTuyM+/wAa8/1ZdaS6VlMLeki01LTrCrSRojOcsxbavC8s
QAM8AavLt1Ra6/oinssYeN6WKBoVNP4lBYTevceGzuHA8Y1tWX6zv16LrFWSvRyUTRO7QFSj
/TmEcZOR4P749tZs1/s0Vkhori0T0iUoWWlFNmR5vqNxcPjOO3/5D4xqu6pqKCuuVOaa42xo
2qZPXT0DRCGIsuzuegb8DPAUnjyc8UtPJHHSXGNqlAzqoRfpw/dw48MeU45z7gYPnXDpr6jR
3i0d2zd2rpBQRz0hghZkPZIjIlO3GYxvIJLfmIzyNTw3Gge8Q7K2I1Zp6cVc7XCF3KCSQODM
y7X9LRZUDlRj2OuWaexSWeRI3tv0KqzhR21/G+r49P8A1f8ApH/47ddErW+WUmMW4XnNT9F2
3glAG+LbtAwmNvd2B+f3xqnqKOB6PquKG30U7KkTRVUEQOJQ0fcVCDtUcscKPnnA16OG12Oo
u1NE9rpfpY61RR7FQCeL6eRsAjmTLKh9eeWxnk64rR01AlX/AMzQTVE1RWUjyqbXHvhicPuS
SPOIl9PLLyMjXKtisr2+GOWmp4aBmp91cGx+K06LIqyk8gIZPSRwEDffUc1jofojObKP50lG
XNuZHQMe8ihhErbiApfnPIUNjzrml6dteKuKKmQUv/Nsa8zMwiaNiEQMPQBwg9WS3c4PjGbj
05boa1lW3FUppqhIgWk2VccaBldv6j/3MUwCDxjXneobRTUd0eKOeKkBiilNPL3C0bPErlfy
ngFiOTnjnXTbenqWto7fWZnRZDKstO7ANMY0Zy0Rx+U7dp4O0n3zgW1F0rZqlqGXM22ulpqc
RLLxE0pkUuGK5b/pggED83njUVB0dRV3apFedZv+XZ6gHIIlmWPGzHAw+QcnOxvY8c5slmkg
iuAjrEpZY0xTLUoWVjI6Z7hXBH4ZONvk4zrNw6QpKSirUSolespaeSqMhKhCizmHZs5OTjdu
zj2x760fpi2Cpmkjq6p6Knt8FW5ZESRzIyrgZOFHrB5J8Y586kvXQVRbonWmkFbUCWXASVEI
jSQx7ihO4nIOccKPc844afpTZNWCuroEioo3af6ZllkVldY9u0lf6nHJOMA4J131nQTUf1EU
lcrVC95oNqYjZY/O5icqSA2Bg8jzrSbodY90n17tTwGZKllpiX3xsiHtrn1gtKgBJX3yBjXM
/R5WKrK16vLD3WiUQttkjjXczM39BIzgc5II44zzdS9NvYVjJqO+O7JTy/hFNk0e3eBn8y+o
YbjPPA9+Cntks9rqa/eqxQyJCAclnkfJCgD7Kxyfj76uZOiLjSrE1XLDCXgeZ0UtI8YV1QqV
UH1ZYce3OcY1pdejK209o1dTTKJZHjUhZSMq+zkhOMnxnnnnGoqnpWrjuaW6mqaerqCWDrGJ
I1iwQMs0iKMEnGRnx+meGus9TQUiVFS0SiWR0jQNlnCkqzAf9u4EZOMkHGcHXHHHLOxESPIf
cKpOtTFIEDlGCE43EcZ+M6xg/B1jBxnUkUEsyyNFE7rEm+QqpIRcgZPwMkD9xqPUopZzStVC
JzTq4jMu30hiCQM/OAf7ai01IaeYOiGKQNIAyLtOWB8EfOo9NNNNNNNNNNNNfVo+rrJ/xZc7
7PWmot9RQw4trR5JYFBsIb05Ugtwfcke+u5L5BBRzmn6it4qFuFRUJVGpy6wthgqxkclsbce
3kZ1W9XdTwXoQx26poKOshvx7dRFIFV024WZj+mATz4/bXhOsJqOo6oucttKGkeoZojGMKQT
7D4zrn6fBN+twWTtE1UeJMgbfUOeeOPvxr3l4t1kuPWF3NaUk7lzpYEeOoChIpFO5hjg7cD9
M86q6KitQ6WslXU0ysI7q8dQDMoM0bAYcnGVUFcY5HDfOuLr+0GLq+shord9KriSZYUdWGxS
+XAGNoKoW2/B+MaobTSLWXKkp5N5SadI2Ef5sM2Dj769lQ9E2at6rqbUlVc0hpR2ZWaEFxOZ
NikYB9B85OMAjnXLB0PT1FnhkStqI7k8DSmGSD8PicxcsDkeM+D/AJDXRXdM2qnvfStIiyS0
1XO1PUSmJkM7JOUPG84zwODnHP21RUPT0FZYau4Csm+op95amjpt21Fxhi24HaScZCtj3xnU
nVFgit8lHUQELDXLGY4IcylMxozZJ/qy/C5zjHgEZoq2EU1ZPCBKojkZAJk2OMHHqXJwfke2
vcQdFWyqqaWhSSojmRqb6ibuo3cWWPeQE4KEeB+bPJ9tRQdJWh4oK+R6paOoji2wipi3Rszy
qT3GAVgBCSFABJYD2yUvQVLHA0P1shqwrTdzauzYKjsY2D1Z/qz49vvrU9GW47qsVVUKKBJO
9GTG0rMjRqAGB2jPeXzyuCDnXBU9K0lNS36Q3EvNbVieCIREd2N2TDsTwOHHHnP2HPbL0HTw
1Qhku2wwz9iqeSJUUOY3de2S2CCY2TLbecHHOuGu6MrEliailjeCaKF1eonihO6TdtTJfBPo
Pg/21pS9LRSWa211TcTC9wqTDDCIC+VV0RjuyBu9WQDgEKeQeNbzdD31eoqm2UED1M0G9o5V
kVO5Gr7NwJbA5IyucjwfGoR0vWx2kyzVHZldXlFGyPkiNirbjjaGyr8E59J+2u9+irlFUI4u
MYSkeSOefEg+maPbuwMbmGXUDaDkn99edvVunt1ylp5pVnYBZBMhJEiuodW555VgeeeddsFo
u1TPbpEnJWWMtT1PdJWFYwWYZHKlACSo58YByM2tNZL/ACVtRLDe07lYqRrUfVuDXGQZVASN
2TjHrwAeDjXPT2DqKpt1LT09QZFDxOlGtR6oe4fw3I8AEtkEHjOTjOuqmtnVL3FaqC6rumiR
Y601mI5QzEKgY++5WwMeVJ++uSsoOpafp94qmVhShjI9K0imYJvxuK/m2F/23c45zrrmh6tj
vLU0pp4aulgjSTcII40RtpRHJAU8hcKc4I41o8vVlHa5O8yRhI5C3d7X1Sx9w78Z/EC785xx
5++kh6pkuFOzUtJ3q6N22inpgkq4WRu6ANuQNrevkcHjWJm6vWhujzxSlKaZ0qZ3RDLEzcuq
P+bacgkLxg58HnS73TqG3/Ty3SigihqopPwnp0CT79rOzqP6yRG3OCMKeONc63a+z29phTK6
TyyRR1IpwGBkwHjQjjByBgDjOBjJ1r1bLepVhN3t/wBGryySZERUSzHb3HOSfUcLkDAHsBqq
guUsNrqbftR4J5El9Wco65AYEH4Zhzkc/ODrrmv8lZBboK6D6pKFXUB5pMuGbdzzxj7Y10P1
XNLVVtXNSxPU1qyLM29wjbznO0HyBwP78nnXUOtZaeotxoYqqCmpJmleJqwu0wZkJQsV/J6B
gEHyTk51rc+r/r6CopzTVCmVJIxmr3RgPUGbJTaMsCcZyPAOONQdH3Gjtour1tRNF3aPZEsD
lHkfuI2AwUgcKfOram63hmmpI56NYI1uMdZJ6x294mdyzYQt+VwvGeF8c412jrmC2SQpTVlU
7/RU8clSirKwZHdmX8QY53Dn2xrz116jS4dOxW9pKvdC4aOMkCJBly3AIBJLDB2gjkZIxrn6
ZvS2qO5QSzVMUVdS9kvTgEqdysDgkewZc543E/bXXe79QVtjFHTRzBv+V2RvEqpD24mWTawJ
J3sQ3gffUfTt2oaKy3GjrQWNRIjhDCHDBY5VwCfytukUhh4wf3k6qvVuuFvpaegpKGLslcNF
SGKUKEAId9xDZOT49s55I1raq6yx9LV1JUwxGvmV2SWSHcyuDGUCMBwMCTP3I9s66qG60Ed+
6TnlrU7Fvhi+okCSfhkSu5Ujbkn1AcZGlqPTRoaX+YyQYCYqdqyGdpDUDkHGNoiH+J98a6rU
emRd2a7fy2SnIWIR03eRArM2ZCxGd6gLgDyGHOQdcloez1VstEFwFCkcFXIahd7pNICF2gt4
CnaMnjH297OkSwRXSrqKWCioz9PJH2WuSzRxlqd8FS2N5LkDyQpz8jHmK6aE9MWyFnherSaZ
sIAXSE7doYj/AMu4QDyPPg6p9NNNNNNNfS6XpC013Uv8kFFJT05tUcwru4WKudrGRskLg5KY
H/6S1Nl6eipbg5sCCWG5T0cNKs87VEoVUwUAYgkbix9to4+dcnWnS3Tlionr7c01YkN2Wmng
LlDGAhLR5I5yRw2Pf314/qq1x2XqCsoYGkaKJgUMgw21lDAH7gHGrO69OUdvpK2ozUstOaAq
CwG4TQl35x8jA+PfOrul6GtVZ1HeLbEawJRVMEEbNUxKQHJDMdy+rBxhRgnOPOq219M2W4Wa
1utVXLcayualkG1e0u3BYj3/ACsp8nnOoLR0VLdaGCqiqHCSU4kfbA0hV2mljQYXJ2/hElvY
exOAa2+2T+SQ0Xcmf6yQyieLYAIWjkaPAYE7uVP+GuvpHpyr6mlrWp7jFSy06IxedyobcwGC
3t/rwNdlx6VrLfS1Ez3KcxRVE1GWET7CySAbSwPG4nIzxkH31Z3/AKU6jtc1NU3bqTJgWWVK
j6iaQwqrxISpAJBJkXgD21yzdNdRU0N0Vb05VHmM8aST4n/DErMSF2+pCPzEZPGqnqG23mko
nmuFe1TTtNCc912Du8IZWGRzhMDPn21wWywXO8QT1NJAZVjOCS4BkbGSqAnLtgE4GTjXoBbO
qDQWlae5LKpMEtNFHMVeIuWERJIHuGUcnH2B1tSx9Y/zIyUsyTyyUyuGR4ZItiuVQKPyBg6s
FA9Wc48nXOtP1ebIsipO1JLGZRMApkKiYZXf+f8A6hB2Z884119rrM1iqfpG2xTF4+5S9gqN
vd7gzsLcoTu9Xg+2dRfRdWJDdWltkdUKouK2oZElxsCuQXBwoA2keB4x40uEHVtSIYamgSo3
SI7pGschnftEqZNpJZtisRn7n3yZKOr6lugEK9P09fAkcE0NM1OxjhVQyxsAGGQQW4bcDzka
oGvlbHQ26mamhVbZUvLFIUbO9iGKtzjGVHAA8a7z11XG4TVYo6Je8dzxL3QhbuiUt+fdksPG
cY9tR1XWdZVU9SktLRmaZpdk4Rt0KyOXdFGcYyW5IJAYjOpZeuq2SSXNLTCGo7pqYQXxM8m3
c+d2VOUUjaQBjx51X1fVV3nqJpIK2oo4pdo+npZnjjVVUIoCg+yqo55451Pb+qpbctHBTUqL
Rwq/eh3nM7OhR3LeQdpIX2X7857KfrhqeoEi0C7YTE9OvfYFWjBClz/9QZO4jjJHsONSUPX0
1DDRmOiV6iAQq7yzM0ZSLG3Yn9BIVQSCc48DJ1JSdeJT9qD6Gc0dMYmgUVWJdyM7et9uGBMj
ggKOMfHPPcOtTXWqemei2T1MQgmdJfw9glMmVTGQxOASWI48a6G6vtoqKhFpaxqKopqeJwXQ
SBoU2KQSpGCM54zzx4556zrH6uluJkSoNRWh1EbODFCrz947eMnnjB+Sftqwl62oJOsbldh9
aKWuoHpsGGMvExQAYGcEAge41Uv1OjdILbEaWOqWtkmOIkKPG6gYL53Z8+xyOM4416Cs/iBQ
y9VXC5Uv1EMVTTLHC0lIjGBwY9xKh/UCI/Oc8gYwBriuPVtruFoeCoiEzrDUJHG1DGrd15Wd
ZBIDlAA2So4JGOQc68/1Hdaes7FHbUMdtpl3RK64dpGVe4zHJySy/wBgMY1T63dgyoBxhcH+
5OtpJTKo7h5RSFwP/LPP9zrVCgZNwz859udbHtmMeohgngDy27/1rRQDnJxj/wB61PnjTTTT
TTTTTTQDPjQaaaaaaaaaa9rF07fXCWuG7CWpmtfeFD3GJ7ZYMIlzxkgBsD4I/W+gtvWCR1Kj
rKnUU8/08zPPKRHJsBILlMLxxnOM8edU/Udh6stEjz3a4oIv5jC31DuxjaUqdsv5eQoGDxx8
HXlOoKavpL1Vw3VmetEhMrs27eTzuB9wQQQfg63o57peHoLPHUvKglC00EsnoV2OAMHj/wDX
7676nqe9wXWud5adqqSoied4ooyGkib0kFRgjI9uDrjg6iuEEcCxmIdisNbG3ZXIlOMnx4O0
ceONWN2v13poaSGejo6WCSKCeBIoxsZUaR1Ycny0j5HzkYHjSuvlwvlqr6iSz0MkcbMZqxYn
LQ92YycEsQMsSAcZxxnnVZa62ujobpDSUveinRHqGCM3aVHDBsjwM4HPzq2rOtvronWptFG7
tJPMH3v6ZJTksBnHBAwD41G3WAkhqKeW3oaaolqHeNZSCFlaN9oOONrRLz7866ajrx6g1H/J
NGs/eDRpUHtlXgEKgqRztCqc+5z44xWX2+rc7LZqH6aoja3wtH3JKguJATnIXA24OQOTxgew
11dNdZS2Cko6eOlWVaevNY+4j8QFVXaMqdp9Ocj51Z038QY4qW2U8lJUNDQrSFU7wxvhdmZh
x/UCBj2++Nat/EDuxxfUQSTygwCWWdY5S6xySnw6kBtsgAbGcj76kP8AEVik0fbn7LQ4FPuG
wyipMof7eklePt+29D1hZKOcvAlZExiqQJfooWYNLswGXcA4XaeT5+BqGj6woaCFqKjqbktA
6VayxvEg7hkiCoSA2OGBPHgYA11VHWlujq6aso6qsWemg7cIFJGgRvpWi3OQxLtv2EZ/KNw5
1DVdbU9fdZK2pqKpJJbKaOTZEAHnKMN2A3ABfOf14GvJyV0bdPQ0XdqTKlXJMYyF7QBVACP6
t3pOc8Yxj31X6aaaaaaaaaacZ0000000000000000000000000000000017Wi6uqaWemvKWR
jcIre1MlZk9sldqCULtxlV9J5wdw8eNd0nV9HV0tVFW9O3IR1lQtZUxQ1hWOd9gBBGzIQkBs
ZPOOeBqt6i6yF9jq6epo6mOkmroKgRCUHshYyjKCV8sOR+njzqi6ovJv98qLgYBAJNqrGG3b
VVQoyfc4A1H07XRWy/2+uqFdoqWpjmcIAWIVgcDOPjXrLL1TYrNUzGhqb3As9RDUSyrGm59j
yFo9ocYQhl9zyDxrobrWx1Frt1PPT1KpRV0dSKX6dHU/iO0nrLZO4ODjGAVx4OdTUnX9BTTi
VZXmrPpYqcVlTQq20CWR2GwPwMOmMH+jx41XV9/s83SlwoaeWKOWoyywrR9smQVJcPuGcDtY
ULuIGMffVX0HdrbZ6y4T3aPvwSULxCm5HfYsvpyBxwCcn41fV126cNkraWmWxyVEslQxnlo5
Y5MlsxmLahCgDAwSPHx5gvF76fqr9VwU9utCUMUFT9NURQMokJj3RgggeoSDGfHJHjU81V0m
KG4inorbLLNvKSSSvGYfwIyNi7Tk9wyccYI1Q9QVEU/TXTCiqhllhhmSVe4GaP8AFJUMvkek
j/TxqiuLI9wqWjMJQysVMClYyM/0g8gfAPOvZyXCBLD0nbVamkppZA9ZAaiMqGExOWHlCVJB
Y+xx7as5bnR1XWHU1TU/TOKOimW3yGWBstuG3BxhuCcZyVXjkjVBV11L/wACJIlLSrV1tdN9
QEEWQnBXauNygEELg4GG9jjXppYKKT+JVHb/AOX038vp6VpIdsMRJHZyPHpfDgkZ9yfbVBR1
EJ6Svd2ks9PJVSVUcBJpk7aKUYMQPKHJBJXHqKe2Rq8FJQ001ioltNMQ9kar7jUiPI84ik4G
eHOSp2tnkL451r/KKae610UFljnkfp7vEmm2vFUGNiPw0G1HJx6ce3B854oLJbJILX3aCEUL
mkAqclO9I4Xupv3erneCABt2jxzqZbJRPAJ0tcUl67UYktphIxuklBYw7gV9KxAnOAH3eSDq
E2Cz9ipSOlR7d62NxWQ/huKsxqvczsx2trbSMnOfjUtf01boJp5BaUSeEVHYo8ykTRq8SpIU
3dxuHlOVIB7efAOfKXyzUdNc6+OOvpaXsEkUsvdZ920EoCEI4JKjJ9uddlr6do6m4dOrOZoB
cJ0jmpZPzlMr+IpHOx8nGcY9sjnW1FTWmoS+XF7cpp6JIgKZZZVBLOEZlbkqfcB8gZ98ax/K
rX/LenIDG31V0cPLUiRhsXutGV24IxgDkc5B8gjXV/LbELxfnNG30tohYfTmd/xWEwj3BsZG
QRwf6j/28DgntFth6ds0p3/WXR3PdMhxCFl2YK7eRjJyDnP212yWCzC/36mQTfTWenldlepw
ZWSQKMN2+OCBjH5vfGuk9KWr+VpNFHVVFQtJS1Rgjm/Fk7sirsxsKjIbggk8DI51A1l6bkkk
pYZX/mWIkWnFYO13GZt4Euwhio2D2GScEjSn6GjmtDOKuM3OSsipkpxUxlaYu7LiX+ot6TwB
9+eQI6PoykgqJP5lc6aqhXtqGttVGQGcsOWfABAQnbjJyADqWl6Fp6uRaWKvb6nehaQquzY0
4h4TO7IJDZ8eR99UXUdnhti0M9LLI8FbC0qLKF3ph2Qg7SQfy5/fHtqn0000000000000000
00000000Ptxpppr6fbb/AG/+YWOte6QLbKWyPT1lA+cuyrh4wh4JclSOedn21cC/CSmuT23q
C3xPVVUT0LzVywCki7Q4MfIO38u0jk8+Rqt656hpK+3XWmpZ6D6yKootlZTTjNR6Cc5zzsbP
PsCM4xrxHXdTBV9STywSwTMY4hPLABseYIokYEcHLbuffzqhHnX0K/W6im6iucl2g3PDR0cs
UdPKkQcntRyD0gj8zMePdfjXDXWSkoemLm3071CUN+EDVKlVaWEKwwGwdvt8jLDjjUXXliX/
AIoghslukSGshjamjjIcS+gZZAACB+vkhjn2Hkol3yqpDHLAYUZJ/TXt06KtMnUc9rFwr4hR
o/1bzUuGQgqqMqgksrFxxxxznB1g/wAPYVtVRUNdXWrj+p2U5pTh+0ZOS2fTkRn28kDWbh0r
bKO4dO29ZDLLNcJKKukCMu9lkQcAt49ZXIxnGdV0HS9HV01xqP5mtPLTzzKlIIS7bUBbJ5zj
jBKhseTgaz1b0zHa6O2XGHEVNXwwmOJdztkxIzsSeAdzcLn/AA1565Uy0dwqaZGkZYZGQGWM
xvwcepTyp+3tr2tD0NbqtaGn+pmWpkFLJNIsqMCsq7iNg5QgEAFic4zgAjWkHR9olcVBmqBS
SxRlIvrIMqzSSIT3ThXx2idoAJ3AcYJ1hugIvpO2tXJ9aQ0iuwURlBUCHBTJcHJ3Z8e2OM6z
N0Pb4p2k+sqjS08czTgdouxjaNQUYMVwe6vBORhhyda1vQEFDT1fdrZWm/HemKIuzZEhc9zJ
zlgCBtBAPvraT+HYHC1soNMzpV5iBJKo75iG7kHtsvqKnwffiKHoNWuD0guUiPIIxTZgHJeM
P+JhsIBuUZBbznGooehDOtLCtwxUyGBpg0J7UayjcCrg+ogYJGB5863ToTuyiYV9QtJIqdst
SN39zO6YaMH0gdpyTk8Aec41FU9CVNLTGKStT638/wBOI27ZXvdnPc8bt3OMePf21M3Rc8VQ
lQl0nFNDG2+b6aRZk2lFASPO5ge6hByMhj4xrzl3slZarjV0ksbSGlkZHljUlDjyc41ZUXTF
1qK+manqVdJadp4qyFnZdqL6lGBu3L+XbjPj2IOu9ujL4q1qmuOJsuADKRVYQSEtgenh1/Pj
lv11t/wr1Awt7fzQlqVgADJL/wAl6DL6TjB9KE/h58fprFN05eppq7sXxSKwxp3BNL/zzSKW
VWGM8857mACfvrni6dvrwWsJcY2ZGjenpzO+aUSgur8jaAQhY7STxyNdENhv1RX1TJeaZjXq
kTVJmfFWZSQseNu7JKsPUAPT58a1pqHqdKOiSnuyq2YStMKrDwKxJiZs8beN3BO0YJA410wU
HVK1UYhvFM8JWL6aczAwylmftqgZfzblfGVGCCcjzrit9u6ogoh9C6s1TUwzvGrI06ybj25G
z6lGc85xzz5566Oj6sNe1TR1VFH3YY1jljaGOGbLNsVBgLv3K2OAQVPjXPFTdX/y2kihmcZl
jKRJIgqE9RKF/wCsJuJI3HaDzxqm6n/mhq4DdXhctCDAacxmHZuP5O36cbt2ce+dVGmmmmmm
mmmmmmmmmmmmmmmmmmmmmvodu6XtE9x6ctbUM7m6W1p5awSNlZGUkELnbhCv77udd03THTdI
91ppreGa3NTokrVTq9VviLHYASu5ivpHyf21w9S9I2Ch6erbjQzVH1cEdI8lHJkGAyjJBJHO
Qf2Kn9B5Pqm2U9ruMS0bSGnqaaKqjWTBZBIoYKSPOM4zxrhtkUM1ypYqrf2HmRZO2QG2kjOM
++NeyrOibVJW1tFQXALU08DSET1UZjjInEfrcDHKsDt8g8HyNeeqOlLrTTSwSxxK8ULTyAzL
hVWbsnJzj84/tzqS4dH3mhrxRxwCsqVUs0dC3fePGPzKvK/mHJGDnjVon8P3HThulRcoqada
aaZ6CVNs4MblcbSc49Jyfbxg6r6jpfqWhuSpPBLBUyQGUSvUoo7fCkmTdgeQME+4+Rrok6e6
gFmluKS1sj0009NVRBiTCAiljnPKsrHOPYHyNVtJX9RXithjpay6VlVDl4VSZ3dMDyvORx8a
6v8A+raaO4n/APd0WNi1aT3PSWXkv8ZXyT5GNct0XqEUsb3NLktPUOjRtOjhJGC4QgngkLwM
e2q+4rVJXzrcO79WJD3u8SX3553Z5znXpUt3VclvtiwytIsbxNTwxSoZId3MTOByBydpbgZP
jPPUq9XLeJJ4amkmkkhjVJg8Bp3XcQgjz6N29WwAA2Qx+dcfa6tSzogE4j7mVUbfqR+J7/8A
1And+fTu++uycdYtdl7q0zO8Um8Yp/piMjudzH4e7cFzu5yF+2opR1e9vuAqYgQ7zvK8/aE6
4H43bydwXbgELxjj51K9T1k9bb0aiUyyhhs7KYnLR4bv/LGPzvwQDnjzrFNUdXJVXIx26Npa
cJuzAh+nKx4Qw/fYARtySADz51B9b1VFRWydaE4mkiWGZacNJUbBiNX9yMZABA3Ae+OOmG5d
UpcJ6OKxQusEUeKFKMvFEFYtG64OSdzMQcnduOcjXE166kNlFbJQs8bOEFzemLNgS9zZuPpx
3OfGc8Zxxrrav6kev/lv/DqBJYXZratLIqSBnDM5AbcDuReQwA2gcDjXmrreLlXV9VNVzyrL
NIzSxglVBJ5G32/TVnbr7dP5hTUlNbxLHHE0K22ON8OGXDkgHcWPndnPAxwANdv/ABPfhFcH
NqI+ldl3iGQCgLIIipGcflUL68nIz5zqY9VdQpJbj/KZFapwVHblH1n4ZjGznj0u3/Txy2fj
WtL1VeYJrhi0ylqUI2wd0CjaMBQ0gzlsbQcPxuAPyDmPqy6pT2Vo7RMCuxVk3S7aoRKY1EY8
IQrEEpznnjxqaLri40tzrZWtlYWjETxpJUy9yExhtplbG6RcsSVbAPHgaij68rYrdbYzbpGE
RiXLzOYZFjDKBGmMIxBAJGeQONTU/wDEOrguGDQ1zNCsQiQ1r90tGZGxK231qTK2VwvAUe2t
KT+ItXSUlIfoXaQSQ72aU9p0i8BFxkMRtBOT48awn8QtkqoaKqkgpxC1OHqvxA8Zdh3G2+pS
ZDkADgAAjUMfXzIaed6BmnDx9097EZVCeEXGVJGMklhx41SdU3iO8VlP2IpI4KSnFPF3SN7A
MzEtgAZyx8DxjVPpppppppppppppppppppppppppppr1tusl8ljtVLDdlhkuEM0lJSmoYHaV
OfHC78EeeffXobZbOsKOE0ydT09K1LFB3qeUyMaVWB2Bj2yFwAc84A88arOo7J1dSW+4XCvr
1qaGop6eWonRyyTrvAjHKjJBIPtxzznXmuqYbnFd3a7z/U1EsaSrOH3LJGR6WU/9uPGuG2id
rjSikVWqTMgiDAEF8jGQ3HnHnjXpqmm6mhr69xBTyTXGKX6h6dYmU9ohpPy8KwKgkeSSPcjR
uuJJbTWpVUq1FfVBo+/IibY1aUysBgZI3Y9JyM59uBVXS81/UgoqY0kG+ljdYxSw4ZlJLHPn
gc4A4Azx51FT36pp4YYljhKw08tMpZTkpISTnnyCxx/rq6u3WdwrBG1faqZYKiGUbfxgJkkk
DMQS5ON6cY44I8aitt/rjTyi3WZPpaU1E8i06yMsQli7RLEk4AAzz8aprHdpbNVvUQLl2heM
esrjcPORz+3v416aX+IslRBVxz0Uh+qiaOQx1RXfmFYiXyp3427hnwSfOuXqvqCjq7TR26iJ
nHYpGnmLMArxRNGUClRj8xOcnPGvMVUqT1MkscKQI7ErEhJVB8DJJ/udewof4hPQwU5jomed
fp1m3zfhssI2jYuMqxAXJJI48a2HW9vBSlNFVvQQwxpEWkj7rMjSN6vRtwe6w4GeAc62h/iE
keKk2/dVgCMoWBiKio7+ckbs5O3Gce+snrG0NI9L9NVrQyxSB5hDCZVdnjcfh4CMB2VXnk8n
jxqeq/iDSVlLUM0VRDM0dVEkKwxurCVdqkyEhlx7gDnGo5Oubf8AVTNHBUiKuaaSpzDH+E0k
brwBxLgyMctgkca3HW9qZo2aCoRqF45KYiFCZ9kcaAHn8HmMHK7sAkfqoeurdRLDN2qiaaYU
8dQhjVe2sURjJD5JcndkAgY8e+o06ss/agomE6QUnYaOdKdcyNG0rEBN3o/6xw2T+Xkc8TUf
XlugniuEkVS9QI0hanKg4C1PeLdzPPHGNvn7a5x1BZ5KeW2NVzLTyxMTVNTtjeZVcAxhsnhf
OfJ8Y51T9Q9R0V0uVxqI7LSH6qWRknlaUTLuJwSFk2ZHH9OOOc6t6TqS1pIlFUSmcNbzSS3K
WN/US6OqlVIYou3Zn82D8ADXZUdW2eaCok+pl7tP31iVo3LVPcgWEMDnA/LuO/JweOdSt1fZ
2rAy1A2VYkd2kilIpyYXQK/JJOXA/DwMKD51NH1rZ+7n6srHSyhmXtS/80BTpF6OTk5Rh+L/
AEyc862g6xsqrTgVSBZY0AjZJcQlKWSIiTyBuZgPw/YZJzqWm6yskHaH1UK/SfTtIkaz7JlS
NgY4/duTjEpxyTzqGk6wscYpDUVReJxTCOEI5+kaOF0LEHhfWwIKZPBPnWbf1jZKe+hZTDMX
oBDU3Ny+WcK/pBKF2BLINzAH0+4AGoKTqO1w09sMlxXtbacQQsWf6SSOFkZ2TAC/iEHIySCT
9tWNN1RY1q2aWvjMsHYNXIJn/wCajRZAyBypM35kGGxux8DXPB1HY0pqESVkXZPY+lhBJFK6
RMrsU24jPcYHcM54OONeL66rYK28RNBMlQ0dOkc06tv7rjOSXwN5AIG7HO3Xn9NNNNNNNNNN
NNNNNNNNNNNNNNNNNeutPUM6pZquWySVk1qZoqeoQsEcBWZUYAEFlY7sgjgcj31bRdZTVUFb
U1XT9xmkr4YPrp6apaJJljyM8RnarDKnnkDjGqy9datXUNwt8VBPS0U9JTwRU5nLrD2nUhuV
GcgY9v31TdU3pL1WUphpjTwUdJHSQq7bnKIMAucAFufYD21WUrxx1MTzI0kSuC6K20soPIB9
v117cda26lv1JW0cl2dBHPFUzyBEmZJM7cBThipJbJOScfA1q3VlnbpmqtKPcVV2kkQy08cr
GUy70laTcCG2DaQBjknnUtR/EEHrSCvSac22AuI9kCJKqvGFK4BwQGAYAnXh7gYWrpmp5ZJo
i5KySIEZvuVBIH99euhvlrBs7zT08rU9nmpZFlo96pL62jypUhsMy8/IOfOtrjfrabNe1t00
FPPVy0kiJHFJGzERYlxtAUDczcHjBb7ah6prrFNCrW56LcK0NTinpNjQ023lZAVUO2ceS3g8
868tcpEmuNTLGyujysyssQjBBJ5CDhf09tc+mvY1FfCnSHTlFE1K8Us0jVsHfTduEo2s2RlD
tyN3wdXhu0c3XV+mWppCKWgqBbZ/qIcKfzJtfGG8kAeVBx7aoqyvT/gFZEipRUV9xlaqAaIn
GAVIQDcgB3Aew9Xsw1eGa3y/xCgpHgpf5bS0rmnw8GFJgGAWwVbDg4B8Mc/bVJTV8P8AwdeK
96GjauqKxIWzHHgIY2BITGV9WDlceor7Ag3UUcEVTRUIttOo/kgqqbfBH35ZmjIIQgYcljnD
AnK8Y12SWxlqK2poLVBWIyxwmjWliLd/sqZDM+3EaqSSQuMv8Y1WVdJbjboKq9Ustvtsf02y
KGjpzJVgx8lJlwx8AtycbsYzqwq+kbJX3eqkqaK6RlIaTZR2ynWMqXjJZirZOMrgnPBJByed
a0dlsAs1F9XDALY/0xWrdUQvK0gEgMwbdkL3AUxgBQc+5ngs1F3VnktFKt87OTb/AKVWUDvb
d3Y3Y/Lxuz49XnnXh75bbJHW3M0d2RRFPKKenELOHUMQoEg4OQBz99eit3TVrl6stENRRSQS
z0zzVdqUGXsMqEoSd2QG4baxyPB4I1XU8dufpK83l7Qndeqjpok7b9uHKHJRt/pO7B5yB6V5
3cWiWS0t1R0vZzbT2Z6eGollETrJMWQswcFsEZGSR+Xkc41wUsVqe09QXaWyrup5oYBTFJFW
MNuDkerKMSM87tpwOc66Uslpas6TtJt7sbgkFTPU7XDuG3b0POCp9PIxtAzznUEdNZp6fqG6
yWb8OhkhhWnXuRr6mYMw9WUYgDglgD7HOriv6UtiqVt9phd4KiFCahpkXY1O8js7h/WBgMdg
U8Y99QU9ms1fVJR0NhaGpqJtsEtbTVIhkURKcjbJlAWDHndgEZ1BT9HWG4WCgahuI3vUSCqr
zHIxUJAZHUR4AwOPck/PtrW0dHdOfWVsE96+skFK8lNG1PNTkARlu4wK8gHGADyOftrlqulL
U8VBVtWrbqVKen+uEiuSXkiMgKH1Z3AEeOPg6qOv7VQ2bqioo7Yf+VWONkG8sV3IpOSf1z++
vP6aaaaaaaaaayVKgEggMMjI8jWNNNNNNNNNNNNNNNNfQenr9SrT9JH+cJRLbJ5Vq4JA3IYs
24AAggqSmfILfvr09D1LQVjXOW2XWipqaelploaSrqfpRSMjEHgccfn4Jz451x9XdU0VZZbh
bpK23V1X/Kov+fiYK8sgmAePGPtuAHtzgg8eF62qY6mptpNTBVViUEaVk0JDBpMtjLDhmCFA
TzyPJxqhpnkiqIpIW2Sq4ZGzjBB4OfbX1O911n6g6zlpbsoqKK3rLIjfWIWqe4yBVRgUAVcl
gpYnG7VPVdI2WC2XGaFp6j6Vak98VC7VZJljjBAXn0MHJHnxxrg/iDYbNZewLTHckJleMyVR
QxzBQPUhBzjkc4wc/bXFZLdRV/Sd4cUc01xppI5FdJlUJFtfcxUj8oxzzySmMe/p4uiLfQXa
zhUq6yCsgqoqhJIvzSxwlt0RwMqSfSf/AB8nVG/T0dDH1DB2GqOzb4KqnkkjKyRB3jPIB4IV
2B/Q+2u+7fw+t1uuC0n87qnZJRHUlbZIREDGX3bs7SOPngZPgHXnLhZY6G4V9LtrZfp6cSK3
aRSCdvqbDMNmG/MpOcg6pdNemks1qg6WtNXPLKtZcnkCyB/RFskVTuXbnG0k5BJzjjVtP0tY
E6uuVuV6pae2Uk00yNOpaZkGQFcLxwckEcYPnVPNaLNF0rJdBNVtLPWSwUa70G1V2kdxMeSG
OcNgZXznVtL0dZ16spbGtVVb0haWrcyx4cCISDtnHpJ5GDnAwcnVZFZbM9gud3M9WIEqRT0i
b4+4rFGYGRf6hkBeMe59satYuibSPpYJq6p+q/lYuE4VohEwbG1Q5bCYJHLZB8jHGeer6RtV
LLUrLW1aRQwpK9QyxmKPfGHRAwY91iTj04yASONRy9ErVT08NmnWqWZ40NV9TE0aFk3EMqks
uMN5GTtOAdT1HQdPR326U1VWzCgt9ElWZlRBJIGC+EZh7lv7Y8ka3ov4crXUtN2LiRUSLBK7
NEO0EmK7QCDu3AMCQQBz54zrC9DUzSLVCruC0EkKsg+nUz7mdkwQG27fQzZ3eMDGqG69I3q1
y1Xet9UaalkZHqlgftEK2NwJHjjVhRdGVFTfaWnire7Q1kMk8FdEv/VRASwCsR6wRgqTwTzx
zqFOnKU2Ovun81cUMc/Ypm7H/Vftl8ON2U8Bf6uT8DOu5Oh2kvdntS3U/X10SyyqYuIUKF8q
wYhsYI9ufsdc8HTcL2u81yXiYW6laNFcQH8Z2Xdtdd3pw2FJ9XJ4yBnXTH0vVtV9PUy3qcXG
uSN0j2t/y8LhjuVt3OAvI48jGda03Tv1EN7qI+oZ0ttO0ayVDwyASyv7SKCSADwT6vPvrtuf
SdZafpzPfq9BBKtOhFPIcs0eQIMN6hwV52+36aiq+mq2lhqqn+d3Ko9bR1H0kLSsuyNWIlxJ
xt3FfJA2nnWq9H32mr6O2LXV0SorSuwjkEMTBCzCMg+ttufAGT/fWlD03fJGrq3+ZV9JV5kh
TupKsswRFciQj8gKlMbiQSQPvrom6SvtXS0MU95qJaanUM6yCUrSgR7x2wfzkKMYT3wPHOvL
9VU9dS3yeK51clZUBUbvyMxZ0KgqTu5HpI4Pjxqq00000000000000000000000000017qz2
S2fynpWSW1y1z3WukSqkEjLtAbYsa4IA87ueePOPF/J0p01bK2poJ7fFPFS0K1P8wnnlAnJl
2kAI+PB2jA8j31z3Xo7p6W11dTDTVdruMdpet/l0zMxTEhw2Tz/SVIPswPnXh+ordT0lNaaq
ljkiWuoxK0TnO1gzISD8HbuHxnVOuNw3AkZ5AONfQep/4f0VPJMbVVrBHSyTCoepnMqIiLEc
+hMhsygbcN+vnVc/TN8oqGei/m1KkJExSnSZyKhURJXKkLjG0ocMRkjxxqp6n6eWwi3lK+Cs
FbSrUfhBgVB+xA4+Pfg8DUFvsFXX2ue4RSUqQRP2yJahEYtjdgAn4Bx84wOdWFV0lcYKuzU1
FUQ1dTc4O9EsE6+k5bjO74H5uBnIHg6iHTV/i+tQxNEYnaCZGqURpGVdxVQWzJgEHC58j51v
fbTd7RBRVRqat6J4onp53LRgF4921cn2HBI4/TxqluCzx1syVUvdmVtruJRIGxxwwJBGufTX
ofo7v/wtRXB7hEtJBM30dK82JMhhudFIwRuYZwc+eMDVu9F1PT9TVqi5UMlwqKOT66YPG6pG
q4dZMr6SNoHj9CQc6q5aK9jpqanllpFttBWOO00kIZplADlD+Z8Bh4JHjVnLB1bH1RTVbz0Z
utTAV7n4BESCMFg4xtQhCM5Hg++q+G3X1rFdaBBR/Q0s4lnBMWWkClvQ3lvQrHCnxnHnXfFT
9Wydm4KlFtNvWBy5pwi0xUFRKp4AI24LfA1NM/V8hNPOlqlMZ7kcLikY4ES4Ma+47YXG0HVf
cKLqKanhtMsVvzPJE309O1MsrERkqzhDuACEnLcDOTo1dfKlLxUNDbWjNOtJUT/grGEXlUjY
EKzYUYC5PpHwNdFPJ1pDbLa1LFKquYuxJEiGd0BPaD49Wzg7d3B+4Ax0JL1f/MpYI7ZSPGkC
baZYYjShdxKFOdpbeWxgkk5HOCNeMqJauor5DU9ySpklJkV87mcnnI+c69DS13UFT1YyfQJJ
cRDJTrRSRdtIYyhDKEyAo2k/3z5OdRLQ37/huut/8sUUdHVGadm4eOQLzj1c4XzgHAOdWIm6
nj6hs1zSzQisenWOhVY8oyKnBxu4IQg84wME64lt99itN6tq2WNIYpVmqiQd0JALLtJbkBd3
zwSfg67I6jqFLt09c1sEJdIUgt6bXKSAAlCfXnODkEkcDPjXNT0l9NFfbXT9Pp6pUmqtquXh
xlkCerkYLEcNkHPPB1fGv6uWaSQ9N0Y77SvVMAwBcxgM0j9zMRCHxlPzHjXDi+0f1VTH0rba
N4FlTvKpQwjtBXx+J6/S2ed3JJGt/wCbdSTVBT+QUjSVUD1VRGFfdUI0fbLv68r6WPC7eT41
DUXjqaKOt3WJYlpU2hhTSf8AJAwrGSrZPmMJy272PGt0vvUyy0VMtidVrEZnp0gkH1wMe1m8
5Hp59GAM515TqOurLjeqme4RGGp3CNoipBjCgKF554AA55451Xaaaaaaaaaaaaaaaaaaaaaa
aaaaaEa9XZbVc47baZ4r1/L47jXbaSPuOBvX0tKdowuCQvyc/Gr+29N9UW8rb/8AiSagqIqZ
qg0UTyyNHH3CM4jBByTnjJ51Hd+k+qfpKi7fz+K40poZhJVR1LOGiUkmPOOQeePGQR8Z8j1F
S3JYrdW3CpFXDVUy/TTK5YbE9JTkDBU8EfPznOqcHBB+NfRauHrNUp7jUXOgkgqYZJC5MRjZ
Nq7zIm3DcKo5BOVA9tQrH1nXJcys1FOsKlpZG7GVjliUbo2IG1THt/Lj299U81s6kuUNqtlR
TJtmi3UbSLGjMiqTgyHB4XkKx8EceNVtovdZa6ephpYaeRZEYOzwhyqsNp59x485APjXVRdY
XCkio4+zRSrSRtChkgG9o2DAoXGG2+tuARqSp6yqKtZVqrbbJo3cSIjxvtiftiPcoDc5VV4O
RkZxrnvHVNXd7ZT0FTDB2aVIkgPqLRhF2nBJON3GR49I1U1c5qqqWdkijMjFikSBEXPsAPA1
Fpq9lvJm6etNH9JVBLbUPIahag4beQdq+n0H0jHJ5ycc6tJusMdT3i6vRVyC6UjwiL6nDLvQ
DdnbyBjIGOOPjVPLelk6Tp7MI6gGKsapMnd9Byu3G3Htjg592+dXkHWsB65N/mhr0jenMRjW
ZXfPb2ZyQBj3x86pob3FH0ZU2XNV3Za1agYYdoKFxgjzk5z/APaurg9aUwuQnj+uVHs625pM
rvjZdvrUeCDt8Ej8x51JW9YWquNW7x3KnqKoLFPUQ7DLPCsSoFLH8mSuWABzwNbUfW1DSRgb
bjUuSQstSY2kp1MLxkI/9XLA4OB6Rren61tKsqyU1R2I2p3Mf00LCqKRlH3g8JuB8jJ1PQfx
Fo6KGhkFJO9Si08dQuyNVVIiOVcDc5IUcNwDnHthTde2uEw0jU9QaKkETwyimh3yOju2DH+R
Ae4w3DJBAPJPHma/qX+aNPFUUNBDFUzF5J46RGnQF9xIbgk/uM/bV1TdZUCXpJStQtJTW6Si
hmkp0nnlLLgNJuYDjOcAnAG3wTqnF7pz0Wtp7k4qhXGoY9hNuwrtxuzuz+321eL1hbF62S8K
9V9KlF2dv0MQbf2u3+XfjHhs58enGNU0d8pl6KqbSZJvrJK5ahWECbdgXbjfnIOD7DgDHgnV
yvWNvTrC23QS1LUlLSJE6ChiQl1QpkIH2+5Oc8A7RwNVVJe6WDpevoWqJWqJ66OZVFMq5jTj
8+coSDwB42keGOvSV3V3TVxqnNUKmSNquWrjBt6KiOyqqiRVk/FA5JJ5OMeDri/4ltEkNQ1w
uFTdMiVkgqrVEGMroBuWQOSgBC8D2UD41m99Q9O3i7089XG0sT10k1S6UghfsFV2xMVILkEH
Jzreh68pWtTPco2kuMf1AjVYV2kSoqAI2R2woGMYbOBzrtqeuLJUNUxduVIrh3pKiQU5AhLh
MKV3/iflOSCucg+2vEdXXSG9dQ1VdToyQybFjDDBIVAoOOcZ25xk/vqoxrGNNNNNNCMaaayB
zzpj76Y+eNCCPIxrGmmmmmmmmmmms40I416exXS4T2yipP5KbrS26sWWErG52FmyYyV4IYjw
ff58a9Hb+qL/AF7mvl6XrqyrlgkpnraMSws69wNjKLwVI25HPzqvufUlxpi1NF07VWyla3VF
J9LukC7WZiX9Q52ljn9/Gdecvt3krbdabf8ASGlp7fARGGJLOXO5nyQOCeQPb76p9esoupKO
npqGnmtlUY4qCehqHEw3MshLbk9PBBZuDnjWk/UNDM11/wCVqxHUW6Gig9Skr2wmGf8AUxr4
+Tq1i/iBS1FeJK6mmjhWeN1MEUfc2iB4m3HjcSWBGScDIzryslVb6WWdbea8wzUgiYvIsbGT
gsSBkFMj8v6c6q9NNNNNeukvUKdEWe10lTEHaolNdTs8gV1LqU3e2PQOQcj28nXoZ+ooZeu7
9Ui40zQrbp47dP8AUkBGZQVCOfByTx4GTjxqglvZ/wCAnRKmBa6tuUrVUSsuZI3Uepo8YHqH
B4244869GL3TT/xIgC11H/LaWkb6aT6lFWEmALhXI49Q4HtyfnVDBe5R0Pd5zNSi41leFqD3
Yg80RjZW/DxyASDke5z/AEnV+t2paevShinou0LCiwbKyAFajCBlWfGEOFOcnkjPvqS53WzN
/M+1NSFGVxVKtRF6yaWNU52ky4kEmNnhvUfOdb/zGxOlJI8tvilUk29O7Cyp+AcHhfwvxChx
IThhn510UtbYTVSTCag7haH+aMZYWzH2gHBJXbIC2Qe15JB+Nc9NP0/9JbzO1vNCppzRRO0e
BLsPc8Deo3+TJlScZ410Ub2vvjvTUDXVVg/mDtJBkxbpN4ZiO2wCmMNs9RHGvntUlhNa72ma
skqjU5p4JaSMU59fpBLOTtxjyP116W3Q2hOqq2emhpRPT2yWSVIJENPHVYxiLeCCPgcgEnGQ
NcE1Yq9CioipKRKi63GUTxr28bCPTtXG5AGDbeeMHyGGvQTG3ydftRCmo3obdRPJTurQjDGF
AFyRtbDflBBIYk+ONUYroP8AgCsr2t9va411yeOTMceVjaPGVHlQG5GP6h8cG77dr/48t9uN
DRfy+kojIpHYPrMWPU2Nr+oDzn1c+ONVdqr6KTp2a5T222fVVN0ihmjkiQRCLYAWA/Mo3ckq
QMn441dV8FBLVt9PFQ06w1VWzjt00kskAMYQQjaFAJJwWyQATk+NaVYoVtk/1duttJJLDVvM
IJad44iSO2rEAsWwRjYR+nnE1Zb7V9aRFFQCvCTm3xpHTndFujEZC7u23p7pBc7vJxwNJKHp
eSjrjH9CluaSpWonSOMhJd34e1871H5dqoCuGbXXNZbSLiY46Wi/mJjqDb4uxAd0QZO2wTeE
cbe4QzkMQCcca+adXw0K9TXFbT2fo1l/C7Jynjnb9s549vbjVRsyB8/YawE9Pxn40xlsAD9d
CPOFzz76xsIB4xjWCh8Y8e2mzOslPRk/ONYMWMcaCPyP89ZKYx7ZGcawUbOBrBHOD7abc60I
1jTTTTTTTTWcayBxoSc/fWRyBr1tnvNJL0vb7dLdpLbPRXMVBIjZgyNgb1K59ScnBx5417KX
rTp6tudRWx10MEBoKijShqYZBGXaQMsvoU8PgZ8NqGs60t8VngtrXinupkt1bHLVyQusiSsp
KAFucHO3745+NeE6iuEFR0/YaMVS1VVSxSGV1B/DRiCkRYgElcHjwM8HXntfXj1asCRzi8Uc
0a2/ZLTTVLSipnFM35lP5V3DaQCNxbJ51yR9S/T1t4ntNfQUkVRZKeWOEyx4SZFQCNd3lgu8
Y/T3xqOsv1OlqtDrUU9VV296CQpJVoQ4Mbh0X/t5xvyT7ZxjGvI9ffTRdRyUlEIzTUUUdPFI
jq5lVVGGLLwSc+36a9bQw2BZrPDSrRtNS1NDvLxR4dJkJm3MWPc5+VGzwNdVvtMVTWzB7fbX
7a0n82/BhKwktIJSD4Q7ArHYRgjPBzrS0W6lqrbY1a20klRvondDQxgtC00iFywGXyoXIYY8
NnJ1otmNXdO3J09AkcrRJDM1Ikbtyw/FgRsxozZXuKONoPOqW8WaNelJaqOzJStT08DNISWB
3PjuJKCQ+cgFGwVzx415S80goa8wrFLEvbjcLLIrthkVs5Xgg5yPsRq5egtlN0NR1bw9yurq
qSPvesGAIU8D8rDBP39XB9J1eVvT9ibrO422GlENPa6OaU7pJds7IgI3eWGCTkjAIAx96eWg
s69H1F2WllL1Nwkp6dTM2adQoZc8Ybzznzxj31czdMWA9bU9kjjkWOCmaWZ3mbE5EIkXPpyv
Oc44x4weNU8NvsLdMXS8NFOM1S01LD38vATGzAn04YFhjnHAPv5t06V6cSR6eSWZpae0pXvO
KgiKQsE8/hllA3ZAAOQRnnI1z3fpiyWuWuM61KU0aDsT/Ug92RoVdUjTZlgCw3MSBgjweDNd
Oj7Dau4aqpqY0o52pZnaUMsshiZkPpUmMFlxjDHBGjdC0Aq5JTOy0L0HegTvZd5ux3SFOzlQ
B5IXyPfjXFY+mLPcorA5nqwKtqoVjPtQAwxCTCY3YHOMnJ98DVtTdBWic0U4mlMFelMiIKtF
7by78sGZRvxs/IACcn4189raf6Ssnpw4k7UjR7wOGwcZ1BrI1t/lrZQCfA/trIXIHA5Oi+c4
Gs4XHIGM/Gtwi48DPzj/AD1kIMgbRzjAOs9tfAA+3sdbiNRgBAffPzoQPPj3/wAdZIGcgeOO
eNY2+VxggjyNaqOefOhHzyT51rt24Hj5xrOOAPY+/vovLc8fp40A9IH3zps58D9BrO3nBxga
YI4HJH+/9Nasv9sZ0IG7gD7aw4DKCM5zydRMvB99akA/vrTTTTTTW2OdYxrIHGsjIGmAdbAc
++vX2C2056GNwp7bFcLh/N4oJUcFisWAQMD8oZsLn3zjXuJulrFRXtaektNPUUZgq5Z6plNS
IZVwe3tUjGzjAPJzjzk65B0107Ux0TXCwy2yuqo6p4YQzBJQkYOWBOUPq3Ae2MHXz282+mj6
WstyipjTVFQ0sUg3sVmCbcSAHxncQcHGRwBq36HsNBebOy1dAXlluC031YdwYUaJ2LYB2+ko
DyPBOfbCk/h9FVTdoXfttEkb1TPTHbGHgaYbSG9QwpB8at6T+HNBQVTUlyqVqmqZ4qeCVGaP
ZvVjuC4OWBXwTjGf28N01Q09d1Lb6CtEhgqKlIH2NtYbjt8/qdXL9AVTPM0VwoPpxAJoZHdl
E2S4Ea5UZf8ADbjA8Z1WV/Tb0dlguf19HNHMiNsiLEqWz6Sdu3eMcrnI8+OdS9LdH1/VENRJ
Qz0cXYdE21EpQuzZIC8HJwpOtqroq7Udto6+oWCKGrm7K9yUKUfcwG7OMA7Cc+MY51tB0nXQ
3aS33CRKWoSilqTGsqu42ozBCAeCcA484OdZToXqOW30tTHRh6ap7ZiIqI//AKmNmRuyM7h5
+dQ2zoq/XVFeioe6rRJMD3o19DMyqeWHujf21VzTV0H/ACM008Yp5T+C7kCNwTnj2IOdetjt
lxj6tlpJOp6n66op4cVNMJZnqQ6q2ARyUA5ySOAOPihFPcJ7nF0zHchLB9aIYgszNT9wttDg
fHPkDODq+itvUMNXJdpOoRG8QqIZK155HZUidUPOCxBZ1wB8540oul7tWWGenpL7SSW8zyM0
YaTtO0YUli23aOCpGSM+POo6+j6qFW9QlZLXVcM01sKwBnbbFgsMbfyerPOqer6g6hpZpqas
rayOYFg6TZDLuUAjnlcjAwPbXPL1Hdp0pEmr5pUoxiBJDuVOMeDx4451vH1ReozMVuVR+Oxa
Tc2QxK7Twftx+nGtl6qvMdNSU8Va0cVGCIFjjRNmQQeQMnIJznz76kXrC+pUTzpcZEeoiELh
FVV2jwFUDC45wVAIyfk6pWyWJJJJ5JJznWFXOtgCPGtvAzzrKjzn/Y1lBgjj20XxnHkc63Xg
Dzx8c62GcZGPPjW6j1HAJB/x41kZAbxyQdb48jyc8E6YyvsOfSNZ2HAIBzg+dYaP1EjO0ZGs
7QQB/wB3Kn30wPU2B4x+h8axsAXAA+3+/fWTHkFTwB7n9/8A1rIT0k8AEc/f/f8ApqPBzkg+
PH/vW7KGbk+3n549tByoHx7abQRjGR7ff7awVU8jk44986j2lTk/lI1qy8jnPIH6HUe3KgHz
jznUZGPb21gpx7a0I1jTTWQOdbcaf46ex1jxrY6z+nOru2WIN0zLe6m4vS0xrEpAkUZdi3DF
m5GAByPOSPbzr1yfw/moa+Ghk6iqlqq1p5aZaRd/djVQ28+sYLfv+ut1/h1VXHFRQdUS1Ap5
JoZzMjI8DBPUo9Rzz6Tg4599eGuNslHT1vuwrTUwOz0xjbINO6+rYM+Vw2QR8nVr0laau52K
s7N/moqczCOWmj3lMFSe5MAQFj4Cl8HHvrQUHWpt9Kqm7PSSIBBGs7MoVlIACg8AqSBwMg4H
nUP03WFCe0YbxAZYxS7dsi71wSE+4wG4+M6xQ9OXWmq7HVUU3aFyZPpqwBwkcpYqEZgOGyPb
PHOui3S9VQXWa3xVNRT1FHBJIwlQjYkYd8gFcgnc2Dj+vGcHXHPX9Rz2IU0sM5t0pjXf9GB3
MZ7YMgXLY5wM/Ya5aW43fp4tBGZqNmlSZkkiwS0ZYLww8Alhjx86vJa7qQ2eKska3VFPIqVA
DJTvK22RlUlSNzYYsMYOBkeNVi9WXRb0t0qEp560QtGzzQD8RWBGWxjJ2nGfjA1LD1xeII6d
UNNiniiijP065AjdGXLeTzGvk441226/3y7QS09tobeEggSNhtACRhnA/O2PMrDPn1fpqluF
Jdbjcaivmts4aprWjcLC4Xvs2TGPvz4znXoKnqWttwaSv6Yp6aOrgWk3f8xEzpFhdqsXyAAF
VseffXkmrWS5fW0aLSOkoliWInERByMEknj76vKjrSeqklSegpPopoWjkpIlMaFmZXZwQchi
6KfjgDGNbVl8ev6f7NDZDTU9HV9+SWB5GhUMFUI4ORyUXknkg48nXdN19A9Szx2l4o5ppqic
LWEs0koUNjKFduFxsZWBBP7eZv8AcUu14qa6KmWlSZ9ywq5cIMYxk/p9h8ADjXG8EqRJK8Tr
HJnY5UgNjzg++tNNbqu4c63eBovUVYpuKhwPSxHkA/uNNpA8cYGDoATj21u0bxuVkVkYeQRg
jUi00zxiVaeUxM21WCHaT8Z+ftrYUtQufwZhggN+EeMnj29/bWpQxNscEOCQyHg5z8ayvPOQ
efOdZVeMnz+mshQvB/tnUoBUkggEAnI1sy5Yn7YJ9vHH6awuFGc4wcjJ5/8Az51soHBGR7k4
x9wf7/799COQcH4C/Y+2tQuOc5AHHOioSgPt5PxrO3lceDnH2+da4wcZ8E4J1spyuOecZyPH
31qeAGIxjyD7+fOs4wSuTwpONYAyCRg4HP8AbWT5ByRg8fbWACSMjBzg58a1YAxk+3j7/vrV
oyDjPgZOdRD3x59jrQjGcEcDzqMj7Z+cayy4YjOtCusY51jGsnjQayBz99D7/wCmsA49tCfb
QHjXoLBVXgWG4U9LRw1drSSOaYVCgpFJuAVlJI9Rxtxzke2vZQXLrutr5JJ7HRVU1PVSqgqc
L2meP1Roe4Mrt5xz85445aiXrGlrrP2umaOlFO8iUsVLGRHIXjAYMQ5z6RnOecHk414641Nx
HTVspJaRYLcXkmhlVT+O+drMWyeRgDAxxjjW/TfUzWAZS30lRKkomillDB42AIxuUglSDyp4
10x9XhayjrntNG9dSmErPukGREAFG0NgcAZ49tS2brmqtksrPTCqi74npoZp3K07DeMLznGJ
G4+cHUlu65Fvt9JBHbQ01OYV7jVB2tHHOZgNmOGycbsnj21snWtKl7pK1bXMKempZoFhNZlj
3Wckl9ngdwgDHsOTp0z1jHb57ZDPEyQU8ccDydwkACqExfaBzgZXH/6a4et7jR19Vbloal6m
OloI4HdyxO8MxPJVSfI5wNTr1Yq2bpy3I1VHHbKkzz7NnqbuFgyHyCAzDnjxq5pP4lPHd7pU
PPVotSw+lqBBFJNBHvZzFhuCDuxnPG0cew5rv1tT1/S8tsimqoldGzSmjh7buZi/cLggg7SB
gKBkcapOk75DYhcZXUSTTU6xRI8KyIT3EY7gT8Kfbyftr1s3X1p/mQCireiEZIaRSX7n1feG
QXwcKPPnP9tee616qPUtDQLNUy1FRT1FSdzxqmI2KbBx54U51Nb75ZoLFDFJDD3oqORDEaGN
2kqDISkhkIzgDbwfjGCNcvWN0tVyjX+XRU8bJW1BQQ0yw4pzs7YOAM87/OTqSzXGmj6DvVsq
bnDHLUyxSU9M6SkgoSWIIUqC3pA59ucedV3SlZR0NdUy10dNIho5hGKiESr3dhMfBB53Ac69
ZV1vSLRy/TtbVjKTGeP6STuSuYE2dolPQBLv4BUftrqluvS4koYUntk9HRGqNLTywy7PXGnb
7mV5O5W3HnBI+2ONK/p1o7mXSwRu7boxHTTMpxHyoDLkKW91KEEZ5GvJdMGgFxlW5tCkT0sy
I8yFlSVo2CE4BPDEc4ONeujfpU10oaWz9oCJ0n7M35lhAZTHtAKs4J9JVuc8+NcFtrbS1q6Z
p7hNRtDBWztW0+2TIjfaAzYHJwp8HI9P31e9MWyzXGKKsp7dR1AQRmqLwyGMMIpXZQDwMMqZ
9iOPfGvIdFVdLR9T0NZce0lOjO5MgOwNsbb4HHq28jx59tbdTyUFRVUs1C8bzSU+asxPK8Yl
3N4MhLH07c8416CG9UYaytDehQUkFLSQ1FHsc75I5QzuQBtUcbtwyT/9x11J1VT3GsmWqq6O
ngprnTSwNmUiSFJZXYgnJLZcccAe2NVl3qrJV2KomSW3m4SS9wKIJDLIWkYk78DawB5BLIcc
AHXlNvqGOPvrcAA+M4GOff7ffWVAJC55J5zz/vxrbb8Z5Hg+dbMCN234AC/461YhQByct6SR
/c6xg5fBxk4HPjnW4bc3Cj7k/Gff99FzwRkn7/tn/TWVXaBg4xz8cD/XWdvIx7YAPwdaFPTn
HkjwfPGf9/prCjkAe/j9P/fjWAC3AGMDn3/3/v50ZcBufA/t/wC9GGCPHq4x/v8AXW+wEKfG
ecj3/wDXn/DWHUkkZwMFjkeOcf6a1YYxj29vP+/bWjj0tjUJGGIzxu1gKSfGB7j/AF1rtDAn
OOf8NYZdxBBx9/nWmOPtrUjONYxjWCNZ9vGg8aE8a086ydM69BaLzQp0pcLLXmpj706VMMsC
K+XUY2sCRwfkHXtm/iNZKm6WyeU10SWl5Y4C0Yl78bRbNz+oYbI+/B/XWtn/AIiWqxmkipay
4TxNWPNW76ZEVlaPAEagnaqsFwM8c+deHqLvSjouCzxCV6g1zVcjsNqxjbsCjn1ZHOeMeOdV
NFHTSyutXUNAgjZlZY9+WAJVcZGMnjPtnWTFT/y9ZRUk1RlKmn7ZwEwCG3eOTkY+2pzSUH8x
7IuX/K9rd9Sadvz9vdt2+fz+jP7+Nc4hhNC0xqVE4kCiDYclSCS27xwQBjzzqYUVMayKH+Yw
CJ4g7TlH2o23JUjGc59OQMftqBYUNI8xnQSLIFEODuYEEls4xgYA8551MKBDWU9OK6kxMiMZ
SxCRlhnaxxwR4PnnUK0+6jkqO9ECkip2i3rbIJyB8DHP6jUyW5nrKamFTSA1CqwkMwCJuGcM
39JHuD41ElIz0UtUJIQsTqhQyAOd2eQvkjjk/camW1TvWUtKklM0lUiPHidNo3eAzZwp+QfG
oEpZXpJaldnaiZUbLgHLZxgZyfynx41PHaauWspKSONGnrAhhUSr6t3Ayc4B+xxqOK31U1DU
VkcRanpmRJnBGELZ2/32n/Z1KbLcBU0VOaSTvV6LJTJjmRWJCkfYkH/PUMdvq5KepqEp5Ghp
SoncLxGWOBk+2TrYWysMtLF9NL3KwA067TmUE7QV+ckY1lLdVlKqQU0pSjI+oO3iLJ2jd8c8
a2/ltYBSN9LPis4psRk947tuF+TnjQ22rDVSNSzhqT/+IGw/hc49XxzxrH0NSI4HNPOEqSRA
dhxKQcHb888ce+pBQVayVURpZ+7SqWnQI26JQcHcMcAE++sS0VTHBDO9PKIZywhk7ZAkKnB2
n3wTjW5t1winqab6OqWWnjL1EXbYNGgwSXHsORyeNa/TTRwRVDRSLBIxVHZSFYjG4KffGRnH
zrpS3Vi1M0D0lSJoFLyR9lt0SDklhj0gAjzrQ08q0yVDQuIGYqJCp2lgASATxxlT++pDba1K
ualeknFRCjNJC0bB0UAEkjyBjn9OdamnmFKtSYXEDFlEuwhMgZIz4Jx7f4anFrrhWTUzUVSt
TEhkkh7Lb0XGclfIHj++oxSzrSLOYpey0hQPtO1mGDgH9x/fU/8AKq6KrlgkpJxPAnclj7ZD
KoG4kjHAAI8/OtDR1CUqTGCTsu5jVyh2sRjI/wAddD2ytE1TC1LUCemUvOpjJaNV53NxwMFf
tqCajmWKGZ4JVSdmSNtpw5U4IB98Zx8+NSi11i1M0LUk4lp1LToYzmJQRlj8Dn/HWiW6qWKl
c08v47FYCEP4nq2kKfBO7jjUot86moIp5SKXioPbP4ZDbcN8c8c/H20+gqm+kApZ81HqgXtH
8XnA28c88a0jo5nhmlEMpjg2iZwpxGTwNx9snPn31utrq5ZIKdKOpM1SglhjETbpEOSCoxyM
KTkfHnXO1JOtPJVCFxAJBGZMHaGPOM/OAeNSm21cVW1OaSpEoTf2zGd+3Gc4xnGOc/bUbU03
0q1DQyfTljGJth2FtvgNjBOB4/8AedSPa6taiaGSkqRNAheaMwtujUAEswxwORyfnWi0dSVg
P00xWpciAlDifBAwpx6ucDjWDS1IScmnqCKZgJjsP4WWK4c49JyD59+NRmiqjJBEtNOZahVa
FREcyLyAVGOQce2fGojFIadp+0/04YKX2naCRkDPgEgE6xJTTLK0bwSrIF3lShB24B3Eewxz
n4OonilEKydpxG7EI5U7WIxkD5x/rrHYlHd3ROBGMSEqcpzjn4541qYZPw/w3LS4MY2n1844
+efjUZQlSwU7QACccA+wz88HWpjYPgqc4zjHOPP+WsEEDJ9+effWu0/BGP8ADWMYxxwdT0VH
NX1kFJTJ3J6iRY41yBuYnA8/fXqa/oTNTSRW6up2WWCmDyTyel55t21IyFyQduckfqdcdJ0F
c61Inpam3yLIqux7+0RKwcgtkD/+2/jPj451S3q1z2a4SUVRJBI6AHfBIHQgjPBGuHXr+kzT
f8JdQCA0gu5VBH3ygbsf/U2b+M4z45/w19ISltk10tiUUFmeRqlVvIjiRsSNB6Qm4Y2kjPp9
/vu1FCtthitv8/slsBmuKQ02wRieJSp2NMF9JJxyBxyDjIxr5zdKeBehxLPDSpUC5utHIgVZ
JIcNv4HJUMBgnx4B1D/DiD6nqMw/Rw1e6knIjlhWUBhGSp2sCM7gv9/vqdunbW3SC3FDWrWm
iNTlpUMZKzrEVC7c/wBQOc6uEsFsbq16GotVRiazpLSQo6xF5Pp+eNpBcsDz4DAkg6o6Dp36
rp2oX6SRK8XiGj7sh9CBlcFc+2G25P8A8f3uv+DrdbOvLLSRpU11suG8bKqBkcYLKwP5TxgN
nj2OMefnrqyOVYFWU4IIwQdexr+mrfKYZx9TRQLZ6eskWGAzNI7MEYqrOMDJ+fuPOpKv+GtZ
TRVczVWaelp6mVpeycF4nkGzz/UI859s4+M0vSnTg6hlqw9dHRR0sQkeSRCw5YKBgc+SNW1V
0AlKjLLf7ctS0rxwwEPukCvsz448Hjn9da3f+HlTamlee7W400SO7zKZG27XRMEKpIOZF41B
U9CVVJuWe522OUVD06xvI4Z2QruxlcHhlbznnGM8arLv09U2mm+omlhdPq5qT8MnO6PGTyBw
c8a3g6ZrJ6OCpSSDZNRzViguchImIYHjz6TjVi3RjVM1BFba2BmntS3CV55NqL62DAHHG3HO
fg6jqehbtSUtRNLNQrFEskhxUqd6R4yyj3BLAD3yRkDXF0nZm6gvtLbzVpShz/1HblQOcKPc
/bVlT9KVFT0/JW0FSs8oqZYqiITIsbCNBJuUlvXwc+PY/vKvQPU/1NPFHTq0hY9to6tGEZA3
jJB9ORyP11DU9JdQ0K1xq1WFQ5So31iDuttEmPzeo4wf1++uit6Lucc8Yt7GsoxEk0c7yxxd
oNGJTvUue3xk5JGccahjs1an86NdWy09ZT0YqpMSCVamNyvBdX5B3KffP7axeLDV2zp23VNd
UVEcjTSRLQyf/Qyofdwx25DKSCqn7eCee32q8V1LVXGnlxEzNFUTSVixmUkbmQ7mBckDOPfV
gvRHUQpqAVMBp6WplUQtNVKEjL4OSpb0k4HHkkAecar71S1Fuv1fTTVbzyxO8bzibcZBnb6i
CfIwCpORyDruTpO9vBajPH2aGvlUU8ktSgjDOuc4LcEqucYycAcnjXHeo6q1XivgetknliLQ
vOswJkQDGGwx9gBtJ48HVzP0dWra4lFbvk3x7qWQ9qINKm4dt2bazYAB4HJxzqSz9E3iuqpv
qO5TGKE998l5MtGSIyAcgkYyCRgEZySBqek6HqKyGkxVk7zG0sLQMETfCZD28Md7BVxyF5wM
6mpui6qpq3ZLjVM1SFVWanfuEup3CcbvQoIwTlvI9teYttHUXWohoqYiSSQsY1eXaC2MnBYg
A4H74GrJOm7q8NdUxwb46eES1DxzqQY2TdkHPqGBngn9PGpE6Su87xRCmikmmfESCsQMh2b2
G3dx6ShP6r861m6VvVLLOatI4Skhjk7lXGu5mXcOd3OQfn/LVRuchQxfC+oDcSF/+Pxz/joG
IBIfl/zlW/Nznn55x51sM7lwzgx4KYc+n3GPj5x860bKuxBYE+cn83vz886CZ+4jLK+5F2Kd
5ygHOB8Dzga19QQoGba2PSSQM/OP9+dBLKzhxLLu27MlyCFIC7c/GMDHx8ayWbGzfJsViwTJ
wGIAJA8Anj+w86GacvI3ek3SgLJl2zIM+GOeRkDzqMySej8WTEWDEQ59J85H/affjWryyFJG
MkuJT+L6j6/Dc/PqOedZarqllp5BUTLNB6InEjbowOQAfIHJ/wB51F9TN2Hi70v05kDvFvO1
m+SPBP31lq2q+oaU1c5kkTttJ3TuKYxtznxjjGofq6jtwx9+XZCxeJA52o58kD28Dx8aNcKt
mqmapmLVYxUEyE93Byd3zzzrKXKtikppUq6gPSpiBhIcxAZOF+Bkn++ovrapaaWkFRL9PK4k
kj3HazD3I+fvqX+a14qjVisqPqDH2TLvO4pt27c/GONRfV1C00UCzyCKF+9EmeEc4yR9/SP7
ammu9fK9dM9S5evGKo4A7vqDc/uBrWK63CKoop0qZBLQqEpmwCY1yTgfux8/Os0d5rqEIKaf
tqlSlUMIpxKudrDI+548fbVgOt78JRKK2MuoXbmliIXaWKkDbgEbmwRyAceNQU/Vl4pY+3DV
IqGNI2U08ZDIqsoVgV9Qw7A5znPOuOqu9XOKruGDFWqLIEp0QAKQQFAA2+PbGffVbr0PT9ko
6zp6+3ateYi3xxrFFCQN0khKqzEg+kEePf5+fZr/AA66fX+UyyTXQwXmWNaYbkRoAYix3kqQ
xJHAAH741tS/w66WuKL2LpUwOtWlM7d9JYZmK7isb7Bk4yM48gjGvFV9hpI7LX1dNLOJrfcD
SyrJgq6Nu2MMcgjacg58jHxp0babVdp6iK5zVAlGwU8MMiRGUlsN63BXIHIXjceM66K/o0RW
lK2kr45Zpa56SKjdGSckEAKVI4fnJHgDHJzjXH1TY0sJtvaqe81RSiVyrhlRw7KwVh5GVP8A
+fOqWIguqOzCMsN234/T516Os6frKfqq4UFsrT/+2sSaqeYQ7BkLksTx6mA/fXNVdJXqGGqq
J4YwKfe826pj3YVtrNjdkjccZHknVjH05fKqvtsdjq6usqJrYlSD3O0YULFSgJbwCPkZz41y
1dq6rpGloKgV6d2OaaSAznEioT3GIzg8rn7+RnWaPpu/W670VBVfVWk3RxAshyA/IwDtPPO3
j9NQpdOozRXEpcao08MgNVmowdzN5wTk5Yc4/fXTY7n1JequaGK7EJ23eeaslBiiRmXcWLA4
G4J4GtquPqF6Gue51bf/ALTWJLPTySbZ1kcn1q2D5PuD8HHjW/XVxqp6Cz08sdKtPJA1bG8L
bnkMjHJkO1csCuDx7eTqmp+obnS2p7bFVbaVwy42qWVW/MobGQp9wDg67Iur7ohgINKezRmi
TdSxn8E+VPHPv/c/J1NZuqWobHW2uriaeGWlkhpyuxWhLkMeSCSpKjI1UWi4z2a509fS7O/T
vvXeu5T9iPjVy3V9d6QlJbYVV5nCw02xR3I+2wwDj8vH7c50bq6t/m09xNJQCSopPpJouyxS
SPAXBG7OcBRkH21vD1fWQ09XDFb7TElSGR1jpdo2kAYwDhsYyCwJBJ551OOt7jsnUUtu2Tn8
SMRMAU7PZ2D1cDb8c598a5JOpauRrgz01CxraVKVh22AiiUAAJ6uPyqcnP5Rre+9TVd9p+3W
09EpNR9QzwxMrtIUCk5LEchVyAPYa1s/UFVZqeenp6WhkMwbe88RYkMoG084Ye+GBAOpqjqm
uqqinq5IKEVcM0M3fWI73aIALn1bQPGQoGuG73GS71ktVLBTQdzhoqWERqTknPGcnJ5JOefj
VlUdU3CengiMVCpp6iCcTCMlmkiQIjHLFfygZGANV13r5LrVmpqKamgY5BWmiEak8nJ55JJO
STq1Tqu5h4HYUZeBlO8UwDTMgKxs/wAlM+n7gZzjReoak3Y3N6egesaExSyGFkVywKtIVVhl
yMjjHnxraHqa5xJT9qSmVqUKhK04zUBVKKJP+5QjFfbg+551JF1LdIJpWR6Qk7ewDCMUu1Ni
mIf0kKcc5/vrm6fq6ezXOkrKiGSWOnct24yAWJBGOT/5Z1OOpLgKR6ZVo2hMZiiD067kQxiM
gEHjKKAc5PGu2u6oM5gFHQ7GUSLN9ZtkSYPGiEMFC54jXnj/AE1zU3UNTTJVxQ0driWpiaNu
1RhdqkYIAHBHAPqz/jqsllaSGniaOJEp49gKx7S/JO5vk84z9tRvnJVvj8uft/8AjWFDMSDk
Y+OPOsrGpDgf04wT7HOsEMDjkknGTnWrKQDgbQM+Rx+unG4gArxk5POP9++skEhVyuP6R7ed
ajgJnge331q3AHwvt+2ueQHjByWBxj7+3+f99RsRg+Nvjjxn51qz7Dzwx45++tWIKkeF+POf
OogATxjA+dYGN2ADg/OtRyozjn51k/mb78awvH+XjW3lcHwwHGh2nkg+NNgJJ4GeAPfOtNox
kcfv9xrC59yOfbWhB4/TWjDB1jXoulIb1JSXie21cVLRx0x+uknI7bKQcKQQcseQMDOfjXsa
Ki66E4qzfLfElcabszVAVo5mKfhiMGM4IHnAHPPPnUlVY+u6yClSC72urjoquKRIqVETsSbi
A5XtrgDJJz7HODrx98gv38rrxV1cU9NTXORaxIioYVBJ9b4AJDHdtJyOD41D0jLeI0rzbJaa
OkVEarNWqGDAb0bg4IzuPHvrea+dSWtq2mkmYF6k1cr9pHHc3AGRXwcAsAMqcHxqK4X6+XCu
o5aqJWmpSzwJ9EigZO5sqFwwzzznyfnValsr1oZLl9LIKWCZYnkZPSHOSBg/pz8cZ8jXpIOq
bzf6uoWGhtLM8EslUhhSMTp6WYsSQSRsDcHPB++o5us1qrHXwVNKTX1ayIZkChVV5VkIHGQP
SeOfPnUVB1Nca6eioIrfRT/8otvWAhlE6bgygneDu3AHII1o3V9wpBUU6UdFTyAyRRlYiGpl
c+uNcnGDg/myeTg5OlR1nPU32jus1vpjNTVBqNolmKu5IOcM524IyAuB9scar2mqKumu9TBb
IzSyyK8sgiL/AEuXJUBzyueV58/rjWtjvU1mSvFOHD1lKafuJIUZMsrZBH/xxj4J1d3LqkXa
DqKoNomAuZg3ypOSlOyeM+nncQfJHwNcd9llusNjo6ezVkFRDRiKMEtIapSSwZF2g4JLnjPn
7aoeywJBGCOCDxg6yq8jGf7a32k8Z41kL6cD/DWwXI8ffW2zOR7DjGsgbce3B/Y62Q4wcDI1
sVw4xznwdZ2H9B7HWQCc58gjHGs/5fA+2slT7cHJyT4xqRVyc+wB5z7Z/wDWTrYjGQOG5BBG
f8/10wPBB4H+x/b/AD1lVJjHHHOM/GMH/DXQEJ9hx5LcDn31uEAI5IO7384x/j/v761cAxk8
8AkjH9j+g0jUkg48fPP++dbqjMuPJkH9z9sef31uBgFjjC8N9j+uhwGBPB9mz/hrBVs8Y/yO
tto+B9/voFA8DH+ms/7x861KKVK+M++sdsbsnkY8H2++slF5+/n76ilQBlweTk/f+376hkQl
NuG4wPHOPP8Ap/vGoH3bxlhyeTnA/wB8f79oSMKMA+MnI1FMckcZ5wfv/vjWrEEMAMfr/lrU
t6tw5PBH24OsZ5yM+POdYztHH9tYwcYyeM/56yOOfGOdABtB9s+M+dSc44JX251qwO3P3GhG
fPj2z761ZQAABrUKPHuRnWjAn76jII869B0xe2oqC6Wp7a1fS3KNe6kbskilCSrKQD4Jycg+
Br09J1xiOho36WleltpgnokikZXiZRksTtO4NyfA/wBdb1XXE1CRJBYbpSzvXRVVTUT1blp9
p/6Z9IABUhQPGPY683dOo2loL3CtveFrvcTPNJI2dgViwjAwMMCxyfjjGuXpe9raBWJPSPVU
lQqd1UYKVKOGU5KsPIxyPfXoKzryhMkuyxzUsgVYkhSoVY0VZ+8Bt7fB3cfprer/AIlvV15n
lFzaJkljMX1UQUK5XKjEQOMDHnPggjHNVP1VT1dsvFDUxXFoamoFRSgVhJjbBAVywO5ec/JK
j9RV9MXCktlfNNWrO0clLNAOyASDIhTPJHgMT/bXpqbrKzUFrWgoaa4pTQxTr2JWRkqnkUAP
L4HpIJAw3gft3dX9QW83GxVIuT1cUFxmrJFiKu0ce9CijnxgMAGwQPYeNV6dZW+G019JArgz
VFTKvdoIpO6JMbNzFvQQQc8N7fGumm6yscFwNRBTmN6mSeoZ56NJBTO6KFRQDl1BU88eRx51
V1V8ts8fVCipYG4xwiDt0faSR0ZWZioY7clT8/mJ48a89X1a1VHbohLM700LRsHVQqetmAXH
JHqzk+5Ptr2Ng6ktNH0tSWuUYkeKsFWCHClmX8IlQMOSdoBP5cfodc6XChFw6Mma6RP/AC9E
WrYpIOztl37T6eeG2jGeQfbnXnLpte5VbQyrJGZ3KSIDhl3HBGQD7651j3EDOOM/vrbZ+uP9
8aAZGeB9j7akCeonB+f/AHoI+DgD9vbWxQ7SSDgec/trbteonPGMg/bQISQP6vGPcHWdoY5A
9tw44/341IY+Sx4+cH9dYVTuyMjOSB8HH+//AMazg4yB4yw498+321vGpJUAt6idxyePP/s/
3Gpu2XIyAMDwBx/f386JCVJPPsfH+8akSIgHnB4xx8fbW/b5+PfP30KAHdzn7edBHlRu+MeP
Oth4+No1n3XWD+Vv14++slVaQZGRt8451jnYD/UTz+mtjjLfAHp1j/s+/wCb/fvofysfcH0/
prOBvA/pxzx76152A/1Z5/TWxxlvgD06ilB9LeRjke2f9dQS/ky3BJyPsM+Ncz5ZseCTjPxq
B2JjyABng/8AvULn1H3A8DWhzke/OM6wDwCPYDj9v/zoreoDxg61P5Pvga39znWBg+36/wC/
21nJwPPGB51svqOCePHjWxXBIPGOM6YwTuH5R/jrVlHP2HGtQPUufjk/trRh6T7/AG1o/g69
R0Jd6Ogob5RVFX9DU19MI6erIbCEEkqSvIB4/tr2lF1laf5RZaFr8YqqiallqqhonAqEUktD
kKSdvHng/ucdU38Q6Gijqplu9HXiasi7NE8UzLDCG9R3suS39XPAIwM8a8jer9bJbV1dGtYK
kXK4pJQRbGymGLPJgjCgqQufJx4xqs/h5e6Cx19bPdgJqJ6ba1IYhIKht6lRg8cfmyfjV5ea
7paWhrnLUFzuMzTyvWSvUROzFiY9qhCPBAxkDIPOOdVXXf8Awy8TGwfTpJHVbVWHueuExI24
7viTePY/bXH05WRR9KdTUUk9NE1TFA0ayMQ8jJKGwv7Z/wANS9aU9kjpqSWzfQIXOGjp55JX
A2rySx8E58hWzng6zZl6fg6Qkq7lQw1db9Y0RRa0xTCIx5DKuSOH9yCOTxq7ulP05Q3ezPZo
aSBI7hAPqxcxKZouCzPGf+njjOce/HxwzRUklV1yI5KIq+WppPqIxuXvh8JzhsqPbngDyca7
6Lp/patUyoqh0jQx04uKr33an7hVmb8uGyuRjnzrN06JtKzXKKlEkctGk47b1Klt6wxPGD+p
aTx5wfjUNF0/RXKh6YWekmEE9HUBzTvGsjzByRklctkFcLgnB4zg6uV6JoRQz2uopHgdLk8d
NVCSJpMileQqzgepMrnBCn1Dxg6qKfp+hq6Hpr6qjq4Y6m3VUrSUwRZJJIyz5JKnOVGB74K8
8a6W6GtkdDPWd25zIlNJULsCBYQsMcipIdvJO84IxnHjVH05bYK2aspzDHJU1Fvl+kiJO4zc
FQv3wG8/+tesqOk6CWN0t9upquZhJFKGmmYwyRwISiFNyq28ucP5xgeRqn606at9tthqbeXW
WlrRb5gGZhI3bL9z1AbWz5Vcr451X0HTaVNpp65pqrvVTTiCKnojMo7WPzkHI3EgcA48nVnJ
0TTQzzBrpN24KiaB2ag/rijMpKju8ggN7jnHGtJOiIlgrGF1LNGgmWJaNiShjV1Y+rOMsAdg
fbnk40l6XhtlwpC9SauEXVbdPE0JgO8hTlCGOVwxweDnHGg6Tppoa+onu0NFiqqoqSneBnMg
iJyCwPHkexPvydeZWNwiOY3WOVCUJXAYe+D7jP8Ar762CZyp/M3tj/L+41tHHgAMpJBIzj9e
D/v21sIAyk4Iwfjzro2DOSMke3z99bYGcZ4HIPzp8ffz9tPn7ePvpgeM8HyfjTJxnHPjH2+d
MDOM8DkH50+Pk+ftp8/b8v8A5a2JDFAcBceogeD/AK6wpGzJX17hxn+nWMDOM+keD8nWVxgl
vJByPjWxQjZjJI4Ix5OsbGww/wAfYfrrIQ7slWAAP+/76BVydxwAuQPvrT2HyfOhAIIIBH+/
HzqCdR+X2I45wB8a4pVByMjyMe/P+/8Afvrncbh8D/8AXUb+TjPjUfn7ZPtrUeR+n+msDg/+
9OM+c/trYA/HONB7nzjH+ut9oPIJBznGpEUlgMAZGcn9/wDDWQvPJ5+CNZCjaQeM+T/prDqD
g+B8a0KqODnPxj/fxrWRcEnwMf2+NROuCedQHTTTTTTQHByODppppraJisispIYHII8g6t7/
ADzVdXHPUyyTTPApaSRizMce5POuMIpkXKjkfH21IEUEYVfy58fc6yAAz4AHIH7HGdfR+jFV
/wCFV9mZQ0qJMquRllBUAgH2BwM/oNfP9xDOwJDJ6lOeQcjka0eqnpsJTzyxLIoLqjlQ2DkZ
x5wdS0lZU1UzpUVE0ysO4VkkLAucAtz744zrEdzrqcClgramOnlc9yJJWCPkYOQDg5HGsQ3q
5zSx9241j9pWEe6djsBABxzxxx+mp6m9XTsVEX8yre3IoDp33ww2KMEZ54AH7a6f5zc6i4QS
T3GsleBgYmedmMZKtnaSePHtqdrxclgr0W4VgWWpl7gE7YfK85551wCpnnjpElmkkSIMsau5
IQZPAHsNdGAQOBz5++pMDjgc+fvrG1QDgAc/Gt/6v21j+kfrp7tp/wBun9LfrrfHpzrT+kfr
rJJJfJ8jB+41j3T/AMfH20P5XHsTkj51nJ7gOTnGM6JwFA4wcj7HUsnpNRjjGPH6alYeiH7s
QfuAeNSxKB9QwA3IcKccjn21h1VadmAAO3yB/wDD/wB65Jf+o49g5wP76SgCpmGOATgaj/7t
ayDgH3xricA1WCOMeP31yefPxqMAFo+Byw/z1C3t+h/11gef7aJ+U/rrKgbj+h0j52Z1t7D9
v9NZXw36n/LU3kJn4P8ArrZRkpnnz/mdG57WfcaAAkZ+R/rqN+C3/wA2/wBNayfkP/2/660m
ADHA9tf/2Q==
--------------ACE811AB69DA623F3314855A
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--------------ACE811AB69DA623F3314855A--


From xen-users-bounces@lists.xenproject.org Thu Nov 30 00:54:07 2017
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Nov 2017 00:54:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1eKD5u-0001x2-UC; Thu, 30 Nov 2017 00:52:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jim_burn@bellsouth.net>) id 1eKD5u-0001ww-5a
 for xen-users@lists.xen.org; Thu, 30 Nov 2017 00:52:50 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 8F/D9-26599-1665F1A5; Thu, 30 Nov 2017 00:52:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRWlGSWpSXmKPExsWS1Ok0TTchTD7
 KoOexgsWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmnHnx0qWggfiFTfnTmRvYPwo1MXIxcEisJRF
 4vCO50wgjoTAdhaJTz+3sHQxcnIICdRK7Pq7kh0kISTQwSSxr/c1M0iCTUBDYv3hdWBFIgLmE
 v/OnGEFsYUFYiXenfgKVsMioCqxb8Y8MJtXQFPi8q3dYPWcAtoSNz48ZIVYkCYxd8sFJogaQY
 mTM5+A1TALyEt0XG5khbB1JBbs/sQ2gZFvFpKyWUjKZiEpW8DIvIpRozi1qCy1SNfIUC+pKDM
 9oyQ3MTNH19DAVC83tbg4MT01JzGpWC85P3cTIzDk6hkYGHcw3p3sd4hRkoNJSZT300LZKCG+
 pPyUyozE4oz4otKc1OJDjDIcHEoSvG6h8lFCgkWp6akVaZk5wOCHSUtw8CiJ8DaHAKV5iwsSc
 4sz0yFSpxgtOY5tuvyHiWPS4itA8tnM1w3MQix5+XmpUuK8SiDzBEAaMkrz4MbBIvQSo6yUMC
 8jAwODEE9BalFuZgmq/CtGcQ5GJWHecJApPJl5JXBbXwEdxAR00M390iAHlSQipKQaGD3c2+b
 YmYqtKItw5BWKNay+4nfWPHxH+u8sXv0/aWcfLYqa06xwycM6dbrYG90mjluZ91/trXNJva/o
 ErrVPofzruxPeZ5LTwUmr2z4OieZZWVI1BqOQi7t0E8MZZOnf9jOx9RrnLB8zw/5EzUCueY/s
 s9yixyS3nFIrJJhWlj8+u6qfl4xJZbijERDLeai4kQAjFAWwMsCAAA=
X-Env-Sender: jim_burn@bellsouth.net
X-Msg-Ref: server-16.tower-206.messagelabs.com!1512003166!93535477!1
X-Originating-IP: [98.137.66.150]
X-SpamReason: No, hits=0.0 required=7.0 tests=UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49233 invoked from network); 30 Nov 2017 00:52:48 -0000
Received: from sonic317-24.consmr.mail.gq1.yahoo.com (HELO
 sonic317-24.consmr.mail.gq1.yahoo.com) (98.137.66.150)
 by server-16.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 30 Nov 2017 00:52:48 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bellsouth.net; s=s2048;
 t=1512003166; bh=LJJZK2OA2Mciyol79SqnhQpybb3wm6k8sDAPEKk0/78=;
 h=From:To:Subject:Date:In-Reply-To:References:From:Subject;
 b=NIhJok9Jiv8MMnPgJEVuP84bOldN46JxBNbzk4hPuLBF0BGcbOCXGkorf3uV4xM+a6rlfZj4OtEqTwxRt7WXE0ALgagto4/ou8K7Y41UhI8PHy1Oqnvx1qZ9FxJmr7RxH9vSrrNZ+Q4Jm7nPdsqXHzlzniIgcKwEOijK1IhM5qx5qip3r1i2MN+3cTk6rvxOqV5n3PwGeoQYXjW541UKFKcKQXhzSA54VYT4QxXqIX34O537wVlRUJe753+wy3yGukD5ZtdrYhp4f49Lr9wRC6s5/mXGAGn87SA6znpVfUwL0ZVMu2YfgmJBYQ0w5cbjdiG04ZItZEf2qGkje1jCPg==
X-YMail-OSG: L2Btu94VM1m_y0DjEl4RuTcqr.aMrL85Q.WkvFqLtDMQk_ApQjc67.I_6rsRRDM
 9yQObpenqHhDyBEpeWyD2W216800JXlNyh6zGP9YbUMID3q1QClE0tboqcBoFPw81hOXJuHZrieD
 bf5Ic2SiP2FFcTD_AUFw_WYioqxeuzk4D19kskLWK8dxmQiyvwFTlmL_d9NiR_fE07Cg2dg43j.P
 gmfwJw17s8RWdXm6xf6h0ra8GD0XNZU95_TMDMWIo.cjBzilmXhrxfc2njG2PxUtEhkXu45UaIgD
 b8QxvX8cw6NXqg8PRD4yWpZ6eihD6844y2kzPJNUA.ORYyOtaasxNK0Yq4YWBlNfzFAqBCDatN_4
 2zLSi.iE9DZ.delk4Ze_cMVYdp5KWD.dATvqj5JqnS5YVKdAEmIA8o39S5hLuojwpeDki7VkQ7lp
 0vvnTG3XtAdVETfnWCYhVFcGPqTMJLCJrq1zYeuT.6M3kvmGY4Ox1Qn7i14pJdgRFI4SCrLKsaYD
 7VhNRyesGTxC9dNLrGg--
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic317.consmr.mail.gq1.yahoo.com with HTTP; Thu, 30 Nov 2017 00:52:46 +0000
Received: from smtp102.sbc.mail.gq1.yahoo.com (EHLO insp3847.localnet)
 ([67.195.15.61])
 by smtp405.mail.gq1.yahoo.com (JAMES SMTP Server ) with ESMTPA ID -1422703342
 for <xen-users@lists.xen.org>; Thu, 30 Nov 2017 00:52:45 +0000 (UTC)
From: jim burns <jim_burn@bellsouth.net>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Date: Wed, 29 Nov 2017 19:52:39 -0500
Message-ID: <3268567.hTaF94gaz1@insp3847>
In-Reply-To: <55963654.QuSXVnx9Nr@insp3847>
References: <1532212.md5OeH6NeE@insp3847> <6255719.LPEfx4tAPN@insp3847>
 <55963654.QuSXVnx9Nr@insp3847>
MIME-Version: 1.0
Subject: [Xen-users] Grub2 multiboot2 hangs (was Re: Xen must be on a 2Mb
	boundary - Solved!)
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

UGxzIGNjIG1lIHcvYW55IHJlcGxpZXMuCgpPbiBGcmlkYXksIDE3IE5vdmVtYmVyIDIwMTcsIDE0
OjA5OjE0IEVTVCwgamltIGJ1cm5zIHdyb3RlOgo+IFN0aWxsIGhhdmluZyBhIHByb2JsZW0gd2l0
aCBtdWx0aWJvb3QyIHRobycuIFNpbmNlIChJIHRoaW5rKSB4ZW4gNC45LCBncnViMgo+IG5vIGxv
bmdlciBjb21wbGFpbnMgYWJvdXQgJ25vIGhlYWRlciBmaWxlJyB3aGVuIHVzaW5nIG11bHRpYm9v
dDIgLyBtb2R1bGUyLgo+IEluc3RlYWQsIHRoYXQgZ3J1YjIgc3RhbnphLGFzIGJlbG93LCBqdXN0
IHByaW50cyBvdXQgdGhlICdlY2hvJ3MsIHRoZW4KPiBoYW5ncy4gSSBoYXZlIHRvIGhhcmQgcmVz
ZXQgYnkgaG9sZGluZyBkb3duIHRoZSBwb3dlciBidXR0b24gZm9yIGEgY291bnQgb2YKPiAxMC4g
SG93ZXZlciwgSSBkb24ndCB0aGluayBJJ3ZlIHRyaWVkIGl0IHNpbmNlIHVwZ3JhZGluZyBmcm9t
IEZlZG9yYSAyNiB0bwo+IDI3LiBTb21ldGhpbmcncyBjaGFuZ2VkOiBncnViMi1ta2NvbmZpZyBk
aWRuJ3QgdXNlZCB0byBhdXRvbWF0aWNhbGx5IHB1dCBpbgo+IG11bHRpYm9vdDIgLyBtb2R1bGUy
LCB3aXRoIHRoZSBjb3JyZXNwb25kaW5nIGluc21vZHMuIEkgaGFkIHRvIG1hbnVhbGx5Cj4gZWRp
dCB0aGUgc3RhbnphIGF0IGJvb3QgdGltZS4gSWYgaXQgc3RpbGwgaXMgYSBwcm9ibGVtLCBJIHdp
bGwgcG9zdCBiYWNrIHRvCj4gdGhlIGxpc3QuIChJIGFsc28gbm90aWNlZCB0aGF0IGh0dHBzOi8v
d2lraS54ZW4ub3JnL3dpa2kvWGVuX0VGSSBoYXMKPiBjaGFuZ2VkIHNpbmNlIHRoaXMgdGhyZWFk
IHdhcyBvcmlnaW5hbGx5IHBvc3RlZCBpbiBGZWIsIGJ1dCBubyByZWFsIGNsdWVzCj4gdGhlcmUg
LSBpZiBpdCBpcyBpbmRlZWQgc3RpbGwgYSBwcm9ibGVtLikKPiAKPiBtZW51ZW50cnkgJ0ZlZG9y
YSwgd2l0aCBYZW4gaHlwZXJ2aXNvcicgLS1jbGFzcyBmZWRvcmEgLS1jbGFzcyBnbnUtbGludXgg
LS0KPiBjbGFzcyBnbnUgLS1jbGFzcyBvcyAtLWNsYXNzIHhlbiAkbWVudWVudHJ5X2lkX29wdGlv
biAneGVuLWdudWxpbnV4LQo+IHNpbXBsZS01ODVhM2E4MS05NDg4LTRhMjUtYjUyYS00NjJkNDlm
MjU5ZTgnIHsKPiAgICAgICAgIGluc21vZCBwYXJ0X2dwdAo+ICAgICAgICAgaW5zbW9kIGx2bQo+
ICAgICAgICAgaW5zbW9kIHhmcwo+ICAgICAgICAgc2V0IHJvb3Q9J2x2bWlkL085bHpyTi0wWDJp
LVBDMEQtM21lcC1ZcWdOLWtLZWctOUlUWnI3L1VkR2oyeS1Na2tJLQo+IGJ3SjQtUlp0aC1VdHZX
LU5PdUMtYXcxRzN3Jwo+ICAgICAgICAgaWYgWyB4JGZlYXR1cmVfcGxhdGZvcm1fc2VhcmNoX2hp
bnQgPSB4eSBdOyB0aGVuCj4gICAgICAgICAgIHNlYXJjaCAtLW5vLWZsb3BweSAtLWZzLXV1aWQg
LS1zZXQ9cm9vdCAtLWhpbnQ9J2x2bWlkL085bHpyTi0wWDJpLQo+IFBDMEQtM21lcC1ZcWdOLWtL
ZWctOUlUWnI3L1VkR2oyeS1Na2tJLWJ3SjQtUlp0aC1VdHZXLU5PdUMtYXcxRzN3Jwo+IDU4NWEz
YTgxLTk0ODgtNGEyNS1iNTJhLTQ2MmQ0OWYyNTllOAo+ICAgICAgICAgZWxzZQo+ICAgICAgICAg
ICBzZWFyY2ggLS1uby1mbG9wcHkgLS1mcy11dWlkIC0tc2V0PXJvb3QgNTg1YTNhODEtOTQ4OC00
YTI1LQo+IGI1MmEtNDYyZDQ5ZjI1OWU4Cj4gICAgICAgICBmaQo+ICAgICAgICAgZWNobyAgICAn
TG9hZGluZyBYZW4gNC45LjAgLi4uJwo+ICAgICAgICAgaWYgWyAiJGdydWJfcGxhdGZvcm0iID0g
InBjIiAtbyAiJGdydWJfcGxhdGZvcm0iID0gIiIgXTsgdGhlbgo+ICAgICAgICAgICAgIHhlbl9y
bV9vcHRzPQo+ICAgICAgICAgZWxzZQo+ICAgICAgICAgICAgIHhlbl9ybV9vcHRzPSJuby1yZWFs
LW1vZGUgZWRkPW9mZiIKPiAgICAgICAgIGZpCj4gICAgICAgICBpbnNtb2QgbW9kdWxlMgo+ICAg
ICAgICAgaW5zbW9kIG11bHRpYm9vdDIKPiAgICAgICAgIG11bHRpYm9vdDIgICAgL2Jvb3QveGVu
LTQuOS4wLmd6IHBsYWNlaG9sZGVyIGRvbTBfbWVtPW1pbjo0RyxtYXg6MTZHCj4gY3B1ZnJlcT14
ZW4gbG9nbHZsPWFsbCBndWVzdF9sb2dsdmw9YWxsIHVjb2RlPXNjYW4gdG1lbT0xICB0bWVtX2Rl
ZHVwPTEKPiB0bWVtX2NvbXByZXNzPTEgbm1pPWRvbTAgdnBtdT0xIGlvbW11PWRvbTAtcGFzc3Ro
cm91Z2ggbm9yZWJvb3QgI2RvbTA9cHZoCj4gI3dhdGNoZG9nPXRydWUgICR7eGVuX3JtX29wdHN9
Cj4gICAgICAgICBlY2hvICAgICdMb2FkaW5nIExpbnV4IDQuMTUuMC0wLnJjMC5naXQxLjEuZmMy
OC54ODZfNjQgLi4uJwo+ICAgICAgICAgbW9kdWxlMiAvYm9vdC92bWxpbnV6LTQuMTUuMC0wLnJj
MC5naXQxLjEuZmMyOC54ODZfNjQgcGxhY2Vob2xkZXIKPiByb290PS9kZXYvbWFwcGVyL3ZnX2lu
c3AzODQ3LWx2X3Jvb3Qgcm8gbWljcm9jb2RlLmVhcmx5PXkgZWFybHlwcmludGs9dmdhCj4gaW9t
bXU9c29mdCAKPgo+ICAgICAgICAgZWNobyAgICAnTG9hZGluZyBpbml0aWFsIHJhbWRpc2sgLi4u
Jwo+ICAgICAgICAgaW5zbW9kIG1vZHVsZTIKPiAgICAgICAgIG1vZHVsZTIgLS1ub3VuemlwICAg
L2Jvb3QvCj4gaW5pdHJhbWZzLTQuMTUuMC0wLnJjMC5naXQxLjEuZmMyOC54ODZfNjQuaW1nCj4g
fQoKTm9wZSAtIHN0aWxsIGhhbmdpbmcgb24gbWUuIFRoZSAiaW5zbW9kIG1vZHVsZTIicyBhYm92
ZSBhcmUgdW5uZWNlc3NhcnksIHNpbmNlIAptb2R1bGUyIGlzIGEgc3ViIGZ1bmN0aW9uIG9mIG11
bHRpYm9vdDIsIGFuZCBpbiBmYWN0IHRoZXkgY2F1c2UgYSBoYXJtbGVzcyAKZXJyb3IgbXNnIHRv
IGJlIHByaW50ZWQgb3V0LiBSZW1vdmluZyB0aGUgImluc21vZCBtb2R1bGUyInMgc3RpbGwgcHJv
ZHVjZXMgYSAKaGFuZy4gUmVtb3ZpbmcgYWxsICJpbnNtb2QgbW9kdWxlMi9tdWx0aWJvb3QyInMg
c3RpbGwgcHJvZHVjZXMgYSBoYW5nLiAoVGhlIAoubW9kJ3MgYXJlIG9uIHRoZSBtb2R1bGUgc2Vh
cmNoIHBhdGguKSAoQW5kIHRoZSB4ZW4gNC45LjAncyBhcmUgbm93IDQuOS4xKQoKTWF5YmUgdGhp
cyBpcyBhIGdydWIyIGVycm9yLCBidXQgSSdtIHN1cmUgdGhhdCB0aGUgeGVuIGRldnMgaGFkIGEg
aGFuZCBpbiB0aGlzIAp0b28uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LXVzZXJz

From xen-users-bounces@lists.xenproject.org Thu Nov 30 12:00:53 2017
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Nov 2017 12:00:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1eKNVV-0007zT-5m; Thu, 30 Nov 2017 11:59:57 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eKNVU-0007z2-5C; Thu, 30 Nov 2017 11:59:56 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 BE/23-03614-BB2FF1A5; Thu, 30 Nov 2017 11:59:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrNKsWRWlGSWpSXmKPExsWS0XRdVXfXJ/k
 og75Dwha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDN2Nc8jb1gd0LFjUU7mRsY
 t8d0MXJxCAlcYZRY2/aMDcJZxCjRPekQexcjJwezgKvEjX2b2SBsRYkL9xpYQGxeAUGJkzOfg
 NkSApoSd96sAqsXESiS2HnuJZjNJqAnMffsJCaIXkuJ+RNPgc0RFoiRmNjxnxlijpnEphVvWU
 FsFgFViat7NrJPYOSZhWT1LCSrZyFZPYuRAyiuKbF+lz6EKS2x/B8HRLW8xPa3c5ghbCuJc+/
 nQ9nmEgufH2SBmTil+yE7hF0mMWPnLKiaYompU1cyYlPz80w7E8SqYokTJ+2QlSxg5F/FqF6c
 WlSWWqRrrpdUlJmeUZKbmJmja2hgppebWlycmJ6ak5hUrJecn7uJERhtDECwg3HmZf9DjJIcT
 EqivJPPykcJ8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuBd+BEoJ1iUmp5akZaZA4x7mLQEB4+SCC
 87MPaFeIsLEnOLM9MhUqcY7TmOrbj4h4ljzbzrQPLZzNcNzBzTrrY2MQux5OXnpUqJ8+4FmSo
 A0pZRmgc3FJamLjHKSgnzMgKdKcRTkFqUm1mCKv+KUZyDUUmYNwFkCk9mXgnc7ldAZzEBnZW5
 HOyskkSElFQDY63TyTc3xHZubOM9+fhh8hHpv4u0NmiKfCvROhQ6z8p50wPLBJ0AuzQZmfs31
 jqmryx7I3LVcp7Wx+KXbTOWrnnPH/qrVV7sxKTYzPeVLs8X688988Fztt2CwP+sbCpzP/9bWv
 y1cuexX7HhE9+vd7ZXnZfMFzK5dupUi7/3a7KDKxamnBS46q7EUpyRaKjFXFScCABIscTETgM
 AAA==
X-Env-Sender: aliasfile-bounces@xenproject.org
X-Msg-Ref: server-13.tower-27.messagelabs.com!1512043193!109355825!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4484 invoked from network); 30 Nov 2017 11:59:54 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-13.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 30 Nov 2017 11:59:54 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eKNVJ-0003rP-53; Thu, 30 Nov 2017 11:59:45 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1eKNVJ-0008CT-2J; Thu, 30 Nov 2017 11:59:45 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
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>
Message-Id: <E1eKNVJ-0008CT-2J@xenbits.xenproject.org>
Date: Thu, 30 Nov 2017 11:59:45 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 245 (CVE-2017-17046) - ARM: Some
 memory not scrubbed at boot
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2017-17046 / XSA-245
                              version 2

                 ARM: Some memory not scrubbed at boot

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

CVE assigned.

NOTE REGARDING LACK OF EMBARGO
==============================

This bug was discussed publicly before it was realised that it was a
security vulnerability.

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

Data can remain readable in DRAM across soft and even hard reboots.
To ensure that sensitive data is not leaked from one domain to another
after a reboot, Xen must "scrub" all memory on boot (write it with
zeroes).

Unfortunately, it was discovered that when memory was in disjoint blocks,
or when the first block didn't begin at physical address 0, arithmetic
errors meant that some memory was not scrubbed.

IMPACT
======

Sensitive information from one domain before a reboot might be visible
to another domain after a reboot.

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

Only ARM systems are vulnerable.

All versions of Xen since 4.5 are vulnerable.

Only hardware with disjoint blocks, or physical addresses not starting at 0
are vulnerable; this includes the majority of ARM systems.

MITIGATION
==========

None.

RESOLUTION
==========

Applying the appropriate attached patches resolves this issue.

xsa245/*.patch         All versions of Xen

$ sha256sum xsa245* xsa245*/*
121829263b85fcb5eac8e38fb44e77d3aab1dd7ae6ef665bf84bb49e5e161d24  xsa245.meta
526f9e1b127fbb316762ce8e8f4563bc9de0c55a1db581456a3017d570d35bdd  xsa245/0001-xen-page_alloc-Cover-memory-unreserved-after-boot-in.patch
7164010112fcccd9cd88e72ace2eeabdb364dd6f4d05c434686267d18067f420  xsa245/0002-xen-arm-Correctly-report-the-memory-region-in-the-du.patch
$

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJaH/KMAAoJEIP+FMlX6CvZMfgH/j86RZD7z55Lt7ITlLWZwucP
uTDw8gjJRtB/8mgrJq97Q37rWBHvvfITUYHW7wxA+LJQAje2X7y+3kV4EWpF0hFI
BMU3QfeyTCgYbmTb0NOaULGzhDtN/QKjFq48fccnRYfg7MisIEy5dVqDWnbUQfIn
STP/w63rpjx2mpZVSBuWC+yA0mjcaCyezR6xJoN1rQjVe/FrnzoJwCYBmpR3JY9+
AIeRvLLpK/vbREZZxOpBioL9KQxH+zahIwQJkS56Jbt8uC1Fq0UFe809Xt+8I4d+
yOJiflkHKgFBW1KUL1Pirq+koad1p66Ciz9c8j88Wop0fhDTQdn10mbteizOM64=
=PRKQ
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyNDUsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIsCiAg
ICAiNC42IiwKICAgICI0LjUiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAieGVu
IgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC41IjogewogICAgICAiWGVu
VmVyc2lvbiI6ICI0LjUiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI4MzcyNGQ5ZjNhZTIx
YTNiOTYzNjI3NDJlMmYwNTJiMTlkOWY1NTlhIiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAyMzcsCiAgICAgICAgICAgIDIzOCwKICAg
ICAgICAgICAgMjM5LAogICAgICAgICAgICAyNDAsCiAgICAgICAgICAgIDI0
MSwKICAgICAgICAgICAgMjQyLAogICAgICAgICAgICAyNDMsCiAgICAgICAg
ICAgIDI0NAogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwog
ICAgICAgICAgICAieHNhMjQ1LyoiCiAgICAgICAgICBdCiAgICAgICAgfQog
ICAgICB9CiAgICB9LAogICAgIjQuNiI6IHsKICAgICAgIlhlblZlcnNpb24i
OiAiNC42IiwKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsK
ICAgICAgICAgICJTdGFibGVSZWYiOiAiMTY1OGE4NzY5MGFjODM5ZTg1ZGIx
MmJiZjQwOWJlNjJiYjkzODY0MCIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsK
ICAgICAgICAgICAgMjM3LAogICAgICAgICAgICAyMzgsCiAgICAgICAgICAg
IDIzOSwKICAgICAgICAgICAgMjQwLAogICAgICAgICAgICAyNDEsCiAgICAg
ICAgICAgIDI0MiwKICAgICAgICAgICAgMjQzLAogICAgICAgICAgICAyNDQK
ICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAg
ICAgInhzYTI0NS8qIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQog
ICAgfSwKICAgICI0LjciOiB7CiAgICAgICJYZW5WZXJzaW9uIjogIjQuNyIs
CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAg
ICAiU3RhYmxlUmVmIjogImM3NzgzZDljMjZmYzE5MTg2MmQ5ODgzZGEyMjM4
NzM0MGIxZmFiMTgiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAg
ICAgIDIzNywKICAgICAgICAgICAgMjM4LAogICAgICAgICAgICAyMzksCiAg
ICAgICAgICAgIDI0MCwKICAgICAgICAgICAgMjQxLAogICAgICAgICAgICAy
NDIsCiAgICAgICAgICAgIDI0MywKICAgICAgICAgICAgMjQ0CiAgICAgICAg
ICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ey
NDUvKiIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAg
ICAiNC44IjogewogICAgICAiWGVuVmVyc2lvbiI6ICI0LjgiLAogICAgICAi
UmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJs
ZVJlZiI6ICIzNjg5OGViMTI1NzJmMGExZjg1Y2I1NGQ0YTllOTBhZmNiNmY3
MDQ1IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyMzcs
CiAgICAgICAgICAgIDIzOCwKICAgICAgICAgICAgMjM5LAogICAgICAgICAg
ICAyNDAsCiAgICAgICAgICAgIDI0MSwKICAgICAgICAgICAgMjQyLAogICAg
ICAgICAgICAyNDMsCiAgICAgICAgICAgIDI0NAogICAgICAgICAgXSwKICAg
ICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMjQ1LyoiCiAg
ICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuOSI6
IHsKICAgICAgIlhlblZlcnNpb24iOiAiNC45IiwKICAgICAgIlJlY2lwZXMi
OiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAi
MmNjM2QzMmY0MGM3MWNiMjQyNDc3YTNmODkzODA3NGQ0ZmMzNjgyOSIsCiAg
ICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMjM3LAogICAgICAg
ICAgICAyMzgsCiAgICAgICAgICAgIDIzOSwKICAgICAgICAgICAgMjQwLAog
ICAgICAgICAgICAyNDEsCiAgICAgICAgICAgIDI0MiwKICAgICAgICAgICAg
MjQzLAogICAgICAgICAgICAyNDQKICAgICAgICAgIF0sCiAgICAgICAgICAi
UGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0NS8qIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAg
ICAgICJYZW5WZXJzaW9uIjogIm1hc3RlciIsCiAgICAgICJSZWNpcGVzIjog
ewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogImE4
ZWE2ZTI2ODgxMThhM2UxOWUyOWIzOWUzMTZmYWE1Zjk2YWI5ZDEiLAogICAg
ICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDIzNywKICAgICAgICAg
ICAgMjM4LAogICAgICAgICAgICAyMzksCiAgICAgICAgICAgIDI0MCwKICAg
ICAgICAgICAgMjQxLAogICAgICAgICAgICAyNDIsCiAgICAgICAgICAgIDI0
MywKICAgICAgICAgICAgMjQ0CiAgICAgICAgICBdLAogICAgICAgICAgIlBh
dGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EyNDUvKiIKICAgICAgICAgIF0K
ICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

--=separator
Content-Type: application/octet-stream;
 name="xsa245/0001-xen-page_alloc-Cover-memory-unreserved-after-boot-in.patch"
Content-Disposition: attachment;
 filename="xsa245/0001-xen-page_alloc-Cover-memory-unreserved-after-boot-in.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNDhkNDdmZWJjMTM0MGYyN2Q2YzcxNjU0NTY5MjY0MWEwOWI0MTRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUaHUsIDIxIFNlcCAyMDE3
IDE0OjEzOjA4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIHhlbi9wYWdl
X2FsbG9jOiBDb3ZlciBtZW1vcnkgdW5yZXNlcnZlZCBhZnRlciBib290IGlu
CiBmaXJzdF92YWxpZF9tZm4KCk9uIEFybSwgc29tZSByZWdpb25zIChlLmcg
SW5pdHJhbWZzLCBEb20wIEtlcm5lbC4uLikgYXJlIG1hcmtlZCBhcwpyZXNl
cnZlZCB1bnRpbCB0aGUgaGFyZHdhcmUgZG9tYWluIGlzIGJ1aWx0IGFuZCB0
aGV5IGFyZSBjb3BpZWQgaW50byBpdHMKbWVtb3J5LiBUaGVyZWZvcmUsIHRo
ZXkgd2lsbCBub3QgYmUgYWRkZWQgaW4gdGhlIGJvb3QgYWxsb2NhdG9yIHZp
YQppbml0X2Jvb3RfcGFnZXMuCgpJbnN0ZWFkLCBpbml0X3hlbmhlYXBfcGFn
ZXMgd2lsbCBiZSBjYWxsZWQgb25jZSB0aGUgcmVnaW9uIGFyZSBub3QgdXNl
ZAphbnltb3JlLgoKVXBkYXRlIGZpcnN0X3ZhbGlkX21mbiBpbiBib3RoIGlu
aXRfaGVhcF9wYWdlcyBhbmQgaW5pdF9ib290X3BhZ2VzCihhbHJlYWR5IGV4
aXN0KSB0byBjb3ZlciBhbGwgdGhlIGNhc2VzLgoKU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KW0FkanVzdCBj
b21tZW50LCBhZGRlZCBsb2NraW5nIGFyb3VuZCBmaXJzdF92YWxpZF9tZm4g
dXBkYXRlXQpTaWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlz
Lm9zdHJvdnNreUBvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24vcGFnZV9h
bGxvYy5jIHwgMTAgKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEwIGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxs
b2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCmluZGV4IDBiOWY2Y2M2
ZGYuLmZiZTVhOGFmMzkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGFnZV9h
bGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCkBAIC0xNzAw
LDYgKzE3MDAsMTYgQEAgc3RhdGljIHZvaWQgaW5pdF9oZWFwX3BhZ2VzKAog
ewogICAgIHVuc2lnbmVkIGxvbmcgaTsKIAorICAgIC8qCisgICAgICogU29t
ZSBwYWdlcyBtYXkgbm90IGdvIHRocm91Z2ggdGhlIGJvb3QgYWxsb2NhdG9y
IChlLmcgcmVzZXJ2ZWQKKyAgICAgKiBtZW1vcnkgYXQgYm9vdCBidXQgcmVs
ZWFzZWQganVzdCBhZnRlciAtLS0ga2VybmVsLCBpbml0cmFtZnMsCisgICAg
ICogZXRjLikuCisgICAgICogVXBkYXRlIGZpcnN0X3ZhbGlkX21mbiB0byBl
bnN1cmUgdGhvc2UgcmVnaW9ucyBhcmUgY292ZXJlZC4KKyAgICAgKi8KKyAg
ICBzcGluX2xvY2soJmhlYXBfbG9jayk7CisgICAgZmlyc3RfdmFsaWRfbWZu
ID0gbWluX3QodW5zaWduZWQgbG9uZywgcGFnZV90b19tZm4ocGcpLCBmaXJz
dF92YWxpZF9tZm4pOworICAgIHNwaW5fdW5sb2NrKCZoZWFwX2xvY2spOwor
CiAgICAgZm9yICggaSA9IDA7IGkgPCBucl9wYWdlczsgaSsrICkKICAgICB7
CiAgICAgICAgIHVuc2lnbmVkIGludCBuaWQgPSBwaHlzX3RvX25pZChwYWdl
X3RvX21hZGRyKHBnK2kpKTsKLS0gCjIuMTEuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa245/0002-xen-arm-Correctly-report-the-memory-region-in-the-du.patch"
Content-Disposition: attachment;
 filename="xsa245/0002-xen-arm-Correctly-report-the-memory-region-in-the-du.patch"
Content-Transfer-Encoding: base64

RnJvbSBjYmZjZjAzOWQwZTBiNmY0YzRjYjNkZTYxMmY3YmY3ODhhMGM0N2Nk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBNb24sIDE4IFNlcCAyMDE3
IDE0OjI0OjA4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIHhlbi9hcm06
IENvcnJlY3RseSByZXBvcnQgdGhlIG1lbW9yeSByZWdpb24gaW4gdGhlIGR1
bW15CiBOVU1BIGhlbHBlcnMKCk5VTUEgaXMgY3VycmVudGx5IG5vdCBzdXBw
b3J0ZWQgb24gQXJtLiBCZWNhdXNlIGNvbW1vbiBjb2RlIGlzCk5VTUEtYXdh
cmUsIGR1bW15IGhlbHBlcnMgYXJlIGluc3RlYWQgcHJvdmlkZWQgdG8gZXhw
b3NlIGEgc2luZ2xlIG5vZGUuCgpUaG9zZSBoZWxwZXJzIGFyZSBmb3IgaW5z
dGFuY2UgdXNlZCB0byBrbm93IHRoZSByZWdpb24gdG8gc2NydWIuCgpIb3dl
dmVyIHRoZSBtZW1vcnkgcmVnaW9uIGlzIG5vdCByZXBvcnRlZCBjb3JyZWN0
bHkuIEluZGVlZCwgdGhlCmZyYW1ldGFibGUgbWF5IG5vdCBiZSBhdCB0aGUg
YmVnaW5uaW5nIG9mIHRoZSBtZW1vcnkgYW5kIHRoZXJlIG1pZ2h0IGJlCm11
bHRpcGxlIG1lbW9yeSBiYW5rcy4gVGhpcyB3aWxsIGxlYWQgdG8gbm90IHNj
cnViIHNvbWUgcGFydCBvZiB0aGUKbWVtb3J5LgoKVGhlIG1lbW9yeSBpbmZv
cm1hdGlvbiBjYW4gYmUgZm91bmQgdXNpbmc6CiAgICAqIGZpcnN0X3ZhbGlk
X21mbiBhcyB0aGUgc3RhcnQgb2YgdGhlIG1lbW9yeQogICAgKiBtYXhfcGFn
ZSAtIGZpcnN0X3ZhbGlkX21mbiBhcyB0aGUgc3Bhbm5lZCBwYWdlcwoKTm90
ZSB0aGF0IGZpcnN0X3ZhbGlkX21mbiBpcyBub3cgYmVlbiBleHBvcnRlZC4g
VGhlIHByb3RvdHlwZSBoYXMgYmVlbgphZGRlZCBpbiBhc20tYXJtL251bWEu
aCBhbmQgbm90IGluIGEgY29tbW9uIGhlYWRlciBiZWNhdXNlIEkgd291bGQK
ZXhwZWN0IHRoZSB2YXJpYWJsZSB0byBiZWNvbWUgc3RhdGljIG9uY2UgTlVN
QSBpcyBmdWxseSBzdXBwb3J0ZWQgb24KQXJtLgoKU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4v
Y29tbW9uL3BhZ2VfYWxsb2MuYyAgICB8ICA2ICsrKysrLQogeGVuL2luY2x1
ZGUvYXNtLWFybS9udW1hLmggfCAxMCArKysrKysrKy0tCiAyIGZpbGVzIGNo
YW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgYi94ZW4vY29tbW9u
L3BhZ2VfYWxsb2MuYwppbmRleCBmYmU1YThhZjM5Li40NzJjNmZlMzI5IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYworKysgYi94ZW4v
Y29tbW9uL3BhZ2VfYWxsb2MuYwpAQCAtMTkyLDcgKzE5MiwxMSBAQCBQQUdF
X0xJU1RfSEVBRChwYWdlX2Jyb2tlbl9saXN0KTsKICAqIEJPT1QtVElNRSBB
TExPQ0FUT1IKICAqLwogCi1zdGF0aWMgdW5zaWduZWQgbG9uZyBfX2luaXRk
YXRhIGZpcnN0X3ZhbGlkX21mbiA9IH4wVUw7CisvKgorICogZmlyc3RfdmFs
aWRfbWZuIGlzIGV4cG9ydGVkIGJlY2F1c2UgaXQgaXMgdXNlIGluIEFSTSBz
cGVjaWZpYyBOVU1BCisgKiBoZWxwZXJzLiBTZWUgY29tbWVudCBpbiBhc20t
YXJtL251bWEuaC4KKyAqLwordW5zaWduZWQgbG9uZyBmaXJzdF92YWxpZF9t
Zm4gPSB+MFVMOwogCiBzdGF0aWMgc3RydWN0IGJvb3RtZW1fcmVnaW9uIHsK
ICAgICB1bnNpZ25lZCBsb25nIHMsIGU7IC8qIE1GTnMgQHMgdGhyb3VnaCBA
ZS0xIGluY2x1c2l2ZSBhcmUgZnJlZSAqLwpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9udW1hLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL251
bWEuaAppbmRleCBhMmMxYTM0NzZkLi4zZTczODRkYTllIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9hc20tYXJtL251bWEuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL251bWEuaApAQCAtMTIsOSArMTIsMTUgQEAgc3RhdGljIGlu
bGluZSBfX2F0dHJpYnV0ZV9fKChwdXJlKSkgbm9kZWlkX3QgcGh5c190b19u
aWQocGFkZHJfdCBhZGRyKQogICAgIHJldHVybiAwOwogfQogCisvKgorICog
VE9ETzogbWFrZSBmaXJzdF92YWxpZF9tZm4gc3RhdGljIHdoZW4gTlVNQSBp
cyBzdXBwb3J0ZWQgb24gQXJtLCB0aGlzCisgKiBpcyByZXF1aXJlZCBiZWNh
dXNlIHRoZSBkdW1teSBoZWxwZXJzIGlzIHVzaW5nIGl0LgorICovCitleHRl
cm4gdW5zaWduZWQgbG9uZyBmaXJzdF92YWxpZF9tZm47CisKIC8qIFhYWDog
aW1wbGVtZW50IE5VTUEgc3VwcG9ydCAqLwotI2RlZmluZSBub2RlX3NwYW5u
ZWRfcGFnZXMobmlkKSAodG90YWxfcGFnZXMpCi0jZGVmaW5lIG5vZGVfc3Rh
cnRfcGZuKG5pZCkgKHBkeF90b19wZm4oZnJhbWV0YWJsZV9iYXNlX3BkeCkp
CisjZGVmaW5lIG5vZGVfc3Bhbm5lZF9wYWdlcyhuaWQpIChtYXhfcGFnZSAt
IGZpcnN0X3ZhbGlkX21mbikKKyNkZWZpbmUgbm9kZV9zdGFydF9wZm4obmlk
KSAoZmlyc3RfdmFsaWRfbWZuKQogI2RlZmluZSBfX25vZGVfZGlzdGFuY2Uo
YSwgYikgKDIwKQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBhcmNo
X2dldF9kbWFfYml0c2l6ZSh2b2lkKQotLSAKMi4xMS4wCgo=

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Thu Nov 30 12:00:53 2017
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Nov 2017 12:00:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1eKNVc-0008Ng-OE; Thu, 30 Nov 2017 12:00:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eKNVa-00085X-Ke; Thu, 30 Nov 2017 12:00:02 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 98/E8-21812-1C2FF1A5; Thu, 30 Nov 2017 12:00:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDKsWRWlGSWpSXmKPExsWS0XRdVffAJ/k
 ogyl7FS1u3WxltljycTGLxaqrB1gdmD2O7v7NFMAYxZqZl5RfkcCa0f/3MnNBZxNjRUfTV/YG
 xhdVXYxcHEICVxglLk65wwrhLGKU+PNoK3sXIycHs4CrxI19m9kgbEWJC/caWEBsXgFBiZMzn
 4DZEgKaEnferAKrFxEokth57iWYzSagJzH37CQmiF5LifkTT4HNERbIlujbsoINYo6ZxOGePk
 YQm0VAVWL2lMfsExh5ZiFZPQvJ6llIVs9i5ACKa0qs36UPYUpLLP/HAVEtL7H97RxmCNta4sS
 WDlYI20Li1JfP7DATp3Q/hLLtJVZPf84IYdtIfL7ZhlXNmuZljBCrbCSm3E5HVrKAkX8Vo3px
 alFZapGusV5SUWZ6RkluYmaOrqGBqV5uanFxYnpqTmJSsV5yfu4mRmC8MQDBDsa9/5wOMUpyM
 CmJ8k4+Kx8lxJeUn1KZkVicEV9UmpNafIhRhoNDSYI34SNQTrAoNT21Ii0zBxj5MGkJDh4lEV
 52YPQL8RYXJOYWZ6ZDpE4x2nMcW3HxDxPHmnnXgeSzma8bmDmmXW1tYhZiycvPS5US590LMlU
 ApC2jNA9uKCxRXWKUlRLmZQQ6U4inILUoN7MEVf4VozgHo5IwxG08mXklcLtfAZ3FBHRW5nKw
 s0oSEVJSDYzV+YX2HB+kVCIucpuz7f10ztN+ificgowJ4Y6Jda0bSrJaW4QtjuTEb98T9MCgr
 9Ey8f6OC8s3c8lstLOcyOkoWKH97Hb4a2euaL/cc4uXHcvepaHKUBV0fLXN5roSVsVZnCLJcd
 szpW9VLP6wqOR456F1W5+Kdr1geat9wOJjlvyZCeHVZ5VYijMSDbWYi4oTAVpF4B5PAwAA
X-Env-Sender: aliasfile-bounces@xenproject.org
X-Msg-Ref: server-14.tower-206.messagelabs.com!1512043199!70682802!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7331 invoked from network); 30 Nov 2017 12:00:00 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 30 Nov 2017 12:00:00 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eKNVP-0003rh-Bd; Thu, 30 Nov 2017 11:59:51 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1eKNVP-0008EZ-Au; Thu, 30 Nov 2017 11:59:51 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
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>
Message-Id: <E1eKNVP-0008EZ-Au@xenbits.xenproject.org>
Date: Thu, 30 Nov 2017 11:59:51 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 246 (CVE-2017-17044) - x86:
 infinite loop due to missing PoD error checking
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2017-17044 / XSA-246
                              version 3

         x86: infinite loop due to missing PoD error checking

UPDATES IN VERSION 3
====================

CVE assigned.

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

Failure to recognize errors being returned from low level functions in
Populate on Demand (PoD) code may result in higher level code entering
an infinite loop.

IMPACT
======

A malicious HVM guest can cause one pcpu to permanently hang.  This
normally cascades into the whole system freezing, resulting in a a
host Denial of Service (DoS).

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

Xen versions from 3.4.x onwards are affected.

Only x86 systems are vulnerable.  ARM is not vulnerable.

x86 PV VMs cannot leverage the vulnerability.

Only systems with 2MiB or 1GiB HAP pages enabled are vulnerable.

The vulnerability is largely restricted to HVM guests which have been
constructed in Populate-on-Demand mode (i.e. with memory < maxmem):

x86 HVM domains without PoD (i.e. started with memory == maxmem, or
without mentioning "maxmem" in the guest config file) also cannot
leverage the vulnerability, in recent enough Xen versions:
  4.8.x and later: all versions safe if PoD not configured
  4.7.x: 4.7.1 and later safe if PoD not configured
  4.6.x: 4.6.4 and later safe if PoD not configured
  4.5.x: 4.5.4 and later safe if PoD not configured
  4.4.x and earlier: all versions vulnerable even if PoD not configured

The commit required to prevent this vulnerability when PoD
not configured is 2a99aa99fc84a45f505f84802af56b006d14c52e
  xen/physmap: Do not permit a guest to populate PoD pages for itself
and the corresponding backports.

MITIGATION
==========

Running only PV guests will avoid this issue.

Running HVM guests only in non-PoD mode (maxmem == memory) will also
avoid this issue.  NOTE: In older releases of Xen, an HVM guest can
create PoD entries itself; so this mitigation will not be effective.

Specifying "hap_1gb=0 hap_2mb=0" on the hypervisor command line will
avoid the vulnerability.

Alternatively, running all x86 HVM guests in shadow mode will also
avoid this vulnerability.  (For example, by specifying "hap=0" in the
xl domain configuration file.)

CREDITS
=======

This issue was discovered by Julien Grall of Linaro.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa246.patch           xen-unstable
xsa246-4.9.patch       Xen 4.9.x, Xen 4.8.x
xsa246-4.7.patch       Xen 4.7.x, Xen 4.6.x, Xen 4.5.x

$ sha256sum xsa246*
df08a3be419f2384b495dc52c3e6ebef1eb67d8b562afe85fb6fe6a723334472  xsa246.patch
b41550688e88a2a7a22349a07168f3a3ddf6fad8b3389fa27de44ae6731b6a8b  xsa246-4.7.patch
ea591542774c22db65dcb340120cebf58e759670b5a9fbde42ee93ed594650c8  xsa246-4.9.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators, with ONE exception:

Removing the ability to boot in populate-on-demand mode is NOT
permitted during the embargo on public cloud systems.  This is because
doing so might alert attackers to the nature of the vulnerability.
Deployment of this mitigation is permitted only AFTER the embargo
ends.

Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJaH/KNAAoJEIP+FMlX6CvZi5sIAJojGRp1oewRc3JkEolFITBb
EcQDq9n7ppd21q+hRmYKT+IwRILahxGFbfQJHzCbu9KHFNswt9dgFNlkBk2Jk+rD
q3LzoSeIBrNVazfIX6VpGtgrPxlsAJzsmvAp5LgdZ+H3tYqsHYdyeoaPFAtbuB40
6WgBWv2Z003uRCvK5F8ka3cRrWsuuiae9gnUKfLjt4eAu7rES8wFG+VE4n/o6RLg
YJuyCL97rYXgBRAABO/1bR7mKWhyux3WbtZjjDSnUcn+O3UOpVH49bL5JHb1XKuS
ycdwYtfjTwB7nB1o7TnYGEQKieqlWDWOylWTWJxA3cOsIHHB2syTV3L9vVukti0=
=CmSs
-----END PGP SIGNATURE-----

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4K
U3ViamVjdDogeDg2L3BvZDogcHJldmVudCBpbmZpbml0ZSBsb29wIHdoZW4g
c2hhdHRlcmluZyBsYXJnZSBwYWdlcwoKV2hlbiBwb3B1bGF0aW5nIHBhZ2Vz
LCB0aGUgUG9EIG1heSBuZWVkIHRvIHNwbGl0IGxhcmdlIG9uZXMgdXNpbmcK
cDJtX3NldF9lbnRyeSBhbmQgcmVxdWVzdCB0aGUgY2FsbGVyIHRvIHJldHJ5
IChzZWUgZXB0X2dldF9lbnRyeSBmb3IKaW5zdGFuY2UpLgoKcDJtX3NldF9l
bnRyeSBtYXkgZmFpbCB0byBzaGF0dGVyIGlmIGl0IGlzIG5vdCBwb3NzaWJs
ZSB0byBhbGxvY2F0ZQptZW1vcnkgZm9yIHRoZSBuZXcgcGFnZSB0YWJsZS4g
SG93ZXZlciwgdGhlIGVycm9yIGlzIG5vdCBwcm9wYWdhdGVkCnJlc3VsdGlu
ZyB0byB0aGUgY2FsbGVycyB0byByZXRyeSBpbmZpbml0ZWx5IHRoZSBQb0Qu
CgpQcmV2ZW50IHRoZSBpbmZpbml0ZSBsb29wIGJ5IHJldHVybiBmYWxzZSB3
aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0bwpzaGF0dGVyIHRoZSBsYXJnZSBt
YXBwaW5nLgoKVGhpcyBpcyBYU0EtMjQ2LgoKU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdl
ZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLXBvZC5jCkBAIC0xMTEzLDkgKzExMTMsOCBAQCBw
Mm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3QgcDJtX2RvbWFpCiAgICAg
ICAgICAqIE5PVEU6IEluIGEgZmluZS1ncmFpbmVkIHAybSBsb2NraW5nIHNj
ZW5hcmlvIHRoaXMgb3BlcmF0aW9uCiAgICAgICAgICAqIG1heSBuZWVkIHRv
IHByb21vdGUgaXRzIGxvY2tpbmcgZnJvbSBnZm4tPjFnIHN1cGVycGFnZQog
ICAgICAgICAgKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9h
bGlnbmVkLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl8yTSwKLSAgICAgICAg
ICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRl
ZmF1bHRfYWNjZXNzKTsKLSAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAg
IHJldHVybiAhcDJtX3NldF9lbnRyeShwMm0sIGdmbl9hbGlnbmVkLCBJTlZB
TElEX01GTiwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpOwogICAgIH0KIAogICAgIC8qIE9ubHkgcmVjbGFpbSBpZiB3
ZSdyZSBpbiBhY3R1YWwgbmVlZCBvZiBtb3JlIGNhY2hlLiAqLwpAQCAtMTE0
Nyw4ICsxMTQ2LDEyIEBAIHAybV9wb2RfZGVtYW5kX3BvcHVsYXRlKHN0cnVj
dCBwMm1fZG9tYWkKIAogICAgIEJVR19PTigobWZuX3gobWZuKSAmICgoMVVM
IDw8IG9yZGVyKSAtIDEpKSAhPSAwKTsKIAotICAgIHAybV9zZXRfZW50cnko
cDJtLCBnZm5fYWxpZ25lZCwgbWZuLCBvcmRlciwgcDJtX3JhbV9ydywKLSAg
ICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlm
ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbl9hbGlnbmVkLCBtZm4sIG9yZGVy
LCBwMm1fcmFtX3J3LAorICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRl
ZmF1bHRfYWNjZXNzKSApCisgICAgeworICAgICAgICBwMm1fcG9kX2NhY2hl
X2FkZChwMm0sIHAsIG9yZGVyKTsKKyAgICAgICAgZ290byBvdXRfZmFpbDsK
KyAgICB9CiAKICAgICBmb3IoIGkgPSAwOyBpIDwgKDFVTCA8PCBvcmRlcik7
IGkrKyApCiAgICAgewpAQCAtMTE5MywxNCArMTE5NiwxNyBAQCByZW1hcF9h
bmRfcmV0cnk6CiAgICAgQlVHX09OKG9yZGVyICE9IFBBR0VfT1JERVJfMk0p
OwogICAgIHBvZF91bmxvY2socDJtKTsKIAotICAgIC8qIFJlbWFwIHRoaXMg
Mi1tZWcgcmVnaW9uIGluIHNpbmdsZXRvbiBjaHVua3MgKi8KICAgICAvKgor
ICAgICAqIFJlbWFwIHRoaXMgMi1tZWcgcmVnaW9uIGluIHNpbmdsZXRvbiBj
aHVua3MuIFNlZSB0aGUgY29tbWVudCBvbiB0aGUKKyAgICAgKiAxRyBwYWdl
IHNwbGl0dGluZyBwYXRoIGFib3ZlIGZvciB3aHkgYSBzaW5nbGUgY2FsbCBz
dWZmaWNlcy4KKyAgICAgKgogICAgICAqIE5PVEU6IEluIGEgcDJtIGZpbmUt
Z3JhaW5lZCBsb2NrIHNjZW5hcmlvIHRoaXMgbWlnaHQKICAgICAgKiBuZWVk
IHByb21vdGluZyB0aGUgZ2ZuIGxvY2sgZnJvbSBnZm4tPjJNIHN1cGVycGFn
ZS4KICAgICAgKi8KLSAgICBmb3IgKCBpID0gMDsgaSA8ICgxVUwgPDwgb3Jk
ZXIpOyBpKysgKQotICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2Fk
ZChnZm5fYWxpZ25lZCwgaSksIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRL
LAotICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1h
bmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3NldF9l
bnRyeShwMm0sIGdmbl9hbGlnbmVkLCBJTlZBTElEX01GTiwgUEFHRV9PUkRF
Ul80SywKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u
X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICByZXR1
cm4gZmFsc2U7CisKICAgICBpZiAoIHRiX2luaXRfZG9uZSApCiAgICAgewog
ICAgICAgICBzdHJ1Y3Qgewo=

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4K
U3ViamVjdDogeDg2L3BvZDogcHJldmVudCBpbmZpbml0ZSBsb29wIHdoZW4g
c2hhdHRlcmluZyBsYXJnZSBwYWdlcwoKV2hlbiBwb3B1bGF0aW5nIHBhZ2Vz
LCB0aGUgUG9EIG1heSBuZWVkIHRvIHNwbGl0IGxhcmdlIG9uZXMgdXNpbmcK
cDJtX3NldF9lbnRyeSBhbmQgcmVxdWVzdCB0aGUgY2FsbGVyIHRvIHJldHJ5
IChzZWUgZXB0X2dldF9lbnRyeSBmb3IKaW5zdGFuY2UpLgoKcDJtX3NldF9l
bnRyeSBtYXkgZmFpbCB0byBzaGF0dGVyIGlmIGl0IGlzIG5vdCBwb3NzaWJs
ZSB0byBhbGxvY2F0ZQptZW1vcnkgZm9yIHRoZSBuZXcgcGFnZSB0YWJsZS4g
SG93ZXZlciwgdGhlIGVycm9yIGlzIG5vdCBwcm9wYWdhdGVkCnJlc3VsdGlu
ZyB0byB0aGUgY2FsbGVycyB0byByZXRyeSBpbmZpbml0ZWx5IHRoZSBQb0Qu
CgpQcmV2ZW50IHRoZSBpbmZpbml0ZSBsb29wIGJ5IHJldHVybiBmYWxzZSB3
aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0bwpzaGF0dGVyIHRoZSBsYXJnZSBt
YXBwaW5nLgoKVGhpcyBpcyBYU0EtMjQ2LgoKU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdl
ZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLXBvZC5jCkBAIC0xMDczLDkgKzEwNzMsOCBAQCBw
Mm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3QgcDJtX2RvbWFpCiAgICAg
ICAgICAqIE5PVEU6IEluIGEgZmluZS1ncmFpbmVkIHAybSBsb2NraW5nIHNj
ZW5hcmlvIHRoaXMgb3BlcmF0aW9uCiAgICAgICAgICAqIG1heSBuZWVkIHRv
IHByb21vdGUgaXRzIGxvY2tpbmcgZnJvbSBnZm4tPjFnIHN1cGVycGFnZQog
ICAgICAgICAgKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9h
bGlnbmVkLCBfbWZuKElOVkFMSURfTUZOKSwgUEFHRV9PUkRFUl8yTSwKLSAg
ICAgICAgICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBw
Mm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAgICAgcmV0dXJuIDA7CisgICAg
ICAgIHJldHVybiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FsaWduZWQsIF9t
Zm4oSU5WQUxJRF9NRk4pLCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0t
PmRlZmF1bHRfYWNjZXNzKTsKICAgICB9CiAKICAgICAvKiBPbmx5IHJlY2xh
aW0gaWYgd2UncmUgaW4gYWN0dWFsIG5lZWQgb2YgbW9yZSBjYWNoZS4gKi8K
QEAgLTExMDYsOCArMTEwNSwxMiBAQCBwMm1fcG9kX2RlbWFuZF9wb3B1bGF0
ZShzdHJ1Y3QgcDJtX2RvbWFpCiAKICAgICBnZm5fYWxpZ25lZCA9IChnZm4g
Pj4gb3JkZXIpIDw8IG9yZGVyOwogCi0gICAgcDJtX3NldF9lbnRyeShwMm0s
IGdmbl9hbGlnbmVkLCBtZm4sIG9yZGVyLCBwMm1fcmFtX3J3LAotICAgICAg
ICAgICAgICAgICAgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FsaWduZWQsIG1mbiwgb3JkZXIsIHAy
bV9yYW1fcncsCisgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpICkKKyAgICB7CisgICAgICAgIHAybV9wb2RfY2FjaGVfYWRk
KHAybSwgcCwgb3JkZXIpOworICAgICAgICBnb3RvIG91dF9mYWlsOworICAg
IH0KIAogICAgIGZvciggaSA9IDA7IGkgPCAoMVVMIDw8IG9yZGVyKTsgaSsr
ICkKICAgICB7CkBAIC0xMTUyLDEzICsxMTU1LDE4IEBAIHJlbWFwX2FuZF9y
ZXRyeToKICAgICBCVUdfT04ob3JkZXIgIT0gUEFHRV9PUkRFUl8yTSk7CiAg
ICAgcG9kX3VubG9jayhwMm0pOwogCi0gICAgLyogUmVtYXAgdGhpcyAyLW1l
ZyByZWdpb24gaW4gc2luZ2xldG9uIGNodW5rcyAqLwotICAgIC8qIE5PVEU6
IEluIGEgcDJtIGZpbmUtZ3JhaW5lZCBsb2NrIHNjZW5hcmlvIHRoaXMgbWln
aHQKLSAgICAgKiBuZWVkIHByb21vdGluZyB0aGUgZ2ZuIGxvY2sgZnJvbSBn
Zm4tPjJNIHN1cGVycGFnZSAqLworICAgIC8qCisgICAgICogUmVtYXAgdGhp
cyAyLW1lZyByZWdpb24gaW4gc2luZ2xldG9uIGNodW5rcy4gU2VlIHRoZSBj
b21tZW50IG9uIHRoZQorICAgICAqIDFHIHBhZ2Ugc3BsaXR0aW5nIHBhdGgg
YWJvdmUgZm9yIHdoeSBhIHNpbmdsZSBjYWxsIHN1ZmZpY2VzLgorICAgICAq
CisgICAgICogTk9URTogSW4gYSBwMm0gZmluZS1ncmFpbmVkIGxvY2sgc2Nl
bmFyaW8gdGhpcyBtaWdodAorICAgICAqIG5lZWQgcHJvbW90aW5nIHRoZSBn
Zm4gbG9jayBmcm9tIGdmbi0+Mk0gc3VwZXJwYWdlLgorICAgICAqLwogICAg
IGdmbl9hbGlnbmVkID0gKGdmbj4+b3JkZXIpPDxvcmRlcjsKLSAgICBmb3Io
aT0wOyBpPCgxPDxvcmRlcik7IGkrKykKLSAgICAgICAgcDJtX3NldF9lbnRy
eShwMm0sIGdmbl9hbGlnbmVkICsgaSwgX21mbihJTlZBTElEX01GTiksIFBB
R0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVs
YXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYg
KCBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FsaWduZWQsIF9tZm4oSU5WQUxJ
RF9NRk4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg
ICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNz
KSApCisgICAgICAgIHJldHVybiAtMTsKKwogICAgIGlmICggdGJfaW5pdF9k
b25lICkKICAgICB7CiAgICAgICAgIHN0cnVjdCB7Cg==

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4K
U3ViamVjdDogeDg2L3BvZDogcHJldmVudCBpbmZpbml0ZSBsb29wIHdoZW4g
c2hhdHRlcmluZyBsYXJnZSBwYWdlcwoKV2hlbiBwb3B1bGF0aW5nIHBhZ2Vz
LCB0aGUgUG9EIG1heSBuZWVkIHRvIHNwbGl0IGxhcmdlIG9uZXMgdXNpbmcK
cDJtX3NldF9lbnRyeSBhbmQgcmVxdWVzdCB0aGUgY2FsbGVyIHRvIHJldHJ5
IChzZWUgZXB0X2dldF9lbnRyeSBmb3IKaW5zdGFuY2UpLgoKcDJtX3NldF9l
bnRyeSBtYXkgZmFpbCB0byBzaGF0dGVyIGlmIGl0IGlzIG5vdCBwb3NzaWJs
ZSB0byBhbGxvY2F0ZQptZW1vcnkgZm9yIHRoZSBuZXcgcGFnZSB0YWJsZS4g
SG93ZXZlciwgdGhlIGVycm9yIGlzIG5vdCBwcm9wYWdhdGVkCnJlc3VsdGlu
ZyB0byB0aGUgY2FsbGVycyB0byByZXRyeSBpbmZpbml0ZWx5IHRoZSBQb0Qu
CgpQcmV2ZW50IHRoZSBpbmZpbml0ZSBsb29wIGJ5IHJldHVybiBmYWxzZSB3
aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0bwpzaGF0dGVyIHRoZSBsYXJnZSBt
YXBwaW5nLgoKVGhpcyBpcyBYU0EtMjQ2LgoKU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdl
ZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgoKLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vcDJtLXBvZC5jCkBAIC0xMDcxLDkgKzEwNzEsOCBAQCBw
Mm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3QgcDJtX2RvbWFpCiAgICAg
ICAgICAqIE5PVEU6IEluIGEgZmluZS1ncmFpbmVkIHAybSBsb2NraW5nIHNj
ZW5hcmlvIHRoaXMgb3BlcmF0aW9uCiAgICAgICAgICAqIG1heSBuZWVkIHRv
IHByb21vdGUgaXRzIGxvY2tpbmcgZnJvbSBnZm4tPjFnIHN1cGVycGFnZQog
ICAgICAgICAgKi8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9h
bGlnbmVkLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl8yTSwKLSAgICAgICAg
ICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRl
ZmF1bHRfYWNjZXNzKTsKLSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJl
dHVybiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FsaWduZWQsIElOVkFMSURf
TUZOLCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNj
ZXNzKTsKICAgICB9CiAKICAgICAvKiBPbmx5IHJlY2xhaW0gaWYgd2UncmUg
aW4gYWN0dWFsIG5lZWQgb2YgbW9yZSBjYWNoZS4gKi8KQEAgLTExMDQsOCAr
MTEwMywxMiBAQCBwMm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3QgcDJt
X2RvbWFpCiAKICAgICBnZm5fYWxpZ25lZCA9IChnZm4gPj4gb3JkZXIpIDw8
IG9yZGVyOwogCi0gICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9hbGlnbmVk
LCBtZm4sIG9yZGVyLCBwMm1fcmFtX3J3LAotICAgICAgICAgICAgICAgICAg
cDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBwMm1fc2V0X2VudHJ5
KHAybSwgZ2ZuX2FsaWduZWQsIG1mbiwgb3JkZXIsIHAybV9yYW1fcncsCisg
ICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkK
KyAgICB7CisgICAgICAgIHAybV9wb2RfY2FjaGVfYWRkKHAybSwgcCwgb3Jk
ZXIpOworICAgICAgICBnb3RvIG91dF9mYWlsOworICAgIH0KIAogICAgIGZv
ciggaSA9IDA7IGkgPCAoMVVMIDw8IG9yZGVyKTsgaSsrICkKICAgICB7CkBA
IC0xMTUwLDEzICsxMTUzLDE4IEBAIHJlbWFwX2FuZF9yZXRyeToKICAgICBC
VUdfT04ob3JkZXIgIT0gUEFHRV9PUkRFUl8yTSk7CiAgICAgcG9kX3VubG9j
ayhwMm0pOwogCi0gICAgLyogUmVtYXAgdGhpcyAyLW1lZyByZWdpb24gaW4g
c2luZ2xldG9uIGNodW5rcyAqLwotICAgIC8qIE5PVEU6IEluIGEgcDJtIGZp
bmUtZ3JhaW5lZCBsb2NrIHNjZW5hcmlvIHRoaXMgbWlnaHQKLSAgICAgKiBu
ZWVkIHByb21vdGluZyB0aGUgZ2ZuIGxvY2sgZnJvbSBnZm4tPjJNIHN1cGVy
cGFnZSAqLworICAgIC8qCisgICAgICogUmVtYXAgdGhpcyAyLW1lZyByZWdp
b24gaW4gc2luZ2xldG9uIGNodW5rcy4gU2VlIHRoZSBjb21tZW50IG9uIHRo
ZQorICAgICAqIDFHIHBhZ2Ugc3BsaXR0aW5nIHBhdGggYWJvdmUgZm9yIHdo
eSBhIHNpbmdsZSBjYWxsIHN1ZmZpY2VzLgorICAgICAqCisgICAgICogTk9U
RTogSW4gYSBwMm0gZmluZS1ncmFpbmVkIGxvY2sgc2NlbmFyaW8gdGhpcyBt
aWdodAorICAgICAqIG5lZWQgcHJvbW90aW5nIHRoZSBnZm4gbG9jayBmcm9t
IGdmbi0+Mk0gc3VwZXJwYWdlLgorICAgICAqLwogICAgIGdmbl9hbGlnbmVk
ID0gKGdmbj4+b3JkZXIpPDxvcmRlcjsKLSAgICBmb3IoaT0wOyBpPCgxPDxv
cmRlcik7IGkrKykKLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbl9h
bGlnbmVkICsgaSwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCi0gICAg
ICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJt
LT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAy
bSwgZ2ZuX2FsaWduZWQsIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAor
ICAgICAgICAgICAgICAgICAgICAgICBwMm1fcG9wdWxhdGVfb25fZGVtYW5k
LCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgIHJldHVybiAtMTsK
KwogICAgIGlmICggdGJfaW5pdF9kb25lICkKICAgICB7CiAgICAgICAgIHN0
cnVjdCB7Cg==

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


From xen-users-bounces@lists.xenproject.org Thu Nov 30 12:00:53 2017
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 30 Nov 2017 12:00:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1eKNVg-0000AI-Mi; Thu, 30 Nov 2017 12:00:08 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eKNVe-000050-Pf; Thu, 30 Nov 2017 12:00:07 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 84/44-08854-5C2FF1A5; Thu, 30 Nov 2017 12:00:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupml+JIrShJLcpLzFFi42LJaLquqnvkk3y
 UwanTAha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDN+D1jI2PB1362igkXmlka
 GM//Zu1i5OIQErjCKHFvz2ImCGcRo8TLi4eAHE4OZgFXiRv7NrNB2IoSF+41sIDYvAKCEidnP
 gGzJQQ0Je68WcUOYosIFEnsPPcSzGYT0JOYe3YS1BxLifkTT4HNERaIlbjVepQVYo6ZxIU3y8
 DmsAioSqx59Z1xAiPPLCSrZyFZPQvJ6lmMHEBxTYn1u/QhTGmJ5f84IKrlJba/ncMMYVtJrH1
 1nRHCNpe4e+sqM8zEKd0P2SHsKomOnjmsEHa5xL+1n1mxqblwfBlczdLedqzmrJv3kA2m5sqb
 hyzY1Gw4OwWuZu2RA1jV9O4/yQ5Tc+PBRHZsarauvcUCUzP/5j0mbGqu9Rxnhql5dxi7v3r7d
 8Pt+rztGusCRt1VjBrFqUVlqUW6RiZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTmJScV6yfm5mx
 iBybCegYFxB+Or436HGCU5mJREeSeflY8S4kvKT6nMSCzOiC8qzUktPsQow8GhJMG78CNQTrA
 oNT21Ii0zB5iWYdISHDxKIryhIGne4oLE3OLMdIjUKUZ7jmMrLv5h4lgz7zqQfDbzdQMzx7Sr
 rU3MQix5+XmpUuK8XiBtAiBtGaV5cENheeQSo6yUMC8jAwODEE9BalFuZgmq/CtGcQ5GJWFeN
 ZApPJl5JXC7XwGdxQR0VuZysLNKEhFSUg2MEkVbRIurpTrCTl5e2+Fxwk1E68aUPLejF08v3H
 gi6e3mFP8ffVsU7PW95O5NcPiXXhq5LVSQq80v3ay15dszlozSG9sFun+E612edJzjEueuP5x
 Jqe5M1X+FuE0O265dE60xdx2zqrPAs0Ml+ctETks5353xQSKnuJMr7K6twtrylwu+Fz1UYinO
 SDTUYi4qTgQAHxDuAh4EAAA=
X-Env-Sender: aliasfile-bounces@xenproject.org
X-Msg-Ref: server-5.tower-31.messagelabs.com!1512043202!114003691!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.45; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12560 invoked from network); 30 Nov 2017 12:00:03 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 30 Nov 2017 12:00:03 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <aliasfile-bounces@xenproject.org>)
 id 1eKNVR-0003s1-Tr; Thu, 30 Nov 2017 11:59:53 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1eKNVR-0008GI-Sv; Thu, 30 Nov 2017 11:59:53 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
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>
Message-Id: <E1eKNVR-0008GI-Sv@xenbits.xenproject.org>
Date: Thu, 30 Nov 2017 11:59:53 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 247 (CVE-2017-17045) - Missing
 p2m error checking in PoD code
X-BeenThere: xen-users@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>

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

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2017-17045 / XSA-247
                              version 3

                 Missing p2m error checking in PoD code

UPDATES IN VERSION 3
====================

CVE assigned.

Fixed "Reported-by" tags in patch commit messages.

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

Certain actions require modification of entries in a guest's P2M
(Physical-to-Machine) table.  When large pages are in use for this
table, such an operation may incur a memory allocation (to replace a
large mapping with individual smaller ones).  If this allocation
fails, the p2m_set_entry() function will return an error.

Unfortunately, several places in the populate-on-demand code don't
check the return value of p2m_set_entry() to see if it succeeded.

In some cases, the operation was meant to remove an entry from the p2m
table.  If this removal fails, a malicious guest may engineer that the
page be returned to the Xen free list, making it available to be
allocated to another domain, while it retains a writable mapping to
the page.

In other cases, the operation was meant to remove special
populate-on-demand entries; if this removal fails, the internal
accounting becomes inconsistent and may eventually hit a BUG().

The allocation involved comes from a separate pool of memory created
when the domain is created; under normal operating conditions it never
fails, but a malicious guest may be able to engineer situations where
this pool is exhausted.

IMPACT
======

An unprivileged guest can retain a writable mapping of freed memory.
Depending on how this page is used, it could result in either an
information leak, or full privilege escalation.

Alternatively, an unprivileged guest can cause Xen to hit a BUG(),
causing a clean crash - ie, host-wide denial-of-service (DoS).

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

All systems from Xen 3.4 are vulnerable.

Only x86 systems are vulnerable.  ARM is not vulnerable.

x86 PV VMs cannot leverage the vulnerability.

Only systems with 2MiB or 1GiB HAP pages enabled are vulnerable.

The vulnerability is largely restricted to HVM guests which have been
constructed in Populate-on-Demand mode (i.e. with memory < maxmem):

x86 HVM domains without PoD (i.e. started with memory == maxmem, or
without mentioning "maxmem" in the guest config file) also cannot
leverage the vulnerability, in recent enough Xen versions:
  4.8.x and later: all versions safe if PoD not configured
  4.7.x: 4.7.1 and later safe if PoD not configured
  4.6.x: 4.6.4 and later safe if PoD not configured
  4.5.x: 4.5.4 and later safe if PoD not configured
  4.4.x and earlier: all versions vulnerable even if PoD not configured

The commit required to prevent this vulnerability when PoD
not configured is 2a99aa99fc84a45f505f84802af56b006d14c52e
  xen/physmap: Do not permit a guest to populate PoD pages for itself
and the corresponding backports.

MITIGATION
==========

Running only PV guests will avoid this issue.

Running HVM guests only in non-PoD mode (maxmem == memory) will also
avoid this issue.  NOTE: In older releases of Xen, an HVM guest can
create PoD entries itself; so this mitigation will not be effective.

Specifying "hap_1gb=0 hap_2mb=0" on the hypervisor command line will
also avoid the vulnerability.

Alternatively, running all x86 HVM guests in shadow mode will also
avoid this vulnerability.  (For example, by specifying "hap=0" in the
xl domain configuration file.)

CREDITS
=======

This issue was discovered by George Dunlap of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa247/*.patch           xen-unstable
xsa247-4.9/*.patch       Xen 4.9.x
xsa247-4.8/*.patch       Xen 4.8.x
xsa247-4.7/*.patch       Xen 4.7.x
xsa247-4.6/*.patch       Xen 4.6.x
xsa247-4.5/*.patch       Xen 4.5.x

$ sha256sum xsa247* xsa247*/*
e8fc454c35f429ab60b94c0e812f86fd2b3b37edfff2bfdcc13a7e13ebc2efbe  xsa247.meta
3a8c0e02e9c94f68119f21a334ef70c409b71270c7de223d7d9163dbc1cfa286  xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
6851ec78da2e91b03c8f3016311d32354a4dacf99ad20ea4f5dc1ed493d42a60  xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
dce7e6c1961a85f59d20a3a98ea02d677a4956c3caf5273ea0b890d977cda3e5  xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
110de2762531654b77fc38e4f2ee0bae76233e59557c6f6190e839065f9563cc  xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
d149342e4d40dfb550f8af6d05cd20a34889d64fb33f967fe77cf89b4ea8504a  xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
3c8a7bfdb408af0224cf6f5471b0fd9dd1a9a1ded7207e427b02268ca2906aa6  xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
7ddbd99a30dcddc9a4e0dc7e2f4cfa63abb6237c6d9a706b729cf9df5f34b869  xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
4574e27bb76d6dbb357b4dd8efa5fbbbffa69d17ea9c8f8330d3ef19f6cb3fce  xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
2d0656e84be3b8eb828c199463c5532bddd16cf6e1159ce512a304ef85359422  xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
f7429ae9fc9934d3a91aa6f3b9d2dc7a7e464128e4e2a8a71e7c8f26affdb731  xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
024bce64257936048dff6cd66a0ba3212985cad42e78357a1c3513873099ebe2  xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch
32bb016003d7c37452222cacf22e74b4d29a227d6a808ae89c83293a2bd12f40  xsa247/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators, with ONE exception:

Removing the ability to boot in populate-on-demand mode is NOT
permitted during the embargo on public cloud systems.  This is because
doing so might alert attackers to the nature of the vulnerability.
Deployment of this mitigation is permitted only AFTER the embargo
ends.

Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJaH/KPAAoJEIP+FMlX6CvZXrkH/AyVeBsY/MhMmPp7lfV9no52
FHQJF84UDrVDuYeQGVLbTcpXW+3ndEnLrg7Y2N6r6be1qn/KSKLtRO1gh+4mpRg4
n/bBKjldHTsVtr2lb51w6cd0AnibqP+9aSdT5qfselBVpwPBIuDsmny7ZQQnhZuN
CwRiKp8uNQ/RNxZHPOZ0k5FmugKQcysj0kSjtNvP+11Fk2b8tJP5o4tMozP/+Umu
kv9YAp5WxqqJUHtb25Abf7pszgmp72a19ajvUZK0TPNTajKbQBnBNEoC+GoocFjV
eu1iVOxduinIoCjNE/67GXQWajsF6ANnWz+dka306C4BS5WXWOWpMbdaAuLCq7Q=
=wtMZ
-----END PGP SIGNATURE-----

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

ewogICJYU0EiOiAyNDcsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC45IiwKICAgICI0LjgiLAogICAgIjQuNyIsCiAg
ICAiNC42IiwKICAgICI0LjUiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAieGVu
IgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC41IjogewogICAgICAiWGVu
VmVyc2lvbiI6ICI0LjUiLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAi
eGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIwOGFhMjYwZGQxNzJk
ZTYyNWVjYzJiNjRiNzhiMWFhNjhkZTFmNDcyIiwKICAgICAgICAgICJQcmVy
ZXFzIjogWwogICAgICAgICAgICAyNDYKICAgICAgICAgIF0sCiAgICAgICAg
ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0Ny00LjUvKi5wYXRj
aCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAi
NC42IjogewogICAgICAiWGVuVmVyc2lvbiI6ICI0LjYiLAogICAgICAiUmVj
aXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJl
ZiI6ICI5NDU0ZTMwMzBhZTA4MzVjMTFhYTY2NDcxMjM4YTllMDlkYjUwNzRl
IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyNDYKICAg
ICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAg
InhzYTI0Ny00LjYvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAg
ICAgIH0KICAgIH0sCiAgICAiNC43IjogewogICAgICAiWGVuVmVyc2lvbiI6
ICI0LjciLAogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewog
ICAgICAgICAgIlN0YWJsZVJlZiI6ICI4MzAyMjQ0MzFiNjdmZDJhZmFkOWJk
YzUzMmRjMWJlZGUyMDAzMmQ1IiwKICAgICAgICAgICJQcmVyZXFzIjogWwog
ICAgICAgICAgICAyNDYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTI0Ny00LjcvKi5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC44Ijogewog
ICAgICAiWGVuVmVyc2lvbiI6ICI0LjgiLAogICAgICAiUmVjaXBlcyI6IHsK
ICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIwM2Fm
MjRjMzVlZDM4OTY3YWI4MTUxZmRiNTNkYTNmNmY2Y2MwODcyIiwKICAgICAg
ICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAyNDYKICAgICAgICAgIF0s
CiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0Ny00
LjgvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAg
IH0sCiAgICAiNC45IjogewogICAgICAiWGVuVmVyc2lvbiI6ICI0LjkiLAog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICI2MWI2ZGY5ZDgyMTQ4MWJhNGUyNmU1ODQzYWE5MzIw
MzQ1MDc3MzE5IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAyNDYKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAg
ICAgICAgICAgInhzYTI0Ny00LjkvKi5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjogewogICAgICAi
WGVuVmVyc2lvbiI6ICJtYXN0ZXIiLAogICAgICAiUmVjaXBlcyI6IHsKICAg
ICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI5ODYyOTI2
OTAyYmEwMzVhMzc0MWFmZGYwM2RhNDBhNGQ0YjU3YTZmIiwKICAgICAgICAg
ICJQcmVyZXFzIjogWwogICAgICAgICAgICAyNDYKICAgICAgICAgIF0sCiAg
ICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTI0Ny8qLnBh
dGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0K
fQ==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.5/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSAzMjUxODk5MDZiZWMxYWZmYjZjNDcyZjljY2U3MTFhZjE3MDFjNjAy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT
aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp
dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y
ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo
ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy
YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u
b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay
bS1wb2QuYyB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjAgaW5zZXJ0aW9u
cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
aW5kZXggOWMwODc5N2E5ZC4uZDI5MzFjNTMwNiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLXBvZC5jCkBAIC03MzAsOCArNzMwLDkgQEAgcDJtX3BvZF96ZXJvX2No
ZWNrX3N1cGVycGFnZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25l
ZCBsb25nIGdmbikKICAgICB9CiAKICAgICAvKiBUcnkgdG8gcmVtb3ZlIHRo
ZSBwYWdlLCByZXN0b3Jpbmcgb2xkIG1hcHBpbmcgaWYgaXQgZmFpbHMuICov
Ci0gICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbiwgX21mbihJTlZBTElEX01G
TiksIFBBR0VfT1JERVJfMk0sCi0gICAgICAgICAgICAgICAgICBwMm1fcG9w
dWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICBp
ZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9NRk4p
LCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAgICAgICAgICAgICBwMm1f
cG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisg
ICAgICAgIGdvdG8gb3V0OwogCiAgICAgLyogTWFrZSBub25lIG9mIHRoZSBN
Rk5zIGFyZSB1c2VkIGVsc2V3aGVyZS4uLiBmb3IgZXhhbXBsZSwgbWFwcGVk
CiAgICAgICogdmlhIHRoZSBncmFudCB0YWJsZSBpbnRlcmZhY2UsIG9yIGJ5
IHFlbXUuICBBbGxvdyBvbmUgcmVmY291bnQgZm9yCkBAIC03ODcsOSArNzg4
LDE4IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0IHAy
bV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0ID0g
U1VQRVJQQUdFX1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCByZXNl
dCApCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAsIDks
IHR5cGUwLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAvKgor
ICAgICAqIFRoaXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0IGJl
IGFibGUgdG8gZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAgKiBv
biB0aGUgc2FtZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0dXJu
cyBvdXQgdG8gYmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRvbWFp
biBzaG91bGQgYmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUgd2Ug
ZG9uJ3QgbGVhayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNldCAm
JiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVSXzJN
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwgcDJt
LT5kZWZhdWx0X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJUX1VO
UkVBQ0hBQkxFKCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICB9
CisKIG91dDoKICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBBR0Vf
T1JERVIpOwogICAgIHJldHVybiByZXQ7CkBAIC04NDYsMTkgKzg1NiwzMCBA
QCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwg
dW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAK
ICAgICAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9yaW5n
IG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1fc2V0
X2VudHJ5KHAybSwgZ2Zuc1tpXSwgX21mbihJTlZBTElEX01GTiksIFBBR0Vf
T1JERVJfNEssCi0gICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRl
X29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgIGlm
ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9N
Rk4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vz
cykgKQorICAgICAgICAgICAgZ290byBza2lwOwogCiAgICAgICAgIC8qIFNl
ZSBpZiB0aGUgcGFnZSB3YXMgc3VjY2Vzc2Z1bGx5IHVubWFwcGVkLiAgKEFs
bG93IG9uZSByZWZjb3VudAogICAgICAgICAgKiBmb3IgYmVpbmcgYWxsb2Nh
dGVkIHRvIGEgZG9tYWluLikgKi8KICAgICAgICAgaWYgKCAobWZuX3RvX3Bh
Z2UobWZuc1tpXSktPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykgPiAx
ICkKICAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAq
IElmIHRoZSBwcmV2aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVk
LCB0aGlzIG9uZSBzaG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFibGUg
dG8gZmFpbC4gIElmIGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4gc2hv
dWxkIGJlIHNhZmUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlm
ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0Vf
T1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAg
ICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAg
Z290byBvdXRfdW5tYXA7CisgICAgICAgICAgICB9CisKKyAgICAgICAgc2tp
cDoKICAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAg
ICAgICAgICAgICBtYXBbaV0gPSBOVUxMOwogCi0gICAgICAgICAgICBwMm1f
c2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80
SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2Fj
Y2Vzcyk7Ci0KICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAg
ICAgfQpAQCAtODc1LDEyICs4OTYsMjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNr
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMs
IGludCBjb3VudCkKIAogICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBb
aV0pOwogCi0gICAgICAgIC8qIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVy
b19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIKLSAgICAgICAgICogY2hl
Y2sgdGltaW5nLiAgKi8KLSAgICAgICAgaWYgKCBqIDwgUEFHRV9TSVpFL3Np
emVvZigqbWFwW2ldKSApCisgICAgICAgIG1hcFtpXSA9IE5VTEw7CisKKyAg
ICAgICAgLyoKKyAgICAgICAgICogU2VlIGNvbW1lbnQgaW4gcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIHJlIGdudHRhYgorICAgICAgICAgKiBj
aGVjayB0aW1pbmcuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGogPCAo
UEFHRV9TSVpFIC8gc2l6ZW9mKCptYXBbaV0pKSApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ld
LCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBw
Mm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qCisgICAgICAg
ICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1
Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAgICAgKiBi
ZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9t
YWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisgICAgICAg
ICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ld
LCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7
CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAgICAg
ICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQogICAgICAg
ICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewpAQCAtOTA0LDcgKzkzOCwx
NyBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAy
bSwgdW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICAg
ICAgcDJtLT5wb2QuZW50cnlfY291bnQrKzsKICAgICAgICAgfQogICAgIH0K
LSAgICAKKworICAgIHJldHVybjsKKworb3V0X3VubWFwOgorICAgIC8qCisg
ICAgICogU29tZXRoaW5nIHdlbnQgd3JvbmcsIHByb2JhYmx5IGNyYXNoaW5n
IHRoZSBkb21haW4uICBVbm1hcAorICAgICAqIGV2ZXJ5dGhpbmcgYW5kIHJl
dHVybi4KKyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBp
KysgKQorICAgICAgICBpZiAoIG1hcFtpXSApCisgICAgICAgICAgICB1bm1h
cF9kb21haW5fcGFnZShtYXBbaV0pOwogfQogCiAjZGVmaW5lIFBPRF9TV0VF
UF9MSU1JVCAxMDI0Ci0tIAoyLjE1LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.5/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSA2YTQ4M2VjNjlmOTM1OTdhYTVlZGQ3ZTY5NzljZDI5N2MxMjk0ZWRi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz
aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig
aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4
Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp
b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j
CmluZGV4IGQyOTMxYzUzMDYuLmIyOTA0M2M2YTEgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L3AybS1wb2QuYwpAQCAtNTYwLDExICs1NjAsMjMgQEAgcmVjb3VudDoKIAog
ICAgIGlmICggIW5vbnBvZCApCiAgICAgewotICAgICAgICAvKiBBbGwgUG9E
OiBNYXJrIHRoZSB3aG9sZSByZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxs
ZXIKLSAgICAgICAgICogd2UncmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3Nl
dF9lbnRyeShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBvcmRlciwg
cDJtX2ludmFsaWQsCi0gICAgICAgICAgICAgICAgICAgICAgcDJtLT5kZWZh
dWx0X2FjY2Vzcyk7Ci0gICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50LT0o
MTw8b3JkZXIpOworICAgICAgICAvKgorICAgICAgICAgKiBBbGwgUG9EOiBN
YXJrIHRoZSB3aG9sZSByZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIK
KyAgICAgICAgICogd2UncmUgZG9uZS4KKyAgICAgICAgICovCisgICAgICAg
IGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9N
Rk4pLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGlzIGZhaWxzLCB3
ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSByYW5nZSB3YXMgY2hhbmdl
ZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jhc2ggdGhlIGRvbWFpbiB1
bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hhbmdlIGlzCisgICAgICAg
ICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAgICAgICovCisgICAgICAg
ICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAgICAgICAgICAgIGRvbWFp
bl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAg
ICAgICAgfQorICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSAxVUwg
PDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3Vu
dCA8IDApOwogICAgICAgICByZXQgPSAxOwogICAgICAgICBnb3RvIG91dF9l
bnRyeV9jaGVjazsKQEAgLTU5Niw4ICs2MDgsMTQgQEAgcmVjb3VudDoKICAg
ICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBncGZuICsgaSwgJnQs
ICZhLCAwLCBOVUxMKTsKICAgICAgICAgaWYgKCB0ID09IHAybV9wb3B1bGF0
ZV9vbl9kZW1hbmQgKQogICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0
X2VudHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAwLCBw
Mm1faW52YWxpZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtLT5k
ZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4n
dCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3Nl
dF9lbnRyeShwMm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZOKSwgMCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwg
cDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAg
ICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91
dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBwMm0tPnBv
ZC5lbnRyeV9jb3VudC0tOwogICAgICAgICAgICAgQlVHX09OKHAybS0+cG9k
LmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAgICAgICBwb2QtLTsKQEAgLTYx
MCw4ICs2MjgsMTQgQEAgcmVjb3VudDoKIAogICAgICAgICAgICAgcGFnZSA9
IG1mbl90b19wYWdlKG1mbik7CiAKLSAgICAgICAgICAgIHAybV9zZXRfZW50
cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIDAsIHAybV9p
bnZhbGlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1
bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qIFRoaXMgc2hvdWxkbid0IGJl
IGFibGUgdG8gZmFpbCAqLworICAgICAgICAgICAgaWYgKCBwMm1fc2V0X2Vu
dHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAwLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0t
PmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAg
ZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3Vu
bG9jazsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHNldF9ncGZuX2Zy
b21fbWZuKG1mbl94KG1mbiksIElOVkFMSURfTTJQX0VOVFJZKTsKIAogICAg
ICAgICAgICAgcDJtX3BvZF9jYWNoZV9hZGQocDJtLCBwYWdlLCAwKTsKLS0g
CjIuMTUuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.6/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSA2MjA4ZDJkNzYxY2E0Y2VjMzU2MDMyMjIyMjUzMmM0YTViYTFiMzc1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT
aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp
dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y
ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo
ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy
YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u
b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay
bS1wb2QuYyB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjAgaW5zZXJ0aW9u
cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
aW5kZXggNTE5YjgwY2MzZC4uYjFmMGFiZTAyZCAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLXBvZC5jCkBAIC03MjksOCArNzI5LDkgQEAgcDJtX3BvZF96ZXJvX2No
ZWNrX3N1cGVycGFnZShzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25l
ZCBsb25nIGdmbikKICAgICB9CiAKICAgICAvKiBUcnkgdG8gcmVtb3ZlIHRo
ZSBwYWdlLCByZXN0b3Jpbmcgb2xkIG1hcHBpbmcgaWYgaXQgZmFpbHMuICov
Ci0gICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbiwgX21mbihJTlZBTElEX01G
TiksIFBBR0VfT1JERVJfMk0sCi0gICAgICAgICAgICAgICAgICBwMm1fcG9w
dWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICBp
ZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9NRk4p
LCBQQUdFX09SREVSXzJNLAorICAgICAgICAgICAgICAgICAgICAgICBwMm1f
cG9wdWxhdGVfb25fZGVtYW5kLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisg
ICAgICAgIGdvdG8gb3V0OwogCiAgICAgLyogTWFrZSBub25lIG9mIHRoZSBN
Rk5zIGFyZSB1c2VkIGVsc2V3aGVyZS4uLiBmb3IgZXhhbXBsZSwgbWFwcGVk
CiAgICAgICogdmlhIHRoZSBncmFudCB0YWJsZSBpbnRlcmZhY2UsIG9yIGJ5
IHFlbXUuICBBbGxvdyBvbmUgcmVmY291bnQgZm9yCkBAIC03ODYsOSArNzg3
LDE4IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0IHAy
bV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0ID0g
U1VQRVJQQUdFX1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCByZXNl
dCApCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAsIDks
IHR5cGUwLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAvKgor
ICAgICAqIFRoaXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0IGJl
IGFibGUgdG8gZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAgKiBv
biB0aGUgc2FtZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0dXJu
cyBvdXQgdG8gYmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRvbWFp
biBzaG91bGQgYmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUgd2Ug
ZG9uJ3QgbGVhayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNldCAm
JiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVSXzJN
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwgcDJt
LT5kZWZhdWx0X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJUX1VO
UkVBQ0hBQkxFKCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICB9
CisKIG91dDoKICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBBR0Vf
T1JERVIpOwogICAgIHJldHVybiByZXQ7CkBAIC04NDUsMTkgKzg1NSwzMCBA
QCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwg
dW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAK
ICAgICAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9yaW5n
IG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1fc2V0
X2VudHJ5KHAybSwgZ2Zuc1tpXSwgX21mbihJTlZBTElEX01GTiksIFBBR0Vf
T1JERVJfNEssCi0gICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRl
X29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgIGlm
ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIF9tZm4oSU5WQUxJRF9N
Rk4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vz
cykgKQorICAgICAgICAgICAgZ290byBza2lwOwogCiAgICAgICAgIC8qIFNl
ZSBpZiB0aGUgcGFnZSB3YXMgc3VjY2Vzc2Z1bGx5IHVubWFwcGVkLiAgKEFs
bG93IG9uZSByZWZjb3VudAogICAgICAgICAgKiBmb3IgYmVpbmcgYWxsb2Nh
dGVkIHRvIGEgZG9tYWluLikgKi8KICAgICAgICAgaWYgKCAobWZuX3RvX3Bh
Z2UobWZuc1tpXSktPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykgPiAx
ICkKICAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAq
IElmIHRoZSBwcmV2aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVk
LCB0aGlzIG9uZSBzaG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFibGUg
dG8gZmFpbC4gIElmIGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4gc2hv
dWxkIGJlIHNhZmUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlm
ICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0Vf
T1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAg
ICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAg
Z290byBvdXRfdW5tYXA7CisgICAgICAgICAgICB9CisKKyAgICAgICAgc2tp
cDoKICAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAg
ICAgICAgICAgICBtYXBbaV0gPSBOVUxMOwogCi0gICAgICAgICAgICBwMm1f
c2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80
SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2Fj
Y2Vzcyk7Ci0KICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAg
ICAgfQpAQCAtODc0LDEyICs4OTUsMjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNr
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMs
IGludCBjb3VudCkKIAogICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBb
aV0pOwogCi0gICAgICAgIC8qIFNlZSBjb21tZW50IGluIHAybV9wb2RfemVy
b19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIKLSAgICAgICAgICogY2hl
Y2sgdGltaW5nLiAgKi8KLSAgICAgICAgaWYgKCBqIDwgUEFHRV9TSVpFL3Np
emVvZigqbWFwW2ldKSApCisgICAgICAgIG1hcFtpXSA9IE5VTEw7CisKKyAg
ICAgICAgLyoKKyAgICAgICAgICogU2VlIGNvbW1lbnQgaW4gcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIHJlIGdudHRhYgorICAgICAgICAgKiBj
aGVjayB0aW1pbmcuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGogPCAo
UEFHRV9TSVpFIC8gc2l6ZW9mKCptYXBbaV0pKSApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ld
LCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBw
Mm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qCisgICAgICAg
ICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1
Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAgICAgKiBi
ZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUgZG9t
YWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisgICAgICAg
ICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ld
LCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7
CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAgICAg
ICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQogICAgICAg
ICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewpAQCAtOTAzLDcgKzkzNywx
NyBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAy
bSwgdW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICAg
ICAgcDJtLT5wb2QuZW50cnlfY291bnQrKzsKICAgICAgICAgfQogICAgIH0K
LSAgICAKKworICAgIHJldHVybjsKKworb3V0X3VubWFwOgorICAgIC8qCisg
ICAgICogU29tZXRoaW5nIHdlbnQgd3JvbmcsIHByb2JhYmx5IGNyYXNoaW5n
IHRoZSBkb21haW4uICBVbm1hcAorICAgICAqIGV2ZXJ5dGhpbmcgYW5kIHJl
dHVybi4KKyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBp
KysgKQorICAgICAgICBpZiAoIG1hcFtpXSApCisgICAgICAgICAgICB1bm1h
cF9kb21haW5fcGFnZShtYXBbaV0pOwogfQogCiAjZGVmaW5lIFBPRF9TV0VF
UF9MSU1JVCAxMDI0Ci0tIAoyLjE1LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.6/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNjVhMDI5ZDM0ZTNkNjE1N2M4N2FjMzQzZGM4ZWVmYTFiMTI4MThl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz
aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig
aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4
Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp
b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j
CmluZGV4IGIxZjBhYmUwMmQuLjkzMjRmMTZjOTEgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L3AybS1wb2QuYwpAQCAtNTU5LDExICs1NTksMjMgQEAgcmVjb3VudDoKIAog
ICAgIGlmICggIW5vbnBvZCApCiAgICAgewotICAgICAgICAvKiBBbGwgUG9E
OiBNYXJrIHRoZSB3aG9sZSByZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxs
ZXIKLSAgICAgICAgICogd2UncmUgZG9uZS4gKi8KLSAgICAgICAgcDJtX3Nl
dF9lbnRyeShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9NRk4pLCBvcmRlciwg
cDJtX2ludmFsaWQsCi0gICAgICAgICAgICAgICAgICAgICAgcDJtLT5kZWZh
dWx0X2FjY2Vzcyk7Ci0gICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50LT0o
MTw8b3JkZXIpOworICAgICAgICAvKgorICAgICAgICAgKiBBbGwgUG9EOiBN
YXJrIHRoZSB3aG9sZSByZWdpb24gaW52YWxpZCBhbmQgdGVsbCBjYWxsZXIK
KyAgICAgICAgICogd2UncmUgZG9uZS4KKyAgICAgICAgICovCisgICAgICAg
IGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdwZm4sIF9tZm4oSU5WQUxJRF9N
Rk4pLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGlzIGZhaWxzLCB3
ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSByYW5nZSB3YXMgY2hhbmdl
ZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jhc2ggdGhlIGRvbWFpbiB1
bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hhbmdlIGlzCisgICAgICAg
ICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAgICAgICovCisgICAgICAg
ICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAgICAgICAgICAgIGRvbWFp
bl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAg
ICAgICAgfQorICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSAxVUwg
PDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9jb3Vu
dCA8IDApOwogICAgICAgICByZXQgPSAxOwogICAgICAgICBnb3RvIG91dF9l
bnRyeV9jaGVjazsKQEAgLTU5NSw4ICs2MDcsMTQgQEAgcmVjb3VudDoKICAg
ICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBncGZuICsgaSwgJnQs
ICZhLCAwLCBOVUxMLCBOVUxMKTsKICAgICAgICAgaWYgKCB0ID09IHAybV9w
b3B1bGF0ZV9vbl9kZW1hbmQgKQogICAgICAgICB7Ci0gICAgICAgICAgICBw
Mm1fc2V0X2VudHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4p
LCAwLCBwMm1faW52YWxpZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
cDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAgICAvKiBUaGlzIHNo
b3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAgICAgICAgIGlmICgg
cDJtX3NldF9lbnRyeShwMm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURfTUZO
KSwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52
YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgewor
ICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAg
ICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBn
b3RvIG91dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBw
Mm0tPnBvZC5lbnRyeV9jb3VudC0tOwogICAgICAgICAgICAgQlVHX09OKHAy
bS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAgICAgICBwb2QtLTsK
QEAgLTYwOSw4ICs2MjcsMTQgQEAgcmVjb3VudDoKIAogICAgICAgICAgICAg
cGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAKLSAgICAgICAgICAgIHAybV9z
ZXRfZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIDAs
IHAybV9pbnZhbGlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0t
PmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qIFRoaXMgc2hvdWxk
bid0IGJlIGFibGUgdG8gZmFpbCAqLworICAgICAgICAgICAgaWYgKCBwMm1f
c2V0X2VudHJ5KHAybSwgZ3BmbiArIGksIF9tZm4oSU5WQUxJRF9NRk4pLCAw
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlk
LCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAg
ICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8g
b3V0X3VubG9jazsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHNldF9n
cGZuX2Zyb21fbWZuKG1mbl94KG1mbiksIElOVkFMSURfTTJQX0VOVFJZKTsK
IAogICAgICAgICAgICAgcDJtX3BvZF9jYWNoZV9hZGQocDJtLCBwYWdlLCAw
KTsKLS0gCjIuMTUuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.7/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSBmMzQ1Y2ExODVlMGMwNDJlZDEyYmY5MjlhOWU5M2VmYWYzMzM5N2Ji
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT
aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp
dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y
ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo
ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy
YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u
b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay
bS1wb2QuYyB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjEgaW5zZXJ0aW9u
cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
aW5kZXggODcwODJjZjY1Zi4uNWVjOGEzNzk0OSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLXBvZC5jCkBAIC03NTQsOCArNzU0LDEwIEBAIHAybV9wb2RfemVyb19j
aGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu
ZWQgbG9uZyBnZm4pCiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0
aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAq
LwotICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIF9tZm4oSU5WQUxJRF9N
Rk4pLCBQQUdFX09SREVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3Bv
cHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAg
aWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBfbWZuKElOVkFMSURfTUZO
KSwgUEFHRV9PUkRFUl8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJt
X3BvcHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQor
ICAgICAgICBnb3RvIG91dDsKKwogICAgIHAybV90bGJfZmx1c2hfc3luYyhw
Mm0pOwogCiAgICAgLyogTWFrZSBub25lIG9mIHRoZSBNRk5zIGFyZSB1c2Vk
IGVsc2V3aGVyZS4uLiBmb3IgZXhhbXBsZSwgbWFwcGVkCkBAIC04MTIsOSAr
ODE0LDE4IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0
IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0
ID0gU1VQRVJQQUdFX1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCBy
ZXNldCApCi0gICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAs
IDksIHR5cGUwLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAv
KgorICAgICAqIFRoaXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0
IGJlIGFibGUgdG8gZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAg
KiBvbiB0aGUgc2FtZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0
dXJucyBvdXQgdG8gYmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRv
bWFpbiBzaG91bGQgYmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUg
d2UgZG9uJ3QgbGVhayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNl
dCAmJiBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVS
XzJNLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwg
cDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJU
X1VOUkVBQ0hBQkxFKCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAg
ICB9CisKIG91dDoKICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBB
R0VfT1JERVIpOwogICAgIHJldHVybiByZXQ7CkBAIC04NzEsMTkgKzg4Miwz
MCBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAy
bSwgdW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9
CiAKICAgICAgICAgLyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9y
aW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1f
c2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgX21mbihJTlZBTElEX01GTiksIFBB
R0VfT1JERVJfNEssCi0gICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVs
YXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAg
IGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIF9tZm4oSU5WQUxJ
RF9NRk4pLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2Fj
Y2VzcykgKQorICAgICAgICAgICAgZ290byBza2lwOwogCiAgICAgICAgIC8q
IFNlZSBpZiB0aGUgcGFnZSB3YXMgc3VjY2Vzc2Z1bGx5IHVubWFwcGVkLiAg
KEFsbG93IG9uZSByZWZjb3VudAogICAgICAgICAgKiBmb3IgYmVpbmcgYWxs
b2NhdGVkIHRvIGEgZG9tYWluLikgKi8KICAgICAgICAgaWYgKCAobWZuX3Rv
X3BhZ2UobWZuc1tpXSktPmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykg
PiAxICkKICAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAgICAgICAg
ICAqIElmIHRoZSBwcmV2aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2Vl
ZGVkLCB0aGlzIG9uZSBzaG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFi
bGUgdG8gZmFpbC4gIElmIGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4g
c2hvdWxkIGJlIHNhZmUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAg
IGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBB
R0VfT1JERVJfNEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAg
ICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAg
ICAgZ290byBvdXRfdW5tYXA7CisgICAgICAgICAgICB9CisKKyAgICAgICAg
c2tpcDoKICAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7
CiAgICAgICAgICAgICBtYXBbaV0gPSBOVUxMOwogCi0gICAgICAgICAgICBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRF
Ul80SywKLSAgICAgICAgICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0
X2FjY2Vzcyk7Ci0KICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9
CiAgICAgfQpAQCAtOTAyLDEyICs5MjQsMjUgQEAgcDJtX3BvZF96ZXJvX2No
ZWNrKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgKmdm
bnMsIGludCBjb3VudCkKIAogICAgICAgICB1bm1hcF9kb21haW5fcGFnZSht
YXBbaV0pOwogCi0gICAgICAgIC8qIFNlZSBjb21tZW50IGluIHAybV9wb2Rf
emVyb19jaGVja19zdXBlcnBhZ2UoKSByZSBnbnR0YWIKLSAgICAgICAgICog
Y2hlY2sgdGltaW5nLiAgKi8KLSAgICAgICAgaWYgKCBqIDwgUEFHRV9TSVpF
L3NpemVvZigqbWFwW2ldKSApCisgICAgICAgIG1hcFtpXSA9IE5VTEw7CisK
KyAgICAgICAgLyoKKyAgICAgICAgICogU2VlIGNvbW1lbnQgaW4gcDJtX3Bv
ZF96ZXJvX2NoZWNrX3N1cGVycGFnZSgpIHJlIGdudHRhYgorICAgICAgICAg
KiBjaGVjayB0aW1pbmcuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGog
PCAoUEFHRV9TSVpFIC8gc2l6ZW9mKCptYXBbaV0pKSApCiAgICAgICAgIHsK
LSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5z
W2ldLCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAgIHR5cGVzW2ld
LCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAgIC8qCisgICAg
ICAgICAgICAgKiBJZiB0aGUgcHJldmlvdXMgcDJtX3NldF9lbnRyeSBjYWxs
IHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hvdWxkbid0CisgICAgICAgICAgICAg
KiBiZSBhYmxlIHRvIGZhaWwuICBJZiBpdCBkb2VzLCBjcmFzaGluZyB0aGUg
ZG9tYWluIHNob3VsZCBiZSBzYWZlLgorICAgICAgICAgICAgICovCisgICAg
ICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBtZm5z
W2ldLCBQQUdFX09SREVSXzRLLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAg
ICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxF
KCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAg
ICAgICAgICAgIGdvdG8gb3V0X3VubWFwOworICAgICAgICAgICAgfQogICAg
ICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewpAQCAtOTMxLDcgKzk2
NiwxNyBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4g
KnAybSwgdW5zaWduZWQgbG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAg
ICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQrKzsKICAgICAgICAgfQogICAg
IH0KLSAgICAKKworICAgIHJldHVybjsKKworb3V0X3VubWFwOgorICAgIC8q
CisgICAgICogU29tZXRoaW5nIHdlbnQgd3JvbmcsIHByb2JhYmx5IGNyYXNo
aW5nIHRoZSBkb21haW4uICBVbm1hcAorICAgICAqIGV2ZXJ5dGhpbmcgYW5k
IHJldHVybi4KKyAgICAgKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQorICAgICAgICBpZiAoIG1hcFtpXSApCisgICAgICAgICAgICB1
bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogfQogCiAjZGVmaW5lIFBPRF9T
V0VFUF9MSU1JVCAxMDI0Ci0tIAoyLjE1LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.7/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMWZlZWRhNTM2M2RkOGQyZmVhODM5NWMyYzQzNTIwMzc1MWM4YmE1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz
aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig
aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4
Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp
b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j
CmluZGV4IDVlYzhhMzc5NDkuLjkxZDMwOTY0N2UgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L3AybS1wb2QuYwpAQCAtNTU3LDExICs1NTcsMjMgQEAgcDJtX3BvZF9kZWNy
ZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgaWYg
KCAhbm9ucG9kICkKICAgICB7Ci0gICAgICAgIC8qIEFsbCBQb0Q6IE1hcmsg
dGhlIHdob2xlIHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgotICAg
ICAgICAgKiB3ZSdyZSBkb25lLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5
KHAybSwgZ3BmbiwgX21mbihJTlZBTElEX01GTiksIG9yZGVyLCBwMm1faW52
YWxpZCwKLSAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNj
ZXNzKTsKLSAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQtPSgxPDxvcmRl
cik7CisgICAgICAgIC8qCisgICAgICAgICAqIEFsbCBQb0Q6IE1hcmsgdGhl
IHdob2xlIHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgorICAgICAg
ICAgKiB3ZSdyZSBkb25lLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBw
Mm1fc2V0X2VudHJ5KHAybSwgZ3BmbiwgX21mbihJTlZBTElEX01GTiksIG9y
ZGVyLCBwMm1faW52YWxpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgeworICAgICAgICAg
ICAgLyoKKyAgICAgICAgICAgICAqIElmIHRoaXMgZmFpbHMsIHdlIGNhbid0
IHRlbGwgaG93IG11Y2ggb2YgdGhlIHJhbmdlIHdhcyBjaGFuZ2VkLgorICAg
ICAgICAgICAgICogQmVzdCB0byBjcmFzaCB0aGUgZG9tYWluIHVubGVzcyB3
ZSdyZSBzdXJlIGEgcGFydGlhbCBjaGFuZ2UgaXMKKyAgICAgICAgICAgICAq
IGltcG9zc2libGUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlm
ICggb3JkZXIgIT0gMCApCisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNo
KGQpOworICAgICAgICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICB9
CisgICAgICAgIHAybS0+cG9kLmVudHJ5X2NvdW50IC09IDFVTCA8PCBvcmRl
cjsKICAgICAgICAgQlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7
CiAgICAgICAgIHJldCA9IDE7CiAgICAgICAgIGdvdG8gb3V0X2VudHJ5X2No
ZWNrOwpAQCAtNjAyLDggKzYxNCwxNCBAQCBwMm1fcG9kX2RlY3JlYXNlX3Jl
c2VydmF0aW9uKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgIG4gPSAxVUwg
PDwgY3VyX29yZGVyOwogICAgICAgICBpZiAoIHQgPT0gcDJtX3BvcHVsYXRl
X29uX2RlbWFuZCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRf
ZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01GTiksIGN1cl9v
cmRlciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQs
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgICAgICAgICAgLyogVGhpcyBz
aG91bGRuJ3QgYmUgYWJsZSB0byBmYWlsICovCisgICAgICAgICAgICBpZiAo
IHAybV9zZXRfZW50cnkocDJtLCBncGZuICsgaSwgX21mbihJTlZBTElEX01G
TiksIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
OworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICAgICAg
ICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAgICAgICB9CiAgICAg
ICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSBuOwogICAgICAgICAg
ICAgQlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAg
ICAgICBwb2QgLT0gbjsKQEAgLTYyNCw4ICs2NDIsMTQgQEAgcDJtX3BvZF9k
ZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAg
ICAgICAgICBwYWdlID0gbWZuX3RvX3BhZ2UobWZuKTsKIAotICAgICAgICAg
ICAgcDJtX3NldF9lbnRyeShwMm0sIGdwZm4gKyBpLCBfbWZuKElOVkFMSURf
TUZOKSwgY3VyX29yZGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBw
Mm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAg
ICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAg
ICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdwZm4gKyBpLCBfbWZu
KElOVkFMSURfTUZOKSwgY3VyX29yZGVyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNz
KSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VO
UkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQp
OworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIHAybV90bGJfZmx1c2hfc3luYyhwMm0pOwog
ICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCBuOyArK2ogKQogICAgICAg
ICAgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1mbiksIElOVkFM
SURfTTJQX0VOVFJZKTsKLS0gCjIuMTUuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.8/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSAwYTAwNGNmMzIyOTQwZDk5NDMyYjg0Mjg0YjIyZjNhOWVhNjdhMjgy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT
aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp
dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y
ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo
ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy
YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u
b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay
bS1wb2QuYyB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjEgaW5zZXJ0aW9u
cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
aW5kZXggMGUxNTI5MDM5MC4uZDczYTg2ZGRlMCAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLXBvZC5jCkBAIC03NTQsOCArNzU0LDEwIEBAIHAybV9wb2RfemVyb19j
aGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu
ZWQgbG9uZyBnZm4pCiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0
aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAq
LwotICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIElOVkFMSURfTUZOLCBQ
QUdFX09SREVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRl
X29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRF
Ul8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u
X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICBnb3Rv
IG91dDsKKwogICAgIHAybV90bGJfZmx1c2hfc3luYyhwMm0pOwogCiAgICAg
LyogTWFrZSBub25lIG9mIHRoZSBNRk5zIGFyZSB1c2VkIGVsc2V3aGVyZS4u
LiBmb3IgZXhhbXBsZSwgbWFwcGVkCkBAIC04MTIsOSArODE0LDE4IEBAIHAy
bV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4g
KnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0ID0gU1VQRVJQQUdF
X1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCByZXNldCApCi0gICAg
ICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAsIDksIHR5cGUwLCBw
Mm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAvKgorICAgICAqIFRo
aXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0IGJlIGFibGUgdG8g
ZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAgKiBvbiB0aGUgc2Ft
ZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0dXJucyBvdXQgdG8g
YmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRvbWFpbiBzaG91bGQg
YmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUgd2UgZG9uJ3QgbGVh
ayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNldCAmJiBwMm1fc2V0
X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVSXzJNLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwgcDJtLT5kZWZhdWx0
X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxF
KCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICB9CisKIG91dDoK
ICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBBR0VfT1JERVIpOwog
ICAgIHJldHVybiByZXQ7CkBAIC04NzEsMTkgKzg4MiwzMCBAQCBwMm1fcG9k
X3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQg
bG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAKICAgICAgICAg
LyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBw
aW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5KHAy
bSwgZ2Zuc1tpXSwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCi0gICAg
ICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJt
LT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgIGlmICggcDJtX3NldF9lbnRy
eShwMm0sIGdmbnNbaV0sIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2Rl
bWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgZ290
byBza2lwOwogCiAgICAgICAgIC8qIFNlZSBpZiB0aGUgcGFnZSB3YXMgc3Vj
Y2Vzc2Z1bGx5IHVubWFwcGVkLiAgKEFsbG93IG9uZSByZWZjb3VudAogICAg
ICAgICAgKiBmb3IgYmVpbmcgYWxsb2NhdGVkIHRvIGEgZG9tYWluLikgKi8K
ICAgICAgICAgaWYgKCAobWZuX3RvX3BhZ2UobWZuc1tpXSktPmNvdW50X2lu
Zm8gJiBQR0NfY291bnRfbWFzaykgPiAxICkKICAgICAgICAgeworICAgICAg
ICAgICAgLyoKKyAgICAgICAgICAgICAqIElmIHRoZSBwcmV2aW91cyBwMm1f
c2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVkLCB0aGlzIG9uZSBzaG91bGRuJ3QK
KyAgICAgICAgICAgICAqIGJlIGFibGUgdG8gZmFpbC4gIElmIGl0IGRvZXMs
IGNyYXNoaW5nIHRoZSBkb21haW4gc2hvdWxkIGJlIHNhZmUuCisgICAgICAg
ICAgICAgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s
IGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9h
Y2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NF
UlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jh
c2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5tYXA7CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgc2tpcDoKICAgICAgICAgICAgIHVubWFw
X2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAgICAgICAgICAgICBtYXBbaV0gPSBO
VUxMOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tp
XSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAgICB0
eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0KICAgICAgICAgICAg
IGNvbnRpbnVlOwogICAgICAgICB9CiAgICAgfQpAQCAtOTAyLDEyICs5MjQs
MjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMsIGludCBjb3VudCkKIAogICAgICAg
ICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogCi0gICAgICAgIC8qIFNl
ZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSBy
ZSBnbnR0YWIKLSAgICAgICAgICogY2hlY2sgdGltaW5nLiAgKi8KLSAgICAg
ICAgaWYgKCBqIDwgUEFHRV9TSVpFL3NpemVvZigqbWFwW2ldKSApCisgICAg
ICAgIG1hcFtpXSA9IE5VTEw7CisKKyAgICAgICAgLyoKKyAgICAgICAgICog
U2VlIGNvbW1lbnQgaW4gcDJtX3BvZF96ZXJvX2NoZWNrX3N1cGVycGFnZSgp
IHJlIGdudHRhYgorICAgICAgICAgKiBjaGVjayB0aW1pbmcuCisgICAgICAg
ICAqLworICAgICAgICBpZiAoIGogPCAoUEFHRV9TSVpFIC8gc2l6ZW9mKCpt
YXBbaV0pKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRfZW50
cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAotICAg
ICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsK
KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlv
dXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hv
dWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBp
dCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgor
ICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50
cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRl
ZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9t
YWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFw
OworICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAg
ICAgICAgewpAQCAtOTMxLDcgKzk2NiwxNyBAQCBwMm1fcG9kX3plcm9fY2hl
Y2soc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyAqZ2Zu
cywgaW50IGNvdW50KQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291
bnQrKzsKICAgICAgICAgfQogICAgIH0KLSAgICAKKworICAgIHJldHVybjsK
Kworb3V0X3VubWFwOgorICAgIC8qCisgICAgICogU29tZXRoaW5nIHdlbnQg
d3JvbmcsIHByb2JhYmx5IGNyYXNoaW5nIHRoZSBkb21haW4uICBVbm1hcAor
ICAgICAqIGV2ZXJ5dGhpbmcgYW5kIHJldHVybi4KKyAgICAgKi8KKyAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQorICAgICAgICBpZiAoIG1h
cFtpXSApCisgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0p
OwogfQogCiAjZGVmaW5lIFBPRF9TV0VFUF9MSU1JVCAxMDI0Ci0tIAoyLjE1
LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.8/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSBmMDFiMjE0NjBiZGQ1MjA1ZTFhOTI1NTJkMzdhMjc2ODY2ZjY0ZjFm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz
aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig
aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4
Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp
b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j
CmluZGV4IGQ3M2E4NmRkZTAuLmM3NTBkMGQ4Y2MgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L3AybS1wb2QuYwpAQCAtNTU3LDExICs1NTcsMjMgQEAgcDJtX3BvZF9kZWNy
ZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgaWYg
KCAhbm9ucG9kICkKICAgICB7Ci0gICAgICAgIC8qIEFsbCBQb0Q6IE1hcmsg
dGhlIHdob2xlIHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgotICAg
ICAgICAgKiB3ZSdyZSBkb25lLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5
KHAybSwgZ3BmbiwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52YWxpZCwK
LSAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKTsK
LSAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQtPSgxPDxvcmRlcik7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIEFsbCBQb0Q6IE1hcmsgdGhlIHdob2xl
IHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgorICAgICAgICAgKiB3
ZSdyZSBkb25lLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBwMm1fc2V0
X2VudHJ5KHAybSwgZ3BmbiwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52
YWxpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpICkKKyAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAqIElmIHRoaXMgZmFpbHMsIHdlIGNhbid0IHRlbGwgaG93IG11
Y2ggb2YgdGhlIHJhbmdlIHdhcyBjaGFuZ2VkLgorICAgICAgICAgICAgICog
QmVzdCB0byBjcmFzaCB0aGUgZG9tYWluIHVubGVzcyB3ZSdyZSBzdXJlIGEg
cGFydGlhbCBjaGFuZ2UgaXMKKyAgICAgICAgICAgICAqIGltcG9zc2libGUu
CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggb3JkZXIgIT0g
MCApCisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAg
ICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICB9CisgICAgICAgIHAy
bS0+cG9kLmVudHJ5X2NvdW50IC09IDFVTCA8PCBvcmRlcjsKICAgICAgICAg
QlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAgIHJl
dCA9IDE7CiAgICAgICAgIGdvdG8gb3V0X2VudHJ5X2NoZWNrOwpAQCAtNjAy
LDggKzYxNCwxNCBAQCBwMm1fcG9kX2RlY3JlYXNlX3Jlc2VydmF0aW9uKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgIG4gPSAxVUwgPDwgY3VyX29yZGVy
OwogICAgICAgICBpZiAoIHQgPT0gcDJtX3BvcHVsYXRlX29uX2RlbWFuZCAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBn
cGZuICsgaSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nl
c3MpOworICAgICAgICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0
byBmYWlsICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJt
LCBncGZuICsgaSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZh
dWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg
IEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFp
bl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7
CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBwMm0tPnBvZC5lbnRyeV9j
b3VudCAtPSBuOwogICAgICAgICAgICAgQlVHX09OKHAybS0+cG9kLmVudHJ5
X2NvdW50IDwgMCk7CiAgICAgICAgICAgICBwb2QgLT0gbjsKQEAgLTYyNCw4
ICs2NDIsMTQgQEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1
Y3QgZG9tYWluICpkLAogCiAgICAgICAgICAgICBwYWdlID0gbWZuX3RvX3Bh
Z2UobWZuKTsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdw
Zm4gKyBpLCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vz
cyk7CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRv
IGZhaWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s
IGdwZm4gKyBpLCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1
bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
QVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHAybV90bGJfZmx1c2hfc3lu
YyhwMm0pOwogICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCBuOyArK2og
KQogICAgICAgICAgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1m
biksIElOVkFMSURfTTJQX0VOVFJZKTsKLS0gCjIuMTUuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247-4.9/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSBhZDIwOGI4YjdlNDVmYjJiN2M1NzJiODZjNjFjMjY0MTI2MDllODJk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT
aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp
dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y
ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo
ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy
YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u
b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay
bS1wb2QuYyB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjEgaW5zZXJ0aW9u
cygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
aW5kZXggNzMwYTQ4ZjkyOC4uZjJlZDc1MTg5MiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLXBvZC5jCkBAIC03NTIsOCArNzUyLDEwIEBAIHAybV9wb2RfemVyb19j
aGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWdu
ZWQgbG9uZyBnZm4pCiAgICAgfQogCiAgICAgLyogVHJ5IHRvIHJlbW92ZSB0
aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBwaW5nIGlmIGl0IGZhaWxzLiAq
LwotICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIElOVkFMSURfTUZOLCBQ
QUdFX09SREVSXzJNLAotICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRl
X29uX2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgaWYgKCBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRF
Ul8yTSwKKyAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29u
X2RlbWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICBnb3Rv
IG91dDsKKwogICAgIHAybV90bGJfZmx1c2hfc3luYyhwMm0pOwogCiAgICAg
LyogTWFrZSBub25lIG9mIHRoZSBNRk5zIGFyZSB1c2VkIGVsc2V3aGVyZS4u
LiBmb3IgZXhhbXBsZSwgbWFwcGVkCkBAIC04MTAsOSArODEyLDE4IEBAIHAy
bV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4g
KnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgcmV0ID0gU1VQRVJQQUdF
X1BBR0VTOwogCiBvdXRfcmVzZXQ6Ci0gICAgaWYgKCByZXNldCApCi0gICAg
ICAgIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIG1mbjAsIDksIHR5cGUwLCBw
Mm0tPmRlZmF1bHRfYWNjZXNzKTsKLSAgICAKKyAgICAvKgorICAgICAqIFRo
aXMgcDJtX3NldF9lbnRyeSgpIGNhbGwgc2hvdWxkbid0IGJlIGFibGUgdG8g
ZmFpbCwgc2luY2UgdGhlIHNhbWUgb3JkZXIKKyAgICAgKiBvbiB0aGUgc2Ft
ZSBnZm4gc3VjY2VlZGVkIGFib3ZlLiAgSWYgdGhhdCB0dXJucyBvdXQgdG8g
YmUgZmFsc2UsIGNyYXNoaW5nCisgICAgICogdGhlIGRvbWFpbiBzaG91bGQg
YmUgdGhlIHNhZmVzdCB3YXkgb2YgbWFraW5nIHN1cmUgd2UgZG9uJ3QgbGVh
ayBtZW1vcnkuCisgICAgICovCisgICAgaWYgKCByZXNldCAmJiBwMm1fc2V0
X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCBQQUdFX09SREVSXzJNLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlMCwgcDJtLT5kZWZhdWx0
X2FjY2VzcykgKQorICAgIHsKKyAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxF
KCk7CisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAgICB9CisKIG91dDoK
ICAgICBnZm5fdW5sb2NrKHAybSwgZ2ZuLCBTVVBFUlBBR0VfT1JERVIpOwog
ICAgIHJldHVybiByZXQ7CkBAIC04NjksMTkgKzg4MCwzMCBAQCBwMm1fcG9k
X3plcm9fY2hlY2soc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQg
bG9uZyAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAKICAgICAgICAg
LyogVHJ5IHRvIHJlbW92ZSB0aGUgcGFnZSwgcmVzdG9yaW5nIG9sZCBtYXBw
aW5nIGlmIGl0IGZhaWxzLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5KHAy
bSwgZ2Zuc1tpXSwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCi0gICAg
ICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2RlbWFuZCwgcDJt
LT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgIGlmICggcDJtX3NldF9lbnRy
eShwMm0sIGdmbnNbaV0sIElOVkFMSURfTUZOLCBQQUdFX09SREVSXzRLLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX3BvcHVsYXRlX29uX2Rl
bWFuZCwgcDJtLT5kZWZhdWx0X2FjY2VzcykgKQorICAgICAgICAgICAgZ290
byBza2lwOwogCiAgICAgICAgIC8qIFNlZSBpZiB0aGUgcGFnZSB3YXMgc3Vj
Y2Vzc2Z1bGx5IHVubWFwcGVkLiAgKEFsbG93IG9uZSByZWZjb3VudAogICAg
ICAgICAgKiBmb3IgYmVpbmcgYWxsb2NhdGVkIHRvIGEgZG9tYWluLikgKi8K
ICAgICAgICAgaWYgKCAobWZuX3RvX3BhZ2UobWZuc1tpXSktPmNvdW50X2lu
Zm8gJiBQR0NfY291bnRfbWFzaykgPiAxICkKICAgICAgICAgeworICAgICAg
ICAgICAgLyoKKyAgICAgICAgICAgICAqIElmIHRoZSBwcmV2aW91cyBwMm1f
c2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVkLCB0aGlzIG9uZSBzaG91bGRuJ3QK
KyAgICAgICAgICAgICAqIGJlIGFibGUgdG8gZmFpbC4gIElmIGl0IGRvZXMs
IGNyYXNoaW5nIHRoZSBkb21haW4gc2hvdWxkIGJlIHNhZmUuCisgICAgICAg
ICAgICAgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s
IGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9h
Y2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBBU1NF
UlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBkb21haW5fY3Jh
c2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5tYXA7CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgc2tpcDoKICAgICAgICAgICAgIHVubWFw
X2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAgICAgICAgICAgICBtYXBbaV0gPSBO
VUxMOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2Zuc1tp
XSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAgICAgICAgICB0
eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0KICAgICAgICAgICAg
IGNvbnRpbnVlOwogICAgICAgICB9CiAgICAgfQpAQCAtOTAwLDEyICs5MjIs
MjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sIHVuc2lnbmVkIGxvbmcgKmdmbnMsIGludCBjb3VudCkKIAogICAgICAg
ICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0pOwogCi0gICAgICAgIC8qIFNl
ZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSBy
ZSBnbnR0YWIKLSAgICAgICAgICogY2hlY2sgdGltaW5nLiAgKi8KLSAgICAg
ICAgaWYgKCBqIDwgUEFHRV9TSVpFL3NpemVvZigqbWFwW2ldKSApCisgICAg
ICAgIG1hcFtpXSA9IE5VTEw7CisKKyAgICAgICAgLyoKKyAgICAgICAgICog
U2VlIGNvbW1lbnQgaW4gcDJtX3BvZF96ZXJvX2NoZWNrX3N1cGVycGFnZSgp
IHJlIGdudHRhYgorICAgICAgICAgKiBjaGVjayB0aW1pbmcuCisgICAgICAg
ICAqLworICAgICAgICBpZiAoIGogPCAoUEFHRV9TSVpFIC8gc2l6ZW9mKCpt
YXBbaV0pKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRfZW50
cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAotICAg
ICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsK
KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGUgcHJldmlv
dXMgcDJtX3NldF9lbnRyeSBjYWxsIHN1Y2NlZWRlZCwgdGhpcyBvbmUgc2hv
dWxkbid0CisgICAgICAgICAgICAgKiBiZSBhYmxlIHRvIGZhaWwuICBJZiBp
dCBkb2VzLCBjcmFzaGluZyB0aGUgZG9tYWluIHNob3VsZCBiZSBzYWZlLgor
ICAgICAgICAgICAgICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50
cnkocDJtLCBnZm5zW2ldLCBtZm5zW2ldLCBQQUdFX09SREVSXzRLLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVzW2ldLCBwMm0tPmRl
ZmF1bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9t
YWluX2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubWFw
OworICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAg
ICAgICAgewpAQCAtOTI5LDcgKzk2NCwxNyBAQCBwMm1fcG9kX3plcm9fY2hl
Y2soc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyAqZ2Zu
cywgaW50IGNvdW50KQogICAgICAgICAgICAgcDJtLT5wb2QuZW50cnlfY291
bnQrKzsKICAgICAgICAgfQogICAgIH0KLSAgICAKKworICAgIHJldHVybjsK
Kworb3V0X3VubWFwOgorICAgIC8qCisgICAgICogU29tZXRoaW5nIHdlbnQg
d3JvbmcsIHByb2JhYmx5IGNyYXNoaW5nIHRoZSBkb21haW4uICBVbm1hcAor
ICAgICAqIGV2ZXJ5dGhpbmcgYW5kIHJldHVybi4KKyAgICAgKi8KKyAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQorICAgICAgICBpZiAoIG1h
cFtpXSApCisgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFnZShtYXBbaV0p
OwogfQogCiAjZGVmaW5lIFBPRF9TV0VFUF9MSU1JVCAxMDI0Ci0tIAoyLjE1
LjAKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247-4.9/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNGJjNzgzMzcwNzM1MWE1MzQxYTZiZGYwNGM3NTJhMDI4ZDk1NjBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz
aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig
aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4
Ni9tbS9wMm0tcG9kLmMgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp
b25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9wMm0tcG9kLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXBvZC5j
CmluZGV4IGYyZWQ3NTE4OTIuLjQ3M2Q2YTZkYmYgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMKKysrIGIveGVuL2FyY2gveDg2L21t
L3AybS1wb2QuYwpAQCAtNTU1LDExICs1NTUsMjMgQEAgcDJtX3BvZF9kZWNy
ZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAgaWYg
KCAhbm9ucG9kICkKICAgICB7Ci0gICAgICAgIC8qIEFsbCBQb0Q6IE1hcmsg
dGhlIHdob2xlIHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgotICAg
ICAgICAgKiB3ZSdyZSBkb25lLiAqLwotICAgICAgICBwMm1fc2V0X2VudHJ5
KHAybSwgZ3BmbiwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52YWxpZCwK
LSAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKTsK
LSAgICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQtPSgxPDxvcmRlcik7Cisg
ICAgICAgIC8qCisgICAgICAgICAqIEFsbCBQb0Q6IE1hcmsgdGhlIHdob2xl
IHJlZ2lvbiBpbnZhbGlkIGFuZCB0ZWxsIGNhbGxlcgorICAgICAgICAgKiB3
ZSdyZSBkb25lLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBwMm1fc2V0
X2VudHJ5KHAybSwgZ3BmbiwgSU5WQUxJRF9NRk4sIG9yZGVyLCBwMm1faW52
YWxpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpICkKKyAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAg
ICAgICAgICAqIElmIHRoaXMgZmFpbHMsIHdlIGNhbid0IHRlbGwgaG93IG11
Y2ggb2YgdGhlIHJhbmdlIHdhcyBjaGFuZ2VkLgorICAgICAgICAgICAgICog
QmVzdCB0byBjcmFzaCB0aGUgZG9tYWluIHVubGVzcyB3ZSdyZSBzdXJlIGEg
cGFydGlhbCBjaGFuZ2UgaXMKKyAgICAgICAgICAgICAqIGltcG9zc2libGUu
CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggb3JkZXIgIT0g
MCApCisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgICAg
ICAgICAgZ290byBvdXRfdW5sb2NrOworICAgICAgICB9CisgICAgICAgIHAy
bS0+cG9kLmVudHJ5X2NvdW50IC09IDFVTCA8PCBvcmRlcjsKICAgICAgICAg
QlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwgMCk7CiAgICAgICAgIHJl
dCA9IDE7CiAgICAgICAgIGdvdG8gb3V0X2VudHJ5X2NoZWNrOwpAQCAtNjAw
LDggKzYxMiwxNCBAQCBwMm1fcG9kX2RlY3JlYXNlX3Jlc2VydmF0aW9uKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgIG4gPSAxVUwgPDwgY3VyX29yZGVy
OwogICAgICAgICBpZiAoIHQgPT0gcDJtX3BvcHVsYXRlX29uX2RlbWFuZCAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIHAybV9zZXRfZW50cnkocDJtLCBn
cGZuICsgaSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybS0+ZGVmYXVsdF9hY2Nl
c3MpOworICAgICAgICAgICAgLyogVGhpcyBzaG91bGRuJ3QgYmUgYWJsZSB0
byBmYWlsICovCisgICAgICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJt
LCBncGZuICsgaSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZh
dWx0X2FjY2VzcykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg
IEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFp
bl9jcmFzaChkKTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7
CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBwMm0tPnBvZC5lbnRyeV9j
b3VudCAtPSBuOwogICAgICAgICAgICAgQlVHX09OKHAybS0+cG9kLmVudHJ5
X2NvdW50IDwgMCk7CiAgICAgICAgICAgICBwb2QgLT0gbjsKQEAgLTYyMiw4
ICs2NDAsMTQgQEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1
Y3QgZG9tYWluICpkLAogCiAgICAgICAgICAgICBwYWdlID0gbWZuX3RvX3Bh
Z2UobWZuKTsKIAotICAgICAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdw
Zm4gKyBpLCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vz
cyk7CisgICAgICAgICAgICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRv
IGZhaWwgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0s
IGdwZm4gKyBpLCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1
bHRfYWNjZXNzKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
QVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWlu
X2NyYXNoKGQpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHAybV90bGJfZmx1c2hfc3lu
YyhwMm0pOwogICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCBuOyArK2og
KQogICAgICAgICAgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1m
biksIElOVkFMSURfTTJQX0VOVFJZKTsKLS0gCjIuMTUuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Disposition: attachment;
 filename="xsa247/0001-p2m-Always-check-to-see-if-removing-a-p2m-entry-actu.patch"
Content-Transfer-Encoding: base64

RnJvbSBkYzkzMTdkMjVkYTAzYTE3ZjgyY2NhNzcyM2VkYzU5ZjIzMDY1OTlm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvMl0gcDJt
OiBBbHdheXMgY2hlY2sgdG8gc2VlIGlmIHJlbW92aW5nIGEgcDJtIGVudHJ5
IGFjdHVhbGx5CiB3b3JrZWQKClRoZSBQb0QgemVyby1jaGVjayBmdW5jdGlv
bnMgc3BlY3VsYXRpdmVseSByZW1vdmUgbWVtb3J5IGZyb20gdGhlIHAybSwK
dGhlbiBjaGVjayB0byBzZWUgaWYgaXQncyBjb21wbGV0ZWx5IHplcm9lZCwg
YmVmb3JlIHB1dHRpbmcgaXQgaW4gdGhlCmNhY2hlLgoKVW5mb3J0dW5hdGVs
eSwgdGhlIHAybV9zZXRfZW50cnkoKSBjYWxscyBtYXkgZmFpbCBpZiB0aGUg
dW5kZXJseWluZwpwYWdldGFibGUgc3RydWN0dXJlIG5lZWRzIHRvIGNoYW5n
ZSBhbmQgdGhlIGRvbWFpbiBoYXMgZXhoYXVzdGVkIGl0cwpwMm0gbWVtb3J5
IHBvb2w6IGZvciBpbnN0YW5jZSwgaWYgd2UncmUgcmVtb3ZpbmcgYSAyTWlC
IHJlZ2lvbiBvdXQgb2YKYSAxR2lCIGVudHJ5IChpbiB0aGUgcDJtX3BvZF96
ZXJvX2NoZWNrX3N1cGVycGFnZSgpIGNhc2UpLCBvciBhIDRrCnJlZ2lvbiBv
dXQgb2YgYSAyTWlCIG9yIGxhcmdlciBlbnRyeSAoaW4gdGhlIHAybV9wb2Rf
emVyb19jaGVjaygpCmNhc2UpOyBhbmQgdGhlIHJldHVybiB2YWx1ZSBpcyBu
b3QgY2hlY2tlZC4KClRoZSB1bmRlcmx5aW5nIG1mbiB3aWxsIHRoZW4gYmUg
YWRkZWQgaW50byB0aGUgUG9EIGNhY2hlLCBhbmQgYXQgc29tZQpwb2ludCBt
YXBwZWQgaW50byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBwMm0uICBJZiB0
aGUgZ3Vlc3QKYWZ0ZXJ3YXJkcyBiYWxsb25zIG91dCB0aGlzIG1lbW9yeSwg
aXQgd2lsbCBiZSBmcmVlZCB0byB0aGUgaHlwZXJ2aXNvcgphbmQgcG90ZW50
aWFsbHkgcmV1c2VkIGJ5IGFub3RoZXIgZG9tYWluLCBpbiBzcGl0ZSBvZiB0
aGUgZmFjdCB0aGF0CnRoZSBvcmlnaW5hbCBkb21haW4gc3RpbGwgaGFzIHdy
aXRhYmxlIG1hcHBpbmdzIHRvIGl0LgoKVGhlcmUgYXJlIHNldmVyYWwgcGxh
Y2VzIHdoZXJlIHAybV9zZXRfZW50cnkoKSBzaG91bGRuJ3QgYmUgYWJsZSB0
bwpmYWlsLCBhcyBpdCBpcyBndWFyYW50ZWVkIHRvIHdyaXRlIGFuIGVudHJ5
IG9mIHRoZSBzYW1lIG9yZGVyIHRoYXQKc3VjY2VlZGVkIGJlZm9yZS4gIEFk
ZCBhIGJhY2tzdG9wIG9mIGNyYXNoaW5nIHRoZSBkb21haW4ganVzdCBpbiBj
YXNlLAphbmQgYW4gQVNTRVJUX1VOUkVBQ0hBQkxFKCkgdG8gZmxhZyB1cCB0
aGUgYnJva2VuIGFzc3VtcHRpb24gb24gZGVidWcKYnVpbGRzLgoKV2hpbGUg
d2UncmUgaGVyZSwgdXNlIFBBR0VfT1JERVJfMk0gcmF0aGVyIHRoYW4gYSBt
YWdpYyBjb25zdGFudC4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjQ3LgoKUmVw
b3J0ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXAuY29tPgpT
aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQp2NDoKLSBSZW1vdmVkIHNvbWUgdHJhaW5pbmcgd2hp
dGVzcGFjZQp2MzoKLSBSZWZvcm1hdCByZXNldCBjbGF1c2UgdG8gYmUgbW9y
ZSBjb21wYWN0Ci0gTWFrZSBzdXJlIHRvIHNldCBtYXBbaV0gPSBOVUxMIHdo
ZW4gdW5tYXBwaW5nIGluIGNhc2Ugd2UgbmVlZCB0byBiYWlsCnYyOgotIENy
YXNoIGEgZG9tYWluIGlmIGEgcDJtX3NldF9lbnRyeSB3ZSB0aGluayBjYW5u
b3QgZmFpbCBmYWlscyBhbnl3YXkuCi0tLQogeGVuL2FyY2gveDg2L21tL3Ay
bS1wb2QuYyB8IDY1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTQgaW5zZXJ0aW9u
cygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL3AybS1wb2QuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9kLmMK
aW5kZXggN2JhNTZiMTRhYi4uY2M4ZTNmYjg0NSAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS1wb2QuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLXBvZC5jCkBAIC03NzEsOCArNzcxLDEwIEBAIHAybV9wb2RfemVyb19j
aGVja19zdXBlcnBhZ2Uoc3RydWN0IHAybV9kb21haW4gKnAybSwgZ2ZuX3Qg
Z2ZuKQogICAgIH0KIAogICAgIC8qIFRyeSB0byByZW1vdmUgdGhlIHBhZ2Us
IHJlc3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4gKi8KLSAgICBw
Mm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgUEFHRV9PUkRF
Ul8yTSwKLSAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1h
bmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3MpOworICAgIGlmICggcDJtX3NldF9l
bnRyeShwMm0sIGdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfMk0sCisg
ICAgICAgICAgICAgICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQs
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgZ290byBvdXQ7CisK
ICAgICBwMm1fdGxiX2ZsdXNoX3N5bmMocDJtKTsKIAogICAgIC8qCkBAIC04
MzMsOCArODM1LDE3IEBAIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2Uo
c3RydWN0IHAybV9kb21haW4gKnAybSwgZ2ZuX3QgZ2ZuKQogICAgIHJldCA9
IFNVUEVSUEFHRV9QQUdFUzsKIAogb3V0X3Jlc2V0OgotICAgIGlmICggcmVz
ZXQgKQotICAgICAgICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4wLCA5
LCB0eXBlMCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgLyoKKyAgICAg
KiBUaGlzIHAybV9zZXRfZW50cnkoKSBjYWxsIHNob3VsZG4ndCBiZSBhYmxl
IHRvIGZhaWwsIHNpbmNlIHRoZSBzYW1lIG9yZGVyCisgICAgICogb24gdGhl
IHNhbWUgZ2ZuIHN1Y2NlZWRlZCBhYm92ZS4gIElmIHRoYXQgdHVybnMgb3V0
IHRvIGJlIGZhbHNlLCBjcmFzaGluZworICAgICAqIHRoZSBkb21haW4gc2hv
dWxkIGJlIHRoZSBzYWZlc3Qgd2F5IG9mIG1ha2luZyBzdXJlIHdlIGRvbid0
IGxlYWsgbWVtb3J5LgorICAgICAqLworICAgIGlmICggcmVzZXQgJiYgcDJt
X3NldF9lbnRyeShwMm0sIGdmbiwgbWZuMCwgUEFHRV9PUkRFUl8yTSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTAsIHAybS0+ZGVm
YXVsdF9hY2Nlc3MpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNI
QUJMRSgpOworICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQogCiBv
dXQ6CiAgICAgZ2ZuX3VubG9jayhwMm0sIGdmbiwgU1VQRVJQQUdFX09SREVS
KTsKQEAgLTkwMCw4ICs5MTEsOSBAQCBwMm1fcG9kX3plcm9fY2hlY2soc3Ry
dWN0IHAybV9kb21haW4gKnAybSwgY29uc3QgZ2ZuX3QgKmdmbnMsIGludCBj
b3VudCkKICAgICAgICAgfQogCiAgICAgICAgIC8qIFRyeSB0byByZW1vdmUg
dGhlIHBhZ2UsIHJlc3RvcmluZyBvbGQgbWFwcGluZyBpZiBpdCBmYWlscy4g
Ki8KLSAgICAgICAgcDJtX3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIElOVkFM
SURfTUZOLCBQQUdFX09SREVSXzRLLAotICAgICAgICAgICAgICAgICAgICAg
IHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp
OworICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm5zW2ldLCBJ
TlZBTElEX01GTiwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHAybV9wb3B1bGF0ZV9vbl9kZW1hbmQsIHAybS0+ZGVmYXVs
dF9hY2Nlc3MpICkKKyAgICAgICAgICAgIGdvdG8gc2tpcDsKIAogICAgICAg
ICAvKgogICAgICAgICAgKiBTZWUgaWYgdGhlIHBhZ2Ugd2FzIHN1Y2Nlc3Nm
dWxseSB1bm1hcHBlZC4gIChBbGxvdyBvbmUgcmVmY291bnQKQEAgLTkwOSwx
MiArOTIxLDIyIEBAIHAybV9wb2RfemVyb19jaGVjayhzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtLCBjb25zdCBnZm5fdCAqZ2ZucywgaW50IGNvdW50KQogICAg
ICAgICAgKi8KICAgICAgICAgaWYgKCAobWZuX3RvX3BhZ2UobWZuc1tpXSkt
PmNvdW50X2luZm8gJiBQR0NfY291bnRfbWFzaykgPiAxICkKICAgICAgICAg
eworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIElmIHRoZSBwcmV2
aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVkLCB0aGlzIG9uZSBz
aG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFibGUgdG8gZmFpbC4gIElm
IGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4gc2hvdWxkIGJlIHNhZmUu
CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggcDJtX3NldF9l
bnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJfNEssCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+
ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBk
b21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290byBvdXRfdW5t
YXA7CisgICAgICAgICAgICB9CisKKyAgICAgICAgc2tpcDoKICAgICAgICAg
ICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcFtpXSk7CiAgICAgICAgICAgICBt
YXBbaV0gPSBOVUxMOwogCi0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5KHAy
bSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAgICAg
ICAgICAgICB0eXBlc1tpXSwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7Ci0KICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAgICAgfQpAQCAtOTMz
LDE0ICs5NTUsMjUgQEAgcDJtX3BvZF96ZXJvX2NoZWNrKHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0sIGNvbnN0IGdmbl90ICpnZm5zLCBpbnQgY291bnQpCiAK
ICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobWFwW2ldKTsKIAorICAgICAg
ICBtYXBbaV0gPSBOVUxMOworCiAgICAgICAgIC8qCiAgICAgICAgICAqIFNl
ZSBjb21tZW50IGluIHAybV9wb2RfemVyb19jaGVja19zdXBlcnBhZ2UoKSBy
ZSBnbnR0YWIKICAgICAgICAgICogY2hlY2sgdGltaW5nLgogICAgICAgICAg
Ki8KICAgICAgICAgaWYgKCBqIDwgKFBBR0VfU0laRSAvIHNpemVvZigqbWFw
W2ldKSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBwMm1fc2V0X2VudHJ5
KHAybSwgZ2Zuc1tpXSwgbWZuc1tpXSwgUEFHRV9PUkRFUl80SywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0sIHAybS0+ZGVmYXVsdF9h
Y2Nlc3MpOworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIElmIHRo
ZSBwcmV2aW91cyBwMm1fc2V0X2VudHJ5IGNhbGwgc3VjY2VlZGVkLCB0aGlz
IG9uZSBzaG91bGRuJ3QKKyAgICAgICAgICAgICAqIGJlIGFibGUgdG8gZmFp
bC4gIElmIGl0IGRvZXMsIGNyYXNoaW5nIHRoZSBkb21haW4gc2hvdWxkIGJl
IHNhZmUuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGlmICggcDJt
X3NldF9lbnRyeShwMm0sIGdmbnNbaV0sIG1mbnNbaV0sIFBBR0VfT1JERVJf
NEssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZXNbaV0s
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpICkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAg
ICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgICAgICAgICAgICAgZ290byBv
dXRfdW5tYXA7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAg
ZWxzZQogICAgICAgICB7CkBAIC05NjUsNiArOTk4LDE2IEBAIHAybV9wb2Rf
emVyb19jaGVjayhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBjb25zdCBnZm5f
dCAqZ2ZucywgaW50IGNvdW50KQogICAgICAgICB9CiAgICAgfQogCisgICAg
cmV0dXJuOworCitvdXRfdW5tYXA6CisgICAgLyoKKyAgICAgKiBTb21ldGhp
bmcgd2VudCB3cm9uZywgcHJvYmFibHkgY3Jhc2hpbmcgdGhlIGRvbWFpbi4g
IFVubWFwCisgICAgICogZXZlcnl0aGluZyBhbmQgcmV0dXJuLgorICAgICAq
LworICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCisgICAgICAg
IGlmICggbWFwW2ldICkKKyAgICAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdl
KG1hcFtpXSk7CiB9CiAKICNkZWZpbmUgUE9EX1NXRUVQX0xJTUlUIDEwMjQK
LS0gCjIuMTUuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa247/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Disposition: attachment;
 filename="xsa247/0002-p2m-Check-return-value-of-p2m_set_entry-when-decreas.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MTBhMzMxM2JiYWM0MzdjODJjNzA5MWMwNGM5NzNjZmZiMWYzYmUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMTAgTm92
IDIwMTcgMTY6NTM6NTUgKzAwMDAKU3ViamVjdDogW1BBVENIIDIvMl0gcDJt
OiBDaGVjayByZXR1cm4gdmFsdWUgb2YgcDJtX3NldF9lbnRyeSgpIHdoZW4K
IGRlY3JlYXNpbmcgcmVzZXJ2YXRpb24KCklmIHRoZSBlbnRpcmUgcmFuZ2Ug
c3BlY2lmaWVkIHRvIHAybV9wb2RfZGVjcmVhc2VfcmVzZXJ2YXRpb24oKSBp
cyBtYXJrZWQKcG9wdWxhdGUtb24tZGVtYW5kLCB0aGVuIGl0IHdpbGwgbWFr
ZSBhIHNpbmdsZSBwMm1fc2V0X2VudHJ5KCkgY2FsbCwKcmVkdWNpbmcgaXRz
IFBvRCBlbnRyeSBjb3VudC4KClVuZm9ydHVuYXRlbHksIGluIHRoZSByaWdo
dCBjaXJjdW1zdGFuY2VzLCB0aGlzIHAybV9zZXRfZW50cnkoKSBjYWxsCm1h
eSBmYWlsLiAgSXQgdGhhdCBjYXNlLCByZXBlYXRlZCBjYWxscyB0byBkZWNy
ZWFzZV9yZXNlcnZhdGlvbigpIG1heQpjYXVzZSBwMm0tPnBvZC5lbnRyeV9j
b3VudCB0byBmYWxsIGJlbG93IHplcm8sIHBvdGVudGlhbGx5IHRyaXBwaW5n
Cm92ZXIgQlVHX09OKClzIHRvIHRoZSBjb250cmFyeS4KCkluc3RlYWQsIGNo
ZWNrIHRvIHNlZSBpZiB0aGUgZW50cnkgc3VjY2VlZGVkLCBhbmQgcmV0dXJu
IGZhbHNlIGlmIG5vdC4KVGhlIGNhbGxlciB3aWxsIHRoZW4gY2FsbCBndWVz
dF9yZW1vdmVfcGFnZSgpIG9uIHRoZSBnZm5zLCB3aGljaCB3aWxsCnJldHVy
biAtRUlOVkFMIHVwb24gZmluZGluZyBubyB2YWxpZCBtZW1vcnkgdGhlcmUg
dG8gcmV0dXJuLgoKVW5mb3J0dW5hdGVseSBpZiB0aGUgb3JkZXIgPiAwLCB0
aGUgZW50cnkgbWF5IGhhdmUgcGFydGlhbGx5IGNoYW5nZWQuCkEgZG9tYWlu
X2NyYXNoKCkgaXMgcHJvYmFibHkgdGhlIHNhZmVzdCB0aGluZyBpbiB0aGF0
IGNhc2UuCgpPdGhlciBwMm1fc2V0X2VudHJ5KCkgY2FsbHMgaW4gdGhlIHNh
bWUgZnVuY3Rpb24gc2hvdWxkIGJlIGZpbmUsCmJlY2F1c2UgdGhleSBhcmUg
d3JpdGluZyB0aGUgZW50cnkgYXQgaXRzIGN1cnJlbnQgb3JkZXIuICBOb25l
dGhlbGVzcywKY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBhbmQgY3Jhc2ggaWYg
b3VyIGFzc3VtcHRpb24gdHVybnMgb3R1IHRvIGJlCndyb25nLgoKVGhpcyBp
cyBwYXJ0IG9mIFhTQS0yNDcuCgpSZXBvcnRlZC1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcC5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOiBDcmFz
aCB0aGUgZG9tYWluIGlmIHdlJ3JlIG5vdCBzdXJlIGl0J3Mgc2FmZSAob3Ig
aWYgd2UgdGhpbmsgaXQKY2FuJ3QgaGFwcGVuKQotLS0KIHhlbi9hcmNoL3g4
Ni9tbS9wMm0tcG9kLmMgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwg
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0v
cDJtLXBvZC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwppbmRleCBj
YzhlM2ZiODQ1Li5lOGQ1NjFiOTdlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvbW0vcDJtLXBvZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tcG9k
LmMKQEAgLTU2NSw4ICs1NjUsMTggQEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNl
cnZhdGlvbihzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHVuc2lnbmVk
IGludCBvcmRlcikKICAgICAgICAgICogQWxsIFBvRDogTWFyayB0aGUgd2hv
bGUgcmVnaW9uIGludmFsaWQgYW5kIHRlbGwgY2FsbGVyCiAgICAgICAgICAq
IHdlJ3JlIGRvbmUuCiAgICAgICAgICAqLwotICAgICAgICBwMm1fc2V0X2Vu
dHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01GTiwgb3JkZXIsIHAybV9pbnZhbGlk
LAotICAgICAgICAgICAgICAgICAgICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3Mp
OworICAgICAgICBpZiAoIHAybV9zZXRfZW50cnkocDJtLCBnZm4sIElOVkFM
SURfTUZOLCBvcmRlciwgcDJtX2ludmFsaWQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzKSApCisgICAgICAgIHsK
KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBJZiB0aGlzIGZhaWxz
LCB3ZSBjYW4ndCB0ZWxsIGhvdyBtdWNoIG9mIHRoZSByYW5nZSB3YXMgY2hh
bmdlZC4KKyAgICAgICAgICAgICAqIEJlc3QgdG8gY3Jhc2ggdGhlIGRvbWFp
biB1bmxlc3Mgd2UncmUgc3VyZSBhIHBhcnRpYWwgY2hhbmdlIGlzCisgICAg
ICAgICAgICAgKiBpbXBvc3NpYmxlLgorICAgICAgICAgICAgICovCisgICAg
ICAgICAgICBpZiAoIG9yZGVyICE9IDAgKQorICAgICAgICAgICAgICAgIGRv
bWFpbl9jcmFzaChkKTsKKyAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsK
KyAgICAgICAgfQogICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSAx
VUwgPDwgb3JkZXI7CiAgICAgICAgIEJVR19PTihwMm0tPnBvZC5lbnRyeV9j
b3VudCA8IDApOwogICAgICAgICByZXQgPSAxOwpAQCAtNjA5LDggKzYxOSwx
NCBAQCBwMm1fcG9kX2RlY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVjdCBkb21h
aW4gKmQsIGdmbl90IGdmbiwgdW5zaWduZWQgaW50IG9yZGVyKQogICAgICAg
ICBuID0gMVVMIDw8IGN1cl9vcmRlcjsKICAgICAgICAgaWYgKCB0ID09IHAy
bV9wb3B1bGF0ZV9vbl9kZW1hbmQgKQogICAgICAgICB7Ci0gICAgICAgICAg
ICBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FkZChnZm4sIGkpLCBJTlZBTElE
X01GTiwgY3VyX29yZGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBw
Mm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vzcyk7CisgICAgICAgICAg
ICAvKiBUaGlzIHNob3VsZG4ndCBiZSBhYmxlIHRvIGZhaWwgKi8KKyAgICAg
ICAgICAgIGlmICggcDJtX3NldF9lbnRyeShwMm0sIGdmbl9hZGQoZ2ZuLCBp
KSwgSU5WQUxJRF9NRk4sIGN1cl9vcmRlciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtLT5kZWZhdWx0X2FjY2Vz
cykgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChk
KTsKKyAgICAgICAgICAgICAgICBnb3RvIG91dF91bmxvY2s7CisgICAgICAg
ICAgICB9CiAgICAgICAgICAgICBwMm0tPnBvZC5lbnRyeV9jb3VudCAtPSBu
OwogICAgICAgICAgICAgQlVHX09OKHAybS0+cG9kLmVudHJ5X2NvdW50IDwg
MCk7CiAgICAgICAgICAgICBwb2QgLT0gbjsKQEAgLTYzMSw4ICs2NDcsMTQg
QEAgcDJtX3BvZF9kZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgZG9tYWlu
ICpkLCBnZm5fdCBnZm4sIHVuc2lnbmVkIGludCBvcmRlcikKIAogICAgICAg
ICAgICAgcGFnZSA9IG1mbl90b19wYWdlKG1mbik7CiAKLSAgICAgICAgICAg
IHAybV9zZXRfZW50cnkocDJtLCBnZm5fYWRkKGdmbiwgaSksIElOVkFMSURf
TUZOLCBjdXJfb3JkZXIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHAy
bV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNzKTsKKyAgICAgICAgICAg
IC8qIFRoaXMgc2hvdWxkbid0IGJlIGFibGUgdG8gZmFpbCAqLworICAgICAg
ICAgICAgaWYgKCBwMm1fc2V0X2VudHJ5KHAybSwgZ2ZuX2FkZChnZm4sIGkp
LCBJTlZBTElEX01GTiwgY3VyX29yZGVyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm0tPmRlZmF1bHRfYWNjZXNz
KSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VO
UkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQp
OworICAgICAgICAgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIHAybV90bGJfZmx1c2hfc3luYyhwMm0pOwog
ICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCBuOyArK2ogKQogICAgICAg
ICAgICAgICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1mbiksIElOVkFM
SURfTTJQX0VOVFJZKTsKLS0gCjIuMTUuMAoK

--=separator
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi11c2Vycw==

--=separator--


