From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 595E4941538 for ; Thu, 25 Jan 2024 11:47:56 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=ONOqE+KsZkKiry3ftwZoY7Dh7pGKblcadIM/KcMgyCI=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-ID:Content-Transfer-Encoding; s=20140610; t=1706183274; v=1; b=diZlOq7wWOc/oHDDCHtx8OqmjuapLhnHQtkmCwFPhFBJkwMFLRCPoxdEuiZG6Jzx6xjRA3y7 mwQIy1oF8mPK+JYe0VC6PLb67XCF2p2NCgc2E0kgmsZ48+1l+DXBtchqaQDf0xpARcABnzjgHxA aQOh6ELIRWWTh1G9++b/xr3c= X-Received: by 127.0.0.2 with SMTP id 2NZcYY7687511xBryKKnAFEm; Thu, 25 Jan 2024 03:47:54 -0800 X-Received: from EUR03-DBA-obe.outbound.protection.outlook.com (EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.55]) by mx.groups.io with SMTP id smtpd.web11.15610.1706183273524468218 for ; Thu, 25 Jan 2024 03:47:54 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=PjrngFaKeS6Bi1tK+FMQ5jpG5Qndf5Dd+O+No0pa5C8u7rRTwM8nbbVU/uNEw1HXTuwkFez29bt4Am5nzLlanDbk50l3IoTRxScLqZppaidir5oSbnMwfl/kIYBUjeUbofagpjUxL2FNuseFfPTOvpHrZzMhm2dKq5smRWKc21rGyZwGGfNVQ50v79JAnzNNkiBaha+X7C1Oz5ss3kIGWdrC55ipU4cmbTPD/baj0Btl/c/8a/3kYClbnKsJ2SFXLpbEyRE2/oob/Il8w0fydNgmsLicZpz5AUpKe2ENoWz/pT4UhrXBwe0vZIPdbHS9Y7jE+Zp5uG5DwOgIBzZd1g== 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=0TEzZOZ8PHhlSZ1MI1B75QqiC7V8DO9VFuzvVltx2EY=; b=RVrKDAJ6eVlgaaHZI+1YWUPkQoWk64IpAiLZnBywCYFYmOjaxYn+PyPRao4ha81F6t5QyFF7y9nPbjfn43dcO2Z8ilqJKh6cGexZJR70s4Cv8zAiyfCEob5Rbgfvcw7e7E0Nbg0XvqhhMqOkMU+GdBfG3oPRP5t/A8O5TTZ0lndBQJMq5/+9gftmVxW+HzfX/Hs46BaZPN5v1SeXGC1u3DoFf6sX34zyfsSG9Gwhy3c9pD5wmf2KZe822+EcXleG7rj9hTta252EgEFdqIxD3TIzlp6+EGv10Z5dkpA/BcBy8M8bnBStVo/vrVMxZxjip6zI8CW9sC6pZfLOLstRvQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io 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]) X-Received: from AM6PR10CA0049.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:80::26) by GV1PR08MB8058.eurprd08.prod.outlook.com (2603:10a6:150:96::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.37; Thu, 25 Jan 2024 11:47:44 +0000 X-Received: from AM4PEPF00025F95.EURPRD83.prod.outlook.com (2603:10a6:209:80:cafe::5c) by AM6PR10CA0049.outlook.office365.com (2603:10a6:209:80::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.26 via Frontend Transport; Thu, 25 Jan 2024 11:47:44 +0000 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-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00025F95.mail.protection.outlook.com (10.167.16.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.0 via Frontend Transport; Thu, 25 Jan 2024 11:47:44 +0000 X-Received: ("Tessian outbound a064b9944658:v228"); Thu, 25 Jan 2024 11:47:43 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b2b050ef5776146d X-CR-MTA-TID: 64aa7808 X-Received: from b1bf2bda4774.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 93DA25D3-1648-45DF-BA61-99BB1A063F34.1; Thu, 25 Jan 2024 11:47:32 +0000 X-Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b1bf2bda4774.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 25 Jan 2024 11:47:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kvCHmXMMEPC7+Ijeem8DxBD7dtAgbY2K2s/HhJLnAUNS8bdF1aWJEYWjfZBR60o5kaA22xspYcYoceiDT6H813u/B4QirzPK710L6Z8PRc6qZ42Ga/HhAysFM/7DsaxQPFrVMmWr6b2bUgO9zLQtaimSejMq2EfC5lpgjF07XPzgISQGoabx2TlqQ25Cr4y4J4UmtlAkKDydNvPTxFgQr2EchuqFFOOctCcuDAh7tg7N6Eu0TZzahwfi9ZYD/2cFFvEeH2WzWHk3iqihrDGEGktYF6Gh7s6eleiMErcdr4AyxWaSjmDDCyx6N8tkH8JPF8bvDocd2HgjezgDdQ8fOA== 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=0TEzZOZ8PHhlSZ1MI1B75QqiC7V8DO9VFuzvVltx2EY=; b=Z1Yiy+jCLKe0hF1wzT1vRZ5qmfbJs32dYuhZpf6YZZYBOdJc+oDSY3Hue+0esL8QzqavVz018JSoE+U4kAfHU/Dv5GqPUVNvTDav3i/45G1n8n0uBazbHUq0B1aAgjfJvVWemmGflnzmBCmms77dy/mwYzL3y/r/jpGJTjwQwdLFHiA53yoX8kejxDlnofbeBppim/h5ARdXPse6U9D60IdVEAiYR6wpsL691Vk8WHm6M61Dt4B5bTwROaHsEYLTLSE9BlLtD7EH5Cw87EzfAX9tMgvsm8pWKsWGYXMvYcLjT9NKMHGxobvv7CQtSBPE3ulZgpCZMuBWhEzc9ogfoA== 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 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by AS2PR08MB8261.eurprd08.prod.outlook.com (2603:10a6:20b:550::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Thu, 25 Jan 2024 11:47:27 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8912:5ce2:11a4:9d6e]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::8912:5ce2:11a4:9d6e%7]) with mapi id 15.20.7228.026; Thu, 25 Jan 2024 11:47:27 +0000 From: "Sami Mujawar" To: Pierre Gondois , "devel@edk2.groups.io" CC: Leif Lindholm , Ard Biesheuvel , Thomas Abraham , nd Subject: Re: [edk2-devel] [PATCH v4 3/3] Platform/ARM: Juno: Generate _CPC objects for JunoR2 Thread-Topic: [PATCH v4 3/3] Platform/ARM: Juno: Generate _CPC objects for JunoR2 Thread-Index: AQHaLN35NZf5/fZwSUWm6W8QGqTMurDqrswA Date: Thu, 25 Jan 2024 11:47:27 +0000 Message-ID: <513CA9E1-F80B-4235-9113-D0B9CC6F229E@arm.com> References: <20231212093056.1255191-1-Pierre.Gondois@arm.com> <20231212093056.1255191-4-Pierre.Gondois@arm.com> In-Reply-To: <20231212093056.1255191-4-Pierre.Gondois@arm.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.81.24011420 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|AS2PR08MB8261:EE_|AM4PEPF00025F95:EE_|GV1PR08MB8058:EE_ X-MS-Office365-Filtering-Correlation-Id: c1c2f495-bfc8-4645-a27a-08dc1d9b71ba 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: CY/2vBJTUPzXB+YexEes4ZW3ga8lr37xbFi5iq9VbYGvsZ1z2MQBu8WPF/EONnssXx1+eNti7pEIi61zXI2Xi/A1N1tNfnotTu0HbmN3/3wDAkGzTrtJ3amEyWezmlQTnWzD6emfiaKM8IL4HPEB13/evsBSWZ3zfLV+Nt6kxyJPYLtAwRg6t1oK1e8xaMLJz3k5FBSC9skFuMsG3VXBo+CcKLpGcoKJ0eIyXa9DWnawwBzmbZKJ+AUeQkn8Uc7Tk730pfocGmWRqs79dyaNQ4R1IvzY5bmix1S3t5PpzVY9rOyU+NZqOfneYIXksBaeQ6gy/bUvdOX0+jS+URlYGI6tcHQMmlkfvsylfs++G9/ULrozpFltpq2UXC39vWtyiLhJgCp+fxzgMozYbljQmG8P7miQPKCNnT5+MD0/Km5PGiwjHS8GJU3fAt6owI+m391NI9OssQmYeWbAlJVzUAtEASfBHCN1EcMtZ4IxdboOdbLmXqqiI1I9BVtfYoJuiavrPOuu2XvxvFzPlbrwXCeYxZCwsAVNJVao2GmmkjqXfE6WSCqJ6nHlS2iHwm7lfiWUDKJKcA9oqDTF+HEUgpuXVHIGwWjLzeaziLZFJQibI6uLNYzKtPFFxIeEK2Mt6BJKk70gM0JnQBRNNj04esyhL8x89L8DEGfBPR9hm1c= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(396003)(136003)(366004)(346002)(39860400002)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(478600001)(41300700001)(83380400001)(26005)(6512007)(66556008)(2616005)(122000001)(38100700002)(8936002)(4326008)(6486002)(5660300002)(8676002)(76116006)(66946007)(2906002)(6506007)(30864003)(66476007)(71200400001)(66446008)(316002)(110136005)(54906003)(64756008)(36756003)(38070700009)(86362001)(33656002)(45980500001)(44824005);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8261 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: AM4PEPF00025F95.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1161d385-35a6-4485-ac1c-08dc1d9b676b X-Microsoft-Antispam-Message-Info: HVJ1obkwXvzno67s710H1SzdabRhY8wpgAX41m5acawCCpOzU8TzsSl7oItrRQEwtZaDSRQpx1kuwsprf/6RumJa7K5ROAiVEK5X0m4OzL6DcKl6at2OWw+BzMrUwIKLenlZpsHuqnSyJiO9RJoTCInL3t++CuGfOFHXh/j1GMh+6ltbjBgodeOqYwXeyMkgT98NfSqpu6uZ4m5sBANTKeKvcjL/L4zaMXeICVGL2aM3EGI1ZfmKnX/7/qTsIZA9R4+4JAQ6VxxYFQU+jhW/rZ/9gQ9dQq2mayhuaiOZth3rRHybJ5ZMgDJSThDZS+hc+xL/GZWoZPho+kY3411LPrXReXhlkRMnyrAmT/ZQbeNXtr/W+ptHv7HxrTCbp+BrFXp75eVLFRmkdYNuCNtYQYo7Zlb7ueJMVKGwdCfkjdqUDyBzdyRW9K/UpQVW445Mfo2V6Y2tqGhYW9D1etm0prm9q3h35hNs//PU4uLQ54CQZEtV8axY65seHNQibFIQ1jkE3/SK4liI+ZtTFJZzcVHdhUgqb+i0shmLOBjZ/C29LQhQXGHlxEs2XXdOQk6lOV9fQfxKfGpz8qJvqPGtnP4mHWm1g5XFosR41WxbL+DxRN9Q9kVRE1gA3P/XjOXg5K8rNzjURKdssCkwstnFsTVo/CtS974mNv4JcZMf2vNMpcQ+qzoyycxaUHeyhMKmqaxcEou63QdRnWNYR7UOyRxb1SC45lnPpxYwQzc3ZQEhN5Tq7w7qU3uDD5G+z2OIXKFVtaqAln9LZRyR2kvFEA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2024 11:47:44.0273 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1c2f495-bfc8-4645-a27a-08dc1d9b71ba 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: AM4PEPF00025F95.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8058 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: yb1Wwzy17X3thx690mVu2Vvcx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <79639F8D3F9B9347889CF6FD1BC63FB2@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=diZlOq7w; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgUGllcnJlLA0KDQpUaGFuayB5b3UgZm9yIHRoaXMgcGF0Y2guDQpQbGVhc2UgZmluZCBteSBm ZWVkYmFjayBpbmxpbmUgbWFya2VkIFtTQU1JXS4NCg0KUmVnYXJkcywNCg0KU2FtaSBNdWphd2Fy DQoNCu+7v09uIDEyLzEyLzIwMjMsIDA5OjMxLCAiUGllcnJlLkdvbmRvaXNAYXJtLmNvbSA8bWFp bHRvOlBpZXJyZS5Hb25kb2lzQGFybS5jb20+IiA8UGllcnJlLkdvbmRvaXNAYXJtLmNvbSA8bWFp bHRvOlBpZXJyZS5Hb25kb2lzQGFybS5jb20+PiB3cm90ZToNCg0KDQpGcm9tOiBQaWVycmUgR29u ZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbSA8bWFpbHRvOnBpZXJyZS5nb25kb2lzQGFybS5j b20+Pg0KDQoNClRoZSBTc2R0Q3B1VG9wb2xvZ3lHZW5lcmF0b3IgY2FuIGdlbmVyYXRlIF9DUEMg b2JqZWN0cy4NClRoaXMgaXMgZG9uZSBieSBxdWVyeWluZyB0aGUgU0NQIGZvciB0aGUgcmVsZXZh bnQgcGVyZm9ybWFuY2UNCnN0YXRlIGluZm9ybWF0aW9uIHRocm91Z2ggU0NNSS4gQ01fQVJNX0NQ Q19JTkZPIGFyZSB0aGVuIHBvcHVsYXRlZA0KYW5kIHVzZWQgdG8gZ2VuZXJhdGUgX0NQQyBvYmpl Y3RzIGluIHRoZSBTc2R0IENwdSB0b3BvbG9neS4NCg0KDQpVc2UgdGhlIER5bmFtaWNUYWJsZXNT Y21pSW5mb0xpYiBhbmQgYWRkIHRoZSBoYW5kbGluZyB0byBnZW5lcmF0ZQ0KX0NQQyBpbmZvcm1h dGlvbi4NCg0KDQpOb3RlIHRoYXQgdXNpbmcgX0NQQyBpcyBvbmx5IHBvc3NpYmxlIGlmIFNDUCBp cyBjb3JyZWN0bHkgdHVuZWQNCnRvIGFkdmVydGlzZSBwZXJmb3JtYW5jZSBsZXZlbHMgb24gYW4g YWJzdHJhY3QgYW5kIHVuaWZpZWQgc2NhbGUuDQpBIGJhc2ljIGNoZWNrIGlzIGRvbmUgdG8gcHJl dmVudCB0aGUgX0NQQyBnZW5lcmF0aW9uIG90aGVyd2lzZS4NCg0KDQpTaWduZWQtb2ZmLWJ5OiBQ aWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbSA8bWFpbHRvOnBpZXJyZS5nb25k b2lzQGFybS5jb20+Pg0KLS0tDQouLi4vQ29uZmlndXJhdGlvbk1hbmFnZXIuYyB8IDIzMyArKysr KysrKysrKysrKysrKy0NCi4uLi9Db25maWd1cmF0aW9uTWFuYWdlci5oIHwgMyArDQouLi4vQ29u ZmlndXJhdGlvbk1hbmFnZXJEeGUuaW5mIHwgMSArDQozIGZpbGVzIGNoYW5nZWQsIDIzNCBpbnNl cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KDQoNCmRpZmYgLS1naXQgYS9QbGF0Zm9ybS9BUk0v SnVub1BrZy9Db25maWd1cmF0aW9uTWFuYWdlci9Db25maWd1cmF0aW9uTWFuYWdlckR4ZS9Db25m aWd1cmF0aW9uTWFuYWdlci5jIGIvUGxhdGZvcm0vQVJNL0p1bm9Qa2cvQ29uZmlndXJhdGlvbk1h bmFnZXIvQ29uZmlndXJhdGlvbk1hbmFnZXJEeGUvQ29uZmlndXJhdGlvbk1hbmFnZXIuYw0KaW5k ZXggMTUyOTJmODEwYTI4Li5iYTU3MjdmNjU2MTkgMTAwNjQ0DQotLS0gYS9QbGF0Zm9ybS9BUk0v SnVub1BrZy9Db25maWd1cmF0aW9uTWFuYWdlci9Db25maWd1cmF0aW9uTWFuYWdlckR4ZS9Db25m aWd1cmF0aW9uTWFuYWdlci5jDQorKysgYi9QbGF0Zm9ybS9BUk0vSnVub1BrZy9Db25maWd1cmF0 aW9uTWFuYWdlci9Db25maWd1cmF0aW9uTWFuYWdlckR4ZS9Db25maWd1cmF0aW9uTWFuYWdlci5j DQpAQCAtMTQsNiArMTQsNyBAQA0KI2luY2x1ZGUgPEluZHVzdHJ5U3RhbmRhcmQvTWVtb3J5TWFw cGVkQ29uZmlndXJhdGlvblNwYWNlQWNjZXNzVGFibGUuaD4NCiNpbmNsdWRlIDxJbmR1c3RyeVN0 YW5kYXJkL1NlcmlhbFBvcnRDb25zb2xlUmVkaXJlY3Rpb25UYWJsZS5oPg0KI2luY2x1ZGUgPExp YnJhcnkvQXJtTGliLmg+DQorI2luY2x1ZGUgPExpYnJhcnkvRHluYW1pY1RhYmxlc1NjbWlJbmZv TGliLmg+DQojaW5jbHVkZSA8TGlicmFyeS9EZWJ1Z0xpYi5oPg0KI2luY2x1ZGUgPExpYnJhcnkv SW9MaWIuaD4NCiNpbmNsdWRlIDxMaWJyYXJ5L1BjZExpYi5oPg0KQEAgLTc1Niw2ICs3NTcsOCBA QCBFREtJSV9QTEFURk9STV9SRVBPU0lUT1JZX0lORk8gQXJtSnVub1BsYXRmb3JtUmVwb3NpdG9y eUluZm8gPSB7DQo0LA0KfSwNCn0sDQorIHsgLy8gQ1BDIGluZm8sIGR5bmFtaWNhbGx5IHBvcHVs YXRlZC4NCisgfSwNCltTQU1JXSBJIHRoaW5rIHdlIHNob3VsZCByZW1vdmUgdGhlIGFib3ZlIDIg bGluZXMuIA0KUGxlYXNlIHNlZSBteSBmZWVkYmFjayBmb3IgcGF0Y2ggMi8zLg0KQWxzbywgaWYg bmV3IGZpZWxkcyBhcmUgYWRkZWQgdGhlbiB0aGV5IHNob3VsZCBiZSBiZWZvcmUgdGhlIENQQyBp bmZvIG9iamVjdHMuIFRoYXQgd2F5IHdlIGNhbiBza2lwIHRoZSBpbml0aWFsaXNhdGlvbiBvZiB0 aGUgQ1BDIGluZm8gaW4gaGVyZS4NClsvU0FNSV0NCn07DQoNCg0KLyoqIEEgaGVscGVyIGZ1bmN0 aW9uIGZvciByZXR1cm5pbmcgdGhlIENvbmZpZ3VyYXRpb24gTWFuYWdlciBPYmplY3RzLg0KQEAg LTEyMTIsNiArMTIxNSw1NSBAQCBHZXRQc2RJbmZvICgNCnJldHVybiBFRklfU1VDQ0VTUzsNCn0N Cg0KDQorLyoqIFJldHVybiBDcGMgSW5mby4NCisNCisgQHBhcmFtIFtpbl0gVGhpcyBQb2ludGVy IHRvIHRoZSBDb25maWd1cmF0aW9uIE1hbmFnZXIgUHJvdG9jb2wuDQorIEBwYXJhbSBbaW5dIENt T2JqZWN0SWQgVGhlIE9iamVjdCBJRCBvZiB0aGUgQ00gb2JqZWN0IHJlcXVlc3RlZA0KKyBAcGFy YW0gW2luXSBTZWFyY2hUb2tlbiBBIHVuaXF1ZSB0b2tlbiBmb3IgaWRlbnRpZnlpbmcgdGhlIHJl cXVlc3RlZA0KKyBDTV9BUk1fUENJX0lOVEVSUlVQVF9NQVBfSU5GTyBvYmplY3QuDQorIEBwYXJh bSBbaW4sIG91dF0gQ21PYmplY3QgUG9pbnRlciB0byB0aGUgQ29uZmlndXJhdGlvbiBNYW5hZ2Vy IE9iamVjdA0KKyBkZXNjcmlwdG9yIGRlc2NyaWJpbmcgdGhlIHJlcXVlc3RlZCBPYmplY3QuDQor DQorIEByZXR2YWwgRUZJX1NVQ0NFU1MgU3VjY2Vzcy4NCisgQHJldHZhbCBFRklfSU5WQUxJRF9Q QVJBTUVURVIgQSBwYXJhbWV0ZXIgaXMgaW52YWxpZC4NCisgQHJldHZhbCBFRklfTk9UX0ZPVU5E IFRoZSByZXF1aXJlZCBvYmplY3QgaW5mb3JtYXRpb24gaXMgbm90IGZvdW5kLg0KKyoqLw0KK0VG SV9TVEFUVVMNCitFRklBUEkNCitHZXRDcGNJbmZvICgNCisgSU4gQ09OU1QgRURLSUlfQ09ORklH VVJBVElPTl9NQU5BR0VSX1BST1RPQ09MICogQ09OU1QgVGhpcywNCisgSU4gQ09OU1QgQ01fT0JK RUNUX0lEIENtT2JqZWN0SWQsDQorIElOIENPTlNUIENNX09CSkVDVF9UT0tFTiBTZWFyY2hUb2tl biwNCisgSU4gT1VUIENNX09CSl9ERVNDUklQVE9SICogQ09OU1QgQ21PYmplY3QNCisgKQ0KK3sN CisgRURLSUlfUExBVEZPUk1fUkVQT1NJVE9SWV9JTkZPICogUGxhdGZvcm1SZXBvOw0KKyBVSU5U MzIgVG90YWxPYmpDb3VudDsNCisgVUlOVDMyIE9iakluZGV4Ow0KKw0KKyBpZiAoKFRoaXMgPT0g TlVMTCkgfHwgKENtT2JqZWN0ID09IE5VTEwpKSB7DQorIEFTU0VSVCAoVGhpcyAhPSBOVUxMKTsN CisgQVNTRVJUIChDbU9iamVjdCAhPSBOVUxMKTsNCisgcmV0dXJuIEVGSV9JTlZBTElEX1BBUkFN RVRFUjsNCisgfQ0KKw0KKyBQbGF0Zm9ybVJlcG8gPSBUaGlzLT5QbGF0UmVwb0luZm87DQorDQor IFRvdGFsT2JqQ291bnQgPSBBUlJBWV9TSVpFIChQbGF0Zm9ybVJlcG8tPkNwY0luZm8pOw0KKw0K KyBmb3IgKE9iakluZGV4ID0gMDsgT2JqSW5kZXggPCBUb3RhbE9iakNvdW50OyBPYmpJbmRleCsr KSB7DQorIGlmIChTZWFyY2hUb2tlbiA9PSAoQ01fT0JKRUNUX1RPS0VOKSZQbGF0Zm9ybVJlcG8t PkNwY0luZm9bT2JqSW5kZXhdKSB7DQorIENtT2JqZWN0LT5PYmplY3RJZCA9IENtT2JqZWN0SWQ7 DQorIENtT2JqZWN0LT5TaXplID0gc2l6ZW9mIChQbGF0Zm9ybVJlcG8tPkNwY0luZm9bT2JqSW5k ZXhdKTsNCisgQ21PYmplY3QtPkRhdGEgPSAoVk9JRCopJlBsYXRmb3JtUmVwby0+Q3BjSW5mb1tP YmpJbmRleF07DQorIENtT2JqZWN0LT5Db3VudCA9IDE7DQorIHJldHVybiBFRklfU1VDQ0VTUzsN CisgfQ0KKyB9DQorDQorIHJldHVybiBFRklfU1VDQ0VTUzsNCit9DQorDQovKiogUmV0dXJuIGEg bGlzdCBvZiBDb25maWd1cmF0aW9uIE1hbmFnZXIgb2JqZWN0IHJlZmVyZW5jZXMgcG9pbnRlZCB0 byBieSB0aGUNCmdpdmVuIGlucHV0IHRva2VuLg0KDQoNCkBAIC0xNjMzLDYgKzE2ODUsMTkgQEAg R2V0QXJtTmFtZVNwYWNlT2JqZWN0ICgNCik7DQpicmVhazsNCg0KDQorIGNhc2UgRUFybU9iakNw Y0luZm86DQorIFN0YXR1cyA9IEhhbmRsZUNtT2JqZWN0UmVmQnlUb2tlbiAoDQorIFRoaXMsDQor IENtT2JqZWN0SWQsDQorIFBsYXRmb3JtUmVwby0+Q3BjSW5mbywNCisgc2l6ZW9mIChQbGF0Zm9y bVJlcG8tPkNwY0luZm8pLA0KKyBBUlJBWV9TSVpFIChQbGF0Zm9ybVJlcG8tPkNwY0luZm8pLA0K KyBUb2tlbiwNCisgR2V0Q3BjSW5mbywNCisgQ21PYmplY3QNCisgKTsNCisgYnJlYWs7DQorDQpk ZWZhdWx0OiB7DQpTdGF0dXMgPSBFRklfTk9UX0ZPVU5EOw0KREVCVUcgKCgNCkBAIC0xNzg4LDYg KzE4NTMsMTUxIEBAIEVES0lJX0NPTkZJR1VSQVRJT05fTUFOQUdFUl9QUk9UT0NPTCBBcm1KdW5v UGxhdGZvcm1Db25maWdNYW5hZ2VyUHJvdG9jb2wgPSB7DQomQXJtSnVub1BsYXRmb3JtUmVwb3Np dG9yeUluZm8NCn07DQoNCg0KKy8qKiBDbGVhciBDcGMgaW5mb3JtYXRpb24uDQorDQorIElmIHBv cHVsYXRpbmcgX0NQQyBpbmZvcm1hdGlvbiBmYWlscywgcmVtb3ZlIEdpY0MgdG9rZW5zIHBvaW50 aW5nDQorIHRvIENwYyBDbU9iaiB0byBhdm9pZCBjcmVhdGluZyBjb3JydXB0ZWQgX0NQQyBvYmpl Y3RzLg0KKw0KKyBAcGFyYW0gW2luXSBQbGF0Zm9ybVJlcG8gUGxhdGZvbSBJbmZvIHJlcG9zaXRv cnkuDQorDQorIEByZXR2YWwgRUZJX1NVQ0NFU1MgU3VjY2Vzcy4NCisqKi8NCitTVEFUSUMNCitF RklfU1RBVFVTDQorRUZJQVBJDQorQ2xlYXJDcGNJbmZvICgNCisgRURLSUlfUExBVEZPUk1fUkVQ T1NJVE9SWV9JTkZPICpQbGF0Zm9ybVJlcG8NCisgKQ0KK3sNCisgQ01fQVJNX0dJQ0NfSU5GTyAq R2ljQ0luZm87DQorDQorIEdpY0NJbmZvID0gKENNX0FSTV9HSUNDX0lORk8qKSZQbGF0Zm9ybVJl cG8tPkdpY0NJbmZvOw0KKw0KKyBHaWNDSW5mb1swXS5DcGNUb2tlbiA9IENNX05VTExfVE9LRU47 DQorIEdpY0NJbmZvWzFdLkNwY1Rva2VuID0gQ01fTlVMTF9UT0tFTjsNCisgR2ljQ0luZm9bMl0u Q3BjVG9rZW4gPSBDTV9OVUxMX1RPS0VOOw0KKyBHaWNDSW5mb1szXS5DcGNUb2tlbiA9IENNX05V TExfVE9LRU47DQorIEdpY0NJbmZvWzRdLkNwY1Rva2VuID0gQ01fTlVMTF9UT0tFTjsNCisgR2lj Q0luZm9bNV0uQ3BjVG9rZW4gPSBDTV9OVUxMX1RPS0VOOw0KKw0KKyByZXR1cm4gRUZJX1NVQ0NF U1M7DQorfQ0KKw0KKy8qKiBVc2UgdGhlIFNDTUkgcHJvdG9jb2wgdG8gcG9wdWxhdGUgQ1BDIG9i amVjdHMgZHluYW1pY2FsbHkuDQorDQorIEBwYXJhbSBbaW5dIFBsYXRmb3JtUmVwbyBQbGF0Zm9t IEluZm8gcmVwb3NpdG9yeS4NCisgQHBhcmFtIFtpbl0gRG9tYWluSWQgSWQgb2YgdGhlIERWRlMg ZG9tYWluIHRvIHByb2JlLg0KKw0KKyBAcmV0dmFsIEVGSV9TVUNDRVNTIFN1Y2Nlc3MuDQorIEBy ZXR2YWwgRUZJX0lOVkFMSURfUEFSQU1FVEVSIEEgcGFyYW1ldGVyIGlzIGludmFsaWQuDQorIEBy ZXR2YWwgRUZJX1VOU1VQUE9SVEVEIE5vdCBzdXBwb3J0ZWQuDQorIEByZXR2YWwgIShFRklfU1VD Q0VTUykgQW4gZXJyb3Igb2NjdXJlZC4NCisqKi8NCitTVEFUSUMNCitFRklfU1RBVFVTDQorRUZJ QVBJDQorUG9wdWxhdGVDcGNJbmZvICgNCisgRURLSUlfUExBVEZPUk1fUkVQT1NJVE9SWV9JTkZP ICpQbGF0Zm9ybVJlcG8sDQorIElOIFVJTlQzMiBEb21haW5JZA0KKyApDQorew0KKyBFRklfU1RB VFVTIFN0YXR1czsNCisgQ01fQVJNX0dJQ0NfSU5GTyAqR2ljQ0luZm87DQorIEFNTF9DUENfSU5G TyAqQ3BjSW5mbzsNCisNCisgaWYgKChQbGF0Zm9ybVJlcG8gPT0gTlVMTCkgfHwNCisgKChEb21h aW5JZCAhPSBQU0RfQklHX0RPTUFJTl9JRCkgJiYNCisgKERvbWFpbklkICE9IFBTRF9MSVRUTEVf RE9NQUlOX0lEKSkpIHsNCisgU3RhdHVzID0gRUZJX0lOVkFMSURfUEFSQU1FVEVSOw0KKyBBU1NF UlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KKyByZXR1cm4gU3RhdHVzOw0KKyB9DQorDQorIGlmIChQ bGF0Zm9ybVJlcG8tPkp1bm9SZXZpc2lvbiAhPSBKVU5PX1JFVklTSU9OX1IyKSB7DQorIC8qIEF2 YWlsYWJsZSBmcmVxdWVuY2llcyBhcmUgZGlmZmVyZW50IG9uIEp1bm8gUlswfDF8Ml0uIF9DUEMg d2FzDQorICogb25seSB0ZXN0ZWQgb24gSnVubyBSMiwgc28gb25seSBlbmFibGUgc3VwcG9ydCBm b3IgdGhpcyB2ZXJzaW9uLg0KKyAqLw0KKyBTdGF0dXMgPSBFRklfVU5TVVBQT1JURUQ7DQorIHJl dHVybiBTdGF0dXM7DQorIH0NCltTQU1JXSBJIHRoaW5rIHRoaXMgY2hlY2sgc2hvdWxkIGJlIG1v dmVkIG91dHNpZGUgdGhpcyBmdW5jdGlvbiBpbnRvIEluaXRpYWxpemVQbGF0Zm9ybVJlcG9zaXRv cnkoKSBhbmQgDQppZiB0aGUgSnVubyByZXZpc2lvbiBpcyBub3QgUjIsIHRoZSBjb2RlIGluIElu aXRpYWxpemVQbGF0Zm9ybVJlcG9zaXRvcnkoKSBzaG91bGQgcGVyZm9ybSBkZWZhdWx0DQppbml0 aWFsaXNhdGlvbiBieSBjYWxsaW5nIENsZWFyQ3BjSW5mbygpLg0KWy9TQU1JXQ0KDQorDQorIENw Y0luZm8gPSAmUGxhdGZvcm1SZXBvLT5DcGNJbmZvW0RvbWFpbklkXTsNCisgR2ljQ0luZm8gPSAo Q01fQVJNX0dJQ0NfSU5GTyopJlBsYXRmb3JtUmVwby0+R2ljQ0luZm87DQorDQorIFN0YXR1cyA9 IER5bmFtaWNUYWJsZXNTY21pSW5mb0dldEZhc3RDaGFubmVsICgNCisgUGxhdGZvcm1SZXBvLT5Q c2RJbmZvW0RvbWFpbklkXS5Eb21haW4sDQorIENwY0luZm8NCisgKTsNCisgaWYgKEVGSV9FUlJP UiAoU3RhdHVzKSkgew0KKyByZXR1cm4gU3RhdHVzOw0KKyB9DQorDQorIC8qIENQUEMgbXVzdCBh ZHZlcnRpc2UgcGVyZm9ybWFuY2VzIG9uIGEgJ2NvbnRpbnVvdXMsIGFic3RyYWN0LCB1bml0LWxl c3MNCisgcGVyZm9ybWFuY2Ugc2NhbGUnLCBpLmUuIENQVSBwZXJmb3JtYW5jZXMgb24gYW4gYXN5 bW1ldHJpYyBwbGF0Zm9ybQ0KKyBudXN0IGJlIHJlcHJlc2VudGVkIG9uIGEgdW5pZmllZCBzY2Fs ZS4NCisgQ1BVIHBlcmZvcm1hbmNlIHZhbHVlcyBhcmUgb2J0YWluZWQgZnJvbSBTQ1AgdGhyb3Vn aCBTQ01JIGFuZCBhZHZlcnRpc2VkDQorIHRvIHRoZSBPUyB2aWEgdGhlIF9DUEMgb2JqZWN0cy4g U0NQIGN1cnJlbnRseSBtYXBzIHBlcmZvcm1hbmNlIHJlcXVlc3RzDQorIHRvIGZyZXF1ZW5jeSBy ZXF1ZXN0cy4NCisgVGh1cywgU0NQIG11c3QgYmUgbW9kaWZpZWQgdG8gYWR2ZXJ0aXNlIChhbmQg Y29ycmVjdGx5IGhhbmRsZSkNCisgcGVyZm9ybWFuY2UgdmFsdWVzIG9uIGEgdW5pZmllZCBzY2Fs ZS4NCisNCisgQ2hlY2sgdGhhdCBTQ1AgaXMgdXNpbmcgYSB1bmlmaWVkIHNjYWxlIGJ5IGNoZWNr aW5nIHRoYXQgdGhlIGFkdmVydGlzZWQNCisgbG93ZXN0L25vbWluYWwgZnJlcXVlbmNpZXMgYXJl IG5vdCB0aGUgZGVmYXVsdCBvbmVzLg0KKyAqLw0KKyBpZiAoKChEb21haW5JZCA9PSBQU0RfQklH X0RPTUFJTl9JRCkgJiYNCisgKENwY0luZm8tPkxvd2VzdFBlcmZvcm1hbmNlSW50ZWdlciA9PSA2 MDAwMDAwMDApICYmDQorIChDcGNJbmZvLT5Ob21pbmFsUGVyZm9ybWFuY2VJbnRlZ2VyID09IDEw MDAwMDAwMDApKSB8fA0KKyAoKERvbWFpbklkID09IFBTRF9MSVRUTEVfRE9NQUlOX0lEKSAmJg0K KyAoQ3BjSW5mby0+TG93ZXN0UGVyZm9ybWFuY2VJbnRlZ2VyID09IDQ1MDAwMDAwMCkgJiYNCisg KENwY0luZm8tPk5vbWluYWxQZXJmb3JtYW5jZUludGVnZXIgPT0gODAwMDAwMDAwKSkpIHsNCisg cmV0dXJuIEVGSV9VTlNVUFBPUlRFRDsNCisgfQ0KKw0KKyAvLyBKdW5vIFIyJ3MgbG93ZXN0L25v bWluYWwgZnJlcXVlbmNpZXMuDQorIC8vIE5vbWluYWwgZnJlcXVlbmN5ICE9IEhpZ2hlc3QgZnJl cXVlbmN5Lg0KKyBpZiAoRG9tYWluSWQgPT0gUFNEX0JJR19ET01BSU5fSUQpIHsNCisgQ3BjSW5m by0+TG93ZXN0RnJlcXVlbmN5SW50ZWdlciA9IDYwMDsNCisgQ3BjSW5mby0+Tm9taW5hbEZyZXF1 ZW5jeUludGVnZXIgPSAxMDAwOw0KKyB9IGVsc2Ugew0KKyBDcGNJbmZvLT5Mb3dlc3RGcmVxdWVu Y3lJbnRlZ2VyID0gNDUwOw0KKyBDcGNJbmZvLT5Ob21pbmFsRnJlcXVlbmN5SW50ZWdlciA9IDgw MDsNCisgfQ0KKw0KKyAvLyBUaGUgbWFwcGluZyBQc2QgLT4gQ1BVcyBpcyBhdmFpbGFibGUgaGVy ZS4NCisgaWYgKERvbWFpbklkID09IFBTRF9CSUdfRE9NQUlOX0lEKSB7DQorIEdpY0NJbmZvWzBd LkNwY1Rva2VuID0gKENNX09CSkVDVF9UT0tFTilDcGNJbmZvOw0KKyBHaWNDSW5mb1sxXS5DcGNU b2tlbiA9IChDTV9PQkpFQ1RfVE9LRU4pQ3BjSW5mbzsNCisgfSBlbHNlIHsNCisgR2ljQ0luZm9b Ml0uQ3BjVG9rZW4gPSAoQ01fT0JKRUNUX1RPS0VOKUNwY0luZm87DQorIEdpY0NJbmZvWzNdLkNw Y1Rva2VuID0gKENNX09CSkVDVF9UT0tFTilDcGNJbmZvOw0KKyBHaWNDSW5mb1s0XS5DcGNUb2tl biA9IChDTV9PQkpFQ1RfVE9LRU4pQ3BjSW5mbzsNCisgR2ljQ0luZm9bNV0uQ3BjVG9rZW4gPSAo Q01fT0JKRUNUX1RPS0VOKUNwY0luZm87DQorIH0NCisNCisgLyoNCisgQXJtIGFkdmlzZXMgdG8g dXNlIEZGSCB0byB0aGUgZm9sbG93aW5nIHJlZ2lzdGVycyB3aGljaCB1c2VzIEFNVSBjb3VudGVy czoNCisgLSBSZWZlcmVuY2VQZXJmb3JtYW5jZUNvdW50ZXJSZWdpc3Rlcg0KKyAtIERlbGl2ZXJl ZFBlcmZvcm1hbmNlQ291bnRlclJlZ2lzdGVyDQorIENmLiBBcm0gRnVuY3Rpb25hbCBGaXhlZCBI YXJkd2FyZSBTcGVjaWZpY2F0aW9uDQorIHMzLjIgUGVyZm9ybWFuY2UgbWFuYWdlbWVudCBhbmQg Q29sbGFib3JhdGl2ZSBQcm9jZXNzb3IgUGVyZm9ybWFuY2UgQ29udHJvbA0KKw0KKyBBTVUgaXMg bm90IHN1cHBvcnRlZCBieSB0aGUgSnVubywgc28gY2xlYXIgdGhlc2UgcmVnaXN0ZXJzLg0KKyAq Lw0KKyBDcGNJbmZvLT5SZWZlcmVuY2VQZXJmb3JtYW5jZUNvdW50ZXJSZWdpc3Rlci5BZGRyZXNz U3BhY2VJZCA9IEVGSV9BQ1BJXzZfNV9TWVNURU1fTUVNT1JZOw0KKyBDcGNJbmZvLT5SZWZlcmVu Y2VQZXJmb3JtYW5jZUNvdW50ZXJSZWdpc3Rlci5SZWdpc3RlckJpdFdpZHRoID0gMDsNCisgQ3Bj SW5mby0+UmVmZXJlbmNlUGVyZm9ybWFuY2VDb3VudGVyUmVnaXN0ZXIuUmVnaXN0ZXJCaXRPZmZz ZXQgPSAwOw0KKyBDcGNJbmZvLT5SZWZlcmVuY2VQZXJmb3JtYW5jZUNvdW50ZXJSZWdpc3Rlci5B Y2Nlc3NTaXplID0gMDsNCisgQ3BjSW5mby0+UmVmZXJlbmNlUGVyZm9ybWFuY2VDb3VudGVyUmVn aXN0ZXIuQWRkcmVzcyA9IDA7DQorDQorIENwY0luZm8tPkRlbGl2ZXJlZFBlcmZvcm1hbmNlQ291 bnRlclJlZ2lzdGVyLkFkZHJlc3NTcGFjZUlkID0gRUZJX0FDUElfNl81X1NZU1RFTV9NRU1PUlk7 DQorIENwY0luZm8tPkRlbGl2ZXJlZFBlcmZvcm1hbmNlQ291bnRlclJlZ2lzdGVyLlJlZ2lzdGVy Qml0V2lkdGggPSAwOw0KKyBDcGNJbmZvLT5EZWxpdmVyZWRQZXJmb3JtYW5jZUNvdW50ZXJSZWdp c3Rlci5SZWdpc3RlckJpdE9mZnNldCA9IDA7DQorIENwY0luZm8tPkRlbGl2ZXJlZFBlcmZvcm1h bmNlQ291bnRlclJlZ2lzdGVyLkFjY2Vzc1NpemUgPSAwOw0KKyBDcGNJbmZvLT5EZWxpdmVyZWRQ ZXJmb3JtYW5jZUNvdW50ZXJSZWdpc3Rlci5BZGRyZXNzID0gMDsNCisNCisgcmV0dXJuIFN0YXR1 czsNCit9DQorDQovKioNCkVudHJ5cG9pbnQgb2YgQ29uZmlndXJhdGlvbiBNYW5hZ2VyIER4ZS4N Cg0KDQpAQCAtMTgwNyw2ICsyMDE3LDggQEAgQ29uZmlndXJhdGlvbk1hbmFnZXJEeGVJbml0aWFs aXplICgNCikNCnsNCkVGSV9TVEFUVVMgU3RhdHVzOw0KKyBVSU5UMzIgSW5kZXg7DQorIEJPT0xF QU4gQ3BjRmFpbGVkOw0KDQoNClN0YXR1cyA9IGdCUy0+SW5zdGFsbFByb3RvY29sSW50ZXJmYWNl ICgNCiZJbWFnZUhhbmRsZSwNCkBAIC0xODIxLDcgKzIwMzMsNyBAQCBDb25maWd1cmF0aW9uTWFu YWdlckR4ZUluaXRpYWxpemUgKA0KIiBTdGF0dXMgPSAlclxuIiwNClN0YXR1cw0KKSk7DQotIGdv dG8gZXJyb3JfaGFuZGxlcjsNCisgcmV0dXJuIFN0YXR1czsNCn0NCg0KDQpTdGF0dXMgPSBJbml0 aWFsaXplUGxhdGZvcm1SZXBvc2l0b3J5ICgNCkBAIC0xODM2LDYgKzIwNDgsMjEgQEAgQ29uZmln dXJhdGlvbk1hbmFnZXJEeGVJbml0aWFsaXplICgNCikpOw0KfQ0KDQoNCi1lcnJvcl9oYW5kbGVy Og0KLSByZXR1cm4gU3RhdHVzOw0KKyBDcGNGYWlsZWQgPSBGQUxTRTsNCisgZm9yIChJbmRleCA9 IDA7IEluZGV4IDwgUFNEX0RPTUFJTl9DT1VOVDsgSW5kZXgrKykgew0KKyBTdGF0dXMgPSBQb3B1 bGF0ZUNwY0luZm8gKCZBcm1KdW5vUGxhdGZvcm1SZXBvc2l0b3J5SW5mbywgSW5kZXgpOw0KKyBp ZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQorIERFQlVHICgoREVCVUdfV0FSTiwgIldBUk46IENv dWxkIG5vdCBwb3B1bGF0ZSBfQ1BDLlxuIikpOw0KKyBDcGNGYWlsZWQgPSBUUlVFOw0KKyBicmVh azsNCisgfQ0KKyB9DQorDQorIGlmIChDcGNGYWlsZWQpIHsNCisgLy8gX0NQQyBpbmZvcm1hdGlv biBpcyBub3QgbWFuZGF0b3J5IGFuZCBTQ1AgbWlnaHQgbm90IHN1cHBvcnQgc29tZQ0KKyAvLyBT Q01JIHJlcXVlc3RzLiBGYWlsaW5nIHNob3VsZCBub3QgcHJldmVudCBmcm9tIGJvb3RpbmcuDQor IENsZWFyQ3BjSW5mbyAoJkFybUp1bm9QbGF0Zm9ybVJlcG9zaXRvcnlJbmZvKTsNCisgfQ0KW1NB TUldIFRoZSBhYm92ZSBjb2RlIHNob3VsZCBiZSBtb3ZlZCBpbiBJbml0aWFsaXplUGxhdGZvcm1S ZXBvc2l0b3J5KCkuIA0KKw0KKyByZXR1cm4gRUZJX1NVQ0NFU1M7DQp9DQpkaWZmIC0tZ2l0IGEv UGxhdGZvcm0vQVJNL0p1bm9Qa2cvQ29uZmlndXJhdGlvbk1hbmFnZXIvQ29uZmlndXJhdGlvbk1h bmFnZXJEeGUvQ29uZmlndXJhdGlvbk1hbmFnZXIuaCBiL1BsYXRmb3JtL0FSTS9KdW5vUGtnL0Nv bmZpZ3VyYXRpb25NYW5hZ2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlL0NvbmZpZ3VyYXRpb25N YW5hZ2VyLmgNCmluZGV4IGU1OGU5Y2JlY2IyMy4uZmUzZWRkNTQ4ZmFmIDEwMDY0NA0KLS0tIGEv UGxhdGZvcm0vQVJNL0p1bm9Qa2cvQ29uZmlndXJhdGlvbk1hbmFnZXIvQ29uZmlndXJhdGlvbk1h bmFnZXJEeGUvQ29uZmlndXJhdGlvbk1hbmFnZXIuaA0KKysrIGIvUGxhdGZvcm0vQVJNL0p1bm9Q a2cvQ29uZmlndXJhdGlvbk1hbmFnZXIvQ29uZmlndXJhdGlvbk1hbmFnZXJEeGUvQ29uZmlndXJh dGlvbk1hbmFnZXIuaA0KQEAgLTMwMyw2ICszMDMsOSBAQCB0eXBlZGVmIHN0cnVjdCBQbGF0Zm9y bVJlcG9zaXRvcnlJbmZvIHsNCi8vIFBvd2VyIGRvbWFpbnMNCkNNX0FSTV9QU0RfSU5GTyBQc2RJ bmZvW1BTRF9ET01BSU5fQ09VTlRdOw0KDQoNCisgLy8gQ3BjIGluZm8gKDEgZm9yIGVhY2ggUFNE IGRvbWFpbikNCisgQ01fQVJNX0NQQ19JTkZPIENwY0luZm9bUFNEX0RPTUFJTl9DT1VOVF07DQor DQovLy8gSnVubyBCb2FyZCBSZXZpc2lvbg0KVUlOVDMyIEp1bm9SZXZpc2lvbjsNCn0gRURLSUlf UExBVEZPUk1fUkVQT1NJVE9SWV9JTkZPOw0KZGlmZiAtLWdpdCBhL1BsYXRmb3JtL0FSTS9KdW5v UGtnL0NvbmZpZ3VyYXRpb25NYW5hZ2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlL0NvbmZpZ3Vy YXRpb25NYW5hZ2VyRHhlLmluZiBiL1BsYXRmb3JtL0FSTS9KdW5vUGtnL0NvbmZpZ3VyYXRpb25N YW5hZ2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlLmlu Zg0KaW5kZXggOTFiZmZlOGQ1ZDgyLi41MzA2MGJmNTY1MzEgMTAwNjQ0DQotLS0gYS9QbGF0Zm9y bS9BUk0vSnVub1BrZy9Db25maWd1cmF0aW9uTWFuYWdlci9Db25maWd1cmF0aW9uTWFuYWdlckR4 ZS9Db25maWd1cmF0aW9uTWFuYWdlckR4ZS5pbmYNCisrKyBiL1BsYXRmb3JtL0FSTS9KdW5vUGtn L0NvbmZpZ3VyYXRpb25NYW5hZ2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlL0NvbmZpZ3VyYXRp b25NYW5hZ2VyRHhlLmluZg0KQEAgLTM1LDYgKzM1LDcgQEAgW1BhY2thZ2VzXQ0KDQoNCltMaWJy YXJ5Q2xhc3Nlc10NCkFybVBsYXRmb3JtTGliDQorIER5bmFtaWNUYWJsZXNTY21pSW5mb0xpYg0K UHJpbnRMaWINClVlZmlCb290U2VydmljZXNUYWJsZUxpYg0KVWVmaURyaXZlckVudHJ5UG9pbnQN Ci0tIA0KMi4yNS4xDQoNCg0KDQoNCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBz LmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpW aWV3L1JlcGx5IE9ubGluZSAoIzExNDM5MCk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZl bC9tZXNzYWdlLzExNDM5MApNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEw MzEyNzA2OC83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpV bnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2Nh QG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K