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 65BCB740041 for ; Mon, 29 Jan 2024 14:54:44 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=CpEpVu1xErvNu1U7ZZ3x1Ndhs0GWK4cYCiVoFSTUVCo=; 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=1706540082; v=1; b=RMnqT0ltT9DGQHcT+q2ZyczfDc63hPO7rLRnsGIUpWu6K8ujJkBowLq9awHNAJ3YZuWC1Oic uvsywQZo6z3QQ4ITeEuWfWZ+Ug3FjBfVFC6yr6PdgkJU6GLPvfXZZ27fjn05d6XNujazZGqaZkt s3BcHj+eSmKl14zbXe7HHFgE= X-Received: by 127.0.0.2 with SMTP id yD6HYY7687511xDRzNo1SEIt; Mon, 29 Jan 2024 06:54:42 -0800 X-Received: from EUR02-AM0-obe.outbound.protection.outlook.com (EUR02-AM0-obe.outbound.protection.outlook.com [40.107.247.40]) by mx.groups.io with SMTP id smtpd.web11.16837.1706540081454229951 for ; Mon, 29 Jan 2024 06:54:42 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=JTo2OYeXe01c3bJbOPjP1QF+wkRAlNNHSA2N8Nyyyl1X1VCB9D3lqB7s264o7xm1L035P7irBG20pjXxP40yL0+ZXVh+82BNCca+4I5BAosEWtEOOBzCzLSnErjab5YMnqUkoUAzU9RjGr2PizuqFSo/AGoNmU0u1/rxBvniuVbRuKKTE82nmj+5lwdFfUvzwBa++U+VVHMQQK2y90UjzJg15TN8nTmYVqPptM6CiQpGPxB/ipqa+Dahaevpio1RIA17KCS8OZ+OrzeH4gjJOgfw8LY+//OL4cazFw8zQMvOfVGuEvu7c8BCXBszj/j15fSwsmk3zF8CqYFBtRh1iA== 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=4Pugma4A/9dlchlzMTsEnBoFfsjx8C6WDmt/J/2vS5k=; b=k6+r4N+NyTiqeUsNBsH/DWKaWw4fF16GknAc6WH5s1GVESNuAaw08d+J+3ijFdZnaFR+2h+6wvSy2NnXLq3tHc16JGe2qb+ntSnT5/lEwXwYchqoHNGXTspet4nmHjyGNj9SEdVckIGnBpGoZ91z978pumrsekVmf4/mjscwhCTNP4Pqlt94gh9NAy8wwnL6rYnSUwOP9AdCkKrP4mbJxxqw66/qFVEkRsPEDsFTmlnLvcou9t3E/max77pvMT5VZB/az+HLt6TmrTuXYqRqmMa1bHU3fwJGC0TWqvbrtse0y8xbOESeFTAOcpD1LBdj3IoWkK/f8M7q+REb3JmRMw== 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 AS8P189CA0058.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:458::20) by PA4PR08MB6221.eurprd08.prod.outlook.com (2603:10a6:102:ed::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32; Mon, 29 Jan 2024 14:54:37 +0000 X-Received: from AM1PEPF000252DB.eurprd07.prod.outlook.com (2603:10a6:20b:458:cafe::19) by AS8P189CA0058.outlook.office365.com (2603:10a6:20b:458::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32 via Frontend Transport; Mon, 29 Jan 2024 14:54:37 +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 AM1PEPF000252DB.mail.protection.outlook.com (10.167.16.53) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Mon, 29 Jan 2024 14:54:37 +0000 X-Received: ("Tessian outbound a064b9944658:v228"); Mon, 29 Jan 2024 14:54:37 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 8dd8b9a9c7101fa5 X-CR-MTA-TID: 64aa7808 X-Received: from b24b7bba6af0.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7ADA2123-9DBD-400B-BBE8-B1DB05871246.1; Mon, 29 Jan 2024 14:54:26 +0000 X-Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b24b7bba6af0.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 29 Jan 2024 14:54:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aqEp/LEY6TtWurK+xLjqQdkfde3jwHpHjzHMDawi69gLvuzSKue2dIjbG2DkvUAbjwLwd705OPTLMBUdAPvqt8hIb2RzG8Q50t76BIkJSwf2p48kheM4JTTANfzmGLgunjxB81iPQLUauLlJcXVnWHg3r2G6H3CDZCWQsAKURCfr7F3duSbG2YpSM9OA3THP3d3zPqbUoErzcawcT93Ri9DniMgPWUCjU1sbHGQICP/ZFd6PsQF3JmeD5p/hp7QZnh3/TyCI1xG+kEIyW7jMfRFD/GPl9qx8a+E+uOAr9dCA4nXrNXeTLRj/RQJOOnK/zkfYCgg9GruH2sjYIf9WIg== 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=4Pugma4A/9dlchlzMTsEnBoFfsjx8C6WDmt/J/2vS5k=; b=abTsD4f/t5SME9xr/A8amnO0p/iL8S73tFyiy0i76u8MaKW8hcsndJUHiROEHZXgBFneB8jZgXpp0/DxW4/4csIqYqRl2dsRlVcXqOvtV2B3Udg+IAqBMN/N6wuZ/8OtKjE70FZWEIiyQPbb+Am69hWcG8Vij/ihmigdnsdhja/2SYXWnW5JT5+NRZBT9NxOXpSkCtZ6ZSPDsxXA/oy9tMHbiOZXqUVNOj12IEM9zk1bYuAKouW+v/ONfXCsdvecGp5tjApv2qGSlJF+yLAGBaaebiGI655eJZLhcpqRWCXvS/a5ilQfbVsuTtZqbkDQe3CN/IALlxiIGKNDDabQrA== 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 GVXPR08MB10586.eurprd08.prod.outlook.com (2603:10a6:150:14f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32; Mon, 29 Jan 2024 14:54:24 +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.029; Mon, 29 Jan 2024 14:54:23 +0000 From: "Sami Mujawar" To: Pierre Gondois , "devel@edk2.groups.io" CC: Thomas Abraham , nd Subject: Re: [edk2-devel] [PATCH v6 3/3] Platform/ARM: Juno: Generate _CPC objects for JunoR2 Thread-Topic: [PATCH v6 3/3] Platform/ARM: Juno: Generate _CPC objects for JunoR2 Thread-Index: AQHaUqvrpr9pen3vNEiPdhzBBzKmFrDw4L+A Date: Mon, 29 Jan 2024 14:54:23 +0000 Message-ID: References: <20240129120825.139755-1-Pierre.Gondois@arm.com> <20240129120825.139755-4-Pierre.Gondois@arm.com> In-Reply-To: <20240129120825.139755-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_|GVXPR08MB10586:EE_|AM1PEPF000252DB:EE_|PA4PR08MB6221:EE_ X-MS-Office365-Filtering-Correlation-Id: 9ade00ba-ce08-43aa-0470-08dc20da36ed 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: ktyxhR3cSkty6XDpqC0Kc0UC6rZiAOb9I1lldwsgSdNVq+BERZWAqWIQY47y/6pQo4bUqVTq3rnk06TFcpO8/riTr5Yx+/H5evkKsW9cI25DJyUQ4J8XqITv5rAN1QdSJ+woOQGfXgkIj4Sl2vLUN5DBdnMPn5zgGhVPdDRWhYUqvBL+NG7nABSaqnGopL5d25U198/9w3xmHV83kxMOJ2eTGcJAlOhhOW2TBNwoiczdleup1GvNyqKhkzllFKhyNNgvPHIhyWIA12OhjYnMjw/WfBwsAt3t4K4XDi67HKZT0L3GKucgLKEIjLCxVO/pln9YhV9gSoFgAm2UV7b1i21j+tCPmY7BZz92uRdBDZXw3Ng2MMqdheU7PXfwjkFjaHj8xTb+MoeUZMnnlhZZ+3dfoJMxz4R4J09jiOrmo1dM2VFv7XkGoW+Lrql5EiIiOJuPEGmATpQnMA471XFjUUKl2RFE7V6S0zjO91YiVzGp/hcG3jzih+d6EqOmuYLQ6a+Xvb5lr86jK9FE0BBlj63zuAOMR0Jbv7HFsb0xEM9HjCkTayhv5zZTs8FmtKcjoK/bRx8tvtd/r/myYVjwdlX97l5UFCXeg13shQw+s5runhH820/GoOlqaA3e3/CdYROUMG9d8UFic6xTJr1pgz+qf0djw42g+p59phIXMpA= 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)(136003)(376002)(366004)(39860400002)(396003)(346002)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(26005)(83380400001)(6512007)(6506007)(33656002)(40140700001)(36756003)(86362001)(38070700009)(66946007)(5660300002)(8676002)(41300700001)(8936002)(4326008)(30864003)(38100700002)(122000001)(316002)(478600001)(66446008)(110136005)(66476007)(64756008)(76116006)(66556008)(54906003)(6486002)(71200400001)(2616005)(2906002)(45980500001)(44824005);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10586 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: AM1PEPF000252DB.eurprd07.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 718a8f40-0264-444c-d734-08dc20da2ebe X-Microsoft-Antispam-Message-Info: unsWhBoiPZXfNW3qOVQBma76PRho1nu+78eCub71653pk6ZCOnl2hHLNMvfMP8mK8jCr5jdQMn3dVhzN+ZwTwpYAJ+NZKQqBmUhbRs0ORMpgsJhvZpYwYKiV+Fmuq0Qqbs46JicfyPcn14jB/mVbpi3U59Q7xrO5nFskvWgcd/gJ0Yj/ujMp9X+Cy6c8AKGW4qfDn3Iow/KWVKaEo5mVybJ613+ixDz6h+uA1hdLkxkF0acUEuFW9ss8/LPN60IhZ5PbdrJpDCKwZ645jmziSSHrh5q7LOODXE4snCVGjZnrQzyMuZDU908dcNgu8S5RhK9oN8RHhFC4EvYs/q/LNgvnVEcJ1N7gaP/AQJouZbo/XNIiQOjaBLh4CN31G7J/Rma1eREYUivLD6cMoVSskWwAVvzngS/LmNRa0ZEC8Rk5dKOn6GWxj5Ko/cTY+AN0ak5IDDvLX04cicibz9WT4fK17QZpjp8lGBTD2jT+kHJnPL223TKwcqa+tr33Z7DD0uH7K/zawGhr6ui/JWtctLUTjNS9myeLF5yg89UINWaX8o7qzAEeHLsvhf9vRbQCghzOUq4yzHRIFvesFzpMcIGMAXSuvW6sTqgfKk7LebvvqTP68OabsxQmdFrNpNpXzG2hmnNTzfOcnRXXjZvAej8UGpXMWewahIQF2PnHQgSwIPhAiw0HrOLJ6ZGqNMhAboAzFf5R45SmgUu1JUDE44P7wBV66r2wruqfB6uWkVCXbMZs9WXgKIbQWoOJLsjFyMmzSbkvWwGq/hLlyHhLfg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2024 14:54:37.5604 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9ade00ba-ce08-43aa-0470-08dc20da36ed 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: AM1PEPF000252DB.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6221 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: KrSvyeLnJpOM9rKRm69dfsNXx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: 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=RMnqT0lt; 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; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgUGllcnJlLA0KDQpUaGFuayB5b3UgZm9yIHRoaXMgcGF0Y2guDQoNCkkgaGF2ZSBzb21lIG1p bm9yIHN1Z2dlc3Rpb25zLCB0aGF0IEkgd2lsbCBmaXggYmVmb3JlIG1lcmdpbmcuDQpXaXRoIHRo YXQsDQoNClJldmlld2VkLWJ5OiBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPg0K DQpSZWdhcmRzLA0KDQpTYW1pIE11amF3YXINCg0K77u/T24gMjkvMDEvMjAyNCwgMTI6MDgsICJQ aWVycmUuR29uZG9pc0Bhcm0uY29tIDxtYWlsdG86UGllcnJlLkdvbmRvaXNAYXJtLmNvbT4iIDxQ aWVycmUuR29uZG9pc0Bhcm0uY29tIDxtYWlsdG86UGllcnJlLkdvbmRvaXNAYXJtLmNvbT4+IHdy b3RlOg0KDQoNCkZyb206IFBpZXJyZSBHb25kb2lzIDxwaWVycmUuZ29uZG9pc0Bhcm0uY29tIDxt YWlsdG86cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4+DQoNCg0KVGhlIFNzZHRDcHVUb3BvbG9neUdl bmVyYXRvciBjYW4gZ2VuZXJhdGUgX0NQQyBvYmplY3RzLg0KVGhpcyBpcyBkb25lIGJ5IHF1ZXJ5 aW5nIHRoZSBTQ1AgZm9yIHRoZSByZWxldmFudCBwZXJmb3JtYW5jZQ0Kc3RhdGUgaW5mb3JtYXRp b24gdGhyb3VnaCBTQ01JLiBDTV9BUk1fQ1BDX0lORk8gYXJlIHRoZW4gcG9wdWxhdGVkDQphbmQg dXNlZCB0byBnZW5lcmF0ZSBfQ1BDIG9iamVjdHMgaW4gdGhlIFNzZHQgQ3B1IHRvcG9sb2d5Lg0K DQoNClVzZSB0aGUgRHluYW1pY1RhYmxlc1NjbWlJbmZvTGliIGFuZCBhZGQgdGhlIGhhbmRsaW5n IHRvIGdlbmVyYXRlDQpfQ1BDIGluZm9ybWF0aW9uLg0KDQoNCk5vdGUgdGhhdCB1c2luZyBfQ1BD IGlzIG9ubHkgcG9zc2libGUgaWYgU0NQIGlzIGNvcnJlY3RseSB0dW5lZA0KdG8gYWR2ZXJ0aXNl IHBlcmZvcm1hbmNlIGxldmVscyBvbiBhbiBhYnN0cmFjdCBhbmQgdW5pZmllZCBzY2FsZS4NCkEg YmFzaWMgY2hlY2sgaXMgZG9uZSB0byBwcmV2ZW50IHRoZSBfQ1BDIGdlbmVyYXRpb24gb3RoZXJ3 aXNlLg0KDQoNClBlcmYgbGV2ZWwgdmFsdWVzIHVzZWQgZm9yIHRlc3Rpbmc6DQotIGxpdHRsZSBD UFVzIE9QUHM6IFsxODEsIDMyMiwgMzgzXSAqIDEwMDANCi0gYmlnIENQVXMgT1BQczogWzUxMiwg ODMzLCAxMDI0XSAqIDEwMDANCg0KDQpBbHNvIG1ha2UgdXNlIG9mIHRoZSBuZXdseSBhZGRlZCBQ Y2REZXZlbG9wbWVudFBsYXRmb3JtUmVsYXhhdGlvbnMNCmFuZCBhZGQgYSBuZXcgRU5BQkxFX0NQ QyBidWlsZCBwYXJhbWV0ZXIgKCctRCBFTkFCTEVfQ1BDJykgdG8gZW5hYmxlDQpDUEMgZ2VuZXJh dGlvbi4NCg0KDQpTaWduZWQtb2ZmLWJ5OiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNA YXJtLmNvbSA8bWFpbHRvOnBpZXJyZS5nb25kb2lzQGFybS5jb20+Pg0KLS0tDQpQbGF0Zm9ybS9B Uk0vSnVub1BrZy9Bcm1KdW5vLmRzYyB8IDExICsNCi4uLi9Db25maWd1cmF0aW9uTWFuYWdlci5j IHwgMjUyICsrKysrKysrKysrKysrKysrLQ0KLi4uL0NvbmZpZ3VyYXRpb25NYW5hZ2VyLmggfCA3 ICsNCi4uLi9Db25maWd1cmF0aW9uTWFuYWdlckR4ZS5pbmYgfCAzICsNCjQgZmlsZXMgY2hhbmdl ZCwgMjcwIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQoNCg0KZGlmZiAtLWdpdCBhL1Bs YXRmb3JtL0FSTS9KdW5vUGtnL0FybUp1bm8uZHNjIGIvUGxhdGZvcm0vQVJNL0p1bm9Qa2cvQXJt SnVuby5kc2MNCmluZGV4IDFlYTBhYmEyNjU1Zi4uN2ZlNzk2YTUzNDMzIDEwMDY0NA0KLS0tIGEv UGxhdGZvcm0vQVJNL0p1bm9Qa2cvQXJtSnVuby5kc2MNCisrKyBiL1BsYXRmb3JtL0FSTS9KdW5v UGtnL0FybUp1bm8uZHNjDQpAQCAtODMsNiArODMsOSBAQCBbQnVpbGRPcHRpb25zXQ0KIWlmZGVm IERZTkFNSUNfVEFCTEVTX0ZSQU1FV09SSw0KKl8qXypfUExBVEZPUk1fRkxBR1MgPSAtRERZTkFN SUNfVEFCTEVTX0ZSQU1FV09SSw0KIWVuZGlmDQorIWlmZGVmIEVOQUJMRV9DUEMNCisgKl8qXypf UExBVEZPUk1fRkxBR1MgPSAtREVOQUJMRV9DUEMNCishZW5kaWYNCg0KDQojIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIw0KIw0KQEAgLTIwMyw2ICsyMDYsMTQgQEAgW1BjZHNGaXhlZEF0QnVpbGQuY29t bW9uXQ0KIw0KZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEFjcGlFeHBvc2VkVGFi bGVWZXJzaW9uc3wweDIwDQoNCg0KKyFpZmRlZiBFTkFCTEVfQ1BDDQorICMNCisgIyBBbGxvdyBz b21lIHJlbGF4YXRpb24gb24gc29tZSBzcGVjaWZpYyBwb2ludHMgZm9yIHRoZSBwbGF0Zm9ybXMg dGhhdCBkZXNpcmUgaXQuDQorICMgQklUMDogQWxsb3cgdGhlIGFic2VuY2Ugb2Ygc29tZSByZWdp c3RlcnMgaW4gdGhlIF9DUEMgb2JqZWN0Lg0KKyAjDQorIGdFZGtpaUR5bmFtaWNUYWJsZXNQa2dU b2tlblNwYWNlR3VpZC5QY2REZXZlbG9wbWVudFBsYXRmb3JtUmVsYXhhdGlvbnN8MHgxDQorIWVu ZGlmDQorDQpbUGNkc1BhdGNoYWJsZUluTW9kdWxlXQ0KIyBDb25zb2xlIFJlc29sdXRpb24gKEZ1 bGwgSEQpDQpnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkVmlkZW9Ib3Jpem9udGFs UmVzb2x1dGlvbnwxOTIwDQpkaWZmIC0tZ2l0IGEvUGxhdGZvcm0vQVJNL0p1bm9Qa2cvQ29uZmln dXJhdGlvbk1hbmFnZXIvQ29uZmlndXJhdGlvbk1hbmFnZXJEeGUvQ29uZmlndXJhdGlvbk1hbmFn ZXIuYyBiL1BsYXRmb3JtL0FSTS9KdW5vUGtnL0NvbmZpZ3VyYXRpb25NYW5hZ2VyL0NvbmZpZ3Vy YXRpb25NYW5hZ2VyRHhlL0NvbmZpZ3VyYXRpb25NYW5hZ2VyLmMNCmluZGV4IGVmYzRjMGRkZjg3 Yy4uNjM2NjQ1ZWQyODIxIDEwMDY0NA0KLS0tIGEvUGxhdGZvcm0vQVJNL0p1bm9Qa2cvQ29uZmln dXJhdGlvbk1hbmFnZXIvQ29uZmlndXJhdGlvbk1hbmFnZXJEeGUvQ29uZmlndXJhdGlvbk1hbmFn ZXIuYw0KKysrIGIvUGxhdGZvcm0vQVJNL0p1bm9Qa2cvQ29uZmlndXJhdGlvbk1hbmFnZXIvQ29u ZmlndXJhdGlvbk1hbmFnZXJEeGUvQ29uZmlndXJhdGlvbk1hbmFnZXIuYw0KQEAgLTE0LDYgKzE0 LDcgQEANCiNpbmNsdWRlIDxJbmR1c3RyeVN0YW5kYXJkL01lbW9yeU1hcHBlZENvbmZpZ3VyYXRp b25TcGFjZUFjY2Vzc1RhYmxlLmg+DQojaW5jbHVkZSA8SW5kdXN0cnlTdGFuZGFyZC9TZXJpYWxQ b3J0Q29uc29sZVJlZGlyZWN0aW9uVGFibGUuaD4NCiNpbmNsdWRlIDxMaWJyYXJ5L0FybUxpYi5o Pg0KKyNpbmNsdWRlIDxMaWJyYXJ5L0R5bmFtaWNUYWJsZXNTY21pSW5mb0xpYi5oPg0KI2luY2x1 ZGUgPExpYnJhcnkvRGVidWdMaWIuaD4NCiNpbmNsdWRlIDxMaWJyYXJ5L0lvTGliLmg+DQojaW5j bHVkZSA8TGlicmFyeS9QY2RMaWIuaD4NCkBAIC05MDEsNiArOTAyLDE3MyBAQCBIYW5kbGVDbU9i amVjdFNlYXJjaFBsYXRmb3JtUmVwbyAoDQpyZXR1cm4gU3RhdHVzOw0KfQ0KDQoNCisvKiogQ2xl YXIgQ3BjIGluZm9ybWF0aW9uLg0KKw0KKyBJZiBwb3B1bGF0aW5nIF9DUEMgaW5mb3JtYXRpb24g ZmFpbHMsIHJlbW92ZSBHaWNDIHRva2VucyBwb2ludGluZw0KKyB0byBDcGMgQ21PYmogdG8gYXZv aWQgY3JlYXRpbmcgY29ycnVwdGVkIF9DUEMgb2JqZWN0cy4NCisNCisgQHBhcmFtIFtpbl0gUGxh dGZvcm1SZXBvIFBsYXRmb20gSW5mbyByZXBvc2l0b3J5Lg0KKw0KKyBAcmV0dmFsIEVGSV9TVUND RVNTIFN1Y2Nlc3MuDQorKiovDQorU1RBVElDDQorRUZJX1NUQVRVUw0KK0VGSUFQSQ0KK0NsZWFy Q3BjSW5mbyAoDQorIEVES0lJX1BMQVRGT1JNX1JFUE9TSVRPUllfSU5GTyAqUGxhdGZvcm1SZXBv DQorICkNCit7DQorIENNX0FSTV9HSUNDX0lORk8gKkdpY0NJbmZvOw0KKw0KKyBHaWNDSW5mbyA9 IChDTV9BUk1fR0lDQ19JTkZPKikmUGxhdGZvcm1SZXBvLT5HaWNDSW5mbzsNCisNCisgR2ljQ0lu Zm9bMF0uQ3BjVG9rZW4gPSBDTV9OVUxMX1RPS0VOOw0KKyBHaWNDSW5mb1sxXS5DcGNUb2tlbiA9 IENNX05VTExfVE9LRU47DQorIEdpY0NJbmZvWzJdLkNwY1Rva2VuID0gQ01fTlVMTF9UT0tFTjsN CisgR2ljQ0luZm9bM10uQ3BjVG9rZW4gPSBDTV9OVUxMX1RPS0VOOw0KKyBHaWNDSW5mb1s0XS5D cGNUb2tlbiA9IENNX05VTExfVE9LRU47DQorIEdpY0NJbmZvWzVdLkNwY1Rva2VuID0gQ01fTlVM TF9UT0tFTjsNCisNCisgcmV0dXJuIEVGSV9TVUNDRVNTOw0KK30NCisNCisvKiogVXNlIHRoZSBT Q01JIHByb3RvY29sIHRvIHBvcHVsYXRlIENQQyBvYmplY3RzIGR5bmFtaWNhbGx5Lg0KKw0KKyBA cGFyYW0gW2luXSBQbGF0Zm9ybVJlcG8gUGxhdGZvbSBJbmZvIHJlcG9zaXRvcnkuDQorIEBwYXJh bSBbaW5dIERvbWFpbklkIElkIG9mIHRoZSBEVkZTIGRvbWFpbiB0byBwcm9iZS4NCisNCisgQHJl dHZhbCBFRklfU1VDQ0VTUyBTdWNjZXNzLg0KKyBAcmV0dmFsIEVGSV9JTlZBTElEX1BBUkFNRVRF UiBBIHBhcmFtZXRlciBpcyBpbnZhbGlkLg0KKyBAcmV0dmFsIEVGSV9VTlNVUFBPUlRFRCBOb3Qg c3VwcG9ydGVkLg0KKyBAcmV0dmFsICEoRUZJX1NVQ0NFU1MpIEFuIGVycm9yIG9jY3VyZWQuDQor KiovDQorU1RBVElDDQorRUZJX1NUQVRVUw0KK0VGSUFQSQ0KK1BvcHVsYXRlQ3BjSW5mbyAoDQor IEVES0lJX1BMQVRGT1JNX1JFUE9TSVRPUllfSU5GTyAqUGxhdGZvcm1SZXBvLA0KKyBJTiBVSU5U MzIgRG9tYWluSWQNCisgKQ0KK3sNCisgRUZJX1NUQVRVUyBTdGF0dXM7DQorIENNX0FSTV9HSUND X0lORk8gKkdpY0NJbmZvOw0KKyBBTUxfQ1BDX0lORk8gKkNwY0luZm87DQorDQorIGlmICgoUGxh dGZvcm1SZXBvID09IE5VTEwpIHx8DQorICgoRG9tYWluSWQgIT0gUFNEX0JJR19ET01BSU5fSUQp ICYmDQorIChEb21haW5JZCAhPSBQU0RfTElUVExFX0RPTUFJTl9JRCkpKSB7DQorIFN0YXR1cyA9 IEVGSV9JTlZBTElEX1BBUkFNRVRFUjsNCisgQVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCisg cmV0dXJuIFN0YXR1czsNCisgfQ0KKw0KKyBDcGNJbmZvID0gJlBsYXRmb3JtUmVwby0+Q3BjSW5m b1tEb21haW5JZF07DQorIEdpY0NJbmZvID0gKENNX0FSTV9HSUNDX0lORk8qKSZQbGF0Zm9ybVJl cG8tPkdpY0NJbmZvOw0KKw0KKyBTdGF0dXMgPSBEeW5hbWljVGFibGVzU2NtaUluZm9HZXRGYXN0 Q2hhbm5lbCAoDQorIFBsYXRmb3JtUmVwby0+UHNkSW5mb1tEb21haW5JZF0uRG9tYWluLA0KKyBD cGNJbmZvDQorICk7DQorIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCisgcmV0dXJuIFN0YXR1 czsNCisgfQ0KKw0KKyAvKiBDUFBDIG11c3QgYWR2ZXJ0aXNlIHBlcmZvcm1hbmNlcyBvbiBhICdj b250aW51b3VzLCBhYnN0cmFjdCwgdW5pdC1sZXNzDQorIHBlcmZvcm1hbmNlIHNjYWxlJywgaS5l LiBDUFUgcGVyZm9ybWFuY2VzIG9uIGFuIGFzeW1tZXRyaWMgcGxhdGZvcm0NCisgbnVzdCBiZSBy ZXByZXNlbnRlZCBvbiBhIHVuaWZpZWQgc2NhbGUuDQorIENQVSBwZXJmb3JtYW5jZSB2YWx1ZXMg YXJlIG9idGFpbmVkIGZyb20gU0NQIHRocm91Z2ggU0NNSSBhbmQgYWR2ZXJ0aXNlZA0KKyB0byB0 aGUgT1MgdmlhIHRoZSBfQ1BDIG9iamVjdHMuIFNDUCBjdXJyZW50bHkgbWFwcyBwZXJmb3JtYW5j ZSByZXF1ZXN0cw0KKyB0byBmcmVxdWVuY3kgcmVxdWVzdHMuDQorIFRodXMsIFNDUCBtdXN0IGJl IG1vZGlmaWVkIHRvIGFkdmVydGlzZSAoYW5kIGNvcnJlY3RseSBoYW5kbGUpDQorIHBlcmZvcm1h bmNlIHZhbHVlcyBvbiBhIHVuaWZpZWQgc2NhbGUuDQorDQorIENoZWNrIHRoYXQgU0NQIGlzIHVz aW5nIGEgdW5pZmllZCBzY2FsZSBieSBjaGVja2luZyB0aGF0IHRoZSBhZHZlcnRpc2VkDQorIGxv d2VzdC9ub21pbmFsIGZyZXF1ZW5jaWVzIGFyZSBub3QgdGhlIGRlZmF1bHQgb25lcy4NCisgKi8N CisgaWYgKCgoRG9tYWluSWQgPT0gUFNEX0JJR19ET01BSU5fSUQpICYmDQorIChDcGNJbmZvLT5M b3dlc3RQZXJmb3JtYW5jZUludGVnZXIgPT0gNjAwMDAwMDAwKSAmJg0KKyAoQ3BjSW5mby0+Tm9t aW5hbFBlcmZvcm1hbmNlSW50ZWdlciA9PSAxMDAwMDAwMDAwKSkgfHwNCisgKChEb21haW5JZCA9 PSBQU0RfTElUVExFX0RPTUFJTl9JRCkgJiYNCisgKENwY0luZm8tPkxvd2VzdFBlcmZvcm1hbmNl SW50ZWdlciA9PSA0NTAwMDAwMDApICYmDQorIChDcGNJbmZvLT5Ob21pbmFsUGVyZm9ybWFuY2VJ bnRlZ2VyID09IDgwMDAwMDAwMCkpKSB7DQorIHJldHVybiBFRklfVU5TVVBQT1JURUQ7DQorIH0N CisNCisgLy8gSnVubyBSMidzIGxvd2VzdC9ub21pbmFsIGZyZXF1ZW5jaWVzLg0KKyAvLyBOb21p bmFsIGZyZXF1ZW5jeSAhPSBIaWdoZXN0IGZyZXF1ZW5jeS4NCisgaWYgKERvbWFpbklkID09IFBT RF9CSUdfRE9NQUlOX0lEKSB7DQorIENwY0luZm8tPkxvd2VzdEZyZXF1ZW5jeUludGVnZXIgPSA2 MDA7DQorIENwY0luZm8tPk5vbWluYWxGcmVxdWVuY3lJbnRlZ2VyID0gMTAwMDsNCisgfSBlbHNl IHsNCisgQ3BjSW5mby0+TG93ZXN0RnJlcXVlbmN5SW50ZWdlciA9IDQ1MDsNCisgQ3BjSW5mby0+ Tm9taW5hbEZyZXF1ZW5jeUludGVnZXIgPSA4MDA7DQorIH0NCisNCisgLy8gVGhlIG1hcHBpbmcg UHNkIC0+IENQVXMgaXMgYXZhaWxhYmxlIGhlcmUuDQorIGlmIChEb21haW5JZCA9PSBQU0RfQklH X0RPTUFJTl9JRCkgew0KKyBHaWNDSW5mb1swXS5DcGNUb2tlbiA9IChDTV9PQkpFQ1RfVE9LRU4p Q3BjSW5mbzsNCisgR2ljQ0luZm9bMV0uQ3BjVG9rZW4gPSAoQ01fT0JKRUNUX1RPS0VOKUNwY0lu Zm87DQorIH0gZWxzZSB7DQorIEdpY0NJbmZvWzJdLkNwY1Rva2VuID0gKENNX09CSkVDVF9UT0tF TilDcGNJbmZvOw0KKyBHaWNDSW5mb1szXS5DcGNUb2tlbiA9IChDTV9PQkpFQ1RfVE9LRU4pQ3Bj SW5mbzsNCisgR2ljQ0luZm9bNF0uQ3BjVG9rZW4gPSAoQ01fT0JKRUNUX1RPS0VOKUNwY0luZm87 DQorIEdpY0NJbmZvWzVdLkNwY1Rva2VuID0gKENNX09CSkVDVF9UT0tFTilDcGNJbmZvOw0KKyB9 DQorDQorIC8qDQorIEFybSBhZHZpc2VzIHRvIHVzZSBGRkggdG8gdGhlIGZvbGxvd2luZyByZWdp c3RlcnMgd2hpY2ggdXNlcyBBTVUgY291bnRlcnM6DQorIC0gUmVmZXJlbmNlUGVyZm9ybWFuY2VD b3VudGVyUmVnaXN0ZXINCisgLSBEZWxpdmVyZWRQZXJmb3JtYW5jZUNvdW50ZXJSZWdpc3Rlcg0K KyBDZi4gQXJtIEZ1bmN0aW9uYWwgRml4ZWQgSGFyZHdhcmUgU3BlY2lmaWNhdGlvbg0KKyBzMy4y IFBlcmZvcm1hbmNlIG1hbmFnZW1lbnQgYW5kIENvbGxhYm9yYXRpdmUgUHJvY2Vzc29yIFBlcmZv cm1hbmNlIENvbnRyb2wNCisNCisgQU1VIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIEp1bm8sIHNv IGNsZWFyIHRoZXNlIHJlZ2lzdGVycy4NCisgKi8NCisgQ3BjSW5mby0+UmVmZXJlbmNlUGVyZm9y bWFuY2VDb3VudGVyUmVnaXN0ZXIuQWRkcmVzc1NwYWNlSWQgPSBFRklfQUNQSV82XzVfU1lTVEVN X01FTU9SWTsNCisgQ3BjSW5mby0+UmVmZXJlbmNlUGVyZm9ybWFuY2VDb3VudGVyUmVnaXN0ZXIu UmVnaXN0ZXJCaXRXaWR0aCA9IDA7DQorIENwY0luZm8tPlJlZmVyZW5jZVBlcmZvcm1hbmNlQ291 bnRlclJlZ2lzdGVyLlJlZ2lzdGVyQml0T2Zmc2V0ID0gMDsNCisgQ3BjSW5mby0+UmVmZXJlbmNl UGVyZm9ybWFuY2VDb3VudGVyUmVnaXN0ZXIuQWNjZXNzU2l6ZSA9IDA7DQorIENwY0luZm8tPlJl ZmVyZW5jZVBlcmZvcm1hbmNlQ291bnRlclJlZ2lzdGVyLkFkZHJlc3MgPSAwOw0KKw0KKyBDcGNJ bmZvLT5EZWxpdmVyZWRQZXJmb3JtYW5jZUNvdW50ZXJSZWdpc3Rlci5BZGRyZXNzU3BhY2VJZCA9 IEVGSV9BQ1BJXzZfNV9TWVNURU1fTUVNT1JZOw0KKyBDcGNJbmZvLT5EZWxpdmVyZWRQZXJmb3Jt YW5jZUNvdW50ZXJSZWdpc3Rlci5SZWdpc3RlckJpdFdpZHRoID0gMDsNCisgQ3BjSW5mby0+RGVs aXZlcmVkUGVyZm9ybWFuY2VDb3VudGVyUmVnaXN0ZXIuUmVnaXN0ZXJCaXRPZmZzZXQgPSAwOw0K KyBDcGNJbmZvLT5EZWxpdmVyZWRQZXJmb3JtYW5jZUNvdW50ZXJSZWdpc3Rlci5BY2Nlc3NTaXpl ID0gMDsNCisgQ3BjSW5mby0+RGVsaXZlcmVkUGVyZm9ybWFuY2VDb3VudGVyUmVnaXN0ZXIuQWRk cmVzcyA9IDA7DQorDQorIHJldHVybiBTdGF0dXM7DQorfQ0KKw0KKy8qKiBJdGVyYXRlIG92ZXIg dGhlIFBTRCBEb21haW5zIGFuZCB0cnkgdG8gcG9wdWxhdGUgdGhlIENwYyBvYmplY3RzLg0KW1NB TUldIERvY3VtZW50YXRpb24gZm9yIHBhcmFtZXRlcnMgaXMgbWlzc2luZy4gSSB3aWxsIGFkZCB0 aGF0IGJlZm9yZSBtZXJnaW5nLg0KKyoqLw0KK1NUQVRJQw0KK1ZPSUQNCitFRklBUEkNCitQb3B1 bGF0ZUNwY09iamVjdHMgKA0KKyBFREtJSV9QTEFURk9STV9SRVBPU0lUT1JZX0lORk8gKiBQbGF0 Zm9ybVJlcG8NCisgKQ0KK3sNCisgRUZJX1NUQVRVUyBTdGF0dXM7DQorIFVJTlQzMiBJbmRleDsN CisgQk9PTEVBTiBDcGNGYWlsZWQ7DQorDQorIENwY0ZhaWxlZCA9IEZBTFNFOw0KKyBmb3IgKElu ZGV4ID0gMDsgSW5kZXggPCBQU0RfRE9NQUlOX0NPVU5UOyBJbmRleCsrKSB7DQorIFN0YXR1cyA9 IFBvcHVsYXRlQ3BjSW5mbyAoUGxhdGZvcm1SZXBvLCBJbmRleCk7DQorIGlmIChFRklfRVJST1Ig KFN0YXR1cykpIHsNCisgREVCVUcgKChERUJVR19XQVJOLCAiV0FSTjogQ291bGQgbm90IHBvcHVs YXRlIF9DUEMuXG4iKSk7DQorIENwY0ZhaWxlZCA9IFRSVUU7DQorIGJyZWFrOw0KKyB9DQorIH0N CisNCisgaWYgKENwY0ZhaWxlZCkgew0KKyAvLyBfQ1BDIGluZm9ybWF0aW9uIGlzIG5vdCBtYW5k YXRvcnkgYW5kIFNDUCBtaWdodCBub3Qgc3VwcG9ydCBzb21lDQorIC8vIFNDTUkgcmVxdWVzdHMu IEZhaWxpbmcgc2hvdWxkIG5vdCBwcmV2ZW50IGZyb20gYm9vdGluZy4NCisgQ2xlYXJDcGNJbmZv IChQbGF0Zm9ybVJlcG8pOw0KKyB9DQorfQ0KKw0KLyoqIEluaXRpYWxpemUgdGhlIHBsYXRmb3Jt IGNvbmZpZ3VyYXRpb24gcmVwb3NpdG9yeS4NCg0KDQpAcGFyYW0gW2luXSBUaGlzIFBvaW50ZXIg dG8gdGhlIENvbmZpZ3VyYXRpb24gTWFuYWdlciBQcm90b2NvbC4NCkBAIC05MjAsNiArMTA4OCwy MyBAQCBJbml0aWFsaXplUGxhdGZvcm1SZXBvc2l0b3J5ICgNCg0KDQpHZXRKdW5vUmV2aXNpb24g KFBsYXRmb3JtUmVwby0+SnVub1JldmlzaW9uKTsNCkRFQlVHICgoREVCVUdfSU5GTywgIkp1bm8g UmV2ID0gMHgleFxuIiwgUGxhdGZvcm1SZXBvLT5KdW5vUmV2aXNpb24pKTsNCisNCisgLy8vDQor IC8vLyAxLg0KKyAvLy8gX0NQQyB3YXMgb25seSB0ZXN0ZWQgb24gSnVubyBSMiwgc28gb25seSBl bmFibGUgc3VwcG9ydCBmb3IgdGhpcyB2ZXJzaW9uLg0KKyAvLy8NCisgLy8vIDIuDQorIC8vLyBT b21lIF9DUEMgcmVnaXN0ZXJzIGNhbm5vdCBiZSBwb3B1bGF0ZWQgZm9yIHRoZSBKdW5vOg0KKyAv Ly8gLSBQZXJmb3JtYW5jZUxpbWl0ZWRSZWdpc3Rlcg0KKyAvLy8gLSBSZWZlcmVuY2VQZXJmb3Jt YW5jZUNvdW50ZXJSZWdpc3Rlcg0KKyAvLy8gLSBEZWxpdmVyZWRQZXJmb3JtYW5jZUNvdW50ZXJS ZWdpc3Rlcg0KKyAvLy8gT25seSBidWlsZCBfQ1BDIG9iamVjdHMgaWYgcmVsYXhhdGlvbiByZWdh cmRpbmcgdGhlc2UgcmVnaXN0ZXJzDQorIC8vLyBpcyBhbGxvd2VkLg0KKyBpZiAoKFBsYXRmb3Jt UmVwby0+SnVub1JldmlzaW9uID09IEpVTk9fUkVWSVNJT05fUjIpICYmDQorIChQY2RHZXQ2NChQ Y2REZXZlbG9wbWVudFBsYXRmb3JtUmVsYXhhdGlvbnMpICYgQklUMCkpIHsNCisgUG9wdWxhdGVD cGNPYmplY3RzIChQbGF0Zm9ybVJlcG8pOw0KKyB9DQorDQpyZXR1cm4gRUZJX1NVQ0NFU1M7DQp9 DQoNCg0KQEAgLTEyMTIsNiArMTM5Nyw1NSBAQCBHZXRQc2RJbmZvICgNCnJldHVybiBFRklfTk9U X0ZPVU5EOw0KfQ0KDQoNCisvKiogUmV0dXJuIENwYyBJbmZvLg0KKw0KKyBAcGFyYW0gW2luXSBU aGlzIFBvaW50ZXIgdG8gdGhlIENvbmZpZ3VyYXRpb24gTWFuYWdlciBQcm90b2NvbC4NCisgQHBh cmFtIFtpbl0gQ21PYmplY3RJZCBUaGUgT2JqZWN0IElEIG9mIHRoZSBDTSBvYmplY3QgcmVxdWVz dGVkDQorIEBwYXJhbSBbaW5dIFNlYXJjaFRva2VuIEEgdW5pcXVlIHRva2VuIGZvciBpZGVudGlm eWluZyB0aGUgcmVxdWVzdGVkDQorIENNX0FSTV9QQ0lfSU5URVJSVVBUX01BUF9JTkZPIG9iamVj dC4NCisgQHBhcmFtIFtpbiwgb3V0XSBDbU9iamVjdCBQb2ludGVyIHRvIHRoZSBDb25maWd1cmF0 aW9uIE1hbmFnZXIgT2JqZWN0DQorIGRlc2NyaXB0b3IgZGVzY3JpYmluZyB0aGUgcmVxdWVzdGVk IE9iamVjdC4NCisNCisgQHJldHZhbCBFRklfU1VDQ0VTUyBTdWNjZXNzLg0KKyBAcmV0dmFsIEVG SV9JTlZBTElEX1BBUkFNRVRFUiBBIHBhcmFtZXRlciBpcyBpbnZhbGlkLg0KKyBAcmV0dmFsIEVG SV9OT1RfRk9VTkQgVGhlIHJlcXVpcmVkIG9iamVjdCBpbmZvcm1hdGlvbiBpcyBub3QgZm91bmQu DQorKiovDQorRUZJX1NUQVRVUw0KK0VGSUFQSQ0KK0dldENwY0luZm8gKA0KKyBJTiBDT05TVCBF REtJSV9DT05GSUdVUkFUSU9OX01BTkFHRVJfUFJPVE9DT0wgKiBDT05TVCBUaGlzLA0KKyBJTiBD T05TVCBDTV9PQkpFQ1RfSUQgQ21PYmplY3RJZCwNCisgSU4gQ09OU1QgQ01fT0JKRUNUX1RPS0VO IFNlYXJjaFRva2VuLA0KKyBJTiBPVVQgQ01fT0JKX0RFU0NSSVBUT1IgKiBDT05TVCBDbU9iamVj dA0KKyApDQorew0KKyBFREtJSV9QTEFURk9STV9SRVBPU0lUT1JZX0lORk8gKiBQbGF0Zm9ybVJl cG87DQorIFVJTlQzMiBUb3RhbE9iakNvdW50Ow0KKyBVSU5UMzIgT2JqSW5kZXg7DQorDQorIGlm ICgoVGhpcyA9PSBOVUxMKSB8fCAoQ21PYmplY3QgPT0gTlVMTCkpIHsNCisgQVNTRVJUIChUaGlz ICE9IE5VTEwpOw0KKyBBU1NFUlQgKENtT2JqZWN0ICE9IE5VTEwpOw0KKyByZXR1cm4gRUZJX0lO VkFMSURfUEFSQU1FVEVSOw0KKyB9DQorDQorIFBsYXRmb3JtUmVwbyA9IFRoaXMtPlBsYXRSZXBv SW5mbzsNCisNCisgVG90YWxPYmpDb3VudCA9IEFSUkFZX1NJWkUgKFBsYXRmb3JtUmVwby0+Q3Bj SW5mbyk7DQorDQorIGZvciAoT2JqSW5kZXggPSAwOyBPYmpJbmRleCA8IFRvdGFsT2JqQ291bnQ7 IE9iakluZGV4KyspIHsNCisgaWYgKFNlYXJjaFRva2VuID09IChDTV9PQkpFQ1RfVE9LRU4pJlBs YXRmb3JtUmVwby0+Q3BjSW5mb1tPYmpJbmRleF0pIHsNCisgQ21PYmplY3QtPk9iamVjdElkID0g Q21PYmplY3RJZDsNCisgQ21PYmplY3QtPlNpemUgPSBzaXplb2YgKFBsYXRmb3JtUmVwby0+Q3Bj SW5mb1tPYmpJbmRleF0pOw0KKyBDbU9iamVjdC0+RGF0YSA9IChWT0lEKikmUGxhdGZvcm1SZXBv LT5DcGNJbmZvW09iakluZGV4XTsNCisgQ21PYmplY3QtPkNvdW50ID0gMTsNCisgcmV0dXJuIEVG SV9TVUNDRVNTOw0KKyB9DQorIH0NCisNCisgcmV0dXJuIEVGSV9OT1RfRk9VTkQ7DQorfQ0KKw0K LyoqIFJldHVybiBhIGxpc3Qgb2YgQ29uZmlndXJhdGlvbiBNYW5hZ2VyIG9iamVjdCByZWZlcmVu Y2VzIHBvaW50ZWQgdG8gYnkgdGhlDQpnaXZlbiBpbnB1dCB0b2tlbi4NCg0KDQpAQCAtMTYzMyw2 ICsxODY3LDE5IEBAIEdldEFybU5hbWVTcGFjZU9iamVjdCAoDQopOw0KYnJlYWs7DQoNCg0KKyBj YXNlIEVBcm1PYmpDcGNJbmZvOg0KKyBTdGF0dXMgPSBIYW5kbGVDbU9iamVjdFJlZkJ5VG9rZW4g KA0KKyBUaGlzLA0KKyBDbU9iamVjdElkLA0KKyBQbGF0Zm9ybVJlcG8tPkNwY0luZm8sDQorIHNp emVvZiAoUGxhdGZvcm1SZXBvLT5DcGNJbmZvKSwNCisgQVJSQVlfU0laRSAoUGxhdGZvcm1SZXBv LT5DcGNJbmZvKSwNCisgVG9rZW4sDQorIEdldENwY0luZm8sDQorIENtT2JqZWN0DQorICk7DQor IGJyZWFrOw0KKw0KZGVmYXVsdDogew0KU3RhdHVzID0gRUZJX05PVF9GT1VORDsNCkRFQlVHICgo DQpAQCAtMTgyMSw3ICsyMDY4LDcgQEAgQ29uZmlndXJhdGlvbk1hbmFnZXJEeGVJbml0aWFsaXpl ICgNCiIgU3RhdHVzID0gJXJcbiIsDQpTdGF0dXMNCikpOw0KLSBnb3RvIGVycm9yX2hhbmRsZXI7 DQorIHJldHVybiBTdGF0dXM7DQpbU0FNSV0gVGhpcyBjaGFuZ2Ugbm90IHJlbGF0ZWQgdG8gdGhp cyBwYXRjaC4gSSB3aWxsIGRyb3AgdGhpcyBiZWZvcmUgbWVyZ2luZy4NCn0NCg0KDQpTdGF0dXMg PSBJbml0aWFsaXplUGxhdGZvcm1SZXBvc2l0b3J5ICgNCkBAIC0xODM2LDYgKzIwODMsNSBAQCBD b25maWd1cmF0aW9uTWFuYWdlckR4ZUluaXRpYWxpemUgKA0KKSk7DQp9DQoNCg0KLWVycm9yX2hh bmRsZXI6DQotIHJldHVybiBTdGF0dXM7DQorIHJldHVybiBFRklfU1VDQ0VTUzsNCltTQU1JXSBU aGlzIGNoYW5nZSBub3QgcmVsYXRlZCB0byB0aGlzIHBhdGNoLiBBbHNvLCB3ZSBzaG91bGQgYmUg cmV0dXJuaW5nIHRoZSBwcm9wZXIgZXJyb3IgY29kZSBpbnN0ZWFkIG9mIEVGSV9TVUNFU1MuIEkg d2lsbCBkcm9wIHRoaXMgYmVmb3JlIG1lcmdpbmcuIA0KfQ0KZGlmZiAtLWdpdCBhL1BsYXRmb3Jt L0FSTS9KdW5vUGtnL0NvbmZpZ3VyYXRpb25NYW5hZ2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhl L0NvbmZpZ3VyYXRpb25NYW5hZ2VyLmggYi9QbGF0Zm9ybS9BUk0vSnVub1BrZy9Db25maWd1cmF0 aW9uTWFuYWdlci9Db25maWd1cmF0aW9uTWFuYWdlckR4ZS9Db25maWd1cmF0aW9uTWFuYWdlci5o DQppbmRleCBlNThlOWNiZWNiMjMuLjc4NDUyMjk1YTE4MCAxMDA2NDQNCi0tLSBhL1BsYXRmb3Jt L0FSTS9KdW5vUGtnL0NvbmZpZ3VyYXRpb25NYW5hZ2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhl L0NvbmZpZ3VyYXRpb25NYW5hZ2VyLmgNCisrKyBiL1BsYXRmb3JtL0FSTS9KdW5vUGtnL0NvbmZp Z3VyYXRpb25NYW5hZ2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlL0NvbmZpZ3VyYXRpb25NYW5h Z2VyLmgNCkBAIC0zMDMsNiArMzAzLDEzIEBAIHR5cGVkZWYgc3RydWN0IFBsYXRmb3JtUmVwb3Np dG9yeUluZm8gew0KLy8gUG93ZXIgZG9tYWlucw0KQ01fQVJNX1BTRF9JTkZPIFBzZEluZm9bUFNE X0RPTUFJTl9DT1VOVF07DQoNCg0KKyAvLw0KKyAvLyBEeW5hbWljYWxseSBwb3B1bGF0ZWQgZmll bGRzIGZyb20gaGVyZS4NCisgLy8NCisNCisgLy8gQ3BjIGluZm8gKDEgZm9yIGVhY2ggUFNEIGRv bWFpbikNCisgQ01fQVJNX0NQQ19JTkZPIENwY0luZm9bUFNEX0RPTUFJTl9DT1VOVF07DQorDQov Ly8gSnVubyBCb2FyZCBSZXZpc2lvbg0KVUlOVDMyIEp1bm9SZXZpc2lvbjsNCn0gRURLSUlfUExB VEZPUk1fUkVQT1NJVE9SWV9JTkZPOw0KZGlmZiAtLWdpdCBhL1BsYXRmb3JtL0FSTS9KdW5vUGtn L0NvbmZpZ3VyYXRpb25NYW5hZ2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlL0NvbmZpZ3VyYXRp b25NYW5hZ2VyRHhlLmluZiBiL1BsYXRmb3JtL0FSTS9KdW5vUGtnL0NvbmZpZ3VyYXRpb25NYW5h Z2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlLmluZg0K aW5kZXggOTFiZmZlOGQ1ZDgyLi5kZWE0NzUzNzU2ODggMTAwNjQ0DQotLS0gYS9QbGF0Zm9ybS9B Uk0vSnVub1BrZy9Db25maWd1cmF0aW9uTWFuYWdlci9Db25maWd1cmF0aW9uTWFuYWdlckR4ZS9D b25maWd1cmF0aW9uTWFuYWdlckR4ZS5pbmYNCisrKyBiL1BsYXRmb3JtL0FSTS9KdW5vUGtnL0Nv bmZpZ3VyYXRpb25NYW5hZ2VyL0NvbmZpZ3VyYXRpb25NYW5hZ2VyRHhlL0NvbmZpZ3VyYXRpb25N YW5hZ2VyRHhlLmluZg0KQEAgLTM1LDYgKzM1LDcgQEAgW1BhY2thZ2VzXQ0KDQoNCltMaWJyYXJ5 Q2xhc3Nlc10NCkFybVBsYXRmb3JtTGliDQorIER5bmFtaWNUYWJsZXNTY21pSW5mb0xpYg0KUHJp bnRMaWINClVlZmlCb290U2VydmljZXNUYWJsZUxpYg0KVWVmaURyaXZlckVudHJ5UG9pbnQNCkBA IC03Niw2ICs3Nyw4IEBAIFtGaXhlZFBjZF0NCmdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3Vp ZC5QY2RTZXJpYWxSZWdpc3RlckJhc2UNCmdFZmlNZGVQa2dUb2tlblNwYWNlR3VpZC5QY2RVYXJ0 RGVmYXVsdEJhdWRSYXRlDQoNCg0KKyBnRWRraWlEeW5hbWljVGFibGVzUGtnVG9rZW5TcGFjZUd1 aWQuUGNkRGV2ZWxvcG1lbnRQbGF0Zm9ybVJlbGF4YXRpb25zDQorDQpbUGNkXQ0KDQoNCltEZXBl eF0NCi0tIA0KMi4yNS4xDQoNCg0KDQoNCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3Jv dXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3Vw LgpWaWV3L1JlcGx5IE9ubGluZSAoIzExNDcwOSk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9k ZXZlbC9tZXNzYWdlLzExNDcwOQpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210 LzEwNDAyOTcwMy83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5p bwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJl Y2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K