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 61FB87803DA for ; Fri, 1 Mar 2024 14:24:02 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Ok2Uv4f9qn/BS9/pX98555k8lNROnq/o73KnRLnyNcw=; 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=1709303041; v=1; b=sZbOvgw9lkQb8WP1X6PyA6kBYZ8eG7usFlmMUEL9e0r7cHzvLYoSjHTJ/2ShVUDIrd2RTHQF 81JXJvvPQeY0EWthNyIjykXGa9Gzmf93mJz7BY/i6DtzOEfex7jBx3OsMcdIq8NfvAnf4bUFblE Tdht/nw8EAgeUY8XGftS/akc= X-Received: by 127.0.0.2 with SMTP id V3GsYY7687511xDQM5iJElJt; Fri, 01 Mar 2024 06:24:01 -0800 X-Received: from EUR04-HE1-obe.outbound.protection.outlook.com (EUR04-HE1-obe.outbound.protection.outlook.com [40.107.7.73]) by mx.groups.io with SMTP id smtpd.web11.24198.1709303039779383074 for ; Fri, 01 Mar 2024 06:24:00 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=agom/tPKN8BJHMyt0tLZfKV2Hpevbc2PAuQC/AFve85Af0STazW9xiMSwLJWA75OJo2J92yYgqYfAwGXCxQ+bF6+E4J6wQsYlFSfOjHWuMw9IdBCMx0WhdcFolipQqu+uWzVpjDEFx25hRI2/dFlplUkEpD6p0fsUldPo9ffex2iCeqKP3ED7ovgtYvzGT//GFxBudn+0RiAJ47bY7cBSM3mb4sYPg3QqXMlBoPH2UpkFp1O3G50H670XyAEFUjPpMQGYSB+QM36S15TH61dgWiJKs0guGk4/JK8/Yy62D8ThaRB/bFqQDqB8ZIKd0sTjXZuebxLNKdjBtNbbL8C5A== 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=3BYB9vR/06P+9+6FkZJJYldOAEBB3paZ2uId2coQyEI=; b=YpTAVv3pOuewagquF4PQ66JYeQIDMgU/8oPCm1rj7M0U8aNgyijZQmVrgy952b/8s3AjJG+pZY+p6UhprGUohl0V8fGZrBLyOOHSEd8z5QXi+At7M+L61ubzhniyDX5onPGAMByHmQGOTFqO0yP0/9Q/gHAugBwFzxMpQqBobPoSCR8pFA5KSEBAvOmlunjmsZ8jld2LnFaofg6ADHZ6+zKRNVCm6g+hcj9SNZdJzpu+NMwa4LS/foDDyVj2CtRwrQSkGMVeG/2mWDcOAyGONQ9YlkwWWeKruWIbpkLDUWT13rOrK482KAnjzNnlRHh4VbbGfPCt9jVWZEnEJLv8uA== 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 AS9PR06CA0101.eurprd06.prod.outlook.com (2603:10a6:20b:465::6) by PAXPR08MB6525.eurprd08.prod.outlook.com (2603:10a6:102:154::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.32; Fri, 1 Mar 2024 14:23:54 +0000 X-Received: from AMS0EPF000001AD.eurprd05.prod.outlook.com (2603:10a6:20b:465:cafe::aa) by AS9PR06CA0101.outlook.office365.com (2603:10a6:20b:465::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.50 via Frontend Transport; Fri, 1 Mar 2024 14:23:54 +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 AMS0EPF000001AD.mail.protection.outlook.com (10.167.16.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.25 via Frontend Transport; Fri, 1 Mar 2024 14:23:54 +0000 X-Received: ("Tessian outbound a6e56d06a0e4:v228"); Fri, 01 Mar 2024 14:23:54 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 65a967123f2759f5 X-CR-MTA-TID: 64aa7808 X-Received: from 0f5a0dd23b0e.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5C7ECD8D-59D7-44D1-99C3-1061145F0FE2.1; Fri, 01 Mar 2024 14:23:47 +0000 X-Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0f5a0dd23b0e.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 01 Mar 2024 14:23:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e85stHzEGw2TF6YZcZ8lR72xvvR2qoJSzV5rrsAq9b3VFChCYTVO2k0CFZECce7KjbnsV3W6dwipZFo7l5Lbvc7GT9FDnIuGuaIg3XSPrRCaPUBUQ/8BGIFxIh7wtTQIdFH3iLyTpjztRhUOMBOsdJJ0B9n7FUCsqYDyXcJvuURotkBByu3rElH1C/WYJOGlRzaL2q856Zw9gr617jCHNIivGw0zdM0bbIJ4LK/+zH3qYlTR9QrBqfJbAb4t+LbOQHlNEpD1JkOoISFooWXeIrrIRewfI67k2eNI0gyfTIycUTN7nAodkaiQObY8cfZyy9Zrv6yHUPb4TQAyEl7JUg== 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=3BYB9vR/06P+9+6FkZJJYldOAEBB3paZ2uId2coQyEI=; b=kLi6xONipMVOFpaCQQdXGUjfNf010fqTsv5PD3+W/WZQEZjQgsWl6NrD2WDLlEkG2XoLAYLiyyoz+Co2/l9evgReNOpMSJ+nGYFNaVmNfIDDLkCa55YgaSIr7/RMe/GgoWpTtyMPjLAMxDkPd5nnyutdrSUcu8lJO7huq/6hMpZlrgcbFgFiXIx+HKB1g19SP5WpT4L7k7A9o2DfHab6bgGpiU9aH8f9owDbdhZNmocarfAG0Gp/hbpNnwYjNeT8XEa5JW5AvyqtvBwnH4hWlkcdbdX3CXH1lUpFjSYEC40RhcbUDHItlpITKLN0kVr9qsd39DNM4YXB0C95Iwvbjw== 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 AS8PR08MB6568.eurprd08.prod.outlook.com (2603:10a6:20b:338::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.41; Fri, 1 Mar 2024 14:23:45 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::2ee6:40a8:3a4e:d626]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::2ee6:40a8:3a4e:d626%6]) with mapi id 15.20.7316.039; Fri, 1 Mar 2024 14:23:45 +0000 From: "Sami Mujawar" To: Sahil Kaushal , "devel@edk2.groups.io" CC: Ard Biesheuvel , Leif Lindholm , Sahil Kaushal , nd Subject: Re: [edk2-devel] [edk2-platforms][PATCH V4 2/4] Platform/ARM/N1Sdp: Add N1SdpNtFwConfigPei PEI module Thread-Topic: [edk2-platforms][PATCH V4 2/4] Platform/ARM/N1Sdp: Add N1SdpNtFwConfigPei PEI module Thread-Index: AQHaPxBDoRlhzKnsQkqAWnoHnTcZr7EjSgKA Date: Fri, 1 Mar 2024 14:23:45 +0000 Message-ID: <646E0666-56B6-4962-96BA-F3F5D85A4BCD@arm.com> References: <20240104131616.474492-1-sahil@arm.com> <20240104131616.474492-3-sahil@arm.com> In-Reply-To: <20240104131616.474492-3-sahil@arm.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.82.24021813 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|AS8PR08MB6568:EE_|AMS0EPF000001AD:EE_|PAXPR08MB6525:EE_ X-MS-Office365-Filtering-Correlation-Id: 5d094c93-cf62-41f5-ca9c-08dc39fb3997 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: fORCrDW8qLZUDfuxwBhp/6Ppr0emng18PZ+ZUH56WIYf9AoIIgr39fvwmGlF/txC3D5K++oVjMWoJZeWfdrDw3WGlRy2bOIBshxxouH4Tb8ZpYJx3egvrGXMzhdWLz10eGdkLeJosH4eMpkx0vbnlqQE0M4u+MXs4LRTekZwj1iJkluK4deO78+SAwbfrF//DZc+UCfu4GneUhGkf/CRwqZMPZDsEZsnm4O/sN51TgXo4el0uopTEGcs0IsktG+eZCqF9h4nxCEJCNgIC+YOiaQLKGk32lqv92NSKeYq4rsm+nzrUln1oDO2Z/tbbhFIT4h7+6Utlkx1Oxdi0UwHVLhAFEQmAPFb8kHdZGiWtaJIKNYALIA7R+N0N6cS3o2DhUPhWaTw8qD7o3bKLGCnEx65/0XoB3DNZbB+/x2IoLV5uBFFYQzfdy/ErXxrw7vtep3yXBAvQIeiKIFvVSScdwrQd2OJgLMVsuDApUJc1o5eBukuqMOKPPdcvWDf+wvHD9r7Nn/Z6EXbCwoSkF02CXbFAm4qiY6osV5ExwJfWw4EgAqj/mYIetqf8ATJrOHf0ixFMehuMghVji9dQbNd5mrOkCvC9U03ucIGqWXqVjsTyo+JcllhO60mxBBRX8FXoOeWjW2EUlf3Pmc6Is/ZUaQbQH8CYbth2vA37z2+b5J9XrxGHdVg6bosksIbkSTBIIfd61KklwAw3R+VZmF4x6x89ckh5chSGS4ro/3fRsE= 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)(38070700009);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6568 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: AMS0EPF000001AD.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 677ba589-8e1a-4425-a435-08dc39fb3433 X-Microsoft-Antispam-Message-Info: 6l23hJxbUtGM8RtfU+Do3kJFCknp8xib4X/5vHFwr+eBGAv0UPae8lRBhDH6nmnB3iYb3R/w4iY5agsNzva6E333DWGMvRP2/TLkZLkZMYihlMq3/6gYD704pKSxswmdbFLseTJDjm1UdqyJNnpMMXHNSPxS/ZOq1UKvbuW4UHNRLpWN+BUlyCFLTlt+yW7eL8ZyyZEXCj+rlpiSdS/ZgvIovJ8NwmJHNawebEAGRRvaPKyVpxiUcInFzD/hX3ZGOp4ik1Y43S0mRbPszXXarz0o9nZoJzuefq5vUtQDssj2UZA3WZJxC2Tt8I56nA/bwkQ3bhkXhyZOBgqWT5bQpdF3FjyQMr/M54rqYzjAtSGYVCOdCuNtGAUJxldJdVjoEbXuK2o8PyoenxlOJN2YI9qymX6y8DAGEyfj5ABWI1Wp7GKvZoFDCUXQSPpTPdaQXHupOhXA5HrjmMNQn+YPQ5ZTYTWEvox8CL3+pQWStqzsBl2ZzRaMRY6DI8ZnzvMmPFKP4+9f02Fvp/bUO/8natOlwi4dMsBc4VwQbqPc3wnQ95VFDHOACK2ga9WGGGR5mM2uQLZk9CJKlqQWSJqirS6R55q3yCt5y4rrx7tRP9JnwQCmuuiVoKg6DAsaevO+W6dKhq+6CGq1+A8znjaXbruPpBq1VB37Y0Mg5JcUKEPUmkJ5XXp61EJ1CGOo+XBcN8sYnfShog2TLx6uBKgCPmMedYvEfC4KKxjNoA06Es5JIolgAaiUdArjW6EfSrtF X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2024 14:23:54.4966 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5d094c93-cf62-41f5-ca9c-08dc39fb3997 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: AMS0EPF000001AD.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6525 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: Mp0EWMXyd2u8ZTOi0ID1RVUvx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <8DD8B61EA5FF0D4BB0798044105DA7C0@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=sZbOvgw9; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); 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 SGkgU2FoaWwsDQoNClRoZXJlIGFyZSBtdWx0aXBsZSBpdGVtcyB0aGF0IG5lZWQgZml4aW5nIGlu IHRoaXMgcGF0Y2guIEFsc28sIHRoZSBjaGFuZ2VzIGluIFNpbGljb24vQVJNL05lb3ZlcnNlTjFT b2MvTmVvdmVyc2VOMVNvYy5kZWMgZnJvbSBQYXRjaCAzLzQgbXVzdCBiZSBwYXJ0IG9mIHRoaXMg cGF0Y2guDQpUbyBzYXZlIG15IHRpbWUgZnJvbSByZXZpZXdpbmcgdGhlIHdob2xlIHRoaW5nIGFn YWluLCBJIGFtIGdvaW5nIHRvIGZpeCB0aGF0IGJlZm9yZSBtZXJnaW5nLg0KDQpIb3dldmVyLCBk byBmaW5kIG15IHJlc3BvbnNlIGlubGluZSBtYXJrZWQgW1NBTUldIGFuZCBwbGVhc2UgZG8gZ28g dGhyb3VnaCBteSBmZWVkYmFjayBzbyB0aGF0IHlvdSBrbm93IHdoYXQgdG8gbG9vayBmb3IgbmV4 dCB0aW1lLg0KDQpSZWdhcmRzLA0KDQpTYW1pIE11amF3YXINCg0K77u/T24gMDQvMDEvMjAyNCwg MTM6MTYsICJzYWhpbCIgPHNhaGlsQGFybS5jb20gPG1haWx0bzpzYWhpbEBhcm0uY29tPj4gd3Jv dGU6DQoNCg0KVGhpcyBwYXRjaCBhZGRzIGEgUEVJIHRvIHBhcnNlIE5UX0ZXX0NPTkZJRyBhbmQg cGFzcyBpdCB0bw0Kb3RoZXIgUEVJIG1vZHVsZXMoYXMgUFBJKSBhbmQgRFhFIG1vZHVsZXMoYXMg SE9CKS4NCg0KDQpTaWduZWQtb2ZmLWJ5OiBzYWhpbCA8c2FoaWxAYXJtLmNvbSA8bWFpbHRvOnNh aGlsQGFybS5jb20+Pg0KLS0tDQpQbGF0Zm9ybS9BUk0vTjFTZHAvRHJpdmVycy9OMVNkcE50RndD b25maWdQZWkvTnRGd0NvbmZpZ1BlaS5pbmYgfCA0MSArKysrKysNClBsYXRmb3JtL0FSTS9OMVNk cC9Ecml2ZXJzL04xU2RwTnRGd0NvbmZpZ1BlaS9OdEZ3Q29uZmlnUGVpLmMgfCAxMzIgKysrKysr KysrKysrKysrKysrKysNCg0KDQpbU0FNSV0gSSB0aGluayB0aGVzZSBmaWxlcyBzaG91bGQgYmUg bW92ZWQgdG8gU2lsaWNvbi9BUk0vTmVvdmVyc2VOMVNvYy9MaWJyYXJ5L04xU2RwTnRGd0NvbmZp Z1BlaS4NCkkgd2lsbCBkbyB0aGF0IGJlZm9yZSBtZXJnaW5nLg0KDQoyIGZpbGVzIGNoYW5nZWQs IDE3MyBpbnNlcnRpb25zKCspDQoNCg0KZGlmZiAtLWdpdCBhL1BsYXRmb3JtL0FSTS9OMVNkcC9E cml2ZXJzL04xU2RwTnRGd0NvbmZpZ1BlaS9OdEZ3Q29uZmlnUGVpLmluZiBiL1BsYXRmb3JtL0FS TS9OMVNkcC9Ecml2ZXJzL04xU2RwTnRGd0NvbmZpZ1BlaS9OdEZ3Q29uZmlnUGVpLmluZg0KbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMC4uMzYzMzUxYjVhMWRmDQotLS0g L2Rldi9udWxsDQorKysgYi9QbGF0Zm9ybS9BUk0vTjFTZHAvRHJpdmVycy9OMVNkcE50RndDb25m aWdQZWkvTnRGd0NvbmZpZ1BlaS5pbmYNCkBAIC0wLDAgKzEsNDEgQEANCisjIyBAZmlsZQ0KDQoN CisjIFRoaXMgUEVJIG1vZHVsZSBwYXJzZSB0aGUgTnRGd0NvbmZpZyBmb3IgTjFTZHAgcGxhdGZv cm0gYW5kIHByb2R1Y2UNCg0KDQorIyB0aGUgUFBJIGFuZCBIT0IuDQoNCg0KKyMNCg0KDQorIyBD b3B5cmlnaHQgKGMpIDIwMjQsIEFSTSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4N Cg0KDQorIw0KDQoNCisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0 ZW50DQoNCg0KKyMNCg0KDQorIyMNCg0KDQorDQoNCg0KK1tEZWZpbmVzXQ0KDQoNCisgSU5GX1ZF UlNJT04gPSAweDAwMDEwMDFCDQoNCg0KKyBCQVNFX05BTUUgPSBOMVNkcE50RndDb25maWdQZWkN Cg0KDQorIEZJTEVfR1VJRCA9IENFNzZENTZDLUQzQTUtNDc2My05MTM4LURGMDlFMUQxQjYxNA0K DQoNCisgTU9EVUxFX1RZUEUgPSBQRUlNDQoNCg0KKyBWRVJTSU9OX1NUUklORyA9IDEuMA0KDQoN CisgRU5UUllfUE9JTlQgPSBOdEZ3Q29uZmlnUGVFbnRyeVBvaW50DQoNCg0KKw0KDQoNCitbU291 cmNlc10NCg0KDQorIE50RndDb25maWdQZWkuYw0KDQoNCisNCg0KDQorW1BhY2thZ2VzXQ0KDQoN CisgRW1iZWRkZWRQa2cvRW1iZWRkZWRQa2cuZGVjDQoNCg0KKyBNZGVQa2cvTWRlUGtnLmRlYw0K DQoNCisgU2lsaWNvbi9BUk0vTmVvdmVyc2VOMVNvYy9OZW92ZXJzZU4xU29jLmRlYw0KDQoNCisN Cg0KDQorW0xpYnJhcnlDbGFzc2VzXQ0KDQoNCisgRGVidWdMaWINCg0KDQorIEZkdExpYg0KDQoN CisgSG9iTGliDQoNCg0KKyBQZWltRW50cnlQb2ludA0KDQoNCisNCg0KDQorW1BwaXNdDQoNCg0K KyBnQXJtTmVvdmVyc2VOMVNvY1BsYXRmb3JtSW5mb0Rlc2NyaXB0b3JQcGlHdWlkDQoNCg0KKyBn QXJtTmVvdmVyc2VOMVNvY1BhcmFtZXRlclBwaUd1aWQNCg0KDQorDQoNCg0KK1tHdWlkc10NCg0K DQorIGdBcm1OZW92ZXJzZU4xU29jUGxhdGZvcm1JbmZvRGVzY3JpcHRvckd1aWQNCg0KDQorDQoN Cg0KK1tEZXBleF0NCg0KDQorIGdBcm1OZW92ZXJzZU4xU29jUGFyYW1ldGVyUHBpR3VpZA0KDQoN CmRpZmYgLS1naXQgYS9QbGF0Zm9ybS9BUk0vTjFTZHAvRHJpdmVycy9OMVNkcE50RndDb25maWdQ ZWkvTnRGd0NvbmZpZ1BlaS5jIGIvUGxhdGZvcm0vQVJNL04xU2RwL0RyaXZlcnMvTjFTZHBOdEZ3 Q29uZmlnUGVpL050RndDb25maWdQZWkuYw0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAw MDAwMDAwMDAwMC4uMzMwMzc3ZDIxYTc5DQotLS0gL2Rldi9udWxsDQorKysgYi9QbGF0Zm9ybS9B Uk0vTjFTZHAvRHJpdmVycy9OMVNkcE50RndDb25maWdQZWkvTnRGd0NvbmZpZ1BlaS5jDQpAQCAt MCwwICsxLDEzMiBAQA0KKy8qKiBAZmlsZQ0KDQoNCisNCg0KDQorIENvcHlyaWdodCAoYykgMjAy NCwgQVJNIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KDQoNCisgU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCg0KDQorDQoNCg0KKyoqLw0KDQoN CisNCg0KDQorI2luY2x1ZGUgPExpYnJhcnkvRGVidWdMaWIuaD4NCg0KDQorI2luY2x1ZGUgPExp YnJhcnkvSG9iTGliLmg+DQoNCg0KKyNpbmNsdWRlIDxMaWJyYXJ5L1BlaVNlcnZpY2VzTGliLmg+ DQoNCg0KKw0KDQoNCisjaW5jbHVkZSA8TmVvdmVyc2VOMVNvYy5oPg0KDQoNCisjaW5jbHVkZSA8 bGliZmR0Lmg+DQoNCg0KKw0KDQoNCitTVEFUSUMgRUZJX1BFSV9QUElfREVTQ1JJUFRPUiBtUHBp Ow0KDQoNCisNCg0KDQorLyoqDQoNCg0KKyBUaGUgZW50cnlwb2ludCBvZiB0aGUgbW9kdWxlLCBw YXJzZSBOdEZ3Q29uZmlnIGFuZCBwcm9kdWNlIHRoZSBQUEkgYW5kIEhPQi4NCg0KDQorDQoNCg0K KyBAcGFyYW1baW5dIEZpbGVIYW5kbGUgSGFuZGxlIG9mIHRoZSBmaWxlIGJlaW5nIGludm9rZWQu DQoNCg0KKyBAcGFyYW1baW5dIFBlaVNlcnZpY2VzIERlc2NyaWJlcyB0aGUgbGlzdCBvZiBwb3Nz aWJsZSBQRUkgU2VydmljZXMuDQoNCg0KKw0KDQoNCisgQHJldHZhbCBFRklfU1VDQ0VTUyBFaXRo ZXIgbm8gTlRfRldfQ09ORklHIHdhcyBnaXZlbiBieSBFTDMgZmlybXdhcmUNCg0KDQorIE9SIHRo ZSBOMVNkcCBGRFQgSE9CIHdhcyBzdWNjZXNzZnVsbHkgY3JlYXRlZC4NCltTQU1JXSBXb3VsZCBp dCBub3QgYmUgZW5vdWdoIHRvIHNheSBTdWNjZXNzPyBUaGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhl IGZ1bmN0aW9uIGFscmVhZHkgbWVudGlvbnMgd2hhdCBpcyBleHBlY3RlZC4NCg0KDQorIEByZXR2 YWwgRUZJX05PVF9GT1VORCBFcnJvciBwcm9jZXNzaW5nIHRoZSBEVEINCg0KDQorIEByZXR2YWwg RUZJX09VVF9PRl9SRVNPVVJDRVMgQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeSBmb3IgdGhlIEhP Qg0KDQoNCisgQHJldHZhbCAqIE90aGVyIGVycm9ycyBhcmUgcG9zc2libGUuDQoNCg0KKyoqLw0K DQoNCitFRklfU1RBVFVTDQoNCg0KK0VGSUFQSQ0KDQoNCitOdEZ3Q29uZmlnUGVFbnRyeVBvaW50 ICgNCg0KDQorIElOIEVGSV9QRUlfRklMRV9IQU5ETEUgRmlsZUhhbmRsZSwNCg0KDQorIElOIENP TlNUIEVGSV9QRUlfU0VSVklDRVMgKipQZWlTZXJ2aWNlcw0KDQoNCisgKQ0KDQoNCit7DQoNCg0K KyBDT05TVCBORU9WRVJTRU4xU09DX0VMM19GV19IQU5ET0ZGX1BBUkFNX1BQSSAqUGFyYW1QcGk7 DQoNCg0KKyBDT05TVCBVSU5UMzIgKlByb3BlcnR5Ow0KDQoNCisgSU5UMzIgT2Zmc2V0Ow0KDQoN CisgTkVPVkVSU0VOMVNPQ19QTEFUX0lORk8gKlBsYXRJbmZvOw0KDQoNCisgSU5UMzIgU3RhdHVz Ow0KW1NBTUldIFRoaXMgc2hvdWxkIGJlIEVGSV9TVEFUVVMuDQoNCg0KKw0KDQoNCisgUGxhdElu Zm8gPSBCdWlsZEd1aWRIb2IgKA0KDQoNCisgJmdBcm1OZW92ZXJzZU4xU29jUGxhdGZvcm1JbmZv RGVzY3JpcHRvckd1aWQsDQoNCg0KKyBzaXplb2YgKCpQbGF0SW5mbykNCg0KDQorICk7DQoNCg0K Kw0KDQoNCisgaWYgKFBsYXRJbmZvID09IE5VTEwpIHsNCg0KDQorIERFQlVHICgoDQoNCg0KKyBE RUJVR19FUlJPUiwNCg0KDQorICJbJWFdOiBmYWlsZWQgdG8gYWxsb2NhdGUgcGxhdGZvcm0gaW5m byBIT0JcbiIsDQoNCg0KKyBnRWZpQ2FsbGVyQmFzZU5hbWUNCg0KDQorICkpOw0KDQoNCisgcmV0 dXJuIEVGSV9PVVRfT0ZfUkVTT1VSQ0VTOw0KDQoNCisgfQ0KDQoNCisNCg0KDQorIFN0YXR1cyA9 IFBlaVNlcnZpY2VzTG9jYXRlUHBpICgNCg0KDQorICZnQXJtTmVvdmVyc2VOMVNvY1BhcmFtZXRl clBwaUd1aWQsDQoNCg0KKyAwLA0KDQoNCisgTlVMTCwNCg0KDQorIChWT0lEICoqKSZQYXJhbVBw aQ0KDQoNCisgKTsNCg0KW1NBTUldIEkgdGhpbmsgTG9jYXRlIFBQSSBzaG91bGQgYmUgZG9uZSBm aXN0LCB0aGF0IHdheSBpZiBpdCBmYWlscyB3ZSBkbyBub3QgYWxsb2NhdGUgdGhlIEhPQi4NCisN Cg0KDQorIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCg0KDQorIERFQlVHICgoDQoNCg0KKyBE RUJVR19FUlJPUiwNCg0KDQorICJbJWFdOiBmYWlsZWQgdG8gbG9jYXRlIGdBcm1OZW92ZXJzZU4x U29jUGFyYW1ldGVyUHBpR3VpZCAtICVyXG4iLA0KDQoNCisgZ0VmaUNhbGxlckJhc2VOYW1lLA0K DQoNCisgU3RhdHVzDQoNCg0KKyApKTsNCg0KDQorIHJldHVybiBTdGF0dXM7DQoNCg0KKyB9DQoN Cg0KKw0KDQoNCisgaWYgKGZkdF9jaGVja19oZWFkZXIgKFBhcmFtUHBpLT5OdEZ3Q29uZmlnKSAh PSAwKSB7DQpbU0FNSV0gVGhlcmUgc2hvdWxkIGJlIGEgY2hlY2sgdG8gc2VlIGlmIFBhcmFtUHBp IGlzIE5VTEwuIEFsc28gUGFyYW1QcGkgaXMgZGVyZWZlcmVuY2VkIHRvbyBtYW55IHRpbWVzIGlu IHRoaXMgZnVuY3Rpb24uIEl0IGlzIGFkdmlzYWJsZSB0byBoYXZlIGEgbG9jYWwgdmFyaWFibGUg aW5zdGVhZC4NCg0KDQorIERFQlVHICgoREVCVUdfRVJST1IsICJJbnZhbGlkIERUQiBmaWxlICVw IHBhc3NlZFxuIiwgUGFyYW1QcGktPk50RndDb25maWcpKTsNCg0KDQorIHJldHVybiBFRklfTk9U X0ZPVU5EOw0KDQoNCisgfQ0KDQoNCisNCg0KDQorIE9mZnNldCA9IGZkdF9zdWJub2RlX29mZnNl dCAoUGFyYW1QcGktPk50RndDb25maWcsIDAsICJwbGF0Zm9ybS1pbmZvIik7DQoNCg0KKyBpZiAo T2Zmc2V0ID09IC1GRFRfRVJSX05PVEZPVU5EKSB7DQoNCg0KKyBERUJVRyAoKERFQlVHX0VSUk9S LCAiSW52YWxpZCBEVEIgOiBwbGF0Zm9ybS1pbmZvIG5vZGUgbm90IGZvdW5kXG4iKSk7DQoNCg0K KyByZXR1cm4gRUZJX05PVF9GT1VORDsNCg0KDQorIH0NCg0KDQorDQoNCg0KKyBQcm9wZXJ0eSA9 IGZkdF9nZXRwcm9wIChQYXJhbVBwaS0+TnRGd0NvbmZpZywgT2Zmc2V0LCAibG9jYWwtZGRyLXNp emUiLCBOVUxMKTsNCg0KDQorIGlmIChQcm9wZXJ0eSA9PSBOVUxMKSB7DQoNCg0KKyBERUJVRyAo KERFQlVHX0VSUk9SLCAibG9jYWwtZGRyLXNpemUgcHJvcGVydHkgbm90IGZvdW5kXG4iKSk7DQoN Cg0KKyByZXR1cm4gRUZJX05PVF9GT1VORDsNCg0KDQorIH0NCg0KDQorDQoNCg0KKyBQbGF0SW5m by0+TG9jYWxEZHJTaXplID0gZmR0MzJfdG9fY3B1ICgqUHJvcGVydHkpOw0KDQoNCisNCg0KDQor IFByb3BlcnR5ID0gZmR0X2dldHByb3AgKFBhcmFtUHBpLT5OdEZ3Q29uZmlnLCBPZmZzZXQsICJy ZW1vdGUtZGRyLXNpemUiLCBOVUxMKTsNCg0KDQorIGlmIChQcm9wZXJ0eSA9PSBOVUxMKSB7DQoN Cg0KKyBERUJVRyAoKERFQlVHX0VSUk9SLCAicmVtb3RlLWRkci1zaXplIHByb3BlcnR5IG5vdCBm b3VuZFxuIikpOw0KDQoNCisgcmV0dXJuIEVGSV9OT1RfRk9VTkQ7DQoNCg0KKyB9DQoNCg0KKw0K DQoNCisgUGxhdEluZm8tPlJlbW90ZURkclNpemUgPSBmZHQzMl90b19jcHUgKCpQcm9wZXJ0eSk7 DQoNCg0KKw0KDQoNCisgUHJvcGVydHkgPSBmZHRfZ2V0cHJvcCAoUGFyYW1QcGktPk50RndDb25m aWcsIE9mZnNldCwgInNlY29uZGFyeS1jaGlwLWNvdW50IiwgTlVMTCk7DQoNCg0KKyBpZiAoUHJv cGVydHkgPT0gTlVMTCkgew0KDQoNCisgREVCVUcgKChERUJVR19FUlJPUiwgInNlY29uZGFyeS1j aGlwLWNvdW50IHByb3BlcnR5IG5vdCBmb3VuZFxuIikpOw0KDQoNCisgcmV0dXJuIEVGSV9OT1Rf Rk9VTkQ7DQoNCg0KKyB9DQoNCg0KKw0KDQoNCisgUGxhdEluZm8tPlNlY29uZGFyeUNoaXBDb3Vu dCA9IGZkdDMyX3RvX2NwdSAoKlByb3BlcnR5KTsNCg0KDQorDQoNCg0KKyBQcm9wZXJ0eSA9IGZk dF9nZXRwcm9wIChQYXJhbVBwaS0+TnRGd0NvbmZpZywgT2Zmc2V0LCAibXVsdGljaGlwLW1vZGUi LCBOVUxMKTsNCg0KDQorIGlmIChQcm9wZXJ0eSA9PSBOVUxMKSB7DQoNCg0KKyBERUJVRyAoKERF QlVHX0VSUk9SLCAibXVsdGljaGlwLW1vZGUgcHJvcGVydHkgbm90IGZvdW5kXG4iKSk7DQoNCg0K KyByZXR1cm4gRUZJX05PVF9GT1VORDsNCg0KDQorIH0NCg0KDQorDQoNCg0KKyBQbGF0SW5mby0+ TXVsdGljaGlwTW9kZSA9IGZkdDMyX3RvX2NwdSAoKlByb3BlcnR5KTsNCg0KDQorDQoNCg0KKyBt UHBpLkZsYWdzID0gRUZJX1BFSV9QUElfREVTQ1JJUFRPUl9QUEkNCg0KDQorIHwgRUZJX1BFSV9Q UElfREVTQ1JJUFRPUl9URVJNSU5BVEVfTElTVDsNCg0KDQorIG1QcGkuR3VpZCA9ICZnQXJtTmVv dmVyc2VOMVNvY1BsYXRmb3JtSW5mb0Rlc2NyaXB0b3JQcGlHdWlkOw0KDQoNCisgbVBwaS5QcGkg PSBQbGF0SW5mbzsNCg0KDQorDQoNCg0KKyBTdGF0dXMgPSBQZWlTZXJ2aWNlc0luc3RhbGxQcGkg KCZtUHBpKTsNCg0KDQorIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCg0KDQorIERFQlVHICgo DQoNCg0KKyBERUJVR19FUlJPUiwNCg0KDQorICJbJWFdOiBmYWlsZWQgdG8gaW5zdGFsbCBQRUkg c2VydmljZSAtICVyXG4iLA0KDQoNCisgZ0VmaUNhbGxlckJhc2VOYW1lLA0KDQoNCisgU3RhdHVz DQoNCg0KKyApKTsNCg0KDQorIH0NCg0KDQorDQoNCg0KKyByZXR1cm4gU3RhdHVzOw0KDQoNCit9 DQoNCg0KLS0gDQoyLjI1LjENCg0KDQoNCg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpH cm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3Jv dXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE2MjU3KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9n L2RldmVsL21lc3NhZ2UvMTE2MjU3Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8v bXQvMTAzNTIxNjQ0Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBz LmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3Jl YmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=