From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from FRA01-PR2-obe.outbound.protection.outlook.com (FRA01-PR2-obe.outbound.protection.outlook.com [40.107.12.81]) by mx.groups.io with SMTP id smtpd.web08.65.1620665267185175872 for ; Mon, 10 May 2021 09:47:47 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=FWS6Wa2o; spf=pass (domain: arm.com, ip: 40.107.12.81, mailfrom: samer.el-haj-mahmoud@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=kszhjezfd78uTdmXavg2zTgt+t9gQIXz817akWEYMyw=; b=FWS6Wa2owl78+tbc/oTLEcjezmJ3IfzqRMPulT1H4R2/sROSUZAo7o46Mpf89mOr2eY4XYl1aOp5VJP5Qm6d2XAo6rBo5no3WPme1LfbKZhWsv+3+Sieyu/6HBTC5YGylm7+U43ClDMk4kcGU45fkstnrpAKVJal2zVt2sA0va4= Received: from DB6PR0402CA0002.eurprd04.prod.outlook.com (2603:10a6:4:91::12) by PR2PR08MB4892.eurprd08.prod.outlook.com (2603:10a6:101:24::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25; Mon, 10 May 2021 16:47:43 +0000 Received: from DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:91:cafe::f8) by DB6PR0402CA0002.outlook.office365.com (2603:10a6:4:91::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.24 via Frontend Transport; Mon, 10 May 2021 16:47:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT045.mail.protection.outlook.com (10.152.21.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Mon, 10 May 2021 16:47:43 +0000 Received: ("Tessian outbound 13cdc29c30b8:v91"); Mon, 10 May 2021 16:47:43 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 16fee0df7804b1cc X-CR-MTA-TID: 64aa7808 Received: from 7dc51b8fcfbc.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E6CD57FC-5E9A-4760-84DC-5A9DBF2A906A.1; Mon, 10 May 2021 16:47:35 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7dc51b8fcfbc.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 10 May 2021 16:47:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LuV/0H+POkEYaWu7aiMuPRj9jeJeQz+llFPI1PxYCDZSJZgx46sq6m/MoBxjU2Na0Z8AHm+BGX3S2Wq4dsW/G+E8Vv83QPfmNKMHLL1EmpyD+0AWztQlGyvB2HZq3AHqbV8uL85zGrO1mnrXhv3WIlr1bkk5NDj74YkGV400QtMk7uE8MWvfcLMmP8kBdQD9phrKEfwZX88jpDHYr6Z32WxBUImLpxVg7+cCj3iRHrK+odj5nEp/luerRKVFvjSid3umn7yLz3TiZGPQyJthnHOmTnboBFcRIX0BqX2aolfRgxaJ9+UI/8E4iDO/NSbEfJvJ6aDa318LEx7vE4yU2w== 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-SenderADCheck; bh=kszhjezfd78uTdmXavg2zTgt+t9gQIXz817akWEYMyw=; b=FEejIOxo6Q69sBh/A9bt1/WCj5qQAXAXX3NvRCvTnRbEq9ayV7/J6zkpMSan7QIA8G9glPYI8CxwxxFLJS2PqFAyCwDL7HdIu8OZOFdBrAnA9KO/PnbxvDUfANQYiehYsLUgMcpJ6H2S5xk3EbQtf50UWYNWp5376POlXFcLbwU7UkeG6IievOuVbdviyg6wYaWZqsA2l/ZAjqTR9ZlS434SeMjW8SrTCwOoHna34LifxOdgAXUNuw5x7UwY3c53XNzrOL568Ip/2dSeEyQaztdMxwCgwqHl4xvACqy6UQnJTUZ3sKy9jQEe09J5Oww8u6++DaK4JWQL/Hcd7ASkNg== 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=kszhjezfd78uTdmXavg2zTgt+t9gQIXz817akWEYMyw=; b=FWS6Wa2owl78+tbc/oTLEcjezmJ3IfzqRMPulT1H4R2/sROSUZAo7o46Mpf89mOr2eY4XYl1aOp5VJP5Qm6d2XAo6rBo5no3WPme1LfbKZhWsv+3+Sieyu/6HBTC5YGylm7+U43ClDMk4kcGU45fkstnrpAKVJal2zVt2sA0va4= Received: from PAXPR08MB6987.eurprd08.prod.outlook.com (2603:10a6:102:1df::15) by PA4PR08MB5933.eurprd08.prod.outlook.com (2603:10a6:102:f0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.26; Mon, 10 May 2021 16:47:33 +0000 Received: from PAXPR08MB6987.eurprd08.prod.outlook.com ([fe80::7c65:78c4:8d03:62ad]) by PAXPR08MB6987.eurprd08.prod.outlook.com ([fe80::7c65:78c4:8d03:62ad%7]) with mapi id 15.20.4108.031; Mon, 10 May 2021 16:47:33 +0000 From: "Samer El-Haj-Mahmoud" To: Jeremy Linton , "devel@edk2.groups.io" CC: Ard Biesheuvel , "leif@nuviainc.com" , "pete@akeo.ie" , "Andrei Warkentin (awarkentin@vmware.com)" , Jeremy Linton Subject: Re: [PATCH 1/2] Silicon/Broadcom/BcmGenetDxe: Delay for linkup in transmit Thread-Topic: [PATCH 1/2] Silicon/Broadcom/BcmGenetDxe: Delay for linkup in transmit Thread-Index: AQHXMiym0eklrkwiEECMscfxAnoQCKrdE/ag Date: Mon, 10 May 2021 16:47:33 +0000 Message-ID: References: <20210415192207.3257790-1-jeremy.linton@arm.com> <20210415192207.3257790-2-jeremy.linton@arm.com> In-Reply-To: <20210415192207.3257790-2-jeremy.linton@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [99.132.126.10] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: c681739a-9a5a-4246-9cad-08d913d354c9 x-ms-traffictypediagnostic: PA4PR08MB5933:|PR2PR08MB4892: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 8zfgxWiUEDme62tOMYzUXQkMUP/esxuvNaAzk/ySyOrCl5awJcHAh9YXC0wzjX6E7d3zgWvVWoQwzh/lXEHJRsv/yq2W0CtWFuDJe4eNBY03bdZiVvtwvVCfHk11+xK+0YEl0oLKmP0mWk4DYSj3+aVsF5LICeH4JgCayfDS90wMTl7Pm996QONgynlR2sX6WLQJfYITmS6jUxV61loQNomcWseh0QAwIE8kRUCjxX0HT7C9qxeXOHntnfvsO+8h8OHv6+OGMAGhXVEETDzST1RJjGLBsFNAo0kdEyClpx2CjL0LY4yb7VfDhPyUID7VazFR62Ng5DEyz/6pEN6H9u5RhVfmwiAU23u7hHFcnjIa1hUTAx2fzuLybvl3iaSiTUEPBoF+QG8kXN3Jmy57kyG1dVEE/Mdnp8j8sQTNUZlI1kzXnzWAFzTevSTUfMDRopDbbQFyypvNKDVkfD3/qbV7d4Cgn6CjJ2zwAAgC/56tB92EYP/fIMmt2YQt609Zkk5KMMYTlR5l5fB0OSMzj5BkIegR1n7rJDyd1c0BwEw/QStqJLYcHZKxEGunEaoA+pgb5sG/vdtruk78ytFHmiJ/rJEdiG5gwqsEHvN9wI39YwEYlAVbTRFqbHEE/jtBMbmPGdzYLPmmPNvgr11BJtK+Bgdrlbcjl0qpMLAS+tq929x36yDdtXILY4FfVIwB X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6987.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(396003)(39860400002)(136003)(376002)(346002)(4326008)(66946007)(53546011)(52536014)(2906002)(26005)(9686003)(966005)(55016002)(66476007)(66556008)(66446008)(64756008)(71200400001)(83380400001)(8936002)(86362001)(122000001)(54906003)(316002)(186003)(110136005)(7696005)(8676002)(33656002)(5660300002)(6506007)(38100700002)(478600001)(76116006);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?a1JEVC9TdUdMZnpUZHZhU3VxWEpEY3RSYXBTczhCdlhueEt5NGx4VUVzUktj?= =?utf-8?B?SnFuRk5lYmtMdjNvUHNXYWc4RnRCNVRHTDFnWmRTa1I1akpOWUp6WHV1eW56?= =?utf-8?B?U1pxaWlFazhLRVFTTkpIWTQ3MVNwaWxEeVova3c3dmdKMUFPdnI3bWN6RjZK?= =?utf-8?B?OFcyTzBZRU5wR0krandaaFVTTGM0eWlETnlwZmZBT2syeDNWalVIZDZOV2cx?= =?utf-8?B?YlJheTAydXVoaXU3NFkydUZaMU94WjZxd3hsSWpvMVFVbmRpTFh0L3ZzcXpK?= =?utf-8?B?aVY0T0VXM2NXTnA5OXdKWEpqQVl2YjRoVVBhdnl4MloxeXlzTmZua3lXRVUw?= =?utf-8?B?OXFuNW1DeDdNNWZyVTV3R3RZZ0ZlL25oSm10bnJ6clVGUDhlVXRqNlVTYy9z?= =?utf-8?B?azFZWldjam1PdUhla0Jqc2c4M0ZmR0oxclFJNmJRdmRxTG9KcHh6Znl4MEdL?= =?utf-8?B?T25IR2RrWTU0MGZXQ3VBSmluVTd2aTFyMkl5RDR1NG1UKzVWU1RQSVJCT0dG?= =?utf-8?B?cUR5YnU2SWxmUjRHdGhiQWU0dVZPLzd0dThsMkdqNHdzeTV2TE5YYnExTUpO?= =?utf-8?B?WUcvQzdOVFV6QURwcFpybEpsdjU2TGovWnk0SENnNnNvTzlnV0lVcFF2cDBV?= =?utf-8?B?UWZBUUY1b2NTY1pjZWdOZXNmeTR1TER2QkNQVTMxdm95NXpqOXFqZHp2VFV2?= =?utf-8?B?dzBzYkVtOGo5azZVb3lma0JqUll1MDBxZlBYTEl1SUxVV3ZkdU1MV2w0dFFw?= =?utf-8?B?elZwWFFITCtmOC9mMitFZzdVSjhqWmtvV3d4QmxYeVArOHpoOG5sN2k2aERm?= =?utf-8?B?V0dXbVlDeitsdXQzdnRxeGFBdG1xZjk4U3FuNUx2bVNsRGNWNWVOejQwbTls?= =?utf-8?B?dTlSSk5wejVjK2VnUStDSkJnY054bWhSN0U1WURGd1pPSlVpYUJnVkZkTmRx?= =?utf-8?B?R3NlUHhVelRxTEdkdFExZUJYbTcvOThDdUlpc1h1L1R3bXdwS0pkeDVucVgv?= =?utf-8?B?MEFpN3VmQjljWVBwM0RaNDAwZW5ZSHZxTGFuVzNrRmhVaHRxdkYwdVRKSlRv?= =?utf-8?B?blNwREVCT1JkZGppUC9ta29GQnNVcll5MHNEUUlRZ1RlZGdub0hrSmM1L0k0?= =?utf-8?B?dFQ3Rmo1ZDVkTU5ZNVlQYVUvMUluTDZES2taWVpSaDRTT05SelE2TTREZG93?= =?utf-8?B?cHltZkNvQStXelNnczhyL2VUd29Kd0hBL1hzUnV4cGJldkkvZ3J2a1hUL1Ar?= =?utf-8?B?OU9pRjRWNEcvOUUzNHAzVGcyRkVJcTRXN2VqSndKczVFODJWUTNmK0JaYlAy?= =?utf-8?B?MGptNzQ4SGhRYzFIVVNMR3loQ3Z3a1Uzell0RjcweHJVV1lIUEVIcTJaM0o5?= =?utf-8?B?MFNvampyRXFNV29FZjNlTkFnTExyS0ZsUnJRNmdwd21wU0xuK0VXR2dvcGdB?= =?utf-8?B?YmpGVU8xK0orNUxxM0hWdXdpLzIwVEE2RjBPbHVlb2g2aU9kb0U4YWRCTWgv?= =?utf-8?B?L2ZKajBGNGIrOFB6UlpCeTB4VzRDMUNwSDE1c0J1TitmUXNXcCt5a00vdXor?= =?utf-8?B?SjE3VEJQT2ZYZTVCK3d6U2NLaDVxWC9GblJOWDIvenJyMVRVbURvRzZhaGxB?= =?utf-8?B?MmJjZ0ZtUFZSdmhWWll5d0c2VGlnNDl0OUxPbUxLNkw5UG56enNSYkVnbzhM?= =?utf-8?B?NkVnRSs3elRGMDFiUzl1ZDZOSitqS084RUNvWFpGL2d1MXRQSVFNS2Z5Wlh2?= =?utf-8?Q?ChYUPcRWvR9DMGOJ4o+gQP5xE82TpIVPveWxp4K?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB5933 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 2c921288-2c7c-4cc0-414f-08d913d34f2a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gse1Ob7FL2c9jvMAY183A/HHtdUscxqLXCAPm7t4lO91hg/CJWKrX4Jm8Yvtv5rPEPqcDhuuhvM3gEqQ/GF0wWJzPxOiTdb0sCrncJC6kvJN0v5gwBQ2Qbj4Mm0hzDuPCRnbf8wXa/S7YQbTNzzDySaYyFxxnm1eZUe4JO2wb2r08FMYMgA8TWKAzKMKnRTVnLuuSPeSKQ474ET4lB1SqsoQKNmjfMzFua0lK/QrllwLDunnMWM26v4WzO9RH+wor4gLk3mupAINXz0CLE9pdWZlwrRgD7BS2JA/QADrDqYGRCFHRb8+8wiDTdWfWXPmp0CrDVbUlRV/QIDWZ3uHndrPBx5+iyEiR1iYcus5GEDUCN0L59etJrfjqvkGULBc95e2ZVQEV79YBdXAZ1rrLXk2Cva7kGpDRnLj1WAT+/WLFTyD6WDAeJXaelpVfl8bXuoVLvrMW6Jrr6qdphxas2+vZp7iKWV+2QrEprLxkXDujkMJrU59S2oLtvAUn18O5uAPKiNxcq96lIT3euRo5kCJAo5EHrOqglmU43A1QnVrK+jMPBHQdR5oxDZKq51WHteYsQc5QsOgc42FZAWjwtSd61ZXPYXPViW9TE5Z2Pzh1a388RIZC5K3DXj6QqLIMY8jLSfRvBftc39gRS4BrGpXMLGOtumBkWESdeeD76x11ukqJmQ+L9e8/qlxhPZJ/jzvBoIFTzdBKxQskZ7zTTqYovyhSzEtrHOMXinATTg= 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:(4636009)(346002)(376002)(396003)(39840400004)(136003)(36840700001)(46966006)(70586007)(110136005)(70206006)(54906003)(5660300002)(55016002)(356005)(316002)(83380400001)(52536014)(186003)(36860700001)(47076005)(33656002)(81166007)(9686003)(966005)(86362001)(6506007)(7696005)(53546011)(8936002)(478600001)(26005)(82310400003)(2906002)(8676002)(336012)(4326008);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2021 16:47:43.1092 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c681739a-9a5a-4246-9cad-08d913d354c9 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: DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR2PR08MB4892 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 K0FyZCdzIG5ldyBlLW1haWwgYWRkcmVzcw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IEplcmVteSBMaW50b24gPGplcmVteS5saW50b25AYXJtLmNvbT4NCj4gU2VudDog VGh1cnNkYXksIEFwcmlsIDE1LCAyMDIxIDM6MjIgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBz LmlvDQo+IENjOiBBcmQgQmllc2hldXZlbCA8QXJkLkJpZXNoZXV2ZWxAYXJtLmNvbT47IGxlaWZA bnV2aWFpbmMuY29tOw0KPiBwZXRlQGFrZW8uaWU7IFNhbWVyIEVsLUhhai1NYWhtb3VkIDxTYW1l ci5FbC1IYWotDQo+IE1haG1vdWRAYXJtLmNvbT47IEFuZHJlaSBXYXJrZW50aW4gKGF3YXJrZW50 aW5Adm13YXJlLmNvbSkNCj4gPGF3YXJrZW50aW5Adm13YXJlLmNvbT47IEplcmVteSBMaW50b24g PEplcmVteS5MaW50b25AYXJtLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDEvMl0gU2lsaWNvbi9C cm9hZGNvbS9CY21HZW5ldER4ZTogRGVsYXkgZm9yIGxpbmt1cCBpbg0KPiB0cmFuc21pdA0KPg0K PiBVbmRlciBub3JtYWwgY2lyY3Vtc3RhbmNlcyBHZW5ldFNpbXBsZU5ldHdvcmtUcmFuc21pdCB3 b24ndCBiZSBjYWxsZWQNCj4gdW5sZXNzIHRoZSByZXN0IG9mIHRoZSBuZXR3b3JrIHN0YWNrIGRl dGVjdHMgdGhlIGxpbmsgaXMgdXAuIFNvLCBkdXJpbmcgbm9ybWFsDQo+IG9wZXJhdGlvbiB3aGVu IHRoZSBhZGFwdGVyIGlzIGluaXRpYWxpemVkIHRoZSBsaW5rIG5hdHVyYWxseSB0cmFuc2l0aW9u cyB0byBsaW5rDQo+IHVwLCBhbmQgdGhlbiBpcyByZWFkeSBmb3IgYWN0aXZpdHkgbGF0ZXIgaW4g dGhlIGJvb3Qgc2VxdWVuY2UuIElmIHRoYXQgaGFzbid0DQo+IGhhcHBlbmVkIGJ5IHRoZSB0aW1l IFBYRSBydW5zIHRoZW4gaXQgd2lsbCBpdHNlbGYgd2FpdCBmb3IgdGhlIGxpbmsuDQo+DQo+IE9U T0gsIHRoZSBub3JtYWwgZGlzdHJvIFBYRSBzZXF1ZW5jZSBpbnZvbHZlcyBQWEUgbG9hZGluZyBz aGltIHdoaWNoIGluDQo+IHR1cm4gbG9hZHMgZ3J1Yiwgd2hpY2ggdHJpZXMgdG8gcmVhZCBtYWNo aW5lIHNwZWNpZmljIGNvbmZpZ3MsIG1vZHVsZXMsIGFuZA0KPiBncnViLmNmZyBpbiBvcmRlciB0 byBwcmVwYXJlIHRoZSBib290IG1lbnUuDQo+IFRoZW4sIG9uY2UgYSBncnViIHNlbGVjdGlvbiBp cyBwaWNrZWQsIGl0IG1pZ2h0IHRyeSB0byBsb2FkIHRoZQ0KPiBrZXJuZWwraW5pdHJkLg0KPg0K PiBJbiB0aGlzIHNlcXVlbmNlIHRoZSBuZXR3b3JrIHN0YWNrIGlzIHNodXRkb3duIGFuZCByZXN0 YXJ0ZWQgbXVsdGlwbGUgdGltZXMuDQo+IEdydWIgdGhvdWdoLCBzdGFydHMgdXAsIG5vdGljZXMg aXRzIGJlZW4gbmV0d29yayBib290ZWQsIHJlYWRzIHNhdmVkDQo+IG5ldHdvcmsgcGFyYW1ldGVy cyBhbmQgaW1tZWRpYXRlbHkgdHJpZXMgdG8gdHJhbnNtaXQgZGF0YSBhc3N1bWluZyB0aGUgbGlu aw0KPiBpcyBzdGlsbCB1cC4NCj4NCj4gV2hlbiB0aGF0IGhhcHBlbnMgZ3J1YiB3aWxsIHByaW50 ICJjb3VsZG4ndCBzZW5kIG5ldHdvcmsgcGFja2V0Ig0KPiBhbmQgaWYgdGhhdCBsYXN0cyBsb25n IGVub3VnaCBpdCBmYWlscyB0byBsb2FkIGdydWIuY2ZnIGFuZCB0aGUgdXNlciBnZXRzDQo+IGRy b3BwZWQgdG8gdGhlIGdydWIgcHJvbXB0IGJlY2F1c2Ugbm8gb25lIGluIHRoZSBwYXRoIGJvdGhl cnMgdG8gYXNzdXJlDQo+IHRoZSBsaW5rIHN0YXRlIGhhcyB0cmFuc2l0aW9uZWQgYmFjayB1cC4N Cj4NCj4gRm9yIHJlZmVyZW5jZTogaHR0cHM6Ly9naXRodWIuY29tL3BmdGYvUlBpNC9pc3N1ZXMv MTEzDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEplcmVteSBMaW50b24gPGplcmVteS5saW50b25AYXJt LmNvbT4NCj4gLS0tDQo+ICAuLi4vRHJpdmVycy9OZXQvQmNtR2VuZXREeGUvU2ltcGxlTmV0d29y ay5jICAgICAgICB8IDI0DQo+ICsrKysrKysrKysrKysrKysrKysrLS0NCj4gIDEgZmlsZSBjaGFu Z2VkLCAyMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEv U2lsaWNvbi9Ccm9hZGNvbS9Ecml2ZXJzL05ldC9CY21HZW5ldER4ZS9TaW1wbGVOZXR3b3JrLmMN Cj4gYi9TaWxpY29uL0Jyb2FkY29tL0RyaXZlcnMvTmV0L0JjbUdlbmV0RHhlL1NpbXBsZU5ldHdv cmsuYw0KPiBpbmRleCAxYmRhMThmMTU3Li4yOWM3NmQ4NDk1IDEwMDY0NA0KPiAtLS0gYS9TaWxp Y29uL0Jyb2FkY29tL0RyaXZlcnMvTmV0L0JjbUdlbmV0RHhlL1NpbXBsZU5ldHdvcmsuYw0KPiAr KysgYi9TaWxpY29uL0Jyb2FkY29tL0RyaXZlcnMvTmV0L0JjbUdlbmV0RHhlL1NpbXBsZU5ldHdv cmsuYw0KPiBAQCAtMTMsNiArMTMsNyBAQA0KPiAgI2luY2x1ZGUgPExpYnJhcnkvRGVidWdMaWIu aD4NCj4gICNpbmNsdWRlIDxMaWJyYXJ5L0RtYUxpYi5oPg0KPiAgI2luY2x1ZGUgPExpYnJhcnkv TmV0TGliLmg+DQo+ICsjaW5jbHVkZSA8TGlicmFyeS9VZWZpQm9vdFNlcnZpY2VzVGFibGVMaWIu aD4NCj4gICNpbmNsdWRlIDxQcm90b2NvbC9TaW1wbGVOZXR3b3JrLmg+DQo+DQo+ICAjaW5jbHVk ZSAiQmNtR2VuZXREeGUuaCINCj4gQEAgLTU5MCw5ICs1OTEsMjggQEAgR2VuZXRTaW1wbGVOZXR3 b3JrVHJhbnNtaXQgKA0KPg0KPiAgICBpZiAoIUdlbmV0LT5TbnBNb2RlLk1lZGlhUHJlc2VudCkg ew0KPiAgICAgIC8vDQo+IC0gICAgLy8gRG9uJ3QgYm90aGVyIHRyYW5zbWl0dGluZyBpZiB0aGVy ZSdzIG5vIGxpbmsuDQo+ICsgICAgLy8gV2Ugc2hvdWxkIG9ubHkgcmVhbGx5IGdldCBoZXJlIGlm IHRoZSBsaW5rIHdhcyB1cA0KPiArICAgIC8vIGFuZCBpcyBub3cgZG93biBkdWUgdG8gYSBzdG9w L3NodXRkb3duIHNlcXVlbmNlLCBhbmQNCj4gKyAgICAvLyB0aGUgYXBwIChncnViKSBkb2Vzbid0 IGJvdGhlciB0byBjaGVjayBsaW5rIHN0YXRlDQo+ICsgICAgLy8gYmVjYXVzZSBpdCB3YXMgdXAg YSBtb21lbnQgYmVmb3JlLg0KPiArICAgIC8vIExldHMgd2FpdCBhIGJpdCBmb3IgdGhlIGxpbmsg dG8gcmVzdW1lLCByYXRoZXIgdGhhbg0KPiArICAgIC8vIGZhaWxpbmcgdG8gc2VuZC4gSW4gdGhl IGNhc2Ugb2YgZ3J1YiBpdCB3b3JrcyBlaXRoZXIgd2F5DQo+ICsgICAgLy8gYnV0IHdlIGNhbid0 IGJlIHN1cmUgdGhhdCBpcyB1bml2ZXJzYWxseSB0cnVlLCBhbmQNCj4gKyAgICAvLyBoYW5naW5n IGZvciBhIGNvdXBsZSBzZWNvbmRzIGlzIG5pY2VyIHRoYW4gYSBzY3JlZW4gb2YNCj4gKyAgICAv LyBncnViIHNlbmQgZmFpbHVyZSBtZXNzYWdlcy4NCj4gICAgICAvLw0KPiAtICAgIHJldHVybiBF RklfTk9UX1JFQURZOw0KPiArICAgIGludCByZXRyaWVzID0gMTAwMDsNCj4gKyAgICBERUJVRyAo KERFQlVHX0lORk8sICIlYTogV2FpdGluZyAxMHMgZm9yIGxpbmtcbiIsIF9fRlVOQ1RJT05fXykp Ow0KPiArICAgIGRvIHsNCj4gKyAgICAgIGdCUy0+U3RhbGwgKDEwMDAwKTsNCj4gKyAgICAgIFN0 YXR1cyA9IEdlbmVyaWNQaHlVcGRhdGVDb25maWcgKCZHZW5ldC0+UGh5KTsNCj4gKyAgICB9IHdo aWxlIChFRklfRVJST1IgKFN0YXR1cykgJiYgcmV0cmllcy0tKTsNCj4gKyAgICBpZiAoRUZJX0VS Uk9SIChTdGF0dXMpKSB7DQo+ICsgICAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiJWE6IG5vIGxp bmtcbiIsIF9fRlVOQ1RJT05fXykpOw0KPiArICAgICAgcmV0dXJuIEVGSV9OT1RfUkVBRFk7DQo+ ICsgICAgfSBlbHNlIHsNCj4gKyAgICAgIEdlbmV0LT5TbnBNb2RlLk1lZGlhUHJlc2VudCA9IFRS VUU7DQo+ICsgICAgfQ0KPiAgICB9DQo+DQo+ICAgIGlmIChIZWFkZXJTaXplICE9IDApIHsNCj4g LS0NCj4gMi4xMy43DQoNCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVt YWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUg cHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNl IG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNv bnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0 b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCg==