From xen-users-bounces@lists.xenproject.org Wed Nov 01 08:40:36 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Nov 2023 08:40:36 +0000
Received: from list by lists.xenproject.org with outflank-mailman.626108.976077 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1qy6lW-0008Q7-2J; Wed, 01 Nov 2023 08:39:54 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 626108.976077; Wed, 01 Nov 2023 08:39:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1qy6lV-0008Q0-Uy; Wed, 01 Nov 2023 08:39:53 +0000
Received: by outflank-mailman (input) for mailman id 626108;
 Wed, 01 Nov 2023 08:39:52 +0000
Received: from mail.xenproject.org ([104.130.215.37])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julien@xen.org>) id 1qy6lU-0008Pu-Kk
 for xen-users@lists.xenproject.org; Wed, 01 Nov 2023 08:39:52 +0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1qy6lU-0003Bj-13; Wed, 01 Nov 2023 08:39:52 +0000
Received: from gw1.octic.net ([88.97.20.152] helo=[10.0.1.240])
 by xenbits.xenproject.org with esmtpsa
 (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1qy6lT-0005DG-RS; Wed, 01 Nov 2023 08:39:51 +0000
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
	s=20200302mail; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:
	References:Cc:To:Subject:MIME-Version:Date:Message-ID;
	bh=m/xeQhOXrZe32FTOuCF0jrGTnP0bCsClaXTYKjtxtZM=; b=B94zz14Hd7V/6/S8/es+zbkpMf
	VoRUIdGj9WLjf+O+U+dmKOWcArfOEK/7+7eph+4/IvBFj9VSu50GsepfJKUHAcMVIzUssot5L0DkX
	QLqgGyfPoERWZq22KWHPkcHhSFI9N9h/kLUDRLdr2uyYg4vhvK+TJYBqP7LrTWQdQw98=;
Message-ID: <bb56cf40-76c5-4c27-9f35-1a78249b7ac4@xen.org>
Date: Wed, 1 Nov 2023 08:39:50 +0000
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: IOMMU problem on Xen dom0 arm (Was: Re: Xen on arm Chromebook
 seems to cause no display on screen)
Content-Language: en-GB
To: Chuck Zmudzinski <brchuckz@netscape.net>, xen-users@lists.xenproject.org
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Bertrand Marquis <bertrand.marquis@arm.com>
References: <f7bcba5b-c15d-4092-ade6-11eee1a7cc90.ref@netscape.net>
 <f7bcba5b-c15d-4092-ade6-11eee1a7cc90@netscape.net>
 <59cb22b2-b5c7-4257-a97b-e073937dddc8@netscape.net>
 <7d3e9089-e4ab-4959-bf28-3fd638411911@netscape.net>
 <46abf586-779e-4ee7-90a1-7b0c800908a7@xen.org>
 <9b202dca-b06c-4c83-ab53-65f62d639b42@netscape.net>
 <6ca09459-499c-489c-9c56-2ca3adf3f9cd@xen.org>
 <40ba3b3c-d748-4fdd-b2fe-291a7e8567cc@netscape.net>
From: Julien Grall <julien@xen.org>
In-Reply-To: <40ba3b3c-d748-4fdd-b2fe-291a7e8567cc@netscape.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Chuck,

On 27/10/2023 15:40, Chuck Zmudzinski wrote:
> On 10/27/2023 9:44 AM, Julien Grall wrote:
>> Hi Chuck,
>>
>> On 27/10/2023 04:42, Chuck Zmudzinski wrote:
>>> On 10/26/2023 5:24 PM, Julien Grall wrote:
>>>> I am not quite too sure why the check implies the IOMMU is not
>>>> supported. That said, I vaguely recall that Linux will update the DMA
>>>> ops when running under Xen. Would you be able to print the two values
>>>> returned ("%pS" should give the symbol)?
>>>
>>> I got those values:
>>>
>>> [    2.552094] [drm] dma_ops(priv->dma_dev): 0xc0d018c0, dma_ops(subdrv_dev): 0xc0d662dc
>>>
>>> I presume you know how to interpret those. The failed test is that they are not equal.
>>
>> Unfortunately the values are specific to the kernel build.
>>
>>   From [1], I was expecting that %pS would print something like:
>>
>> 	%pS	versatile_init+0x0/0x110
>>
>> Can you use 'nm', gdb or addr2line to find out the associated the symbols?
> 
>  From addr2line and nm, I get this:
> 
> 0xc0d018c0 is in dma_mapping.c, symbol is iommu_ops
> 
> 0xc0d662dc is in swiotlb-xen.c, symbol is xen_swiotlb_dma_ops

Thanks! AFAICT, xen_swiotlb_dma_ops will be set by arch_setup_dma_ops() 
when Xen swiotlb is detected.

I am not sure who is setting iommu_ops given that arch_setup_dma_ops() 
is always overriding the dma_ops.

IIRC xen_swiotlb_dma_ops is only necessary on Arm when you have PV 
backend running. As you are still at boot, you could try to remove the 
call and see if you can get the IOMMU working.

If it works, then maybe xen_setup_dma_ops() should not override dma_ops 
if it is set.

Actually, I am assuming we will have the exact same problem when we 
start to support stage-1 IOMMU on Xen.

Cheers,

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Wed Nov 01 11:12:29 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 01 Nov 2023 11:12:29 +0000
Received: from list by lists.xenproject.org with outflank-mailman.626388.976639 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1qy98Y-0002jl-Kl; Wed, 01 Nov 2023 11:11:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 626388.976639; Wed, 01 Nov 2023 11:11:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1qy98Y-0002je-HZ; Wed, 01 Nov 2023 11:11:50 +0000
Received: by outflank-mailman (input) for mailman id 626388;
 Wed, 01 Nov 2023 11:11:49 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=7wFu=GO=arm.com=Henry.Wang@srs-se1.protection.inumbo.net>)
 id 1qy98X-0002jT-J5
 for xen-users@lists.xenproject.org; Wed, 01 Nov 2023 11:11:49 +0000
Received: from EUR01-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur01on2055.outbound.protection.outlook.com [40.107.13.55])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 7211f5f3-78a7-11ee-98d6-6d05b1d4d9a1;
 Wed, 01 Nov 2023 12:11:47 +0100 (CET)
Received: from AS8PR04CA0185.eurprd04.prod.outlook.com (2603:10a6:20b:2f3::10)
 by AS8PR08MB6583.eurprd08.prod.outlook.com (2603:10a6:20b:33f::23)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Wed, 1 Nov
 2023 11:11:16 +0000
Received: from AMS0EPF000001A0.eurprd05.prod.outlook.com
 (2603:10a6:20b:2f3:cafe::ab) by AS8PR04CA0185.outlook.office365.com
 (2603:10a6:20b:2f3::10) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.29 via Frontend
 Transport; Wed, 1 Nov 2023 11:11:16 +0000
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AMS0EPF000001A0.mail.protection.outlook.com (10.167.16.230) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6954.19 via Frontend Transport; Wed, 1 Nov 2023 11:11:15 +0000
Received: ("Tessian outbound 26ee1d40577c:v228");
 Wed, 01 Nov 2023 11:11:15 +0000
Received: from fd811c3948c8.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 F0617F22-3C64-4482-8D8A-2C00BCA1E511.1; 
 Wed, 01 Nov 2023 11:11:09 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fd811c3948c8.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 01 Nov 2023 11:11:09 +0000
Received: from GV2PR08MB8001.eurprd08.prod.outlook.com (2603:10a6:150:a9::12)
 by AM8PR08MB5683.eurprd08.prod.outlook.com (2603:10a6:20b:1d1::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Wed, 1 Nov
 2023 11:11:05 +0000
Received: from GV2PR08MB8001.eurprd08.prod.outlook.com
 ([fe80::2c90:d66b:b17c:83f2]) by GV2PR08MB8001.eurprd08.prod.outlook.com
 ([fe80::2c90:d66b:b17c:83f2%3]) with mapi id 15.20.6933.029; Wed, 1 Nov 2023
 11:11:05 +0000
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 7211f5f3-78a7-11ee-98d6-6d05b1d4d9a1
ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass;
 b=DiYiTFGbscn6Jod673tl8ayll9jzlAvZrnFOt8fkGpkpIAT7ydzhVTC5mBhVmZVZq3jdwzqpViaY8/560Bg5ukEmY0tRvBBXD5fFwbwhYJ+wubfT4Aq9bfv4lvqEaqbqxnen0hkDYmJ0+q0euhom6X3P1KAA1mrHz36AYUEG5CtuxNkGzo/69oWH/bSEqpvUzdakF8oPESVi90e2t/NI9PRkpKB+C+54tvOKUpOZ5r+M9UEx2E0rKnNJF9ihTo9pSvgOFyfsVWdHH2upYNjU8usBBilCbo+urnb046XgNZL9qZDiITiW+xOSQyCcmqRgRzE7RdGnO9GjV5vPzjVQFQ==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=R022m9DiTXlf0oYGSKrT1IcOCXXhHcLRCRvf37XUic4=;
 b=inh+6VhUBAVEIs5DdRyIQUG4e4gJa+zc8EqkrJxIlPqEE4WHIIDKDxRvUKpyvShouDj6mgeAk0FBOdHBib394cRLYKgukWqNZ+mHYeS1fllD6964/ZO4jKDQEqtqUMsSv9iJsce7wP47U8EYtbYBqZuaDXf8tUzZypZcxXQcS+LJgvNqb2XpOTzwfN7d4CGEtds16o+rHAIPuwGddQnjWpNyTjgmqKl6/fXaH4llEaPtKenVVTsIp2KNlSK/b/+ijd/JAy9vpBOGfpmOnxotC9SYCry2V8eVaWY9O7acrwH1FCx9WGXE5tc2ZA899wf5LhQLLHu1F7DlEdLhkrXwdw==
ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is
 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com;
 dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;
 dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0
 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com]
 dmarc=[1,1,header.from=arm.com])
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=R022m9DiTXlf0oYGSKrT1IcOCXXhHcLRCRvf37XUic4=;
 b=go76W/scNkXVhUOhsFBWDR3NHptCcc7XDyXVoZwKINvQitjIr9G98zNSfBwOxeA/UhkNHRFQDMTIwc6xCW/IH2Xjpvkhnicu5IQIrxucGwHLFM4mtvf3zCdBHePxDeG1nJt0wPC8OkfuWAXAUulDN7O/1J3Y+0v8XbaK5q+lBv8=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
 pr=C
X-CheckRecipientChecked: true
X-CR-MTA-CID: 9706d835900ef989
X-CR-MTA-TID: 64aa7808
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=itXZqMd5PR61EUVwJaa/3dDikzj6hv7aOfc/8QvwGKCmdYiTruhkj8MtbV6765vmaGSkqywAnN8Sa+T29WDL11YbxP0XvikGRT1YbIichn5V3V4TUHxAD3+0duZJTMdlZNC83L1dltA0LTtDB3laPL4a0g4RwyU8f8etwjyqgeQaj8A5RTdsxpCIJrpd8GelZf3/D/g8JDj6895h9tNcSRtd6ET/PZzkzYk1+iwOnSYzmiepTbjdcJZVy0nhCjWE6TBbuHQ8S5hjZMJI43iCiEm9JwuDTg9c554V1sc1FZPjmm2JmFZfepMKF2Z94HPcfVISRmrxkorC8nQwI8AEcg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=R022m9DiTXlf0oYGSKrT1IcOCXXhHcLRCRvf37XUic4=;
 b=PPNo79Bec5AP5VHiZyLNoj9IWn5pY7aXPlyHEaLQTv3CTDqILMbTW8MTpAvuc0tEibukXnkLrDmc/QWM1XUdTM0QBEKl85bhEaensiqrUkj1gkpA1nMQXAdBsds38LTwMqqDEtDZTRGmrHftW3dRlnM5sW6ROroVzHPiKgJPWxR1YeYfphjp08HgHIfLVuYv2U3s/G+B/xwNUCsM760pSoEHZ7o7Qpvi5IJI7HiI4m/mKnwnPkLlO40a1qooTbXKh49b5/M8siKT+sNz6axmdXxoBGe0FEr85Nt/NlxFOEpm2Knhh2YHrLUesvvtcLBmmKXOkUWWDLAYQWWBBXGkJQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=R022m9DiTXlf0oYGSKrT1IcOCXXhHcLRCRvf37XUic4=;
 b=go76W/scNkXVhUOhsFBWDR3NHptCcc7XDyXVoZwKINvQitjIr9G98zNSfBwOxeA/UhkNHRFQDMTIwc6xCW/IH2Xjpvkhnicu5IQIrxucGwHLFM4mtvf3zCdBHePxDeG1nJt0wPC8OkfuWAXAUulDN7O/1J3Y+0v8XbaK5q+lBv8=
From: Henry Wang <Henry.Wang@arm.com>
To: Xen-devel <xen-devel@lists.xenproject.org>,
	"xen-announce@lists.xenproject.org" <xen-announce@lists.xenproject.org>,
	Xen-users <xen-users@lists.xenproject.org>
CC: Community Manager <community.manager@xenproject.org>
Subject: Xen 4.18 rc5
Thread-Topic: Xen 4.18 rc5
Thread-Index: AQHaDLQbeYmGz7S65kSOlQvhwj74Hw==
Date: Wed, 1 Nov 2023 11:11:05 +0000
Message-ID: <F86371BB-DA75-4706-9E35-F1211B022AD7@arm.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3731.700.6)
Authentication-Results-Original: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
x-ms-traffictypediagnostic:
	GV2PR08MB8001:EE_|AM8PR08MB5683:EE_|AMS0EPF000001A0:EE_|AS8PR08MB6583:EE_
X-MS-Office365-Filtering-Correlation-Id: 5d67227a-aec7-40cc-7fa9-08dbdacb4403
x-checkrecipientrouted: true
nodisclaimer: true
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original:
 kcvuQ0UPgA7Yv7efQdUC6uoby4tECN/tHP2h3Ao/hRUqEYrcxFeTLA1SUm0C5ERtkd8Pf+ke1ygWjuOAThEfW8/vCC133N2LSHtHbtxYuqtvraSqnwLBQWpWaU8l4uqlwUGOPrffX1C6egrHNnDzQJcbuY/wghtdtrxWno3StGwrFcAZMU2re+PiJFsx2Xbn8VJLWjyfQqILQI+nG90gQp6Osrr6JY56Wp2nFB28DhZn6RkvvKmf98hutc2NmNdjGR++ByjFk2Q9Qv/WiPqiLUd4P4sk2Oe4JaxH5zUeAUvrJvhUg+/3jfiVNoyTfyu13eJggwgrqxPKD872c3q2S/KVF062gq4f08WIeGK1Uo3Iwg1S4ybbEsnJBPsnDCP5YDfexPG3rBAW66iXNPz58hucIS8rtWla1yLIxbSrI0GT2tr5YtR6xg0vtUNf7u5BiLFszB3s3FsLV7XzGZQPAPDt0z7GqL1b6Mhnj2lnILS7P5xu23deAM9DhCyE9/ZF7raA39w7zMoZ+bf/4eNMAAc9i3IYMA1mbLtLAJ0m89QlFPBtOTrB5jDEvR5SCNvBp2Z2nv5a2HMFpP03tNfe+p6YNyB8ktwQDzm0EnESn+1KAps2ml0F9m1MmibmslTO
X-Forefront-Antispam-Report-Untrusted:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV2PR08MB8001.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(376002)(136003)(39860400002)(366004)(396003)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(6512007)(2616005)(26005)(38070700009)(36756003)(86362001)(33656002)(122000001)(38100700002)(7116003)(4744005)(2906002)(5660300002)(83380400001)(71200400001)(478600001)(6506007)(8676002)(8936002)(4326008)(66946007)(316002)(66446008)(64756008)(66476007)(6486002)(66556008)(110136005)(91956017)(76116006)(966005)(41300700001)(45980500001);DIR:OUT;SFP:1101;
Content-Type: text/plain; charset="us-ascii"
Content-ID: <2FF80E0D6B84FF4BA0EEEBA612089EC4@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5683
Original-Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped:
 AMS0EPF000001A0.eurprd05.prod.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs:
	913082f9-6b68-473f-6196-08dbdacb3df7
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
	HRdGB92gi81XAkqX4vGXVxD71TjyYIURVBcu8IF4OJ+X+u9H+puTfwO169cdERFTCYnYfBSi99Pi0XX9o2ufn4ArkSzsvKiFritMzHPFQABLfutAkTXZuOjzFVxLi/xUCMmMdpTG2VoHm+pG65xbiDX1rCJ0GLZeArGV/980rmjhP9NqRnQXD3E5KoLU4/xDrWGGLRuX2Fy+DLzzLDnqcuWdd9KJdKfemtvPFtJ/88SOWLoGlwbzRyvSd4rTiaSrbgW5b5xrSsG13BKR08/zQD1sIX65m3ohDMyMPj7Ssue7F2HOr6Wbcr/WxVXZQIwSIeGy9kcZbV+5deErib1a3MoRK6OrPy70hyQAA1shBVTLZrlsRckkzKb7ta2PkEJ7fkGQFPpXwdFFlCPXBX6uu4F/1fa2ExC5hHrasKDxtnlf0eF+/eYVzewMngCU29E54hGp8EP3F+3RGgA0KQnZoIC1jAGiEUi8tOYSBc6dRCSXN1/QPRSIgW2M6EFFmpHy0XLloDYpqioq8w6eVKToIbIQlhzswZo3WmSKtCUszw4wYaokICOM9TPeqL+SJ0cfEwVTm7ZwYRtBd/C1YPG6qHOP3GIgm7YhfswbXPZa0JSxGNsz33P0G2YrGR8uNrd22bnJAuhOdDKz0p+VP0KqvKK+D5ryCxY6hXv4erY6knnfSLI9cTrTPCUr2bS2rli73yB+RZf89Ge1uOPNASASFn+INwY0QngKBnLjpa+Wdy8=
X-Forefront-Antispam-Report:
	CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230031)(4636009)(136003)(346002)(396003)(376002)(39860400002)(230922051799003)(1800799009)(186009)(64100799003)(82310400011)(451199024)(46966006)(40470700004)(36840700001)(6512007)(26005)(2616005)(40460700003)(2906002)(4744005)(40480700001)(86362001)(33656002)(36756003)(81166007)(82740400003)(356005)(336012)(5660300002)(83380400001)(6486002)(6506007)(36860700001)(478600001)(4326008)(47076005)(8676002)(450100002)(8936002)(316002)(966005)(7116003)(70206006)(41300700001)(70586007)(110136005);DIR:OUT;SFP:1101;
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Nov 2023 11:11:15.6415
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 5d67227a-aec7-40cc-7fa9-08dbdacb4403
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource:
	AMS0EPF000001A0.eurprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6583

Hi all,

Xen 4.18 rc5 is tagged. You can check that out from xen.git:

git://xenbits.xen.org/xen.git 4.18.0-rc5

For your convenience there is also a tarball at:
https://downloads.xenproject.org/release/xen/4.18.0-rc5/xen-4.18.0-rc5.tar.=
gz

And the signature is at:
https://downloads.xenproject.org/release/xen/4.18.0-rc5/xen-4.18.0-rc5.tar.=
gz.sig

Please send bug reports and test reports to xen-devel@lists.xenproject.org.
When sending bug reports, please CC relevant maintainers and me
(Henry.Wang@arm.com).

Kind regards,
Henry


From xen-users-bounces@lists.xenproject.org Tue Nov 07 22:19:22 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Nov 2023 22:19:22 +0000
Received: from list by lists.xenproject.org with outflank-mailman.629053.981117 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r0UP7-00071e-Ix; Tue, 07 Nov 2023 22:18:37 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 629053.981117; Tue, 07 Nov 2023 22:18:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r0UP7-00071X-G5; Tue, 07 Nov 2023 22:18:37 +0000
Received: by outflank-mailman (input) for mailman id 629053;
 Tue, 07 Nov 2023 22:18:36 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=A+jZ=GU=odyss3us.net=g@srs-se1.protection.inumbo.net>)
 id 1r0UP6-00071Q-Mu
 for xen-users@lists.xenproject.org; Tue, 07 Nov 2023 22:18:36 +0000
Received: from mail-relay.contabo.net (mail-relay.contabo.net [207.180.195.6])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 96760a17-7dbb-11ee-9b0e-b553b5be7939;
 Tue, 07 Nov 2023 23:18:34 +0100 (CET)
Received: from pxmg2.contabo.net (localhost.localdomain [127.0.0.1])
 by mail-relay.contabo.net (Proxmox) with ESMTP id 04F21220AFE
 for <xen-users@lists.xenproject.org>; Tue,  7 Nov 2023 23:18:33 +0100 (CET)
Received: from m2712.contaboserver.net (m2712.contaboserver.net
 [91.194.91.201])
 by mail-relay.contabo.net (Proxmox) with ESMTPS id C7C4F220B03
 for <xen-users@lists.xenproject.org>; Tue,  7 Nov 2023 23:18:31 +0100 (CET)
Received: from p5ddfcdb8.dip0.t-ipconnect.de ([93.223.205.184]:52476
 helo=devuan.fritz.box)
 by m2712.contaboserver.net with esmtpsa (TLS1.2) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.2)
 (envelope-from <g@odyss3us.net>) id 1r0UOz-00CQAL-29
 for xen-users@lists.xenproject.org; Tue, 07 Nov 2023 23:18:31 +0100
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 96760a17-7dbb-11ee-9b0e-b553b5be7939
Message-ID: <f450322dd2d9c6f3dcd638f9510854ee8d8f1ae5.camel@odyss3us.net>
Subject: Intel NUC  and IO-APIC
From: Goran <g@odyss3us.net>
To: xen-users@lists.xenproject.org
Date: Tue, 07 Nov 2023 23:25:00 +0100
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
User-Agent: Evolution 3.50.1-1 
MIME-Version: 1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - m2712.contaboserver.net
X-AntiAbuse: Original Domain - lists.xenproject.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - odyss3us.net
X-Get-Message-Sender-Via: m2712.contaboserver.net: authenticated_id: g@odyss3us.net
X-Authenticated-Sender: m2712.contaboserver.net: g@odyss3us.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 

Hi, I have the same problem as described here

https://www.mail-archive.com/xen-devel@lists.xenproject.org/msg88846.html

... MP-BIOS bug: 8254 timer not connected to IO-APIC ...

I'm running the NUC with Xen 4.14 + Voidlinux

Is there a workaround?

Regards
Goran



From xen-users-bounces@lists.xenproject.org Thu Nov 09 04:54:53 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Nov 2023 04:54:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.629445.981713 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r0x3S-000898-2B; Thu, 09 Nov 2023 04:54:10 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 629445.981713; Thu, 09 Nov 2023 04:54:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r0x3R-000891-Vh; Thu, 09 Nov 2023 04:54:09 +0000
Received: by outflank-mailman (input) for mailman id 629445;
 Thu, 09 Nov 2023 04:54:09 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=OIaH=GW=gmail.com=pryorm09@srs-se1.protection.inumbo.net>)
 id 1r0x3Q-00088v-U3
 for xen-users@lists.xenproject.org; Thu, 09 Nov 2023 04:54:08 +0000
Received: from mail-vs1-xe29.google.com (mail-vs1-xe29.google.com
 [2607:f8b0:4864:20::e29])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 02d52313-7ebc-11ee-98da-6d05b1d4d9a1;
 Thu, 09 Nov 2023 05:54:06 +0100 (CET)
Received: by mail-vs1-xe29.google.com with SMTP id
 ada2fe7eead31-45da601e6f9so240659137.0
 for <xen-users@lists.xenproject.org>; Wed, 08 Nov 2023 20:54:06 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 02d52313-7ebc-11ee-98da-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1699505645; x=1700110445; darn=lists.xenproject.org;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=cdbt/6KT6Bb7RMGgB0LzjTVlJB2LHrXylnjphKNFm3g=;
        b=lJegdN+VZ44ddr8Nx0Yan8unFfRyKv2O6ZgEIEP9qd8/1OKZgmJXXKc+6Q5U+uD2qK
         10WXE0axdLlKP3JrYLpwMGobmB0MzNO0cUNmRQP979Xw/Zj1EnnXkYWvLcwuklOMlVqe
         XO+b/ezmsyS8DPsSLucIv0J9t/7U+p38irEZ1xE+YYbsomzYGT4jjML18HDI7KGgp/5R
         151g0i4IcyBta/DRU0NFdxulTe3b+BV+2p7BEo3A2BE48mUG3WcX8J4+gtO69Zv9uD3X
         NHlRp3fdMjJ4I36IfGH6neRiQjMfjHSq/rZtVZWPBKf9vN9QMAsSSoqSzXUrKYuEgle5
         nigQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1699505645; x=1700110445;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=cdbt/6KT6Bb7RMGgB0LzjTVlJB2LHrXylnjphKNFm3g=;
        b=anPBqMfo7iPOHIMcuo6wsnH/umM4IsoENlhFG4vVF7ldvk/j+lOT/eI+9wP5Ey+nG9
         YjX2ivoyVtiIhttG4teciMrDu16b5QOC6sV2Tnqi8LuJ0EJp4oKJpf9G+njA5yOra0F7
         LGIztgs9OP8Z3Bf1xG3XQRGARHEdpcPKsFQ9oe9KH0zh6JnEjcKKaMGVwEigP5rgrb9p
         ggAlqZNhSf7SUaO6/6xO45Aegy7Y0jeWAkVdtPVTR0C7TmZxVrQbL5Nc6njWLhu97AqB
         OGxHjXKqPzVtCHCUx67w1iPJUwTiLdbh4le13bVmdhH7Rdpzw7Lnvl1MxbnRkPchb01s
         t0UA==
X-Gm-Message-State: AOJu0Yz5QB9KqH16zFCBNkpLQ1jM922+vBhFLK30kzPeUFX+wyB9fxjf
	YhWZeBgnf/vqViCs4tFUhwLa0co84W6Cg7Pp7+5WQgQ1
X-Google-Smtp-Source: AGHT+IGir7WKHdxkb1IqD3u94NMcp1JHcwj2PkQDQZkIpqo2HdFfz2dWDCPPnTaeGCAgJR4XKk49qP8yJV8dZxTYZMg=
X-Received: by 2002:a67:a44f:0:b0:44d:626b:94da with SMTP id
 p15-20020a67a44f000000b0044d626b94damr3575129vsh.32.1699505645553; Wed, 08
 Nov 2023 20:54:05 -0800 (PST)
MIME-Version: 1.0
From: Pry Mar <pryorm09@gmail.com>
Date: Wed, 8 Nov 2023 20:53:54 -0800
Message-ID: <CAHnBbQ_EVM=6wqz_UsHqxtryPfbuav4fMr-fb51PvjyAsM-piQ@mail.gmail.com>
Subject: possible UBSAN problems with xen drivers in kernel-6.5 in Noble
 (ub-24.04), please test a domU
To: xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/alternative; boundary="0000000000004c0eb80609b0fe93"

--0000000000004c0eb80609b0fe93
Content-Type: text/plain; charset="UTF-8"

Hello,

Looking for feedback from anyone running the latest devel ubuntu, 24.04. I
did a domU install from debootstrap
and installed the default linux-image-virtual, 6.5.0-9.

I am getting a steady stream of UBSAN errors in dmesg from
  xen-netfront
  xen-blkfront

My dom0 is bookworm with xen-4.17.2.

I've reported this to #ubuntu-kernel on libera IRC and they don't believe
that the kernel in Noble is any different than
the kernel in Jammy. They both have the same UBSAN kernel config. Somehow
the xen drivers in 6.5.0-9 are behaving
very different, giving off far too many errors, although the domU works as
normal.

I've requested they recompile with the UBSAN config turned off, which is
what Debian does with kernel-6.5.0-x in bookworm-backports.

I suspect that once folks start installing the xen packages for dom0 the
fan will blow a foul wind.

cheers,
PryMar56

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

<div dir=3D"ltr"><div>Hello,</div><div><br></div><div>Looking for feedback =
from anyone running the latest devel ubuntu, 24.04. I did a domU install fr=
om debootstrap</div><div>and installed the default linux-image-virtual, 6.5=
.0-9.</div><div><br></div><div>I am getting a steady stream of UBSAN errors=
 in dmesg from <br></div><div>=C2=A0 xen-netfront</div><div>=C2=A0 xen-blkf=
ront</div><div><br></div><div>My dom0 is bookworm with xen-4.17.2.<br></div=
><div><br></div><div>I&#39;ve reported this to #ubuntu-kernel on libera IRC=
 and they don&#39;t believe that the kernel in Noble is any different than<=
/div><div>the kernel in Jammy. They both have the same UBSAN kernel config.=
 Somehow the xen drivers in 6.5.0-9 are behaving</div><div>very different, =
giving off far too many errors, although the domU works as normal.</div><di=
v><br></div><div>I&#39;ve requested they recompile with the UBSAN config tu=
rned off, which is what Debian does with kernel-6.5.0-x in bookworm-backpor=
ts.</div><div><br></div><div>I suspect that once folks start installing the=
 xen packages for dom0 the fan will blow a foul wind.</div><div><br></div><=
div>cheers,</div><div>PryMar56<br></div></div>

--0000000000004c0eb80609b0fe93--


From xen-users-bounces@lists.xenproject.org Thu Nov 09 10:13:08 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Nov 2023 10:13:08 +0000
Received: from list by lists.xenproject.org with outflank-mailman.629547.981878 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r121Y-0003Fv-RG; Thu, 09 Nov 2023 10:12:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 629547.981878; Thu, 09 Nov 2023 10:12:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r121Y-0003EL-Lc; Thu, 09 Nov 2023 10:12:32 +0000
Received: by outflank-mailman (input) for mailman id 629547;
 Thu, 09 Nov 2023 10:12:31 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=b7Ux=GW=cloud.com=kelly.choi@srs-se1.protection.inumbo.net>)
 id 1r121X-0003BG-Id
 for xen-users@lists.xenproject.org; Thu, 09 Nov 2023 10:12:31 +0000
Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com
 [2a00:1450:4864:20::62f])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 7bce9de6-7ee8-11ee-9b0e-b553b5be7939;
 Thu, 09 Nov 2023 11:12:27 +0100 (CET)
Received: by mail-ej1-x62f.google.com with SMTP id
 a640c23a62f3a-9c2a0725825so109905766b.2
 for <xen-users@lists.xenproject.org>; Thu, 09 Nov 2023 02:12:27 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 7bce9de6-7ee8-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1699524746; x=1700129546; darn=lists.xenproject.org;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :from:to:cc:subject:date:message-id:reply-to;
        bh=2oq5I8F/ktr4JnSF3mcwgG9TuDb6I8i0PLn/PTfGga4=;
        b=OosPvZTf/L6w2/n917BfzETBaLzN3OtQUOlFGAsGAXae/B92sTul7GpWKGc8BTuD7d
         K8oA+5iIIePwueCXryBikoc8MKR5DDg3qefLGqR4J1zRivDXxc2ghqwym7FPgebpGj3d
         /f+y/FVqKKpbtYltPGq0DSuuODpWsTRXCtvOE=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1699524746; x=1700129546;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=2oq5I8F/ktr4JnSF3mcwgG9TuDb6I8i0PLn/PTfGga4=;
        b=lNjEZfFofcDoRx7bz4GM8nEWdO+KT0Ij4nOodSaqhYT7JU18DUUTyING3Ldpw1H2iP
         YR5wk4kZkSSw/bALevIH5LuGpI5ZSZILn+SFY583B75YQFH2gFX8tPg/wuURvDzdrsWu
         ge7ZFclHWaIojqtt5kNhL/QuaJ0WvVhR15gx2dCS6LHK0Nq9jLBNBvVeI+s6pB6Y7c1/
         xKwKFnrs2ssrxCGrFc9XkuzF69uco/sCl6qeLksmn6k5WGYsKf7Hued/XhIHgMTMLR43
         w9jseVEjx9Dhije/afb5s14K+v8J4o3Xo72BUDFKdXpqbeLv+wo3VC8+s0Nbh7icg3Q1
         JrwQ==
X-Gm-Message-State: AOJu0YzbIb/QFsE6gXVCsf/m4QWS1aJZIBJypKoFitkdyLYvO+pKbZZd
	zz7Bd8vwYg0vvCQQ73dLtsMNerkns96kyy7WqAhx0f2ElOVpC5Vnl5/+ww==
X-Google-Smtp-Source: AGHT+IG1Jk2grWyNMfDrmrUQt439PGSmS6siVJ7P28fVQTg9FWIXIPzeAWnQE0m2uFjtoFIT3l+D7p30FMYMmZzc6Rw=
X-Received: by 2002:a17:906:fe4c:b0:9d2:5cf8:e61 with SMTP id
 wz12-20020a170906fe4c00b009d25cf80e61mr3050820ejb.35.1699524746489; Thu, 09
 Nov 2023 02:12:26 -0800 (PST)
MIME-Version: 1.0
References: <CAO-mL=xE=-8RjeAOKumLfcSf=wu0OWLK0X1Lz2JMCefBXbnTfA@mail.gmail.com>
In-Reply-To: <CAO-mL=xE=-8RjeAOKumLfcSf=wu0OWLK0X1Lz2JMCefBXbnTfA@mail.gmail.com>
From: Kelly Choi <kelly.choi@cloud.com>
Date: Thu, 9 Nov 2023 10:11:50 +0000
Message-ID: <CAO-mL=xypwP+F2wLfqJ3L-F+Wtd_VDdaexXROHOmbyXVcTDzsw@mail.gmail.com>
Subject: Fwd: Cambridge University Talk - 9th November 2023
To: xen-devel@lists.xenproject.org, xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000cd4fb00609b570e8"

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

Hey everyone,

Just a reminder that we will be presenting a talk at the University of
Cambridge today, followed by a Q&A!

If you can't make it in person, you can join via Zoom here:

Topic: Xen Project talk - University of Cambridge Time: Nov 9, 2023 03:00
PM Universal Time UTC Join Zoom Meeting https://cloud.zoom.us/j/95208394179
Meeting ID: 952 0839 4179 --- One tap mobile +17209289299,,95208394179# US
(Denver) +17866351003,,95208394179# US (Miami)
Many thanks,
Kelly Choi

Open Source Community Manager
XenServer, Cloud Software Group


---------- Forwarded message ---------
From: Kelly Choi <kelly.choi@cloud.com>
Date: Mon, Oct 30, 2023 at 5:54=E2=80=AFPM
Subject: Cambridge University Talk - 9th November 2023
To: <xen-announce@lists.xenproject.org>, <xen-users@lists.xenproject.org>, =
<
xen-devel@lists.xenproject.org>


Hello Xen Community!

I'm excited to share that we will be presenting a talk at Cambridge
University!
This is free and open to everyone, including students and the public.

Make sure to add this to your calendars and come along.

*Date: Thursday 9th November 2023*
*Time: 3 - 4pm *

*Location: *


*Computer LaboratoryWilliam Gates Building15 JJ Thomson Avenue*

*Cambridge CB3 0FDhttps://www.cl.cam.ac.uk/directions/
<https://www.cl.cam.ac.uk/directions/>  *

Title: Navigating the Open Source Landscape: Insights from Ayan Kumar and
Edwin Torok  <https://talks.cam.ac.uk/talk/index/205825>

Join us for an illuminating seminar featuring two distinguished speakers,
Ayan Kumar and Edwin Torok, who will delve into the intricate world of
open-source projects.

Ayan Kumar: In his engaging presentation, Ayan Kumar will be your guide
through the inner workings of open-source projects, using the Xen
hypervisor as a compelling example. With a keen focus on demystifying the
nuances of open-source collaborations, Ayan will walk you through the
step-by-step workflow for contributions, shedding light on the
collaborative modes that fuel innovation. Get ready to be inspired by the
fascinating ongoing developments in the Xen hypervisor. Ayan will also
provide invaluable insights for newcomers, outlining promising avenues for
their initial contributions. The session will culminate in a hands-on
demonstration featuring a selection of noteworthy open-source projects.

Edwin Torok: Edwin Torok will offer invaluable wisdom on the unique
challenges of joining and maintaining a venerable, decade-old codebase,
drawing from his extensive experience with the XAPI project. With a deep
dive into the strategies and practices that sustain such a longstanding
project, Edwin will equip you with the insights needed to navigate and
contribute effectively to large-scale, established codebases.

Don't miss this opportunity to gain firsthand knowledge from these two
seasoned experts in the open-source arena. Join us for an enriching seminar
that promises to empower both beginners and seasoned developers alike.

Many thanks,
Kelly Choi

Open Source Community Manager
XenServer, Cloud Software Group

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

<div dir=3D"ltr">Hey everyone,<div><br></div><div>Just a reminder that we w=
ill be presenting a talk at the University of Cambridge today,=C2=A0followe=
d by a Q&amp;A!=C2=A0</div><div><br></div><div>If you can&#39;t make it in =
person, you can join via Zoom here:=C2=A0</div><div><br class=3D"gmail-Appl=
e-interchange-newline"><span style=3D"color:rgb(0,0,0);font-family:&quot;Op=
en Sans&quot;,sans-serif;font-size:13px">Topic: Xen Project talk - Universi=
ty of Cambridge
Time: Nov 9, 2023 03:00 PM Universal Time UTC

Join Zoom Meeting
</span><a href=3D"https://cloud.zoom.us/j/95208394179" style=3D"text-decora=
tion-line:none;font-family:&quot;Open Sans&quot;,sans-serif;font-size:13px"=
>https://cloud.zoom.us/j/95208394179</a><span style=3D"color:rgb(0,0,0);fon=
t-family:&quot;Open Sans&quot;,sans-serif;font-size:13px">

Meeting ID: 952 0839 4179

---

One tap mobile
</span><a href=3D"tel:+17209289299,,95208394179#" style=3D"text-decoration-=
line:none;font-family:&quot;Open Sans&quot;,sans-serif;font-size:13px">+172=
09289299,,95208394179#</a><span style=3D"color:rgb(0,0,0);font-family:&quot=
;Open Sans&quot;,sans-serif;font-size:13px"> US (Denver)
</span><a href=3D"tel:+17866351003,,95208394179#" style=3D"text-decoration-=
line:none;font-family:&quot;Open Sans&quot;,sans-serif;font-size:13px">+178=
66351003,,95208394179#</a><span style=3D"color:rgb(0,0,0);font-family:&quot=
;Open Sans&quot;,sans-serif;font-size:13px"> US (Miami)</span><br clear=3D"=
all"><div><div dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmai=
l_signature"><div dir=3D"ltr"><div>Many thanks,</div><div>Kelly Choi</div><=
div><br></div><div><div style=3D"color:rgb(136,136,136)">Open Source Commun=
ity Manager</div><div style=3D"color:rgb(136,136,136)">XenServer, Cloud Sof=
tware Group</div></div></div></div></div><br><br><div class=3D"gmail_quote"=
><div dir=3D"ltr" class=3D"gmail_attr">---------- Forwarded message -------=
--<br>From: <strong class=3D"gmail_sendername" dir=3D"auto">Kelly Choi</str=
ong> <span dir=3D"auto">&lt;<a href=3D"mailto:kelly.choi@cloud.com">kelly.c=
hoi@cloud.com</a>&gt;</span><br>Date: Mon, Oct 30, 2023 at 5:54=E2=80=AFPM<=
br>Subject: Cambridge University Talk - 9th November 2023<br>To:  &lt;<a hr=
ef=3D"mailto:xen-announce@lists.xenproject.org">xen-announce@lists.xenproje=
ct.org</a>&gt;,  &lt;<a href=3D"mailto:xen-users@lists.xenproject.org">xen-=
users@lists.xenproject.org</a>&gt;,  &lt;<a href=3D"mailto:xen-devel@lists.=
xenproject.org">xen-devel@lists.xenproject.org</a>&gt;<br></div><br><br><di=
v dir=3D"ltr">Hello Xen Community! <br><br>I&#39;m excited to share that we=
 will be presenting a talk at Cambridge University!=C2=A0<div>This is free =
and open to everyone, including students and the public. <br><br>Make sure =
to add this to your calendars and come along.<div><br></div><div><b>Date: T=
hursday 9th November 2023</b></div><div><b>Time: 3 - 4pm=C2=A0</b></div><di=
v><b>Location:=C2=A0<br></b></div><div><b>Computer Laboratory<br>William Ga=
tes Building<br>15 JJ Thomson Avenue</b></div><div><b>Cambridge CB3 0FD<br>=
<a href=3D"https://www.cl.cam.ac.uk/directions/" target=3D"_blank">https://=
www.cl.cam.ac.uk/directions/</a>=C2=A0=C2=A0</b></div><div><br>Title: <a hr=
ef=3D"https://talks.cam.ac.uk/talk/index/205825" target=3D"_blank">Navigati=
ng the Open Source Landscape: Insights from Ayan Kumar and Edwin Torok=C2=
=A0</a></div><div><br></div><div>Join us for an illuminating seminar featur=
ing two distinguished speakers, Ayan Kumar and Edwin Torok, who will delve =
into the intricate world of open-source projects.=C2=A0<div><br></div><div>=
Ayan Kumar: In his engaging presentation, Ayan Kumar will be your guide thr=
ough the inner workings of open-source projects, using the Xen hypervisor a=
s a compelling example. With a keen focus on demystifying the nuances of op=
en-source collaborations, Ayan will walk you through the step-by-step workf=
low for contributions, shedding light on the collaborative modes that fuel =
innovation. Get ready to be inspired by the fascinating ongoing development=
s in the Xen hypervisor. Ayan will also provide invaluable insights for new=
comers, outlining promising avenues for their initial contributions. The se=
ssion will culminate in a hands-on demonstration featuring a selection of n=
oteworthy open-source projects.=C2=A0</div><div><br></div><div>Edwin Torok:=
 Edwin Torok will offer invaluable wisdom on the unique challenges of joini=
ng and maintaining a venerable, decade-old codebase, drawing from his exten=
sive experience with the XAPI project. With a deep dive into the strategies=
 and practices that sustain such a longstanding project, Edwin will equip y=
ou with the insights needed to navigate and contribute effectively to large=
-scale, established codebases.=C2=A0</div><div><br></div><div>Don&#39;t mis=
s this opportunity to gain firsthand knowledge from these two seasoned expe=
rts in the open-source arena. Join us for an enriching seminar that promise=
s to empower both beginners and seasoned developers alike.<br><br></div><di=
v>Many thanks,<br>Kelly Choi<br><br>Open Source Community Manager<br>XenSer=
ver, Cloud Software Group<br></div></div></div></div>
</div></div></div>

--000000000000cd4fb00609b570e8--


From xen-users-bounces@lists.xenproject.org Thu Nov 09 10:31:11 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Nov 2023 10:31:11 +0000
Received: from list by lists.xenproject.org with outflank-mailman.629578.981897 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r12JL-0008DS-F9; Thu, 09 Nov 2023 10:30:55 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 629578.981897; Thu, 09 Nov 2023 10:30:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r12JL-0008DL-C9; Thu, 09 Nov 2023 10:30:55 +0000
Received: by outflank-mailman (input) for mailman id 629578;
 Thu, 09 Nov 2023 10:30:54 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=VTwV=GW=odyss3us.net=g@srs-se1.protection.inumbo.net>)
 id 1r12JK-0008DF-8v
 for xen-users@lists.xenproject.org; Thu, 09 Nov 2023 10:30:54 +0000
Received: from mail-relay.contabo.net (mail-relay.contabo.net [207.180.195.6])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 0ef22522-7eeb-11ee-98da-6d05b1d4d9a1;
 Thu, 09 Nov 2023 11:30:53 +0100 (CET)
Received: from pxmg2.contabo.net (localhost.localdomain [127.0.0.1])
 by mail-relay.contabo.net (Proxmox) with ESMTP id A54F71133AE
 for <xen-users@lists.xenproject.org>; Thu,  9 Nov 2023 11:30:52 +0100 (CET)
Received: from m2712.contaboserver.net (m2712.contaboserver.net
 [91.194.91.201])
 by mail-relay.contabo.net (Proxmox) with ESMTPS id 00D6011341E
 for <xen-users@lists.xenproject.org>; Thu,  9 Nov 2023 11:30:51 +0100 (CET)
Received: from tmo-113-30.customers.d1-online.com ([80.187.113.30]:26416
 helo=dummy.faircode.eu)
 by m2712.contaboserver.net with esmtpsa (TLS1.2) tls
 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96.2)
 (envelope-from <g@odyss3us.net>) id 1r12JE-006okv-2N
 for xen-users@lists.xenproject.org; Thu, 09 Nov 2023 11:30:50 +0100
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 0ef22522-7eeb-11ee-98da-6d05b1d4d9a1
Date: Thu, 9 Nov 2023 11:30:48 +0100 (GMT+01:00)
From: Goran Vukoman <g@odyss3us.net>
To: xen-users@lists.xenproject.org
Message-ID: <866491f1-25bf-4b2a-a6ed-36057b6162e8@odyss3us.net>
In-Reply-To: <f450322dd2d9c6f3dcd638f9510854ee8d8f1ae5.camel@odyss3us.net>
References: <f450322dd2d9c6f3dcd638f9510854ee8d8f1ae5.camel@odyss3us.net>
Subject: Re: Intel NUC  and IO-APIC
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Correlation-ID: <866491f1-25bf-4b2a-a6ed-36057b6162e8@odyss3us.net>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - m2712.contaboserver.net
X-AntiAbuse: Original Domain - lists.xenproject.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - odyss3us.net
X-Get-Message-Sender-Via: m2712.contaboserver.net: authenticated_id: g@odyss3us.net
X-Authenticated-Sender: m2712.contaboserver.net: g@odyss3us.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 

Lifting up the Version number helped. 4.14.2 is the minimum for modern Intel CPUs.

07.11.2023 23:20:46 Goran <g@odyss3us.net>:

> Hi, I have the same problem as described here
> 
> https://www.mail-archive.com/xen-devel@lists.xenproject.org/msg88846.html
> 
> ... MP-BIOS bug: 8254 timer not connected to IO-APIC ...
> 
> I'm running the NUC with Xen 4.14 + Voidlinux
> 
> Is there a workaround?
> 
> Regards
> Goran



From xen-users-bounces@lists.xenproject.org Thu Nov 09 14:53:20 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 09 Nov 2023 14:53:20 +0000
Received: from list by lists.xenproject.org with outflank-mailman.629666.982023 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r16Ok-0004E3-Ep; Thu, 09 Nov 2023 14:52:46 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 629666.982023; Thu, 09 Nov 2023 14:52:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r16Ok-0004Dw-CD; Thu, 09 Nov 2023 14:52:46 +0000
Received: by outflank-mailman (input) for mailman id 629666;
 Thu, 09 Nov 2023 14:52:44 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=b7Ux=GW=cloud.com=kelly.choi@srs-se1.protection.inumbo.net>)
 id 1r16Oi-0004Dl-Dk
 for xen-users@lists.xenproject.org; Thu, 09 Nov 2023 14:52:44 +0000
Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com
 [2a00:1450:4864:20::632])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id a2463548-7f0f-11ee-9b0e-b553b5be7939;
 Thu, 09 Nov 2023 15:52:42 +0100 (CET)
Received: by mail-ej1-x632.google.com with SMTP id
 a640c23a62f3a-9c3aec5f326so425640166b.1
 for <xen-users@lists.xenproject.org>; Thu, 09 Nov 2023 06:52:42 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: a2463548-7f0f-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1699541561; x=1700146361; darn=lists.xenproject.org;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :from:to:cc:subject:date:message-id:reply-to;
        bh=QChuKaTVNJC5tJXAqYjv1PeHlPETqcayoS15YgUGQjM=;
        b=jDVtVpqHQlUFmpur4o5d2jv3Ep3PTpTtsIkYPcKOe+v1uqk3ZKWVmttpkKfTTnQee+
         7F31h3oCLICWdjqZ1g4tKkWoGdrTo8jUYAAP55lfPB8IuBG06HeidHjwrg9NyKeede4S
         jFpk1c5fQ4o0VLlcGEVKeCFwcyPVjPAfXY4ik=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1699541561; x=1700146361;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=QChuKaTVNJC5tJXAqYjv1PeHlPETqcayoS15YgUGQjM=;
        b=P7az1DPJM2R3xhaQbBFi2njLqK2pv8Yf/G8YahTfpGCBoJUkKN/PsB/VM9qSSy7kIS
         otaIDD+HRHRYiZh6J5m/luWLt+MXCM1QGmhqSEF7Gwyv0SdYXR+ZFBuwVGhTZh9AbBg+
         sqx+ECKzOftEuh568yypJZB9fCpnOSFx9ESnrrv/aGq9Lzdb4LKl+iuzsxXPHlyoZeA6
         3Uo3bFEng+66/kmccFtQ8z3IyvZ+YVSMHt68fcMjZa/DArax0GzYemgBChBt5u6PVduZ
         UqysXwaEFsuwzrxOY0eT7f60uQoCweypJxwMmf/UhzU15N608TptYEpgo24pbhkbX7f5
         Smxw==
X-Gm-Message-State: AOJu0Yx1ILlmw2UM3tXCrwyUwClKxCYpimldE1OCcVYMCrDqsGPSL7P6
	Xy/DOClhLAkZ5130qCc0EMRPQYyApeCqaIXiPUvXgReVgWv3F6iVW+8EMA==
X-Google-Smtp-Source: AGHT+IFfX2JhN+hOTzc0Bb+mqJe589E4i4MGtAKJGSWKGy5gNm37SVmx0T0GKrjQXos3h5OP13fzjJWV7bUSFH3X9BM=
X-Received: by 2002:a17:906:2258:b0:9a5:c38d:6b75 with SMTP id
 24-20020a170906225800b009a5c38d6b75mr9116623ejr.15.1699541561313; Thu, 09 Nov
 2023 06:52:41 -0800 (PST)
MIME-Version: 1.0
References: <CAO-mL=xE=-8RjeAOKumLfcSf=wu0OWLK0X1Lz2JMCefBXbnTfA@mail.gmail.com>
 <CAO-mL=xypwP+F2wLfqJ3L-F+Wtd_VDdaexXROHOmbyXVcTDzsw@mail.gmail.com>
In-Reply-To: <CAO-mL=xypwP+F2wLfqJ3L-F+Wtd_VDdaexXROHOmbyXVcTDzsw@mail.gmail.com>
From: Kelly Choi <kelly.choi@cloud.com>
Date: Thu, 9 Nov 2023 14:52:05 +0000
Message-ID: <CAO-mL=xfvMbTfUyAa496GL1hSdaNqOWn74rZ9NNK1kWCs+6wjg@mail.gmail.com>
Subject: Re: Cambridge University Talk - 9th November 2023
To: xen-devel@lists.xenproject.org, xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="0000000000000b269c0609b95b09"

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

Hi all,

We start in 10 minutes!

Please see updated Zoom link:
https://cl-cam-ac-uk.zoom.us/j/97216272378?pwd=3DM2diTFhMTnppckJtNWhFVTBKK0=
REZz09

The session will also be recorded by the University of Cambridge.

Many thanks,
Kelly Choi

Open Source Community Manager
XenServer, Cloud Software Group


On Thu, Nov 9, 2023 at 10:11=E2=80=AFAM Kelly Choi <kelly.choi@cloud.com> w=
rote:

> Hey everyone,
>
> Just a reminder that we will be presenting a talk at the University of
> Cambridge today, followed by a Q&A!
>
> If you can't make it in person, you can join via Zoom here:
>
> Topic: Xen Project talk - University of Cambridge Time: Nov 9, 2023 03:00
> PM Universal Time UTC Join Zoom Meeting
> https://cloud.zoom.us/j/95208394179 Meeting ID: 952 0839 4179 --- One tap
> mobile +17209289299,,95208394179# US (Denver) +17866351003,,95208394179#
> US (Miami)
> Many thanks,
> Kelly Choi
>
> Open Source Community Manager
> XenServer, Cloud Software Group
>
>
> ---------- Forwarded message ---------
> From: Kelly Choi <kelly.choi@cloud.com>
> Date: Mon, Oct 30, 2023 at 5:54=E2=80=AFPM
> Subject: Cambridge University Talk - 9th November 2023
> To: <xen-announce@lists.xenproject.org>, <xen-users@lists.xenproject.org>=
,
> <xen-devel@lists.xenproject.org>
>
>
> Hello Xen Community!
>
> I'm excited to share that we will be presenting a talk at Cambridge
> University!
> This is free and open to everyone, including students and the public.
>
> Make sure to add this to your calendars and come along.
>
> *Date: Thursday 9th November 2023*
> *Time: 3 - 4pm *
>
> *Location: *
>
>
> *Computer LaboratoryWilliam Gates Building15 JJ Thomson Avenue*
>
> *Cambridge CB3 0FDhttps://www.cl.cam.ac.uk/directions/
> <https://www.cl.cam.ac.uk/directions/>  *
>
> Title: Navigating the Open Source Landscape: Insights from Ayan Kumar and
> Edwin Torok  <https://talks.cam.ac.uk/talk/index/205825>
>
> Join us for an illuminating seminar featuring two distinguished speakers,
> Ayan Kumar and Edwin Torok, who will delve into the intricate world of
> open-source projects.
>
> Ayan Kumar: In his engaging presentation, Ayan Kumar will be your guide
> through the inner workings of open-source projects, using the Xen
> hypervisor as a compelling example. With a keen focus on demystifying the
> nuances of open-source collaborations, Ayan will walk you through the
> step-by-step workflow for contributions, shedding light on the
> collaborative modes that fuel innovation. Get ready to be inspired by the
> fascinating ongoing developments in the Xen hypervisor. Ayan will also
> provide invaluable insights for newcomers, outlining promising avenues fo=
r
> their initial contributions. The session will culminate in a hands-on
> demonstration featuring a selection of noteworthy open-source projects.
>
> Edwin Torok: Edwin Torok will offer invaluable wisdom on the unique
> challenges of joining and maintaining a venerable, decade-old codebase,
> drawing from his extensive experience with the XAPI project. With a deep
> dive into the strategies and practices that sustain such a longstanding
> project, Edwin will equip you with the insights needed to navigate and
> contribute effectively to large-scale, established codebases.
>
> Don't miss this opportunity to gain firsthand knowledge from these two
> seasoned experts in the open-source arena. Join us for an enriching semin=
ar
> that promises to empower both beginners and seasoned developers alike.
>
> Many thanks,
> Kelly Choi
>
> Open Source Community Manager
> XenServer, Cloud Software Group
>

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

<div dir=3D"ltr">Hi all,<div><br></div><div>We start in 10 minutes!=C2=A0</=
div><div><br></div><div>Please see updated Zoom link:</div><div><a href=3D"=
https://cl-cam-ac-uk.zoom.us/j/97216272378?pwd=3DM2diTFhMTnppckJtNWhFVTBKK0=
REZz09" target=3D"_blank">https://cl-cam-ac-uk.zoom.us/j/97216272378?pwd=3D=
M2diTFhMTnppckJtNWhFVTBKK0REZz09</a></div><div><br></div><div>The session w=
ill also be recorded by the University of Cambridge.</div><div><br clear=3D=
"all"><div><div dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gma=
il_signature"><div dir=3D"ltr"><div>Many thanks,</div><div>Kelly Choi</div>=
<div><br></div><div><div style=3D"color:rgb(136,136,136)">Open Source Commu=
nity Manager</div><div style=3D"color:rgb(136,136,136)">XenServer, Cloud So=
ftware Group</div></div></div></div></div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Nov 9, 2023 at =
10:11=E2=80=AFAM Kelly Choi &lt;<a href=3D"mailto:kelly.choi@cloud.com">kel=
ly.choi@cloud.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex"><div dir=3D"ltr">Hey everyone,<div><br></div><div>Just a r=
eminder that we will be presenting a talk at the University of Cambridge to=
day,=C2=A0followed by a Q&amp;A!=C2=A0</div><div><br></div><div>If you can&=
#39;t make it in person, you can join via Zoom here:=C2=A0</div><div><br><s=
pan style=3D"color:rgb(0,0,0);font-family:&quot;Open Sans&quot;,sans-serif;=
font-size:13px">Topic: Xen Project talk - University of Cambridge
Time: Nov 9, 2023 03:00 PM Universal Time UTC

Join Zoom Meeting
</span><a href=3D"https://cloud.zoom.us/j/95208394179" style=3D"text-decora=
tion-line:none;font-family:&quot;Open Sans&quot;,sans-serif;font-size:13px"=
 target=3D"_blank">https://cloud.zoom.us/j/95208394179</a><span style=3D"co=
lor:rgb(0,0,0);font-family:&quot;Open Sans&quot;,sans-serif;font-size:13px"=
>

Meeting ID: 952 0839 4179

---

One tap mobile
</span><a href=3D"tel:+17209289299,,95208394179#" style=3D"text-decoration-=
line:none;font-family:&quot;Open Sans&quot;,sans-serif;font-size:13px" targ=
et=3D"_blank">+17209289299,,95208394179#</a><span style=3D"color:rgb(0,0,0)=
;font-family:&quot;Open Sans&quot;,sans-serif;font-size:13px"> US (Denver)
</span><a href=3D"tel:+17866351003,,95208394179#" style=3D"text-decoration-=
line:none;font-family:&quot;Open Sans&quot;,sans-serif;font-size:13px" targ=
et=3D"_blank">+17866351003,,95208394179#</a><span style=3D"color:rgb(0,0,0)=
;font-family:&quot;Open Sans&quot;,sans-serif;font-size:13px"> US (Miami)</=
span><br clear=3D"all"><div><div dir=3D"ltr" class=3D"gmail_signature"><div=
 dir=3D"ltr"><div>Many thanks,</div><div>Kelly Choi</div><div><br></div><di=
v><div style=3D"color:rgb(136,136,136)">Open Source Community Manager</div>=
<div style=3D"color:rgb(136,136,136)">XenServer, Cloud Software Group</div>=
</div></div></div></div><br><br><div class=3D"gmail_quote"><div dir=3D"ltr"=
 class=3D"gmail_attr">---------- Forwarded message ---------<br>From: <stro=
ng class=3D"gmail_sendername" dir=3D"auto">Kelly Choi</strong> <span dir=3D=
"auto">&lt;<a href=3D"mailto:kelly.choi@cloud.com" target=3D"_blank">kelly.=
choi@cloud.com</a>&gt;</span><br>Date: Mon, Oct 30, 2023 at 5:54=E2=80=AFPM=
<br>Subject: Cambridge University Talk - 9th November 2023<br>To:  &lt;<a h=
ref=3D"mailto:xen-announce@lists.xenproject.org" target=3D"_blank">xen-anno=
unce@lists.xenproject.org</a>&gt;,  &lt;<a href=3D"mailto:xen-users@lists.x=
enproject.org" target=3D"_blank">xen-users@lists.xenproject.org</a>&gt;,  &=
lt;<a href=3D"mailto:xen-devel@lists.xenproject.org" target=3D"_blank">xen-=
devel@lists.xenproject.org</a>&gt;<br></div><br><br><div dir=3D"ltr">Hello =
Xen Community! <br><br>I&#39;m excited to share that we will be presenting =
a talk at Cambridge University!=C2=A0<div>This is free and open to everyone=
, including students and the public. <br><br>Make sure to add this to your =
calendars and come along.<div><br></div><div><b>Date: Thursday 9th November=
 2023</b></div><div><b>Time: 3 - 4pm=C2=A0</b></div><div><b>Location:=C2=A0=
<br></b></div><div><b>Computer Laboratory<br>William Gates Building<br>15 J=
J Thomson Avenue</b></div><div><b>Cambridge CB3 0FD<br><a href=3D"https://w=
ww.cl.cam.ac.uk/directions/" target=3D"_blank">https://www.cl.cam.ac.uk/dir=
ections/</a>=C2=A0=C2=A0</b></div><div><br>Title: <a href=3D"https://talks.=
cam.ac.uk/talk/index/205825" target=3D"_blank">Navigating the Open Source L=
andscape: Insights from Ayan Kumar and Edwin Torok=C2=A0</a></div><div><br>=
</div><div>Join us for an illuminating seminar featuring two distinguished =
speakers, Ayan Kumar and Edwin Torok, who will delve into the intricate wor=
ld of open-source projects.=C2=A0<div><br></div><div>Ayan Kumar: In his eng=
aging presentation, Ayan Kumar will be your guide through the inner working=
s of open-source projects, using the Xen hypervisor as a compelling example=
. With a keen focus on demystifying the nuances of open-source collaboratio=
ns, Ayan will walk you through the step-by-step workflow for contributions,=
 shedding light on the collaborative modes that fuel innovation. Get ready =
to be inspired by the fascinating ongoing developments in the Xen hyperviso=
r. Ayan will also provide invaluable insights for newcomers, outlining prom=
ising avenues for their initial contributions. The session will culminate i=
n a hands-on demonstration featuring a selection of noteworthy open-source =
projects.=C2=A0</div><div><br></div><div>Edwin Torok: Edwin Torok will offe=
r invaluable wisdom on the unique challenges of joining and maintaining a v=
enerable, decade-old codebase, drawing from his extensive experience with t=
he XAPI project. With a deep dive into the strategies and practices that su=
stain such a longstanding project, Edwin will equip you with the insights n=
eeded to navigate and contribute effectively to large-scale, established co=
debases.=C2=A0</div><div><br></div><div>Don&#39;t miss this opportunity to =
gain firsthand knowledge from these two seasoned experts in the open-source=
 arena. Join us for an enriching seminar that promises to empower both begi=
nners and seasoned developers alike.<br><br></div><div>Many thanks,<br>Kell=
y Choi<br><br>Open Source Community Manager<br>XenServer, Cloud Software Gr=
oup<br></div></div></div></div>
</div></div></div>
</blockquote></div>

--0000000000000b269c0609b95b09--


From xen-users-bounces@lists.xenproject.org Fri Nov 10 11:17:11 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Nov 2023 11:17:11 +0000
Received: from list by lists.xenproject.org with outflank-mailman.629413.982829 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r1PV1-0008Mb-4x; Fri, 10 Nov 2023 11:16:31 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 629413.982829; Fri, 10 Nov 2023 11:16:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r1PV1-0008MU-1l; Fri, 10 Nov 2023 11:16:31 +0000
Received: by outflank-mailman (input) for mailman id 629413;
 Wed, 08 Nov 2023 19:38:19 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=2DXq=GV=redhat.com=pkliczew@srs-se1.protection.inumbo.net>)
 id 1r0oNX-00021h-18
 for xen-users@lists.xenproject.org; Wed, 08 Nov 2023 19:38:19 +0000
Received: from us-smtp-delivery-124.mimecast.com
 (us-smtp-delivery-124.mimecast.com [170.10.133.124])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 5a5fc1af-7e6e-11ee-98da-6d05b1d4d9a1;
 Wed, 08 Nov 2023 20:38:16 +0100 (CET)
Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com
 [209.85.218.71]) by relay.mimecast.com with ESMTP with STARTTLS
 (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id
 us-mta-150-CYu3tNp_Nk2E3E6Elz00vA-1; Wed, 08 Nov 2023 14:38:10 -0500
Received: by mail-ej1-f71.google.com with SMTP id
 a640c23a62f3a-9be601277c2so6512266b.2
 for <xen-users@lists.xenproject.org>; Wed, 08 Nov 2023 11:38:10 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 5a5fc1af-7e6e-11ee-98da-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
	s=mimecast20190719; t=1699472292;
	h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
	 to:to:cc:cc:mime-version:mime-version:content-type:content-type;
	bh=q+6Hhm7jd54CRs7XX6CBITPNYYk1NF7P8XPWL95fc9s=;
	b=SkChX9CX/hZwbHqkUPHNsAw5mshqUoLycKHqwV+YG5qeLA0MFsbO/enKB74LYD32ZdiZ+D
	MGdp0oSOrZTHWN3SKxZkUjxZB7zpcvYXYbpZFz/HnjdHRG2on6fiaKWvC2+s6SkOMXlRaT
	Of+AY1Bs47lX9GlRPVi/Wwlsu00RO+A=
X-MC-Unique: CYu3tNp_Nk2E3E6Elz00vA-1
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1699472289; x=1700077089;
        h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=q+6Hhm7jd54CRs7XX6CBITPNYYk1NF7P8XPWL95fc9s=;
        b=W65+jzEKuMmpIgcLcUWrzEZBU/Z4bkWY/n+pr+SsALl687448U+G4RxM8Hajjzhc/9
         PHSr+MdQK5O79tNpa3oYZn7WbwM69TigTvX0vHiRRATDoYYoRsVw4zyfg+WUiqmoSEVd
         FQ1EdmW4x/73TxAkPCz8TostSpdosAGwjjtyHjA7C4L5WuIsKsAY2ciOGMQvpYRmGhJF
         9JnAbrseedJasvUNbPRTZpbh4F4E5965F+/AsDi8CDq67w8WyFnL8KHw+P8+P554ptyi
         7dHFM87tpaV/pgtQSFSyC53HRGIXqSHH6r/0fRGeJ/d6pZL/AB3oDLswzAYwWwqNoQ+Z
         ZjSA==
X-Gm-Message-State: AOJu0YyiO7AsUNxdluaxL0hoPug6fHcoNPwQWgISQhFneOXfS4YnS7qj
	3IvxbTBk4ebjw+9NbQcgB8fVXIOLPbjLIvpF47K5eTJKVaXTHTYR0lZVWuQ5N7aOdXRgXFxmisf
	cGiS6/W4FVqnvV6c34LuULyg0UyVVEN3wH7hG3/gru0YSkL2EbJLTsA==
X-Received: by 2002:a17:907:7f8f:b0:9be:21dc:8a9a with SMTP id qk15-20020a1709077f8f00b009be21dc8a9amr2554272ejc.39.1699472288985;
        Wed, 08 Nov 2023 11:38:08 -0800 (PST)
X-Google-Smtp-Source: AGHT+IGmdtL8xhcLM6ZkQ3cuTAmYRmDrcyQBMf39yQ1+dXPLBcyYbPpZ4iD9OVH4CgqdTQh8HbNSI2weFtCaq3ZznoQ=
X-Received: by 2002:a17:907:7f8f:b0:9be:21dc:8a9a with SMTP id
 qk15-20020a1709077f8f00b009be21dc8a9amr2554259ejc.39.1699472288569; Wed, 08
 Nov 2023 11:38:08 -0800 (PST)
MIME-Version: 1.0
From: Piotr Kliczewski <pkliczew@redhat.com>
Date: Wed, 8 Nov 2023 20:37:57 +0100
Message-ID: <CAGEt_QY-sYigD9G0+epWZHSqH7RZQUw=hyw9NtjkukgjGvynFQ@mail.gmail.com>
Subject: [FOSDEM] Call for participation: Virtualization and Cloud
 infrastructure Room at FOSDEM 2024
To: xen-users@lists.xenproject.org
Cc: Tal Nisan <tnisan@redhat.com>
X-Mimecast-Spam-Score: 0
X-Mimecast-Originator: redhat.com
Content-Type: multipart/alternative; boundary="00000000000010f0390609a93a54"

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

We are excited to announce that the call for proposals is now open for the
Virtualization and Cloud infrastructure devroom at the upcoming FOSDEM
2024, to be hosted on February 3rd 2024.

This devroom is a collaborative effort, and is organized by dedicated folks
from projects such as OpenStack, Xen Project, KubeVirt, QEMU, KVM, and
Foreman. We would like to invite all those who are involved in these fields
to submit your proposals by December 8th, 2023.

About the Devroom

The Virtualization & IaaS devroom will feature session topics such as open
source hypervisors or virtual machine managers such as Xen Project, KVM,
bhyve and VirtualBox as well as Infrastructure-as-a-Service projects such
as KubeVirt, Apache CloudStack, OpenStack, QEMU and OpenNebula.

This devroom will host presentations that focus on topics of shared
interest, such as KVM; libvirt; shared storage; virtualized networking;
cloud security; clustering and high availability; interfacing with multiple
hypervisors; hyperconverged deployments; and scaling across hundreds or
thousands of servers.

Presentations in this devroom will be aimed at developers working on these
platforms who are looking to collaborate and improve shared infrastructure
or solve common problems. We seek topics that encourage dialog between
projects and continued work post-FOSDEM.

Important Dates

Submission deadline: 8th December 2023

Acceptance notifications: 10th December 2023

Final schedule announcement: 15th December 2023

Devroom: 3rd February 2024

Submit Your Proposal

All submissions must be made via the Pretalx event planning site[1]. It is
a new submission system so you will need to create an account. If you
submitted proposals for FOSDEM in previous years, you won=E2=80=99t be able=
 to use
your existing account.

During submission please make sure to select Virtualization and Cloud
infrastructure from the Track list. Please fill out all the required
fields, and provide a meaningful abstract and description of your proposed
session.

Submission Guidelines

We expect more proposals than we can possibly accept, so it is vitally
important that you submit your proposal on or before the deadline. Late
submissions are unlikely to be considered.

All presentation slots are 30 minutes, with 20 minutes planned for
presentations, and 10 minutes for Q&A.

All presentations will be recorded and made available under Creative
Commons licenses. In the Submission notes field, please indicate that you
agree that your presentation will be licensed under the CC-By-SA-4.0 or
CC-By-4.0 license and that you agree to have your presentation recorded.
For example:

"If my presentation is accepted for FOSDEM, I hereby agree to license all
recordings, slides, and other associated materials under the Creative
Commons Attribution Share-Alike 4.0 International License.

Sincerely,

<NAME>."

In the Submission notes field, please also confirm that if your talk is
accepted, you will be able to attend FOSDEM and deliver your presentation.
We will not consider proposals from prospective speakers who are unsure
whether they will be able to secure funds for travel and lodging to attend
FOSDEM. (Sadly, we are not able to offer travel funding for prospective
speakers.)

Code of Conduct

Following the release of the updated code of conduct for FOSDEM, we'd like
to remind all speakers and attendees that all of the presentations and
discussions in our devroom are held under the guidelines set in the CoC and
we expect attendees, speakers, and volunteers to follow the CoC at all
times.

If you submit a proposal and it is accepted, you will be required to
confirm that you accept the FOSDEM CoC. If you have any questions about the
CoC or wish to have one of the devroom organizers review your presentation
slides or any other content for CoC compliance, please email us and we will
do our best to assist you.

Questions?

If you have any questions about this devroom, please send your questions to

our devroom mailing list. You can also subscribe to the list to receive

updates about important dates, session announcements, and to connect with

other attendees.

See you all at FOSDEM!

[1] <https://penta.fosdem.org/submission/FOSDEM17>
https://pretalx.fosdem.org/fosdem-2024/cfp

[2] virtualization-devroom-manager at fosdem.org

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

<div dir=3D"ltr"><div dir=3D"ltr"><p dir=3D"ltr" style=3D"line-height:1.38;=
margin-top:0pt;margin-bottom:0pt" id=3D"m_7244880600587446796gmail-docs-int=
ernal-guid-4af63dd8-7fff-ae66-9f50-2a2e1b3e9f69"><span style=3D"font-size:1=
1pt;font-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transpar=
ent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:n=
one;vertical-align:baseline;white-space:pre-wrap">We are excited to announc=
e that the call for proposals is now open for the Virtualization and Cloud =
infrastructure devroom at the upcoming FOSDEM 2024, to be hosted on Februar=
y 3rd 2024.</span></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-t=
op:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial,s=
ans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;fon=
t-style:normal;font-variant:normal;text-decoration:none;vertical-align:base=
line;white-space:pre-wrap">This devroom is a collaborative effort, and is o=
rganized by dedicated folks from projects such as OpenStack, Xen Project, K=
ubeVirt, QEMU, KVM, and Foreman. We would like to invite all those who are =
involved in these fields to submit your proposals by December 8th, 2023.</s=
pan></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bott=
om:0pt"><span style=3D"font-size:11pt;font-family:Arial,sans-serif;color:rg=
b(0,0,0);background-color:transparent;font-weight:400;font-style:normal;fon=
t-variant:normal;text-decoration:none;vertical-align:baseline;white-space:p=
re-wrap">About the Devroom</span></p><br><p dir=3D"ltr" style=3D"line-heigh=
t:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font=
-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent;font=
-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vert=
ical-align:baseline;white-space:pre-wrap">The Virtualization &amp; IaaS dev=
room will feature session topics such as open source hypervisors or virtual=
 machine managers such as Xen Project, KVM, bhyve and VirtualBox as well as=
 Infrastructure-as-a-Service projects such as KubeVirt, Apache CloudStack, =
OpenStack, QEMU and OpenNebula.</span></p><br><p dir=3D"ltr" style=3D"line-=
height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt=
;font-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent=
;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none=
;vertical-align:baseline;white-space:pre-wrap">This devroom will host prese=
ntations that focus on topics of shared interest, such as KVM; libvirt; sha=
red storage; virtualized networking; cloud security; clustering and high av=
ailability; interfacing with multiple hypervisors; hyperconverged deploymen=
ts; and scaling across hundreds or thousands of servers.</span></p><br><p d=
ir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><spa=
n style=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,0);bac=
kground-color:transparent;font-weight:400;font-style:normal;font-variant:no=
rmal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Pre=
sentations in this devroom will be aimed at developers working on these pla=
tforms who are looking to collaborate and improve shared infrastructure or =
solve common problems. We seek topics that encourage dialog between project=
s and continued work post-FOSDEM.</span></p><br><p dir=3D"ltr" style=3D"lin=
e-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11=
pt;font-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transpare=
nt;font-weight:400;font-style:normal;font-variant:normal;text-decoration:no=
ne;vertical-align:baseline;white-space:pre-wrap">Important Dates</span></p>=
<br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0=
pt"><span style=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,=
0,0);background-color:transparent;font-weight:400;font-style:normal;font-va=
riant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-w=
rap">Submission deadline: 8th December 2023</span></p><p dir=3D"ltr" style=
=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-=
size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,0);background-color:tr=
ansparent;font-weight:400;font-style:normal;font-variant:normal;text-decora=
tion:none;vertical-align:baseline;white-space:pre-wrap">Acceptance notifica=
tions: 10th December 2023</span></p><p dir=3D"ltr" style=3D"line-height:1.3=
8;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font-fami=
ly:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent;font-weig=
ht:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-=
align:baseline;white-space:pre-wrap">Final schedule announcement: 15th Dece=
mber 2023</span></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt=
;margin-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial,sans-se=
rif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-styl=
e:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;w=
hite-space:pre-wrap">Devroom: 3rd February 2024</span></p><br><p dir=3D"ltr=
" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=
=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,0);background=
-color:transparent;font-weight:400;font-style:normal;font-variant:normal;te=
xt-decoration:none;vertical-align:baseline;white-space:pre-wrap">Submit You=
r Proposal</span></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-to=
p:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial,sa=
ns-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font=
-style:normal;font-variant:normal;text-decoration:none;vertical-align:basel=
ine;white-space:pre-wrap">All submissions must be made via the Pretalx even=
t planning site[1]. It is a new submission system so you will need to creat=
e an account. If you submitted proposals for FOSDEM in previous years, you =
won=E2=80=99t be able to use your existing account.</span></p><br><p dir=3D=
"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span sty=
le=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,0);backgrou=
nd-color:transparent;font-weight:400;font-style:normal;font-variant:normal;=
text-decoration:none;vertical-align:baseline;white-space:pre-wrap">During s=
ubmission please make sure to select Virtualization and Cloud infrastructur=
e from the Track list. Please fill out all the required fields, and provide=
 a meaningful abstract and description of your proposed session.</span></p>=
<br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0=
pt"><span style=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,=
0,0);background-color:transparent;font-weight:400;font-style:normal;font-va=
riant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-w=
rap">Submission Guidelines</span></p><br><p dir=3D"ltr" style=3D"line-heigh=
t:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font=
-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent;font=
-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vert=
ical-align:baseline;white-space:pre-wrap">We expect more proposals than we =
can possibly accept, so it is vitally important that you submit your propos=
al on or before the deadline. Late submissions are unlikely to be considere=
d.</span></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;ma=
rgin-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial,sans-serif=
;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:n=
ormal;font-variant:normal;text-decoration:none;vertical-align:baseline;whit=
e-space:pre-wrap">All presentation slots are 30 minutes, with 20 minutes pl=
anned for presentations, and 10 minutes for Q&amp;A.</span></p><br><p dir=
=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span =
style=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,0);backg=
round-color:transparent;font-weight:400;font-style:normal;font-variant:norm=
al;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">All p=
resentations will be recorded and made available under Creative Commons lic=
enses. In the Submission notes field, please indicate that you agree that y=
our presentation will be licensed under the CC-By-SA-4.0 or CC-By-4.0 licen=
se and that you agree to have your presentation recorded. For example:</spa=
n></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bo=
ttom:0pt"><span style=3D"font-size:11pt;font-family:Arial,sans-serif;color:=
rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;f=
ont-variant:normal;text-decoration:none;vertical-align:baseline;white-space=
:pre-wrap">&quot;If my presentation is accepted for FOSDEM, I hereby agree =
to license all recordings, slides, and other associated materials under the=
 Creative Commons Attribution Share-Alike 4.0 International License.</span>=
</p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bott=
om:0pt"><span style=3D"font-size:11pt;font-family:Arial,sans-serif;color:rg=
b(0,0,0);background-color:transparent;font-weight:400;font-style:normal;fon=
t-variant:normal;text-decoration:none;vertical-align:baseline;white-space:p=
re-wrap">Sincerely,=C2=A0</span></p><p dir=3D"ltr" style=3D"line-height:1.3=
8;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font-fami=
ly:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent;font-weig=
ht:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-=
align:baseline;white-space:pre-wrap">&lt;NAME&gt;.&quot;</span></p><br><p d=
ir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><spa=
n style=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,0);bac=
kground-color:transparent;font-weight:400;font-style:normal;font-variant:no=
rmal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">In =
the Submission notes field, please also confirm that if your talk is accept=
ed, you will be able to attend FOSDEM and deliver your presentation. We wil=
l not consider proposals from prospective speakers who are unsure whether t=
hey will be able to secure funds for travel and lodging to attend FOSDEM. (=
Sadly, we are not able to offer travel funding for prospective speakers.)</=
span></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin=
-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial,sans-serif;col=
or:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:norma=
l;font-variant:normal;text-decoration:none;vertical-align:baseline;white-sp=
ace:pre-wrap">Code of Conduct</span></p><br><p dir=3D"ltr" style=3D"line-he=
ight:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;f=
ont-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent;f=
ont-weight:400;font-style:normal;font-variant:normal;text-decoration:none;v=
ertical-align:baseline;white-space:pre-wrap">Following the release of the u=
pdated code of conduct for FOSDEM, we&#39;d like to remind all speakers and=
 attendees that all of the presentations and discussions in our devroom are=
 held under the guidelines set in the CoC and we expect attendees, speakers=
, and volunteers to follow the CoC at all times.</span></p><br><p dir=3D"lt=
r" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=
=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,0);background=
-color:transparent;font-weight:400;font-style:normal;font-variant:normal;te=
xt-decoration:none;vertical-align:baseline;white-space:pre-wrap">If you sub=
mit a proposal and it is accepted, you will be required to confirm that you=
 accept the FOSDEM CoC. If you have any questions about the CoC or wish to =
have one of the devroom organizers review your presentation slides or any o=
ther content for CoC compliance, please email us and we will do our best to=
 assist you.</span></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-=
top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial,=
sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;fo=
nt-style:normal;font-variant:normal;text-decoration:none;vertical-align:bas=
eline;white-space:pre-wrap">Questions?</span></p><br><p dir=3D"ltr" style=
=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-=
size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,0);background-color:tr=
ansparent;font-weight:400;font-style:normal;font-variant:normal;text-decora=
tion:none;vertical-align:baseline;white-space:pre-wrap">If you have any que=
stions about this devroom, please send your questions to</span></p><p dir=
=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span =
style=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,0);backg=
round-color:transparent;font-weight:400;font-style:normal;font-variant:norm=
al;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">our d=
evroom mailing list. You can also subscribe to the list to receive</span></=
p><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt=
"><span style=3D"font-size:11pt;font-family:Arial,sans-serif;color:rgb(0,0,=
0);background-color:transparent;font-weight:400;font-style:normal;font-vari=
ant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wra=
p">updates about important dates, session announcements, and to connect wit=
h</span></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-=
bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial,sans-serif;colo=
r:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal=
;font-variant:normal;text-decoration:none;vertical-align:baseline;white-spa=
ce:pre-wrap">other attendees.</span></p><br><p dir=3D"ltr" style=3D"line-he=
ight:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;f=
ont-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent;f=
ont-weight:400;font-style:normal;font-variant:normal;text-decoration:none;v=
ertical-align:baseline;white-space:pre-wrap">See you all at FOSDEM!</span><=
/p><br><p dir=3D"ltr" style=3D"line-height:1.656;background-color:rgb(255,2=
55,255);margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;fon=
t-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent;fon=
t-weight:400;font-style:normal;font-variant:normal;text-decoration:none;ver=
tical-align:baseline;white-space:pre-wrap">[1]</span><a href=3D"https://pen=
ta.fosdem.org/submission/FOSDEM17" style=3D"text-decoration:none" target=3D=
"_blank"><span style=3D"font-size:11pt;font-family:Arial,sans-serif;color:r=
gb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;fo=
nt-variant:normal;text-decoration:none;vertical-align:baseline;white-space:=
pre-wrap"> </span></a><a href=3D"https://pretalx.fosdem.org/fosdem-2024/cfp=
" style=3D"text-decoration:none" target=3D"_blank"><span style=3D"font-size=
:11pt;font-family:Arial,sans-serif;color:rgb(17,85,204);background-color:tr=
ansparent;font-weight:400;font-style:normal;font-variant:normal;text-decora=
tion:underline;vertical-align:baseline;white-space:pre-wrap">https://pretal=
x.fosdem.org/fosdem-2024/cfp</span></a></p><p dir=3D"ltr" style=3D"line-hei=
ght:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;fo=
nt-family:Arial,sans-serif;color:rgb(0,0,0);background-color:transparent;fo=
nt-weight:400;font-style:normal;font-variant:normal;text-decoration:none;ve=
rtical-align:baseline;white-space:pre-wrap">[2] virtualization-devroom-mana=
ger at <a href=3D"http://fosdem.org" target=3D"_blank">fosdem.org</a>=C2=A0=
</span></p></div></div>

--00000000000010f0390609a93a54--



From xen-users-bounces@lists.xenproject.org Fri Nov 10 11:17:11 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Nov 2023 11:17:11 +0000
Received: from list by lists.xenproject.org with outflank-mailman.629706.982845 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r1PVB-0000Rl-HA; Fri, 10 Nov 2023 11:16:41 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 629706.982845; Fri, 10 Nov 2023 11:16:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r1PVB-0000Re-DP; Fri, 10 Nov 2023 11:16:41 +0000
Received: by outflank-mailman (input) for mailman id 629706;
 Thu, 09 Nov 2023 15:19:43 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=D6XR=GW=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1r16oo-000282-TL
 for xen-users@lists.xen.org; Thu, 09 Nov 2023 15:19:43 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 634a34f3-7f13-11ee-9b0e-b553b5be7939;
 Thu, 09 Nov 2023 16:19:36 +0100 (CET)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1r16oW-00083o-G6; Thu, 09 Nov 2023 15:19:24 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1r16oW-0002Ya-8S; Thu, 09 Nov 2023 15:19:24 +0000
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 634a34f3-7f13-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
	s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
	Content-Transfer-Encoding:Content-Type;
	bh=ZEutVzdIeUPcgntAOgXLi+2eBUss4X/z/scCbOSC0iI=; b=MS9z161nf62Q3AV86PcwyVO3pc
	zP+qcTAFWBYwX7mkzcNSA+1T8YLJu1gAQXE2ZtHz1YDVeF8+m4u3BrWj63gr2PCJyO7/La2sx8t7S
	cVxPA29kW3Y/RScP/vKoyYh4UewLLbX89EYvVCOLeqwnzOfhJwyXRC8AFZmOP80QQrrY=;
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 443 v4 (CVE-2023-34325,CVE-2022-4949) -
 Multiple vulnerabilities in libfsimage disk handling
Message-Id: <E1r16oW-0002Ya-8S@xenbits.xenproject.org>
Date: Thu, 09 Nov 2023 15:19:24 +0000

--=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-2023-34325,CVE-2022-4949 / XSA-443
                               version 4

	   Multiple vulnerabilities in libfsimage disk handling

UPDATES IN VERSION 4
====================

Added reference to CVE for upstream grub project.

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

libfsimage contains parsing code for several filesystems, most of them based on
grub-legacy code.  libfsimage is used by pygrub to inspect guest disks.

Pygrub runs as the same user as the toolstack (root in a priviledged domain).

At least one issue has been reported to the Xen Security Team that allows an
attacker to trigger a stack buffer overflow in libfsimage.  After further
analisys the Xen Security Team is no longer confident in the suitability of
libfsimage when run against guest controlled input with super user priviledges.

In order to not affect current deployments that rely on pygrub patches are
provided in the resolution section of the advisory that allow running pygrub in
deprivileged mode.

CVE-2023-4949 refers to the original issue in the upstream grub
project ("An attacker with local access to a system (either through a
disk or external drive) can present a modified XFS partition to
grub-legacy in such a way to exploit a memory corruption in grub’s XFS
file system implementation.")  CVE-2023-34325 refers specifically to
the vulnerabilities in Xen's copy of libfsimage, which is decended
from a very old version of grub.

IMPACT
======

A guest using pygrub can escalate its privilege to that of the domain
construction tools (i.e., normally, to control of the host).

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

All Xen versions are affected.

MITIGATION
==========

Ensuring that guests do not use the pygrub bootloader will avoid this
vulnerability.

For cases where the PV guest is known to be 64bit, and uses grub2 as a
bootloader, pvgrub is a suitable alternative pygrub.

Running only HVM guests will avoid the vulnerability.

CREDITS
=======

This issue was discovered by Ferdinand Nölscher of Google.

RESOLUTION
==========

Applying patches 1-4 resolves the libfsimage XFS stack overflow.  Applying
patches 5-11 add additional functionality to pygrub and libxl in order to run
pygrub in a restricted environment using a specific UID.  Check xl.cfg man page
for information on the bootloader_restrict option.

Note that patches for released versions are generally prepared to
apply to the stable branches, and may not apply cleanly to the most
recent release tarball.  Downstreams are encouraged to update to the
tip of the stable branch before applying these patches.

xsa443/xsa443-??.patch          xen-unstable
xsa443/xsa443-4.17-??.patch     Xen 4.17.x
xsa443/xsa443-4.16-??.patch     Xen 4.16.x
xsa443/xsa443-4.15-??.patch     Xen 4.15.x

$ sha256sum xsa443*/*
d2b306efd35b1e207904f4142be724c4b70bacafae73f8efd5ee12570eb235a1  xsa443/xsa443-01.patch
3af33399c9966465ef65461c344fe0c3184a21a59830de8e3701122cda4f5483  xsa443/xsa443-02.patch
a260be66f02307143d9e776cac2b95735011056bebd718f175680f879563ea21  xsa443/xsa443-03.patch
170d511df3a3898ab0302f7e85bc63127cb0b75f73fdcd83104d3f358365f648  xsa443/xsa443-4.15-01.patch
16c942da8929ab240a8807da05d9b39bbabfb34adc4f5a63bc3d2d99568973b1  xsa443/xsa443-4.15-02.patch
13fd27948f5a5e21e1a8e0ddf218ec79b44f1fca55fdc371c932ad2dfa5c23ea  xsa443/xsa443-4.15-03.patch
1c865b8f0048483ea76e8cfbeba1536ca6cbde04c58a7e0d485d46c063046cf4  xsa443/xsa443-4.15-04.patch
115b9561c0ea8f155d60049a1e60a26e5261147b1d2672d8a96313aef5dd95e6  xsa443/xsa443-4.15-05.patch
5e54fe8fcd56de43e9035e57ed964cc677aca853b6f205f8576f56aa8f968bf0  xsa443/xsa443-4.15-06.patch
a0bd7681bd541b21d069cd025cfb97c798c35041300d5cc86f59941471b88b3c  xsa443/xsa443-4.15-07.patch
165795217669df7fa2f6bcb3eb820f93391c7d46422eb941ae359b43ce5c510f  xsa443/xsa443-4.15-08.patch
fe8be8c39f83567597ec5077bd6fe8b57324d5f6bed7f5cfbed7df43008f7835  xsa443/xsa443-4.15-09.patch
48936926848af29786490dd6db3dcfaf8ed8443f1d6ae896dcb95c930e2f4c21  xsa443/xsa443-4.15-10.patch
213b6a45198869869248b2e3c096fd327f7b0cccbd68faa12335134172c7c908  xsa443/xsa443-4.15-11.patch
170d511df3a3898ab0302f7e85bc63127cb0b75f73fdcd83104d3f358365f648  xsa443/xsa443-4.16-01.patch
16c942da8929ab240a8807da05d9b39bbabfb34adc4f5a63bc3d2d99568973b1  xsa443/xsa443-4.16-02.patch
13fd27948f5a5e21e1a8e0ddf218ec79b44f1fca55fdc371c932ad2dfa5c23ea  xsa443/xsa443-4.16-03.patch
1c865b8f0048483ea76e8cfbeba1536ca6cbde04c58a7e0d485d46c063046cf4  xsa443/xsa443-4.16-04.patch
115b9561c0ea8f155d60049a1e60a26e5261147b1d2672d8a96313aef5dd95e6  xsa443/xsa443-4.16-05.patch
5e54fe8fcd56de43e9035e57ed964cc677aca853b6f205f8576f56aa8f968bf0  xsa443/xsa443-4.16-06.patch
a0bd7681bd541b21d069cd025cfb97c798c35041300d5cc86f59941471b88b3c  xsa443/xsa443-4.16-07.patch
165795217669df7fa2f6bcb3eb820f93391c7d46422eb941ae359b43ce5c510f  xsa443/xsa443-4.16-08.patch
fe8be8c39f83567597ec5077bd6fe8b57324d5f6bed7f5cfbed7df43008f7835  xsa443/xsa443-4.16-09.patch
c9538238f4b636b7d093a59610b0eab2e7fd409a7cc9e988d006bee4c9b944f7  xsa443/xsa443-4.16-10.patch
62147de7a6b8a0073c7abe204da25e94871a32c4e3851f9feccf065976dc0267  xsa443/xsa443-4.16-11.patch
3322213303481fea964cf18e09b172d42caf21fe662c947ae6ddc0d8a1789fa1  xsa443/xsa443-4.17-01.patch
02cf94559407d693ef2dcfc47671b63f5f27019dd759bae3b5eaaa922fb4ea74  xsa443/xsa443-4.17-02.patch
189bef69380d6fbd7f571b2fe11908bac26a650e2b0d040e12b8c1266373f8c8  xsa443/xsa443-4.17-03.patch
cdb4f0dd47a6c8a759ae4ffd400f2ce72675b8779ca5576dea74e372ca77a021  xsa443/xsa443-4.17-04.patch
2147dcf95b1ad36da0961e2c084072fa9eb59486e9c0ed43444d268a17d01ee1  xsa443/xsa443-4.17-05.patch
a523273792a77fa55a7ab8925369edcb9d9ae50e8e9236be43f23e66aaa0f5e2  xsa443/xsa443-4.17-06.patch
54f97e027c80bfed8e3559ba8d89a69d2f4c48e1017c2090af029a01efe49741  xsa443/xsa443-4.17-07.patch
79667e7b8fbfa43f9135ba14ca364c63e1e7e7c3a68ae12513fe0204e57fa2bd  xsa443/xsa443-4.17-08.patch
11125e8da5f9e8313d943e6cbba2ff160478681c290b1413c88113292cca91c4  xsa443/xsa443-4.17-09.patch
113bbc294e10be4e8bf9855536114f875add033f790504f5c744b38da85d1b11  xsa443/xsa443-4.17-10.patch
7e5c7d4ef0b148ce9421c1856ced8b023bae22abc8e13956fe2832628c9d4189  xsa443/xsa443-4.17-11.patch
eb81bcbaf1016bce77696c1f2f5cd90b22e11eaa02d15c36c4c704b02981c50d  xsa443/xsa443-04.patch
5a099d8bf6a06e318f9ff92491ae4191fd2a3f8637a3c9616173bd2c7d56dbb6  xsa443/xsa443-05.patch
32733ee7dd1baf81338d50532876f211660dd65eb44f3ea121604b4c897ba30f  xsa443/xsa443-06.patch
9dfe8e70ed3007dbe46de75d6790baa770d91ac42d6abf642ca0f11b8b2d6b6d  xsa443/xsa443-07.patch
b8040da4d2ef22ed9f96e1648fa8c4682f82bce2d17bbdd9f2250c48f8858d10  xsa443/xsa443-08.patch
4b0fa7efd271de010943a2974e178d6e9c44c5181a94fc58ddd3f9ecd953d572  xsa443/xsa443-09.patch
f1b97a6ee5dc15a2b85ffde12242eb65d885b244419f34d737eb4489769f7224  xsa443/xsa443-10.patch
eafccd01a5458baf2a7f39b3e533fd3638d6f728078c437247dc712856422706  xsa443/xsa443-11.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-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmVM+FMMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZU7AIALBwYs4RFK+Q3YhyXBdKCFybnRJmj6qVgeJXZr7m
lk1SFdickZpnWrV7UL/BlLbR/PuYSqbkICYVoyVqMTOP/O5UHTxpZEP1q9SqAW0z
Jm/7oi1YNkBc/XKYUoEW2Z/k6S3dTzG+iNTB5Xn25DKZtzTb3YtaNCuMGqWYHDfz
Q/NHc3uLtxnXKjq/YMSs9ig2VEjRTphkiTe37mN0hFmnXDBlxtZHj1h5iw1DwO/o
W64C4H+3DlI5SA7yTY1EEVPWfNr+t/GqvafgAVMcy1WGutHTZVaMp814ctxXvAex
grTDK/k+jmEa12zCWodkf85EZNCisVnyBfoo5W9DJ2w2Udo=
=eeA0
-----END PGP SIGNATURE-----

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

RnJvbSBiMWE0YmIzNWI0ZmEwYmU2M2U4MDg1OTE5Yzc0NzU0NjllNjAyMGYx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUwICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
MS8xMV0gbGliZnNpbWFnZS94ZnM6IFJlbW92ZSBkZWFkIGNvZGUKCnhmc19p
bmZvLmFnbm9sb2cgKGFuZCByZWxhdGVkIGNvZGUpIGFuZCBYRlNfSU5PX0FH
Qk5PX0JJVFMgYXJlIGRlYWQgY29kZQp0aGF0IHNlcnZlIG5vIHB1cnBvc2Uu
CgpUaGlzIGlzIHBhcnQgb2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpT
aWduZWQtb2ZmLWJ5OiBBbGVqYW5kcm8gVmFsbGVqbyA8YWxlamFuZHJvLnZh
bGxlam9AY2xvdWQuY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgotLS0KIHRvb2xzL2xpYmZzaW1hZ2UveGZzL2Zz
eXNfeGZzLmMgfCAxOCAtLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJm
c2ltYWdlL3hmcy9mc3lzX3hmcy5jIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMv
ZnN5c194ZnMuYwppbmRleCBiOGI0Y2E5MjhjYzUuLjI0NWFlOWExOGIzYiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwor
KysgYi90b29scy9saWJmc2ltYWdlL3hmcy9mc3lzX3hmcy5jCkBAIC0zOCw3
ICszOCw2IEBAIHN0cnVjdCB4ZnNfaW5mbyB7CiAJaW50IGJsa2xvZzsKIAlp
bnQgaW5vcGJsb2c7CiAJaW50IGFnYmxrbG9nOwotCWludCBhZ25vbG9nOwog
CXVuc2lnbmVkIGludCBuZXh0ZW50czsKIAl4ZnNfZGFkZHJfdCBuZXh0Owog
CXhmc19kYWRkcl90IGRhZGRyOwpAQCAtNjYsOSArNjUsNyBAQCBzdGF0aWMg
c3RydWN0IHhmc19pbmZvIHhmczsKIAogI2RlZmluZQlYRlNfSU5PX01BU0so
aykJCSgoeGZzX3VpbnQzMl90KSgoMVVMTCA8PCAoaykpIC0gMSkpCiAjZGVm
aW5lCVhGU19JTk9fT0ZGU0VUX0JJVFMJeGZzLmlub3BibG9nCi0jZGVmaW5l
CVhGU19JTk9fQUdCTk9fQklUUwl4ZnMuYWdibGtsb2cKICNkZWZpbmUJWEZT
X0lOT19BR0lOT19CSVRTCSh4ZnMuYWdibGtsb2cgKyB4ZnMuaW5vcGJsb2cp
Ci0jZGVmaW5lCVhGU19JTk9fQUdOT19CSVRTCXhmcy5hZ25vbG9nCiAKIHN0
YXRpYyBpbmxpbmUgeGZzX2FnYmxvY2tfdAogYWdpbm8yYWdibm8gKHhmc19h
Z2lub190IGFnaW5vKQpAQCAtMTUwLDIwICsxNDcsNiBAQCB4dF9sZW4gKHhm
c19ibWJ0X3JlY18zMl90ICpyKQogCXJldHVybiBsZTMyKHItPmwzKSAmIG1h
c2szMmxvKDIxKTsKIH0KIAotc3RhdGljIGlubGluZSBpbnQKLXhmc19oaWdo
Yml0MzIoeGZzX3VpbnQzMl90IHYpCi17Ci0JaW50IGk7Ci0KLQlpZiAoLS12
KSB7Ci0JCWZvciAoaSA9IDA7IGkgPCAzMTsgaSsrLCB2ID4+PSAxKSB7Ci0J
CQlpZiAodiA9PSAwKQotCQkJCXJldHVybiBpOwotCQl9Ci0JfQotCXJldHVy
biAwOwotfQotCiBzdGF0aWMgaW50CiBpc2lueHQgKHhmc19maWxlb2ZmX3Qg
a2V5LCB4ZnNfZmlsZW9mZl90IG9mZnNldCwgeGZzX2ZpbGJsa3NfdCBsZW4p
CiB7CkBAIC00NzAsNyArNDUzLDYgQEAgeGZzX21vdW50IChmc2lfZmlsZV90
ICpmZmksIGNvbnN0IGNoYXIgKm9wdGlvbnMpCiAKIAl4ZnMuaW5vcGJsb2cg
PSBzdXBlci5zYl9pbm9wYmxvZzsKIAl4ZnMuYWdibGtsb2cgPSBzdXBlci5z
Yl9hZ2Jsa2xvZzsKLQl4ZnMuYWdub2xvZyA9IHhmc19oaWdoYml0MzIgKGxl
MzIoc3VwZXIuc2JfYWdjb3VudCkpOwogCiAJeGZzLmJ0bm9kZV9wdHIwX29m
ZiA9CiAJCSgoeGZzLmJzaXplIC0gc2l6ZW9mKHhmc19idHJlZV9ibG9ja190
KSkgLwotLSAKMi40Mi4wCgo=

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

RnJvbSA4MTBmNGE1M2MxYWQ5Y2U2MDIwN2IwYWJhNzFiYjdiZWMzYjFlYzhl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUxICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Mi8xMV0gbGliZnNpbWFnZS94ZnM6IEFtZW5kIG1hc2szMmxvKCkgdG8gYWxs
b3cgdGhlIHZhbHVlIDMyCgphZ2Jsa2xvZyBjb3VsZCBwbGF1c2libHkgYmUg
MzIsIGJ1dCB0aGF0IHdvdWxkIG92ZXJmbG93IHRoaXMgc2hpZnQuClBlcmZv
cm0gdGhlIHNoaWZ0IGFzIFVMTCBhbmQgY2FzdCB0byB1MzIgYXQgdGhlIGVu
ZCBpbnN0ZWFkLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAy
My0zNDMyNQoKU2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFs
ZWphbmRyby52YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB0b29scy9saWJmc2ltYWdl
L3hmcy9mc3lzX3hmcy5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
eGZzL2ZzeXNfeGZzLmMKaW5kZXggMjQ1YWU5YTE4YjNiLi5kYmRiMjFkMTU2
ZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZz
LmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwpAQCAt
NjEsNyArNjEsNyBAQCBzdGF0aWMgc3RydWN0IHhmc19pbmZvIHhmczsKICNk
ZWZpbmUgaW5vZGUJCSgoeGZzX2Rpbm9kZV90ICopKChjaGFyICopRlNZU19C
VUYgKyA4MTkyKSkKICNkZWZpbmUgaWNvcmUJCShpbm9kZS0+ZGlfY29yZSkK
IAotI2RlZmluZQltYXNrMzJsbyhuKQkoKCh4ZnNfdWludDMyX3QpMSA8PCAo
bikpIC0gMSkKKyNkZWZpbmUJbWFzazMybG8obikJKCh4ZnNfdWludDMyX3Qp
KCgxdWxsIDw8IChuKSkgLSAxKSkKIAogI2RlZmluZQlYRlNfSU5PX01BU0so
aykJCSgoeGZzX3VpbnQzMl90KSgoMVVMTCA8PCAoaykpIC0gMSkpCiAjZGVm
aW5lCVhGU19JTk9fT0ZGU0VUX0JJVFMJeGZzLmlub3BibG9nCi0tIAoyLjQy
LjAKCg==

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

RnJvbSBkZjhmYzE2ZjU3MDQ4N2RiOTM4NTg2ZGNkZjhlOWNiNjYyOGU5YjA2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUyICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
My8xMV0gbGliZnNpbWFnZS94ZnM6IFNhbml0eS1jaGVjayB0aGUgc3VwZXJi
bG9jayBkdXJpbmcKIG1vdW50cwoKU2FuaXR5LWNoZWNrIHRoZSBYRlMgc3Vw
ZXJibG9jayBmb3Igd2VsbGZvcm1lZG5lc3MgYXQgdGhlIG1vdW50IGhhbmRs
ZXIuClRoaXMgZm9yY2VzIHB5Z3J1YiB0byBhYm9ydCBwYXJzaW5nIGEgcG90
ZW50aWFsbHkgbWFsZm9ybWVkIGZpbGVzeXN0ZW0gYW5kCmVuc3VyZXMgdGhl
IGludmFyaWFudHMgYXNzdW1lZCB0aHJvdWdob3V0IHRoZSByZXN0IG9mIHRo
ZSBjb2RlIGhvbGQuCgpBbHNvLCBkZXJpdmUgcGFyYW1ldGVycyBmcm9tIHBy
ZXZpb3VzbHkgc2FuaXRpemVkIHBhcmFtZXRlcnMgd2hlcmUgcG9zc2libGUK
KHJhdGhlciB0aGFuIHJlYWRpbmcgdGhlbSBvZmYgdGhlIHN1cGVyYmxvY2sp
CgpUaGUgY29kZSBkb2Vzbid0IHRyeSB0byBhdm9pZCBvdmVyZmxvd2luZyB0
aGUgZW5kIG9mIHRoZSBkaXNrLCBiZWNhdXNlCnRoYXQncyBhbiB1bmxpa2Vs
eSBhbmQgYmVuaWduIGVycm9yLiBQYXJhbWV0ZXJzIHVzZWQgaW4gY2FsY3Vs
YXRpb25zIG9mCnhmc19kYWRkcl90IChsaWtlIHRoZSByb290IGlub2RlIGlu
ZGV4KSBhcmVuJ3QgaW4gY3JpdGljYWwgbmVlZCBvZiBiZWluZwpzYW5pdGl6
ZWQuCgpUaGUgc2FuaXRpemF0aW9uIG9mIGFnYmxrbG9nIGlzIGJhc2ljYWxs
eSBjaGVja2luZyB0aGF0IG5vIG9idmlvdXMKb3ZlcmZsb3dzIGhhcHBlbiBv
biBhZ2Jsa2xvZywgYW5kIHRoZW4gZW5zdXJpbmcgYWdibG9ja3MgaXMgY29u
dGFpbmVkIGluCnRoZSByYW5nZSAoMl4oc2JfYWdibGtsb2ctMSksIDJec2Jf
YWdibGtsb2ddLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAy
My0zNDMyNQoKUmVwb3J0ZWQtYnk6IEZlcmRpbmFuZCBOw7Zsc2NoZXIgPG5v
ZWxzY2hlckBnb29nbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbGVqYW5kcm8g
VmFsbGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHRv
b2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMgfCA0OCArKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0KIHRvb2xzL2xpYmZzaW1hZ2UveGZz
L3hmcy5oICAgICAgfCAxMiArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xp
YmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMKaW5kZXggZGJkYjIxZDE1NmUwLi5i
NWM1M2QzZDIyMmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZz
L2ZzeXNfeGZzLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194
ZnMuYwpAQCAtMTgsNiArMTgsNyBAQAogICovCiAKICNpbmNsdWRlIDxzdGRk
ZWYuaD4KKyNpbmNsdWRlIDxzdGRib29sLmg+CiAjaW5jbHVkZSA8eGVuZnNp
bWFnZV9ncnViLmg+CiAjaW5jbHVkZSAieGZzLmgiCiAKQEAgLTQzMSwyOSAr
NDMyLDU2IEBAIGZpcnN0X2RlbnRyeSAoZnNpX2ZpbGVfdCAqZmZpLCB4ZnNf
aW5vX3QgKmlubykKIAlyZXR1cm4gbmV4dF9kZW50cnkgKGZmaSwgaW5vKTsK
IH0KIAorc3RhdGljIGJvb2wKK3hmc19zYl9pc19pbnZhbGlkIChjb25zdCB4
ZnNfc2JfdCAqc3VwZXIpCit7CisJcmV0dXJuIChsZTMyKHN1cGVyLT5zYl9t
YWdpY251bSkgIT0gWEZTX1NCX01BR0lDKQorCSAgICB8fCAoKGxlMTYoc3Vw
ZXItPnNiX3ZlcnNpb25udW0pICYgWEZTX1NCX1ZFUlNJT05fTlVNQklUUykg
IT0KKwkgICAgICAgIFhGU19TQl9WRVJTSU9OXzQpCisJICAgIHx8IChzdXBl
ci0+c2JfaW5vZGVsb2cgPCBYRlNfU0JfSU5PREVMT0dfTUlOKQorCSAgICB8
fCAoc3VwZXItPnNiX2lub2RlbG9nID4gWEZTX1NCX0lOT0RFTE9HX01BWCkK
KwkgICAgfHwgKHN1cGVyLT5zYl9ibG9ja2xvZyA8IFhGU19TQl9CTE9DS0xP
R19NSU4pCisJICAgIHx8IChzdXBlci0+c2JfYmxvY2tsb2cgPiBYRlNfU0Jf
QkxPQ0tMT0dfTUFYKQorCSAgICB8fCAoc3VwZXItPnNiX2Jsb2NrbG9nIDwg
c3VwZXItPnNiX2lub2RlbG9nKQorCSAgICB8fCAoc3VwZXItPnNiX2FnYmxr
bG9nID4gWEZTX1NCX0FHQkxLTE9HX01BWCkKKwkgICAgfHwgKCgxdWxsIDw8
IHN1cGVyLT5zYl9hZ2Jsa2xvZykgPCBsZTMyKHN1cGVyLT5zYl9hZ2Jsb2Nr
cykpCisJICAgIHx8ICgoKDF1bGwgPDwgc3VwZXItPnNiX2FnYmxrbG9nKSA+
PiAxKSA+PQorCSAgICAgICAgbGUzMihzdXBlci0+c2JfYWdibG9ja3MpKQor
CSAgICB8fCAoKHN1cGVyLT5zYl9ibG9ja2xvZyArIHN1cGVyLT5zYl9kaXJi
bGtsb2cpID49CisJICAgICAgICBYRlNfU0JfRElSQkxLX05VTUJJVFMpOwor
fQorCiBzdGF0aWMgaW50CiB4ZnNfbW91bnQgKGZzaV9maWxlX3QgKmZmaSwg
Y29uc3QgY2hhciAqb3B0aW9ucykKIHsKIAl4ZnNfc2JfdCBzdXBlcjsKIAog
CWlmICghZGV2cmVhZCAoZmZpLCAwLCAwLCBzaXplb2Yoc3VwZXIpLCAoY2hh
ciAqKSZzdXBlcikKLQkgICAgfHwgKGxlMzIoc3VwZXIuc2JfbWFnaWNudW0p
ICE9IFhGU19TQl9NQUdJQykKLQkgICAgfHwgKChsZTE2KHN1cGVyLnNiX3Zl
cnNpb25udW0pIAotCQkmIFhGU19TQl9WRVJTSU9OX05VTUJJVFMpICE9IFhG
U19TQl9WRVJTSU9OXzQpICkgeworCSAgICB8fCB4ZnNfc2JfaXNfaW52YWxp
ZCgmc3VwZXIpKSB7CiAJCXJldHVybiAwOwogCX0KIAotCXhmcy5ic2l6ZSA9
IGxlMzIgKHN1cGVyLnNiX2Jsb2Nrc2l6ZSk7Ci0JeGZzLmJsa2xvZyA9IHN1
cGVyLnNiX2Jsb2NrbG9nOwotCXhmcy5iZGxvZyA9IHhmcy5ibGtsb2cgLSBT
RUNUT1JfQklUUzsKKwkvKgorCSAqIE5vdCBzYW5pdGl6ZWQuIEl0J3MgZXhj
bHVzaXZlbHkgdXNlZCB0byBnZW5lcmF0ZSBkaXNrIGFkZHJlc3NlcywKKwkg
KiBzbyBpdCdzIG5vdCBpbXBvcnRhbnQgZnJvbSBhIHNlY3VyaXR5IHN0YW5k
cG9pbnQuCisJICovCiAJeGZzLnJvb3Rpbm8gPSBsZTY0IChzdXBlci5zYl9y
b290aW5vKTsKLQl4ZnMuaXNpemUgPSBsZTE2IChzdXBlci5zYl9pbm9kZXNp
emUpOwotCXhmcy5hZ2Jsb2NrcyA9IGxlMzIgKHN1cGVyLnNiX2FnYmxvY2tz
KTsKLQl4ZnMuZGlyYnNpemUgPSB4ZnMuYnNpemUgPDwgc3VwZXIuc2JfZGly
YmxrbG9nOwogCi0JeGZzLmlub3BibG9nID0gc3VwZXIuc2JfaW5vcGJsb2c7
CisJLyoKKwkgKiBTYW5pdGl6ZWQgdG8gYmUgY29uc2lzdGVudCB3aXRoIGVh
Y2ggb3RoZXIsIG9ubHkgdXNlZCB0bworCSAqIGdlbmVyYXRlIGRpc2sgYWRk
cmVzc2VzLCBzbyBpdCdzIHNhZmUKKwkgKi8KKwl4ZnMuYWdibG9ja3MgPSBs
ZTMyIChzdXBlci5zYl9hZ2Jsb2Nrcyk7CiAJeGZzLmFnYmxrbG9nID0gc3Vw
ZXIuc2JfYWdibGtsb2c7CiAKKwkvKiBEZXJpdmVkIGZyb20gc2FuaXRpemVk
IHBhcmFtZXRlcnMgKi8KKwl4ZnMuYnNpemUgPSAxIDw8IHN1cGVyLnNiX2Js
b2NrbG9nOworCXhmcy5ibGtsb2cgPSBzdXBlci5zYl9ibG9ja2xvZzsKKwl4
ZnMuYmRsb2cgPSBzdXBlci5zYl9ibG9ja2xvZyAtIFNFQ1RPUl9CSVRTOwor
CXhmcy5pc2l6ZSA9IDEgPDwgc3VwZXIuc2JfaW5vZGVsb2c7CisJeGZzLmRp
cmJzaXplID0gMSA8PCAoc3VwZXIuc2JfYmxvY2tsb2cgKyBzdXBlci5zYl9k
aXJibGtsb2cpOworCXhmcy5pbm9wYmxvZyA9IHN1cGVyLnNiX2Jsb2NrbG9n
IC0gc3VwZXIuc2JfaW5vZGVsb2c7CisKIAl4ZnMuYnRub2RlX3B0cjBfb2Zm
ID0KIAkJKCh4ZnMuYnNpemUgLSBzaXplb2YoeGZzX2J0cmVlX2Jsb2NrX3Qp
KSAvCiAJCShzaXplb2YgKHhmc19ibWJ0X2tleV90KSArIHNpemVvZiAoeGZz
X2JtYnRfcHRyX3QpKSkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYmZzaW1hZ2Uv
eGZzL3hmcy5oIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMveGZzLmgKaW5kZXgg
NDA2OTkyODFlNDRkLi5iODdlMzdkM2Q3ZTkgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYmZzaW1hZ2UveGZzL3hmcy5oCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
eGZzL3hmcy5oCkBAIC0xMzQsNiArMTM0LDE4IEBAIHR5cGVkZWYgc3RydWN0
IHhmc19zYgogICAgICAgICB4ZnNfdWludDhfdCAgICAgICBzYl9kdW1teVs3
XTsgICAgLyogcGFkZGluZyAqLwogfSB4ZnNfc2JfdDsKIAorLyogQm91bmQg
dGFrZW4gZnJvbSB4ZnMuYyBpbiBHUlVCMi4gSXQgZG9lc24ndCBleGlzdCBp
biB0aGUgc3BlYyAqLworI2RlZmluZQlYRlNfU0JfRElSQkxLX05VTUJJVFMJ
MjcKKy8qIEltcGxpZWQgYnkgdGhlIFhGUyBzcGVjaWZpY2F0aW9uLiBUaGUg
bWluaW11bSBibG9jayBzaXplIGlzIDUxMiBvY3RldHMgKi8KKyNkZWZpbmUJ
WEZTX1NCX0JMT0NLTE9HX01JTgk5CisvKiBJbXBsaWVkIGJ5IHRoZSBYRlMg
c3BlY2lmaWNhdGlvbi4gVGhlIG1heGltdW0gYmxvY2sgc2l6ZSBpcyA2NTUz
NiBvY3RldHMgKi8KKyNkZWZpbmUJWEZTX1NCX0JMT0NLTE9HX01BWAkxNgor
LyogSW1wbGllZCBieSB0aGUgWEZTIHNwZWNpZmljYXRpb24uIFRoZSBtaW5p
bXVtIGlub2RlIHNpemUgaXMgMjU2IG9jdGV0cyAqLworI2RlZmluZQlYRlNf
U0JfSU5PREVMT0dfTUlOCTgKKy8qIEltcGxpZWQgYnkgdGhlIFhGUyBzcGVj
aWZpY2F0aW9uLiBUaGUgbWF4aW11bSBpbm9kZSBzaXplIGlzIDIwNDggb2N0
ZXRzICovCisjZGVmaW5lCVhGU19TQl9JTk9ERUxPR19NQVgJMTEKKy8qIEhp
Z2ggYm91bmQgZm9yIHNiX2FnYmxrbG9nICovCisjZGVmaW5lCVhGU19TQl9B
R0JMS0xPR19NQVgJMzIKIAogLyogdGhvc2UgYXJlIGZyb20geGZzX2J0cmVl
LmggKi8KIAotLSAKMi40Mi4wCgo=

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

RnJvbSBjNGQ1OTdmNjM4MzJhNTNiYmIxYjgyNmFmN2E0Njc3ZTQwZTlmZGVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUwICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
MS8xMV0gbGliZnNpbWFnZS94ZnM6IFJlbW92ZSBkZWFkIGNvZGUKCnhmc19p
bmZvLmFnbm9sb2cgKGFuZCByZWxhdGVkIGNvZGUpIGFuZCBYRlNfSU5PX0FH
Qk5PX0JJVFMgYXJlIGRlYWQgY29kZQp0aGF0IHNlcnZlIG5vIHB1cnBvc2Uu
CgpUaGlzIGlzIHBhcnQgb2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpT
aWduZWQtb2ZmLWJ5OiBBbGVqYW5kcm8gVmFsbGVqbyA8YWxlamFuZHJvLnZh
bGxlam9AY2xvdWQuY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgotLS0KIHRvb2xzL2xpYmZzaW1hZ2UveGZzL2Zz
eXNfeGZzLmMgfCAxOCAtLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJm
c2ltYWdlL3hmcy9mc3lzX3hmcy5jIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMv
ZnN5c194ZnMuYwppbmRleCBkNzM1YTg4ZTU1ZjMuLjI4MDA2OTlmNTk4NSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwor
KysgYi90b29scy9saWJmc2ltYWdlL3hmcy9mc3lzX3hmcy5jCkBAIC0zNyw3
ICszNyw2IEBAIHN0cnVjdCB4ZnNfaW5mbyB7CiAJaW50IGJsa2xvZzsKIAlp
bnQgaW5vcGJsb2c7CiAJaW50IGFnYmxrbG9nOwotCWludCBhZ25vbG9nOwog
CXVuc2lnbmVkIGludCBuZXh0ZW50czsKIAl4ZnNfZGFkZHJfdCBuZXh0Owog
CXhmc19kYWRkcl90IGRhZGRyOwpAQCAtNjUsOSArNjQsNyBAQCBzdGF0aWMg
c3RydWN0IHhmc19pbmZvIHhmczsKIAogI2RlZmluZQlYRlNfSU5PX01BU0so
aykJCSgoeGZzX3VpbnQzMl90KSgoMVVMTCA8PCAoaykpIC0gMSkpCiAjZGVm
aW5lCVhGU19JTk9fT0ZGU0VUX0JJVFMJeGZzLmlub3BibG9nCi0jZGVmaW5l
CVhGU19JTk9fQUdCTk9fQklUUwl4ZnMuYWdibGtsb2cKICNkZWZpbmUJWEZT
X0lOT19BR0lOT19CSVRTCSh4ZnMuYWdibGtsb2cgKyB4ZnMuaW5vcGJsb2cp
Ci0jZGVmaW5lCVhGU19JTk9fQUdOT19CSVRTCXhmcy5hZ25vbG9nCiAKIHN0
YXRpYyBpbmxpbmUgeGZzX2FnYmxvY2tfdAogYWdpbm8yYWdibm8gKHhmc19h
Z2lub190IGFnaW5vKQpAQCAtMTQ5LDIwICsxNDYsNiBAQCB4dF9sZW4gKHhm
c19ibWJ0X3JlY18zMl90ICpyKQogCXJldHVybiBsZTMyKHItPmwzKSAmIG1h
c2szMmxvKDIxKTsKIH0KIAotc3RhdGljIGlubGluZSBpbnQKLXhmc19oaWdo
Yml0MzIoeGZzX3VpbnQzMl90IHYpCi17Ci0JaW50IGk7Ci0KLQlpZiAoLS12
KSB7Ci0JCWZvciAoaSA9IDA7IGkgPCAzMTsgaSsrLCB2ID4+PSAxKSB7Ci0J
CQlpZiAodiA9PSAwKQotCQkJCXJldHVybiBpOwotCQl9Ci0JfQotCXJldHVy
biAwOwotfQotCiBzdGF0aWMgaW50CiBpc2lueHQgKHhmc19maWxlb2ZmX3Qg
a2V5LCB4ZnNfZmlsZW9mZl90IG9mZnNldCwgeGZzX2ZpbGJsa3NfdCBsZW4p
CiB7CkBAIC00NzIsNyArNDU1LDYgQEAgeGZzX21vdW50IChmc2lfZmlsZV90
ICpmZmksIGNvbnN0IGNoYXIgKm9wdGlvbnMpCiAKIAl4ZnMuaW5vcGJsb2cg
PSBzdXBlci5zYl9pbm9wYmxvZzsKIAl4ZnMuYWdibGtsb2cgPSBzdXBlci5z
Yl9hZ2Jsa2xvZzsKLQl4ZnMuYWdub2xvZyA9IHhmc19oaWdoYml0MzIgKGxl
MzIoc3VwZXIuc2JfYWdjb3VudCkpOwogCiAJeGZzLmJ0bm9kZV9wdHIwX29m
ZiA9CiAJCSgoeGZzLmJzaXplIC0gc2l6ZW9mKHhmc19idHJlZV9ibG9ja190
KSkgLwotLSAKMi40Mi4wCgo=

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

RnJvbSBmNzViMGE3MGRhMzkyNjcyZmI3ZDlmZWVkMmE5ZTk1MTVkNzRkZjJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUxICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Mi8xMV0gbGliZnNpbWFnZS94ZnM6IEFtZW5kIG1hc2szMmxvKCkgdG8gYWxs
b3cgdGhlIHZhbHVlIDMyCgphZ2Jsa2xvZyBjb3VsZCBwbGF1c2libHkgYmUg
MzIsIGJ1dCB0aGF0IHdvdWxkIG92ZXJmbG93IHRoaXMgc2hpZnQuClBlcmZv
cm0gdGhlIHNoaWZ0IGFzIFVMTCBhbmQgY2FzdCB0byB1MzIgYXQgdGhlIGVu
ZCBpbnN0ZWFkLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAy
My0zNDMyNQoKU2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFs
ZWphbmRyby52YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB0b29scy9saWJmc2ltYWdl
L3hmcy9mc3lzX3hmcy5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
eGZzL2ZzeXNfeGZzLmMKaW5kZXggMjgwMDY5OWY1OTg1Li40NzIwYmI0NTA1
YzggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZz
LmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwpAQCAt
NjAsNyArNjAsNyBAQCBzdGF0aWMgc3RydWN0IHhmc19pbmZvIHhmczsKICNk
ZWZpbmUgaW5vZGUJCSgoeGZzX2Rpbm9kZV90ICopKChjaGFyICopRlNZU19C
VUYgKyA4MTkyKSkKICNkZWZpbmUgaWNvcmUJCShpbm9kZS0+ZGlfY29yZSkK
IAotI2RlZmluZQltYXNrMzJsbyhuKQkoKCh4ZnNfdWludDMyX3QpMSA8PCAo
bikpIC0gMSkKKyNkZWZpbmUJbWFzazMybG8obikJKCh4ZnNfdWludDMyX3Qp
KCgxdWxsIDw8IChuKSkgLSAxKSkKIAogI2RlZmluZQlYRlNfSU5PX01BU0so
aykJCSgoeGZzX3VpbnQzMl90KSgoMVVMTCA8PCAoaykpIC0gMSkpCiAjZGVm
aW5lCVhGU19JTk9fT0ZGU0VUX0JJVFMJeGZzLmlub3BibG9nCi0tIAoyLjQy
LjAKCg==

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

RnJvbSAyNWZhZTIzYjMyZWU0ZDk5MGFlMTEzNjhlZTIxZTI4ZTY2ZGJmYTI1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUyICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
My8xMV0gbGliZnNpbWFnZS94ZnM6IFNhbml0eS1jaGVjayB0aGUgc3VwZXJi
bG9jayBkdXJpbmcKIG1vdW50cwoKU2FuaXR5LWNoZWNrIHRoZSBYRlMgc3Vw
ZXJibG9jayBmb3Igd2VsbGZvcm1lZG5lc3MgYXQgdGhlIG1vdW50IGhhbmRs
ZXIuClRoaXMgZm9yY2VzIHB5Z3J1YiB0byBhYm9ydCBwYXJzaW5nIGEgcG90
ZW50aWFsbHkgbWFsZm9ybWVkIGZpbGVzeXN0ZW0gYW5kCmVuc3VyZXMgdGhl
IGludmFyaWFudHMgYXNzdW1lZCB0aHJvdWdob3V0IHRoZSByZXN0IG9mIHRo
ZSBjb2RlIGhvbGQuCgpBbHNvLCBkZXJpdmUgcGFyYW1ldGVycyBmcm9tIHBy
ZXZpb3VzbHkgc2FuaXRpemVkIHBhcmFtZXRlcnMgd2hlcmUgcG9zc2libGUK
KHJhdGhlciB0aGFuIHJlYWRpbmcgdGhlbSBvZmYgdGhlIHN1cGVyYmxvY2sp
CgpUaGUgY29kZSBkb2Vzbid0IHRyeSB0byBhdm9pZCBvdmVyZmxvd2luZyB0
aGUgZW5kIG9mIHRoZSBkaXNrLCBiZWNhdXNlCnRoYXQncyBhbiB1bmxpa2Vs
eSBhbmQgYmVuaWduIGVycm9yLiBQYXJhbWV0ZXJzIHVzZWQgaW4gY2FsY3Vs
YXRpb25zIG9mCnhmc19kYWRkcl90IChsaWtlIHRoZSByb290IGlub2RlIGlu
ZGV4KSBhcmVuJ3QgaW4gY3JpdGljYWwgbmVlZCBvZiBiZWluZwpzYW5pdGl6
ZWQuCgpUaGUgc2FuaXRpemF0aW9uIG9mIGFnYmxrbG9nIGlzIGJhc2ljYWxs
eSBjaGVja2luZyB0aGF0IG5vIG9idmlvdXMKb3ZlcmZsb3dzIGhhcHBlbiBv
biBhZ2Jsa2xvZywgYW5kIHRoZW4gZW5zdXJpbmcgYWdibG9ja3MgaXMgY29u
dGFpbmVkIGluCnRoZSByYW5nZSAoMl4oc2JfYWdibGtsb2ctMSksIDJec2Jf
YWdibGtsb2ddLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAy
My0zNDMyNQoKUmVwb3J0ZWQtYnk6IEZlcmRpbmFuZCBOw7Zsc2NoZXIgPG5v
ZWxzY2hlckBnb29nbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbGVqYW5kcm8g
VmFsbGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHRv
b2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMgfCA0OCArKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0KIHRvb2xzL2xpYmZzaW1hZ2UveGZz
L3hmcy5oICAgICAgfCAxMiArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xp
YmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMKaW5kZXggNDcyMGJiNDUwNWM4Li5l
NGViN2UxZWUyNmYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZz
L2ZzeXNfeGZzLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194
ZnMuYwpAQCAtMTcsNiArMTcsNyBAQAogICogIGFsb25nIHdpdGggdGhpcyBw
cm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu
c2VzLz4uCiAgKi8KIAorI2luY2x1ZGUgPHN0ZGJvb2wuaD4KICNpbmNsdWRl
IDx4ZW5mc2ltYWdlX2dydWIuaD4KICNpbmNsdWRlICJ4ZnMuaCIKIApAQCAt
NDMzLDI5ICs0MzQsNTYgQEAgZmlyc3RfZGVudHJ5IChmc2lfZmlsZV90ICpm
ZmksIHhmc19pbm9fdCAqaW5vKQogCXJldHVybiBuZXh0X2RlbnRyeSAoZmZp
LCBpbm8pOwogfQogCitzdGF0aWMgYm9vbAoreGZzX3NiX2lzX2ludmFsaWQg
KGNvbnN0IHhmc19zYl90ICpzdXBlcikKK3sKKwlyZXR1cm4gKGxlMzIoc3Vw
ZXItPnNiX21hZ2ljbnVtKSAhPSBYRlNfU0JfTUFHSUMpCisJICAgIHx8ICgo
bGUxNihzdXBlci0+c2JfdmVyc2lvbm51bSkgJiBYRlNfU0JfVkVSU0lPTl9O
VU1CSVRTKSAhPQorCSAgICAgICAgWEZTX1NCX1ZFUlNJT05fNCkKKwkgICAg
fHwgKHN1cGVyLT5zYl9pbm9kZWxvZyA8IFhGU19TQl9JTk9ERUxPR19NSU4p
CisJICAgIHx8IChzdXBlci0+c2JfaW5vZGVsb2cgPiBYRlNfU0JfSU5PREVM
T0dfTUFYKQorCSAgICB8fCAoc3VwZXItPnNiX2Jsb2NrbG9nIDwgWEZTX1NC
X0JMT0NLTE9HX01JTikKKwkgICAgfHwgKHN1cGVyLT5zYl9ibG9ja2xvZyA+
IFhGU19TQl9CTE9DS0xPR19NQVgpCisJICAgIHx8IChzdXBlci0+c2JfYmxv
Y2tsb2cgPCBzdXBlci0+c2JfaW5vZGVsb2cpCisJICAgIHx8IChzdXBlci0+
c2JfYWdibGtsb2cgPiBYRlNfU0JfQUdCTEtMT0dfTUFYKQorCSAgICB8fCAo
KDF1bGwgPDwgc3VwZXItPnNiX2FnYmxrbG9nKSA8IGxlMzIoc3VwZXItPnNi
X2FnYmxvY2tzKSkKKwkgICAgfHwgKCgoMXVsbCA8PCBzdXBlci0+c2JfYWdi
bGtsb2cpID4+IDEpID49CisJICAgICAgICBsZTMyKHN1cGVyLT5zYl9hZ2Js
b2NrcykpCisJICAgIHx8ICgoc3VwZXItPnNiX2Jsb2NrbG9nICsgc3VwZXIt
PnNiX2RpcmJsa2xvZykgPj0KKwkgICAgICAgIFhGU19TQl9ESVJCTEtfTlVN
QklUUyk7Cit9CisKIHN0YXRpYyBpbnQKIHhmc19tb3VudCAoZnNpX2ZpbGVf
dCAqZmZpLCBjb25zdCBjaGFyICpvcHRpb25zKQogewogCXhmc19zYl90IHN1
cGVyOwogCiAJaWYgKCFkZXZyZWFkIChmZmksIDAsIDAsIHNpemVvZihzdXBl
ciksIChjaGFyICopJnN1cGVyKQotCSAgICB8fCAobGUzMihzdXBlci5zYl9t
YWdpY251bSkgIT0gWEZTX1NCX01BR0lDKQotCSAgICB8fCAoKGxlMTYoc3Vw
ZXIuc2JfdmVyc2lvbm51bSkgCi0JCSYgWEZTX1NCX1ZFUlNJT05fTlVNQklU
UykgIT0gWEZTX1NCX1ZFUlNJT05fNCkgKSB7CisJICAgIHx8IHhmc19zYl9p
c19pbnZhbGlkKCZzdXBlcikpIHsKIAkJcmV0dXJuIDA7CiAJfQogCi0JeGZz
LmJzaXplID0gbGUzMiAoc3VwZXIuc2JfYmxvY2tzaXplKTsKLQl4ZnMuYmxr
bG9nID0gc3VwZXIuc2JfYmxvY2tsb2c7Ci0JeGZzLmJkbG9nID0geGZzLmJs
a2xvZyAtIFNFQ1RPUl9CSVRTOworCS8qCisJICogTm90IHNhbml0aXplZC4g
SXQncyBleGNsdXNpdmVseSB1c2VkIHRvIGdlbmVyYXRlIGRpc2sgYWRkcmVz
c2VzLAorCSAqIHNvIGl0J3Mgbm90IGltcG9ydGFudCBmcm9tIGEgc2VjdXJp
dHkgc3RhbmRwb2ludC4KKwkgKi8KIAl4ZnMucm9vdGlubyA9IGxlNjQgKHN1
cGVyLnNiX3Jvb3Rpbm8pOwotCXhmcy5pc2l6ZSA9IGxlMTYgKHN1cGVyLnNi
X2lub2Rlc2l6ZSk7Ci0JeGZzLmFnYmxvY2tzID0gbGUzMiAoc3VwZXIuc2Jf
YWdibG9ja3MpOwotCXhmcy5kaXJic2l6ZSA9IHhmcy5ic2l6ZSA8PCBzdXBl
ci5zYl9kaXJibGtsb2c7CiAKLQl4ZnMuaW5vcGJsb2cgPSBzdXBlci5zYl9p
bm9wYmxvZzsKKwkvKgorCSAqIFNhbml0aXplZCB0byBiZSBjb25zaXN0ZW50
IHdpdGggZWFjaCBvdGhlciwgb25seSB1c2VkIHRvCisJICogZ2VuZXJhdGUg
ZGlzayBhZGRyZXNzZXMsIHNvIGl0J3Mgc2FmZQorCSAqLworCXhmcy5hZ2Js
b2NrcyA9IGxlMzIgKHN1cGVyLnNiX2FnYmxvY2tzKTsKIAl4ZnMuYWdibGts
b2cgPSBzdXBlci5zYl9hZ2Jsa2xvZzsKIAorCS8qIERlcml2ZWQgZnJvbSBz
YW5pdGl6ZWQgcGFyYW1ldGVycyAqLworCXhmcy5ic2l6ZSA9IDEgPDwgc3Vw
ZXIuc2JfYmxvY2tsb2c7CisJeGZzLmJsa2xvZyA9IHN1cGVyLnNiX2Jsb2Nr
bG9nOworCXhmcy5iZGxvZyA9IHN1cGVyLnNiX2Jsb2NrbG9nIC0gU0VDVE9S
X0JJVFM7CisJeGZzLmlzaXplID0gMSA8PCBzdXBlci5zYl9pbm9kZWxvZzsK
Kwl4ZnMuZGlyYnNpemUgPSAxIDw8IChzdXBlci5zYl9ibG9ja2xvZyArIHN1
cGVyLnNiX2RpcmJsa2xvZyk7CisJeGZzLmlub3BibG9nID0gc3VwZXIuc2Jf
YmxvY2tsb2cgLSBzdXBlci5zYl9pbm9kZWxvZzsKKwogCXhmcy5idG5vZGVf
cHRyMF9vZmYgPQogCQkoKHhmcy5ic2l6ZSAtIHNpemVvZih4ZnNfYnRyZWVf
YmxvY2tfdCkpIC8KIAkJKHNpemVvZiAoeGZzX2JtYnRfa2V5X3QpICsgc2l6
ZW9mICh4ZnNfYm1idF9wdHJfdCkpKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
ZnNpbWFnZS94ZnMveGZzLmggYi90b29scy9saWJmc2ltYWdlL3hmcy94ZnMu
aAppbmRleCA0MDY5OTI4MWU0NGQuLmI4N2UzN2QzZDdlOSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGliZnNpbWFnZS94ZnMveGZzLmgKKysrIGIvdG9vbHMvbGli
ZnNpbWFnZS94ZnMveGZzLmgKQEAgLTEzNCw2ICsxMzQsMTggQEAgdHlwZWRl
ZiBzdHJ1Y3QgeGZzX3NiCiAgICAgICAgIHhmc191aW50OF90ICAgICAgIHNi
X2R1bW15WzddOyAgICAvKiBwYWRkaW5nICovCiB9IHhmc19zYl90OwogCisv
KiBCb3VuZCB0YWtlbiBmcm9tIHhmcy5jIGluIEdSVUIyLiBJdCBkb2Vzbid0
IGV4aXN0IGluIHRoZSBzcGVjICovCisjZGVmaW5lCVhGU19TQl9ESVJCTEtf
TlVNQklUUwkyNworLyogSW1wbGllZCBieSB0aGUgWEZTIHNwZWNpZmljYXRp
b24uIFRoZSBtaW5pbXVtIGJsb2NrIHNpemUgaXMgNTEyIG9jdGV0cyAqLwor
I2RlZmluZQlYRlNfU0JfQkxPQ0tMT0dfTUlOCTkKKy8qIEltcGxpZWQgYnkg
dGhlIFhGUyBzcGVjaWZpY2F0aW9uLiBUaGUgbWF4aW11bSBibG9jayBzaXpl
IGlzIDY1NTM2IG9jdGV0cyAqLworI2RlZmluZQlYRlNfU0JfQkxPQ0tMT0df
TUFYCTE2CisvKiBJbXBsaWVkIGJ5IHRoZSBYRlMgc3BlY2lmaWNhdGlvbi4g
VGhlIG1pbmltdW0gaW5vZGUgc2l6ZSBpcyAyNTYgb2N0ZXRzICovCisjZGVm
aW5lCVhGU19TQl9JTk9ERUxPR19NSU4JOAorLyogSW1wbGllZCBieSB0aGUg
WEZTIHNwZWNpZmljYXRpb24uIFRoZSBtYXhpbXVtIGlub2RlIHNpemUgaXMg
MjA0OCBvY3RldHMgKi8KKyNkZWZpbmUJWEZTX1NCX0lOT0RFTE9HX01BWAkx
MQorLyogSGlnaCBib3VuZCBmb3Igc2JfYWdibGtsb2cgKi8KKyNkZWZpbmUJ
WEZTX1NCX0FHQkxLTE9HX01BWAkzMgogCiAvKiB0aG9zZSBhcmUgZnJvbSB4
ZnNfYnRyZWUuaCAqLwogCi0tIAoyLjQyLjAKCg==

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

RnJvbSBlNzJjNjhlNzAyZGQ5MzBiYzYwMTMxODJiYjQ0ZDNlOGZiYmI2YmY0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUzICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
NC8xMV0gbGliZnNpbWFnZS94ZnM6IEFkZCBjb21waWxlLXRpbWUgY2hlY2sg
dG8gbGliZnNpbWFnZQoKQWRkcyB0aGUgY29tbW9uIHRvb2xzIGluY2x1ZGUg
Zm9sZGVyIHRvIHRoZSAtSSBjb21waWxlIGZsYWdzCm9mIGxpYmZzaW1hZ2Uu
IFRoaXMgYWxsb3dzIHVzIHRvIHVzZToKICB4ZW4tdG9vbHMvY29tbW9uLW1h
Y3Jvcy5oOkJVSUxEX0JVR19PTigpCgpXaXRoIGl0LCBzdGF0aWNhbGx5IGFz
c2VydCBhIHNhbml0aXplZCAiYmxvY2tsb2cgLSBTRUNUT1JfQklUUyIgY2Fu
bm90CnVuZGVyZmxvdy4KClRoaXMgaXMgcGFydCBvZiBYU0EtNDQzIC8gQ1ZF
LTIwMjMtMzQzMjUKClNpZ25lZC1vZmYtYnk6IEFsZWphbmRybyBWYWxsZWpv
IDxhbGVqYW5kcm8udmFsbGVqb0BjbG91ZC5jb20+ClJldmlld2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogdG9vbHMvbGli
ZnNpbWFnZS9SdWxlcy5tayAgICAgICB8IDIgKy0KIHRvb2xzL2xpYmZzaW1h
Z2UveGZzL2ZzeXNfeGZzLmMgfCA0ICsrKy0KIDIgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYmZzaW1hZ2UvUnVsZXMubWsgYi90b29scy9saWJmc2ltYWdl
L1J1bGVzLm1rCmluZGV4IGJiNmQ0MmFiYjQ5NC4uODA1OThmYjcwYWE3IDEw
MDY0NAotLS0gYS90b29scy9saWJmc2ltYWdlL1J1bGVzLm1rCisrKyBiL3Rv
b2xzL2xpYmZzaW1hZ2UvUnVsZXMubWsKQEAgLTEsNiArMSw2IEBACiBpbmNs
dWRlICQoWEVOX1JPT1QpL3Rvb2xzL1J1bGVzLm1rCiAKLUNGTEFHUyArPSAt
V25vLXVua25vd24tcHJhZ21hcyAtSSQoWEVOX1JPT1QpL3Rvb2xzL2xpYmZz
aW1hZ2UvY29tbW9uLyAtREZTSU1BR0VfRlNESVI9XCIkKEZTRElSKVwiCitD
RkxBR1MgKz0gLVduby11bmtub3duLXByYWdtYXMgLUkkKFhFTl9ST09UKS90
b29scy9saWJmc2ltYWdlL2NvbW1vbi8gJChDRkxBR1NfeGVuaW5jbHVkZSkg
LURGU0lNQUdFX0ZTRElSPVwiJChGU0RJUilcIgogQ0ZMQUdTICs9IC1XZXJy
b3IgLURfR05VX1NPVVJDRQogTERGTEFHUyArPSAtTC4uL2NvbW1vbi8KIApk
aWZmIC0tZ2l0IGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBi
L3Rvb2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMKaW5kZXggZTRlYjdl
MWVlMjZmLi40YThkZDZmMjM5N2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZz
aW1hZ2UveGZzL2ZzeXNfeGZzLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94
ZnMvZnN5c194ZnMuYwpAQCAtMTksNiArMTksNyBAQAogCiAjaW5jbHVkZSA8
c3RkYm9vbC5oPgogI2luY2x1ZGUgPHhlbmZzaW1hZ2VfZ3J1Yi5oPgorI2lu
Y2x1ZGUgPHhlbi10b29scy9saWJzLmg+CiAjaW5jbHVkZSAieGZzLmgiCiAK
ICNkZWZpbmUgTUFYX0xJTktfQ09VTlQJOApAQCAtNDc3LDkgKzQ3OCwxMCBA
QCB4ZnNfbW91bnQgKGZzaV9maWxlX3QgKmZmaSwgY29uc3QgY2hhciAqb3B0
aW9ucykKIAl4ZnMuYWdibGtsb2cgPSBzdXBlci5zYl9hZ2Jsa2xvZzsKIAog
CS8qIERlcml2ZWQgZnJvbSBzYW5pdGl6ZWQgcGFyYW1ldGVycyAqLworCUJV
SUxEX0JVR19PTihYRlNfU0JfQkxPQ0tMT0dfTUlOIDwgU0VDVE9SX0JJVFMp
OworCXhmcy5iZGxvZyA9IHN1cGVyLnNiX2Jsb2NrbG9nIC0gU0VDVE9SX0JJ
VFM7CiAJeGZzLmJzaXplID0gMSA8PCBzdXBlci5zYl9ibG9ja2xvZzsKIAl4
ZnMuYmxrbG9nID0gc3VwZXIuc2JfYmxvY2tsb2c7Ci0JeGZzLmJkbG9nID0g
c3VwZXIuc2JfYmxvY2tsb2cgLSBTRUNUT1JfQklUUzsKIAl4ZnMuaXNpemUg
PSAxIDw8IHN1cGVyLnNiX2lub2RlbG9nOwogCXhmcy5kaXJic2l6ZSA9IDEg
PDwgKHN1cGVyLnNiX2Jsb2NrbG9nICsgc3VwZXIuc2JfZGlyYmxrbG9nKTsK
IAl4ZnMuaW5vcGJsb2cgPSBzdXBlci5zYl9ibG9ja2xvZyAtIHN1cGVyLnNi
X2lub2RlbG9nOwotLSAKMi40Mi4wCgo=

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

RnJvbSA3NWZkYzAzYzVhNmI3ZmFjMGMzYTVhYzA2YTViZWFhYzczYWFkMzZm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIxICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
NS8xMV0gdG9vbHMvcHlncnViOiBSZW1vdmUgdW5uZWNlc3NhcnkgaHlwZXJj
YWxsCgpUaGVyZSdzIGEgaHlwZXJjYWxsIGJlaW5nIGlzc3VlZCBpbiBvcmRl
ciB0byBkZXRlcm1pbmUgd2hldGhlciBQVjY0IGlzCnN1cHBvcnRlZCwgYnV0
IHNpbmNlIFhlbiA0LjMgdGhhdCdzIHN0cmljdGx5IHRydWUgc28gaXQncyBu
b3QgcmVxdWlyZWQuCgpQbHVzLCB0aGlzIHdheSB3ZSBjYW4gYXZvaWQgbWFw
cGluZyB0aGUgcHJpdmNtZCBpbnRlcmZhY2UgYWx0b2dldGhlciBpbiB0aGUK
ZGVwcml2IHB5Z3J1Yi4KClRoaXMgaXMgcGFydCBvZiBYU0EtNDQzIC8gQ1ZF
LTIwMjMtMzQzMjUKClNpZ25lZC1vZmYtYnk6IEFsZWphbmRybyBWYWxsZWpv
IDxhbGVqYW5kcm8udmFsbGVqb0BjbG91ZC5jb20+ClJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHRvb2xzL3B5Z3J1Yi9zcmMvcHlncnViIHwgMTIgKy0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDExIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViIGIvdG9v
bHMvcHlncnViL3NyYy9weWdydWIKaW5kZXggY2U3YWIwZWI4Y2YzLi5jZTRl
MDdkM2U4MjMgMTAwNzU1Ci0tLSBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnVi
CisrKyBiL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViCkBAIC0xOCw3ICsxOCw2
IEBAIGltcG9ydCBvcywgc3lzLCBzdHJpbmcsIHN0cnVjdCwgdGVtcGZpbGUs
IHJlLCB0cmFjZWJhY2ssIHN0YXQsIGVycm5vCiBpbXBvcnQgY29weQogaW1w
b3J0IGxvZ2dpbmcKIGltcG9ydCBwbGF0Zm9ybQotaW1wb3J0IHhlbi5sb3ds
ZXZlbC54YwogCiBpbXBvcnQgY3Vyc2VzLCBfY3Vyc2VzLCBjdXJzZXMudGV4
dHBhZCwgY3Vyc2VzLmFzY2lpCiBpbXBvcnQgZ2V0b3B0CkBAIC02NjgsMTQg
KzY2Nyw2IEBAIGRlZiBydW5fZ3J1YihmaWxlLCBlbnRyeSwgZnMsIGNmZ19h
cmdzKToKIAogICAgIHJldHVybiBncnViY2ZnCiAKLWRlZiBzdXBwb3J0czY0
Yml0UFZndWVzdCgpOgotICAgIHhjID0geGVuLmxvd2xldmVsLnhjLnhjKCkK
LSAgICBjYXBzID0geGMueGVuaW5mbygpWyd4ZW5fY2FwcyddLnNwbGl0KCIg
IikKLSAgICBmb3IgY2FwIGluIGNhcHM6Ci0gICAgICAgIGlmIGNhcCA9PSAi
eGVuLTMuMC14ODZfNjQiOgotICAgICAgICAgICAgcmV0dXJuIFRydWUKLSAg
ICByZXR1cm4gRmFsc2UKLQogIyBJZiBub3RoaW5nIGhhcyBiZWVuIHNwZWNp
ZmllZCwgbG9vayBmb3IgYSBTb2xhcmlzIGRvbVUuIElmIGZvdW5kLCBwZXJm
b3JtIHRoZQogIyBuZWNlc3NhcnkgdHdlYWtzLgogZGVmIHNuaWZmX3NvbGFy
aXMoZnMsIGNmZyk6CkBAIC02ODQsOCArNjc1LDcgQEAgZGVmIHNuaWZmX3Nv
bGFyaXMoZnMsIGNmZyk6CiAgICAgICAgIHJldHVybiBjZmcKIAogICAgIGlm
IG5vdCBjZmdbImtlcm5lbCJdOgotICAgICAgICBpZiBzdXBwb3J0czY0Yml0
UFZndWVzdCgpIGFuZCBcCi0gICAgICAgICAgZnMuZmlsZV9leGlzdHMoIi9w
bGF0Zm9ybS9pODZ4cHYva2VybmVsL2FtZDY0L3VuaXgiKToKKyAgICAgICAg
aWYgZnMuZmlsZV9leGlzdHMoIi9wbGF0Zm9ybS9pODZ4cHYva2VybmVsL2Ft
ZDY0L3VuaXgiKToKICAgICAgICAgICAgIGNmZ1sia2VybmVsIl0gPSAiL3Bs
YXRmb3JtL2k4Nnhwdi9rZXJuZWwvYW1kNjQvdW5peCIKICAgICAgICAgICAg
IGNmZ1sicmFtZGlzayJdID0gIi9wbGF0Zm9ybS9pODZwYy9hbWQ2NC9ib290
X2FyY2hpdmUiCiAgICAgICAgIGVsaWYgZnMuZmlsZV9leGlzdHMoIi9wbGF0
Zm9ybS9pODZ4cHYva2VybmVsL3VuaXgiKToKLS0gCjIuNDIuMAoK

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

RnJvbSAxMDgzYTE2ZjYzNDYxZTg0NGU5NTE1YWM0ZDM1ZDQ4YmY1NTc4NWFm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Ni8xMV0gdG9vbHMvcHlncnViOiBTbWFsbCByZWZhY3RvcnMKClNtYWxsIHRp
ZHkgdXAgdG8gZW5zdXJlIG91dHB1dF9kaXJlY3RvcnkgYWx3YXlzIGhhcyBh
IHRyYWlsaW5nICcvJyB0byBlYXNlCmNvbmNhdGVuYXRpbmcgcGF0aHMgYW5k
IHRoYXQgYG91dHB1dGAgY2FuIG9ubHkgYmUgYSBmaWxlbmFtZSBvciBOb25l
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAyMy0zNDMyNQoK
U2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFsZWphbmRyby52
YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvcHlncnViL3Ny
Yy9weWdydWIgfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3B5Z3J1Yi9zcmMvcHlncnViIGIvdG9vbHMvcHlncnViL3NyYy9weWdy
dWIKaW5kZXggY2U0ZTA3ZDNlODIzLi4xMDQyYzA1Yjg2NzYgMTAwNzU1Ci0t
LSBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViCisrKyBiL3Rvb2xzL3B5Z3J1
Yi9zcmMvcHlncnViCkBAIC03OTMsNyArNzkzLDcgQEAgaWYgX19uYW1lX18g
PT0gIl9fbWFpbl9fIjoKICAgICBkZWJ1ZyA9IEZhbHNlCiAgICAgbm90X3Jl
YWxseSA9IEZhbHNlCiAgICAgb3V0cHV0X2Zvcm1hdCA9ICJzeHAiCi0gICAg
b3V0cHV0X2RpcmVjdG9yeSA9ICIvdmFyL3J1bi94ZW4vcHlncnViIgorICAg
IG91dHB1dF9kaXJlY3RvcnkgPSAiL3Zhci9ydW4veGVuL3B5Z3J1Yi8iCiAK
ICAgICAjIHdoYXQgd2FzIHBhc3NlZCBpbgogICAgIGluY2ZnID0geyAia2Vy
bmVsIjogTm9uZSwgInJhbWRpc2siOiBOb25lLCAiYXJncyI6ICIiIH0KQEAg
LTgxNSw3ICs4MTUsOCBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgog
ICAgICAgICAgICAgdXNhZ2UoKQogICAgICAgICAgICAgc3lzLmV4aXQoKQog
ICAgICAgICBlbGlmIG8gaW4gKCItLW91dHB1dCIsKToKLSAgICAgICAgICAg
IG91dHB1dCA9IGEKKyAgICAgICAgICAgIGlmIGEgIT0gIi0iOgorICAgICAg
ICAgICAgICAgIG91dHB1dCA9IGEKICAgICAgICAgZWxpZiBvIGluICgiLS1r
ZXJuZWwiLCk6CiAgICAgICAgICAgICBpbmNmZ1sia2VybmVsIl0gPSBhCiAg
ICAgICAgIGVsaWYgbyBpbiAoIi0tcmFtZGlzayIsKToKQEAgLTg0NywxMiAr
ODQ4LDExIEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgICAg
ICAgICBpZiBub3Qgb3MucGF0aC5pc2RpcihhKToKICAgICAgICAgICAgICAg
ICBwcmludCgiJXMgaXMgbm90IGFuIGV4aXN0aW5nIGRpcmVjdG9yeSIgJSBh
KQogICAgICAgICAgICAgICAgIHN5cy5leGl0KDEpCi0gICAgICAgICAgICBv
dXRwdXRfZGlyZWN0b3J5ID0gYQorICAgICAgICAgICAgb3V0cHV0X2RpcmVj
dG9yeSA9IGEgKyAnLycKIAogICAgIGlmIGRlYnVnOgogICAgICAgICBsb2dn
aW5nLmJhc2ljQ29uZmlnKGxldmVsPWxvZ2dpbmcuREVCVUcpCiAKLQogICAg
IHRyeToKICAgICAgICAgb3MubWFrZWRpcnMob3V0cHV0X2RpcmVjdG9yeSwg
MG83MDApCiAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZToKQEAgLTg2MSw3ICs4
NjEsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgICAgICBl
bHNlOgogICAgICAgICAgICAgcmFpc2UKIAotICAgIGlmIG91dHB1dCBpcyBO
b25lIG9yIG91dHB1dCA9PSAiLSI6CisgICAgaWYgb3V0cHV0IGlzIE5vbmU6
CiAgICAgICAgIGZkID0gc3lzLnN0ZG91dC5maWxlbm8oKQogICAgIGVsc2U6
CiAgICAgICAgIGZkID0gb3Mub3BlbihvdXRwdXQsIG9zLk9fV1JPTkxZKQot
LSAKMi40Mi4wCgo=

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

RnJvbSAzNTBkYjMwZTMzZjM5YWY0MGMxZTM3NTJkNzNjMGEzMGVmMmQyNmU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Ny8xMV0gdG9vbHMvcHlncnViOiBPcGVuIHRoZSBvdXRwdXQgZmlsZXMgZWFy
bGllcgoKVGhpcyBwYXRjaCBhbGxvd3MgcHlncnViIHRvIGdldCBhaG9sZCBv
ZiBldmVyeSBSVyBmaWxlIGRlc2NyaXB0b3IgaXQgbmVlZHMKZWFybHkgb24u
IEEgbGF0ZXIgcGF0Y2ggd2lsbCBjbGFtcCB0aGUgZmlsZXN5c3RlbSBpdCBj
YW4gYWNjZXNzIHNvIGl0IGNhbid0Cm9idGFpbiBhbnkgb3RoZXJzLgoKVGhp
cyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAyMy0zNDMyNQoKU2lnbmVk
LW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFsZWphbmRyby52YWxsZWpv
QGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvcHlncnViL3NyYy9weWdy
dWIgfCAzNyArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvcHlncnViL3NyYy9weWdydWIg
Yi90b29scy9weWdydWIvc3JjL3B5Z3J1YgppbmRleCAxMDQyYzA1Yjg2NzYu
LjkxZTJlYzJhYjEwNSAxMDA3NTUKLS0tIGEvdG9vbHMvcHlncnViL3NyYy9w
eWdydWIKKysrIGIvdG9vbHMvcHlncnViL3NyYy9weWdydWIKQEAgLTczOCw4
ICs3MzgsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgIGRl
ZiB1c2FnZSgpOgogICAgICAgICBwcmludCgiVXNhZ2U6ICVzIFstcXwtLXF1
aWV0XSBbLWl8LS1pbnRlcmFjdGl2ZV0gWy1sfC0tbGlzdC1lbnRyaWVzXSBb
LW58LS1ub3QtcmVhbGx5XSBbLS1vdXRwdXQ9XSBbLS1rZXJuZWw9XSBbLS1y
YW1kaXNrPV0gWy0tYXJncz1dIFstLWVudHJ5PV0gWy0tb3V0cHV0LWRpcmVj
dG9yeT1dIFstLW91dHB1dC1mb3JtYXQ9c3hwfHNpbXBsZXxzaW1wbGUwXSBb
LS1vZmZzZXQ9XSA8aW1hZ2U+IiAlKHN5cy5hcmd2WzBdLCksIGZpbGU9c3lz
LnN0ZGVycikKIAotICAgIGRlZiBjb3B5X2Zyb21faW1hZ2UoZnMsIGZpbGVf
dG9fcmVhZCwgZmlsZV90eXBlLCBvdXRwdXRfZGlyZWN0b3J5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgbm90X3JlYWxseSk6CisgICAgZGVmIGNvcHlf
ZnJvbV9pbWFnZShmcywgZmlsZV90b19yZWFkLCBmaWxlX3R5cGUsIGZkX2Rz
dCwgcGF0aF9kc3QsIG5vdF9yZWFsbHkpOgogICAgICAgICBpZiBub3RfcmVh
bGx5OgogICAgICAgICAgICAgaWYgZnMuZmlsZV9leGlzdHMoZmlsZV90b19y
ZWFkKToKICAgICAgICAgICAgICAgICByZXR1cm4gIjwlczolcz4iICUgKGZp
bGVfdHlwZSwgZmlsZV90b19yZWFkKQpAQCAtNzUwLDIxICs3NDksMTggQEAg
aWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAgICAgZXhjZXB0IEV4
Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICAgcHJpbnQoZSwgZmlsZT1zeXMu
c3RkZXJyKQogICAgICAgICAgICAgc3lzLmV4aXQoIkVycm9yIG9wZW5pbmcg
JXMgaW4gZ3Vlc3QiICUgZmlsZV90b19yZWFkKQotICAgICAgICAodGZkLCBy
ZXQpID0gdGVtcGZpbGUubWtzdGVtcChwcmVmaXg9ImJvb3RfIitmaWxlX3R5
cGUrIi4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkaXI9b3V0cHV0X2RpcmVjdG9yeSkKICAgICAgICAgZGF0YW9mZiA9IDAK
ICAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgIGRhdGEgPSBkYXRh
ZmlsZS5yZWFkKEZTX1JFQURfTUFYLCBkYXRhb2ZmKQogICAgICAgICAgICAg
aWYgbGVuKGRhdGEpID09IDA6Ci0gICAgICAgICAgICAgICAgb3MuY2xvc2Uo
dGZkKQorICAgICAgICAgICAgICAgIG9zLmNsb3NlKGZkX2RzdCkKICAgICAg
ICAgICAgICAgICBkZWwgZGF0YWZpbGUKLSAgICAgICAgICAgICAgICByZXR1
cm4gcmV0CisgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICB0
cnk6Ci0gICAgICAgICAgICAgICAgb3Mud3JpdGUodGZkLCBkYXRhKQorICAg
ICAgICAgICAgICAgIG9zLndyaXRlKGZkX2RzdCwgZGF0YSkKICAgICAgICAg
ICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgICAgICBw
cmludChlLCBmaWxlPXN5cy5zdGRlcnIpCi0gICAgICAgICAgICAgICAgb3Mu
Y2xvc2UodGZkKQotICAgICAgICAgICAgICAgIG9zLnVubGluayhyZXQpCisg
ICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfZHN0KQogICAgICAgICAg
ICAgICAgIGRlbCBkYXRhZmlsZQogICAgICAgICAgICAgICAgIHN5cy5leGl0
KCJFcnJvciB3cml0aW5nIHRlbXBvcmFyeSBjb3B5IG9mICIrZmlsZV90eXBl
KQogICAgICAgICAgICAgZGF0YW9mZiArPSBsZW4oZGF0YSkKQEAgLTg2MSw2
ICs4NTcsMTQgQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAg
ICAgZWxzZToKICAgICAgICAgICAgIHJhaXNlCiAKKyAgICBpZiBub3RfcmVh
bGx5OgorICAgICAgICBmZF9rZXJuZWwgPSAgcGF0aF9rZXJuZWwgPSBmZF9y
YW1kaXNrID0gcGF0aF9yYW1kaXNrID0gTm9uZQorICAgIGVsc2U6CisgICAg
ICAgIChmZF9rZXJuZWwsIHBhdGhfa2VybmVsKSA9IHRlbXBmaWxlLm1rc3Rl
bXAocHJlZml4PSJib290X2tlcm5lbC4iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcj1vdXRwdXRf
ZGlyZWN0b3J5KQorICAgICAgICAoZmRfcmFtZGlzaywgcGF0aF9yYW1kaXNr
KSA9IHRlbXBmaWxlLm1rc3RlbXAocHJlZml4PSJib290X3JhbWRpc2suIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGRpcj1vdXRwdXRfZGlyZWN0b3J5KQorCiAgICAgaWYgb3V0
cHV0IGlzIE5vbmU6CiAgICAgICAgIGZkID0gc3lzLnN0ZG91dC5maWxlbm8o
KQogICAgIGVsc2U6CkBAIC05MjAsMjAgKzkyNCwyMyBAQCBpZiBfX25hbWVf
XyA9PSAiX19tYWluX18iOgogICAgIGlmIGZzIGlzIE5vbmU6CiAgICAgICAg
IHJhaXNlIFJ1bnRpbWVFcnJvcigiVW5hYmxlIHRvIGZpbmQgcGFydGl0aW9u
IGNvbnRhaW5pbmcga2VybmVsIikKIAotICAgIGJvb3RjZmdbImtlcm5lbCJd
ID0gY29weV9mcm9tX2ltYWdlKGZzLCBjaG9zZW5jZmdbImtlcm5lbCJdLCAi
a2VybmVsIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvdXRwdXRfZGlyZWN0b3J5LCBub3RfcmVhbGx5KQorICAgIGNvcHlf
ZnJvbV9pbWFnZShmcywgY2hvc2VuY2ZnWyJrZXJuZWwiXSwgImtlcm5lbCIs
CisgICAgICAgICAgICAgICAgICAgIGZkX2tlcm5lbCwgcGF0aF9rZXJuZWws
IG5vdF9yZWFsbHkpCisgICAgYm9vdGNmZ1sia2VybmVsIl0gPSBwYXRoX2tl
cm5lbAogCiAgICAgaWYgY2hvc2VuY2ZnWyJyYW1kaXNrIl06CiAgICAgICAg
IHRyeToKLSAgICAgICAgICAgIGJvb3RjZmdbInJhbWRpc2siXSA9IGNvcHlf
ZnJvbV9pbWFnZShmcywgY2hvc2VuY2ZnWyJyYW1kaXNrIl0sCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh
bWRpc2siLCBvdXRwdXRfZGlyZWN0b3J5LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdF9yZWFsbHkpCisg
ICAgICAgICAgICBjb3B5X2Zyb21faW1hZ2UoZnMsIGNob3NlbmNmZ1sicmFt
ZGlzayJdLCAicmFtZGlzayIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmRfcmFtZGlzaywgcGF0aF9yYW1kaXNrLCBub3RfcmVhbGx5KQogICAg
ICAgICBleGNlcHQ6CiAgICAgICAgICAgICBpZiBub3Qgbm90X3JlYWxseToK
LSAgICAgICAgICAgICAgICBvcy51bmxpbmsoYm9vdGNmZ1sia2VybmVsIl0p
CisgICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfa2VybmVsKQogICAg
ICAgICAgICAgcmFpc2UKKyAgICAgICAgYm9vdGNmZ1sicmFtZGlzayJdID0g
cGF0aF9yYW1kaXNrCiAgICAgZWxzZToKICAgICAgICAgaW5pdHJkID0gTm9u
ZQorICAgICAgICBpZiBub3Qgbm90X3JlYWxseToKKyAgICAgICAgICAgIG9z
LnVubGluayhwYXRoX3JhbWRpc2spCiAKICAgICBhcmdzID0gTm9uZQogICAg
IGlmIGNob3NlbmNmZ1siYXJncyJdOgotLSAKMi40Mi4wCgo=

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

RnJvbSAxNTQ4YWQyMjkxZWM3YTcyYWU2OTQ5YzExZDJlNTBjZWExMzVhNDhk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjI0ICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
OC8xMV0gdG9vbHMvbGliZnNpbWFnZTogRXhwb3J0IGEgbmV3IGZ1bmN0aW9u
IHRvIHByZWxvYWQgYWxsCiBwbHVnaW5zCgpUaGlzIGlzIHdvcmsgcmVxdWly
ZWQgaW4gb3JkZXIgdG8gbGV0IHB5Z3J1YiBvcGVyYXRlIGluIGhpZ2hseSBk
ZXByaXZpbGVnZWQKY2hyb290IG1vZGUuIFRoaXMgcGF0Y2ggYWRkcyBhIGZ1
bmN0aW9uIHRoYXQgcHJlbG9hZHMgZXZlcnkgcGx1Z2luLCBoZW5jZQplbnN1
cmluZyB0aGF0IGEgb24gZnVuY3Rpb24gZXhpdCwgZXZlcnkgc2hhcmVkIGxp
YnJhcnkgaXMgbG9hZGVkIGluIG1lbW9yeS4KClRoZSBuZXcgImluaXQiIGZ1
bmN0aW9uIGlzIHN1cHBvc2VkIHRvIGJlIHVzZWQgYmVmb3JlIGRlcHJpdiwg
YnV0IHRoYXQncwpmaW5lIGJlY2F1c2UgaXQncyBub3QgYWN0aW5nIG9uIHVu
dHJ1c3RlZCBkYXRhLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUt
MjAyMy0zNDMyNQoKU2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8g
PGFsZWphbmRyby52YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFnZV9wbHVnaW4uYyB8ICA0ICsr
LS0KIHRvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtR05VICAgICAg
fCAgMSArCiB0b29scy9saWJmc2ltYWdlL2NvbW1vbi9tYXBmaWxlLVN1bk9T
ICAgIHwgIDEgKwogdG9vbHMvbGliZnNpbWFnZS9jb21tb24veGVuZnNpbWFn
ZS5oICAgICB8ICA4ICsrKysrKysrCiB0b29scy9weWdydWIvc3JjL2ZzaW1h
Z2UvZnNpbWFnZS5jICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiA1IGZp
bGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFn
ZV9wbHVnaW4uYyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL2ZzaW1hZ2Vf
cGx1Z2luLmMKaW5kZXggZGUxNDEyYjQyMzNhLi5kMGNiOWU5NmE2NTQgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL2ZzaW1hZ2VfcGx1
Z2luLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFnZV9w
bHVnaW4uYwpAQCAtMTE5LDcgKzExOSw3IEBAIGZhaWw6CiAJcmV0dXJuICgt
MSk7CiB9CiAKLXN0YXRpYyBpbnQgbG9hZF9wbHVnaW5zKHZvaWQpCitpbnQg
ZnNpX2luaXQodm9pZCkKIHsKIAljb25zdCBjaGFyICpmc2RpciA9IGdldGVu
digiWEVOX0ZTSU1BR0VfRlNESVIiKTsKIAlzdHJ1Y3QgZGlyZW50ICpkcCA9
IE5VTEw7CkBAIC0xODAsNyArMTgwLDcgQEAgaW50IGZpbmRfcGx1Z2luKGZz
aV90ICpmc2ksIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm9wdGlv
bnMpCiAJZnNpX3BsdWdpbl90ICpmcDsKIAlpbnQgcmV0ID0gMDsKIAotCWlm
IChwbHVnaW5zID09IE5VTEwgJiYgKHJldCA9IGxvYWRfcGx1Z2lucygpKSAh
PSAwKQorCWlmIChwbHVnaW5zID09IE5VTEwgJiYgKHJldCA9IGZzaV9pbml0
KCkpICE9IDApCiAJCWdvdG8gb3V0OwogCiAJZm9yIChmcCA9IHBsdWdpbnM7
IGZwICE9IE5VTEw7IGZwID0gZnAtPmZwX25leHQpIHsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtR05VIGIvdG9vbHMv
bGliZnNpbWFnZS9jb21tb24vbWFwZmlsZS1HTlUKaW5kZXggMjZkNGQ3YTY5
ZWM3Li4yZDU0ZDUyN2Q3ZjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1h
Z2UvY29tbW9uL21hcGZpbGUtR05VCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
Y29tbW9uL21hcGZpbGUtR05VCkBAIC0xLDYgKzEsNyBAQAogVkVSU0lPTiB7
CiAJbGliZnNpbWFnZS5zby4xLjAgewogCQlnbG9iYWw6CisJCQlmc2lfaW5p
dDsKIAkJCWZzaV9vcGVuX2ZzaW1hZ2U7CiAJCQlmc2lfY2xvc2VfZnNpbWFn
ZTsKIAkJCWZzaV9maWxlX2V4aXN0czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtU3VuT1MgYi90b29scy9saWJmc2lt
YWdlL2NvbW1vbi9tYXBmaWxlLVN1bk9TCmluZGV4IGU5OWI5MGI2NTA3Ny4u
NDhkZWVkYjQyNTJmIDEwMDY0NAotLS0gYS90b29scy9saWJmc2ltYWdlL2Nv
bW1vbi9tYXBmaWxlLVN1bk9TCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29t
bW9uL21hcGZpbGUtU3VuT1MKQEAgLTEsNSArMSw2IEBACiBsaWJmc2ltYWdl
LnNvLjEuMCB7CiAJZ2xvYmFsOgorCQlmc2lfaW5pdDsKIAkJZnNpX29wZW5f
ZnNpbWFnZTsKIAkJZnNpX2Nsb3NlX2ZzaW1hZ2U7CiAJCWZzaV9maWxlX2V4
aXN0czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hl
bmZzaW1hZ2UuaCBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hlbmZzaW1h
Z2UuaAppbmRleCAyMDFhYmQ1NGYyM2EuLjM0MTg4M2IyZDcxYSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGliZnNpbWFnZS9jb21tb24veGVuZnNpbWFnZS5oCisr
KyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hlbmZzaW1hZ2UuaApAQCAt
MzUsNiArMzUsMTQgQEAgZXh0ZXJuIEMgewogdHlwZWRlZiBzdHJ1Y3QgZnNp
IGZzaV90OwogdHlwZWRlZiBzdHJ1Y3QgZnNpX2ZpbGUgZnNpX2ZpbGVfdDsK
IAorLyoKKyAqIE9wdGlvbmFsIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uLiBJ
ZiBpbnZva2VkIGl0IGxvYWRzIHRoZSBhc3NvY2lhdGVkCisgKiBkeW5hbWlj
IGxpYnJhcmllcyBmb3IgdGhlIGJhY2tlbmRzIGFoZWFkIG9mIHRpbWUuIFRo
aXMgaXMgcmVxdWlyZWQgaWYKKyAqIHRoZSBsaWJyYXJ5IGlzIHRvIHJ1biBh
cyBwYXJ0IG9mIGEgaGlnaGx5IGRlcHJpdmlsZWdlZCBleGVjdXRhYmxlLCBh
cworICogdGhlIGxpYnJhcmllcyBtYXkgbm90IGJlIHJlYWNoYWJsZSBhZnRl
ciBkZXByaXYuCisgKi8KK2ludCBmc2lfaW5pdCh2b2lkKTsKKwogZnNpX3Qg
KmZzaV9vcGVuX2ZzaW1hZ2UoY29uc3QgY2hhciAqLCB1aW50NjRfdCwgY29u
c3QgY2hhciAqKTsKIHZvaWQgZnNpX2Nsb3NlX2ZzaW1hZ2UoZnNpX3QgKik7
CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5Z3J1Yi9zcmMvZnNpbWFnZS9mc2lt
YWdlLmMgYi90b29scy9weWdydWIvc3JjL2ZzaW1hZ2UvZnNpbWFnZS5jCmlu
ZGV4IDJlYmJiZTM1ZGY5Mi4uOTJmYmYyODUxZjAxIDEwMDY0NAotLS0gYS90
b29scy9weWdydWIvc3JjL2ZzaW1hZ2UvZnNpbWFnZS5jCisrKyBiL3Rvb2xz
L3B5Z3J1Yi9zcmMvZnNpbWFnZS9mc2ltYWdlLmMKQEAgLTI4Niw2ICsyODYs
MTUgQEAgZnNpbWFnZV9nZXRib290c3RyaW5nKFB5T2JqZWN0ICpvLCBQeU9i
amVjdCAqYXJncykKIAlyZXR1cm4gUHlfQnVpbGRWYWx1ZSgicyIsIGJvb3Rz
dHJpbmcpOwogfQogCitzdGF0aWMgUHlPYmplY3QgKgorZnNpbWFnZV9pbml0
KFB5T2JqZWN0ICpvLCBQeU9iamVjdCAqYXJncykKK3sKKwlpZiAoIVB5QXJn
X1BhcnNlVHVwbGUoYXJncywgIiIpKQorCQlyZXR1cm4gKE5VTEwpOworCisJ
cmV0dXJuIFB5X0J1aWxkVmFsdWUoImkiLCBmc2lfaW5pdCgpKTsKK30KKwog
UHlEb2NfU1RSVkFSKGZzaW1hZ2Vfb3Blbl9fZG9jX18sCiAgICAgIm9wZW4o
bmFtZSwgW29mZnNldD1vZmZdKSAtIE9wZW4gdGhlIGdpdmVuIGZpbGUgYXMg
YSBmaWxlc3lzdGVtIGltYWdlLlxuIgogICAgICJcbiIKQEAgLTI5Nyw3ICsz
MDYsMTMgQEAgUHlEb2NfU1RSVkFSKGZzaW1hZ2VfZ2V0Ym9vdHN0cmluZ19f
ZG9jX18sCiAgICAgImdldGJvb3RzdHJpbmcoZnMpIC0gUmV0dXJuIHRoZSBi
b290IHN0cmluZyBuZWVkZWQgZm9yIHRoaXMgZmlsZSBzeXN0ZW0gIgogICAg
ICJvciBOVUxMIGlmIG5vbmUgaXMgbmVlZGVkLlxuIik7CiAKK1B5RG9jX1NU
UlZBUihmc2ltYWdlX2luaXRfX2RvY19fLAorICAgICJpbml0KCkgLSBMb2Fk
cyBldmVyeSBkeW5hbWljIGxpYnJhcnkgY29udGFpbmVkIGluIHhlbmZzaW1h
Z2UgIgorICAgICJpbnRvIG1lbW9yeSBzbyB0aGF0IGl0IGNhbiBiZSB1c2Vk
IGluIGNocm9vdGVkIGVudmlyb25tZW50cy5cbiIpOworCiBzdGF0aWMgc3Ry
dWN0IFB5TWV0aG9kRGVmIGZzaW1hZ2VfbW9kdWxlX21ldGhvZHNbXSA9IHsK
Kwl7ICJpbml0IiwgKFB5Q0Z1bmN0aW9uKWZzaW1hZ2VfaW5pdCwKKwkgICAg
TUVUSF9WQVJBUkdTLCBmc2ltYWdlX2luaXRfX2RvY19fIH0sCiAJeyAib3Bl
biIsIChQeUNGdW5jdGlvbilmc2ltYWdlX29wZW4sCiAJICAgIE1FVEhfVkFS
QVJHU3xNRVRIX0tFWVdPUkRTLCBmc2ltYWdlX29wZW5fX2RvY19fIH0sCiAJ
eyAiZ2V0Ym9vdHN0cmluZyIsIChQeUNGdW5jdGlvbilmc2ltYWdlX2dldGJv
b3RzdHJpbmcsCi0tIAoyLjQyLjAKCg==

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

RnJvbSA0ZDMzMWIwYjkxNGRmYzE3YmQyZDg4M2JjNTVhZWI3OTg5MzA4MzJh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
OS8xMV0gdG9vbHMvcHlncnViOiBEZXByaXZpbGVnZSBweWdydWIKCkludHJv
ZHVjZSBhIC0tcnVuYXM9PHVpZD4gZmxhZyB0byBkZXByaXZpbGVnZSBweWdy
dWIgb24gTGludXggYW5kICpCU0RzLiBJdAphbHNvIGltcGxpY2l0bHkgY3Jl
YXRlcyBhIGNocm9vdCBlbnYgd2hlcmUgaXQgZHJvcHMgYSBkZXByaXZpbGVn
ZWQgZm9ya2VkCnByb2Nlc3MuIFRoZSBjaHJvb3QgaXRzZWxmIGlzIGNsZWFu
ZWQgdXAgYXQgdGhlIGVuZC4KCklmIHRoZSAtLXJ1bmFzIGFyZyBpcyBwcmVz
ZW50LCB0aGVuIHB5Z3J1YiBmb3JrcywgbGVhdmluZyB0aGUgY2hpbGQgdG8K
ZGVwcml2aWxlZ2UgaXRzZWxmLCBhbmQgd2FpdGluZyBmb3IgaXQgdG8gY29t
cGxldGUuIFdoZW4gdGhlIGNoaWxkIGV4aXN0cywKdGhlIHBhcmVudCBwZXJm
b3JtcyBjbGVhbnVwIGFuZCBleGl0cyB3aXRoIHRoZSBzYW1lIGVycm9yIGNv
ZGUuCgpUaGlzIGlzIHJvdWdobHkgd2hhdCB0aGUgY2hpbGQgZG9lczoKICAx
LiBJbml0aWFsaXplIGxpYmZzaW1hZ2UgKHRoaXMgbG9hZHMgZXZlcnkgLnNv
IGluIG1lbW9yeSBzbyB0aGUgY2hyb290CiAgICAgY2FuIGF2b2lkIGJpbmQt
bW91bnRpbmcgL3ssdXNyfS9saWIqCiAgMi4gQ3JlYXRlIGEgdGVtcG9yYXJ5
IGVtcHR5IGNocm9vdCBkaXJlY3RvcnkKICAzLiBNb3VudCB0bXBmcyBpbiBp
dAogIDQuIEJpbmQgbW91bnQgdGhlIGRpc2sgaW5zaWRlLCBiZWNhdXNlIGxp
YmZzaW1hZ2UgZXhwZWN0cyBhIHBhdGgsIG5vdCBhCiAgICAgZmlsZSBkZXNj
cmlwdG9yLgogIDUuIFJlbW91bnQgdGhlIHJvb3QgdG1wZnMgdG8gYmUgc3Ry
aWN0ZXIgKHJvLG5vc3VpZCxub2RldikKICA2LiBTZXQgUkxJTUlUX0ZTSVpF
IHRvIGEgc2Vuc2libHkgaGlnaCBhbW91bnQgKDEyOCBNaUIpCiAgNy4gRGVw
cml2IGdpZCwgZ3JvdXBzIGFuZCB1aWQKCldpdGggdGhpcyBzY2hlbWUgaW4g
cGxhY2UsIHRoZSAib3V0cHV0IiBmaWxlcyBhcmUgd3JpdGFibGUgKHVwIHRv
ClJMSU1JVF9GU0laRSBvY3RldHMpIGFuZCB0aGUgZXhwb3NlZCBmaWxlc3lz
dGVtIGlzIGltbXV0YWJsZSBhbmQgY29udGFpbnMKdGhlIHNpbmdsZSBvbmx5
IGZpbGUgd2UgY2FuJ3QgZWFzaWx5IGdldCByaWQgb2YgKHRoZSBkaXNrKS4K
CklmIHJ1bm5pbmcgb24gTGludXgsIHRoZSBjaGlsZCBwcm9jZXNzIGFsc28g
dW5zaGFyZXMgbW91bnQsIElQQywgYW5kCm5ldHdvcmsgbmFtZXNwYWNlcyBi
ZWZvcmUgZHJvcHBpbmcgaXRzIHByaXZpbGVnZXMuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBB
bGVqYW5kcm8gVmFsbGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29t
PgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCiB0b29scy9weWdydWIvc2V0dXAucHkgICB8ICAgMiAr
LQogdG9vbHMvcHlncnViL3NyYy9weWdydWIgfCAxNjIgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCAxNTQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvcHlncnViL3NldHVwLnB5IGIvdG9vbHMvcHlncnViL3Nl
dHVwLnB5CmluZGV4IGI4ZjFkYzQ1OTBjZi4uZjE2MTg3YjZkMTE4IDEwMDY0
NAotLS0gYS90b29scy9weWdydWIvc2V0dXAucHkKKysrIGIvdG9vbHMvcHln
cnViL3NldHVwLnB5CkBAIC0xNyw3ICsxNyw3IEBAIHhlbmZzaW1hZ2UgPSBF
eHRlbnNpb24oInhlbmZzaW1hZ2UiLAogcGtncyA9IFsgJ2dydWInIF0KIAog
c2V0dXAobmFtZT0ncHlncnViJywKLSAgICAgIHZlcnNpb249JzAuNicsCisg
ICAgICB2ZXJzaW9uPScwLjcnLAogICAgICAgZGVzY3JpcHRpb249J0Jvb3Qg
bG9hZGVyIHRoYXQgbG9va3MgYSBsb3QgbGlrZSBncnViIGZvciBYZW4nLAog
ICAgICAgYXV0aG9yPSdKZXJlbXkgS2F0eicsCiAgICAgICBhdXRob3JfZW1h
aWw9J2thdHpqQHJlZGhhdC5jb20nLApkaWZmIC0tZ2l0IGEvdG9vbHMvcHln
cnViL3NyYy9weWdydWIgYi90b29scy9weWdydWIvc3JjL3B5Z3J1YgppbmRl
eCA5MWUyZWMyYWIxMDUuLjdjZWE0OTZhZGUwOCAxMDA3NTUKLS0tIGEvdG9v
bHMvcHlncnViL3NyYy9weWdydWIKKysrIGIvdG9vbHMvcHlncnViL3NyYy9w
eWdydWIKQEAgLTE2LDggKzE2LDExIEBAIGZyb20gX19mdXR1cmVfXyBpbXBv
cnQgcHJpbnRfZnVuY3Rpb24KIAogaW1wb3J0IG9zLCBzeXMsIHN0cmluZywg
c3RydWN0LCB0ZW1wZmlsZSwgcmUsIHRyYWNlYmFjaywgc3RhdCwgZXJybm8K
IGltcG9ydCBjb3B5CitpbXBvcnQgY3R5cGVzLCBjdHlwZXMudXRpbAogaW1w
b3J0IGxvZ2dpbmcKIGltcG9ydCBwbGF0Zm9ybQoraW1wb3J0IHJlc291cmNl
CitpbXBvcnQgc3VicHJvY2VzcwogCiBpbXBvcnQgY3Vyc2VzLCBfY3Vyc2Vz
LCBjdXJzZXMudGV4dHBhZCwgY3Vyc2VzLmFzY2lpCiBpbXBvcnQgZ2V0b3B0
CkBAIC0yNywxMCArMzAsMTM1IEBAIGltcG9ydCBncnViLkdydWJDb25mCiBp
bXBvcnQgZ3J1Yi5MaWxvQ29uZgogaW1wb3J0IGdydWIuRXh0TGludXhDb25m
CiAKLVBZR1JVQl9WRVIgPSAwLjYKK1BZR1JVQl9WRVIgPSAwLjcKIEZTX1JF
QURfTUFYID0gMTAyNCAqIDEwMjQKIFNFQ1RPUl9TSVpFID0gNTEyCiAKKyMg
VW5sZXNzIHByb3ZpZGVkIHRocm91Z2ggdGhlIGVudiB2YXJpYWJsZSBQWUdS
VUJfTUFYX0ZJTEVfU0laRV9NQiwgdGhlbgorIyB0aGlzIGlzIHRoZSBtYXhp
bXVtIGZpbGVzaXplIGFsbG93ZWQgZm9yIGZpbGVzIHdyaXR0ZW4gYnkgdGhl
IGRlcHJpdgorIyBweWdydWIKK0xJTUlUX0ZTSVpFID0gMTI4IDw8IDIwCisK
K0NMT05FX05FV05TID0gMHgwMDAyMDAwMCAjIG1vdW50IG5hbWVzcGFjZQor
Q0xPTkVfTkVXTkVUID0gMHg0MDAwMDAwMCAjIG5ldHdvcmsgbmFtZXNwYWNl
CitDTE9ORV9ORVdJUEMgPSAweDA4MDAwMDAwICMgSVBDIG5hbWVzcGFjZQor
CitkZWYgdW5zaGFyZShmbGFncyk6CisgICAgaWYgbm90IHN5cy5wbGF0Zm9y
bS5zdGFydHN3aXRoKCJsaW51eCIpOgorICAgICAgICBwcmludCgic2tpcF91
bnNoYXJlIHJlYXNvbj1ub3RfbGludXggcGxhdGZvcm09JXMiLCBzeXMucGxh
dGZvcm0sIGZpbGU9c3lzLnN0ZGVycikKKyAgICAgICAgcmV0dXJuCisKKyAg
ICBsaWJjID0gY3R5cGVzLkNETEwoY3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5
KCdjJyksIHVzZV9lcnJubz1UcnVlKQorICAgIHVuc2hhcmVfcHJvdG90eXBl
ID0gY3R5cGVzLkNGVU5DVFlQRShjdHlwZXMuY19pbnQsIGN0eXBlcy5jX2lu
dCwgdXNlX2Vycm5vPVRydWUpCisgICAgdW5zaGFyZSA9IHVuc2hhcmVfcHJv
dG90eXBlKCgndW5zaGFyZScsIGxpYmMpKQorCisgICAgaWYgdW5zaGFyZShm
bGFncykgPCAwOgorICAgICAgICByYWlzZSBPU0Vycm9yKGN0eXBlcy5nZXRf
ZXJybm8oKSwgb3Muc3RyZXJyb3IoY3R5cGVzLmdldF9lcnJubygpKSkKKwor
ZGVmIGJpbmRfbW91bnQoc3JjLCBkc3QsIG9wdGlvbnMpOgorICAgIG9wZW4o
ZHN0LCAiYSIpLmNsb3NlKCkgIyB0b3VjaAorCisgICAgcmMgPSBzdWJwcm9j
ZXNzLmNhbGwoWyJtb3VudCIsICItLWJpbmQiLCAiLW8iLCBvcHRpb25zLCBz
cmMsIGRzdF0pCisgICAgaWYgcmMgIT0gMDoKKyAgICAgICAgcmFpc2UgUnVu
dGltZUVycm9yKCJiYWRfbW91bnQ6IHNyYz0lcyBkc3Q9JXMgb3B0cz0lcyIg
JQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNyYywgZHN0LCBvcHRp
b25zKSkKKworZGVmIGRvd25ncmFkZV9ybGltaXRzKCk6CisgICAgIyBXaXBl
IHRoZSBhdXRob3JpdHkgdG8gdXNlIHVucmVxdWlyZWQgcmVzb3VyY2VzCisg
ICAgcmVzb3VyY2Uuc2V0cmxpbWl0KHJlc291cmNlLlJMSU1JVF9OUFJPQywg
ICAgKDAsIDApKQorICAgIHJlc291cmNlLnNldHJsaW1pdChyZXNvdXJjZS5S
TElNSVRfQ09SRSwgICAgICgwLCAwKSkKKyAgICByZXNvdXJjZS5zZXRybGlt
aXQocmVzb3VyY2UuUkxJTUlUX01FTUxPQ0ssICAoMCwgMCkpCisKKyAgICAj
IHB5MidzIHJlc291cmNlIG1vZHVsZSBkb2Vzbid0IGtub3cgYWJvdXQgcmVz
b3VyY2UuUkxJTUlUX01TR1FVRVVFCisgICAgIworICAgICMgVE9ETzogVXNl
IHJlc291cmNlLlJMSU1JVF9NU0dRVUVVRSBhZnRlciBweXRob24yIGlzIGRl
cHJlY2F0ZWQKKyAgICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGlu
dXgnKToKKyAgICAgICAgUkxJTUlUX01TR1FVRVVFID0gMTIKKyAgICAgICAg
cmVzb3VyY2Uuc2V0cmxpbWl0KFJMSU1JVF9NU0dRVUVVRSwgKDAsIDApKQor
CisgICAgIyBUaGUgZmluYWwgbG9vayBvZiB0aGUgZmlsZXN5c3RlbSBmb3Ig
dGhpcyBwcm9jZXNzIGlzIGZ1bGx5IFJPLCBidXQKKyAgICAjIG5vdGUgd2Ug
aGF2ZSBzb21lIGZpbGUgZGVzY3JpcHRvciBhbHJlYWR5IG9wZW4gKG5vdGFi
bHksIGtlcm5lbCBhbmQKKyAgICAjIHJhbWRpc2spLiBJbiBvcmRlciB0byBh
dm9pZCBhIGNvbXByb21pc2VkIHB5Z3J1YiBmcm9tIGZpbGxpbmcgdXAgdGhl
CisgICAgIyBmaWxlc3lzdGVtIHdlIHNldCBSTElNSVRfRlNJWkUgdG8gYSBo
aWdoIGJvdW5kLCBzbyB0aGF0IHRoZSBmaWxlCisgICAgIyB3cml0ZSBwZXJt
aXNzaW9ucyBhcmUgYm91bmQuCisgICAgZnNpemUgPSBMSU1JVF9GU0laRQor
ICAgIGlmICJQWUdSVUJfTUFYX0ZJTEVfU0laRV9NQiIgaW4gb3MuZW52aXJv
bi5rZXlzKCk6CisgICAgICAgIGZzaXplID0gb3MuZW52aXJvblsiUFlHUlVC
X01BWF9GSUxFX1NJWkVfTUIiXSA8PCAyMAorCisgICAgcmVzb3VyY2Uuc2V0
cmxpbWl0KHJlc291cmNlLlJMSU1JVF9GU0laRSwgKGZzaXplLCBmc2l6ZSkp
CisKK2RlZiBkZXByaXYob3V0cHV0X2RpcmVjdG9yeSwgb3V0cHV0LCBkZXZp
Y2UsIHVpZCwgcGF0aF9rZXJuZWwsIHBhdGhfcmFtZGlzayk6CisgICAgIyBU
aGUgb25seSBwb2ludCBvZiB0aGlzIGNhbGwgaXMgdG8gZm9yY2UgdGhlIGxv
YWRpbmcgb2YgbGliZnNpbWFnZS4KKyAgICAjIFRoYXQgd2F5LCB3ZSBkb24n
dCBuZWVkIHRvIGJpbmQtbW91bnQgaXQgaW50byB0aGUgY2hyb290CisgICAg
cmMgPSB4ZW5mc2ltYWdlLmluaXQoKQorICAgIGlmIHJjICE9IDA6CisgICAg
ICAgIG9zLnVubGluayhwYXRoX3JhbWRpc2spCisgICAgICAgIG9zLnVubGlu
ayhwYXRoX2tlcm5lbCkKKyAgICAgICAgcmFpc2UgUnVudGltZUVycm9yKCJi
YWRfeGVuZnNpbWFnZTogcmM9JWQiICUgcmMpCisKKyAgICAjIENyZWF0ZSBh
IHRlbXBvcmFyeSBkaXJlY3RvcnkgZm9yIHRoZSBjaHJvb3QKKyAgICBjaHJv
b3QgPSB0ZW1wZmlsZS5ta2R0ZW1wKHByZWZpeD1zdHIodWlkKSsnLScsIGRp
cj1vdXRwdXRfZGlyZWN0b3J5KSArICcvJworICAgIGRldmljZV9wYXRoID0g
Jy9kZXZpY2UnCisKKyAgICBwaWQgPSBvcy5mb3JrKCkKKyAgICBpZiBwaWQ6
CisgICAgICAgICMgcGFyZW50CisgICAgICAgIF8sIHJjID0gb3Mud2FpdHBp
ZChwaWQsIDApCisKKyAgICAgICAgZm9yIHBhdGggaW4gW3BhdGhfa2VybmVs
LCBwYXRoX3JhbWRpc2tdOgorICAgICAgICAgICAgIyBJZiB0aGUgY2hpbGQg
ZGlkbid0IHdyaXRlIGFueXRoaW5nLCBqdXN0IGdldCByaWQgb2YgaXQsCisg
ICAgICAgICAgICAjIG90aGVyd2lzZSB3ZSBlbmQgdXAgY29uc3VtaW5nIGEg
MC1zaXplIGZpbGUgd2hlbiBwYXJzaW5nCisgICAgICAgICAgICAjIHN5c3Rl
bXMgd2l0aG91dCBhIHJhbWRpc2sgdGhhdCB0aGUgdWx0aW1hdGUgY2FsbGVy
IG9mIHB5Z3J1YgorICAgICAgICAgICAgIyBtYXkganVzdCBiZSB1bmF3YXJl
IG9mCisgICAgICAgICAgICBpZiByYyAhPSAwIG9yIG9zLnBhdGguZ2V0c2l6
ZShwYXRoKSA9PSAwOgorICAgICAgICAgICAgICAgIG9zLnVubGluayhwYXRo
KQorCisgICAgICAgICMgTm9ybWFsbHksIHVuc2hhcmUoQ0xPTkVfTkVXTlMp
IHdpbGwgZW5zdXJlIHRoaXMgaXMgbm90IHJlcXVpcmVkLgorICAgICAgICAj
IEhvd2V2ZXIsIHRoaXMgc3lzY2FsbCBkb2Vzbid0IGV4aXN0IGluICpCU0Qg
c3lzdGVtcyBhbmQgZG9lc24ndAorICAgICAgICAjIGF1dG8tdW5tb3VudCBl
dmVyeXRoaW5nIG9uIG9sZGVyIExpbnV4IGtlcm5lbHMgKEF0IGxlYXN0IGFz
IG9mCisgICAgICAgICMgTGludXggNC4xOSwgYnV0IGl0IHNlZW1zIGZpeGVk
IGluIDUuMTUpLiBFaXRoZXIgd2F5LAorICAgICAgICAjIHJlY3Vyc2l2ZWx5
IHVubW91bnQgZXZlcnl0aGluZyBpZiBuZWVkZWQuIFF1aWV0bHkuCisgICAg
ICAgIHdpdGggb3BlbignL2Rldi9udWxsJywgJ3cnKSBhcyBkZXZudWxsOgor
ICAgICAgICAgICAgc3VicHJvY2Vzcy5jYWxsKFsidW1vdW50IiwgIi1mIiwg
Y2hyb290ICsgZGV2aWNlX3BhdGhdLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0ZG91dD1kZXZudWxsLCBzdGRlcnI9ZGV2bnVsbCkKKyAgICAg
ICAgICAgIHN1YnByb2Nlc3MuY2FsbChbInVtb3VudCIsICItZiIsIGNocm9v
dF0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PWRldm51
bGwsIHN0ZGVycj1kZXZudWxsKQorICAgICAgICBvcy5ybWRpcihjaHJvb3Qp
CisKKyAgICAgICAgc3lzLmV4aXQocmMpCisKKyAgICAjIEJ5IHVuc2hhcmlu
ZyB0aGUgbmFtZXNwYWNlIHdlJ3JlIG1ha2luZyBzdXJlIGl0J3MgYWxsIGJ1
bGstcmVsZWFzZWQKKyAgICAjIGF0IHRoZSBlbmQsIHdoZW4gdGhlIG5hbWVz
cGFjZXMgZGlzYXBwZWFyLiBUaGlzIG1lYW5zIHRoZSBrZXJuZWwgZG9lcwor
ICAgICMgKGFsbW9zdCkgYWxsIHRoZSBjbGVhbnVwIGZvciB1cyBhbmQgdGhl
IHBhcmVudCBqdXN0IGhhcyB0byByZW1vdmUgdGhlCisgICAgIyB0ZW1wb3Jh
cnkgZGlyZWN0b3J5LgorICAgIHVuc2hhcmUoQ0xPTkVfTkVXTlMgfCBDTE9O
RV9ORVdJUEMgfCBDTE9ORV9ORVdORVQpCisKKyAgICAjIFNldCBzZW5zaWJs
ZSBsaW1pdHMgdXNpbmcgdGhlIHNldHJsaW1pdCBpbnRlcmZhY2UKKyAgICBk
b3duZ3JhZGVfcmxpbWl0cygpCisKKyAgICAjIFdlJ2xsIG1vdW50IHRtcGZz
IG9uIHRoZSBjaHJvb3QgdG8gZW5zdXJlIHRoZSBkZXByaXZpbGVnZWQgY2hp
bGQKKyAgICAjIGNhbm5vdCBhZmZlY3QgdGhlIHBlcnNpc3RlbnQgc3RhdGUu
IEl0J3MgUlcgbm93IGluIG9yZGVyIHRvCisgICAgIyBiaW5kLW1vdW50IHRo
ZSBkZXZpY2UsIGJ1dCBub3RlIGl0J3MgcmVtb3VudGVkIFJPIGFmdGVyIHRo
YXQuCisgICAgcmMgPSBzdWJwcm9jZXNzLmNhbGwoWyJtb3VudCIsICItdCIs
ICJ0bXBmcyIsICJub25lIiwgY2hyb290XSkKKyAgICBpZiByYyAhPSAwOgor
ICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IoIm1vdW50X3RtcGZzIHJjPSVk
IGRzdD1cIiVzXCIiICUgKHJjLCBjaHJvb3QpKQorCisgICAgIyBCaW5kIHRo
ZSB1bnRydXN0ZWQgZGV2aWNlIFJPCisgICAgYmluZF9tb3VudChkZXZpY2Us
IGNocm9vdCArIGRldmljZV9wYXRoLCAicm8sbm9zdWlkLG5vZXhlYyIpCisK
KyAgICByYyA9IHN1YnByb2Nlc3MuY2FsbChbIm1vdW50IiwgIi10IiwgInRt
cGZzIiwgIi1vIiwgInJlbW91bnQscm8sbm9zdWlkLG5vZXhlYyxub2RldiIs
ICJub25lIiwgY2hyb290XSkKKyAgICBpZiByYyAhPSAwOgorICAgICAgICBy
YWlzZSBSdW50aW1lRXJyb3IoInJlbW91bnRfdG1wZnMgcmM9JWQgZHN0PVwi
JXNcIiIgJSAocmMsIGNocm9vdCkpCisKKyAgICAjIERyb3Agc3VwZXJwb3dl
cnMhCisgICAgb3MuY2hyb290KGNocm9vdCkKKyAgICBvcy5jaGRpcignLycp
CisgICAgb3Muc2V0Z2lkKHVpZCkKKyAgICBvcy5zZXRncm91cHMoW3VpZF0p
CisgICAgb3Muc2V0dWlkKHVpZCkKKworICAgIHJldHVybiBkZXZpY2VfcGF0
aAorCiBkZWYgcmVhZF9zaXplX3JvdW5kdXAoZmQsIHNpemUpOgogICAgIGlm
IHBsYXRmb3JtLnN5c3RlbSgpICE9ICdGcmVlQlNEJzoKICAgICAgICAgcmV0
dXJuIHNpemUKQEAgLTczNiw3ICs4NjQsNyBAQCBpZiBfX25hbWVfXyA9PSAi
X19tYWluX18iOgogICAgIHNlbCA9IE5vbmUKICAgICAKICAgICBkZWYgdXNh
Z2UoKToKLSAgICAgICAgcHJpbnQoIlVzYWdlOiAlcyBbLXF8LS1xdWlldF0g
Wy1pfC0taW50ZXJhY3RpdmVdIFstbHwtLWxpc3QtZW50cmllc10gWy1ufC0t
bm90LXJlYWxseV0gWy0tb3V0cHV0PV0gWy0ta2VybmVsPV0gWy0tcmFtZGlz
az1dIFstLWFyZ3M9XSBbLS1lbnRyeT1dIFstLW91dHB1dC1kaXJlY3Rvcnk9
XSBbLS1vdXRwdXQtZm9ybWF0PXN4cHxzaW1wbGV8c2ltcGxlMF0gWy0tb2Zm
c2V0PV0gPGltYWdlPiIgJShzeXMuYXJndlswXSwpLCBmaWxlPXN5cy5zdGRl
cnIpCisgICAgICAgIHByaW50KCJVc2FnZTogJXMgWy1xfC0tcXVpZXRdIFst
aXwtLWludGVyYWN0aXZlXSBbLWx8LS1saXN0LWVudHJpZXNdIFstbnwtLW5v
dC1yZWFsbHldIFstLW91dHB1dD1dIFstLWtlcm5lbD1dIFstLXJhbWRpc2s9
XSBbLS1hcmdzPV0gWy0tZW50cnk9XSBbLS1vdXRwdXQtZGlyZWN0b3J5PV0g
Wy0tb3V0cHV0LWZvcm1hdD1zeHB8c2ltcGxlfHNpbXBsZTBdIFstLXJ1bmFz
PV0gWy0tb2Zmc2V0PV0gPGltYWdlPiIgJShzeXMuYXJndlswXSwpLCBmaWxl
PXN5cy5zdGRlcnIpCiAKICAgICBkZWYgY29weV9mcm9tX2ltYWdlKGZzLCBm
aWxlX3RvX3JlYWQsIGZpbGVfdHlwZSwgZmRfZHN0LCBwYXRoX2RzdCwgbm90
X3JlYWxseSk6CiAgICAgICAgIGlmIG5vdF9yZWFsbHk6CkBAIC03NjAsNyAr
ODg4LDggQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAgICAg
ICAgICAgICBvcy53cml0ZShmZF9kc3QsIGRhdGEpCiAgICAgICAgICAgICBl
eGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICAgcHJpbnQo
ZSwgZmlsZT1zeXMuc3RkZXJyKQotICAgICAgICAgICAgICAgIG9zLnVubGlu
ayhwYXRoX2RzdCkKKyAgICAgICAgICAgICAgICBpZiBwYXRoX2RzdDoKKyAg
ICAgICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfZHN0KQogICAgICAg
ICAgICAgICAgIGRlbCBkYXRhZmlsZQogICAgICAgICAgICAgICAgIHN5cy5l
eGl0KCJFcnJvciB3cml0aW5nIHRlbXBvcmFyeSBjb3B5IG9mICIrZmlsZV90
eXBlKQogICAgICAgICAgICAgZGF0YW9mZiArPSBsZW4oZGF0YSkKQEAgLTc2
OSw3ICs4OTgsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAg
ICAgICBvcHRzLCBhcmdzID0gZ2V0b3B0LmdudV9nZXRvcHQoc3lzLmFyZ3Zb
MTpdLCAncWlsbmg6OicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFsicXVpZXQiLCAiaW50ZXJhY3RpdmUiLCAibGlzdC1lbnRyaWVz
IiwgIm5vdC1yZWFsbHkiLCAiaGVscCIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAib3V0cHV0PSIsICJvdXRwdXQtZm9ybWF0PSIs
ICJvdXRwdXQtZGlyZWN0b3J5PSIsICJvZmZzZXQ9IiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJlbnRyeT0iLCAia2VybmVsPSIs
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJ1bmFz
PSIsICJlbnRyeT0iLCAia2VybmVsPSIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAicmFtZGlzaz0iLCAiYXJncz0iLCAiaXNjb25m
aWciLCAiZGVidWciXSkKICAgICBleGNlcHQgZ2V0b3B0LkdldG9wdEVycm9y
OgogICAgICAgICB1c2FnZSgpCkBAIC03OTAsNiArOTE5LDcgQEAgaWYgX19u
YW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICBub3RfcmVhbGx5ID0gRmFsc2UK
ICAgICBvdXRwdXRfZm9ybWF0ID0gInN4cCIKICAgICBvdXRwdXRfZGlyZWN0
b3J5ID0gIi92YXIvcnVuL3hlbi9weWdydWIvIgorICAgIHVpZCA9IE5vbmUK
IAogICAgICMgd2hhdCB3YXMgcGFzc2VkIGluCiAgICAgaW5jZmcgPSB7ICJr
ZXJuZWwiOiBOb25lLCAicmFtZGlzayI6IE5vbmUsICJhcmdzIjogIiIgfQpA
QCAtODEzLDYgKzk0MywxMyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18i
OgogICAgICAgICBlbGlmIG8gaW4gKCItLW91dHB1dCIsKToKICAgICAgICAg
ICAgIGlmIGEgIT0gIi0iOgogICAgICAgICAgICAgICAgIG91dHB1dCA9IGEK
KyAgICAgICAgZWxpZiBvIGluICgiLS1ydW5hcyIsKToKKyAgICAgICAgICAg
IHRyeToKKyAgICAgICAgICAgICAgICB1aWQgPSBpbnQoYSkKKyAgICAgICAg
ICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgorICAgICAgICAgICAgICAgIHByaW50
KCJydW5hcyB2YWx1ZSBtdXN0IGJlIGFuIGludGVnZXIgdXNlciBpZCIpCisg
ICAgICAgICAgICAgICAgdXNhZ2UoKQorICAgICAgICAgICAgICAgIHN5cy5l
eGl0KDEpCiAgICAgICAgIGVsaWYgbyBpbiAoIi0ta2VybmVsIiwpOgogICAg
ICAgICAgICAgaW5jZmdbImtlcm5lbCJdID0gYQogICAgICAgICBlbGlmIG8g
aW4gKCItLXJhbWRpc2siLCk6CkBAIC04NDksNiArOTg2LDEwIEBAIGlmIF9f
bmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgaWYgZGVidWc6CiAgICAgICAg
IGxvZ2dpbmcuYmFzaWNDb25maWcobGV2ZWw9bG9nZ2luZy5ERUJVRykKIAor
ICAgIGlmIGludGVyYWN0aXZlIGFuZCB1aWQ6CisgICAgICAgIHByaW50KCJJ
biBvcmRlciB0byB1c2UgLS1ydW5hcywgeW91IG11c3QgYWxzbyBzZXQgLS1l
bnRyeSBvciAtcSIsIGZpbGU9c3lzLnN0ZGVycikKKyAgICAgICAgc3lzLmV4
aXQoMSkKKwogICAgIHRyeToKICAgICAgICAgb3MubWFrZWRpcnMob3V0cHV0
X2RpcmVjdG9yeSwgMG83MDApCiAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZToK
QEAgLTg3MCw2ICsxMDExLDkgQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9f
IjoKICAgICBlbHNlOgogICAgICAgICBmZCA9IG9zLm9wZW4ob3V0cHV0LCBv
cy5PX1dST05MWSkKIAorICAgIGlmIHVpZDoKKyAgICAgICAgZmlsZSA9IGRl
cHJpdihvdXRwdXRfZGlyZWN0b3J5LCBvdXRwdXQsIGZpbGUsIHVpZCwgcGF0
aF9rZXJuZWwsIHBhdGhfcmFtZGlzaykKKwogICAgICMgZGVidWcKICAgICBp
ZiBpc2NvbmZpZzoKICAgICAgICAgY2hvc2VuY2ZnID0gcnVuX2dydWIoZmls
ZSwgZW50cnksIGZzLCBpbmNmZ1siYXJncyJdKQpAQCAtOTI1LDIxICsxMDY5
LDIxIEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgICAgIHJh
aXNlIFJ1bnRpbWVFcnJvcigiVW5hYmxlIHRvIGZpbmQgcGFydGl0aW9uIGNv
bnRhaW5pbmcga2VybmVsIikKIAogICAgIGNvcHlfZnJvbV9pbWFnZShmcywg
Y2hvc2VuY2ZnWyJrZXJuZWwiXSwgImtlcm5lbCIsCi0gICAgICAgICAgICAg
ICAgICAgIGZkX2tlcm5lbCwgcGF0aF9rZXJuZWwsIG5vdF9yZWFsbHkpCisg
ICAgICAgICAgICAgICAgICAgIGZkX2tlcm5lbCwgTm9uZSBpZiB1aWQgZWxz
ZSBwYXRoX2tlcm5lbCwgbm90X3JlYWxseSkKICAgICBib290Y2ZnWyJrZXJu
ZWwiXSA9IHBhdGhfa2VybmVsCiAKICAgICBpZiBjaG9zZW5jZmdbInJhbWRp
c2siXToKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgY29weV9mcm9tX2lt
YWdlKGZzLCBjaG9zZW5jZmdbInJhbWRpc2siXSwgInJhbWRpc2siLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZkX3JhbWRpc2ssIHBhdGhfcmFt
ZGlzaywgbm90X3JlYWxseSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmZF9yYW1kaXNrLCBOb25lIGlmIHVpZCBlbHNlIHBhdGhfcmFtZGlzaywg
bm90X3JlYWxseSkKICAgICAgICAgZXhjZXB0OgotICAgICAgICAgICAgaWYg
bm90IG5vdF9yZWFsbHk6Ci0gICAgICAgICAgICAgICAgb3MudW5saW5rKHBh
dGhfa2VybmVsKQorICAgICAgICAgICAgaWYgbm90IHVpZCBhbmQgbm90IG5v
dF9yZWFsbHk6CisgICAgICAgICAgICAgICAgICAgIG9zLnVubGluayhwYXRo
X2tlcm5lbCkKICAgICAgICAgICAgIHJhaXNlCiAgICAgICAgIGJvb3RjZmdb
InJhbWRpc2siXSA9IHBhdGhfcmFtZGlzawogICAgIGVsc2U6CiAgICAgICAg
IGluaXRyZCA9IE5vbmUKLSAgICAgICAgaWYgbm90IG5vdF9yZWFsbHk6Cisg
ICAgICAgIGlmIG5vdCB1aWQgYW5kIG5vdCBub3RfcmVhbGx5OgogICAgICAg
ICAgICAgb3MudW5saW5rKHBhdGhfcmFtZGlzaykKIAogICAgIGFyZ3MgPSBO
b25lCi0tIAoyLjQyLjAKCg==

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

RnJvbSA1NzZlN2FhMDJhYjgzOGI2NzY4YjQ5OGYzMTBjNzBjYTQ5NTM3MjAy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBNb24sIDI1IFNlcCAy
MDIzIDE0OjMwOjIwICswMjAwClN1YmplY3Q6IFtQQVRDSCAxMC8xMV0gbGli
eGw6IGFkZCBzdXBwb3J0IGZvciBydW5uaW5nIGJvb3Rsb2FkZXIgaW4gcmVz
dHJpY3RlZAogbW9kZQpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogOGJpdAoKTXVjaCBsaWtlIHRoZSBkZXZpY2UgbW9kZWwgZGVw
cml2IG1vZGUsIGFkZCB0aGUgc2FtZSBraW5kIG9mIHN1cHBvcnQgZm9yIHRo
ZQpib290bG9hZGVyLiAgU3VjaCBmZWF0dXJlIGFsbG93cyBwYXNzaW5nIGEg
VUlEIGFzIGEgcGFyYW1ldGVyIGZvciB0aGUKYm9vdGxvYWRlciB0byBydW4g
YXMsIHRvZ2V0aGVyIHdpdGggdGhlIGJvb3Rsb2FkZXIgaXRzZWxmIHRha2lu
ZyB0aGUgbmVjZXNzYXJ5CmFjdGlvbnMgdG8gaXNvbGF0ZS4KCk5vdGUgdGhh
dCB0aGUgdXNlciB0byBydW4gdGhlIGJvb3Rsb2FkZXIgYXMgbXVzdCBoYXZl
IHRoZSByaWdodCBwZXJtaXNzaW9ucyB0bwphY2Nlc3MgdGhlIGd1ZXN0IGRp
c2sgaW1hZ2UgKGluIHJlYWQgbW9kZSBvbmx5KSwgYW5kIHRoYXQgdGhlIGJv
b3Rsb2FkZXIgd2lsbApiZSBydW4gaW4gbm9uLWludGVyYWN0aXZlIG1vZGUg
d2hlbiByZXN0cmljdGVkLgoKSWYgZW5hYmxlZCBib290bG9hZGVyIHJlc3Ry
aWN0IG1vZGUgd2lsbCBhdHRlbXB0IHRvIHJlLXVzZSB0aGUgdXNlcihzKSBm
cm9tIHRoZQpRRU1VIGRlcHJpdiBpbXBsZW1lbnRhdGlvbiBpZiBubyB1c2Vy
IGlzIHByb3ZpZGVkIG9uIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgb3IKdGhl
IGVudmlyb25tZW50LiAgU2VlIGRvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZp
bGVnZS5wYW5kb2MgZm9yIG1vcmUKaW5mb3JtYXRpb24gYWJvdXQgaG93IHRv
IHNldHVwIHRob3NlIHVzZXJzLgoKQm9vdGxvYWRlciByZXN0cmljdCBtb2Rl
IGlzIG5vdCBlbmFibGVkIGJ5IGRlZmF1bHQgYXMgaXQgcmVxdWlyZXMgY2Vy
dGFpbgpzZXR1cCB0byBiZSBkb25lIGZpcnN0IChzZXR1cCBvZiB0aGUgdXNl
cihzKSB0byB1c2UgaW4gcmVzdHJpY3QgbW9kZSkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAg
IHwgMzMgKysrKysrKysrKysKIHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9v
dGxvYWRlci5jIHwgODkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0K
IHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfZG0uYyAgICAgICAgIHwgIDggKy0t
CiB0b29scy9saWJzL2xpZ2h0L2xpYnhsX2ludGVybmFsLmggICB8ICA4ICsr
KwogNCBmaWxlcyBjaGFuZ2VkLCAxMzEgaW5zZXJ0aW9ucygrKSwgNyBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC4xLnBvZC5pbiBi
L2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDQ1ZTE0MzBhZWI3NC4uOTZl
NmZiMWMzMmEzIDEwMDY0NAotLS0gYS9kb2NzL21hbi94bC4xLnBvZC5pbgor
KysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAtMTk3Niw2ICsxOTc2LDM5
IEBAIGlnbm9yZWQ6CiAKID1iYWNrCiAKKz1oZWFkMSBFTlZJUk9OTUVOVCBW
QVJJQUJMRVMKKworVGhlIGZvbGxvd2luZyBlbnZpcm9ubWVudCB2YXJpYWJs
ZXMgc2hhbGwgYWZmZWN0IHRoZSBleGVjdXRpb24gb2YgeGw6CisKKz1vdmVy
IDQKKworPWl0ZW0gTElCWExfQk9PVExPQURFUl9SRVNUUklDVAorCitBdHRl
bXB0IHRvIHJlc3RyaWN0IHRoZSBib290bG9hZGVyIGFmdGVyIHN0YXJ0dXAs
IHRvIGxpbWl0IHRoZQorY29uc2VxdWVuY2VzIG9mIHNlY3VyaXR5IHZ1bG5l
cmFiaWxpdGllcyBkdWUgdG8gcGFyc2luZyBndWVzdAorb3duZWQgaW1hZ2Ug
ZmlsZXMuCisKK1NlZSBkb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2Uu
cGFuZG9jIGZvciBtb3JlIGluZm9ybWF0aW9uCitvbiBob3cgdG8gc2V0dXAg
dGhlIHVucHJpdmlsZWdlZCB1c2Vycy4KKworTm90ZSB0aGF0IHJ1bm5pbmcg
dGhlIGJvb3Rsb2FkZXIgaW4gcmVzdHJpY3RlZCBtb2RlIGFsc28gaW1wbGll
cyB1c2luZworbm9uLWludGVyYWN0aXZlIG1vZGUsIGFuZCB0aGUgZGlzayBp
bWFnZSBtdXN0IGJlIHJlYWRhYmxlIGJ5IHRoZQorcmVzdHJpY3RlZCB1c2Vy
LgorCitIYXZpbmcgdGhpcyB2YXJpYWJsZSBzZXQgaXMgZXF1aXZhbGVudCB0
byBlbmFibGluZyB0aGUgb3B0aW9uLCBldmVuIGlmIHRoZQordmFsdWUgaXMg
MC4KKworPWl0ZW0gTElCWExfQk9PVExPQURFUl9VU0VSCisKK1doZW4gdXNp
bmcgYm9vdGxvYWRlcl9yZXN0cmljdCwgcnVuIHRoZSBib290bG9hZGVyIGFz
IHRoaXMgdXNlci4gIElmCitub3Qgc2V0IHRoZSBkZWZhdWx0IFFFTVUgcmVz
dHJpY3QgdXNlcnMgd2lsbCBiZSB1c2VkLgorCitOT1RFOiBFYWNoIGRvbWFp
biBNVVNUIGhhdmUgYSBTRVBBUkFURSB1c2VybmFtZS4KKworU2VlIGRvY3Mv
ZmVhdHVyZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5kb2MgZm9yIG1vcmUgaW5m
b3JtYXRpb24uCisKKz1iYWNrCisKID1oZWFkMSBTRUUgQUxTTwogCiBUaGUg
Zm9sbG93aW5nIG1hbiBwYWdlczoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMv
bGlnaHQvbGlieGxfYm9vdGxvYWRlci5jIGIvdG9vbHMvbGlicy9saWdodC9s
aWJ4bF9ib290bG9hZGVyLmMKaW5kZXggMThlOWViZDcxNDhjLi45N2Q5YmY0
ZGRjMGEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9v
dGxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxv
YWRlci5jCkBAIC0xNCw2ICsxNCw3IEBACiAKICNpbmNsdWRlICJsaWJ4bF9v
c2RlcHMuaCIgLyogbXVzdCBjb21lIGJlZm9yZSBhbnkgb3RoZXIgaGVhZGVy
cyAqLwogCisjaW5jbHVkZSA8cHdkLmg+CiAjaW5jbHVkZSA8dGVybWlvcy5o
PgogI2lmZGVmIEhBVkVfVVRNUF9ICiAjaW5jbHVkZSA8dXRtcC5oPgpAQCAt
NDYsOCArNDcsNzEgQEAgc3RhdGljIHZvaWQgYm9vdGxvYWRlcl9hcmcobGli
eGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsLCBjb25zdCBjaGFyICphcmcpCiAg
ICAgYmwtPmFyZ3NbYmwtPm5hcmdzKytdID0gYXJnOwogfQogCi1zdGF0aWMg
dm9pZCBtYWtlX2Jvb3Rsb2FkZXJfYXJncyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4
bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpib290bG9hZGVyX3BhdGgpCitz
dGF0aWMgaW50IGJvb3Rsb2FkZXJfdWlkKGxpYnhsX19nYyAqZ2MsIGRvbWlk
X3QgZ3Vlc3RfZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKnVzZXIsIHVpZF90ICppbnRlbmRlZF91aWQpCit7CisgICAg
c3RydWN0IHBhc3N3ZCAqdXNlcl9iYXNlLCB1c2VyX3B3YnVmOworICAgIGlu
dCByYzsKKworICAgIGlmICh1c2VyKSB7CisgICAgICAgIHJjID0gdXNlcmxv
b2t1cF9oZWxwZXJfZ2V0cHduYW0oZ2MsIHVzZXIsICZ1c2VyX3B3YnVmLCAm
dXNlcl9iYXNlKTsKKyAgICAgICAgaWYgKHJjKSByZXR1cm4gcmM7CisKKyAg
ICAgICAgaWYgKCF1c2VyX2Jhc2UpIHsKKyAgICAgICAgICAgIExPR0QoRVJS
T1IsIGd1ZXN0X2RvbWlkLCAiQ291bGRuJ3QgZmluZCB1c2VyICVzIiwgdXNl
cik7CisgICAgICAgICAgICByZXR1cm4gRVJST1JfSU5WQUw7CisgICAgICAg
IH0KKworICAgICAgICAqaW50ZW5kZWRfdWlkID0gdXNlcl9iYXNlLT5wd191
aWQ7CisgICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIC8qIFJlLXVz
ZSBRRU1VIHVzZXIgcmFuZ2UgZm9yIHRoZSBib290bG9hZGVyLiAqLworICAg
IHJjID0gdXNlcmxvb2t1cF9oZWxwZXJfZ2V0cHduYW0oZ2MsIExJQlhMX1FF
TVVfVVNFUl9SQU5HRV9CQVNFLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJnVzZXJfcHdidWYsICZ1c2VyX2Jhc2UpOworICAgIGlm
IChyYykgcmV0dXJuIHJjOworCisgICAgaWYgKHVzZXJfYmFzZSkgeworICAg
ICAgICBzdHJ1Y3QgcGFzc3dkICp1c2VyX2NsYXNoLCB1c2VyX2NsYXNoX3B3
YnVmOworICAgICAgICB1aWRfdCB0ZW1wX3VpZCA9IHVzZXJfYmFzZS0+cHdf
dWlkICsgZ3Vlc3RfZG9taWQ7CisKKyAgICAgICAgcmMgPSB1c2VybG9va3Vw
X2hlbHBlcl9nZXRwd3VpZChnYywgdGVtcF91aWQsICZ1c2VyX2NsYXNoX3B3
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZ1c2VyX2NsYXNoKTsKKyAgICAgICAgaWYgKHJjKSByZXR1cm4gcmM7CisK
KyAgICAgICAgaWYgKHVzZXJfY2xhc2gpIHsKKyAgICAgICAgICAgIExPR0Qo
RVJST1IsIGd1ZXN0X2RvbWlkLAorICAgICAgICAgICAgICAgICAid2FudGVk
IHRvIHVzZSB1aWQgJWxkICglcyArICVkKSBidXQgdGhhdCBpcyB1c2VyICVz
ICEiLAorICAgICAgICAgICAgICAgICAobG9uZyl0ZW1wX3VpZCwgTElCWExf
UUVNVV9VU0VSX1JBTkdFX0JBU0UsCisgICAgICAgICAgICAgICAgIGd1ZXN0
X2RvbWlkLCB1c2VyX2NsYXNoLT5wd19uYW1lKTsKKyAgICAgICAgICAgIHJl
dHVybiBFUlJPUl9JTlZBTDsKKyAgICAgICAgfQorCisgICAgICAgICppbnRl
bmRlZF91aWQgPSB0ZW1wX3VpZDsKKyAgICAgICAgcmV0dXJuIDA7CisgICAg
fQorCisgICAgcmMgPSB1c2VybG9va3VwX2hlbHBlcl9nZXRwd25hbShnYywg
TElCWExfUUVNVV9VU0VSX1NIQVJFRCwgJnVzZXJfcHdidWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdXNlcl9iYXNlKTsKKyAg
ICBpZiAocmMpIHJldHVybiByYzsKKworICAgIGlmICh1c2VyX2Jhc2UpIHsK
KyAgICAgICAgTE9HRChXQVJOLCBndWVzdF9kb21pZCwgIkNvdWxkIG5vdCBm
aW5kIHVzZXIgJXMsIGZhbGxpbmcgYmFjayB0byAlcyIsCisgICAgICAgICAg
ICAgTElCWExfUUVNVV9VU0VSX1JBTkdFX0JBU0UsIExJQlhMX1FFTVVfVVNF
Ul9TSEFSRUQpOworICAgICAgICAqaW50ZW5kZWRfdWlkID0gdXNlcl9iYXNl
LT5wd191aWQ7CisKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAg
TE9HRChFUlJPUiwgZ3Vlc3RfZG9taWQsCisgICAgIkNvdWxkIG5vdCBmaW5k
IHVzZXIgJXMgb3IgcmFuZ2UgYmFzZSBwc2V1ZG8tdXNlciAlcywgY2Fubm90
IHJlc3RyaWN0IiwKKyAgICAgICAgIExJQlhMX1FFTVVfVVNFUl9TSEFSRUQs
IExJQlhMX1FFTVVfVVNFUl9SQU5HRV9CQVNFKTsKKworICAgIHJldHVybiBF
UlJPUl9JTlZBTDsKK30KKworc3RhdGljIGludCBtYWtlX2Jvb3Rsb2FkZXJf
YXJncyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAq
YmwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNo
YXIgKmJvb3Rsb2FkZXJfcGF0aCkKIHsKICAgICBjb25zdCBsaWJ4bF9kb21h
aW5fYnVpbGRfaW5mbyAqaW5mbyA9IGJsLT5pbmZvOwogCkBAIC02NSw2ICsx
MjksMjMgQEAgc3RhdGljIHZvaWQgbWFrZV9ib290bG9hZGVyX2FyZ3MobGli
eGxfX2djICpnYywgbGlieGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsLAogICAg
ICAgICBBUkcoR0NTUFJJTlRGKCItLXJhbWRpc2s9JXMiLCBpbmZvLT5yYW1k
aXNrKSk7CiAgICAgaWYgKGluZm8tPmNtZGxpbmUgJiYgKmluZm8tPmNtZGxp
bmUgIT0gJ1wwJykKICAgICAgICAgQVJHKEdDU1BSSU5URigiLS1hcmdzPSVz
IiwgaW5mby0+Y21kbGluZSkpOworICAgIGlmIChnZXRlbnYoIkxJQlhMX0JP
T1RMT0FERVJfUkVTVFJJQ1QiKSB8fAorICAgICAgICBnZXRlbnYoIkxJQlhM
X0JPT1RMT0FERVJfVVNFUiIpKSB7CisgICAgICAgIHVpZF90IHVpZCA9IC0x
OworICAgICAgICBpbnQgcmMgPSBib290bG9hZGVyX3VpZChnYywgYmwtPmRv
bWlkLCBnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfVVNFUiIpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmdWlkKTsKKworICAgICAgICBp
ZiAocmMpIHJldHVybiByYzsKKworICAgICAgICBhc3NlcnQodWlkICE9IC0x
KTsKKyAgICAgICAgaWYgKCF1aWQpIHsKKyAgICAgICAgICAgIExPR0QoRVJS
T1IsIGJsLT5kb21pZCwgImJvb3Rsb2FkZXIgcmVzdHJpY3QgVUlEIGlzIDAg
KHJvb3QpISIpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0lOVkFMOwor
ICAgICAgICB9CisgICAgICAgIExPR0QoREVCVUcsIGJsLT5kb21pZCwgInVz
aW5nIHVpZCAlbGQiLCAobG9uZyl1aWQpOworICAgICAgICBBUkcoR0NTUFJJ
TlRGKCItLXJ1bmFzPSVsZCIsIChsb25nKXVpZCkpOworICAgICAgICBBUkco
Ii0tcXVpZXQiKTsKKyAgICB9CiAKICAgICBBUkcoR0NTUFJJTlRGKCItLW91
dHB1dD0lcyIsIGJsLT5vdXRwdXRwYXRoKSk7CiAgICAgQVJHKCItLW91dHB1
dC1mb3JtYXQ9c2ltcGxlMCIpOwpAQCAtODMsNiArMTY0LDcgQEAgc3RhdGlj
IHZvaWQgbWFrZV9ib290bG9hZGVyX2FyZ3MobGlieGxfX2djICpnYywgbGli
eGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsLAogICAgIC8qIFNlbnRpbmVsIGZv
ciBleGVjdiAqLwogICAgIEFSRyhOVUxMKTsKIAorICAgIHJldHVybiAwOwog
I3VuZGVmIEFSRwogfQogCkBAIC00NDcsNyArNTI5LDggQEAgc3RhdGljIHZv
aWQgYm9vdGxvYWRlcl9kaXNrX2F0dGFjaGVkX2NiKGxpYnhsX19lZ2MgKmVn
YywKICAgICAgICAgICAgIGJvb3Rsb2FkZXIgPSBibHRtcDsKICAgICB9CiAK
LSAgICBtYWtlX2Jvb3Rsb2FkZXJfYXJncyhnYywgYmwsIGJvb3Rsb2FkZXIp
OworICAgIHJjID0gbWFrZV9ib290bG9hZGVyX2FyZ3MoZ2MsIGJsLCBib290
bG9hZGVyKTsKKyAgICBpZiAocmMpIGdvdG8gb3V0OwogCiAgICAgYmwtPm9w
ZW5wdHkuYW8gPSBhbzsKICAgICBibC0+b3BlbnB0eS5jYWxsYmFjayA9IGJv
b3Rsb2FkZXJfZ290cHR5czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGln
aHQvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfZG0uYwpp
bmRleCBiODZlOGNjYzg1OGYuLjU5ZGU1YzFhZTIyZiAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlicy9saWdodC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnMv
bGlnaHQvbGlieGxfZG0uYwpAQCAtODAsMTAgKzgwLDEwIEBAIHN0YXRpYyBp
bnQgbGlieGxfX2NyZWF0ZV9xZW11X2xvZ2ZpbGUobGlieGxfX2djICpnYywg
Y2hhciAqbmFtZSkKICAqICBPbiBlcnJvciwgcmV0dXJuIGEgbGlieGwtc3R5
bGUgZXJyb3IgY29kZS4KICAqLwogI2RlZmluZSBERUZJTkVfVVNFUkxPT0tV
UF9IRUxQRVIoTkFNRSxTUEVDX1RZUEUsU1RSVUNUTkFNRSxTWVNDT05GKSAg
ICAgXAotICAgIHN0YXRpYyBpbnQgdXNlcmxvb2t1cF9oZWxwZXJfIyNOQU1F
KGxpYnhsX19nYyAqZ2MsICAgICAgICAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNQRUNfVFlQRSBzcGVj
LCAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBTVFJVQ1ROQU1FICpyZXN1bHRidWYs
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBTVFJVQ1ROQU1FICoqb3V0KSAgICAgICAgXAorICAgIGludCB1
c2VybG9va3VwX2hlbHBlcl8jI05BTUUobGlieGxfX2djICpnYywgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU1BFQ19UWVBFIHNwZWMsICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IFNUUlVDVE5BTUUgKnJlc3VsdGJ1ZiwgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IFNUUlVDVE5BTUUgKipv
dXQpICAgICAgICAgICAgICAgXAogICAgIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICBzdHJ1Y3QgU1RSVUNUTkFNRSAqcmVzdWx0cCA9IE5V
TEw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBj
aGFyICpidWYgPSBOVUxMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9s
aWdodC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlicy9saWdodC9saWJ4
bF9pbnRlcm5hbC5oCmluZGV4IGNjMjdjNzJlY2YzMC4uODQxNWQxZmVlZDE2
IDEwMDY0NAotLS0gYS90b29scy9saWJzL2xpZ2h0L2xpYnhsX2ludGVybmFs
LmgKKysrIGIvdG9vbHMvbGlicy9saWdodC9saWJ4bF9pbnRlcm5hbC5oCkBA
IC00ODY0LDYgKzQ4NjQsMTQgQEAgc3RydWN0IGxpYnhsX19jcHVfcG9saWN5
IHsKICAgICBzdHJ1Y3QgeGNfbXNyICptc3I7CiB9OwogCitzdHJ1Y3QgcGFz
c3dkOworX2hpZGRlbiBpbnQgdXNlcmxvb2t1cF9oZWxwZXJfZ2V0cHduYW0o
bGlieGxfX2djKiwgY29uc3QgY2hhciAqdXNlciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwYXNzd2QgKnJlcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBwYXNzd2QgKipvdXQpOworX2hpZGRlbiBpbnQgdXNlcmxvb2t1cF9oZWxw
ZXJfZ2V0cHd1aWQobGlieGxfX2djKiwgdWlkX3QgdWlkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBhc3N3ZCAq
cmVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IHBhc3N3ZCAqKm91dCk7CisKICNlbmRpZgogCiAvKgotLSAKMi40
Mi4wCgo=

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

RnJvbSAzNDIyMTg4NDc1MmJiODM1YmJkYWI2NjM3OGIzY2VjYmYxMzNlM2Qz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBUaHUsIDI4IFNlcCAy
MDIzIDEyOjIyOjM1ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxMS8xMV0gbGli
eGw6IGxpbWl0IGJvb3Rsb2FkZXIgZXhlY3V0aW9uIGluIHJlc3RyaWN0ZWQg
bW9kZQpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxh
aW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog
OGJpdAoKSW50cm9kdWNlIGEgdGltZW91dCBmb3IgYm9vdGxvYWRlciBleGVj
dXRpb24gd2hlbiBydW5uaW5nIGluIHJlc3RyaWN0ZWQgbW9kZS4KCkFsbG93
IG92ZXJ3cml0aW5nIHRoZSBkZWZhdWx0IHRpbWUgb3V0IHdpdGggYW4gZW52
aXJvbm1lbnQgcHJvdmlkZWQgdmFsdWUuCgpUaGlzIGlzIHBhcnQgb2YgWFNB
LTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgot
LS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAgIHwgIDgg
KysrKysrCiB0b29scy9saWJzL2xpZ2h0L2xpYnhsX2Jvb3Rsb2FkZXIuYyB8
IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJz
L2xpZ2h0L2xpYnhsX2ludGVybmFsLmggICB8ICAyICsrCiAzIGZpbGVzIGNo
YW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21h
bi94bC4xLnBvZC5pbiBiL2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDk2
ZTZmYjFjMzJhMy4uOGYwNTY0NTBhNzMwIDEwMDY0NAotLS0gYS9kb2NzL21h
bi94bC4xLnBvZC5pbgorKysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAt
MjAwNyw2ICsyMDA3LDE0IEBAIE5PVEU6IEVhY2ggZG9tYWluIE1VU1QgaGF2
ZSBhIFNFUEFSQVRFIHVzZXJuYW1lLgogCiBTZWUgZG9jcy9mZWF0dXJlcy9x
ZW11LWRlcHJpdmlsZWdlLnBhbmRvYyBmb3IgbW9yZSBpbmZvcm1hdGlvbi4K
IAorPWl0ZW0gTElCWExfQk9PVExPQURFUl9USU1FT1VUCisKK1RpbWVvdXQg
aW4gc2Vjb25kcyBmb3IgYm9vdGxvYWRlciBleGVjdXRpb24gd2hlbiBydW5u
aW5nIGluIHJlc3RyaWN0ZWQgbW9kZS4KK090aGVyd2lzZSB0aGUgYnVpbGQg
dGltZSBkZWZhdWx0IGluIExJQlhMX0JPT1RMT0FERVJfVElNRU9VVCB3aWxs
IGJlIHVzZWQuCisKK0lmIGRlZmluZWQgdGhlIHZhbHVlIG11c3QgYmUgYW4g
dW5zaWduZWQgaW50ZWdlciBiZXR3ZWVuIDAgYW5kIElOVF9NQVgsCitvdGhl
cndpc2UgYmVoYXZpb3IgaXMgdW5kZWZpbmVkLiAgU2V0dGluZyB0byAwIGRp
c2FibGVzIHRoZSB0aW1lb3V0LgorCiA9YmFjawogCiA9aGVhZDEgU0VFIEFM
U08KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxv
YWRlci5jIGIvdG9vbHMvbGlicy9saWdodC9saWJ4bF9ib290bG9hZGVyLmMK
aW5kZXggOTdkOWJmNGRkYzBhLi4zY2E2NDYzZTVmNjMgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxvYWRlci5jCisrKyBiL3Rv
b2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxvYWRlci5jCkBAIC0zNCw2ICsz
NCw4IEBAIHN0YXRpYyB2b2lkIGJvb3Rsb2FkZXJfa2V5c3Ryb2tlc19jb3B5
ZmFpbChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgbGlieGxfX2RhdGFjb3Bp
ZXJfc3RhdGUgKmRjLCBpbnQgcmMsIGludCBvbndyaXRlLCBpbnQgZXJybm92
YWwpOwogc3RhdGljIHZvaWQgYm9vdGxvYWRlcl9kaXNwbGF5X2NvcHlmYWls
KGxpYnhsX19lZ2MgKmVnYywKICAgICAgICBsaWJ4bF9fZGF0YWNvcGllcl9z
dGF0ZSAqZGMsIGludCByYywgaW50IG9ud3JpdGUsIGludCBlcnJub3ZhbCk7
CitzdGF0aWMgdm9pZCBib290bG9hZGVyX3RpbWVvdXQobGlieGxfX2VnYyAq
ZWdjLCBsaWJ4bF9fZXZfdGltZSAqZXYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9h
YnMsIGludCByYyk7CiBzdGF0aWMgdm9pZCBib290bG9hZGVyX2RvbWFpbmRl
YXRoKGxpYnhsX19lZ2MqLCBsaWJ4bF9fZG9tYWluZGVhdGhjaGVjayAqZGMs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7
CiBzdGF0aWMgdm9pZCBib290bG9hZGVyX2ZpbmlzaGVkKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2V2X2NoaWxkICpjaGlsZCwKQEAgLTMwMSw2ICszMDMs
NyBAQCB2b2lkIGxpYnhsX19ib290bG9hZGVyX2luaXQobGlieGxfX2Jvb3Rs
b2FkZXJfc3RhdGUgKmJsKQogICAgIGJsLT5wdHlzWzBdLm1hc3RlciA9IGJs
LT5wdHlzWzBdLnNsYXZlID0gMDsKICAgICBibC0+cHR5c1sxXS5tYXN0ZXIg
PSBibC0+cHR5c1sxXS5zbGF2ZSA9IDA7CiAgICAgbGlieGxfX2V2X2NoaWxk
X2luaXQoJmJsLT5jaGlsZCk7CisgICAgbGlieGxfX2V2X3RpbWVfaW5pdCgm
YmwtPnRpbWUpOwogICAgIGxpYnhsX19kb21haW5kZWF0aGNoZWNrX2luaXQo
JmJsLT5kZWF0aGNoZWNrKTsKICAgICBibC0+a2V5c3Ryb2tlcy5hbyA9IGJs
LT5hbzsgIGxpYnhsX19kYXRhY29waWVyX2luaXQoJmJsLT5rZXlzdHJva2Vz
KTsKICAgICBibC0+ZGlzcGxheS5hbyA9IGJsLT5hbzsgICAgIGxpYnhsX19k
YXRhY29waWVyX2luaXQoJmJsLT5kaXNwbGF5KTsKQEAgLTMxOCw2ICszMjEs
NyBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVyX2NsZWFudXAobGlieGxfX2Vn
YyAqZWdjLCBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwpCiAgICAgbGli
eGxfX2RvbWFpbmRlYXRoY2hlY2tfc3RvcChnYywmYmwtPmRlYXRoY2hlY2sp
OwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwoJmJsLT5rZXlzdHJva2Vz
KTsKICAgICBsaWJ4bF9fZGF0YWNvcGllcl9raWxsKCZibC0+ZGlzcGxheSk7
CisgICAgbGlieGxfX2V2X3RpbWVfZGVyZWdpc3RlcihnYywgJmJsLT50aW1l
KTsKICAgICBmb3IgKGk9MDsgaTwyOyBpKyspIHsKICAgICAgICAgbGlieGxf
X2NhcmVmZF9jbG9zZShibC0+cHR5c1tpXS5tYXN0ZXIpOwogICAgICAgICBs
aWJ4bF9fY2FyZWZkX2Nsb3NlKGJsLT5wdHlzW2ldLnNsYXZlKTsKQEAgLTM3
OSw2ICszODMsNyBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVyX3N0b3AobGli
eGxfX2VnYyAqZWdjLAogCiAgICAgbGlieGxfX2RhdGFjb3BpZXJfa2lsbCgm
YmwtPmtleXN0cm9rZXMpOwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwo
JmJsLT5kaXNwbGF5KTsKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVy
KGdjLCAmYmwtPnRpbWUpOwogICAgIGlmIChsaWJ4bF9fZXZfY2hpbGRfaW51
c2UoJmJsLT5jaGlsZCkpIHsKICAgICAgICAgciA9IGtpbGwoYmwtPmNoaWxk
LnBpZCwgU0lHVEVSTSk7CiAgICAgICAgIGlmIChyKSBMT0dFRChXQVJOLCBi
bC0+ZG9taWQsICIlc2ZhaWxlZCB0byBraWxsIGJvb3Rsb2FkZXIgWyVsdV0i
LApAQCAtNjQxLDYgKzY0NiwyNSBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVy
X2dvdHB0eXMobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fb3BlbnB0eV9zdGF0
ZSAqb3ApCiAKICAgICBzdHJ1Y3QgdGVybWlvcyB0ZXJtYXR0cjsKIAorICAg
IGlmIChnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfUkVTVFJJQ1QiKSB8fAor
ICAgICAgICBnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfVVNFUiIpKSB7Cisg
ICAgICAgIGNvbnN0IGNoYXIgKnRpbWVvdXRfZW52ID0gZ2V0ZW52KCJMSUJY
TF9CT09UTE9BREVSX1RJTUVPVVQiKTsKKyAgICAgICAgaW50IHRpbWVvdXQg
PSB0aW1lb3V0X2VudiA/IGF0b2kodGltZW91dF9lbnYpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOiBMSUJYTF9CT09UTE9BREVSX1RJ
TUVPVVQ7CisKKyAgICAgICAgaWYgKHRpbWVvdXQpIHsKKyAgICAgICAgICAg
IC8qIFNldCBleGVjdXRpb24gdGltZW91dCAqLworICAgICAgICAgICAgcmMg
PSBsaWJ4bF9fZXZfdGltZV9yZWdpc3Rlcl9yZWwoYW8sICZibC0+dGltZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ym9vdGxvYWRlcl90aW1lb3V0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0ICogMTAwMCk7CisgICAgICAg
ICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgICAgICBMT0dFRChFUlJPUiwg
YmwtPmRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICJ1bmFibGUgdG8g
cmVnaXN0ZXIgdGltZW91dCBmb3IgYm9vdGxvYWRlciBleGVjdXRpb24iKTsK
KyAgICAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfQorICAgIH0KKwogICAgIHBpZF90IHBpZCA9IGxpYnhsX19ldl9j
aGlsZF9mb3JrKGdjLCAmYmwtPmNoaWxkLCBib290bG9hZGVyX2ZpbmlzaGVk
KTsKICAgICBpZiAocGlkID09IC0xKSB7CiAgICAgICAgIHJjID0gRVJST1Jf
RkFJTDsKQEAgLTcwNiw2ICs3MzAsMjEgQEAgc3RhdGljIHZvaWQgYm9vdGxv
YWRlcl9kaXNwbGF5X2NvcHlmYWlsKGxpYnhsX19lZ2MgKmVnYywKICAgICBs
aWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwgPSBDT05UQUlORVJfT0YoZGMs
ICpibCwgZGlzcGxheSk7CiAgICAgYm9vdGxvYWRlcl9jb3B5ZmFpbChlZ2Ms
ICJib290bG9hZGVyIG91dHB1dCIsIGJsLCAxLCByYyxvbndyaXRlLGVycm5v
dmFsKTsKIH0KK3N0YXRpYyB2b2lkIGJvb3Rsb2FkZXJfdGltZW91dChsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19ldl90aW1lICpldiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgdGltZXZhbCAqcmVx
dWVzdGVkX2FicywgaW50IHJjKQoreworICAgIGxpYnhsX19ib290bG9hZGVy
X3N0YXRlICpibCA9IENPTlRBSU5FUl9PRihldiwgKmJsLCB0aW1lKTsKKyAg
ICBTVEFURV9BT19HQyhibC0+YW8pOworCisgICAgbGlieGxfX2V2X3RpbWVf
ZGVyZWdpc3RlcihnYywgJmJsLT50aW1lKTsKKworICAgIGFzc2VydChsaWJ4
bF9fZXZfY2hpbGRfaW51c2UoJmJsLT5jaGlsZCkpOworICAgIExPR0QoRVJS
T1IsIGJsLT5kb21pZCwgImtpbGxpbmcgYm9vdGxvYWRlciBiZWNhdXNlIG9m
IHRpbWVvdXQiKTsKKworICAgIGxpYnhsX19ldl9jaGlsZF9raWxsX2RlcmVn
aXN0ZXIoYW8sICZibC0+Y2hpbGQsIFNJR0tJTEwpOworCisgICAgYm9vdGxv
YWRlcl9jYWxsYmFjayhlZ2MsIGJsLCByYyk7Cit9CiAKIHN0YXRpYyB2b2lk
IGJvb3Rsb2FkZXJfZG9tYWluZGVhdGgobGlieGxfX2VnYyAqZWdjLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWlu
ZGVhdGhjaGVjayAqZGMsCkBAIC03MjIsNiArNzYxLDcgQEAgc3RhdGljIHZv
aWQgYm9vdGxvYWRlcl9maW5pc2hlZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhs
X19ldl9jaGlsZCAqY2hpbGQsCiAgICAgU1RBVEVfQU9fR0MoYmwtPmFvKTsK
ICAgICBpbnQgcmM7CiAKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVy
KGdjLCAmYmwtPnRpbWUpOwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwo
JmJsLT5rZXlzdHJva2VzKTsKICAgICBsaWJ4bF9fZGF0YWNvcGllcl9raWxs
KCZibC0+ZGlzcGxheSk7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGln
aHQvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxf
aW50ZXJuYWwuaAppbmRleCA4NDE1ZDFmZWVkMTYuLmE5NTgxMjg5ZjQ2MiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlicy9saWdodC9saWJ4bF9pbnRlcm5hbC5o
CisrKyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfaW50ZXJuYWwuaApAQCAt
MTAzLDYgKzEwMyw3IEBACiAjZGVmaW5lIExJQlhMX1FNUF9DTURfVElNRU9V
VCAxMAogI2RlZmluZSBMSUJYTF9TVFVCRE9NX1NUQVJUX1RJTUVPVVQgMzAK
ICNkZWZpbmUgTElCWExfUUVNVV9CT0RHRV9USU1FT1VUIDIKKyNkZWZpbmUg
TElCWExfQk9PVExPQURFUl9USU1FT1VUIDEyMAogI2RlZmluZSBMSUJYTF9Y
RU5DT05TT0xFX0xJTUlUIDEwNDg1NzYKICNkZWZpbmUgTElCWExfWEVOQ09O
U09MRV9QUk9UT0NPTCAidnQxMDAiCiAjZGVmaW5lIExJQlhMX01BWE1FTV9D
T05TVEFOVCAxMDI0CkBAIC0zNzM4LDYgKzM3MzksNyBAQCBzdHJ1Y3QgbGli
eGxfX2Jvb3Rsb2FkZXJfc3RhdGUgewogICAgIGxpYnhsX19vcGVucHR5X3N0
YXRlIG9wZW5wdHk7CiAgICAgbGlieGxfX29wZW5wdHlfcmVzdWx0IHB0eXNb
Ml07ICAvKiBbMF0gaXMgZm9yIGJvb3Rsb2FkZXIgKi8KICAgICBsaWJ4bF9f
ZXZfY2hpbGQgY2hpbGQ7CisgICAgbGlieGxfX2V2X3RpbWUgdGltZTsKICAg
ICBsaWJ4bF9fZG9tYWluZGVhdGhjaGVjayBkZWF0aGNoZWNrOwogICAgIGlu
dCBuYXJncywgYXJnc3NwYWNlOwogICAgIGNvbnN0IGNoYXIgKiphcmdzOwot
LSAKMi40Mi4wCgo=

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

RnJvbSBjNGQ1OTdmNjM4MzJhNTNiYmIxYjgyNmFmN2E0Njc3ZTQwZTlmZGVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUwICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
MS8xMV0gbGliZnNpbWFnZS94ZnM6IFJlbW92ZSBkZWFkIGNvZGUKCnhmc19p
bmZvLmFnbm9sb2cgKGFuZCByZWxhdGVkIGNvZGUpIGFuZCBYRlNfSU5PX0FH
Qk5PX0JJVFMgYXJlIGRlYWQgY29kZQp0aGF0IHNlcnZlIG5vIHB1cnBvc2Uu
CgpUaGlzIGlzIHBhcnQgb2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpT
aWduZWQtb2ZmLWJ5OiBBbGVqYW5kcm8gVmFsbGVqbyA8YWxlamFuZHJvLnZh
bGxlam9AY2xvdWQuY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgotLS0KIHRvb2xzL2xpYmZzaW1hZ2UveGZzL2Zz
eXNfeGZzLmMgfCAxOCAtLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJm
c2ltYWdlL3hmcy9mc3lzX3hmcy5jIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMv
ZnN5c194ZnMuYwppbmRleCBkNzM1YTg4ZTU1ZjMuLjI4MDA2OTlmNTk4NSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwor
KysgYi90b29scy9saWJmc2ltYWdlL3hmcy9mc3lzX3hmcy5jCkBAIC0zNyw3
ICszNyw2IEBAIHN0cnVjdCB4ZnNfaW5mbyB7CiAJaW50IGJsa2xvZzsKIAlp
bnQgaW5vcGJsb2c7CiAJaW50IGFnYmxrbG9nOwotCWludCBhZ25vbG9nOwog
CXVuc2lnbmVkIGludCBuZXh0ZW50czsKIAl4ZnNfZGFkZHJfdCBuZXh0Owog
CXhmc19kYWRkcl90IGRhZGRyOwpAQCAtNjUsOSArNjQsNyBAQCBzdGF0aWMg
c3RydWN0IHhmc19pbmZvIHhmczsKIAogI2RlZmluZQlYRlNfSU5PX01BU0so
aykJCSgoeGZzX3VpbnQzMl90KSgoMVVMTCA8PCAoaykpIC0gMSkpCiAjZGVm
aW5lCVhGU19JTk9fT0ZGU0VUX0JJVFMJeGZzLmlub3BibG9nCi0jZGVmaW5l
CVhGU19JTk9fQUdCTk9fQklUUwl4ZnMuYWdibGtsb2cKICNkZWZpbmUJWEZT
X0lOT19BR0lOT19CSVRTCSh4ZnMuYWdibGtsb2cgKyB4ZnMuaW5vcGJsb2cp
Ci0jZGVmaW5lCVhGU19JTk9fQUdOT19CSVRTCXhmcy5hZ25vbG9nCiAKIHN0
YXRpYyBpbmxpbmUgeGZzX2FnYmxvY2tfdAogYWdpbm8yYWdibm8gKHhmc19h
Z2lub190IGFnaW5vKQpAQCAtMTQ5LDIwICsxNDYsNiBAQCB4dF9sZW4gKHhm
c19ibWJ0X3JlY18zMl90ICpyKQogCXJldHVybiBsZTMyKHItPmwzKSAmIG1h
c2szMmxvKDIxKTsKIH0KIAotc3RhdGljIGlubGluZSBpbnQKLXhmc19oaWdo
Yml0MzIoeGZzX3VpbnQzMl90IHYpCi17Ci0JaW50IGk7Ci0KLQlpZiAoLS12
KSB7Ci0JCWZvciAoaSA9IDA7IGkgPCAzMTsgaSsrLCB2ID4+PSAxKSB7Ci0J
CQlpZiAodiA9PSAwKQotCQkJCXJldHVybiBpOwotCQl9Ci0JfQotCXJldHVy
biAwOwotfQotCiBzdGF0aWMgaW50CiBpc2lueHQgKHhmc19maWxlb2ZmX3Qg
a2V5LCB4ZnNfZmlsZW9mZl90IG9mZnNldCwgeGZzX2ZpbGJsa3NfdCBsZW4p
CiB7CkBAIC00NzIsNyArNDU1LDYgQEAgeGZzX21vdW50IChmc2lfZmlsZV90
ICpmZmksIGNvbnN0IGNoYXIgKm9wdGlvbnMpCiAKIAl4ZnMuaW5vcGJsb2cg
PSBzdXBlci5zYl9pbm9wYmxvZzsKIAl4ZnMuYWdibGtsb2cgPSBzdXBlci5z
Yl9hZ2Jsa2xvZzsKLQl4ZnMuYWdub2xvZyA9IHhmc19oaWdoYml0MzIgKGxl
MzIoc3VwZXIuc2JfYWdjb3VudCkpOwogCiAJeGZzLmJ0bm9kZV9wdHIwX29m
ZiA9CiAJCSgoeGZzLmJzaXplIC0gc2l6ZW9mKHhmc19idHJlZV9ibG9ja190
KSkgLwotLSAKMi40Mi4wCgo=

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

RnJvbSBmNzViMGE3MGRhMzkyNjcyZmI3ZDlmZWVkMmE5ZTk1MTVkNzRkZjJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUxICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Mi8xMV0gbGliZnNpbWFnZS94ZnM6IEFtZW5kIG1hc2szMmxvKCkgdG8gYWxs
b3cgdGhlIHZhbHVlIDMyCgphZ2Jsa2xvZyBjb3VsZCBwbGF1c2libHkgYmUg
MzIsIGJ1dCB0aGF0IHdvdWxkIG92ZXJmbG93IHRoaXMgc2hpZnQuClBlcmZv
cm0gdGhlIHNoaWZ0IGFzIFVMTCBhbmQgY2FzdCB0byB1MzIgYXQgdGhlIGVu
ZCBpbnN0ZWFkLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAy
My0zNDMyNQoKU2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFs
ZWphbmRyby52YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB0b29scy9saWJmc2ltYWdl
L3hmcy9mc3lzX3hmcy5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
eGZzL2ZzeXNfeGZzLmMKaW5kZXggMjgwMDY5OWY1OTg1Li40NzIwYmI0NTA1
YzggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZz
LmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwpAQCAt
NjAsNyArNjAsNyBAQCBzdGF0aWMgc3RydWN0IHhmc19pbmZvIHhmczsKICNk
ZWZpbmUgaW5vZGUJCSgoeGZzX2Rpbm9kZV90ICopKChjaGFyICopRlNZU19C
VUYgKyA4MTkyKSkKICNkZWZpbmUgaWNvcmUJCShpbm9kZS0+ZGlfY29yZSkK
IAotI2RlZmluZQltYXNrMzJsbyhuKQkoKCh4ZnNfdWludDMyX3QpMSA8PCAo
bikpIC0gMSkKKyNkZWZpbmUJbWFzazMybG8obikJKCh4ZnNfdWludDMyX3Qp
KCgxdWxsIDw8IChuKSkgLSAxKSkKIAogI2RlZmluZQlYRlNfSU5PX01BU0so
aykJCSgoeGZzX3VpbnQzMl90KSgoMVVMTCA8PCAoaykpIC0gMSkpCiAjZGVm
aW5lCVhGU19JTk9fT0ZGU0VUX0JJVFMJeGZzLmlub3BibG9nCi0tIAoyLjQy
LjAKCg==

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

RnJvbSAyNWZhZTIzYjMyZWU0ZDk5MGFlMTEzNjhlZTIxZTI4ZTY2ZGJmYTI1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUyICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
My8xMV0gbGliZnNpbWFnZS94ZnM6IFNhbml0eS1jaGVjayB0aGUgc3VwZXJi
bG9jayBkdXJpbmcKIG1vdW50cwoKU2FuaXR5LWNoZWNrIHRoZSBYRlMgc3Vw
ZXJibG9jayBmb3Igd2VsbGZvcm1lZG5lc3MgYXQgdGhlIG1vdW50IGhhbmRs
ZXIuClRoaXMgZm9yY2VzIHB5Z3J1YiB0byBhYm9ydCBwYXJzaW5nIGEgcG90
ZW50aWFsbHkgbWFsZm9ybWVkIGZpbGVzeXN0ZW0gYW5kCmVuc3VyZXMgdGhl
IGludmFyaWFudHMgYXNzdW1lZCB0aHJvdWdob3V0IHRoZSByZXN0IG9mIHRo
ZSBjb2RlIGhvbGQuCgpBbHNvLCBkZXJpdmUgcGFyYW1ldGVycyBmcm9tIHBy
ZXZpb3VzbHkgc2FuaXRpemVkIHBhcmFtZXRlcnMgd2hlcmUgcG9zc2libGUK
KHJhdGhlciB0aGFuIHJlYWRpbmcgdGhlbSBvZmYgdGhlIHN1cGVyYmxvY2sp
CgpUaGUgY29kZSBkb2Vzbid0IHRyeSB0byBhdm9pZCBvdmVyZmxvd2luZyB0
aGUgZW5kIG9mIHRoZSBkaXNrLCBiZWNhdXNlCnRoYXQncyBhbiB1bmxpa2Vs
eSBhbmQgYmVuaWduIGVycm9yLiBQYXJhbWV0ZXJzIHVzZWQgaW4gY2FsY3Vs
YXRpb25zIG9mCnhmc19kYWRkcl90IChsaWtlIHRoZSByb290IGlub2RlIGlu
ZGV4KSBhcmVuJ3QgaW4gY3JpdGljYWwgbmVlZCBvZiBiZWluZwpzYW5pdGl6
ZWQuCgpUaGUgc2FuaXRpemF0aW9uIG9mIGFnYmxrbG9nIGlzIGJhc2ljYWxs
eSBjaGVja2luZyB0aGF0IG5vIG9idmlvdXMKb3ZlcmZsb3dzIGhhcHBlbiBv
biBhZ2Jsa2xvZywgYW5kIHRoZW4gZW5zdXJpbmcgYWdibG9ja3MgaXMgY29u
dGFpbmVkIGluCnRoZSByYW5nZSAoMl4oc2JfYWdibGtsb2ctMSksIDJec2Jf
YWdibGtsb2ddLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAy
My0zNDMyNQoKUmVwb3J0ZWQtYnk6IEZlcmRpbmFuZCBOw7Zsc2NoZXIgPG5v
ZWxzY2hlckBnb29nbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbGVqYW5kcm8g
VmFsbGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHRv
b2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMgfCA0OCArKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0KIHRvb2xzL2xpYmZzaW1hZ2UveGZz
L3hmcy5oICAgICAgfCAxMiArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xp
YmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMKaW5kZXggNDcyMGJiNDUwNWM4Li5l
NGViN2UxZWUyNmYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZz
L2ZzeXNfeGZzLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194
ZnMuYwpAQCAtMTcsNiArMTcsNyBAQAogICogIGFsb25nIHdpdGggdGhpcyBw
cm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu
c2VzLz4uCiAgKi8KIAorI2luY2x1ZGUgPHN0ZGJvb2wuaD4KICNpbmNsdWRl
IDx4ZW5mc2ltYWdlX2dydWIuaD4KICNpbmNsdWRlICJ4ZnMuaCIKIApAQCAt
NDMzLDI5ICs0MzQsNTYgQEAgZmlyc3RfZGVudHJ5IChmc2lfZmlsZV90ICpm
ZmksIHhmc19pbm9fdCAqaW5vKQogCXJldHVybiBuZXh0X2RlbnRyeSAoZmZp
LCBpbm8pOwogfQogCitzdGF0aWMgYm9vbAoreGZzX3NiX2lzX2ludmFsaWQg
KGNvbnN0IHhmc19zYl90ICpzdXBlcikKK3sKKwlyZXR1cm4gKGxlMzIoc3Vw
ZXItPnNiX21hZ2ljbnVtKSAhPSBYRlNfU0JfTUFHSUMpCisJICAgIHx8ICgo
bGUxNihzdXBlci0+c2JfdmVyc2lvbm51bSkgJiBYRlNfU0JfVkVSU0lPTl9O
VU1CSVRTKSAhPQorCSAgICAgICAgWEZTX1NCX1ZFUlNJT05fNCkKKwkgICAg
fHwgKHN1cGVyLT5zYl9pbm9kZWxvZyA8IFhGU19TQl9JTk9ERUxPR19NSU4p
CisJICAgIHx8IChzdXBlci0+c2JfaW5vZGVsb2cgPiBYRlNfU0JfSU5PREVM
T0dfTUFYKQorCSAgICB8fCAoc3VwZXItPnNiX2Jsb2NrbG9nIDwgWEZTX1NC
X0JMT0NLTE9HX01JTikKKwkgICAgfHwgKHN1cGVyLT5zYl9ibG9ja2xvZyA+
IFhGU19TQl9CTE9DS0xPR19NQVgpCisJICAgIHx8IChzdXBlci0+c2JfYmxv
Y2tsb2cgPCBzdXBlci0+c2JfaW5vZGVsb2cpCisJICAgIHx8IChzdXBlci0+
c2JfYWdibGtsb2cgPiBYRlNfU0JfQUdCTEtMT0dfTUFYKQorCSAgICB8fCAo
KDF1bGwgPDwgc3VwZXItPnNiX2FnYmxrbG9nKSA8IGxlMzIoc3VwZXItPnNi
X2FnYmxvY2tzKSkKKwkgICAgfHwgKCgoMXVsbCA8PCBzdXBlci0+c2JfYWdi
bGtsb2cpID4+IDEpID49CisJICAgICAgICBsZTMyKHN1cGVyLT5zYl9hZ2Js
b2NrcykpCisJICAgIHx8ICgoc3VwZXItPnNiX2Jsb2NrbG9nICsgc3VwZXIt
PnNiX2RpcmJsa2xvZykgPj0KKwkgICAgICAgIFhGU19TQl9ESVJCTEtfTlVN
QklUUyk7Cit9CisKIHN0YXRpYyBpbnQKIHhmc19tb3VudCAoZnNpX2ZpbGVf
dCAqZmZpLCBjb25zdCBjaGFyICpvcHRpb25zKQogewogCXhmc19zYl90IHN1
cGVyOwogCiAJaWYgKCFkZXZyZWFkIChmZmksIDAsIDAsIHNpemVvZihzdXBl
ciksIChjaGFyICopJnN1cGVyKQotCSAgICB8fCAobGUzMihzdXBlci5zYl9t
YWdpY251bSkgIT0gWEZTX1NCX01BR0lDKQotCSAgICB8fCAoKGxlMTYoc3Vw
ZXIuc2JfdmVyc2lvbm51bSkgCi0JCSYgWEZTX1NCX1ZFUlNJT05fTlVNQklU
UykgIT0gWEZTX1NCX1ZFUlNJT05fNCkgKSB7CisJICAgIHx8IHhmc19zYl9p
c19pbnZhbGlkKCZzdXBlcikpIHsKIAkJcmV0dXJuIDA7CiAJfQogCi0JeGZz
LmJzaXplID0gbGUzMiAoc3VwZXIuc2JfYmxvY2tzaXplKTsKLQl4ZnMuYmxr
bG9nID0gc3VwZXIuc2JfYmxvY2tsb2c7Ci0JeGZzLmJkbG9nID0geGZzLmJs
a2xvZyAtIFNFQ1RPUl9CSVRTOworCS8qCisJICogTm90IHNhbml0aXplZC4g
SXQncyBleGNsdXNpdmVseSB1c2VkIHRvIGdlbmVyYXRlIGRpc2sgYWRkcmVz
c2VzLAorCSAqIHNvIGl0J3Mgbm90IGltcG9ydGFudCBmcm9tIGEgc2VjdXJp
dHkgc3RhbmRwb2ludC4KKwkgKi8KIAl4ZnMucm9vdGlubyA9IGxlNjQgKHN1
cGVyLnNiX3Jvb3Rpbm8pOwotCXhmcy5pc2l6ZSA9IGxlMTYgKHN1cGVyLnNi
X2lub2Rlc2l6ZSk7Ci0JeGZzLmFnYmxvY2tzID0gbGUzMiAoc3VwZXIuc2Jf
YWdibG9ja3MpOwotCXhmcy5kaXJic2l6ZSA9IHhmcy5ic2l6ZSA8PCBzdXBl
ci5zYl9kaXJibGtsb2c7CiAKLQl4ZnMuaW5vcGJsb2cgPSBzdXBlci5zYl9p
bm9wYmxvZzsKKwkvKgorCSAqIFNhbml0aXplZCB0byBiZSBjb25zaXN0ZW50
IHdpdGggZWFjaCBvdGhlciwgb25seSB1c2VkIHRvCisJICogZ2VuZXJhdGUg
ZGlzayBhZGRyZXNzZXMsIHNvIGl0J3Mgc2FmZQorCSAqLworCXhmcy5hZ2Js
b2NrcyA9IGxlMzIgKHN1cGVyLnNiX2FnYmxvY2tzKTsKIAl4ZnMuYWdibGts
b2cgPSBzdXBlci5zYl9hZ2Jsa2xvZzsKIAorCS8qIERlcml2ZWQgZnJvbSBz
YW5pdGl6ZWQgcGFyYW1ldGVycyAqLworCXhmcy5ic2l6ZSA9IDEgPDwgc3Vw
ZXIuc2JfYmxvY2tsb2c7CisJeGZzLmJsa2xvZyA9IHN1cGVyLnNiX2Jsb2Nr
bG9nOworCXhmcy5iZGxvZyA9IHN1cGVyLnNiX2Jsb2NrbG9nIC0gU0VDVE9S
X0JJVFM7CisJeGZzLmlzaXplID0gMSA8PCBzdXBlci5zYl9pbm9kZWxvZzsK
Kwl4ZnMuZGlyYnNpemUgPSAxIDw8IChzdXBlci5zYl9ibG9ja2xvZyArIHN1
cGVyLnNiX2RpcmJsa2xvZyk7CisJeGZzLmlub3BibG9nID0gc3VwZXIuc2Jf
YmxvY2tsb2cgLSBzdXBlci5zYl9pbm9kZWxvZzsKKwogCXhmcy5idG5vZGVf
cHRyMF9vZmYgPQogCQkoKHhmcy5ic2l6ZSAtIHNpemVvZih4ZnNfYnRyZWVf
YmxvY2tfdCkpIC8KIAkJKHNpemVvZiAoeGZzX2JtYnRfa2V5X3QpICsgc2l6
ZW9mICh4ZnNfYm1idF9wdHJfdCkpKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
ZnNpbWFnZS94ZnMveGZzLmggYi90b29scy9saWJmc2ltYWdlL3hmcy94ZnMu
aAppbmRleCA0MDY5OTI4MWU0NGQuLmI4N2UzN2QzZDdlOSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGliZnNpbWFnZS94ZnMveGZzLmgKKysrIGIvdG9vbHMvbGli
ZnNpbWFnZS94ZnMveGZzLmgKQEAgLTEzNCw2ICsxMzQsMTggQEAgdHlwZWRl
ZiBzdHJ1Y3QgeGZzX3NiCiAgICAgICAgIHhmc191aW50OF90ICAgICAgIHNi
X2R1bW15WzddOyAgICAvKiBwYWRkaW5nICovCiB9IHhmc19zYl90OwogCisv
KiBCb3VuZCB0YWtlbiBmcm9tIHhmcy5jIGluIEdSVUIyLiBJdCBkb2Vzbid0
IGV4aXN0IGluIHRoZSBzcGVjICovCisjZGVmaW5lCVhGU19TQl9ESVJCTEtf
TlVNQklUUwkyNworLyogSW1wbGllZCBieSB0aGUgWEZTIHNwZWNpZmljYXRp
b24uIFRoZSBtaW5pbXVtIGJsb2NrIHNpemUgaXMgNTEyIG9jdGV0cyAqLwor
I2RlZmluZQlYRlNfU0JfQkxPQ0tMT0dfTUlOCTkKKy8qIEltcGxpZWQgYnkg
dGhlIFhGUyBzcGVjaWZpY2F0aW9uLiBUaGUgbWF4aW11bSBibG9jayBzaXpl
IGlzIDY1NTM2IG9jdGV0cyAqLworI2RlZmluZQlYRlNfU0JfQkxPQ0tMT0df
TUFYCTE2CisvKiBJbXBsaWVkIGJ5IHRoZSBYRlMgc3BlY2lmaWNhdGlvbi4g
VGhlIG1pbmltdW0gaW5vZGUgc2l6ZSBpcyAyNTYgb2N0ZXRzICovCisjZGVm
aW5lCVhGU19TQl9JTk9ERUxPR19NSU4JOAorLyogSW1wbGllZCBieSB0aGUg
WEZTIHNwZWNpZmljYXRpb24uIFRoZSBtYXhpbXVtIGlub2RlIHNpemUgaXMg
MjA0OCBvY3RldHMgKi8KKyNkZWZpbmUJWEZTX1NCX0lOT0RFTE9HX01BWAkx
MQorLyogSGlnaCBib3VuZCBmb3Igc2JfYWdibGtsb2cgKi8KKyNkZWZpbmUJ
WEZTX1NCX0FHQkxLTE9HX01BWAkzMgogCiAvKiB0aG9zZSBhcmUgZnJvbSB4
ZnNfYnRyZWUuaCAqLwogCi0tIAoyLjQyLjAKCg==

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

RnJvbSBlNzJjNjhlNzAyZGQ5MzBiYzYwMTMxODJiYjQ0ZDNlOGZiYmI2YmY0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUzICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
NC8xMV0gbGliZnNpbWFnZS94ZnM6IEFkZCBjb21waWxlLXRpbWUgY2hlY2sg
dG8gbGliZnNpbWFnZQoKQWRkcyB0aGUgY29tbW9uIHRvb2xzIGluY2x1ZGUg
Zm9sZGVyIHRvIHRoZSAtSSBjb21waWxlIGZsYWdzCm9mIGxpYmZzaW1hZ2Uu
IFRoaXMgYWxsb3dzIHVzIHRvIHVzZToKICB4ZW4tdG9vbHMvY29tbW9uLW1h
Y3Jvcy5oOkJVSUxEX0JVR19PTigpCgpXaXRoIGl0LCBzdGF0aWNhbGx5IGFz
c2VydCBhIHNhbml0aXplZCAiYmxvY2tsb2cgLSBTRUNUT1JfQklUUyIgY2Fu
bm90CnVuZGVyZmxvdy4KClRoaXMgaXMgcGFydCBvZiBYU0EtNDQzIC8gQ1ZF
LTIwMjMtMzQzMjUKClNpZ25lZC1vZmYtYnk6IEFsZWphbmRybyBWYWxsZWpv
IDxhbGVqYW5kcm8udmFsbGVqb0BjbG91ZC5jb20+ClJldmlld2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogdG9vbHMvbGli
ZnNpbWFnZS9SdWxlcy5tayAgICAgICB8IDIgKy0KIHRvb2xzL2xpYmZzaW1h
Z2UveGZzL2ZzeXNfeGZzLmMgfCA0ICsrKy0KIDIgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYmZzaW1hZ2UvUnVsZXMubWsgYi90b29scy9saWJmc2ltYWdl
L1J1bGVzLm1rCmluZGV4IGJiNmQ0MmFiYjQ5NC4uODA1OThmYjcwYWE3IDEw
MDY0NAotLS0gYS90b29scy9saWJmc2ltYWdlL1J1bGVzLm1rCisrKyBiL3Rv
b2xzL2xpYmZzaW1hZ2UvUnVsZXMubWsKQEAgLTEsNiArMSw2IEBACiBpbmNs
dWRlICQoWEVOX1JPT1QpL3Rvb2xzL1J1bGVzLm1rCiAKLUNGTEFHUyArPSAt
V25vLXVua25vd24tcHJhZ21hcyAtSSQoWEVOX1JPT1QpL3Rvb2xzL2xpYmZz
aW1hZ2UvY29tbW9uLyAtREZTSU1BR0VfRlNESVI9XCIkKEZTRElSKVwiCitD
RkxBR1MgKz0gLVduby11bmtub3duLXByYWdtYXMgLUkkKFhFTl9ST09UKS90
b29scy9saWJmc2ltYWdlL2NvbW1vbi8gJChDRkxBR1NfeGVuaW5jbHVkZSkg
LURGU0lNQUdFX0ZTRElSPVwiJChGU0RJUilcIgogQ0ZMQUdTICs9IC1XZXJy
b3IgLURfR05VX1NPVVJDRQogTERGTEFHUyArPSAtTC4uL2NvbW1vbi8KIApk
aWZmIC0tZ2l0IGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBi
L3Rvb2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMKaW5kZXggZTRlYjdl
MWVlMjZmLi40YThkZDZmMjM5N2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZz
aW1hZ2UveGZzL2ZzeXNfeGZzLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94
ZnMvZnN5c194ZnMuYwpAQCAtMTksNiArMTksNyBAQAogCiAjaW5jbHVkZSA8
c3RkYm9vbC5oPgogI2luY2x1ZGUgPHhlbmZzaW1hZ2VfZ3J1Yi5oPgorI2lu
Y2x1ZGUgPHhlbi10b29scy9saWJzLmg+CiAjaW5jbHVkZSAieGZzLmgiCiAK
ICNkZWZpbmUgTUFYX0xJTktfQ09VTlQJOApAQCAtNDc3LDkgKzQ3OCwxMCBA
QCB4ZnNfbW91bnQgKGZzaV9maWxlX3QgKmZmaSwgY29uc3QgY2hhciAqb3B0
aW9ucykKIAl4ZnMuYWdibGtsb2cgPSBzdXBlci5zYl9hZ2Jsa2xvZzsKIAog
CS8qIERlcml2ZWQgZnJvbSBzYW5pdGl6ZWQgcGFyYW1ldGVycyAqLworCUJV
SUxEX0JVR19PTihYRlNfU0JfQkxPQ0tMT0dfTUlOIDwgU0VDVE9SX0JJVFMp
OworCXhmcy5iZGxvZyA9IHN1cGVyLnNiX2Jsb2NrbG9nIC0gU0VDVE9SX0JJ
VFM7CiAJeGZzLmJzaXplID0gMSA8PCBzdXBlci5zYl9ibG9ja2xvZzsKIAl4
ZnMuYmxrbG9nID0gc3VwZXIuc2JfYmxvY2tsb2c7Ci0JeGZzLmJkbG9nID0g
c3VwZXIuc2JfYmxvY2tsb2cgLSBTRUNUT1JfQklUUzsKIAl4ZnMuaXNpemUg
PSAxIDw8IHN1cGVyLnNiX2lub2RlbG9nOwogCXhmcy5kaXJic2l6ZSA9IDEg
PDwgKHN1cGVyLnNiX2Jsb2NrbG9nICsgc3VwZXIuc2JfZGlyYmxrbG9nKTsK
IAl4ZnMuaW5vcGJsb2cgPSBzdXBlci5zYl9ibG9ja2xvZyAtIHN1cGVyLnNi
X2lub2RlbG9nOwotLSAKMi40Mi4wCgo=

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

RnJvbSA3NWZkYzAzYzVhNmI3ZmFjMGMzYTVhYzA2YTViZWFhYzczYWFkMzZm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIxICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
NS8xMV0gdG9vbHMvcHlncnViOiBSZW1vdmUgdW5uZWNlc3NhcnkgaHlwZXJj
YWxsCgpUaGVyZSdzIGEgaHlwZXJjYWxsIGJlaW5nIGlzc3VlZCBpbiBvcmRl
ciB0byBkZXRlcm1pbmUgd2hldGhlciBQVjY0IGlzCnN1cHBvcnRlZCwgYnV0
IHNpbmNlIFhlbiA0LjMgdGhhdCdzIHN0cmljdGx5IHRydWUgc28gaXQncyBu
b3QgcmVxdWlyZWQuCgpQbHVzLCB0aGlzIHdheSB3ZSBjYW4gYXZvaWQgbWFw
cGluZyB0aGUgcHJpdmNtZCBpbnRlcmZhY2UgYWx0b2dldGhlciBpbiB0aGUK
ZGVwcml2IHB5Z3J1Yi4KClRoaXMgaXMgcGFydCBvZiBYU0EtNDQzIC8gQ1ZF
LTIwMjMtMzQzMjUKClNpZ25lZC1vZmYtYnk6IEFsZWphbmRybyBWYWxsZWpv
IDxhbGVqYW5kcm8udmFsbGVqb0BjbG91ZC5jb20+ClJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHRvb2xzL3B5Z3J1Yi9zcmMvcHlncnViIHwgMTIgKy0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDExIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViIGIvdG9v
bHMvcHlncnViL3NyYy9weWdydWIKaW5kZXggY2U3YWIwZWI4Y2YzLi5jZTRl
MDdkM2U4MjMgMTAwNzU1Ci0tLSBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnVi
CisrKyBiL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViCkBAIC0xOCw3ICsxOCw2
IEBAIGltcG9ydCBvcywgc3lzLCBzdHJpbmcsIHN0cnVjdCwgdGVtcGZpbGUs
IHJlLCB0cmFjZWJhY2ssIHN0YXQsIGVycm5vCiBpbXBvcnQgY29weQogaW1w
b3J0IGxvZ2dpbmcKIGltcG9ydCBwbGF0Zm9ybQotaW1wb3J0IHhlbi5sb3ds
ZXZlbC54YwogCiBpbXBvcnQgY3Vyc2VzLCBfY3Vyc2VzLCBjdXJzZXMudGV4
dHBhZCwgY3Vyc2VzLmFzY2lpCiBpbXBvcnQgZ2V0b3B0CkBAIC02NjgsMTQg
KzY2Nyw2IEBAIGRlZiBydW5fZ3J1YihmaWxlLCBlbnRyeSwgZnMsIGNmZ19h
cmdzKToKIAogICAgIHJldHVybiBncnViY2ZnCiAKLWRlZiBzdXBwb3J0czY0
Yml0UFZndWVzdCgpOgotICAgIHhjID0geGVuLmxvd2xldmVsLnhjLnhjKCkK
LSAgICBjYXBzID0geGMueGVuaW5mbygpWyd4ZW5fY2FwcyddLnNwbGl0KCIg
IikKLSAgICBmb3IgY2FwIGluIGNhcHM6Ci0gICAgICAgIGlmIGNhcCA9PSAi
eGVuLTMuMC14ODZfNjQiOgotICAgICAgICAgICAgcmV0dXJuIFRydWUKLSAg
ICByZXR1cm4gRmFsc2UKLQogIyBJZiBub3RoaW5nIGhhcyBiZWVuIHNwZWNp
ZmllZCwgbG9vayBmb3IgYSBTb2xhcmlzIGRvbVUuIElmIGZvdW5kLCBwZXJm
b3JtIHRoZQogIyBuZWNlc3NhcnkgdHdlYWtzLgogZGVmIHNuaWZmX3NvbGFy
aXMoZnMsIGNmZyk6CkBAIC02ODQsOCArNjc1LDcgQEAgZGVmIHNuaWZmX3Nv
bGFyaXMoZnMsIGNmZyk6CiAgICAgICAgIHJldHVybiBjZmcKIAogICAgIGlm
IG5vdCBjZmdbImtlcm5lbCJdOgotICAgICAgICBpZiBzdXBwb3J0czY0Yml0
UFZndWVzdCgpIGFuZCBcCi0gICAgICAgICAgZnMuZmlsZV9leGlzdHMoIi9w
bGF0Zm9ybS9pODZ4cHYva2VybmVsL2FtZDY0L3VuaXgiKToKKyAgICAgICAg
aWYgZnMuZmlsZV9leGlzdHMoIi9wbGF0Zm9ybS9pODZ4cHYva2VybmVsL2Ft
ZDY0L3VuaXgiKToKICAgICAgICAgICAgIGNmZ1sia2VybmVsIl0gPSAiL3Bs
YXRmb3JtL2k4Nnhwdi9rZXJuZWwvYW1kNjQvdW5peCIKICAgICAgICAgICAg
IGNmZ1sicmFtZGlzayJdID0gIi9wbGF0Zm9ybS9pODZwYy9hbWQ2NC9ib290
X2FyY2hpdmUiCiAgICAgICAgIGVsaWYgZnMuZmlsZV9leGlzdHMoIi9wbGF0
Zm9ybS9pODZ4cHYva2VybmVsL3VuaXgiKToKLS0gCjIuNDIuMAoK

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

RnJvbSAxMDgzYTE2ZjYzNDYxZTg0NGU5NTE1YWM0ZDM1ZDQ4YmY1NTc4NWFm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Ni8xMV0gdG9vbHMvcHlncnViOiBTbWFsbCByZWZhY3RvcnMKClNtYWxsIHRp
ZHkgdXAgdG8gZW5zdXJlIG91dHB1dF9kaXJlY3RvcnkgYWx3YXlzIGhhcyBh
IHRyYWlsaW5nICcvJyB0byBlYXNlCmNvbmNhdGVuYXRpbmcgcGF0aHMgYW5k
IHRoYXQgYG91dHB1dGAgY2FuIG9ubHkgYmUgYSBmaWxlbmFtZSBvciBOb25l
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAyMy0zNDMyNQoK
U2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFsZWphbmRyby52
YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvcHlncnViL3Ny
Yy9weWdydWIgfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3B5Z3J1Yi9zcmMvcHlncnViIGIvdG9vbHMvcHlncnViL3NyYy9weWdy
dWIKaW5kZXggY2U0ZTA3ZDNlODIzLi4xMDQyYzA1Yjg2NzYgMTAwNzU1Ci0t
LSBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViCisrKyBiL3Rvb2xzL3B5Z3J1
Yi9zcmMvcHlncnViCkBAIC03OTMsNyArNzkzLDcgQEAgaWYgX19uYW1lX18g
PT0gIl9fbWFpbl9fIjoKICAgICBkZWJ1ZyA9IEZhbHNlCiAgICAgbm90X3Jl
YWxseSA9IEZhbHNlCiAgICAgb3V0cHV0X2Zvcm1hdCA9ICJzeHAiCi0gICAg
b3V0cHV0X2RpcmVjdG9yeSA9ICIvdmFyL3J1bi94ZW4vcHlncnViIgorICAg
IG91dHB1dF9kaXJlY3RvcnkgPSAiL3Zhci9ydW4veGVuL3B5Z3J1Yi8iCiAK
ICAgICAjIHdoYXQgd2FzIHBhc3NlZCBpbgogICAgIGluY2ZnID0geyAia2Vy
bmVsIjogTm9uZSwgInJhbWRpc2siOiBOb25lLCAiYXJncyI6ICIiIH0KQEAg
LTgxNSw3ICs4MTUsOCBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgog
ICAgICAgICAgICAgdXNhZ2UoKQogICAgICAgICAgICAgc3lzLmV4aXQoKQog
ICAgICAgICBlbGlmIG8gaW4gKCItLW91dHB1dCIsKToKLSAgICAgICAgICAg
IG91dHB1dCA9IGEKKyAgICAgICAgICAgIGlmIGEgIT0gIi0iOgorICAgICAg
ICAgICAgICAgIG91dHB1dCA9IGEKICAgICAgICAgZWxpZiBvIGluICgiLS1r
ZXJuZWwiLCk6CiAgICAgICAgICAgICBpbmNmZ1sia2VybmVsIl0gPSBhCiAg
ICAgICAgIGVsaWYgbyBpbiAoIi0tcmFtZGlzayIsKToKQEAgLTg0NywxMiAr
ODQ4LDExIEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgICAg
ICAgICBpZiBub3Qgb3MucGF0aC5pc2RpcihhKToKICAgICAgICAgICAgICAg
ICBwcmludCgiJXMgaXMgbm90IGFuIGV4aXN0aW5nIGRpcmVjdG9yeSIgJSBh
KQogICAgICAgICAgICAgICAgIHN5cy5leGl0KDEpCi0gICAgICAgICAgICBv
dXRwdXRfZGlyZWN0b3J5ID0gYQorICAgICAgICAgICAgb3V0cHV0X2RpcmVj
dG9yeSA9IGEgKyAnLycKIAogICAgIGlmIGRlYnVnOgogICAgICAgICBsb2dn
aW5nLmJhc2ljQ29uZmlnKGxldmVsPWxvZ2dpbmcuREVCVUcpCiAKLQogICAg
IHRyeToKICAgICAgICAgb3MubWFrZWRpcnMob3V0cHV0X2RpcmVjdG9yeSwg
MG83MDApCiAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZToKQEAgLTg2MSw3ICs4
NjEsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgICAgICBl
bHNlOgogICAgICAgICAgICAgcmFpc2UKIAotICAgIGlmIG91dHB1dCBpcyBO
b25lIG9yIG91dHB1dCA9PSAiLSI6CisgICAgaWYgb3V0cHV0IGlzIE5vbmU6
CiAgICAgICAgIGZkID0gc3lzLnN0ZG91dC5maWxlbm8oKQogICAgIGVsc2U6
CiAgICAgICAgIGZkID0gb3Mub3BlbihvdXRwdXQsIG9zLk9fV1JPTkxZKQot
LSAKMi40Mi4wCgo=

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

RnJvbSAzNTBkYjMwZTMzZjM5YWY0MGMxZTM3NTJkNzNjMGEzMGVmMmQyNmU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Ny8xMV0gdG9vbHMvcHlncnViOiBPcGVuIHRoZSBvdXRwdXQgZmlsZXMgZWFy
bGllcgoKVGhpcyBwYXRjaCBhbGxvd3MgcHlncnViIHRvIGdldCBhaG9sZCBv
ZiBldmVyeSBSVyBmaWxlIGRlc2NyaXB0b3IgaXQgbmVlZHMKZWFybHkgb24u
IEEgbGF0ZXIgcGF0Y2ggd2lsbCBjbGFtcCB0aGUgZmlsZXN5c3RlbSBpdCBj
YW4gYWNjZXNzIHNvIGl0IGNhbid0Cm9idGFpbiBhbnkgb3RoZXJzLgoKVGhp
cyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAyMy0zNDMyNQoKU2lnbmVk
LW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFsZWphbmRyby52YWxsZWpv
QGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvcHlncnViL3NyYy9weWdy
dWIgfCAzNyArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvcHlncnViL3NyYy9weWdydWIg
Yi90b29scy9weWdydWIvc3JjL3B5Z3J1YgppbmRleCAxMDQyYzA1Yjg2NzYu
LjkxZTJlYzJhYjEwNSAxMDA3NTUKLS0tIGEvdG9vbHMvcHlncnViL3NyYy9w
eWdydWIKKysrIGIvdG9vbHMvcHlncnViL3NyYy9weWdydWIKQEAgLTczOCw4
ICs3MzgsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgIGRl
ZiB1c2FnZSgpOgogICAgICAgICBwcmludCgiVXNhZ2U6ICVzIFstcXwtLXF1
aWV0XSBbLWl8LS1pbnRlcmFjdGl2ZV0gWy1sfC0tbGlzdC1lbnRyaWVzXSBb
LW58LS1ub3QtcmVhbGx5XSBbLS1vdXRwdXQ9XSBbLS1rZXJuZWw9XSBbLS1y
YW1kaXNrPV0gWy0tYXJncz1dIFstLWVudHJ5PV0gWy0tb3V0cHV0LWRpcmVj
dG9yeT1dIFstLW91dHB1dC1mb3JtYXQ9c3hwfHNpbXBsZXxzaW1wbGUwXSBb
LS1vZmZzZXQ9XSA8aW1hZ2U+IiAlKHN5cy5hcmd2WzBdLCksIGZpbGU9c3lz
LnN0ZGVycikKIAotICAgIGRlZiBjb3B5X2Zyb21faW1hZ2UoZnMsIGZpbGVf
dG9fcmVhZCwgZmlsZV90eXBlLCBvdXRwdXRfZGlyZWN0b3J5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgbm90X3JlYWxseSk6CisgICAgZGVmIGNvcHlf
ZnJvbV9pbWFnZShmcywgZmlsZV90b19yZWFkLCBmaWxlX3R5cGUsIGZkX2Rz
dCwgcGF0aF9kc3QsIG5vdF9yZWFsbHkpOgogICAgICAgICBpZiBub3RfcmVh
bGx5OgogICAgICAgICAgICAgaWYgZnMuZmlsZV9leGlzdHMoZmlsZV90b19y
ZWFkKToKICAgICAgICAgICAgICAgICByZXR1cm4gIjwlczolcz4iICUgKGZp
bGVfdHlwZSwgZmlsZV90b19yZWFkKQpAQCAtNzUwLDIxICs3NDksMTggQEAg
aWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAgICAgZXhjZXB0IEV4
Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICAgcHJpbnQoZSwgZmlsZT1zeXMu
c3RkZXJyKQogICAgICAgICAgICAgc3lzLmV4aXQoIkVycm9yIG9wZW5pbmcg
JXMgaW4gZ3Vlc3QiICUgZmlsZV90b19yZWFkKQotICAgICAgICAodGZkLCBy
ZXQpID0gdGVtcGZpbGUubWtzdGVtcChwcmVmaXg9ImJvb3RfIitmaWxlX3R5
cGUrIi4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkaXI9b3V0cHV0X2RpcmVjdG9yeSkKICAgICAgICAgZGF0YW9mZiA9IDAK
ICAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgIGRhdGEgPSBkYXRh
ZmlsZS5yZWFkKEZTX1JFQURfTUFYLCBkYXRhb2ZmKQogICAgICAgICAgICAg
aWYgbGVuKGRhdGEpID09IDA6Ci0gICAgICAgICAgICAgICAgb3MuY2xvc2Uo
dGZkKQorICAgICAgICAgICAgICAgIG9zLmNsb3NlKGZkX2RzdCkKICAgICAg
ICAgICAgICAgICBkZWwgZGF0YWZpbGUKLSAgICAgICAgICAgICAgICByZXR1
cm4gcmV0CisgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICB0
cnk6Ci0gICAgICAgICAgICAgICAgb3Mud3JpdGUodGZkLCBkYXRhKQorICAg
ICAgICAgICAgICAgIG9zLndyaXRlKGZkX2RzdCwgZGF0YSkKICAgICAgICAg
ICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgICAgICBw
cmludChlLCBmaWxlPXN5cy5zdGRlcnIpCi0gICAgICAgICAgICAgICAgb3Mu
Y2xvc2UodGZkKQotICAgICAgICAgICAgICAgIG9zLnVubGluayhyZXQpCisg
ICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfZHN0KQogICAgICAgICAg
ICAgICAgIGRlbCBkYXRhZmlsZQogICAgICAgICAgICAgICAgIHN5cy5leGl0
KCJFcnJvciB3cml0aW5nIHRlbXBvcmFyeSBjb3B5IG9mICIrZmlsZV90eXBl
KQogICAgICAgICAgICAgZGF0YW9mZiArPSBsZW4oZGF0YSkKQEAgLTg2MSw2
ICs4NTcsMTQgQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAg
ICAgZWxzZToKICAgICAgICAgICAgIHJhaXNlCiAKKyAgICBpZiBub3RfcmVh
bGx5OgorICAgICAgICBmZF9rZXJuZWwgPSAgcGF0aF9rZXJuZWwgPSBmZF9y
YW1kaXNrID0gcGF0aF9yYW1kaXNrID0gTm9uZQorICAgIGVsc2U6CisgICAg
ICAgIChmZF9rZXJuZWwsIHBhdGhfa2VybmVsKSA9IHRlbXBmaWxlLm1rc3Rl
bXAocHJlZml4PSJib290X2tlcm5lbC4iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcj1vdXRwdXRf
ZGlyZWN0b3J5KQorICAgICAgICAoZmRfcmFtZGlzaywgcGF0aF9yYW1kaXNr
KSA9IHRlbXBmaWxlLm1rc3RlbXAocHJlZml4PSJib290X3JhbWRpc2suIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGRpcj1vdXRwdXRfZGlyZWN0b3J5KQorCiAgICAgaWYgb3V0
cHV0IGlzIE5vbmU6CiAgICAgICAgIGZkID0gc3lzLnN0ZG91dC5maWxlbm8o
KQogICAgIGVsc2U6CkBAIC05MjAsMjAgKzkyNCwyMyBAQCBpZiBfX25hbWVf
XyA9PSAiX19tYWluX18iOgogICAgIGlmIGZzIGlzIE5vbmU6CiAgICAgICAg
IHJhaXNlIFJ1bnRpbWVFcnJvcigiVW5hYmxlIHRvIGZpbmQgcGFydGl0aW9u
IGNvbnRhaW5pbmcga2VybmVsIikKIAotICAgIGJvb3RjZmdbImtlcm5lbCJd
ID0gY29weV9mcm9tX2ltYWdlKGZzLCBjaG9zZW5jZmdbImtlcm5lbCJdLCAi
a2VybmVsIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvdXRwdXRfZGlyZWN0b3J5LCBub3RfcmVhbGx5KQorICAgIGNvcHlf
ZnJvbV9pbWFnZShmcywgY2hvc2VuY2ZnWyJrZXJuZWwiXSwgImtlcm5lbCIs
CisgICAgICAgICAgICAgICAgICAgIGZkX2tlcm5lbCwgcGF0aF9rZXJuZWws
IG5vdF9yZWFsbHkpCisgICAgYm9vdGNmZ1sia2VybmVsIl0gPSBwYXRoX2tl
cm5lbAogCiAgICAgaWYgY2hvc2VuY2ZnWyJyYW1kaXNrIl06CiAgICAgICAg
IHRyeToKLSAgICAgICAgICAgIGJvb3RjZmdbInJhbWRpc2siXSA9IGNvcHlf
ZnJvbV9pbWFnZShmcywgY2hvc2VuY2ZnWyJyYW1kaXNrIl0sCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh
bWRpc2siLCBvdXRwdXRfZGlyZWN0b3J5LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdF9yZWFsbHkpCisg
ICAgICAgICAgICBjb3B5X2Zyb21faW1hZ2UoZnMsIGNob3NlbmNmZ1sicmFt
ZGlzayJdLCAicmFtZGlzayIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmRfcmFtZGlzaywgcGF0aF9yYW1kaXNrLCBub3RfcmVhbGx5KQogICAg
ICAgICBleGNlcHQ6CiAgICAgICAgICAgICBpZiBub3Qgbm90X3JlYWxseToK
LSAgICAgICAgICAgICAgICBvcy51bmxpbmsoYm9vdGNmZ1sia2VybmVsIl0p
CisgICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfa2VybmVsKQogICAg
ICAgICAgICAgcmFpc2UKKyAgICAgICAgYm9vdGNmZ1sicmFtZGlzayJdID0g
cGF0aF9yYW1kaXNrCiAgICAgZWxzZToKICAgICAgICAgaW5pdHJkID0gTm9u
ZQorICAgICAgICBpZiBub3Qgbm90X3JlYWxseToKKyAgICAgICAgICAgIG9z
LnVubGluayhwYXRoX3JhbWRpc2spCiAKICAgICBhcmdzID0gTm9uZQogICAg
IGlmIGNob3NlbmNmZ1siYXJncyJdOgotLSAKMi40Mi4wCgo=

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

RnJvbSAxNTQ4YWQyMjkxZWM3YTcyYWU2OTQ5YzExZDJlNTBjZWExMzVhNDhk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjI0ICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
OC8xMV0gdG9vbHMvbGliZnNpbWFnZTogRXhwb3J0IGEgbmV3IGZ1bmN0aW9u
IHRvIHByZWxvYWQgYWxsCiBwbHVnaW5zCgpUaGlzIGlzIHdvcmsgcmVxdWly
ZWQgaW4gb3JkZXIgdG8gbGV0IHB5Z3J1YiBvcGVyYXRlIGluIGhpZ2hseSBk
ZXByaXZpbGVnZWQKY2hyb290IG1vZGUuIFRoaXMgcGF0Y2ggYWRkcyBhIGZ1
bmN0aW9uIHRoYXQgcHJlbG9hZHMgZXZlcnkgcGx1Z2luLCBoZW5jZQplbnN1
cmluZyB0aGF0IGEgb24gZnVuY3Rpb24gZXhpdCwgZXZlcnkgc2hhcmVkIGxp
YnJhcnkgaXMgbG9hZGVkIGluIG1lbW9yeS4KClRoZSBuZXcgImluaXQiIGZ1
bmN0aW9uIGlzIHN1cHBvc2VkIHRvIGJlIHVzZWQgYmVmb3JlIGRlcHJpdiwg
YnV0IHRoYXQncwpmaW5lIGJlY2F1c2UgaXQncyBub3QgYWN0aW5nIG9uIHVu
dHJ1c3RlZCBkYXRhLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUt
MjAyMy0zNDMyNQoKU2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8g
PGFsZWphbmRyby52YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFnZV9wbHVnaW4uYyB8ICA0ICsr
LS0KIHRvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtR05VICAgICAg
fCAgMSArCiB0b29scy9saWJmc2ltYWdlL2NvbW1vbi9tYXBmaWxlLVN1bk9T
ICAgIHwgIDEgKwogdG9vbHMvbGliZnNpbWFnZS9jb21tb24veGVuZnNpbWFn
ZS5oICAgICB8ICA4ICsrKysrKysrCiB0b29scy9weWdydWIvc3JjL2ZzaW1h
Z2UvZnNpbWFnZS5jICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiA1IGZp
bGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFn
ZV9wbHVnaW4uYyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL2ZzaW1hZ2Vf
cGx1Z2luLmMKaW5kZXggZGUxNDEyYjQyMzNhLi5kMGNiOWU5NmE2NTQgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL2ZzaW1hZ2VfcGx1
Z2luLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFnZV9w
bHVnaW4uYwpAQCAtMTE5LDcgKzExOSw3IEBAIGZhaWw6CiAJcmV0dXJuICgt
MSk7CiB9CiAKLXN0YXRpYyBpbnQgbG9hZF9wbHVnaW5zKHZvaWQpCitpbnQg
ZnNpX2luaXQodm9pZCkKIHsKIAljb25zdCBjaGFyICpmc2RpciA9IGdldGVu
digiWEVOX0ZTSU1BR0VfRlNESVIiKTsKIAlzdHJ1Y3QgZGlyZW50ICpkcCA9
IE5VTEw7CkBAIC0xODAsNyArMTgwLDcgQEAgaW50IGZpbmRfcGx1Z2luKGZz
aV90ICpmc2ksIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm9wdGlv
bnMpCiAJZnNpX3BsdWdpbl90ICpmcDsKIAlpbnQgcmV0ID0gMDsKIAotCWlm
IChwbHVnaW5zID09IE5VTEwgJiYgKHJldCA9IGxvYWRfcGx1Z2lucygpKSAh
PSAwKQorCWlmIChwbHVnaW5zID09IE5VTEwgJiYgKHJldCA9IGZzaV9pbml0
KCkpICE9IDApCiAJCWdvdG8gb3V0OwogCiAJZm9yIChmcCA9IHBsdWdpbnM7
IGZwICE9IE5VTEw7IGZwID0gZnAtPmZwX25leHQpIHsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtR05VIGIvdG9vbHMv
bGliZnNpbWFnZS9jb21tb24vbWFwZmlsZS1HTlUKaW5kZXggMjZkNGQ3YTY5
ZWM3Li4yZDU0ZDUyN2Q3ZjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1h
Z2UvY29tbW9uL21hcGZpbGUtR05VCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
Y29tbW9uL21hcGZpbGUtR05VCkBAIC0xLDYgKzEsNyBAQAogVkVSU0lPTiB7
CiAJbGliZnNpbWFnZS5zby4xLjAgewogCQlnbG9iYWw6CisJCQlmc2lfaW5p
dDsKIAkJCWZzaV9vcGVuX2ZzaW1hZ2U7CiAJCQlmc2lfY2xvc2VfZnNpbWFn
ZTsKIAkJCWZzaV9maWxlX2V4aXN0czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtU3VuT1MgYi90b29scy9saWJmc2lt
YWdlL2NvbW1vbi9tYXBmaWxlLVN1bk9TCmluZGV4IGU5OWI5MGI2NTA3Ny4u
NDhkZWVkYjQyNTJmIDEwMDY0NAotLS0gYS90b29scy9saWJmc2ltYWdlL2Nv
bW1vbi9tYXBmaWxlLVN1bk9TCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29t
bW9uL21hcGZpbGUtU3VuT1MKQEAgLTEsNSArMSw2IEBACiBsaWJmc2ltYWdl
LnNvLjEuMCB7CiAJZ2xvYmFsOgorCQlmc2lfaW5pdDsKIAkJZnNpX29wZW5f
ZnNpbWFnZTsKIAkJZnNpX2Nsb3NlX2ZzaW1hZ2U7CiAJCWZzaV9maWxlX2V4
aXN0czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hl
bmZzaW1hZ2UuaCBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hlbmZzaW1h
Z2UuaAppbmRleCAyMDFhYmQ1NGYyM2EuLjM0MTg4M2IyZDcxYSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGliZnNpbWFnZS9jb21tb24veGVuZnNpbWFnZS5oCisr
KyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hlbmZzaW1hZ2UuaApAQCAt
MzUsNiArMzUsMTQgQEAgZXh0ZXJuIEMgewogdHlwZWRlZiBzdHJ1Y3QgZnNp
IGZzaV90OwogdHlwZWRlZiBzdHJ1Y3QgZnNpX2ZpbGUgZnNpX2ZpbGVfdDsK
IAorLyoKKyAqIE9wdGlvbmFsIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uLiBJ
ZiBpbnZva2VkIGl0IGxvYWRzIHRoZSBhc3NvY2lhdGVkCisgKiBkeW5hbWlj
IGxpYnJhcmllcyBmb3IgdGhlIGJhY2tlbmRzIGFoZWFkIG9mIHRpbWUuIFRo
aXMgaXMgcmVxdWlyZWQgaWYKKyAqIHRoZSBsaWJyYXJ5IGlzIHRvIHJ1biBh
cyBwYXJ0IG9mIGEgaGlnaGx5IGRlcHJpdmlsZWdlZCBleGVjdXRhYmxlLCBh
cworICogdGhlIGxpYnJhcmllcyBtYXkgbm90IGJlIHJlYWNoYWJsZSBhZnRl
ciBkZXByaXYuCisgKi8KK2ludCBmc2lfaW5pdCh2b2lkKTsKKwogZnNpX3Qg
KmZzaV9vcGVuX2ZzaW1hZ2UoY29uc3QgY2hhciAqLCB1aW50NjRfdCwgY29u
c3QgY2hhciAqKTsKIHZvaWQgZnNpX2Nsb3NlX2ZzaW1hZ2UoZnNpX3QgKik7
CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5Z3J1Yi9zcmMvZnNpbWFnZS9mc2lt
YWdlLmMgYi90b29scy9weWdydWIvc3JjL2ZzaW1hZ2UvZnNpbWFnZS5jCmlu
ZGV4IDJlYmJiZTM1ZGY5Mi4uOTJmYmYyODUxZjAxIDEwMDY0NAotLS0gYS90
b29scy9weWdydWIvc3JjL2ZzaW1hZ2UvZnNpbWFnZS5jCisrKyBiL3Rvb2xz
L3B5Z3J1Yi9zcmMvZnNpbWFnZS9mc2ltYWdlLmMKQEAgLTI4Niw2ICsyODYs
MTUgQEAgZnNpbWFnZV9nZXRib290c3RyaW5nKFB5T2JqZWN0ICpvLCBQeU9i
amVjdCAqYXJncykKIAlyZXR1cm4gUHlfQnVpbGRWYWx1ZSgicyIsIGJvb3Rz
dHJpbmcpOwogfQogCitzdGF0aWMgUHlPYmplY3QgKgorZnNpbWFnZV9pbml0
KFB5T2JqZWN0ICpvLCBQeU9iamVjdCAqYXJncykKK3sKKwlpZiAoIVB5QXJn
X1BhcnNlVHVwbGUoYXJncywgIiIpKQorCQlyZXR1cm4gKE5VTEwpOworCisJ
cmV0dXJuIFB5X0J1aWxkVmFsdWUoImkiLCBmc2lfaW5pdCgpKTsKK30KKwog
UHlEb2NfU1RSVkFSKGZzaW1hZ2Vfb3Blbl9fZG9jX18sCiAgICAgIm9wZW4o
bmFtZSwgW29mZnNldD1vZmZdKSAtIE9wZW4gdGhlIGdpdmVuIGZpbGUgYXMg
YSBmaWxlc3lzdGVtIGltYWdlLlxuIgogICAgICJcbiIKQEAgLTI5Nyw3ICsz
MDYsMTMgQEAgUHlEb2NfU1RSVkFSKGZzaW1hZ2VfZ2V0Ym9vdHN0cmluZ19f
ZG9jX18sCiAgICAgImdldGJvb3RzdHJpbmcoZnMpIC0gUmV0dXJuIHRoZSBi
b290IHN0cmluZyBuZWVkZWQgZm9yIHRoaXMgZmlsZSBzeXN0ZW0gIgogICAg
ICJvciBOVUxMIGlmIG5vbmUgaXMgbmVlZGVkLlxuIik7CiAKK1B5RG9jX1NU
UlZBUihmc2ltYWdlX2luaXRfX2RvY19fLAorICAgICJpbml0KCkgLSBMb2Fk
cyBldmVyeSBkeW5hbWljIGxpYnJhcnkgY29udGFpbmVkIGluIHhlbmZzaW1h
Z2UgIgorICAgICJpbnRvIG1lbW9yeSBzbyB0aGF0IGl0IGNhbiBiZSB1c2Vk
IGluIGNocm9vdGVkIGVudmlyb25tZW50cy5cbiIpOworCiBzdGF0aWMgc3Ry
dWN0IFB5TWV0aG9kRGVmIGZzaW1hZ2VfbW9kdWxlX21ldGhvZHNbXSA9IHsK
Kwl7ICJpbml0IiwgKFB5Q0Z1bmN0aW9uKWZzaW1hZ2VfaW5pdCwKKwkgICAg
TUVUSF9WQVJBUkdTLCBmc2ltYWdlX2luaXRfX2RvY19fIH0sCiAJeyAib3Bl
biIsIChQeUNGdW5jdGlvbilmc2ltYWdlX29wZW4sCiAJICAgIE1FVEhfVkFS
QVJHU3xNRVRIX0tFWVdPUkRTLCBmc2ltYWdlX29wZW5fX2RvY19fIH0sCiAJ
eyAiZ2V0Ym9vdHN0cmluZyIsIChQeUNGdW5jdGlvbilmc2ltYWdlX2dldGJv
b3RzdHJpbmcsCi0tIAoyLjQyLjAKCg==

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

RnJvbSA0ZDMzMWIwYjkxNGRmYzE3YmQyZDg4M2JjNTVhZWI3OTg5MzA4MzJh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
OS8xMV0gdG9vbHMvcHlncnViOiBEZXByaXZpbGVnZSBweWdydWIKCkludHJv
ZHVjZSBhIC0tcnVuYXM9PHVpZD4gZmxhZyB0byBkZXByaXZpbGVnZSBweWdy
dWIgb24gTGludXggYW5kICpCU0RzLiBJdAphbHNvIGltcGxpY2l0bHkgY3Jl
YXRlcyBhIGNocm9vdCBlbnYgd2hlcmUgaXQgZHJvcHMgYSBkZXByaXZpbGVn
ZWQgZm9ya2VkCnByb2Nlc3MuIFRoZSBjaHJvb3QgaXRzZWxmIGlzIGNsZWFu
ZWQgdXAgYXQgdGhlIGVuZC4KCklmIHRoZSAtLXJ1bmFzIGFyZyBpcyBwcmVz
ZW50LCB0aGVuIHB5Z3J1YiBmb3JrcywgbGVhdmluZyB0aGUgY2hpbGQgdG8K
ZGVwcml2aWxlZ2UgaXRzZWxmLCBhbmQgd2FpdGluZyBmb3IgaXQgdG8gY29t
cGxldGUuIFdoZW4gdGhlIGNoaWxkIGV4aXN0cywKdGhlIHBhcmVudCBwZXJm
b3JtcyBjbGVhbnVwIGFuZCBleGl0cyB3aXRoIHRoZSBzYW1lIGVycm9yIGNv
ZGUuCgpUaGlzIGlzIHJvdWdobHkgd2hhdCB0aGUgY2hpbGQgZG9lczoKICAx
LiBJbml0aWFsaXplIGxpYmZzaW1hZ2UgKHRoaXMgbG9hZHMgZXZlcnkgLnNv
IGluIG1lbW9yeSBzbyB0aGUgY2hyb290CiAgICAgY2FuIGF2b2lkIGJpbmQt
bW91bnRpbmcgL3ssdXNyfS9saWIqCiAgMi4gQ3JlYXRlIGEgdGVtcG9yYXJ5
IGVtcHR5IGNocm9vdCBkaXJlY3RvcnkKICAzLiBNb3VudCB0bXBmcyBpbiBp
dAogIDQuIEJpbmQgbW91bnQgdGhlIGRpc2sgaW5zaWRlLCBiZWNhdXNlIGxp
YmZzaW1hZ2UgZXhwZWN0cyBhIHBhdGgsIG5vdCBhCiAgICAgZmlsZSBkZXNj
cmlwdG9yLgogIDUuIFJlbW91bnQgdGhlIHJvb3QgdG1wZnMgdG8gYmUgc3Ry
aWN0ZXIgKHJvLG5vc3VpZCxub2RldikKICA2LiBTZXQgUkxJTUlUX0ZTSVpF
IHRvIGEgc2Vuc2libHkgaGlnaCBhbW91bnQgKDEyOCBNaUIpCiAgNy4gRGVw
cml2IGdpZCwgZ3JvdXBzIGFuZCB1aWQKCldpdGggdGhpcyBzY2hlbWUgaW4g
cGxhY2UsIHRoZSAib3V0cHV0IiBmaWxlcyBhcmUgd3JpdGFibGUgKHVwIHRv
ClJMSU1JVF9GU0laRSBvY3RldHMpIGFuZCB0aGUgZXhwb3NlZCBmaWxlc3lz
dGVtIGlzIGltbXV0YWJsZSBhbmQgY29udGFpbnMKdGhlIHNpbmdsZSBvbmx5
IGZpbGUgd2UgY2FuJ3QgZWFzaWx5IGdldCByaWQgb2YgKHRoZSBkaXNrKS4K
CklmIHJ1bm5pbmcgb24gTGludXgsIHRoZSBjaGlsZCBwcm9jZXNzIGFsc28g
dW5zaGFyZXMgbW91bnQsIElQQywgYW5kCm5ldHdvcmsgbmFtZXNwYWNlcyBi
ZWZvcmUgZHJvcHBpbmcgaXRzIHByaXZpbGVnZXMuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBB
bGVqYW5kcm8gVmFsbGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29t
PgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCiB0b29scy9weWdydWIvc2V0dXAucHkgICB8ICAgMiAr
LQogdG9vbHMvcHlncnViL3NyYy9weWdydWIgfCAxNjIgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCAxNTQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvcHlncnViL3NldHVwLnB5IGIvdG9vbHMvcHlncnViL3Nl
dHVwLnB5CmluZGV4IGI4ZjFkYzQ1OTBjZi4uZjE2MTg3YjZkMTE4IDEwMDY0
NAotLS0gYS90b29scy9weWdydWIvc2V0dXAucHkKKysrIGIvdG9vbHMvcHln
cnViL3NldHVwLnB5CkBAIC0xNyw3ICsxNyw3IEBAIHhlbmZzaW1hZ2UgPSBF
eHRlbnNpb24oInhlbmZzaW1hZ2UiLAogcGtncyA9IFsgJ2dydWInIF0KIAog
c2V0dXAobmFtZT0ncHlncnViJywKLSAgICAgIHZlcnNpb249JzAuNicsCisg
ICAgICB2ZXJzaW9uPScwLjcnLAogICAgICAgZGVzY3JpcHRpb249J0Jvb3Qg
bG9hZGVyIHRoYXQgbG9va3MgYSBsb3QgbGlrZSBncnViIGZvciBYZW4nLAog
ICAgICAgYXV0aG9yPSdKZXJlbXkgS2F0eicsCiAgICAgICBhdXRob3JfZW1h
aWw9J2thdHpqQHJlZGhhdC5jb20nLApkaWZmIC0tZ2l0IGEvdG9vbHMvcHln
cnViL3NyYy9weWdydWIgYi90b29scy9weWdydWIvc3JjL3B5Z3J1YgppbmRl
eCA5MWUyZWMyYWIxMDUuLjdjZWE0OTZhZGUwOCAxMDA3NTUKLS0tIGEvdG9v
bHMvcHlncnViL3NyYy9weWdydWIKKysrIGIvdG9vbHMvcHlncnViL3NyYy9w
eWdydWIKQEAgLTE2LDggKzE2LDExIEBAIGZyb20gX19mdXR1cmVfXyBpbXBv
cnQgcHJpbnRfZnVuY3Rpb24KIAogaW1wb3J0IG9zLCBzeXMsIHN0cmluZywg
c3RydWN0LCB0ZW1wZmlsZSwgcmUsIHRyYWNlYmFjaywgc3RhdCwgZXJybm8K
IGltcG9ydCBjb3B5CitpbXBvcnQgY3R5cGVzLCBjdHlwZXMudXRpbAogaW1w
b3J0IGxvZ2dpbmcKIGltcG9ydCBwbGF0Zm9ybQoraW1wb3J0IHJlc291cmNl
CitpbXBvcnQgc3VicHJvY2VzcwogCiBpbXBvcnQgY3Vyc2VzLCBfY3Vyc2Vz
LCBjdXJzZXMudGV4dHBhZCwgY3Vyc2VzLmFzY2lpCiBpbXBvcnQgZ2V0b3B0
CkBAIC0yNywxMCArMzAsMTM1IEBAIGltcG9ydCBncnViLkdydWJDb25mCiBp
bXBvcnQgZ3J1Yi5MaWxvQ29uZgogaW1wb3J0IGdydWIuRXh0TGludXhDb25m
CiAKLVBZR1JVQl9WRVIgPSAwLjYKK1BZR1JVQl9WRVIgPSAwLjcKIEZTX1JF
QURfTUFYID0gMTAyNCAqIDEwMjQKIFNFQ1RPUl9TSVpFID0gNTEyCiAKKyMg
VW5sZXNzIHByb3ZpZGVkIHRocm91Z2ggdGhlIGVudiB2YXJpYWJsZSBQWUdS
VUJfTUFYX0ZJTEVfU0laRV9NQiwgdGhlbgorIyB0aGlzIGlzIHRoZSBtYXhp
bXVtIGZpbGVzaXplIGFsbG93ZWQgZm9yIGZpbGVzIHdyaXR0ZW4gYnkgdGhl
IGRlcHJpdgorIyBweWdydWIKK0xJTUlUX0ZTSVpFID0gMTI4IDw8IDIwCisK
K0NMT05FX05FV05TID0gMHgwMDAyMDAwMCAjIG1vdW50IG5hbWVzcGFjZQor
Q0xPTkVfTkVXTkVUID0gMHg0MDAwMDAwMCAjIG5ldHdvcmsgbmFtZXNwYWNl
CitDTE9ORV9ORVdJUEMgPSAweDA4MDAwMDAwICMgSVBDIG5hbWVzcGFjZQor
CitkZWYgdW5zaGFyZShmbGFncyk6CisgICAgaWYgbm90IHN5cy5wbGF0Zm9y
bS5zdGFydHN3aXRoKCJsaW51eCIpOgorICAgICAgICBwcmludCgic2tpcF91
bnNoYXJlIHJlYXNvbj1ub3RfbGludXggcGxhdGZvcm09JXMiLCBzeXMucGxh
dGZvcm0sIGZpbGU9c3lzLnN0ZGVycikKKyAgICAgICAgcmV0dXJuCisKKyAg
ICBsaWJjID0gY3R5cGVzLkNETEwoY3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5
KCdjJyksIHVzZV9lcnJubz1UcnVlKQorICAgIHVuc2hhcmVfcHJvdG90eXBl
ID0gY3R5cGVzLkNGVU5DVFlQRShjdHlwZXMuY19pbnQsIGN0eXBlcy5jX2lu
dCwgdXNlX2Vycm5vPVRydWUpCisgICAgdW5zaGFyZSA9IHVuc2hhcmVfcHJv
dG90eXBlKCgndW5zaGFyZScsIGxpYmMpKQorCisgICAgaWYgdW5zaGFyZShm
bGFncykgPCAwOgorICAgICAgICByYWlzZSBPU0Vycm9yKGN0eXBlcy5nZXRf
ZXJybm8oKSwgb3Muc3RyZXJyb3IoY3R5cGVzLmdldF9lcnJubygpKSkKKwor
ZGVmIGJpbmRfbW91bnQoc3JjLCBkc3QsIG9wdGlvbnMpOgorICAgIG9wZW4o
ZHN0LCAiYSIpLmNsb3NlKCkgIyB0b3VjaAorCisgICAgcmMgPSBzdWJwcm9j
ZXNzLmNhbGwoWyJtb3VudCIsICItLWJpbmQiLCAiLW8iLCBvcHRpb25zLCBz
cmMsIGRzdF0pCisgICAgaWYgcmMgIT0gMDoKKyAgICAgICAgcmFpc2UgUnVu
dGltZUVycm9yKCJiYWRfbW91bnQ6IHNyYz0lcyBkc3Q9JXMgb3B0cz0lcyIg
JQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNyYywgZHN0LCBvcHRp
b25zKSkKKworZGVmIGRvd25ncmFkZV9ybGltaXRzKCk6CisgICAgIyBXaXBl
IHRoZSBhdXRob3JpdHkgdG8gdXNlIHVucmVxdWlyZWQgcmVzb3VyY2VzCisg
ICAgcmVzb3VyY2Uuc2V0cmxpbWl0KHJlc291cmNlLlJMSU1JVF9OUFJPQywg
ICAgKDAsIDApKQorICAgIHJlc291cmNlLnNldHJsaW1pdChyZXNvdXJjZS5S
TElNSVRfQ09SRSwgICAgICgwLCAwKSkKKyAgICByZXNvdXJjZS5zZXRybGlt
aXQocmVzb3VyY2UuUkxJTUlUX01FTUxPQ0ssICAoMCwgMCkpCisKKyAgICAj
IHB5MidzIHJlc291cmNlIG1vZHVsZSBkb2Vzbid0IGtub3cgYWJvdXQgcmVz
b3VyY2UuUkxJTUlUX01TR1FVRVVFCisgICAgIworICAgICMgVE9ETzogVXNl
IHJlc291cmNlLlJMSU1JVF9NU0dRVUVVRSBhZnRlciBweXRob24yIGlzIGRl
cHJlY2F0ZWQKKyAgICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGlu
dXgnKToKKyAgICAgICAgUkxJTUlUX01TR1FVRVVFID0gMTIKKyAgICAgICAg
cmVzb3VyY2Uuc2V0cmxpbWl0KFJMSU1JVF9NU0dRVUVVRSwgKDAsIDApKQor
CisgICAgIyBUaGUgZmluYWwgbG9vayBvZiB0aGUgZmlsZXN5c3RlbSBmb3Ig
dGhpcyBwcm9jZXNzIGlzIGZ1bGx5IFJPLCBidXQKKyAgICAjIG5vdGUgd2Ug
aGF2ZSBzb21lIGZpbGUgZGVzY3JpcHRvciBhbHJlYWR5IG9wZW4gKG5vdGFi
bHksIGtlcm5lbCBhbmQKKyAgICAjIHJhbWRpc2spLiBJbiBvcmRlciB0byBh
dm9pZCBhIGNvbXByb21pc2VkIHB5Z3J1YiBmcm9tIGZpbGxpbmcgdXAgdGhl
CisgICAgIyBmaWxlc3lzdGVtIHdlIHNldCBSTElNSVRfRlNJWkUgdG8gYSBo
aWdoIGJvdW5kLCBzbyB0aGF0IHRoZSBmaWxlCisgICAgIyB3cml0ZSBwZXJt
aXNzaW9ucyBhcmUgYm91bmQuCisgICAgZnNpemUgPSBMSU1JVF9GU0laRQor
ICAgIGlmICJQWUdSVUJfTUFYX0ZJTEVfU0laRV9NQiIgaW4gb3MuZW52aXJv
bi5rZXlzKCk6CisgICAgICAgIGZzaXplID0gb3MuZW52aXJvblsiUFlHUlVC
X01BWF9GSUxFX1NJWkVfTUIiXSA8PCAyMAorCisgICAgcmVzb3VyY2Uuc2V0
cmxpbWl0KHJlc291cmNlLlJMSU1JVF9GU0laRSwgKGZzaXplLCBmc2l6ZSkp
CisKK2RlZiBkZXByaXYob3V0cHV0X2RpcmVjdG9yeSwgb3V0cHV0LCBkZXZp
Y2UsIHVpZCwgcGF0aF9rZXJuZWwsIHBhdGhfcmFtZGlzayk6CisgICAgIyBU
aGUgb25seSBwb2ludCBvZiB0aGlzIGNhbGwgaXMgdG8gZm9yY2UgdGhlIGxv
YWRpbmcgb2YgbGliZnNpbWFnZS4KKyAgICAjIFRoYXQgd2F5LCB3ZSBkb24n
dCBuZWVkIHRvIGJpbmQtbW91bnQgaXQgaW50byB0aGUgY2hyb290CisgICAg
cmMgPSB4ZW5mc2ltYWdlLmluaXQoKQorICAgIGlmIHJjICE9IDA6CisgICAg
ICAgIG9zLnVubGluayhwYXRoX3JhbWRpc2spCisgICAgICAgIG9zLnVubGlu
ayhwYXRoX2tlcm5lbCkKKyAgICAgICAgcmFpc2UgUnVudGltZUVycm9yKCJi
YWRfeGVuZnNpbWFnZTogcmM9JWQiICUgcmMpCisKKyAgICAjIENyZWF0ZSBh
IHRlbXBvcmFyeSBkaXJlY3RvcnkgZm9yIHRoZSBjaHJvb3QKKyAgICBjaHJv
b3QgPSB0ZW1wZmlsZS5ta2R0ZW1wKHByZWZpeD1zdHIodWlkKSsnLScsIGRp
cj1vdXRwdXRfZGlyZWN0b3J5KSArICcvJworICAgIGRldmljZV9wYXRoID0g
Jy9kZXZpY2UnCisKKyAgICBwaWQgPSBvcy5mb3JrKCkKKyAgICBpZiBwaWQ6
CisgICAgICAgICMgcGFyZW50CisgICAgICAgIF8sIHJjID0gb3Mud2FpdHBp
ZChwaWQsIDApCisKKyAgICAgICAgZm9yIHBhdGggaW4gW3BhdGhfa2VybmVs
LCBwYXRoX3JhbWRpc2tdOgorICAgICAgICAgICAgIyBJZiB0aGUgY2hpbGQg
ZGlkbid0IHdyaXRlIGFueXRoaW5nLCBqdXN0IGdldCByaWQgb2YgaXQsCisg
ICAgICAgICAgICAjIG90aGVyd2lzZSB3ZSBlbmQgdXAgY29uc3VtaW5nIGEg
MC1zaXplIGZpbGUgd2hlbiBwYXJzaW5nCisgICAgICAgICAgICAjIHN5c3Rl
bXMgd2l0aG91dCBhIHJhbWRpc2sgdGhhdCB0aGUgdWx0aW1hdGUgY2FsbGVy
IG9mIHB5Z3J1YgorICAgICAgICAgICAgIyBtYXkganVzdCBiZSB1bmF3YXJl
IG9mCisgICAgICAgICAgICBpZiByYyAhPSAwIG9yIG9zLnBhdGguZ2V0c2l6
ZShwYXRoKSA9PSAwOgorICAgICAgICAgICAgICAgIG9zLnVubGluayhwYXRo
KQorCisgICAgICAgICMgTm9ybWFsbHksIHVuc2hhcmUoQ0xPTkVfTkVXTlMp
IHdpbGwgZW5zdXJlIHRoaXMgaXMgbm90IHJlcXVpcmVkLgorICAgICAgICAj
IEhvd2V2ZXIsIHRoaXMgc3lzY2FsbCBkb2Vzbid0IGV4aXN0IGluICpCU0Qg
c3lzdGVtcyBhbmQgZG9lc24ndAorICAgICAgICAjIGF1dG8tdW5tb3VudCBl
dmVyeXRoaW5nIG9uIG9sZGVyIExpbnV4IGtlcm5lbHMgKEF0IGxlYXN0IGFz
IG9mCisgICAgICAgICMgTGludXggNC4xOSwgYnV0IGl0IHNlZW1zIGZpeGVk
IGluIDUuMTUpLiBFaXRoZXIgd2F5LAorICAgICAgICAjIHJlY3Vyc2l2ZWx5
IHVubW91bnQgZXZlcnl0aGluZyBpZiBuZWVkZWQuIFF1aWV0bHkuCisgICAg
ICAgIHdpdGggb3BlbignL2Rldi9udWxsJywgJ3cnKSBhcyBkZXZudWxsOgor
ICAgICAgICAgICAgc3VicHJvY2Vzcy5jYWxsKFsidW1vdW50IiwgIi1mIiwg
Y2hyb290ICsgZGV2aWNlX3BhdGhdLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0ZG91dD1kZXZudWxsLCBzdGRlcnI9ZGV2bnVsbCkKKyAgICAg
ICAgICAgIHN1YnByb2Nlc3MuY2FsbChbInVtb3VudCIsICItZiIsIGNocm9v
dF0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PWRldm51
bGwsIHN0ZGVycj1kZXZudWxsKQorICAgICAgICBvcy5ybWRpcihjaHJvb3Qp
CisKKyAgICAgICAgc3lzLmV4aXQocmMpCisKKyAgICAjIEJ5IHVuc2hhcmlu
ZyB0aGUgbmFtZXNwYWNlIHdlJ3JlIG1ha2luZyBzdXJlIGl0J3MgYWxsIGJ1
bGstcmVsZWFzZWQKKyAgICAjIGF0IHRoZSBlbmQsIHdoZW4gdGhlIG5hbWVz
cGFjZXMgZGlzYXBwZWFyLiBUaGlzIG1lYW5zIHRoZSBrZXJuZWwgZG9lcwor
ICAgICMgKGFsbW9zdCkgYWxsIHRoZSBjbGVhbnVwIGZvciB1cyBhbmQgdGhl
IHBhcmVudCBqdXN0IGhhcyB0byByZW1vdmUgdGhlCisgICAgIyB0ZW1wb3Jh
cnkgZGlyZWN0b3J5LgorICAgIHVuc2hhcmUoQ0xPTkVfTkVXTlMgfCBDTE9O
RV9ORVdJUEMgfCBDTE9ORV9ORVdORVQpCisKKyAgICAjIFNldCBzZW5zaWJs
ZSBsaW1pdHMgdXNpbmcgdGhlIHNldHJsaW1pdCBpbnRlcmZhY2UKKyAgICBk
b3duZ3JhZGVfcmxpbWl0cygpCisKKyAgICAjIFdlJ2xsIG1vdW50IHRtcGZz
IG9uIHRoZSBjaHJvb3QgdG8gZW5zdXJlIHRoZSBkZXByaXZpbGVnZWQgY2hp
bGQKKyAgICAjIGNhbm5vdCBhZmZlY3QgdGhlIHBlcnNpc3RlbnQgc3RhdGUu
IEl0J3MgUlcgbm93IGluIG9yZGVyIHRvCisgICAgIyBiaW5kLW1vdW50IHRo
ZSBkZXZpY2UsIGJ1dCBub3RlIGl0J3MgcmVtb3VudGVkIFJPIGFmdGVyIHRo
YXQuCisgICAgcmMgPSBzdWJwcm9jZXNzLmNhbGwoWyJtb3VudCIsICItdCIs
ICJ0bXBmcyIsICJub25lIiwgY2hyb290XSkKKyAgICBpZiByYyAhPSAwOgor
ICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IoIm1vdW50X3RtcGZzIHJjPSVk
IGRzdD1cIiVzXCIiICUgKHJjLCBjaHJvb3QpKQorCisgICAgIyBCaW5kIHRo
ZSB1bnRydXN0ZWQgZGV2aWNlIFJPCisgICAgYmluZF9tb3VudChkZXZpY2Us
IGNocm9vdCArIGRldmljZV9wYXRoLCAicm8sbm9zdWlkLG5vZXhlYyIpCisK
KyAgICByYyA9IHN1YnByb2Nlc3MuY2FsbChbIm1vdW50IiwgIi10IiwgInRt
cGZzIiwgIi1vIiwgInJlbW91bnQscm8sbm9zdWlkLG5vZXhlYyxub2RldiIs
ICJub25lIiwgY2hyb290XSkKKyAgICBpZiByYyAhPSAwOgorICAgICAgICBy
YWlzZSBSdW50aW1lRXJyb3IoInJlbW91bnRfdG1wZnMgcmM9JWQgZHN0PVwi
JXNcIiIgJSAocmMsIGNocm9vdCkpCisKKyAgICAjIERyb3Agc3VwZXJwb3dl
cnMhCisgICAgb3MuY2hyb290KGNocm9vdCkKKyAgICBvcy5jaGRpcignLycp
CisgICAgb3Muc2V0Z2lkKHVpZCkKKyAgICBvcy5zZXRncm91cHMoW3VpZF0p
CisgICAgb3Muc2V0dWlkKHVpZCkKKworICAgIHJldHVybiBkZXZpY2VfcGF0
aAorCiBkZWYgcmVhZF9zaXplX3JvdW5kdXAoZmQsIHNpemUpOgogICAgIGlm
IHBsYXRmb3JtLnN5c3RlbSgpICE9ICdGcmVlQlNEJzoKICAgICAgICAgcmV0
dXJuIHNpemUKQEAgLTczNiw3ICs4NjQsNyBAQCBpZiBfX25hbWVfXyA9PSAi
X19tYWluX18iOgogICAgIHNlbCA9IE5vbmUKICAgICAKICAgICBkZWYgdXNh
Z2UoKToKLSAgICAgICAgcHJpbnQoIlVzYWdlOiAlcyBbLXF8LS1xdWlldF0g
Wy1pfC0taW50ZXJhY3RpdmVdIFstbHwtLWxpc3QtZW50cmllc10gWy1ufC0t
bm90LXJlYWxseV0gWy0tb3V0cHV0PV0gWy0ta2VybmVsPV0gWy0tcmFtZGlz
az1dIFstLWFyZ3M9XSBbLS1lbnRyeT1dIFstLW91dHB1dC1kaXJlY3Rvcnk9
XSBbLS1vdXRwdXQtZm9ybWF0PXN4cHxzaW1wbGV8c2ltcGxlMF0gWy0tb2Zm
c2V0PV0gPGltYWdlPiIgJShzeXMuYXJndlswXSwpLCBmaWxlPXN5cy5zdGRl
cnIpCisgICAgICAgIHByaW50KCJVc2FnZTogJXMgWy1xfC0tcXVpZXRdIFst
aXwtLWludGVyYWN0aXZlXSBbLWx8LS1saXN0LWVudHJpZXNdIFstbnwtLW5v
dC1yZWFsbHldIFstLW91dHB1dD1dIFstLWtlcm5lbD1dIFstLXJhbWRpc2s9
XSBbLS1hcmdzPV0gWy0tZW50cnk9XSBbLS1vdXRwdXQtZGlyZWN0b3J5PV0g
Wy0tb3V0cHV0LWZvcm1hdD1zeHB8c2ltcGxlfHNpbXBsZTBdIFstLXJ1bmFz
PV0gWy0tb2Zmc2V0PV0gPGltYWdlPiIgJShzeXMuYXJndlswXSwpLCBmaWxl
PXN5cy5zdGRlcnIpCiAKICAgICBkZWYgY29weV9mcm9tX2ltYWdlKGZzLCBm
aWxlX3RvX3JlYWQsIGZpbGVfdHlwZSwgZmRfZHN0LCBwYXRoX2RzdCwgbm90
X3JlYWxseSk6CiAgICAgICAgIGlmIG5vdF9yZWFsbHk6CkBAIC03NjAsNyAr
ODg4LDggQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAgICAg
ICAgICAgICBvcy53cml0ZShmZF9kc3QsIGRhdGEpCiAgICAgICAgICAgICBl
eGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICAgcHJpbnQo
ZSwgZmlsZT1zeXMuc3RkZXJyKQotICAgICAgICAgICAgICAgIG9zLnVubGlu
ayhwYXRoX2RzdCkKKyAgICAgICAgICAgICAgICBpZiBwYXRoX2RzdDoKKyAg
ICAgICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfZHN0KQogICAgICAg
ICAgICAgICAgIGRlbCBkYXRhZmlsZQogICAgICAgICAgICAgICAgIHN5cy5l
eGl0KCJFcnJvciB3cml0aW5nIHRlbXBvcmFyeSBjb3B5IG9mICIrZmlsZV90
eXBlKQogICAgICAgICAgICAgZGF0YW9mZiArPSBsZW4oZGF0YSkKQEAgLTc2
OSw3ICs4OTgsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAg
ICAgICBvcHRzLCBhcmdzID0gZ2V0b3B0LmdudV9nZXRvcHQoc3lzLmFyZ3Zb
MTpdLCAncWlsbmg6OicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFsicXVpZXQiLCAiaW50ZXJhY3RpdmUiLCAibGlzdC1lbnRyaWVz
IiwgIm5vdC1yZWFsbHkiLCAiaGVscCIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAib3V0cHV0PSIsICJvdXRwdXQtZm9ybWF0PSIs
ICJvdXRwdXQtZGlyZWN0b3J5PSIsICJvZmZzZXQ9IiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJlbnRyeT0iLCAia2VybmVsPSIs
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJ1bmFz
PSIsICJlbnRyeT0iLCAia2VybmVsPSIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAicmFtZGlzaz0iLCAiYXJncz0iLCAiaXNjb25m
aWciLCAiZGVidWciXSkKICAgICBleGNlcHQgZ2V0b3B0LkdldG9wdEVycm9y
OgogICAgICAgICB1c2FnZSgpCkBAIC03OTAsNiArOTE5LDcgQEAgaWYgX19u
YW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICBub3RfcmVhbGx5ID0gRmFsc2UK
ICAgICBvdXRwdXRfZm9ybWF0ID0gInN4cCIKICAgICBvdXRwdXRfZGlyZWN0
b3J5ID0gIi92YXIvcnVuL3hlbi9weWdydWIvIgorICAgIHVpZCA9IE5vbmUK
IAogICAgICMgd2hhdCB3YXMgcGFzc2VkIGluCiAgICAgaW5jZmcgPSB7ICJr
ZXJuZWwiOiBOb25lLCAicmFtZGlzayI6IE5vbmUsICJhcmdzIjogIiIgfQpA
QCAtODEzLDYgKzk0MywxMyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18i
OgogICAgICAgICBlbGlmIG8gaW4gKCItLW91dHB1dCIsKToKICAgICAgICAg
ICAgIGlmIGEgIT0gIi0iOgogICAgICAgICAgICAgICAgIG91dHB1dCA9IGEK
KyAgICAgICAgZWxpZiBvIGluICgiLS1ydW5hcyIsKToKKyAgICAgICAgICAg
IHRyeToKKyAgICAgICAgICAgICAgICB1aWQgPSBpbnQoYSkKKyAgICAgICAg
ICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgorICAgICAgICAgICAgICAgIHByaW50
KCJydW5hcyB2YWx1ZSBtdXN0IGJlIGFuIGludGVnZXIgdXNlciBpZCIpCisg
ICAgICAgICAgICAgICAgdXNhZ2UoKQorICAgICAgICAgICAgICAgIHN5cy5l
eGl0KDEpCiAgICAgICAgIGVsaWYgbyBpbiAoIi0ta2VybmVsIiwpOgogICAg
ICAgICAgICAgaW5jZmdbImtlcm5lbCJdID0gYQogICAgICAgICBlbGlmIG8g
aW4gKCItLXJhbWRpc2siLCk6CkBAIC04NDksNiArOTg2LDEwIEBAIGlmIF9f
bmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgaWYgZGVidWc6CiAgICAgICAg
IGxvZ2dpbmcuYmFzaWNDb25maWcobGV2ZWw9bG9nZ2luZy5ERUJVRykKIAor
ICAgIGlmIGludGVyYWN0aXZlIGFuZCB1aWQ6CisgICAgICAgIHByaW50KCJJ
biBvcmRlciB0byB1c2UgLS1ydW5hcywgeW91IG11c3QgYWxzbyBzZXQgLS1l
bnRyeSBvciAtcSIsIGZpbGU9c3lzLnN0ZGVycikKKyAgICAgICAgc3lzLmV4
aXQoMSkKKwogICAgIHRyeToKICAgICAgICAgb3MubWFrZWRpcnMob3V0cHV0
X2RpcmVjdG9yeSwgMG83MDApCiAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZToK
QEAgLTg3MCw2ICsxMDExLDkgQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9f
IjoKICAgICBlbHNlOgogICAgICAgICBmZCA9IG9zLm9wZW4ob3V0cHV0LCBv
cy5PX1dST05MWSkKIAorICAgIGlmIHVpZDoKKyAgICAgICAgZmlsZSA9IGRl
cHJpdihvdXRwdXRfZGlyZWN0b3J5LCBvdXRwdXQsIGZpbGUsIHVpZCwgcGF0
aF9rZXJuZWwsIHBhdGhfcmFtZGlzaykKKwogICAgICMgZGVidWcKICAgICBp
ZiBpc2NvbmZpZzoKICAgICAgICAgY2hvc2VuY2ZnID0gcnVuX2dydWIoZmls
ZSwgZW50cnksIGZzLCBpbmNmZ1siYXJncyJdKQpAQCAtOTI1LDIxICsxMDY5
LDIxIEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgICAgIHJh
aXNlIFJ1bnRpbWVFcnJvcigiVW5hYmxlIHRvIGZpbmQgcGFydGl0aW9uIGNv
bnRhaW5pbmcga2VybmVsIikKIAogICAgIGNvcHlfZnJvbV9pbWFnZShmcywg
Y2hvc2VuY2ZnWyJrZXJuZWwiXSwgImtlcm5lbCIsCi0gICAgICAgICAgICAg
ICAgICAgIGZkX2tlcm5lbCwgcGF0aF9rZXJuZWwsIG5vdF9yZWFsbHkpCisg
ICAgICAgICAgICAgICAgICAgIGZkX2tlcm5lbCwgTm9uZSBpZiB1aWQgZWxz
ZSBwYXRoX2tlcm5lbCwgbm90X3JlYWxseSkKICAgICBib290Y2ZnWyJrZXJu
ZWwiXSA9IHBhdGhfa2VybmVsCiAKICAgICBpZiBjaG9zZW5jZmdbInJhbWRp
c2siXToKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgY29weV9mcm9tX2lt
YWdlKGZzLCBjaG9zZW5jZmdbInJhbWRpc2siXSwgInJhbWRpc2siLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZkX3JhbWRpc2ssIHBhdGhfcmFt
ZGlzaywgbm90X3JlYWxseSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmZF9yYW1kaXNrLCBOb25lIGlmIHVpZCBlbHNlIHBhdGhfcmFtZGlzaywg
bm90X3JlYWxseSkKICAgICAgICAgZXhjZXB0OgotICAgICAgICAgICAgaWYg
bm90IG5vdF9yZWFsbHk6Ci0gICAgICAgICAgICAgICAgb3MudW5saW5rKHBh
dGhfa2VybmVsKQorICAgICAgICAgICAgaWYgbm90IHVpZCBhbmQgbm90IG5v
dF9yZWFsbHk6CisgICAgICAgICAgICAgICAgICAgIG9zLnVubGluayhwYXRo
X2tlcm5lbCkKICAgICAgICAgICAgIHJhaXNlCiAgICAgICAgIGJvb3RjZmdb
InJhbWRpc2siXSA9IHBhdGhfcmFtZGlzawogICAgIGVsc2U6CiAgICAgICAg
IGluaXRyZCA9IE5vbmUKLSAgICAgICAgaWYgbm90IG5vdF9yZWFsbHk6Cisg
ICAgICAgIGlmIG5vdCB1aWQgYW5kIG5vdCBub3RfcmVhbGx5OgogICAgICAg
ICAgICAgb3MudW5saW5rKHBhdGhfcmFtZGlzaykKIAogICAgIGFyZ3MgPSBO
b25lCi0tIAoyLjQyLjAKCg==

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

RnJvbSBhNWJlN2U4YjA1NGY1ODZhZDkzNGU3ODYyMzJhZjI5ZmRjNmUzZWFk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBNb24sIDI1IFNlcCAy
MDIzIDE0OjMwOjIwICswMjAwClN1YmplY3Q6IFtQQVRDSCAxMC8xMV0gbGli
eGw6IGFkZCBzdXBwb3J0IGZvciBydW5uaW5nIGJvb3Rsb2FkZXIgaW4gcmVz
dHJpY3RlZAogbW9kZQpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogOGJpdAoKTXVjaCBsaWtlIHRoZSBkZXZpY2UgbW9kZWwgZGVw
cml2IG1vZGUsIGFkZCB0aGUgc2FtZSBraW5kIG9mIHN1cHBvcnQgZm9yIHRo
ZQpib290bG9hZGVyLiAgU3VjaCBmZWF0dXJlIGFsbG93cyBwYXNzaW5nIGEg
VUlEIGFzIGEgcGFyYW1ldGVyIGZvciB0aGUKYm9vdGxvYWRlciB0byBydW4g
YXMsIHRvZ2V0aGVyIHdpdGggdGhlIGJvb3Rsb2FkZXIgaXRzZWxmIHRha2lu
ZyB0aGUgbmVjZXNzYXJ5CmFjdGlvbnMgdG8gaXNvbGF0ZS4KCk5vdGUgdGhh
dCB0aGUgdXNlciB0byBydW4gdGhlIGJvb3Rsb2FkZXIgYXMgbXVzdCBoYXZl
IHRoZSByaWdodCBwZXJtaXNzaW9ucyB0bwphY2Nlc3MgdGhlIGd1ZXN0IGRp
c2sgaW1hZ2UgKGluIHJlYWQgbW9kZSBvbmx5KSwgYW5kIHRoYXQgdGhlIGJv
b3Rsb2FkZXIgd2lsbApiZSBydW4gaW4gbm9uLWludGVyYWN0aXZlIG1vZGUg
d2hlbiByZXN0cmljdGVkLgoKSWYgZW5hYmxlZCBib290bG9hZGVyIHJlc3Ry
aWN0IG1vZGUgd2lsbCBhdHRlbXB0IHRvIHJlLXVzZSB0aGUgdXNlcihzKSBm
cm9tIHRoZQpRRU1VIGRlcHJpdiBpbXBsZW1lbnRhdGlvbiBpZiBubyB1c2Vy
IGlzIHByb3ZpZGVkIG9uIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgb3IKdGhl
IGVudmlyb25tZW50LiAgU2VlIGRvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZp
bGVnZS5wYW5kb2MgZm9yIG1vcmUKaW5mb3JtYXRpb24gYWJvdXQgaG93IHRv
IHNldHVwIHRob3NlIHVzZXJzLgoKQm9vdGxvYWRlciByZXN0cmljdCBtb2Rl
IGlzIG5vdCBlbmFibGVkIGJ5IGRlZmF1bHQgYXMgaXQgcmVxdWlyZXMgY2Vy
dGFpbgpzZXR1cCB0byBiZSBkb25lIGZpcnN0IChzZXR1cCBvZiB0aGUgdXNl
cihzKSB0byB1c2UgaW4gcmVzdHJpY3QgbW9kZSkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAg
IHwgMzMgKysrKysrKysrKysKIHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9v
dGxvYWRlci5jIHwgODkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0K
IHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfZG0uYyAgICAgICAgIHwgIDggKy0t
CiB0b29scy9saWJzL2xpZ2h0L2xpYnhsX2ludGVybmFsLmggICB8ICA4ICsr
KwogNCBmaWxlcyBjaGFuZ2VkLCAxMzEgaW5zZXJ0aW9ucygrKSwgNyBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC4xLnBvZC5pbiBi
L2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDQ1ZTE0MzBhZWI3NC4uOTZl
NmZiMWMzMmEzIDEwMDY0NAotLS0gYS9kb2NzL21hbi94bC4xLnBvZC5pbgor
KysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAtMTk3Niw2ICsxOTc2LDM5
IEBAIGlnbm9yZWQ6CiAKID1iYWNrCiAKKz1oZWFkMSBFTlZJUk9OTUVOVCBW
QVJJQUJMRVMKKworVGhlIGZvbGxvd2luZyBlbnZpcm9ubWVudCB2YXJpYWJs
ZXMgc2hhbGwgYWZmZWN0IHRoZSBleGVjdXRpb24gb2YgeGw6CisKKz1vdmVy
IDQKKworPWl0ZW0gTElCWExfQk9PVExPQURFUl9SRVNUUklDVAorCitBdHRl
bXB0IHRvIHJlc3RyaWN0IHRoZSBib290bG9hZGVyIGFmdGVyIHN0YXJ0dXAs
IHRvIGxpbWl0IHRoZQorY29uc2VxdWVuY2VzIG9mIHNlY3VyaXR5IHZ1bG5l
cmFiaWxpdGllcyBkdWUgdG8gcGFyc2luZyBndWVzdAorb3duZWQgaW1hZ2Ug
ZmlsZXMuCisKK1NlZSBkb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2Uu
cGFuZG9jIGZvciBtb3JlIGluZm9ybWF0aW9uCitvbiBob3cgdG8gc2V0dXAg
dGhlIHVucHJpdmlsZWdlZCB1c2Vycy4KKworTm90ZSB0aGF0IHJ1bm5pbmcg
dGhlIGJvb3Rsb2FkZXIgaW4gcmVzdHJpY3RlZCBtb2RlIGFsc28gaW1wbGll
cyB1c2luZworbm9uLWludGVyYWN0aXZlIG1vZGUsIGFuZCB0aGUgZGlzayBp
bWFnZSBtdXN0IGJlIHJlYWRhYmxlIGJ5IHRoZQorcmVzdHJpY3RlZCB1c2Vy
LgorCitIYXZpbmcgdGhpcyB2YXJpYWJsZSBzZXQgaXMgZXF1aXZhbGVudCB0
byBlbmFibGluZyB0aGUgb3B0aW9uLCBldmVuIGlmIHRoZQordmFsdWUgaXMg
MC4KKworPWl0ZW0gTElCWExfQk9PVExPQURFUl9VU0VSCisKK1doZW4gdXNp
bmcgYm9vdGxvYWRlcl9yZXN0cmljdCwgcnVuIHRoZSBib290bG9hZGVyIGFz
IHRoaXMgdXNlci4gIElmCitub3Qgc2V0IHRoZSBkZWZhdWx0IFFFTVUgcmVz
dHJpY3QgdXNlcnMgd2lsbCBiZSB1c2VkLgorCitOT1RFOiBFYWNoIGRvbWFp
biBNVVNUIGhhdmUgYSBTRVBBUkFURSB1c2VybmFtZS4KKworU2VlIGRvY3Mv
ZmVhdHVyZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5kb2MgZm9yIG1vcmUgaW5m
b3JtYXRpb24uCisKKz1iYWNrCisKID1oZWFkMSBTRUUgQUxTTwogCiBUaGUg
Zm9sbG93aW5nIG1hbiBwYWdlczoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMv
bGlnaHQvbGlieGxfYm9vdGxvYWRlci5jIGIvdG9vbHMvbGlicy9saWdodC9s
aWJ4bF9ib290bG9hZGVyLmMKaW5kZXggMWJjNmU1MTgyN2I5Li5kM2E4YTRh
OWJhNTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9v
dGxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxv
YWRlci5jCkBAIC0xNCw2ICsxNCw3IEBACiAKICNpbmNsdWRlICJsaWJ4bF9v
c2RlcHMuaCIgLyogbXVzdCBjb21lIGJlZm9yZSBhbnkgb3RoZXIgaGVhZGVy
cyAqLwogCisjaW5jbHVkZSA8cHdkLmg+CiAjaW5jbHVkZSA8dGVybWlvcy5o
PgogI2lmZGVmIEhBVkVfVVRNUF9ICiAjaW5jbHVkZSA8dXRtcC5oPgpAQCAt
NDIsOCArNDMsNzEgQEAgc3RhdGljIHZvaWQgYm9vdGxvYWRlcl9hcmcobGli
eGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsLCBjb25zdCBjaGFyICphcmcpCiAg
ICAgYmwtPmFyZ3NbYmwtPm5hcmdzKytdID0gYXJnOwogfQogCi1zdGF0aWMg
dm9pZCBtYWtlX2Jvb3Rsb2FkZXJfYXJncyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4
bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpib290bG9hZGVyX3BhdGgpCitz
dGF0aWMgaW50IGJvb3Rsb2FkZXJfdWlkKGxpYnhsX19nYyAqZ2MsIGRvbWlk
X3QgZ3Vlc3RfZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKnVzZXIsIHVpZF90ICppbnRlbmRlZF91aWQpCit7CisgICAg
c3RydWN0IHBhc3N3ZCAqdXNlcl9iYXNlLCB1c2VyX3B3YnVmOworICAgIGlu
dCByYzsKKworICAgIGlmICh1c2VyKSB7CisgICAgICAgIHJjID0gdXNlcmxv
b2t1cF9oZWxwZXJfZ2V0cHduYW0oZ2MsIHVzZXIsICZ1c2VyX3B3YnVmLCAm
dXNlcl9iYXNlKTsKKyAgICAgICAgaWYgKHJjKSByZXR1cm4gcmM7CisKKyAg
ICAgICAgaWYgKCF1c2VyX2Jhc2UpIHsKKyAgICAgICAgICAgIExPR0QoRVJS
T1IsIGd1ZXN0X2RvbWlkLCAiQ291bGRuJ3QgZmluZCB1c2VyICVzIiwgdXNl
cik7CisgICAgICAgICAgICByZXR1cm4gRVJST1JfSU5WQUw7CisgICAgICAg
IH0KKworICAgICAgICAqaW50ZW5kZWRfdWlkID0gdXNlcl9iYXNlLT5wd191
aWQ7CisgICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIC8qIFJlLXVz
ZSBRRU1VIHVzZXIgcmFuZ2UgZm9yIHRoZSBib290bG9hZGVyLiAqLworICAg
IHJjID0gdXNlcmxvb2t1cF9oZWxwZXJfZ2V0cHduYW0oZ2MsIExJQlhMX1FF
TVVfVVNFUl9SQU5HRV9CQVNFLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJnVzZXJfcHdidWYsICZ1c2VyX2Jhc2UpOworICAgIGlm
IChyYykgcmV0dXJuIHJjOworCisgICAgaWYgKHVzZXJfYmFzZSkgeworICAg
ICAgICBzdHJ1Y3QgcGFzc3dkICp1c2VyX2NsYXNoLCB1c2VyX2NsYXNoX3B3
YnVmOworICAgICAgICB1aWRfdCB0ZW1wX3VpZCA9IHVzZXJfYmFzZS0+cHdf
dWlkICsgZ3Vlc3RfZG9taWQ7CisKKyAgICAgICAgcmMgPSB1c2VybG9va3Vw
X2hlbHBlcl9nZXRwd3VpZChnYywgdGVtcF91aWQsICZ1c2VyX2NsYXNoX3B3
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZ1c2VyX2NsYXNoKTsKKyAgICAgICAgaWYgKHJjKSByZXR1cm4gcmM7CisK
KyAgICAgICAgaWYgKHVzZXJfY2xhc2gpIHsKKyAgICAgICAgICAgIExPR0Qo
RVJST1IsIGd1ZXN0X2RvbWlkLAorICAgICAgICAgICAgICAgICAid2FudGVk
IHRvIHVzZSB1aWQgJWxkICglcyArICVkKSBidXQgdGhhdCBpcyB1c2VyICVz
ICEiLAorICAgICAgICAgICAgICAgICAobG9uZyl0ZW1wX3VpZCwgTElCWExf
UUVNVV9VU0VSX1JBTkdFX0JBU0UsCisgICAgICAgICAgICAgICAgIGd1ZXN0
X2RvbWlkLCB1c2VyX2NsYXNoLT5wd19uYW1lKTsKKyAgICAgICAgICAgIHJl
dHVybiBFUlJPUl9JTlZBTDsKKyAgICAgICAgfQorCisgICAgICAgICppbnRl
bmRlZF91aWQgPSB0ZW1wX3VpZDsKKyAgICAgICAgcmV0dXJuIDA7CisgICAg
fQorCisgICAgcmMgPSB1c2VybG9va3VwX2hlbHBlcl9nZXRwd25hbShnYywg
TElCWExfUUVNVV9VU0VSX1NIQVJFRCwgJnVzZXJfcHdidWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdXNlcl9iYXNlKTsKKyAg
ICBpZiAocmMpIHJldHVybiByYzsKKworICAgIGlmICh1c2VyX2Jhc2UpIHsK
KyAgICAgICAgTE9HRChXQVJOLCBndWVzdF9kb21pZCwgIkNvdWxkIG5vdCBm
aW5kIHVzZXIgJXMsIGZhbGxpbmcgYmFjayB0byAlcyIsCisgICAgICAgICAg
ICAgTElCWExfUUVNVV9VU0VSX1JBTkdFX0JBU0UsIExJQlhMX1FFTVVfVVNF
Ul9TSEFSRUQpOworICAgICAgICAqaW50ZW5kZWRfdWlkID0gdXNlcl9iYXNl
LT5wd191aWQ7CisKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAg
TE9HRChFUlJPUiwgZ3Vlc3RfZG9taWQsCisgICAgIkNvdWxkIG5vdCBmaW5k
IHVzZXIgJXMgb3IgcmFuZ2UgYmFzZSBwc2V1ZG8tdXNlciAlcywgY2Fubm90
IHJlc3RyaWN0IiwKKyAgICAgICAgIExJQlhMX1FFTVVfVVNFUl9TSEFSRUQs
IExJQlhMX1FFTVVfVVNFUl9SQU5HRV9CQVNFKTsKKworICAgIHJldHVybiBF
UlJPUl9JTlZBTDsKK30KKworc3RhdGljIGludCBtYWtlX2Jvb3Rsb2FkZXJf
YXJncyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAq
YmwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNo
YXIgKmJvb3Rsb2FkZXJfcGF0aCkKIHsKICAgICBjb25zdCBsaWJ4bF9kb21h
aW5fYnVpbGRfaW5mbyAqaW5mbyA9IGJsLT5pbmZvOwogCkBAIC02MSw2ICsx
MjUsMjMgQEAgc3RhdGljIHZvaWQgbWFrZV9ib290bG9hZGVyX2FyZ3MobGli
eGxfX2djICpnYywgbGlieGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsLAogICAg
ICAgICBBUkcoR0NTUFJJTlRGKCItLXJhbWRpc2s9JXMiLCBpbmZvLT5yYW1k
aXNrKSk7CiAgICAgaWYgKGluZm8tPmNtZGxpbmUgJiYgKmluZm8tPmNtZGxp
bmUgIT0gJ1wwJykKICAgICAgICAgQVJHKEdDU1BSSU5URigiLS1hcmdzPSVz
IiwgaW5mby0+Y21kbGluZSkpOworICAgIGlmIChnZXRlbnYoIkxJQlhMX0JP
T1RMT0FERVJfUkVTVFJJQ1QiKSB8fAorICAgICAgICBnZXRlbnYoIkxJQlhM
X0JPT1RMT0FERVJfVVNFUiIpKSB7CisgICAgICAgIHVpZF90IHVpZCA9IC0x
OworICAgICAgICBpbnQgcmMgPSBib290bG9hZGVyX3VpZChnYywgYmwtPmRv
bWlkLCBnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfVVNFUiIpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmdWlkKTsKKworICAgICAgICBp
ZiAocmMpIHJldHVybiByYzsKKworICAgICAgICBhc3NlcnQodWlkICE9IC0x
KTsKKyAgICAgICAgaWYgKCF1aWQpIHsKKyAgICAgICAgICAgIExPR0QoRVJS
T1IsIGJsLT5kb21pZCwgImJvb3Rsb2FkZXIgcmVzdHJpY3QgVUlEIGlzIDAg
KHJvb3QpISIpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0lOVkFMOwor
ICAgICAgICB9CisgICAgICAgIExPR0QoREVCVUcsIGJsLT5kb21pZCwgInVz
aW5nIHVpZCAlbGQiLCAobG9uZyl1aWQpOworICAgICAgICBBUkcoR0NTUFJJ
TlRGKCItLXJ1bmFzPSVsZCIsIChsb25nKXVpZCkpOworICAgICAgICBBUkco
Ii0tcXVpZXQiKTsKKyAgICB9CiAKICAgICBBUkcoR0NTUFJJTlRGKCItLW91
dHB1dD0lcyIsIGJsLT5vdXRwdXRwYXRoKSk7CiAgICAgQVJHKCItLW91dHB1
dC1mb3JtYXQ9c2ltcGxlMCIpOwpAQCAtNzksNiArMTYwLDcgQEAgc3RhdGlj
IHZvaWQgbWFrZV9ib290bG9hZGVyX2FyZ3MobGlieGxfX2djICpnYywgbGli
eGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsLAogICAgIC8qIFNlbnRpbmVsIGZv
ciBleGVjdiAqLwogICAgIEFSRyhOVUxMKTsKIAorICAgIHJldHVybiAwOwog
I3VuZGVmIEFSRwogfQogCkBAIC00NDMsNyArNTI1LDggQEAgc3RhdGljIHZv
aWQgYm9vdGxvYWRlcl9kaXNrX2F0dGFjaGVkX2NiKGxpYnhsX19lZ2MgKmVn
YywKICAgICAgICAgICAgIGJvb3Rsb2FkZXIgPSBibHRtcDsKICAgICB9CiAK
LSAgICBtYWtlX2Jvb3Rsb2FkZXJfYXJncyhnYywgYmwsIGJvb3Rsb2FkZXIp
OworICAgIHJjID0gbWFrZV9ib290bG9hZGVyX2FyZ3MoZ2MsIGJsLCBib290
bG9hZGVyKTsKKyAgICBpZiAocmMpIGdvdG8gb3V0OwogCiAgICAgYmwtPm9w
ZW5wdHkuYW8gPSBhbzsKICAgICBibC0+b3BlbnB0eS5jYWxsYmFjayA9IGJv
b3Rsb2FkZXJfZ290cHR5czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGln
aHQvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfZG0uYwpp
bmRleCBmYzI2NGEzYTEzYTYuLjE0YjU5MzExMGY3YyAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlicy9saWdodC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnMv
bGlnaHQvbGlieGxfZG0uYwpAQCAtODAsMTAgKzgwLDEwIEBAIHN0YXRpYyBp
bnQgbGlieGxfX2NyZWF0ZV9xZW11X2xvZ2ZpbGUobGlieGxfX2djICpnYywg
Y2hhciAqbmFtZSkKICAqICBPbiBlcnJvciwgcmV0dXJuIGEgbGlieGwtc3R5
bGUgZXJyb3IgY29kZS4KICAqLwogI2RlZmluZSBERUZJTkVfVVNFUkxPT0tV
UF9IRUxQRVIoTkFNRSxTUEVDX1RZUEUsU1RSVUNUTkFNRSxTWVNDT05GKSAg
ICAgXAotICAgIHN0YXRpYyBpbnQgdXNlcmxvb2t1cF9oZWxwZXJfIyNOQU1F
KGxpYnhsX19nYyAqZ2MsICAgICAgICAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNQRUNfVFlQRSBzcGVj
LCAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBTVFJVQ1ROQU1FICpyZXN1bHRidWYs
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBTVFJVQ1ROQU1FICoqb3V0KSAgICAgICAgXAorICAgIGludCB1
c2VybG9va3VwX2hlbHBlcl8jI05BTUUobGlieGxfX2djICpnYywgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU1BFQ19UWVBFIHNwZWMsICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IFNUUlVDVE5BTUUgKnJlc3VsdGJ1ZiwgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IFNUUlVDVE5BTUUgKipv
dXQpICAgICAgICAgICAgICAgXAogICAgIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICBzdHJ1Y3QgU1RSVUNUTkFNRSAqcmVzdWx0cCA9IE5V
TEw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBj
aGFyICpidWYgPSBOVUxMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9s
aWdodC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlicy9saWdodC9saWJ4
bF9pbnRlcm5hbC5oCmluZGV4IGNjMjdjNzJlY2YzMC4uODQxNWQxZmVlZDE2
IDEwMDY0NAotLS0gYS90b29scy9saWJzL2xpZ2h0L2xpYnhsX2ludGVybmFs
LmgKKysrIGIvdG9vbHMvbGlicy9saWdodC9saWJ4bF9pbnRlcm5hbC5oCkBA
IC00ODY0LDYgKzQ4NjQsMTQgQEAgc3RydWN0IGxpYnhsX19jcHVfcG9saWN5
IHsKICAgICBzdHJ1Y3QgeGNfbXNyICptc3I7CiB9OwogCitzdHJ1Y3QgcGFz
c3dkOworX2hpZGRlbiBpbnQgdXNlcmxvb2t1cF9oZWxwZXJfZ2V0cHduYW0o
bGlieGxfX2djKiwgY29uc3QgY2hhciAqdXNlciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwYXNzd2QgKnJlcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBwYXNzd2QgKipvdXQpOworX2hpZGRlbiBpbnQgdXNlcmxvb2t1cF9oZWxw
ZXJfZ2V0cHd1aWQobGlieGxfX2djKiwgdWlkX3QgdWlkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBhc3N3ZCAq
cmVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IHBhc3N3ZCAqKm91dCk7CisKICNlbmRpZgogCiAvKgotLSAKMi40
Mi4wCgo=

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

RnJvbSAyNzNjYzdlY2YwYTY2MzM0ZjI0ZjZmNzQwYmNkNDQxYjU0MmIzMzIz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBUaHUsIDI4IFNlcCAy
MDIzIDEyOjIyOjM1ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxMS8xMV0gbGli
eGw6IGxpbWl0IGJvb3Rsb2FkZXIgZXhlY3V0aW9uIGluIHJlc3RyaWN0ZWQg
bW9kZQpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxh
aW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog
OGJpdAoKSW50cm9kdWNlIGEgdGltZW91dCBmb3IgYm9vdGxvYWRlciBleGVj
dXRpb24gd2hlbiBydW5uaW5nIGluIHJlc3RyaWN0ZWQgbW9kZS4KCkFsbG93
IG92ZXJ3cml0aW5nIHRoZSBkZWZhdWx0IHRpbWUgb3V0IHdpdGggYW4gZW52
aXJvbm1lbnQgcHJvdmlkZWQgdmFsdWUuCgpUaGlzIGlzIHBhcnQgb2YgWFNB
LTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgot
LS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAgIHwgIDgg
KysrKysrCiB0b29scy9saWJzL2xpZ2h0L2xpYnhsX2Jvb3Rsb2FkZXIuYyB8
IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJz
L2xpZ2h0L2xpYnhsX2ludGVybmFsLmggICB8ICAyICsrCiAzIGZpbGVzIGNo
YW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21h
bi94bC4xLnBvZC5pbiBiL2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDk2
ZTZmYjFjMzJhMy4uOGYwNTY0NTBhNzMwIDEwMDY0NAotLS0gYS9kb2NzL21h
bi94bC4xLnBvZC5pbgorKysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAt
MjAwNyw2ICsyMDA3LDE0IEBAIE5PVEU6IEVhY2ggZG9tYWluIE1VU1QgaGF2
ZSBhIFNFUEFSQVRFIHVzZXJuYW1lLgogCiBTZWUgZG9jcy9mZWF0dXJlcy9x
ZW11LWRlcHJpdmlsZWdlLnBhbmRvYyBmb3IgbW9yZSBpbmZvcm1hdGlvbi4K
IAorPWl0ZW0gTElCWExfQk9PVExPQURFUl9USU1FT1VUCisKK1RpbWVvdXQg
aW4gc2Vjb25kcyBmb3IgYm9vdGxvYWRlciBleGVjdXRpb24gd2hlbiBydW5u
aW5nIGluIHJlc3RyaWN0ZWQgbW9kZS4KK090aGVyd2lzZSB0aGUgYnVpbGQg
dGltZSBkZWZhdWx0IGluIExJQlhMX0JPT1RMT0FERVJfVElNRU9VVCB3aWxs
IGJlIHVzZWQuCisKK0lmIGRlZmluZWQgdGhlIHZhbHVlIG11c3QgYmUgYW4g
dW5zaWduZWQgaW50ZWdlciBiZXR3ZWVuIDAgYW5kIElOVF9NQVgsCitvdGhl
cndpc2UgYmVoYXZpb3IgaXMgdW5kZWZpbmVkLiAgU2V0dGluZyB0byAwIGRp
c2FibGVzIHRoZSB0aW1lb3V0LgorCiA9YmFjawogCiA9aGVhZDEgU0VFIEFM
U08KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxv
YWRlci5jIGIvdG9vbHMvbGlicy9saWdodC9saWJ4bF9ib290bG9hZGVyLmMK
aW5kZXggZDNhOGE0YTliYTU5Li5hNGJlZmY0MjY1NGMgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxvYWRlci5jCisrKyBiL3Rv
b2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxvYWRlci5jCkBAIC0zMCw2ICsz
MCw4IEBAIHN0YXRpYyB2b2lkIGJvb3Rsb2FkZXJfa2V5c3Ryb2tlc19jb3B5
ZmFpbChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgbGlieGxfX2RhdGFjb3Bp
ZXJfc3RhdGUgKmRjLCBpbnQgcmMsIGludCBvbndyaXRlLCBpbnQgZXJybm92
YWwpOwogc3RhdGljIHZvaWQgYm9vdGxvYWRlcl9kaXNwbGF5X2NvcHlmYWls
KGxpYnhsX19lZ2MgKmVnYywKICAgICAgICBsaWJ4bF9fZGF0YWNvcGllcl9z
dGF0ZSAqZGMsIGludCByYywgaW50IG9ud3JpdGUsIGludCBlcnJub3ZhbCk7
CitzdGF0aWMgdm9pZCBib290bG9hZGVyX3RpbWVvdXQobGlieGxfX2VnYyAq
ZWdjLCBsaWJ4bF9fZXZfdGltZSAqZXYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9h
YnMsIGludCByYyk7CiBzdGF0aWMgdm9pZCBib290bG9hZGVyX2RvbWFpbmRl
YXRoKGxpYnhsX19lZ2MqLCBsaWJ4bF9fZG9tYWluZGVhdGhjaGVjayAqZGMs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7
CiBzdGF0aWMgdm9pZCBib290bG9hZGVyX2ZpbmlzaGVkKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2V2X2NoaWxkICpjaGlsZCwKQEAgLTI5Nyw2ICsyOTks
NyBAQCB2b2lkIGxpYnhsX19ib290bG9hZGVyX2luaXQobGlieGxfX2Jvb3Rs
b2FkZXJfc3RhdGUgKmJsKQogICAgIGJsLT5wdHlzWzBdLm1hc3RlciA9IGJs
LT5wdHlzWzBdLnNsYXZlID0gMDsKICAgICBibC0+cHR5c1sxXS5tYXN0ZXIg
PSBibC0+cHR5c1sxXS5zbGF2ZSA9IDA7CiAgICAgbGlieGxfX2V2X2NoaWxk
X2luaXQoJmJsLT5jaGlsZCk7CisgICAgbGlieGxfX2V2X3RpbWVfaW5pdCgm
YmwtPnRpbWUpOwogICAgIGxpYnhsX19kb21haW5kZWF0aGNoZWNrX2luaXQo
JmJsLT5kZWF0aGNoZWNrKTsKICAgICBibC0+a2V5c3Ryb2tlcy5hbyA9IGJs
LT5hbzsgIGxpYnhsX19kYXRhY29waWVyX2luaXQoJmJsLT5rZXlzdHJva2Vz
KTsKICAgICBibC0+ZGlzcGxheS5hbyA9IGJsLT5hbzsgICAgIGxpYnhsX19k
YXRhY29waWVyX2luaXQoJmJsLT5kaXNwbGF5KTsKQEAgLTMxNCw2ICszMTcs
NyBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVyX2NsZWFudXAobGlieGxfX2Vn
YyAqZWdjLCBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwpCiAgICAgbGli
eGxfX2RvbWFpbmRlYXRoY2hlY2tfc3RvcChnYywmYmwtPmRlYXRoY2hlY2sp
OwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwoJmJsLT5rZXlzdHJva2Vz
KTsKICAgICBsaWJ4bF9fZGF0YWNvcGllcl9raWxsKCZibC0+ZGlzcGxheSk7
CisgICAgbGlieGxfX2V2X3RpbWVfZGVyZWdpc3RlcihnYywgJmJsLT50aW1l
KTsKICAgICBmb3IgKGk9MDsgaTwyOyBpKyspIHsKICAgICAgICAgbGlieGxf
X2NhcmVmZF9jbG9zZShibC0+cHR5c1tpXS5tYXN0ZXIpOwogICAgICAgICBs
aWJ4bF9fY2FyZWZkX2Nsb3NlKGJsLT5wdHlzW2ldLnNsYXZlKTsKQEAgLTM3
NSw2ICszNzksNyBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVyX3N0b3AobGli
eGxfX2VnYyAqZWdjLAogCiAgICAgbGlieGxfX2RhdGFjb3BpZXJfa2lsbCgm
YmwtPmtleXN0cm9rZXMpOwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwo
JmJsLT5kaXNwbGF5KTsKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVy
KGdjLCAmYmwtPnRpbWUpOwogICAgIGlmIChsaWJ4bF9fZXZfY2hpbGRfaW51
c2UoJmJsLT5jaGlsZCkpIHsKICAgICAgICAgciA9IGtpbGwoYmwtPmNoaWxk
LnBpZCwgU0lHVEVSTSk7CiAgICAgICAgIGlmIChyKSBMT0dFRChXQVJOLCBi
bC0+ZG9taWQsICIlc2ZhaWxlZCB0byBraWxsIGJvb3Rsb2FkZXIgWyVsdV0i
LApAQCAtNjM3LDYgKzY0MiwyNSBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVy
X2dvdHB0eXMobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fb3BlbnB0eV9zdGF0
ZSAqb3ApCiAKICAgICBzdHJ1Y3QgdGVybWlvcyB0ZXJtYXR0cjsKIAorICAg
IGlmIChnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfUkVTVFJJQ1QiKSB8fAor
ICAgICAgICBnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfVVNFUiIpKSB7Cisg
ICAgICAgIGNvbnN0IGNoYXIgKnRpbWVvdXRfZW52ID0gZ2V0ZW52KCJMSUJY
TF9CT09UTE9BREVSX1RJTUVPVVQiKTsKKyAgICAgICAgaW50IHRpbWVvdXQg
PSB0aW1lb3V0X2VudiA/IGF0b2kodGltZW91dF9lbnYpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOiBMSUJYTF9CT09UTE9BREVSX1RJ
TUVPVVQ7CisKKyAgICAgICAgaWYgKHRpbWVvdXQpIHsKKyAgICAgICAgICAg
IC8qIFNldCBleGVjdXRpb24gdGltZW91dCAqLworICAgICAgICAgICAgcmMg
PSBsaWJ4bF9fZXZfdGltZV9yZWdpc3Rlcl9yZWwoYW8sICZibC0+dGltZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ym9vdGxvYWRlcl90aW1lb3V0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0ICogMTAwMCk7CisgICAgICAg
ICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgICAgICBMT0dFRChFUlJPUiwg
YmwtPmRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICJ1bmFibGUgdG8g
cmVnaXN0ZXIgdGltZW91dCBmb3IgYm9vdGxvYWRlciBleGVjdXRpb24iKTsK
KyAgICAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfQorICAgIH0KKwogICAgIHBpZF90IHBpZCA9IGxpYnhsX19ldl9j
aGlsZF9mb3JrKGdjLCAmYmwtPmNoaWxkLCBib290bG9hZGVyX2ZpbmlzaGVk
KTsKICAgICBpZiAocGlkID09IC0xKSB7CiAgICAgICAgIHJjID0gRVJST1Jf
RkFJTDsKQEAgLTcwMiw2ICs3MjYsMjEgQEAgc3RhdGljIHZvaWQgYm9vdGxv
YWRlcl9kaXNwbGF5X2NvcHlmYWlsKGxpYnhsX19lZ2MgKmVnYywKICAgICBs
aWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwgPSBDT05UQUlORVJfT0YoZGMs
ICpibCwgZGlzcGxheSk7CiAgICAgYm9vdGxvYWRlcl9jb3B5ZmFpbChlZ2Ms
ICJib290bG9hZGVyIG91dHB1dCIsIGJsLCAxLCByYyxvbndyaXRlLGVycm5v
dmFsKTsKIH0KK3N0YXRpYyB2b2lkIGJvb3Rsb2FkZXJfdGltZW91dChsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19ldl90aW1lICpldiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgdGltZXZhbCAqcmVx
dWVzdGVkX2FicywgaW50IHJjKQoreworICAgIGxpYnhsX19ib290bG9hZGVy
X3N0YXRlICpibCA9IENPTlRBSU5FUl9PRihldiwgKmJsLCB0aW1lKTsKKyAg
ICBTVEFURV9BT19HQyhibC0+YW8pOworCisgICAgbGlieGxfX2V2X3RpbWVf
ZGVyZWdpc3RlcihnYywgJmJsLT50aW1lKTsKKworICAgIGFzc2VydChsaWJ4
bF9fZXZfY2hpbGRfaW51c2UoJmJsLT5jaGlsZCkpOworICAgIExPR0QoRVJS
T1IsIGJsLT5kb21pZCwgImtpbGxpbmcgYm9vdGxvYWRlciBiZWNhdXNlIG9m
IHRpbWVvdXQiKTsKKworICAgIGxpYnhsX19ldl9jaGlsZF9raWxsX2RlcmVn
aXN0ZXIoYW8sICZibC0+Y2hpbGQsIFNJR0tJTEwpOworCisgICAgYm9vdGxv
YWRlcl9jYWxsYmFjayhlZ2MsIGJsLCByYyk7Cit9CiAKIHN0YXRpYyB2b2lk
IGJvb3Rsb2FkZXJfZG9tYWluZGVhdGgobGlieGxfX2VnYyAqZWdjLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWlu
ZGVhdGhjaGVjayAqZGMsCkBAIC03MTgsNiArNzU3LDcgQEAgc3RhdGljIHZv
aWQgYm9vdGxvYWRlcl9maW5pc2hlZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhs
X19ldl9jaGlsZCAqY2hpbGQsCiAgICAgU1RBVEVfQU9fR0MoYmwtPmFvKTsK
ICAgICBpbnQgcmM7CiAKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVy
KGdjLCAmYmwtPnRpbWUpOwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwo
JmJsLT5rZXlzdHJva2VzKTsKICAgICBsaWJ4bF9fZGF0YWNvcGllcl9raWxs
KCZibC0+ZGlzcGxheSk7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGln
aHQvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxf
aW50ZXJuYWwuaAppbmRleCA4NDE1ZDFmZWVkMTYuLmE5NTgxMjg5ZjQ2MiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlicy9saWdodC9saWJ4bF9pbnRlcm5hbC5o
CisrKyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfaW50ZXJuYWwuaApAQCAt
MTAzLDYgKzEwMyw3IEBACiAjZGVmaW5lIExJQlhMX1FNUF9DTURfVElNRU9V
VCAxMAogI2RlZmluZSBMSUJYTF9TVFVCRE9NX1NUQVJUX1RJTUVPVVQgMzAK
ICNkZWZpbmUgTElCWExfUUVNVV9CT0RHRV9USU1FT1VUIDIKKyNkZWZpbmUg
TElCWExfQk9PVExPQURFUl9USU1FT1VUIDEyMAogI2RlZmluZSBMSUJYTF9Y
RU5DT05TT0xFX0xJTUlUIDEwNDg1NzYKICNkZWZpbmUgTElCWExfWEVOQ09O
U09MRV9QUk9UT0NPTCAidnQxMDAiCiAjZGVmaW5lIExJQlhMX01BWE1FTV9D
T05TVEFOVCAxMDI0CkBAIC0zNzM4LDYgKzM3MzksNyBAQCBzdHJ1Y3QgbGli
eGxfX2Jvb3Rsb2FkZXJfc3RhdGUgewogICAgIGxpYnhsX19vcGVucHR5X3N0
YXRlIG9wZW5wdHk7CiAgICAgbGlieGxfX29wZW5wdHlfcmVzdWx0IHB0eXNb
Ml07ICAvKiBbMF0gaXMgZm9yIGJvb3Rsb2FkZXIgKi8KICAgICBsaWJ4bF9f
ZXZfY2hpbGQgY2hpbGQ7CisgICAgbGlieGxfX2V2X3RpbWUgdGltZTsKICAg
ICBsaWJ4bF9fZG9tYWluZGVhdGhjaGVjayBkZWF0aGNoZWNrOwogICAgIGlu
dCBuYXJncywgYXJnc3NwYWNlOwogICAgIGNvbnN0IGNoYXIgKiphcmdzOwot
LSAKMi40Mi4wCgo=

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

RnJvbSA3ZTQ4NTYyYmYzNGU5MGY5MDc0OTFhMDU5NTc4MmQyZGFhMWZmM2Fk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUwICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
MS8xMV0gbGliZnNpbWFnZS94ZnM6IFJlbW92ZSBkZWFkIGNvZGUKCnhmc19p
bmZvLmFnbm9sb2cgKGFuZCByZWxhdGVkIGNvZGUpIGFuZCBYRlNfSU5PX0FH
Qk5PX0JJVFMgYXJlIGRlYWQgY29kZQp0aGF0IHNlcnZlIG5vIHB1cnBvc2Uu
CgpUaGlzIGlzIHBhcnQgb2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpT
aWduZWQtb2ZmLWJ5OiBBbGVqYW5kcm8gVmFsbGVqbyA8YWxlamFuZHJvLnZh
bGxlam9AY2xvdWQuY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgotLS0KIHRvb2xzL2xpYmZzaW1hZ2UveGZzL2Zz
eXNfeGZzLmMgfCAxOCAtLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJm
c2ltYWdlL3hmcy9mc3lzX3hmcy5jIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMv
ZnN5c194ZnMuYwppbmRleCBkNzM1YTg4ZTU1ZjMuLjI4MDA2OTlmNTk4NSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwor
KysgYi90b29scy9saWJmc2ltYWdlL3hmcy9mc3lzX3hmcy5jCkBAIC0zNyw3
ICszNyw2IEBAIHN0cnVjdCB4ZnNfaW5mbyB7CiAJaW50IGJsa2xvZzsKIAlp
bnQgaW5vcGJsb2c7CiAJaW50IGFnYmxrbG9nOwotCWludCBhZ25vbG9nOwog
CXVuc2lnbmVkIGludCBuZXh0ZW50czsKIAl4ZnNfZGFkZHJfdCBuZXh0Owog
CXhmc19kYWRkcl90IGRhZGRyOwpAQCAtNjUsOSArNjQsNyBAQCBzdGF0aWMg
c3RydWN0IHhmc19pbmZvIHhmczsKIAogI2RlZmluZQlYRlNfSU5PX01BU0so
aykJCSgoeGZzX3VpbnQzMl90KSgoMVVMTCA8PCAoaykpIC0gMSkpCiAjZGVm
aW5lCVhGU19JTk9fT0ZGU0VUX0JJVFMJeGZzLmlub3BibG9nCi0jZGVmaW5l
CVhGU19JTk9fQUdCTk9fQklUUwl4ZnMuYWdibGtsb2cKICNkZWZpbmUJWEZT
X0lOT19BR0lOT19CSVRTCSh4ZnMuYWdibGtsb2cgKyB4ZnMuaW5vcGJsb2cp
Ci0jZGVmaW5lCVhGU19JTk9fQUdOT19CSVRTCXhmcy5hZ25vbG9nCiAKIHN0
YXRpYyBpbmxpbmUgeGZzX2FnYmxvY2tfdAogYWdpbm8yYWdibm8gKHhmc19h
Z2lub190IGFnaW5vKQpAQCAtMTQ5LDIwICsxNDYsNiBAQCB4dF9sZW4gKHhm
c19ibWJ0X3JlY18zMl90ICpyKQogCXJldHVybiBsZTMyKHItPmwzKSAmIG1h
c2szMmxvKDIxKTsKIH0KIAotc3RhdGljIGlubGluZSBpbnQKLXhmc19oaWdo
Yml0MzIoeGZzX3VpbnQzMl90IHYpCi17Ci0JaW50IGk7Ci0KLQlpZiAoLS12
KSB7Ci0JCWZvciAoaSA9IDA7IGkgPCAzMTsgaSsrLCB2ID4+PSAxKSB7Ci0J
CQlpZiAodiA9PSAwKQotCQkJCXJldHVybiBpOwotCQl9Ci0JfQotCXJldHVy
biAwOwotfQotCiBzdGF0aWMgaW50CiBpc2lueHQgKHhmc19maWxlb2ZmX3Qg
a2V5LCB4ZnNfZmlsZW9mZl90IG9mZnNldCwgeGZzX2ZpbGJsa3NfdCBsZW4p
CiB7CkBAIC00NzIsNyArNDU1LDYgQEAgeGZzX21vdW50IChmc2lfZmlsZV90
ICpmZmksIGNvbnN0IGNoYXIgKm9wdGlvbnMpCiAKIAl4ZnMuaW5vcGJsb2cg
PSBzdXBlci5zYl9pbm9wYmxvZzsKIAl4ZnMuYWdibGtsb2cgPSBzdXBlci5z
Yl9hZ2Jsa2xvZzsKLQl4ZnMuYWdub2xvZyA9IHhmc19oaWdoYml0MzIgKGxl
MzIoc3VwZXIuc2JfYWdjb3VudCkpOwogCiAJeGZzLmJ0bm9kZV9wdHIwX29m
ZiA9CiAJCSgoeGZzLmJzaXplIC0gc2l6ZW9mKHhmc19idHJlZV9ibG9ja190
KSkgLwotLSAKMi40Mi4wCgo=

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

RnJvbSBjMjYzMjc3OTViNzhjOTNmNmZhNmQ1ZDQ2ZTM0ZjU5ZGM0MDQ2NjAx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUxICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Mi8xMV0gbGliZnNpbWFnZS94ZnM6IEFtZW5kIG1hc2szMmxvKCkgdG8gYWxs
b3cgdGhlIHZhbHVlIDMyCgphZ2Jsa2xvZyBjb3VsZCBwbGF1c2libHkgYmUg
MzIsIGJ1dCB0aGF0IHdvdWxkIG92ZXJmbG93IHRoaXMgc2hpZnQuClBlcmZv
cm0gdGhlIHNoaWZ0IGFzIFVMTCBhbmQgY2FzdCB0byB1MzIgYXQgdGhlIGVu
ZCBpbnN0ZWFkLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAy
My0zNDMyNQoKU2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFs
ZWphbmRyby52YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB0b29scy9saWJmc2ltYWdl
L3hmcy9mc3lzX3hmcy5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
eGZzL2ZzeXNfeGZzLmMKaW5kZXggMjgwMDY5OWY1OTg1Li40NzIwYmI0NTA1
YzggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZz
LmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwpAQCAt
NjAsNyArNjAsNyBAQCBzdGF0aWMgc3RydWN0IHhmc19pbmZvIHhmczsKICNk
ZWZpbmUgaW5vZGUJCSgoeGZzX2Rpbm9kZV90ICopKChjaGFyICopRlNZU19C
VUYgKyA4MTkyKSkKICNkZWZpbmUgaWNvcmUJCShpbm9kZS0+ZGlfY29yZSkK
IAotI2RlZmluZQltYXNrMzJsbyhuKQkoKCh4ZnNfdWludDMyX3QpMSA8PCAo
bikpIC0gMSkKKyNkZWZpbmUJbWFzazMybG8obikJKCh4ZnNfdWludDMyX3Qp
KCgxdWxsIDw8IChuKSkgLSAxKSkKIAogI2RlZmluZQlYRlNfSU5PX01BU0so
aykJCSgoeGZzX3VpbnQzMl90KSgoMVVMTCA8PCAoaykpIC0gMSkpCiAjZGVm
aW5lCVhGU19JTk9fT0ZGU0VUX0JJVFMJeGZzLmlub3BibG9nCi0tIAoyLjQy
LjAKCg==

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

RnJvbSAxOTlmMDUzOGJiZWMwNTIwMjg2NzlhNTVlYTUxMjQzNzE3MDg1NGM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUyICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
My8xMV0gbGliZnNpbWFnZS94ZnM6IFNhbml0eS1jaGVjayB0aGUgc3VwZXJi
bG9jayBkdXJpbmcKIG1vdW50cwoKU2FuaXR5LWNoZWNrIHRoZSBYRlMgc3Vw
ZXJibG9jayBmb3Igd2VsbGZvcm1lZG5lc3MgYXQgdGhlIG1vdW50IGhhbmRs
ZXIuClRoaXMgZm9yY2VzIHB5Z3J1YiB0byBhYm9ydCBwYXJzaW5nIGEgcG90
ZW50aWFsbHkgbWFsZm9ybWVkIGZpbGVzeXN0ZW0gYW5kCmVuc3VyZXMgdGhl
IGludmFyaWFudHMgYXNzdW1lZCB0aHJvdWdob3V0IHRoZSByZXN0IG9mIHRo
ZSBjb2RlIGhvbGQuCgpBbHNvLCBkZXJpdmUgcGFyYW1ldGVycyBmcm9tIHBy
ZXZpb3VzbHkgc2FuaXRpemVkIHBhcmFtZXRlcnMgd2hlcmUgcG9zc2libGUK
KHJhdGhlciB0aGFuIHJlYWRpbmcgdGhlbSBvZmYgdGhlIHN1cGVyYmxvY2sp
CgpUaGUgY29kZSBkb2Vzbid0IHRyeSB0byBhdm9pZCBvdmVyZmxvd2luZyB0
aGUgZW5kIG9mIHRoZSBkaXNrLCBiZWNhdXNlCnRoYXQncyBhbiB1bmxpa2Vs
eSBhbmQgYmVuaWduIGVycm9yLiBQYXJhbWV0ZXJzIHVzZWQgaW4gY2FsY3Vs
YXRpb25zIG9mCnhmc19kYWRkcl90IChsaWtlIHRoZSByb290IGlub2RlIGlu
ZGV4KSBhcmVuJ3QgaW4gY3JpdGljYWwgbmVlZCBvZiBiZWluZwpzYW5pdGl6
ZWQuCgpUaGUgc2FuaXRpemF0aW9uIG9mIGFnYmxrbG9nIGlzIGJhc2ljYWxs
eSBjaGVja2luZyB0aGF0IG5vIG9idmlvdXMKb3ZlcmZsb3dzIGhhcHBlbiBv
biBhZ2Jsa2xvZywgYW5kIHRoZW4gZW5zdXJpbmcgYWdibG9ja3MgaXMgY29u
dGFpbmVkIGluCnRoZSByYW5nZSAoMl4oc2JfYWdibGtsb2ctMSksIDJec2Jf
YWdibGtsb2ddLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAy
My0zNDMyNQoKUmVwb3J0ZWQtYnk6IEZlcmRpbmFuZCBOw7Zsc2NoZXIgPG5v
ZWxzY2hlckBnb29nbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbGVqYW5kcm8g
VmFsbGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHRv
b2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMgfCA0OCArKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0KIHRvb2xzL2xpYmZzaW1hZ2UveGZz
L3hmcy5oICAgICAgfCAxMiArKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg
NTAgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xp
YmZzaW1hZ2UveGZzL2ZzeXNfeGZzLmMKaW5kZXggNDcyMGJiNDUwNWM4Li5l
NGViN2UxZWUyNmYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZz
L2ZzeXNfeGZzLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194
ZnMuYwpAQCAtMTcsNiArMTcsNyBAQAogICogIGFsb25nIHdpdGggdGhpcyBw
cm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vu
c2VzLz4uCiAgKi8KIAorI2luY2x1ZGUgPHN0ZGJvb2wuaD4KICNpbmNsdWRl
IDx4ZW5mc2ltYWdlX2dydWIuaD4KICNpbmNsdWRlICJ4ZnMuaCIKIApAQCAt
NDMzLDI5ICs0MzQsNTYgQEAgZmlyc3RfZGVudHJ5IChmc2lfZmlsZV90ICpm
ZmksIHhmc19pbm9fdCAqaW5vKQogCXJldHVybiBuZXh0X2RlbnRyeSAoZmZp
LCBpbm8pOwogfQogCitzdGF0aWMgYm9vbAoreGZzX3NiX2lzX2ludmFsaWQg
KGNvbnN0IHhmc19zYl90ICpzdXBlcikKK3sKKwlyZXR1cm4gKGxlMzIoc3Vw
ZXItPnNiX21hZ2ljbnVtKSAhPSBYRlNfU0JfTUFHSUMpCisJICAgIHx8ICgo
bGUxNihzdXBlci0+c2JfdmVyc2lvbm51bSkgJiBYRlNfU0JfVkVSU0lPTl9O
VU1CSVRTKSAhPQorCSAgICAgICAgWEZTX1NCX1ZFUlNJT05fNCkKKwkgICAg
fHwgKHN1cGVyLT5zYl9pbm9kZWxvZyA8IFhGU19TQl9JTk9ERUxPR19NSU4p
CisJICAgIHx8IChzdXBlci0+c2JfaW5vZGVsb2cgPiBYRlNfU0JfSU5PREVM
T0dfTUFYKQorCSAgICB8fCAoc3VwZXItPnNiX2Jsb2NrbG9nIDwgWEZTX1NC
X0JMT0NLTE9HX01JTikKKwkgICAgfHwgKHN1cGVyLT5zYl9ibG9ja2xvZyA+
IFhGU19TQl9CTE9DS0xPR19NQVgpCisJICAgIHx8IChzdXBlci0+c2JfYmxv
Y2tsb2cgPCBzdXBlci0+c2JfaW5vZGVsb2cpCisJICAgIHx8IChzdXBlci0+
c2JfYWdibGtsb2cgPiBYRlNfU0JfQUdCTEtMT0dfTUFYKQorCSAgICB8fCAo
KDF1bGwgPDwgc3VwZXItPnNiX2FnYmxrbG9nKSA8IGxlMzIoc3VwZXItPnNi
X2FnYmxvY2tzKSkKKwkgICAgfHwgKCgoMXVsbCA8PCBzdXBlci0+c2JfYWdi
bGtsb2cpID4+IDEpID49CisJICAgICAgICBsZTMyKHN1cGVyLT5zYl9hZ2Js
b2NrcykpCisJICAgIHx8ICgoc3VwZXItPnNiX2Jsb2NrbG9nICsgc3VwZXIt
PnNiX2RpcmJsa2xvZykgPj0KKwkgICAgICAgIFhGU19TQl9ESVJCTEtfTlVN
QklUUyk7Cit9CisKIHN0YXRpYyBpbnQKIHhmc19tb3VudCAoZnNpX2ZpbGVf
dCAqZmZpLCBjb25zdCBjaGFyICpvcHRpb25zKQogewogCXhmc19zYl90IHN1
cGVyOwogCiAJaWYgKCFkZXZyZWFkIChmZmksIDAsIDAsIHNpemVvZihzdXBl
ciksIChjaGFyICopJnN1cGVyKQotCSAgICB8fCAobGUzMihzdXBlci5zYl9t
YWdpY251bSkgIT0gWEZTX1NCX01BR0lDKQotCSAgICB8fCAoKGxlMTYoc3Vw
ZXIuc2JfdmVyc2lvbm51bSkgCi0JCSYgWEZTX1NCX1ZFUlNJT05fTlVNQklU
UykgIT0gWEZTX1NCX1ZFUlNJT05fNCkgKSB7CisJICAgIHx8IHhmc19zYl9p
c19pbnZhbGlkKCZzdXBlcikpIHsKIAkJcmV0dXJuIDA7CiAJfQogCi0JeGZz
LmJzaXplID0gbGUzMiAoc3VwZXIuc2JfYmxvY2tzaXplKTsKLQl4ZnMuYmxr
bG9nID0gc3VwZXIuc2JfYmxvY2tsb2c7Ci0JeGZzLmJkbG9nID0geGZzLmJs
a2xvZyAtIFNFQ1RPUl9CSVRTOworCS8qCisJICogTm90IHNhbml0aXplZC4g
SXQncyBleGNsdXNpdmVseSB1c2VkIHRvIGdlbmVyYXRlIGRpc2sgYWRkcmVz
c2VzLAorCSAqIHNvIGl0J3Mgbm90IGltcG9ydGFudCBmcm9tIGEgc2VjdXJp
dHkgc3RhbmRwb2ludC4KKwkgKi8KIAl4ZnMucm9vdGlubyA9IGxlNjQgKHN1
cGVyLnNiX3Jvb3Rpbm8pOwotCXhmcy5pc2l6ZSA9IGxlMTYgKHN1cGVyLnNi
X2lub2Rlc2l6ZSk7Ci0JeGZzLmFnYmxvY2tzID0gbGUzMiAoc3VwZXIuc2Jf
YWdibG9ja3MpOwotCXhmcy5kaXJic2l6ZSA9IHhmcy5ic2l6ZSA8PCBzdXBl
ci5zYl9kaXJibGtsb2c7CiAKLQl4ZnMuaW5vcGJsb2cgPSBzdXBlci5zYl9p
bm9wYmxvZzsKKwkvKgorCSAqIFNhbml0aXplZCB0byBiZSBjb25zaXN0ZW50
IHdpdGggZWFjaCBvdGhlciwgb25seSB1c2VkIHRvCisJICogZ2VuZXJhdGUg
ZGlzayBhZGRyZXNzZXMsIHNvIGl0J3Mgc2FmZQorCSAqLworCXhmcy5hZ2Js
b2NrcyA9IGxlMzIgKHN1cGVyLnNiX2FnYmxvY2tzKTsKIAl4ZnMuYWdibGts
b2cgPSBzdXBlci5zYl9hZ2Jsa2xvZzsKIAorCS8qIERlcml2ZWQgZnJvbSBz
YW5pdGl6ZWQgcGFyYW1ldGVycyAqLworCXhmcy5ic2l6ZSA9IDEgPDwgc3Vw
ZXIuc2JfYmxvY2tsb2c7CisJeGZzLmJsa2xvZyA9IHN1cGVyLnNiX2Jsb2Nr
bG9nOworCXhmcy5iZGxvZyA9IHN1cGVyLnNiX2Jsb2NrbG9nIC0gU0VDVE9S
X0JJVFM7CisJeGZzLmlzaXplID0gMSA8PCBzdXBlci5zYl9pbm9kZWxvZzsK
Kwl4ZnMuZGlyYnNpemUgPSAxIDw8IChzdXBlci5zYl9ibG9ja2xvZyArIHN1
cGVyLnNiX2RpcmJsa2xvZyk7CisJeGZzLmlub3BibG9nID0gc3VwZXIuc2Jf
YmxvY2tsb2cgLSBzdXBlci5zYl9pbm9kZWxvZzsKKwogCXhmcy5idG5vZGVf
cHRyMF9vZmYgPQogCQkoKHhmcy5ic2l6ZSAtIHNpemVvZih4ZnNfYnRyZWVf
YmxvY2tfdCkpIC8KIAkJKHNpemVvZiAoeGZzX2JtYnRfa2V5X3QpICsgc2l6
ZW9mICh4ZnNfYm1idF9wdHJfdCkpKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
ZnNpbWFnZS94ZnMveGZzLmggYi90b29scy9saWJmc2ltYWdlL3hmcy94ZnMu
aAppbmRleCA0MDY5OTI4MWU0NGQuLmI4N2UzN2QzZDdlOSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGliZnNpbWFnZS94ZnMveGZzLmgKKysrIGIvdG9vbHMvbGli
ZnNpbWFnZS94ZnMveGZzLmgKQEAgLTEzNCw2ICsxMzQsMTggQEAgdHlwZWRl
ZiBzdHJ1Y3QgeGZzX3NiCiAgICAgICAgIHhmc191aW50OF90ICAgICAgIHNi
X2R1bW15WzddOyAgICAvKiBwYWRkaW5nICovCiB9IHhmc19zYl90OwogCisv
KiBCb3VuZCB0YWtlbiBmcm9tIHhmcy5jIGluIEdSVUIyLiBJdCBkb2Vzbid0
IGV4aXN0IGluIHRoZSBzcGVjICovCisjZGVmaW5lCVhGU19TQl9ESVJCTEtf
TlVNQklUUwkyNworLyogSW1wbGllZCBieSB0aGUgWEZTIHNwZWNpZmljYXRp
b24uIFRoZSBtaW5pbXVtIGJsb2NrIHNpemUgaXMgNTEyIG9jdGV0cyAqLwor
I2RlZmluZQlYRlNfU0JfQkxPQ0tMT0dfTUlOCTkKKy8qIEltcGxpZWQgYnkg
dGhlIFhGUyBzcGVjaWZpY2F0aW9uLiBUaGUgbWF4aW11bSBibG9jayBzaXpl
IGlzIDY1NTM2IG9jdGV0cyAqLworI2RlZmluZQlYRlNfU0JfQkxPQ0tMT0df
TUFYCTE2CisvKiBJbXBsaWVkIGJ5IHRoZSBYRlMgc3BlY2lmaWNhdGlvbi4g
VGhlIG1pbmltdW0gaW5vZGUgc2l6ZSBpcyAyNTYgb2N0ZXRzICovCisjZGVm
aW5lCVhGU19TQl9JTk9ERUxPR19NSU4JOAorLyogSW1wbGllZCBieSB0aGUg
WEZTIHNwZWNpZmljYXRpb24uIFRoZSBtYXhpbXVtIGlub2RlIHNpemUgaXMg
MjA0OCBvY3RldHMgKi8KKyNkZWZpbmUJWEZTX1NCX0lOT0RFTE9HX01BWAkx
MQorLyogSGlnaCBib3VuZCBmb3Igc2JfYWdibGtsb2cgKi8KKyNkZWZpbmUJ
WEZTX1NCX0FHQkxLTE9HX01BWAkzMgogCiAvKiB0aG9zZSBhcmUgZnJvbSB4
ZnNfYnRyZWUuaCAqLwogCi0tIAoyLjQyLjAKCg==

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

RnJvbSBjNjZmZDAxMjc3OTM5NjM0YzYyNGM4MzQwODM4NjgyZDlkNGZkODM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUzICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
NC8xMV0gbGliZnNpbWFnZS94ZnM6IEFkZCBjb21waWxlLXRpbWUgY2hlY2sg
dG8gbGliZnNpbWFnZQoKQWRkcyB0aGUgY29tbW9uIHRvb2xzIGluY2x1ZGUg
Zm9sZGVyIHRvIHRoZSAtSSBjb21waWxlIGZsYWdzCm9mIGxpYmZzaW1hZ2Uu
IFRoaXMgYWxsb3dzIHVzIHRvIHVzZToKICB4ZW4tdG9vbHMvY29tbW9uLW1h
Y3Jvcy5oOkJVSUxEX0JVR19PTigpCgpXaXRoIGl0LCBzdGF0aWNhbGx5IGFz
c2VydCBhIHNhbml0aXplZCAiYmxvY2tsb2cgLSBTRUNUT1JfQklUUyIgY2Fu
bm90CnVuZGVyZmxvdy4KClRoaXMgaXMgcGFydCBvZiBYU0EtNDQzIC8gQ1ZF
LTIwMjMtMzQzMjUKClNpZ25lZC1vZmYtYnk6IEFsZWphbmRybyBWYWxsZWpv
IDxhbGVqYW5kcm8udmFsbGVqb0BjbG91ZC5jb20+ClJldmlld2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogdG9vbHMvbGli
ZnNpbWFnZS9jb21tb24ubWsgICAgICB8IDIgKy0KIHRvb2xzL2xpYmZzaW1h
Z2UveGZzL2ZzeXNfeGZzLmMgfCA0ICsrKy0KIDIgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uLm1rIGIvdG9vbHMvbGliZnNpbWFn
ZS9jb21tb24ubWsKaW5kZXggNGZjOGM2Njc5NTk5Li5lNDMzNjgzN2QwNDUg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uLm1rCisrKyBi
L3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uLm1rCkBAIC0xLDcgKzEsNyBAQAog
aW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5tawogCiBGU0RJUiA6
PSAkKGxpYmRpcikveGVuZnNpbWFnZQotQ0ZMQUdTICs9IC1Xbm8tdW5rbm93
bi1wcmFnbWFzIC1JJChYRU5fUk9PVCkvdG9vbHMvbGliZnNpbWFnZS9jb21t
b24vIC1ERlNJTUFHRV9GU0RJUj1cIiQoRlNESVIpXCIKK0NGTEFHUyArPSAt
V25vLXVua25vd24tcHJhZ21hcyAtSSQoWEVOX1JPT1QpL3Rvb2xzL2xpYmZz
aW1hZ2UvY29tbW9uLyAkKENGTEFHU194ZW5pbmNsdWRlKSAtREZTSU1BR0Vf
RlNESVI9XCIkKEZTRElSKVwiCiBDRkxBR1MgKz0gLURfR05VX1NPVVJDRQog
TERGTEFHUyArPSAtTC4uL2NvbW1vbi8KIApkaWZmIC0tZ2l0IGEvdG9vbHMv
bGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
eGZzL2ZzeXNfeGZzLmMKaW5kZXggZTRlYjdlMWVlMjZmLi40YThkZDZmMjM5
N2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZz
LmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwpAQCAt
MTksNiArMTksNyBAQAogCiAjaW5jbHVkZSA8c3RkYm9vbC5oPgogI2luY2x1
ZGUgPHhlbmZzaW1hZ2VfZ3J1Yi5oPgorI2luY2x1ZGUgPHhlbi10b29scy9s
aWJzLmg+CiAjaW5jbHVkZSAieGZzLmgiCiAKICNkZWZpbmUgTUFYX0xJTktf
Q09VTlQJOApAQCAtNDc3LDkgKzQ3OCwxMCBAQCB4ZnNfbW91bnQgKGZzaV9m
aWxlX3QgKmZmaSwgY29uc3QgY2hhciAqb3B0aW9ucykKIAl4ZnMuYWdibGts
b2cgPSBzdXBlci5zYl9hZ2Jsa2xvZzsKIAogCS8qIERlcml2ZWQgZnJvbSBz
YW5pdGl6ZWQgcGFyYW1ldGVycyAqLworCUJVSUxEX0JVR19PTihYRlNfU0Jf
QkxPQ0tMT0dfTUlOIDwgU0VDVE9SX0JJVFMpOworCXhmcy5iZGxvZyA9IHN1
cGVyLnNiX2Jsb2NrbG9nIC0gU0VDVE9SX0JJVFM7CiAJeGZzLmJzaXplID0g
MSA8PCBzdXBlci5zYl9ibG9ja2xvZzsKIAl4ZnMuYmxrbG9nID0gc3VwZXIu
c2JfYmxvY2tsb2c7Ci0JeGZzLmJkbG9nID0gc3VwZXIuc2JfYmxvY2tsb2cg
LSBTRUNUT1JfQklUUzsKIAl4ZnMuaXNpemUgPSAxIDw8IHN1cGVyLnNiX2lu
b2RlbG9nOwogCXhmcy5kaXJic2l6ZSA9IDEgPDwgKHN1cGVyLnNiX2Jsb2Nr
bG9nICsgc3VwZXIuc2JfZGlyYmxrbG9nKTsKIAl4ZnMuaW5vcGJsb2cgPSBz
dXBlci5zYl9ibG9ja2xvZyAtIHN1cGVyLnNiX2lub2RlbG9nOwotLSAKMi40
Mi4wCgo=

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

RnJvbSBhZDVkMGRiNWU2OGU1ZDRlNzkyNTVmYTg1ZDljYjAwNjliYjFjNWQ1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIxICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
NS8xMV0gdG9vbHMvcHlncnViOiBSZW1vdmUgdW5uZWNlc3NhcnkgaHlwZXJj
YWxsCgpUaGVyZSdzIGEgaHlwZXJjYWxsIGJlaW5nIGlzc3VlZCBpbiBvcmRl
ciB0byBkZXRlcm1pbmUgd2hldGhlciBQVjY0IGlzCnN1cHBvcnRlZCwgYnV0
IHNpbmNlIFhlbiA0LjMgdGhhdCdzIHN0cmljdGx5IHRydWUgc28gaXQncyBu
b3QgcmVxdWlyZWQuCgpQbHVzLCB0aGlzIHdheSB3ZSBjYW4gYXZvaWQgbWFw
cGluZyB0aGUgcHJpdmNtZCBpbnRlcmZhY2UgYWx0b2dldGhlciBpbiB0aGUK
ZGVwcml2IHB5Z3J1Yi4KClRoaXMgaXMgcGFydCBvZiBYU0EtNDQzIC8gQ1ZF
LTIwMjMtMzQzMjUKClNpZ25lZC1vZmYtYnk6IEFsZWphbmRybyBWYWxsZWpv
IDxhbGVqYW5kcm8udmFsbGVqb0BjbG91ZC5jb20+ClJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHRvb2xzL3B5Z3J1Yi9zcmMvcHlncnViIHwgMTIgKy0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDExIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViIGIvdG9v
bHMvcHlncnViL3NyYy9weWdydWIKaW5kZXggY2U3YWIwZWI4Y2YzLi5jZTRl
MDdkM2U4MjMgMTAwNzU1Ci0tLSBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnVi
CisrKyBiL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViCkBAIC0xOCw3ICsxOCw2
IEBAIGltcG9ydCBvcywgc3lzLCBzdHJpbmcsIHN0cnVjdCwgdGVtcGZpbGUs
IHJlLCB0cmFjZWJhY2ssIHN0YXQsIGVycm5vCiBpbXBvcnQgY29weQogaW1w
b3J0IGxvZ2dpbmcKIGltcG9ydCBwbGF0Zm9ybQotaW1wb3J0IHhlbi5sb3ds
ZXZlbC54YwogCiBpbXBvcnQgY3Vyc2VzLCBfY3Vyc2VzLCBjdXJzZXMudGV4
dHBhZCwgY3Vyc2VzLmFzY2lpCiBpbXBvcnQgZ2V0b3B0CkBAIC02NjgsMTQg
KzY2Nyw2IEBAIGRlZiBydW5fZ3J1YihmaWxlLCBlbnRyeSwgZnMsIGNmZ19h
cmdzKToKIAogICAgIHJldHVybiBncnViY2ZnCiAKLWRlZiBzdXBwb3J0czY0
Yml0UFZndWVzdCgpOgotICAgIHhjID0geGVuLmxvd2xldmVsLnhjLnhjKCkK
LSAgICBjYXBzID0geGMueGVuaW5mbygpWyd4ZW5fY2FwcyddLnNwbGl0KCIg
IikKLSAgICBmb3IgY2FwIGluIGNhcHM6Ci0gICAgICAgIGlmIGNhcCA9PSAi
eGVuLTMuMC14ODZfNjQiOgotICAgICAgICAgICAgcmV0dXJuIFRydWUKLSAg
ICByZXR1cm4gRmFsc2UKLQogIyBJZiBub3RoaW5nIGhhcyBiZWVuIHNwZWNp
ZmllZCwgbG9vayBmb3IgYSBTb2xhcmlzIGRvbVUuIElmIGZvdW5kLCBwZXJm
b3JtIHRoZQogIyBuZWNlc3NhcnkgdHdlYWtzLgogZGVmIHNuaWZmX3NvbGFy
aXMoZnMsIGNmZyk6CkBAIC02ODQsOCArNjc1LDcgQEAgZGVmIHNuaWZmX3Nv
bGFyaXMoZnMsIGNmZyk6CiAgICAgICAgIHJldHVybiBjZmcKIAogICAgIGlm
IG5vdCBjZmdbImtlcm5lbCJdOgotICAgICAgICBpZiBzdXBwb3J0czY0Yml0
UFZndWVzdCgpIGFuZCBcCi0gICAgICAgICAgZnMuZmlsZV9leGlzdHMoIi9w
bGF0Zm9ybS9pODZ4cHYva2VybmVsL2FtZDY0L3VuaXgiKToKKyAgICAgICAg
aWYgZnMuZmlsZV9leGlzdHMoIi9wbGF0Zm9ybS9pODZ4cHYva2VybmVsL2Ft
ZDY0L3VuaXgiKToKICAgICAgICAgICAgIGNmZ1sia2VybmVsIl0gPSAiL3Bs
YXRmb3JtL2k4Nnhwdi9rZXJuZWwvYW1kNjQvdW5peCIKICAgICAgICAgICAg
IGNmZ1sicmFtZGlzayJdID0gIi9wbGF0Zm9ybS9pODZwYy9hbWQ2NC9ib290
X2FyY2hpdmUiCiAgICAgICAgIGVsaWYgZnMuZmlsZV9leGlzdHMoIi9wbGF0
Zm9ybS9pODZ4cHYva2VybmVsL3VuaXgiKToKLS0gCjIuNDIuMAoK

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

RnJvbSBkM2NlYjBiMzE0MDA1YTY1NmRkMmNhNGIyODIxNTc1YTM2Zjg0MjZk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Ni8xMV0gdG9vbHMvcHlncnViOiBTbWFsbCByZWZhY3RvcnMKClNtYWxsIHRp
ZHkgdXAgdG8gZW5zdXJlIG91dHB1dF9kaXJlY3RvcnkgYWx3YXlzIGhhcyBh
IHRyYWlsaW5nICcvJyB0byBlYXNlCmNvbmNhdGVuYXRpbmcgcGF0aHMgYW5k
IHRoYXQgYG91dHB1dGAgY2FuIG9ubHkgYmUgYSBmaWxlbmFtZSBvciBOb25l
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAyMy0zNDMyNQoK
U2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFsZWphbmRyby52
YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvcHlncnViL3Ny
Yy9weWdydWIgfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3B5Z3J1Yi9zcmMvcHlncnViIGIvdG9vbHMvcHlncnViL3NyYy9weWdy
dWIKaW5kZXggY2U0ZTA3ZDNlODIzLi4xMDQyYzA1Yjg2NzYgMTAwNzU1Ci0t
LSBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViCisrKyBiL3Rvb2xzL3B5Z3J1
Yi9zcmMvcHlncnViCkBAIC03OTMsNyArNzkzLDcgQEAgaWYgX19uYW1lX18g
PT0gIl9fbWFpbl9fIjoKICAgICBkZWJ1ZyA9IEZhbHNlCiAgICAgbm90X3Jl
YWxseSA9IEZhbHNlCiAgICAgb3V0cHV0X2Zvcm1hdCA9ICJzeHAiCi0gICAg
b3V0cHV0X2RpcmVjdG9yeSA9ICIvdmFyL3J1bi94ZW4vcHlncnViIgorICAg
IG91dHB1dF9kaXJlY3RvcnkgPSAiL3Zhci9ydW4veGVuL3B5Z3J1Yi8iCiAK
ICAgICAjIHdoYXQgd2FzIHBhc3NlZCBpbgogICAgIGluY2ZnID0geyAia2Vy
bmVsIjogTm9uZSwgInJhbWRpc2siOiBOb25lLCAiYXJncyI6ICIiIH0KQEAg
LTgxNSw3ICs4MTUsOCBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgog
ICAgICAgICAgICAgdXNhZ2UoKQogICAgICAgICAgICAgc3lzLmV4aXQoKQog
ICAgICAgICBlbGlmIG8gaW4gKCItLW91dHB1dCIsKToKLSAgICAgICAgICAg
IG91dHB1dCA9IGEKKyAgICAgICAgICAgIGlmIGEgIT0gIi0iOgorICAgICAg
ICAgICAgICAgIG91dHB1dCA9IGEKICAgICAgICAgZWxpZiBvIGluICgiLS1r
ZXJuZWwiLCk6CiAgICAgICAgICAgICBpbmNmZ1sia2VybmVsIl0gPSBhCiAg
ICAgICAgIGVsaWYgbyBpbiAoIi0tcmFtZGlzayIsKToKQEAgLTg0NywxMiAr
ODQ4LDExIEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgICAg
ICAgICBpZiBub3Qgb3MucGF0aC5pc2RpcihhKToKICAgICAgICAgICAgICAg
ICBwcmludCgiJXMgaXMgbm90IGFuIGV4aXN0aW5nIGRpcmVjdG9yeSIgJSBh
KQogICAgICAgICAgICAgICAgIHN5cy5leGl0KDEpCi0gICAgICAgICAgICBv
dXRwdXRfZGlyZWN0b3J5ID0gYQorICAgICAgICAgICAgb3V0cHV0X2RpcmVj
dG9yeSA9IGEgKyAnLycKIAogICAgIGlmIGRlYnVnOgogICAgICAgICBsb2dn
aW5nLmJhc2ljQ29uZmlnKGxldmVsPWxvZ2dpbmcuREVCVUcpCiAKLQogICAg
IHRyeToKICAgICAgICAgb3MubWFrZWRpcnMob3V0cHV0X2RpcmVjdG9yeSwg
MG83MDApCiAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZToKQEAgLTg2MSw3ICs4
NjEsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgICAgICBl
bHNlOgogICAgICAgICAgICAgcmFpc2UKIAotICAgIGlmIG91dHB1dCBpcyBO
b25lIG9yIG91dHB1dCA9PSAiLSI6CisgICAgaWYgb3V0cHV0IGlzIE5vbmU6
CiAgICAgICAgIGZkID0gc3lzLnN0ZG91dC5maWxlbm8oKQogICAgIGVsc2U6
CiAgICAgICAgIGZkID0gb3Mub3BlbihvdXRwdXQsIG9zLk9fV1JPTkxZKQot
LSAKMi40Mi4wCgo=

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

RnJvbSA5ZTgwY2ZlY2RlMzM4Y2VhMGRiMTM2YzJmYjVlZDc4ZDYwODFlMDVm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Ny8xMV0gdG9vbHMvcHlncnViOiBPcGVuIHRoZSBvdXRwdXQgZmlsZXMgZWFy
bGllcgoKVGhpcyBwYXRjaCBhbGxvd3MgcHlncnViIHRvIGdldCBhaG9sZCBv
ZiBldmVyeSBSVyBmaWxlIGRlc2NyaXB0b3IgaXQgbmVlZHMKZWFybHkgb24u
IEEgbGF0ZXIgcGF0Y2ggd2lsbCBjbGFtcCB0aGUgZmlsZXN5c3RlbSBpdCBj
YW4gYWNjZXNzIHNvIGl0IGNhbid0Cm9idGFpbiBhbnkgb3RoZXJzLgoKVGhp
cyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAyMy0zNDMyNQoKU2lnbmVk
LW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFsZWphbmRyby52YWxsZWpv
QGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvcHlncnViL3NyYy9weWdy
dWIgfCAzNyArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvcHlncnViL3NyYy9weWdydWIg
Yi90b29scy9weWdydWIvc3JjL3B5Z3J1YgppbmRleCAxMDQyYzA1Yjg2NzYu
LjkxZTJlYzJhYjEwNSAxMDA3NTUKLS0tIGEvdG9vbHMvcHlncnViL3NyYy9w
eWdydWIKKysrIGIvdG9vbHMvcHlncnViL3NyYy9weWdydWIKQEAgLTczOCw4
ICs3MzgsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgIGRl
ZiB1c2FnZSgpOgogICAgICAgICBwcmludCgiVXNhZ2U6ICVzIFstcXwtLXF1
aWV0XSBbLWl8LS1pbnRlcmFjdGl2ZV0gWy1sfC0tbGlzdC1lbnRyaWVzXSBb
LW58LS1ub3QtcmVhbGx5XSBbLS1vdXRwdXQ9XSBbLS1rZXJuZWw9XSBbLS1y
YW1kaXNrPV0gWy0tYXJncz1dIFstLWVudHJ5PV0gWy0tb3V0cHV0LWRpcmVj
dG9yeT1dIFstLW91dHB1dC1mb3JtYXQ9c3hwfHNpbXBsZXxzaW1wbGUwXSBb
LS1vZmZzZXQ9XSA8aW1hZ2U+IiAlKHN5cy5hcmd2WzBdLCksIGZpbGU9c3lz
LnN0ZGVycikKIAotICAgIGRlZiBjb3B5X2Zyb21faW1hZ2UoZnMsIGZpbGVf
dG9fcmVhZCwgZmlsZV90eXBlLCBvdXRwdXRfZGlyZWN0b3J5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgbm90X3JlYWxseSk6CisgICAgZGVmIGNvcHlf
ZnJvbV9pbWFnZShmcywgZmlsZV90b19yZWFkLCBmaWxlX3R5cGUsIGZkX2Rz
dCwgcGF0aF9kc3QsIG5vdF9yZWFsbHkpOgogICAgICAgICBpZiBub3RfcmVh
bGx5OgogICAgICAgICAgICAgaWYgZnMuZmlsZV9leGlzdHMoZmlsZV90b19y
ZWFkKToKICAgICAgICAgICAgICAgICByZXR1cm4gIjwlczolcz4iICUgKGZp
bGVfdHlwZSwgZmlsZV90b19yZWFkKQpAQCAtNzUwLDIxICs3NDksMTggQEAg
aWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAgICAgZXhjZXB0IEV4
Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICAgcHJpbnQoZSwgZmlsZT1zeXMu
c3RkZXJyKQogICAgICAgICAgICAgc3lzLmV4aXQoIkVycm9yIG9wZW5pbmcg
JXMgaW4gZ3Vlc3QiICUgZmlsZV90b19yZWFkKQotICAgICAgICAodGZkLCBy
ZXQpID0gdGVtcGZpbGUubWtzdGVtcChwcmVmaXg9ImJvb3RfIitmaWxlX3R5
cGUrIi4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkaXI9b3V0cHV0X2RpcmVjdG9yeSkKICAgICAgICAgZGF0YW9mZiA9IDAK
ICAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgIGRhdGEgPSBkYXRh
ZmlsZS5yZWFkKEZTX1JFQURfTUFYLCBkYXRhb2ZmKQogICAgICAgICAgICAg
aWYgbGVuKGRhdGEpID09IDA6Ci0gICAgICAgICAgICAgICAgb3MuY2xvc2Uo
dGZkKQorICAgICAgICAgICAgICAgIG9zLmNsb3NlKGZkX2RzdCkKICAgICAg
ICAgICAgICAgICBkZWwgZGF0YWZpbGUKLSAgICAgICAgICAgICAgICByZXR1
cm4gcmV0CisgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICB0
cnk6Ci0gICAgICAgICAgICAgICAgb3Mud3JpdGUodGZkLCBkYXRhKQorICAg
ICAgICAgICAgICAgIG9zLndyaXRlKGZkX2RzdCwgZGF0YSkKICAgICAgICAg
ICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgICAgICBw
cmludChlLCBmaWxlPXN5cy5zdGRlcnIpCi0gICAgICAgICAgICAgICAgb3Mu
Y2xvc2UodGZkKQotICAgICAgICAgICAgICAgIG9zLnVubGluayhyZXQpCisg
ICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfZHN0KQogICAgICAgICAg
ICAgICAgIGRlbCBkYXRhZmlsZQogICAgICAgICAgICAgICAgIHN5cy5leGl0
KCJFcnJvciB3cml0aW5nIHRlbXBvcmFyeSBjb3B5IG9mICIrZmlsZV90eXBl
KQogICAgICAgICAgICAgZGF0YW9mZiArPSBsZW4oZGF0YSkKQEAgLTg2MSw2
ICs4NTcsMTQgQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAg
ICAgZWxzZToKICAgICAgICAgICAgIHJhaXNlCiAKKyAgICBpZiBub3RfcmVh
bGx5OgorICAgICAgICBmZF9rZXJuZWwgPSAgcGF0aF9rZXJuZWwgPSBmZF9y
YW1kaXNrID0gcGF0aF9yYW1kaXNrID0gTm9uZQorICAgIGVsc2U6CisgICAg
ICAgIChmZF9rZXJuZWwsIHBhdGhfa2VybmVsKSA9IHRlbXBmaWxlLm1rc3Rl
bXAocHJlZml4PSJib290X2tlcm5lbC4iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcj1vdXRwdXRf
ZGlyZWN0b3J5KQorICAgICAgICAoZmRfcmFtZGlzaywgcGF0aF9yYW1kaXNr
KSA9IHRlbXBmaWxlLm1rc3RlbXAocHJlZml4PSJib290X3JhbWRpc2suIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGRpcj1vdXRwdXRfZGlyZWN0b3J5KQorCiAgICAgaWYgb3V0
cHV0IGlzIE5vbmU6CiAgICAgICAgIGZkID0gc3lzLnN0ZG91dC5maWxlbm8o
KQogICAgIGVsc2U6CkBAIC05MjAsMjAgKzkyNCwyMyBAQCBpZiBfX25hbWVf
XyA9PSAiX19tYWluX18iOgogICAgIGlmIGZzIGlzIE5vbmU6CiAgICAgICAg
IHJhaXNlIFJ1bnRpbWVFcnJvcigiVW5hYmxlIHRvIGZpbmQgcGFydGl0aW9u
IGNvbnRhaW5pbmcga2VybmVsIikKIAotICAgIGJvb3RjZmdbImtlcm5lbCJd
ID0gY29weV9mcm9tX2ltYWdlKGZzLCBjaG9zZW5jZmdbImtlcm5lbCJdLCAi
a2VybmVsIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvdXRwdXRfZGlyZWN0b3J5LCBub3RfcmVhbGx5KQorICAgIGNvcHlf
ZnJvbV9pbWFnZShmcywgY2hvc2VuY2ZnWyJrZXJuZWwiXSwgImtlcm5lbCIs
CisgICAgICAgICAgICAgICAgICAgIGZkX2tlcm5lbCwgcGF0aF9rZXJuZWws
IG5vdF9yZWFsbHkpCisgICAgYm9vdGNmZ1sia2VybmVsIl0gPSBwYXRoX2tl
cm5lbAogCiAgICAgaWYgY2hvc2VuY2ZnWyJyYW1kaXNrIl06CiAgICAgICAg
IHRyeToKLSAgICAgICAgICAgIGJvb3RjZmdbInJhbWRpc2siXSA9IGNvcHlf
ZnJvbV9pbWFnZShmcywgY2hvc2VuY2ZnWyJyYW1kaXNrIl0sCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh
bWRpc2siLCBvdXRwdXRfZGlyZWN0b3J5LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdF9yZWFsbHkpCisg
ICAgICAgICAgICBjb3B5X2Zyb21faW1hZ2UoZnMsIGNob3NlbmNmZ1sicmFt
ZGlzayJdLCAicmFtZGlzayIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmRfcmFtZGlzaywgcGF0aF9yYW1kaXNrLCBub3RfcmVhbGx5KQogICAg
ICAgICBleGNlcHQ6CiAgICAgICAgICAgICBpZiBub3Qgbm90X3JlYWxseToK
LSAgICAgICAgICAgICAgICBvcy51bmxpbmsoYm9vdGNmZ1sia2VybmVsIl0p
CisgICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfa2VybmVsKQogICAg
ICAgICAgICAgcmFpc2UKKyAgICAgICAgYm9vdGNmZ1sicmFtZGlzayJdID0g
cGF0aF9yYW1kaXNrCiAgICAgZWxzZToKICAgICAgICAgaW5pdHJkID0gTm9u
ZQorICAgICAgICBpZiBub3Qgbm90X3JlYWxseToKKyAgICAgICAgICAgIG9z
LnVubGluayhwYXRoX3JhbWRpc2spCiAKICAgICBhcmdzID0gTm9uZQogICAg
IGlmIGNob3NlbmNmZ1siYXJncyJdOgotLSAKMi40Mi4wCgo=

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

RnJvbSAyZmI0Y2RjZWRkODcyMGY3OGM0YmQ0NDczOWE1ZDMwZGQxYTdkOWE1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjI0ICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
OC8xMV0gdG9vbHMvbGliZnNpbWFnZTogRXhwb3J0IGEgbmV3IGZ1bmN0aW9u
IHRvIHByZWxvYWQgYWxsCiBwbHVnaW5zCgpUaGlzIGlzIHdvcmsgcmVxdWly
ZWQgaW4gb3JkZXIgdG8gbGV0IHB5Z3J1YiBvcGVyYXRlIGluIGhpZ2hseSBk
ZXByaXZpbGVnZWQKY2hyb290IG1vZGUuIFRoaXMgcGF0Y2ggYWRkcyBhIGZ1
bmN0aW9uIHRoYXQgcHJlbG9hZHMgZXZlcnkgcGx1Z2luLCBoZW5jZQplbnN1
cmluZyB0aGF0IGEgb24gZnVuY3Rpb24gZXhpdCwgZXZlcnkgc2hhcmVkIGxp
YnJhcnkgaXMgbG9hZGVkIGluIG1lbW9yeS4KClRoZSBuZXcgImluaXQiIGZ1
bmN0aW9uIGlzIHN1cHBvc2VkIHRvIGJlIHVzZWQgYmVmb3JlIGRlcHJpdiwg
YnV0IHRoYXQncwpmaW5lIGJlY2F1c2UgaXQncyBub3QgYWN0aW5nIG9uIHVu
dHJ1c3RlZCBkYXRhLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUt
MjAyMy0zNDMyNQoKU2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8g
PGFsZWphbmRyby52YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFnZV9wbHVnaW4uYyB8ICA0ICsr
LS0KIHRvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtR05VICAgICAg
fCAgMSArCiB0b29scy9saWJmc2ltYWdlL2NvbW1vbi9tYXBmaWxlLVN1bk9T
ICAgIHwgIDEgKwogdG9vbHMvbGliZnNpbWFnZS9jb21tb24veGVuZnNpbWFn
ZS5oICAgICB8ICA4ICsrKysrKysrCiB0b29scy9weWdydWIvc3JjL2ZzaW1h
Z2UvZnNpbWFnZS5jICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiA1IGZp
bGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFn
ZV9wbHVnaW4uYyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL2ZzaW1hZ2Vf
cGx1Z2luLmMKaW5kZXggZGUxNDEyYjQyMzNhLi5kMGNiOWU5NmE2NTQgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL2ZzaW1hZ2VfcGx1
Z2luLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFnZV9w
bHVnaW4uYwpAQCAtMTE5LDcgKzExOSw3IEBAIGZhaWw6CiAJcmV0dXJuICgt
MSk7CiB9CiAKLXN0YXRpYyBpbnQgbG9hZF9wbHVnaW5zKHZvaWQpCitpbnQg
ZnNpX2luaXQodm9pZCkKIHsKIAljb25zdCBjaGFyICpmc2RpciA9IGdldGVu
digiWEVOX0ZTSU1BR0VfRlNESVIiKTsKIAlzdHJ1Y3QgZGlyZW50ICpkcCA9
IE5VTEw7CkBAIC0xODAsNyArMTgwLDcgQEAgaW50IGZpbmRfcGx1Z2luKGZz
aV90ICpmc2ksIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm9wdGlv
bnMpCiAJZnNpX3BsdWdpbl90ICpmcDsKIAlpbnQgcmV0ID0gMDsKIAotCWlm
IChwbHVnaW5zID09IE5VTEwgJiYgKHJldCA9IGxvYWRfcGx1Z2lucygpKSAh
PSAwKQorCWlmIChwbHVnaW5zID09IE5VTEwgJiYgKHJldCA9IGZzaV9pbml0
KCkpICE9IDApCiAJCWdvdG8gb3V0OwogCiAJZm9yIChmcCA9IHBsdWdpbnM7
IGZwICE9IE5VTEw7IGZwID0gZnAtPmZwX25leHQpIHsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtR05VIGIvdG9vbHMv
bGliZnNpbWFnZS9jb21tb24vbWFwZmlsZS1HTlUKaW5kZXggMjZkNGQ3YTY5
ZWM3Li4yZDU0ZDUyN2Q3ZjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1h
Z2UvY29tbW9uL21hcGZpbGUtR05VCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
Y29tbW9uL21hcGZpbGUtR05VCkBAIC0xLDYgKzEsNyBAQAogVkVSU0lPTiB7
CiAJbGliZnNpbWFnZS5zby4xLjAgewogCQlnbG9iYWw6CisJCQlmc2lfaW5p
dDsKIAkJCWZzaV9vcGVuX2ZzaW1hZ2U7CiAJCQlmc2lfY2xvc2VfZnNpbWFn
ZTsKIAkJCWZzaV9maWxlX2V4aXN0czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtU3VuT1MgYi90b29scy9saWJmc2lt
YWdlL2NvbW1vbi9tYXBmaWxlLVN1bk9TCmluZGV4IGU5OWI5MGI2NTA3Ny4u
NDhkZWVkYjQyNTJmIDEwMDY0NAotLS0gYS90b29scy9saWJmc2ltYWdlL2Nv
bW1vbi9tYXBmaWxlLVN1bk9TCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29t
bW9uL21hcGZpbGUtU3VuT1MKQEAgLTEsNSArMSw2IEBACiBsaWJmc2ltYWdl
LnNvLjEuMCB7CiAJZ2xvYmFsOgorCQlmc2lfaW5pdDsKIAkJZnNpX29wZW5f
ZnNpbWFnZTsKIAkJZnNpX2Nsb3NlX2ZzaW1hZ2U7CiAJCWZzaV9maWxlX2V4
aXN0czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hl
bmZzaW1hZ2UuaCBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hlbmZzaW1h
Z2UuaAppbmRleCAyMDFhYmQ1NGYyM2EuLjM0MTg4M2IyZDcxYSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGliZnNpbWFnZS9jb21tb24veGVuZnNpbWFnZS5oCisr
KyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hlbmZzaW1hZ2UuaApAQCAt
MzUsNiArMzUsMTQgQEAgZXh0ZXJuIEMgewogdHlwZWRlZiBzdHJ1Y3QgZnNp
IGZzaV90OwogdHlwZWRlZiBzdHJ1Y3QgZnNpX2ZpbGUgZnNpX2ZpbGVfdDsK
IAorLyoKKyAqIE9wdGlvbmFsIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uLiBJ
ZiBpbnZva2VkIGl0IGxvYWRzIHRoZSBhc3NvY2lhdGVkCisgKiBkeW5hbWlj
IGxpYnJhcmllcyBmb3IgdGhlIGJhY2tlbmRzIGFoZWFkIG9mIHRpbWUuIFRo
aXMgaXMgcmVxdWlyZWQgaWYKKyAqIHRoZSBsaWJyYXJ5IGlzIHRvIHJ1biBh
cyBwYXJ0IG9mIGEgaGlnaGx5IGRlcHJpdmlsZWdlZCBleGVjdXRhYmxlLCBh
cworICogdGhlIGxpYnJhcmllcyBtYXkgbm90IGJlIHJlYWNoYWJsZSBhZnRl
ciBkZXByaXYuCisgKi8KK2ludCBmc2lfaW5pdCh2b2lkKTsKKwogZnNpX3Qg
KmZzaV9vcGVuX2ZzaW1hZ2UoY29uc3QgY2hhciAqLCB1aW50NjRfdCwgY29u
c3QgY2hhciAqKTsKIHZvaWQgZnNpX2Nsb3NlX2ZzaW1hZ2UoZnNpX3QgKik7
CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5Z3J1Yi9zcmMvZnNpbWFnZS9mc2lt
YWdlLmMgYi90b29scy9weWdydWIvc3JjL2ZzaW1hZ2UvZnNpbWFnZS5jCmlu
ZGV4IDJlYmJiZTM1ZGY5Mi4uOTJmYmYyODUxZjAxIDEwMDY0NAotLS0gYS90
b29scy9weWdydWIvc3JjL2ZzaW1hZ2UvZnNpbWFnZS5jCisrKyBiL3Rvb2xz
L3B5Z3J1Yi9zcmMvZnNpbWFnZS9mc2ltYWdlLmMKQEAgLTI4Niw2ICsyODYs
MTUgQEAgZnNpbWFnZV9nZXRib290c3RyaW5nKFB5T2JqZWN0ICpvLCBQeU9i
amVjdCAqYXJncykKIAlyZXR1cm4gUHlfQnVpbGRWYWx1ZSgicyIsIGJvb3Rz
dHJpbmcpOwogfQogCitzdGF0aWMgUHlPYmplY3QgKgorZnNpbWFnZV9pbml0
KFB5T2JqZWN0ICpvLCBQeU9iamVjdCAqYXJncykKK3sKKwlpZiAoIVB5QXJn
X1BhcnNlVHVwbGUoYXJncywgIiIpKQorCQlyZXR1cm4gKE5VTEwpOworCisJ
cmV0dXJuIFB5X0J1aWxkVmFsdWUoImkiLCBmc2lfaW5pdCgpKTsKK30KKwog
UHlEb2NfU1RSVkFSKGZzaW1hZ2Vfb3Blbl9fZG9jX18sCiAgICAgIm9wZW4o
bmFtZSwgW29mZnNldD1vZmZdKSAtIE9wZW4gdGhlIGdpdmVuIGZpbGUgYXMg
YSBmaWxlc3lzdGVtIGltYWdlLlxuIgogICAgICJcbiIKQEAgLTI5Nyw3ICsz
MDYsMTMgQEAgUHlEb2NfU1RSVkFSKGZzaW1hZ2VfZ2V0Ym9vdHN0cmluZ19f
ZG9jX18sCiAgICAgImdldGJvb3RzdHJpbmcoZnMpIC0gUmV0dXJuIHRoZSBi
b290IHN0cmluZyBuZWVkZWQgZm9yIHRoaXMgZmlsZSBzeXN0ZW0gIgogICAg
ICJvciBOVUxMIGlmIG5vbmUgaXMgbmVlZGVkLlxuIik7CiAKK1B5RG9jX1NU
UlZBUihmc2ltYWdlX2luaXRfX2RvY19fLAorICAgICJpbml0KCkgLSBMb2Fk
cyBldmVyeSBkeW5hbWljIGxpYnJhcnkgY29udGFpbmVkIGluIHhlbmZzaW1h
Z2UgIgorICAgICJpbnRvIG1lbW9yeSBzbyB0aGF0IGl0IGNhbiBiZSB1c2Vk
IGluIGNocm9vdGVkIGVudmlyb25tZW50cy5cbiIpOworCiBzdGF0aWMgc3Ry
dWN0IFB5TWV0aG9kRGVmIGZzaW1hZ2VfbW9kdWxlX21ldGhvZHNbXSA9IHsK
Kwl7ICJpbml0IiwgKFB5Q0Z1bmN0aW9uKWZzaW1hZ2VfaW5pdCwKKwkgICAg
TUVUSF9WQVJBUkdTLCBmc2ltYWdlX2luaXRfX2RvY19fIH0sCiAJeyAib3Bl
biIsIChQeUNGdW5jdGlvbilmc2ltYWdlX29wZW4sCiAJICAgIE1FVEhfVkFS
QVJHU3xNRVRIX0tFWVdPUkRTLCBmc2ltYWdlX29wZW5fX2RvY19fIH0sCiAJ
eyAiZ2V0Ym9vdHN0cmluZyIsIChQeUNGdW5jdGlvbilmc2ltYWdlX2dldGJv
b3RzdHJpbmcsCi0tIAoyLjQyLjAKCg==

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

RnJvbSAxNTA3NzFjZTg2YTA3ZTQ2OWUzNDk0MWE2M2M1NmUyY2YyNDIyMjNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
OS8xMV0gdG9vbHMvcHlncnViOiBEZXByaXZpbGVnZSBweWdydWIKCkludHJv
ZHVjZSBhIC0tcnVuYXM9PHVpZD4gZmxhZyB0byBkZXByaXZpbGVnZSBweWdy
dWIgb24gTGludXggYW5kICpCU0RzLiBJdAphbHNvIGltcGxpY2l0bHkgY3Jl
YXRlcyBhIGNocm9vdCBlbnYgd2hlcmUgaXQgZHJvcHMgYSBkZXByaXZpbGVn
ZWQgZm9ya2VkCnByb2Nlc3MuIFRoZSBjaHJvb3QgaXRzZWxmIGlzIGNsZWFu
ZWQgdXAgYXQgdGhlIGVuZC4KCklmIHRoZSAtLXJ1bmFzIGFyZyBpcyBwcmVz
ZW50LCB0aGVuIHB5Z3J1YiBmb3JrcywgbGVhdmluZyB0aGUgY2hpbGQgdG8K
ZGVwcml2aWxlZ2UgaXRzZWxmLCBhbmQgd2FpdGluZyBmb3IgaXQgdG8gY29t
cGxldGUuIFdoZW4gdGhlIGNoaWxkIGV4aXN0cywKdGhlIHBhcmVudCBwZXJm
b3JtcyBjbGVhbnVwIGFuZCBleGl0cyB3aXRoIHRoZSBzYW1lIGVycm9yIGNv
ZGUuCgpUaGlzIGlzIHJvdWdobHkgd2hhdCB0aGUgY2hpbGQgZG9lczoKICAx
LiBJbml0aWFsaXplIGxpYmZzaW1hZ2UgKHRoaXMgbG9hZHMgZXZlcnkgLnNv
IGluIG1lbW9yeSBzbyB0aGUgY2hyb290CiAgICAgY2FuIGF2b2lkIGJpbmQt
bW91bnRpbmcgL3ssdXNyfS9saWIqCiAgMi4gQ3JlYXRlIGEgdGVtcG9yYXJ5
IGVtcHR5IGNocm9vdCBkaXJlY3RvcnkKICAzLiBNb3VudCB0bXBmcyBpbiBp
dAogIDQuIEJpbmQgbW91bnQgdGhlIGRpc2sgaW5zaWRlLCBiZWNhdXNlIGxp
YmZzaW1hZ2UgZXhwZWN0cyBhIHBhdGgsIG5vdCBhCiAgICAgZmlsZSBkZXNj
cmlwdG9yLgogIDUuIFJlbW91bnQgdGhlIHJvb3QgdG1wZnMgdG8gYmUgc3Ry
aWN0ZXIgKHJvLG5vc3VpZCxub2RldikKICA2LiBTZXQgUkxJTUlUX0ZTSVpF
IHRvIGEgc2Vuc2libHkgaGlnaCBhbW91bnQgKDEyOCBNaUIpCiAgNy4gRGVw
cml2IGdpZCwgZ3JvdXBzIGFuZCB1aWQKCldpdGggdGhpcyBzY2hlbWUgaW4g
cGxhY2UsIHRoZSAib3V0cHV0IiBmaWxlcyBhcmUgd3JpdGFibGUgKHVwIHRv
ClJMSU1JVF9GU0laRSBvY3RldHMpIGFuZCB0aGUgZXhwb3NlZCBmaWxlc3lz
dGVtIGlzIGltbXV0YWJsZSBhbmQgY29udGFpbnMKdGhlIHNpbmdsZSBvbmx5
IGZpbGUgd2UgY2FuJ3QgZWFzaWx5IGdldCByaWQgb2YgKHRoZSBkaXNrKS4K
CklmIHJ1bm5pbmcgb24gTGludXgsIHRoZSBjaGlsZCBwcm9jZXNzIGFsc28g
dW5zaGFyZXMgbW91bnQsIElQQywgYW5kCm5ldHdvcmsgbmFtZXNwYWNlcyBi
ZWZvcmUgZHJvcHBpbmcgaXRzIHByaXZpbGVnZXMuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBB
bGVqYW5kcm8gVmFsbGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29t
PgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCiB0b29scy9weWdydWIvc2V0dXAucHkgICB8ICAgMiAr
LQogdG9vbHMvcHlncnViL3NyYy9weWdydWIgfCAxNjIgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCAxNTQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvcHlncnViL3NldHVwLnB5IGIvdG9vbHMvcHlncnViL3Nl
dHVwLnB5CmluZGV4IDBlNGUzZDAyZDM3Mi4uMDZiOTY3MzNkMDIwIDEwMDY0
NAotLS0gYS90b29scy9weWdydWIvc2V0dXAucHkKKysrIGIvdG9vbHMvcHln
cnViL3NldHVwLnB5CkBAIC0xNyw3ICsxNyw3IEBAIHhlbmZzaW1hZ2UgPSBF
eHRlbnNpb24oInhlbmZzaW1hZ2UiLAogcGtncyA9IFsgJ2dydWInIF0KIAog
c2V0dXAobmFtZT0ncHlncnViJywKLSAgICAgIHZlcnNpb249JzAuNicsCisg
ICAgICB2ZXJzaW9uPScwLjcnLAogICAgICAgZGVzY3JpcHRpb249J0Jvb3Qg
bG9hZGVyIHRoYXQgbG9va3MgYSBsb3QgbGlrZSBncnViIGZvciBYZW4nLAog
ICAgICAgYXV0aG9yPSdKZXJlbXkgS2F0eicsCiAgICAgICBhdXRob3JfZW1h
aWw9J2thdHpqQHJlZGhhdC5jb20nLApkaWZmIC0tZ2l0IGEvdG9vbHMvcHln
cnViL3NyYy9weWdydWIgYi90b29scy9weWdydWIvc3JjL3B5Z3J1YgppbmRl
eCA5MWUyZWMyYWIxMDUuLjdjZWE0OTZhZGUwOCAxMDA3NTUKLS0tIGEvdG9v
bHMvcHlncnViL3NyYy9weWdydWIKKysrIGIvdG9vbHMvcHlncnViL3NyYy9w
eWdydWIKQEAgLTE2LDggKzE2LDExIEBAIGZyb20gX19mdXR1cmVfXyBpbXBv
cnQgcHJpbnRfZnVuY3Rpb24KIAogaW1wb3J0IG9zLCBzeXMsIHN0cmluZywg
c3RydWN0LCB0ZW1wZmlsZSwgcmUsIHRyYWNlYmFjaywgc3RhdCwgZXJybm8K
IGltcG9ydCBjb3B5CitpbXBvcnQgY3R5cGVzLCBjdHlwZXMudXRpbAogaW1w
b3J0IGxvZ2dpbmcKIGltcG9ydCBwbGF0Zm9ybQoraW1wb3J0IHJlc291cmNl
CitpbXBvcnQgc3VicHJvY2VzcwogCiBpbXBvcnQgY3Vyc2VzLCBfY3Vyc2Vz
LCBjdXJzZXMudGV4dHBhZCwgY3Vyc2VzLmFzY2lpCiBpbXBvcnQgZ2V0b3B0
CkBAIC0yNywxMCArMzAsMTM1IEBAIGltcG9ydCBncnViLkdydWJDb25mCiBp
bXBvcnQgZ3J1Yi5MaWxvQ29uZgogaW1wb3J0IGdydWIuRXh0TGludXhDb25m
CiAKLVBZR1JVQl9WRVIgPSAwLjYKK1BZR1JVQl9WRVIgPSAwLjcKIEZTX1JF
QURfTUFYID0gMTAyNCAqIDEwMjQKIFNFQ1RPUl9TSVpFID0gNTEyCiAKKyMg
VW5sZXNzIHByb3ZpZGVkIHRocm91Z2ggdGhlIGVudiB2YXJpYWJsZSBQWUdS
VUJfTUFYX0ZJTEVfU0laRV9NQiwgdGhlbgorIyB0aGlzIGlzIHRoZSBtYXhp
bXVtIGZpbGVzaXplIGFsbG93ZWQgZm9yIGZpbGVzIHdyaXR0ZW4gYnkgdGhl
IGRlcHJpdgorIyBweWdydWIKK0xJTUlUX0ZTSVpFID0gMTI4IDw8IDIwCisK
K0NMT05FX05FV05TID0gMHgwMDAyMDAwMCAjIG1vdW50IG5hbWVzcGFjZQor
Q0xPTkVfTkVXTkVUID0gMHg0MDAwMDAwMCAjIG5ldHdvcmsgbmFtZXNwYWNl
CitDTE9ORV9ORVdJUEMgPSAweDA4MDAwMDAwICMgSVBDIG5hbWVzcGFjZQor
CitkZWYgdW5zaGFyZShmbGFncyk6CisgICAgaWYgbm90IHN5cy5wbGF0Zm9y
bS5zdGFydHN3aXRoKCJsaW51eCIpOgorICAgICAgICBwcmludCgic2tpcF91
bnNoYXJlIHJlYXNvbj1ub3RfbGludXggcGxhdGZvcm09JXMiLCBzeXMucGxh
dGZvcm0sIGZpbGU9c3lzLnN0ZGVycikKKyAgICAgICAgcmV0dXJuCisKKyAg
ICBsaWJjID0gY3R5cGVzLkNETEwoY3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5
KCdjJyksIHVzZV9lcnJubz1UcnVlKQorICAgIHVuc2hhcmVfcHJvdG90eXBl
ID0gY3R5cGVzLkNGVU5DVFlQRShjdHlwZXMuY19pbnQsIGN0eXBlcy5jX2lu
dCwgdXNlX2Vycm5vPVRydWUpCisgICAgdW5zaGFyZSA9IHVuc2hhcmVfcHJv
dG90eXBlKCgndW5zaGFyZScsIGxpYmMpKQorCisgICAgaWYgdW5zaGFyZShm
bGFncykgPCAwOgorICAgICAgICByYWlzZSBPU0Vycm9yKGN0eXBlcy5nZXRf
ZXJybm8oKSwgb3Muc3RyZXJyb3IoY3R5cGVzLmdldF9lcnJubygpKSkKKwor
ZGVmIGJpbmRfbW91bnQoc3JjLCBkc3QsIG9wdGlvbnMpOgorICAgIG9wZW4o
ZHN0LCAiYSIpLmNsb3NlKCkgIyB0b3VjaAorCisgICAgcmMgPSBzdWJwcm9j
ZXNzLmNhbGwoWyJtb3VudCIsICItLWJpbmQiLCAiLW8iLCBvcHRpb25zLCBz
cmMsIGRzdF0pCisgICAgaWYgcmMgIT0gMDoKKyAgICAgICAgcmFpc2UgUnVu
dGltZUVycm9yKCJiYWRfbW91bnQ6IHNyYz0lcyBkc3Q9JXMgb3B0cz0lcyIg
JQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNyYywgZHN0LCBvcHRp
b25zKSkKKworZGVmIGRvd25ncmFkZV9ybGltaXRzKCk6CisgICAgIyBXaXBl
IHRoZSBhdXRob3JpdHkgdG8gdXNlIHVucmVxdWlyZWQgcmVzb3VyY2VzCisg
ICAgcmVzb3VyY2Uuc2V0cmxpbWl0KHJlc291cmNlLlJMSU1JVF9OUFJPQywg
ICAgKDAsIDApKQorICAgIHJlc291cmNlLnNldHJsaW1pdChyZXNvdXJjZS5S
TElNSVRfQ09SRSwgICAgICgwLCAwKSkKKyAgICByZXNvdXJjZS5zZXRybGlt
aXQocmVzb3VyY2UuUkxJTUlUX01FTUxPQ0ssICAoMCwgMCkpCisKKyAgICAj
IHB5MidzIHJlc291cmNlIG1vZHVsZSBkb2Vzbid0IGtub3cgYWJvdXQgcmVz
b3VyY2UuUkxJTUlUX01TR1FVRVVFCisgICAgIworICAgICMgVE9ETzogVXNl
IHJlc291cmNlLlJMSU1JVF9NU0dRVUVVRSBhZnRlciBweXRob24yIGlzIGRl
cHJlY2F0ZWQKKyAgICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGlu
dXgnKToKKyAgICAgICAgUkxJTUlUX01TR1FVRVVFID0gMTIKKyAgICAgICAg
cmVzb3VyY2Uuc2V0cmxpbWl0KFJMSU1JVF9NU0dRVUVVRSwgKDAsIDApKQor
CisgICAgIyBUaGUgZmluYWwgbG9vayBvZiB0aGUgZmlsZXN5c3RlbSBmb3Ig
dGhpcyBwcm9jZXNzIGlzIGZ1bGx5IFJPLCBidXQKKyAgICAjIG5vdGUgd2Ug
aGF2ZSBzb21lIGZpbGUgZGVzY3JpcHRvciBhbHJlYWR5IG9wZW4gKG5vdGFi
bHksIGtlcm5lbCBhbmQKKyAgICAjIHJhbWRpc2spLiBJbiBvcmRlciB0byBh
dm9pZCBhIGNvbXByb21pc2VkIHB5Z3J1YiBmcm9tIGZpbGxpbmcgdXAgdGhl
CisgICAgIyBmaWxlc3lzdGVtIHdlIHNldCBSTElNSVRfRlNJWkUgdG8gYSBo
aWdoIGJvdW5kLCBzbyB0aGF0IHRoZSBmaWxlCisgICAgIyB3cml0ZSBwZXJt
aXNzaW9ucyBhcmUgYm91bmQuCisgICAgZnNpemUgPSBMSU1JVF9GU0laRQor
ICAgIGlmICJQWUdSVUJfTUFYX0ZJTEVfU0laRV9NQiIgaW4gb3MuZW52aXJv
bi5rZXlzKCk6CisgICAgICAgIGZzaXplID0gb3MuZW52aXJvblsiUFlHUlVC
X01BWF9GSUxFX1NJWkVfTUIiXSA8PCAyMAorCisgICAgcmVzb3VyY2Uuc2V0
cmxpbWl0KHJlc291cmNlLlJMSU1JVF9GU0laRSwgKGZzaXplLCBmc2l6ZSkp
CisKK2RlZiBkZXByaXYob3V0cHV0X2RpcmVjdG9yeSwgb3V0cHV0LCBkZXZp
Y2UsIHVpZCwgcGF0aF9rZXJuZWwsIHBhdGhfcmFtZGlzayk6CisgICAgIyBU
aGUgb25seSBwb2ludCBvZiB0aGlzIGNhbGwgaXMgdG8gZm9yY2UgdGhlIGxv
YWRpbmcgb2YgbGliZnNpbWFnZS4KKyAgICAjIFRoYXQgd2F5LCB3ZSBkb24n
dCBuZWVkIHRvIGJpbmQtbW91bnQgaXQgaW50byB0aGUgY2hyb290CisgICAg
cmMgPSB4ZW5mc2ltYWdlLmluaXQoKQorICAgIGlmIHJjICE9IDA6CisgICAg
ICAgIG9zLnVubGluayhwYXRoX3JhbWRpc2spCisgICAgICAgIG9zLnVubGlu
ayhwYXRoX2tlcm5lbCkKKyAgICAgICAgcmFpc2UgUnVudGltZUVycm9yKCJi
YWRfeGVuZnNpbWFnZTogcmM9JWQiICUgcmMpCisKKyAgICAjIENyZWF0ZSBh
IHRlbXBvcmFyeSBkaXJlY3RvcnkgZm9yIHRoZSBjaHJvb3QKKyAgICBjaHJv
b3QgPSB0ZW1wZmlsZS5ta2R0ZW1wKHByZWZpeD1zdHIodWlkKSsnLScsIGRp
cj1vdXRwdXRfZGlyZWN0b3J5KSArICcvJworICAgIGRldmljZV9wYXRoID0g
Jy9kZXZpY2UnCisKKyAgICBwaWQgPSBvcy5mb3JrKCkKKyAgICBpZiBwaWQ6
CisgICAgICAgICMgcGFyZW50CisgICAgICAgIF8sIHJjID0gb3Mud2FpdHBp
ZChwaWQsIDApCisKKyAgICAgICAgZm9yIHBhdGggaW4gW3BhdGhfa2VybmVs
LCBwYXRoX3JhbWRpc2tdOgorICAgICAgICAgICAgIyBJZiB0aGUgY2hpbGQg
ZGlkbid0IHdyaXRlIGFueXRoaW5nLCBqdXN0IGdldCByaWQgb2YgaXQsCisg
ICAgICAgICAgICAjIG90aGVyd2lzZSB3ZSBlbmQgdXAgY29uc3VtaW5nIGEg
MC1zaXplIGZpbGUgd2hlbiBwYXJzaW5nCisgICAgICAgICAgICAjIHN5c3Rl
bXMgd2l0aG91dCBhIHJhbWRpc2sgdGhhdCB0aGUgdWx0aW1hdGUgY2FsbGVy
IG9mIHB5Z3J1YgorICAgICAgICAgICAgIyBtYXkganVzdCBiZSB1bmF3YXJl
IG9mCisgICAgICAgICAgICBpZiByYyAhPSAwIG9yIG9zLnBhdGguZ2V0c2l6
ZShwYXRoKSA9PSAwOgorICAgICAgICAgICAgICAgIG9zLnVubGluayhwYXRo
KQorCisgICAgICAgICMgTm9ybWFsbHksIHVuc2hhcmUoQ0xPTkVfTkVXTlMp
IHdpbGwgZW5zdXJlIHRoaXMgaXMgbm90IHJlcXVpcmVkLgorICAgICAgICAj
IEhvd2V2ZXIsIHRoaXMgc3lzY2FsbCBkb2Vzbid0IGV4aXN0IGluICpCU0Qg
c3lzdGVtcyBhbmQgZG9lc24ndAorICAgICAgICAjIGF1dG8tdW5tb3VudCBl
dmVyeXRoaW5nIG9uIG9sZGVyIExpbnV4IGtlcm5lbHMgKEF0IGxlYXN0IGFz
IG9mCisgICAgICAgICMgTGludXggNC4xOSwgYnV0IGl0IHNlZW1zIGZpeGVk
IGluIDUuMTUpLiBFaXRoZXIgd2F5LAorICAgICAgICAjIHJlY3Vyc2l2ZWx5
IHVubW91bnQgZXZlcnl0aGluZyBpZiBuZWVkZWQuIFF1aWV0bHkuCisgICAg
ICAgIHdpdGggb3BlbignL2Rldi9udWxsJywgJ3cnKSBhcyBkZXZudWxsOgor
ICAgICAgICAgICAgc3VicHJvY2Vzcy5jYWxsKFsidW1vdW50IiwgIi1mIiwg
Y2hyb290ICsgZGV2aWNlX3BhdGhdLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0ZG91dD1kZXZudWxsLCBzdGRlcnI9ZGV2bnVsbCkKKyAgICAg
ICAgICAgIHN1YnByb2Nlc3MuY2FsbChbInVtb3VudCIsICItZiIsIGNocm9v
dF0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PWRldm51
bGwsIHN0ZGVycj1kZXZudWxsKQorICAgICAgICBvcy5ybWRpcihjaHJvb3Qp
CisKKyAgICAgICAgc3lzLmV4aXQocmMpCisKKyAgICAjIEJ5IHVuc2hhcmlu
ZyB0aGUgbmFtZXNwYWNlIHdlJ3JlIG1ha2luZyBzdXJlIGl0J3MgYWxsIGJ1
bGstcmVsZWFzZWQKKyAgICAjIGF0IHRoZSBlbmQsIHdoZW4gdGhlIG5hbWVz
cGFjZXMgZGlzYXBwZWFyLiBUaGlzIG1lYW5zIHRoZSBrZXJuZWwgZG9lcwor
ICAgICMgKGFsbW9zdCkgYWxsIHRoZSBjbGVhbnVwIGZvciB1cyBhbmQgdGhl
IHBhcmVudCBqdXN0IGhhcyB0byByZW1vdmUgdGhlCisgICAgIyB0ZW1wb3Jh
cnkgZGlyZWN0b3J5LgorICAgIHVuc2hhcmUoQ0xPTkVfTkVXTlMgfCBDTE9O
RV9ORVdJUEMgfCBDTE9ORV9ORVdORVQpCisKKyAgICAjIFNldCBzZW5zaWJs
ZSBsaW1pdHMgdXNpbmcgdGhlIHNldHJsaW1pdCBpbnRlcmZhY2UKKyAgICBk
b3duZ3JhZGVfcmxpbWl0cygpCisKKyAgICAjIFdlJ2xsIG1vdW50IHRtcGZz
IG9uIHRoZSBjaHJvb3QgdG8gZW5zdXJlIHRoZSBkZXByaXZpbGVnZWQgY2hp
bGQKKyAgICAjIGNhbm5vdCBhZmZlY3QgdGhlIHBlcnNpc3RlbnQgc3RhdGUu
IEl0J3MgUlcgbm93IGluIG9yZGVyIHRvCisgICAgIyBiaW5kLW1vdW50IHRo
ZSBkZXZpY2UsIGJ1dCBub3RlIGl0J3MgcmVtb3VudGVkIFJPIGFmdGVyIHRo
YXQuCisgICAgcmMgPSBzdWJwcm9jZXNzLmNhbGwoWyJtb3VudCIsICItdCIs
ICJ0bXBmcyIsICJub25lIiwgY2hyb290XSkKKyAgICBpZiByYyAhPSAwOgor
ICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IoIm1vdW50X3RtcGZzIHJjPSVk
IGRzdD1cIiVzXCIiICUgKHJjLCBjaHJvb3QpKQorCisgICAgIyBCaW5kIHRo
ZSB1bnRydXN0ZWQgZGV2aWNlIFJPCisgICAgYmluZF9tb3VudChkZXZpY2Us
IGNocm9vdCArIGRldmljZV9wYXRoLCAicm8sbm9zdWlkLG5vZXhlYyIpCisK
KyAgICByYyA9IHN1YnByb2Nlc3MuY2FsbChbIm1vdW50IiwgIi10IiwgInRt
cGZzIiwgIi1vIiwgInJlbW91bnQscm8sbm9zdWlkLG5vZXhlYyxub2RldiIs
ICJub25lIiwgY2hyb290XSkKKyAgICBpZiByYyAhPSAwOgorICAgICAgICBy
YWlzZSBSdW50aW1lRXJyb3IoInJlbW91bnRfdG1wZnMgcmM9JWQgZHN0PVwi
JXNcIiIgJSAocmMsIGNocm9vdCkpCisKKyAgICAjIERyb3Agc3VwZXJwb3dl
cnMhCisgICAgb3MuY2hyb290KGNocm9vdCkKKyAgICBvcy5jaGRpcignLycp
CisgICAgb3Muc2V0Z2lkKHVpZCkKKyAgICBvcy5zZXRncm91cHMoW3VpZF0p
CisgICAgb3Muc2V0dWlkKHVpZCkKKworICAgIHJldHVybiBkZXZpY2VfcGF0
aAorCiBkZWYgcmVhZF9zaXplX3JvdW5kdXAoZmQsIHNpemUpOgogICAgIGlm
IHBsYXRmb3JtLnN5c3RlbSgpICE9ICdGcmVlQlNEJzoKICAgICAgICAgcmV0
dXJuIHNpemUKQEAgLTczNiw3ICs4NjQsNyBAQCBpZiBfX25hbWVfXyA9PSAi
X19tYWluX18iOgogICAgIHNlbCA9IE5vbmUKICAgICAKICAgICBkZWYgdXNh
Z2UoKToKLSAgICAgICAgcHJpbnQoIlVzYWdlOiAlcyBbLXF8LS1xdWlldF0g
Wy1pfC0taW50ZXJhY3RpdmVdIFstbHwtLWxpc3QtZW50cmllc10gWy1ufC0t
bm90LXJlYWxseV0gWy0tb3V0cHV0PV0gWy0ta2VybmVsPV0gWy0tcmFtZGlz
az1dIFstLWFyZ3M9XSBbLS1lbnRyeT1dIFstLW91dHB1dC1kaXJlY3Rvcnk9
XSBbLS1vdXRwdXQtZm9ybWF0PXN4cHxzaW1wbGV8c2ltcGxlMF0gWy0tb2Zm
c2V0PV0gPGltYWdlPiIgJShzeXMuYXJndlswXSwpLCBmaWxlPXN5cy5zdGRl
cnIpCisgICAgICAgIHByaW50KCJVc2FnZTogJXMgWy1xfC0tcXVpZXRdIFst
aXwtLWludGVyYWN0aXZlXSBbLWx8LS1saXN0LWVudHJpZXNdIFstbnwtLW5v
dC1yZWFsbHldIFstLW91dHB1dD1dIFstLWtlcm5lbD1dIFstLXJhbWRpc2s9
XSBbLS1hcmdzPV0gWy0tZW50cnk9XSBbLS1vdXRwdXQtZGlyZWN0b3J5PV0g
Wy0tb3V0cHV0LWZvcm1hdD1zeHB8c2ltcGxlfHNpbXBsZTBdIFstLXJ1bmFz
PV0gWy0tb2Zmc2V0PV0gPGltYWdlPiIgJShzeXMuYXJndlswXSwpLCBmaWxl
PXN5cy5zdGRlcnIpCiAKICAgICBkZWYgY29weV9mcm9tX2ltYWdlKGZzLCBm
aWxlX3RvX3JlYWQsIGZpbGVfdHlwZSwgZmRfZHN0LCBwYXRoX2RzdCwgbm90
X3JlYWxseSk6CiAgICAgICAgIGlmIG5vdF9yZWFsbHk6CkBAIC03NjAsNyAr
ODg4LDggQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAgICAg
ICAgICAgICBvcy53cml0ZShmZF9kc3QsIGRhdGEpCiAgICAgICAgICAgICBl
eGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICAgcHJpbnQo
ZSwgZmlsZT1zeXMuc3RkZXJyKQotICAgICAgICAgICAgICAgIG9zLnVubGlu
ayhwYXRoX2RzdCkKKyAgICAgICAgICAgICAgICBpZiBwYXRoX2RzdDoKKyAg
ICAgICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfZHN0KQogICAgICAg
ICAgICAgICAgIGRlbCBkYXRhZmlsZQogICAgICAgICAgICAgICAgIHN5cy5l
eGl0KCJFcnJvciB3cml0aW5nIHRlbXBvcmFyeSBjb3B5IG9mICIrZmlsZV90
eXBlKQogICAgICAgICAgICAgZGF0YW9mZiArPSBsZW4oZGF0YSkKQEAgLTc2
OSw3ICs4OTgsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAg
ICAgICBvcHRzLCBhcmdzID0gZ2V0b3B0LmdudV9nZXRvcHQoc3lzLmFyZ3Zb
MTpdLCAncWlsbmg6OicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFsicXVpZXQiLCAiaW50ZXJhY3RpdmUiLCAibGlzdC1lbnRyaWVz
IiwgIm5vdC1yZWFsbHkiLCAiaGVscCIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAib3V0cHV0PSIsICJvdXRwdXQtZm9ybWF0PSIs
ICJvdXRwdXQtZGlyZWN0b3J5PSIsICJvZmZzZXQ9IiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJlbnRyeT0iLCAia2VybmVsPSIs
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJ1bmFz
PSIsICJlbnRyeT0iLCAia2VybmVsPSIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAicmFtZGlzaz0iLCAiYXJncz0iLCAiaXNjb25m
aWciLCAiZGVidWciXSkKICAgICBleGNlcHQgZ2V0b3B0LkdldG9wdEVycm9y
OgogICAgICAgICB1c2FnZSgpCkBAIC03OTAsNiArOTE5LDcgQEAgaWYgX19u
YW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICBub3RfcmVhbGx5ID0gRmFsc2UK
ICAgICBvdXRwdXRfZm9ybWF0ID0gInN4cCIKICAgICBvdXRwdXRfZGlyZWN0
b3J5ID0gIi92YXIvcnVuL3hlbi9weWdydWIvIgorICAgIHVpZCA9IE5vbmUK
IAogICAgICMgd2hhdCB3YXMgcGFzc2VkIGluCiAgICAgaW5jZmcgPSB7ICJr
ZXJuZWwiOiBOb25lLCAicmFtZGlzayI6IE5vbmUsICJhcmdzIjogIiIgfQpA
QCAtODEzLDYgKzk0MywxMyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18i
OgogICAgICAgICBlbGlmIG8gaW4gKCItLW91dHB1dCIsKToKICAgICAgICAg
ICAgIGlmIGEgIT0gIi0iOgogICAgICAgICAgICAgICAgIG91dHB1dCA9IGEK
KyAgICAgICAgZWxpZiBvIGluICgiLS1ydW5hcyIsKToKKyAgICAgICAgICAg
IHRyeToKKyAgICAgICAgICAgICAgICB1aWQgPSBpbnQoYSkKKyAgICAgICAg
ICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgorICAgICAgICAgICAgICAgIHByaW50
KCJydW5hcyB2YWx1ZSBtdXN0IGJlIGFuIGludGVnZXIgdXNlciBpZCIpCisg
ICAgICAgICAgICAgICAgdXNhZ2UoKQorICAgICAgICAgICAgICAgIHN5cy5l
eGl0KDEpCiAgICAgICAgIGVsaWYgbyBpbiAoIi0ta2VybmVsIiwpOgogICAg
ICAgICAgICAgaW5jZmdbImtlcm5lbCJdID0gYQogICAgICAgICBlbGlmIG8g
aW4gKCItLXJhbWRpc2siLCk6CkBAIC04NDksNiArOTg2LDEwIEBAIGlmIF9f
bmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgaWYgZGVidWc6CiAgICAgICAg
IGxvZ2dpbmcuYmFzaWNDb25maWcobGV2ZWw9bG9nZ2luZy5ERUJVRykKIAor
ICAgIGlmIGludGVyYWN0aXZlIGFuZCB1aWQ6CisgICAgICAgIHByaW50KCJJ
biBvcmRlciB0byB1c2UgLS1ydW5hcywgeW91IG11c3QgYWxzbyBzZXQgLS1l
bnRyeSBvciAtcSIsIGZpbGU9c3lzLnN0ZGVycikKKyAgICAgICAgc3lzLmV4
aXQoMSkKKwogICAgIHRyeToKICAgICAgICAgb3MubWFrZWRpcnMob3V0cHV0
X2RpcmVjdG9yeSwgMG83MDApCiAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZToK
QEAgLTg3MCw2ICsxMDExLDkgQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9f
IjoKICAgICBlbHNlOgogICAgICAgICBmZCA9IG9zLm9wZW4ob3V0cHV0LCBv
cy5PX1dST05MWSkKIAorICAgIGlmIHVpZDoKKyAgICAgICAgZmlsZSA9IGRl
cHJpdihvdXRwdXRfZGlyZWN0b3J5LCBvdXRwdXQsIGZpbGUsIHVpZCwgcGF0
aF9rZXJuZWwsIHBhdGhfcmFtZGlzaykKKwogICAgICMgZGVidWcKICAgICBp
ZiBpc2NvbmZpZzoKICAgICAgICAgY2hvc2VuY2ZnID0gcnVuX2dydWIoZmls
ZSwgZW50cnksIGZzLCBpbmNmZ1siYXJncyJdKQpAQCAtOTI1LDIxICsxMDY5
LDIxIEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgICAgIHJh
aXNlIFJ1bnRpbWVFcnJvcigiVW5hYmxlIHRvIGZpbmQgcGFydGl0aW9uIGNv
bnRhaW5pbmcga2VybmVsIikKIAogICAgIGNvcHlfZnJvbV9pbWFnZShmcywg
Y2hvc2VuY2ZnWyJrZXJuZWwiXSwgImtlcm5lbCIsCi0gICAgICAgICAgICAg
ICAgICAgIGZkX2tlcm5lbCwgcGF0aF9rZXJuZWwsIG5vdF9yZWFsbHkpCisg
ICAgICAgICAgICAgICAgICAgIGZkX2tlcm5lbCwgTm9uZSBpZiB1aWQgZWxz
ZSBwYXRoX2tlcm5lbCwgbm90X3JlYWxseSkKICAgICBib290Y2ZnWyJrZXJu
ZWwiXSA9IHBhdGhfa2VybmVsCiAKICAgICBpZiBjaG9zZW5jZmdbInJhbWRp
c2siXToKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgY29weV9mcm9tX2lt
YWdlKGZzLCBjaG9zZW5jZmdbInJhbWRpc2siXSwgInJhbWRpc2siLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZkX3JhbWRpc2ssIHBhdGhfcmFt
ZGlzaywgbm90X3JlYWxseSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmZF9yYW1kaXNrLCBOb25lIGlmIHVpZCBlbHNlIHBhdGhfcmFtZGlzaywg
bm90X3JlYWxseSkKICAgICAgICAgZXhjZXB0OgotICAgICAgICAgICAgaWYg
bm90IG5vdF9yZWFsbHk6Ci0gICAgICAgICAgICAgICAgb3MudW5saW5rKHBh
dGhfa2VybmVsKQorICAgICAgICAgICAgaWYgbm90IHVpZCBhbmQgbm90IG5v
dF9yZWFsbHk6CisgICAgICAgICAgICAgICAgICAgIG9zLnVubGluayhwYXRo
X2tlcm5lbCkKICAgICAgICAgICAgIHJhaXNlCiAgICAgICAgIGJvb3RjZmdb
InJhbWRpc2siXSA9IHBhdGhfcmFtZGlzawogICAgIGVsc2U6CiAgICAgICAg
IGluaXRyZCA9IE5vbmUKLSAgICAgICAgaWYgbm90IG5vdF9yZWFsbHk6Cisg
ICAgICAgIGlmIG5vdCB1aWQgYW5kIG5vdCBub3RfcmVhbGx5OgogICAgICAg
ICAgICAgb3MudW5saW5rKHBhdGhfcmFtZGlzaykKIAogICAgIGFyZ3MgPSBO
b25lCi0tIAoyLjQyLjAKCg==

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

RnJvbSA2OThiNDUxNDczYTZkODY4Y2EwZjYwYTEyNGZjNGYzMWQ4MWNkN2Ix
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBNb24sIDI1IFNlcCAy
MDIzIDE0OjMwOjIwICswMjAwClN1YmplY3Q6IFtQQVRDSCAxMC8xMV0gbGli
eGw6IGFkZCBzdXBwb3J0IGZvciBydW5uaW5nIGJvb3Rsb2FkZXIgaW4gcmVz
dHJpY3RlZAogbW9kZQpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogOGJpdAoKTXVjaCBsaWtlIHRoZSBkZXZpY2UgbW9kZWwgZGVw
cml2IG1vZGUsIGFkZCB0aGUgc2FtZSBraW5kIG9mIHN1cHBvcnQgZm9yIHRo
ZQpib290bG9hZGVyLiAgU3VjaCBmZWF0dXJlIGFsbG93cyBwYXNzaW5nIGEg
VUlEIGFzIGEgcGFyYW1ldGVyIGZvciB0aGUKYm9vdGxvYWRlciB0byBydW4g
YXMsIHRvZ2V0aGVyIHdpdGggdGhlIGJvb3Rsb2FkZXIgaXRzZWxmIHRha2lu
ZyB0aGUgbmVjZXNzYXJ5CmFjdGlvbnMgdG8gaXNvbGF0ZS4KCk5vdGUgdGhh
dCB0aGUgdXNlciB0byBydW4gdGhlIGJvb3Rsb2FkZXIgYXMgbXVzdCBoYXZl
IHRoZSByaWdodCBwZXJtaXNzaW9ucyB0bwphY2Nlc3MgdGhlIGd1ZXN0IGRp
c2sgaW1hZ2UgKGluIHJlYWQgbW9kZSBvbmx5KSwgYW5kIHRoYXQgdGhlIGJv
b3Rsb2FkZXIgd2lsbApiZSBydW4gaW4gbm9uLWludGVyYWN0aXZlIG1vZGUg
d2hlbiByZXN0cmljdGVkLgoKSWYgZW5hYmxlZCBib290bG9hZGVyIHJlc3Ry
aWN0IG1vZGUgd2lsbCBhdHRlbXB0IHRvIHJlLXVzZSB0aGUgdXNlcihzKSBm
cm9tIHRoZQpRRU1VIGRlcHJpdiBpbXBsZW1lbnRhdGlvbiBpZiBubyB1c2Vy
IGlzIHByb3ZpZGVkIG9uIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgb3IKdGhl
IGVudmlyb25tZW50LiAgU2VlIGRvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZp
bGVnZS5wYW5kb2MgZm9yIG1vcmUKaW5mb3JtYXRpb24gYWJvdXQgaG93IHRv
IHNldHVwIHRob3NlIHVzZXJzLgoKQm9vdGxvYWRlciByZXN0cmljdCBtb2Rl
IGlzIG5vdCBlbmFibGVkIGJ5IGRlZmF1bHQgYXMgaXQgcmVxdWlyZXMgY2Vy
dGFpbgpzZXR1cCB0byBiZSBkb25lIGZpcnN0IChzZXR1cCBvZiB0aGUgdXNl
cihzKSB0byB1c2UgaW4gcmVzdHJpY3QgbW9kZSkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAg
IHwgMzMgKysrKysrKysrKysKIHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9v
dGxvYWRlci5jIHwgODkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0K
IHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfZG0uYyAgICAgICAgIHwgIDggKy0t
CiB0b29scy9saWJzL2xpZ2h0L2xpYnhsX2ludGVybmFsLmggICB8ICA4ICsr
KwogNCBmaWxlcyBjaGFuZ2VkLCAxMzEgaW5zZXJ0aW9ucygrKSwgNyBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC4xLnBvZC5pbiBi
L2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDEwMWUxNDI0MWQxYy4uNDgz
MWUxMjI0MjdkIDEwMDY0NAotLS0gYS9kb2NzL21hbi94bC4xLnBvZC5pbgor
KysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAtMTk1Nyw2ICsxOTU3LDM5
IEBAIGlnbm9yZWQ6CiAKID1iYWNrCiAKKz1oZWFkMSBFTlZJUk9OTUVOVCBW
QVJJQUJMRVMKKworVGhlIGZvbGxvd2luZyBlbnZpcm9ubWVudCB2YXJpYWJs
ZXMgc2hhbGwgYWZmZWN0IHRoZSBleGVjdXRpb24gb2YgeGw6CisKKz1vdmVy
IDQKKworPWl0ZW0gTElCWExfQk9PVExPQURFUl9SRVNUUklDVAorCitBdHRl
bXB0IHRvIHJlc3RyaWN0IHRoZSBib290bG9hZGVyIGFmdGVyIHN0YXJ0dXAs
IHRvIGxpbWl0IHRoZQorY29uc2VxdWVuY2VzIG9mIHNlY3VyaXR5IHZ1bG5l
cmFiaWxpdGllcyBkdWUgdG8gcGFyc2luZyBndWVzdAorb3duZWQgaW1hZ2Ug
ZmlsZXMuCisKK1NlZSBkb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2Uu
cGFuZG9jIGZvciBtb3JlIGluZm9ybWF0aW9uCitvbiBob3cgdG8gc2V0dXAg
dGhlIHVucHJpdmlsZWdlZCB1c2Vycy4KKworTm90ZSB0aGF0IHJ1bm5pbmcg
dGhlIGJvb3Rsb2FkZXIgaW4gcmVzdHJpY3RlZCBtb2RlIGFsc28gaW1wbGll
cyB1c2luZworbm9uLWludGVyYWN0aXZlIG1vZGUsIGFuZCB0aGUgZGlzayBp
bWFnZSBtdXN0IGJlIHJlYWRhYmxlIGJ5IHRoZQorcmVzdHJpY3RlZCB1c2Vy
LgorCitIYXZpbmcgdGhpcyB2YXJpYWJsZSBzZXQgaXMgZXF1aXZhbGVudCB0
byBlbmFibGluZyB0aGUgb3B0aW9uLCBldmVuIGlmIHRoZQordmFsdWUgaXMg
MC4KKworPWl0ZW0gTElCWExfQk9PVExPQURFUl9VU0VSCisKK1doZW4gdXNp
bmcgYm9vdGxvYWRlcl9yZXN0cmljdCwgcnVuIHRoZSBib290bG9hZGVyIGFz
IHRoaXMgdXNlci4gIElmCitub3Qgc2V0IHRoZSBkZWZhdWx0IFFFTVUgcmVz
dHJpY3QgdXNlcnMgd2lsbCBiZSB1c2VkLgorCitOT1RFOiBFYWNoIGRvbWFp
biBNVVNUIGhhdmUgYSBTRVBBUkFURSB1c2VybmFtZS4KKworU2VlIGRvY3Mv
ZmVhdHVyZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5kb2MgZm9yIG1vcmUgaW5m
b3JtYXRpb24uCisKKz1iYWNrCisKID1oZWFkMSBTRUUgQUxTTwogCiBUaGUg
Zm9sbG93aW5nIG1hbiBwYWdlczoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMv
bGlnaHQvbGlieGxfYm9vdGxvYWRlci5jIGIvdG9vbHMvbGlicy9saWdodC9s
aWJ4bF9ib290bG9hZGVyLmMKaW5kZXggMTA4MzI5YjRhNWJiLi4yM2MwZWYz
ZTg5MzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9v
dGxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxv
YWRlci5jCkBAIC0xNCw2ICsxNCw3IEBACiAKICNpbmNsdWRlICJsaWJ4bF9v
c2RlcHMuaCIgLyogbXVzdCBjb21lIGJlZm9yZSBhbnkgb3RoZXIgaGVhZGVy
cyAqLwogCisjaW5jbHVkZSA8cHdkLmg+CiAjaW5jbHVkZSA8dGVybWlvcy5o
PgogI2lmZGVmIEhBVkVfVVRNUF9ICiAjaW5jbHVkZSA8dXRtcC5oPgpAQCAt
NDIsOCArNDMsNzEgQEAgc3RhdGljIHZvaWQgYm9vdGxvYWRlcl9hcmcobGli
eGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsLCBjb25zdCBjaGFyICphcmcpCiAg
ICAgYmwtPmFyZ3NbYmwtPm5hcmdzKytdID0gYXJnOwogfQogCi1zdGF0aWMg
dm9pZCBtYWtlX2Jvb3Rsb2FkZXJfYXJncyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4
bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpib290bG9hZGVyX3BhdGgpCitz
dGF0aWMgaW50IGJvb3Rsb2FkZXJfdWlkKGxpYnhsX19nYyAqZ2MsIGRvbWlk
X3QgZ3Vlc3RfZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKnVzZXIsIHVpZF90ICppbnRlbmRlZF91aWQpCit7CisgICAg
c3RydWN0IHBhc3N3ZCAqdXNlcl9iYXNlLCB1c2VyX3B3YnVmOworICAgIGlu
dCByYzsKKworICAgIGlmICh1c2VyKSB7CisgICAgICAgIHJjID0gdXNlcmxv
b2t1cF9oZWxwZXJfZ2V0cHduYW0oZ2MsIHVzZXIsICZ1c2VyX3B3YnVmLCAm
dXNlcl9iYXNlKTsKKyAgICAgICAgaWYgKHJjKSByZXR1cm4gcmM7CisKKyAg
ICAgICAgaWYgKCF1c2VyX2Jhc2UpIHsKKyAgICAgICAgICAgIExPR0QoRVJS
T1IsIGd1ZXN0X2RvbWlkLCAiQ291bGRuJ3QgZmluZCB1c2VyICVzIiwgdXNl
cik7CisgICAgICAgICAgICByZXR1cm4gRVJST1JfSU5WQUw7CisgICAgICAg
IH0KKworICAgICAgICAqaW50ZW5kZWRfdWlkID0gdXNlcl9iYXNlLT5wd191
aWQ7CisgICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIC8qIFJlLXVz
ZSBRRU1VIHVzZXIgcmFuZ2UgZm9yIHRoZSBib290bG9hZGVyLiAqLworICAg
IHJjID0gdXNlcmxvb2t1cF9oZWxwZXJfZ2V0cHduYW0oZ2MsIExJQlhMX1FF
TVVfVVNFUl9SQU5HRV9CQVNFLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJnVzZXJfcHdidWYsICZ1c2VyX2Jhc2UpOworICAgIGlm
IChyYykgcmV0dXJuIHJjOworCisgICAgaWYgKHVzZXJfYmFzZSkgeworICAg
ICAgICBzdHJ1Y3QgcGFzc3dkICp1c2VyX2NsYXNoLCB1c2VyX2NsYXNoX3B3
YnVmOworICAgICAgICB1aWRfdCB0ZW1wX3VpZCA9IHVzZXJfYmFzZS0+cHdf
dWlkICsgZ3Vlc3RfZG9taWQ7CisKKyAgICAgICAgcmMgPSB1c2VybG9va3Vw
X2hlbHBlcl9nZXRwd3VpZChnYywgdGVtcF91aWQsICZ1c2VyX2NsYXNoX3B3
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZ1c2VyX2NsYXNoKTsKKyAgICAgICAgaWYgKHJjKSByZXR1cm4gcmM7CisK
KyAgICAgICAgaWYgKHVzZXJfY2xhc2gpIHsKKyAgICAgICAgICAgIExPR0Qo
RVJST1IsIGd1ZXN0X2RvbWlkLAorICAgICAgICAgICAgICAgICAid2FudGVk
IHRvIHVzZSB1aWQgJWxkICglcyArICVkKSBidXQgdGhhdCBpcyB1c2VyICVz
ICEiLAorICAgICAgICAgICAgICAgICAobG9uZyl0ZW1wX3VpZCwgTElCWExf
UUVNVV9VU0VSX1JBTkdFX0JBU0UsCisgICAgICAgICAgICAgICAgIGd1ZXN0
X2RvbWlkLCB1c2VyX2NsYXNoLT5wd19uYW1lKTsKKyAgICAgICAgICAgIHJl
dHVybiBFUlJPUl9JTlZBTDsKKyAgICAgICAgfQorCisgICAgICAgICppbnRl
bmRlZF91aWQgPSB0ZW1wX3VpZDsKKyAgICAgICAgcmV0dXJuIDA7CisgICAg
fQorCisgICAgcmMgPSB1c2VybG9va3VwX2hlbHBlcl9nZXRwd25hbShnYywg
TElCWExfUUVNVV9VU0VSX1NIQVJFRCwgJnVzZXJfcHdidWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdXNlcl9iYXNlKTsKKyAg
ICBpZiAocmMpIHJldHVybiByYzsKKworICAgIGlmICh1c2VyX2Jhc2UpIHsK
KyAgICAgICAgTE9HRChXQVJOLCBndWVzdF9kb21pZCwgIkNvdWxkIG5vdCBm
aW5kIHVzZXIgJXMsIGZhbGxpbmcgYmFjayB0byAlcyIsCisgICAgICAgICAg
ICAgTElCWExfUUVNVV9VU0VSX1JBTkdFX0JBU0UsIExJQlhMX1FFTVVfVVNF
Ul9TSEFSRUQpOworICAgICAgICAqaW50ZW5kZWRfdWlkID0gdXNlcl9iYXNl
LT5wd191aWQ7CisKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAg
TE9HRChFUlJPUiwgZ3Vlc3RfZG9taWQsCisgICAgIkNvdWxkIG5vdCBmaW5k
IHVzZXIgJXMgb3IgcmFuZ2UgYmFzZSBwc2V1ZG8tdXNlciAlcywgY2Fubm90
IHJlc3RyaWN0IiwKKyAgICAgICAgIExJQlhMX1FFTVVfVVNFUl9TSEFSRUQs
IExJQlhMX1FFTVVfVVNFUl9SQU5HRV9CQVNFKTsKKworICAgIHJldHVybiBF
UlJPUl9JTlZBTDsKK30KKworc3RhdGljIGludCBtYWtlX2Jvb3Rsb2FkZXJf
YXJncyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAq
YmwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNo
YXIgKmJvb3Rsb2FkZXJfcGF0aCkKIHsKICAgICBjb25zdCBsaWJ4bF9kb21h
aW5fYnVpbGRfaW5mbyAqaW5mbyA9IGJsLT5pbmZvOwogCkBAIC02MSw2ICsx
MjUsMjMgQEAgc3RhdGljIHZvaWQgbWFrZV9ib290bG9hZGVyX2FyZ3MobGli
eGxfX2djICpnYywgbGlieGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsLAogICAg
ICAgICBBUkcoR0NTUFJJTlRGKCItLXJhbWRpc2s9JXMiLCBpbmZvLT5yYW1k
aXNrKSk7CiAgICAgaWYgKGluZm8tPmNtZGxpbmUgJiYgKmluZm8tPmNtZGxp
bmUgIT0gJ1wwJykKICAgICAgICAgQVJHKEdDU1BSSU5URigiLS1hcmdzPSVz
IiwgaW5mby0+Y21kbGluZSkpOworICAgIGlmIChnZXRlbnYoIkxJQlhMX0JP
T1RMT0FERVJfUkVTVFJJQ1QiKSB8fAorICAgICAgICBnZXRlbnYoIkxJQlhM
X0JPT1RMT0FERVJfVVNFUiIpKSB7CisgICAgICAgIHVpZF90IHVpZCA9IC0x
OworICAgICAgICBpbnQgcmMgPSBib290bG9hZGVyX3VpZChnYywgYmwtPmRv
bWlkLCBnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfVVNFUiIpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmdWlkKTsKKworICAgICAgICBp
ZiAocmMpIHJldHVybiByYzsKKworICAgICAgICBhc3NlcnQodWlkICE9IC0x
KTsKKyAgICAgICAgaWYgKCF1aWQpIHsKKyAgICAgICAgICAgIExPR0QoRVJS
T1IsIGJsLT5kb21pZCwgImJvb3Rsb2FkZXIgcmVzdHJpY3QgVUlEIGlzIDAg
KHJvb3QpISIpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0lOVkFMOwor
ICAgICAgICB9CisgICAgICAgIExPR0QoREVCVUcsIGJsLT5kb21pZCwgInVz
aW5nIHVpZCAlbGQiLCAobG9uZyl1aWQpOworICAgICAgICBBUkcoR0NTUFJJ
TlRGKCItLXJ1bmFzPSVsZCIsIChsb25nKXVpZCkpOworICAgICAgICBBUkco
Ii0tcXVpZXQiKTsKKyAgICB9CiAKICAgICBBUkcoR0NTUFJJTlRGKCItLW91
dHB1dD0lcyIsIGJsLT5vdXRwdXRwYXRoKSk7CiAgICAgQVJHKCItLW91dHB1
dC1mb3JtYXQ9c2ltcGxlMCIpOwpAQCAtNzksNiArMTYwLDcgQEAgc3RhdGlj
IHZvaWQgbWFrZV9ib290bG9hZGVyX2FyZ3MobGlieGxfX2djICpnYywgbGli
eGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsLAogICAgIC8qIFNlbnRpbmVsIGZv
ciBleGVjdiAqLwogICAgIEFSRyhOVUxMKTsKIAorICAgIHJldHVybiAwOwog
I3VuZGVmIEFSRwogfQogCkBAIC00NDMsNyArNTI1LDggQEAgc3RhdGljIHZv
aWQgYm9vdGxvYWRlcl9kaXNrX2F0dGFjaGVkX2NiKGxpYnhsX19lZ2MgKmVn
YywKICAgICAgICAgICAgIGJvb3Rsb2FkZXIgPSBibHRtcDsKICAgICB9CiAK
LSAgICBtYWtlX2Jvb3Rsb2FkZXJfYXJncyhnYywgYmwsIGJvb3Rsb2FkZXIp
OworICAgIHJjID0gbWFrZV9ib290bG9hZGVyX2FyZ3MoZ2MsIGJsLCBib290
bG9hZGVyKTsKKyAgICBpZiAocmMpIGdvdG8gb3V0OwogCiAgICAgYmwtPm9w
ZW5wdHkuYW8gPSBhbzsKICAgICBibC0+b3BlbnB0eS5jYWxsYmFjayA9IGJv
b3Rsb2FkZXJfZ290cHR5czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGln
aHQvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfZG0uYwpp
bmRleCBmYzI2NGEzYTEzYTYuLjE0YjU5MzExMGY3YyAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlicy9saWdodC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnMv
bGlnaHQvbGlieGxfZG0uYwpAQCAtODAsMTAgKzgwLDEwIEBAIHN0YXRpYyBp
bnQgbGlieGxfX2NyZWF0ZV9xZW11X2xvZ2ZpbGUobGlieGxfX2djICpnYywg
Y2hhciAqbmFtZSkKICAqICBPbiBlcnJvciwgcmV0dXJuIGEgbGlieGwtc3R5
bGUgZXJyb3IgY29kZS4KICAqLwogI2RlZmluZSBERUZJTkVfVVNFUkxPT0tV
UF9IRUxQRVIoTkFNRSxTUEVDX1RZUEUsU1RSVUNUTkFNRSxTWVNDT05GKSAg
ICAgXAotICAgIHN0YXRpYyBpbnQgdXNlcmxvb2t1cF9oZWxwZXJfIyNOQU1F
KGxpYnhsX19nYyAqZ2MsICAgICAgICAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNQRUNfVFlQRSBzcGVj
LCAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBTVFJVQ1ROQU1FICpyZXN1bHRidWYs
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBTVFJVQ1ROQU1FICoqb3V0KSAgICAgICAgXAorICAgIGludCB1
c2VybG9va3VwX2hlbHBlcl8jI05BTUUobGlieGxfX2djICpnYywgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU1BFQ19UWVBFIHNwZWMsICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IFNUUlVDVE5BTUUgKnJlc3VsdGJ1ZiwgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IFNUUlVDVE5BTUUgKipv
dXQpICAgICAgICAgICAgICAgXAogICAgIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICBzdHJ1Y3QgU1RSVUNUTkFNRSAqcmVzdWx0cCA9IE5V
TEw7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBj
aGFyICpidWYgPSBOVUxMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9s
aWdodC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlicy9saWdodC9saWJ4
bF9pbnRlcm5hbC5oCmluZGV4IDdhZDM4ZGUzMGUwYi4uZjFlM2E5YTE1YjEz
IDEwMDY0NAotLS0gYS90b29scy9saWJzL2xpZ2h0L2xpYnhsX2ludGVybmFs
LmgKKysrIGIvdG9vbHMvbGlicy9saWdodC9saWJ4bF9pbnRlcm5hbC5oCkBA
IC00ODczLDYgKzQ4NzMsMTQgQEAgc3RydWN0IGxpYnhsX19jcHVfcG9saWN5
IHsKICAgICBzdHJ1Y3QgeGNfbXNyICptc3I7CiB9OwogCitzdHJ1Y3QgcGFz
c3dkOworX2hpZGRlbiBpbnQgdXNlcmxvb2t1cF9oZWxwZXJfZ2V0cHduYW0o
bGlieGxfX2djKiwgY29uc3QgY2hhciAqdXNlciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwYXNzd2QgKnJlcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBwYXNzd2QgKipvdXQpOworX2hpZGRlbiBpbnQgdXNlcmxvb2t1cF9oZWxw
ZXJfZ2V0cHd1aWQobGlieGxfX2djKiwgdWlkX3QgdWlkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBhc3N3ZCAq
cmVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IHBhc3N3ZCAqKm91dCk7CisKICNlbmRpZgogCiAvKgotLSAKMi40
Mi4wCgo=

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

RnJvbSA5ZDQ4MDQyNmJmYTJjNjg4NDNhYzgzOTViNTEyZTA2ZmJkYmNmNTNl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBUaHUsIDI4IFNlcCAy
MDIzIDEyOjIyOjM1ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxMS8xMV0gbGli
eGw6IGxpbWl0IGJvb3Rsb2FkZXIgZXhlY3V0aW9uIGluIHJlc3RyaWN0ZWQg
bW9kZQpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxh
aW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog
OGJpdAoKSW50cm9kdWNlIGEgdGltZW91dCBmb3IgYm9vdGxvYWRlciBleGVj
dXRpb24gd2hlbiBydW5uaW5nIGluIHJlc3RyaWN0ZWQgbW9kZS4KCkFsbG93
IG92ZXJ3cml0aW5nIHRoZSBkZWZhdWx0IHRpbWUgb3V0IHdpdGggYW4gZW52
aXJvbm1lbnQgcHJvdmlkZWQgdmFsdWUuCgpUaGlzIGlzIHBhcnQgb2YgWFNB
LTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgot
LS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAgIHwgIDgg
KysrKysrCiB0b29scy9saWJzL2xpZ2h0L2xpYnhsX2Jvb3Rsb2FkZXIuYyB8
IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJz
L2xpZ2h0L2xpYnhsX2ludGVybmFsLmggICB8ICAyICsrCiAzIGZpbGVzIGNo
YW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21h
bi94bC4xLnBvZC5pbiBiL2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDQ4
MzFlMTIyNDI3ZC4uYzNlYjY1NzBhYjhiIDEwMDY0NAotLS0gYS9kb2NzL21h
bi94bC4xLnBvZC5pbgorKysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAt
MTk4OCw2ICsxOTg4LDE0IEBAIE5PVEU6IEVhY2ggZG9tYWluIE1VU1QgaGF2
ZSBhIFNFUEFSQVRFIHVzZXJuYW1lLgogCiBTZWUgZG9jcy9mZWF0dXJlcy9x
ZW11LWRlcHJpdmlsZWdlLnBhbmRvYyBmb3IgbW9yZSBpbmZvcm1hdGlvbi4K
IAorPWl0ZW0gTElCWExfQk9PVExPQURFUl9USU1FT1VUCisKK1RpbWVvdXQg
aW4gc2Vjb25kcyBmb3IgYm9vdGxvYWRlciBleGVjdXRpb24gd2hlbiBydW5u
aW5nIGluIHJlc3RyaWN0ZWQgbW9kZS4KK090aGVyd2lzZSB0aGUgYnVpbGQg
dGltZSBkZWZhdWx0IGluIExJQlhMX0JPT1RMT0FERVJfVElNRU9VVCB3aWxs
IGJlIHVzZWQuCisKK0lmIGRlZmluZWQgdGhlIHZhbHVlIG11c3QgYmUgYW4g
dW5zaWduZWQgaW50ZWdlciBiZXR3ZWVuIDAgYW5kIElOVF9NQVgsCitvdGhl
cndpc2UgYmVoYXZpb3IgaXMgdW5kZWZpbmVkLiAgU2V0dGluZyB0byAwIGRp
c2FibGVzIHRoZSB0aW1lb3V0LgorCiA9YmFjawogCiA9aGVhZDEgU0VFIEFM
U08KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxv
YWRlci5jIGIvdG9vbHMvbGlicy9saWdodC9saWJ4bF9ib290bG9hZGVyLmMK
aW5kZXggMjNjMGVmM2U4OTM1Li5lZTI2ZDA4ZjM3NjUgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxvYWRlci5jCisrKyBiL3Rv
b2xzL2xpYnMvbGlnaHQvbGlieGxfYm9vdGxvYWRlci5jCkBAIC0zMCw2ICsz
MCw4IEBAIHN0YXRpYyB2b2lkIGJvb3Rsb2FkZXJfa2V5c3Ryb2tlc19jb3B5
ZmFpbChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgbGlieGxfX2RhdGFjb3Bp
ZXJfc3RhdGUgKmRjLCBpbnQgcmMsIGludCBvbndyaXRlLCBpbnQgZXJybm92
YWwpOwogc3RhdGljIHZvaWQgYm9vdGxvYWRlcl9kaXNwbGF5X2NvcHlmYWls
KGxpYnhsX19lZ2MgKmVnYywKICAgICAgICBsaWJ4bF9fZGF0YWNvcGllcl9z
dGF0ZSAqZGMsIGludCByYywgaW50IG9ud3JpdGUsIGludCBlcnJub3ZhbCk7
CitzdGF0aWMgdm9pZCBib290bG9hZGVyX3RpbWVvdXQobGlieGxfX2VnYyAq
ZWdjLCBsaWJ4bF9fZXZfdGltZSAqZXYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9h
YnMsIGludCByYyk7CiBzdGF0aWMgdm9pZCBib290bG9hZGVyX2RvbWFpbmRl
YXRoKGxpYnhsX19lZ2MqLCBsaWJ4bF9fZG9tYWluZGVhdGhjaGVjayAqZGMs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7
CiBzdGF0aWMgdm9pZCBib290bG9hZGVyX2ZpbmlzaGVkKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2V2X2NoaWxkICpjaGlsZCwKQEAgLTI5Nyw2ICsyOTks
NyBAQCB2b2lkIGxpYnhsX19ib290bG9hZGVyX2luaXQobGlieGxfX2Jvb3Rs
b2FkZXJfc3RhdGUgKmJsKQogICAgIGJsLT5wdHlzWzBdLm1hc3RlciA9IGJs
LT5wdHlzWzBdLnNsYXZlID0gMDsKICAgICBibC0+cHR5c1sxXS5tYXN0ZXIg
PSBibC0+cHR5c1sxXS5zbGF2ZSA9IDA7CiAgICAgbGlieGxfX2V2X2NoaWxk
X2luaXQoJmJsLT5jaGlsZCk7CisgICAgbGlieGxfX2V2X3RpbWVfaW5pdCgm
YmwtPnRpbWUpOwogICAgIGxpYnhsX19kb21haW5kZWF0aGNoZWNrX2luaXQo
JmJsLT5kZWF0aGNoZWNrKTsKICAgICBibC0+a2V5c3Ryb2tlcy5hbyA9IGJs
LT5hbzsgIGxpYnhsX19kYXRhY29waWVyX2luaXQoJmJsLT5rZXlzdHJva2Vz
KTsKICAgICBibC0+ZGlzcGxheS5hbyA9IGJsLT5hbzsgICAgIGxpYnhsX19k
YXRhY29waWVyX2luaXQoJmJsLT5kaXNwbGF5KTsKQEAgLTMxNCw2ICszMTcs
NyBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVyX2NsZWFudXAobGlieGxfX2Vn
YyAqZWdjLCBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwpCiAgICAgbGli
eGxfX2RvbWFpbmRlYXRoY2hlY2tfc3RvcChnYywmYmwtPmRlYXRoY2hlY2sp
OwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwoJmJsLT5rZXlzdHJva2Vz
KTsKICAgICBsaWJ4bF9fZGF0YWNvcGllcl9raWxsKCZibC0+ZGlzcGxheSk7
CisgICAgbGlieGxfX2V2X3RpbWVfZGVyZWdpc3RlcihnYywgJmJsLT50aW1l
KTsKICAgICBmb3IgKGk9MDsgaTwyOyBpKyspIHsKICAgICAgICAgbGlieGxf
X2NhcmVmZF9jbG9zZShibC0+cHR5c1tpXS5tYXN0ZXIpOwogICAgICAgICBs
aWJ4bF9fY2FyZWZkX2Nsb3NlKGJsLT5wdHlzW2ldLnNsYXZlKTsKQEAgLTM3
NSw2ICszNzksNyBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVyX3N0b3AobGli
eGxfX2VnYyAqZWdjLAogCiAgICAgbGlieGxfX2RhdGFjb3BpZXJfa2lsbCgm
YmwtPmtleXN0cm9rZXMpOwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwo
JmJsLT5kaXNwbGF5KTsKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVy
KGdjLCAmYmwtPnRpbWUpOwogICAgIGlmIChsaWJ4bF9fZXZfY2hpbGRfaW51
c2UoJmJsLT5jaGlsZCkpIHsKICAgICAgICAgciA9IGtpbGwoYmwtPmNoaWxk
LnBpZCwgU0lHVEVSTSk7CiAgICAgICAgIGlmIChyKSBMT0dFRChXQVJOLCBi
bC0+ZG9taWQsICIlc2ZhaWxlZCB0byBraWxsIGJvb3Rsb2FkZXIgWyVsdV0i
LApAQCAtNjM3LDYgKzY0MiwyNSBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVy
X2dvdHB0eXMobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fb3BlbnB0eV9zdGF0
ZSAqb3ApCiAKICAgICBzdHJ1Y3QgdGVybWlvcyB0ZXJtYXR0cjsKIAorICAg
IGlmIChnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfUkVTVFJJQ1QiKSB8fAor
ICAgICAgICBnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfVVNFUiIpKSB7Cisg
ICAgICAgIGNvbnN0IGNoYXIgKnRpbWVvdXRfZW52ID0gZ2V0ZW52KCJMSUJY
TF9CT09UTE9BREVSX1RJTUVPVVQiKTsKKyAgICAgICAgaW50IHRpbWVvdXQg
PSB0aW1lb3V0X2VudiA/IGF0b2kodGltZW91dF9lbnYpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOiBMSUJYTF9CT09UTE9BREVSX1RJ
TUVPVVQ7CisKKyAgICAgICAgaWYgKHRpbWVvdXQpIHsKKyAgICAgICAgICAg
IC8qIFNldCBleGVjdXRpb24gdGltZW91dCAqLworICAgICAgICAgICAgcmMg
PSBsaWJ4bF9fZXZfdGltZV9yZWdpc3Rlcl9yZWwoYW8sICZibC0+dGltZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ym9vdGxvYWRlcl90aW1lb3V0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB0aW1lb3V0ICogMTAwMCk7CisgICAgICAg
ICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgICAgICBMT0dFRChFUlJPUiwg
YmwtPmRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICJ1bmFibGUgdG8g
cmVnaXN0ZXIgdGltZW91dCBmb3IgYm9vdGxvYWRlciBleGVjdXRpb24iKTsK
KyAgICAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfQorICAgIH0KKwogICAgIHBpZF90IHBpZCA9IGxpYnhsX19ldl9j
aGlsZF9mb3JrKGdjLCAmYmwtPmNoaWxkLCBib290bG9hZGVyX2ZpbmlzaGVk
KTsKICAgICBpZiAocGlkID09IC0xKSB7CiAgICAgICAgIHJjID0gRVJST1Jf
RkFJTDsKQEAgLTcwMiw2ICs3MjYsMjEgQEAgc3RhdGljIHZvaWQgYm9vdGxv
YWRlcl9kaXNwbGF5X2NvcHlmYWlsKGxpYnhsX19lZ2MgKmVnYywKICAgICBs
aWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAqYmwgPSBDT05UQUlORVJfT0YoZGMs
ICpibCwgZGlzcGxheSk7CiAgICAgYm9vdGxvYWRlcl9jb3B5ZmFpbChlZ2Ms
ICJib290bG9hZGVyIG91dHB1dCIsIGJsLCAxLCByYyxvbndyaXRlLGVycm5v
dmFsKTsKIH0KK3N0YXRpYyB2b2lkIGJvb3Rsb2FkZXJfdGltZW91dChsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19ldl90aW1lICpldiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgdGltZXZhbCAqcmVx
dWVzdGVkX2FicywgaW50IHJjKQoreworICAgIGxpYnhsX19ib290bG9hZGVy
X3N0YXRlICpibCA9IENPTlRBSU5FUl9PRihldiwgKmJsLCB0aW1lKTsKKyAg
ICBTVEFURV9BT19HQyhibC0+YW8pOworCisgICAgbGlieGxfX2V2X3RpbWVf
ZGVyZWdpc3RlcihnYywgJmJsLT50aW1lKTsKKworICAgIGFzc2VydChsaWJ4
bF9fZXZfY2hpbGRfaW51c2UoJmJsLT5jaGlsZCkpOworICAgIExPR0QoRVJS
T1IsIGJsLT5kb21pZCwgImtpbGxpbmcgYm9vdGxvYWRlciBiZWNhdXNlIG9m
IHRpbWVvdXQiKTsKKworICAgIGxpYnhsX19ldl9jaGlsZF9raWxsX2RlcmVn
aXN0ZXIoYW8sICZibC0+Y2hpbGQsIFNJR0tJTEwpOworCisgICAgYm9vdGxv
YWRlcl9jYWxsYmFjayhlZ2MsIGJsLCByYyk7Cit9CiAKIHN0YXRpYyB2b2lk
IGJvb3Rsb2FkZXJfZG9tYWluZGVhdGgobGlieGxfX2VnYyAqZWdjLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWlu
ZGVhdGhjaGVjayAqZGMsCkBAIC03MTgsNiArNzU3LDcgQEAgc3RhdGljIHZv
aWQgYm9vdGxvYWRlcl9maW5pc2hlZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhs
X19ldl9jaGlsZCAqY2hpbGQsCiAgICAgU1RBVEVfQU9fR0MoYmwtPmFvKTsK
ICAgICBpbnQgcmM7CiAKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVy
KGdjLCAmYmwtPnRpbWUpOwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwo
JmJsLT5rZXlzdHJva2VzKTsKICAgICBsaWJ4bF9fZGF0YWNvcGllcl9raWxs
KCZibC0+ZGlzcGxheSk7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGln
aHQvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxf
aW50ZXJuYWwuaAppbmRleCBmMWUzYTlhMTViMTMuLmQwNTc4MzYxN2ZmNSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlicy9saWdodC9saWJ4bF9pbnRlcm5hbC5o
CisrKyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfaW50ZXJuYWwuaApAQCAt
MTAyLDYgKzEwMiw3IEBACiAjZGVmaW5lIExJQlhMX1FNUF9DTURfVElNRU9V
VCAxMAogI2RlZmluZSBMSUJYTF9TVFVCRE9NX1NUQVJUX1RJTUVPVVQgMzAK
ICNkZWZpbmUgTElCWExfUUVNVV9CT0RHRV9USU1FT1VUIDIKKyNkZWZpbmUg
TElCWExfQk9PVExPQURFUl9USU1FT1VUIDEyMAogI2RlZmluZSBMSUJYTF9Y
RU5DT05TT0xFX0xJTUlUIDEwNDg1NzYKICNkZWZpbmUgTElCWExfWEVOQ09O
U09MRV9QUk9UT0NPTCAidnQxMDAiCiAjZGVmaW5lIExJQlhMX01BWE1FTV9D
T05TVEFOVCAxMDI0CkBAIC0zNzQ0LDYgKzM3NDUsNyBAQCBzdHJ1Y3QgbGli
eGxfX2Jvb3Rsb2FkZXJfc3RhdGUgewogICAgIGxpYnhsX19vcGVucHR5X3N0
YXRlIG9wZW5wdHk7CiAgICAgbGlieGxfX29wZW5wdHlfcmVzdWx0IHB0eXNb
Ml07ICAvKiBbMF0gaXMgZm9yIGJvb3Rsb2FkZXIgKi8KICAgICBsaWJ4bF9f
ZXZfY2hpbGQgY2hpbGQ7CisgICAgbGlieGxfX2V2X3RpbWUgdGltZTsKICAg
ICBsaWJ4bF9fZG9tYWluZGVhdGhjaGVjayBkZWF0aGNoZWNrOwogICAgIGlu
dCBuYXJncywgYXJnc3NwYWNlOwogICAgIGNvbnN0IGNoYXIgKiphcmdzOwot
LSAKMi40Mi4wCgo=

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

RnJvbSA2ZTliZGU1ODNkZGUxYTU5MTE1MmVjNzRlZGVkZTg4ZDk5YThlOTBl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBUaHUs
IDE0IFNlcCAyMDIzIDEzOjIyOjUzICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
NC8xMV0gbGliZnNpbWFnZS94ZnM6IEFkZCBjb21waWxlLXRpbWUgY2hlY2sg
dG8gbGliZnNpbWFnZQoKQWRkcyB0aGUgY29tbW9uIHRvb2xzIGluY2x1ZGUg
Zm9sZGVyIHRvIHRoZSAtSSBjb21waWxlIGZsYWdzCm9mIGxpYmZzaW1hZ2Uu
IFRoaXMgYWxsb3dzIHVzIHRvIHVzZToKICB4ZW4tdG9vbHMvY29tbW9uLW1h
Y3Jvcy5oOkJVSUxEX0JVR19PTigpCgpXaXRoIGl0LCBzdGF0aWNhbGx5IGFz
c2VydCBhIHNhbml0aXplZCAiYmxvY2tsb2cgLSBTRUNUT1JfQklUUyIgY2Fu
bm90CnVuZGVyZmxvdy4KClRoaXMgaXMgcGFydCBvZiBYU0EtNDQzIC8gQ1ZF
LTIwMjMtMzQzMjUKClNpZ25lZC1vZmYtYnk6IEFsZWphbmRybyBWYWxsZWpv
IDxhbGVqYW5kcm8udmFsbGVqb0BjbG91ZC5jb20+ClJldmlld2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogdG9vbHMvbGli
ZnNpbWFnZS9jb21tb24ubWsgICAgICB8IDIgKy0KIHRvb2xzL2xpYmZzaW1h
Z2UveGZzL2ZzeXNfeGZzLmMgfCA0ICsrKy0KIDIgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uLm1rIGIvdG9vbHMvbGliZnNpbWFn
ZS9jb21tb24ubWsKaW5kZXggNGZjOGM2Njc5NTk5Li5lNDMzNjgzN2QwNDUg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uLm1rCisrKyBi
L3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uLm1rCkBAIC0xLDcgKzEsNyBAQAog
aW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5tawogCiBGU0RJUiA6
PSAkKGxpYmRpcikveGVuZnNpbWFnZQotQ0ZMQUdTICs9IC1Xbm8tdW5rbm93
bi1wcmFnbWFzIC1JJChYRU5fUk9PVCkvdG9vbHMvbGliZnNpbWFnZS9jb21t
b24vIC1ERlNJTUFHRV9GU0RJUj1cIiQoRlNESVIpXCIKK0NGTEFHUyArPSAt
V25vLXVua25vd24tcHJhZ21hcyAtSSQoWEVOX1JPT1QpL3Rvb2xzL2xpYmZz
aW1hZ2UvY29tbW9uLyAkKENGTEFHU194ZW5pbmNsdWRlKSAtREZTSU1BR0Vf
RlNESVI9XCIkKEZTRElSKVwiCiBDRkxBR1MgKz0gLURfR05VX1NPVVJDRQog
TERGTEFHUyArPSAtTC4uL2NvbW1vbi8KIApkaWZmIC0tZ2l0IGEvdG9vbHMv
bGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
eGZzL2ZzeXNfeGZzLmMKaW5kZXggYjVjNTNkM2QyMjJiLi5lOThiMzY3OTAx
YTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UveGZzL2ZzeXNfeGZz
LmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS94ZnMvZnN5c194ZnMuYwpAQCAt
MjAsNiArMjAsNyBAQAogI2luY2x1ZGUgPHN0ZGRlZi5oPgogI2luY2x1ZGUg
PHN0ZGJvb2wuaD4KICNpbmNsdWRlIDx4ZW5mc2ltYWdlX2dydWIuaD4KKyNp
bmNsdWRlIDx4ZW4tdG9vbHMvY29tbW9uLW1hY3Jvcy5oPgogI2luY2x1ZGUg
Inhmcy5oIgogCiAjZGVmaW5lIE1BWF9MSU5LX0NPVU5UCTgKQEAgLTQ3NSw5
ICs0NzYsMTAgQEAgeGZzX21vdW50IChmc2lfZmlsZV90ICpmZmksIGNvbnN0
IGNoYXIgKm9wdGlvbnMpCiAJeGZzLmFnYmxrbG9nID0gc3VwZXIuc2JfYWdi
bGtsb2c7CiAKIAkvKiBEZXJpdmVkIGZyb20gc2FuaXRpemVkIHBhcmFtZXRl
cnMgKi8KKwlCVUlMRF9CVUdfT04oWEZTX1NCX0JMT0NLTE9HX01JTiA8IFNF
Q1RPUl9CSVRTKTsKKwl4ZnMuYmRsb2cgPSBzdXBlci5zYl9ibG9ja2xvZyAt
IFNFQ1RPUl9CSVRTOwogCXhmcy5ic2l6ZSA9IDEgPDwgc3VwZXIuc2JfYmxv
Y2tsb2c7CiAJeGZzLmJsa2xvZyA9IHN1cGVyLnNiX2Jsb2NrbG9nOwotCXhm
cy5iZGxvZyA9IHN1cGVyLnNiX2Jsb2NrbG9nIC0gU0VDVE9SX0JJVFM7CiAJ
eGZzLmlzaXplID0gMSA8PCBzdXBlci5zYl9pbm9kZWxvZzsKIAl4ZnMuZGly
YnNpemUgPSAxIDw8IChzdXBlci5zYl9ibG9ja2xvZyArIHN1cGVyLnNiX2Rp
cmJsa2xvZyk7CiAJeGZzLmlub3BibG9nID0gc3VwZXIuc2JfYmxvY2tsb2cg
LSBzdXBlci5zYl9pbm9kZWxvZzsKLS0gCjIuNDIuMAoK

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

RnJvbSAwYjJkYzI4Mzc1NjRmYzY1YmRkOTljMTlhY2ZhZjI3ODNiNDQ0OGFh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIxICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
NS8xMV0gdG9vbHMvcHlncnViOiBSZW1vdmUgdW5uZWNlc3NhcnkgaHlwZXJj
YWxsCgpUaGVyZSdzIGEgaHlwZXJjYWxsIGJlaW5nIGlzc3VlZCBpbiBvcmRl
ciB0byBkZXRlcm1pbmUgd2hldGhlciBQVjY0IGlzCnN1cHBvcnRlZCwgYnV0
IHNpbmNlIFhlbiA0LjMgdGhhdCdzIHN0cmljdGx5IHRydWUgc28gaXQncyBu
b3QgcmVxdWlyZWQuCgpQbHVzLCB0aGlzIHdheSB3ZSBjYW4gYXZvaWQgbWFw
cGluZyB0aGUgcHJpdmNtZCBpbnRlcmZhY2UgYWx0b2dldGhlciBpbiB0aGUK
ZGVwcml2IHB5Z3J1Yi4KClRoaXMgaXMgcGFydCBvZiBYU0EtNDQzIC8gQ1ZF
LTIwMjMtMzQzMjUKClNpZ25lZC1vZmYtYnk6IEFsZWphbmRybyBWYWxsZWpv
IDxhbGVqYW5kcm8udmFsbGVqb0BjbG91ZC5jb20+ClJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHRvb2xzL3B5Z3J1Yi9zcmMvcHlncnViIHwgMTIgKy0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDExIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViIGIvdG9v
bHMvcHlncnViL3NyYy9weWdydWIKaW5kZXggYTc1OWQ5MGFkZTVlLi4wYmU2
NzIwY2UwMGIgMTAwNzU1Ci0tLSBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnVi
CisrKyBiL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViCkBAIC0xOCw3ICsxOCw2
IEBAIGltcG9ydCBvcywgc3lzLCBzdHJpbmcsIHN0cnVjdCwgdGVtcGZpbGUs
IHJlLCB0cmFjZWJhY2ssIHN0YXQsIGVycm5vCiBpbXBvcnQgY29weQogaW1w
b3J0IGxvZ2dpbmcKIGltcG9ydCBwbGF0Zm9ybQotaW1wb3J0IHhlbi5sb3ds
ZXZlbC54YwogCiBpbXBvcnQgY3Vyc2VzLCBfY3Vyc2VzLCBjdXJzZXMudGV4
dHBhZCwgY3Vyc2VzLmFzY2lpCiBpbXBvcnQgZ2V0b3B0CkBAIC02NjgsMTQg
KzY2Nyw2IEBAIGRlZiBydW5fZ3J1YihmaWxlLCBlbnRyeSwgZnMsIGNmZ19h
cmdzKToKIAogICAgIHJldHVybiBncnViY2ZnCiAKLWRlZiBzdXBwb3J0czY0
Yml0UFZndWVzdCgpOgotICAgIHhjID0geGVuLmxvd2xldmVsLnhjLnhjKCkK
LSAgICBjYXBzID0geGMueGVuaW5mbygpWyd4ZW5fY2FwcyddLnNwbGl0KCIg
IikKLSAgICBmb3IgY2FwIGluIGNhcHM6Ci0gICAgICAgIGlmIGNhcCA9PSAi
eGVuLTMuMC14ODZfNjQiOgotICAgICAgICAgICAgcmV0dXJuIFRydWUKLSAg
ICByZXR1cm4gRmFsc2UKLQogIyBJZiBub3RoaW5nIGhhcyBiZWVuIHNwZWNp
ZmllZCwgbG9vayBmb3IgYSBTb2xhcmlzIGRvbVUuIElmIGZvdW5kLCBwZXJm
b3JtIHRoZQogIyBuZWNlc3NhcnkgdHdlYWtzLgogZGVmIHNuaWZmX3NvbGFy
aXMoZnMsIGNmZyk6CkBAIC02ODQsOCArNjc1LDcgQEAgZGVmIHNuaWZmX3Nv
bGFyaXMoZnMsIGNmZyk6CiAgICAgICAgIHJldHVybiBjZmcKIAogICAgIGlm
IG5vdCBjZmdbImtlcm5lbCJdOgotICAgICAgICBpZiBzdXBwb3J0czY0Yml0
UFZndWVzdCgpIGFuZCBcCi0gICAgICAgICAgZnMuZmlsZV9leGlzdHMoIi9w
bGF0Zm9ybS9pODZ4cHYva2VybmVsL2FtZDY0L3VuaXgiKToKKyAgICAgICAg
aWYgZnMuZmlsZV9leGlzdHMoIi9wbGF0Zm9ybS9pODZ4cHYva2VybmVsL2Ft
ZDY0L3VuaXgiKToKICAgICAgICAgICAgIGNmZ1sia2VybmVsIl0gPSAiL3Bs
YXRmb3JtL2k4Nnhwdi9rZXJuZWwvYW1kNjQvdW5peCIKICAgICAgICAgICAg
IGNmZ1sicmFtZGlzayJdID0gIi9wbGF0Zm9ybS9pODZwYy9hbWQ2NC9ib290
X2FyY2hpdmUiCiAgICAgICAgIGVsaWYgZnMuZmlsZV9leGlzdHMoIi9wbGF0
Zm9ybS9pODZ4cHYva2VybmVsL3VuaXgiKToKLS0gCjIuNDIuMAoK

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

RnJvbSBjNThiZDk2MDFhMDU3ZGFkNTZhNGY5M2NiZGNjMjk2YTQxNGE4Mjcx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Ni8xMV0gdG9vbHMvcHlncnViOiBTbWFsbCByZWZhY3RvcnMKClNtYWxsIHRp
ZHkgdXAgdG8gZW5zdXJlIG91dHB1dF9kaXJlY3RvcnkgYWx3YXlzIGhhcyBh
IHRyYWlsaW5nICcvJyB0byBlYXNlCmNvbmNhdGVuYXRpbmcgcGF0aHMgYW5k
IHRoYXQgYG91dHB1dGAgY2FuIG9ubHkgYmUgYSBmaWxlbmFtZSBvciBOb25l
LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAyMy0zNDMyNQoK
U2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFsZWphbmRyby52
YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvcHlncnViL3Ny
Yy9weWdydWIgfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBp
bnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3B5Z3J1Yi9zcmMvcHlncnViIGIvdG9vbHMvcHlncnViL3NyYy9weWdy
dWIKaW5kZXggMGJlNjcyMGNlMDBiLi5kMzFhYzAxODc4YTAgMTAwNzU1Ci0t
LSBhL3Rvb2xzL3B5Z3J1Yi9zcmMvcHlncnViCisrKyBiL3Rvb2xzL3B5Z3J1
Yi9zcmMvcHlncnViCkBAIC03OTMsNyArNzkzLDcgQEAgaWYgX19uYW1lX18g
PT0gIl9fbWFpbl9fIjoKICAgICBkZWJ1ZyA9IEZhbHNlCiAgICAgbm90X3Jl
YWxseSA9IEZhbHNlCiAgICAgb3V0cHV0X2Zvcm1hdCA9ICJzeHAiCi0gICAg
b3V0cHV0X2RpcmVjdG9yeSA9ICIvdmFyL3J1bi94ZW4vcHlncnViIgorICAg
IG91dHB1dF9kaXJlY3RvcnkgPSAiL3Zhci9ydW4veGVuL3B5Z3J1Yi8iCiAK
ICAgICAjIHdoYXQgd2FzIHBhc3NlZCBpbgogICAgIGluY2ZnID0geyAia2Vy
bmVsIjogTm9uZSwgInJhbWRpc2siOiBOb25lLCAiYXJncyI6ICIiIH0KQEAg
LTgxNSw3ICs4MTUsOCBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgog
ICAgICAgICAgICAgdXNhZ2UoKQogICAgICAgICAgICAgc3lzLmV4aXQoKQog
ICAgICAgICBlbGlmIG8gaW4gKCItLW91dHB1dCIsKToKLSAgICAgICAgICAg
IG91dHB1dCA9IGEKKyAgICAgICAgICAgIGlmIGEgIT0gIi0iOgorICAgICAg
ICAgICAgICAgIG91dHB1dCA9IGEKICAgICAgICAgZWxpZiBvIGluICgiLS1r
ZXJuZWwiLCk6CiAgICAgICAgICAgICBpbmNmZ1sia2VybmVsIl0gPSBhCiAg
ICAgICAgIGVsaWYgbyBpbiAoIi0tcmFtZGlzayIsKToKQEAgLTg0NywxMiAr
ODQ4LDExIEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgICAg
ICAgICBpZiBub3Qgb3MucGF0aC5pc2RpcihhKToKICAgICAgICAgICAgICAg
ICBwcmludCgiJXMgaXMgbm90IGFuIGV4aXN0aW5nIGRpcmVjdG9yeSIgJSBh
KQogICAgICAgICAgICAgICAgIHN5cy5leGl0KDEpCi0gICAgICAgICAgICBv
dXRwdXRfZGlyZWN0b3J5ID0gYQorICAgICAgICAgICAgb3V0cHV0X2RpcmVj
dG9yeSA9IGEgKyAnLycKIAogICAgIGlmIGRlYnVnOgogICAgICAgICBsb2dn
aW5nLmJhc2ljQ29uZmlnKGxldmVsPWxvZ2dpbmcuREVCVUcpCiAKLQogICAg
IHRyeToKICAgICAgICAgb3MubWFrZWRpcnMob3V0cHV0X2RpcmVjdG9yeSwg
MG83MDApCiAgICAgZXhjZXB0IE9TRXJyb3IgYXMgZToKQEAgLTg2MSw3ICs4
NjEsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgICAgICBl
bHNlOgogICAgICAgICAgICAgcmFpc2UKIAotICAgIGlmIG91dHB1dCBpcyBO
b25lIG9yIG91dHB1dCA9PSAiLSI6CisgICAgaWYgb3V0cHV0IGlzIE5vbmU6
CiAgICAgICAgIGZkID0gc3lzLnN0ZG91dC5maWxlbm8oKQogICAgIGVsc2U6
CiAgICAgICAgIGZkID0gb3Mub3BlbihvdXRwdXQsIG9zLk9fV1JPTkxZKQot
LSAKMi40Mi4wCgo=

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

RnJvbSAzYWZkNGIyZWU2YjNlZjg4NDNjNDZhMzgxZDk2NGUwZDZiODdjMmY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjIzICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
Ny8xMV0gdG9vbHMvcHlncnViOiBPcGVuIHRoZSBvdXRwdXQgZmlsZXMgZWFy
bGllcgoKVGhpcyBwYXRjaCBhbGxvd3MgcHlncnViIHRvIGdldCBhaG9sZCBv
ZiBldmVyeSBSVyBmaWxlIGRlc2NyaXB0b3IgaXQgbmVlZHMKZWFybHkgb24u
IEEgbGF0ZXIgcGF0Y2ggd2lsbCBjbGFtcCB0aGUgZmlsZXN5c3RlbSBpdCBj
YW4gYWNjZXNzIHNvIGl0IGNhbid0Cm9idGFpbiBhbnkgb3RoZXJzLgoKVGhp
cyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUtMjAyMy0zNDMyNQoKU2lnbmVk
LW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8gPGFsZWphbmRyby52YWxsZWpv
QGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvcHlncnViL3NyYy9weWdy
dWIgfCAzNyArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvcHlncnViL3NyYy9weWdydWIg
Yi90b29scy9weWdydWIvc3JjL3B5Z3J1YgppbmRleCBkMzFhYzAxODc4YTAu
LmIwZWY1ZGEzODdiMSAxMDA3NTUKLS0tIGEvdG9vbHMvcHlncnViL3NyYy9w
eWdydWIKKysrIGIvdG9vbHMvcHlncnViL3NyYy9weWdydWIKQEAgLTczOCw4
ICs3MzgsNyBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgIGRl
ZiB1c2FnZSgpOgogICAgICAgICBwcmludCgiVXNhZ2U6ICVzIFstcXwtLXF1
aWV0XSBbLWl8LS1pbnRlcmFjdGl2ZV0gWy1sfC0tbGlzdC1lbnRyaWVzXSBb
LW58LS1ub3QtcmVhbGx5XSBbLS1vdXRwdXQ9XSBbLS1rZXJuZWw9XSBbLS1y
YW1kaXNrPV0gWy0tYXJncz1dIFstLWVudHJ5PV0gWy0tb3V0cHV0LWRpcmVj
dG9yeT1dIFstLW91dHB1dC1mb3JtYXQ9c3hwfHNpbXBsZXxzaW1wbGUwXSBb
LS1vZmZzZXQ9XSA8aW1hZ2U+IiAlKHN5cy5hcmd2WzBdLCksIGZpbGU9c3lz
LnN0ZGVycikKIAotICAgIGRlZiBjb3B5X2Zyb21faW1hZ2UoZnMsIGZpbGVf
dG9fcmVhZCwgZmlsZV90eXBlLCBvdXRwdXRfZGlyZWN0b3J5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgbm90X3JlYWxseSk6CisgICAgZGVmIGNvcHlf
ZnJvbV9pbWFnZShmcywgZmlsZV90b19yZWFkLCBmaWxlX3R5cGUsIGZkX2Rz
dCwgcGF0aF9kc3QsIG5vdF9yZWFsbHkpOgogICAgICAgICBpZiBub3RfcmVh
bGx5OgogICAgICAgICAgICAgaWYgZnMuZmlsZV9leGlzdHMoZmlsZV90b19y
ZWFkKToKICAgICAgICAgICAgICAgICByZXR1cm4gIjwlczolcz4iICUgKGZp
bGVfdHlwZSwgZmlsZV90b19yZWFkKQpAQCAtNzUwLDIxICs3NDksMTggQEAg
aWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAgICAgZXhjZXB0IEV4
Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICAgcHJpbnQoZSwgZmlsZT1zeXMu
c3RkZXJyKQogICAgICAgICAgICAgc3lzLmV4aXQoIkVycm9yIG9wZW5pbmcg
JXMgaW4gZ3Vlc3QiICUgZmlsZV90b19yZWFkKQotICAgICAgICAodGZkLCBy
ZXQpID0gdGVtcGZpbGUubWtzdGVtcChwcmVmaXg9ImJvb3RfIitmaWxlX3R5
cGUrIi4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkaXI9b3V0cHV0X2RpcmVjdG9yeSkKICAgICAgICAgZGF0YW9mZiA9IDAK
ICAgICAgICAgd2hpbGUgVHJ1ZToKICAgICAgICAgICAgIGRhdGEgPSBkYXRh
ZmlsZS5yZWFkKEZTX1JFQURfTUFYLCBkYXRhb2ZmKQogICAgICAgICAgICAg
aWYgbGVuKGRhdGEpID09IDA6Ci0gICAgICAgICAgICAgICAgb3MuY2xvc2Uo
dGZkKQorICAgICAgICAgICAgICAgIG9zLmNsb3NlKGZkX2RzdCkKICAgICAg
ICAgICAgICAgICBkZWwgZGF0YWZpbGUKLSAgICAgICAgICAgICAgICByZXR1
cm4gcmV0CisgICAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgICB0
cnk6Ci0gICAgICAgICAgICAgICAgb3Mud3JpdGUodGZkLCBkYXRhKQorICAg
ICAgICAgICAgICAgIG9zLndyaXRlKGZkX2RzdCwgZGF0YSkKICAgICAgICAg
ICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgICAgICBw
cmludChlLCBmaWxlPXN5cy5zdGRlcnIpCi0gICAgICAgICAgICAgICAgb3Mu
Y2xvc2UodGZkKQotICAgICAgICAgICAgICAgIG9zLnVubGluayhyZXQpCisg
ICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfZHN0KQogICAgICAgICAg
ICAgICAgIGRlbCBkYXRhZmlsZQogICAgICAgICAgICAgICAgIHN5cy5leGl0
KCJFcnJvciB3cml0aW5nIHRlbXBvcmFyeSBjb3B5IG9mICIrZmlsZV90eXBl
KQogICAgICAgICAgICAgZGF0YW9mZiArPSBsZW4oZGF0YSkKQEAgLTg2MSw2
ICs4NTcsMTQgQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgICAg
ICAgZWxzZToKICAgICAgICAgICAgIHJhaXNlCiAKKyAgICBpZiBub3RfcmVh
bGx5OgorICAgICAgICBmZF9rZXJuZWwgPSAgcGF0aF9rZXJuZWwgPSBmZF9y
YW1kaXNrID0gcGF0aF9yYW1kaXNrID0gTm9uZQorICAgIGVsc2U6CisgICAg
ICAgIChmZF9rZXJuZWwsIHBhdGhfa2VybmVsKSA9IHRlbXBmaWxlLm1rc3Rl
bXAocHJlZml4PSJib290X2tlcm5lbC4iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcj1vdXRwdXRf
ZGlyZWN0b3J5KQorICAgICAgICAoZmRfcmFtZGlzaywgcGF0aF9yYW1kaXNr
KSA9IHRlbXBmaWxlLm1rc3RlbXAocHJlZml4PSJib290X3JhbWRpc2suIiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGRpcj1vdXRwdXRfZGlyZWN0b3J5KQorCiAgICAgaWYgb3V0
cHV0IGlzIE5vbmU6CiAgICAgICAgIGZkID0gc3lzLnN0ZG91dC5maWxlbm8o
KQogICAgIGVsc2U6CkBAIC05MjAsMjAgKzkyNCwyMyBAQCBpZiBfX25hbWVf
XyA9PSAiX19tYWluX18iOgogICAgIGlmIGZzIGlzIE5vbmU6CiAgICAgICAg
IHJhaXNlIFJ1bnRpbWVFcnJvcigiVW5hYmxlIHRvIGZpbmQgcGFydGl0aW9u
IGNvbnRhaW5pbmcga2VybmVsIikKIAotICAgIGJvb3RjZmdbImtlcm5lbCJd
ID0gY29weV9mcm9tX2ltYWdlKGZzLCBjaG9zZW5jZmdbImtlcm5lbCJdLCAi
a2VybmVsIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvdXRwdXRfZGlyZWN0b3J5LCBub3RfcmVhbGx5KQorICAgIGNvcHlf
ZnJvbV9pbWFnZShmcywgY2hvc2VuY2ZnWyJrZXJuZWwiXSwgImtlcm5lbCIs
CisgICAgICAgICAgICAgICAgICAgIGZkX2tlcm5lbCwgcGF0aF9rZXJuZWws
IG5vdF9yZWFsbHkpCisgICAgYm9vdGNmZ1sia2VybmVsIl0gPSBwYXRoX2tl
cm5lbAogCiAgICAgaWYgY2hvc2VuY2ZnWyJyYW1kaXNrIl06CiAgICAgICAg
IHRyeToKLSAgICAgICAgICAgIGJvb3RjZmdbInJhbWRpc2siXSA9IGNvcHlf
ZnJvbV9pbWFnZShmcywgY2hvc2VuY2ZnWyJyYW1kaXNrIl0sCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJh
bWRpc2siLCBvdXRwdXRfZGlyZWN0b3J5LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdF9yZWFsbHkpCisg
ICAgICAgICAgICBjb3B5X2Zyb21faW1hZ2UoZnMsIGNob3NlbmNmZ1sicmFt
ZGlzayJdLCAicmFtZGlzayIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmRfcmFtZGlzaywgcGF0aF9yYW1kaXNrLCBub3RfcmVhbGx5KQogICAg
ICAgICBleGNlcHQ6CiAgICAgICAgICAgICBpZiBub3Qgbm90X3JlYWxseToK
LSAgICAgICAgICAgICAgICBvcy51bmxpbmsoYm9vdGNmZ1sia2VybmVsIl0p
CisgICAgICAgICAgICAgICAgb3MudW5saW5rKHBhdGhfa2VybmVsKQogICAg
ICAgICAgICAgcmFpc2UKKyAgICAgICAgYm9vdGNmZ1sicmFtZGlzayJdID0g
cGF0aF9yYW1kaXNrCiAgICAgZWxzZToKICAgICAgICAgaW5pdHJkID0gTm9u
ZQorICAgICAgICBpZiBub3Qgbm90X3JlYWxseToKKyAgICAgICAgICAgIG9z
LnVubGluayhwYXRoX3JhbWRpc2spCiAKICAgICBhcmdzID0gTm9uZQogICAg
IGlmIGNob3NlbmNmZ1siYXJncyJdOgotLSAKMi40Mi4wCgo=

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

RnJvbSAwYjlmNjBmMmYzMGU4MDVkNzMwZGNiZmI1YjkwYTY4MThmNTY1YTlk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjI0ICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
OC8xMV0gdG9vbHMvbGliZnNpbWFnZTogRXhwb3J0IGEgbmV3IGZ1bmN0aW9u
IHRvIHByZWxvYWQgYWxsCiBwbHVnaW5zCgpUaGlzIGlzIHdvcmsgcmVxdWly
ZWQgaW4gb3JkZXIgdG8gbGV0IHB5Z3J1YiBvcGVyYXRlIGluIGhpZ2hseSBk
ZXByaXZpbGVnZWQKY2hyb290IG1vZGUuIFRoaXMgcGF0Y2ggYWRkcyBhIGZ1
bmN0aW9uIHRoYXQgcHJlbG9hZHMgZXZlcnkgcGx1Z2luLCBoZW5jZQplbnN1
cmluZyB0aGF0IGEgb24gZnVuY3Rpb24gZXhpdCwgZXZlcnkgc2hhcmVkIGxp
YnJhcnkgaXMgbG9hZGVkIGluIG1lbW9yeS4KClRoZSBuZXcgImluaXQiIGZ1
bmN0aW9uIGlzIHN1cHBvc2VkIHRvIGJlIHVzZWQgYmVmb3JlIGRlcHJpdiwg
YnV0IHRoYXQncwpmaW5lIGJlY2F1c2UgaXQncyBub3QgYWN0aW5nIG9uIHVu
dHJ1c3RlZCBkYXRhLgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS00NDMgLyBDVkUt
MjAyMy0zNDMyNQoKU2lnbmVkLW9mZi1ieTogQWxlamFuZHJvIFZhbGxlam8g
PGFsZWphbmRyby52YWxsZWpvQGNsb3VkLmNvbT4KQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFnZV9wbHVnaW4uYyB8ICA0ICsr
LS0KIHRvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtR05VICAgICAg
fCAgMSArCiB0b29scy9saWJmc2ltYWdlL2NvbW1vbi9tYXBmaWxlLVN1bk9T
ICAgIHwgIDEgKwogdG9vbHMvbGliZnNpbWFnZS9jb21tb24veGVuZnNpbWFn
ZS5oICAgICB8ICA4ICsrKysrKysrCiB0b29scy9weWdydWIvc3JjL2ZzaW1h
Z2UvZnNpbWFnZS5jICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiA1IGZp
bGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFn
ZV9wbHVnaW4uYyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL2ZzaW1hZ2Vf
cGx1Z2luLmMKaW5kZXggZGUxNDEyYjQyMzNhLi5kMGNiOWU5NmE2NTQgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL2ZzaW1hZ2VfcGx1
Z2luLmMKKysrIGIvdG9vbHMvbGliZnNpbWFnZS9jb21tb24vZnNpbWFnZV9w
bHVnaW4uYwpAQCAtMTE5LDcgKzExOSw3IEBAIGZhaWw6CiAJcmV0dXJuICgt
MSk7CiB9CiAKLXN0YXRpYyBpbnQgbG9hZF9wbHVnaW5zKHZvaWQpCitpbnQg
ZnNpX2luaXQodm9pZCkKIHsKIAljb25zdCBjaGFyICpmc2RpciA9IGdldGVu
digiWEVOX0ZTSU1BR0VfRlNESVIiKTsKIAlzdHJ1Y3QgZGlyZW50ICpkcCA9
IE5VTEw7CkBAIC0xODAsNyArMTgwLDcgQEAgaW50IGZpbmRfcGx1Z2luKGZz
aV90ICpmc2ksIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm9wdGlv
bnMpCiAJZnNpX3BsdWdpbl90ICpmcDsKIAlpbnQgcmV0ID0gMDsKIAotCWlm
IChwbHVnaW5zID09IE5VTEwgJiYgKHJldCA9IGxvYWRfcGx1Z2lucygpKSAh
PSAwKQorCWlmIChwbHVnaW5zID09IE5VTEwgJiYgKHJldCA9IGZzaV9pbml0
KCkpICE9IDApCiAJCWdvdG8gb3V0OwogCiAJZm9yIChmcCA9IHBsdWdpbnM7
IGZwICE9IE5VTEw7IGZwID0gZnAtPmZwX25leHQpIHsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtR05VIGIvdG9vbHMv
bGliZnNpbWFnZS9jb21tb24vbWFwZmlsZS1HTlUKaW5kZXggMjZkNGQ3YTY5
ZWM3Li4yZDU0ZDUyN2Q3ZjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1h
Z2UvY29tbW9uL21hcGZpbGUtR05VCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2Uv
Y29tbW9uL21hcGZpbGUtR05VCkBAIC0xLDYgKzEsNyBAQAogVkVSU0lPTiB7
CiAJbGliZnNpbWFnZS5zby4xLjAgewogCQlnbG9iYWw6CisJCQlmc2lfaW5p
dDsKIAkJCWZzaV9vcGVuX2ZzaW1hZ2U7CiAJCQlmc2lfY2xvc2VfZnNpbWFn
ZTsKIAkJCWZzaV9maWxlX2V4aXN0czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YmZzaW1hZ2UvY29tbW9uL21hcGZpbGUtU3VuT1MgYi90b29scy9saWJmc2lt
YWdlL2NvbW1vbi9tYXBmaWxlLVN1bk9TCmluZGV4IGU5OWI5MGI2NTA3Ny4u
NDhkZWVkYjQyNTJmIDEwMDY0NAotLS0gYS90b29scy9saWJmc2ltYWdlL2Nv
bW1vbi9tYXBmaWxlLVN1bk9TCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29t
bW9uL21hcGZpbGUtU3VuT1MKQEAgLTEsNSArMSw2IEBACiBsaWJmc2ltYWdl
LnNvLjEuMCB7CiAJZ2xvYmFsOgorCQlmc2lfaW5pdDsKIAkJZnNpX29wZW5f
ZnNpbWFnZTsKIAkJZnNpX2Nsb3NlX2ZzaW1hZ2U7CiAJCWZzaV9maWxlX2V4
aXN0czsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hl
bmZzaW1hZ2UuaCBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hlbmZzaW1h
Z2UuaAppbmRleCAyMDFhYmQ1NGYyM2EuLjM0MTg4M2IyZDcxYSAxMDA2NDQK
LS0tIGEvdG9vbHMvbGliZnNpbWFnZS9jb21tb24veGVuZnNpbWFnZS5oCisr
KyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL3hlbmZzaW1hZ2UuaApAQCAt
MzUsNiArMzUsMTQgQEAgZXh0ZXJuIEMgewogdHlwZWRlZiBzdHJ1Y3QgZnNp
IGZzaV90OwogdHlwZWRlZiBzdHJ1Y3QgZnNpX2ZpbGUgZnNpX2ZpbGVfdDsK
IAorLyoKKyAqIE9wdGlvbmFsIGluaXRpYWxpemF0aW9uIGZ1bmN0aW9uLiBJ
ZiBpbnZva2VkIGl0IGxvYWRzIHRoZSBhc3NvY2lhdGVkCisgKiBkeW5hbWlj
IGxpYnJhcmllcyBmb3IgdGhlIGJhY2tlbmRzIGFoZWFkIG9mIHRpbWUuIFRo
aXMgaXMgcmVxdWlyZWQgaWYKKyAqIHRoZSBsaWJyYXJ5IGlzIHRvIHJ1biBh
cyBwYXJ0IG9mIGEgaGlnaGx5IGRlcHJpdmlsZWdlZCBleGVjdXRhYmxlLCBh
cworICogdGhlIGxpYnJhcmllcyBtYXkgbm90IGJlIHJlYWNoYWJsZSBhZnRl
ciBkZXByaXYuCisgKi8KK2ludCBmc2lfaW5pdCh2b2lkKTsKKwogZnNpX3Qg
KmZzaV9vcGVuX2ZzaW1hZ2UoY29uc3QgY2hhciAqLCB1aW50NjRfdCwgY29u
c3QgY2hhciAqKTsKIHZvaWQgZnNpX2Nsb3NlX2ZzaW1hZ2UoZnNpX3QgKik7
CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5Z3J1Yi9zcmMvZnNpbWFnZS9mc2lt
YWdlLmMgYi90b29scy9weWdydWIvc3JjL2ZzaW1hZ2UvZnNpbWFnZS5jCmlu
ZGV4IGZkY2ZhMWEzYzA0MC4uMTJkZmNmZjZlMzVkIDEwMDY0NAotLS0gYS90
b29scy9weWdydWIvc3JjL2ZzaW1hZ2UvZnNpbWFnZS5jCisrKyBiL3Rvb2xz
L3B5Z3J1Yi9zcmMvZnNpbWFnZS9mc2ltYWdlLmMKQEAgLTI4Niw2ICsyODYs
MTUgQEAgZnNpbWFnZV9nZXRib290c3RyaW5nKFB5T2JqZWN0ICpvLCBQeU9i
amVjdCAqYXJncykKIAlyZXR1cm4gUHlfQnVpbGRWYWx1ZSgicyIsIGJvb3Rz
dHJpbmcpOwogfQogCitzdGF0aWMgUHlPYmplY3QgKgorZnNpbWFnZV9pbml0
KFB5T2JqZWN0ICpvLCBQeU9iamVjdCAqYXJncykKK3sKKwlpZiAoIVB5QXJn
X1BhcnNlVHVwbGUoYXJncywgIiIpKQorCQlyZXR1cm4gKE5VTEwpOworCisJ
cmV0dXJuIFB5X0J1aWxkVmFsdWUoImkiLCBmc2lfaW5pdCgpKTsKK30KKwog
UHlEb2NfU1RSVkFSKGZzaW1hZ2Vfb3Blbl9fZG9jX18sCiAgICAgIm9wZW4o
bmFtZSwgW29mZnNldD1vZmZdKSAtIE9wZW4gdGhlIGdpdmVuIGZpbGUgYXMg
YSBmaWxlc3lzdGVtIGltYWdlLlxuIgogICAgICJcbiIKQEAgLTI5Nyw3ICsz
MDYsMTMgQEAgUHlEb2NfU1RSVkFSKGZzaW1hZ2VfZ2V0Ym9vdHN0cmluZ19f
ZG9jX18sCiAgICAgImdldGJvb3RzdHJpbmcoZnMpIC0gUmV0dXJuIHRoZSBi
b290IHN0cmluZyBuZWVkZWQgZm9yIHRoaXMgZmlsZSBzeXN0ZW0gIgogICAg
ICJvciBOVUxMIGlmIG5vbmUgaXMgbmVlZGVkLlxuIik7CiAKK1B5RG9jX1NU
UlZBUihmc2ltYWdlX2luaXRfX2RvY19fLAorICAgICJpbml0KCkgLSBMb2Fk
cyBldmVyeSBkeW5hbWljIGxpYnJhcnkgY29udGFpbmVkIGluIHhlbmZzaW1h
Z2UgIgorICAgICJpbnRvIG1lbW9yeSBzbyB0aGF0IGl0IGNhbiBiZSB1c2Vk
IGluIGNocm9vdGVkIGVudmlyb25tZW50cy5cbiIpOworCiBzdGF0aWMgc3Ry
dWN0IFB5TWV0aG9kRGVmIGZzaW1hZ2VfbW9kdWxlX21ldGhvZHNbXSA9IHsK
Kwl7ICJpbml0IiwgKFB5Q0Z1bmN0aW9uKWZzaW1hZ2VfaW5pdCwKKwkgICAg
TUVUSF9WQVJBUkdTLCBmc2ltYWdlX2luaXRfX2RvY19fIH0sCiAJeyAib3Bl
biIsIChQeUNGdW5jdGlvbilmc2ltYWdlX29wZW4sCiAJICAgIE1FVEhfVkFS
QVJHU3xNRVRIX0tFWVdPUkRTLCBmc2ltYWdlX29wZW5fX2RvY19fIH0sCiAJ
eyAiZ2V0Ym9vdHN0cmluZyIsIChQeUNGdW5jdGlvbilmc2ltYWdlX2dldGJv
b3RzdHJpbmcsCi0tIAoyLjQyLjAKCg==

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

RnJvbSA5MTE5NDNmNDliYjQ0N2VmMWE2YzlkYWRmZDg0ODkxYTAyNDg2OTlj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVqYW5kcm8gVmFs
bGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29tPgpEYXRlOiBNb24s
IDI1IFNlcCAyMDIzIDE4OjMyOjI1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAw
OS8xMV0gdG9vbHMvcHlncnViOiBEZXByaXZpbGVnZSBweWdydWIKCkludHJv
ZHVjZSBhIC0tcnVuYXM9PHVpZD4gZmxhZyB0byBkZXByaXZpbGVnZSBweWdy
dWIgb24gTGludXggYW5kICpCU0RzLiBJdAphbHNvIGltcGxpY2l0bHkgY3Jl
YXRlcyBhIGNocm9vdCBlbnYgd2hlcmUgaXQgZHJvcHMgYSBkZXByaXZpbGVn
ZWQgZm9ya2VkCnByb2Nlc3MuIFRoZSBjaHJvb3QgaXRzZWxmIGlzIGNsZWFu
ZWQgdXAgYXQgdGhlIGVuZC4KCklmIHRoZSAtLXJ1bmFzIGFyZyBpcyBwcmVz
ZW50LCB0aGVuIHB5Z3J1YiBmb3JrcywgbGVhdmluZyB0aGUgY2hpbGQgdG8K
ZGVwcml2aWxlZ2UgaXRzZWxmLCBhbmQgd2FpdGluZyBmb3IgaXQgdG8gY29t
cGxldGUuIFdoZW4gdGhlIGNoaWxkIGV4aXN0cywKdGhlIHBhcmVudCBwZXJm
b3JtcyBjbGVhbnVwIGFuZCBleGl0cyB3aXRoIHRoZSBzYW1lIGVycm9yIGNv
ZGUuCgpUaGlzIGlzIHJvdWdobHkgd2hhdCB0aGUgY2hpbGQgZG9lczoKICAx
LiBJbml0aWFsaXplIGxpYmZzaW1hZ2UgKHRoaXMgbG9hZHMgZXZlcnkgLnNv
IGluIG1lbW9yeSBzbyB0aGUgY2hyb290CiAgICAgY2FuIGF2b2lkIGJpbmQt
bW91bnRpbmcgL3ssdXNyfS9saWIqCiAgMi4gQ3JlYXRlIGEgdGVtcG9yYXJ5
IGVtcHR5IGNocm9vdCBkaXJlY3RvcnkKICAzLiBNb3VudCB0bXBmcyBpbiBp
dAogIDQuIEJpbmQgbW91bnQgdGhlIGRpc2sgaW5zaWRlLCBiZWNhdXNlIGxp
YmZzaW1hZ2UgZXhwZWN0cyBhIHBhdGgsIG5vdCBhCiAgICAgZmlsZSBkZXNj
cmlwdG9yLgogIDUuIFJlbW91bnQgdGhlIHJvb3QgdG1wZnMgdG8gYmUgc3Ry
aWN0ZXIgKHJvLG5vc3VpZCxub2RldikKICA2LiBTZXQgUkxJTUlUX0ZTSVpF
IHRvIGEgc2Vuc2libHkgaGlnaCBhbW91bnQgKDEyOCBNaUIpCiAgNy4gRGVw
cml2IGdpZCwgZ3JvdXBzIGFuZCB1aWQKCldpdGggdGhpcyBzY2hlbWUgaW4g
cGxhY2UsIHRoZSAib3V0cHV0IiBmaWxlcyBhcmUgd3JpdGFibGUgKHVwIHRv
ClJMSU1JVF9GU0laRSBvY3RldHMpIGFuZCB0aGUgZXhwb3NlZCBmaWxlc3lz
dGVtIGlzIGltbXV0YWJsZSBhbmQgY29udGFpbnMKdGhlIHNpbmdsZSBvbmx5
IGZpbGUgd2UgY2FuJ3QgZWFzaWx5IGdldCByaWQgb2YgKHRoZSBkaXNrKS4K
CklmIHJ1bm5pbmcgb24gTGludXgsIHRoZSBjaGlsZCBwcm9jZXNzIGFsc28g
dW5zaGFyZXMgbW91bnQsIElQQywgYW5kCm5ldHdvcmsgbmFtZXNwYWNlcyBi
ZWZvcmUgZHJvcHBpbmcgaXRzIHByaXZpbGVnZXMuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBB
bGVqYW5kcm8gVmFsbGVqbyA8YWxlamFuZHJvLnZhbGxlam9AY2xvdWQuY29t
PgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCiB0b29scy9weWdydWIvc2V0dXAucHkgICB8ICAgMiAr
LQogdG9vbHMvcHlncnViL3NyYy9weWdydWIgfCAxNjIgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogMiBmaWxlcyBjaGFuZ2Vk
LCAxNTQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvcHlncnViL3NldHVwLnB5IGIvdG9vbHMvcHlncnViL3Nl
dHVwLnB5CmluZGV4IGM5Y2FjNDdlZWUxYS4uYmU1ZDNmZmQwNDFiIDEwMDY0
NAotLS0gYS90b29scy9weWdydWIvc2V0dXAucHkKKysrIGIvdG9vbHMvcHln
cnViL3NldHVwLnB5CkBAIC0yMCw3ICsyMCw3IEBAIHhlbmZzaW1hZ2UgPSBF
eHRlbnNpb24oInhlbmZzaW1hZ2UiLAogcGtncyA9IFsgJ2dydWInIF0KIAog
c2V0dXAobmFtZT0ncHlncnViJywKLSAgICAgIHZlcnNpb249JzAuNicsCisg
ICAgICB2ZXJzaW9uPScwLjcnLAogICAgICAgZGVzY3JpcHRpb249J0Jvb3Qg
bG9hZGVyIHRoYXQgbG9va3MgYSBsb3QgbGlrZSBncnViIGZvciBYZW4nLAog
ICAgICAgYXV0aG9yPSdKZXJlbXkgS2F0eicsCiAgICAgICBhdXRob3JfZW1h
aWw9J2thdHpqQHJlZGhhdC5jb20nLApkaWZmIC0tZ2l0IGEvdG9vbHMvcHln
cnViL3NyYy9weWdydWIgYi90b29scy9weWdydWIvc3JjL3B5Z3J1YgppbmRl
eCBiMGVmNWRhMzg3YjEuLmRjZGZjMDRmZjAwZiAxMDA3NTUKLS0tIGEvdG9v
bHMvcHlncnViL3NyYy9weWdydWIKKysrIGIvdG9vbHMvcHlncnViL3NyYy9w
eWdydWIKQEAgLTE2LDggKzE2LDExIEBAIGZyb20gX19mdXR1cmVfXyBpbXBv
cnQgcHJpbnRfZnVuY3Rpb24KIAogaW1wb3J0IG9zLCBzeXMsIHN0cmluZywg
c3RydWN0LCB0ZW1wZmlsZSwgcmUsIHRyYWNlYmFjaywgc3RhdCwgZXJybm8K
IGltcG9ydCBjb3B5CitpbXBvcnQgY3R5cGVzLCBjdHlwZXMudXRpbAogaW1w
b3J0IGxvZ2dpbmcKIGltcG9ydCBwbGF0Zm9ybQoraW1wb3J0IHJlc291cmNl
CitpbXBvcnQgc3VicHJvY2VzcwogCiBpbXBvcnQgY3Vyc2VzLCBfY3Vyc2Vz
LCBjdXJzZXMudGV4dHBhZCwgY3Vyc2VzLmFzY2lpCiBpbXBvcnQgZ2V0b3B0
CkBAIC0yNywxMCArMzAsMTM1IEBAIGltcG9ydCBncnViLkdydWJDb25mCiBp
bXBvcnQgZ3J1Yi5MaWxvQ29uZgogaW1wb3J0IGdydWIuRXh0TGludXhDb25m
CiAKLVBZR1JVQl9WRVIgPSAwLjYKK1BZR1JVQl9WRVIgPSAwLjcKIEZTX1JF
QURfTUFYID0gMTAyNCAqIDEwMjQKIFNFQ1RPUl9TSVpFID0gNTEyCiAKKyMg
VW5sZXNzIHByb3ZpZGVkIHRocm91Z2ggdGhlIGVudiB2YXJpYWJsZSBQWUdS
VUJfTUFYX0ZJTEVfU0laRV9NQiwgdGhlbgorIyB0aGlzIGlzIHRoZSBtYXhp
bXVtIGZpbGVzaXplIGFsbG93ZWQgZm9yIGZpbGVzIHdyaXR0ZW4gYnkgdGhl
IGRlcHJpdgorIyBweWdydWIKK0xJTUlUX0ZTSVpFID0gMTI4IDw8IDIwCisK
K0NMT05FX05FV05TID0gMHgwMDAyMDAwMCAjIG1vdW50IG5hbWVzcGFjZQor
Q0xPTkVfTkVXTkVUID0gMHg0MDAwMDAwMCAjIG5ldHdvcmsgbmFtZXNwYWNl
CitDTE9ORV9ORVdJUEMgPSAweDA4MDAwMDAwICMgSVBDIG5hbWVzcGFjZQor
CitkZWYgdW5zaGFyZShmbGFncyk6CisgICAgaWYgbm90IHN5cy5wbGF0Zm9y
bS5zdGFydHN3aXRoKCJsaW51eCIpOgorICAgICAgICBwcmludCgic2tpcF91
bnNoYXJlIHJlYXNvbj1ub3RfbGludXggcGxhdGZvcm09JXMiLCBzeXMucGxh
dGZvcm0sIGZpbGU9c3lzLnN0ZGVycikKKyAgICAgICAgcmV0dXJuCisKKyAg
ICBsaWJjID0gY3R5cGVzLkNETEwoY3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5
KCdjJyksIHVzZV9lcnJubz1UcnVlKQorICAgIHVuc2hhcmVfcHJvdG90eXBl
ID0gY3R5cGVzLkNGVU5DVFlQRShjdHlwZXMuY19pbnQsIGN0eXBlcy5jX2lu
dCwgdXNlX2Vycm5vPVRydWUpCisgICAgdW5zaGFyZSA9IHVuc2hhcmVfcHJv
dG90eXBlKCgndW5zaGFyZScsIGxpYmMpKQorCisgICAgaWYgdW5zaGFyZShm
bGFncykgPCAwOgorICAgICAgICByYWlzZSBPU0Vycm9yKGN0eXBlcy5nZXRf
ZXJybm8oKSwgb3Muc3RyZXJyb3IoY3R5cGVzLmdldF9lcnJubygpKSkKKwor
ZGVmIGJpbmRfbW91bnQoc3JjLCBkc3QsIG9wdGlvbnMpOgorICAgIG9wZW4o
ZHN0LCAiYSIpLmNsb3NlKCkgIyB0b3VjaAorCisgICAgcmMgPSBzdWJwcm9j
ZXNzLmNhbGwoWyJtb3VudCIsICItLWJpbmQiLCAiLW8iLCBvcHRpb25zLCBz
cmMsIGRzdF0pCisgICAgaWYgcmMgIT0gMDoKKyAgICAgICAgcmFpc2UgUnVu
dGltZUVycm9yKCJiYWRfbW91bnQ6IHNyYz0lcyBkc3Q9JXMgb3B0cz0lcyIg
JQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNyYywgZHN0LCBvcHRp
b25zKSkKKworZGVmIGRvd25ncmFkZV9ybGltaXRzKCk6CisgICAgIyBXaXBl
IHRoZSBhdXRob3JpdHkgdG8gdXNlIHVucmVxdWlyZWQgcmVzb3VyY2VzCisg
ICAgcmVzb3VyY2Uuc2V0cmxpbWl0KHJlc291cmNlLlJMSU1JVF9OUFJPQywg
ICAgKDAsIDApKQorICAgIHJlc291cmNlLnNldHJsaW1pdChyZXNvdXJjZS5S
TElNSVRfQ09SRSwgICAgICgwLCAwKSkKKyAgICByZXNvdXJjZS5zZXRybGlt
aXQocmVzb3VyY2UuUkxJTUlUX01FTUxPQ0ssICAoMCwgMCkpCisKKyAgICAj
IHB5MidzIHJlc291cmNlIG1vZHVsZSBkb2Vzbid0IGtub3cgYWJvdXQgcmVz
b3VyY2UuUkxJTUlUX01TR1FVRVVFCisgICAgIworICAgICMgVE9ETzogVXNl
IHJlc291cmNlLlJMSU1JVF9NU0dRVUVVRSBhZnRlciBweXRob24yIGlzIGRl
cHJlY2F0ZWQKKyAgICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnbGlu
dXgnKToKKyAgICAgICAgUkxJTUlUX01TR1FVRVVFID0gMTIKKyAgICAgICAg
cmVzb3VyY2Uuc2V0cmxpbWl0KFJMSU1JVF9NU0dRVUVVRSwgKDAsIDApKQor
CisgICAgIyBUaGUgZmluYWwgbG9vayBvZiB0aGUgZmlsZXN5c3RlbSBmb3Ig
dGhpcyBwcm9jZXNzIGlzIGZ1bGx5IFJPLCBidXQKKyAgICAjIG5vdGUgd2Ug
aGF2ZSBzb21lIGZpbGUgZGVzY3JpcHRvciBhbHJlYWR5IG9wZW4gKG5vdGFi
bHksIGtlcm5lbCBhbmQKKyAgICAjIHJhbWRpc2spLiBJbiBvcmRlciB0byBh
dm9pZCBhIGNvbXByb21pc2VkIHB5Z3J1YiBmcm9tIGZpbGxpbmcgdXAgdGhl
CisgICAgIyBmaWxlc3lzdGVtIHdlIHNldCBSTElNSVRfRlNJWkUgdG8gYSBo
aWdoIGJvdW5kLCBzbyB0aGF0IHRoZSBmaWxlCisgICAgIyB3cml0ZSBwZXJt
aXNzaW9ucyBhcmUgYm91bmQuCisgICAgZnNpemUgPSBMSU1JVF9GU0laRQor
ICAgIGlmICJQWUdSVUJfTUFYX0ZJTEVfU0laRV9NQiIgaW4gb3MuZW52aXJv
bi5rZXlzKCk6CisgICAgICAgIGZzaXplID0gb3MuZW52aXJvblsiUFlHUlVC
X01BWF9GSUxFX1NJWkVfTUIiXSA8PCAyMAorCisgICAgcmVzb3VyY2Uuc2V0
cmxpbWl0KHJlc291cmNlLlJMSU1JVF9GU0laRSwgKGZzaXplLCBmc2l6ZSkp
CisKK2RlZiBkZXByaXYob3V0cHV0X2RpcmVjdG9yeSwgb3V0cHV0LCBkZXZp
Y2UsIHVpZCwgcGF0aF9rZXJuZWwsIHBhdGhfcmFtZGlzayk6CisgICAgIyBU
aGUgb25seSBwb2ludCBvZiB0aGlzIGNhbGwgaXMgdG8gZm9yY2UgdGhlIGxv
YWRpbmcgb2YgbGliZnNpbWFnZS4KKyAgICAjIFRoYXQgd2F5LCB3ZSBkb24n
dCBuZWVkIHRvIGJpbmQtbW91bnQgaXQgaW50byB0aGUgY2hyb290CisgICAg
cmMgPSB4ZW5mc2ltYWdlLmluaXQoKQorICAgIGlmIHJjICE9IDA6CisgICAg
ICAgIG9zLnVubGluayhwYXRoX3JhbWRpc2spCisgICAgICAgIG9zLnVubGlu
ayhwYXRoX2tlcm5lbCkKKyAgICAgICAgcmFpc2UgUnVudGltZUVycm9yKCJi
YWRfeGVuZnNpbWFnZTogcmM9JWQiICUgcmMpCisKKyAgICAjIENyZWF0ZSBh
IHRlbXBvcmFyeSBkaXJlY3RvcnkgZm9yIHRoZSBjaHJvb3QKKyAgICBjaHJv
b3QgPSB0ZW1wZmlsZS5ta2R0ZW1wKHByZWZpeD1zdHIodWlkKSsnLScsIGRp
cj1vdXRwdXRfZGlyZWN0b3J5KSArICcvJworICAgIGRldmljZV9wYXRoID0g
Jy9kZXZpY2UnCisKKyAgICBwaWQgPSBvcy5mb3JrKCkKKyAgICBpZiBwaWQ6
CisgICAgICAgICMgcGFyZW50CisgICAgICAgIF8sIHJjID0gb3Mud2FpdHBp
ZChwaWQsIDApCisKKyAgICAgICAgZm9yIHBhdGggaW4gW3BhdGhfa2VybmVs
LCBwYXRoX3JhbWRpc2tdOgorICAgICAgICAgICAgIyBJZiB0aGUgY2hpbGQg
ZGlkbid0IHdyaXRlIGFueXRoaW5nLCBqdXN0IGdldCByaWQgb2YgaXQsCisg
ICAgICAgICAgICAjIG90aGVyd2lzZSB3ZSBlbmQgdXAgY29uc3VtaW5nIGEg
MC1zaXplIGZpbGUgd2hlbiBwYXJzaW5nCisgICAgICAgICAgICAjIHN5c3Rl
bXMgd2l0aG91dCBhIHJhbWRpc2sgdGhhdCB0aGUgdWx0aW1hdGUgY2FsbGVy
IG9mIHB5Z3J1YgorICAgICAgICAgICAgIyBtYXkganVzdCBiZSB1bmF3YXJl
IG9mCisgICAgICAgICAgICBpZiByYyAhPSAwIG9yIG9zLnBhdGguZ2V0c2l6
ZShwYXRoKSA9PSAwOgorICAgICAgICAgICAgICAgIG9zLnVubGluayhwYXRo
KQorCisgICAgICAgICMgTm9ybWFsbHksIHVuc2hhcmUoQ0xPTkVfTkVXTlMp
IHdpbGwgZW5zdXJlIHRoaXMgaXMgbm90IHJlcXVpcmVkLgorICAgICAgICAj
IEhvd2V2ZXIsIHRoaXMgc3lzY2FsbCBkb2Vzbid0IGV4aXN0IGluICpCU0Qg
c3lzdGVtcyBhbmQgZG9lc24ndAorICAgICAgICAjIGF1dG8tdW5tb3VudCBl
dmVyeXRoaW5nIG9uIG9sZGVyIExpbnV4IGtlcm5lbHMgKEF0IGxlYXN0IGFz
IG9mCisgICAgICAgICMgTGludXggNC4xOSwgYnV0IGl0IHNlZW1zIGZpeGVk
IGluIDUuMTUpLiBFaXRoZXIgd2F5LAorICAgICAgICAjIHJlY3Vyc2l2ZWx5
IHVubW91bnQgZXZlcnl0aGluZyBpZiBuZWVkZWQuIFF1aWV0bHkuCisgICAg
ICAgIHdpdGggb3BlbignL2Rldi9udWxsJywgJ3cnKSBhcyBkZXZudWxsOgor
ICAgICAgICAgICAgc3VicHJvY2Vzcy5jYWxsKFsidW1vdW50IiwgIi1mIiwg
Y2hyb290ICsgZGV2aWNlX3BhdGhdLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0ZG91dD1kZXZudWxsLCBzdGRlcnI9ZGV2bnVsbCkKKyAgICAg
ICAgICAgIHN1YnByb2Nlc3MuY2FsbChbInVtb3VudCIsICItZiIsIGNocm9v
dF0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PWRldm51
bGwsIHN0ZGVycj1kZXZudWxsKQorICAgICAgICBvcy5ybWRpcihjaHJvb3Qp
CisKKyAgICAgICAgc3lzLmV4aXQocmMpCisKKyAgICAjIEJ5IHVuc2hhcmlu
ZyB0aGUgbmFtZXNwYWNlIHdlJ3JlIG1ha2luZyBzdXJlIGl0J3MgYWxsIGJ1
bGstcmVsZWFzZWQKKyAgICAjIGF0IHRoZSBlbmQsIHdoZW4gdGhlIG5hbWVz
cGFjZXMgZGlzYXBwZWFyLiBUaGlzIG1lYW5zIHRoZSBrZXJuZWwgZG9lcwor
ICAgICMgKGFsbW9zdCkgYWxsIHRoZSBjbGVhbnVwIGZvciB1cyBhbmQgdGhl
IHBhcmVudCBqdXN0IGhhcyB0byByZW1vdmUgdGhlCisgICAgIyB0ZW1wb3Jh
cnkgZGlyZWN0b3J5LgorICAgIHVuc2hhcmUoQ0xPTkVfTkVXTlMgfCBDTE9O
RV9ORVdJUEMgfCBDTE9ORV9ORVdORVQpCisKKyAgICAjIFNldCBzZW5zaWJs
ZSBsaW1pdHMgdXNpbmcgdGhlIHNldHJsaW1pdCBpbnRlcmZhY2UKKyAgICBk
b3duZ3JhZGVfcmxpbWl0cygpCisKKyAgICAjIFdlJ2xsIG1vdW50IHRtcGZz
IG9uIHRoZSBjaHJvb3QgdG8gZW5zdXJlIHRoZSBkZXByaXZpbGVnZWQgY2hp
bGQKKyAgICAjIGNhbm5vdCBhZmZlY3QgdGhlIHBlcnNpc3RlbnQgc3RhdGUu
IEl0J3MgUlcgbm93IGluIG9yZGVyIHRvCisgICAgIyBiaW5kLW1vdW50IHRo
ZSBkZXZpY2UsIGJ1dCBub3RlIGl0J3MgcmVtb3VudGVkIFJPIGFmdGVyIHRo
YXQuCisgICAgcmMgPSBzdWJwcm9jZXNzLmNhbGwoWyJtb3VudCIsICItdCIs
ICJ0bXBmcyIsICJub25lIiwgY2hyb290XSkKKyAgICBpZiByYyAhPSAwOgor
ICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IoIm1vdW50X3RtcGZzIHJjPSVk
IGRzdD1cIiVzXCIiICUgKHJjLCBjaHJvb3QpKQorCisgICAgIyBCaW5kIHRo
ZSB1bnRydXN0ZWQgZGV2aWNlIFJPCisgICAgYmluZF9tb3VudChkZXZpY2Us
IGNocm9vdCArIGRldmljZV9wYXRoLCAicm8sbm9zdWlkLG5vZXhlYyIpCisK
KyAgICByYyA9IHN1YnByb2Nlc3MuY2FsbChbIm1vdW50IiwgIi10IiwgInRt
cGZzIiwgIi1vIiwgInJlbW91bnQscm8sbm9zdWlkLG5vZXhlYyxub2RldiIs
ICJub25lIiwgY2hyb290XSkKKyAgICBpZiByYyAhPSAwOgorICAgICAgICBy
YWlzZSBSdW50aW1lRXJyb3IoInJlbW91bnRfdG1wZnMgcmM9JWQgZHN0PVwi
JXNcIiIgJSAocmMsIGNocm9vdCkpCisKKyAgICAjIERyb3Agc3VwZXJwb3dl
cnMhCisgICAgb3MuY2hyb290KGNocm9vdCkKKyAgICBvcy5jaGRpcignLycp
CisgICAgb3Muc2V0Z2lkKHVpZCkKKyAgICBvcy5zZXRncm91cHMoW3VpZF0p
CisgICAgb3Muc2V0dWlkKHVpZCkKKworICAgIHJldHVybiBkZXZpY2VfcGF0
aAorCiBkZWYgcmVhZF9zaXplX3JvdW5kdXAoZmQsIHNpemUpOgogICAgIGlm
IHBsYXRmb3JtLnN5c3RlbSgpICE9ICdGcmVlQlNEJzoKICAgICAgICAgcmV0
dXJuIHNpemUKQEAgLTczNiw3ICs4NjQsNyBAQCBpZiBfX25hbWVfXyA9PSAi
X19tYWluX18iOgogICAgIHNlbCA9IE5vbmUKIAogICAgIGRlZiB1c2FnZSgp
OgotICAgICAgICBwcmludCgiVXNhZ2U6ICVzIFstcXwtLXF1aWV0XSBbLWl8
LS1pbnRlcmFjdGl2ZV0gWy1sfC0tbGlzdC1lbnRyaWVzXSBbLW58LS1ub3Qt
cmVhbGx5XSBbLS1vdXRwdXQ9XSBbLS1rZXJuZWw9XSBbLS1yYW1kaXNrPV0g
Wy0tYXJncz1dIFstLWVudHJ5PV0gWy0tb3V0cHV0LWRpcmVjdG9yeT1dIFst
LW91dHB1dC1mb3JtYXQ9c3hwfHNpbXBsZXxzaW1wbGUwXSBbLS1vZmZzZXQ9
XSA8aW1hZ2U+IiAlKHN5cy5hcmd2WzBdLCksIGZpbGU9c3lzLnN0ZGVycikK
KyAgICAgICAgcHJpbnQoIlVzYWdlOiAlcyBbLXF8LS1xdWlldF0gWy1pfC0t
aW50ZXJhY3RpdmVdIFstbHwtLWxpc3QtZW50cmllc10gWy1ufC0tbm90LXJl
YWxseV0gWy0tb3V0cHV0PV0gWy0ta2VybmVsPV0gWy0tcmFtZGlzaz1dIFst
LWFyZ3M9XSBbLS1lbnRyeT1dIFstLW91dHB1dC1kaXJlY3Rvcnk9XSBbLS1v
dXRwdXQtZm9ybWF0PXN4cHxzaW1wbGV8c2ltcGxlMF0gWy0tcnVuYXM9XSBb
LS1vZmZzZXQ9XSA8aW1hZ2U+IiAlKHN5cy5hcmd2WzBdLCksIGZpbGU9c3lz
LnN0ZGVycikKIAogICAgIGRlZiBjb3B5X2Zyb21faW1hZ2UoZnMsIGZpbGVf
dG9fcmVhZCwgZmlsZV90eXBlLCBmZF9kc3QsIHBhdGhfZHN0LCBub3RfcmVh
bGx5KToKICAgICAgICAgaWYgbm90X3JlYWxseToKQEAgLTc2MCw3ICs4ODgs
OCBAQCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgICAgICAgICAg
ICAgIG9zLndyaXRlKGZkX2RzdCwgZGF0YSkKICAgICAgICAgICAgIGV4Y2Vw
dCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgICAgICBwcmludChlLCBm
aWxlPXN5cy5zdGRlcnIpCi0gICAgICAgICAgICAgICAgb3MudW5saW5rKHBh
dGhfZHN0KQorICAgICAgICAgICAgICAgIGlmIHBhdGhfZHN0OgorICAgICAg
ICAgICAgICAgICAgICBvcy51bmxpbmsocGF0aF9kc3QpCiAgICAgICAgICAg
ICAgICAgZGVsIGRhdGFmaWxlCiAgICAgICAgICAgICAgICAgc3lzLmV4aXQo
IkVycm9yIHdyaXRpbmcgdGVtcG9yYXJ5IGNvcHkgb2YgIitmaWxlX3R5cGUp
CiAgICAgICAgICAgICBkYXRhb2ZmICs9IGxlbihkYXRhKQpAQCAtNzY5LDcg
Kzg5OCw3IEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICAgICAg
IG9wdHMsIGFyZ3MgPSBnZXRvcHQuZ251X2dldG9wdChzeXMuYXJndlsxOl0s
ICdxaWxuaDo6JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWyJxdWlldCIsICJpbnRlcmFjdGl2ZSIsICJsaXN0LWVudHJpZXMiLCAi
bm90LXJlYWxseSIsICJoZWxwIiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJvdXRwdXQ9IiwgIm91dHB1dC1mb3JtYXQ9IiwgIm91
dHB1dC1kaXJlY3Rvcnk9IiwgIm9mZnNldD0iLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgImVudHJ5PSIsICJrZXJuZWw9IiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJydW5hcz0iLCAi
ZW50cnk9IiwgImtlcm5lbD0iLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgInJhbWRpc2s9IiwgImFyZ3M9IiwgImlzY29uZmlnIiwg
ImRlYnVnIl0pCiAgICAgZXhjZXB0IGdldG9wdC5HZXRvcHRFcnJvcjoKICAg
ICAgICAgdXNhZ2UoKQpAQCAtNzkwLDYgKzkxOSw3IEBAIGlmIF9fbmFtZV9f
ID09ICJfX21haW5fXyI6CiAgICAgbm90X3JlYWxseSA9IEZhbHNlCiAgICAg
b3V0cHV0X2Zvcm1hdCA9ICJzeHAiCiAgICAgb3V0cHV0X2RpcmVjdG9yeSA9
ICIvdmFyL3J1bi94ZW4vcHlncnViLyIKKyAgICB1aWQgPSBOb25lCiAKICAg
ICAjIHdoYXQgd2FzIHBhc3NlZCBpbgogICAgIGluY2ZnID0geyAia2VybmVs
IjogTm9uZSwgInJhbWRpc2siOiBOb25lLCAiYXJncyI6ICIiIH0KQEAgLTgx
Myw2ICs5NDMsMTMgQEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAg
ICAgICAgZWxpZiBvIGluICgiLS1vdXRwdXQiLCk6CiAgICAgICAgICAgICBp
ZiBhICE9ICItIjoKICAgICAgICAgICAgICAgICBvdXRwdXQgPSBhCisgICAg
ICAgIGVsaWYgbyBpbiAoIi0tcnVuYXMiLCk6CisgICAgICAgICAgICB0cnk6
CisgICAgICAgICAgICAgICAgdWlkID0gaW50KGEpCisgICAgICAgICAgICBl
eGNlcHQgVmFsdWVFcnJvcjoKKyAgICAgICAgICAgICAgICBwcmludCgicnVu
YXMgdmFsdWUgbXVzdCBiZSBhbiBpbnRlZ2VyIHVzZXIgaWQiKQorICAgICAg
ICAgICAgICAgIHVzYWdlKCkKKyAgICAgICAgICAgICAgICBzeXMuZXhpdCgx
KQogICAgICAgICBlbGlmIG8gaW4gKCItLWtlcm5lbCIsKToKICAgICAgICAg
ICAgIGluY2ZnWyJrZXJuZWwiXSA9IGEKICAgICAgICAgZWxpZiBvIGluICgi
LS1yYW1kaXNrIiwpOgpAQCAtODQ5LDYgKzk4NiwxMCBAQCBpZiBfX25hbWVf
XyA9PSAiX19tYWluX18iOgogICAgIGlmIGRlYnVnOgogICAgICAgICBsb2dn
aW5nLmJhc2ljQ29uZmlnKGxldmVsPWxvZ2dpbmcuREVCVUcpCiAKKyAgICBp
ZiBpbnRlcmFjdGl2ZSBhbmQgdWlkOgorICAgICAgICBwcmludCgiSW4gb3Jk
ZXIgdG8gdXNlIC0tcnVuYXMsIHlvdSBtdXN0IGFsc28gc2V0IC0tZW50cnkg
b3IgLXEiLCBmaWxlPXN5cy5zdGRlcnIpCisgICAgICAgIHN5cy5leGl0KDEp
CisKICAgICB0cnk6CiAgICAgICAgIG9zLm1ha2VkaXJzKG91dHB1dF9kaXJl
Y3RvcnksIDBvNzAwKQogICAgIGV4Y2VwdCBPU0Vycm9yIGFzIGU6CkBAIC04
NzAsNiArMTAxMSw5IEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAg
ICAgZWxzZToKICAgICAgICAgZmQgPSBvcy5vcGVuKG91dHB1dCwgb3MuT19X
Uk9OTFkpCiAKKyAgICBpZiB1aWQ6CisgICAgICAgIGZpbGUgPSBkZXByaXYo
b3V0cHV0X2RpcmVjdG9yeSwgb3V0cHV0LCBmaWxlLCB1aWQsIHBhdGhfa2Vy
bmVsLCBwYXRoX3JhbWRpc2spCisKICAgICAjIGRlYnVnCiAgICAgaWYgaXNj
b25maWc6CiAgICAgICAgIGNob3NlbmNmZyA9IHJ1bl9ncnViKGZpbGUsIGVu
dHJ5LCBmcywgaW5jZmdbImFyZ3MiXSkKQEAgLTkyNSwyMSArMTA2OSwyMSBA
QCBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgICAgICByYWlzZSBS
dW50aW1lRXJyb3IoIlVuYWJsZSB0byBmaW5kIHBhcnRpdGlvbiBjb250YWlu
aW5nIGtlcm5lbCIpCiAKICAgICBjb3B5X2Zyb21faW1hZ2UoZnMsIGNob3Nl
bmNmZ1sia2VybmVsIl0sICJrZXJuZWwiLAotICAgICAgICAgICAgICAgICAg
ICBmZF9rZXJuZWwsIHBhdGhfa2VybmVsLCBub3RfcmVhbGx5KQorICAgICAg
ICAgICAgICAgICAgICBmZF9rZXJuZWwsIE5vbmUgaWYgdWlkIGVsc2UgcGF0
aF9rZXJuZWwsIG5vdF9yZWFsbHkpCiAgICAgYm9vdGNmZ1sia2VybmVsIl0g
PSBwYXRoX2tlcm5lbAogCiAgICAgaWYgY2hvc2VuY2ZnWyJyYW1kaXNrIl06
CiAgICAgICAgIHRyeToKICAgICAgICAgICAgIGNvcHlfZnJvbV9pbWFnZShm
cywgY2hvc2VuY2ZnWyJyYW1kaXNrIl0sICJyYW1kaXNrIiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmZF9yYW1kaXNrLCBwYXRoX3JhbWRpc2ss
IG5vdF9yZWFsbHkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmRf
cmFtZGlzaywgTm9uZSBpZiB1aWQgZWxzZSBwYXRoX3JhbWRpc2ssIG5vdF9y
ZWFsbHkpCiAgICAgICAgIGV4Y2VwdDoKLSAgICAgICAgICAgIGlmIG5vdCBu
b3RfcmVhbGx5OgotICAgICAgICAgICAgICAgIG9zLnVubGluayhwYXRoX2tl
cm5lbCkKKyAgICAgICAgICAgIGlmIG5vdCB1aWQgYW5kIG5vdCBub3RfcmVh
bGx5OgorICAgICAgICAgICAgICAgICAgICBvcy51bmxpbmsocGF0aF9rZXJu
ZWwpCiAgICAgICAgICAgICByYWlzZQogICAgICAgICBib290Y2ZnWyJyYW1k
aXNrIl0gPSBwYXRoX3JhbWRpc2sKICAgICBlbHNlOgogICAgICAgICBpbml0
cmQgPSBOb25lCi0gICAgICAgIGlmIG5vdCBub3RfcmVhbGx5OgorICAgICAg
ICBpZiBub3QgdWlkIGFuZCBub3Qgbm90X3JlYWxseToKICAgICAgICAgICAg
IG9zLnVubGluayhwYXRoX3JhbWRpc2spCiAKICAgICBhcmdzID0gTm9uZQot
LSAKMi40Mi4wCgo=

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

RnJvbSAyOTNhOWI3NTNkODRjNWVmNmY3ZTI4OWQ2NDg2MTdhN2VhZjE5Yzk1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBNb24sIDI1IFNlcCAy
MDIzIDE0OjMwOjIwICswMjAwClN1YmplY3Q6IFtQQVRDSCAxMC8xMV0gbGli
eGw6IGFkZCBzdXBwb3J0IGZvciBydW5uaW5nIGJvb3Rsb2FkZXIgaW4gcmVz
dHJpY3RlZAogbW9kZQpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogOGJpdAoKTXVjaCBsaWtlIHRoZSBkZXZpY2UgbW9kZWwgZGVw
cml2IG1vZGUsIGFkZCB0aGUgc2FtZSBraW5kIG9mIHN1cHBvcnQgZm9yIHRo
ZQpib290bG9hZGVyLiAgU3VjaCBmZWF0dXJlIGFsbG93cyBwYXNzaW5nIGEg
VUlEIGFzIGEgcGFyYW1ldGVyIGZvciB0aGUKYm9vdGxvYWRlciB0byBydW4g
YXMsIHRvZ2V0aGVyIHdpdGggdGhlIGJvb3Rsb2FkZXIgaXRzZWxmIHRha2lu
ZyB0aGUgbmVjZXNzYXJ5CmFjdGlvbnMgdG8gaXNvbGF0ZS4KCk5vdGUgdGhh
dCB0aGUgdXNlciB0byBydW4gdGhlIGJvb3Rsb2FkZXIgYXMgbXVzdCBoYXZl
IHRoZSByaWdodCBwZXJtaXNzaW9ucyB0bwphY2Nlc3MgdGhlIGd1ZXN0IGRp
c2sgaW1hZ2UgKGluIHJlYWQgbW9kZSBvbmx5KSwgYW5kIHRoYXQgdGhlIGJv
b3Rsb2FkZXIgd2lsbApiZSBydW4gaW4gbm9uLWludGVyYWN0aXZlIG1vZGUg
d2hlbiByZXN0cmljdGVkLgoKSWYgZW5hYmxlZCBib290bG9hZGVyIHJlc3Ry
aWN0IG1vZGUgd2lsbCBhdHRlbXB0IHRvIHJlLXVzZSB0aGUgdXNlcihzKSBm
cm9tIHRoZQpRRU1VIGRlcHJpdiBpbXBsZW1lbnRhdGlvbiBpZiBubyB1c2Vy
IGlzIHByb3ZpZGVkIG9uIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgb3IKdGhl
IGVudmlyb25tZW50LiAgU2VlIGRvY3MvZmVhdHVyZXMvcWVtdS1kZXByaXZp
bGVnZS5wYW5kb2MgZm9yIG1vcmUKaW5mb3JtYXRpb24gYWJvdXQgaG93IHRv
IHNldHVwIHRob3NlIHVzZXJzLgoKQm9vdGxvYWRlciByZXN0cmljdCBtb2Rl
IGlzIG5vdCBlbmFibGVkIGJ5IGRlZmF1bHQgYXMgaXQgcmVxdWlyZXMgY2Vy
dGFpbgpzZXR1cCB0byBiZSBkb25lIGZpcnN0IChzZXR1cCBvZiB0aGUgdXNl
cihzKSB0byB1c2UgaW4gcmVzdHJpY3QgbW9kZSkuCgpUaGlzIGlzIHBhcnQg
b2YgWFNBLTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgotLS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAg
IHwgMjQgKysrKysrKysKIGRvY3MvbWFuL3hsLmNmZy41LnBvZC5pbiAgICAg
ICAgICAgIHwgNDMgKysrKysrKysrKysrKysKIGRvY3MvbWFuL3hsLmNvbmYu
NS5wb2QuaW4gICAgICAgICAgIHwgIDYgKysKIHRvb2xzL2luY2x1ZGUvbGli
eGwuaCAgICAgICAgICAgICAgIHwgIDggKysrCiB0b29scy9saWJzL2xpZ2h0
L2xpYnhsX2Jvb3Rsb2FkZXIuYyB8IDg4ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKystCiB0b29scy9saWJzL2xpZ2h0L2xpYnhsX2NyZWF0ZS5jICAg
ICB8IDExICsrKysKIHRvb2xzL2xpYnMvbGlnaHQvbGlieGxfZG0uYyAgICAg
ICAgIHwgIDggKy0tCiB0b29scy9saWJzL2xpZ2h0L2xpYnhsX2ludGVybmFs
LmggICB8ICA4ICsrKwogdG9vbHMvbGlicy9saWdodC9saWJ4bF90eXBlcy5p
ZGwgICAgfCAgMiArCiB0b29scy94bC94bC5jICAgICAgICAgICAgICAgICAg
ICAgICB8ICA0ICsrCiB0b29scy94bC94bC5oICAgICAgICAgICAgICAgICAg
ICAgICB8ICAxICsKIHRvb2xzL3hsL3hsX3BhcnNlLmMgICAgICAgICAgICAg
ICAgIHwgIDcgKysrCiAxMiBmaWxlcyBjaGFuZ2VkLCAyMDMgaW5zZXJ0aW9u
cygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21hbi94
bC4xLnBvZC5pbiBiL2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDliYTIy
YThmYTIyMi4uNzNlMmIzYjYxMTRjIDEwMDY0NAotLS0gYS9kb2NzL21hbi94
bC4xLnBvZC5pbgorKysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAtMTk2
Myw2ICsxOTYzLDMwIEBAIGlnbm9yZWQ6CiAKID1iYWNrCiAKKz1oZWFkMSBF
TlZJUk9OTUVOVCBWQVJJQUJMRVMKKworVGhlIGZvbGxvd2luZyBlbnZpcm9u
bWVudCB2YXJpYWJsZXMgc2hhbGwgYWZmZWN0IHRoZSBleGVjdXRpb24gb2Yg
eGw6CisKKz1vdmVyIDQKKworPWl0ZW0gTElCWExfQk9PVExPQURFUl9SRVNU
UklDVAorCitFcXVpdmFsZW50IHRvIEw8eGwuY2ZnKDUpPiBCPGJvb3Rsb2Fk
ZXJfcmVzdHJpY3Q+IG9wdGlvbi4gIFByb3ZpZGVkIGZvcgorY29tcGF0aWJp
bGl0eSByZWFzb25zLiAgSGF2aW5nIHRoaXMgdmFyaWFibGUgc2V0IGlzIGVx
dWl2YWxlbnQgdG8gZW5hYmxpbmcKK3RoZSBvcHRpb24sIGV2ZW4gaWYgdGhl
IHZhbHVlIGlzIDAuCisKK0lmIHNldCB0YWtlcyBwcmVjZWRlbmNlIG92ZXIg
TDx4bC5jZmcoNSk+IGFuZCBMPHhsLmNvbmYoNSk+CitCPGJvb3Rsb2FkZXJf
cmVzdHJpY3Q+IG9wdGlvbnMuCisKKz1pdGVtIExJQlhMX0JPT1RMT0FERVJf
VVNFUgorCitFcXVpdmFsZW50IHRvIEw8eGwuY2ZnKDUpPiBCPGJvb3Rsb2Fk
ZXJfdXNlcj4gb3B0aW9uLiAgUHJvdmlkZWQgZm9yCitjb21wYXRpYmlsaXR5
IHJlYXNvbnMuCisKK0lmIHNldCB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgTDx4
bC5jZmcoNSk+IEI8Ym9vdGxvYWRlcl91c2VyPiBvcHRpb24uCisKKz1iYWNr
CisKID1oZWFkMSBTRUUgQUxTTwogCiBUaGUgZm9sbG93aW5nIG1hbiBwYWdl
czoKZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbiBiL2Rv
Y3MvbWFuL3hsLmNmZy41LnBvZC5pbgppbmRleCBlYzQ4NjQ5NThlMGUuLjJl
MjM0YjQ1MGVmYiAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY2ZnLjUucG9k
LmluCisrKyBiL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbgpAQCAtMTY5NCw2
ICsxNjk0LDI4IEBAIEFwcGVuZCBCPEFSRz5zIHRvIHRoZSBhcmd1bWVudHMg
dG8gdGhlIEI8Ym9vdGxvYWRlcj4KIHByb2dyYW0uIEFsdGVybmF0aXZlbHkg
aWYgdGhlIGFyZ3VtZW50IGlzIGEgc2ltcGxlIHN0cmluZyB0aGVuIGl0IHdp
bGwKIGJlIHNwbGl0IGludG8gd29yZHMgYXQgd2hpdGVzcGFjZSBCPCh0aGlz
IHNlY29uZCBvcHRpb24gaXMgZGVwcmVjYXRlZCk+LgogCis9aXRlbSBCPGJv
b3Rsb2FkZXJfcmVzdHJpY3Q9Qk9PTEVBTj4KKworQXR0ZW1wdCB0byByZXN0
cmljdCB0aGUgYm9vdGxvYWRlciBhZnRlciBzdGFydHVwLCB0byBsaW1pdCB0
aGUKK2NvbnNlcXVlbmNlcyBvZiBzZWN1cml0eSB2dWxuZXJhYmlsaXRpZXMg
ZHVlIHRvIHBhcnNpbmcgZ3Vlc3QKK293bmVkIGltYWdlIGZpbGVzLgorCitT
ZWUgZG9jcy9mZWF0dXJlcy9xZW11LWRlcHJpdmlsZWdlLnBhbmRvYyBmb3Ig
bW9yZSBpbmZvcm1hdGlvbgorb24gaG93IHRvIHNldHVwIHRoZSB1bnByaXZp
bGVnZWQgdXNlcnMuCisKK05vdGUgdGhhdCBydW5uaW5nIHRoZSBib290bG9h
ZGVyIGluIHJlc3RyaWN0ZWQgbW9kZSBhbHNvIGltcGxpZXMgdXNpbmcKK25v
bi1pbnRlcmFjdGl2ZSBtb2RlLCBhbmQgdGhlIGRpc2sgaW1hZ2UgbXVzdCBi
ZSByZWFkYWJsZSBieSB0aGUKK3Jlc3RyaWN0ZWQgdXNlci4KKworPWl0ZW0g
Qjxib290bG9hZGVyX3VzZXI9VVNFUk5BTUU+CisKK1doZW4gdXNpbmcgYm9v
dGxvYWRlcl9yZXN0cmljdCwgcnVuIHRoZSBib290bG9hZGVyIGFzIHRoaXMg
dXNlci4gIElmIG5vdAorc2V0IHRoZSBkZWZhdWx0IFFFTVUgcmVzdHJpY3Qg
dXNlcnMgd2lsbCBiZSB1c2VkLgorCitOT1RFOiBFYWNoIGRvbWFpbiBNVVNU
IGhhdmUgYSBTRVBBUkFURSB1c2VybmFtZS4KKworU2VlIGRvY3MvZmVhdHVy
ZXMvcWVtdS1kZXByaXZpbGVnZS5wYW5kb2MgZm9yIG1vcmUgaW5mb3JtYXRp
b24uCisKID1pdGVtIEI8ZTgyMF9ob3N0PUJPT0xFQU4+CiAKIFNlbGVjdHMg
d2hldGhlciB0byBleHBvc2UgdGhlIGhvc3QgZTgyMCAobWVtb3J5IG1hcCkg
dG8gdGhlIGd1ZXN0IHZpYQpAQCAtMjczNiw2ICsyNzU4LDI3IEBAIEFwcGVu
ZCBCPEFSRz5zIHRvIHRoZSBhcmd1bWVudHMgdG8gdGhlIEI8Ym9vdGxvYWRl
cj4KIHByb2dyYW0uIEFsdGVybmF0aXZlbHkgaWYgdGhlIGFyZ3VtZW50IGlz
IGEgc2ltcGxlIHN0cmluZyB0aGVuIGl0IHdpbGwKIGJlIHNwbGl0IGludG8g
d29yZHMgYXQgd2hpdGVzcGFjZSBCPCh0aGlzIHNlY29uZCBvcHRpb24gaXMg
ZGVwcmVjYXRlZCk+LgogCis9aXRlbSBCPGJvb3Rsb2FkZXJfcmVzdHJpY3Q9
Qk9PTEVBTj4KKworQXR0ZW1wdCB0byByZXN0cmljdCB0aGUgYm9vdGxvYWRl
ciBhZnRlciBzdGFydHVwLCB0byBsaW1pdCB0aGUKK2NvbnNlcXVlbmNlcyBv
ZiBzZWN1cml0eSB2dWxuZXJhYmlsaXRpZXMgZHVlIHRvIHBhcnNpbmcgZ3Vl
c3QKK293bmVkIGltYWdlIGZpbGVzLgorCitTZWUgZG9jcy9mZWF0dXJlcy9x
ZW11LWRlcHJpdmlsZWdlLnBhbmRvYyBmb3IgbW9yZSBpbmZvcm1hdGlvbgor
b24gaG93IHRvIHNldHVwIHRoZSB1bnByaXZpbGVnZWQgdXNlcnMuCisKK05v
dGUgdGhhdCBydW5uaW5nIHRoZSBib290bG9hZGVyIGluIHJlc3RyaWN0ZWQg
bW9kZSBhbHNvIGltcGxpZXMgdXNpbmcKK25vbi1pbnRlcmFjdGl2ZSBtb2Rl
LCBhbmQgdGhlIGRpc2sgaW1hZ2UgbXVzdCBiZSByZWFkYWJsZSBieSB0aGUK
K3Jlc3RyaWN0ZWQgdXNlci4KKworPWl0ZW0gQjxib290bG9hZGVyX3VzZXI9
VVNFUk5BTUU+CisKK1doZW4gdXNpbmcgYm9vdGxvYWRlcl9yZXN0cmljdCwg
cnVuIHRoZSBib290bG9hZGVyIGFzIHRoaXMgdXNlci4KKworTk9URTogRWFj
aCBkb21haW4gTVVTVCBoYXZlIGEgU0VQQVJBVEUgdXNlcm5hbWUuCisKK1Nl
ZSBkb2NzL2ZlYXR1cmVzL3FlbXUtZGVwcml2aWxlZ2UucGFuZG9jIGZvciBt
b3JlIGluZm9ybWF0aW9uLgorCiA9aXRlbSBCPHRpbWVyX21vZGU9Ik1PREUi
PgogCiBTcGVjaWZpZXMgdGhlIG1vZGUgZm9yIFZpcnR1YWwgVGltZXJzLiBU
aGUgdmFsaWQgdmFsdWVzIGFyZSBhcyBmb2xsb3dzOgpkaWZmIC0tZ2l0IGEv
ZG9jcy9tYW4veGwuY29uZi41LnBvZC5pbiBiL2RvY3MvbWFuL3hsLmNvbmYu
NS5wb2QuaW4KaW5kZXggZGYyMGMwODEzN2JmLi40NDczOGI4MGJmMTUgMTAw
NjQ0Ci0tLSBhL2RvY3MvbWFuL3hsLmNvbmYuNS5wb2QuaW4KKysrIGIvZG9j
cy9tYW4veGwuY29uZi41LnBvZC5pbgpAQCAtMjIwLDYgKzIyMCwxMiBAQCBE
dWUgdG8gYnVnKHMpLCB0aGVzZSBvcHRpb25zIG1heSBub3QgaW50ZXJhY3Qg
d2VsbCB3aXRoIG90aGVyIG9wdGlvbnMKIGNvbmNlcm5pbmcgQ1BVIGFmZmlu
aXR5LiBPbmUgZXhhbXBsZSBpcyBDUFUgcG9vbHMuIFVzZXJzIHNob3VsZCBh
bHdheXMgZG91YmxlCiBjaGVjayB0aGF0IHRoZSByZXF1aXJlZCBhZmZpbml0
eSBoYXMgdGFrZW4gZWZmZWN0LgogCis9aXRlbSBCPGJvb3Rsb2FkZXJfcmVz
dHJpY3Q9Qk9PTEVBTj4KKworU3lzdGVtIHdpZGUgZGVmYXVsdCBmb3Igd2hl
dGhlciB0aGUgYm9vdGxvYWRlciBzaG91bGQgYmUgcnVuIGluIGEgcmVzdHJp
Y3RlZAorZW52aXJvbm1lbnQuICBTZWUgTDx4bC5jZmcoNSk+IEI8Ym9vdGxv
YWRlcl9yZXN0cmljdD4gZm9yIG1vcmUgaW5mb3JtYXRpb24gb24KK2hvdyB0
byBzZXR1cCBhbmQgdXNlIHRoZSBvcHRpb24uCisKID1iYWNrCiAKID1oZWFk
MSBTRUUgQUxTTwpkaWZmIC0tZ2l0IGEvdG9vbHMvaW5jbHVkZS9saWJ4bC5o
IGIvdG9vbHMvaW5jbHVkZS9saWJ4bC5oCmluZGV4IGFiYzVmZDUyZGE5Ny4u
OTA3YWEwYTMzMDNhIDEwMDY0NAotLS0gYS90b29scy9pbmNsdWRlL2xpYnhs
LmgKKysrIGIvdG9vbHMvaW5jbHVkZS9saWJ4bC5oCkBAIC02MDAsNiArNjAw
LDE0IEBACiAgKiBmaXJzdCBBQkkgaW5jb21wYXRpYmxlIGNoYW5nZSBpbiBh
IGRldmVsb3BtZW50IGJyYW5jaC4KICAqLwogCisjZGVmaW5lIExJQlhMX0hB
VkVfQk9PVExPQURFUl9SRVNUUklDVCAxCisvKgorICogTElCWExfSEFWRV9C
T09UTE9BREVSX1JFU1RSSUNUIGluZGljYXRlcyB0aGUgcHJlc2VuY2Ugb2Yg
dGhlCisgKiBib290bG9hZGVyX3Jlc3RyaWN0IGFuZCBib290bG9hZGVyX3Vz
ZXIgZmllbGRzIGluIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLgorICogU3Vj
aCBmaWVsZHMgc2lnbmFsIHRoZSBuZWVkIHRvIHBhc3MgYSAtLXJ1bmFzIHBh
cmFtZXRlciB0byB0aGUgYm9vdGxvYWRlcgorICogZXhlY3V0YWJsZSBpbiBv
cmRlciB0byBub3QgcnVuIGl0IGFzIHRoZSBzYW1lIHVzZXIgYXMgbGlieGwu
CisgKi8KKwogLyoKICAqIGxpYnhsIG1lbW9yeSBtYW5hZ2VtZW50CiAgKgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9saWdodC9saWJ4bF9ib290bG9hZGVy
LmMgYi90b29scy9saWJzL2xpZ2h0L2xpYnhsX2Jvb3Rsb2FkZXIuYwppbmRl
eCAxMDgzMjliNGE1YmIuLmQ3MzIzNjdmYzA1MyAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlicy9saWdodC9saWJ4bF9ib290bG9hZGVyLmMKKysrIGIvdG9vbHMv
bGlicy9saWdodC9saWJ4bF9ib290bG9hZGVyLmMKQEAgLTE0LDYgKzE0LDcg
QEAKIAogI2luY2x1ZGUgImxpYnhsX29zZGVwcy5oIiAvKiBtdXN0IGNvbWUg
YmVmb3JlIGFueSBvdGhlciBoZWFkZXJzICovCiAKKyNpbmNsdWRlIDxwd2Qu
aD4KICNpbmNsdWRlIDx0ZXJtaW9zLmg+CiAjaWZkZWYgSEFWRV9VVE1QX0gK
ICNpbmNsdWRlIDx1dG1wLmg+CkBAIC00Miw4ICs0Myw3MSBAQCBzdGF0aWMg
dm9pZCBib290bG9hZGVyX2FyZyhsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAq
YmwsIGNvbnN0IGNoYXIgKmFyZykKICAgICBibC0+YXJnc1tibC0+bmFyZ3Mr
K10gPSBhcmc7CiB9CiAKLXN0YXRpYyB2b2lkIG1ha2VfYm9vdGxvYWRlcl9h
cmdzKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19ib290bG9hZGVyX3N0YXRlICpi
bCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNo
YXIgKmJvb3Rsb2FkZXJfcGF0aCkKK3N0YXRpYyBpbnQgYm9vdGxvYWRlcl91
aWQobGlieGxfX2djICpnYywgZG9taWRfdCBndWVzdF9kb21pZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqdXNlciwgdWlkX3Qg
KmludGVuZGVkX3VpZCkKK3sKKyAgICBzdHJ1Y3QgcGFzc3dkICp1c2VyX2Jh
c2UsIHVzZXJfcHdidWY7CisgICAgaW50IHJjOworCisgICAgaWYgKHVzZXIp
IHsKKyAgICAgICAgcmMgPSB1c2VybG9va3VwX2hlbHBlcl9nZXRwd25hbShn
YywgdXNlciwgJnVzZXJfcHdidWYsICZ1c2VyX2Jhc2UpOworICAgICAgICBp
ZiAocmMpIHJldHVybiByYzsKKworICAgICAgICBpZiAoIXVzZXJfYmFzZSkg
eworICAgICAgICAgICAgTE9HRChFUlJPUiwgZ3Vlc3RfZG9taWQsICJDb3Vs
ZG4ndCBmaW5kIHVzZXIgJXMiLCB1c2VyKTsKKyAgICAgICAgICAgIHJldHVy
biBFUlJPUl9JTlZBTDsKKyAgICAgICAgfQorCisgICAgICAgICppbnRlbmRl
ZF91aWQgPSB1c2VyX2Jhc2UtPnB3X3VpZDsKKyAgICAgICAgcmV0dXJuIDA7
CisgICAgfQorCisgICAgLyogUmUtdXNlIFFFTVUgdXNlciByYW5nZSBmb3Ig
dGhlIGJvb3Rsb2FkZXIuICovCisgICAgcmMgPSB1c2VybG9va3VwX2hlbHBl
cl9nZXRwd25hbShnYywgTElCWExfUUVNVV9VU0VSX1JBTkdFX0JBU0UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmdXNlcl9wd2J1
ZiwgJnVzZXJfYmFzZSk7CisgICAgaWYgKHJjKSByZXR1cm4gcmM7CisKKyAg
ICBpZiAodXNlcl9iYXNlKSB7CisgICAgICAgIHN0cnVjdCBwYXNzd2QgKnVz
ZXJfY2xhc2gsIHVzZXJfY2xhc2hfcHdidWY7CisgICAgICAgIHVpZF90IHRl
bXBfdWlkID0gdXNlcl9iYXNlLT5wd191aWQgKyBndWVzdF9kb21pZDsKKwor
ICAgICAgICByYyA9IHVzZXJsb29rdXBfaGVscGVyX2dldHB3dWlkKGdjLCB0
ZW1wX3VpZCwgJnVzZXJfY2xhc2hfcHdidWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJnVzZXJfY2xhc2gpOworICAgICAg
ICBpZiAocmMpIHJldHVybiByYzsKKworICAgICAgICBpZiAodXNlcl9jbGFz
aCkgeworICAgICAgICAgICAgTE9HRChFUlJPUiwgZ3Vlc3RfZG9taWQsCisg
ICAgICAgICAgICAgICAgICJ3YW50ZWQgdG8gdXNlIHVpZCAlbGQgKCVzICsg
JWQpIGJ1dCB0aGF0IGlzIHVzZXIgJXMgISIsCisgICAgICAgICAgICAgICAg
IChsb25nKXRlbXBfdWlkLCBMSUJYTF9RRU1VX1VTRVJfUkFOR0VfQkFTRSwK
KyAgICAgICAgICAgICAgICAgZ3Vlc3RfZG9taWQsIHVzZXJfY2xhc2gtPnB3
X25hbWUpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0lOVkFMOworICAg
ICAgICB9CisKKyAgICAgICAgKmludGVuZGVkX3VpZCA9IHRlbXBfdWlkOwor
ICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICByYyA9IHVzZXJsb29r
dXBfaGVscGVyX2dldHB3bmFtKGdjLCBMSUJYTF9RRU1VX1VTRVJfU0hBUkVE
LCAmdXNlcl9wd2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZ1c2VyX2Jhc2UpOworICAgIGlmIChyYykgcmV0dXJuIHJjOwor
CisgICAgaWYgKHVzZXJfYmFzZSkgeworICAgICAgICBMT0dEKFdBUk4sIGd1
ZXN0X2RvbWlkLCAiQ291bGQgbm90IGZpbmQgdXNlciAlcywgZmFsbGluZyBi
YWNrIHRvICVzIiwKKyAgICAgICAgICAgICBMSUJYTF9RRU1VX1VTRVJfUkFO
R0VfQkFTRSwgTElCWExfUUVNVV9VU0VSX1NIQVJFRCk7CisgICAgICAgICpp
bnRlbmRlZF91aWQgPSB1c2VyX2Jhc2UtPnB3X3VpZDsKKworICAgICAgICBy
ZXR1cm4gMDsKKyAgICB9CisKKyAgICBMT0dEKEVSUk9SLCBndWVzdF9kb21p
ZCwKKyAgICAiQ291bGQgbm90IGZpbmQgdXNlciAlcyBvciByYW5nZSBiYXNl
IHBzZXVkby11c2VyICVzLCBjYW5ub3QgcmVzdHJpY3QiLAorICAgICAgICAg
TElCWExfUUVNVV9VU0VSX1NIQVJFRCwgTElCWExfUUVNVV9VU0VSX1JBTkdF
X0JBU0UpOworCisgICAgcmV0dXJuIEVSUk9SX0lOVkFMOworfQorCitzdGF0
aWMgaW50IG1ha2VfYm9vdGxvYWRlcl9hcmdzKGxpYnhsX19nYyAqZ2MsIGxp
YnhsX19ib290bG9hZGVyX3N0YXRlICpibCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgY2hhciAqYm9vdGxvYWRlcl9wYXRoKQog
ewogICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICppbmZvID0g
YmwtPmluZm87CiAKQEAgLTYxLDYgKzEyNSwyMiBAQCBzdGF0aWMgdm9pZCBt
YWtlX2Jvb3Rsb2FkZXJfYXJncyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fYm9v
dGxvYWRlcl9zdGF0ZSAqYmwsCiAgICAgICAgIEFSRyhHQ1NQUklOVEYoIi0t
cmFtZGlzaz0lcyIsIGluZm8tPnJhbWRpc2spKTsKICAgICBpZiAoaW5mby0+
Y21kbGluZSAmJiAqaW5mby0+Y21kbGluZSAhPSAnXDAnKQogICAgICAgICBB
UkcoR0NTUFJJTlRGKCItLWFyZ3M9JXMiLCBpbmZvLT5jbWRsaW5lKSk7Cisg
ICAgaWYgKGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPmJvb3Rsb2FkZXJfcmVz
dHJpY3QpKSB7CisgICAgICAgIHVpZF90IHVpZCA9IC0xOworICAgICAgICBp
bnQgcmMgPSBib290bG9hZGVyX3VpZChnYywgYmwtPmRvbWlkLCBpbmZvLT5i
b290bG9hZGVyX3VzZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZ1aWQpOworCisgICAgICAgIGlmIChyYykgcmV0dXJuIHJjOworCisg
ICAgICAgIGFzc2VydCh1aWQgIT0gLTEpOworICAgICAgICBpZiAoIXVpZCkg
eworICAgICAgICAgICAgTE9HRChFUlJPUiwgYmwtPmRvbWlkLCAiYm9vdGxv
YWRlciByZXN0cmljdCBVSUQgaXMgMCAocm9vdCkhIik7CisgICAgICAgICAg
ICByZXR1cm4gRVJST1JfSU5WQUw7CisgICAgICAgIH0KKyAgICAgICAgTE9H
RChERUJVRywgYmwtPmRvbWlkLCAidXNpbmcgdWlkICVsZCIsIChsb25nKXVp
ZCk7CisgICAgICAgIEFSRyhHQ1NQUklOVEYoIi0tcnVuYXM9JWxkIiwgKGxv
bmcpdWlkKSk7CisgICAgICAgIEFSRygiLS1xdWlldCIpOworICAgIH0KIAog
ICAgIEFSRyhHQ1NQUklOVEYoIi0tb3V0cHV0PSVzIiwgYmwtPm91dHB1dHBh
dGgpKTsKICAgICBBUkcoIi0tb3V0cHV0LWZvcm1hdD1zaW1wbGUwIik7CkBA
IC03OSw2ICsxNTksNyBAQCBzdGF0aWMgdm9pZCBtYWtlX2Jvb3Rsb2FkZXJf
YXJncyhsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fYm9vdGxvYWRlcl9zdGF0ZSAq
YmwsCiAgICAgLyogU2VudGluZWwgZm9yIGV4ZWN2ICovCiAgICAgQVJHKE5V
TEwpOwogCisgICAgcmV0dXJuIDA7CiAjdW5kZWYgQVJHCiB9CiAKQEAgLTQ0
Myw3ICs1MjQsOCBAQCBzdGF0aWMgdm9pZCBib290bG9hZGVyX2Rpc2tfYXR0
YWNoZWRfY2IobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgYm9vdGxv
YWRlciA9IGJsdG1wOwogICAgIH0KIAotICAgIG1ha2VfYm9vdGxvYWRlcl9h
cmdzKGdjLCBibCwgYm9vdGxvYWRlcik7CisgICAgcmMgPSBtYWtlX2Jvb3Rs
b2FkZXJfYXJncyhnYywgYmwsIGJvb3Rsb2FkZXIpOworICAgIGlmIChyYykg
Z290byBvdXQ7CiAKICAgICBibC0+b3BlbnB0eS5hbyA9IGFvOwogICAgIGJs
LT5vcGVucHR5LmNhbGxiYWNrID0gYm9vdGxvYWRlcl9nb3RwdHlzOwpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlicy9saWdodC9saWJ4bF9jcmVhdGUuYyBiL3Rv
b2xzL2xpYnMvbGlnaHQvbGlieGxfY3JlYXRlLmMKaW5kZXggYzkxMDU5ZDcx
MzA5Li5jZTFkNDMxMTAzMzYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvbGln
aHQvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlicy9saWdodC9saWJ4
bF9jcmVhdGUuYwpAQCAtNDgyLDYgKzQ4MiwxNyBAQCBpbnQgbGlieGxfX2Rv
bWFpbl9idWlsZF9pbmZvX3NldGRlZmF1bHQobGlieGxfX2djICpnYywKICAg
ICAgICAgcmV0dXJuIC1FUlJPUl9JTlZBTDsKICAgICB9CiAKKyAgICAvKiBB
c3N1bWUgdGhhdCBwcm92aWRpbmcgYSBib290bG9hZGVyIHVzZXIgaW1wbGll
cyBlbmFibGluZyByZXN0cmljdC4gKi8KKyAgICBsaWJ4bF9kZWZib29sX3Nl
dGRlZmF1bHQoJmJfaW5mby0+Ym9vdGxvYWRlcl9yZXN0cmljdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgISFiX2luZm8tPmJvb3Rsb2FkZXJf
dXNlcik7CisgICAgLyogRU5WIHRha2VzIHByZWNlZGVuY2Ugb3ZlciBwcm92
aWRlZCBkb21haW5fYnVpbGRfaW5mby4gKi8KKyAgICBpZiAoZ2V0ZW52KCJM
SUJYTF9CT09UTE9BREVSX1JFU1RSSUNUIikgfHwKKyAgICAgICAgZ2V0ZW52
KCJMSUJYTF9CT09UTE9BREVSX1VTRVIiKSkKKyAgICAgICAgbGlieGxfZGVm
Ym9vbF9zZXQoJmJfaW5mby0+Ym9vdGxvYWRlcl9yZXN0cmljdCwgdHJ1ZSk7
CisgICAgaWYoZ2V0ZW52KCJMSUJYTF9CT09UTE9BREVSX1VTRVIiKSkKKyAg
ICAgICAgYl9pbmZvLT5ib290bG9hZGVyX3VzZXIgPQorICAgICAgICAgICAg
bGlieGxfX3N0cmR1cChnYywgZ2V0ZW52KCJMSUJYTF9CT09UTE9BREVSX1VT
RVIiKSk7CisKICAgICByZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlicy9saWdodC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlicy9saWdodC9s
aWJ4bF9kbS5jCmluZGV4IGZjMjY0YTNhMTNhNi4uMTRiNTkzMTEwZjdjIDEw
MDY0NAotLS0gYS90b29scy9saWJzL2xpZ2h0L2xpYnhsX2RtLmMKKysrIGIv
dG9vbHMvbGlicy9saWdodC9saWJ4bF9kbS5jCkBAIC04MCwxMCArODAsMTAg
QEAgc3RhdGljIGludCBsaWJ4bF9fY3JlYXRlX3FlbXVfbG9nZmlsZShsaWJ4
bF9fZ2MgKmdjLCBjaGFyICpuYW1lKQogICogIE9uIGVycm9yLCByZXR1cm4g
YSBsaWJ4bC1zdHlsZSBlcnJvciBjb2RlLgogICovCiAjZGVmaW5lIERFRklO
RV9VU0VSTE9PS1VQX0hFTFBFUihOQU1FLFNQRUNfVFlQRSxTVFJVQ1ROQU1F
LFNZU0NPTkYpICAgICBcCi0gICAgc3RhdGljIGludCB1c2VybG9va3VwX2hl
bHBlcl8jI05BTUUobGlieGxfX2djICpnYywgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1BF
Q19UWVBFIHNwZWMsICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IFNUUlVDVE5BTUUg
KnJlc3VsdGJ1ZiwgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IFNUUlVDVE5BTUUgKipvdXQpICAgICAgICBc
CisgICAgaW50IHVzZXJsb29rdXBfaGVscGVyXyMjTkFNRShsaWJ4bF9fZ2Mg
KmdjLCAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTUEVDX1RZUEUgc3BlYywgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgU1RSVUNUTkFNRSAqcmVzdWx0YnVmLCAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgU1RS
VUNUTkFNRSAqKm91dCkgICAgICAgICAgICAgICBcCiAgICAgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgIHN0cnVjdCBTVFJVQ1ROQU1FICpy
ZXN1bHRwID0gTlVMTDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgICAgIGNoYXIgKmJ1ZiA9IE5VTEw7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCmRpZmYgLS1naXQgYS90
b29scy9saWJzL2xpZ2h0L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJz
L2xpZ2h0L2xpYnhsX2ludGVybmFsLmgKaW5kZXggYjFhN2NkOWY2MTViLi4x
MjE5ZmY4ZGJkODkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGli
eGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJzL2xpZ2h0L2xpYnhsX2lu
dGVybmFsLmgKQEAgLTQ4NzQsNiArNDg3NCwxNCBAQCBzdHJ1Y3QgbGlieGxf
X2NwdV9wb2xpY3kgewogICAgIHN0cnVjdCB4Y19tc3IgKm1zcjsKIH07CiAK
K3N0cnVjdCBwYXNzd2Q7CitfaGlkZGVuIGludCB1c2VybG9va3VwX2hlbHBl
cl9nZXRwd25hbShsaWJ4bF9fZ2MqLCBjb25zdCBjaGFyICp1c2VyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBh
c3N3ZCAqcmVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IHBhc3N3ZCAqKm91dCk7CitfaGlkZGVuIGludCB1c2Vy
bG9va3VwX2hlbHBlcl9nZXRwd3VpZChsaWJ4bF9fZ2MqLCB1aWRfdCB1aWQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgcGFzc3dkICpyZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgcGFzc3dkICoqb3V0KTsKKwogI2VuZGlmCiAK
IC8qCmRpZmYgLS1naXQgYS90b29scy9saWJzL2xpZ2h0L2xpYnhsX3R5cGVz
LmlkbCBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfdHlwZXMuaWRsCmluZGV4
IDNiZDY2MjkxYWZkNC4uN2Q4YmQ1ZDIxNjY3IDEwMDY0NAotLS0gYS90b29s
cy9saWJzL2xpZ2h0L2xpYnhsX3R5cGVzLmlkbAorKysgYi90b29scy9saWJz
L2xpZ2h0L2xpYnhsX3R5cGVzLmlkbApAQCAtNjI0LDYgKzYyNCw4IEBAIGxp
YnhsX2RvbWFpbl9idWlsZF9pbmZvID0gU3RydWN0KCJkb21haW5fYnVpbGRf
aW5mbyIsWwogICAgICgiYWNwaSIsICAgICAgICAgICAgIGxpYnhsX2RlZmJv
b2wpLAogICAgICgiYm9vdGxvYWRlciIsICAgICAgIHN0cmluZyksCiAgICAg
KCJib290bG9hZGVyX2FyZ3MiLCAgbGlieGxfc3RyaW5nX2xpc3QpLAorICAg
ICgiYm9vdGxvYWRlcl9yZXN0cmljdCIsIGxpYnhsX2RlZmJvb2wpLAorICAg
ICgiYm9vdGxvYWRlcl91c2VyIiwgIHN0cmluZyksCiAgICAgKCJ0aW1lcl9t
b2RlIiwgICAgICAgbGlieGxfdGltZXJfbW9kZSksCiAgICAgKCJuZXN0ZWRf
aHZtIiwgICAgICAgbGlieGxfZGVmYm9vbCksCiAgICAgKCJhcGljIiwgICAg
ICAgICAgICAgbGlieGxfZGVmYm9vbCksCmRpZmYgLS1naXQgYS90b29scy94
bC94bC5jIGIvdG9vbHMveGwveGwuYwppbmRleCAyZDFlYzE4ZWEzMGYuLmVj
NzJjYTYwYzMyYSAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGwuYworKysgYi90
b29scy94bC94bC5jCkBAIC01Nyw2ICs1Nyw3IEBAIGludCBtYXhfZ3JhbnRf
ZnJhbWVzID0gLTE7CiBpbnQgbWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xOwog
aW50IG1heF9ncmFudF92ZXJzaW9uID0gTElCWExfTUFYX0dSQU5UX0RFRkFV
TFQ7CiBsaWJ4bF9kb21pZCBkb21pZF9wb2xpY3kgPSBJTlZBTElEX0RPTUlE
OworbGlieGxfZGVmYm9vbCBib290bG9hZGVyX3Jlc3RyaWN0OwogCiB4ZW50
b29sbG9nX2xldmVsIG1pbm1zZ2xldmVsID0gbWlubXNnbGV2ZWxfZGVmYXVs
dDsKIApAQCAtMjUzLDYgKzI1NCw5IEBAIHN0YXRpYyB2b2lkIHBhcnNlX2ds
b2JhbF9jb25maWcoY29uc3QgY2hhciAqY29uZmlnZmlsZSwKICAgICAgICAg
ICAgIGZwcmludGYoc3RkZXJyLCAiaW52YWxpZCBkb21pZF9wb2xpY3kgb3B0
aW9uIik7CiAgICAgfQogCisgICAgeGx1X2NmZ19nZXRfZGVmYm9vbChjb25m
aWcsICJib290bG9hZGVyX3Jlc3RyaWN0IiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICZib290bG9hZGVyX3Jlc3RyaWN0LCAwKTsKKwogICAgIHhsdV9j
ZmdfZGVzdHJveShjb25maWcpOwogfQogCmRpZmYgLS1naXQgYS90b29scy94
bC94bC5oIGIvdG9vbHMveGwveGwuaAppbmRleCAzMDQ1YjVhOGUzZjAuLjlj
ODZiYjFkOTgyNCAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGwuaAorKysgYi90
b29scy94bC94bC5oCkBAIC0yODgsNiArMjg4LDcgQEAgZXh0ZXJuIGxpYnhs
X2JpdG1hcCBnbG9iYWxfdm1fYWZmaW5pdHlfbWFzazsKIGV4dGVybiBsaWJ4
bF9iaXRtYXAgZ2xvYmFsX2h2bV9hZmZpbml0eV9tYXNrOwogZXh0ZXJuIGxp
YnhsX2JpdG1hcCBnbG9iYWxfcHZfYWZmaW5pdHlfbWFzazsKIGV4dGVybiBs
aWJ4bF9kb21pZCBkb21pZF9wb2xpY3k7CitleHRlcm4gbGlieGxfZGVmYm9v
bCBib290bG9hZGVyX3Jlc3RyaWN0OwogCiBlbnVtIG91dHB1dF9mb3JtYXQg
ewogICAgIE9VVFBVVF9GT1JNQVRfSlNPTiwKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hsL3hsX3BhcnNlLmMgYi90b29scy94bC94bF9wYXJzZS5jCmluZGV4IDBl
OGM2MDRiYmYwNi4uZWQ5ODMyMDBjM2Y4IDEwMDY0NAotLS0gYS90b29scy94
bC94bF9wYXJzZS5jCisrKyBiL3Rvb2xzL3hsL3hsX3BhcnNlLmMKQEAgLTE3
MDAsNiArMTcwMCwxMyBAQCB2b2lkIHBhcnNlX2NvbmZpZ19kYXRhKGNvbnN0
IGNoYXIgKmNvbmZpZ19zb3VyY2UsCiAgICAgICAgIGV4aXQoLUVSUk9SX0ZB
SUwpOwogICAgIH0KICNlbmRpZgorICAgIHhsdV9jZmdfZ2V0X2RlZmJvb2wo
Y29uZmlnLCAiYm9vdGxvYWRlcl9yZXN0cmljdCIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAmYl9pbmZvLT5ib290bG9hZGVyX3Jlc3RyaWN0LCAwKTsK
KyAgICBpZiAoIWxpYnhsX2RlZmJvb2xfaXNfZGVmYXVsdChib290bG9hZGVy
X3Jlc3RyaWN0KSkKKyAgICAgICAgbGlieGxfZGVmYm9vbF9zZXRkZWZhdWx0
KCZiX2luZm8tPmJvb3Rsb2FkZXJfcmVzdHJpY3QsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZWZib29sX3ZhbChib290bG9h
ZGVyX3Jlc3RyaWN0KSk7CisgICAgeGx1X2NmZ19yZXBsYWNlX3N0cmluZyhj
b25maWcsICJib290bG9hZGVyX3VzZXIiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJmJfaW5mby0+Ym9vdGxvYWRlcl91c2VyLCAwKTsKIAogICAg
IHN3aXRjaCAoeGx1X2NmZ19nZXRfbGlzdF9hc19zdHJpbmdfbGlzdChjb25m
aWcsICJib290bG9hZGVyX2FyZ3MiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmYl9pbmZvLT5ib290bG9hZGVyX2Fy
Z3MsIDEpKSB7Ci0tIAoyLjQyLjAKCg==

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

RnJvbSA5NTQzMjQ3Y2NlY2NmYTU3MTVjMmE0YmU1ZDExMGZhNDNiNGM0YWMx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBUaHUsIDI4IFNlcCAy
MDIzIDEyOjIyOjM1ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxMS8xMV0gbGli
eGw6IGxpbWl0IGJvb3Rsb2FkZXIgZXhlY3V0aW9uIGluIHJlc3RyaWN0ZWQg
bW9kZQpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxh
aW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog
OGJpdAoKSW50cm9kdWNlIGEgdGltZW91dCBmb3IgYm9vdGxvYWRlciBleGVj
dXRpb24gd2hlbiBydW5uaW5nIGluIHJlc3RyaWN0ZWQgbW9kZS4KCkFsbG93
IG92ZXJ3cml0aW5nIHRoZSBkZWZhdWx0IHRpbWUgb3V0IHdpdGggYW4gZW52
aXJvbm1lbnQgcHJvdmlkZWQgdmFsdWUuCgpUaGlzIGlzIHBhcnQgb2YgWFNB
LTQ0MyAvIENWRS0yMDIzLTM0MzI1CgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6
IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgot
LS0KIGRvY3MvbWFuL3hsLjEucG9kLmluICAgICAgICAgICAgICAgIHwgIDgg
KysrKysrCiB0b29scy9saWJzL2xpZ2h0L2xpYnhsX2Jvb3Rsb2FkZXIuYyB8
IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJz
L2xpZ2h0L2xpYnhsX2ludGVybmFsLmggICB8ICAyICsrCiAzIGZpbGVzIGNo
YW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21h
bi94bC4xLnBvZC5pbiBiL2RvY3MvbWFuL3hsLjEucG9kLmluCmluZGV4IDcz
ZTJiM2I2MTE0Yy4uYmVkODM5MzQ3M2M5IDEwMDY0NAotLS0gYS9kb2NzL21h
bi94bC4xLnBvZC5pbgorKysgYi9kb2NzL21hbi94bC4xLnBvZC5pbgpAQCAt
MTk4NSw2ICsxOTg1LDE0IEBAIGNvbXBhdGliaWxpdHkgcmVhc29ucy4KIAog
SWYgc2V0IHRha2VzIHByZWNlZGVuY2Ugb3ZlciBMPHhsLmNmZyg1KT4gQjxi
b290bG9hZGVyX3VzZXI+IG9wdGlvbi4KIAorPWl0ZW0gTElCWExfQk9PVExP
QURFUl9USU1FT1VUCisKK1RpbWVvdXQgaW4gc2Vjb25kcyBmb3IgYm9vdGxv
YWRlciBleGVjdXRpb24gd2hlbiBydW5uaW5nIGluIHJlc3RyaWN0ZWQgbW9k
ZS4KK090aGVyd2lzZSB0aGUgYnVpbGQgdGltZSBkZWZhdWx0IGluIExJQlhM
X0JPT1RMT0FERVJfVElNRU9VVCB3aWxsIGJlIHVzZWQuCisKK0lmIGRlZmlu
ZWQgdGhlIHZhbHVlIG11c3QgYmUgYW4gdW5zaWduZWQgaW50ZWdlciBiZXR3
ZWVuIDAgYW5kIElOVF9NQVgsCitvdGhlcndpc2UgYmVoYXZpb3IgaXMgdW5k
ZWZpbmVkLiAgU2V0dGluZyB0byAwIGRpc2FibGVzIHRoZSB0aW1lb3V0Lgor
CiA9YmFjawogCiA9aGVhZDEgU0VFIEFMU08KZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnMvbGlnaHQvbGlieGxfYm9vdGxvYWRlci5jIGIvdG9vbHMvbGlicy9s
aWdodC9saWJ4bF9ib290bG9hZGVyLmMKaW5kZXggZDczMjM2N2ZjMDUzLi4y
NzlhOWNkZjkxZjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvbGlnaHQvbGli
eGxfYm9vdGxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxf
Ym9vdGxvYWRlci5jCkBAIC0zMCw2ICszMCw4IEBAIHN0YXRpYyB2b2lkIGJv
b3Rsb2FkZXJfa2V5c3Ryb2tlc19jb3B5ZmFpbChsaWJ4bF9fZWdjICplZ2Ms
CiAgICAgICAgbGlieGxfX2RhdGFjb3BpZXJfc3RhdGUgKmRjLCBpbnQgcmMs
IGludCBvbndyaXRlLCBpbnQgZXJybm92YWwpOwogc3RhdGljIHZvaWQgYm9v
dGxvYWRlcl9kaXNwbGF5X2NvcHlmYWlsKGxpYnhsX19lZ2MgKmVnYywKICAg
ICAgICBsaWJ4bF9fZGF0YWNvcGllcl9zdGF0ZSAqZGMsIGludCByYywgaW50
IG9ud3JpdGUsIGludCBlcnJub3ZhbCk7CitzdGF0aWMgdm9pZCBib290bG9h
ZGVyX3RpbWVvdXQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfdGltZSAq
ZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9hYnMsIGludCByYyk7CiBzdGF0aWMg
dm9pZCBib290bG9hZGVyX2RvbWFpbmRlYXRoKGxpYnhsX19lZ2MqLCBsaWJ4
bF9fZG9tYWluZGVhdGhjaGVjayAqZGMsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCByYyk7CiBzdGF0aWMgdm9pZCBib290bG9h
ZGVyX2ZpbmlzaGVkKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X2NoaWxk
ICpjaGlsZCwKQEAgLTI5Niw2ICsyOTgsNyBAQCB2b2lkIGxpYnhsX19ib290
bG9hZGVyX2luaXQobGlieGxfX2Jvb3Rsb2FkZXJfc3RhdGUgKmJsKQogICAg
IGJsLT5wdHlzWzBdLm1hc3RlciA9IGJsLT5wdHlzWzBdLnNsYXZlID0gMDsK
ICAgICBibC0+cHR5c1sxXS5tYXN0ZXIgPSBibC0+cHR5c1sxXS5zbGF2ZSA9
IDA7CiAgICAgbGlieGxfX2V2X2NoaWxkX2luaXQoJmJsLT5jaGlsZCk7Cisg
ICAgbGlieGxfX2V2X3RpbWVfaW5pdCgmYmwtPnRpbWUpOwogICAgIGxpYnhs
X19kb21haW5kZWF0aGNoZWNrX2luaXQoJmJsLT5kZWF0aGNoZWNrKTsKICAg
ICBibC0+a2V5c3Ryb2tlcy5hbyA9IGJsLT5hbzsgIGxpYnhsX19kYXRhY29w
aWVyX2luaXQoJmJsLT5rZXlzdHJva2VzKTsKICAgICBibC0+ZGlzcGxheS5h
byA9IGJsLT5hbzsgICAgIGxpYnhsX19kYXRhY29waWVyX2luaXQoJmJsLT5k
aXNwbGF5KTsKQEAgLTMxMyw2ICszMTYsNyBAQCBzdGF0aWMgdm9pZCBib290
bG9hZGVyX2NsZWFudXAobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fYm9vdGxv
YWRlcl9zdGF0ZSAqYmwpCiAgICAgbGlieGxfX2RvbWFpbmRlYXRoY2hlY2tf
c3RvcChnYywmYmwtPmRlYXRoY2hlY2spOwogICAgIGxpYnhsX19kYXRhY29w
aWVyX2tpbGwoJmJsLT5rZXlzdHJva2VzKTsKICAgICBsaWJ4bF9fZGF0YWNv
cGllcl9raWxsKCZibC0+ZGlzcGxheSk7CisgICAgbGlieGxfX2V2X3RpbWVf
ZGVyZWdpc3RlcihnYywgJmJsLT50aW1lKTsKICAgICBmb3IgKGk9MDsgaTwy
OyBpKyspIHsKICAgICAgICAgbGlieGxfX2NhcmVmZF9jbG9zZShibC0+cHR5
c1tpXS5tYXN0ZXIpOwogICAgICAgICBsaWJ4bF9fY2FyZWZkX2Nsb3NlKGJs
LT5wdHlzW2ldLnNsYXZlKTsKQEAgLTM3NCw2ICszNzgsNyBAQCBzdGF0aWMg
dm9pZCBib290bG9hZGVyX3N0b3AobGlieGxfX2VnYyAqZWdjLAogCiAgICAg
bGlieGxfX2RhdGFjb3BpZXJfa2lsbCgmYmwtPmtleXN0cm9rZXMpOwogICAg
IGxpYnhsX19kYXRhY29waWVyX2tpbGwoJmJsLT5kaXNwbGF5KTsKKyAgICBs
aWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVyKGdjLCAmYmwtPnRpbWUpOwogICAg
IGlmIChsaWJ4bF9fZXZfY2hpbGRfaW51c2UoJmJsLT5jaGlsZCkpIHsKICAg
ICAgICAgciA9IGtpbGwoYmwtPmNoaWxkLnBpZCwgU0lHVEVSTSk7CiAgICAg
ICAgIGlmIChyKSBMT0dFRChXQVJOLCBibC0+ZG9taWQsICIlc2ZhaWxlZCB0
byBraWxsIGJvb3Rsb2FkZXIgWyVsdV0iLApAQCAtNjM1LDYgKzY0MCwyNSBA
QCBzdGF0aWMgdm9pZCBib290bG9hZGVyX2dvdHB0eXMobGlieGxfX2VnYyAq
ZWdjLCBsaWJ4bF9fb3BlbnB0eV9zdGF0ZSAqb3ApCiAgICAgICAgIExPR0Qo
REVCVUcsIGJsLT5kb21pZCwgIiAgYm9vdGxvYWRlciBhcmc6ICVzIiwgKmJs
YXJnKTsKIAogICAgIHN0cnVjdCB0ZXJtaW9zIHRlcm1hdHRyOworICAgIGNv
bnN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICppbmZvID0gYmwtPmluZm87
CisKKyAgICBpZiAobGlieGxfZGVmYm9vbF92YWwoaW5mby0+Ym9vdGxvYWRl
cl9yZXN0cmljdCkpIHsKKyAgICAgICAgY29uc3QgY2hhciAqdGltZW91dF9l
bnYgPSBnZXRlbnYoIkxJQlhMX0JPT1RMT0FERVJfVElNRU9VVCIpOworICAg
ICAgICBpbnQgdGltZW91dCA9IHRpbWVvdXRfZW52ID8gYXRvaSh0aW1lb3V0
X2VudikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IExJ
QlhMX0JPT1RMT0FERVJfVElNRU9VVDsKKworICAgICAgICBpZiAodGltZW91
dCkgeworICAgICAgICAgICAgLyogU2V0IGV4ZWN1dGlvbiB0aW1lb3V0ICov
CisgICAgICAgICAgICByYyA9IGxpYnhsX19ldl90aW1lX3JlZ2lzdGVyX3Jl
bChhbywgJmJsLT50aW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBib290bG9hZGVyX3RpbWVvdXQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXQg
KiAxMDAwKTsKKyAgICAgICAgICAgIGlmIChyYykgeworICAgICAgICAgICAg
ICAgIExPR0VEKEVSUk9SLCBibC0+ZG9taWQsCisgICAgICAgICAgICAgICAg
ICAgICAgInVuYWJsZSB0byByZWdpc3RlciB0aW1lb3V0IGZvciBib290bG9h
ZGVyIGV4ZWN1dGlvbiIpOworICAgICAgICAgICAgICAgIGdvdG8gb3V0Owor
ICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQogCiAgICAgcGlkX3Qg
cGlkID0gbGlieGxfX2V2X2NoaWxkX2ZvcmsoZ2MsICZibC0+Y2hpbGQsIGJv
b3Rsb2FkZXJfZmluaXNoZWQpOwogICAgIGlmIChwaWQgPT0gLTEpIHsKQEAg
LTcwMSw2ICs3MjUsMjEgQEAgc3RhdGljIHZvaWQgYm9vdGxvYWRlcl9kaXNw
bGF5X2NvcHlmYWlsKGxpYnhsX19lZ2MgKmVnYywKICAgICBsaWJ4bF9fYm9v
dGxvYWRlcl9zdGF0ZSAqYmwgPSBDT05UQUlORVJfT0YoZGMsICpibCwgZGlz
cGxheSk7CiAgICAgYm9vdGxvYWRlcl9jb3B5ZmFpbChlZ2MsICJib290bG9h
ZGVyIG91dHB1dCIsIGJsLCAxLCByYyxvbndyaXRlLGVycm5vdmFsKTsKIH0K
K3N0YXRpYyB2b2lkIGJvb3Rsb2FkZXJfdGltZW91dChsaWJ4bF9fZWdjICpl
Z2MsIGxpYnhsX19ldl90aW1lICpldiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgdGltZXZhbCAqcmVxdWVzdGVkX2Fi
cywgaW50IHJjKQoreworICAgIGxpYnhsX19ib290bG9hZGVyX3N0YXRlICpi
bCA9IENPTlRBSU5FUl9PRihldiwgKmJsLCB0aW1lKTsKKyAgICBTVEFURV9B
T19HQyhibC0+YW8pOworCisgICAgbGlieGxfX2V2X3RpbWVfZGVyZWdpc3Rl
cihnYywgJmJsLT50aW1lKTsKKworICAgIGFzc2VydChsaWJ4bF9fZXZfY2hp
bGRfaW51c2UoJmJsLT5jaGlsZCkpOworICAgIExPR0QoRVJST1IsIGJsLT5k
b21pZCwgImtpbGxpbmcgYm9vdGxvYWRlciBiZWNhdXNlIG9mIHRpbWVvdXQi
KTsKKworICAgIGxpYnhsX19ldl9jaGlsZF9raWxsX2RlcmVnaXN0ZXIoYW8s
ICZibC0+Y2hpbGQsIFNJR0tJTEwpOworCisgICAgYm9vdGxvYWRlcl9jYWxs
YmFjayhlZ2MsIGJsLCByYyk7Cit9CiAKIHN0YXRpYyB2b2lkIGJvb3Rsb2Fk
ZXJfZG9tYWluZGVhdGgobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluZGVhdGhjaGVj
ayAqZGMsCkBAIC03MTcsNiArNzU2LDcgQEAgc3RhdGljIHZvaWQgYm9vdGxv
YWRlcl9maW5pc2hlZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9jaGls
ZCAqY2hpbGQsCiAgICAgU1RBVEVfQU9fR0MoYmwtPmFvKTsKICAgICBpbnQg
cmM7CiAKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVyKGdjLCAmYmwt
PnRpbWUpOwogICAgIGxpYnhsX19kYXRhY29waWVyX2tpbGwoJmJsLT5rZXlz
dHJva2VzKTsKICAgICBsaWJ4bF9fZGF0YWNvcGllcl9raWxsKCZibC0+ZGlz
cGxheSk7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxf
aW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnMvbGlnaHQvbGlieGxfaW50ZXJuYWwu
aAppbmRleCAxMjE5ZmY4ZGJkODkuLmQ1NzMyZDFjMzc5MiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlicy9saWdodC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rv
b2xzL2xpYnMvbGlnaHQvbGlieGxfaW50ZXJuYWwuaApAQCAtMTAyLDYgKzEw
Miw3IEBACiAjZGVmaW5lIExJQlhMX1FNUF9DTURfVElNRU9VVCAxMAogI2Rl
ZmluZSBMSUJYTF9TVFVCRE9NX1NUQVJUX1RJTUVPVVQgMzAKICNkZWZpbmUg
TElCWExfUUVNVV9CT0RHRV9USU1FT1VUIDIKKyNkZWZpbmUgTElCWExfQk9P
VExPQURFUl9USU1FT1VUIDEyMAogI2RlZmluZSBMSUJYTF9YRU5DT05TT0xF
X0xJTUlUIDEwNDg1NzYKICNkZWZpbmUgTElCWExfWEVOQ09OU09MRV9QUk9U
T0NPTCAidnQxMDAiCiAjZGVmaW5lIExJQlhMX01BWE1FTV9DT05TVEFOVCAx
MDI0CkBAIC0zNzQ0LDYgKzM3NDUsNyBAQCBzdHJ1Y3QgbGlieGxfX2Jvb3Rs
b2FkZXJfc3RhdGUgewogICAgIGxpYnhsX19vcGVucHR5X3N0YXRlIG9wZW5w
dHk7CiAgICAgbGlieGxfX29wZW5wdHlfcmVzdWx0IHB0eXNbMl07ICAvKiBb
MF0gaXMgZm9yIGJvb3Rsb2FkZXIgKi8KICAgICBsaWJ4bF9fZXZfY2hpbGQg
Y2hpbGQ7CisgICAgbGlieGxfX2V2X3RpbWUgdGltZTsKICAgICBsaWJ4bF9f
ZG9tYWluZGVhdGhjaGVjayBkZWF0aGNoZWNrOwogICAgIGludCBuYXJncywg
YXJnc3NwYWNlOwogICAgIGNvbnN0IGNoYXIgKiphcmdzOwotLSAKMi40Mi4w
Cgo=

--=separator--


From xen-users-bounces@lists.xenproject.org Sat Nov 11 17:09:26 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 11 Nov 2023 17:09:26 +0000
Received: from list by lists.xenproject.org with outflank-mailman.631016.984158 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r1rTK-0000rR-Fe; Sat, 11 Nov 2023 17:08:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 631016.984158; Sat, 11 Nov 2023 17:08:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r1rTK-0000rK-Bw; Sat, 11 Nov 2023 17:08:38 +0000
Received: by outflank-mailman (input) for mailman id 631016;
 Sat, 11 Nov 2023 17:08:37 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=n5N2=GY=gmail.com=pryorm09@srs-se1.protection.inumbo.net>)
 id 1r1rTJ-0000rE-AF
 for xen-users@lists.xenproject.org; Sat, 11 Nov 2023 17:08:37 +0000
Received: from mail-ua1-x92e.google.com (mail-ua1-x92e.google.com
 [2607:f8b0:4864:20::92e])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id f18765c9-80b4-11ee-98da-6d05b1d4d9a1;
 Sat, 11 Nov 2023 18:08:35 +0100 (CET)
Received: by mail-ua1-x92e.google.com with SMTP id
 a1e0cc1a2514c-7b9c8706fc1so1179599241.0
 for <xen-users@lists.xenproject.org>; Sat, 11 Nov 2023 09:08:33 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: f18765c9-80b4-11ee-98da-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1699722512; x=1700327312; darn=lists.xenproject.org;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :from:to:cc:subject:date:message-id:reply-to;
        bh=sZPms4qx59Okk4f2XjophrxdXmk2wew5o1Rs860RnRk=;
        b=kVbn4QbjtHBvoloZXmtVoCNvaHM1pk9YQ9JWT6QMzIa+NQ/4gf96HvhtDxBzC1nAvA
         qanYhbRz+tLA9AonqxcVETtNoJhFnambhMWk8O5aqRISUlpAqlJJldypD5TI+X39jHYr
         SQfjXPjDLWh6pFCQ842qV2EeZgmIn41bIWhZZi/XwWohviFiPoLOty0paOqmVCGEYNRy
         G+Az91AQGPFaluYjqtlNwQDpppMVzk9bKaAAIwCvV2i6DXX+tQ7ywFk7ZJ7mj5/Jiu72
         my2/7rbegp8SWBH+BO5NlxzruJNtR77C7l7wBtDSRZStvCKrQKZ34AsqtRJCqbAGsdfs
         vV9g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1699722512; x=1700327312;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=sZPms4qx59Okk4f2XjophrxdXmk2wew5o1Rs860RnRk=;
        b=c/ze/X7vXOKA7qKSyvc3ffekKDdNzos3tGhpBI87WcwrWnvDkmzN8kweyPzRyR2SVb
         RKkQUCmFzPa3cMvkezhcDP+PFLttHZQggZnl9MfKKs2N3Cj9OB8rpd7DiGdcfS+qosfB
         LUKilEHlc9fMML/0sIrt/Uy1Uhd238pab6tX5ooSMlmHrbncm9qqRIvQ/aSzi0SfG8d/
         9qhijngsEXV+HNcgyIyyXiBNCa1HV5Pt7ElIb0qBg15LbyjRNSaBLq3NEqSJPSIgymMQ
         QLezNuPtkuMcTvD+oCChd6tsZDAbPd9BjIZ2PU/5iVGR4Oxq1Y0Vs95sTyEaHUEZGg9p
         4hTg==
X-Gm-Message-State: AOJu0Yzupauu5DLAC3ugoBTswy9VBAM7w/CquqkL5JF6EtywjYLnTY7I
	Qv2nONm+r+I42Hk0ZqwJ/eT5/OoGFgxGkcHISLLR/8ha
X-Google-Smtp-Source: AGHT+IH0JMEceJM4W5NMK0bWFJY62Vd18EHccyQfmb4hjCcv4HV9RhjVPXEJt5VbgAyhFs+ysITkFvjg6u99v+W3aso=
X-Received: by 2002:a05:6102:4743:b0:45a:b096:ec81 with SMTP id
 ej3-20020a056102474300b0045ab096ec81mr2294364vsb.21.1699722511794; Sat, 11
 Nov 2023 09:08:31 -0800 (PST)
MIME-Version: 1.0
References: <CAHnBbQ_EVM=6wqz_UsHqxtryPfbuav4fMr-fb51PvjyAsM-piQ@mail.gmail.com>
In-Reply-To: <CAHnBbQ_EVM=6wqz_UsHqxtryPfbuav4fMr-fb51PvjyAsM-piQ@mail.gmail.com>
From: Pry Mar <pryorm09@gmail.com>
Date: Sat, 11 Nov 2023 09:08:20 -0800
Message-ID: <CAHnBbQ-Obad=cYGATX__Ycwc4jQB0xxKHMuEs9PnMadifsNHvQ@mail.gmail.com>
Subject: Re: possible UBSAN problems with xen drivers in kernel-6.5 in Noble
 (ub-24.04), please test a domU
To: xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="0000000000008865980609e37c2e"

--0000000000008865980609e37c2e
Content-Type: multipart/alternative; boundary="0000000000008865960609e37c2c"

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

There are 4 recent distros using the kernel-6.5, that might be used with
Xen dom0/domU, I've attached a table with their
UBSAN status.

On Wed, Nov 8, 2023 at 8:53=E2=80=AFPM Pry Mar <pryorm09@gmail.com> wrote:

> Hello,
>
> Looking for feedback from anyone running the latest devel ubuntu, 24.04. =
I
> did a domU install from debootstrap
> and installed the default linux-image-virtual, 6.5.0-9.
>
> I am getting a steady stream of UBSAN errors in dmesg from
>   xen-netfront
>   xen-blkfront
>
> My dom0 is bookworm with xen-4.17.2.
>
> I've reported this to #ubuntu-kernel on libera IRC and they don't believe
> that the kernel in Noble is any different than
> the kernel in Jammy. They both have the same UBSAN kernel config. Somehow
> the xen drivers in 6.5.0-9 are behaving
> very different, giving off far too many errors, although the domU works a=
s
> normal.
>
> I've requested they recompile with the UBSAN config turned off, which is
> what Debian does with kernel-6.5.0-x in bookworm-backports.
>
> I suspect that once folks start installing the xen packages for dom0 the
> fan will blow a foul wind.
>
> cheers,
> PryMar56
>

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

<div dir=3D"ltr"><div>There are 4 recent distros using the kernel-6.5, that=
 might be used with Xen dom0/domU, I&#39;ve attached a table with their</di=
v><div>UBSAN status.<br></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Wed, Nov 8, 2023 at 8:53=E2=80=AFPM Pry Ma=
r &lt;<a href=3D"mailto:pryorm09@gmail.com">pryorm09@gmail.com</a>&gt; wrot=
e:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"l=
tr"><div>Hello,</div><div><br></div><div>Looking for feedback from anyone r=
unning the latest devel ubuntu, 24.04. I did a domU install from debootstra=
p</div><div>and installed the default linux-image-virtual, 6.5.0-9.</div><d=
iv><br></div><div>I am getting a steady stream of UBSAN errors in dmesg fro=
m <br></div><div>=C2=A0 xen-netfront</div><div>=C2=A0 xen-blkfront</div><di=
v><br></div><div>My dom0 is bookworm with xen-4.17.2.<br></div><div><br></d=
iv><div>I&#39;ve reported this to #ubuntu-kernel on libera IRC and they don=
&#39;t believe that the kernel in Noble is any different than</div><div>the=
 kernel in Jammy. They both have the same UBSAN kernel config. Somehow the =
xen drivers in 6.5.0-9 are behaving</div><div>very different, giving off fa=
r too many errors, although the domU works as normal.</div><div><br></div><=
div>I&#39;ve requested they recompile with the UBSAN config turned off, whi=
ch is what Debian does with kernel-6.5.0-x in bookworm-backports.</div><div=
><br></div><div>I suspect that once folks start installing the xen packages=
 for dom0 the fan will blow a foul wind.</div><div><br></div><div>cheers,</=
div><div>PryMar56<br></div></div>
</blockquote></div>

--0000000000008865960609e37c2c--
--0000000000008865980609e37c2e
Content-Type: text/html; charset="US-ASCII"; name="kml-65-status.html"
Content-Disposition: attachment; filename="kml-65-status.html"
Content-Transfer-Encoding: base64
Content-ID: <f_louausg00>
X-Attachment-Id: f_louausg00

PGh0bWw+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CnRhYmxlLmhsLCB0ci5obCwgdGQuaGwgewog
IGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOwogIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAg
d2hpdGUtc3BhY2U6IHByZTsKfQo8L3N0eWxlPgo8Ym9keT4KPGgyPktlcm5lbCA2LjUgWGVuIFN0
YXR1cyBpbiByZWNlbnQgZGlzdHJvPC9oMj4KPHRhYmxlIGNsYXNzPSJobCI+Cjx0ciBjbGFzcz0i
aGwiPjx0ZCBjbGFzcz0naGwnIGJnY29sb3I9J3doaXRlJz4gZGlzdHJvICA8L3RkPjx0ZCBjbGFz
cz0naGwnIGJnY29sb3I9J3doaXRlJz4gaWQgIDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0n
d2hpdGUnPiByZXBvICA8L3RkPjx0ZCBjbGFzcz0naGwnIGJnY29sb3I9J3doaXRlJz4gcGtnLW5h
bWUgIDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiB2ZXJzaW9uICA8L3RkPjx0
ZCBjbGFzcz0naGwnIGJnY29sb3I9J3doaXRlJz4gY29tcGlsZXIgdmVyc2lvbiAgPC90ZD48dGQg
Y2xhc3M9J2hsJyBiZ2NvbG9yPSd3aGl0ZSc+IHVic2FuIHN0YXR1cyAgPC90ZD48dGQgY2xhc3M9
J2hsJyBiZ2NvbG9yPSd3aGl0ZSc+IHhlbi1zdGF0dXMgIDwvdGQ+PC90cj4KPHRyIGNsYXNzPSJo
bCI+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiBkZWJpYW4gIDwvdGQ+PHRkIGNsYXNz
PSdobCcgYmdjb2xvcj0nd2hpdGUnPiAxMiAgPC90ZD48dGQgY2xhc3M9J2hsJyBiZ2NvbG9yPSd3
aGl0ZSc+IGJvb2t3b3JtLWJhY2twb3J0cyAgPC90ZD48dGQgY2xhc3M9J2hsJyBiZ2NvbG9yPSd3
aGl0ZSc+IGxpbnV4LWltYWdlLWFtZDY0ICA8L3RkPjx0ZCBjbGFzcz0naGwnIGJnY29sb3I9J3do
aXRlJz4gNi41LjMtMX5icG8xMisxICA8L3RkPjx0ZCBjbGFzcz0naGwnIGJnY29sb3I9J3doaXRl
Jz4gZ2NjLTEyLjIgIDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiBvZmYgIDwv
dGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiBkb20wL2RvbVUgT0sgIDwvdGQ+PC90
cj4KPHRyIGNsYXNzPSJobCI+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiBlbHJlcG8g
IDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiBlbDkgIDwvdGQ+PHRkIGNsYXNz
PSdobCcgYmdjb2xvcj0nd2hpdGUnPiBlbHJlcG8ta2VybmVsICA8L3RkPjx0ZCBjbGFzcz0naGwn
IGJnY29sb3I9J3doaXRlJz4ga2VybmVsLW1sLWNvcmUgIDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdj
b2xvcj0nd2hpdGUnPiA2LjUuMTAuZWw5ICA8L3RkPjx0ZCBjbGFzcz0naGwnIGJnY29sb3I9J3do
aXRlJz4gZ2NjLTExLjQgIDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiBvZmYg
IDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiBkb20wL2RvbVUgT0sgIDwvdGQ+
PC90cj4KPHRyIGNsYXNzPSJobCI+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiB1YnVu
dHUgIDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiAyNC4wNCAgPC90ZD48dGQg
Y2xhc3M9J2hsJyBiZ2NvbG9yPSd3aGl0ZSc+IG1haW4gIDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdj
b2xvcj0nd2hpdGUnPiBsaW51eC1pbWFnZS1nZW5lcmljICA8L3RkPjx0ZCBjbGFzcz0naGwnIGJn
Y29sb3I9J3doaXRlJz4gNi41LjAgIDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUn
PiBnY2MtMTMuMiAgPC90ZD48dGQgY2xhc3M9J2hsJyBiZ2NvbG9yPSd5ZWxsb3cnPiBvbiAgPC90
ZD48dGQgY2xhc3M9J2hsJyBiZ2NvbG9yPSd3aGl0ZSc+IGRvbTAvZG9tVSBwb2xsdXRlZCB3aXRo
IGVycm9ycyAgPC90ZD48L3RyPgo8dHIgY2xhc3M9ImhsIj48dGQgY2xhc3M9J2hsJyBiZ2NvbG9y
PSd3aGl0ZSc+IGZlZG9yYSAgPC90ZD48dGQgY2xhc3M9J2hsJyBiZ2NvbG9yPSd3aGl0ZSc+IGZj
MzkgIDwvdGQ+PHRkIGNsYXNzPSdobCcgYmdjb2xvcj0nd2hpdGUnPiBiYXNlICA8L3RkPjx0ZCBj
bGFzcz0naGwnIGJnY29sb3I9J3doaXRlJz4ga2VybmVsLWNvcmUgIDwvdGQ+PHRkIGNsYXNzPSdo
bCcgYmdjb2xvcj0nd2hpdGUnPiA2LjUuOSAgPC90ZD48dGQgY2xhc3M9J2hsJyBiZ2NvbG9yPSd3
aGl0ZSc+IGdjYy0xMy4yICA8L3RkPjx0ZCBjbGFzcz0naGwnIGJnY29sb3I9J3doaXRlJz4gb2Zm
ICA8L3RkPjx0ZCBjbGFzcz0naGwnIGJnY29sb3I9J3doaXRlJz4gZG9tMC9kb21VIE9LICA8L3Rk
PjwvdHI+CjwvdGFibGU+CjwvYm9keT48L2h0bWw+Cgo=
--0000000000008865980609e37c2e--


From xen-users-bounces@lists.xenproject.org Tue Nov 14 14:01:38 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Nov 2023 14:01:38 +0000
Received: from list by lists.xenproject.org with outflank-mailman.632465.986798 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2tyj-0006Jz-Ly; Tue, 14 Nov 2023 14:01:21 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 632465.986798; Tue, 14 Nov 2023 14:01:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2tyj-0006Ip-HE; Tue, 14 Nov 2023 14:01:21 +0000
Received: by outflank-mailman (input) for mailman id 632465;
 Tue, 14 Nov 2023 14:01:20 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=6ep+=G3=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1r2tyi-00059B-5n
 for xen-users@lists.xen.org; Tue, 14 Nov 2023 14:01:20 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 46674327-82f6-11ee-9b0e-b553b5be7939;
 Tue, 14 Nov 2023 15:01:15 +0100 (CET)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1r2tyQ-0007EB-QY; Tue, 14 Nov 2023 14:01:02 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1r2tyQ-0002ID-NV; Tue, 14 Nov 2023 14:01:02 +0000
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 46674327-82f6-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
	s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
	Content-Transfer-Encoding:Content-Type;
	bh=LAYrzNJ1fYRbLdxpkbpHhbCzfoPYG95/y4+xPEqM1vI=; b=hWRCVd2GRTveuTBRiTi5kBoV/7
	fITfCpThEI0pyYXQz0XzZ8N7yrbJr+hmqA1QLZiV9izxGq69FzULvUohGJ2OugtjnWU+mrEviSwyj
	LI9oLKHw9fAA2nEpmhJ7xLt9sILaSzBVVGaTtaPF31OwRQuQYmSQ3/GU282l5ZdC1sak=;
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 446 v2 (CVE-2023-46836) - x86: BTC/SRSO
 fixes not fully effective
Message-Id: <E1r2tyQ-0002ID-NV@xenbits.xenproject.org>
Date: Tue, 14 Nov 2023 14:01:02 +0000

--=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-2023-46836 / XSA-446
                               version 2

                x86: BTC/SRSO fixes not fully effective

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

Grammar fixes.

Public release.

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

The fixes for XSA-422 (Branch Type Confusion) and XSA-434 (Speculative
Return Stack Overflow) are not IRQ-safe.  It was believed that the
mitigations always operated in contexts with IRQs disabled.

However, the original XSA-254 fix for Meltdown (XPTI) deliberately left
interrupts enabled on two entry paths; one unconditionally, and one
conditionally on whether XPTI was active.

As BTC/SRSO and Meltdown affect different CPU vendors, the mitigations
are not active together by default.  Therefore, there is a race
condition whereby a malicious PV guest can bypass BTC/SRSO protections
and launch a BTC/SRSO attack against Xen.

IMPACT
======

An attacker in a PV guest might be able to infer the contents of memory
belonging to other guests.

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

All versions of Xen are vulnerable.

Xen is only vulnerable in default configurations on AMD and Hygon CPUs.

Xen is not believed to be vulnerable in default configurations on CPUs
from other hardware vendors.

Only PV guests can leverage the vulnerability.

MITIGATION
==========

Running only HVM or PVH VMs will avoid the vulnerability.

CREDITS
=======

This issue was discovered by Andrew Cooper of XenServer.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Note that patches for released versions are generally prepared to
apply to the stable branches, and may not apply cleanly to the most
recent release tarball.  Downstreams are encouraged to update to the
tip of the stable branch before applying these patches.

xsa446.patch           xen-unstable - Xen 4.15.x

$ sha256sum xsa446*
ed27ad5f36af31233e25c80daefb8b0078eeb18cacbc1923fdd6f10f0b394201  xsa446.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-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmVTfRgMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZfLoH/iZJzkNK4d6vUrx8F5Srm8mAIDMGL4fPvJz00IsO
7h7+/wz0+FdnaWgT/12kHjIJv7p38rNkyJ3UC3p55NFFGUXKQxaKjJ6YU70IdHmY
zbQDdYd2eB9dGbAq2NEkZibtg5mhhThBsQw9Sf+YZuSzOV5xRWiEhnBGz7l4+Dym
bM7vuusZo3/iUc0WgE+p+j85QmzgTFdt7VEUYY2mSTFud+hDYtvx62Ej3AkwCRdu
I0JbGYcRaDR9RPDae2d9yvz0+E473rFgOSX6DqZLjnQ+UQivZ7eo8soJD87qY4Jh
OrEDMQWysSNiT90NYWZ+HxsRRZVjPVPoxX6EWEkwC7+CffI=
=2Xtx
-----END PGP SIGNATURE-----

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

RnJvbSA4MGQ1YWFkYTU5OGMzYTgwMGEzNTAwMDNkNWQ1ODI5MzE1NDVlMTNj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiBUaHUsIDI2IE9j
dCAyMDIzIDE0OjM3OjM4ICswMTAwClN1YmplY3Q6IFtQQVRDSF0geDg2L3Nw
ZWMtY3RybDogUmVtb3ZlIGNvbmRpdGlvbmFsIElSUXMtb24tbmVzcyBmb3Ig
SU5UCiAkMHg4MC8weDgyIHBhdGhzCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRl
bnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRy
YW5zZmVyLUVuY29kaW5nOiA4Yml0CgpCZWZvcmUgc3BlY3VsYXRpb24gZGVm
ZW5jZXMsIHNvbWUgcGF0aHMgaW4gWGVuIGNvdWxkIGdlbnVpbmVseSBnZXQg
YXdheSB3aXRoCmJlaW5nIElSUXMtb24gYXQgZW50cnkuICBCdXQgWFBUSSBp
bnZhbGlkYXRlZCB0aGlzIHByb3BlcnR5IG9uIG1vc3QgcGF0aHMsIGFuZAph
dHRlbXB0aW5nIHRvIG1haW50YWluIGl0IG9uIHRoZSByZW1haW5pbmcgcGF0
aHMgd2FzIGEgbWlzdGFrZS4KCkZhc3QgZm9yd2FyZCwgYW5kIERPX1NQRUNf
Q1RSTF9DT05EX0lCUEIgKHByb3RlY3Rpb24gZm9yIEFNRCBCVEMvU1JTTykg
aXMgbm90CklSUS1zYWZlLCBydW5uaW5nIHdpdGggSVJRcyBlbmFibGVkIGlu
IHNvbWUgY2FzZXMuICBUaGUgb3RoZXIgYWN0aW9ucyB0YWtlbiBvbgp0aGVz
ZSBwYXRocyBoYXBwZW4gdG8gYmUgSVJRLXNhZmUuCgpNYWtlIGVudHJ5X2lu
dDgyKCkgYW5kIGludDgwX2RpcmVjdF90cmFwKCkgdW5jb25kaXRpb25hbGx5
IEludGVycnVwdCBHYXRlcwpyYXRoZXIgdGhhbiBUcmFwIEdhdGVzLiAgUmVt
b3ZlIHRoZSBjb25kaXRpb25hbCByZS1hZGp1c3RtZW50IG9mCmludDgwX2Rp
cmVjdF90cmFwKCkgaW4gc21wX3ByZXBhcmVfY3B1cygpLCBhbmQgaGF2ZSBl
bnRyeV9pbnQ4MigpIGV4cGxpY2l0bHkKZW5hYmxlIGludGVycnVwdHMgd2hl
biBzYWZlIHRvIGRvIHNvLgoKSW4gc21wX3ByZXBhcmVfY3B1cygpLCB3aXRo
IHRoZSBjb25kaXRpb25hbCByZS1hZGp1c3RtZW50IHJlbW92ZWQsIHRoZQpj
bGVhcmluZyBvZiBwdl9jcjMgaXMgdGhlIG9ubHkgcmVtYWluaW5nIGFjdGlv
biBnYXRlZCBvbiBYUFRJLCBhbmQgaXQgaXMgb3V0Cm9mIHBsYWNlIGFueXdh
eSwgcmVwZWF0aW5nIHdvcmsgYWxyZWFkeSBkb25lIGJ5IHNtcF9wcmVwYXJl
X2Jvb3RfY3B1KCkuICBEcm9wCnRoZSBlbnRpcmUgaWYoKSBjb25kaXRpb24g
dG8gYXZvaWQgbGVhdmluZyBhbiBpbmNvcnJlY3QgdmVzdGlnaWFsIHJlbW5h
bnQuCgpBbHNvIGRyb3AgY29tbWVudHMgd2hpY2ggbWFrZSBpbmNvcnJlY3Qg
c3RhdGVtZW50cyBhYm91dCB3aGVuIGl0cyBzYWZlIHRvCmVuYWJsZSBpbnRl
cnJ1cHRzLgoKVGhpcyBpcyBYU0EtNDQ2IC8gQ1ZFLTIwMjMtNDY4MzYKClNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvcHYvdHJhcHMu
YyAgICAgICAgICAgIHwgIDQgKystLQogeGVuL2FyY2gveDg2L3NtcGJvb3Qu
YyAgICAgICAgICAgICB8IDE0IC0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94
ODYveDg2XzY0L2NvbXBhdC9lbnRyeS5TIHwgIDIgKysKIHhlbi9hcmNoL3g4
Ni94ODZfNjQvZW50cnkuUyAgICAgICAgfCAgMSAtCiA0IGZpbGVzIGNoYW5n
ZWQsIDQgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3B2L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYv
cHYvdHJhcHMuYwppbmRleCA3NGYzMzNkYTdlMWMuLjI0MGQxYTJkYjdhMyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L3RyYXBzLmMKKysrIGIveGVu
L2FyY2gveDg2L3B2L3RyYXBzLmMKQEAgLTEzOSwxMSArMTM5LDExIEBAIHZv
aWQgX19pbml0IHB2X3RyYXBfaW5pdCh2b2lkKQogI2lmZGVmIENPTkZJR19Q
VjMyCiAgICAgLyogVGhlIDMyLW9uLTY0IGh5cGVyY2FsbCB2ZWN0b3IgaXMg
b25seSBhY2Nlc3NpYmxlIGZyb20gcmluZyAxLiAqLwogICAgIF9zZXRfZ2F0
ZShpZHRfdGFibGUgKyBIWVBFUkNBTExfVkVDVE9SLAotICAgICAgICAgICAg
ICBTWVNfREVTQ190cmFwX2dhdGUsIDEsIGVudHJ5X2ludDgyKTsKKyAgICAg
ICAgICAgICAgU1lTX0RFU0NfaXJxX2dhdGUsIDEsIGVudHJ5X2ludDgyKTsK
ICNlbmRpZgogCiAgICAgLyogRmFzdCB0cmFwIGZvciBpbnQ4MCAoZmFzdGVy
IHRoYW4gdGFraW5nIHRoZSAjR1AtZml4dXAgcGF0aCkuICovCi0gICAgX3Nl
dF9nYXRlKGlkdF90YWJsZSArIExFR0FDWV9TWVNDQUxMX1ZFQ1RPUiwgU1lT
X0RFU0NfdHJhcF9nYXRlLCAzLAorICAgIF9zZXRfZ2F0ZShpZHRfdGFibGUg
KyBMRUdBQ1lfU1lTQ0FMTF9WRUNUT1IsIFNZU19ERVNDX2lycV9nYXRlLCAz
LAogICAgICAgICAgICAgICAmaW50ODBfZGlyZWN0X3RyYXApOwogCiAgICAg
b3Blbl9zb2Z0aXJxKE5NSV9TT0ZUSVJRLCBubWlfc29mdGlycSk7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jIGIveGVuL2FyY2gveDg2
L3NtcGJvb3QuYwppbmRleCAzYTFhNjU5MDgyYzYuLjRjNTRlY2JjOTFkNyAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcGJvb3QuYworKysgYi94ZW4v
YXJjaC94ODYvc21wYm9vdC5jCkBAIC0xMTU4LDIwICsxMTU4LDYgQEAgdm9p
ZCBfX2luaXQgc21wX3ByZXBhcmVfY3B1cyh2b2lkKQogCiAgICAgc3RhY2tf
YmFzZVswXSA9ICh2b2lkICopKCh1bnNpZ25lZCBsb25nKXN0YWNrX3N0YXJ0
ICYgfihTVEFDS19TSVpFIC0gMSkpOwogCi0gICAgaWYgKCBvcHRfeHB0aV9o
d2RvbSB8fCBvcHRfeHB0aV9kb211ICkKLSAgICB7Ci0gICAgICAgIGdldF9j
cHVfaW5mbygpLT5wdl9jcjMgPSAwOwotCi0jaWZkZWYgQ09ORklHX1BWCi0g
ICAgICAgIC8qCi0gICAgICAgICAqIEFsbCBlbnRyeSBwb2ludHMgd2hpY2gg
bWF5IG5lZWQgdG8gc3dpdGNoIHBhZ2UgdGFibGVzIGhhdmUgdG8gc3RhcnQK
LSAgICAgICAgICogd2l0aCBpbnRlcnJ1cHRzIG9mZi4gUmUtd3JpdGUgd2hh
dCBwdl90cmFwX2luaXQoKSBoYXMgcHV0IHRoZXJlLgotICAgICAgICAgKi8K
LSAgICAgICAgX3NldF9nYXRlKGlkdF90YWJsZSArIExFR0FDWV9TWVNDQUxM
X1ZFQ1RPUiwgU1lTX0RFU0NfaXJxX2dhdGUsIDMsCi0gICAgICAgICAgICAg
ICAgICAmaW50ODBfZGlyZWN0X3RyYXApOwotI2VuZGlmCi0gICAgfQotCiAg
ICAgc2V0X25yX3NvY2tldHMoKTsKIAogICAgIHNvY2tldF9jcHVtYXNrID0g
eHphbGxvY19hcnJheShjcHVtYXNrX3QgKiwgbnJfc29ja2V0cyk7CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYveDg2XzY0L2NvbXBhdC9lbnRyeS5TIGIv
eGVuL2FyY2gveDg2L3g4Nl82NC9jb21wYXQvZW50cnkuUwppbmRleCBiZDVh
YmQ4MDQwYmQuLmZjYzNhNzIxZjE0NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3g4Nl82NC9jb21wYXQvZW50cnkuUworKysgYi94ZW4vYXJjaC94ODYv
eDg2XzY0L2NvbXBhdC9lbnRyeS5TCkBAIC0yMSw2ICsyMSw4IEBAIEVOVFJZ
KGVudHJ5X2ludDgyKQogICAgICAgICBTUEVDX0NUUkxfRU5UUllfRlJPTV9Q
ViAvKiBSZXE6ICVyc3A9cmVncy9jcHVpbmZvLCAlcmR4PTAsIENsb2I6IGFj
ZCAqLwogICAgICAgICAvKiBXQVJOSU5HISBgcmV0YCwgYGNhbGwgKmAsIGBq
bXAgKmAgbm90IHNhZmUgYmVmb3JlIHRoaXMgcG9pbnQuICovCiAKKyAgICAg
ICAgc3RpCisKICAgICAgICAgQ1I0X1BWMzJfUkVTVE9SRQogCiAgICAgICAg
IEdFVF9DVVJSRU5UKGJ4KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4
Nl82NC9lbnRyeS5TIGIveGVuL2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TCmlu
ZGV4IDVjYTc0ZjVmNjJiMi4uOWE3YjEyOWFhN2U0IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYveDg2XzY0L2VudHJ5LlMKKysrIGIveGVuL2FyY2gveDg2
L3g4Nl82NC9lbnRyeS5TCkBAIC0zMjcsNyArMzI3LDYgQEAgRU5UUlkoc3lz
ZW50ZXJfZW50cnkpCiAjaWZkZWYgQ09ORklHX1hFTl9TSFNUSwogICAgICAg
ICBBTFRFUk5BVElWRSAiIiwgInNldHNzYnN5IiwgWDg2X0ZFQVRVUkVfWEVO
X1NIU1RLCiAjZW5kaWYKLSAgICAgICAgLyogc3RpIGNvdWxkIGxpdmUgaGVy
ZSB3aGVuIHdlIGRvbid0IHN3aXRjaCBwYWdlIHRhYmxlcyBiZWxvdy4gKi8K
ICAgICAgICAgcHVzaHEgJEZMQVRfVVNFUl9TUwogICAgICAgICBwdXNocSAk
MAogICAgICAgICBwdXNoZnEKCmJhc2UtY29tbWl0OiA3YmVmZWY4N2NjOWIx
YmI4Y2ExNWQ4NjZjZTFlY2Q5MTY1Y2NiNThjCnByZXJlcXVpc2l0ZS1wYXRj
aC1pZDogMTQyYTg3YzcwNzQxMWQ0OWUxMzZjM2ZiNzZmMWIxNDk2M2VjNmRj
OAotLSAKMi4zMC4yCgo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Nov 14 14:01:38 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Nov 2023 14:01:38 +0000
Received: from list by lists.xenproject.org with outflank-mailman.632462.986772 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2tyb-0005h5-On; Tue, 14 Nov 2023 14:01:13 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 632462.986772; Tue, 14 Nov 2023 14:01:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2tyb-0005gw-Kk; Tue, 14 Nov 2023 14:01:13 +0000
Received: by outflank-mailman (input) for mailman id 632462;
 Tue, 14 Nov 2023 14:01:12 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=6ep+=G3=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1r2tya-00059B-4f
 for xen-users@lists.xen.org; Tue, 14 Nov 2023 14:01:12 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 3fbd8fc0-82f6-11ee-9b0e-b553b5be7939;
 Tue, 14 Nov 2023 15:01:05 +0100 (CET)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1r2tyE-0007Cu-Gn; Tue, 14 Nov 2023 14:00:50 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1r2tyE-0002BZ-FS; Tue, 14 Nov 2023 14:00:50 +0000
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 3fbd8fc0-82f6-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
	s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
	Content-Transfer-Encoding:Content-Type;
	bh=pVLNpM9K+uoa3E1NOUTTuLJiRX38dRvzDZ/f9J2wHB8=; b=PUYNHx+nJ6m0drFrkN34HhT0Tw
	mJnpf0H5sHKzOfB0LFL32X4gWhP2BZQZQkLq5NtTtaQdaw/OG5xW5OLJZItKdoVlnufkQ7xAmsV0A
	sUwQuo21R27iAQpiRhxBfp/UA1+jZZP7LKDQro//c43e4nfIhshJ2vW8yGhwoeaxJH1k=;
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 445 v3 (CVE-2023-46835) - x86/AMD: mismatch
 in IOMMU quarantine page table levels
Message-Id: <E1r2tyE-0002BZ-FS@xenbits.xenproject.org>
Date: Tue, 14 Nov 2023 14:00:50 +0000

--=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-2023-46835 / XSA-445
                               version 3

        x86/AMD: mismatch in IOMMU quarantine page table levels

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

Public release.

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

The current setup of the quarantine page tables assumes that the
quarantine domain (dom_io) has been initialized with an address width
of DEFAULT_DOMAIN_ADDRESS_WIDTH (48) and hence 4 page table levels.

However dom_io being a PV domain gets the AMD-Vi IOMMU page tables
levels based on the maximum (hot pluggable) RAM address, and hence on
systems with no RAM above the 512GB mark only 3 page-table levels are
configured in the IOMMU.

On systems without RAM above the 512GB boundary
amd_iommu_quarantine_init() will setup page tables for the scratch
page with 4 levels, while the IOMMU will be configured to use 3 levels
only, resulting in the last page table directory (PDE) effectively
becoming a page table entry (PTE), and hence a device in quarantine
mode gaining write access to the page destined to be a PDE.

Due to this page table level mismatch, the sink page the device gets
read/write access to is no longer cleared between device assignment,
possibly leading to data leaks.

IMPACT
======

A device in quarantine mode can access data from previous quarantine
page table usages, possibly leaking data used by previous domains that
also had the device assigned.

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

All Xen versions supporting PCI passthrough are affected.

Only x86 AMD systems with IOMMU hardware are vulnerable.

Only x86 guests which have physical devices passed through to them can
leverage the vulnerability.

MITIGATION
==========

Not passing through physical devices to guests will avoid the
vulnerability.

Not using quarantine scratch-page mode will avoid the vulnerability,
but could result in other issues.

CREDITS
=======

This issue was discovered by Roger Pau Monné of XenServer.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Note that patches for released versions are generally prepared to
apply to the stable branches, and may not apply cleanly to the most
recent release tarball.  Downstreams are encouraged to update to the
tip of the stable branch before applying these patches.

xsa445.patch           xen-unstable
xsa445-4.17.patch      Xen 4.17.x
xsa445-4.16.patch      Xen 4.16.x
xsa445-4.15.patch      Xen 4.15.x

$ sha256sum xsa445*
751892f1a603dbee7ecb82d046aee6d87bf10398f365d3880a7f7d32eb3d73c1  xsa445.patch
9ae729410504961578e679ba19931646802b213d026b6587fb1abb43b2629186  xsa445-4.15.patch
55fe5925741b650fe2583a1e9855ea66c4fe0212de4fe93535fd592188fa64d4  xsa445-4.16.patch
7c4478d348dad0d9c71685a8c402df78d74c6b4d3c3e1627115b91967e54d94a  xsa445-4.17.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-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmVTfRsMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZJdUIAJOmkQjl9EbYfiuBclmQJgOik6dYwYfFRNr+Q7g0
mWWQRF9BRSZkkzKipBeFWgBkQcx/3qo5HFBfElp9Atq4JpwXlcn9iBDR9fj5Zojl
lUxKHbppKZ9lG6izHjZNVgOOmYkLBxi8STWlB4aXrxhqbgxEnv4MESC809qUuzsy
lXl8AZERW7f/L8aW5IlpQqVKskc3NXUtvrhwyegrzL5SQfeGxIl3EPChA0UGq3PC
McBQWtyMBZHmwOQco8o8QenflWpRmgO4nYHdy2CAJ5XfCqa5bgNs61AR12BAUSaS
5MLSRtCIn2VYxrfsHrE2aCYJHLvzRzWnR09N0p8DKW+4AXY=
=gjG7
-----END PGP SIGNATURE-----

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

RnJvbSA4YjI2ZmFkZmU5YWQ2MjY1NzFjYWIxODVkNTFkM2ZkMjdhMzM5ZWZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBXZWQsIDExIE9jdCAy
MDIzIDEzOjE0OjIxICswMjAwClN1YmplY3Q6IFtQQVRDSF0gaW9tbXUvYW1k
LXZpOiB1c2UgY29ycmVjdCBsZXZlbCBmb3IgcXVhcmFudGluZSBkb21haW4g
cGFnZQogdGFibGVzCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTog
dGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiA4Yml0CgpUaGUgY3VycmVudCBzZXR1cCBvZiB0aGUgcXVhcmFu
dGluZSBwYWdlIHRhYmxlcyBhc3N1bWVzIHRoYXQgdGhlIHF1YXJhbnRpbmUK
ZG9tYWluIChkb21faW8pIGhhcyBiZWVuIGluaXRpYWxpemVkIHdpdGggYW4g
YWRkcmVzcyB3aWR0aCBvZgpERUZBVUxUX0RPTUFJTl9BRERSRVNTX1dJRFRI
ICg0OCkuCgpIb3dldmVyIGRvbV9pbyBiZWluZyBhIFBWIGRvbWFpbiBnZXRz
IHRoZSBBTUQtVmkgSU9NTVUgcGFnZSB0YWJsZXMgbGV2ZWxzIGJhc2VkCm9u
IHRoZSBtYXhpbXVtIChob3QgcGx1Z2dhYmxlKSBSQU0gYWRkcmVzcywgYW5k
IGhlbmNlIG9uIHN5c3RlbXMgd2l0aCBubyBSQU0KYWJvdmUgdGhlIDUxMkdC
IG1hcmsgb25seSAzIHBhZ2UtdGFibGUgbGV2ZWxzIGFyZSBjb25maWd1cmVk
IGluIHRoZSBJT01NVS4KCk9uIHN5c3RlbXMgd2l0aG91dCBSQU0gYWJvdmUg
dGhlIDUxMkdCIGJvdW5kYXJ5IGFtZF9pb21tdV9xdWFyYW50aW5lX2luaXQo
KQp3aWxsIHNldHVwIHBhZ2UgdGFibGVzIGZvciB0aGUgc2NyYXRjaCBwYWdl
IHdpdGggNCBsZXZlbHMsIHdoaWxlIHRoZSBJT01NVSB3aWxsCmJlIGNvbmZp
Z3VyZWQgdG8gdXNlIDMgbGV2ZWxzIG9ubHkuICBUaGUgcGFnZSBkZXN0aW5l
ZCB0byBiZSB1c2VkIGFzIGxldmVsIDEsCmFuZCB0byBjb250YWluIGEgZGly
ZWN0b3J5IG9mIFBURXMgZW5kcyB1cCBiZWluZyB0aGUgYWRkcmVzcyBpbiBh
IFBURSBpdHNlbGYsCmFuZCB0aHVzIGxldmVsIDEgcGFnZSBiZWNvbWVzIHRo
ZSBsZWFmIHBhZ2UuICBXaXRob3V0IHRoZSBsZXZlbCBtaXNtYXRjaCBpdCdz
CmxldmVsIDAgcGFnZSB0aGF0IHNob3VsZCBiZSB0aGUgbGVhZiBwYWdlIGlu
c3RlYWQuCgpUaGUgbGV2ZWwgMSBwYWdlIHdvbid0IGJlIHVzZWQgYXMgc3Vj
aCwgYW5kIGhlbmNlIGl0J3Mgbm90IHBvc3NpYmxlIHRvIHVzZSBpdAp0byBn
YWluIGFjY2VzcyB0byBvdGhlciBtZW1vcnkgb24gdGhlIHN5c3RlbS4gIEhv
d2V2ZXIgdGhhdCBwYWdlIGlzIG5vdCBjbGVhcmVkCmluIGFtZF9pb21tdV9x
dWFyYW50aW5lX2luaXQoKSBhcyBwYXJ0IG9mIHJlLWluaXRpYWxpemF0aW9u
IG9mIHRoZSBkZXZpY2UKcXVhcmFudGluZSBwYWdlIHRhYmxlcywgYW5kIGhl
bmNlIGRhdGEgb24gdGhlIGxldmVsIDEgcGFnZSBjYW4gYmUgbGVha2VkCmJl
dHdlZW4gZGV2aWNlIHVzYWdlcy4KCkZpeCB0aGlzIGJ5IG1ha2luZyBzdXJl
IHRoZSBwYWdpbmcgbGV2ZWxzIHNldHVwIGJ5IGFtZF9pb21tdV9xdWFyYW50
aW5lX2luaXQoKQptYXRjaCB0aGUgbnVtYmVyIGNvbmZpZ3VyZWQgb24gdGhl
IElPTU1Vcy4KCk5vdGUgdGhhdCBJVk1EIHJlZ2lvbnMgYXJlIG5vdCBhZmZl
Y3RlZCBieSB0aGlzIGlzc3VlLCBhcyB0aG9zZSBhcmVhcyBhcmUKbWFwcGVk
IHRha2luZyB0aGUgY29uZmlndXJlZCBwYWdpbmcgbGV2ZWxzIGludG8gYWNj
b3VudC4KClRoaXMgaXMgWFNBLTQ0NSAvIENWRS0yMDIzLTQ2ODM1CgpGaXhl
czogZWEzODg2NzgzMWRhICgneDg2IC8gaW9tbXU6IHNldCB1cCBhIHNjcmF0
Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGluZSBkb21haW4nKQpTaWduZWQtb2Zm
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMg
fCA0ICstLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvaW9tbXVfbWFwLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvaW9tbXVfbWFwLmMKaW5kZXggZGFhMjRhNDg1ODkxLi5lMGY0ZmU3
MzZhOGQgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfbWFwLmMKQEAgLTgzNyw5ICs4MzcsNyBAQCBzdGF0aWMgaW50
IGZpbGxfcXB0KHVuaW9uIGFtZF9pb21tdV9wdGUgKnRoaXMsIHVuc2lnbmVk
IGludCBsZXZlbCwKIGludCBjZl9jaGVjayBhbWRfaW9tbXVfcXVhcmFudGlu
ZV9pbml0KHN0cnVjdCBwY2lfZGV2ICpwZGV2LCBib29sIHNjcmF0Y2hfcGFn
ZSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21t
dShkb21faW8pOwotICAgIHVuc2lnbmVkIGxvbmcgZW5kX2dmbiA9Ci0gICAg
ICAgIDFVTCA8PCAoREVGQVVMVF9ET01BSU5fQUREUkVTU19XSURUSCAtIFBB
R0VfU0hJRlQpOwotICAgIHVuc2lnbmVkIGludCBsZXZlbCA9IGFtZF9pb21t
dV9nZXRfcGFnaW5nX21vZGUoZW5kX2dmbik7CisgICAgdW5zaWduZWQgaW50
IGxldmVsID0gaGQtPmFyY2guYW1kLnBhZ2luZ19tb2RlOwogICAgIHVuc2ln
bmVkIGludCByZXFfaWQgPSBnZXRfZG1hX3JlcXVlc3Rvcl9pZChwZGV2LT5z
ZWcsIHBkZXYtPnNiZGYuYmRmKTsKICAgICBjb25zdCBzdHJ1Y3QgaXZyc19t
YXBwaW5ncyAqaXZyc19tYXBwaW5ncyA9IGdldF9pdnJzX21hcHBpbmdzKHBk
ZXYtPnNlZyk7CiAgICAgaW50IHJjOwotLSAKMi40Mi4wCgo=

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

RnJvbSA5ODc3YmIzYWY2MGVmMmI1NDM3NDI4MzVjNDlkZTdkMDEwOGNkY2E5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBXZWQsIDExIE9jdCAy
MDIzIDEzOjE0OjIxICswMjAwClN1YmplY3Q6IFtQQVRDSF0gaW9tbXUvYW1k
LXZpOiB1c2UgY29ycmVjdCBsZXZlbCBmb3IgcXVhcmFudGluZSBkb21haW4g
cGFnZQogdGFibGVzCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTog
dGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiA4Yml0CgpUaGUgY3VycmVudCBzZXR1cCBvZiB0aGUgcXVhcmFu
dGluZSBwYWdlIHRhYmxlcyBhc3N1bWVzIHRoYXQgdGhlIHF1YXJhbnRpbmUK
ZG9tYWluIChkb21faW8pIGhhcyBiZWVuIGluaXRpYWxpemVkIHdpdGggYW4g
YWRkcmVzcyB3aWR0aCBvZgpERUZBVUxUX0RPTUFJTl9BRERSRVNTX1dJRFRI
ICg0OCkuCgpIb3dldmVyIGRvbV9pbyBiZWluZyBhIFBWIGRvbWFpbiBnZXRz
IHRoZSBBTUQtVmkgSU9NTVUgcGFnZSB0YWJsZXMgbGV2ZWxzIGJhc2VkCm9u
IHRoZSBtYXhpbXVtIChob3QgcGx1Z2dhYmxlKSBSQU0gYWRkcmVzcywgYW5k
IGhlbmNlIG9uIHN5c3RlbXMgd2l0aCBubyBSQU0KYWJvdmUgdGhlIDUxMkdC
IG1hcmsgb25seSAzIHBhZ2UtdGFibGUgbGV2ZWxzIGFyZSBjb25maWd1cmVk
IGluIHRoZSBJT01NVS4KCk9uIHN5c3RlbXMgd2l0aG91dCBSQU0gYWJvdmUg
dGhlIDUxMkdCIGJvdW5kYXJ5IGFtZF9pb21tdV9xdWFyYW50aW5lX2luaXQo
KQp3aWxsIHNldHVwIHBhZ2UgdGFibGVzIGZvciB0aGUgc2NyYXRjaCBwYWdl
IHdpdGggNCBsZXZlbHMsIHdoaWxlIHRoZSBJT01NVSB3aWxsCmJlIGNvbmZp
Z3VyZWQgdG8gdXNlIDMgbGV2ZWxzIG9ubHkuICBUaGUgcGFnZSBkZXN0aW5l
ZCB0byBiZSB1c2VkIGFzIGxldmVsIDEsCmFuZCB0byBjb250YWluIGEgZGly
ZWN0b3J5IG9mIFBURXMgZW5kcyB1cCBiZWluZyB0aGUgYWRkcmVzcyBpbiBh
IFBURSBpdHNlbGYsCmFuZCB0aHVzIGxldmVsIDEgcGFnZSBiZWNvbWVzIHRo
ZSBsZWFmIHBhZ2UuICBXaXRob3V0IHRoZSBsZXZlbCBtaXNtYXRjaCBpdCdz
CmxldmVsIDAgcGFnZSB0aGF0IHNob3VsZCBiZSB0aGUgbGVhZiBwYWdlIGlu
c3RlYWQuCgpUaGUgbGV2ZWwgMSBwYWdlIHdvbid0IGJlIHVzZWQgYXMgc3Vj
aCwgYW5kIGhlbmNlIGl0J3Mgbm90IHBvc3NpYmxlIHRvIHVzZSBpdAp0byBn
YWluIGFjY2VzcyB0byBvdGhlciBtZW1vcnkgb24gdGhlIHN5c3RlbS4gIEhv
d2V2ZXIgdGhhdCBwYWdlIGlzIG5vdCBjbGVhcmVkCmluIGFtZF9pb21tdV9x
dWFyYW50aW5lX2luaXQoKSBhcyBwYXJ0IG9mIHJlLWluaXRpYWxpemF0aW9u
IG9mIHRoZSBkZXZpY2UKcXVhcmFudGluZSBwYWdlIHRhYmxlcywgYW5kIGhl
bmNlIGRhdGEgb24gdGhlIGxldmVsIDEgcGFnZSBjYW4gYmUgbGVha2VkCmJl
dHdlZW4gZGV2aWNlIHVzYWdlcy4KCkZpeCB0aGlzIGJ5IG1ha2luZyBzdXJl
IHRoZSBwYWdpbmcgbGV2ZWxzIHNldHVwIGJ5IGFtZF9pb21tdV9xdWFyYW50
aW5lX2luaXQoKQptYXRjaCB0aGUgbnVtYmVyIGNvbmZpZ3VyZWQgb24gdGhl
IElPTU1Vcy4KCk5vdGUgdGhhdCBJVk1EIHJlZ2lvbnMgYXJlIG5vdCBhZmZl
Y3RlZCBieSB0aGlzIGlzc3VlLCBhcyB0aG9zZSBhcmVhcyBhcmUKbWFwcGVk
IHRha2luZyB0aGUgY29uZmlndXJlZCBwYWdpbmcgbGV2ZWxzIGludG8gYWNj
b3VudC4KClRoaXMgaXMgWFNBLTQ0NSAvIENWRS0yMDIzLTQ2ODM1CgpGaXhl
czogZWEzODg2NzgzMWRhICgneDg2IC8gaW9tbXU6IHNldCB1cCBhIHNjcmF0
Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGluZSBkb21haW4nKQpTaWduZWQtb2Zm
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMg
fCA0ICstLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvaW9tbXVfbWFwLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvaW9tbXVfbWFwLmMKaW5kZXggYjRjMTgyNDQ5MTMxLi4zNDczZGI0
YzFlZmMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfbWFwLmMKQEAgLTU4NCw5ICs1ODQsNyBAQCBzdGF0aWMgaW50
IGZpbGxfcXB0KHVuaW9uIGFtZF9pb21tdV9wdGUgKnRoaXMsIHVuc2lnbmVk
IGludCBsZXZlbCwKIGludCBhbWRfaW9tbXVfcXVhcmFudGluZV9pbml0KHN0
cnVjdCBwY2lfZGV2ICpwZGV2KQogewogICAgIHN0cnVjdCBkb21haW5faW9t
bXUgKmhkID0gZG9tX2lvbW11KGRvbV9pbyk7Ci0gICAgdW5zaWduZWQgbG9u
ZyBlbmRfZ2ZuID0KLSAgICAgICAgMXVsIDw8IChERUZBVUxUX0RPTUFJTl9B
RERSRVNTX1dJRFRIIC0gUEFHRV9TSElGVCk7Ci0gICAgdW5zaWduZWQgaW50
IGxldmVsID0gYW1kX2lvbW11X2dldF9wYWdpbmdfbW9kZShlbmRfZ2ZuKTsK
KyAgICB1bnNpZ25lZCBpbnQgbGV2ZWwgPSBoZC0+YXJjaC5hbWQucGFnaW5n
X21vZGU7CiAgICAgdW5zaWduZWQgaW50IHJlcV9pZCA9IGdldF9kbWFfcmVx
dWVzdG9yX2lkKHBkZXYtPnNlZywgcGRldi0+c2JkZi5iZGYpOwogICAgIGNv
bnN0IHN0cnVjdCBpdnJzX21hcHBpbmdzICppdnJzX21hcHBpbmdzID0gZ2V0
X2l2cnNfbWFwcGluZ3MocGRldi0+c2VnKTsKICAgICBpbnQgcmM7CgpiYXNl
LWNvbW1pdDogNGE0ZGFmNmJkZGJlOGE3NDEzMjlkZjVjYzg3NjhmN2RlYzY2
NGFlZAotLSAKMi4zMC4yCgo=

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

RnJvbSA4OGZhNWIwZGIwNjJhOGYyY2NhYzRiYTA1ZWY3NTc2OGIyYjAzZTVh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBXZWQsIDExIE9jdCAy
MDIzIDEzOjE0OjIxICswMjAwClN1YmplY3Q6IFtQQVRDSF0gaW9tbXUvYW1k
LXZpOiB1c2UgY29ycmVjdCBsZXZlbCBmb3IgcXVhcmFudGluZSBkb21haW4g
cGFnZQogdGFibGVzCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTog
dGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiA4Yml0CgpUaGUgY3VycmVudCBzZXR1cCBvZiB0aGUgcXVhcmFu
dGluZSBwYWdlIHRhYmxlcyBhc3N1bWVzIHRoYXQgdGhlIHF1YXJhbnRpbmUK
ZG9tYWluIChkb21faW8pIGhhcyBiZWVuIGluaXRpYWxpemVkIHdpdGggYW4g
YWRkcmVzcyB3aWR0aCBvZgpERUZBVUxUX0RPTUFJTl9BRERSRVNTX1dJRFRI
ICg0OCkuCgpIb3dldmVyIGRvbV9pbyBiZWluZyBhIFBWIGRvbWFpbiBnZXRz
IHRoZSBBTUQtVmkgSU9NTVUgcGFnZSB0YWJsZXMgbGV2ZWxzIGJhc2VkCm9u
IHRoZSBtYXhpbXVtIChob3QgcGx1Z2dhYmxlKSBSQU0gYWRkcmVzcywgYW5k
IGhlbmNlIG9uIHN5c3RlbXMgd2l0aCBubyBSQU0KYWJvdmUgdGhlIDUxMkdC
IG1hcmsgb25seSAzIHBhZ2UtdGFibGUgbGV2ZWxzIGFyZSBjb25maWd1cmVk
IGluIHRoZSBJT01NVS4KCk9uIHN5c3RlbXMgd2l0aG91dCBSQU0gYWJvdmUg
dGhlIDUxMkdCIGJvdW5kYXJ5IGFtZF9pb21tdV9xdWFyYW50aW5lX2luaXQo
KQp3aWxsIHNldHVwIHBhZ2UgdGFibGVzIGZvciB0aGUgc2NyYXRjaCBwYWdl
IHdpdGggNCBsZXZlbHMsIHdoaWxlIHRoZSBJT01NVSB3aWxsCmJlIGNvbmZp
Z3VyZWQgdG8gdXNlIDMgbGV2ZWxzIG9ubHkuICBUaGUgcGFnZSBkZXN0aW5l
ZCB0byBiZSB1c2VkIGFzIGxldmVsIDEsCmFuZCB0byBjb250YWluIGEgZGly
ZWN0b3J5IG9mIFBURXMgZW5kcyB1cCBiZWluZyB0aGUgYWRkcmVzcyBpbiBh
IFBURSBpdHNlbGYsCmFuZCB0aHVzIGxldmVsIDEgcGFnZSBiZWNvbWVzIHRo
ZSBsZWFmIHBhZ2UuICBXaXRob3V0IHRoZSBsZXZlbCBtaXNtYXRjaCBpdCdz
CmxldmVsIDAgcGFnZSB0aGF0IHNob3VsZCBiZSB0aGUgbGVhZiBwYWdlIGlu
c3RlYWQuCgpUaGUgbGV2ZWwgMSBwYWdlIHdvbid0IGJlIHVzZWQgYXMgc3Vj
aCwgYW5kIGhlbmNlIGl0J3Mgbm90IHBvc3NpYmxlIHRvIHVzZSBpdAp0byBn
YWluIGFjY2VzcyB0byBvdGhlciBtZW1vcnkgb24gdGhlIHN5c3RlbS4gIEhv
d2V2ZXIgdGhhdCBwYWdlIGlzIG5vdCBjbGVhcmVkCmluIGFtZF9pb21tdV9x
dWFyYW50aW5lX2luaXQoKSBhcyBwYXJ0IG9mIHJlLWluaXRpYWxpemF0aW9u
IG9mIHRoZSBkZXZpY2UKcXVhcmFudGluZSBwYWdlIHRhYmxlcywgYW5kIGhl
bmNlIGRhdGEgb24gdGhlIGxldmVsIDEgcGFnZSBjYW4gYmUgbGVha2VkCmJl
dHdlZW4gZGV2aWNlIHVzYWdlcy4KCkZpeCB0aGlzIGJ5IG1ha2luZyBzdXJl
IHRoZSBwYWdpbmcgbGV2ZWxzIHNldHVwIGJ5IGFtZF9pb21tdV9xdWFyYW50
aW5lX2luaXQoKQptYXRjaCB0aGUgbnVtYmVyIGNvbmZpZ3VyZWQgb24gdGhl
IElPTU1Vcy4KCk5vdGUgdGhhdCBJVk1EIHJlZ2lvbnMgYXJlIG5vdCBhZmZl
Y3RlZCBieSB0aGlzIGlzc3VlLCBhcyB0aG9zZSBhcmVhcyBhcmUKbWFwcGVk
IHRha2luZyB0aGUgY29uZmlndXJlZCBwYWdpbmcgbGV2ZWxzIGludG8gYWNj
b3VudC4KClRoaXMgaXMgWFNBLTQ0NSAvIENWRS0yMDIzLTQ2ODM1CgpGaXhl
czogZWEzODg2NzgzMWRhICgneDg2IC8gaW9tbXU6IHNldCB1cCBhIHNjcmF0
Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGluZSBkb21haW4nKQpTaWduZWQtb2Zm
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMg
fCA0ICstLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvaW9tbXVfbWFwLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvaW9tbXVfbWFwLmMKaW5kZXggY2Y2ZjAxYjYzM2U0Li4xYjQxNGE0
MTNiODkgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfbWFwLmMKQEAgLTY1NCw5ICs2NTQsNyBAQCBzdGF0aWMgaW50
IGZpbGxfcXB0KHVuaW9uIGFtZF9pb21tdV9wdGUgKnRoaXMsIHVuc2lnbmVk
IGludCBsZXZlbCwKIGludCBhbWRfaW9tbXVfcXVhcmFudGluZV9pbml0KHN0
cnVjdCBwY2lfZGV2ICpwZGV2LCBib29sIHNjcmF0Y2hfcGFnZSkKIHsKICAg
ICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkb21faW8p
OwotICAgIHVuc2lnbmVkIGxvbmcgZW5kX2dmbiA9Ci0gICAgICAgIDF1bCA8
PCAoREVGQVVMVF9ET01BSU5fQUREUkVTU19XSURUSCAtIFBBR0VfU0hJRlQp
OwotICAgIHVuc2lnbmVkIGludCBsZXZlbCA9IGFtZF9pb21tdV9nZXRfcGFn
aW5nX21vZGUoZW5kX2dmbik7CisgICAgdW5zaWduZWQgaW50IGxldmVsID0g
aGQtPmFyY2guYW1kLnBhZ2luZ19tb2RlOwogICAgIHVuc2lnbmVkIGludCBy
ZXFfaWQgPSBnZXRfZG1hX3JlcXVlc3Rvcl9pZChwZGV2LT5zZWcsIHBkZXYt
PnNiZGYuYmRmKTsKICAgICBjb25zdCBzdHJ1Y3QgaXZyc19tYXBwaW5ncyAq
aXZyc19tYXBwaW5ncyA9IGdldF9pdnJzX21hcHBpbmdzKHBkZXYtPnNlZyk7
CiAgICAgaW50IHJjOwoKYmFzZS1jb21taXQ6IDI5ZWZjZTBmOGYxMGUzODE0
MTdhNjFmMmY5OTg4YjQwZDRmNmJjZjAKLS0gCjIuMzAuMgoK

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

RnJvbSBhNDMxMjdkNGYxZjlhMzY0MzM0ZmUxNmI2MjM5YzIxMWIzNWZkMjM4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBXZWQsIDExIE9jdCAy
MDIzIDEzOjE0OjIxICswMjAwClN1YmplY3Q6IFtQQVRDSF0gaW9tbXUvYW1k
LXZpOiB1c2UgY29ycmVjdCBsZXZlbCBmb3IgcXVhcmFudGluZSBkb21haW4g
cGFnZQogdGFibGVzCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTog
dGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiA4Yml0CgpUaGUgY3VycmVudCBzZXR1cCBvZiB0aGUgcXVhcmFu
dGluZSBwYWdlIHRhYmxlcyBhc3N1bWVzIHRoYXQgdGhlIHF1YXJhbnRpbmUK
ZG9tYWluIChkb21faW8pIGhhcyBiZWVuIGluaXRpYWxpemVkIHdpdGggYW4g
YWRkcmVzcyB3aWR0aCBvZgpERUZBVUxUX0RPTUFJTl9BRERSRVNTX1dJRFRI
ICg0OCkuCgpIb3dldmVyIGRvbV9pbyBiZWluZyBhIFBWIGRvbWFpbiBnZXRz
IHRoZSBBTUQtVmkgSU9NTVUgcGFnZSB0YWJsZXMgbGV2ZWxzIGJhc2VkCm9u
IHRoZSBtYXhpbXVtIChob3QgcGx1Z2dhYmxlKSBSQU0gYWRkcmVzcywgYW5k
IGhlbmNlIG9uIHN5c3RlbXMgd2l0aCBubyBSQU0KYWJvdmUgdGhlIDUxMkdC
IG1hcmsgb25seSAzIHBhZ2UtdGFibGUgbGV2ZWxzIGFyZSBjb25maWd1cmVk
IGluIHRoZSBJT01NVS4KCk9uIHN5c3RlbXMgd2l0aG91dCBSQU0gYWJvdmUg
dGhlIDUxMkdCIGJvdW5kYXJ5IGFtZF9pb21tdV9xdWFyYW50aW5lX2luaXQo
KQp3aWxsIHNldHVwIHBhZ2UgdGFibGVzIGZvciB0aGUgc2NyYXRjaCBwYWdl
IHdpdGggNCBsZXZlbHMsIHdoaWxlIHRoZSBJT01NVSB3aWxsCmJlIGNvbmZp
Z3VyZWQgdG8gdXNlIDMgbGV2ZWxzIG9ubHkuICBUaGUgcGFnZSBkZXN0aW5l
ZCB0byBiZSB1c2VkIGFzIGxldmVsIDEsCmFuZCB0byBjb250YWluIGEgZGly
ZWN0b3J5IG9mIFBURXMgZW5kcyB1cCBiZWluZyB0aGUgYWRkcmVzcyBpbiBh
IFBURSBpdHNlbGYsCmFuZCB0aHVzIGxldmVsIDEgcGFnZSBiZWNvbWVzIHRo
ZSBsZWFmIHBhZ2UuICBXaXRob3V0IHRoZSBsZXZlbCBtaXNtYXRjaCBpdCdz
CmxldmVsIDAgcGFnZSB0aGF0IHNob3VsZCBiZSB0aGUgbGVhZiBwYWdlIGlu
c3RlYWQuCgpUaGUgbGV2ZWwgMSBwYWdlIHdvbid0IGJlIHVzZWQgYXMgc3Vj
aCwgYW5kIGhlbmNlIGl0J3Mgbm90IHBvc3NpYmxlIHRvIHVzZSBpdAp0byBn
YWluIGFjY2VzcyB0byBvdGhlciBtZW1vcnkgb24gdGhlIHN5c3RlbS4gIEhv
d2V2ZXIgdGhhdCBwYWdlIGlzIG5vdCBjbGVhcmVkCmluIGFtZF9pb21tdV9x
dWFyYW50aW5lX2luaXQoKSBhcyBwYXJ0IG9mIHJlLWluaXRpYWxpemF0aW9u
IG9mIHRoZSBkZXZpY2UKcXVhcmFudGluZSBwYWdlIHRhYmxlcywgYW5kIGhl
bmNlIGRhdGEgb24gdGhlIGxldmVsIDEgcGFnZSBjYW4gYmUgbGVha2VkCmJl
dHdlZW4gZGV2aWNlIHVzYWdlcy4KCkZpeCB0aGlzIGJ5IG1ha2luZyBzdXJl
IHRoZSBwYWdpbmcgbGV2ZWxzIHNldHVwIGJ5IGFtZF9pb21tdV9xdWFyYW50
aW5lX2luaXQoKQptYXRjaCB0aGUgbnVtYmVyIGNvbmZpZ3VyZWQgb24gdGhl
IElPTU1Vcy4KCk5vdGUgdGhhdCBJVk1EIHJlZ2lvbnMgYXJlIG5vdCBhZmZl
Y3RlZCBieSB0aGlzIGlzc3VlLCBhcyB0aG9zZSBhcmVhcyBhcmUKbWFwcGVk
IHRha2luZyB0aGUgY29uZmlndXJlZCBwYWdpbmcgbGV2ZWxzIGludG8gYWNj
b3VudC4KClRoaXMgaXMgWFNBLTQ0NSAvIENWRS0yMDIzLTQ2ODM1CgpGaXhl
czogZWEzODg2NzgzMWRhICgneDg2IC8gaW9tbXU6IHNldCB1cCBhIHNjcmF0
Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGluZSBkb21haW4nKQpTaWduZWQtb2Zm
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMg
fCA0ICstLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvaW9tbXVfbWFwLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvaW9tbXVfbWFwLmMKaW5kZXggOTkzYmFjNmY4ODc4Li5lMGY0ZmU3
MzZhOGQgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfbWFwLmMKQEAgLTgzNyw5ICs4MzcsNyBAQCBzdGF0aWMgaW50
IGZpbGxfcXB0KHVuaW9uIGFtZF9pb21tdV9wdGUgKnRoaXMsIHVuc2lnbmVk
IGludCBsZXZlbCwKIGludCBjZl9jaGVjayBhbWRfaW9tbXVfcXVhcmFudGlu
ZV9pbml0KHN0cnVjdCBwY2lfZGV2ICpwZGV2LCBib29sIHNjcmF0Y2hfcGFn
ZSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21t
dShkb21faW8pOwotICAgIHVuc2lnbmVkIGxvbmcgZW5kX2dmbiA9Ci0gICAg
ICAgIDF1bCA8PCAoREVGQVVMVF9ET01BSU5fQUREUkVTU19XSURUSCAtIFBB
R0VfU0hJRlQpOwotICAgIHVuc2lnbmVkIGludCBsZXZlbCA9IGFtZF9pb21t
dV9nZXRfcGFnaW5nX21vZGUoZW5kX2dmbik7CisgICAgdW5zaWduZWQgaW50
IGxldmVsID0gaGQtPmFyY2guYW1kLnBhZ2luZ19tb2RlOwogICAgIHVuc2ln
bmVkIGludCByZXFfaWQgPSBnZXRfZG1hX3JlcXVlc3Rvcl9pZChwZGV2LT5z
ZWcsIHBkZXYtPnNiZGYuYmRmKTsKICAgICBjb25zdCBzdHJ1Y3QgaXZyc19t
YXBwaW5ncyAqaXZyc19tYXBwaW5ncyA9IGdldF9pdnJzX21hcHBpbmdzKHBk
ZXYtPnNlZyk7CiAgICAgaW50IHJjOwotLSAKMi40Mi4wCgo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Nov 14 14:54:52 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Nov 2023 14:54:52 +0000
Received: from list by lists.xenproject.org with outflank-mailman.632669.987020 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2uo1-0001bD-04; Tue, 14 Nov 2023 14:54:21 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 632669.987020; Tue, 14 Nov 2023 14:54:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2uo0-0001b6-TM; Tue, 14 Nov 2023 14:54:20 +0000
Received: by outflank-mailman (input) for mailman id 632669;
 Tue, 14 Nov 2023 14:54:19 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Uwb1=G3=nic.at=klaus.darilion@srs-se1.protection.inumbo.net>)
 id 1r2uny-0001aw-Tw
 for xen-users@lists.xen.org; Tue, 14 Nov 2023 14:54:19 +0000
Received: from mail.sbg.nic.at (mail.sbg.nic.at [83.136.33.227])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id af1447da-82fd-11ee-98db-6d05b1d4d9a1;
 Tue, 14 Nov 2023 15:54:17 +0100 (CET)
Received: from 10.17.175.2 ([10.17.175.2]) by mail.sbg.nic.at
 over TLS secured channel (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 with XWall v3.56 ; Tue, 14 Nov 2023 15:54:12 +0100
Received: from nics-exch3.sbg.nic.at (10.17.175.2) by nics-exch3.sbg.nic.at
 (10.17.175.2) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Tue, 14 Nov
 2023 15:54:12 +0100
Received: from nics-exch3.sbg.nic.at ([fe80::3079:e311:a6d4:792b]) by
 nics-exch3.sbg.nic.at ([fe80::3079:e311:a6d4:792b%2]) with mapi id
 15.01.2507.034; Tue, 14 Nov 2023 15:54:12 +0100
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: af1447da-82fd-11ee-98db-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=nic.at; s=it2019;
	h=From:From:To:CC:Subject:Date:Message-Id:Content-Type:Received:Received:Received;
	bh=e3B1Xd81Ej+ghdazNQ+jgWRgSh1hp9pJU8BAGtyp+pI=;
	b=Xu8rIlUaYcHcqzMnwjDEPpRSK3p37pyUEtqOQiNAOLHibJl9z05FCDsdzszUccZei5O4n4+pwtsqo/LIjIZTRpC4t73Slkj9XKExDAPrH9PszmGA6P8r3Y8Zeq28ibTrR3Mqmw4czAEH+41+qvgW+90rCc9jzG1lfHT5l624r3z11yE0dKkpFT4jOnhIn8x26RmcU82IXfKdRZ35ofONbjcbr6rn3kEVEymifjezQYTybBqsx+POkdXQFGXa7H9vHMU0aqdBj+nhxZQK9bHbL8g/c8pWpy8hvwK06CFDmQeAXNkLjuKv508h5dZgejaBfdswxCgp2PatFr7IHQbW9Q==;
Thread-Topic: High xen_hypercall_sched_op usage
Thread-Index: AdoXB0hGLP5AK0JJTXubOYsSV5tWFg==
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.12.0.2]
From: Klaus Darilion <klaus.darilion@nic.at>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: High xen_hypercall_sched_op usage
Date: Tue, 14 Nov 2023 15:54:12 +0100
X-Assembled-By: XWall v3.56
Message-ID: <3f9cd9b1899143dc870abf9a0c126620@nic.at>
X-XWALL-BCKS: auto
Mime-Version: 1.0
Content-Type: multipart/related;
	boundary="_NextPart_1_65oz86e1PbloCVaXDQdFSEKniNy"

This is a multi part MIME message.

--_NextPart_1_65oz86e1PbloCVaXDQdFSEKniNy
Content-Type: multipart/alternative;
	boundary="_NextPart_2_65oz86e2OadDyPTlfvaUjdpxGLU"

--_NextPart_2_65oz86e2OadDyPTlfvaUjdpxGLU
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi!

Server: AMD Rome 64C/128T, 2xNVME SSDs->Linux Softraid->LVM (some LVs use DR=
BD)
dom0: Ubuntu 2204, 16vCPUs, dom0_vcpus_pin
domU 1: PV, Ubuntu 2204, 80vCPUs, no pinning, load 30, Postgresql-DB Server
domU 2: PV, Ubuntu 2204, 16vCPUs, no pinning, load 1-2, webserver

For whatever reason, today the DB-server was getting slow. We saw:

-          increased load

-          increased CPU (only "system" increased)

-          reduced disk IOps

-          increased disk IO Latency

-          no increase in userspace workload

Still we do not know if the reduced IO performance was the cause of the issu=
e, or the consequence of the issue. We reduced load from the DB, dis-/reconn=
ected DRBD, fstrim in domU. After some time things were fine again.

[cid:image001.png@01DA1711.AF240FF0]


To better understand what was happening maybe someone can answer my question=
s:

a) I used the "perf top" utility in the domU and it reports something like:
=20 76.23%  [kernel]                                   [k] xen_hypercall_sch=
ed_op
=20  4.14%  [kernel]                                   [k] xen_hypercall_xen=
_version
=20  0.97%  [kernel]                                   [k] pvclock_clocksour=
ce_read
=20  0.84%  perf                                       [.] queue_event
=20  0.81%  [kernel]                                   [k] pte_mfn_to_pfn.pa=
rt.0
=20  0.57%  postgres                                   [.] hash_search_with_=
hash_value

So most of CPU time is consumed by xen_hypercall_sched_op. IS it normal that=
 xen_hypercall_sched_op
basically eats up all CPU? Is this an indication of some underlying problem?=
 Or is that normal?

b) I know that we only have CPU pinning for the dom0, but not for the domU (=
reason: some legacy thing that was not implemented correctly probably)
# xl vcpu-list
Name                                ID  VCPU   CPU State   Time(s) Affinity =
(Hard / Soft)
Domain-0                             0     0    0   -b-   66581.0  0 / all
Domain-0                             0     1    1   -b-   60248.8  1 / all
=2E..
Domain-0                             0    14   14   -b-   65531.2  14 / all
Domain-0                             0    15   15   -b-   68970.9  15 / all
domU1                                 3     0   74   -b-  113149.8  all / 0-=
127
=2E..

b1) So, as the VMs are not pinned, it may happen that the same CPU is used f=
or the dom0 and the domU. But why? There are 128vCPUs available, and only 11=
2vCPUs used. Is XEN not smart enough to use all vCPUs?

b2) Sometimes I see that 2 vCPUs use the same CPU? How can that be that a CP=
Us is used concurrently for 2 vCPUs? And why, as there are plenty of vCPUs l=
eft?
root@cc6-vie:/home/darilion# xl vcpu-list|grep 102
Name                                ID  VCPU   CPU State   Time(s) Affinity =
(Hard / Soft)
domU1                                  3    67  102   r--  119730.3  all / 0=
-127
domU1                                  3    77  102   -b-  119224.1  all / 0=
-127

Thanks
Klaus


root@cc6-vie:/home/darilion# xl info
host                   : cc6-vie
release                : 5.10.0-26-amd64
version                : #1 SMP Debian 5.10.197-1 (2023-09-29)
machine                : x86_64
nr_cpus                : 128
max_cpu_id             : 255
nr_nodes               : 1
cores_per_socket       : 64
threads_per_core       : 2
cpu_mhz                : 2000.008
hw_caps                : 178bf3ff:76d8320b:2e500800:244037ff:0000000f:219c91=
a9:00400004:00000780
virt_caps              : pv hvm hvm_directio pv_directio hap shadow gnttab-v=
1 gnttab-v2
total_memory           : 262006
free_memory            : 87382
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 17
xen_extra              : .1-pre
xen_version            : 4.17.1-pre
xen_caps               : xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3=
=2E0-x86_64
xen_scheduler          : credit2
xen_pagesize           : 4096
platform_params        : virt_start=3D0xffff800000000000
xen_changeset          :
xen_commandline        : placeholder dom0_mem=3D8192M,max:8192M dom0_max_vcp=
us=3D16 dom0_vcpus_pin gnttab_max_frames=3D256 no-real-mode edd=3Doff
cc_compiler            : x86_64-linux-gnu-gcc (Debian 10.2.1-6) 10.2.1 20210=
110
cc_compile_by          : pkg-xen-devel
cc_compile_domain      : lists.alioth.debian.org
cc_compile_date        : Mon Feb 13 10:13:39 UTC 2023
build_id               : d62435c0245f36ee9a3436272135b4c5706b2bfc
xend_config_format     : 4

--_NextPart_2_65oz86e2OadDyPTlfvaUjdpxGLU
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" xm=
lns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http://w=
ww.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
=2Eshape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
=09{font-family:Wingdings;
=09panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
=09{font-family:"Cambria Math";
=09panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:11.0pt;
=09font-family:"Calibri",sans-serif;
=09mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:#0563C1;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:#954F72;
=09text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
=09{mso-style-priority:34;
=09margin-top:0cm;
=09margin-right:0cm;
=09margin-bottom:0cm;
=09margin-left:36.0pt;
=09margin-bottom:.0001pt;
=09font-size:11.0pt;
=09font-family:"Calibri",sans-serif;
=09mso-fareast-language:EN-US;}
span.E-MailFormatvorlage17
=09{mso-style-type:personal-compose;
=09font-family:"Calibri",sans-serif;
=09color:windowtext;}
=2EMsoChpDefault
=09{mso-style-type:export-only;
=09font-family:"Calibri",sans-serif;
=09mso-fareast-language:EN-US;}
@page WordSection1
=09{size:612.0pt 792.0pt;
=09margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
=09{page:WordSection1;}
/* List Definitions */
@list l0
=09{mso-list-id:2081822779;
=09mso-list-type:hybrid;
=09mso-list-template-ids:254724960 -631317380 201785347 201785349 201785345 =
201785347 201785349 201785345 201785347 201785349;}
@list l0:level1
=09{mso-level-start-at:0;
=09mso-level-number-format:bullet;
=09mso-level-text:-;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Calibri",sans-serif;
=09mso-fareast-font-family:Calibri;}
@list l0:level2
=09{mso-level-number-format:bullet;
=09mso-level-text:o;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Courier New";}
@list l0:level3
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0A7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Wingdings;}
@list l0:level4
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0B7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Symbol;}
@list l0:level5
=09{mso-level-number-format:bullet;
=09mso-level-text:o;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Courier New";}
@list l0:level6
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0A7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Wingdings;}
@list l0:level7
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0B7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Symbol;}
@list l0:level8
=09{mso-level-number-format:bullet;
=09mso-level-text:o;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Courier New";}
@list l0:level9
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0A7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Wingdings;}
ol
=09{margin-bottom:0cm;}
ul
=09{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"DE-AT" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi!<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Server: AMD Rome 64C/128T, 2xNVME SSDs-&gt;Linux Soft=
raid-&gt;LVM (some LVs use DRBD)<o:p></o:p></p>
<p class=3D"MsoNormal">dom0: Ubuntu 2204, 16vCPUs, dom0_vcpus_pin<o:p></o:p>=
</p>
<p class=3D"MsoNormal">domU 1: PV, Ubuntu 2204, 80vCPUs, no pinning, load 30=
, Postgresql-DB Server<o:p></o:p></p>
<p class=3D"MsoNormal">domU 2: PV, Ubuntu 2204, 16vCPUs, no pinning, load 1-=
2, webserver<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">For whatever reason, today the DB-server was getting =
slow. We saw:<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>increased load<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>increased CPU (only &quot;system&quot; increased)<o:=
p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>reduced disk IOps<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>increased disk IO Latency<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">-<span style=3D=
"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>no increase in userspace workload<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Still we do not know if the reduced IO performance wa=
s the cause of the issue, or the consequence of the issue. We reduced load f=
rom the DB, dis-/reconnected DRBD, fstrim in domU. After some time things we=
re fine again.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT"><img width=
=3D"839" height=3D"493" style=3D"width:8.7395in;height:5.1354in" id=3D"Grafi=
k_x0020_1" src=3D"cid:image001.png@01DA1711.AF240FF0"></span><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">To better understand what was happening maybe someone=
 can answer my questions:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">a) I used the &quot;perf top&quot; utility in the dom=
U and it reports something like:<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT">&nbsp; 76.=
23%&nbsp; [kernel]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [k] x=
en_hypercall_sched_op<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT">&nbsp;&nbs=
p; 4.14%&nbsp; [kernel]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[k] xen_hypercall_xen_version<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT">&nbsp;&nbs=
p; 0.97%&nbsp; [kernel]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[k] pvclock_clocksource_read<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT">&nbsp;&nbs=
p; 0.84%&nbsp; perf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; [.] queue_event<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT">&nbsp;&nbs=
p; 0.81%&nbsp; [kernel]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[k] pte_mfn_to_pfn.part.0<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT">&nbsp;&nbs=
p; 0.57%&nbsp; postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[.] hash_search_with_hash_value<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT">So most of=
 CPU time is consumed by xen_hypercall_sched_op. IS it normal that xen_hyper=
call_sched_op<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:DE-AT">basically =
eats up all CPU? Is this an indication of some underlying problem? Or is tha=
t normal?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">b) I know that we only have CPU pinning for the dom0,=
 but not for the domU (reason: some legacy thing that was not implemented co=
rrectly probably)<o:p></o:p></p>
<p class=3D"MsoNormal"># xl vcpu-list<o:p></o:p></p>
<p class=3D"MsoNormal">Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID&nbsp; VCPU&=
nbsp;&nbsp; CPU State&nbsp;&nbsp; Time(s) Affinity (Hard / Soft)<o:p></o:p><=
/p>
<p class=3D"MsoNormal">Domain-0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0&=
nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; -b-&nbsp;&nbsp; 66581.0&nbsp; 0 / all<o:p></=
o:p></p>
<p class=3D"MsoNormal">Domain-0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 1&=
nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp; -b-&nbsp;&nbsp; 60248.8&nbsp; 1 / all<o:p></=
o:p></p>
<p class=3D"MsoNormal">&#8230;<o:p></o:p></p>
<p class=3D"MsoNormal">Domain-0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 14&nbsp;=
&nbsp; 14&nbsp;&nbsp; -b-&nbsp;&nbsp; 65531.2&nbsp; 14 / all<o:p></o:p></p>
<p class=3D"MsoNormal">Domain-0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 15&nbsp;=
&nbsp; 15&nbsp;&nbsp; -b-&nbsp;&nbsp; 68970.9&nbsp; 15 / all<o:p></o:p></p>
<p class=3D"MsoNormal">domU1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;=
&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 74&nbsp;&nbsp; -b-&nbsp; 113149.8&nbsp; all=
 / 0-127<o:p></o:p></p>
<p class=3D"MsoNormal">&#8230;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">b1) So, as the VMs are not pinned, it may happen that=
 the same CPU is used for the dom0 and the domU. But why? There are 128vCPUs=
 available, and only 112vCPUs used. Is XEN not smart enough to use all vCPUs=
?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">b2) Sometimes I see that 2 vCPUs use the same CPU? Ho=
w can that be that a CPUs is used concurrently for 2 vCPUs? And why, as ther=
e are plenty of vCPUs left?<o:p></o:p></p>
<p class=3D"MsoNormal">root@cc6-vie:/home/darilion# xl vcpu-list|grep 102<o:=
p></o:p></p>
<p class=3D"MsoNormal">Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID&nbsp; VCPU&=
nbsp;&nbsp; CPU State&nbsp;&nbsp; Time(s) Affinity (Hard / Soft)<o:p></o:p><=
/p>
<p class=3D"MsoNormal">domU1&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3=
&nbsp;&nbsp;&nbsp; 67&nbsp; 102&nbsp;&nbsp; r--&nbsp; 119730.3&nbsp; all / 0=
-127<o:p></o:p></p>
<p class=3D"MsoNormal">domU1&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3=
&nbsp;&nbsp;&nbsp; 77&nbsp; 102&nbsp;&nbsp; -b-&nbsp; 119224.1&nbsp; all / 0=
-127<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal">Klaus<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">root@cc6-vie:/home/darilion# xl info<o:p></o:p></p>
<p class=3D"MsoNormal">host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : cc6-vie<o:p></=
o:p></p>
<p class=3D"MsoNormal">release&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 5.10.0-26-amd64<o:p></o:p></p=
>
<p class=3D"MsoNormal">version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : #1 SMP Debian 5.10.197-1 (202=
3-09-29)<o:p></o:p></p>
<p class=3D"MsoNormal">machine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : x86_64<o:p></o:p></p>
<p class=3D"MsoNormal">nr_cpus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 128<o:p></o:p></p>
<p class=3D"MsoNormal">max_cpu_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 255<o:p></o:p></p>
<p class=3D"MsoNormal">nr_nodes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1<o:p></o:p></p>
<p class=3D"MsoNormal">cores_per_socket&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
: 64<o:p></o:p></p>
<p class=3D"MsoNormal">threads_per_core&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
: 2<o:p></o:p></p>
<p class=3D"MsoNormal">cpu_mhz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;: 2000.008<o:p></o:p></p>
<p class=3D"MsoNormal">hw_caps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 178bf3ff:76d8320b:2e500800:24=
4037ff:0000000f:219c91a9:00400004:00000780<o:p></o:p></p>
<p class=3D"MsoNormal">virt_caps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : pv hvm hvm_directio pv_directio hap sha=
dow gnttab-v1 gnttab-v2<o:p></o:p></p>
<p class=3D"MsoNormal">total_memory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; : 262006<o:p></o:p></p>
<p class=3D"MsoNormal">free_memory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; : 87382<o:p></o:p></p>
<p class=3D"MsoNormal">sharing_freed_memory&nbsp;&nbsp; : 0<o:p></o:p></p>
<p class=3D"MsoNormal">sharing_used_memory&nbsp;&nbsp;&nbsp; : 0<o:p></o:p><=
/p>
<p class=3D"MsoNormal">outstanding_claims&nbsp;&nbsp;&nbsp;&nbsp; : 0<o:p></=
o:p></p>
<p class=3D"MsoNormal">free_cpus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<o:p></o:p></p>
<p class=3D"MsoNormal">xen_major&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4<o:p></o:p></p>
<p class=3D"MsoNormal">xen_minor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 17<o:p></o:p></p>
<p class=3D"MsoNormal">xen_extra&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : .1-pre<o:p></o:p></p>
<p class=3D"MsoNormal">xen_version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; : 4.17.1-pre<o:p></o:p></p>
<p class=3D"MsoNormal">xen_caps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;: xen-3.0-x86_64 hvm-3.0-x86_32 hvm-=
3.0-x86_32p hvm-3.0-x86_64<o:p></o:p></p>
<p class=3D"MsoNormal">xen_scheduler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; : credit2<o:p></o:p></p>
<p class=3D"MsoNormal">xen_pagesize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; : 4096<o:p></o:p></p>
<p class=3D"MsoNormal">platform_params&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; : virt_start=3D0xffff800000000000<o:p></o:p></p>
<p class=3D"MsoNormal">xen_changeset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; :<o:p></o:p></p>
<p class=3D"MsoNormal">xen_commandline&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; : placeholder dom0_mem=3D8192M,max:8192M dom0_max_vcpus=3D16 dom0_vcpus=
_pin gnttab_max_frames=3D256 no-real-mode edd=3Doff<o:p></o:p></p>
<p class=3D"MsoNormal">cc_compiler&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; : x86_64-linux-gnu-gcc (Debian 10.2.1-6) 10.2.1 202=
10110<o:p></o:p></p>
<p class=3D"MsoNormal">cc_compile_by&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; : pkg-xen-devel<o:p></o:p></p>
<p class=3D"MsoNormal">cc_compile_domain&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : lis=
ts.alioth.debian.org<o:p></o:p></p>
<p class=3D"MsoNormal">cc_compile_date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; : Mon Feb 13 10:13:39 UTC 2023<o:p></o:p></p>
<p class=3D"MsoNormal">build_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : d62435c0245f36ee9a3436272135b4c570=
6b2bfc<o:p></o:p></p>
<p class=3D"MsoNormal">xend_config_format&nbsp;&nbsp;&nbsp;&nbsp; : 4<o:p></=
o:p></p>
</div>
</body>
</html>

--_NextPart_2_65oz86e2OadDyPTlfvaUjdpxGLU--

--_NextPart_1_65oz86e1PbloCVaXDQdFSEKniNy
Content-Type: image/png; name="image001.png"
Content-Transfer-Encoding: base64
Content-Description: image001.png
Content-ID: <image001.png@01DA1711.AF240FF0>

iVBORw0KGgoAAAANSUhEUgAAA0cAAAHtCAYAAADSogUiAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7J0HYBzF1cf/d3t7vav3Ysu9Y4NN
76GH3juEFgJfQhIChE4gtAApEAKEkgaEQCBU0zumg3u3Jau36718M7N7PklWsy3JtvR+cNbO7N7e
9n3/eW/eaCZMn5sGQRAEscOZPWsGnn7qMdxwy+145rkX+iyfevYF+Obb79VvZem5/LVXX4VzzjgV
E2fMU5foziknHodbbrhWrI/T9bu9zcv8bs/t6G27HnnwAfH3R5ddKf5yeF1FeRkOPer4buvn3+lZ
7rnOzPzMvqz8/gs8+Y+ncfud9/Y6L7MfBEEo/PpXPxd/b/vtPeIv5/xzzhR///rk38Xf559+Csef
eraY5vT2nZ5k1lFcVIg57L79mt2vPZf/0/1348f/9wu1pNCzjv9Wb9/v7bsZem5/Br4fg6HrvnZl
Zz5WfR0nTtfl+G8ddfihYjrDy68t3OJYZbaJU7epHm++/a6YzqyL/96iL77aXN8Xhxx0AMpKS8T6
J06owUnH/3Dz9vXc/sGsbyDigXbI1hy1NDBbs7xW/UsQBEHsYLgI4GKAG/rcwOfigAuAwRr5/Pt8
+cz3uTDiIqEvMuvlv3PnbTeJ6Qyr1qwVf/m8CTXjxfRg4WJl3733FB++HQtffl7Uv/XOe0Ic8boL
zj1L1E0YP0787fp7XBj1hG/rBx99Ir7LP3yaCyOCIAaGG6fcIO1pTHNjeLfZM8U0N24bm5rFNKev
7/DluhrUGfhyXCz0XH6wDOb7ff12T/h6BvPpjZ39WA32u1ykZPbzoUce71UYcfh+9YRv81fffCdE
TlFhQa9Cpue+cWHU27p2RchzRBAEQRAEMUrJeBq60tVQ7jr/mhtuxcpVq7fqO715MHrS1XOQobe6
3ui53Nb+9tYw2o5VBi5kMl6dnnABdMVlF4nvZTxuXPhxUcTpS0Ryuu5b133e1T1HJI4IgiAIgiAI
YozCPUA8BK83IcQFU1fhs7NA4oggCIIgCIIgiGGBe3vuuOV6tZSlP8/RjoTEEUEQBEEQBEEQBGM4
xRElZCAIgiAIgiAIgmCQOCIIgiAIgiAIgmCQOCIIgiAIgiAIgmCQOCIIgiAIgiAGxGAwbB5rLPOZ
NmWyOpcgRgckjgiCIAiCIIgBiUajuP2u36klYNXqNViybLlaIojRAWWrIwiCIAiCILaKCTXjmDha
q5YIYmShbHUEQRAEQRAEQRDDDImjUYasN6hTxGiGzvPYQNLpoNFo1BIxWuHnmJ9rYvRDz+6xAZ3n
XZshFUdPPPKgOqVw3dVX4YVn/o7TTj5BrQGO+MEheOHZv+PG665Wa4ArLrsYT//tMRQU5IuyxWzG
//3kUjFNbB2FpVXqFDGasTkH70omdl1MZit0Mr1kRztaSYIrt0gtEaOZovJx6hQxmskvqVCniF2R
IelzpNVqcd9dv8Fhhx6MiTPmibrLL/kR9AY9fvfAn/DO6y/hZ1dfh8bGJrz20nOYM38/XPKj8+Dz
+fHPZ57D26+9iJPPOBd//cuf8MMTT8fCl5/HoUcdL9bTG4v0KVjUaaI7vJE5Tb3IRj/cmUDnefST
cRrRuR7dsPMsbmk6z6Oe0fSO1owfh/Qa6nPUG2SLDQ3TYn37cIazz9GQiKM7f3MTVrMb5PJLLsKs
PfYRda+88Awuvvyn2FTfgN3n7YbdZs0UnqGvv/0OL738Ggry8/HM3/+K/Q89SniNzj7/ErzMvnPh
pVfgsosuwK+uv1msh9g6yqonoW7dCrVEjFbc+cXoaGlQS8RoxWp3IhqJIB6LqDXEaISH1HHPUVtT
nVpDjFbKx09B7ZplamnXhhIy9E1J1QTUr1+llojhYKdPyHD1dTfh0cf/ppYUeC78cDgsphPxBObM
ngmT0YjXF74t6ppbWlBUWCCmk8kU/vHkI7j7vj/gkQcfwI233oErfnwx5jBBRRAEQRAEQRAEMRIM
aSrvbxd9uNlz9Nar/8Vp51yI1tY2IXIOOWh/uF0u3P+nP4vwOs6iD97CHvseLKY5vD+SXq/HTy67
COdffDkefOAenHrWBfAHAuoSCvlF5dBoKZdEb+QXlaGlkVofRzt2Zw58nna1RIxWeJ+jeDyKRDyu
1hCjEUkrwep0w9vRqtYQo5WCkko0129QS7s21ZXlWLehVi0RXckrLEVr0ya1RGwr/d0rO31YXYau
4uj3996JPzz0FxFu99OfXIrGphbodBL23nMBLvnJT7HPXgtw8YXn4czzLhLLc7igOviIY7Hkq08w
bbc98eQjD+Ln11yP1jYyAgcLhdWNDSisbmxAYXVjAwqrGztQWN3YgMLqhp+dPqyuN373+z/h748/
jKefegyHHHQAnv73f/D3fz2LmvHVeP7pp3DX7TfjuhtvVZcGTj7xONz223vE9D+eeQ5/uv8emC1m
EkYEQRAEQRAEQYwIQ+o5InY85DkaG5DnaGxAnqOxAXmOxg7kORobkOdo+NklPUcEQRAEQRAEQRC7
CrkVBSSOCIIgCIIgCIIY25gNGnwanEfiiCAIgiAIgiCIsc2GnANx/fh3SBwRBEEQBEEQBDE2ke1O
rM87AvPzG9C8opHEEUEQBEEQBEEQYxNHpB2/MD6Lig2fiTKJI4IgCIIgCIIgxiTxZBrt/qRaInFE
EARBEARBEAQhIHFEEARBEARBEMSYxFicQsnpIZRfHMT4X/tIHBEEQRAEQRAEMTbpjOrwftCBN9e6
8cLr+SSOCIIgCIIgCIIYm6QiGgRXy4g0SEiFtCSOCIIgCIIgCIIYmyR8GnR8Im/+kDgiCIIgCIIg
CIJgkDgiCIIgCIIgCIJgkDgiCIIgCIIgCGJUEw+0D+pD4oggCIIgCIIgiFGLbM0Z9IfEEUEQBEEQ
BEEQBIPEEUEQBEEQBEEQBIPEEUEQBEEQBEEQBIPEEUEQBEEQBEEQBIPEEUEQBEEQBEEQBIPEEUEQ
BEEQBEEQo5beUnb39dkucXTCscfg1huuxaSJE9QawGw24Tc3/Rqnn3KSWtMdt9sl5h93zJFqDbDv
3nvihmt/CYPBIMr876knHS+mCYIgCIIgCIIgtofe0nb39tlmcXT1Vf+HM087Cbff/Tv86f67MW+3
2aL+0/ffxG133os5s2bg+B8eLeq68sm7b7D59+DQgw/E/vvuLepuY2LpuedfxOMP/1GUH3zgHrzz
/odimiAIgiAIgiAIYiTYZnG0z17zcdb5lyAcjuCW2+/CGaedjIsvOBdvLHyb1YXx82uux3W/ukpd
WuHaX/4M9/3+QfGdu373e1x3tTJ/Y20dVqxajdKSYjgcdphNJrS0tIp5BEEQBEEQBEEQI8E2iyOv
z4+KijIxXV1VgYqyMiFuPv/ya1HH0cuyOqXgsNvx+N/+KabXb9iIkuIiMV3K/t543dV47Mm/44lH
HmSi62IcfeRhm+cTBEEQBEEQBEEMN5oJ0+em1emtoqy0BP999h+ob2hAp8cLk9GIlatW47vFS/Hc
Cy+KZRZ/+TGmz91LTHPuvO0mXH/L7YjFYqL89WfvY878/aDVapGXm8PEVQn2WrAH9mSfB/74Z9x6
47U46rhTEIlGxfIZSqsmiu8QW5JTUIL25nq1RIxWbA43/N4OtUSMVowmCxLxGBKJuFpDjEa0WglW
uxM+T7taQ4xWcgtL0da0SS3t2lSVl2J97ejYl6HGnVeEjtZGtURsK7Vrl6tTW8ITJ/D+QYNla5bf
ZnH040suxONP/ROpZBIHHbifSKLg9wdw/A+PwqVXXCW8Pv966lHse3A28cKlF52P3Jwc3HqH0keJ
h9kdd8pZ6lzglReeZeUz8fWn72HabnviyUceFOF5rW30whgsZdWTULduhVoiRivu/GJ0tDSoJWK0
wg3maCSCeCyi1hCjEUmngyu3iBnNdWoNMVopHz8FtWuWqaVdmwk147Bq9Vq1RHSlpGoC6tevUkvE
cDCc4mib3S/LV6zCwpf/g59ecRmu/tmVePX1N/Hm2+9i3tw5uPn6a/Ds3x/HuT+6TCz77388wW6i
8XjoL38V4olnpnvg3t/ihlvuEPM5Pzj4QPztn08Lr9LHny4SyRxKSopJGBEEQRAEQRAEMSJss+co
w26zZ+Grb75VSwp7zt8dS5Yuh8/vF+XZM2dg+cpViESU1k8+/5vvFovEDRmmTJqIZStWqiX2nVkz
8M2336slYrCQ52hsQJ6jsQF5jsYG5DkaO5DnaGxAnqPhZ3s9R6do+5Y/291xp6cw4nzy2eebhRHn
m+++3yyMOHx+V2HE6SqMOCSMCIIgCIIgCIIYagL9fCirAUEQBEEQBEEQY4ZXUpo+PySOCIIgCIIg
CIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIg
CIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSO
CIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIg
GCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIgGCSOCIIgCIIgCIIYM7QXHyQ+bexjc9vVWgUSRwRBEARB
EARBjBlO174mPmcZ3sYS3Z6w52QF0naJo/KyUpx52snIyXGrNYCs0+Gs00/B1MmT1Jot4fMn1IxX
S0BRYQFOPO4YtQTo2Dr233dvtUQQBEEQBEEQBDE0xAJhRP1hBDu8uMz8Cr6X9sI+UzTYb1Js28XR
gfvvi3899Ri++PJrvPrfZzFxQo2oX/TR29iwsRZ33Hoj5u8+V9R1ZfGXH2PlqtX4/b2/xby5c0Td
88/8DcFQCH+47y5RvuYXP4XH4xXTBEEQBEEQBEEQw0GwM4CLTK9jqWcyvvPO3nZxtM9eC3DrHXdh
5eo1+NOfH8X4cVU4+YRj8dmiL/Dhx5/izPMuwn13364urfCzKy7D0/9+Hp8zQfWLa27AjddeLepX
rVqD1954C7NnztjsNfr2+8ViHkEQBEEQBEEQxHAR93owI/gpprPPNoujex/4E+6+/Ra88MzfcPkl
P8Kbb7+H6VOn4J33PhTzfX4/rBaLmM5QkJ+Pu+/7g5hevHQZystKxDQPsbvwvLPx+sK38OhDv8fB
RxyLmTOmwdLj+wRBEARBEARBEMOFZsL0uWl1eqt48IF78N4HH+H5F/+Ha37xMzQ0NqKyvBzfLV6K
5154USzDQ+imz91LTHPuvO0mXH/L7YjFYqKcmW80GDBn9kw0NjbhyssvRSwex7LlK3DaySfgiGNP
RjKZFMtnKKueDK2Wckn0Rk5+MdpbGtQSMVqxOlwIeDvVEjFaMZosSMRjSCTiag0xGtFqJVjsTvg9
7WoNMVrJLSxFW9MmtbRrU1leig21o2Nfhhp3XhE6WhvVErGtbFyzVJ3aknigHbI1Ry0NTM/lD3B6
kWYKKMWmuaLQaCDKybRm28XR26+9iGNOPA3BYAh77zkfV115uRBFs2fNwM9/dT2sVgvefvVF7LHv
weo3gJ//308QDofxp4cfxdQpk3H37TcL8ZPhmb/9FRdc+hN89v5bmLbbAjz5yIP4+TXXo7WNXhiD
pax6EurWrVBLxGjFzURwB4ngUY+VGczRSATxWEStIUYjkk4HV24RM5rr1BpitFI+fgpq1yxTS7s2
E2rGYdXqtWqJ6EpJ1QTUr1+llojhYDjF0Ta7X15+9Q289Ny/4Ha7cPP11+D3Dz6Mfzz9bxx+6MFM
+EzCU4/9GVf96tdi2TtuvQElxUW45/4/4PJLf4Rx1VW46zc34bbf3ivmc/acvzs++WwRAoEgVq9Z
K5avrKyA1+tTlyAIgiAIgiAIghg+tlkc3feHB/Gjy67EqScdjwsu+QnefV/pazRrj31xwL774NY7
7sZHn3wm6pavWIVwRGn5nDxrDyGgrv71zUIMZXA4HPjzo0+I6eNPPQtHHnYojj3pDBFiRxAEQRAE
QRAEMRSUnBESn6ITIpCd3H+koklve1gdsXNCYXVjAwqrGxtQWN3YgMLqxg4UVjc2oLC64Wd7w+qK
jlffqzqg8vggJrZEEFurRWulvO2eI4IgCIIgCIIgiF2NaJOEaKMWkTotVjxgw2uv5eKDTie++JeD
xBFBEARBEARBEGOXuFeL4GpJTJM4IgiCIAiCIAiCYJA4IgiCIAiCIAiCYJA4IgiCIAiCIAiCYJA4
IgiCIAiCIAhizNDxiYyOT/XoVD+8zP96PqdsdQRBEARBEARBEAISRwRBEARBEARBEAwSRwRBEARB
EARBEAwSRwRBEARBEARBjGrigfZBfUgcEQRBEARBEAQxapGtOYP+kDgiCIIgCIIgCIJgkDgiCIIg
CIIgCIJgkDgiCIIgCIIgCIJgkDgiCIIgCIIYI2g06gRBEL1C4oggCIIgCGIMkG9LYMXPvoRFn1Jr
CILoCYkjgiAIgiCIMcCcshA6NHbML/epNQQxNugtZXdfHxJHBEEQBEEQY4Ajpnpxme9M3H3kBrWG
IMYOvaXt7u1D4oggCIIgCGIE+d1R63H05A61NDzwrkV6KRs+J2nTOLi8FR98mcJieRy0mrQ6hyCI
rpA4IgiCIAiCGEH2GB+FTZ9US8PDXpU+fPd/3yLXkhDlHGsKbyenQxsM4cnAfNxyVKOoJwiiOySO
CIIgCIIgRgirMQWLFENpoVoxTNx+ZB3uSh2Lc3drFuVDJnjxaUuemP7vIhOOrFLqCYLozjaLo8cf
/iPef/Nl8fn8o7fx6EO/F/UvPPN3/PfZf2DRh2+huGjLO/+N//0Hzz/9FD59fyEqystE3ftvvoI/
3X8Pzjr9FFGeO2c2Ljj3LDFNEARBEAQxWnAYk6hL56KkQK0YBvIscbTJOfjTZ8XYa54MWUrjx3s2
4rmWiWK+FAzgO+MkzC0NiHKGcTkRvHXhYjx47BocMM6j1hLE2GKbxdF5F1+O/Q45CseceDpMRiOu
+NnVmD5tClLpFI49+Qycd9GP8cQjD6pLK5x52sloam7B8aeejV9eeyN+c/P1or6+oQE//r+f48Lz
zhblRx96AI898TcxTRAEQRAEMVo4alYAL0TnoMIeUWuGnlcuWIGL6k9Eut2Dd4PjcNrMFmhkHTpr
s1nqbtx0II6Y7ldLCgdPC+G6wp/itqm/xh+PXS9EFUGMNbY7rO6eO27FLbffjVA4jJOPPxb/e+V1
Ub9s+UoUFXZvFpk+dQp+df3NYvrDjz9FzbhqMV1WWooZ06di9Zq1uOYXP8VJp58r6gmCIAiCIEYT
R83w4+n11ajQd6o1Q4vNkIReBjZ+pyR8uGnZPFx9QAPWRHNEOUP98k6Mt3cXR7uNT6Dh801Y/e/v
8bPkubjsgO5JI8xyCloaRJYY5WgmTJ+7Xc0CX3z8DubtdaCYvvWGa/Hd4qV47oUXRXnxlx9j+ty9
xDTnzttuwvW33I5YLCbKK7//AhNnzMMB++6NaUw4PfufF/DYw3/Eo48/JbxM9Q2NuPKqX4llu5Jb
WAqNhrpL9UZ+cTlaGmrVEjFacbhy4e1sU0vEaMVstiIej7JPXK0hRiOSJMHmzIGnvUWtIUYCsy6G
w0q+x/Mb56o1w09hSSUe3+8hzP/0Mny858M47umDEU8OrT1z8V6r8Z+yE7HiIx821OlQWRLFRYds
wqKOCiz5PmPypWGU03h+xhM443nFhtOwutdPexULvv8ZkoEoYm433i29Haf+7zAxn/PR6c/j2P8e
jraQCeMqy7F2A9kbvZFXVIbWxjq1RGwrrY19X198PCKednuw9Fz+FG3f8me7xNFlF12Amppx+Okv
rhXlq678MXuZm3HrHXeL8vdMHM3oIo5u+vWv8PW33+Gll19DWWkJ/vbXh7H/oUepc4E7br0Bf37k
cbz03D8xc/d98I/H/4Irf/4rtLV3b7mQJJ06RfSktGoiNq1fqZaI0Yo7vwgdLZRpaLRjtTsRjYYR
j0bVGmI0Iul0cOUWoq1pk1pDjASF9jhePm8x5j4wR60ZfsrGTcajh/0Xey08Bm8dsRBnPVoBf1Cd
OUQ8f84y/OCLk9hzQ4tWTz7SaQnOAh9M8EOTSCo5vtNpaHQSVh/6FGY9oIhDLdNo71+xDLNfPYEv
AE0qhXVH/h1z/jiPCTgNJuWH8PQZy3HC83OxdmMaNePHiYgfYkuKK2vQsGG1WiK2lWRSybTYG9sr
jo4cLnG08OXncc6Fl6KxScl4omV31pcfv4M5C/bHRRecixy3C3fcfZ+YxynIz8NrL/5bzL/kR+fB
5/Pjn888J+YVFxfht7feiLMvuASfvf8m5u93CJ5/5m+44OKfoNNDnQIHS1n1JNStW6GWiNGKO7+Y
iaMGtUSMVoQ4ikQQjw1f3wRix6OIoyImjqileSQ5aIIX9x+9Hvv9eTo6gpJaO7ycc4Qd5koZ97yV
j2cP/QS/+JsTbd6hjVN768crsedbxyISNyESs8BhbEODp5rrHS55xDIFzlropDje+OGH+PGjLjR2
SqwM/Ofyehz82iFiGaSSuOyEFGpf+g7vLjfjnR8txmL3DDzxshbfLE1iQs04rFpN4qg3SqomoH79
KrVEDAfbK476Y7t8ue0dnZuFESeVSuGX192EF579O2rGV28WRo/9+Q+YMH4cmltacee9D4j5Bfn5
m4UR55QTjsOvb7pNTB9w2NH49z+eEOF1JIwIgiAIghhq9t1Ni+WacpQOY9a4npxQuRRPblQyxrWF
ZBi1fbeMbys2fUKIoGjcCFmKAJo0inPWozh3PUpy1qKITbf6Sth8MxaFylBRoAwUa5CSaAkZxHSG
V5bYcMKERui0aQRsOVjld8Jhzg4sSxCjke0SR6edfYE6leWtd97DcSefiV9cc4NaA1xwyU+wSnW9
PvPcC2L+zb+5U5Qz3PeHB1Fbp4QUhMMRnHTGuXj19TdFmSAIgiAIYig5tHATXvXUoNLSPZ31cFIm
d6B1tdLo2xQyIt+s9MEeKniyBKtWWScXP7Juy/VrmVgqcq2HJ5iHj1fnYLzFK+r3nZbAoniVmM7Q
2JTEHpVBnDGnDW9o5+LD+mI4DEMv6AhiZ4KyGhAEQRAEMeYwa+P4foMs+tKMBDyL3FpDqVoC1iXz
MGHc0PahznOksV5TJKbjcQNkVSj1htvWiFUdBZhUpCxzwIwoPvGXi+kM0UAcX+in4uLdG3D/0sl4
9csy6Ji4IojRDIkjgiAIgiDGHMGUHpsiNkyuHBlj/+oDG3Bv/Di1BGyIuVBdOrS/XZivwZK4Io40
2pQIqesLSZvEap8LNSVJUT4qZw0+2egS0xk06TRebqxAwmxFbEMzQhEm5pJD20eKIHY2SBwRBEEQ
BDGm4H1o/HEZtT4bpju6Z8QdDvjvHTrBgyWLTUimJPjDLqxqd2GWa2h/u8QRw4qAW0xrNf33DdIw
4dTm02OatY1NK3XJ9jBavcU8d8NmnmqahonB3yEcMkIrpZCgkQWIUQ6JI4IgCIIgxhQLpqbwVmo6
WtocqJUKYNIPjQfnz8etxsPs4zZ375dzxGQP/qI5HF99K6MzkI940oANrVZMNm792FYmOYUKV+/p
/Uv1PqxsNSKZlCBJ/asYDVJIJTRYmy6E3ZxGKq1BJGYW87zBXPGXY6qrhfXtd+AN5cGgjyCSkNU5
BDE6IXFEEARBEMSY4pBpIbzWNh7xhAGeqB42Jg6Ggn2qA/j7lB/hlQtW4LL5jSJxNvfKXLV3HR79
ogb5uSnk2hthNXYi7JOQ3AYzbLfJwJMn9T6eYYkljNZ2IByzwKALq7V9o5NiWNyRK8Z8CsGASNwM
t62ZHRc9QjG7uhSDHR7u8dIhijBMaiVBjE5IHBEEQRAEMabYz74BH6xwIpnUodZrgo2JhKEgkdbg
ldeCmGP9C8rn5OHvp6zE0ZM7sNQ5DevX65k4Uvr3yOz3onwcovTWe2Fmj0tA38fX8vO08CUNTBxZ
YdQPLI70ugg2dlrxg2lBvJreDSkmgHhfpFxHIzzBfLGNnGDUDhsTdFo2L6ixiDqCGK2QOCIIgiAI
YkxhNqTgb9EJz8nX/lLsUbP14uirK74VabEz7FkTwcua3SEFAkg8/xbODP0YP8v7Oa48wo/bG/dH
IsZ/T1mW9/eRtAn4InqlYitY4G7qUxwV2hPwM3EU42Mc9ZLGu9IQwWMVS0XKb45ejuKr2DgcNsmD
l9sniG3iaJBGsWsN2v1FbF2GzeKIC6cQeY6IUQ6JI4IgCIIgRj3V7og6BRh1KcQSJpjkAL70l2PP
yVv2z9FLaexT6cXRU71IF0xmNd2ztOl1wLG7BdUS8IPpQTzVPEMtAa5PPsC611dhcvPN+PorwKTv
Pp4S9x6F46pa2grK5U4s7ihUS90xmjTwx3pfp44JnltdS1DeWQsLEzmiThvHx/VFqNZ34L1Vdibe
uveVKnRtZAKpEMmkLLLfSWx+KG1U5xLE6ITEEUEQBEEQoxqrIYmXzlmGSXkhkSzBo7WLbG48rOzb
Ogf2ctWrSyoU2mL47LJvUTq3Bo96TsQGTTUTBllx5DQl4NVacN6sBrUG2N3RiE+/23LcIseiTxHr
1MBs9Ks1Cno5gmcaZqHEvXWDqhr0GrzbXCUEXle4mCvQ+hDpPVcDflxQh00bOtDsiSNf9SpxT1FD
q57JJg0C9UkY5O5jPmk1SeQ56mE3K1n1eDmSMohpghitkDgiCIIgCGJUM3+mFi/Ie+N3P6zF3CnA
7esOZCIjBJ0UR6gTSGiyoqbKFcH/mJCasupW3PHhDJisTTAYk0JAZJhQpcUpb5+AYnNWTLhsgK+V
/dMLvA+QXsp6rjhciDy1egYmT9i6fkeBpAGvN9agori7J8tu1WBjOh/JhFbsF4cvUWWM4OTcVpzo
/wofeu1YGjTjEHu7mM/7ECVjWhxguhehqA1Gdkx6wr1JFqNXTPPkEt1/lSBGHySOCIIgCIIY1ewz
MYznN5TjMcORuHWflXjp+zLYTJ0irIyH1/EkBpwjJ3XgH2euwTztfaj9MoY8ZwOkdBzxeBKV7mwf
nskFYaxodcEsp4THhn/sckz0z2n3KYOwZkikZOGh4v2MuiLr4ljfbsO0ssEPHCSxdbzXWIV1nQ5U
FXdfH8+4Vxe1iyQKJn0Q+Wx7PnS9hrsjCzGz9mvcuV4JxVvMxNEB5jYxzcWOxI7B6n99g0RS3iKs
rid8H9IpkkfE6IbEEUEQBEEQo5r9nRvx1SYr/vpZDl6V56M5aFWEALPzuZelPWzER5d8h/lHl2BG
x60IvPpFNzGTYw6hapIyuCpnqrkVgYQBt8RPwoHTI5g9PoH/pPcU30mkdAir4wVxghEHTIZs36Su
cM/NTJciVAbDhPI0nq6fhUhSh/H27mF6Tn0M9UETE2hMHBkDONtdj//VGfBocwE+9XdJy80UkSuY
HXyW7386rWWHorvY6ouk0l2JIEYtJI4IgiAIghjVuKQwQq1B6AIBXPXKOITjWfOHJ0bYz3MdTjPf
gJ+8PxuaLxbDF86B09KqLsEwME0hZbO0FTqTCDOB8q+PC3FUZSPmFXrw9Ioq6HVh5Doa4A3kCU9M
m78EiYS8RTKGDDzBgSU6cMrtDDUlKXzblIswW+d4gxIalyFXH0a9V0Y8qYdOG8PBsTX4PthH2m2P
FxZJ6bPE958PSsuF2jRTAJfmbhT1vZNGJKGDXv0uQYxGSBwRBEEQBDGqkZi109hZDW8wB9GAHhaj
DwZNCsfmtEPWRaD9bBlWvLIasscjlueDqJqNWUETj0axvC1HLQFJvYXJhBTqm22YVBTD9Dw/lm+0
w2b2QtIkYTe3o9lTDruxAzn2RiY8ehcTZr0fj62Zq5YGZoqjE8G4jEhKgs3a3YSrLkmjIWoTYzed
ld+CJY19h8gtCZqxn0PpRyRLUQQiTpgNfkwz+nGsbr0I3+uNY9ztCHGxRzkZiFEMiSOCIAiCIEY1
y715ItmAhgmXzkA+rCYvzFIS5+pXwqALi4QJGbjHp2eImT4dxIfNFWoJaArZ2fdCCEUlWCwaTCmO
YpPfjb9N/AY15rAQViU5a6GX+/cK8Qx2/1w/E+9cuBhFtoHHWqoyeoQ40euiqE/mqbUK1SVAbSyH
7WMK50nL8J7Xqc7Zkve8js1JGfh4SLGkUWzLVL0P8PpQrO99Wy7WL0WQiyMTmY/E6IWuboIgCIIg
Ri2lrjiebZwlssXZzR4hWnhK6immIIoSXlj1YUS69BHiWdu456cbmjSSacVkyrEm8XbnRBjlEDOi
knjKMx9avQ7BsBYlkTZc5toglusNl7a7WOIirDNmQNnL1+JT+/FoLjlUfJqKD0Uj+2wqOgylNVlR
5nDJiKYkkeluQ7C7OKpxBbHB58YcZwsa6pnI6Yd4WoPxkSYxzQfCTbMy73s0QR/AZ+1GHGTtElKo
MsMcRLG/iYkjPUw01BGxi5PrNiDHZYDRsuWgxiSOCIIgCIIYtUyr0eKV+hqRMS4Dz9K2wOKFL5JG
ji4uxBKHiwQujrg3aUvSKHfFUJSnQXuHJNZnNXnw1opCPNcxCzpNHIWhVkzsWIcqQ/e03Zw51gD+
EfwrjsvpnoCh2LUOxfY1cFT6gXkO9nFCu5sV0hwLpN0d+MI/UV0SqI3kit81yGFs8lohS1kPF++D
VNduxRl5a/FsW65a2zfVoUboNUq4H+9vxHPQGSNBfBu0YC+5RRyjrpyd04BlIZMSVqcfXPIGgthZ
iedMQCJ3AjbY9kZ5dYFaq0DiiCAIgiCIESco56tTw8uU/CBWt9i7iSPOLH0n1gV0cMsJ0SfIH3Ki
qbNCpPjmYmFL0pg/HSixMGESdODR0u9gMgTwxqZx+MXne6HA3IFUOIoXGqy4zLlW/U6WM6wb8aR/
Os7wfYZT8rb0zOjbWmFdtgTW5UtgWbEMllXLYV+xGIGknom1FCRtGhs8ThEeyBM5rPW5kKdGzvE+
VRGNHhG/BmWabCa6/vjKZ8Y0i5JFj3uNuEGoC4cQS2lR7a2Frkdo4fjgJrTFJMTTEow6EkfEro3z
9ClwnzoZRxwXxJL4JBy5hwE6do9xSBwRBEEQBDGi/HTvesyc0EcmtSFmtrkR8SQzd3p4QlxhL1pC
Grh1cSGckikdCt0bRLKG3tBq0ti92Itqiw8bmZCqjLdgkjmIVCCJZFsce7ha8U3AgoaYARN9G1Gq
j6rfBAr1McwKbkAgLePxTTk42fcFqoyDzFKXTuGC/XzIZ0Loy7ZiFJp8OCm3FfUhOxNHqjHHdq8t
YUGCCanxmvYesqZ3PvDYMFsVR25LE3gacm1U2eavOo04Ljfr4drD5oOvM4zOuA5GOcUOZY+DSRC7
GKf/9R6c8vi9OOrdlzDuhDL8peMHmDevDIctsJE4IgiCIAhi5BiXE8GUcUY0p7LZ37aWZT/7Sp0a
GJcdSKQl/LfgI7VG6etTEGxBR1xGjeSHy9YKp7WtX5NfNsTgDRhQXa5FY8iK4qQHe9q9kLQJRBNG
zLD68VVASezwVpMRV7nXMCNLkSlH2FvxRqPSt4HXfN2ux1yTki1uIEyOGDzJPBTmpFEbcGC6zY/9
LS1oCNtQYFa8YTy73FqfGyY5jLw4X+/A4sXDhM6cdKOY5gPBzmBCqT6kmIXvex04yVovpjmHm5vw
UqsL3oQWFjnB9RpB7NJ85rfjs4Ad7zXIOOCfD+DH01bhrQmH45WCw0gcEQRBEMRYpdodgXaEnQBP
n7kKlzaeCW9Er9ZsPXybB7vZbksSqbQG1ZFmFMpKFrbJ5hBWBfRMdOhQo+s+mGpfGLQhLAmUwmqV
YZKiqA3rsLuhUwy4yr0uE3WdqIspmQrWRUyIb9iEmwvXwKhN4UTtaqwMZTt+N8b12E0eXPibXdOM
t1omoZqJok0hO6aagyiJdaA9akKOpHifzpjdgo8D41Bu8mET267BEGXHZGayafP5n2kOYA3b7gwb
1nXiscKvsb/Dg32SGxFKaeFlx8smJUS/I4IYLTRHdQi+9ykueP12nP7lY9snjh778x+w8OXn8fzT
f4Pb7RJ1d9x6I95b+DLefOUFuJxbppF84N7f4t3XX8LLzz8Np9Mh6p5+6jH85+mncMC+e4tyeVkp
rvjxxWKaIAiCIIih59ZDN+Dlc5ei3Lll8oDh4qcHt+G38qlY830CbREzdJI6YyuoyYsgAQku68Du
C96HIJ6SmECJY6VXxgK7EjI3nwmNb/xWdCYkTJAG58HhSRCWeQsgJdIoNQWwIaRHTaQRBp4gQR9G
WVIZIykD975oNm7EH4uXoKExiAQTIxla4jKmajtEqN5AcM/Uer8Lp89sQV3QgUkGH3KSAchSBGmr
Ykf9bJ963Lt8D1RYmDgKDU4cccHYGsTmtN0zLUGsCWfT0L3dasE7S0M4sf0zvLxBBj/aSba5OUwk
Gnvtk0UQuy6JtBZNMT0a2CNim8XRr3/1c7zw4ss49Kjj8ex/XsBRh/8Aebk5mDVjGvY/9Cjc/bvf
4+E/3qcurXDEYYegvLQUBxx2DB5+7AncesO1ot5g0OPkM87DNb/8mSj/99m/448PPSKmCYIgCIIY
Wt676HuYplXhDXl36O1bprIdLs6aUocnXpWRSMjwJwzQ6bbebbX/PA3qNHnIzR1YBJTlpfBS+wxM
snnwORNDh2hrRf0sgxcrIiZEU1qYUjHIata2/uDjAa325mBjwIFpbH3rwgaUxfggsjGR1tsY3NID
9RETSB8v9uKV9u6NxVyYJINhWPoYHLYnLRErHIY00poEihNe5Cd8TBzFmDiyo8QehSdtRbgxsVWe
I846rwaVRkUcl7D1RtLd1aonocPr7Q6sDCqiKcm2O18TgKQnzxExetlmcbTn/N3h8XqF56igIB//
fOY5XHHZxXjl9YVi/sK338XkSRPEdIb99t4Lt9xxl5j+3yuvY7c5s8S00WiEw26Dx+PF6aeciF/f
/BukUhTQShAEQRBDzZ6VfjQ6K3HW6uPh8yShH8HMYxqNBqlYmgmKCPvdJDTbENP3g9JGfJmsQr5r
4O0uz0/i85ZC7OVqwZKQGdXxNlilJCpibUirgXnRcByGLiJlL6sHtxWtwuu5b+Njy3/xsvFlvFn4
nujXw8f4WeN1odrMjmFUxnK/XiRlKDN3wpLsPcFCS0xGXB0jqStxf0hsy2CQtBH8ff1MdsyiKIx7
mFjSCu+VRiPjN0duwpHRq9l0ChVyAN744N1xG8N6zJI7xXROtLvnqze4OMrVhqBhdhtBjFY0E6bP
3aan4sfvvo5XXluI2+/6HX5z86+xZu16VFdW4LvFS/HcCy+KZRZ/+TGmz91LTHPuvO0mXH/L7YjF
FBfuyu+/wMQZ83DZxRdi97lzcAOb98QjD+Ln11yPG6+9Gu9+8CHu/8NDYtmuWLgbuWcCfkJQVD4O
jbVbphAlRhfO3AJ42prVEjFasVjt7HkZQVx9ZhKjE0nSwZGTh44WpXP8cHPIvDByp7jxlw+KMLUg
Bm1tHTY0jMw79ZML3kPJSz+BVishEjFiRuQzhLNJ3QbF++e+h3siRwPrGvC/z21qbe+cNXsT3grM
xTnW1fhwVQxHuVvwsG1v/BUv48baGqSYBXRmfiOu0B+JtoQB+VIEj0qv4x+b8hBUBQ1f5tKiOpyE
E9DY7MI+BbU40NiEpo1tGGcKYUnJNNTFTLjQ+xFe9+QqGRf44WR/uZjgKbg5afYnJ78Y7S0NoryX
pQMfFs7EG/4ipDVa9uE54NJCtGnUjAe8ntcFQ0Y0xwtQILViWc5f8I3fhnsMh6LG2oI757yBynf/
D8FOEx6uWohV64LoTCr9ufi28/VxYcfh28DNp8xfizaJQ8YncVHnPvja8CR+vWkS/4LYfu7dyoT9
8eV5jjqrNoGEoxytLg3CwUKsWdf3gLdjmcLSKjRtWq+WiG0l6O9bsMcD7ZCtg0/q0nP5A5xecalz
Xwy/F3g7Db/O+T27zZ6jQCCIPzz0FzH92htv4ZgjD0eUvcArK8pEHUeSurdeJJJJzN99rpjOzclB
e7vSGfHBhx/FuT+6DCce90Nc+fNf4ZEHH8APTzpdeKdcri37LaXYQyNNnz4+7MHaaz196EOfXfLD
rJte6+kzuj4jeJ7zTBHUBiyIJyW8+HUlkgluFPS+7FB/uBHiC9phMgSVPizbsN96HbCx04ACfaDX
+V0/lY4A6sJOTECrKC8PGHGCuRbrg0w8iGWY8Igk4dLGRHmywY/l7Rr4ktxSYluoLhMIJ5ErRdEZ
N+Pljmmo1HYgxmbz0LrJUifK5DBW8dAzdfnMX/ERCoWvi//NflZEzNjL1K4sI+q2/G5mmqcaT/ui
qDD5URfSYX1Yj3K2rUs78/GU8XC0NNjgtrWhHD4Eedpy8XuZ9SjTmXLX+iDbT3fUixq2ruYws9nE
vC4fddszyyfZ3zxNAFqdbnMdfegzXJ/hxPyXCMx/jkJ/WwzFdwZR8qMQnPvF4Ng3uu2eo5uvvwaJ
RAK33nE3fnzJhYjF4vj7v54VYXb7HHQ4jv/hUTj4oANw2RVXqd8AZs2Yjvvu+o3oc3TsMUdifHUV
7rn/j2IeD63715OP4vhTz8LXn76H2fP3w7+eehRX/OxqtLa1i2WIgSmrnoS6dSvUEjFacecXo0Nt
fSRGL1a7E9EI9xyNXId5YuSRmKHpyi1CW1OdWjO8XH10J17ULMD/PqmGyZjAguT7qGvcSvfNNrL4
Z9/A9NS1KMrZiFZfCWb534YnsHVG0IqrvsLuH5yFX7pfw6/fqFBre+eWc6O47L2j8XXRI7htmRM6
TRoXzkzjq3VhfO23MHEG7OXw4Yui2XjRm48/FC/BV4s70ByXITF9xOFJCPa0+fBt+Wz8cfU8ZrRp
sWzSo/jdYrMIxzt5qhZfoQCtKzahPSGz+VnvjPAcsd/MlPOKytDSqJxn3lJ93mwtTtw0V3iINi/E
/4rmbLYQr+cihBUbOsfhpIolOLHzA3zrN8M8aTzu2zAPrpIEGuuY6LU24bW893D/ErNYBYdvO1+l
Tm0K51qH/y6v51V8ufMKW/FizjzMqf8Gb3lcYnkOX4YfA7E5bJqfJQPbl7klDnyYW4rWBiNWraZI
ld4oqZqA+vWr1BIxHGyv58i9Z5z9m0Yqye4FdjOYKpOQ3SmkYsq9sU3ceOsdGD+uGl8xITN3zmw8
8tcnEQ6H8errC0Xdj84/B1dedbVY9rUX/42pUybj2+8X4+tvvxfzzznztM3CiPOj88/G9bf8ht2U
aZx42jn48uN38d33S0gYEQRBEMQQkq/1473Py+AytzCjPIkE9zSMENGkTmRf42jTCRQXbV3H/ikl
MXygnY5NLU44TAOLqn3sG+GP6FAQU/rV8BCzRHOb4uVR2RQ1YLIxwIRTCmXRNrQyYdST5WEz9rD4
hAfHIMWhicWEWIiltKhOdmAq2hWPzVaSG2hVp/qH9yfSsd/NNUSwPGhCjAm0MnjQGdVj3TqzGKfJ
JiWFF0zVNoNmQ0jG7hYvvgsOPCgv32cTO38aJvoIYrTAnwvhjTp4v9bD951+28UR55wLL8VuC/bH
eRf9WK0B7rj7PlF3+A9PQjyuPAD59NJly8X0Vb/6tZh/3MlninKGPzz4FyxZqiyzdv0GzN3rAPz2
nvtFmSAIgiCIoeGr1mKEmXFr0vshpWOQ5G3Ip72NXP/NgbCYlHTaWmbwFxcPnFnt32cotgFn9vgk
XvFPRmfEAautfxOG95dx68JIJjRYHzGotcBjjfkIpLL73BDTY6IhgCJ9DM0tvSdV6EzoMD7ZLhIi
uOQoOqJZcbDBr0Glxotwl3UOllQojBwdb8EeGBPbxhlyBwJMhMVTGhRqgkzQxeEwK43IPLmDPzKw
YOwJF348DXlrfOBxp3i/Iy2SSPGwQ4IYpYxccxFBEARBEDuctpQTRjkoprlHQmMauVTej62aDbNB
SXlt0ifgsPYvjvRSGlMKItizXBFUc53NeHu9CzEmEOym/n0kdnMaXwbLkWMIYW2X8Xt6EmdCMTfq
xTm5TVjs73u53IgHMhNHxcYQOsJZcbDRLyEQYoJBLW8Ni3w27OsY3DhLVqMHlWmP8FbxbS5P+SDL
EXY8lWNjZ+LIuw0RuFwclgYHn+Anzg57PE7mIzF6oaubIAiCIMYQbUkHdKq3gntvJGPWqzLcpJlR
z7OvcXRyCroBzJAppTEc/ck5+Pl+9aJc6oihZT0XJmlE0b+nw2YGVnncIu326nD/AtASCWBBsg7r
I32Lo/xQG4zsuBUwcdQWzW73Kia8lrWpha1kUYCJI9vAKbQ5/FxVpr1CGHEPjiERRaGleXP/oio9
E21dPFpbw3XL89WpQZBKwhMduWuGIEYaEkcEQRAEMYZoT9hF/xXe2b7KFIJkGJkBPbkRn/H1zLX6
cbSrBbFI/8b89HFpvLG6DDV5Uei0aRQ4k2gL5GJ3aws6wkz99IPdkECrz4g5jo5uYXW9YY0GUOLr
P8nNt0ELplsCKJK98MWz281H1X/fY1dLWwf3ApV56/Gvoi/w35LP8J+SReLv44Vf44nCr8T0YS6l
vxTvU4RoVAgjTltYA7ecDcmr0QfQmhj+c6lNxtAZGzlvI0EMBx2fyOyjh2eRHp2f8mlZ/PV8LpM4
IgiCIIixhCduwgHONjyY9zUu1H4HSTcyfY7sFsVzxDPG/cKyFFNTjWj0958EYLqzU4z/89P2M3D+
Hi1wyjFEYxL2k9aiNWgSmdf6IlcOozlkwQRd24Ahb6uCejzX4lZLvfNFwIbZNi+mmtrgTQzcV2qw
/GWlGX/7NolHv07jr+zD//77uzie/S4hpq/Wfy2EbC4TQi3hrNnWxoSlS6f07eZMkANo6yWZxFCT
TibRESVxRIxeSBwRBEEQxBgindLg2sh7eHlpHI0xHTQYGXFktUlCpBzq6EBbfSfKdX6sC7iUmX3Q
GrTCoAvjhc+KcdasFvwvMBNWKYZJ2mas9OfBZu6739HE0hQ+91egIO0Toqw/nm7Lx7fst/pjZdiM
aXovanQ+Jo5GLonFN7VxnJ3XLMRRUyi7H8JzpIojHqpYpAkOqWjri3Qqgc5Y3+GHBLGrQ+KIIAiC
IMYQPHvb0pCSDjrFjOpkamRMAS6OuEi5zLAUC9sdcDBjfq2/f3G0LFwGkxxAY7sBG62VeGV5Bc4q
Xw1dwo9Nfhts1r63vaYijdUeF0o03gE9R4OlKt6OYikEf3LkxNHbHifOTi5GpRxCWyS7vx1MCJXr
lMQavFYTHZnx0LRJJo7Ic0SMYkgcEQRBEMQO4LIDAjDohspsHxwmOYVQXEZHLGPcJxFPjIwpYLMA
KSaOPl8XZb+qgSvpR1PIps7tnRX+QpFZj2dqO3TF5XiqbQFOMS9FE9v+NZE8GI19e4SmuH2iz9EE
DQ+r699zNFgmRJuQjsaYpBya9Q2Wj+s1+KGtGZ5k1jPkS0iokgJimg80K4dDYnq4iaXSSPHBaQli
F4MPBDuYD13dBEEQBLEDuH7F8YhhZLN+8bGB/Ak92uKKkS0lE4jER8YLwgdt5SLlq4AiiNKxOLTa
vsPizEzItQbNkLRxWIw+BD9vQLrFh+pYM9qZOIqGNWJQ1L6wJSMwS1G0dskst73wfj6xSLafz0ix
yG9Faet6Md5SBi8TSlWSkhb93tKVeKtxZELdIiktDNLIinqC2F5ka86gPySOCIIgCGIHkOK6oG9t
MCzYLBr443p4VG+RPhGFP6ofET+I3Zjs1vcnxcSRxA4A93r0RnlBGu1RJSOdjgmkdFqLQlMAjZ4E
gkmgJWKGQ46J+T3hmfFWRQtQYAiy5YZO/C0NGJGM9P6bw0mc7ftd6wvg7+I5CiQllGhDONLdjspN
K8RgriOBIo7YCSCIUQqJI4IgCILYAfC+PkMV7jVYbKY0ggkuhhRBYkpFROYxaQScR0YpBYMua1SH
4oCsSaI0t3cvRFVejIkjE882ILAYvTgivw6f+azQIcFEjxVuXViZ2QOexS4WSmOc2Y/WLhnetpdP
PFa81dZ/hr2Rgh+1NBNq12kW4eGmQqVyBIgygWvSjLz3jCBGChJHBEEQBLEDiKUkGPQjK44krRZ2
Y0L0/eHITGTwMWu0IxFZl9LAZYiqBYgxeWRNChUVvWdYK9SHEEjp8Xbhe7AxUWU2BDDb2Ix1YQPS
6TS0qTQs9t5TV2s0aXzWUopiI/ccDZ2pw701fFyjnYU1rQk8unpkxVqUiXqbJgq3iQQSMTohcUQQ
BEEQI4xe1giHiDN/2wYP3VaSSS1y9ZFs9rZ0CkEmUqT+BgwaIpLMls7t4unhY/LISKIyv3fPUVSy
wq4Lwe5pxW8LV0CrTWKBplYMnMrDzKr0Ht6JSl26OzZ9Eu81V6FQ9iHIROho5bU2B1riIyvWeFid
Ox1EjoXEETE6IXFEEARBECOMzqSHQUpAb+8/W9tQwwdQLZb8mz1HPERKZMzjnXSGmVhUiyI1uxqH
iyM9E0fVLiXLGu97dMSkDjHNCZlyMdnWiY98Dujq6nBqbgssET8STFbG2XaPl9qh0feehGBOTRIf
t5ahXOdBcATTbo8FuOfIoYkgx03HlRidkDgiCIIgiBFGJ+tglhNISSM7mGY8rUNNunVzHghu6PLO
9ZoREEchJswq0amWmDhK6ODUx+CEknHuoIl+3HfkOjHNiSaNOCCnFZ/4bXitzY5z00uw0qeE4KXZ
DhRpPJD6iAecNYF9P6HFXH0bfCSOhhQuqG2IwuUkE5LYdegtZXdfH7qyCYIgCGKE0egkWA1xhBIj
LI4MVtRoWjeH1UXTI5d5zJ8yo0KTFUchJlqK5ADCIcUUOaqmFb8xnomHj1+7OY13NdrEgKtxJuIe
WWHEGy1ZT5slHYSU7H3b5+V3wqSLQ46GxWC3xNDBvXYWTQw59t7DIQliZ6W3tN29feiJQRAEQRAj
jUaCyaQIgJEkabAgB/7NKbWjKQ2M2kS3FNvDhS9tQanGo5YUeNhbbcglovr2qArhoa/KsaDCj1xn
Gqt9bkxING0ecJV7uRJdtjOeSqA9aIS2l1Tgk/VNyJGj8AXiag0xdGig1fHMg2RCEqMTurIJgiAI
YoRJpbXIMcaxKTCyCRm0et7LJ9viz5MbWBBXxlwaZnwpM2xQ+hdlqNB1YmOYiaC8CL4zTkR6YwPu
0p+MGw6qwxomjkpTWU9TTwzpCNb5XJDlLYXdO42VKDQGmHgagR0bg2ilNBOrO0/WPoIYSkgcEQRB
EMQIw8c4ckmRzYkRRg4dwpmBgxgRJtJs6eiIbIc/aYYp3X1covGaNuE52rvCi7+3zIAmlcJDX5Rg
Vr4PIWZ8rwj0nqqbI6eiWOt3Qd9LJvAXaydjkqkV9ZG+v09sO9xb50h1F7oEMVogcUQQBEFsFWl6
dWw3saQWeekAtNqR9WzEEhKiXX6SJzawpcKQRyBngT9pgj6tJF/IMEHTirqAA2fM7cDn9YoXTbup
EX9IHY1yYwCNwb6vNRMiWOd3Q9ZteQxfqJ2Ew+11qI0a1BpiKDEhirbwzjEYLkEMNfSGIwiCILaK
qM6OmGRVSwq/2HcTvrvia7W0c2LRJ2Fln52BaEKHoqQPIzC8UDdCUR0Sye4d6Y3pKOy2kcjopoG/
x5hD9pQPDSErolYHWhvVAWKZYrv3gwpMMHSiMdaP54f3OYqZRQrwrvBz3BqxYJy2E55k7wPMEttH
QaITTZHuzwCCGC2QOCIIgiC2Crc1jQNnZ1vkeYjNcVPblfFydmJMxRWo109SSwo8EUBP43okCCdk
lEQ7ek0mMFzotGl0REzQxrt7b3RgotE1Av1H2K72TKu9KWYQIYaf+UuhjcWQYtMiAYMvjCm6FngT
fYs2nsXOqYuw73RXmFfs0ySOqxTpHsJHDB32dAgNYRuMO/k9TxB9MZ09D/v6bJc4Wvjy83jr1f+K
zyEHHSDqzj/nDFF+6Pf3wmjcMkXpxReeJ+Y/cM8dkGWlRejm66/Bv//xBCbUjBNli8WCKy+/REwT
BEEQOxl6E56um4vxuYrxuVeFH8vlKsQ1O3crfcpih8XU/bV3+swWXLl3g1oaOXR6Ca6kH9LmEYeG
H71eg+aIBfqk6qFR0csJGCzDn1KcZ8Tz9RA7dVED/GkjHvYsQCIpo6mjAo2d49DhL8BEbWu/YxRx
cVSk8cNmyBroLlMCp05rFsaNIehTKokhx5IOY00kF/tWedUagti1OJk9JPr6sP+3jSmTJiIcDuPk
M84Tnw8+/FjUn3vWGTjy2JOx6Iuv8NvbbhR1GaZNnYzTTj4Bh//wJHz7/RJcdeWPRf3uc+fgnB9d
invuuE2UX33hGfz5kb+KaYIgCGLnIgUNQgkZ1x+4SZSv3Kse91lO3enFEbQ66K0mtaDwtacc78fm
qKWRQzYb2HFMC6/NSKGTtUim+ae7IJN1SUiG4fcccQ8PFzRd4eKIDw67ankY/rALuY4GFLvWYFrB
SkwxNPSbKIKn9s7TBJBbmBV2V+7ThCNX/wQ5hiBWB6m/0XBRoPVhY4cdB4wjcUTsmlyf0PT52WZx
tP9++2DhW+8KAVRdVYloLIZbb7gWb7z5tph+4m//xMEH7KcurXDWaafg7t/9HvF4HM/+5wUcdcRh
oj4cjiASiUKStJg1czreeOsdRKMxMY8gCILYuYgyA9doSePj2CxctqAR9lwDPmwrwnVfH6QukWVn
CrVLpHVIabt7SNrlImwK56ilkUNnkBFiIrPY6IfT2rd3ZCjRaLWwGhIifXdXZJnJXc3wZ3ULpeQt
PEebYkyUMbGmZXZAOGqFXqd4tVy6OPzBhJjuDyMiuHHBKhxa04lKVwTLU1Pw/pdWXDvxKywOUsKA
4SKU1IpkHvtXkzgiRh+aCdPnbpNP/4Zrfwm9XsYtt9+NRx58AG+98x4mjB+H7xYvxXMvvCiWWfzl
x5g+dy8xzbnztptw/S23I8bEE2fl919g4ox5eODe32IcE1jX3XQbHrjntzjj3B/h1huvw7PPvYDX
mdjqiU7HHuIj3Il1V6GkciLqN6xUS8RoxZ1XjI7WkQ8FIkYWi82JWDSCeKx7H5EdTchSDn1ZAda0
5yF52vW4Tncu/vJOLvI6ItDUfqUupfDFpZ9j3kO7q6Udi7Z6DjwRA+wNn6o1QN7kCUhpJLQvW67W
jAzpqpn4kfZTvCTPgy7ajGjIiPZmxRM3XNjsMhode+Dc4PNoTchIMJEk+jwVV6DF7sbKL9arSw49
or9T/p44IfIqE2dKHfdA8vGVHtWeDLe9Dba0Fv8qfx3r4EBz2ozi2lV4z+dCgi0ni75ZWXOFe5S4
GeC1jMe7ex2Ovxvuwz9XTsY/OvdAvrQWT5R9i2e+UJKWZ/p18e/waR7ep+lSx6c29ztTPVV8E7t+
r9syDL4OvkymLuPhUr7Dp5XfSbKixLQoXwMv5xWVorVROc98G3j/KrEM+4ryKwrd18eFvVaEYGa2
m9NzGV7mfej4avraP17my2f+Zur4udBp1BPDq9l6kim2TGbb2b/8XGXWs6fVi7vyrsdne/5kp7m/
dyaKK2rQsHG1WiK2lUS870Gc44F2yNbBN2xtzfLbLI66svee83HVlZdjydJlaGhqwkN/UULilnz1
KabttkBMc7g4+ts/n8ES9hKyWix4+7UXsce+B6tzIULu2trbcdOvr8HBh/8Qz/7jcSaULoLP71eX
UMjJL2Y3/jY7vUY1+SXsJVe/US0RoxW7Oxe+jja1RIxWTBYrE0Yx9oLYuTzpTZp8nFbTituXz8DJ
5ybwcbwa7f+pRTKawu7S98LY4hRaI/jn0W/iwH8dLco7mkZzFZqCFszRLhaGKieVl88tSWhbmkV5
pPC6y3C27gt8Yx2HUFJCImCEp71FnTs86I1atOvLcELiIwTSsgix4way1mXHMrkAnRuHr4+O1ZzC
17FJuEB+H0lueTMyBvf9gR/AYNDgluqPYWyoQ0fSgCKNB2tRwJblYYBMXKlGeQZuzPOqtM6C+70L
2L7FoZlThfxQPUzMZvif/hk8WFshfqmrCODT/HczQkRcq+x/ngZCwP+wMl9/po5P88nMejh8in83
Ixb4OrknpecySXUZvh287MopgKetWWgwXsfhy/DvZcocvm4udDLb2esyvNTlN5XvsGV4UV2QL8O3
a/N2sj98vV33r6fQy9D1N/m/XcXRFLkT9zmuxEf7XIXD//kDUUdkySsuQyu7lonto62fBqOdUhw9
+ehDuPHWO7BhYy1OOfF4TJpYgz/++RE88Zc/4egTTsN+++yFn1x6EU48/Rz1G8DBB+6PH51/Nk45
83z84OADccRhh+DKn1+jzgVe/e+zOOr4U4XHaeqcBXjykQfx82uuR2tbu7oEMRBl1ZNQt26FWiJG
K+78YnS0kOdotGO1OxGN7Hyeo3DOZDxSuggnth6D9KGzoFm9Dvl1ndgQsuPAxPOo9Sh9Pfar8uLB
49Zi6u9Gvk9Pb7QWH4x4WsK4joUIRxWjL1m1J8z6BCIrP1cWGikmLMDJ+BCtZROxuk2PSHMAbU11
iEp2GJLDI1L0ZjPySyZgatu7or9Oghm/3NgtKsnBe9JUNC3+Tl1y6MnP1eJb3cE4O/Ks+F1hoDPr
gwul5w3HQyOl8X75k3hwpRWJlDKfpznPLKPj5jkrc+Oen7gUs+Z5+ZT8DvxCfwhaomwJnQQN/wKr
X+p4DletLBHnmHtl+NcU4175m0mhLrKas2lezxHrZyhiQZnm4oyTKXP4cry3GA8SzOwLX0z8FpvI
bOtmcaSW84rK0NKoGM18G3gd94xxr1CmLNanblemjh8DLmYy280R28U+3DOVKWdmb94/Vse/r1OX
yew7r+dVmW3nP6dTv8OX5/Bl+P50XUaU2d9qYxhvjPs/3Dn+dzjzqeLN3yEUSqomoH79KrW0bfCh
B249ZCN+9kq1WkN0ZTjF0Ta7X376y2uFmOGhcT++5ELc/Js70d7egXg8Ier+dP/duOCSn4hlP3jr
FcyYPlWE3uXmuMV83lfpV7++WcznnHPmafjNnfeyB0KKia7f4pP3FkJv0JMwIgiC2MnQGWVsDGlx
SdlixF5bitCqOG4u+Qh6ZsLxfh8ZxpemsqE6/WCWUzjvUOOw90/yRA1wWOLQ6pX+NUb2uxsCTgSi
w9/fpicJ7i1iu1uoC8PfZaBSn6FUnRp6tFotyhIdiKW7v/pdiYAINxxOjEYNIkndZuO9KzIzuw9z
b8Anm7ifpLcl+ibKLPhivdJPSSMUBXCAw4PXmqi/0XASYNdvjc2LJ5rmY1pBUK0lhhK3KYHDJ3Sq
JWIk2WZx1NHRiSmz54s+Q/sefIRaCxx/6lmibtpue8LrU1q/9j34SHy/eKmYPujwY8X82fP3QziS
fYk++fd/4eNPF4lp3mdpz/0PxWlnXyjKBEEQxM6DxMTFF0Er9tVtQjxhwDhLJ6aF10FiRm5FYbYJ
uSYvCsc/rkFVF8HUG2YT8FLtRLjtasUwwFu/9VIKNmMSaTWrnqTXCYHUHjV1a5EfCaIJCclkChMT
LWgKZA35iDFfnRp6rE4DbAiopSy2mA8tYbNaGh54GnEeotWbg+Ew8xpc7fgYXwe2flDRDUzU7W7J
JgXgv3GpaQXe8znVGmI46EjosLujDW82VmN2MYmj4UCW0tBqFa8jMbJsszgiCIIgxiZarYQ4NNg9
sAZOYwDnFy/Bq40W9kJJoTIvm5o6Vx9DPKVFdU73cXV6omdGwOdtJXAM84D7MhNHTjmOaFIRR2mN
BLspDn/cIDqejyShuAx9MoY92DFsj2aFiVYd/284MDhs0Om3TB1uTYfRGulfHO1e6t9qz969R65T
p5RrxmZI9CqOfmj4Dusatm3A1u9DVpwZ/QbFBuUam2/zwddIre3DDU8QMdvQhJZWHWaNQXG0R5kf
bvPA2RS3B6NFyezYsy8YMfyQOCIIgiC2Cp4SmrfQP9qYj1/XfItDsRZ1UT2TS2lUObKeiY0BJzOi
JFQW9m9Uu0wp8OQAvFfF8KERGdPKUl7EUoo44tnaXLoYjLok26eRbZ4NxPUwJmLIiXo2/zbfvkhS
hnW4xmPVGyHptjS0wiK1d9/7X+6M4pET1uC+owefzY4LqSMmdRUpWtiYMO3NzFvYpMUbHpda2nr+
vM6JW3OXCyPyKssyLGyzqXOI4cQVDyDK7qUSW/+NH6ORaWVpFNmHd4wyox648ZsDILHnAjGykDgi
CIIgtookEzw8e9j6qAnHpZZhQ0NY9BUx6xKwpLOpV1f784TnqNIRUmt6Z3y5KlZUj85wwT1Hs1AL
p0tRH7KkQWWqU4TbDVXsChcF1x/Wf19ZHftdnlVMSsbRGs8OTVGQZ2JCLQFH7tD1l6nJDeO3hymi
Jp4yQCttadDxMWv6M8B+c3gtDrb9bqvGtJldERG7xUODODwjml3uL+vith9/b0KHcG0T7qpcD0+j
B6HUyIwbNdaxxsOioSHPOvbGpXx4zQK0pbZd0A8Gf8yE277fd8S92gSJI4IgiO1C58iFxzZJLY0N
EsyYziRa+OMSIxZ6lP4d4/SdWBvMZgNaHcxHgTkKT5ewMQ432LvicJmg16dhcpjUGoXK6ZPgMA1d
qykXdPmGEGS70rkpt8CMyVITEzRcMAyNOEpo9Ljw6zPVUu9odVqYmAiKMcHQHONhdMpvd2jzUeII
Q+8YOs/HxFINFkxK4PI9G+CLGmDEloZskImJTDronvBBftcUzcKaV1disaYKu5VkPYOFzjROnePB
rOIAXKbuIUZ7lPiwVFuBGZXK7/FrxqmNCJE0HLza4ULZRvIajSSOeEBk1XObM8nZxw6SToLFONwi
nKdP5331xtrR3fGQOCIIgtgODHYLDKaRz3a2I4klJUhpxQMRZNMZ434KGrDW30Uc+fOwn2ED6iPZ
Ov6ef/GsZeyFr1YwNnjckMzpbqLAyA7pwobxCGuGJsaMm/56TVL0e4lqFM+MnokkpykKo3boxBFf
D/eW9WfP8LBEoy4llmuK6cHTPXPaE27k5MSR1g1dcoRPW8pQ9LefwmOuQVvQDEdyy4QM3NPSW78G
7k2aMsGMC786Bt5GK05svhTnzVe8Ynz/1lv3wb31J+OQo/Px0kVr4DBmvVJzivx4Kz4NMycqBmQs
oYUboV7D6oYCnkr6ycZckUWNGBnaYhLs+hA+CExEoW1seY80sgy9ZXgzPMYzHlASRyMOiSOCIIjt
QDYboOPB4WOIcEIHbWrL8KwitGNtIE9M8/4znVEjjtEtQV00K44cTJzwd/2ELt6jhQ3jcGbuKqSQ
NTYMmw2PoTMMjEhAxz4damY2f4onKEizeiZIhshq5+vhrb0mQz/bzcSRzMQR9xw1xpk4En1+2HeN
VmiNaYQSQ9fpKCmb4bK24Df+w9EQtiIvsmWygiAPq+tFHB09pROHvXY6DOvXwmryYN3rfuxb1i7O
3wm7RdAuu2BwBXDRa4fihfg8zCzKCq+ZRUEsaS7cnMksGpdQkvQMmzgiRp6NUQOqLR1Y2D72xFFK
y56BhuHqHKiwWRwN4TOQGBwkjgiCGFNwj8VQNsRpdDK08vD2ldnZCDFxJCW3zNRkT/uwOpgrpouY
scTHtanSNGNTF3F0SI0HS3VVIhQrQ0PYjn3kOrT6zZvPTYxJFg4XGkODBuZUFNZoAHUBJayuxW+B
LR2GMRUfst/hiSU4srlvw4n/kllKIM5+k3uO+ACbPKV4Q9gBL/t++xCm1U6bLEyIxZHbuQSnzFyL
VDTbJywD9/7xNOw9MeRXwFSQhMXgg0GOwKAL4/J1p+Kqferxln8+jEVhmNIeOFGP697ZGz8/qFl8
r9gewyLDNLzziRPzbPWijsvSvMTg+ywROz+1TBzNd7aiodUAu3lsyd4kH5ZYGt6IAZ7hkbO1Y38R
2w+JI4IgxhTvX/z9gOPubA2SxIXR2Anl4SPti8xyiS3FkS4RwEa/0v+oxKGIo+aoxMSUfrPoOWxi
J56QD8Ms1cvAxaqOHcI5yY1Y6skTab05wYRRmAQZr8r2YtanYUlFYA56YZIV79UKTy4mRjfBmIwO
mWB2WtKi/05/KbnZXOi1KSaOtGhLyCixBeHM0aMqLwApFEK9f+j6zchMuOvUY1oTqoe/l7Az3mNE
10Mc8ZC6W7/bD87IeratadxStAYT3XX45xfVmFIh48tYFUztDWJZs8GPgCeGWFrpM1aZE8eqVgfW
B6xwapRkHEm9mQmpobvviB1PbcSAPR3taPUaYDEP0Q20i8C9OonU8IojjaSKI3K3jjgkjgiCGFME
9HZo9UMnZniq6oy3YCyglSWYdXG2z1u+sZvjMmLMaLAakijKAcJJGfUxGZ6oEfkWJexm7wovXgjN
xLQCxWieXRyAQ4qiPNmOjriZCSXFyHLlMsPaEmXHd2iMLpvLBKc+jEgsDYPMtp2pIZ6IQYqEmTgK
I2eIBqC159thlbknqu9rjHupzNo4O1bKvuXaoujUOBC0mvGQ6SOEh9Do0miYkFUz0eXror2KI47U
I0zyhBmdQjBWGKP4Y+43yN24Ej8pqoes92DfNy9AjlSrLqlgN7fjh++dwc5rEPtUevD88vGwaGII
sWuAk5QN4KNjEaOHELvGC9IBNEcsIk37WCLKMyQmhlkc8VYjhkSW+ohDh5wgiDHF/OfPx0avQy1t
P9G4DjH2ohwraNmb2iQnNycR6EoHPxbM+C60xlDqiAjPUWNUJwY5zbcqniYeItLwiQ8lOUnhJSos
saPa6YcnnBKiKqV64WJ6JywWVmccmteU0WmByZCAP85FEfeSaCDr0ggym87IDDtLztCMQMsTdPCB
ZTMDzfYGP3aWdGyzr8bNhGNL0AR3vBVTwnXsIG/bPvfm/Uqw/c3o2Fwman19iCMZiW4JFUKmUlgK
Uvi9ZRE+XhnCq51u7BtdI0Ls9Jqg+GSwSkkckdOIOr8ZVx/cgt3GJbBofQGOMizBG/XjxTKSnv8C
NYGPNnLjPjSHmTiSxs5YR/w+CzFh5IsNb19TrdEg+m66zFv27ySGFxJHBEGMKfhApUM5bkQgLiPE
RMFYgYd6cHHRm0eHCx/uOSpwJqFJaeEyMmM8oUVH1IQ8pyIFuHkcqw3hK90kFNujaE4VIS83hRUh
E1zMwMoY8hv9LkCfgtk9NGP+SCYzjPokvAkJZg0z09nvGLQpdDBha2D1emv3NOLbSlprhMOUYNdE
363KPFTQlMwak/n6KBoCFuzm8iIU5UexF5UzAAdUe/DZZd/iqEkdao0yxlAgJiOVVo499xwF+hBt
Dn0EFvVYm9j5faV5BubLyxBo9ytjMTE0HZ0YbwrDbW0UZY6LCa7Hcz/H9elPUJHXjgs/Owmv1U7C
Ze6vkJdqwct1E8RyWnbdxLZhv4idG308jLaoGWbujR0jGHRphNl91BYZuvHIekMr60XiFhJHIwcX
o5xRJ454etTMzhEEQXSFm2bcMM21bNlfZlvxRw1MIOlFP5PhJC4N74t4sGjUcLTePEecaJKJI6Zr
fCkLpshtTISkoTdomKGuhdOYQCesTB2l8U5DJUodMbzfWIWZlg4sD5lRjTaMK0gwg0CDpEaCO+2F
3jI0ogWSXogjDzNqCjV+WI0aWJi53sEMfz3bH608NGl5wwk9SgxBsL1Qa7Ykwa5BIzMqM1RqvQgm
ZJTrQ9gQkrfKv8Lfd0fs5UKdfQ9UvH4tFvlq1DlM5BghvHbzLF78p+RzWDeuExnyesNhikFvUxJB
HD3dgw0BF07NbcE7nqyX9YmWAuxp97FrQNnCSaYQnre9jWeXpvFVqw4HWTZguS8f131zEE6xL4Em
6sH/Nk0U552pahJHo5DKZCd0TCB3xIfG87orwAePturjaI0MXeKU3khrdMKm5f0YiaHHbUqI8dny
LHEcOZk9q85fhb+dsRFvX7Ji9ImjBtN06B3DO2oxQRC7JtzjwdNQO/OGLgVrJxNHerZevX54H6ce
Y6U6taNh4kiMC9Q7fMT8AmuUiSMb5mE9Umz5UmZEx9MGLKjw4Zr1x+Bg+wa8/F0J9qn0ojVqxYGR
ZaiPGVBh8sFV6kJaK0Fmp+hgV7toPR0K4ik9TBITZ+z8V5g6UFqVg3HsbzsrG3UJJPsRM1tDZ9iI
CVIrzPa+rzGLWYI5lRVHu0Vr4bQnsEdoHdZHjMIDN1juP2YDHlizN94vmgMp2QGjK5vMwWzSCK/d
9dF38OjXaTzeUqjO2RKbMQ6dURGIYVMxNLYUdkvWs/OSPf5tTEienVospm1SEn+yfYp7VzgQSEn4
1G/DcfYmFMwzobAgic5gEqFEkokzE6rL+GCWWnZtiK8So4jOmAYOOQyfZog67e0CiEGc9ez6VvvT
DRfxtA4ucwyybedoGBttfGU9Gl+zz+fmY/CntlOx21tXYN9PLseUN68afeJI1kswOOhCIghiS/QG
rUgS0J/hurVwQ9aij0PSD29oXUhWUmTvaLjY6U8cmeUkTJokvBoH8tApkg/MleqQkoxMHAXw9OIJ
uMH5Ppa2uDGlOIG0Rgtn2Cv6wpRYQ4gxI4t7VjQSkKcNDZloCcb1sGli4nfK7SG0S4UodwXhYeLI
qoki2k8Y3NZQH7ChJtkMXT+pvI0OM2QmyDJUBBsR0ckojXdiQ8QgjtlgOG1mK1aYpsFgjMC59juY
DHE2nRUzep0GWkmDTz0DvxOterY9kh4ljiiWBipRIjeg3FOnzs0S8YVRYwrj8twNeGl1djt5OvAq
fz0STZswM78RbQH1GmH7UlOSEuc0Tg3go451YQMK9GEk5W3z8J45uwX3H7VOLe0aaCQdDIb0sCdK
4EkfXIYYtIYh8p4T3djjZB32PTaB+exv9cXjcPQPErhz8iKcvb9n9IkjnUEPmccSEARB9ECSddBq
uZdn6Fr8ZLY+LggyaVeHA61Wg7hu52j0STEjV4++wxKrDR74E2b42Mec9DFxA+yTXoukwYKp+QH4
O9IojDfjgKJGfNQxQQkxi4aEIMiRwtjkcaA8T0KNoR2FaS8zEIbmXHmZ6HCng4ikJDhNCdT5nMix
xhFLa+FIheFj84cC7inJTXbyDgNqzZbwgYO1UtaNEoilRQhiIBhHMxNxfEDWgYbOymfbfvlBnbix
7ghY0K5UMq2SYvuXgfdd4qInlBz4Ve/QxxBPyZhTkcSb7Lwc6mrBK21KWvauLGyx4sqCOkxrX421
ke7v2uaOKHZDI/aKrsbGsCLSuB6a6PKLpCUJPqATMapYx66BMlMISWnb7p+CSiuqK3YtU5R7tvm4
ZMMdSh2My3DJUSQ0w5v4Yaxy7NvP4pAPXsIP334Gp/71NhT951l8++EaGP/70ugTR3wwRllPFxJB
EFvCwyH0zCjtakBuL3w8GLOOj5szfI9TjVYrwpJ0w6e/BGnurhkALmb0qb7T9k5mxnEobUYwpkd7
gq2P2Q9W7gHSmUWMN0+I8ZnXitnOZlz1xQ8wtagTclgZ82hWfD0+ay2BoaAQk3IDKE16EIgOzfO8
NWxCUYyJFkaeJoSmkAWFOiWduC0WQBubPxRITKAEmSKM95Otjmdu03aZ7UlosW9OGzb6NELIlNgC
sNr63++nT1uBU7RXI7SmHXqdktxBr0nAEzaIa5LD8zDYpRgThANfmznasNjmtbrpcJjbsJ+xBR/7
t8zq2MDO64TGFXi6kQun7h6uVzvcODW3FQuYsN0YVYRTsSEAUzyKCLsWDP1cN8SuyVoeRmoOIqnp
3hjAk4FwkT8QDkMcDikbYrorwDNq8r5AmftsOOB9CTt5Q4sURCw1NA03Owt8bLudgdVNMaxpjGFV
YxyNIa2IKuBnlCetGXXiSMMUfSI9dK3CBEGMHrRMwPCXWig6dM8InTYFk5ZnPxu+x2lmHCWLeXhD
9xJaI6K6/vsOxJmhLTNjty9K020Ia62is3JHXNluP3QIxg2ojeSixuLF1wEr9o+thpRnhKtSjzUR
RZhIkRASzPBoCOfApo/DEvKhnRlfQ0Fb2ILcsJLJbXyoUQziODuijNXjjHaiITg0A6/y1uRgjGeJ
61vcpJkhqWHXTYZEMoF95A3YFFGuyzxbBIZ++hnkmOMIOXKx9L0G9l22Lk0KTibQn3G/h01BOzKR
dQZ2uRTBh+ggwvRy0kG2nBH/a5oKi9aDubEtQ+o4UXYt3l9bgHgv6+TJLvYMrYE96kdYFWQnGpbi
O18pOyZyv6Ka2DXxMNFbxAx47lHuyvUH1eGCec1qqW+KdT7YsWuJowR7dpi0SfakGj5xxMVlZ8yI
3LS/32fJrgZ/Pi7/2ZfYr9qr1uycDN/bfAeRTEvDPjDXrorNLGHm1J2j3wJB7Ah4/yATMyI7QkMX
estb+EyIsRfm0DWHHT5R8XBkcDv0MEoJ6EzD24I4qVwHt6t/DwoXarpYRC1tiTXtgy/JxFHUAk1K
Cb/jxv+GgBP/rpuB83MWi4FIy3nGuDlueNyFWK16baR4TBzP79sLMDPRgHQggLYeGaFeOXfpNrXY
8rOTiirGuTvYITKulQSaRDkZTyC6jd5En6FUnVLgreWJSAwdESP7DbWyB4m0ji2X7bfVFtOhJNGx
OfkBD/cTGSn64N4f1uG86GWQfAGk2Lq4N+7XeatQV+9DU8S6WRzZ3EYUaZg4GoTnyJ3wYUV7LhwF
MUwyBNDUuW1CJu31Qg741RKwt34tFgfL4WPi2JBSBgImRg88a6UzFURcbQjJYHUZcOz07s+x3iiQ
fDuNJ2Gw8OEK+DNf2jxS2dDDn3F+ds+4Yh60D5FXe2fgwWPX4N11DuxV7lNrdk5GnTjiA+/5oqPL
BTlU8NHnF4UmqyWC6IOq+bDbRuc9xNN4O3RRbAoNjZeAw41hUyKCODP4h4q7j+jeQdlcmC+8CZCG
t+EnaitBSyJHLfWO0SjBnFTC0XpDEw+jI2YWokYSPY4AQ9SP9X4X3qmvwBmm70R7a5MvyURfCgs0
dZvFUSsTCbImBa2UxpxUA+ojup6RWzDbdCi2dTey/3fOUhRYBzC82XoC6jnSMBG29x4B6BKKAOD1
29p/oNM0Tp1S4AZTNJJAPC312W8olpBg7NJvi+93Ihhmokl5JecZYggne78HecKE3Yp8WPthLbvm
ZBh0YVxc1Ah3/TosDZmEZ5T3UePYmIE6aHEU6mSi1giZe42sfnzcsW1pip9oyscrTVmvlyvRhtX+
fCGq0+p4S8TogfcVzEv50Rnl1072Hnq1eRp44sSBhlbheWz6akTYWeHDFZh4Qw57vuWY++5/uT1o
tZLIgmqJ+9E4hO+rHcmRkzrYczqO55fkYkZRdhDpnZFRJ47CcR06hqhj7WiDx8L3NDQIoifNURui
2tF5D/GQMJs2IkKPhgpuDBsjwc2G7VDAjQze4T5DfawQJocGsX76sQwFyzryYBpgMFQDm981mUBP
eD8jDzOUPDEjNKoxHI8n4Ema2XF3wBbyiDpPMIUJn72JExre2xyC1RjTw66JKIP0RiLMWNdtYVyZ
pQT2ndndIClxxFBZNpA4TcOveoe8cS3MvhZ4I8q6eSrqbW29Nhm6f1GXTiKSUhIhSHJ2mzqNVeoU
EGL7aU5nQxNbmCj5pj1rANVo2vocRPaeI9Zjtu0vmI5WXOasx6+cX2Jy3fd4vjVHiDynxNarnh67
RSOSUPQ2YG9PjEEf5IlO6PxeHK9bh4Zt7OvFB4ytVfsbcZrYO9nP1mWSE0N6jxA7B7z5oyTZKcbT
4v05MwRTRiwNFIoBU/tDZpf5riaO9LIW9qRP3OuFPRpqhgz2EOTiyBj1o34UiKMyZ1Q8ux78tBgr
T79k4MasHcyoelLxGyyUkMVNSmyJw6FHehAtiMTYhoeHpYYwRGxnIp7UwpgIM+N16DwwEntBmhIB
mCxDI1y4kc5D0uZUZo3n1R43WmAS/TaGEz7mUEzb//OTh/ZppL4NHh87xnVMfOYZopv7pQSZ+LCY
UuhImPGVXxksckNYjz2N7SiMKWKJ0xTXY0peBwyaJFKhiAi/6xlCN/35S7FPTfc+ClyDjCtRC33A
t4Svj9PMjuO8ZAMa2e9xeP22eI7mV4WR7JKVrsgRF9cDF3t8HBSRj1wlxMcOUqd9XCzEs6GJXDSs
TrrVEjAt0Yz2cPY8lDPD4pnTV+CbK77BqnQ1Ol/6HDe7l+O5dS582RTDGx1KVjmeTrs07UGRU/HY
8S1LDNByn8HLRO0Zsbcx1RyEt9mHyBAJmY0RRSibdMle+ykRuzb86pJTMZGlUZaz5zcW0+E/vt1w
6swWtaZ3bvjuEMz53yVqadfAZNDCmvBDl4qjaABxZJZTIjvm1pLmg23LaWjCQfgTu3Zj5ZziAP53
9lLc9FY5avc8DJ/UuZBrTQ4qYcdIIpnTMFcqz87tfvo5nQ7ceuN1aglYMH93/PkP9+HHF1/IXmpb
rv7Qgw8Q8y849yy1Bjj1pONx9x23oKAgX5RNRiPOOfM0Mb01GNiNaZFj0O1kB3xnweC0ioxBBNEf
PDSVZyQbjfA+iVIkItJvDxXaFHuYSimY7EPTKMO9IJcuOhrzirIdVrlAkDxtTJkMrzjS6DRoDltg
6Ef8aGQZ6X4Mbn06gdaIBeOl9s3GcIhdT3lyGNPy/fgqoIqjqBG7mzq7i6OYHimDUYxaHoykhCdE
p8meK7NeGS+nUpc9NjyMLKWVMN7dd6hfhoD6/OPpsquMETSq3hEedqYVZt7W4SwpFOGUmZbvnEIL
bPqYEBZWiXv+lBlGdtqCWhcTiMp91cH23RzrO6yk2l+HaDrruVl4/mLcVH4Vpnx/E05763iUxztg
aa5HkyYPNiiZ/jjcQ+RAEKVlijGVjqXZXg3uWvey+96uS+Bsey0+6Ri6Pg68H1UwIbNjQOJotOJj
lzoPo82MkMAbeKIxLR5dPw8X7a706+uLUIpfH9vmpdxRyGxHDcmw8IwX9B+FjJnjZOhKpqilvuHP
PFu+YgNz0uxe4ePJ8UaL4U4ZPpycPqsFdx+xHtctrMTqoln4yD4Pjk8/xjK5CuNz++67OhJYfh+B
6bcxWB6IQvOHGNqu06D2DB30f4xuvzh69u+PY+8Fe6gl4A+/uxN33ns/7HYbrri8e2tASUkx7rj1
Rvz2nt/B7XLhjFNPEvWX/uh8/O6BB3H/XbeL8lN//TP+9+rrYnprkAwybIY4MySGzvAZTeiZ6Awn
hjcsh9i14e0Z3PjkMdWjEVmvhT4e7GZwbw9aJhK0iYQQC/IQJUsoK9XhncYq1LiyRq+GWRu/KlgF
k2P4vOKziwMwIQ6nlb2k7X2LMJ2khUnquyWU9zPi/RvLUm3iBc8JseupOt2OM+2LsVYNueLemsJo
B6Rw1gvEjefjTStQ5egUniUujngfpAw5TiYymCH1UXOZWgNML4vhXWkWJpmZeOwHviWZsLqWuMzE
Wmyz54izLZmnPmupYCvWoNipbCMXyG5LVIgtB6KijxtHVjMkJCRl33m2K22074x/4XAcOp5qToW3
Ir/zbABNKwKwm9qhizrxVFMevBobLOnuolCfjqEsPy0EW2vILDylg4GnsS1mx2RiqB51Q9hvlx/V
UlcERonE0WglkkyJiJ1MHzuDnBKNLMENQZiM/Z/zVrZce4+kKzs7GqMBfOgwbmu6nP3bVO0pN77t
HMCtzci1ppCTmw2f40M3GDVJtT+kWrmLsUeZH5cvaMSt75Sj012KRVOOgOmtd+D1OfFSZDdMyR+4
QWs4+eTPbix6yoFPH3bh24ec2PR3M5r+Y8IXD7q2Txxdd/VVWLp8hVoCfvmzK/DWO+9j/YaNTADd
jwu7eIc4F19wLh58+DFs2FiHv/3zGVxy4Xmivr6hEY1NTcjLyxWftrZ2dHQMnOWkJ1qdDhZDcosw
DEIhpdWLQcV21RuNGH4kSRJGpFE/OsWRwWZiRmMSspooYHtxWiXYpLBIICCx589QUFYIeCIGlOcp
BrfFqIWNGa3VTGzoDMMXXjF+ggPTXZ3IZYZ+QuruOeApvjPwNNRyP32OeGtqIqmBpYtHg3uOZqMO
49DKStkHUDoUwfIemZj2S67C4ea1YoBRLqD0Xc6V26FBICHjw2YmSlRmVsXxTWw88qXs7/UG/1Vu
aHCaY3qYmOjifZwyaLch89QSbyEK3RGYcxRvmFanR45JaQ21J0OijxsnzvaCp3w3m5Xzx6f5MemL
Zv6c7uIlfKehCiG/Cbn2RjjMHnzeWYiWpBnOtI/tV/f3nSTxcWOSoqGD91UwpAYnjrwJHcYZQljd
MjT3Rga+dRNsXpi1vM8RvXxGI0zLs4tfs9m2MBo0aApbRUOJJ2WGu5+kBS0hi8h4x73CuwppyYA4
D3tj25xp+OiLIKzs/TCwqW02Sez5lH0W8nuF/YraH3LXs2m5R//Ow9czYVQG3+x5eGXfSxF9/VNo
kjwqwIGF3xagJnfnTeG+zeIox+3CQQfsh7vufUCtAWxWK7786hsxnU6nkUp1v9gNer0QRZym5mbk
5+eJaYfDjv/86ync/8eH8NSjD+H/fnEtLrv4AhQXMStha2BvA7Oc2OniGHcWgjGDSGPcNS6Y6B+L
ZXjDmHY2+CCpYtwe567VkscxmQcOzeD9ZbiXR5dKwCJvvRGY1mi7jQPEjWKLPi7GOeIplYeCSneM
PT+Bt5pqYJJTyCl0YE5xK/JTXmZoDs1v9EZzJAc1riAmSB0IJbJiKK41IyQrz2oOz7TG+wT1BX/q
W9lzWJvOxuJzT0q53ocJGi6OsnT641gd7C74LNEg9jC3oT6qR4wZCDxML4NerxODRn7AxFGmEWyO
vRl5zT42TxQ38/qFy3DFPl1DetKbs7ZxD0ZutFNk2srAwyO7digfiGomingGtipnBLGUYtTwhBmZ
gWWdcS8TMso2SpIOubkJGPIKRJknmcgkoeiNloSeXWuKkMs1x3HIwrNR4FLGZDo1rwU/0i3EC9Jh
cCEbkpiBjxnjD+qEocoTj+hTfXuouuJj57U60oR3vVsO/Lq9HJpeDasmKoxgYvThj2tgZM8qPlQC
x8DuxWYmjnRSDPdpjsfZs3sf74iLpgi7Z0TGO8euI47ikJFg4sjEQ0XR/3unOeZiz8SBGxvLctiy
UcdmIWRipoeJ3bu8D/C2iqNzDjGhcAckPuDPnoeOXYNXV7qxYe5BeNl9MPQvvAZNIoH2QDFc1has
qrOIvkg7K5oJ0+du01Ff+PLz+OW1N8JqteD2m6/HGeddhIvOPwdr12/AE3/7p1hm8ZefYPrcPcU0
587bbsIfHvoLNtU3MANdxmfvL8Ruex6gzgUO2HdvlJaW4OwzTsXFl/8UD//xPhxz4mkIh7vHJZaP
m8x0UC8vFmb0B/RmLG91YJ65Qa0cW7jzi9HR0vu+r0m6EIgbMM/eiHiMXlKDYWFHFY7MW4d4cuc6
XlY7O5e+rfeuDgTvW/5hRynmFLXDFNh5W3V64+3OShzk2qCWFPap9OCTjY6sUeaUkRv04YP2UhxV
tQHrumQI60k0bWAioLthGUvL8DLDNU9W+os4mK3r92gwVd+G96NlcMe2P0zglwd8gaNeOB5HlK1G
hV2HbzxO5Fek8KNNb+GnvkNR3MUjM5SsTzjwQPF7qI+Y8XR8KqSwIkoSOgM6YzrkaZV9roUDx7tW
Q8uETZIZQzxbX+bu4C8TbiA93TEFP7CuhVsfEaF1fEyhk12rYE8E8Zh/Nph0Yv+lxSfzHe4B4X9/
avoEm2wFeLZlnFjvc57JmJnTCk/UgHH5HnzEhNHiTjd+NulrLGlx4Y/7v4Y1S/OxYPd1OOUVJVSb
89Ix/8LHjRW484s9mehJ473OUvyfe5FYJ//NX9o+xV3+BZvLj3tmYb/iBrT5BhbZnOOmrsNlHx2E
31R+gjcCpTAkkzDaEpim7YQmGMOmhA0+tx3BDsDo0GCJqQKda6OYZ2nEZ8ESXOP4EH4YRDifhr3P
DCYrIuza5EeTD4x5feeBmGtqxH7jm/Drzxfghr1q4dOYcJZ3IZ5vLsddLfNxoGUDdrM0iePG18P3
Q5NIoTXPgroOFz72luAB92tYncoV54EbWdljzYWsVkxnzkNJuhX1mnwxnemDxc8xP0Zd+2TxbeQC
PtMQmbkCei7DP8z0xcHOTbjDcDjmNi9mSyi/z7+hLMPWo5b5tzP1mWX4v/z+lTTKr2SW6bpdvI4b
2BkjktdzuHjl115mGb6uzPTmZbqsh6P8q2xDJtSST/OprqGXfF182/n3+PeVrctuDy/xv/xa58cg
U7Y7c+HztLMpvoyyrHIfZcu9rS+zf0qtQs/t4utR9kM5fpk6Xs6MycO/o6xT2aLMb3U9n8q/vJ7f
p8qW8G/zI5kpc/LLq9BYuxGTpBb8MnAE9rOvRWfYhHx7GE/XTUZBQRKNZVWoK/8pznv7OPVbWcpy
gnijoRwtYQsunbYEyzcNXRbR4aQeNhzi3oRv/IU4fcJX+M/SLfsUufKK0NnaiEV+9sROyDgsZwPi
/SQ62rdyI+5dsgcOcNUyO03PhGMYzX4r9jJsxO8698TeNqVxZGtoSFtwbuUSLNyYzZQ5EnDv+c1z
F+L+6In4p3sfVC1ZJeqTSQlLl6cxY1oK3y2TsPa4P+CSt4/efL31xobVS9WpLYkH2iFbB+j01YWe
y7v3jCOVYlc1j0Fm/4vkqmxjeLvUNoujO265Qfw1Go3YZ+8FeOSvT+Kzz7/EL392Jc4490eYMmki
Hrj3tzjkyOwNwUXP3DmzccVVV2PvPefj0ovOZ8tepM4FXn7+aRx3yln45rP3MW23PfHkIw/i59dc
j9Y25UEyELLDjcLKMnzXlgd3/Vtq7diirHoS6tZlQx27Ul9wKApsEbjbv4Cvc9cyfHcUq3KOwvz0
W+jo2LEdB3vSnwjeHoxWIzY598Z4Zws8S75Xa3cN+LmaF34ZXlWfcM/Csp9+hfkPz0FnQGlMKZk1
FTmddfgkOBXHVH2Kd74Q1b0i5VYgL7oaTf6ssVw6sRoNzNhNtSrjEE2YWwFEtBgXXI83pflIrPlM
1G8Pd5/ciTs+OxB1aRvOLf4ID9UehIv22oSp336AqyMnwtnwnmhNHGr482FxyR+x2FCJ2zx7wLtc
iQJw1UxFIJpGvHaZKIcq9sOp+nfhbfELM0kYturmcAOL+5SmF+Ug7GvF+iAzpVgdb0k8f5wPgXAK
/250su1nLx9Wx4cX4N/hLyG+Cv738qIG5Fq1uGFVoVjmS9sBTCwsxpoNcUytNiKhrcTLnePwm5nP
4Yl3THj58g3401t74DeHv4k5981ga1BYcdVX+LrBitP/NRFutwEtjnk4uOMVsU6+TTK7JDLbwcuf
5hyMMmk51q4enPi87IAQ7t90NF4yP4HTvEcgvmExrNXTcJ7uK3zXHEGsYBxarTas/Xo9CqZPR71s
QnNzDkobXkNL8SE4Nfhv4RnTsd/nY5pY7G4mtFuRZNvEhxn7i3QySprewG+Ob8Gp75+L+wyPwsCu
6U1MJDZEZbRrc8Q4K660RzVsleNXapXxrnMeOlYvwRL7UbhXfgTLQhZh3PJlMueDf4eH7nCDOFPm
qH9EHSfBl+9S5vB18PXxbeckWZlPivWwv3xaLMM+Ovbla8e3oENnxUPLzZvnZ447N951rJaX+Tbw
v/wY8L98fb0tw1fAA1Myy/A6vlxmG3k9h287n8wcG75M12PA4b/FF+L1nMxxyBwvDt8/TqbM4cvx
a12IGlbP18kXE7/FJjLbqgi77LbnFZWhpbGOr2LztifYBvD7KFMW61O3K1OXET6Z7eaI7WKfTNRW
5jxwNu8fq+Pf5+eBk9l3Xs+rMtvOfy5zPvnyHL4M35+uy4iyMhvF1RNQu3YVJpvCeMR8Msp8H6K2
LY2SXA2+NR6CA/KX44WG2ag99rc46M9bCojdp6TxmucgeONGXDbuFbz+WWbNOzehin1xjGkR1ibK
cXD1ejyycMuwwZKqCahfvwq1uYcg1x7HBN/72MSOTV/MmVuJf2+cir0iL7J3jg6TyvXs+i1Gqe87
/Mt0MorZs6Dvb7NzpdFD6uKt5/B34oPTHsf972c9/yPBhNwwrjqsA5fm/Rq+N76AJsHuFHYRtXsL
YDN2Qq+PsneKE7dM+wLPvBdGW3DbInSGUxypt8vWc80Nt4jPXb97AH6fHw8/+gS++34JKivK8OJz
/8S//vYYLrz0CrHsay/+G1OnTMZT/3haiKIXnvk7/vC7u3D1dTeJ+ZzDDj0If3r4UcTjcTzz3At4
9KHfo6ioEG3tzBIZJFEe7hGPQKuOrUF0h7uvLQb2GO7N60b0ic48cOYmr6FcndrV0cCoS7KX4q4Z
TmjpEg7IM4RxLJbs9Z5M66DXJplhnEBBTv/3QZO2AjMmu9SSwvvtk0S2tgySJMMiJyDHwugcYHw1
3vn0xbMVgdEftT4HqtNN7DmmZUay0on9cO+3TPQl0ByxwDgM3Y546BZvZd/kZ2+IRBRrvW5h0PEU
2V97ypHWZ48rT0Mtx/sP1TrGvAwuTXcvWpQJrA2BgcMCeTrvVDT7krcbYzC7lEFFYxojKmONwjjb
K79ZhKdVGTrxnG+ySNPelTgzN3OVDNfQ20zIMXff5kgPb7DTFIM8iHs9w+p4OU61L0N9XN7cF6wu
7IIrqiSG0PEQPckgtnWNx42f5G9Eiiky3lbPM6r2l5wgyV7YvH8oX6LRZ8c8VyuWMoHD06DzNOSc
vHQ73L2E1RnSEaz05YqXvJFd53ysqB1NW1SLJFeixKiEj+tVAD+sRsV8530O3boofuZexW7EJIrN
vTfG5liT7D6UmfDSIK/LuG47O/4YewYm43Cl/GiKKP0N+4Lb3a4iLSRjdmDknvBl3muqhIktolH7
rsoWE3v+KseE27Ru9ozujw3ObBQWJ9+iLF+f2MruKUNAsT2GNcWz0PZ1nQil48+8Tl8B8nRpjLcq
zyy9JYGn105FnrqdOxvbbSU3NjXjgMOOUUvshXXAYfjhiadj5ry9sbFWaR05/IcnYemy5WJ6zoL9
cNwpZ2L2/H1FeF2G1xe+jdfeULw9t95xtxBWhx51PHjfpcESZjeZPhxUUusSWyBLaZiYYZhK87Yu
YrDEMbA1GtE5kdLsmoKiK/wlxWPHI8ww25UoytXBKjODWpc9V0a98uywmrLPkEiCiSMkhSFs5IHx
/RBl5/315mnCQOVUupQ+Jm1dEgjEU0wcSQkYY0FmAFq6ter2xFFkwcS8gcPuVjHD1pbw4AzL9/Dq
XeI33REPwswA4edG12Vg0d547+LFW/3CmVcTRywl4UtmfBt9HWAyATIz5CWdBJNNg2Aiu8/+uEGk
Q+8PXziFYI8+NZ+0GbAsOLD4eKnDjTs3laolwGxIQKcqwojBAUtK8ewUG4Moz4njC2kifExQvdc+
ngmp7LO/KWxDgZocQTIY4RjAuHAwEQbd4ELquGhd7c3D+bovUBuRxf3CT30krWfHR1nGxI6iqGeH
oSNmwRHh7zDZ0o7da9hxHSBbooaJozxmUJpMEt5snYyfmT9W52Thv9fb5RZPxEVn+DJXDHZNVGSh
29E0R3XsXhn8u5zYtYiyZ1SOJgSLTbl/rEb2TNb4UdW2TmQpXI4y8fzsSY4hKhptechngWnXiGbh
z3j+DDQmInDEvaJvVb+wB0BrcQU6kmpLTR+0JWyARRb9mTha9szKDKHGx07LY2KiP1La7o0ge1cp
wx1sjBX1+14aDsqdEaxsN0Pf0Ig2XzEC3lJcZ/sE50b/jT8nXsPjVUth0oTxabAaBfYd91zo+ESG
5zM9Oj6VxXTnZ+yzSJnebnG0M2FhLxJz3Ac5HYPNuPO1UnEDekfCO9obNHH2khpVp33Y8cW6iyPe
CtITq1UPjTw4w2p7GG4BxsURN/a96vgvuwrWwjwUsgdykL20MnAP2COrdoO5ywjtobgOcioOty6C
1ABGYxI6tMZsOKRG6dt1+T6t0Oo0IutjhhAzfk2aGKI8zI3/389bKM80uI7xKwP5kJIhTDE2Y3Fb
vrhfHb52ITbMYmDR/u9fnVkvMpVtDbl2CXmOBFaEzexlr4XNnBIJAabVWGDPSYo+AXzPeAunnhk7
SR4m0Q9/aijCqi6DmHLWRYxiMNiB4AOixtkng01makOjHPOU3szEYgxObRhJ2YiKvCQaYrmIpSW8
2zYORXnK8echla/VjcPaVKEiFCUZTmP/4sgt89Tbg7u/ZpZHsSlkhy7kR2sojUZmIOVYE+z4aESa
cI4zGYQnzK9HDQyGFHJCnagojMNrqRLGTn/wt5eLXS88PfxKfyH2TvceKt0b7Ql+TSawx1T2TmTX
ZiZD346kLSphgEuG2IWJsGdTriYIszoEgNVlRLHGixdbnZhnb8LDDXuLUKue6JJJOGR2P+ujMCT7
N/53Fvgz0MCzQcaizN70DyiOeOhxJ3tWtcT7tv9K7TGkTHo4DUn2/FOOYVLHxJGqd5zGCMzmge5j
jYgAyJDrNsFepMMqXx4q2LtxJClzxrCmzYEmTzn2cLbgg+KHUdvSIsax+31jCeKrN2K+qRNykQmO
nTT506iyknnoBDQpuA1h2JyDD48YCXjGp6hu6LMAbQ3cYJATUcR2gpflrkRHjzEY/IZsq3YGmT3Y
NMwAG05SzFj164vU0vDAx2WxayJoD5uEMbyrENK6UOKKI9glFWquKY6LPjmaGWXZx5yfiT5dMiYG
ygyG+z5fpe40TPoEQjBi7xpF1HwdmIB5RW2QMiMdMnxRA0zJiDAO+AuzP2q9TpQ8c5Va6hvuOUIi
iMJEC95uqsb4XC8zxHVirCCHxLaln3Asjp0Jh3LH1r0Mm8JOHGFaI6bbmIAslIIiLPF972xU5UbY
syMFWXRI0IhGlkzWt5HAKUXYM0s55lomDH1MYE2T6rEukItxVh+ktjgT9WksaclFITt0nAn5MTy+
YS6eWjUDpflpYXC49P1nbXJpwggP0mO6W4EHdUEHPvLaEGA2XZwJabudWzJZcZQT7URD0CZSFNul
ONb4JMxl2/1m/XhIPTK59oQbVA5TAvnMnuqMGvG5v+/EIT0JseNjZFs0szImUgH31pgz0rTFJBFe
Q4xO+PMglz0zMmmtrU4DE0c+LAuZcbP1HXy63MXuyS0bh3jj0jh9J2p0HQhEBnfv7Wh4A4isY/dv
jD1PUnE0Rfq+N2Vmc/HxiqyeJuj7iVQ4YJwHdiYSazRtyAxlF0sxm4I9azk29izQWfoOy6vJi7Fn
YwoVxdkso2tj5YhW5GKpJ09k1hxJkiYH/vdJMYqcm/BUzit4cJ1bnaOwyG/FZHMY9tw4vgxNVWt3
LkaVOOKhFyl2MVqNcRgcA7g6R5iU2Y2S3B0rSngfAl2UGXI0EOyg4JmBuMGr7zGOwb5TtVuM7BxJ
GpCf3/fDayioyU/iwCn9G3jbCx8A1pEIMGOSGTMDPB2u2qd+m+OFUxod4tLWtRhFJZtIpd0bG30u
zDU1QeryAhlXqtxv0bjyHd7ixw1N3j/IHfOgMdD372sdOZhQFcMpeavQpikWL6/naqfjNvcHm2PC
OTzEzhgNiY71fOwf/uLMkO7xeI0yA7ExPLCR64kZEU0k0RbgAwymkV+YxpdBq/AcFaQC/Rq7Vu5Z
YvMnjut+j+dX9j8I4dp4Kc6XFonpVmawzNXXobLCjKaYDecHP4KdvZy16giPOomnxB45gzsPAQRV
T2Y8IbF7LY2cdBs+7yzH3PIgVm4yojJVhzqPBSU2xQCbUqPF0o5crGy0C6HIRU++1H9Ioyvhh3eA
fmMZJpYxg0ebwLfsGuLCuMDCfpdd0/zc8OxkHH08hNaIGXPGp1GtbccXzCA4JLaSHTsdpAFayXkE
mtMQQ3mxHt6ECYsCgxdHHJ6oYbzVC6lLGvQdCR9Xai0Th8TohN8DNj0T4qpXnQsBhxwR/eraPT40
dJpQ7dzy/tukKcQ0bROmaxvRFt+6a3yHIcRRGrGkBqlkvF/PUaE9Jt6p+o5WJLR9P1vy8iyodgQw
A5tgtSrPWT7YtYU9YzhmE3uu6/tu8Le5bKjKD6IpXazWAK831EAnhxFyulDgHtl7z8UOiVEfwnF5
zfi4fst3djuzQSdoOpAwaPFxW4V4N3dlOCNkeFKGwXx6tzR2UXjLvZ4peqshAYMlq6B7gwuFuKF7
Z+uuDPVAsnzQsKRxx4bV8VSe+nCAGb30khoMbqcexdYgJFP2WuLXzQp/HuKm7l5AbnQHDMoYJsOF
HxZ87hmnlrYfHgEmVc8XaY4z8JAmLqANumQ3Q783OnQlKC7ctkdIkr1EI7q+77/eKK4qhtHR+3fW
+534QXgpdF1a56rKlO3nY8xw+P4G2AtHisfgYOJonb97a1ZX1vgLMNfagRu1b+DVTTW498j1aAjZ
MMm7DskuffZamTiSA342xV6YXfqRcBEXMHTvCBtIK2LMxYRGf/D4e25kN8V0mOXsRBGzGXhn/Bh7
yZYm25HXT4y206FFQzoHk8u6/0ZLqginzFQSBfSEn+aGqAuRsJKquyMho8IeRNqUI5IKzEYTe6Yq
YXZcl3HPUUYAjAS2iA8dYYNIvuCL6GFKxyBFO/FVRzGmFkfxcaAa47ARngSP0VfOzfSiEEIRCUu8
+aiyBRBgxnlZWonB7wtHqBOtoYEFe5EthjbkYi/LJkTZueKt5tPYMZLYczXZRTT6mZDjgtmUm4cq
V1CM22TxtbPjnWbCqu+WXL4GfiUVaIJoj7sxsTAozsnWoGXiKE8TYBfTzhHL5knq8JFv10jTTGw9
/IkksWs9pja8JpJ8EGN+FWuwsNOF9pgZJY4tG/Y0Gh3K0YFSqRNtqR1rHw0a9sDUscdMhN37vKHG
2yWUuycui5Z9orghbyV7PimhyZyJuWH858xscp7vAlWw5jJ7A53QqslvvBEjzGr2OStPzNNlIO6e
1MUK4d99Ehb7y9QaoDlih7GzGXxYvhxmy/RHzJi3WdgOBVH2ntUZNDhNuxKfeLcUjzx8f2KiFXJH
O4zm7DMzQ51jL3VqaOGZ6gb7GVXiKJGSYdAmYTPEBwxxWjCRqfrS7sYsP0XT2Yvo1kNrceiCHDHC
71DhdJnZi27HerN4ogpdOgKjdehugtGMKceOQlsIKbW/A4dHVC3tzBct2BmMep7hLYHlnuEVR14m
wHiWnK5iZnvg/WOWe3NhMGa9DDyuWZ8OK4NhDiCOXmmeBkvutrX2aWUD7M7B3w+yTotv/NVI2/sO
K5QDXvYMyO7LRAcXLey3bOrvsP3l/WV452FNKoJ1gb7FWVJvw0Udb+KDDiM+7KhCUGMRISBPNuR0
C0sNM6NViigtorImKYwETkIyI9XDM+ZXxeDcmr7FEff8ZMZk4q3t+9nqcFRASanNkdJxuAv7bkF0
2dK4Y9EemOrqnsXMk7Kipqp3z2axI45gRMZXvuz25qf9WLhpPEonaaDx+OBmxjxP2MDhmdZGkrJI
Mxp5eBqzDVp4tr5UFDnMiGj0mOCWI1jjcaAg3cruSS3mGDeJ78yyNMOgSaA+YEdVYQodzNAYH+19
IMoMzkArWqPKMZqcH8K9R23AbiUBkXyhK0dP7sAnnRU4TFoOngqbew1nJmtRXGQQrcQZvOw64YKu
ngn3KgMTeOxa8QfiGJ8XYNfzwAI5P+HFRw1lOFHX9zgffcH7NNX7LTBrh9fTTBAZ+PhHgagiFLgH
Vmb3XwZdIgmHZcv3iR9WOMCeL2xqY3xk001vO0poMW9IVEp9w8MMLQ4NSuIdSEKC26o8O68/qBbj
3BHkqpEXz22cinnWJvi1MgIapRGhlT3rLAmlnxYfVDua6luErQkXorWohN34iq3CGwL59hlam2GK
taM1lduv3bDPpBTy7UNn7/LGyt2cPnS2BkTjUU942HBx0guTpxUBsx0OU/a3hWNC7t+5MRKMKnHk
jzPDMZ2ARYohmhwgPMKZj5XB7i27/EK95Yhm/GrlqXiifg/sO2loWt34zdORcqIptOPEEe8/wI2K
NLvwBvKqEQp6iwn5pogwgDNoJa3IHhbtEpooGWQ4zXEmnIbXaDQxEcaNQ/ZzQ0ImPEvqkhvaYDMj
yYxfIY76gRuMm4JO6Lt41bYGSZahtQ6+JXn8OBeck83sBVqs9n3ZkhamUTzspWxQGzVCQR3cUhgS
t6oZfFhEnrGRG7OxRFx4gvoizMRQoy+BpQEDM1IDqF53N852LhHjy/AUy11HLPerfZrkVEIYtRyj
2YSywh4nSqd4P+ZN7Pu5ku/mjTzK+jrZNfaD2GLsG+nSGZ+JO5uaEao33KY4NvjsKNV2F0c87v0v
K+eppe4UMZuEH4s6tm8ZZvlXsv0y4MjUN/iiw4CqVDvSGuWaHyjT2lAjMwOhOWKF2aRc/1o1VMwT
N6Jek4toMCXCyIJJPRx25fg7mWiSWd2epk0ISsrg14XBFjGvL5huYTe4cuxPmhPAXalzcNjRTrx6
wXJMK8iGBB25ewyP189FNKYMcMvRaaMwsudqvEvCCZ5CW88E81v11dg7oQyC+KnfDlOZDe2Gvr2W
GXKD7eK8HJbeenFUJnXi3aYq5DPDkyBGAnMqgtaQ8qxtDpjhSGbHC9vPuA7rw3lbGOjhpBG6VBjm
tB+h2NA12vIIj+GCvzd5X6IMfKqvdsSEbIbJLqEk3AaXmz2n9Mo+Ti0M456vZ+LEaYo3nye8meFf
g5hGi4awEpXCM07ak8r9a9PG4I1l37U9G2y0Oj1Ob/1QhOCa5RSq3WERGn+4rYXZfjG81VDNvtN3
g0x9LB8Bdi6GipXeXPxAtwEft/XdkLcxIKEi7UO5249JFdnfnloUF6HHhgFskOFmVImjIHu589zz
FkRFGEV/fN9ehGha3+0iP2yyH7PfuBLtFUxlV+rhMQ7NqMI2UxodcStMTP1ruaTfATjdRuQaAyLs
UD9U1nUXDpvYiXmlSkv9aEGjMyJHDomR+TNwI5Oj1WWPYVors3OchEFNHT1cGJxWpVVFyhpg24NJ
FXM6tS8Jh2fH0rAXGDfq+msTm1kWQTN7oGtVg3lryckzY62Pt2YN7gH4WufuiLN3hq7Igpi2t9An
ZjiHlfTNDtVBsqitBBP1LWz/lHPFX2CZpAkiG1qX3eP9mTLwvC7RlIxlAZ5dTYvD9UsR/WwTFiQW
Q5NOw2GIwWLKPjqDqidJx549mXWazAaE5B7iTyPBIscx061kv+uNvFxpc4skPzvxYBSRUJeOzFr2
gu0nLDaXXa9r/W4Euwh6/rLk/Qy/bN8ykQjHJGuY8E6Jfi4ZguGkSMF7gm4dvgpYUaZpQQ57hvCN
Gk7Dozc87Pim2cmTdFq2rUkhbjmbEm7cJJ2HevZslZgQ0jFxmgmr5C3SFiZYTjYxQcvEop7tI0L9
pwrujOvAx4DLMSfw35Y98OHnNvzyy91whO5W/PXEVZsNu3CKCfC2ILTx7PMuwq6LBp8Nzi4ZCWMp
jUgb708Y4A62irrlITPuwUvYL6oMbdEfurgS5tjcxUs9WMqlDnzWWgq3dnAD2hLE9pKb9KA+pDzz
1vldyEtkn3MTNZvwv47pW/RRTSa1yv2diMIXHzrjfGP+YQMFPmwz/Dmp6xquyp5HTmPvwiOUNLF3
hQbjwo0I5uYinDaJsOrXNk3AHzccJPqyuvh32bZOb10OJxNDq305ovGNe1f0alQC9yB1qENI8Iim
z3/8rZjm8AY3Lmx+teZplOeFkePSw+k0oTQ/ip+almJfUwMWdZShxNF7/2An2551wRzk2oZOjKxg
4sjmaRCZM/tivV+HUkMU+gIDWqTsOJFxk+JBPLhmyzHcRpJRJY46oiZIsQjM8RC7kPq/0ZZ5C2Fg
i0wqzl4Qlrx8mB1h/Bwf4FXN3/D0hunqnO1DIxvgdKSEATJsd+wAGF122E1xocbTQ9zZbY8yP275
QR2O2W1kjabhJpw0wJUKwKqPC68NhwsK3o9AtmeN6VhKhxwpijKdD3mDd4ZsNVqjiW1HUmSUGwjR
P2QAqksMzNCPdltWy4SEEEdp7gVRK3vBbDFCp9cirmYR21oSBgeMbF+MpoG/v/9UDWzONN70/xVH
Ftcip7R7cgGLgZ0TJhpqI3q2zpTw5HEWtZWiRGpHanNrvhIOsZku+9dumbz53tRZrCgtjKExxMsa
xEIeJNg6Fnn14pjkWKNigL4MmbTTPBNkvlV5SRrdTnT0GNMnGpcwUW5FfWffHuQCe6Lb+U0FQljm
6+LZS0cRjfZ9bguNETHafFwVbJzy/JTo3MvD4uaWbmksJ5M61Eit3QYl3RAxYKq5CeW+BvGS1rBj
LDmcotV0oDTUQ40QLXyCbZ9LZvufOT6RBGZ88rkY94jPL9O0ooUraMY3HUWYJ9eiUteOdxqrYDRo
hCeuP3i/GN7Pbt9xATxXO5W9HJOQvR40vr0ctzkvwC/224Q/Hb8eF684FUc7V6Ahkj3GlogHSzrz
kG/u3pdIn4qz9aThiyoXG/93qm893BpF+PSHn11XfOyudp4ObyvJhQ//9u0OOwb+HYIYCtzMsN8U
VO4/nnjGksp6W62Jdng7NChyZq9lfs9GY1r4Ehq0snt8qIan5GHuIW6UD5OtxRtIdV02lt/TOX2M
odYeszC7IIDVARkxsxExrQlnz2nGie+djJbcUqwIV+CUWa3iWKTZs94e7EBay563bNt5Q2gypqzX
GfNsTvzAu35c+umRmMb+ckq5R4rtrqW9CRiXCw8POk7nAMVWlAUa8cP0aqSsRuw/vveGEocpjVp2
3hzWbXuXc5Jduh5wVnpzUJrqvY9rho3sfT1eDmBjYSVeb5yk1gLfByqQX8yTVGxbyP5QMWrEEY+G
4P0J2N0GQ9CPlgE61vKWyAkVcXRK2dC6e5fsidsLFmFG3bf4epVPGAJD0b/DaWEvRGZ8mNj2ZUKZ
RhrZZGI3QRx6bVK4LIeKScyILBpXDtcz1+HJ9b2H7ewqNFu6i+FOJrANqQhc5hgkk2KgjiviD5M4
NEyoZOB9UYqTHuye2wRnyfCNRh1NGEU6Yn7MB2JjzkHqVN8kHIVMzPFsOtnrQStxdzYzCpOxfq/V
hmgepjk64QtvWyhEI38YO7RIYODv/6v1QBQscCPZ3Ir5ciO+Do5X5yi48yyYXNCJMHtp5evDyETd
fd5aAnuqE6Gosn/8Tu6aNKErNqsetqopYro95kC5LSoSIHAMSa+SEjkZFx3lXez89zZYqE6TgCvf
LN7JzWG7yFQmqU9Y/qLzRg2oSmzCZ23ZTrM94Z36Cy1Zo+I5XwXe87MXnUpegmfZy/Yd2rvCJ0IF
M+TkakVykA+aKtQats9WK6pygyivYMLamc1mlCFltmNWaqNaUtjA1vGrym+wpl05XpIuhVBa+V0p
OcLiSLQ+apBIaJnRHxTngJNkE6GwDkVppS+Rk53r1iD3ZrJz31KK8ZoG6NJhMfI8Pw+eAcSR4gHU
wJRXBJvdJ7ItheMWaOJxPPGRE/vspsXBVe34brERP3V8zoRY9howpUPYGHCiUNddjOhTMTCzDyu6
vI80gSDONGX7kfVFu9YCW4kBtYGtf02b0n4YPT7o0yObwpcYu2gTcUTUdwmPUAl30fStUS3W+lwo
smavR4shifaomb3XUiJDJu/H2/VZtq3wYTU4w2Vp8cY4I7MLMvD3ZE4fA7QGEmbslVqLpQETZmjr
YbcZcMiEALQmCU57B6756mBMLNUjr0SD79mzi9uuvNGRbzx/Z/DhGzj2UIdo9OLMLAriiTWz8av9
lP6VKb0NOaUSXu5wo6W8iokjN1aFiuCrLMeXnSYsSNbBpgsxu6H3bUxLeuh5UIAh+17ZWnoOU8PD
+1IDZOT0s32bInlgaGzopmPTegs8U6qxJJj1Ju0Itv6pu5PCwyF4hq0Ye28b/B50xrq32nalJics
YsOvjr+JhoTSiZ53hG6K2VHDhNGrHS5mgFlFC0FX195ezBCxiFS5W0dBkR0zUutFliWepWNHEE2b
YNMnIKcTwpgfKv6XOA4PGo5BSVEj3moaukxqOwKfsbvR2sweVnIoIAaP5KFzHH1uDsa7/Igksq35
FjMTR7EW5NrjqE/2nzJ5e+Bpo6tMHuSW9O+eMrN3A0+VXVSxpSHclXX+POSzbQ4ns0Yj773Bk5ro
40wU9pNVrVUqxBHyCmaM9n2f9QU3VFsiVhwrLUZFUf/iqCInwR7eOjxQ9zj+2ejGgo2fwWTTwNol
rC1tdqI0V/EoVKATkkaLUkcU/pgBciyANmaY8jAF3j+E903JwF9qPHa7wBqHN2nB1/4qOKwSjDYr
zop8ujl8K5pMM/GwhH1TI7woOfpIN0GZwWRIwOQ0iZdnbdAlRDTvo8bhobVcLNlibfiotVLU9UYs
JqFEzvYTibFnEP9kMCeDWK8mkihiwvaxE1ch35kVfEmjDWYmCN5srFZrmNEfN6HG5sOFecux2LOl
MEuZ7Oxl371vSmNMj2r2mn2lU+kbY0+E0BBwCIGpHeHBGnliA/673PvDxWGG3HQHFnkKUZBW+hK5
Uu3Y6Hegml0LHzRXsm1uQyDCzppOYs88/YDiiMM9g/eu3Jfd8x5MczXCG1JCPAxNjfih70oct/Ii
7O5swNqW7g0UQXZZ8ZDpglT3jHhmfVw0rqwIZe+T1z0urBwgsoFjCXlxaHrVtg3iGmfCjnvCkiSO
iJEhlFSGM+DwcGlvl3BQXTqOFYF8TMrNNvxYzFq0MXHEbZIw+24gIXfrmL+tSGpo7XA1RNssTNhI
WS8Mf2a4HL3/VkKrxz7B5VgTNmCerkEY/r/85ggY9imF0duEemcZHl27O8LjS7COZ7yNa6DlIcBs
23mDf0htoNMEAsKbxInJDsS17D2t9qVtSbhQVzER3wfMONL/FTRGqxhXc+/Eanzst+PbZmBGjh9f
eHu3z8blp6F1GuFLdxc4gyUFCZEe4ogLu454/89b/jyejnYYG+t5UIAI13aakmiMOKBlJs6i9mwD
31DRW8ruvj7Zt+4uDs+8xTtic4MmHGM3WFcp2oMJFZLoH5L2dm5WvAdODCJXDuNzn+K65CKmrDgJ
uztriP7l+NX41f6KWu8P3nKZ6RTOaU3kIq1LoxAdcNu34UW3TWgQk7ItAdw4sGvCol8EHwhzqOD5
/qvbv8bTzveEl809QJrinZvu10xLmD24vR72IIwx0a3c6P6EHRP1bWgJKh4CjslphawNY2//Snzb
PjyDtPIWtY3MOJ0gNyOG/t3NBUVWTC7x4ePgLBQ6+74PeNa9qWhCMJYVyzzRhEGbgFkXg7Ogy/Uj
5wmBwTHJKTQEnahONIiBMLcW3pBhMSZQYvYhbslXa3vH4nIhv0KLwub1wkjc0JHC/lM7oS+pUZdg
D9mYBRNN3NMLFCda4XbLmFmTFt4eYzKE+pCNXaf8Ic7EUY/YjXw3u88LdZDsMvJPq0atZXe2rzns
/o92e7lOS2WTIuQwgRLs4jXIYNYnYDDyPls6OC0JWFg508HfaOKyTIIU9+Lrtr69izzLUwkz8vsk
FcMGv5Ly9gc1nfBqLHCbuwg+rQH/z95ZAMhxHHv/v8xwu8ckZrQsMzPEmDjMcRLnhV84cZIXZiYn
n+04iYOOHTMzyAJLspjpmO+WGb6qnpnd2T0+gWVlftLezsz2zPT0NFR1V1f78kN4tHOOUBCZvrgL
l+V248ahpxHSD3cEkKO8HSqTSTgtn92VLPRc1sR6hdtyp1UHO46twK28B5ffDpvKVMdHivCGoA/u
vCSo+PJBHAh5sWSeAT1UdnsTeXQnDFhh70EobcGQqhNgNNj5SsaUx7t97fiT6RFKHAM+UNMtTOMG
XtyN+1bX40sNr+D5QGkHxWDahFp9GHVlHvHSOiOqnBlECqadwBoSWF4IjV9unJR334TNU1KOwhlq
3+g7qS28qnGM4JEAnv/CWPVZ4ZBEwYAMwnETZtYU6yq7DRhI2MR8QS5fbPrrch2+SKojxYGRYnLk
YVNwh8oVP9dPPrlJ/ugZXXjzkqI5md5oxIxEFyl/BjRkg+hOVYiFvefk23C7exWcix24v20+Tvex
SbBZmPZaSbHkPjVWFuKychSLZ4SMy7Qmqf1Y1oC3P/9m0alvIGVopbGN2jfgktAWtMUrkdLZcE1g
PTpSFmwN23COvQ33tRRN19RY3S4Yqi1oj01NOZrVREqareiGvcaZglmfG7e+5c7GTCIJX7CX2qoo
5tTp4HRZUVedhnPnVqqzbdS2Hfn6ayS33SN9ThzliP5Jk7t1CJGAN7pIyLbcHizyh7AnbEAbZYgq
ZxbdxtmYPRc4SNq7wmcMz2JzSOrlvW7hAD6w5W1Y3ji+YPDO02O4+criZN0nO2fhlMh2VNqj8NRM
bm2XqcIVQ9xYNMdhM0NHOgZ9MokhldeTw4XL692WR/HA1iSa8oO4fumg/MvrC1Gpl2UarvRSESq8
qaDwUMbsGvBjcXy/6L1XvKnwcHSKajP/wPiK81ThyehsqtBAwteeoUr56MjETRWYUZ2C9fo56PGs
kI8Oh5U7/1AXEqp5Q/G0UcyTsFnoo1pI2VFTj7etkHrtK0ku7Eh64Iz2onUKFSorKS5TBtOSXVil
Mv8aibZUDS7zduCX7ZLSyWulnGHtw/pAcWTkYLACF8cl5cXEZpBVVpw0Iw0jr8ZDz9Iec8No1JHC
Q/k1U7QN55GkqkpS1JwOLLb3w/ncs7DaTULhC8dLtQVeI0zBHxsQo1LlOE1pKg9G+B05zNIPwm1I
C8+GDDeSPhspXHlePNCA6RUj1yMDGQ+94y55bzjhtA6JnPS+vnheO/6QuxT11qIpVz6jQ2V+AAMx
W2Eh2LiZ6rv4PgzFsuiktKhxFwUUVnTbwi7YZJexararRgXz0TgsFNbupXrEpHIQcYzg3lm7x0oN
VnHEppKUwO6cG05ICpNZlxZzHZZPTwpBi91s91N+nukJCvfoExo5ok9NdQgf0m3Brw9Vwp0LwnGo
A5+pbUEwUAG7JYTpoc5hCgsLMTX5EJyk/Kp5rOJPeKjiL/Le5LDpUjjF0FIYwZwMnLdZ4IzLnhQ1
NI42rByxUMwygSOfIuWoWEZ40ehlpm44VfNaTAZ2siLVy1zyuMy6j4BD35w8h1bxJHmkMdjsMFJd
qMDR98lmdVfOHcTbl0nOV5gcKWqdKbNYE2lOrgeHSG6wTnfhSwOPYUakC9PDLTD7LbhucI0Iz6Nt
lfkoZvuTpBzlhAzCsNKkLIDek62C3R7D3rAfN5Ailja6cGl0ixS2sxu13hh6k06cO7hNhGcrgEsT
W4SDonJYBnh5YAayLqPwMCfrX5PCZreKdQsVZvoSsCEtOozGIxDLUTuZQeNcUpTsVRjI+RCYNQOW
/l7ESC45o/m187Z5wtScnDFMeqnRFxOLxxg56kt68abUKyQs5NHYkEXO6sIjXQvx4+x/5BASroH9
aElVC8H5A6f14R9b5uDmTVfAM4pnEoa1/TbdLNx68Ayc2hQWmY1HqTrjethsWaQtE1/oTCkMU2F+
TQpeX7Gm6Yi4YAkHoSPliBmrEPCQ6O+u3SfvjY7XnodHF8ePt7kQpMJbXZGCm30RHwZKZXCsmd7k
4gSX9yR4GJt7P/yJPljkSf7bg9WkULTCYSHBW/byFk7bqILPCa9eRw29QSwEVxlqx+q+kb2OKRwM
+XBdfDO+3nkXQr466BwjK+ScV8PRhBjVUBDrKGXTwlmC0aLy0mexY036DLEdJ3G0qSqDPXErNUCT
z6NuSx61uRByg4NIlk3kLCdjcePd7Q/Je2xmYMCbDjxOimIebnkaBzuRqOneL7ZTlHfNBgNW+nqh
o3fCQquVF7SlDO+gcmjMFAV7Xoyz3p9DwFSDzxtewK11m9B//lJUVOSQHRzdo5wn1kcNwvCK36lL
ipG3GdNJMcl3wJWJUb6Q0oedLHhlpYIF9bkzRk63vpyX0n90D2NsYsbzBnlk+knjSlQcCGLJdKk+
4tHFvqgVFfmgMB+c3ygrgmYb2tNmPNLnwfw5KaRsReXa5YDwjmTPF0dkRoK9DvHIsJlO4LxxrOF6
wcIrL6pG5H35gOh1tsojWfzMXXEnTq7okyZkE5xf5rulBnY8hwxMjTmK6/R78HyL9J7OzL2C2yMr
EWmN060t+MKcrVjdO/J15ph66N2VzjlKZ6iOTEytgedV5Nf0D1fCJ4rxGLtc1/jvhpUjiy6LGSTY
+0jA505qBZbJFhp7EGAzOnleUS5vgM+SKCj/XGbd1sOvW9gZDa876HMdHVkiZ7JRmyPvEKKTzZoU
z9WT9QuzXoY7J9jipC1pER5I3bEA8jYTcmfPwvJ4Kx7qsuOtpBTVX1GF97Y+Js7hEebZjgF4PHYY
uEdIJio6OXSod6ewPVCNf4bvhL3RLhZFPxTzYcbgQRGudygFXa2b3kEYunCxgz7d1Qc9KaLlnkbZ
GmTDYBMsyYBwZjQV8Sui95KSW3zXM3xJuKlOnkh9OxTNoo7axY3TV2JruBlWtwfw26jyzSKat2J5
/dgeRo8mU5e+jzPYDI7XtZgInblq+GLtwk3vGeYOmKwO4Z4VXaUmEevCTnTFXHjfyl6sjs7HKdYu
PNk1C9cuGn10hOcb3Lp/JZ4jbfzGM4LCVWOdLoxWKiB+Yxx9iYn3tIcsTWLuyFSoa/YikCveiz2q
GYIBJCn/s4tenWH0UjCbCvdFs8d3o+ivdmFuVTHcFcaduL9FmtReTtg89vwXhZRxbJMxBe4dShmO
nDLSlmtChTUOr7M0XRKURwy6FKwV0r3YpvpAwirmb5HELY71RJ1wZWPYHbeh2RtGra+0V/lIwBWw
w5BGV4qnd49dg2VNdlR37sFVHS+i3huF1Tk8TSsdGSFMhqiBMtmLAhg7DTCmEnAZ2SGD1AKwIh0l
penx3rm4cE4ENocN5+n3oZuOTaUybWp2oNncj/2Ujl66z2immNwQdMU82Bopndd0YDCP+aeTWOyV
RnV1pBztpbRnTNkkYnETgqQkNBoDol6wiwU3dXB5LLAbispRlT2BhTUp7An4YYoHUNO+BxfvewJn
NAxhYIxeryi9d6NDmsekxpFPIJLglcGdVKfkUK/rR5VPUv7YlbZHVkBYYVpYI1X67Hloy6c2im0m
nHeSQF2M40hY8ml86YIO7Eo04p6NDZjfJNV7bGq/gRoYNp9lT2tLKqRRjGjags6UCYfo3V7kaMdA
rrjYopkazKGUnZS3sevOfoo/z0Uz2iywmEbvHDpa8HtMpo2w6oojf7zoJM+vUtDns+im+rqC1HeT
7FGPe69Py5KmYzEKRWk8/t70AN5r2IW1snm1Pz+IDn0dvh+6EI82/R036PdiXWjkOuqT7pfFAspq
uI3piE2tPgiQsPjw4NQtDd6V/pe8paFx9ImQjGHPp1BVT2XQHBfKkpoKDOFgyAurPOqSyuhRp48U
vGQ6qU01jtGpPVHYNNZnS8B9lFzHZnTWkmkTBn0OLkMKZ08L4u+ty3HH3pPEcZc5Kdbe5LXxmNRA
COZ6BxyBPlgCA0KOOCdzCM0vPk3tXFEUt1N7mLO5hnkFZRmgwp7HoQQpQ9F2GM6djjtazoTVmkd/
UKoXo6E4AjX1sNZasWqoaBbPc494VG9xbWknmJ7SW2834dt4EQbZI+9YfP7cdnzktFLLhpZkNTKy
rMB4vUbY9OkS76ejwYrjSdYgdLoM4jo7OjPVMEcks0R9g0s4l3itOGGUI+7lE+uMjAObkaSyZmyN
2ejl6XFudjvCtiZ4KnV4dKi0IdKReBjMOPCBU/vxvY1n4Sb9o5jjjSFulpw4jMS1y+OYSQLp1VX7
8Oe2M3DligxqjCEkSAitig1gtzzBeSJUUiZz2KbWsGZNHuRNql5HyqehlE6kE5tn6cYYlZrTMDHh
h3ug63xFM5eT49vxDCmPIxGlNMtNwIV4yuCa0IgZu5+OmcY2L5sMbYlKzKyKwFGhFnykwp2mV6Cz
SMMUZl0OfdzDpU+K0QCuyxNZI5yxICnYBiycnoDBN/Y8mnI8JEjbLWNXJOxAxJlLoJ+EdhZSxyKn
t1D+duBv7V58NLcaevdwAaueKumZ/rBYFJgXZFXgSdz6REKMgsRZ+SH8jrRwIzr9DBueTl2IuKMO
59kOCcFvKqQdVXA4s+iginG2sQ8XLx/5eSoqTIjo7TgQLr0Pe+W5zrwXXXnJTCCTN2JvQlKO/NkA
9oUqsG6gEfN0UiXuoIo6l9PB4uFRj2LerjbH4DVksCtYhQOhHH7dUYdv5V/CF3NPCmVgNKI8GmQ0
weXQw00NoIItEcFg3IJV3U1YnDpIjVwKlkqpvGep8fAkpE4VLoOLHFID8AVqbNQNLRtDKZNwR8NM
ytHbl/ZiT1cNHo/OovpFGjmx0uvqDNhhI+Wg0kBKMSlZ7ECmm/JCNJEVjdWbU+uo3BaVIyPVcXWm
SGFu0WiwSRqbyhjpue2msfPf0YBdzneSwsKu9RVsSKAORRMWHilMZgzYMlCNM8yt4hjX8a5UBBW6
0Ufj1KzQd2BbW6LQAcHmlDw6dW5uLe4/oMdju0avGx/odaO9bD4nO7R4YLBo3qyhcaLCypAnH4er
wo5KJ8/ZLIU9Oq7rbyDlSPpFR214Y26QwrGkBdSYoshmxm4HJ0IkRcoRtVkm19Gx5IhlrbCqloRw
G1Ok6Blw6ZwA1T01+GfLUuHkxyuUIwu65aUXAqE06s+pwPsGXsC/+ipFOzDUF8F1rk6sV1md6Bwm
DOT8sKJUnhV1kpnkkEYvnusy4ezUfuwMVUNX6cDgkNQGRNM6LLSS4tW4EFtVS0D0Upq4qE1nayY1
58wIIWcx4oLYbuhNPNY1dvqzU7KT6kvr0v0hHyJZaYFzxmQnBdBV/vZHpi1lwVxTGPYD+0hGtiGc
syETCOGLNQdhscTQT+nwWjE16eY4hAVVfaooqI9mb8pDnp0xJzLsB5YI09emwTosmpkrcc3KcEbh
lZ3vOLQSQ2EL1gat+Jb+AawKLRrVa93fei/CRbMG8R3n8/jb/iXYNNSMZoeUIW39vVQgJp7kDo8d
Nd6pvaKdQ1XCCYMCz8lShFke/Rirg2ahOyCefbxqqjXiwwxDceRoc8QhCnDlCD7/KyvMyFnHHzWz
OW2or5qAKQnbFduP3PytvMGCek+SKopiJaUUbxP3amSsQrE2IyN6sV2ZKAwGUo70vIBmBumE9Myn
ugdxMFIUPifCZy/owRtOKla2I+F3ZOFOBUWcrLkUFlSWzm1Q4DjyfJiDCbNQ4npDSfQmh5typq0+
4eGNF0FWJrAyvA5QJp2DMxPDUEJ6D1Z6Jz5XCj8M3429kWqs6ZsGY5nDgsnQRpVpI4Yor5CS5iMl
zDKyE4sqlx6nOHuGKQvsle4TLQ+QAuOBz5kX3hc7ZKHUkk8IW+x1A03w5yXHBrYse5fTw+KwiHel
UIUQ9pCitdTSi86ESTzP7vY47KmYGDEcDZ7qns6RkuqyUV4vzh1yxQNoj7qxJVALb7JfmJ+l9JKy
bXNbYZcXDZ1h6McQL1xKaX9yYwSPmk4r2FZnSIkrH5Eqh0dIEqRsRTd3wwIeXXOJa/HigLy+hDGX
xFJdC17qnU7lyQIXm6rk+Ll1GAhn6N7UeMlFrL5Kj4Zcv8hXY8H16TTzAD23mfLYsVeO/I6UWFiy
IlPM92YSHnhkR02zfhBPdM7CbFkxZuLxDL7WtFbeG5ubd9XixWBpPXVl5hlMy3cIMxFlhHIkelI8
z6k037QmrcItuobGiU4kqxeLpoczLrhGsAZw5sJY3d+EeofUoWS0W+DPSuWZ694mXUAoGYcLe5at
sieRMYxeVhXWfrS4mOpEGUpahLMfBa8+higpTOfPDGB3qg4vdjXhinmD1NakkSU5JSyLpd0pI65Y
fy8uDGxDi1wnPD7kxTmGbqwPFztlLZQEu0I18JFyoIaVKZfbgqoqHdojevxoxx9QM8+MQFUNdDHJ
nJeXI1io68QyQ2dJG8ZymYfksjp/aaffgiYD6t0x2JNR2PRZeMYxa+QFY5eUjT6xPFTjiMPnlu4X
oLbNMUGvg0GqU5fHW+A4uFfE0VpN6ZhvxQeT6+EfOiDkjdeK0SWA1xletwEVuqJWrG7s51XF8amz
OsR2kz8nzEh4pXvG0dsBk8OAb/ePbIIwI3kAX1h3Md5nfFa8vD3BDFYFZtB15AAquAd4T7QKN/U9
hFdbU7jA14Zv77oIb0pIk+16k4ZhNp+jIeYE6Yzw1U9tWJFXR+eFwWo88v2EHCsJs7xg5liC7Sx/
AoO6kU1H1LTFvJjRJ831YPaQ4MBpdPac4XaiWZMZ/trxR3oG837Ya8YvEM0NdnhcpcrsVPHaSMAm
oa/RGkUsM7xC5RGbvrgds+p0qLZIeawyM4BaPxcfKtCmvJhzxbyr/QkkSSAeyw12OR6PDdsiY88j
clRVwCNXli5jArMaR75+td8AszkPfU6unAIhDPDiyGUl/QApKKfr2knxIwE+X6occaVqjwXRHZUU
xazOhDpbAqeE98J09Ry4SVGzDkruk0fqhBhvrYpNA7VYTNdi3ppai38fWCS2y/H4Xbg+vb7ElbXC
hkETGpeYKV1q4bZy6yPdM5PNoJOUhTW9TdClJYXDkYmgyp2D0WiGXWUSVp3sw8t9TVima8OgPFL0
bMCD32wfe400a549Plpgpsbdayt2yOhIKWHPeNzIHExYUYkIukhZYniuTl4eIWpAH1ozNbhq/iC+
a3kP7kucjbecHJBGIdPGEucPI8Hz22qd/8GdA0txDjZidW+DeL9scBlMWUltSqM2143n+2aJUcRq
V7LQUHb2xuGuNELPK2AT9Y1WUrZLG7vRqPQk0B93wK4ybTtWVFoSYvV9A6WxggkZLMjtkfckKhHE
U10z4c4WPf4l42mc6pDy63jw/Ify3OtBaW+rhobGSJDwbkvjYKhCLNZcjiMfFSbMP7tKmh9jojrR
pFqHq5HKbIbqq8PFbKO2gdrpaJnjqXcsG14HsLA/2z9cXhmLfpIFLCrTZ082DCtpNINmH4biFlGP
nz8zKKxb7I6iLMpWHxdmDmJOUBrVZrijb8vuYIk3ywWZDtER5LIU2xaGlaOIsRqX6XcIhzADvRGk
ljZjhakLIZVSaenrwcmGduGQRo3VZ0J7ulS22p2aCW+jA5FICvXGEGZWja0csXc84/DmGF66rMEs
yU4H6P3zgvgTZX9fFpe5B9Bcm0CouhpXU53+cJ8L11QNiHR4rRjhMV+fsDtlK2nqCiy0KT2wHzuj
C284LSO8iBgNRixwDFKzKtGVNGGxcxB9oeGFmUmmYjDlMkjEpRGStpgJ19S3weQZrh3NmunDopkx
tPal8VLYg196H0EqRoKzPKLF8xjGGrFRU+1KozXimfQohAI/f3N1AnqHJJyphVgWiNX75WZsM2uz
2JtvRHPFyGmioDcYEO0pnbg+rzaOvMqto0IowaZeM4YJ6eWw6V2YxJHxyLhq6N15MLdychXbSNi8
bsybEUddcpCEWdXIkZxGtlhYOCowVVajUa5IzfYMzD6/UDLthkyhctrVn0egsg6XnebEO5f3jqGC
Frm/dT5a06ObajJGp1N4kGMavHFqREbpjTY50FRRNAtKR0kYtvMcs9Ieuba4Hyf1bhTzjthDnQIP
jQvlKBFEW1RSkNkMdVa2Fxt79HhX24OorNKhV553ziWMRy0UfnD5Idz2xlKBtRwO3xeRzwkP0X2G
24az84m9oWoMZIvXVvOfPj/eY9mMVsxAnSqfsvkX23/3kBCfkd0Y8xob/mobNRYmelfFyt+dDuCB
oWWwZ4ujn0q6jYUlHcdg0iqcdHiEYiYRzejpHgb4EEV32oyqSJ+wsWd0BlKmjNK9belBtMcr8JHT
umHuSuOd257AUn9QrPEQTFmgJ+VnLHhO0c3P/g4N+W5U5frxaPsc0enC61tV6iWTB1N6COsHGoXL
8WmGoGiEGR5hO0tPDXS9lB+sRlLG9KWN8Gh4KM/3xeywqjzGHSv85rioz6PZsd+PPR8WXpcGeTkH
mXAyD6e2GKqGxlGH58scCnrRlB0+L5s7oBpM1JY6/JhD7bbebEFG1ZHmoHozpbLcmCpGqxm1+RC1
UcU5N8xXLhzuTZa9zi6fObnOnsEk1YHJouMVRy4qvJE+YzgJpmRSzO2pdWeQpjrXYc0JpYYZoHZ2
tjGMR/pLO55fDpW2f7XBLlHXWelcNV5LEs/3zsR89CCR1+O+Xi+a7THMN/cKk36FC3c9jXeu+9uw
Tp6V1g683Fu6xt4/DizBDHcYG0J2zLIHYHaMnv7cxmwN1mNd//CO3Eh1lZgvy+wIVGMpJu6595Eh
H25yH0DLwqXwVOZxTmQPHh+qwGXmNmyNHL1F9Zm3kiwy2ueEUY4sThssKlM3uylNQqGUKbtSlTjZ
egtuPC+IGXUGLE0foKPSb2xK9wvPw9jcP3JSGLIJnIydiMuXZg3/fPNuPBtaIY3uqHh66CQsmafD
01Q5MC93AKd4e8XKxwps1TkR/M48BlIObBysH3af8WBvetz/OcceJiFBKojqu/JEPx4KVWDHDwrs
karSlsKm3gYsHmdNV1aq9pWZmXzJ+Ay2BEoLD8efJybafYZx5x0ZTEbsnYCN/oFwJXJWC2ZNsexk
VT1U7alqLCCFw9fbhrA8cmSz6MSESiaTzIjJooFcBWYoJpKU15I6h0hHSzZFKoaUni+H3fh04wZ8
d/9lOOskC86dMbL5m0KDJ4V7WhcgmTGNucBwNOOAR+6Nm6/rwaGhkSebRtI2nIEWipe0z71Vbop7
loR2NTqqzA8G9ZS/MyXrHHEFyFVyRAj6UpmwuWxojrXiiUAF3pffgi+aH6cyJaUfD8D6HMVKvGqa
Eyc3REQPk8LF86JobioqvHwPnojJSB7+dDilsbR3ns0IX+ieBps8T6ecJKX7FYmt6Ih7Ue9IFPI3
f7Pde0rVWFitaZjdDjFRlyeKKhiyMeRDSXizxXkrE0GfTsNqysJCjbBHZabHnvG43DlMkvKQC0UK
dtixtAUOWQnx5gaEABGqasDFB9YgdbANEXcl3G49QmmrmDszFrX6EL6/aynOzK6jhjmEtX2NmO1P
oLLGQs8uKUd813SW3q/JjBWJAwWljz2grbR0IGaTHKS0B12o1Y2dRxUaqWEfIqWQ5zIda/wkONlI
uSyf5F0O19cRqmvUDibYla39NYizhsZ/G3aq93nkfkXykHykCLt2nmEYwjXmb+E31+xHJkfllNoC
BXMugYxp7FH7iaAzmlCd6MOhcGknK9fFSn2s8O4X3oiVteOPcnzwlG4srZUUIlZc9LHiaDubMQ8m
bbg/dBJOJ4F+YU0E64emCRPpGkO0oBzxSI4pMIS90bHNbB1DvfQQJFdYSuPKi0knjRYkg1JbyaNH
N+/6G07u2yz2FZ4OePGPzuEd1FclN2LtQOki4AFqb86J7MD6sBMVTpITrMXzblzZjQXVxefkNuYn
u87GvW0L5COKFM0dZ3pSfiWZhJWjU1Njd5Cq4fSp7m2BzmfDfG8Mq7ulRb9Pi+2HsmzF0YJby9E+
J4xypKdM41SZzFQ64rC6pUy4OjgLg7duxTkVt2B/ugFGld06iyE722Poo4I7Erx42az0bnlPwtO+
Fxm9CYYyj28JWPGzHb8Vk4CZtSE3/id1X6HXlqk0RykTlp43ErWuDGpNJBCYSwvISHzqrE787rqi
6+2V0+JCSDspshtxnaTNq0eKDJl0QTkyms3IO4tDrZV03536afjb+ulYPGNsIY3Xayn3SDItegBt
mVKNxWjSk6KRxvnVnZg1a2wzQV4XoDcxfgXZHXfhetN2NNaOb1rHC5iW0+E/T96i+NmdeHfgWcSG
wjDKLrvtHjtqnVLFwAIZK0M7BmuwICH1iFRR8WGzM4/TgDpdceRhiATws0M7cLJnJy57+B342dXD
Gwk1bz45iIG4XTg8mFNbzL/ltIddYp4Tc1JkO17uLa3kFPROFxZH94jKheFRoOb8ABz2UqEykzNi
e8wOQzolTLGUEU1lFIhdRitKucXtRFTenjbQghXWIXSSACqhg09lx7zY0o0vOD+Kj55enPPxp8Ab
0WeZLRoVNjdkcyhlgUAudy53HqfMKa2KVjbGqOzpSFkYOf/ziF24awCWejvm5ti5QTEfUvOBlEoZ
dJlTYuQmkjTDqjLLymQSYpIqLxY6GRLU6LksGeQMVriMpUI3P+MKm/Ts/GxGeS2svpiVBHRp1NGR
lxamfSaxDFsOJfBIwIdOfTXOnEU1CCldY5c6UnpI0A9mqb4jhYHLuZe+T12iQ2W1mQSM4kgqOwrx
VrtJGVWPruqwMrgZD7fPEe/8lf4G1GSLixaOxfxYu3C3a0lNzAzvSOJNBcXaGepOnZGolE2rOY8p
sFdFdquuoaFxdPEaE0LYdcWHd7jw3NEGfQADT+9AxFOFRMoIQ67YWZWl7bxqvZypktcZYYkGqY0r
tgG1LlIsdGYsrinWA7weD6/9M93JovDo8PqZnz6rAz+6UjIH5DoesWKdqiel7tVkM7YFauFJ9+FH
eAB3tS9DvSuKefleqLs8f3awqmCCPxqDCZ2om8sd37gcWaQr3HD0S+0Ld3j59+/AjI7iAuUMd9Sq
5xsp8HlJlbLBzhXydKPzu9cjSTJr3s6e9Yod01fOH8L7Ti56cF5Iabe5rxpbhopzhBu8WdG+XpjY
BjubLhDJvFGsizcZ/tZViSXmPiwJH8L2iCS3bxsyoMY+uetMloepLR/tc8IoR8kcu+ktNog+Wwom
myT0bRpqxJc9L6Djjj34XeQSKjSlw6jrgvYR5zUosFckNTtI83fbc8KdtEJlhQWz/CE82lUq2L8U
LB2mnF4ZgYtX0RyHBdN1aCChpTE/hIvnjt2zG7bUojVTFJZPmpURz62LDMHkZHNDHZwqr1osECtW
VhabGb35GliMkoDod+UQTDhI+K7Hyuqi0F9OlUePOtdwgWNVyEXCprNkzo3OYITdnMEZ/gE8OnCK
fHRkeF2AiWA0kBCa3Yc0KX/eMdadYnfbYWupIjGtmh5eb8B5K6RRtVDei+5wBq3sgIDiypgcNuFx
h+ERAbsxKxSYOnmOVWW8H7sDlfDQu/RbS0c9Ht+ewB8Nj+DGhu340MvXlngjK2dGHQ/f5hDOWNDo
Kx85KgqCPEeoLtottgOJNDpJOSxSDKe3OtBNio+aabY++OuKtrvVzrTwSsejS/lMVox0mIzSNaQ+
G0n5UGZfsDOKpDxH789dfhiikcLIVJUjDouz2BPGzgIqWiN4y7J+0Us3b0Ed7M127Mk1YBG9hhnN
VtFoqLml+hFqTFbKexJXnZTAEl3HmC61NwxZ8Qb3QcwMt8hHJHQ5yv+qNSK8pMDwyM0gvV8zKUQK
vCCrHXHxrJOBGx4H5ed41gyHrrRu4Gudn9kqtnkCv5EaUlY42yMeuFJSDyXfbV1mNqI9VuyLmfF0
biXWJhfhrFlxykuJko6MkXDmIrg094K8R40oKVunTYvQO+Q5VcX4JOkd85pU8bKh510RUhZI2V9Q
FRPzvzBBxcHRLzWUpmjp+zsW+KL9cKgUv9Hg9yHW91GNvrGJoz2rjRxpaBxtauSRa3YGNBKXe/Yh
2OrEBcafoDNKbXeuWJfEWUA/AiIpK0XhLHuSLbYBTbV67NfVYen8Yl24cEaewpJ8oB/bjL/Zm8S2
HgeSGT1mkULFsxDi6WL9Ys4ncV/+THRRe6RLB+BI9mJ7fyUqSbBvTHGbPbn2hesrlt8cxlI5lU3g
PTyHPFAc6fpbpw8P9Q8fJRqJ/XGr8Hrb4JbqwvPnp2B362ANSXJeDSLYOlTs2GaLmkvnFu+1qCaK
gaQd2wNVIk0YdhDRVBnH/NB+5IyKHKATzzAZDiat+PP67+Hd2/4t1tRjnh1w4Q2O4pz2Y81h5cQL
zjsHb7z2asybM1s+AtTV1uBN112DC88/Vz5SyqyZM8TvZ595unwEWLniJFx39ZVwOCTFwmQy4pST
R1/ZP1R/NgIN52OIPooHtFDSUmIL77Gl6TomzKhIoDfuwEB/O96ODcjuH4Q3XyrMThYW2GahD/UV
xUyfsPhROc2E1WX2o+XUske0CXhtq/FR4c6SsGSPomnG2JPSnu6ajd/tKaZnMmvDLGcQvVkTCWhu
OFwW1MmjIIxbH4HHLWVedlXOsPkNM8cTxv4WybHCAoskjI+E0e1BU9VwgaMlbkaEBFGvt6g4cm3i
MGVx/qEXQfLbqJhJppeGoMevTEwkALVFs3ihdzrmVo0uNPlIaY2Q8siVjULEXIX6k6z4U9vZWFjP
i41Z0BnOiXVQFPMzI+UdVrAVbLmUMDM7FJfMwXSRMKURvSOnF9YyzyzsFfCXh6pwbfAZ/KdlIT53
XnEUpZxTvd30tHkss/WQwlFMHF5xWu2q3GSgeMYkJfBQghdfpTziSuGaJVEkqpeK4+x5ri/mQCJV
qmTZ7HkM6oqVnsfvQANV8kwqx4ujZoTNNKN2BsCVA5tZ8iKhlRmpAuXVvn+9q6jwV9qTsPCLk/nN
rtPQsS6MP+svw9tODuHZwFK8c8ZBXD+tnbSUJkqvCkyvLBXGV4a3k5JQK5Q2hpWJnpgTHoyunDPt
FJdPp5+CJVYazowkZhmL5niebAR9EbuYSGuMF/OKMIHLjn2PkWAFyKlPU51jhUMeDVJgk9VMqtgT
yevt6PV6GCgdU4UGNQ9XOIQ3HHwGD2ZPxxb9Qpy8dwspalmxFtp4uBDF9HzRpnuaZRA9g04M0jPW
mYv3nuUPY0/AB2O69Jrbog7M0/XioxcFSOlPi3laE6FT9giYT5QqhMcCazIEM5XB8fBQ2pxs7iwZ
0eY8/rldE1tnTUNDY+rMJMWAGc0SZ6Gug+qlgxj48w7sjlbBkynKYolsHun04StHPIc2nJZGXxSa
qrK4u3MZVtQV68dFDVJ9srp/hvgejU+f3YkHjWfgto6l+NvbdonrxlXmvbzWWojqxvr2FtjyCTwZ
8KI74USa1BlrYmImy2rY66WtltqWfKly1OdtxKz6tGj3psI+khuSFO/51VJ78FjvUpjPbMLmsKTU
zIm3CeWH4ZG2B9oXljhEYCujGPvpIzmp4MTCbIel2oJ8KIxwTpILWHZU2orJcKArga2qpUZ5jbqb
3K/Ie8eeKefEj970QVx/zRvQ29eH3/3qp5g7R5qg8vB9d6Gvvx/XXnUl3vKm68QxBafTgfvu+qs4
5603XI9LLjpfHP/Vz36AwaEAfvqD74j9733r6+gfKHobKsd7w2xUXt+EmvP8cFRLa50MxG2wpIuN
tseUAi+gOrchi+649NLc4R042diKfHb8RnY8ml2DsNUUhxc7U5W4UF/agz0SDeYoAqnS0aRyWDjU
k4CrI8FrobkHO4fGbtgPxStxIOITvRpMX9yFk7IHYEnF6V5WOOV1BxR4rRebV1KKnC4bqt0JnCSb
0K2YkcRdQ8uE4GjUlY9kFInknWgaYeSI+2rqPAnoLMW5SGwKYzeksacfWN44hNnTSickKjjdVkyv
GF9xrXJl4dIlkCWh77neGfjk2aMrcbyaNbtPZwFVoSNZhRv02+G5oBa7rWegslonPFpx7HmxToYn
7/M6BQrskYafgxfSZFhBZpfo4YwTbnmOSTmPDFXgzbPbcVfvyB0FvBbC6vBs4XZ4bvoQwraieaOV
F63xFBUa9gDHEzoZHjbnyZ53vK0VdwxcjQ5DMy6ZMwSPI0/5oAKedGmF3JzqxfbB4rXzBhsaPVKc
uSJjUy697CmDR7EUOA9Y6XF7SOGypZVGpVRx9VmoklQtVPzqYD229utx813L8NP2N8F+eTP+99A9
+GjyaTw0sAyJvAvLjKWLLf+ltxoZpx211VIl/ZUL2vDl7VdgJjrF/mhwGqQDQVhUvY8M541qfbHH
y5MI4GDII8wHjbHS/DUt1yZvTQ5HNo7+mA22ROn1uO9ze7Q4etxgDaLaZxIjp4orfU7XaNaEDf0u
tOiacHH2BXxm/4XCbr2C8tl4VKO0bjwbu3HHvpOwbaASjSoTuSWuAWrEScmPl87bYsVhnr0Prw7M
gKts0dKxUBrl2DhOEY4Ghlwc36l6Rt4bnVgmBwsp8pMdDdTQ0Dh8auLS/E2e6zoSyURGzJ2t9RyC
XxdDNluUMXhdn0jSVDDnnipRunc8xS1bceRouiuKP7wwB4tVXiuXe/pELfFs13TUkTIwGic3x/Cn
+ndg9ck3oCdqKbkuw9YHjkAIsUCWniFBsqAFkZwVh8JeDGJ0y4fRYI+Zrutmw1fWFvhMcfidKeGu
eyrwWnZ6m4HSPo9aus76wDQs8kewTnYjPnPwUEGhnF8VFx6Pv7jhErgs0js6mKjFObV9ot2dIytH
gbwXFq8VfSkD+pIOVDulpU56R3n/Y3Ffnw9rI8XBBZ6OolPN7TrWTFk5uuvue/Hpz38FL728Bnv3
7UddbS1ufN+78exzL+KFl17G57/ydXzxc5+WQ0t8/CMfxi23/hEvrlqNX/72D/jCZz4lju/Zu1+c
s2D+PLE/d/ZsHDw0uqLR+OJzaFj9Eqx9XTiUaYTRqEMXCXCmaLFXwGVIkpZsIgHfgEqbLPjmdFgS
Xy2PThwelZRRt4aa5T1WoO1Y2LpB3hudunAP9gXHHgliV4mbh2pRqQ/j9PAm/P3AEvmXkQln7WJ+
wZWLJKF4P2XiChKIdckEqkgItrmc8NmLhZ8n/tvskiDKPfmzSK8NWCQvJqc0x7GlvYKEJp5IOHr2
aKOC3xwrFXIZFq3rrVFSLoo9B9zTYM8msCrkRvNiF9YkpBWky9HZ7Kih+DpMaSrARSG9nJp6D2ZV
Bun95uHORNFcVVpZqYlmJGWGR3kU9DYnLm9/Hp/PPos+KtwrSAHleUU8Cs/OAiwmnfDy5aFKT6Ha
JI0wKPPJ2FsMu0RvC7tRqer9UsMjTb9L3omnuufi9ObhYc6eHcWfO09FdbYd2VQEZva9LjNntgcR
U1GhYVOhjOoZ2OHA/Ac+hUyTGaalFdhsOhdGkxFuW5Yqz9L35u7pKHn+kL4K70+/JO9Ro8Rmf7LH
Qr1qIjs3Ajq9AU5LBsFR1p/wGeJIqUYeXh2sxbzsbjw1/x4Yr16Az3fdj78ccuFgewRLq8J4qG0+
LhhaL4eW4F7GT1duQFdeMn88dWEe3X0WUshG7yBR+FtnBdaHSk1ZnZkBOBJFxcpMCkxX3CVsxeMq
C0xWZJrzkov/yeJMhMR6aZZA6cgTmxsqeYSp90Zhr/bDZshyaopjIl1zGXwm9EZckXsG0/Nt2DPo
xJ2Dp6FSFi4mgzsrre3DCyz60yrlKHVQjKDz4s/lvCHzCn68/SyYykyMx4IbvIqblo27YOzRgD1d
zdKNnzZsHu1PTdxTkoaGxpEjnsyi5gPzRh05enKoAt+v2Ul1cRa/mP2scCqgYOdFzhN2/PLq/dj2
6Q1Ysah0fjKbp/P6QWPBihV3cPK8anWtN80cEPMl2TxeYYDutcDaj/1hH6bXjixvsPlYl6UWgW0d
2DbgxTvWvYUq8NL6lNeaqwz0IUT35bXXmLPdHXisbx4CE5wmUE4g74ClrCMPpIQgfHgmzZZaOyJ6
L05rCqMt6sFn9/6rMD8pFeGOTrGJRTUxbBmqwSNdc3HdQqkd3hVtxMezT0sjR7LVEC/nMt0URSSc
hM+RwnR/FlmSswen+NzlPNs5eSXrSFEqRU0CHtnJ5XLYun4VqquqsGr1WkxvbsLqtdIwWCqVglm1
8j5T4fXgtjvuFNv79h9Ac5Pk1WzRwvn40fe+iX/++x7c/Y8/47q3vBOVfhIobIoNYylfCD6NLwae
JMHoNpgbnLA5eBSE3mq0qGU6szHhhWsw78Ol+u10RHrr6p7xw2Fu/y50xCTzOL7yQNqDbdHha+SU
4+xuHddjW7M3gVeGGmHOxbAzKg1jstA+En57RqwKz8rRaQ1BEZeDVNhTyaBYlK3SkUEk74JX5eac
e7FhlJSGjngFvpV9GPe1LRAVC7s6DoXyJLC14pG2OSLMSJitZlR2j2wPWpULIawaVmXB3J6IiBGP
b++6HRWVBvibp8lvpAjPbak1xzGrOgxX9eh2tDFzFRpk982WbBgdSY8wnxwJl9eBRY1BzJklXY9H
5XqTbjwfdOGyPU/BfFYDFqRbSdngopBHnScGm9OMYMICV6pYOekNOdQ6SismNpnqIgHZGxpdaPtj
VzWqVnqxG0vK61Sc1TiIPe0OYSJlQQKtYQ/cci/Ni/3z4fTo4HRJZcBI91JzmqUDta52XJDZhvN6
nsOq3mn4zXWHMNMQEMPRalrj7DxEyj+8rsPeRCOsyaILdote6u1hdLL7a4a9pnlI2fLpE6POyfOS
YhhOFPNzO1W4vBDrYFsf3rLlX3hf/3NoT1mwIeLATf6NotepI1RaBjlmpyd3ojXbJLzWnXPv+/Dz
uidGbWDVsCJS3tnhQgSV+aKSwM4leP4T26CXC/ZTrQ/cCAvvd4ZI6SidS7a5V6h2p5AweIUzATVW
SqO52X3w5qURruuzj+HfG2fAJDvdmAytVNZY0cvCgIhqhXlfgPIVvXee+1TOq0GTEA6so4x6jgTP
hXpi7ZdGnOx7tGHTv9+1FzsLxqJSXvxXQ0Pj2MLeMH+6+3b0q5aHUNOVNuOlLUE8Vf0sZpjCiJJs
o8DOrzqpLT9onYY5+36Ip/vmyr9IZPVWPJa6TN4bGXb+5CBZh+fSqkd4uN2LUn1tUVl7vRpswlmG
fWiJeDGD2v2R+MHlB/G97BuReDWA6AMtGJq/CPNuHO4MKZg0oSJf7Ci7JvMKWknG0OfHmA89Bv9z
8F6YI6XK0a3bfoAvbvx/8t7UWOnsRUfCh9oaOwwNLixq3yL/QrKg7IGWyZg9sDWTbG3OY3lDDDXO
FLYFa9CTyKHKm0VvSpKnQhkHzoztgCkZR95rh9tthkMsJFsu3U2N/YnxZeqjhW7ukpUjS92T4JMf
vQlVVX4h5ezYtRv/uOsecZwVpyUrzxLbzA+/8w1890c/I+FbEgi2vPISlp5ytthmeOTohuuvwZLF
C3HPvQ/gfz78AVzyhjcinS4VLN44z01Cro6EoCTaF8/Hg+tcomf4Zv8LVLykwpaucOCR7kbMqxrE
skAnknqTEKJYiFALqSwUcgIoygf3/PLvvKeIAGKAlg4oYXibh4S/HLgE5zhaSMDIYFO6HjdZXxE2
nQocmkdfDDq+grTvo/O+OXQBTnWU9ljH8ybY5MUV3798Kz6+/nK8x/yqWLPle71n4/+WvIgX24cX
ypPre/DTnadigbEXv7n4UdzbcSkebzHjTWbJg8l2cyO2k8B6yYweVLT3i+cdqPBiH1VCxgivx9SE
f9fdjbd2vxmfnfMyzpt+CB9/8jLRo2IkWaS/v9grz0qOIkzuzlTifc5NyJAwxkKnpFpIc4bYK8wr
2VpYlVEIqx7VpGjMNAzhQuM+fPKCr2DwmVbMyfbClC4KZ20pNy5r6ESLsQKGRByhoZEr2IMZDz48
bQ9CvWk8F5mG+HlzcL/zh3j/U9fKIYok7SbUNZqwbocFs41DcFlTWJtqxseMq8V7PLd+ELGBJF5M
Ngvl7VnbPPhJ4N/YX43PNG1EMCjlj33V07EGM/CO3udEHmJF8q7oIuwj5fKW6ofQkqsQx5nyfHZ+
fT+u3n0tHjrnb7hjx8noidnQ5Irie2c+jrkPfRqftL0s4vLX+BKcX9mGGFW0Dw7Ow8XzBjHUmUAt
NSKbqGJ6u3ObeH/8BuYbBrHYO4BAMI+Z1gguN3wMxoFBnJpuR4OdHSboRH7lGHE0fhM8Dac72+n5
k3g6txA/xn3Yl/GLME/o5sOeicFlSpOC5sQb7PvEKMsvBk7DZ5a9gid3TsMFzoPimRl+Pt4UIzEG
Unyy1TCm83CaU3i4bza+WPkyKQ9xvKG6HQ/0NYs5Xcx1lp24cuC9+JTzJfrVLOLGz83Xmm/qx2fT
V+N/m5/Hd3ZfhH+6/oa12eZC/PmZ+Zs/fExdrhREvOgAK2AMj7Yp7+RngTPE5NvP+V4W++ryzs/F
1x+1vIu/HFZKU6bVVIE/dyzGj2qeRDgvKbD8izpefG0jNTB3HWyGJZ3D1bZdUhi60/poLU53dIp9
vhcv4Pqf4AKcZm9HrVkateWyZrFYhOlJLksKLIXlFFDnM86dHP+f9p8uFn3+pHuNiD/Hk+uOh2Lz
ca75QGmdR79z3H7Qdxbe5d6CZkuoUOdxMBF3/tD12aEEI94T/XCTbzN+P8hmt8rzSvfifQV1/uAw
fB3h4YlQwnFZE3GX90W9S998JSWs+joKyvWU96BOAwX+RR0v5drqZ+RvHtnlPKLs8x86TQorH1Nf
RzmX78976vLAcZR3BSJedEB5V3yOmCBO/5V3wWEYcX2dHha7E4loSIRVnpm3+V0U3oP4Kx1X7sm/
s+LK1+Hf+Rh/l8ed3yHHWXmXDKeBXpQTKQwjvuWwjHgWOqBOY05TvjJfnxkxjDhCzyf+SueI+/Iu
ffMmH1Pyq/hJDsPXU56Pg5e/K/4W96QwStwL6SZfg+EwjBJPJYy6vHNe5HOUMNJfKWzh+crCMLxV
8h7ET9I+b/Ix/ubyznM5lX23t5Latn4RoBCG70VbHG/lXL42byh5iF1BK2EUxD3pQDGfSecyo6eB
9G45DfgX/nDs+Lg6n/Fx9XsorxOYmqYZ6GhtoTBSHlpo6EV9vR5PtVUWrsGoyzsf586+Uw2tWJWd
IeLCcAfSV/suhOPCJiSeb4HfEscSc9EMLk1n70n6sdjSJz/tcIymPDbFa/AR2yv46eAZuKzyIAJJ
C35+4RNYcs+H0f32n+Jdj71JhK3yx7B0sBMPpRbg0pn78GLbNHFczcNX/xVNoVsRfugA/t+i5/GJ
xR9DpSeNt979p8Kzcd78cf8ZWGbpwZVuyWswmwje3HshvlS7WqyTyYjyQBEv5DM5gbjsinxLKO/q
867VuD82F/tzPvGsnO6z9P1IUQ5oJ1mDj5XnRc4f/G74CnxtPsZpy9/iGH2mVWdx10Azlvm68Yfm
d+GuTd/CS1l6bvqxUR/Cpwcux/XVu7Ggphd707PxrGsxrhl8SrTvt7aehG/WvojV+ZlY7j+IVZRe
2xOV+O2MZ7FvwIYf+K7Hm3Mv4JHwIrw3s07Ki/L9lbI2LJ/JYUbKZ/x8vP+vnaPP20pHBmByjr/0
i8Jkwk9ZOXr3O96Ku+65F8lkSjhfeO8734Z//Ps/Yh7STR//X9JMq8Uo0NkXXiGfIc1TqqmqxP99
5wfCCcNXv/RZXPeWd8m/Avf84y941wduwisvPY3FJ5+JP9/6O3zuy19DX39pT+A5nmAhsa9eaMSb
W94CXTaHdyf+KWUGeqLKShfuCJ6MuTUZzBvcAl08RJlHeknqCpzXmOTwyqq/vK8UYCUcv0x+YbJD
L+ml0/dD7uswM/g0gjo/dAtX4Nxdd4sRCKVS4usWMiwdE9ehzz/tb0ZD9xNSIJk+x0LUp3aTIpjF
85/Yhca/fwYfyPxDxOHfrjfjOwvuxi+eGO7s4eqVGdzZdwVOib2KU09JowpD+P6283Fl6EHxu72h
CX8cPA03zSBBf8cB8XzGGc3YQBk/tnczBpvPx/sD/8Qjzjfg12ffh6c65+DlTSbUZzvxoONqzBl6
DENxSUmJN56Jmr4XEUoa0F9/Ed6cfRjZeFI8m5LurA55nG48Y5qP2CHJBXrV/NlozAbh7dtHQmAe
V51kx4dmfhjxF7pRcfB56OVJ7fHKxXifazNCDdOwut2KwKGie3I17VUX4f+57sQLAw606uoRrV+E
5y6/BYt+sQK5nJz4hBgtmHE6fu5/ClccfBtm9T0Ms8cP88LlOHPn3aKyvaIyiH1RM/aQwsIFtHvR
ueg60IX96Rn4X8uj6IhJGWNWNSmJzkrsOdAmGih+3r0NZ+DFvun4ZOZO4Z5T8exens8+2DiAd1R9
Et6BLrx08e2IJ/PYH/Hg1sb34C+3ufDu5D8pP+Vxh+ntuN76H7zz5AF8ad2b8L/zNuFLu8/ESvur
iJGSu6Bzlcg/3ND4vBUIBwdFmleRUnPOUi8u33wdPuBcDUPggAgnphHRN7+fzfUXwDW0HXqXHzOq
XbDvWC1M5Tjfb608B73tLaitpLgb67F4aI14lkfcb8B7FmzCi1uqMY/yl/I8/Hy8yWH8VhPuNZ6K
bPs2LGzOkjB+NW6kfMv5jMOIfEHfvF1nSqFpRgPW7pFsvTmOCpX0DAfmXoR/7W7CvxY/hKc3BQtl
hq9Rcj3a5pW8OC9xGN7n7/J75qjQKnH+h/0tomy+i+oIPqS8Kz6Ht5X7iGN0HmWFQnnn6zNcB3AY
PhyqmYF/9J+J/8n+VVT4jJL/uXtEifuyWU58qvVqnGPbg3nhDVIY+vAaYexUhPf5unyF82v1eHrA
RQ1RUNQb3DjY7Q6qE1LICvf70nONlM/WT7sC7f1WXBO5t1BXOQ05DDnnUX7YW3g2hq/Dn73Os7A4
twvp+IC4v3g++ihx53ymTmPmmzPa8PWDTeJ64joURi2wKWmgxEs8H33EtnyMydDN+Bx+Fg7Dv/FP
o4VRkO5ZfDecloxynZHizvuMEp9CmLK6mb4K70IJO1I+43zF+UO5p/p5FUS86KMses37vMmHlXAi
H9A3P4teb4DD7UM40Ceuz/fhjzoMw/dj+DjfX4k7Hxfxod+UuHLclbqK9/nZOAyHLzyfnM+UfUb+
KsRzpHaTr1H+HnhTXIe+eVuEoY/StvI2H1d+V+Jens/Ec8tpwNcbKQxfQEknJe4cTokjH2fUdRWf
xmHUacDwvTgQH2eUdFDSi+HnY5R9hsOVl3cOJu5FG0pcOZ8JQU/er6prQm+XNNdRiXv5uxLXk+Ol
HOM0YCVIiTcj4kUfdT5Tfi48Hx3j89XvgX/j43xIiTvfbrx8pqSJHAz1M+eidf+eQv6YZkng8kVW
/H6DiFYx7vThbWWfr8PnKGEYEx39u+kGBPJm1PpakInVwNv+rPQjUV3txHqcjeWRhzAYG7nj1Oa0
Ilx3Ki7ufRDPV12B5tSraGmN4ydvD+FdT1yLH5/7HP7fIxmESYbRzzkd7wk/iLClCX11DrywplTO
5IVqv/6BLD7/yBJs62rCT+x/Q/XMGuzzz8COp3eINGFY+b3N8HaclV2HxdgrjpkNBvwab8OndX9H
nDMhUZ7POD15k9NDmRLN6cT8YuZB/KqzDi1JyfnSRPKZuq4aLcybGmL4dv5SpHNGnL44j+RTz4l8
xfDitU/XXI3Tss9jj2EF3lOxC5vnnIz/PG3GqXgBj/vfgk93/g51lT6ss9Zj46ZOBOrPw69Nf8FL
ITc2Lr0BnkALOlwzcPq2uwvPp7xrJV7cZijKUSEMfXM+KIYpPu+zgdEdmB1N5Uh+JZOHezQfe+Ae
fO3Ln8ePvvtNfPsHP8FjTzyF009die9842b8/c+34ZOf+ZIIe/vvf425s2fh/91+B25443X45te+
jJ/84Nv41vd+JH5nzj37TNx97wOIx+PYtGWrGDWaNq1ZOGoYi67WAM6a208JKyW2gjEShMuuw+ZB
KmCqdY2OJPMbQ/DXVyJrcuKs/EHh8nkipMtMexiDpwZfvCICnz0jJt6ZVZ73LnYeQFeiClfOG8R7
VvRSw1w8P5h0YKGlDxXpTmzoqsE1M/aLBVcV0qY8QikLbIFiwTdnkqTwSG4dK4wpMXnyCvde/Gnf
Sty6fyWqcz3CjnaQCubMes6mEO4feVX/U5Z4hVc5XmjROMp8hRBla4NVZRJpssIou7NmS+CNOwJ0
r9+hsSGNutqicwaTw04Ce16YLPLK1aPB82D2hSWTq9p8H17t8+Jm2wfxoZWljhncdva05kOgdwhG
OcnMDgeuymwWc4aYR/o82KtayNadjYr04sVog6q5GjMpfa+kilaN303qFeU7Zc2e0Xik14lPpJ/A
ph5STHJ/xMWeX+By50/g29GLREaKB1VpaNYPoJkUlC3ROVjh6oK9ux16ixF6Epoq3aObP7H5WXXn
fpxV1YaGXLGnTU1jdRJGfw1eCi7GadhXYuttTMRJiNDD7LKJ9ZwU2Ftfe7gCduvI75nJZFIIyitj
N9ZyL3cxzUpLJA/bm9F6aGQnC4Npqqzt7bCurMWs3okvIDdReGSmGLPDx6WXzDrHu6qht4caPD2c
1qJzD0btFVDh1f40LNmiI4nJcLa/BzbVGk5Mkm6xXHYrPhK++G4kJulN6WsHho9ea2hoaDA8N9A6
RYdXvNZOpSGGKm8nCcV5UW+qsVV6RX3r9oxhbq3Ty/M7SZlyJUgQlhxPselcDck1/25film1GeGN
LZ4yoiVhQiqfpHgPN+O/dlkIv4hfhoucAXjyQ1gbdmPzriG4Nm2UQ5TiU5nVgWQjno+rdjgxGb7f
1oh22fnTkeRQ3ISehBMbAvW4IShZGSiwDOCt0sHlsWNDsAmJVALv336X8GA3u86Apso02BGuL96N
rpQkn6XzRhxMWIUTieVowcFwJSpVXn5fz0xZObrtjr/ggsuuxre//2OsPOsCMYeIWXbqOfjqN76L
Cy+/hjRLaeXeGz/yCezZt58EqSwWrTgd//ft7+P8S6+i34v2juyQ4R933S223/X+m3DL//ujCDNe
5toYdaJ5pn2YcsS94rxII0jIzQqV/cgzvyJGgnUTzJ4KVMcm7vWK1+ipYX/1MrzGzFDajt8ELsXz
N20VlYKFCqzCytB6PDywBNMbrPha6wdwysKit7ueXCWWRbaJiYDbIrXCO1YoXSxUvPgh30k3VJxj
YojF0Be3o9pvwjSQskXHroqvwV8PLEEyphOuKRVmStPC4K31Y/asNG5vPRvnzCOlxhsvmZ+ihqum
LMVIIZG1wmkoFpiDcQte3BHFjaYNCNvlGxAZnQVxKmThoSh05uIzuD0ktFcUtX0uxGy7zPBzs6ve
WJcVb15SnGfCmM1UUZpzpBC4sMTfh/nNJmQdlbCnKS1Ks0uB6nAPwhkb9KRNqVfj5wVTnx0qnQNX
Y4lCz90x48Ar9J82sAO3zH4OXXcewNC9a/Cujf/C4o49pNwVnVo4ciHMm2nE97eeg4sTa9A6mMOc
yhjaI5WoNY/tteWWrlr8zv8UqqgSH4k55iD2xRpgqrDA3Fa6MK0jF4bLYYLNZpHmo8n4LAnsGKhE
/SjXZIaonOnkRbNm+pIYb42edtX8JDWsHC5vWYdHM7/FbZ0Tm1syGfQ5dmcx/ruaKM4Jrg3UkZDy
qUO17tdohLjOmkB+Gom3h1+iMlLMrwzPx9oiL6g3EjX5/pLFUjU0NDQOhyApR7701Dp4eMTg/5pW
Y6YtjDtm7CyZosDkzQ7YrVnSf4ptCM8l+qCqU5TNsaykHDFVNmqPDBbhgGrnUBXm5PZjd4+HBP0s
mmvZq52ZZC0dDOkoNvTVFbyyKZxRO4iBfQmEe/NozEvLcbSQIvDyQGmdKhmPUnupWnqCO8objMEp
z8/sz5CsMk7H21RoofZof8SH/DQfDD3DHWqZ/Ta0ZRqQrfUAvX14tVuH5iVGPDF0Eq4w7kAib8DB
lBWBtA0N7hRiGTMO8fqQFFdbLoq2mBsLDZN3KnQ8MmXl6Hji5rW/EY4E1LDb3IGEDQssg4hMMYOO
x2md69ESq8SBaA1i4wiFapYuSCPjKLppNprYpEKHDQe8WOr8I2Y7/yZGbhT2R3XY2FOHL+24Do6L
67E2ukj+hT2PeRFNxWGgotQedaM16kGNrlhIXUO9cJrTGEoV00AfjSDEvvQrq6kCkSqyR4cqqDKi
ig2lPckLfNIE8R3hJlzha0fVZU34T/ASVLnShbkd5Vjz6RKHDOxm3ZktKlwMKwyhwQi2DBbdoQeT
FlIKMziUtIqFYxXstU1osywW29N8KUjWzUW8+SA6nutHNyla86uLQqtJr0OVPiIqqOnT8xiwzMCe
YDVSydF7NizRQTgcvAhb0TyS4VX2t0elXiiF5kQv5iweX/Fmwf/Wzirs2dWF0037cE1qAAtaN+O2
vX405IsVuyUXgZOEVZ7o/3LQgf1UEZ9Vx67c/ahNje2lhxuWZw5kcFA2AyxnRucu7A36can/EAnM
pd7djMYsLB4H9AYTHKaisOwxJMQaR3XxsV1qG2SbDl77ZzS35hNhY9iO2v7WUZ0/HA5eY6zQiB0J
XGVrK41Gd0pqyCtMpaM6R5rBgRjenFwn72loaGi8NrzUUarUTIbmdDtu1z2Ox9cNUjtohN9RbI8i
aTv8zgwMqmU5ppM8cNHiYhi2hrHkpTao2hhFgoR3nxvYF/aL9S3ZKQOv5TjNTzIK/cZYMlEMZJyw
2IoyBzf9MypT+EpuDW4JrEBTfuw20EjttgmlFhZLLKOvb/haEUzmkdMZcJqnFy/1De8489myeGWg
CYt9AQQSJHdGnehZuQw7AtWwZCVZsDtpRF/CgUV1SZhMOeRlQSlMKcAWRQvSU1se43jjyEshrwG3
d9fgzur/yHsS/L4CKRsWpdmj2sQVl8nQ2RVBRmeC0aKDZ2j0tXbKeZt+EwKGGnmPFJCZDlxXsQv+
VBi6h1/El9fdQUJyac/0W60b8Ny0O7Gq63s4FJNcXPICnbGUBdl8XvSKW5Ix3Bj8CDy5ouA2lKCX
bDWSglgs+MlUliqYPFoT1cJtNsO++V36FE4ytop9pt4ShrKwfMzgxRmHnsedB3+CVFUFKvTxUUVN
ayaOnriD4icpDp0RJ5zx4eY71q4OMbLDkH6IJMXRmE6J63Ilp7B6YCbSZjuWN2dh93sxq6bUo9c1
2cehj3Tjwv+8AxlX0exnXjNQSYoI84nwM9gSaobDmYMtUDrCpCaY57UApLWRxss15u5eXFg/ttKi
hk3HlibW4ndU2T4ZaUCPzo961chRk24A93QtgV12zMFc1EkCLzUGnv6xK2dmZ8wuFrIdif6+qFAO
5rmp0iszAzRTBWexWah6N8JuKDY0rnQE4bQFsfQYowsikeTKMWZCg2Hi6VHOnoQdPzt05EeNmBoX
KedTHJUZiXSSTSrlnQnglRuWo8WuuB1vt0kj9RoaGhqvFdzROlXuPOjCL1urSV4xoMKegsNTFOBZ
jlhh6obHXzSDn1kRwx/3roCN2jCGne5Y05LQUpUOYChug9+TRy+1jbxuY4QUomZbGD5TEmaSgZjB
tAmznBFSnIr3mlMVx1bLHNjbW5EmGc8xxnpw3K7y0iflTJeX/ziuyOVh8FpwJbajdwSPgmekD6Iz
5sLSikDBW+xVgfUw2XSIRyWPwEZk0UvKUVMltWveYuewJzEoljdx909cFj6eOSGUo8GMCf/eXyr4
cIblIznLkROIytkft4rC6HLkMTgxKxtBbc8+9GQrxXAvsym+AF6uCDKD+Kp1K+Jd8VL7VcIZ2onb
dllx13bApsvgqgWDqPOm0RrxwCqb4FWToD24NV2iHLEL3Dp9WChPCry4Fgt2+4J+TAsX1wT5me8x
XGkqCljL8vuwebBOrC/Qn3Zj3aAVz+1O4pLlMfiiow+d6njyON3RapUFdRYiVW7WFfbHLIUhcJPV
hCpnAjlZEI+mzIX04cnrC1ea0G+bg2jOiTmu4WsGVaXacPu8p7EjPZ8KqPSsMxuNyMnaXaS9D9Gs
BZW2DHqSwysFBR4AzMBM75XjPnbeGYxm8dVdf5H3Js712UfxmPFCBOGCTbWWkjUbxv2H5uMSY9Hc
tKsnCnOVFeHQ1EdkmBa2X7aZsHzvavlIERuv/WAwIZE2w6ovKmbOyCApuLxu0sgKF8PljNc1YNoT
FahPH3+9ZQwvgsyuyY8U7C795OtGdzevpv7GOXCERzdNPBLsISHgl+3FDhcNDQ2N1xvqGrranYTe
UlRYOqJuXJjfC4e8vAWzuCmLVb3NkJdtRDZvgCkpyRpVwW50RZ1incvuuBP6fJaUnCTyFptYiP80
iyT78HyZFTgAj7t43Vl1OTyZOhnP9jthxfij/rwQ7OsB9g3xDtOruCS2SazLVE5z3wGYSd6rTA8U
zPqu2PcUak9yFjuVqR01u4xIW30weYsWQp5gP7ImI5LB4fLZ65ETQjliyidGK3u12aO75sXC+hDm
57tL5qeMx/YeEkbdNvg8UsbaG/Hjko4X0JTvwh/31ODhnjr4MLIwxbaozc0ksLpnwO/RYShjo4eX
lIj6XA/29lhRmS/tvb8gu1No+2p4jpbJmEdyoDiis64ngtWh4nym6nQ71oemw+uxwl+ZE6tOs3nZ
h1/8HS6LrpFDDYfN2HjxSZ28zpXJwE4LhqcP2/ueVNGF6Q12wGhGBa/ZJEyq8rCSYuTzmbGiOS0W
If1D7x14aXAeKaIWnBSTPMKoYa9L/p796MlXoMYrKTW5pA4VJqmifDroFaNk5+t2Cs9yo0FqEcIp
C5JZvVgUdiy6SZm4eV+DvDdxPIhgVu4g2nWkeMomAIw1F0UuRc+ter7VYTdu8T6ITkr3w4HnAn3X
+wylYalJHWM1ZJDKmem5TaRoF+PjiPZT/EZ3xqCQkRedbc9UwZ49Os5PDhePMVmi+B0unMcf3PEN
eW9sNr/4P8iFS9c/OtKw6SZ/NDQ0NE4E6q0xpKldUjDwqEQugnTKUDB5b6g0YEeA2h25E9zpNMKR
lepaa6gf8bwVVcaopByRlHiS4RD2JerQp6vCknzR/MtEskfIMVPeA66d1YVTOnbh+fRsNObGt9pY
lJOWTjneYTnpE4416OsbuTff3tWOHMmmszt2yEeA1hZq01c2wcbu5wme11XrTmFfpAZe1eCDORTA
3A9PQ3euqGS+njlhlKNy+AXqjCQcR4ZPOjuS2Bu9SPHKxZOAnUWc7eqG0+PALH9CeFd5JeTAtHw7
1uYXiDWT/GUjR2q+m74HL/XNQZaE/CZbpKAYehFEmCoTO0oXRA0OdZIiIu/IsDcYHgJlczoFFq/U
mNIhtMX96M9VYok/jLT887/7K7EmWFSiyuEC6DGzeZyUvcz6bIl3NDV1tVwpTUMqa4LbUOyhqffE
YbRZEbQ2YvnsJHa0x9A4w4CneufD3V80/VOzqs+CubYhXLxAev5X+htQm5ZGuHgEzbygCiHP6G4h
GVMqiaGk5MlvvJGjw2FlbrMYHVRW1Fbg3i2xHoqKeUO7RJoeLvvb2kZ8DxaKQ4SUr0DCCnO6mHdS
mTRm6ceeXKnLk4JN12S36V0JL5zZ49CUgKhzRFE3/cgqDwPBMcwNVdiSceHFSUNDQ0NjYszCoPAc
q8COrGyJIHYHK2E358S0Au7ITFFbrQiyZrcDepPUEdxDbZreZEDGYMMMg9RJXpPtxoEQyzQ+VOSK
5vVLEgfRSQqTy2EUVjWnTI/DMxTGRizE/Nzwzlg13Ko050vXrTxe4Q60ukwfDkZGbo/aIyS7zbLD
0VN8nkAohS9s/QcGklIqs7y5wtiJl3qbsEg1F4sXAI7lbOhMjux06fWA2lT+hFWODCRkLtT3HnaP
+3h86+Ct+N++e+W9icFmbaeltiNuq8eSOQ7MrIoKBwWs1LBPraDOBRdGn6OwpzuG7oQbc+qB6cli
74dTtnstnxhoB09GL4VffIVxfFvAFClgRpcX54Y2Tqpn2p2PIykLhCw4j8ayVDs2DDQhljXDnVC8
3OhQb47Svc3YG2/ED2P/xmpSxr5oelrMgdmXGnnVZFb0LsV2Sgi/6Fli5UincgTx+OBP8f7eR+S9
kcmn0vDbE6iyHdk5KiNxae55eauIPz9E76b0vre2TdyP/1iM9v5MaVIIExYMkHJkiBXzHY+OvEP3
pLw3OgnKIy47EMlYj1vzAlskhjNml3YaHC4/ay86ExmLz+6fjvgonQMaGhoaGsOZGe9AUNXWs7l8
MJXBHlJubCTWWUx5vNJXD6c+BZc8gmG0WqAjpYlhZzjsWCllr0C9TlKEjOkAdg1VIpk2IcQLqckk
SBFacZYBO5wXocaVxm7jNPS0h9GvqyjxQnci8K399dgWK3UupbA/YcOV9Z3CTFshkaG0X72mpIN2
UXw/9tF7mBkrdlTz3K2bt/8FurHmKB9nnDUviTPp874LY/jzB9qx9pNbcflySYY5YZUjHgWZa+id
lLnbVHi2z4xVQyML62PhDHXihb4ZJPQvwLUedhohwW60x3M5vJ8ybjBjg9tFwmyq6DaTlSt+bvac
Mh4cbk7N+C432atdd7YGweTkTJK8yQD0slcZXg17NBwH9lAu1MPttqAyWRzlq431IJ6xIKFzYFdv
Rngwq+zchQZnHIbs6HHxRDtw96GFWFwdRVvUDUu+KBC7MkPoSozdg5/I6eCxpuFlN6CjKBNHCnd+
uKnVWdm18taxg12798ftCLCXwHCpUr47Nt6oaJ4qTT0cLgMyGV4F/fiEvfV9b9sf5D0NDQ0NjeMZ
Ny9ObSnKVuwyqI3a72jGLKxepnkTeLRnHhr1Q6itlUaY2OOqVV5TkWUGbsPTZiecsrm3VZdGS9SD
blIOIoopDLGPlIKv77kT82qCWDzPi954BXYF9MiKpUj/e2BHGDfv+WvBGQPDI0UbIqWWQpmUJFc5
g0WZjVP9qrYXj+jc3qNN0ymz0bhyDva6T8WvN1+CKx57P75+fovoXD9hlSN+ob7w0ffexB7Iyr1/
TYTecA4+RxbrBhqxrO1l+SgwL7+fYj62csRc696Dfx5cAptRPVE/j2p9sMQN+GhwBm6iymU8cuzS
2qSHMTy5uSRuqozYqwxnMmNmdGVmc4g9wxlgcnuQlSs1xh9uR2WlHb1JJ9YHpQry6SEPvmF/ipSt
0a/XGUtjz4Afv3pTC2xl6fDTtnqsCo9tVsfzoFyWDFxjLHx6NHHjNZjMmEiIOWisMqeSk+31IWXS
kkKtlyrWtHlCefe1oDVpwb2ULzQ0NDQ0jn8GSVA32KTOOac5JxaX7SGhvV4fxryqBK49OYIN3bXC
PK6qWhLm0zlSjvTFNoy9zqazZhhliwZe140XhG2PuYfJSTtaYrCdPQO3HjoXb/z3pfhK+gNYkdsm
//rfw/37xlcLhvKSzDuYKVUev7enSji4eL1w38NmPPCICRufj6HlwCBCfSFc/OyNeOFTu09c5Yg5
XgU1hjXz0/X7xdpCT6hcXy7I7ZtQvOdFt2LTYC2qsqWOG6YbB8cdeWJMi6uwMCQt3DsWc6vD8Pl0
iMYmKTRTZWZyuVDrN6LKNPoIFffsLKgewlDGAwt7TZPhinFvpAbLqkOF4Vxe7HVNZwgJMR9oZDiM
HVHUWEngn4AzgZFwIgGXajHUE51YVg+T7Hade44mC4+0VVeb5cWHj88y15GyYH3EJe9paGhoaBzP
DJJslNNJ0yL8NQ5McwXElAQ3te8L55txycwh+HURUpySyGQlJYoXduU5tAppatt6QnZU6KUpBPk8
SRwkT/TEnWLqhZp1YRfu2fQdOK6YgZ/Ofx4fyvwdK/NFz7H/LeyJjz+H3pCVOtZ5npEatrxhyfv1
whn5jTg9txGnZF/FwtwenJ59BT3tOTzSt+jEVo6Od1YYDmCOLYCMKjNxz4Y9P/5coP6EJMwaylbq
P8c1vmcV5rPu1dC1jOzYQI3fmsRidI7qUGE0bMYMMjobHNUV8DrHdoU5a3oWHVEXnLnifBW9Loe9
QR/eGXuu4HBiovDK/+cHvwHzFJUjezxSstbQiQ4rn4pylBaV2+RwGVPwu3ViPpiGhoaGhsbhEifd
JS6bdxk8JEe4pTbZmk9geVVYmNmZ83E06AI4OCRZhAQSFlgyRXmDHSvtDFahIidZZLBlyEpjG+rt
cSRHGOG455ANv+y8HTM6tstHNEbCmaT0dJhhzY3v5vz1xuXZp/GBxy7TlKPXEuNQNz5qflbeK7I0
v1PeGh1dLo1KBJArcxpgIqViIjjXvYz9ifF7COYn2zADk1+7xo24WIBNb3MIt95jsTLTKkaQLOGi
SZk1lxJKUWtq8ll0WuYQIk90o4oqzanQ6A1ijvforktzvMFOM6Y65uPUJWDQGWE3qdV8DQ0NDQ2N
qcEyQCBpEab5Gb0dNewkiTCScqRL59AedcOHIOrSvVjXJy2p0Z+ww5godrL6bAnhwMGoEuJn6Lqx
Aq1irmw5r0aduDq8GTuj48tG/83kkmlUebOwqLzbniiwB2F2lqUpR68hB5NW7BwYPko0nutIhgXZ
eRMINxo7onbh7nw8Tg5swZmDG+W9ieNOBNES9iCVs8FnGrsAVe/ZDLM+h0S8aANszcSEeaAjXrpm
00SoRS82xarhzU3+XKZGH4E5/d8zcsQYJ6hUj4QtHUMgakKVaXQPixoaGhoaGhPFnEkinTfAbs5j
IO5Ek04yz6/DINb1N+C2llPRhB5kKdzBaHFqgi5eVI78jiRcljRi2aKs48iFUVO2FqSaL+2uLfHW
pjEcNr//eOIZID3+/PbXI9PzHZpy9HqGbSSPNquHbHgs4JP3Jo4xHkE8a0R/zE5KythC88aoCzmH
FfFcMTsmSVa/0LoPfenJO7tgeN5W1RgV4Fgs69mBM1qOvde41xKD8DUzNewxUoSDblSmp5beGhoa
GhoaapI5HXz2FAxWCw4EPWiOSRYsrnwE60k5uuvQEniz/RjKGMVakTzCZKZvnkOr4LclUWWIlZjm
W7IxseD6aPCC6a+neTOvBfxu3mdbK+aAvZ6pujyBqsuS8F+UROUbE6i4IQmDXZKFNOVI46gQ5ArL
lMWhsBfuyNhCszWTwPXpDfKeBI9qWaKtoCpPPjI5eL2gSkxNWH8m6MWjg8WeqP8GDLnR3a2PhykV
EauUOzXlSENDQ0PjCJAiwZud/UBvJIXHAtugtCB5Lh3DC/3T0Rcwwg1pOQw7UrAY8zAZ8iWdrH5S
jGqype1SluSNRKo4uqQxNb5zqEG4S389syrvwct5N1Zn3Vg14MGrBifqvyxZc2nKkcZRIUmFxmLI
IZCywhgYW2jmsPrgcBPBRnTLW5PnpPz2MddX0ihFl5m6d75sLoM9wUroqdHS0NDQ0NA4XHgGq8+Y
QDpnhE6vR29ScgplzifQE7aXWDvYcjEsa07CqC+1gDCkczDrS02/QtzUpV6DJTM0jjvibQbE2w1I
9OiR7NMjvNmEl9s9aHgPT+vQ0DhKWJEWc6MG5UptLMwTWJtpMszIj++JT6OI1zB8QdqJoqcGKZkz
wGo4Me2PNTQ0NDSOPd5MBHF2F63ToSNZ9IZqJtXJgGLnp8+eQFVzxTDl6IOxx/A1+5PynobG+Ay+
aMGesy2acqRx9OAJlWy/G5ikG/AjgWYxPDnc1qkrNmbZDbhNtfiehoaGhobG4eCP90NvMMlyRHH+
sY4Uo6Z80bKkwRVFEm4Yy+bOJqhJSqVLj2lojMe+Xzg15Ujj6FFlDMpbGsc7dnMaduPUPPSZdFIP
niWnjRxpaGhoaBwZzIjD6XeI9YnU8KhRc75N3mNLkT7sGfAPmzv7+KAXdw9UyXsaGhNFpylHGkcP
r+PEWyDsRMVqzE5ZOWLPgIw5d+KteaChoaGh8drAzmp1VicqLKVtiy2fxLR8h7wHzAzux6ruJugP
Y+6shoYaTTnSOGpU2LSRhNcLJn12mL32RLEqC8Edhsc7DQ0NDQ0NNSZDFsGUE00Vpa63q9APE4qK
UH88j1jWBCc0p0AaRwZNOdI4avh0UZiM0qiCxvGNrdYJw7tPk/cmhzmfxmzjAG1p71pDQ0ND48jg
zCfQF7ej3lM6clST75e3JLpTJvHttmrWCxpHhsNSjubMnoVTTj4JDfV18hHAaDSKY7NnzZSPlGKx
WMTv06c1y0eAutoarDhpGQwGaeI+f8+aOUNsa7x+qYn34bIbih5mNI5frtz1OLY//HZ5b3Kkczlc
kHhM3tPQ0NDQ0Dh8bPEIgikL6iylI0dz8wflrVIcFs2sTuPIMGXl6APvfRe+/62vCwXpr3f8ASuW
LxPHVz//BObPm4sff++bOP3UU8QxNetXPYN5c+fg1z/7IZYuWSSO3XvXX8X53/zal8X+hz7wXtTW
VIttjdcvtsF+3LfmZnlP43hmU8SJ23tq5D0NDQ0NDY3Xlnw8Drspg5p0QD4yOhZDBg6TZsqvcWSY
snI0NBTAO9//Yfz9X3fjOz/4Kd5yw3W49qorsOHVzbjz7//C+z70MfzsR9+RQ0t84qMfxt33PoC/
/uMufO2b38N3/k8SnPfu3Y/b7vgLzjvnLLH/thuux6rVa8W2xuuXgwkLbj40Xd7TOJ5hN6l7EnZ5
T0NDQ0ND47UllDHCZszC09cpHxmdBfUhmCzaIh4aR4YpK0f3PvAQkknJG9lNN74PTz3zPFauOAlP
Pf2cOBYMheByOsW2QmN9Pb7/45+L7U1btmLGdElwXrJ4oVCMnn3+Bdx+y69w/mVXi+Mar28ylL3U
axNoaGhoaGhoaEyEdF4nHAXFAqVmdSNxyskmTCszv9PQGIvBl00YXG1CYK0ZQ6vps5b2+Rh9dHOX
rDysWdR//MNv0NbWjv/7zg/w7a9/BZu3bsfd994vftu6fhWWrJRGg5gffucb+Nq3vodUShr63L5x
NRatOANmkwlLlyzGgUOH8N1vfFUoVul0BmedcRouecP1yGZLvWBdM9MKvV4nFvqU3AjrSBDXwUDb
ilthJif7xtfrpGPZvF5sl4fhIwad5KkrR9t8hI/p5XB8TISRFxjjbT4ihZXiIMLQtZTrSOiEf37l
nvyX71ceJiOOFcPk6bZ8jnIfJiPHXYoTh6FvXTEsk6Vfvb5KhAd7xT4z7Plon3YL1+Gn4d85nkZx
HWlffNM9dap4ZemjpDH/5W91GvAxvn55GnO683WUe0ppIsWHz2VKw0hpztvKN8PPx/HiODDS39I0
Hek9iLiLY8W487l8Xd5Wjg0LQ4lLSUwo72GUfEZ7vFt4DxPJZ7TPz8soaSDizmFoi+FtPiKlgXSE
t/njcjgRj4boiBS7kfMZ/6rEQcpnHEZ5br4O30u5D1P+rqR8RleRzxVh6FcdHVf2meI9i++BUa7D
IcrjpYTha3FCK3HneHJeVPb5m8NyaOWYOi8qjJzPpHtJd+IwtEX/lTzE1+XwyrdyjLfU+YzP5+ur
4z5SPuPnU94Dh2H4unykEHdxnhRG/KVLSnlBeQ/FOsFisSKTySCXTUvXo59L3gMdUOLN8P15T4qn
tM95WDoqwdfh40Y57hwH/ivFUQorwtDHKM4rxp/vyffjbf6rfp8S0vMp70EKWZoGTPm7ytEX73MY
5XlEGNoeN5/RvlKfMByG46DUZyIMoY4Df5fnM6VOVdJAXIc+Sj7jv/ytvp7yvMo7V+A4cjD1s5TX
eRwmT/fjMqjXG2CxuxCPBMT1y8u7srildDUpDZR78l91mjB8bKR8xufwthTX0jpBui59c4aRwzIj
5jM+QrvqfEaHCtdR4q4uIxxG5HMRpPgeOI3Hy2fDy7v0fOp8pk4ThdJ8JsWbt5VvhsNQJTRCeZfS
j+HwI+UzKd05jBQH3lLiU4i7HEbZ9/qqEBigNrosDcbOZ1JnY2kaKOnOz6KksfS8UuwkOAxfSynv
pWnAjJzPpDQotmX8V3reYhrUNM9CZ8vBEcPwthLX0vfAYTjaUvjC8/G9aFvJdwz//uQ178RFj/8b
hmRSpBP/rA7D8eZ89mnXRmxI1+ClRL2IPLcrOs7LdBW+Dud1kzhPncZS3lbiPjyflcadf+HnGymf
qfMQx8nj9SMYGCg8nxSG25WR3oMchrZ14vpyGtMpen8C6V57IZ8pzzuV8i6UzULc+VnoW6TROPmM
92i3UB7kNCkJQ9fmcOp8xr9zqNHzmRRGXd6le0nPwiH+s290JxvpyABMTr+8Nz6TCX9YytFjD9yN
e+57ELf+8c9i/z3veCtOOmkZ/vfzX4Hb7cIzjz6AlWddIH5jvvCZTwrF6Be/+T0WLZyPn/3wu7js
6jfJvwJ/uvV3+NTnvoRVzzyOxSefgT/T/ue+/DX09bMnrCLneIJyYvPLp+SjJ1CEVmWf33dWfjKD
9O6pcIi8JsIocBgOb5QvyPu8yacq4bgg86s0qvZ5k785DN9LCcMuJeS8JsVLyYxKGPrwdehLHBsp
7uI6cnglDhk6yOH5OIdh5K9iGDpQXduEwZ7i4mhKvJS48/PxpnIvJV5csIx6zpzSvvjmcPQphKGj
3Igp8WZEWNpXrsdqrDoNGHW682k5urASZyUch+FN5V3xdTmM8s1k6TyKZuFZCnGgjxJP9TtXno+/
OY2VuPM1+ZiBTlKH4TTgykR5Fkb+KhwreVd0nL6k69H3ePmMA/E9lX3e5MOF56Md3lfnM/6Nn5u/
lbjze/B5KxAODhbiyefy/ZUw/BH3om91GqjzGZ/D+V65DzNSPmN4sxCGdnhTeV6Gr8FhlGPieQlx
Hfrmw+p4KfsKvF94vrIyI9KAvjmMEnf1++R9/i4JQ98TyWdKuin3EcfGymd0jA/zeXxYCcOINKVv
Jf/zNflYIQ34m8PQh68j4knbfF3alD7yMUU5stsdSKdTyGZIOaLj9L8Q95HyGYfh641U3hVEGPoo
dR5v88/i+eijxH288i6uQ2FEQ8oXIMTz0bcSL/F89BHb8jGmPJ/xb/zTaGEUpHuWPh+jXIfDl8ed
9xklPoUwZfmMvgrvQgk7Uj7jfMX5Q7mn+nkVRLzoM9HyzsqRw+1DONAnrs/34Y86DMP3Y/g431+J
Ox8X8aHflLiWl3d+Ng7D4QvPJ+czZZ+RvwrxnGw+4/N5W4ShT3k+U35X4l6ez8Rzy2nA1xspDF9A
SScl7hxOiSMfZ9TlnU/jMOo0YPheHIiPM0o6KOnF8PMxyj7D4YaVd96nbeU5RBg5jZX9qrom9HZJ
bbQS9/J3Ja4nx0s5xmnAAqSIN+3zbyJe9FHnM/6ZKTwfHePz1e+Bf+PjfEiJO99uvHympIkcDPUz
56J1/55C/hBh5HP4EoW404e3lX2+Dp+jhGFGK+9fntWL3xzyI5ozFJ5POYdR7ql+PgUOpsT9iLQr
tD2SjMNhGCXuvF9dU4++ns5CXMvzGceBN/maejnu5dcx+bNo/koMuz/jGjefqeM+aphxyjtvcxyU
98n79FVyPUadJgp8jK85XrsilCOKA1MIQ998rWIYuhd9eP/ZgIeDjsjRVI7kx5g8t93yKwSDIVjM
Znz8Ix8SZnF/+fu/cMmFF+CN116N3//6Z/jS174pwn7xs59GfV0dfvuH23Dj+9+Da6+6Ejd/8XP4
8c9/JX5nli9bgu07doprtra1YeGC+WhsbEAwFJZDaBw2pPxYajjbaWhoaGhoaGgc39zS4kMsN2VR
9XWN0ZFHxKGHTpudcMyZco574ulnxSeeSIhPIiHNP1pxxnmoqPDiy1/7Fp56Rpp/dODgQUSjUfrE
sPLMC1BZ6RejSzxPSaG6shI//eVvxfZVb3wbFi9agCuufXPBBE/j8LFU5+B7n7YOgIaGhoaGhsbx
z1BGjIfIe/9dGF15xG166DXl6IjBo0cT+UxZObrr7ntx+5/uLHzWvrJeHGdlhvdbWoumXf/+z/1i
HhHDThz4957e4rwYhhWtnBhHhvjm62uK0ZHFVJVHquq/s5LR0NDQ0NDQ0Hi9YHDmEXIYoDNJZmga
hweb1E308985VvlfinlaBlkfbWj6kYaGhoaGhobGcYu+Mo9ITA+DR1OOjjWacvRfhHlaDok0FTSH
VtA0NDQ0NDQ0NI5XdNV5xA4YYZuRkY9oHCtOOOWo4vQUbPWHl5GcCzKw/TkBg+3EUiIspByFB4ww
OjSnDBoaGhoaGhoaxy1VknJkna3JbMeaE045Mq3IwrqUnS1OhTyq35DE0HuAPS854L9AcjJxohC3
6hAdNAg7Vg0NDY2jDdvK130gLu9paGhoaEwUvVCODLDO1EaOjjUnnHKUngZY5k5NOTLX5HDgTBN2
3OlGcJ0Z7rNPLIcQUb0B0SEDjG5NOdLQ0Dj61L0lTnWqGa75afmIhoaGho4dH48AAH7ISURBVMa4
6PPIOoDUgB7ZCm2i+LHmhFKO9JY8EpSJzNOnNgRZ/eYEul+yiu0cteU99SaxfSTwnppC7Xtf2x7U
mE6PdFAPQ502RKuhoXFk0RnycMwu7eGMna3Dwd87YH2H1vOpoaGhMVH0JH4mkrwUKhA1ae4BjjUn
VIqb/TkEuk0I2qbmFD66SI/4ISkzMj0mE4zuoiLhXZmCwT61URfDkix9XkOlRAcEjUakQ3oYG7SR
Iw0NjSOLe3ka6e9mYZJHpl1L0th/wIZMjBQkgwXOuZqCpKGhoTER9KY8YklJRB/sP3Id9RoT44RT
jgZ7TAjpJ/9Y1sYsDmYt8p5E/7NWuKmBVzB8KIPaN05h9IcUk/zyPMJWPXRF3euYYp+eQbzdgExQ
B32DNnJ0OFjqs2KUUuM4h8pd1RsSYkRD48hScUYS026OynsSjmUZbL3Fjdovx0TaW69Oo+dFK0/l
RPuTNljfnobemkfjx2Ko/HEctuapzg3V0NDQOLHRmYFoShIY0018QGyeEMz8aQjOBce3qfUJpRyZ
ZuYQ6zYgnDdMWiCqviaBrrts8p5EYK0J1pVSb6d7aQZ7h2yIrZh8DjV6chiKm9CfNkN3jFY61pvz
sJIQr2CbkUW8lZSjsA75Cj6iCYwToeGjMehUpUSnz6PqqyTYTdN6wY81PGrL+XqisCCO67NiLqEa
zzk8Aqx1EBwOxvo8otOpLtQV30dytg6pgB6b+p2oe1ccPZUmMVItfus14FDKCsMPU3i+24MX/lWB
3KeycMzTypFGES6zWp7QeD1grs1KbcwUGe9cdmYTCclmdSTXquW51zOuxWlsq7DDPuv4fp4TSjnS
UYOd7NUj2mqEY87kKtjgUj1S/aXDOnmSn2IzpCRyXZFCx1129DmNYoRqMlhqc+jqMSMwYISl7thk
CN/5SXjeV/S255iVQaKDni+vQ1yvP2ZK2uudxCmAtan4zvQWYMBBeWDeiSFcW2qG58fp344cs3w6
UXQkh9d+NQbfdQn5yPiw45Fev6nkGVnR1b8vC4s2enpY5Obl0ak3i/LAsOIaqtQjnwa6H7Oi+ywj
Dq2xSz/KHLjfjvV/8CKy04RshJSof7oR/0wOJs/o70KMtKsUMI0Tm8qrktB9RXPeoXH843lbCu6z
p5ZXed0i829S8PwsDt9NCapHh9eBppoc0gmpMz5+0Ajb9BOj08ByTRr7f+uCYebx3QafMMqRjhpQ
w2LKTIOkHO0zirWKJopzbhZtgVKTOgEpEkNWI6zTsuidZUSO5LL252zwLJ9cgXCsTCO0y4TobiM8
px2bDO69II3AnOLrtTZkkeyS9uOpsZUjkzeHxt9G5L3/YqheGvIYYVe50WRzusEhM4zLSwv25McT
jw1V70jAc97IXheNjjysP0iVCKcsjEbr9DC6SgVSKykTkxm1OdLobXm0282InqcT2xPBdWoG/Vvp
XZEgr2CqyCGcNsBx1tQaNaPt+K7QjwU8Ks9eQbtftKLyUqkDxtacQc8eqkMpqfNZHTb/yo3wtpEq
mWJJyZCCtOs+J+reG5OPlMITkut+G4VRWx3+vwIjtTvBi3TYt9MO75knlqdYjROP9ALAfsbU2pGa
D8Wx8VYPXvqzD2v2eVDzA56uUVrPmesleZaJHTTAPkVHY8cTnpPTOGSwIkfNRqzxeJWaJE4c5chM
gmySGmNSaFg5sjWO1/Odh7kqJ4Yq/Zcl0P5gaS+nRB692yyoe2ccB57m3+na++keZ46cSbl3e5iU
TPum07NC84+QcuQ+9dhU+v3VBgT6TEIpYmJuetWUNkwoaxzT7NA+PYsBHz3nJPKua2kaNW+aeK/+
6wGeYN6/1wzDnOL7dvGxbWbEa1h4K6Zh9U9iJUrU0WFyQiKbAOYvyMFy5sjxmvn1MNq7LLCozM4M
pDBFSUMyzystP/aPJ1FLFbqaqiu4x+vYCK7+i1Jo32LF3l12uE+eWBlyk1I48JwFxvnFZ+FR367d
FhhOnnxDY5+dgfkPKdS/o0yYp7JUrjjqjHkYyhTMwyN/3Iz2mkhZGRoyIbDODNeF0rswUxoP7lVN
GhZ1zfgVSLyF6sUlpSP2Cjy3r8drgrl2akLBLMrf1W8YuU7iurrmh1GYJmkFoHGUoPfhe2MSO592
oucBG21rypHG8QvLjv0BE5JVkxCSFHR5tDRYxBQH9ooc79LjmXv9qPlRvMSE39RAytGQ3KF9yAjz
jPFk2tFp+HAM0772Gnd403Mb355G2yM2gKrdRK1OkpmPU04Y5YiFtGBMamTzCR2Ss4qpbqkebtve
8MEYOj+jR8vbTVgV9lAmHPktBfYaMTTHgPBuqeHPhPUI1htgdJU2qmyG5PpZEg2/jKDiimRBWNKR
UNOTI82NyGd0GPQcfQmH5zh1mc3o2WKBQ/YQFXMUX3UsoYdhjN53yywSSkLmYW55R4NtY83vSqPr
SkqX12kvL48ouK4ubZA9K9MIrDEhNVc+QDhPzSC214CeMClN8mK6oqK0GeG8fGq9SBPFvSKDuu/H
YJigQmLy59HWa0G8XleiyDEseG5KOzGw3QxzdTEvs3nU4JARpsXFipjfb7IW6FxmLMzV4cn0fW/X
w3v6sRFicstzGFpjwSApO+Z3TKyRGHAakezWI1VNlbDcGWBZkEWkzYgu0+S8/3hIIct8Nou1P6lA
YlFpXVH1ziS8nywVwitImeO5aZPpYBiL6rcl4PhDQigmRwPbnOyEGyouK4N9Uj3WXiPVbfoVOSR7
RlZyxqPDYhpxYWrbkgy6qQ5zTaB3tuqtlDZldXKoQY/M8pHTi+eYbtrnguP/kiUeSTVeG9haoZfq
l/AOKV9tN9vHbKNGwz4rIzomNDSOJizv9baRjDXJdoSpuSaJA0+Udsan+vVYvcEN79uKUyF45Cgl
jxwxCdfExHW2rOA6WsGxKIP9sy1I1ByhxmgKsPxR+9k4tuxwCZNq7ucN9ZLCR7L58coJoxzZZ2cx
1FvMqGEeKZGpfHcC+a+mqQKWKk0eLWo9xYyOO+3ofcSKobXcwI+ccZKdBqy904ucbPvJdOyyCAcH
CqwIuT+TxCt3efD4HVV4tcoB9/cSMDpzsDbm0B0oxmvIMTUBYjJUkMDa86QV8TYD9IulQhJ2F++b
IiHGMsYQbXY+CZYkhFZeUCyoY+EmJWJHmwO7/+RC7adGNpGZKDxZ7+iPwJTCc1Ls305i6J06YWqm
YCKBkUf7Eh59cfJkE89rM2BgnwXWmVIesC9Po2WdDemFYveowHlM/64M1mxzw/+JiY3Qec5NoXu7
BV0xyzBTNP//JNDygB1JqpR1qrxgIkVv6JAJuQYqEXrpHJ4z19diwa5/ulD/P3Fheud4Vwp773LC
e/LRVQgZ7t1vr5c7GLI67Ara4JQXFWVlzVKVFR0C6pEVViC781K5G4yZCu/PtDwr5t71dZmFh8qJ
4FqWRvCtOmy8xYs8Zc1QTWnngmFlVjgjUI+iGc8l5dFJQv8UBLxyaj8QxbZGO3a95IDrpCOf3qzc
576aEfMUR8J7aRIulRmimfJ9uE1K255WC9yUPjEqIxnZ+cJk6X7IhuoryvN0HhZKw/5nLDAuG/s9
sWDdd6Ue1VcXr2Gg991psSAyk8pu2age78ffkMfAKgvWPuiF++sJMXqqeaA88njOnVh+rXlnHLsf
dch7QO/LZlRfPrF6ToGtR+xfScE2/fgQuLjsax4ZT0wsS7OIthgxSO0IWxRMhvRFOYReldozNeFt
JmTPzUOniIuVeWTDxTo16h1fueG20vMtKjffy6DykqRo94wfTmPfXQ4MmV8b0wMryQ/+78WxpsuN
gdXF6SuDh6gNJgXweOV1qRzVfzSOug/T54NxWOWJ484V1ECzyZtMyCMpAywwDS41YP0tFfB+UKps
XTcmsesOl9geDxbGWEFSM7TTBPvl6cIQqP/tCWzc7BZDoGxLGVxvxtrHvXB9PYnqKxMYWlfMEEPd
ppIJ/keC+rfF0PDOolJiXpJFcINJ2Ktm57AAmUckX3yGZI8e1tEaEBKIMzPyCG0xQbdkfGFBT2Vc
/7Ysep63ipWctxkd8J83MaVqJJzXptBQbrY0BtzjXP3WyTWiarjnwvJ/Kay5y4vepy3wqMweB9m0
kBhoN8Hskwpxb1qqudgG2H0+h6UG8A0ZhLaSsg3zmOaKh4P/qiS27nAiuNGMV/udqPhEp/zL6BhO
JSF2q0mYO7lPKQoprHzutdjEsL4QaKcX42ydR4J+twGDaWNB2eDOhMEDJnH84GISWq5PYk/ShtgB
I9KNUpix4Cpd3ZM1WTg/tN5T9CTJjlEsHyAl+rdJpH+eRehLQPw7WVh/nSzcp+LMFIY2Sw1Q/5A8
MsF5u4qemcpp4BV6jmEC+XBY6Up/OIdtpBiyswE2F+vebi1x+NJOUllrh1WMxjEGZw6DViM6SIG2
LyqG499rrp9YXq2gfFj/sRgsPxnAepMdXY/YECZFXXfp+HWH70KpUZworCS2rbWi92oDLKpRRMa5
MI1+Om4ixVzpkbefkkGiU6r8eu6zouaaBHqGhjf2E4XnJmWXyjsyXK/0k1KbCerRbR372lU3JLH7
Ly5kTpIPEL6zk+hZY0H3bnoHs0vTzHdBEjvXkiBOj8qK8ponvIh8OYf879Ow3kp5SF6n6VggtSGl
9/PeEp/QqL2VBO/JjpIcrfppJLjMJT+am1DZHzjJgESrqv0mQTF5trwzCtXvKy1LdiqTLXl63yS4
Hkl4jjF3AimyxkTxUfz036JKQ+5kOtGovi6O6g+8tgvbv1YYScZKtBkQWE9t69KxOwC4Lq68WMqr
zoUZHIpYxfYwqG3p6GQzdymfUS0uvhWiqg7/keDRLOs3Unj5IS82/saD7XNs8Pw8gU2rXMjG9OjP
moZZPB01dPTMFyVR+7UYslQGXnigAsEyhTC8zwhjWXtzPDF2ah+nPPG0H4+/5MNTG3zIfTsDx9w0
HIszQmBVCHcZhcbqOSmNlldtSAf02JGzY943w9iZdEy5l5NJtBvwasIJ/CSNuT8JoXWpGUMbSl88
N7ovP+hF8BSdECIVhtaNX5jKqb4iCf8FI5svsQeTrmsM6LrWUFDWQrNpg+pjVuwG4nQ/EtCiB4tx
GEs5MlNDNsQLjtH5fZXFc5jqL8Thuj0Byz8S8N8aw8zPRtB4UwxbtpLgmJF6Ndr/YUP03ayUTq1B
GJxnQOdcpetkbLjHxvajpKgEqi+bvELmJoUaP8zg5TsqhKfCgZfNsKl6qbuDklI72EHKEQm23LMc
8kiJzIpCerpO9Fb25s3IxklofsmK6jdMXTEci+AVOgy+LMUnsMaMjbkK1Kh6ykeizWOhPEDnvmpC
xSXF/ON6Swot90nD+pmQDvky5SjRpcdgpqgcsaOTmGwytet3LgxcrkfHI9L5/VWleWQYVEnW3hLF
0C/zcP42gWmfjsI4gdGUxo/EUPe7KGZ/IYL+lYaSDopcUocX/ujH6t96sfWXHuy63YUdt7ix+S43
fO+V0sR3ThJDL0n5iNf3ci7PCIF7ICXFl22484vGj4fnRwmsv8ODrGrkeHCXCVZqHBnfeSl077Ri
aLsJ9jMkgZaVjY5uC4YoP1W+qZgfvKT4B2+Qd8bAezJd80M6PP6cH+v+2ISBF6Ueda7DAqR0jWUG
xg1k6O06TPvyyPblXF80/rT0N/OsHIKtJuy4zQX/54vCDju5yX8ui+2UtvuHrDBX0n0pGVL1OqQH
pfeRIkVzcAYp04fGVmDGY2ChvmTkhntA+w3S++ujOoyVVIWan8ZEpxPDc+SGTtcj0U1KVBMpwQ4p
nIfexeALFvRtMkNPz6egM+eRezPVceuLHVbxdiN2/j8XNv3Yix33O1FDQt+xgEdknX+Jl8z5Y/PN
g+1Un71/9LLNHTrNpDiHfphH1VvGrgPK8f0hjsbvRscdJav9dkwo2YcDKxU9u8xCeVbT8IuIMH9T
qDiN6qODpctocL3VBTNmfi5CdUAY3lNK2z+DLYe+6/TCSkKh5p0JtP/Tjtw5I7dtU6Hm91HsutSC
HSutiFB6T3R0kb2RtUwzY9ujLkz/38OzphgLAxW7us/EUfHHmPT5YQJz/i+MxndwHp5YXKdC3Qej
2Lnchu1pB+bcPPW5LGzRUMVOXYrV+3EPtyMBixG5lE60I8azx85vTTfGsP1Mqj9/kULNh+Nof2ik
+e0SA7upHVkpXS9Wtl5nMl9aRzJuUtrrqZ10U7kOfwR46RYfUn0G5EnR6n3Wgud+7RcdDUxoq0k4
RDjijDCgZZuWxb7LzHj8nkps/IUX6YHh8nY2qoN+YbHuO94YHuPXESywvPIz0kj/lwRHyqxqwjsl
14cGEmIGNkoNd89jVjzb40XXk6No7pOg7ykLNt/qxt1/qsEeEs5GgjPESz/xy3sSoc0kWJEix3io
Uai9ceSGmB0pVH0ljvSv0nilzoFdyyyouaG0kWE7Tvv709j6Mw/2/M2JunfHoa+Ioz9ZVC56Ok3C
LCiqUhx5hEffKGVKxwIqXF+KCUGIMVXm0SMLOn0JUgqqpHDeU1PYY7ThpZ9WYN23fXjm5348vN6P
F3o9QghU4ELJ59upcZgszvkZ9OyzoLXLKnqsR8NclUXdZ2MYvFGH1bdWoPseK3TXjH8/Nqdh4ZHX
KOJRx6736/EKCUTZqFwM6FGD86VtVrzYqx/DgrlpaU70Hg6RsKXQYzbBe0Yabfuk/BTeQu/2wok9
N/dOe0nprbwhCR8JDzyao56Mqab5c1Fsv6c0jwWf95FwoBvW069Q+6Y4OldL8crF9ej1SXnC1pRF
u9csBG0Bva9IxFgQKtGQF4JveB/lG0WJn58TppgMp9Wmn3jENhPihY1HUITZ9M5FSrnjd0k8/Rc/
9v/AhZd/W4En1vsQ/zG9v0/F4CHBpv77UeTvTBUchyiEl+jw2G+qcP+zlXj5Jz756Njw/KIDTqvo
Qe6vMyGXk2rt6H4DHCsyJHBn0R8qlo2WZnNhno1jYQYN34jC88s44t/PIf7NHBK/zGDVPRWi100N
z63JnJoXbYL/qgQGV5kR22uE+UzpGSquSpHwTWkc1qOnSrofO4LoX2TAvpcdJeZfjHppANH43ZTF
3p+6kZfjr6Z1N5WNk0bPY56rqZze68Rmn0OYu5XjeScpXnazcHNeYBG9X7nxevlVD0y/TsJLQlbV
D+JYf7tXHO9fZYH3upTIo0Pp0rr2QIAExz3jKMnj0PG0raTh9lPZGKQ0ZILrTagUo7RUR8zL4FDM
ioNvNKLizCQqLk5h73OkPHKv6+PWgpln/zTpeVK9VHZ5tE1+hRWkzG7f7EQuPUKLTsRajBg4X2VG
e7Sg+tbzoSS23uNG3edVo/6XZ9BJ7dO+GZZimSQafh1B9FdZpH5NSt8XqGys8WM3lanouboJd0S5
FmSwq9OOZ56vgOsXCVHHmkZQtB1UD+9PWxF9CyWb3JHBdWfD1yPwrBy5k24kjGdk0fWEDTkqKwo8
mtReTXnpvUXFy3MF5cn/lCpHzN4/O/HQukrc/0w1Bj5D13MW41r/tgQO3WWH/qpivdFNdRyPaA6C
lGnVc0llfHLvk03i/F+K44W7feh9yIqB5y04+BcHGr5QXPiY52L6P5uEn+qMxp9F4HtzUrSXbI7s
+HwKB+52CIF070Iqb0ehx547K9zfiOPFnR4895NK8XnhTxW4995qbGi2k9Ix8XelxkpyE68Fx+aq
5XBnRO1XYthgdqGd0n+I6r71Ngeqrh6uSHO9VvOROGopf3uvLI0Ltw++ryYQ+lYeG6bZMYsUutcL
bInTEy/KAb01Y9R9lPeGTtKj+25pGYP7/191se0dgegeEyzncP2eR8RYqjHyEjVqU3BWwAPvBh6l
dvLFX/qw9x9O+ZeRCW0ieeUoKEfVV8VR/8XSDgDPRWn0v1DsgBoJXgMvO5s25Kq44dMx+C8+vA6Z
I8nob+l1xPZfu/HCL0uVEFaOeAgzuZIayH75MUnY6H/OLHqejxgjCDBjQnV0qM6ACmrs+95Cgqbf
TgpSMWOxCULNTXGEP5nHiy96seP3HjFS0EONTNsKlcBKj1T5Fmpc25xCeGMPff1nGGBd3o/eDcVM
GdlvgmFeDjHVyBETNRlEg2f6MAkbNZaCEsSKW0Je72ngWYsYeWMs1Gh3PViqVKb79AhtGV4xDOww
w6rqrZ0ozmUZ9L1iQdc9JChdMHIhrnp/ArHP5vH8Di923+kSZozMflLcxptDUvXNOHpu1OPg1Wa8
2OHBvltKFQ5W7AZIeOaeWefcDIY2SIJtgpQjwxJqiKhiCapGCPtJ8fRcRULcqqLA3dZgKgjcI0IN
Z+X1CRi+nqZ378DalBOvUEPT8T4D/F9OCIVC3ZCzQNCxzISYyuREQEG2/8UN78cSw0xlhBJ4Xg7B
dcV4dbHAQA00O504+Hxpz9VQmJUj6RqBqHQfHu100fOykBgzGwrpXE5gq7ng9IPh/Fv52TgcP0ii
90oDVt9SgUywmCA8Qrfzt2682OrBjnk2PHkXCXm3ueC7vHgDMScwLuVh7l3iEdCJ0vKUHbYPU9ly
F9OLzUsTDTpSxjKI7CimyeB2M1xL0qh8ZwJ979LjicdJ2f+DH3v/4sT+fzqx+w9uJNtLGyiG5x8O
ZXkEJ4/OWhPyJGhzHA/lLKJXMTZdV3BO0N5tESuBuy5MY88zDipTVP+cU3xfNaTERr6dR827SWGi
91j1oTg2PFhUPsthk13blVLZ4DWGvGJBW+l6/H4HphtFWT94CzWUH8uIuTcKPPrSVmVG50ELTLJS
zYJ1ph7CfI0JUgPKJsgv/MmHZ//kLziq4VH50HK9eOb+RDENmUO3OZAZo8GfCEN0X/PJqvK7NFdQ
uLjTwX6a9MyOy1Noe8qGfT9zo//temQuy1EelOIT3EnfZ+SE+VOfLLxw725vzCTc1VsbSZh4I+0/
PXqjzSMWe55xivl6Y+G5KFUy+jEakuJSfAcKXJfsSdjEmk+bdE5xLc73HTazMHc9cCcJnNdKZaLu
rXGs2+vGvt+7sPMWNw780UF1Pj0b5buW/aQsq0w3x6L6PQn0kKDP5kCrbidh6nILUp/MoeIbPOdK
Tnt63bbr02glZXXzv9yo/1pMjCBXfTSBtW0eWD8wcr3M8KicAs8FDNQahKn5oTqzUCSY6ksTaLnX
hv1+K2xNlD8p73bOLM1PCrmMDmlqu7MxKlu3O1GtGiWLnSLl1Q4dtTUNWdER0NYnvdf2XVZY5LaA
52/UfoM9iY7dNqjhutD7xQQ27HaLul+BLUZ21dhgkk2sq96ewOZOB56hOuPhP1Zhfc6J0Cfo+E9I
eVjtLnSq7Kf3VfsJnqtJ9XJtVigGU4XP547KynfQO/tOCmuf9CJ2qLRtyFF26HnACsN1E8sXBShe
1e+JY+h/dNi2wIb017Ko+FQS3tOojpHnT7m/kcRL27zoe64oC7T9zY7ui0n2KGt/Wflf1evGs2t8
CLxJJ408y7Di1Go3i7w8tMqCzukj54HjETfVRQFSYhQGVZ3I5bD8dKClqPiP1OGlJhcnGdUoWW3E
y3pLux62Qf/pDCqobuL8nLs5g+13uOVfx4fr6FiV6poUlZE60CaL61xKj/n60s7dZSRz7h87o3O7
Gc2RbEV1AJeJvkUG5C+avNx4tDi8Fu04JjVggGlJFgd3c8acuHB1LGAvSp2XU0X7J5foldrutaP+
IzHUvp9avO+l8dI+Ehz/7C4qdQQvSLvvblKEPpxF08eisP0mgZ1VNvSvloV1Eux3P0JCynlRRFSV
ZfyQQUyW5on3akJWg3DvuPlVF9qesVFlKzXE5pOyiLdKmTq40QTLkowYnehwkFBHgsZESPKwLikT
asobBJ7DU81KgrUYLrsoj0QvNYYREj5XDs+avKJyxxwTKQUu4QJYTeuf7PDJwsRINH8kig2HXGj5
j4OEIytiLSMX3L7tJMySsG+cTcLZXukeOZKTQnqDmIulHh4eIqW1pdZSomx3brBR40VKhSUvJriz
eZcYDaAglRcn4fpDAq/6HFj/J4+YP8RKbWS7Ea3/dOClZ70I3sQKRlHIqLw6Se+9OFFZDQ+fb4s7
UENCA5td1r0tjioSZky/SmH16lIBu/9FC2pYkZtrGJZ24QFj4Z4Rm5QuiQ6q7ObmRMXVFx294QrQ
M3B6KTR9IoqXXvVizZ+82PeQvWBuWU50twkDr5jF6G+KlOzA6cV0rafn6H58eE/yRGAhf0ubE23U
kKgZMhngOCVNwmjx2XsfJ+X/xiQ2WezY/zcqO7KCMBG62y1iFKK1q3ifvj1meud0LF8UHLrvs6Ly
zUnEz8sL5x7MQaOVlOC05PHoIiN2/8aJ9aD3+IM4DjZaED0wct5kWFBs8VAeXZiG/eYkdq+wwPtt
ErxI+PRdk8TBHcX4vPqIW5RrRXlu/GQMBx52IExKh+Ms6Z0JZWdwlPdb1k4darOi9rq4WLPtSMNp
31ZjQgPF0T4tg3Z6RgVWPHvrKI+y44VmI1JURzDbb3Xj5dsrkJf1GK432AEDC3Pdql7Lbh7JXpiB
7XNpbP0jCxNj12NBUrZyV42+rhePfmSvI0H34+kxR238F6eEh0Hfr+PCzESBRxZ076e67AnpXbFw
6flAAqbzgmhdLx1jU9DwhdxRkMPgOQb0P1XaMaXQt9YC2wRGzTl/HHBaJE9RBOejvseo7bnbhdVP
e2D+SlqMtvCIeYvLIjoUWMHflHCg+eYoNlE9M0D32hW1j2gWzou3mv9EzyuP+LNThK5OegeUPGze
410pHU+fmhdz51russP5thTVjym0yOkwFqyYBM6R4m5ryKA1JaVHx1obHFekpdGne6VjXG+7rpLu
56XyuCNjh5fKOXuOHQ9WfNiZ0rpX3QjvKq0nmUNUT1TfGBfKbPs8EwKkoAlI6OWOl73/cOCpv1SK
Ob8KLItsNdhh+mMKgY/R/lf3yb8UsVP+8KxIwU0fNq3kb/dJ9FmeFtv1pCB7bk4g+Clg20IbVg26
ser3FWK0fDT26EgBpbI0Edi000v1ySt5J/b82YXBlyzYfLsbq1/xYOcyK/TUpiQ+k8Pqe0gZ21tW
P5Hs0fIcvQf5HTPcKZNoJuGX0jA9oMPB+ymPqzocqqjt76b8pNAbZQc5x49gPBacp8Jbi3ljgNpW
fk8jYTs7IxbFngxdpOTz9eKB0nROkuzx8m0V2LnAiuh789hwi1e4Ap8MAXlEnWGHW32f1sF/7uhy
00TorjWh85ClZB5uxzjzRBUCJHtwp17TB2PY/YxTmNKqrUj8hzGf/HAZvWS93qFyNuQzFiZlH0+8
+g0v9t7pLPSId5Mg91KXBy90e7Hh196S3io1PK9lzR8q8OjqSqz5rY8aVyp0qvqEh2Q3P7VINGwK
3BO6P1wajoma9Nh7shmB9ZKA3k1pxY12zKUXPZcMK2TBGQa4SPBufXl0O9lyUlQZssc79UTUyi/F
YP57AtW/jKH5B6TA/SiHtSYnGr4nmSmwJ8GA0yBMwFh46T5IAqDskUzBdUMSrfJ6U+Xw3JnBM/Ql
PeUKrKDsnm8Vldh4REhp0p1ESlAt3UPVEdadpoawqvS9JEiJ3PT9UiWk50EL/G9LQP/LNDbNsGPL
QjvSf8vA/ssktsyh9/xLHwZXS3OByuFeVjaPbPxK0XQjdgY1uipHI+XwaN4anQvrnU483VKBp+/3
45VfVWBAabRlQqTomkkg3rdm+HtM9OhhnpsVwmdAdofPaRy0G2GjCi/QMfr9WZHWqeYsdZHyyvOx
xushK6e3u+g6vs9mEnP2pgoLkuXegAbyJgx5jSXKGpeTR2+rwsAaK/Ljy00lsJLlIuG36+5iwzdE
AoWXhLQeVa9qJkqC/TxSgLZKpl9Myx122N5IAt3nk9jxd5cQIHnO4pN/8Yt6QQk3Gu3PWzF4cx5r
7/Kih+qAF//jg+d3cUTO0pGyWnzvPPLyStKJyv9LCMG3Zb5ZpGuUjlvlxah5pG+wb2LKTs/9VpiX
ZxEmZf5Iw3XNrn+48NQrPvR8SYf995R2CPRbjfBcmsKhzZR/5fThd1li8kjXYCcYprOziKo6iEKb
SDl6dxqrH/aK9zEeLHDs7rSj+WNRNH4ihsqfxEsabDZr3LPTjo2vuNH8camscgdI/f9GUXlLDPW/
iMD3ozh2nmTBqp/58NxtfiS/m0XzTVE0fCUGwz9SePlvJNjInU08ErnLYEFgUVS8GwG1DQe2kyD+
+Ti2/nt050E8EttLdTePdvDITQPVrXW/iMJXtohq9eVJtLwyspDG11hD8fGwKeXHSEH/VzHtO+62
4dF7KtEnK5vcCWV9S2m9XHV1AgdPMmP997wwf1zKV86L0hjcKpXBgWdIcDo9LUan2LkGv7dknx5d
NWYYLsuK0eeJ0LrNKsz6KigftD8gKVRREtSjy6juX2gQ7SPDCkNkOuULHbVnZ1B5uceOPW7riGZi
aoQZ/i9SeOGPvkLHWDmsxLcsorrqc0nsfXDkspofoROxlfLzKz/0Ys8/nGjtq0SlyjOktTmD2A+y
2HWmFbvOoc9Z8jft75aPvRDz4OX76HyqHwbWWajtobpsnM7Kg791wq+a8zj9W5ER17pxzCYl/2tp
rHncQ/JAaRvJI8e9L1mx/udebP6DZ9QRYvaMmzuvWImaKnPoZOVYbqvZ8iGtGjFPL+V3V0zjroct
wonK64GAj/JarJj2PKfXumh4g65zZDC4XC+sHyYDm2n7qbyOpPjyaEvvC1bhICgrZKXJEUkaCuXA
dEEGu37iRu/1hhLFRoGP1ZbNF5zxlQj8qrxrrsyiJ21BDym6juXSNXgdwt59EyvTQ6QcmSvzGDxX
L6actK8nhV62IOA2K3Dm5J/xSGHw19R/Q96eEkYjCVBWK9JpqcLU6XRoamwgYSOPVGpk0wT+PZfL
0e/SOVaLBdXVVQhHpILL16j0+xGLjzwfx9ZAL1ekmWoRKS53tM3nKvtt622iMI8ahpHLa2FIUISR
fpe+6E95GAU6Lq7F4ZQwvK26Pptq8XmFQ/I50m3kgxQmNWgQTiKkmQzyb8r1CRYepE06V+RB+Vyi
eB1KS2MFYhHFfle6RkCY2RXD8Gb/KquYR6Dch714zauPoavZhD4OL1/Td0kKpsYc9j1ODSYrc+JZ
pN/4LwuVvK9EQYozV7gZ2F5lhU4PPTXcmavzWP8LHw6st2M3CTj9JJAme/WILtSjIUWFjcpSq8dS
EGoS9N5mL0wgsomUNroeT9DuO9WInnXW4r1UUAyQyOsxvSIuhF525cy9Yf53JDB0nkFMuBahRKTF
KbQtXUj55mfhBqfpqhhifj3aXywqEuZaejONlG7PcdrwOfIPvCGup6SBDnu22dFJ6ZvoNJLyYETv
s1a0v2IT5g/KvaT3IG1Lp0nXYUEpcTYJMx0ZWCjdD7gtCJHSW0hjOe4Wuw2pRELkrxRVotyrlOM5
UtxYy2GUW/G5/Gzs0jtMgohynMPp9LRDddHsZVEYKV+16qSGl8PYLk6jhjLbnt12kTdL4168fuPZ
CcSfNInKtGuhSfJKU4iDHEh6ShE/UY6UwwxtJwJGet8xZEhoGrhej8E1nDfln1XXKGwW4iAdEF/i
nsUwIoi8bSBZSjeb8hA1LIxUltkcjsMo15C+pTwtfcoRYeg/K7Lm06hheLnY683XSi0hJYKUM/W5
HZSPhBKpXJ+EQ9slaeyndFXWdeFrsnBfHgeT2Ux1ZZbKvyLY0fvuNaD/RVLouDzS/1ySBDZSejuo
vuN6gg9Kl6G81GlA54AFDf8Tx47/uKTRMXoH5vk5GJ7WwU3xODhEeUk2pWVEHDjxOA7iXYmLsayJ
A+1cp/KziENSGNpW4i3gPCiOKfvF3wvPJ9dn6tMYzv+BVywifUveA/2pWZnEzvslgbRQF1MYRrlu
NqOH7awMOp6ycxToB66DSNlaay+MmhTiytenQ8quCCzDHU2H4iScbnSgs8eCeVdFEJPNZ32fS2DH
gy6haOauy6Iuk4b+pgzWrifh9XEn9m1w4NBGOymnUrnlUQUeyWonBWg3He98xk7Pye9BXE7EIUiC
f3BvA5LU5knPrUOM313QLCZ9F56X4FgqYfjyXO/NXRyD5cY0Xnq2ArueciF2aR7VFyTgzFI726mn
30gQesQpxUc+l1HSmIWu9p1UT3XakJQ716QwXEbom//L5+hOzcF7KCfO4bmbe0+z4OCf+b1Q/Rgy
4eS3hxCq12P/09whQOHpcjzPzh7KY3ePQ9T7TDRkRJLq1CF63+L5pMuL+6ifT0D7CWojZ1wcQ2Ku
Hgdfsktll/7xUguRsAGhnUWTZuPJOcyeEcfGDrforGFrilNuDGLwSQu4yqPLFcLyvXgE1fJNUqBJ
mVU6LRnlmcUJBMezn5ST9v0k83A6qfO6EkY5R/4Wz0JBleOmgQZKj27EH5fiW/uFOFb92ifaBzZn
jh0w0MckTFnFsYOkWNC9RIcT/y9cnz7inmXlofCzDq4bUsg/bED9jQmsi7uxt9WO2e+JQreH6oDa
HCrfFUf/JUZsut2DXEyWleTzBRx3OijuWXg+5Q+VBZcPg6FBkRfYRMu8QYcMlTf/FSns7bcL6waG
TUBNTXl4KN8YKVu0rKB2goRhhq+dpfaldjkpBKuN4v0oyLcsHFMeT769gI/xRx1GQQkrhdGJMMp+
4VveZnIcRrVfHoY7QQLX6tD/siw7yVRcSEq7jxpQFmEpX/Lz+k7PYjvl2bjcuSjyAX0X3pWKwrUo
DNdTNVcm0bbFKup66Tj9zv85GEeIUM4pnqsKI1Mehs3k6+Ikl5OcM0TP0bPaisHdJtEJlHuGZAiK
t/K8nk8lsbXSjrnXRYEBHayfJAV6uwczL4oi9DjJERSmkp57N+WpRLsR9ackkHjRiKb3x7Dpebeo
y5XIiL+8zRfndJATmUfnF14UwfpXqJxSfZemdmja26JIUNmofR+V381u4Tl5NHKpOAzmiXfcT4bD
Vo7+8Jufw0rK0dZtO8T+Ew/9B9Oam/Glz30KL7z0MoaGAuK4wkvPPIoaUoS+8oXP4JnnXkAwGMIL
Tz2CmppqzJ87B69s2IhLL74Qc+bMws5de+SzSpmQckTfwvXuWGEYPkaUVi7S79IX/SkPo0DHxbU4
nBKGt1XXH005YgrxGC1Tq8IOFyaKgYvXAewuN+LRkLRfiLsUBwHvi+tI5yj34Up51nujOESNY4TN
CeTfeVHXoSGzaHjEueJZ5HPpM1IjJrYrqUHszgozNNvcLFr8pPjslzK5iIJ8Agvr9Z+Iw27LYt9u
h1hkl2HbW/elKTgHqHHvosripgS27nKKRqJwLxV8PRYEIyfpxWR5wyU59M4xYtcuh7CfF3PD+D+f
yxGQz1F/S5WXDnaKbzJBAuirxV40NjEJUCEV6w4o12F4Q1yvmAaiR0+EUQIRyj1L3oP0u/hbuA4J
SuvNmPmhKEwzstj5gkv0UvG1RHA5jKIcMeIwHS8PI7bFt7QhnCrQpnKcw7FyxNeffUkMDh3dj94B
V84chheHrWtMYeezJPgQhefh6yvXoe3Ky5PI3W9E9RsT2LLKJY3+FeKg3Ew5l+LIaaAcZmib33ft
dQl4TVlsWUNCPKWzcqr6GoXNQhykA+JL3LMYRgSRt9kUK0IChzIZVv0eiteQvqW0LJ6rRoTh4xSm
lxV15Toyg5Rnys8tvz6nQT+dW2LeKP9UHoeRlKPCtcUDFs8R+/wpC8M9lx0bWakRgcUxXuTXtycH
zzX0fumdqUfUxPXka0nvSvqN//KoMv+uvj5vF+LAlNdnIoy0o3yPqBzJ24UwhWuTYEyKSCBtQryL
8rCSh0Qg6Us5J03KX+fzPFIux5E/ZWGUb+X5lF0psASHER5NKQyXj8xCyud9GSEEdp1rRP9a6T2z
B0keXd/3hIPqpqKCWbinKp5pUirVyrg6DItkZjMpJolYoSxLIyzSNQvXIfhsdXnnei85U4ftj7hF
PufjbMLZsYPqiHPzmHZDTChmAxu4Y4ROkM9l1GmcTVI5UZnyKGFEPEUYaT/SYsLcd0YQOVWHzftd
6H2M6lcOQ3AaRJeTLNVvlhZO5+tTHWOeS3ltfhp7n3fK7TLlJbqXcHAjwtAB+XZ8H/XzCWif5z16
zkpjKGrEwGazFIb+sfIY3mUqPAvDzlDyZ+bQzl456Rgro+mL8nBtoG3KwxS0EJbnJfk+G8faJ7wF
BVqhJA0IEU/KWwUnPuq8roQpXFj6FvGi4Mphh8uDaFMQVQMZMT9u7zxSjLdQOqjCiA1xvdI0kO4l
H+AvJYwSbTkMw+ESST2WXBzB9gobuh4hYZvyU3uLBeZrsuiaYcSe7U4qL7aCQiguLZ8v4LjTQXFc
3EsJIwVSlCM+J+MmZTmRFmXV+eYU9qyidoPbXYLloIxZhxmNcVSckpLdS0u/ieeha7OZff4xA3Qq
5VS+5aSUI547Ne37EYSekfMWHeffeW4ed74p+4VveZsZTznikZQdLU7h8bfwHujZOjda0WMzI34R
YL08A+/FaWTmURo8S0q8PMIn5Vf6KO9KRfFa0pduKS96TnU/d6IwY+QzdTwKYWTKw6RCOsydGRdz
pLbucYlFZrk8RvJGNHuTSJBizpc3ufJI3ZDD3j85ceiADbFlOux5mp6b6hrjxVlYV1Fa0fvzvimJ
7S9K7UfFWSkY1pGC9dYcDj0vdYwokRF/eZuP0Ucq7zqhQNkvSuPAvx0ijhwkPZ3yQjCD3ssM6HzC
JkYlR+NoKkcjvKaJ88h9d8Hnq5D3gFNXnoy+vn584Stfx/s//HH8/tc/k3+ReNfb34JXN23Fl7/2
LXzx5m/gu9/8qjh+qLVVHHvLm64T+9/46hfxn/seFNsax45Nu13CM5Sa9ods6KDPZGGvT1Z5ZXvv
m1IFz1Mj8eo/SKFbQo2cqhCwacuWf7rRdpkRDZ+JoW+ucVyPWFzB83yiQw/Zse2vbnQ8YBOjIJOl
54AZ/btK48uNZlqeZH8s2LnPgU6jWfSgH2240g7AKFwe82iXAjuf6CvzAjkcHUI9RmEyE1vALp6n
Fl9+3+09FqTOzFMcjvwzs8JWPtfqv5nAKrNwhx10GZE9Np6rDwtufIdGWDhxGCwgHAU6HrfB9qE0
mj4aRZvsxl5hkMrJZG3/jzTtL1pFB0MJVK67KN7P3+PD3jukDo4jQXpQh6fv9GHz3z3CoUQ57X+z
o+vB0jaD55d0ZiyTNjEqZ+d9Thx8sGj2Nxo88rfj16Umz4f+4ID+a2k4bovD8csEKr8SF/NAK9+V
wJYuF5KseB8j2u+3wXJdBuZ3ZdD+wNER7pjgVjNWt7vRcg/fQ0p7rqP3UTr2PmYlRebI1bXcw++5
NiVuM+A3DisTUVLY8+fmEFymL8wbLKJD1xZpvu/hwg6VeqdRXa8y6+c5z9mvZ4QZ8eHAo6ahV4fn
eZY9uIO5h2SOrXd4hNfA7Y/OF+b+U+HQrU5q+498fuQOnywpH7nLcoip5C02DWSnW1K3ASnw9B46
NltFHcLWBr0vFsvuwb/ahTdRJjCneI32A/T+lqbRaxqePqORieiw4cdecR8F9irt/HASe/565Oqs
qXBYJeP9H/4YVr28Rt4Drr7yMjz4yGNie9/+A6itqRbbCksWLcRXvv4tsb167StYMH+e2J7W3IRl
Sxdjz779+N43v4ZLr3qjOK5xbOl7lCvLIyNAsmmA+WSuiPIYqqTKUGW2Uw4rRWybry4gDM8naLnX
jidf8eHV20b34HWkGXrZgj6Ve/LXgp6nLdjxl9HnGhxphnRGhElQVsNmHa/eOn66B/ab4D2FKsUc
99RNXfgZ2GZGm8lcYtaicXTgdc/SK4B+Uoo1xofroi3tDvQsMiHefuSV96MJm5az57cjh67ECc1E
YMF4122HL+ywcwMeHZwK3MG19pdevPxzH9bcWoFnH/NhY4MDrwy6hJnUsYSFwg6vGTs77aIH/mjB
PfP9Gy0lI8NHCxaiu0kp4vWtOtuHpyebbB1MWtE6OPLct4HtFphW5MTcucafRFBX5h56oljrSAFL
GOFcUFS02GNo3yELaq+f+gR/dmrSM2uC9SXJMvnk8VdP8ChRdJ4OLf3WEg+0vN1qNhccZ1lOyyKw
Z2QZiK1owufpxDzMgYGiIhTZZYLrDWl0Pz3y+50orMA9+etKpKeoWB4pdHOXrCwTSSfHZz75UfT0
9uFv//w3vv31r2Dz1u24+977xW9b16/CkpVniW3mh9/5Br72re8V5iLt3LQOC5afCo/HjQ+9/z34
ze9vwz/+fBspWI/iyssvFRnsze98H3j+kpq6C+glKmOo8ldhTo4qPYX9Pe2L4/J++ZCmCEOUDktz
zuYT5UOSjF/0uCbC0IeHjJXeCT6Fw5Rfn80o+BiH5zAchzI9gYVBdoZQiDtfUg5fiIP6OgK+mGx+
IN+Tr+2vqsPgQJd0gBBJR+HE9XmT78/XKFyH4Eup48VBKQ2ESaASrjyMgjBXox85XFmYZe/tgO1W
Kw68zYDeu70FVVyEEdviRrxBx6QLFNJP+akYRJzHFMLIPxavR9C2OFoIIyHSWHF5zV/8KQ9DdamI
e+G+Unh1Ogx/DwQFE8FV8SxP4/K4S3GWrq8EFO+Kj5e8B/qMkM9cXg8ioaB0jJhQPqPriPWslHhx
nPgcOlT91iHUNoWx+UfNZc9HP/JfPlcVd0bZtzancOGZrXhhQyMie6WKUeRL3ihchyiLlxKGchrF
Sw5YFkbcnn4quZ4SpiSe8jHeUMVTiqN8Ed6iY4wS98JPxSDDw8g/Fq9H0LY4WggjId6DOu78KQ9T
ns+Y8jpHfp9sPplJp5HN0EkchIOq48mnyPtMedxFnPl3VRhxHTo+6+vtCL7qwsDDpAAfgfKuMOye
tK/ks5Ln420lbcRvfEE6qITh84iSNOYg9Ck8H5+n2heIMJxf+UdpX6DEh+Ew6rhzGCUNeF+JwxEt
72KLPlJAddz1ej0cTi/CbKI0QnkveT5iQuVd3a7IlytsS1EY4fn4YqVmZxyG35OyL+Bg9FHiNVIa
iDCqeInwnMa0LafysDAFppDPxLOIMNIdxBbXW7yvpB+dMywv8jGimMbSj+L6qudjimEIjhd9Csf4
NP6Uh+F4KTI17fur69Hf10GPRxFQx53Pk/cFfC1GFc/DzWcC+SfpfUiHJlqfieur3sOMupk40HGg
EK+qNwZwSnYATzw7nZQlCihff9jziZvxBemAfIyVj5XvaYWeAm64qx7L3tqB9KerxCuTjL04mhw4
X57EdFxPYaTEcF8ewuYGN04z9aL391IHvf/NQ3ixqwYnX9eB+OeqpNuLH5KwzU0idcCITL8N2axB
XEeJJpOlPd73rAxj+yIHBtc6RsyLTCH9aN9bVYNAf0/h+YaFUSJRiMwIYWSK75V36D99SsLwMdFG
8w/SvqD8+vQeZn+0H11PuxETThP4RKm8e06LYdn+IIZWeeD6aR9W3zateB0ORh/lnnVXBrBkKIA1
4RqEtkmjxPz7so90YtsddZKzGT5XqVPl+4vr8LOUpd+wOk8VpvMplRZXRjoy8P/buw8AKar7D+C/
O6oUpRoLYDkE0UhAQBBRsWEQLKBREgOiYENjiUlMLMRgJWqiiVH/KlHBAhZUNDYsSBMFRVGkHsqB
oHIcCkgRuPu/79v57b2bm5nbg2s7+/3IujNv3sztznu7837zZudJnUYlh/GpKBUaHF11+SXSokVz
ueGmW6Vu3Try4bS3pVP3Y7ycIn+9/lrJXfalPPH0M3LAfm3kkQf/LSf0Pd1bKvKP0bfK7Xf+U6a8
+bIceviR8vjD98sf/nKjrMlf6+VIaHqECX/R0MVON4VlP/yoVGbn2kYW5vFUmJjQAkXFSObxoBCw
frZXEHYduxz5kGIqDtbDlOaxfzCxbjaCNPu3kGAmbeX0tm/yFdpGeSIJq2H7WCfZIDSJNjDAP30v
5n8I/pBXg0CMXYDl9r1gHayAP2j/ZiIPXmeLfVrJ2m9XJpbhteP9YD8l3x+SE38b78M+Yx/gvSCP
2ZS7D0Dz2H1s9ntyXSSZNPx9ZMdrRz7sA+Rpc/6P0mXDRpn0ZsvEjTHsazfreH8XM4nnxHr2vTjl
UGof4AvWTCbL0748/FGkYwHWS6TZdZDBpNvysh++xPrIgz1oy8F7LTaL2T72gc1jN24msHFM2UTz
z9YhM++Vg90+9pfJm3xdyIN97L1usH/TZAusZ0iw27GzJeoZ/m7hjsS27Evw8jRu3lQ2fr8u8RJM
QolysH8L789mtdtI7gP8Q7qZxWvIrpVY1rz3T9Li+K2y8Prd7XJ9f4lXh8yJ7UPi/Xl5DNz+9oiL
1smsfxUPmGpfJ9a269hXYf8OGmzJemZfRGIatByw/eLPTGIf2LwmYyLNTGL7Xj3DvG102b/plYNJ
S9QzpGF5YqLUPtZ65v0dSLmeOdsB+/7MPrb7D3mwivlftpmxexLPyGMbrYnt2/dl/tl9gO1hf5ln
+xrM8t0aNpRt234ywdE2L6/3/pA9sJ4lNpbMg9fpfd7tC8JrMGmYbHH8FtmUi5uGeDvbvhBMJvJg
H9sTCt7rRo6oz7tlEv3fZ7qPzVQyX6nvM/zpRBYvb+lyALsPsI+T5Wf/n1gHy7zXavNgPSQ7eez7
sHlMiq+e2czuPsAk9rH3nWcTzHMh3g/+s6/d/MP2/ccVsx5WDz6uJPLZ9ZBs8mSbjI12byrrv8+3
n/dSxxXdDqZNQqnPu/nPX8/8n3f8z+4DLQ9kwT4wyxN5kMmkY4H5Z/NgDvsgWc8SeQLrGf52iTyJ
9GwvMHD3Abj72L4/s0jLp8R3HvJg+77Pu90H+hpMmi0X7/Uk97F97eafl8du32xX/w5Eft7dfWBo
OUByH5v17Ot090HiRdonbN89rrTcu7WsWb3CbsO+BvwpbN/Lk1zX3cfI4+wDzNv9ZfKg8VmyniWm
k/vArIdNunmS+wAJ9m9hgZnE38J2sX2TgPRkOSTz4H+Jbefs01aWrlhq18G6uHHSEcPXyfQ70GDV
1+q1g7Cf7HsJ/7zv3mGbbP66lv1NV4fL10uDGxPDkJjDlGWqhV3NW8XCW8ajNrZtNLtii0yfu4ec
MKhAVo3Ab1lMm/HmzTLlmWaSc/5GafnPIjug6m577pCNtxfK1+/tZm8932nrj5I3uqHUtq/b/B3z
ucdYf+s+SNx8YK+rNss7s5ratkzQ5133Ad4T9m2LvfaV/G9NEOzls/UM2bQcEjvZ7gv7ecc0tmOk
Ws9sGZrEUnmwaSxz8uB12dfg1bPE3zcT9gWbKZP3lEu+k9WjGsj6K8SO9Wc3hO1jB5u89v0ZuHSx
17km4BzbVLatTbzYoHpm/xBeKxLsdswz6pRzXIGgeqb7uGBm+GV6lRkceW+1Ytxz34PS9+STpGXL
FjJq5PXyn/8bY9MHnN5fmuyxh9xv5q/+3Qhp0mQPufzSi+SRR8fa5ZBz4AGyw5Tcmvx8Gww1NI0C
bGfz5uq7zzntmh8+ryNr2taW7VXwuxnaNetm1pWlo3fushcM8vrppN2TN9Og9FDwXn17lyEiooqA
sRmn3dbMmys/3FhDb3ax5pOSY+cEwcDWzY/39SwcWGh/65NXL3FZGO4wt3Fv3M01S75+FeMtJX4M
1eyqLbLo4cZ2OJNvnt9NNrS2TfikJj1+kjXDs2XPU7bam3ZsOgSXZpbMEzfLWtSTPY7dJmsWRf+s
ALcZ/+htc8z3bnAUR7v8zhYtXip5K9BTkXDmoCFy522jZN5nn8uYx8bZtF5H9pDGjRvZwOe0s34t
99x5u8yc9aGMf3aiXQ4n9D5Gbvt74gYOp535a7nz9lHyp+tvko0/Fo/5QukFP1z84P+Kb9hBNRfu
woVbue4M9IRs+JyNbCIiqhjrl9SWuh28rhSj1m5FsucZJU+WNztnq2z/TaHU8n7ihFtVb6pdywZC
P3xX295YYLc2O+Rb/H6myDTqcdfSXlnSpNtPMn8LhqgoDnbyttW3Y+uouj13yOIHG8uqvrVkrwGb
ZeXyxF0w4+zrlxpIg6O32zGHIhVl2QGQceyPq10Ojv73+psybcb73pzIV8vzZOiFI+SpCc8JxjKC
a/58g6xY+bWd/nrVarv8+RcnJbvU4KH/Pp687ff6DRtkxBXXyOfzE7cHp/SEH4FiEDkiIiKiVOEG
D9sO8mYMDP67vH8daX5yoqcIgcyq9rXlq29MUOPdha52o0JZV5A4UZf/Tj3b+1O3/Q5Z5w1KipOA
33xXV7KH75Cv/+e76+S0urL3md6tO7OKZMOh2fZGBQsfbizfnlJL1nwe3ZsSBxvm1ZFZC3ZPXt6X
yeLbJ0ZEREREaQd32tvYOFtqNUqcRM8+cYcs/UdjyT8uW+q33i77jNwki19qJOsX1pGGXROXymFc
xh++TwRHGG9pR3uRWl0KZYtzm/YVb+8mn0xubLfvwt3Wsg5PBFm4pfiKzxK3ssYd3j4Z3UQ2LU39
FtXpbO27VXvnxpqKwRERERER1Sjfrqon9VoW2nH0lmxPBCsLX2wsu13/k8zd0lC25deSDV/UkQbH
JX6bVO+gHYmBoj0/tMmWzS2ykoN/A4YV+d6sE2T5vvXsb5TqH7VD8j9nkJDJGBwRERERUY3yw5e1
pe4hO2SfYZtlxYTEZXDbfsiSqQ81l5VPJeYLt4h8szERyNTrsEO2rCoOjtZ8XVe+XZv65XDfvFlf
mh39kxSit8kbILf4xx+USRgcEREREVGNgmEG6nXbIas61JEd64ubq/5L4tY1rSW1mxRK1oFFsvXb
4nx5LzWQr3y/LYpSMKWeND7xJztQbZxvNkBlY3BERERERDXKtnXZsrWlSO70xECjYdZOqys/67dF
figs7jUC9DLprcFTlZdTV9YsiP/NFygagyMiIiIiqnE+eWt3KZgZ/fufDZ/VkazuhbJOdv2mCZ/e
0UTWz8uMmy9QOAZHRERERFTjbFiQ2ng6K/epIz8UlOw52hk7cDfvmI9nRGVjcEREREREaWvd6jqy
eTkHI6eKweCIiIiIiNJW3v2N5PsP+VshqhgMjoiIiIiIiAwGR0RERERERAaDIyIiIiIiIoPBERER
ERERkcHgiIiIiIiIyGBwREREREREZDA4IiIiIiIiMhgcERERERERGQyOiIiIiIiIDAZHRERERERE
BoMjIiIiIiIio0YGR7Vq1ZJ69ep6c0RERERERJWvxgVHhx16iHw47S159cVn5crLLvZSiYiIiIiI
KleNC44e+s890qXncXJC39Pl1H59Za+f/cxbQkREREREVHlqXHDUuHEjb0rknSlTpXmzpt4cERER
ERFR5clqd1jXIm+6Rvj8o5ny8y497fSffn+FvPn2u/LJp5/ZedWs+w7JqmUm8MoR3pnnokLzZjCd
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
ZYrfG//qzDOkjlkf3+MImKhiPD32Efn1kOF2Gp8l7P/Nmzbby9cvveIae0nje2++Yj+DuPz9yGP7
BJ68Hnj6qfYz/eZb79hL5/Ebb/3ZRKFpS+F74/dXXmY/8/iuxrHg7LMG2LbXieY7Gr//RjsRdx/F
d/ezz78oo+++165PCRwEloiIiIiIyOAgsERERERERJWMwREREREREZHB4IiIiIiIiMhgcERERERE
RGQwOCIiIiIiIjIYHBERERERERkMjoiIiIiIiAwGR0RERERERAaDIyIiIiIiIoPBERERERERkcHg
iIiIiIiIyGBwREREREREZDA4IiIiIiIiMhgcERERERERGQyOiIiIiIiIDAZHREREREREBoMjIiIi
IiIig8ERERERERGRweCIiIiIiIjIYHBERERERERkMDgiIiIiIiIyGBwREREREREZDI6IiIiIiIgM
BkdEREREREQGgyMiIiIiIiKDwREREREREZHB4IiIiIiIiMhgcERERERERGQwOCIiIiIiIjIYHBER
ERERERkMjoiIiIiIiAwGR0RERERERAaDIyIiIiIiIoPBERERERERkcHgiIiIiIiIyGBwRERERERE
ZDA4IiIiIiIiMhgcERERERERGQyOiIjSSJvWrWTUyOvsA9Nlpel8mFTzxV3nTh1l0bzZ9oHpsLSd
pdva1e3E3VWXX2ofg39zjpdC6QR1/JyzBnhzFePh+++tlM/Nm69MTH6+8Tdc1117TXIZplXUOpjX
Zansg7DvhPJ8V5SVF6/X/zpdYe8T3Pda1vuJeu/l2U5NweCIiCgNLVmaK4ce0sFO4xnzrrwVK2Xk
qNvsc5RU82WKqdNnSt+TT7LTeMZ8RZj7yTxp37GbfaZgCNCbNWsq02fOkoPa5niplMnQmD6mV09v
ruIgENivTWv7mcQDf0Mb7gg0zjt3kAwaMsw+MI20qHX0dSI/vk9xwikKtjd+7BhvrlhYepCy8urr
DRP2PkEDJbxPLMP70WV+Ue+9PNupSRgcERGlofy1BdKieTM7jWfMu/w9Ql0P72zncUYez3oA8+dD
QIB5nL3X/DqNZ6XbU5hGGqS6jZroy+V5csB+bew0njHvp2dB8cBZUYVGgp4ddacBDQLMu40PXR/P
OPOq00HbVJjWbaa6jXSBIL+gYJ3M+Xiundf6BFpvldZbDWTBrdtuutZVfYA776+Tbl3Fc9DrwMP9
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

--_NextPart_1_65oz86e1PbloCVaXDQdFSEKniNy--


From xen-users-bounces@lists.xenproject.org Tue Nov 14 16:15:10 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Nov 2023 16:15:10 +0000
Received: from list by lists.xenproject.org with outflank-mailman.632876.987396 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2w3c-0005D0-Bk; Tue, 14 Nov 2023 16:14:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 632876.987396; Tue, 14 Nov 2023 16:14:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2w3c-0005Ct-8x; Tue, 14 Nov 2023 16:14:32 +0000
Received: by outflank-mailman (input) for mailman id 632876;
 Tue, 14 Nov 2023 16:14:30 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=OFhv=G3=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1r2w3a-0005Bd-Hz
 for xen-users@lists.xen.org; Tue, 14 Nov 2023 16:14:30 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id e2caf59e-8308-11ee-9b0e-b553b5be7939;
 Tue, 14 Nov 2023 17:14:28 +0100 (CET)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id C5EBE224FE;
 Tue, 14 Nov 2023 16:14:27 +0000 (UTC)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id A5BF613460;
 Tue, 14 Nov 2023 16:14:27 +0000 (UTC)
Received: from dovecot-director2.suse.de ([192.168.254.65])
 by imap2.suse-dmz.suse.de with ESMTPSA id fJsHJ+OcU2XQaQAAMHmgww
 (envelope-from <jgross@suse.com>); Tue, 14 Nov 2023 16:14:27 +0000
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: e2caf59e-8308-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1699978467; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:
	 mime-version:mime-version:content-type:content-type:
	 in-reply-to:in-reply-to:references:references:autocrypt:autocrypt;
	bh=8zIVFlNKj5oo0OIku1BBUS6uY9geXcNEYkpmnXN6YWs=;
	b=S7TATV9Wrth/aRov3PJIID1ppE8Xb9LvaZJcuGS7tPrlB2wZGLcbmZPc4bafFFgt3jie+/
	xrBo5Ql/tzVD7ni6+xBzU/jw800+Etmb+hf4SqpqqGsh4p9UmYsNp0RR1R6yF4fZqjZ7ks
	yiNVJnQMzZ9Hv6OJQ39TN5aVRgTKl/I=
Message-ID: <36f57518-a7dd-4d18-8d9a-48cce6141f63@suse.com>
Date: Tue, 14 Nov 2023 17:14:26 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: High xen_hypercall_sched_op usage
Content-Language: en-US
To: Klaus Darilion <klaus.darilion@nic.at>,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <3f9cd9b1899143dc870abf9a0c126620@nic.at>
From: Juergen Gross <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <3f9cd9b1899143dc870abf9a0c126620@nic.at>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------IKE0V6BHfBVnLTUE202vtlt1"
Authentication-Results: smtp-out1.suse.de;
	none
X-Spam-Level: 
X-Spam-Score: -8.99
X-Spamd-Result: default: False [-8.99 / 50.00];
	 ARC_NA(0.00)[];
	 TO_DN_EQ_ADDR_SOME(0.00)[];
	 XM_UA_NO_VERSION(0.01)[];
	 FROM_HAS_DN(0.00)[];
	 TO_DN_SOME(0.00)[];
	 TO_MATCH_ENVRCPT_ALL(0.00)[];
	 BAYES_HAM(-3.00)[100.00%];
	 MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain];
	 HAS_ATTACHMENT(0.00)[];
	 RCVD_VIA_SMTP_AUTH(0.00)[];
	 NEURAL_HAM_LONG(-3.00)[-1.000];
	 DKIM_SIGNED(0.00)[suse.com:s=susede1];
	 NEURAL_HAM_SHORT(-1.00)[-1.000];
	 MIME_BASE64_TEXT(0.10)[];
	 RCPT_COUNT_TWO(0.00)[2];
	 SIGNED_PGP(-2.00)[];
	 FUZZY_BLOCKED(0.00)[rspamd.com];
	 FROM_EQ_ENVFROM(0.00)[];
	 MIME_TRACE(0.00)[0:+,1:+,2:+,3:+,4:~,5:~];
	 RCVD_COUNT_TWO(0.00)[2];
	 RCVD_TLS_ALL(0.00)[];
	 MID_RHS_MATCH_FROM(0.00)[];
	 MIME_UNKNOWN(0.10)[application/pgp-keys]
X-Spam-Flag: NO

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------IKE0V6BHfBVnLTUE202vtlt1
Content-Type: multipart/mixed; boundary="------------6e1etrV058tDvcuEMe5CoPKa";
 protected-headers="v1"
From: Juergen Gross <jgross@suse.com>
To: Klaus Darilion <klaus.darilion@nic.at>,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <36f57518-a7dd-4d18-8d9a-48cce6141f63@suse.com>
Subject: Re: High xen_hypercall_sched_op usage
References: <3f9cd9b1899143dc870abf9a0c126620@nic.at>
In-Reply-To: <3f9cd9b1899143dc870abf9a0c126620@nic.at>

--------------6e1etrV058tDvcuEMe5CoPKa
Content-Type: multipart/mixed; boundary="------------eq5g0E58GO301MlQAkL1hKuc"

--------------eq5g0E58GO301MlQAkL1hKuc
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTQuMTEuMjMgMTU6NTQsIEtsYXVzIERhcmlsaW9uIHdyb3RlOg0KPiBIaSENCj4gDQo+
IFNlcnZlcjogQU1EIFJvbWUgNjRDLzEyOFQsIDJ4TlZNRSBTU0RzLT5MaW51eCBTb2Z0cmFp
ZC0+TFZNIChzb21lIExWcyB1c2UgRFJCRCkNCj4gDQo+IGRvbTA6IFVidW50dSAyMjA0LCAx
NnZDUFVzLCBkb20wX3ZjcHVzX3Bpbg0KPiANCj4gZG9tVSAxOiBQViwgVWJ1bnR1IDIyMDQs
IDgwdkNQVXMsIG5vIHBpbm5pbmcsIGxvYWQgMzAsIFBvc3RncmVzcWwtREIgU2VydmVyDQo+
IA0KPiBkb21VIDI6IFBWLCBVYnVudHUgMjIwNCwgMTZ2Q1BVcywgbm8gcGlubmluZywgbG9h
ZCAxLTIsIHdlYnNlcnZlcg0KPiANCj4gRm9yIHdoYXRldmVyIHJlYXNvbiwgdG9kYXkgdGhl
IERCLXNlcnZlciB3YXMgZ2V0dGluZyBzbG93LiBXZSBzYXc6DQo+IA0KPiAtaW5jcmVhc2Vk
IGxvYWQNCj4gDQo+IC1pbmNyZWFzZWQgQ1BVIChvbmx5ICJzeXN0ZW0iIGluY3JlYXNlZCkN
Cj4gDQo+IC1yZWR1Y2VkIGRpc2sgSU9wcw0KPiANCj4gLWluY3JlYXNlZCBkaXNrIElPIExh
dGVuY3kNCj4gDQo+IC1ubyBpbmNyZWFzZSBpbiB1c2Vyc3BhY2Ugd29ya2xvYWQNCj4gDQo+
IFN0aWxsIHdlIGRvIG5vdCBrbm93IGlmIHRoZSByZWR1Y2VkIElPIHBlcmZvcm1hbmNlIHdh
cyB0aGUgY2F1c2Ugb2YgdGhlIGlzc3VlLCANCj4gb3IgdGhlIGNvbnNlcXVlbmNlIG9mIHRo
ZSBpc3N1ZS4gV2UgcmVkdWNlZCBsb2FkIGZyb20gdGhlIERCLCBkaXMtL3JlY29ubmVjdGVk
IA0KPiBEUkJELCBmc3RyaW0gaW4gZG9tVS4gQWZ0ZXIgc29tZSB0aW1lIHRoaW5ncyB3ZXJl
IGZpbmUgYWdhaW4uDQo+IA0KPiBUbyBiZXR0ZXIgdW5kZXJzdGFuZCB3aGF0IHdhcyBoYXBw
ZW5pbmcgbWF5YmUgc29tZW9uZSBjYW4gYW5zd2VyIG15IHF1ZXN0aW9uczoNCj4gDQo+IGEp
IEkgdXNlZCB0aGUgInBlcmYgdG9wIiB1dGlsaXR5IGluIHRoZSBkb21VIGFuZCBpdCByZXBv
cnRzIHNvbWV0aGluZyBsaWtlOg0KPiANCj4gIMKgIDc2LjIzJcKgIFtrZXJuZWxdwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgW2tdIHhlbl9oeXBlcmNhbGxfc2NoZWRfb3ANCj4gDQo+ICDCoMKgIDQuMTQl
wqAgW2tlcm5lbF3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBba10geGVuX2h5cGVyY2FsbF94ZW5fdmVyc2lv
bg0KPiANCj4gIMKgwqAgMC45NyXCoCBba2VybmVsXcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFtrXSBwdmNs
b2NrX2Nsb2Nrc291cmNlX3JlYWQNCj4gDQo+ICDCoMKgIDAuODQlwqAgcGVyZsKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgWy5dIHF1ZXVlX2V2ZW50DQo+IA0KPiAgwqDCoCAwLjgxJcKgIFtr
ZXJuZWxdwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgW2tdIHB0ZV9tZm5fdG9fcGZuLnBhcnQuMA0KPiANCj4g
IMKgwqAgMC41NyXCoCBwb3N0Z3Jlc8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFsuXSANCj4gaGFzaF9zZWFy
Y2hfd2l0aF9oYXNoX3ZhbHVlDQo+IA0KPiBTbyBtb3N0IG9mIENQVSB0aW1lIGlzIGNvbnN1
bWVkIGJ5IHhlbl9oeXBlcmNhbGxfc2NoZWRfb3AuIElTIGl0IG5vcm1hbCB0aGF0IA0KPiB4
ZW5faHlwZXJjYWxsX3NjaGVkX29wDQo+IA0KPiBiYXNpY2FsbHkgZWF0cyB1cCBhbGwgQ1BV
PyBJcyB0aGlzIGFuIGluZGljYXRpb24gb2Ygc29tZSB1bmRlcmx5aW5nIHByb2JsZW0/IE9y
IA0KPiBpcyB0aGF0IG5vcm1hbD8NCg0KSW4gYSBQViBndWVzdCB0aGUgc2NoZWRfb3AgaHlw
ZXJjYWxsIGlzIHVzZWQgZS5nLiBmb3IgZ29pbmcgdG8gaWRsZS4gSSBndWVzcw0KeW91IGFy
ZSBhZGRpbmcgdXAgYWxsIGlkbGUgdGltZSB0byB0aGUgc2NoZWRfb3AgaHlwZXJjYWxsLg0K
DQo+IA0KPiBiKSBJIGtub3cgdGhhdCB3ZSBvbmx5IGhhdmUgQ1BVIHBpbm5pbmcgZm9yIHRo
ZSBkb20wLCBidXQgbm90IGZvciB0aGUgZG9tVSANCj4gKHJlYXNvbjogc29tZSBsZWdhY3kg
dGhpbmcgdGhhdCB3YXMgbm90IGltcGxlbWVudGVkIGNvcnJlY3RseSBwcm9iYWJseSkNCj4g
DQo+ICMgeGwgdmNwdS1saXN0DQo+IA0KPiBOYW1lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSUTCoCBWQ1BVwqDCoCBD
UFUgU3RhdGXCoMKgIFRpbWUocykgQWZmaW5pdHkgDQo+IChIYXJkIC8gU29mdCkNCj4gDQo+
IERvbWFpbi0wwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgMMKgwqDCoMKgIDDCoMKgwqAgMMKgwqAgLWItwqDCoCA2NjU4MS4wwqAg
MCAvIGFsbA0KPiANCj4gRG9tYWluLTDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAwwqDCoMKgwqAgMcKgwqDCoCAxwqDCoCAtYi3C
oMKgIDYwMjQ4LjjCoCAxIC8gYWxsDQo+IA0KPiDigKYNCj4gDQo+IERvbWFpbi0wwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMMKg
wqDCoCAxNMKgwqAgMTTCoMKgIC1iLcKgwqAgNjU1MzEuMsKgIDE0IC8gYWxsDQo+IA0KPiBE
b21haW4tMMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIDDCoMKgwqAgMTXCoMKgIDE1wqDCoCAtYi3CoMKgIDY4OTcwLjnCoCAxNSAv
IGFsbA0KPiANCj4gZG9tVTHCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDPCoMKgwqDCoCAwwqDCoCA3NMKgwqAgLWIt
wqAgMTEzMTQ5LjjCoCBhbGwgLyAwLTEyNw0KPiANCj4g4oCmDQo+IA0KPiBiMSkgU28sIGFz
IHRoZSBWTXMgYXJlIG5vdCBwaW5uZWQsIGl0IG1heSBoYXBwZW4gdGhhdCB0aGUgc2FtZSBD
UFUgaXMgdXNlZCBmb3IgDQo+IHRoZSBkb20wIGFuZCB0aGUgZG9tVS4gQnV0IHdoeT8gVGhl
cmUgYXJlIDEyOHZDUFVzIGF2YWlsYWJsZSwgYW5kIG9ubHkgMTEydkNQVXMgDQo+IHVzZWQu
IElzIFhFTiBub3Qgc21hcnQgZW5vdWdoIHRvIHVzZSBhbGwgdkNQVXM/DQoNCllvdSBhcmUg
bWl4aW5nIHVwIHZjcHVzIGFuZCBwaHlzaWNhbCBjcHVzLg0KDQpBIHZjcHUgaXMgYSB2aXJ0
dWFsaXplZCBjcHUgcHJlc2VudGVkIHRvIHRoZSBndWVzdC4gSXQgY2FuIHJ1biBvbiBhbnkg
cGh5c2ljYWwNCmNwdSBpZiBubyBwaW5uaW5nIGV0Yy4gaXMgaW52b2x2ZWQuDQoNCj4gDQo+
IGIyKSBTb21ldGltZXMgSSBzZWUgdGhhdCAyIHZDUFVzIHVzZSB0aGUgc2FtZSBDUFU/IEhv
dyBjYW4gdGhhdCBiZSB0aGF0IGEgQ1BVcyANCj4gaXMgdXNlZCBjb25jdXJyZW50bHkgZm9y
IDIgdkNQVXM/IEFuZCB3aHksIGFzIHRoZXJlIGFyZSBwbGVudHkgb2YgdkNQVXMgbGVmdD8N
Cj4gDQo+IHJvb3RAY2M2LXZpZTovaG9tZS9kYXJpbGlvbiMgeGwgdmNwdS1saXN0fGdyZXAg
MTAyDQo+IA0KPiBOYW1lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSUTCoCBWQ1BVwqDCoCBDUFUgU3RhdGXCoMKgIFRp
bWUocykgQWZmaW5pdHkgDQo+IChIYXJkIC8gU29mdCkNCj4gDQo+IGRvbVUxwqAgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoDPCoMKgwqAgNjfCoCAxMDLCoMKgIHItLcKgIDExOTczMC4zwqAgYWxsIC8gMC0xMjcN
Cj4gDQo+IGRvbVUxwqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDPCoMKgwqAgNzfCoCAxMDLCoMKgIC1iLcKgIDEx
OTIyNC4xwqAgYWxsIC8gMC0xMjcNCg0KVGhpcyBzaG93cyB0aGF0IHZjcHUgNzcgaXMgYmxv
Y2tlZCAoQUtBIGlkbGUpLCBzbyBpdCBpcyBub3Qgd2FpdGluZyBmb3IgYQ0KcGh5c2ljYWwg
Y3B1IHRvIGJlY29tZSBmcmVlLiBUaGUgWGVuIGNyZWRpdDIgc2NoZWR1bGVyIHdpbGwgcHJl
ZmVyIHRvIHRyeQ0KcnVubmluZyBvbmx5IGEgc2luZ2xlIHZjcHUgb24gYSBjb3JlLCBhcyBs
b25nIGFzIGVub3VnaCBjb3JlcyBhcmUgYXZhaWxhYmxlDQp0byBhY2hpZXZlIHRoYXQgZ29h
bC4gVGhpcyBtYXhpbWl6ZXMgcGVyZm9ybWFuY2UsIGJ1dCBpdCBjYW4gcmVzdWx0IGluIGEN
CnNpdHVhdGlvbiBsaWtlIHRoZSBvbmUgeW91IGFyZSBzZWVpbmc6IGluIGNhc2UgdGhlIGlk
bGUgdmNwdSBjdXJyZW50bHkgaG9va2VkDQp0byB0aGUgc2FtZSBjcHUgYXMgYW4gYWxyZWFk
eSBydW5uaW5nIG9uZSB3YW50cyB0byBydW4gYWdhaW4sIGl0IG5lZWRzIHRvDQpzd2l0Y2gg
Y3B1cy4NCg0KDQpKdWVyZ2VuDQo=
--------------eq5g0E58GO301MlQAkL1hKuc
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
jR/i1DG86lem3iBDXzXsZDn8R38=3D
=3D2wuH
-----END PGP PUBLIC KEY BLOCK-----

--------------eq5g0E58GO301MlQAkL1hKuc--

--------------6e1etrV058tDvcuEMe5CoPKa--

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

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmVTnOIFAwAAAAAACgkQsN6d1ii/Ey+w
JwgAmQNiqBfjfEiB4Dv+Gwzt9jk//7iOfGTNAvX1mkRP9zkRtSfDmclHIXrtfgRJuJdEcMEIK1Kv
zmncl6A4SU1cPF+sIpXDmuwCoAshwCz5lTbV/5Vw7lwUQ6e83QCHo8UERssxKS3uJ2dOTqXaKYsj
fZS2LbeJtbLIH6NDOzFGIx7H4j6IZ7NwIXXNIDmxYi0vX9e9Fx5EVtvhwwFV8++j//7MPQjXhI/S
OTmXfE1S4qws+/B7/g3wp2yKdvNV2nr+riZeziGl2hD/lB2EVtFbHEyeArSPkrAvUmlviqdsL8qU
PbHP6UGFJmGd6D9vF6ZjquBjNlN7jl13n7qlRYiZZw==
=OQ6P
-----END PGP SIGNATURE-----

--------------IKE0V6BHfBVnLTUE202vtlt1--


From xen-users-bounces@lists.xenproject.org Tue Nov 14 17:43:49 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 14 Nov 2023 17:43:49 +0000
Received: from list by lists.xenproject.org with outflank-mailman.633046.987582 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2xRJ-0006ox-PF; Tue, 14 Nov 2023 17:43:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 633046.987582; Tue, 14 Nov 2023 17:43:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r2xRJ-0006oq-Ld; Tue, 14 Nov 2023 17:43:05 +0000
Received: by outflank-mailman (input) for mailman id 633046;
 Tue, 14 Nov 2023 17:43:05 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Uwb1=G3=nic.at=klaus.darilion@srs-se1.protection.inumbo.net>)
 id 1r2xRI-0006ok-J5
 for xen-users@lists.xen.org; Tue, 14 Nov 2023 17:43:04 +0000
Received: from mail.sbg.nic.at (mail.sbg.nic.at [83.136.33.227])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 42829e9d-8315-11ee-98db-6d05b1d4d9a1;
 Tue, 14 Nov 2023 18:43:03 +0100 (CET)
Received: from 10.17.175.2 ([10.17.175.2]) by mail.sbg.nic.at
 over TLS secured channel (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128)
 with XWall v3.56 ; Tue, 14 Nov 2023 18:42:58 +0100
Received: from nics-exch3.sbg.nic.at (10.17.175.2) by nics-exch3.sbg.nic.at
 (10.17.175.2) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Tue, 14 Nov
 2023 18:42:58 +0100
Received: from nics-exch3.sbg.nic.at ([fe80::3079:e311:a6d4:792b]) by
 nics-exch3.sbg.nic.at ([fe80::3079:e311:a6d4:792b%2]) with mapi id
 15.01.2507.034; Tue, 14 Nov 2023 18:42:58 +0100
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 42829e9d-8315-11ee-98db-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=nic.at; s=it2019;
	h=From:From:To:CC:Subject:Date:Message-Id:Content-Type:Received:Received:Received;
	bh=EfTfW8oVnDGGlBFMKDTN9vlqKq7Rpk4qURC4yHG1SPQ=;
	b=H7E+5F80ULe1majdu84Rng38ydlR2FI61wfBK0H5gEHxaO4RkIkln6DZtJoaSp22+O3i59qX6al8FEjVMQsYKQhS2H159qqK5nL+t/YgBTMYjCnPvR99wHs+X82+TiT8Q47nKcdl8cxOK+m5GlzdCu7e4Nc8XztykiVZ9+fApR5XOeyc/b4G3lTzLaomhapsIdWd0MjY4l38n1IUdsajfx4j7KViAi3jWagm+SwWWevazzd2ysKxkS2UQ5hzFIDjT8sAgkgAji1W4iNKHCsETsOJHlYjs4m4keruf6tSgsPFeIJ6QWO5SAXyZ1JaONlk05Hc1zijgIvhRFQOgZ9ACg==;
Thread-Topic: High xen_hypercall_sched_op usage
Thread-Index: AdoXB0hGLP5AK0JJTXubOYsSV5tWFgABfkcAAAUV2PA=
References: <3f9cd9b1899143dc870abf9a0c126620@nic.at>
 <36f57518-a7dd-4d18-8d9a-48cce6141f63@suse.com>
In-Reply-To: <36f57518-a7dd-4d18-8d9a-48cce6141f63@suse.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.12.0.2]
From: Klaus Darilion <klaus.darilion@nic.at>
To: Juergen Gross <jgross@suse.com> ,
	"xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: AW: High xen_hypercall_sched_op usage
Date: Tue, 14 Nov 2023 18:42:58 +0100
X-Assembled-By: XWall v3.56
Message-ID: <9f465a7497de4820ae068330c4793ddb@nic.at>
X-XWALL-BCKS: auto
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Juergen!

> -----Urspr=C3=BCngliche Nachricht-----
> Von: Juergen Gross <jgross@suse.com>
> Gesendet: Dienstag, 14. November 2023 17:14
> An: Klaus Darilion <klaus.darilion@nic.at>; xen-users@lists.xen.org
> Betreff: Re: High xen_hypercall_sched_op usage
>=20
> > So most of CPU time is consumed by xen_hypercall_sched_op. IS it normal
> that
> > xen_hypercall_sched_op
> >
> > basically eats up all CPU? Is this an indication of some underlying prob=
lem?
> Or
> > is that normal?
>=20
> In a PV guest the sched_op hypercall is used e.g. for going to idle. I gue=
ss
> you are adding up all idle time to the sched_op hypercall.

What does this mean? Idle Time is measured as "system cpu usage"? Further, t=
he VM was getting real slow while that amount increase, so I think the VM wa=
s not idle but waiting for something.

> >
> > b1) So, as the VMs are not pinned, it may happen that the same CPU is
> used for
> > the dom0 and the domU. But why? There are 128vCPUs available, and only
> 112vCPUs
> > used. Is XEN not smart enough to use all vCPUs?
>=20
> You are mixing up vcpus and physical cpus.
>=20
> A vcpu is a virtualized cpu presented to the guest. It can run on any phys=
ical
> cpu if no pinning etc. is involved.

Will it be beneficial if all VMs have hard pinned CPUs?

> > b2) Sometimes I see that 2 vCPUs use the same CPU? How can that be that
> a CPUs
> > is used concurrently for 2 vCPUs? And why, as there are plenty of vCPUs
> left?
> >
> > root@cc6-vie:/home/darilion# xl vcpu-list|grep 102
> >
> > Name=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ID=C2=A0 VCPU=C2=A0=C2=A0 CPU State=C2=
=A0=C2=A0 Time(s) Affinity
> > (Hard / Soft)
> >
> > domU1=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A03=C2=A0=C2=A0=C2=A0 67=
=C2=A0 102=C2=A0=C2=A0 r--=C2=A0 119730.3=C2=A0 all / 0-127
> >
> > domU1=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A03=C2=A0=C2=A0=C2=A0 77=
=C2=A0 102=C2=A0=C2=A0 -b-=C2=A0 119224.1=C2=A0 all / 0-127
>=20
> This shows that vcpu 77 is blocked (AKA idle), so it is not waiting for a
> physical cpu to become free. The Xen credit2 scheduler will prefer to try
> running only a single vcpu on a core, as long as enough cores are availabl=
e
> to achieve that goal. This maximizes performance, but it can result in a
> situation like the one you are seeing: in case the idle vcpu currently hoo=
ked
> to the same cpu as an already running one wants to run again, it needs to
> switch cpus.

Thanks for the explanation.

Regards
Klaus


From xen-users-bounces@lists.xenproject.org Wed Nov 15 13:41:24 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 15 Nov 2023 13:41:24 +0000
Received: from list by lists.xenproject.org with outflank-mailman.633653.988700 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3G8L-0001vA-U7; Wed, 15 Nov 2023 13:40:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 633653.988700; Wed, 15 Nov 2023 13:40:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3G8L-0001v3-Pk; Wed, 15 Nov 2023 13:40:45 +0000
Received: by outflank-mailman (input) for mailman id 633653;
 Wed, 15 Nov 2023 13:40:44 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=gzjc=G4=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1r3G8K-0001ur-Bj
 for xen-users@lists.xen.org; Wed, 15 Nov 2023 13:40:44 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 91727644-83bc-11ee-98db-6d05b1d4d9a1;
 Wed, 15 Nov 2023 14:40:43 +0100 (CET)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id 657EB2290F;
 Wed, 15 Nov 2023 13:40:40 +0000 (UTC)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 47FA413587;
 Wed, 15 Nov 2023 13:40:40 +0000 (UTC)
Received: from dovecot-director2.suse.de ([192.168.254.65])
 by imap2.suse-dmz.suse.de with ESMTPSA id iD2tD1jKVGW0QgAAMHmgww
 (envelope-from <jgross@suse.com>); Wed, 15 Nov 2023 13:40:40 +0000
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 91727644-83bc-11ee-98db-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1700055640; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:
	 mime-version:mime-version:content-type:content-type:
	 in-reply-to:in-reply-to:references:references:autocrypt:autocrypt;
	bh=YikTfls1LyB7JzHhVFNkmDytFq+sHwFy4XxtGm11LnI=;
	b=lI09LVLesF+De1ZppebDafN8MBpULC9QPxtDoBKNDCv2IUhiI9yMU+Xbsck0T0cjD3ZRxd
	ISZUJBujoZEb9Fv/PMRQLAGyO8iyXz7QdX2h4CFCE9c6z8/rHUwBc7ucoigmCPNeFACYtZ
	HqjZ/HmHDascAM4JzJF0hna4ZBPvD2c=
Message-ID: <e5b6c72f-8b07-49b3-b8eb-ffcb6adefe29@suse.com>
Date: Wed, 15 Nov 2023 14:40:39 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: AW: High xen_hypercall_sched_op usage
Content-Language: en-US
To: Klaus Darilion <klaus.darilion@nic.at>,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
References: <3f9cd9b1899143dc870abf9a0c126620@nic.at>
 <36f57518-a7dd-4d18-8d9a-48cce6141f63@suse.com>
 <9f465a7497de4820ae068330c4793ddb@nic.at>
From: Juergen Gross <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <9f465a7497de4820ae068330c4793ddb@nic.at>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------jrJKq692sF9rkIkYQLNBjYPo"
Authentication-Results: smtp-out1.suse.de;
	none
X-Spam-Level: 
X-Spam-Score: -6.03
X-Spamd-Result: default: False [-6.03 / 50.00];
	 ARC_NA(0.00)[];
	 TO_DN_EQ_ADDR_SOME(0.00)[];
	 XM_UA_NO_VERSION(0.01)[];
	 FROM_HAS_DN(0.00)[];
	 TO_DN_SOME(0.00)[];
	 TO_MATCH_ENVRCPT_ALL(0.00)[];
	 BAYES_HAM(-0.04)[58.33%];
	 MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain];
	 HAS_ATTACHMENT(0.00)[];
	 RCVD_VIA_SMTP_AUTH(0.00)[];
	 NEURAL_HAM_LONG(-3.00)[-1.000];
	 DKIM_SIGNED(0.00)[suse.com:s=susede1];
	 NEURAL_HAM_SHORT(-1.00)[-1.000];
	 MIME_BASE64_TEXT(0.10)[];
	 RCPT_COUNT_TWO(0.00)[2];
	 SIGNED_PGP(-2.00)[];
	 FUZZY_BLOCKED(0.00)[rspamd.com];
	 FROM_EQ_ENVFROM(0.00)[];
	 MIME_TRACE(0.00)[0:+,1:+,2:+,3:+,4:~,5:~];
	 RCVD_COUNT_TWO(0.00)[2];
	 RCVD_TLS_ALL(0.00)[];
	 MID_RHS_MATCH_FROM(0.00)[];
	 MIME_UNKNOWN(0.10)[application/pgp-keys]
X-Spam-Flag: NO

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------jrJKq692sF9rkIkYQLNBjYPo
Content-Type: multipart/mixed; boundary="------------VKonYlMZ8zB6byw2w678MjHm";
 protected-headers="v1"
From: Juergen Gross <jgross@suse.com>
To: Klaus Darilion <klaus.darilion@nic.at>,
 "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Message-ID: <e5b6c72f-8b07-49b3-b8eb-ffcb6adefe29@suse.com>
Subject: Re: AW: High xen_hypercall_sched_op usage
References: <3f9cd9b1899143dc870abf9a0c126620@nic.at>
 <36f57518-a7dd-4d18-8d9a-48cce6141f63@suse.com>
 <9f465a7497de4820ae068330c4793ddb@nic.at>
In-Reply-To: <9f465a7497de4820ae068330c4793ddb@nic.at>

--------------VKonYlMZ8zB6byw2w678MjHm
Content-Type: multipart/mixed; boundary="------------kRsIGSQrX0XKlWEHvMdTPyqC"

--------------kRsIGSQrX0XKlWEHvMdTPyqC
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTQuMTEuMjMgMTg6NDIsIEtsYXVzIERhcmlsaW9uIHdyb3RlOg0KPiBIaSBKdWVyZ2Vu
IQ0KPiANCj4+IC0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCj4+IFZvbjog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPg0KPj4gR2VzZW5kZXQ6IERpZW5zdGFn
LCAxNC4gTm92ZW1iZXIgMjAyMyAxNzoxNA0KPj4gQW46IEtsYXVzIERhcmlsaW9uIDxrbGF1
cy5kYXJpbGlvbkBuaWMuYXQ+OyB4ZW4tdXNlcnNAbGlzdHMueGVuLm9yZw0KPj4gQmV0cmVm
ZjogUmU6IEhpZ2ggeGVuX2h5cGVyY2FsbF9zY2hlZF9vcCB1c2FnZQ0KPj4NCj4+PiBTbyBt
b3N0IG9mIENQVSB0aW1lIGlzIGNvbnN1bWVkIGJ5IHhlbl9oeXBlcmNhbGxfc2NoZWRfb3Au
IElTIGl0IG5vcm1hbA0KPj4gdGhhdA0KPj4+IHhlbl9oeXBlcmNhbGxfc2NoZWRfb3ANCj4+
Pg0KPj4+IGJhc2ljYWxseSBlYXRzIHVwIGFsbCBDUFU/IElzIHRoaXMgYW4gaW5kaWNhdGlv
biBvZiBzb21lIHVuZGVybHlpbmcgcHJvYmxlbT8NCj4+IE9yDQo+Pj4gaXMgdGhhdCBub3Jt
YWw/DQo+Pg0KPj4gSW4gYSBQViBndWVzdCB0aGUgc2NoZWRfb3AgaHlwZXJjYWxsIGlzIHVz
ZWQgZS5nLiBmb3IgZ29pbmcgdG8gaWRsZS4gSSBndWVzcw0KPj4geW91IGFyZSBhZGRpbmcg
dXAgYWxsIGlkbGUgdGltZSB0byB0aGUgc2NoZWRfb3AgaHlwZXJjYWxsLg0KPiANCj4gV2hh
dCBkb2VzIHRoaXMgbWVhbj8gSWRsZSBUaW1lIGlzIG1lYXN1cmVkIGFzICJzeXN0ZW0gY3B1
IHVzYWdlIj8gRnVydGhlciwgdGhlIFZNIHdhcyBnZXR0aW5nIHJlYWwgc2xvdyB3aGlsZSB0
aGF0IGFtb3VudCBpbmNyZWFzZSwgc28gSSB0aGluayB0aGUgVk0gd2FzIG5vdCBpZGxlIGJ1
dCB3YWl0aW5nIGZvciBzb21ldGhpbmcuDQoNCkRlcGVuZHMgaG93IHlvdXIgbnVtYmVycyBh
cmUgYmVpbmcgY29sbGVjdGVkLiBJZiB0aGUgY29sbGVjdGlvbiBwcm9jZXNzIGlzDQp1c2lu
ZyBhIHN0YXRpc3RpY2FsIGFwcHJvYWNoIChsb29raW5nIHdoaWNoIGZ1bmN0aW9uIGlzIGlu
dGVycnVwdGVkIGJ5IHRpbWVyDQppbnRlcnJ1cHRzKSwgdGhlIGlkbGUgZnVuY3Rpb24gaXMg
YSBuYXR1cmFsIGNhbmRpZGF0ZSB0byBzaG93IHVwIHJhdGhlcg0KcHJvbWluZW50Lg0KDQpP
dGhlciBzY2hlZF9vcCB1c2UgY2FzZXMgYXJlIGUuZy4gdGhlICJwb2xsIiBjYWxsLCB3aGlj
aCBpcyB1c2VkIHdoZW4gd2FpdGluZw0KZm9yIGEgc3BpbmxvY2sgdG8gYmVjb21lIGZyZWUu
IGxvY2tzdGF0IHdpbGwgYmUgeW91ciBmcmllbmQgaW4gY2FzZSB0aGlzIGlzDQp0aGUgcmVh
c29uIGZvciB5b3VyIGhpZ2ggcGVyY2VudGFnZSBvZiB0aGUgc2NoZWRfb3AgZnVuY3Rpb24u
DQoNCj4gDQo+Pj4NCj4+PiBiMSkgU28sIGFzIHRoZSBWTXMgYXJlIG5vdCBwaW5uZWQsIGl0
IG1heSBoYXBwZW4gdGhhdCB0aGUgc2FtZSBDUFUgaXMNCj4+IHVzZWQgZm9yDQo+Pj4gdGhl
IGRvbTAgYW5kIHRoZSBkb21VLiBCdXQgd2h5PyBUaGVyZSBhcmUgMTI4dkNQVXMgYXZhaWxh
YmxlLCBhbmQgb25seQ0KPj4gMTEydkNQVXMNCj4+PiB1c2VkLiBJcyBYRU4gbm90IHNtYXJ0
IGVub3VnaCB0byB1c2UgYWxsIHZDUFVzPw0KPj4NCj4+IFlvdSBhcmUgbWl4aW5nIHVwIHZj
cHVzIGFuZCBwaHlzaWNhbCBjcHVzLg0KPj4NCj4+IEEgdmNwdSBpcyBhIHZpcnR1YWxpemVk
IGNwdSBwcmVzZW50ZWQgdG8gdGhlIGd1ZXN0LiBJdCBjYW4gcnVuIG9uIGFueSBwaHlzaWNh
bA0KPj4gY3B1IGlmIG5vIHBpbm5pbmcgZXRjLiBpcyBpbnZvbHZlZC4NCj4gDQo+IFdpbGwg
aXQgYmUgYmVuZWZpY2lhbCBpZiBhbGwgVk1zIGhhdmUgaGFyZCBwaW5uZWQgQ1BVcz8NCg0K
VGhpcyBjYW4ndCBiZSB0b2xkIHdpdGhvdXQga25vd2luZyB0aGUgZXhhY3Qgd29ya2xvYWQu
IEFuZCAiZXhhY3QiIG1lYW5zDQpkb3duIHRvIGNhY2hlIHVzYWdlLCB0aW1pbmcsIC4uLg0K
DQpZb3UgY2FuIHRyeSwgb2YgY291cnNlLg0KDQpBcyBzb29uIGFzIHlvdSBoYXZlIG1vcmUg
dmNwdXMgKHN1bSBvdmVyIGFsbCBkb21haW5zKSB0aGFuIHBoeXNpY2FsIGNwdXMNCmNoYW5j
ZXMgYXJlIGdvb2QgdGhhdCBwaW5uaW5nIHdpbGwgbWFrZSB0aGluZ3Mgd29yc2UuDQoNCg0K
SnVlcmdlbg0K
--------------kRsIGSQrX0XKlWEHvMdTPyqC
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
jR/i1DG86lem3iBDXzXsZDn8R38=3D
=3D2wuH
-----END PGP PUBLIC KEY BLOCK-----

--------------kRsIGSQrX0XKlWEHvMdTPyqC--

--------------VKonYlMZ8zB6byw2w678MjHm--

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

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmVUylcFAwAAAAAACgkQsN6d1ii/Ey/c
Agf/VuMtr8N0GQRLSjoU2txxd18Onj3mqwu6F/Wq8kycrGk6H4VFokx6nYM+f8z8jKKzdz8TUO7L
EKlIn1XVWjdI7ZsqvelTavqA0MCGUZ7NnBv0Xl2q1aSLYs1quvaowCHbW8GUKJh1SjhKtwRzQCR0
3893pQsVB+pJlDrdJWGa1IPx3ljuQTwGox/5EpEgPw18/D/efhlwgQdXzxv0+ktEcP6rfiBWyXAV
gHOEChKkL6ZBbuLzfLIlCKNjZwbsoMkxLLGOkUDbp2v+IwgOkAU+HF86A/rLLhrr7j+mvreLBBBB
1EdjtELtqpDu6OFGYdZuzK8f9t1H559bzRh3Uccqiw==
=BLUU
-----END PGP SIGNATURE-----

--------------jrJKq692sF9rkIkYQLNBjYPo--


From xen-users-bounces@lists.xenproject.org Thu Nov 16 00:18:39 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2023 00:18:39 +0000
Received: from list by lists.xenproject.org with outflank-mailman.633883.989057 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3Q50-0004sP-Af; Thu, 16 Nov 2023 00:17:58 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 633883.989057; Thu, 16 Nov 2023 00:17:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3Q50-0004sI-7m; Thu, 16 Nov 2023 00:17:58 +0000
Received: by outflank-mailman (input) for mailman id 633883;
 Thu, 16 Nov 2023 00:17:56 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=JmKI=G5=odyss3us.net=g@srs-se1.protection.inumbo.net>)
 id 1r3Q4y-0004sA-Aw
 for xen-users@lists.xen.org; Thu, 16 Nov 2023 00:17:56 +0000
Received: from mail-relay.contabo.net (mail-relay.contabo.net [207.180.195.6])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 963221b7-8415-11ee-98db-6d05b1d4d9a1;
 Thu, 16 Nov 2023 01:17:54 +0100 (CET)
Received: from pxmg2.contabo.net (localhost.localdomain [127.0.0.1])
 by mail-relay.contabo.net (Proxmox) with ESMTP id 2F91210BD64
 for <xen-users@lists.xen.org>; Thu, 16 Nov 2023 01:17:54 +0100 (CET)
Received: from m2712.contaboserver.net (m2712.contaboserver.net
 [91.194.91.201])
 by mail-relay.contabo.net (Proxmox) with ESMTPS id 3813A10BD6A
 for <xen-users@lists.xen.org>; Thu, 16 Nov 2023 01:17:53 +0100 (CET)
Received: from p5ddfcdb8.dip0.t-ipconnect.de ([93.223.205.184]:59350
 helo=devuan.fritz.box)
 by m2712.contaboserver.net with esmtpsa (TLS1.2) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.2)
 (envelope-from <g@odyss3us.net>) id 1r3Q4t-00GqBx-0p
 for xen-users@lists.xen.org; Thu, 16 Nov 2023 01:17:53 +0100
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 963221b7-8415-11ee-98db-6d05b1d4d9a1
Message-ID: <c931d68cb04143206cf88cbe2abc020cb1fdb678.camel@odyss3us.net>
Subject: cpuboot problem
From: Goran <g@odyss3us.net>
To: xen-users@lists.xen.org
Date: Thu, 16 Nov 2023 01:24:31 +0100
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
User-Agent: Evolution 3.50.1-1 
MIME-Version: 1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - m2712.contaboserver.net
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - odyss3us.net
X-Get-Message-Sender-Via: m2712.contaboserver.net: authenticated_id: g@odyss3us.net
X-Authenticated-Sender: m2712.contaboserver.net: g@odyss3us.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 

I boot a self compiled Xen 4.17.2 and Voidlinux 6.5.10_1,

I have no error messages during boot. But when I enter

  # xl cpupool-list

I get a

  error getting cpupool info

I tried to create a custom cpupool

  # xl cpupool-create name=3D\"testing\"
  Using config file "command line"
  cpupool name:   testing
  scheduler:      credit2
  number of cpus: 0
  # xl cpupool-list
  error getting cpupool info

What could be the cause?

Regards
Goran



From xen-users-bounces@lists.xenproject.org Thu Nov 16 14:10:21 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2023 14:10:21 +0000
Received: from list by lists.xenproject.org with outflank-mailman.634264.989700 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3d3p-0006rK-GD; Thu, 16 Nov 2023 14:09:37 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 634264.989700; Thu, 16 Nov 2023 14:09:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3d3p-0006rD-Cq; Thu, 16 Nov 2023 14:09:37 +0000
Received: by outflank-mailman (input) for mailman id 634264;
 Thu, 16 Nov 2023 14:09:36 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=JmKI=G5=odyss3us.net=g@srs-se1.protection.inumbo.net>)
 id 1r3d3o-0006r5-6T
 for xen-users@lists.xen.org; Thu, 16 Nov 2023 14:09:36 +0000
Received: from mail-relay.contabo.net (mail-relay.contabo.net [207.180.195.6])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id c429f0b3-8489-11ee-9b0e-b553b5be7939;
 Thu, 16 Nov 2023 15:09:34 +0100 (CET)
Received: from pxmg2.contabo.net (localhost.localdomain [127.0.0.1])
 by mail-relay.contabo.net (Proxmox) with ESMTP id EED401A6D41
 for <xen-users@lists.xen.org>; Thu, 16 Nov 2023 15:09:32 +0100 (CET)
Received: from m2712.contaboserver.net (m2712.contaboserver.net
 [91.194.91.201])
 by mail-relay.contabo.net (Proxmox) with ESMTPS id F36401A6CF9
 for <xen-users@lists.xen.org>; Thu, 16 Nov 2023 15:08:13 +0100 (CET)
Received: from p5ddfcdb8.dip0.t-ipconnect.de ([93.223.205.184]:53938
 helo=devuan.fritz.box)
 by m2712.contaboserver.net with esmtpsa (TLS1.2) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.2)
 (envelope-from <g@odyss3us.net>) id 1r3d2R-009SxD-26
 for xen-users@lists.xen.org; Thu, 16 Nov 2023 15:08:13 +0100
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: c429f0b3-8489-11ee-9b0e-b553b5be7939
Message-ID: <75032108d31d688f81a74e39999876f6e5064f21.camel@odyss3us.net>
Subject: Re: cpuboot problem
From: Goran <g@odyss3us.net>
To: xen-users@lists.xen.org
Date: Thu, 16 Nov 2023 15:14:53 +0100
In-Reply-To: <c931d68cb04143206cf88cbe2abc020cb1fdb678.camel@odyss3us.net>
References: <c931d68cb04143206cf88cbe2abc020cb1fdb678.camel@odyss3us.net>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
User-Agent: Evolution 3.50.1-1 
MIME-Version: 1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - m2712.contaboserver.net
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - odyss3us.net
X-Get-Message-Sender-Via: m2712.contaboserver.net: authenticated_id: g@odyss3us.net
X-Authenticated-Sender: m2712.contaboserver.net: g@odyss3us.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 

I cloned https://xenbits.xen.org/git-http/xen.git to find the cause (as
I can't init a VM with "error getting cpupool info") and found that

libxl_list_cpupool is aborting with said error due to
libxl_cpupoolinfo_init.

So I did a

grep -R "libxl_cpupoolinfo_init"

with follwoing result

tools/libs/light/libxl_dom.c:    libxl_cpupoolinfo_init(&poolinfo);
tools/libs/light/libxl_dom.c:    libxl_cpupoolinfo_init(&cpupool_info);
tools/libs/light/libxl_cpupool.c:        libxl_cpupoolinfo_init(&info);
tools/libs/light/libxl_numa.c:      =20
libxl_cpupoolinfo_init(&cpupool_info);
tools/golang/xenlight/helpers.gen.go:C.libxl_cpupoolinfo_init(&xc)

Where does the definition of libxl_cpupoolinfo_init reside? I tried

https://searchcode.com/?q=3Dlibxl_cpupoolinfo_init

to find it but to no avail. I looked around in

https://gitlab.com/libvirt/libvirt to find a hint but could not find
anything.

The Voidlinux-Xen-package can be found here

https://github.com/void-linux/void-packages/compare/master...numerys:void-p=
ackages:master

if someone is interested.

Any ideas what could trigger the error message?

Regards

Am Donnerstag, dem 16.11.2023 um 01:24 +0100 schrieb Goran:
> I boot a self compiled Xen 4.17.2 and Voidlinux 6.5.10_1,
>=20
> I have no error messages during boot. But when I enter
>=20
> =C2=A0 # xl cpupool-list
>=20
> I get a
>=20
> =C2=A0 error getting cpupool info
>=20
> I tried to create a custom cpupool
>=20
> =C2=A0 # xl cpupool-create name=3D\"testing\"
> =C2=A0 Using config file "command line"
> =C2=A0 cpupool name:=C2=A0=C2=A0 testing
> =C2=A0 scheduler:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 credit2
> =C2=A0 number of cpus: 0
> =C2=A0 # xl cpupool-list
> =C2=A0 error getting cpupool info
>=20
> What could be the cause?
>=20
> Regards
> Goran
>=20
>=20




From xen-users-bounces@lists.xenproject.org Thu Nov 16 14:41:11 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2023 14:41:11 +0000
Received: from list by lists.xenproject.org with outflank-mailman.634337.989746 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3dY2-0004yD-Ov; Thu, 16 Nov 2023 14:40:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 634337.989746; Thu, 16 Nov 2023 14:40:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3dY2-0004y6-M2; Thu, 16 Nov 2023 14:40:50 +0000
Received: by outflank-mailman (input) for mailman id 634337;
 Thu, 16 Nov 2023 14:40:49 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=JmKI=G5=odyss3us.net=g@srs-se1.protection.inumbo.net>)
 id 1r3dY1-0004wp-Ne
 for xen-users@lists.xen.org; Thu, 16 Nov 2023 14:40:49 +0000
Received: from mail-relay.contabo.net (mail-relay.contabo.net [207.180.195.6])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 2151dbd8-848e-11ee-9b0e-b553b5be7939;
 Thu, 16 Nov 2023 15:40:47 +0100 (CET)
Received: from pxmg2.contabo.net (localhost.localdomain [127.0.0.1])
 by mail-relay.contabo.net (Proxmox) with ESMTP id 3840F1A75D6
 for <xen-users@lists.xen.org>; Thu, 16 Nov 2023 15:40:47 +0100 (CET)
Received: from m2712.contaboserver.net (m2712.contaboserver.net
 [91.194.91.201])
 by mail-relay.contabo.net (Proxmox) with ESMTPS id 2F2721A752A
 for <xen-users@lists.xen.org>; Thu, 16 Nov 2023 15:39:44 +0100 (CET)
Received: from p5ddfcdb8.dip0.t-ipconnect.de ([93.223.205.184]:41198
 helo=devuan.fritz.box)
 by m2712.contaboserver.net with esmtpsa (TLS1.2) tls
 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.2)
 (envelope-from <g@odyss3us.net>) id 1r3dWv-00CPlD-2Z
 for xen-users@lists.xen.org; Thu, 16 Nov 2023 15:39:44 +0100
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 2151dbd8-848e-11ee-9b0e-b553b5be7939
Message-ID: <e935318c0516a94d320fe7aee90570846f700cbc.camel@odyss3us.net>
Subject: Re: cpuboot problem
From: Goran <g@odyss3us.net>
To: xen-users@lists.xen.org
Date: Thu, 16 Nov 2023 15:46:23 +0100
In-Reply-To: <75032108d31d688f81a74e39999876f6e5064f21.camel@odyss3us.net>
References: <c931d68cb04143206cf88cbe2abc020cb1fdb678.camel@odyss3us.net>
	 <75032108d31d688f81a74e39999876f6e5064f21.camel@odyss3us.net>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
User-Agent: Evolution 3.50.1-1 
MIME-Version: 1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - m2712.contaboserver.net
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - odyss3us.net
X-Get-Message-Sender-Via: m2712.contaboserver.net: authenticated_id: g@odyss3us.net
X-Authenticated-Sender: m2712.contaboserver.net: g@odyss3us.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 

The head problem is

# xl create test.cfg
Parsing config from test.cfg
libxl: error: libxl_create.c:1132:libxl__domain_config_setdefault:
Illegal pool specified: (null)

which I forgot to post here.

Am Donnerstag, dem 16.11.2023 um 15:14 +0100 schrieb Goran:
> I cloned https://xenbits.xen.org/git-http/xen.git=C2=A0to find the cause
> (as
> I can't init a VM with "error getting cpupool info") and found that
>=20
> libxl_list_cpupool is aborting with said error due to
> libxl_cpupoolinfo_init.
>=20
> So I did a
>=20
> grep -R "libxl_cpupoolinfo_init"
>=20
> with follwoing result
>=20
> tools/libs/light/libxl_dom.c:=C2=A0=C2=A0=C2=A0 libxl_cpupoolinfo_init(&p=
oolinfo);
> tools/libs/light/libxl_dom.c:=C2=A0=C2=A0=C2=A0
> libxl_cpupoolinfo_init(&cpupool_info);
> tools/libs/light/libxl_cpupool.c:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0
> libxl_cpupoolinfo_init(&info);
> tools/libs/light/libxl_numa.c:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=20
> libxl_cpupoolinfo_init(&cpupool_info);
> tools/golang/xenlight/helpers.gen.go:C.libxl_cpupoolinfo_init(&xc)
>=20
> Where does the definition of libxl_cpupoolinfo_init reside? I tried
>=20
> https://searchcode.com/?q=3Dlibxl_cpupoolinfo_init
>=20
> to find it but to no avail. I looked around in
>=20
> https://gitlab.com/libvirt/libvirt=C2=A0to find a hint but could not find
> anything.
>=20
> The Voidlinux-Xen-package can be found here
>=20
> https://github.com/void-linux/void-packages/compare/master...numerys:void=
-packages:master
>=20
> if someone is interested.
>=20
> Any ideas what could trigger the error message?
>=20
> Regards
>=20
> Am Donnerstag, dem 16.11.2023 um 01:24 +0100 schrieb Goran:
> > I boot a self compiled Xen 4.17.2 and Voidlinux 6.5.10_1,
> >=20
> > I have no error messages during boot. But when I enter
> >=20
> > =C2=A0 # xl cpupool-list
> >=20
> > I get a
> >=20
> > =C2=A0 error getting cpupool info
> >=20
> > I tried to create a custom cpupool
> >=20
> > =C2=A0 # xl cpupool-create name=3D\"testing\"
> > =C2=A0 Using config file "command line"
> > =C2=A0 cpupool name:=C2=A0=C2=A0 testing
> > =C2=A0 scheduler:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 credit2
> > =C2=A0 number of cpus: 0
> > =C2=A0 # xl cpupool-list
> > =C2=A0 error getting cpupool info
> >=20
> > What could be the cause?
> >=20
> > Regards
> > Goran
> >=20
> >=20
>=20
>=20
>=20




From xen-users-bounces@lists.xenproject.org Thu Nov 16 16:56:01 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 16 Nov 2023 16:56:01 +0000
Received: from list by lists.xenproject.org with outflank-mailman.634550.990052 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3feO-0006lS-VN; Thu, 16 Nov 2023 16:55:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 634550.990052; Thu, 16 Nov 2023 16:55:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r3feO-0006lL-Sm; Thu, 16 Nov 2023 16:55:32 +0000
Received: by outflank-mailman (input) for mailman id 634550;
 Thu, 16 Nov 2023 16:55:31 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=6/O6=G5=gmail.com=marietto2008@srs-se1.protection.inumbo.net>)
 id 1r3feN-0006lA-3U
 for xen-users@lists.xenproject.org; Thu, 16 Nov 2023 16:55:31 +0000
Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com
 [2a00:1450:4864:20::636])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id f1f37661-84a0-11ee-98db-6d05b1d4d9a1;
 Thu, 16 Nov 2023 17:55:29 +0100 (CET)
Received: by mail-ej1-x636.google.com with SMTP id
 a640c23a62f3a-9dbb3e0ff65so150828966b.1
 for <xen-users@lists.xenproject.org>; Thu, 16 Nov 2023 08:55:28 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: f1f37661-84a0-11ee-98db-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1700153728; x=1700758528; darn=lists.xenproject.org;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=bf2daJ+WpZyI+GcFz0lX1ZWm8rVDi5/m/bm/pCQ9au0=;
        b=aGCxmE2g4D3/aNvx7uatOQx7FiSMJTEGqv4Q6cAcBBKQ50au6h8qk8qub370um+4cv
         FIAfrR4JYJ9tdbEXT+4csm+Egul+uuORkLqfbKaS1KA9C3piVYlx1gOKgJS7aCv7zUI1
         C9SlNRVaHArjwbi96Pk3FhToTW1bkvm3VvS9qLEip67BECIS8dfWeaRjM+3LxnlMDb4s
         amIkv8TtjZiP+qb/KvedX0NoaMj/XyJOL0ag4xeW7EascW3rC9QqEzyF6kz78CNlqwxP
         ggBUgycdfa2iE63COHAWgIL8yoQLpUsWT6EPnOLPfEcPOBdLBUE19mhdcAlI12NKNVi6
         HG1A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700153728; x=1700758528;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=bf2daJ+WpZyI+GcFz0lX1ZWm8rVDi5/m/bm/pCQ9au0=;
        b=nxuIBNEhwDCGp7nxv14vmZNEs1MWeAi7B6exqBw4hng1cqwPLBuVxWmGZgwgZsbFws
         RsfO3St5ejHEyCriCBxWR5PookK4Rv1cCpXP2Nyyvl5GEXeVB/Pg9TQUJOGA99fcPVRc
         6RxbOl4I4SZRDtL68bQBF5CF4/5hmiQE3Wm/VNWYzDVSLfA/nGqS5nCSYL0JPBUO19FJ
         tlUNHcI3LtROh9W4MYX/qkRCY6sRU9nPJnFO0LUubqEQ0tirYuXhCd5tv9WNbivLmnaB
         F/osMumt1DaBqjJ7jsepq07gsNDvlSvXeWmSmnE+cGqRlLuSHPNJ6PXeYXNsTyKJK8U6
         EpmA==
X-Gm-Message-State: AOJu0YxfBb05Vmiob+yCbhA0uiNEWLgAOcI16k+qTX9sx2vwYr9BcSw8
	ux8kpbRFOHxc8QlPOvMKPR4sOTVEgOyaybdVBBQ28T2DLD4y0PMI
X-Google-Smtp-Source: AGHT+IHJHv70aEEoSBN121oobiSQh6mDlHGuF/9nieNRArwg8abS82KI2YxvsRVzzTtjOSZmUTzxfXsidIeYLB9KfKA=
X-Received: by 2002:a17:906:2587:b0:9dd:7133:881 with SMTP id
 m7-20020a170906258700b009dd71330881mr13972682ejb.40.1700153727489; Thu, 16
 Nov 2023 08:55:27 -0800 (PST)
MIME-Version: 1.0
From: Mario Marietto <marietto2008@gmail.com>
Date: Thu, 16 Nov 2023 17:54:51 +0100
Message-ID: <CA+1FSigvwCfwFob_EHT9p9j7tJxMYjVe9jJq6o4Jma7Pw0A44w@mail.gmail.com>
Subject: libxl: error: libxl_create.c:720:libxl__domain_make: domain creation
 fail: Permission denied
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000fd9b72060a47e20f"

--000000000000fd9b72060a47e20f
Content-Type: text/plain; charset="UTF-8"

Hello to everyone.

I'm trying to boot Linux 6.1.y as Xen dom0 on the Chromebook xe303c12, aka
Snow and configure and start a very basic domU guest,following the Chuck's
tutorial,located here :


https://github.com/mobile-virt/u-boot-chromebook-xe303c12/tree/chromebook/xen#starting-a-domu-guest


What I did has been to carefully follow his instructions,but I haven't
found a solution to fix this problem,yet :


# sudo xl create devuan.cfg -c

Parsing config from devuan.cfg libxl:
error: libxl_create.c:720:libxl__domain_make: domain creation fail:
Permission denied
libxl: error: libxl_create.c:1309:initiate_domain_create: cannot make domain: -3


This is my devuan.cfg file :


kernel = '/Dati/xen/kernels/zImage-6.1.59-stb-xen-cbe+'
memory = '512'
name = 'Devuan'
vcpus = '1'
disk = [ '/Dati/xen/devuan.img,,xvda,w' ]
extra = 'console=hvc0 root=/dev/xvda rw init=/sbin/init
xen-fbfront.video=24,1024,768'


(I have tried also with root=/dev/xvda1 and root=/dev/xvda2,but leaving
disk = [ '/Dati/xen/devuan.img,,xvda,w' ] and not xvda1 or 2)


I have no idea about the reason(s) I always get that error,but I don't
think it is caused by a wrong creation of the devuan.img file. Can someone
point me in the right direction to understand what could be wrong ? I
haven't found any useful information on the internet.


This is bootxen.scr file where I have configured dom0_mem=768 :


mmc dev 1
ext2load mmc 1:3 0x42000000 zImage-6.6.0-xen-iommu-dma-on-xen
ext2load mmc 1:3 0x51000000 xen-4.17-armhf-armmp-0x51004000.ub
ext2load mmc 1:3 0x5ffec000 exynos5250-snow.dtb
fdt addr 0x5ffec000
fdt resize 1024
fdt set /chosen #address-cells <0x2>
fdt set /chosen #size-cells <0x2>
fdt set /chosen xen,xen-bootargs "console=dtuart dtuart=serial0
dom0_mem=768M dom0_max_vcpus=2 bootscrub=0 vwfi=native sched=null"
fdt mknod /chosen dom0
fdt set /chosen/dom0 compatible  "xen,linux-zimage"
"xen,multiboot-module" "multiboot,module"
fdt set /chosen/dom0 reg <0x0 0x42000000 0x0 0x87C200 >
fdt set /chosen xen,dom0-bootargs "console=tty1 root=/dev/mmcblk1p4 rw
rootwait clk_ignore_unused --no-log"
bootm 0x51000000 - 0x5ffec000


and I've rebooted the Chromebook using this command :


SMDK5250 # mmc dev 1
SMDK5250 # ext2load mmc 1:3 0x50000000 bootxen.scr; source 0x50000000


This is the memory available on the machine after having booted the machine
ready for xen :


# free -m

         total        used        free      shared  buff/cache   available
Mem:       741         329         108           7         332         412
Swap:        0           0           0


I've found a similar error on this post,made on 2012 :


https://groups.google.com/g/qubes-devel/c/W1lM4ELuVVI


and according to what has been asked there,I want to post some further
relevant informations to help you to help me to debug the problem :


xl dmesg : https://pastebin.ubuntu.com/p/YvtdCPwMWW/

dmesg : https://pastebin.ubuntu.com/p/9cNxCTXVrd/

mousepad xenstored-access.log : https://pastebin.ubuntu.com/p/RTPBG9nS8R/

mousepad xenstored.log : https://pastebin.ubuntu.com/p/T354ts33nP/
-- 
Mario.

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

<div dir=3D"ltr"><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM">Hello to everyo=
ne.</p><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM">I&#39;m
 trying to boot Linux 6.1.y as Xen dom0 on the Chromebook xe303c12, aka=20
Snow and configure and start a very basic domU guest,following the=20
Chuck&#39;s tutorial,located here :</p><p class=3D"gmail-_1qeIAgB0cPwnLhDF9=
XSiJM"><br></p><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><a href=3D"https:=
//github.com/mobile-virt/u-boot-chromebook-xe303c12/tree/chromebook/xen#sta=
rting-a-domu-guest" class=3D"gmail-_3t5uN8xUmg0TOwRCOGQEcU" rel=3D"noopener=
 nofollow ugc" target=3D"_blank">https://github.com/mobile-virt/u-boot-chro=
mebook-xe303c12/tree/chromebook/xen#starting-a-domu-guest</a></p><p class=
=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p class=3D"gmail-_1qeIAgB0cPwnL=
hDF9XSiJM">What I did has been to carefully follow his instructions,but I h=
aven&#39;t found a solution to fix this problem,yet :</p><p class=3D"gmail-=
_1qeIAgB0cPwnLhDF9XSiJM"><br></p><pre class=3D"gmail-_3GnarIQX9tD_qsgXkfSDz=
1"><code class=3D"gmail-_34q3PgLsx9zIU5BiSOjFoM"># sudo xl create devuan.cf=
g -c

Parsing config from devuan.cfg libxl:=20
error: libxl_create.c:720:libxl__domain_make: domain creation fail: Permiss=
ion denied=20
libxl: error: libxl_create.c:1309:initiate_domain_create: cannot make domai=
n: -3
</code></pre><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p class=3D=
"gmail-_1qeIAgB0cPwnLhDF9XSiJM">This is my devuan.cfg file :</p><p class=3D=
"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><pre class=3D"gmail-_3GnarIQX9tD_qs=
gXkfSDz1"><code class=3D"gmail-_34q3PgLsx9zIU5BiSOjFoM">kernel =3D &#39;/Da=
ti/xen/kernels/zImage-6.1.59-stb-xen-cbe+&#39;=20
memory =3D &#39;512&#39;=20
name =3D &#39;Devuan&#39;=20
vcpus =3D &#39;1&#39;=20
disk =3D [ &#39;/Dati/xen/devuan.img,,xvda,w&#39; ]=20
extra =3D &#39;console=3Dhvc0 root=3D/dev/xvda rw init=3D/sbin/init xen-fbf=
ront.video=3D24,1024,768&#39;
</code></pre><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p class=3D=
"gmail-_1qeIAgB0cPwnLhDF9XSiJM">(I
 have tried also with root=3D/dev/xvda1 and root=3D/dev/xvda2,but leaving=
=20
disk =3D [ &#39;/Dati/xen/devuan.img,,xvda,w&#39; ] and not xvda1 or 2)</p>=
<p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p class=3D"gmail-_1qeIA=
gB0cPwnLhDF9XSiJM">I
 have no idea about the reason(s) I always get that error,but I don&#39;t=
=20
think it is caused by a wrong creation of the devuan.img file. Can=20
someone point me in the right direction to understand what could be=20
wrong ? I haven&#39;t found any useful information on the internet.</p><p c=
lass=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p class=3D"gmail-_1qeIAgB0c=
PwnLhDF9XSiJM">This is bootxen.scr file where I have configured dom0_mem=3D=
768 :</p><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><pre class=3D"g=
mail-_3GnarIQX9tD_qsgXkfSDz1"><code class=3D"gmail-_34q3PgLsx9zIU5BiSOjFoM"=
>mmc dev 1=20
ext2load mmc 1:3 0x42000000 zImage-6.6.0-xen-iommu-dma-on-xen=20
ext2load mmc 1:3 0x51000000 xen-4.17-armhf-armmp-0x51004000.ub=20
ext2load mmc 1:3 0x5ffec000 exynos5250-snow.dtb=20
fdt addr 0x5ffec000=20
fdt resize 1024=20
fdt set /chosen #address-cells &lt;0x2&gt;=20
fdt set /chosen #size-cells &lt;0x2&gt;
fdt set /chosen xen,xen-bootargs &quot;console=3Ddtuart dtuart=3Dserial0 do=
m0_mem=3D768M dom0_max_vcpus=3D2 bootscrub=3D0 vwfi=3Dnative sched=3Dnull&q=
uot;
fdt mknod /chosen dom0=20
fdt set /chosen/dom0 compatible  &quot;xen,linux-zimage&quot; &quot;xen,mul=
tiboot-module&quot; &quot;multiboot,module&quot;
fdt set /chosen/dom0 reg &lt;0x0 0x42000000 0x0 0x87C200 &gt;
fdt set /chosen xen,dom0-bootargs &quot;console=3Dtty1 root=3D/dev/mmcblk1p=
4 rw rootwait clk_ignore_unused --no-log&quot;
bootm 0x51000000 - 0x5ffec000
</code></pre><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p class=3D=
"gmail-_1qeIAgB0cPwnLhDF9XSiJM">and I&#39;ve rebooted the Chromebook using =
this command :</p><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><pre c=
lass=3D"gmail-_3GnarIQX9tD_qsgXkfSDz1"><code class=3D"gmail-_34q3PgLsx9zIU5=
BiSOjFoM">SMDK5250 # mmc dev 1=20
SMDK5250 # ext2load mmc 1:3 0x50000000 bootxen.scr; source 0x50000000
</code></pre><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p class=3D=
"gmail-_1qeIAgB0cPwnLhDF9XSiJM">This is the memory available on the machine=
 after having booted the machine ready for xen :</p><p class=3D"gmail-_1qeI=
AgB0cPwnLhDF9XSiJM"><br></p><pre class=3D"gmail-_3GnarIQX9tD_qsgXkfSDz1"><c=
ode class=3D"gmail-_34q3PgLsx9zIU5BiSOjFoM"># free -m

         total        used        free      shared  buff/cache   available
Mem:       741         329         108           7         332         412=
=20
Swap:        0           0           0
</code></pre><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p class=3D=
"gmail-_1qeIAgB0cPwnLhDF9XSiJM">I&#39;ve found a similar error on this post=
,made on 2012 :</p><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p cl=
ass=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><a href=3D"https://groups.google.com/=
g/qubes-devel/c/W1lM4ELuVVI" class=3D"gmail-_3t5uN8xUmg0TOwRCOGQEcU" rel=3D=
"noopener nofollow ugc" target=3D"_blank">https://groups.google.com/g/qubes=
-devel/c/W1lM4ELuVVI</a></p><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br>=
</p><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM">and
 according to what has been asked there,I want to post some further=20
relevant informations to help you to help me to debug the problem :</p><p c=
lass=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM"><br></p><p class=3D"gmail-_1qeIAgB0c=
PwnLhDF9XSiJM">xl dmesg : <a href=3D"https://pastebin.ubuntu.com/p/YvtdCPwM=
WW/" class=3D"gmail-_3t5uN8xUmg0TOwRCOGQEcU" rel=3D"noopener nofollow ugc" =
target=3D"_blank">https://pastebin.ubuntu.com/p/YvtdCPwMWW/</a></p><p class=
=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM">dmesg : <a href=3D"https://pastebin.ubun=
tu.com/p/9cNxCTXVrd/" class=3D"gmail-_3t5uN8xUmg0TOwRCOGQEcU" rel=3D"noopen=
er nofollow ugc" target=3D"_blank">https://pastebin.ubuntu.com/p/9cNxCTXVrd=
/</a></p><p class=3D"gmail-_1qeIAgB0cPwnLhDF9XSiJM">mousepad xenstored-acce=
ss.log : <a href=3D"https://pastebin.ubuntu.com/p/RTPBG9nS8R/" class=3D"gma=
il-_3t5uN8xUmg0TOwRCOGQEcU" rel=3D"noopener nofollow ugc" target=3D"_blank"=
>https://pastebin.ubuntu.com/p/RTPBG9nS8R/</a></p><p class=3D"gmail-_1qeIAg=
B0cPwnLhDF9XSiJM">mousepad xenstored.log : <a href=3D"https://pastebin.ubun=
tu.com/p/T354ts33nP/" class=3D"gmail-_3t5uN8xUmg0TOwRCOGQEcU" rel=3D"noopen=
er nofollow ugc" target=3D"_blank">https://pastebin.ubuntu.com/p/T354ts33nP=
/</a></p><span class=3D"gmail_signature_prefix">-- </span><br><div dir=3D"l=
tr" class=3D"gmail_signature" data-smartmail=3D"gmail_signature">Mario.<br>=
</div></div>

--000000000000fd9b72060a47e20f--


From xen-users-bounces@lists.xenproject.org Mon Nov 20 14:28:10 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 20 Nov 2023 14:28:10 +0000
Received: from list by lists.xenproject.org with outflank-mailman.636820.992542 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r55FI-0004BV-Dd; Mon, 20 Nov 2023 14:27:28 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 636820.992542; Mon, 20 Nov 2023 14:27:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r55FI-0004BM-A0; Mon, 20 Nov 2023 14:27:28 +0000
Received: by outflank-mailman (input) for mailman id 636820;
 Mon, 20 Nov 2023 14:27:26 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=/O0h=HB=cloud.com=kelly.choi@srs-se1.protection.inumbo.net>)
 id 1r55FG-00043p-U1
 for xen-users@lists.xenproject.org; Mon, 20 Nov 2023 14:27:26 +0000
Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com
 [2a00:1450:4864:20::52e])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id ec26893d-87b0-11ee-9b0e-b553b5be7939;
 Mon, 20 Nov 2023 15:27:24 +0100 (CET)
Received: by mail-ed1-x52e.google.com with SMTP id
 4fb4d7f45d1cf-53f9af41444so6408672a12.1
 for <xen-users@lists.xenproject.org>; Mon, 20 Nov 2023 06:27:24 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: ec26893d-87b0-11ee-9b0e-b553b5be7939
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700490444; x=1701095244; darn=lists.xenproject.org;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=qNFYmDZfbRBhs93gK4+zGEZ63y8cCEjejgetHSWadjQ=;
        b=cz9ItTJj5Hv3DjfB2x1aMdy1NztZ3fVuSq1Kp+2inPwn2DlPjSswkZ3dAr4jW9J4zC
         aJ55KpRUEEZf4KNCtevQ4gYbqvHk8+OuPcCInzspVp2i1tl/Qjm4+xGqoPGZas4lg9eL
         5ZqL4tgZR0kR6yIECSrHQbzrmb3APA4MT5bew=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700490444; x=1701095244;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=qNFYmDZfbRBhs93gK4+zGEZ63y8cCEjejgetHSWadjQ=;
        b=GifBPXyZhUsCpCCxuSMGU5rf5aeh/pP2X0YZ6+DcFSAUCeuXwHkaQ2aGT5W7C+o6zn
         uuF4/hfDziLmUyGBginkuOIteREmblpAVawqNNsgRCwx5YBnL5Hwuhr6KjCcMQnvcUAM
         M/cwi6aQzZFm2byrQHl0Vpyp3sF80ngpbRYhmUgf+1cF93WZSgTvv4n9eZJLTPUqIydf
         OX0R36RFsyGSy23ne/NNFoF6rjllrcd4CACAVHeoClcWJXzQyQD8Nj9cWkFEAM++aK+C
         I+Qsz7uB/hKPUkPw4WzrXV/zlydy5jRx4n49hyABSD6qr68Vi69EFVCd4JrC4xN3jE9c
         0fJQ==
X-Gm-Message-State: AOJu0Yz2AIYYUpADBBqzSyhiFf9SlvVoI+ZOUnVMmCZIE4R8yRVIZR3t
	QDAImgj4LZ9ocHm6qvPexwKbAa9NqQHiNnbZOtxjfA==
X-Google-Smtp-Source: AGHT+IHvoF8KIOAWCqE286MZx99mLdLqM4ZlEvzC37WX3r2khLxJUuBetrQi+RXgDD31qw+qHTWeAluewX80ggsXcEM=
X-Received: by 2002:aa7:d755:0:b0:547:9ebd:c0ab with SMTP id
 a21-20020aa7d755000000b005479ebdc0abmr5821401eds.13.1700490443683; Mon, 20
 Nov 2023 06:27:23 -0800 (PST)
MIME-Version: 1.0
From: Kelly Choi <kelly.choi@cloud.com>
Date: Mon, 20 Nov 2023 14:26:47 +0000
Message-ID: <CAO-mL=x0wpaERs7jTK2GmfEhq-EJ4X4wyHERVyoQpfQXQYjUcA@mail.gmail.com>
Subject: Xen Project Releases Version 4.18
To: =?UTF-8?B?4oCL4oCL4oCL4oCL4oCL4oCL4oCLSGVucnkgV2FuZw==?= <Henry.Wang@arm.com>, 
	George Dunlap <george.dunlap@cloud.com>, xen-devel@lists.xenproject.org, 
	xen-users@lists.xenproject.org, xen-announce@lists.xenproject.org, 
	advisory-board@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000d71711060a9648dd"

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

Hi everyone,

It's with great pleasure that I announce our 4.18 PR release!

*Please find the PR article attached here
<https://www.businesswire.com/news/home/20231120045533/en/Xen-Project-Relea=
ses-Version-4.18-with-New-Security-Performance-and-Architecture-Enhancement=
s-for-AIML-Applications>,
and information on our blog here
<https://xenproject.org/2023/11/20/xen-project-releases-version-4-18-with-n=
ew-security-performance-and-architecture-enhancements-for-ai-ml-application=
s/>.*

I want to thank the whole community for their efforts in getting this
release published.

In particular, I'd like to express gratitude to @Henry Wang
<Henry.Wang@arm.com> for his help as the release manager, @George Dunlap
<george.dunlap@cloud.com> for collating the downloads, and the Advisory
Board for their continued support and quotes in the article.

*Some notable features:*

   - *Arm*
      - *The Scalable Vector Extension (SVE) is now merged in upstream Xen
      as a tech preview.*
      - *The Arm=C2=AE Firmware Framework for Arm A-profile (FF-A) framewor=
k
      support is now merged in upstream Xen as a tech preview.*
      - *The memory subsystem in Xen on Arm64 is now more compliant with
      the Arm architecture.*
   - *x86*
      - *On all Intel systems, MSR_ARCH_CAPS is now visible in guests, and
      controllable from the VM's config file. For CPUs from 2019 onwards, t=
his
      allows guest kernels to see details about hardware fixes for speculat=
ive
      mitigations.*
      - *Support for features new in 4th Gen AMD EPYC Processors:*
         - *CPUID_USER_DIS (CPUID Faulting) used by Xen to control PV
         guest's view of CPUID data*
      - *Support for features new in Intel Sapphire Rapids CPUs:*
         - *PKS (Protection Key Supervisor) available to HVM/PVH guests*
         - *VM-Notify used by Xen to mitigate certain micro-architectural
         pipeline livelocks, instead of crashing the entire server*
         - *Bus-lock detection, used by Xen to mitigate (by rate-limiting)
         the systemwide impact of a guest misusing atomic instructions*
      - *Support for features new in Intel Granite Rapids CPUs:*
         - *AVX512-FP16*
      - *Add Intel Hardware P-States (HWP) cpufreq driver*
      - *Support for enforcing system-wide operation in Data Operand
      Independent Timing Mode*
   - *RISC-V and PowerPC*
      - *Upstream Xen GitLab CI has been set up with full Xen build and a
      message printed from Xen early printk*
   - *Security*
      - *20 XSAs has been published, enhancing the security of the project
      to keep it safe from common vulnerabilities*
   - *MISRA-C*
      - *The project has officially adopted more MISRA-C rules, from four
      directives and 24 rules in 4.17 to 6 directives and 65 rules of MISRA=
-C*

We are doing great things in The Xen Project, and this wouldn't have been
possible without the community working together.

I look forward to seeing what we can all achieve in the future!

Many thanks,
Kelly Choi

Come join the conversation on Matrix:

XenProject: https://matrix.to/#/#XenProject:matrix.org

XenDevel: https://matrix.to/#/#XenDevel:matrix.org

XenSocial: https://matrix.to/#/#XenSocial:matrix.org


Open Source Community Manager
XenServer, Cloud Software Group

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

<div dir=3D"ltr">Hi everyone,<div><br></div><div>It&#39;s with great pleasu=
re that I announce our 4.18 PR release!=C2=A0</div><div><br></div><div><b>P=
lease find the <a href=3D"https://www.businesswire.com/news/home/2023112004=
5533/en/Xen-Project-Releases-Version-4.18-with-New-Security-Performance-and=
-Architecture-Enhancements-for-AIML-Applications">PR article attached here<=
/a>, and information on our <a href=3D"https://xenproject.org/2023/11/20/xe=
n-project-releases-version-4-18-with-new-security-performance-and-architect=
ure-enhancements-for-ai-ml-applications/">blog here</a>.</b></div><div><br>=
</div><div>I want to thank the whole community for their efforts in getting=
 this release published.</div><div><br></div><div>In particular, I&#39;d li=
ke to express gratitude to=C2=A0<a class=3D"gmail_plusreply" id=3D"plusRepl=
yChip-1" href=3D"mailto:Henry.Wang@arm.com" tabindex=3D"-1" style=3D"">@Hen=
ry Wang</a>=C2=A0for his help as the release manager,=C2=A0<a class=3D"gmai=
l_plusreply" id=3D"plusReplyChip-2" href=3D"mailto:george.dunlap@cloud.com"=
 tabindex=3D"-1">@George Dunlap</a>=C2=A0for collating the downloads,=C2=A0=
and the Advisory Board for their continued support and quotes in the articl=
e.=C2=A0</div><div><br></div><div><b>Some notable features:</b></div><div><=
ul class=3D"gmail-bwlistdisc" style=3D"margin:0px 0px 1.5em;padding:0px 0px=
 0px 24px;overflow:hidden;color:rgb(68,68,68);font-family:&quot;Helvetica N=
eue&quot;,Helvetica,Arial,&quot;Lucida Grande&quot;,sans-serif;background-c=
olor:rgb(254,254,254)"><li style=3D"list-style-type:disc;margin:0px 0px 5px=
"><b><i>Arm</i></b><ul class=3D"gmail-bwlistcircle" style=3D"margin:0px;pad=
ding:0px 0px 0px 24px;overflow:hidden"><li style=3D"list-style-type:circle;=
margin:0px"><i>The Scalable Vector Extension (SVE) is now merged in upstrea=
m Xen as a tech preview.</i></li><li style=3D"list-style-type:circle;margin=
:0px"><i>The Arm=C2=AE Firmware Framework for Arm A-profile (FF-A) framewor=
k support is now merged in upstream Xen as a tech preview.</i></li><li styl=
e=3D"list-style-type:circle;margin:0px"><i>The memory subsystem in Xen on A=
rm64 is now more compliant with the Arm architecture.</i></li></ul></li><li=
 style=3D"list-style-type:disc;margin:0px 0px 5px"><b><i>x86</i></b><ul cla=
ss=3D"gmail-bwlistcircle" style=3D"margin:0px;padding:0px 0px 0px 24px;over=
flow:hidden"><li style=3D"list-style-type:circle;margin:0px"><i>On all Inte=
l systems, MSR_ARCH_CAPS is now visible in guests, and controllable from th=
e VM&#39;s config file. For CPUs from 2019 onwards, this allows guest kerne=
ls to see details about hardware fixes for speculative mitigations.</i></li=
><li style=3D"list-style-type:circle;margin:0px"><i>Support for features ne=
w in 4<span style=3D"line-height:0;vertical-align:baseline">th</span>=C2=A0=
Gen AMD EPYC Processors:</i><ul class=3D"gmail-bwlistsquare" style=3D"margi=
n:0px;padding:0px 0px 0px 24px;overflow:hidden"><li style=3D"list-style-typ=
e:square;margin:0px"><i>CPUID_USER_DIS (CPUID Faulting) used by Xen to cont=
rol PV guest&#39;s view of CPUID data</i></li></ul></li><li style=3D"list-s=
tyle-type:circle;margin:0px"><i>Support for features new in Intel Sapphire =
Rapids CPUs:</i><ul class=3D"gmail-bwlistsquare" style=3D"margin:0px;paddin=
g:0px 0px 0px 24px;overflow:hidden"><li style=3D"list-style-type:square;mar=
gin:0px"><i>PKS (Protection Key Supervisor) available to HVM/PVH guests</i>=
</li><li style=3D"list-style-type:square;margin:0px"><i>VM-Notify used by X=
en to mitigate certain micro-architectural pipeline livelocks, instead of c=
rashing the entire server</i></li><li style=3D"list-style-type:square;margi=
n:0px"><i>Bus-lock detection, used by Xen to mitigate (by rate-limiting) th=
e systemwide impact of a guest misusing atomic instructions</i></li></ul></=
li><li style=3D"list-style-type:circle;margin:0px"><i>Support for features =
new in Intel Granite Rapids CPUs:</i><ul class=3D"gmail-bwlistsquare" style=
=3D"margin:0px;padding:0px 0px 0px 24px;overflow:hidden"><li style=3D"list-=
style-type:square;margin:0px"><i>AVX512-FP16</i></li></ul></li><li style=3D=
"list-style-type:circle;margin:0px"><i>Add Intel Hardware P-States (HWP) cp=
ufreq driver</i></li><li style=3D"list-style-type:circle;margin:0px"><i>Sup=
port for enforcing system-wide operation in Data Operand Independent Timing=
 Mode</i></li></ul></li><li style=3D"list-style-type:disc;margin:0px 0px 5p=
x"><b><i>RISC-V and PowerPC</i></b><ul class=3D"gmail-bwlistcircle" style=
=3D"margin:0px;padding:0px 0px 0px 24px;overflow:hidden"><li style=3D"list-=
style-type:circle;margin:0px"><i>Upstream Xen GitLab CI has been set up wit=
h full Xen build and a message printed from Xen early printk</i></li></ul><=
/li><li style=3D"list-style-type:disc;margin:0px 0px 5px"><b><i>Security</i=
></b><ul class=3D"gmail-bwlistcircle" style=3D"margin:0px;padding:0px 0px 0=
px 24px;overflow:hidden"><li style=3D"list-style-type:circle;margin:0px"><i=
>20 XSAs has been published, enhancing the security of the project to keep =
it safe from common vulnerabilities</i></li></ul></li><li style=3D"list-sty=
le-type:disc;margin:0px 0px 5px"><b><i>MISRA-C</i></b><ul class=3D"gmail-bw=
listcircle" style=3D"margin:0px;padding:0px 0px 0px 24px;overflow:hidden"><=
li style=3D"list-style-type:circle;margin:0px"><i>The project has officiall=
y adopted more MISRA-C rules, from four directives and 24 rules in 4.17 to =
6 directives and 65 rules of MISRA-C</i></li></ul></li></ul><div><div dir=
=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div =
dir=3D"ltr"><div>We are doing great things in The Xen Project, and this wou=
ldn&#39;t have been possible without the community working together.=C2=A0<=
/div><div><br></div><div>I look forward to seeing what we can all achieve i=
n the future!=C2=A0</div><div><br></div><div>Many thanks,</div><div>Kelly C=
hoi</div><div><br></div><div>Come join the conversation on Matrix:</div><di=
v>





<p class=3D"gmail-p1" style=3D"margin:0px;font-variant-numeric:normal;font-=
variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;=
font-feature-settings:normal;font-stretch:normal;font-size:13px;line-height=
:normal;font-family:&quot;Helvetica Neue&quot;">XenProject: <a href=3D"http=
s://matrix.to/#/#XenProject:matrix.org">https://matrix.to/#/#XenProject:mat=
rix.org</a></p>
<p class=3D"gmail-p1" style=3D"margin:0px;font-variant-numeric:normal;font-=
variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;=
font-feature-settings:normal;font-stretch:normal;font-size:13px;line-height=
:normal;font-family:&quot;Helvetica Neue&quot;">XenDevel: <a href=3D"https:=
//matrix.to/#/#XenDevel:matrix.org">https://matrix.to/#/#XenDevel:matrix.or=
g</a></p>
<p class=3D"gmail-p1" style=3D"margin:0px;font-variant-numeric:normal;font-=
variant-east-asian:normal;font-variant-alternates:normal;font-kerning:auto;=
font-feature-settings:normal;font-stretch:normal;font-size:13px;line-height=
:normal;font-family:&quot;Helvetica Neue&quot;">XenSocial: <a href=3D"https=
://matrix.to/#/#XenSocial:matrix.org">https://matrix.to/#/#XenSocial:matrix=
.org</a></p><p class=3D"gmail-p1" style=3D"margin:0px;font-variant-numeric:=
normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-k=
erning:auto;font-feature-settings:normal;font-stretch:normal;font-size:13px=
;line-height:normal;font-family:&quot;Helvetica Neue&quot;"><br></p></div><=
div><div style=3D"color:rgb(136,136,136)">Open Source Community Manager</di=
v><div style=3D"color:rgb(136,136,136)">XenServer, Cloud Software Group</di=
v></div></div></div></div></div></div>

--000000000000d71711060a9648dd--


From xen-users-bounces@lists.xenproject.org Tue Nov 21 01:44:12 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 21 Nov 2023 01:44:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.637455.993275 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r5Fne-0004j2-F3; Tue, 21 Nov 2023 01:43:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 637455.993275; Tue, 21 Nov 2023 01:43:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r5Fne-0004iv-Bw; Tue, 21 Nov 2023 01:43:38 +0000
Received: by outflank-mailman (input) for mailman id 637455;
 Tue, 21 Nov 2023 01:43:36 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=JpOm=HC=arm.com=Henry.Wang@srs-se1.protection.inumbo.net>)
 id 1r5Fnc-0004SB-Og
 for xen-users@lists.xenproject.org; Tue, 21 Nov 2023 01:43:36 +0000
Received: from EUR01-VE1-obe.outbound.protection.outlook.com
 (mail-ve1eur01on062c.outbound.protection.outlook.com
 [2a01:111:f400:fe1f::62c])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 60037e13-880f-11ee-98e0-6d05b1d4d9a1;
 Tue, 21 Nov 2023 02:43:33 +0100 (CET)
Received: from AS4P250CA0015.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5df::14)
 by DU5PR08MB10657.eurprd08.prod.outlook.com (2603:10a6:10:51f::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.28; Tue, 21 Nov
 2023 01:43:27 +0000
Received: from AMS0EPF00000197.eurprd05.prod.outlook.com
 (2603:10a6:20b:5df:cafe::e) by AS4P250CA0015.outlook.office365.com
 (2603:10a6:20b:5df::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.28 via Frontend
 Transport; Tue, 21 Nov 2023 01:43:27 +0000
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AMS0EPF00000197.mail.protection.outlook.com (10.167.16.219) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.7025.12 via Frontend Transport; Tue, 21 Nov 2023 01:43:27 +0000
Received: ("Tessian outbound 8289ea11ec17:v228");
 Tue, 21 Nov 2023 01:43:27 +0000
Received: from e97995ef3bc1.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 91F68714-5645-40B8-A44C-9E310855F34B.1; 
 Tue, 21 Nov 2023 01:43:20 +0000
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e97995ef3bc1.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 21 Nov 2023 01:43:20 +0000
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com (2603:10a6:20b:570::15)
 by DU5PR08MB10551.eurprd08.prod.outlook.com (2603:10a6:10:525::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.27; Tue, 21 Nov
 2023 01:43:17 +0000
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::c64b:7a3:ac99:25db]) by AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::c64b:7a3:ac99:25db%2]) with mapi id 15.20.7002.027; Tue, 21 Nov 2023
 01:43:17 +0000
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 60037e13-880f-11ee-98e0-6d05b1d4d9a1
ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass;
 b=ARi9vDgLDLOQ4OzT+xpJT7ccFl80TcOXvPS1mMQXVYfEDbErNsswX8atXNz/VSQlsuJA1MgLi2ZueOEjBQ3fs9OHveb/ZDYtuUG2+rU/HeKrCtwLovMFyRA5LxzsuoNcuAIw9ubzgrZR9/0TgmR3kovDfuOyvFlIiO+9+23LKDx2DpCe3jHiR62f2IrJUvG2W2zeWdGE0sbSsSC+Tzu0yRCJ7QgtRfaQKkhsGL5dc3SyPqROM+ka0P+tnfCkHChTcFtUY+o6DIp/mtwQQismFhWVUf7oly1iioL6zhhDjtz7BE95IpjTxCkVfhLOKzSAAMFxbWjwlWnuX9boAJUDjQ==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=NFfVtGVTxdrUcJ5qAF402B6mhm0FyihihlsMD+7xjv0=;
 b=M99CuhB4J13EkbT8Q2dCkldd117qtMixc6dz7QIA+yGX+HyhW5EPzT6R4J9yu1n+QMfk/8jJw8Bk+azyiHCkFODGL9kIh44RURBLKhuwJ1b7NMmqf+K9frhMS8nAebR11RACXronqSL64RBGWY6Iv3dZcbb45DeYA7qLIa5DsBuRivVJDk6EodMicyqZoHvh8zKGTJ3+qHVZrI5j+8ZCd1CBXj7VQ90fjGKRBBq411Vd48v4wPJajsiSoxaohaxriKK9tHgaufLjxh0818vVGEZHopKF17RIQqY6XQWwTrt0ATPNtoO5OAiPI3WH94lKzt/BmE2X/st7o8kVFDDQnA==
ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is
 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com;
 dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;
 dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0
 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com]
 dmarc=[1,1,header.from=arm.com])
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=NFfVtGVTxdrUcJ5qAF402B6mhm0FyihihlsMD+7xjv0=;
 b=3NivU5/8fmDPjUbMcZd3UHClut78ySjDc8kPXTcfdlOZP/LxqEzVhYvTE0+mF001L+0aSv2CH2tFMdnWSwOOUGkVKG/Vhq9xNCaSg6UsL+pWxe8TTVfFqwXlQOnZvKo8wRNNna8qIHtyi7JdyApjN5gbIy9bDj7hGGyXVJZvQb4=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
 pr=C
X-CheckRecipientChecked: true
X-CR-MTA-CID: eafcf9ad8b44312b
X-CR-MTA-TID: 64aa7808
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=QREO/5lf/93ePWQONY7NA6LtVP4iVftlQL9CqzpVSYwiX0uZlIUWYsu+APfDQZ3uxn3qKUqtFzURRK7fr2ISYne3OcXeRLznpg7ToA76uuhDEfKWfTTWimtU+SWYR7aJBvyk8KDSJKFqO0p8SKGsgq8AwKDlQ9vun7CEDFWQdiw4OmQCu6TPcmtA6m6eJUOK8RlRqQ3OTfrtolYJPdVOVlho2z7v63JXSWgrvjN7C1wPO/Bk0BOsicJURMFGuPiBvvIpKPQd6cy8E+sEa16DbOgKI42oPU2gsk/66qt6Vwdmml2lbdwDykjZFWkCBZCiQzZWNvz6diVE5hQjrsFGTQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=NFfVtGVTxdrUcJ5qAF402B6mhm0FyihihlsMD+7xjv0=;
 b=XdjCCDfWAzL+RAghANoaGm+XDjIv2AAu3YjBITjRSNpxYSGgwTCoF6oHW2LxPszQ26O9sfRchxM4+J23pM+WpfPcsuhpc94dZ+piNHG2+dNN1R511z9+ZetrTggn3xe9MaPx1o35JXJALuu+XmaxfvF8ZQppfemhVe+KUO0RCA+QWKEEQa3sIyiOvX69DccwJrhe38IKzdYX7QJ25TWX3f00vEpY30LNlsweYyYrfOIMySL2aM5AuwSRKfVjSD7uuCAe6S8pXQIQG5NCMeBPPHwMy79bp5JBKLZIFCjLXCb4redI1H1z5t4MvrrT869njMkcZjCrDAX6neCdgoiFNw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=NFfVtGVTxdrUcJ5qAF402B6mhm0FyihihlsMD+7xjv0=;
 b=3NivU5/8fmDPjUbMcZd3UHClut78ySjDc8kPXTcfdlOZP/LxqEzVhYvTE0+mF001L+0aSv2CH2tFMdnWSwOOUGkVKG/Vhq9xNCaSg6UsL+pWxe8TTVfFqwXlQOnZvKo8wRNNna8qIHtyi7JdyApjN5gbIy9bDj7hGGyXVJZvQb4=
From: Henry Wang <Henry.Wang@arm.com>
To: Kelly Choi <kelly.choi@cloud.com>, Julien Grall <julien@xen.org>
CC: George Dunlap <george.dunlap@cloud.com>, "xen-devel@lists.xenproject.org"
	<xen-devel@lists.xenproject.org>, "xen-users@lists.xenproject.org"
	<xen-users@lists.xenproject.org>, "xen-announce@lists.xenproject.org"
	<xen-announce@lists.xenproject.org>, "advisory-board@lists.xenproject.org"
	<advisory-board@lists.xenproject.org>
Subject: Re: Xen Project Releases Version 4.18
Thread-Topic: Xen Project Releases Version 4.18
Thread-Index: AQHaG722i8HK+lVrOk+jDsSodIvIfrCEAKiA
Date: Tue, 21 Nov 2023 01:43:17 +0000
Message-ID: <56F8B2A2-87DF-4AE5-986C-16E9A8D0D68F@arm.com>
References:
 <CAO-mL=x0wpaERs7jTK2GmfEhq-EJ4X4wyHERVyoQpfQXQYjUcA@mail.gmail.com>
In-Reply-To:
 <CAO-mL=x0wpaERs7jTK2GmfEhq-EJ4X4wyHERVyoQpfQXQYjUcA@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3774.200.91.1.1)
Authentication-Results-Original: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
x-ms-traffictypediagnostic:
	AS8PR08MB7991:EE_|DU5PR08MB10551:EE_|AMS0EPF00000197:EE_|DU5PR08MB10657:EE_
X-MS-Office365-Filtering-Correlation-Id: e6f9a948-805b-48da-826b-08dbea3341f3
x-checkrecipientrouted: true
nodisclaimer: true
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original:
 ArDDsGroe1+TuyFZxCngz54+kUgyvzDJJNmhQ3QdCNaz0wzrYHniRwKk+nPFKKGBmS40Pci3JerNyqoCm822FI/tMmqKHheMeTtZkTAxvQddoiIuv6IRf37Z6ymATRKsHA6+LLgcWN0dV7DIx+gfSM5fnkJSHBfL49+7DpbBrI7VMVPv7EOZKUGaRl01tGUxtixRxB8ty1S+HQ015q2HAQEa2u2dNu8uIJGnB9LeEDF1CU0h84PEBAx/sNThL9DMh5zhPhkrjsHTBlE9/thD4Rr9l/438oM5wpw5s7p9qTHARGNngs54yaiFHD+E98GYL74ez7hnZbNK4tlzwpCDCrJ7aDsQQA2fyQCQ0muht5T16TgeYYNoI3llvQFKW8eTpo/AUbas1YzHJ3Kf6REoA4FQ1CaaSLdwI1GUoUdt5zGK4AWgFm0UMW80zrj/+3DRKKfayx6h2aejeo5+1B2ZKx/20w+lZO0DuriYvrmExJ56RWBiE4GyLnR9NJHeqolSvIM1axsI/GqMgxGf6UqBuaIyiFMaPFmrcBrZ37cOjDrX29OChbBA1aFT+yHMOY8yx5cMFRT1qA3D9CXddFX3r7ygr3tNR47Fk60L8cqQicbe/nu1rgH30YfAyNDlxs+beA6CbaWeYPmg+jpKXCaH1/pefZFPQsVEGY3eXDgL8wk=
X-Forefront-Antispam-Report-Untrusted:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB7991.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(136003)(346002)(366004)(39860400002)(230922051799003)(186009)(64100799003)(1800799012)(451199024)(5660300002)(86362001)(2906002)(316002)(54906003)(76116006)(64756008)(66946007)(66556008)(66476007)(66446008)(91956017)(110136005)(8676002)(4326008)(8936002)(36756003)(38070700009)(33656002)(41300700001)(71200400001)(26005)(2616005)(83380400001)(53546011)(6506007)(122000001)(6512007)(6486002)(38100700002)(478600001)(966005)(45980500001);DIR:OUT;SFP:1101;
Content-Type: text/plain; charset="utf-8"
Content-ID: <83AFD487842EDB4B85ED313383773E0A@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR08MB10551
Original-Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped:
 AMS0EPF00000197.eurprd05.prod.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs:
	06bb3a8a-710f-4bd6-d330-08dbea333c0e
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
	qvz6RBVhmG5KjTrCmZ3KbyUPRSJM57pROIEPY1WiQeIznd1I/mHbT4JevmzZrnbFmsZE3S4iluPr7XgtndjQbsoncNMvWXZm8UfWp9fXDKgzJBJzxHzPo6hnHLqSrA2IyZiHIrXwubEneQ9wMCURv2ukAlI/G5eEZQ7MCaOdoTSsxtytyCZ4sqUpHu4MtxXzyvPRLDYFyWMaXaEa0rmJKku9Ofn9DCvNlx+6URA8DsrwOWCQ2CK1NpXEzR0P3mD+gj1/uL8AbgHWnujBMgIEh0sg79gjYYqouARB47HAF9J5CdTp+2BTuTg/iNt9ey/sW38adA+ydi+uLnqmw4QgTVlDKcze/ypObQ5/sFZWnzPNs04PkJKWIAsmBOsfeSSl0StNOxZqrAsjZEhETPBGy62oUduGAapiWMJrBioq+luc9PQGJR5xP1HB4rP9sicABTVx3dzjQMggN7ZHUh5ssEbj0IZdSaLTq4OgjIpCG1gj1txpsrT5tBhiQTAp4j6rgU3lkSyX/S7V6fqiVkrMoUhZcNrTfEwGNNBDUsTK+FnQRrFKNrygaDN2vRaooYU+qifRGZa0sGWdwvzOXr52HZqJ/ltiBNqfUmkMYLt9NB7QPwXn6Tpf9kMp4HsJDW106Zjt1FAssQSftaES37BTy4cp6a5fScIqxzhoNJ3mTOoN8jWdJ7zl9+LxS6rLZVc/jxENN7rMVFJPvOUQOJopl3GxV5SafV3en/VUzBz8Wz0P5z/1Tu7QZ6VPspd7NEVD0wng6ktBMnWeNoX45y8f7g==
X-Forefront-Antispam-Report:
	CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230031)(4636009)(136003)(39860400002)(376002)(346002)(396003)(230922051799003)(1800799012)(82310400011)(186009)(451199024)(64100799003)(36840700001)(46966006)(40470700004)(5660300002)(2906002)(8936002)(4326008)(8676002)(316002)(41300700001)(450100002)(54906003)(70586007)(70206006)(110136005)(40480700001)(966005)(6486002)(6506007)(478600001)(53546011)(26005)(2616005)(6512007)(83380400001)(336012)(40460700003)(36860700001)(81166007)(356005)(47076005)(82740400003)(33656002)(36756003)(86362001);DIR:OUT;SFP:1101;
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Nov 2023 01:43:27.2829
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e6f9a948-805b-48da-826b-08dbea3341f3
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource:
	AMS0EPF00000197.eurprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU5PR08MB10657

SGksDQoNCj4gT24gTm92IDIwLCAyMDIzLCBhdCAyMjoyNiwgS2VsbHkgQ2hvaSA8a2VsbHkuY2hv
aUBjbG91ZC5jb20+IHdyb3RlOg0KPiANCj4gSGkgZXZlcnlvbmUsDQo+IA0KPiBJdCdzIHdpdGgg
Z3JlYXQgcGxlYXN1cmUgdGhhdCBJIGFubm91bmNlIG91ciA0LjE4IFBSIHJlbGVhc2UhIA0KPiAN
Cj4gUGxlYXNlIGZpbmQgdGhlIFBSIGFydGljbGUgYXR0YWNoZWQgaGVyZSwgYW5kIGluZm9ybWF0
aW9uIG9uIG91ciBibG9nIGhlcmUuDQoNCkFkZGluZyBhIGJpdCBtb3JlIGluZm9ybWF0aW9uIGhl
cmUsDQoNClBsZWFzZSBmaW5kIHRoZSB0YXJiYWxsIGFuZCBpdHMgc2lnbmF0dXJlIGF0Og0KDQpo
dHRwczovL3hlbnByb2plY3Qub3JnL2Rvd25sb2Fkcy94ZW4tcHJvamVjdC1hcmNoaXZlcy94ZW4t
cHJvamVjdC00LTE4LXNlcmllcy94ZW4tcHJvamVjdC00LTE4LTAvDQoNCllvdSBjYW4gYWxzbyBj
aGVjayBvdXQgdGhlIHRhZyBpbiB4ZW4uZ2l0Og0KDQpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVu
LmdpdCBSRUxFQVNFLTQuMTguMA0KDQpHaXQgY2hlY2tvdXQgYW5kIGJ1aWxkIGluc3RydWN0aW9u
cyBjYW4gYmUgZm91bmQgYXQ6DQoNCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hl
bl9Qcm9qZWN0XzQuMThfUmVsZWFzZV9Ob3RlcyNCdWlsZF9SZXF1aXJlbWVudHMNCg0KUmVsZWFz
ZSBub3RlcyBjYW4gYmUgZm91bmQgYXQ6DQoNCmh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93
aWtpL1hlbl9Qcm9qZWN0XzQuMThfUmVsZWFzZV9Ob3Rlcw0KDQpBIHN1bW1hcnkgZm9yIDQuMTgg
cmVsZWFzZSBkb2N1bWVudHMgY2FuIGJlIGZvdW5kIGF0Og0KDQpodHRwczovL3dpa2kueGVucHJv
amVjdC5vcmcvd2lraS9DYXRlZ29yeTpYZW5fNC4xOA0KDQo+IEkgd2FudCB0byB0aGFuayB0aGUg
d2hvbGUgY29tbXVuaXR5IGZvciB0aGVpciBlZmZvcnRzIGluIGdldHRpbmcgdGhpcyByZWxlYXNl
IHB1Ymxpc2hlZC4NCj4gDQo+IEluIHBhcnRpY3VsYXIsIEknZCBsaWtlIHRvIGV4cHJlc3MgZ3Jh
dGl0dWRlIHRvIEBIZW5yeSBXYW5nIGZvciBoaXMgaGVscCBhcyB0aGUgcmVsZWFzZSBtYW5hZ2Vy
LCBAR2VvcmdlIER1bmxhcCBmb3IgY29sbGF0aW5nIHRoZSBkb3dubG9hZHMsIGFuZCB0aGUgQWR2
aXNvcnkgQm9hcmQgZm9yIHRoZWlyIGNvbnRpbnVlZCBzdXBwb3J0IGFuZCBxdW90ZXMgaW4gdGhl
IGFydGljbGUuIA0KDQpBcyB3ZSBhcmUgbGlzdGluZyB0aGUgbmFtZXMsIEkgd291bGQgbGlrZSB0
byBzcGVjaWZpY2FsbHkgdGhhbmsgSnVsaWVuIGZvciB0aGUgZ3JlYXQgd29yayBhcyB0aGUNCnJl
bGVhc2UgdGVjaG5pY2lhbi4gVGhlIHJlbGVhc2Ugd291bGRuJ3QgaGF2ZSBiZWVuIHBvc3NpYmxl
IHdpdGhvdXQgSnVsaWVu4oCZcyBlZmZvcnQgYW5kIHN1cHBvcnQgOikNCg0KS2luZCByZWdhcmRz
LA0KSGVucnkNCg0K


From xen-users-bounces@lists.xenproject.org Thu Nov 23 13:02:40 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 23 Nov 2023 13:02:40 +0000
Received: from list by lists.xenproject.org with outflank-mailman.639718.997390 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r69LG-0005ka-GF; Thu, 23 Nov 2023 13:02:02 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 639718.997390; Thu, 23 Nov 2023 13:02:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r69LG-0005kQ-CX; Thu, 23 Nov 2023 13:02:02 +0000
Received: by outflank-mailman (input) for mailman id 639718;
 Thu, 23 Nov 2023 13:02:01 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=TgoN=HE=cloud.com=kelly.choi@srs-se1.protection.inumbo.net>)
 id 1r69LF-0005Uq-3g
 for xen-users@lists.xenproject.org; Thu, 23 Nov 2023 13:02:01 +0000
Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com
 [2a00:1450:4864:20::62d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 7cb99805-8a00-11ee-98e2-6d05b1d4d9a1;
 Thu, 23 Nov 2023 14:01:59 +0100 (CET)
Received: by mail-ej1-x62d.google.com with SMTP id
 a640c23a62f3a-a03a9009572so106800066b.3
 for <xen-users@lists.xenproject.org>; Thu, 23 Nov 2023 05:01:59 -0800 (PST)
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 7cb99805-8a00-11ee-98e2-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud; t=1700744519; x=1701349319; darn=lists.xenproject.org;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=/nk61CThOtea5xEFpqybNHgT8bhSZzhIxClozUiKtjU=;
        b=iJ3TXu6RoKuC+x9+vnV0XWEfA7FhYC705yxb2RBhAztUKF+zbdYCBI752lxzee/krd
         8/zzovjDtcRko/qbU40jKzxd5tvpCgeHBJoguIti5wWEig8WThvElUgQKyI5WwA+nI8o
         O4VcHz8zhIrgPp9HsGzlI9m93z2yk/5XXzrs0=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1700744519; x=1701349319;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=/nk61CThOtea5xEFpqybNHgT8bhSZzhIxClozUiKtjU=;
        b=DRL1h9AybtezhziZHLWjt2J7s/zLq282hCGZCJ7I4AyMurwBMphNrT8+kqf1ME545t
         1sfNRkxGRZv+3IMtg8a/oicdAHTst/knQ/NUg61yoGKXDrfK6g8TGoypKHp4+gW07YuN
         D2dNxZBIuYT3mwl/4mrpT+6rjEGuY9F3KEsXhR1+PeMp4Mvoxdw6+cwAvRaRvgexO7if
         BqRGZ3L+UuWWQDvHXUTyORqEFwhmNkB7YGAtaCxDg/taycW5p3JoxLpqqS5zUKyTWnLK
         9hPsJm2oaBcQ2UdOsHq5dAniG2DYKT5B9MT8hwra97uZpSml2uwsDZKwo0L0ccAKgWPh
         DGiA==
X-Gm-Message-State: AOJu0YwjMVl8zoVPGQxurVdjPJZ1ZjmRGQlnQGnzMxEmekC8Cz0Pqo/W
	53IsExs7ezGhm954BXRksA29D/hv/VNGtvBwxcBb2g==
X-Google-Smtp-Source: AGHT+IFnRzRjHWXNuEftP4xueMU/4wZoowDeYOi40petKXnK6ZIqgaNdUhI7PmdOa0JJfHdh9oW/qD+bTaFXBy5pP7s=
X-Received: by 2002:a17:906:48c7:b0:a00:9e91:ce17 with SMTP id
 d7-20020a17090648c700b00a009e91ce17mr3570586ejt.67.1700744518502; Thu, 23 Nov
 2023 05:01:58 -0800 (PST)
MIME-Version: 1.0
From: Kelly Choi <kelly.choi@cloud.com>
Date: Thu, 23 Nov 2023 13:01:22 +0000
Message-ID: <CAO-mL=yeRn02O9vN-fNnSuXpvWq1_cYDLPDc=Le+nC3gTnkUpw@mail.gmail.com>
Subject: =?UTF-8?Q?The_Xen_Project=E2=80=99s_20th_Anniversary_=2D_Upcoming_Soci?=
	=?UTF-8?Q?al_Event=21?=
To: advisory-board@lists.xenproject.org, xen-devel@lists.xenproject.org, 
	xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000e12de7060ad17033"

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

*The Xen Project=E2=80=99s 20th Anniversary*

*Let's get together for an informal social, likely to be pizza/drinks and
getting involved with the community. I hope to run these in future
locations to give everyone a chance to attend.*

*Date placeholder: Wednesday 21st February 2024*
*Location: Cambridge*
*Details TBC - **If you're interested, please reply to me directly and I
will add you to the list.*

*Celebrating Two Decades of Innovation*

It=E2=80=99s hard to believe that two decades have passed since the incepti=
on of
the Xen Project, a trailblazing force in the world of open-source
virtualization. As we raise our glasses to commemorate this momentous
occasion, it=E2=80=99s not just a celebration of time but a reflection on t=
he
incredible journey that has defined the Xen Project=E2=80=99s legacy.

*A Legacy of Innovation*

In the year 2003, the Xen Project emerged as a pioneering open-source
hypervisor, laying the groundwork for some of the most influential cloud
infrastructures that shape our digital landscape today. Over the past 20
years, the Xen Project has not only endured but has thrived, continuously
evolving to meet the dynamic demands of the ever-changing tech landscape.

*Driving Technological Frontiers*

>From data center and server virtualization to cloud computing, desktop
virtualization, and fortifying desktop security and hardware appliances,
the Xen Project has been at the forefront of driving technological
innovation. With 20 years of relentless development, it has become
synonymous with reliability, scalability, and adaptability.

*Venturing into New Horizons*

As we celebrate this milestone, we also look forward to the exciting new
territories that the Xen Project is venturing into. From embedded
virtualization to even making strides in the automotive industry, the Xen
Project continues to push boundaries and redefine what=E2=80=99s possible i=
n the
world of open-source virtualization.

*The Annual Event: Xen Project Developer and Design Summit*

At the heart of this remarkable journey is the Xen Project Developer and
Design Summit, an annual gathering of the community=E2=80=99s brilliant min=
ds and
power users. More than just a conference, it=E2=80=99s a celebration of ide=
a
exchange, a showcase of the latest advancements, a platform for sharing
invaluable experiences, and a forum for strategic planning and
collaborative efforts. Be sure to look out for our upcoming event in 2024.

*A Vibrant Community Defining the Future*

Beyond the code and technological achievements, the Xen Project=E2=80=99s s=
trength
lies in its vibrant community. It=E2=80=99s a community that has come toget=
her to
celebrate successes, overcome challenges, and collectively shape the future
of open-source virtualization technology. Even to this day, community
contributions and reviews are still going!

*Looking Ahead*

As we commemorate 20 years of innovation, we also eagerly anticipate the
next chapter in the Xen Project=E2=80=99s journey. With gratitude for the p=
ast and
excitement for the future, we extend our deepest thanks to everyone who has
contributed to this incredible legacy.

Here=E2=80=99s to 20 years of pushing boundaries, fostering collaboration, =
and
shaping the digital landscape.

Happy anniversary, Xen Project! The best is yet to come and I can=E2=80=99t=
 wait to
see what we all achieve.

Many thanks,
Kelly Choi

Open Source Community Manager
XenServer, Cloud Software Group

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

<div dir=3D"ltr"><div><b>The Xen Project=E2=80=99s 20th Anniversary</b></di=
v><div><br></div><div><i>Let&#39;s get=C2=A0together for an informal social=
, likely to be pizza/drinks and getting involved with the community. I hope=
 to run these in future locations to give everyone a chance to attend.</i><=
/div><div><i><br></i></div><div><i><b>Date placeholder: Wednesday 21st Febr=
uary 2024</b></i></div><div><i><b>Location: Cambridge</b></i></div><div><i>=
<b>Details TBC -=C2=A0</b></i><b><font color=3D"#ff0000"><i>If you&#39;re i=
nterested, please reply to me directly and I will add you to the list.</i><=
/font></b></div><div><br></div><div><b>Celebrating Two Decades of Innovatio=
n</b><br></div><div><b><br></b></div><div>It=E2=80=99s hard to believe that=
 two decades have passed since the inception of the Xen Project, a trailbla=
zing force in the world of open-source virtualization. As we raise our glas=
ses to commemorate this momentous occasion, it=E2=80=99s not just a celebra=
tion of time but a reflection on the incredible journey that has defined th=
e Xen Project=E2=80=99s legacy.<br><b><br>A Legacy of Innovation</b><br><br=
>In the year 2003, the Xen Project emerged as a pioneering open-source hype=
rvisor, laying the groundwork for some of the most influential cloud infras=
tructures that shape our digital landscape today. Over the past 20 years, t=
he Xen Project has not only endured but has thrived, continuously evolving =
to meet the dynamic demands of the ever-changing tech landscape.<br><b><br>=
Driving Technological Frontiers</b><br><br>From data center and server virt=
ualization to cloud computing, desktop virtualization, and fortifying deskt=
op security and hardware appliances, the Xen Project has been at the forefr=
ont of driving technological innovation. With 20 years of relentless develo=
pment, it has become synonymous with reliability, scalability, and adaptabi=
lity.<br><b><br>Venturing into New Horizons</b><br><br>As we celebrate this=
 milestone, we also look forward to the exciting new territories that the X=
en Project is venturing into. From embedded virtualization to even making s=
trides in the automotive industry, the Xen Project continues to push bounda=
ries and redefine what=E2=80=99s possible in the world of open-source virtu=
alization.<br><b><br>The Annual Event: Xen Project Developer and Design Sum=
mit</b><br><br>At the heart of this remarkable journey is the Xen Project D=
eveloper and Design Summit, an annual gathering of the community=E2=80=99s =
brilliant minds and power users. More than just a conference, it=E2=80=99s =
a celebration of idea exchange, a showcase of the latest advancements, a pl=
atform for sharing invaluable experiences, and a forum for strategic planni=
ng and collaborative efforts. Be sure to look out for our upcoming event in=
 2024.<br><b><br>A Vibrant Community Defining the Future</b><br><br>Beyond =
the code and technological achievements, the Xen Project=E2=80=99s strength=
 lies in its vibrant community. It=E2=80=99s a community that has come toge=
ther to celebrate successes, overcome challenges, and collectively shape th=
e future of open-source virtualization technology. Even to this day, commun=
ity contributions and reviews are still going!<br><br><b>Looking Ahead</b><=
br><br>As we commemorate 20 years of innovation, we also eagerly anticipate=
 the next chapter in the Xen Project=E2=80=99s journey. With gratitude for =
the past and excitement for the future, we extend our deepest thanks to eve=
ryone who has contributed to this incredible legacy.<br><br>Here=E2=80=99s =
to 20 years of pushing boundaries, fostering collaboration, and shaping the=
 digital landscape.<br><br>Happy anniversary, Xen Project! The best is yet =
to come and I can=E2=80=99t wait to see what we all achieve.<br></div><div>=
<br></div><div><div dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D=
"gmail_signature"><div dir=3D"ltr"><div>Many thanks,</div><div>Kelly Choi</=
div><div><br></div><div><div style=3D"color:rgb(136,136,136)">Open Source C=
ommunity Manager</div><div style=3D"color:rgb(136,136,136)">XenServer, Clou=
d Software Group</div></div></div></div></div></div>

--000000000000e12de7060ad17033--


From xen-users-bounces@lists.xenproject.org Fri Nov 24 21:16:15 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 24 Nov 2023 21:16:15 +0000
Received: from list by lists.xenproject.org with outflank-mailman.640936.999735 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r6dWC-0007i1-PY; Fri, 24 Nov 2023 21:15:20 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 640936.999735; Fri, 24 Nov 2023 21:15:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1r6dWC-0007hu-MB; Fri, 24 Nov 2023 21:15:20 +0000
Received: by outflank-mailman (input) for mailman id 640936;
 Fri, 24 Nov 2023 21:15:19 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=Y2sV=HF=aim.com=brchuckz@srs-se1.protection.inumbo.net>)
 id 1r6dWA-0007ho-M7
 for xen-users@lists.xenproject.org; Fri, 24 Nov 2023 21:15:19 +0000
Received: from sonic313-20.consmr.mail.gq1.yahoo.com
 (sonic313-20.consmr.mail.gq1.yahoo.com [98.137.65.83])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 8e6ee018-8b0e-11ee-98e2-6d05b1d4d9a1;
 Fri, 24 Nov 2023 22:15:16 +0100 (CET)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic313.consmr.mail.gq1.yahoo.com with HTTP; Fri, 24 Nov 2023 21:15:12 +0000
Received: by hermes--production-ne1-fbbbb8f75-4rxdw (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID 2c9bf1b4dbd863db4a819d6c5a3ac2b4; 
 Fri, 24 Nov 2023 21:15:06 +0000 (UTC)
X-BeenThere: xen-users@lists.xenproject.org
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
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 8e6ee018-8b0e-11ee-98e2-6d05b1d4d9a1
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netscape.net; s=a2048; t=1700860512; bh=kmkWFJhWnp0AK4KTismUuZBr7XFuWdLJThN86BPv5CA=; h=Date:To:From:Subject:References:From:Subject:Reply-To; b=mCNvy9E7jT4OCpG5xUbivez76dU9tI/nKXN5L+r2KKWJR55213AJzxCQ9izNbYjiu/zW9rq4vw8KMVgrnbXicPzoeHPy/rICqEcFCj5+YtoGCEHa8xmPNve48nekZypB01iAd1XX0eQpLQCEvlgaJ51nvsuDj/M4Fm88koiNPSkGbMVTdedt6wnU/CIVLgBQamPjQp1rmc+lA4XaHjNZLVwPzQ3AVAVyGxETL4yIG2hXZll8BMSW7skgQqz9xvFA6Ot8meihiRuWOD1g4i6GhKSV4XmZhcBwf29H3hQfvqPohIVLJ/mKZXtA8Sg8tWrbzyb7IPhnBE6z63JuVBk2hA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1700860512; bh=mKsdO3K5Grs707B+ZoQU0GvECtsFe0/Jbmo9u6Szv/M=; h=X-Sonic-MF:Date:To:From:Subject:From:Subject; b=hmozSdEtD3oEjCm3CtiCn1ifFIDubGNvEv5fN7f4IK3y0KUh5luPn7EYVqAE9SKDLKu07Jy2A0+ccljPwaxTmM3212N4528/ewX+a92X/SzzzuoDcAVPcA2XmTUoLgiZPKR72U3gfmUOcPjHv60XGgsBZDw5MalWsLvUgtKZsi4+2TPLwaC5x5r9oLSCR4aBVH6Kt7UyFkfLZbR4L5vXjkbF7lgqv6XzpU1D9qBny4gYu7qTNMprGDAGo/5uNNQgLctDnWgs5hgW8HhO9D7veOX6x3jYkf6JI7nYFQ0frmeVeqR8EM988hrBtL4ehixAQpA8ENhyiVWSm2tCR2f8zw==
X-YMail-OSG: DHU7PBcVM1nyWlQ75RfuDNnOb7ErGi_hobjqwV3jZCy5T8nRpSjbzDqmSEMAv9j
 iXLr6viixPM8fDyVNaGpNwW3V.9L5Y_jyx_NuKMpQgmfTc0cPoWU11IjqPnDVomaDoAf0LazRrSY
 6.y3pfuFRfZ.3AqGph6ip1ylOtIQM.jHMUivoWdvMB2GKaq3GzZQdqJVHSjcbUU3aP0oJavxAcEx
 4N3_4X89AdCaVfmF9974HzG8ocxVEdwuWTKBp_jL5jP6SUxY1hBMxwpHxueXq5vtXVuIozklB_27
 m1rxuGhfeLMOcFRm9TIC5q0cBj121qkNF6vmEX2c3nh4.qex8U1DsYSWFDwlxVmuhGcdJTEVaObK
 VeQbRCf9UiRo_46likNHFJtRTJDerqBswQVeXO7M_ftasVczjta6nGAxG.x.x0rrgj2ud.GGn7b_
 65WCsXTeDwT_R0rsWbV2N8BpeMsQ.jYvJj.oFe_EBzerzVxnoq3drh5vMWyVEs310GduZVlSRp_0
 w1115MTV6WfVZoXSwaPmJpoSC_fD.GgA2Oxyjnzwmqp7zmBLSkOfVWvTzPdzM48med9LBCni93cY
 5dxr0P0eG3SkL5tVABWZI3Pq8TS6KiwHQ3ZF4v8wqbvxpr57vtwCUi_Ro.R44QIYYO29XCtZmotX
 7HM4M_lx6TObwLmDhFVdTecK3p3DZ1ltuR.kJ5cjwdve5cR7PJr459r9t36Gsqq0dHZVceGDdf8o
 s7GMmwWKds2zZupurySuv8qRz_hvZGtohvK_bxOOVLC7DIbQxynCfvXiMVIhuX5qrx_0ogR7hhxB
 Nma4MY4FIM_tR1NxR81TKPdtpahY3yHJ3AmcHMnjzaG_Ofkt3Fm3MB.LJbA3_VmNM2gp6kQZWKkx
 pf_VZOfbVoch.YnRCFbhBHLk150zfKzADYod0v8ILGXAc57pKbXpCh0AyhGMtt69pONls3r.z7t0
 WFyLWZLThRPQq6PlJgJQWQWv88sT_L2h7lWr4DNHu__j0uQTtVF0TyHWc7QY0QqfMce8XyJYsRz8
 GUE8W83hEWlnbEof5f1x6ow68irof0HWwwd_xnh5OKJ.h0D7j5JBRYd83rMw9smGCIaisXapGw8n
 bdwbwLD3.Pty.4RJyvJMNU6LfhU5EWHOy8r.EA1yedHTxroxAP1c2x_KBkrolyBxgohb4RPL46eX
 lC5PPXACYhz.tJXxyYeQ0NqWhMgwCy_M3GnbV9z_EJYa2xPpDOTSDIX3O3IbAb.pbpEdUKbZdGDG
 g.Y4qSBl6mIKCUEqHhjO32o4Mybr14jPXRfrO8hFsIi_iKaXD3qlMQfv8MEuUyxEXRQk3IpNL5c4
 VgNGIepgf18U.o9lBsQXUtAqv3D7msThCMuqergUshI3JBaJTaHlzY.1hsjztiGQhXQ7BcmzSaHn
 LIGzXL3tfU5ehwVDsk8L6opr2AqWXIHOwBHvB.izzrVbhptaByIi3wJrKp5brOXVBt2MN5y1YvP9
 sUUBrHH4MWUsRGYUR5VD.2CIlxaA7hzAbuiJU4z4Dk.YgBjbGu3QjJLUu6EP1OAZrvup.2IeooH.
 i3hUm1ud81dfuzvYMm0McOeJT_izbH0SbfAX.0XBQFOeMGidD20Sf1o00rkYz6Iozs2DyB4GmbqF
 2WJlMdQWCYpsRX.5sfoG8wwFhg4bfSgT67vgWZm_CclO3BItH9Z6wqUr40.FIdmRjao7TQ0UxY4G
 kHgIRv3EhMf9zQat8Xxe3SqocDWAZysc_mFAGyQ8QNOEb1whNuxY7cZ7yFgVwY3q7jBxhnCo2WjO
 nSJBHh0GtANJ_xAYpDVskZS8awZlQ_ghy_icn5NZcX6w1KHJyciJk23_.iIHBHSR3B0.w8J._hRr
 RPJeZVerdkXwGR12RCDYdA0sUzvd7YcIysCbrUk9dp1GAZvwRNdzRzRXv9MaqqAmsf1QzSkat5.s
 QzUB2G4X5_K.y.6upaFdj770dHbXv1jFEc7N.MxEIgE8I1BsPtAJpsL2q1dFFvc.PmKuzTOotWWw
 RMpK.1ZYEj19KhHkdsLAsTdBu4az.dQ4wk5zRmy1r1jj8utekS7J7hWZ510ibWtJGR8dPcG5v7nf
 dARUqpozmCBUIR0BH8HLyBOudyV.YdCXC.gLuULgAPSwd2n0R9rTLVXYX9QMviBUjCkTBupx_LN5
 rqyZa9kRW.YDAEpOGzhLPAvOsH1.KQYtZ4t6EIlmqPQ9Yjgp5w3VLTDlUyULAkBq7YobaANdguf5
 M
X-Sonic-MF: <brchuckz@aim.com>
X-Sonic-ID: 4628acb3-f69b-4a75-9874-9297e95057ca
Message-ID: <3682b1d2-5c3b-480a-9cec-f9e1efcb5781@netscape.net>
Date: Fri, 24 Nov 2023 16:15:06 -0500
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: xen-users@lists.xenproject.org
From: Chuck Zmudzinski <brchuckz@netscape.net>
Subject: FreeBSD/arm on Xen
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
References: <3682b1d2-5c3b-480a-9cec-f9e1efcb5781.ref@netscape.net>
X-Mailer: WebService/1.1.21896 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol
Content-Length: 643

A long time ago some work was proposed to run FreeBSD/arm on Xen.
I have found some patches proposed to FreeBSD and there is a git
repository with the work that was done here :

https://xenbits.xen.org/gitweb/?p=people/julieng/freebsd.git;a=shortlog;h=refs/heads/xen-arm-v2.2

That is very old, from late 2014.

There are also other FreeBSD related repositories on xenbits.

It looks like work to port Xen to FreeBSD/arm was very active for
about a year, during 2014, and then it suddenly stopped. What
happened? Is there any plan to restart the project of supporting
Xen on FreeBSD/arm? Or, is there current work going on that I am
missing?


