From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.87]) by mx.groups.io with SMTP id smtpd.web09.12772.1608919836487693697 for ; Fri, 25 Dec 2020 10:10:37 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=+Q8L2k2v; spf=pass (domain: arm.com, ip: 40.107.20.87, 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=1uzC5rDpI1xU6UbYTWrktaJf9w2WhP6JPtjxcDcxQDE=; b=+Q8L2k2v4CA49ylmGnrT5I3aJQBAJuaQE3YxPCP0f3G0sqeGsqxP9u126Kj+cXV2bsbNUpb4HNDZlC/M0/NzUQdYsZue9N13w+mhm8V1WI+iGlhQepztySoLc43hlXoMRQgQogUsFFL5X7LBbTx9p19Vx+fUx8dpquVRJcUkjl8= Received: from DB9PR01CA0014.eurprd01.prod.exchangelabs.com (2603:10a6:10:1d8::19) by DB8PR08MB5513.eurprd08.prod.outlook.com (2603:10a6:10:f8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Fri, 25 Dec 2020 18:10:34 +0000 Received: from DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:1d8:cafe::f6) by DB9PR01CA0014.outlook.office365.com (2603:10a6:10:1d8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27 via Frontend Transport; Fri, 25 Dec 2020 18:10:34 +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 DB5EUR03FT010.mail.protection.outlook.com (10.152.20.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27 via Frontend Transport; Fri, 25 Dec 2020 18:10:34 +0000 Received: ("Tessian outbound 6af064f543d4:v71"); Fri, 25 Dec 2020 18:10:33 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2d9e3a08aa128bf1 X-CR-MTA-TID: 64aa7808 Received: from bf59fec042ed.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3F6D5FAB-1130-4D6E-AD02-AAB3ECBF3D5E.1; Fri, 25 Dec 2020 18:10:17 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bf59fec042ed.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 25 Dec 2020 18:10:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=masBQIftza+LcWWESRc5pW6VYdEiSLJwUzBpgHxOToEnJcSZ/7FSlreMRJMMV22UOExhFgtDuQVPHuq8ilz8qiXvLOjqku8uTTsw3cfwluFOude5OI8QZWAKLEd+XkFjccCezthBxaVJt68vLjxZz6Bes+smWl9Gr6v9o5IoxM+/WzDxM0n0kIQlz3krHTkxpaDVxsDRusDBralbKM3yON05B4mGWI97Y4xf6tDSlew9Ns094C7K3ZZ8FIViO52xwg8mgZL7ktceW4uApANPuoi+PuiVG0SUYApZNynlRlSy/gS/8TjKlS4VW6tVNvAn1iKCbYeKKpmYkX9cnNZ+Yg== 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=1uzC5rDpI1xU6UbYTWrktaJf9w2WhP6JPtjxcDcxQDE=; b=h7ydHME+FYTf1W6PUaQpCFPEUE1JfH2w9NlqU5/DBnFArpDAduwHKNetRmBLi0Ng4Mtz+pPrYtZtsB6kw1aIGxYA7sbBIzMbUbiX5XtdFv+8qv3YKfkuK115epUCEiuLwgUvZuy5fBqKTaZywuBry3vWeuRt940Tea5nixemwMElbyBpuVaLTD4gdqCJYL9om18+omLEGACJDkYOYpX/+/TzPMwHnKz2BxQ9kr34glRGf0rp1YZxBT7vr9BLyJSSxF9AqCqiwLYp8Cdk+DdksS/nW8Pw6xZ5vuGNBOdSWN4zq5bXpwauFv+u2Roq4NpVrunuJFaFucNsuTl6/auaeg== 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=1uzC5rDpI1xU6UbYTWrktaJf9w2WhP6JPtjxcDcxQDE=; b=+Q8L2k2v4CA49ylmGnrT5I3aJQBAJuaQE3YxPCP0f3G0sqeGsqxP9u126Kj+cXV2bsbNUpb4HNDZlC/M0/NzUQdYsZue9N13w+mhm8V1WI+iGlhQepztySoLc43hlXoMRQgQogUsFFL5X7LBbTx9p19Vx+fUx8dpquVRJcUkjl8= Received: from DB7PR08MB3260.eurprd08.prod.outlook.com (2603:10a6:5:21::23) by DB8PR08MB5324.eurprd08.prod.outlook.com (2603:10a6:10:11e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Fri, 25 Dec 2020 18:10:13 +0000 Received: from DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490]) by DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::a1f1:ccfd:b17f:a490%5]) with mapi id 15.20.3676.033; Fri, 25 Dec 2020 18:10:13 +0000 From: "Samer El-Haj-Mahmoud" To: Pete Batard , "devel@edk2.groups.io" CC: Ard Biesheuvel , "leif@nuviainc.com" , "Andrei Warkentin (awarkentin@vmware.com)" , Samer El-Haj-Mahmoud Subject: Re: [edk2-platforms][PATCH 1/1] Platform/RaspberryPi: Add system/user defined reset delay Thread-Topic: [edk2-platforms][PATCH 1/1] Platform/RaspberryPi: Add system/user defined reset delay Thread-Index: AQHW2GjP3bRZP/XvKkS3PnhTLmJTrKoIIPwQ Date: Fri, 25 Dec 2020 18:10:13 +0000 Message-ID: References: <20201222134528.793-1-pete@akeo.ie> In-Reply-To: <20201222134528.793-1-pete@akeo.ie> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: akeo.ie; dkim=none (message not signed) header.d=none;akeo.ie; dmarc=none action=none header.from=arm.com; x-originating-ip: [99.132.126.10] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 70e8fea7-0c4a-4c2e-f23e-08d8a9005f85 x-ms-traffictypediagnostic: DB8PR08MB5324:|DB8PR08MB5513: 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:8882;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: nhtDj7QO2uUby5/xPJeShRYH9+HFF0SnyJdTakmC1qAHwJwdSZOW2MFY7006uIYakLIkNdT7OHMCv9QKNNQ2E17D1zICTUfciuK5U2EEJei0V/eV884RTMpXiAuEKrCMBb/NsdU4apQUP4aj7yuv1Ci/fyjo8d3JqlYfbP4V2/O0IR125o37plQIRBbn/42lZh85oMqPkUDQtY4zyAZwGdGOcMIbqYg/H4kpes9+auFqNRSxiLHXzlXZR244+ef89ObOAfQNMMYIR+iYKc51O3fQHDW21NQkLP4ViUc8jjELaEkTRMS9nqYiGZ1s6ekNPmvrV9U9XvbdqHO5EcumlgNXSbIo06ZOvXj8B1A+uYBvyoCZ5erXpb48PZ//IBxZasPrWS5VwVShStfpJJgBVn3fThNdHA+8+i7H+YTmiea9f1T3vnXQwQ94kUgVxbhROg/2rHOhdtQ5SMum9YQoNA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3260.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(366004)(346002)(376002)(396003)(39850400004)(7696005)(8676002)(2906002)(186003)(5660300002)(26005)(52536014)(8936002)(66574015)(83380400001)(4326008)(71200400001)(966005)(86362001)(478600001)(53546011)(54906003)(6506007)(110136005)(66556008)(19627235002)(316002)(66946007)(66476007)(64756008)(9686003)(33656002)(55016002)(76116006)(66446008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?amRXUU1jTnZ1em1QL0p4RWEwa2w2WDNpUVpDeDEzKzBOazVsd0JQV290eWJX?= =?utf-8?B?SXYvb0lIZlRxODk2alFSS0dqOG8vVmNORjJpRzRybXh2SHBGaE10UnZtbjJX?= =?utf-8?B?ZkRsY0tXYmZEVnY1dkkrV3kvUFlYODlKRWlrVzhBZUtGRmQ3L1RlRWkyVStU?= =?utf-8?B?S2l2UGxLejAyYU1YK2JsR1hlalo3NytpYWRZYVNRc09JcURrSGVDdVdPSEJm?= =?utf-8?B?WUlUM1JJejN5TlFVT2Z2MURqaUswajJSUEZxRWFFU1ZiZVRzSFh6RlNzMUlN?= =?utf-8?B?N2NZR2QwRjFGZlJYVktIWGJCbUpjdUZ2ZzVHQnprS1BiTjlMZGE5azFhVzdl?= =?utf-8?B?RnBZV3gvajBFMUIzV0V4YklwMEYzLzVjRkdhU2NnTmdDaytkalV4UmpZdFVG?= =?utf-8?B?RUpKL3ZkVXVDQ3RlZkIvNDQ4OHYwRXZLc2REdVplOGUwMTU2cGZvT2lJTG5O?= =?utf-8?B?U3B0NXRCMHhWRlJuQTVQbzc2ZTVhOEcxSHZmOTlLTjgxSGtxRXgyRjBRT1Nt?= =?utf-8?B?NmlNRVFUaDZRcEdoYnlLdnBMN2VuYll6emZDT3ZycmJ3blRlMW4zS2pkenFM?= =?utf-8?B?Q3YwNTVRT3JsalY0Tldtd3dsWnZuNjN6cE44YTlOamVqL2RUbk9XZHBGbHZN?= =?utf-8?B?L3ZPMnRVZTRLSVFkNU1uclBGM2FIZUxVSlRMK0ZMcHVxTmR1TCt5OVFkbThV?= =?utf-8?B?aWRSY2FUczE3Ly9qVDhRa1cvUjhKYjFTM2pJSC9KcXowMzE1TWtWMHAvMFV2?= =?utf-8?B?ZlROSkxsNnl4dzNKN0k5WVkvS0VqVGdhd05YTTZwV1pYQzZJL1BmVnBsNXor?= =?utf-8?B?MjhNYVNTVzhaYldyQ2ljTEdzd1BucnNXckdkcHJhT04vcTZtNks1SUpodndh?= =?utf-8?B?Z0RvYjRNOXpUOVE0LzNQUW1YU2h5MHczcjRjbjJiWE1YNjdPNjdWcWtQSHJY?= =?utf-8?B?azlhWkx3a0ROVkQraG9NanRzQ3lsbnNwMTcvZy9OWjFzOS9Vd0JzVlpaNWJq?= =?utf-8?B?bkt2R3B5S0psdlJSQ0xpdDhDclN5aWgxbFhTclJiNXhZSUFFTFltOVVvYTlT?= =?utf-8?B?V01yOEd3QStPSkRmY3BHVUlHWlZuVU80ODdWTmxIdmVCVXJQVnRCYWRxM3da?= =?utf-8?B?YWc1VFFZYWwyT0RpbUIvTE5GYi95czl5c2M4aExSQnhnVEdIczZQMm40bTJV?= =?utf-8?B?dnFpY0ErUVZBdnNmaU5aWjFGa1BpYStnczZxYVpCbzZjLzhHa0hsOXhVYzdF?= =?utf-8?B?WTNkY3FoOWpXUEdCMTR0Ym5KcE1WM1I5SmdWbW80SVZlL3NWNTlqSE01bUFt?= =?utf-8?Q?2bovYbIzB/+tQ=3D?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5324 Original-Authentication-Results: akeo.ie; dkim=none (message not signed) header.d=none;akeo.ie; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 54746e1b-5d61-42fb-72e3-08d8a900536c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2vync+eIXhevgyTmOe0d6L8lVonzrPJ/Afj7SFWfbEcAqZg81RcaVhwLqR3VIW3Z/s1os69pKxN5N/U8RMgVTh+Gj93rzh045Ue64ozt1EWNQz/dAoRXITDkohQYSBT43qG+P+atspS9PpuO64pjtHGmCZYpWB/EKC+/JQJVOALvXSFLhJSpIeL0FHTtnVf5ljIUV4H2dRoOt/v+AVu+qE0HvUMF+qw3ujeC9aO5mN2sV9XBwnNf7fzqeY2v/inysHFsbS//he4EPs20LMzmT8RVb8u7KL3t0jl+1j7RsOSPIVj9RAkUGrM6NiYnxx38rf7Ho+d2gv6jRML8QD6WvrS07lcEAqs+4PoUSwCB8u7qIogEZsh6AWfvXO1745frhMD7YPcKu2v8s5LXOb5lyhKrb0eFCf7/+7qzAEtzD146m4Ezz1uGbD3vnwveFuFvNcuX6Up6dsEr/yUp/6aGhVsa1jydrRg9Mh9bNucIrqOG6L81+HKmGt/JaYpY3LZbDfELd5YuQH7LDGllUKPG6ayf3l0K/6JqqF2KskcKayM= 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)(396003)(376002)(346002)(39850400004)(136003)(46966006)(55016002)(316002)(66574015)(86362001)(4326008)(19627235002)(82310400003)(8936002)(8676002)(5660300002)(54906003)(110136005)(186003)(83380400001)(6506007)(7696005)(9686003)(26005)(47076005)(336012)(356005)(52536014)(478600001)(70206006)(70586007)(81166007)(33656002)(2906002)(966005)(82740400003)(53546011);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Dec 2020 18:10:34.0493 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 70e8fea7-0c4a-4c2e-f23e-08d8a9005f85 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: DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5513 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB0ZXN0ZWQgdGhlIHBhdGNoIHVzaW5nIHRoZSBwcm9jZWR1cmUgZG9jdW1lbnRlZCBpbiBodHRw czovL2dpdGh1Yi5jb20vcGZ0Zi9SUGk0L2lzc3Vlcy85NSAod2hpY2ggaXMgcmVsYXRpdmVseSBl YXN5IHRvIHJlcHJvZHVjZSksIGFuZCBkaWQgbm90IHNlIHRoZSBhc3luYyBleGNlcHRpb24vaGFu ZyB3aXRoIFNEIGNhcmQuIFRoZSBTQ1QgUnVudGltZSBWYXJpYWJsZXMgdGVzdCBjb21wbGV0ZSB3 aXRob3V0IGFueSBoYW5ncy4gSXQgbG9va3MgbGlrZSB0aGlzIG1heSBiZSBhIHN1ZmZpY2llbnQg d29ya2Fyb3VuZCBmb3IgdGhhdCBpc3N1ZS4NCg0KVGVzdGVkLUJ5OiBTYW1lciBFbC1IYWotTWFo bW91ZCA8U2FtZXIuRWwtSGFqLU1haG1vdWRAYXJtLmNvbT4NCg0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+DQo+IFNlbnQ6 IFR1ZXNkYXksIERlY2VtYmVyIDIyLCAyMDIwIDg6NDUgQU0NCj4gVG86IGRldmVsQGVkazIuZ3Jv dXBzLmlvDQo+IENjOiBBcmQgQmllc2hldXZlbCA8QXJkLkJpZXNoZXV2ZWxAYXJtLmNvbT47IGxl aWZAbnV2aWFpbmMuY29tOyBTYW1lcg0KPiBFbC1IYWotTWFobW91ZCA8U2FtZXIuRWwtSGFqLU1h aG1vdWRAYXJtLmNvbT47IEFuZHJlaSBXYXJrZW50aW4NCj4gKGF3YXJrZW50aW5Adm13YXJlLmNv bSkgPGF3YXJrZW50aW5Adm13YXJlLmNvbT4NCj4gU3ViamVjdDogW2VkazItcGxhdGZvcm1zXVtQ QVRDSCAxLzFdIFBsYXRmb3JtL1Jhc3BiZXJyeVBpOiBBZGQNCj4gc3lzdGVtL3VzZXIgZGVmaW5l ZCByZXNldCBkZWxheQ0KPg0KPiBEdWUgdG8gdGhlIG1ldGhvZCBpbiB3aGljaCBOViB2YXJpYWJs ZXMgYXJlIHN0b3JlZCBvbiByZW1vdmFibGUgbWVkaWENCj4gZm9yIHRoZSBSYXNwYmVycnkgUGkg cGxhdGZvcm0sIGFuZCB0aGUgbWFubmVyIGluIHdoaWNoIHdlIGR1bXAgdXBkYXRlZA0KPiB2YXJp YWJsZXMgcmlnaHQgYmVmb3JlIHJlc2V0LCBpdCBpcyBwb3NzaWJsZSwgYW5kIGhhcyBiZWVuIHJl cGVhdGVkbHkNCj4gZGVtb25zdHJhdGVkIHdpdGggU1NELWJhc2VkIFVTQiAzLjAgZGV2aWNlcywg dGhhdCB0aGUgdXBkYXRlZCBmaWxlIGRvZXMNCj4gbm90IGFjdHVhbGx5IGVuZCB1cCBiZWluZyB3 cml0dGVuIHRvIHBlcm1hbmVudCBzdG9yYWdlLCBkdWUgdG8gdGhlDQo+IGRldmljZSB3cml0ZS1j YWNoZSBub3QgaGF2aW5nIGVub3VnaCB0aW1lIHRvIGJlIGZsdXNoZWQgYmVmb3JlIHJlc2V0Lg0K Pg0KPiBUbyBjb21wZW5zYXRlIGZvciB0aGlzLCBzaW5jZSB3ZSBkb24ndCBrbm93IG9mIGEgZ2Vu ZXJpYyBtZXRob2QgdGhhdA0KPiB3b3VsZCBhbGxvdyB0dXJuaW5nIG9mZiBVU0IgbWFzcyBzdG9y YWdlIGRldmljZXMgd3JpdGUgY2FjaGUgKGFuZCBhbHNvDQo+IGJlY2F1c2Ugd2UgYXJlIHNlZWlu ZyBhbiBpc3N1ZSB0aGF0IHNlZW1zIHJlbGF0ZWQgZm9yIFNELWJhc2VkIG1lZGlhKSwNCj4gd2Ug YWRkIGEgbmV3IHJlc2V0IGRlbGF5IFBDRCwgd2hpY2ggY2FuIGJlIHNldCBieSB0aGUgdXNlciwg YW5kIHdoaWNoDQo+IHdlIGFsc28gc2V0IGFzIHJlcXVpcmVkIHdoZW4gTlYgdmFyaWFibGVzIGFy ZSBiZWluZyBkdW1wZWQuDQo+DQo+IE91ciB0ZXN0aW5nIHNob3cgdGhhdCwgd2l0aCBtb3JlIHRo YW4gMyBzZWNvbmRzIG9mIGV4dHJhIGRlbGF5LCB0aGUNCj4gc3RvcmFnZSBtZWRpYSBoYXMgZW5v dWdoIHRpbWUgdG8gZmluYWxpemUgaXRzIGludGVybmFsIHdyaXRlLCB0aHVzDQo+IHNvbHZpbmcg dGhlIGlzc3VlIG9mIGNvbmZpZ3VyYXRpb24gY2hhbmdlcyBub3QgYmVpbmcgcGVyc2lzdGVkLg0K Pg0KPiBTaWduZWQtb2ZmLWJ5OiBQZXRlIEJhdGFyZCA8cGV0ZUBha2VvLmllPg0KPiAtLS0NCj4g IFBsYXRmb3JtL1Jhc3BiZXJyeVBpL0RyaXZlcnMvVmFyQmxvY2tTZXJ2aWNlRHhlL1ZhckJsb2Nr U2VydmljZUR4ZS5jICAgfA0KPiAyNCArKysrKysrKysrKysrKysrKysrKw0KPiAgUGxhdGZvcm0v UmFzcGJlcnJ5UGkvRHJpdmVycy9WYXJCbG9ja1NlcnZpY2VEeGUvVmFyQmxvY2tTZXJ2aWNlRHhl LmluZiB8DQo+IDEgKw0KPiAgUGxhdGZvcm0vUmFzcGJlcnJ5UGkvTGlicmFyeS9SZXNldExpYi9S ZXNldExpYi5jICAgICAgICAgICAgICAgICAgICAgICB8IDExDQo+ICsrKysrKysrKw0KPiAgUGxh dGZvcm0vUmFzcGJlcnJ5UGkvTGlicmFyeS9SZXNldExpYi9SZXNldExpYi5pbmYgICAgICAgICAg ICAgICAgICAgICB8ICA1ICsrKysNCj4gIFBsYXRmb3JtL1Jhc3BiZXJyeVBpL1JQaTMvUlBpMy5k c2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArKysrKw0KPiAgUGxh dGZvcm0vUmFzcGJlcnJ5UGkvUlBpNC9SUGk0LmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA2ICsrKysrDQo+ICBQbGF0Zm9ybS9SYXNwYmVycnlQaS9SYXNwYmVycnlQ aS5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiAgNyBmaWxl cyBjaGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspDQo+DQo+IGRpZmYgLS1naXQNCj4gYS9QbGF0Zm9y bS9SYXNwYmVycnlQaS9Ecml2ZXJzL1ZhckJsb2NrU2VydmljZUR4ZS9WYXJCbG9ja1NlcnZpY2VE eGUuYw0KPiBiL1BsYXRmb3JtL1Jhc3BiZXJyeVBpL0RyaXZlcnMvVmFyQmxvY2tTZXJ2aWNlRHhl L1ZhckJsb2NrU2VydmljZUR4ZS5jDQo+IGluZGV4IDA3ZjNmMWMyNDI5NS4uNDA3MWEzZmNhNDY4 IDEwMDY0NA0KPiAtLS0NCj4gYS9QbGF0Zm9ybS9SYXNwYmVycnlQaS9Ecml2ZXJzL1ZhckJsb2Nr U2VydmljZUR4ZS9WYXJCbG9ja1NlcnZpY2VEeGUuYw0KPiArKysNCj4gYi9QbGF0Zm9ybS9SYXNw YmVycnlQaS9Ecml2ZXJzL1ZhckJsb2NrU2VydmljZUR4ZS9WYXJCbG9ja1NlcnZpY2VEeGUuYw0K PiBAQCAtMTAsNiArMTAsMTggQEANCj4NCj4NCj4gICNpbmNsdWRlICJWYXJCbG9ja1NlcnZpY2Uu aCINCj4NCj4NCj4NCj4gKy8vDQo+DQo+ICsvLyBNaW5pbXVtIGRlbGF5IHRvIGVuYWN0IGJlZm9y ZSByZXNldCwgd2hlbiB2YXJpYWJsZXMgYXJlIGRpcnR5IChpbiDOvHMpLg0KPg0KPiArLy8gTmVl ZGVkIHRvIGVuc3VyZSB0aGF0IFNTRC1iYXNlZCBVU0IgMy4wIGRldmljZXMgaGF2ZSB0aW1lIHRv IGZsdXNoDQo+IHRoZWlyDQo+DQo+ICsvLyB3cml0ZSBjYWNoZSBhZnRlciB1cGRhdGluZyB0aGUg TlYgdmFycy4gQSBtdWNoIHNtYWxsZXIgZGVsYXkgaXMgYXBwbGllZA0KPg0KPiArLy8gb24gUGkg MyBjb21wYXJlZCB0byBQaSA0LCBhcyB3ZSBoYXZlbid0IGhhZCByZXBvcnRzIG9mIGlzc3VlcyB0 aGVyZSB5ZXQuDQo+DQo+ICsvLw0KPg0KPiArI2lmIChSUElfTU9ERUwgPT0gMykNCj4NCj4gKyNk ZWZpbmUgUExBVEZPUk1fUkVTRVRfREVMQVkgICAgIDUwMDAwMA0KPg0KPiArI2Vsc2UNCj4NCj4g KyNkZWZpbmUgUExBVEZPUk1fUkVTRVRfREVMQVkgICAgMzUwMDAwMA0KPg0KPiArI2VuZGlmDQo+ DQo+ICsNCj4NCj4gIFZPSUQgKm1TRlNSZWdpc3RyYXRpb247DQo+DQo+DQo+DQo+DQo+DQo+IEBA IC0xNTQsNiArMTY2LDcgQEAgRHVtcFZhcnMgKA0KPiAgICApDQo+DQo+ICB7DQo+DQo+ICAgIEVG SV9TVEFUVVMgU3RhdHVzOw0KPg0KPiArICBSRVRVUk5fU1RBVFVTIFBjZFN0YXR1czsNCj4NCj4N Cj4NCj4gICAgaWYgKG1Gdkluc3RhbmNlLT5EZXZpY2UgPT0gTlVMTCkgew0KPg0KPiAgICAgIERF QlVHICgoREVCVUdfSU5GTywgIlZhcmlhYmxlIHN0b3JlIG5vdCBmb3VuZD9cbiIpKTsNCj4NCj4g QEAgLTE3Myw2ICsxODYsMTcgQEAgRHVtcFZhcnMgKA0KPiAgICB9DQo+DQo+DQo+DQo+ICAgIERF QlVHICgoREVCVUdfSU5GTywgIlZhcmlhYmxlcyBkdW1wZWQhXG4iKSk7DQo+DQo+ICsNCj4NCj4g KyAgLy8NCj4NCj4gKyAgLy8gQWRkIGEgcmVzZXQgZGVsYXkgdG8gZ2l2ZSB0aW1lIGZvciBzbG93 L2NhY2hlZCBkZXZpY2VzDQo+DQo+ICsgIC8vIHRvIGZsdXNoIHRoZSBOViB2YXJpYWJsZXMgd3Jp dGUgdG8gcGVybWFuZW50IHN0b3JhZ2UuDQo+DQo+ICsgIC8vIEJ1dCBvbmx5IGRvIHNvIGlmIHRo aXMgd29uJ3QgcmVkdWNlIGFuIGV4aXN0aW5nIHVzZXItc2V0IGRlbGF5Lg0KPg0KPiArICAvLw0K Pg0KPiArICBpZiAoUGNkR2V0MzIgKFBjZFBsYXRmb3JtUmVzZXREZWxheSkgPCBQTEFURk9STV9S RVNFVF9ERUxBWSkgew0KPg0KPiArICAgIFBjZFN0YXR1cyA9IFBjZFNldDMyUyAoUGNkUGxhdGZv cm1SZXNldERlbGF5LA0KPiBQTEFURk9STV9SRVNFVF9ERUxBWSk7DQo+DQo+ICsgICAgQVNTRVJU X1JFVFVSTl9FUlJPUiAoUGNkU3RhdHVzKTsNCj4NCj4gKyAgfQ0KPg0KPiArDQo+DQo+ICAgIG1G dkluc3RhbmNlLT5EaXJ0eSA9IEZBTFNFOw0KPg0KPiAgfQ0KPg0KPg0KPg0KPiBkaWZmIC0tZ2l0 DQo+IGEvUGxhdGZvcm0vUmFzcGJlcnJ5UGkvRHJpdmVycy9WYXJCbG9ja1NlcnZpY2VEeGUvVmFy QmxvY2tTZXJ2aWNlRHhlLmluZg0KPiBiL1BsYXRmb3JtL1Jhc3BiZXJyeVBpL0RyaXZlcnMvVmFy QmxvY2tTZXJ2aWNlRHhlL1ZhckJsb2NrU2VydmljZUR4ZS5pbmYNCj4gaW5kZXggZWNmYjhmODVj OWMxLi5jMmVkYjI1YmQ0MWQgMTAwNjQ0DQo+IC0tLQ0KPiBhL1BsYXRmb3JtL1Jhc3BiZXJyeVBp L0RyaXZlcnMvVmFyQmxvY2tTZXJ2aWNlRHhlL1ZhckJsb2NrU2VydmljZUR4ZS5pbmYNCj4gKysr DQo+IGIvUGxhdGZvcm0vUmFzcGJlcnJ5UGkvRHJpdmVycy9WYXJCbG9ja1NlcnZpY2VEeGUvVmFy QmxvY2tTZXJ2aWNlRHhlLmluZg0KPiBAQCAtNzksNiArNzksNyBAQCBbUGNkXQ0KPiAgICBnRWZp TWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRmxhc2hOdlN0b3JhZ2VGdHdTcGFyZUJhc2UN Cj4NCj4gICAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoTnZTdG9yYWdl VmFyaWFibGVCYXNlDQo+DQo+ICAgIGdSYXNwYmVycnlQaVRva2VuU3BhY2VHdWlkLlBjZE52U3Rv cmFnZUV2ZW50TG9nQmFzZQ0KPg0KPiArICBnUmFzcGJlcnJ5UGlUb2tlblNwYWNlR3VpZC5QY2RQ bGF0Zm9ybVJlc2V0RGVsYXkNCj4NCj4gICAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlk LlBjZEZsYXNoTnZTdG9yYWdlVmFyaWFibGVCYXNlNjQNCj4NCj4NCj4NCj4gIFtGZWF0dXJlUGNk XQ0KPg0KPiBkaWZmIC0tZ2l0IGEvUGxhdGZvcm0vUmFzcGJlcnJ5UGkvTGlicmFyeS9SZXNldExp Yi9SZXNldExpYi5jDQo+IGIvUGxhdGZvcm0vUmFzcGJlcnJ5UGkvTGlicmFyeS9SZXNldExpYi9S ZXNldExpYi5jDQo+IGluZGV4IGM2MmE5MjMyMWVjYi4uNGE1MDE2NmRkNjNiIDEwMDY0NA0KPiAt LS0gYS9QbGF0Zm9ybS9SYXNwYmVycnlQaS9MaWJyYXJ5L1Jlc2V0TGliL1Jlc2V0TGliLmMNCj4g KysrIGIvUGxhdGZvcm0vUmFzcGJlcnJ5UGkvTGlicmFyeS9SZXNldExpYi9SZXNldExpYi5jDQo+ IEBAIC0xNiw2ICsxNiw3IEBADQo+DQo+DQo+ICAjaW5jbHVkZSA8TGlicmFyeS9CYXNlTGliLmg+ DQo+DQo+ICAjaW5jbHVkZSA8TGlicmFyeS9EZWJ1Z0xpYi5oPg0KPg0KPiArI2luY2x1ZGUgPExp YnJhcnkvVGltZXJMaWIuaD4NCj4NCj4gICNpbmNsdWRlIDxMaWJyYXJ5L0VmaVJlc2V0U3lzdGVt TGliLmg+DQo+DQo+ICAjaW5jbHVkZSA8TGlicmFyeS9Bcm1TbWNMaWIuaD4NCj4NCj4gICNpbmNs dWRlIDxMaWJyYXJ5L1VlZmlMaWIuaD4NCj4NCj4gQEAgLTQ0LDYgKzQ1LDcgQEAgTGliUmVzZXRT eXN0ZW0gKA0KPiAgICApDQo+DQo+ICB7DQo+DQo+ICAgIEFSTV9TTUNfQVJHUyBBcm1TbWNBcmdz Ow0KPg0KPiArICBVSU5UMzIgRGVsYXk7DQo+DQo+DQo+DQo+ICAgIGlmICghRWZpQXRSdW50aW1l ICgpKSB7DQo+DQo+ICAgICAgLyoNCj4NCj4gQEAgLTUyLDYgKzU0LDE1IEBAIExpYlJlc2V0U3lz dGVtICgNCj4gICAgICBFZmlFdmVudEdyb3VwU2lnbmFsICgmZ1Jhc3BiZXJyeVBpRXZlbnRSZXNl dEd1aWQpOw0KPg0KPiAgICB9DQo+DQo+DQo+DQo+ICsgIERlbGF5ID0gUGNkR2V0MzIgKFBjZFBs YXRmb3JtUmVzZXREZWxheSk7DQo+DQo+ICsgIGlmIChEZWxheSAhPSAwKSB7DQo+DQo+ICsgICAg REVCVUcgKChERUJVR19JTkZPLCAiUGxhdGZvcm0gd2lsbCBiZSByZXNldCBpbiAlZC4lZCBzZWNv bmRzLi4uXG4iLA0KPg0KPiArICAgICAgICAgICAgRGVsYXkgLyAxMDAwMDAwLCAoRGVsYXkgJSAx MDAwMDAwKSAvIDEwMDAwMCkpOw0KPg0KPiArICAgIE1pY3JvU2Vjb25kRGVsYXkgKERlbGF5KTsN Cj4NCj4gKyAgfQ0KPg0KPiArICBERUJVRyAoKERFQlVHX0lORk8sICJQbGF0Zm9ybSAlYS5cbiIs DQo+DQo+ICsgICAgICAgICAgKFJlc2V0VHlwZSA9PSBFZmlSZXNldFNodXRkb3duKSA/ICJzaHV0 ZG93biIgOiAicmVzZXQiKSk7DQo+DQo+ICsNCj4NCj4gICAgc3dpdGNoIChSZXNldFR5cGUpIHsN Cj4NCj4gICAgY2FzZSBFZmlSZXNldFBsYXRmb3JtU3BlY2lmaWM6DQo+DQo+ICAgICAgLy8gTWFw IHRoZSBwbGF0Zm9ybSBzcGVjaWZpYyByZXNldCBhcyByZWJvb3QNCj4NCj4gZGlmZiAtLWdpdCBh L1BsYXRmb3JtL1Jhc3BiZXJyeVBpL0xpYnJhcnkvUmVzZXRMaWIvUmVzZXRMaWIuaW5mDQo+IGIv UGxhdGZvcm0vUmFzcGJlcnJ5UGkvTGlicmFyeS9SZXNldExpYi9SZXNldExpYi5pbmYNCj4gaW5k ZXggYjAyYTA2ZDlkMGJmLi45YmRiOTRhNTJlYmYgMTAwNjQ0DQo+IC0tLSBhL1BsYXRmb3JtL1Jh c3BiZXJyeVBpL0xpYnJhcnkvUmVzZXRMaWIvUmVzZXRMaWIuaW5mDQo+ICsrKyBiL1BsYXRmb3Jt L1Jhc3BiZXJyeVBpL0xpYnJhcnkvUmVzZXRMaWIvUmVzZXRMaWIuaW5mDQo+IEBAIC0zMyw4ICsz MywxMyBAQCBbTGlicmFyeUNsYXNzZXNdDQo+ICAgIERlYnVnTGliDQo+DQo+ICAgIEJhc2VMaWIN Cj4NCj4gICAgQXJtU21jTGliDQo+DQo+ICsgIFBjZExpYg0KPg0KPiArICBUaW1lckxpYg0KPg0K PiAgICBVZWZpTGliDQo+DQo+ICAgIFVlZmlSdW50aW1lTGliDQo+DQo+DQo+DQo+ICBbR3VpZHNd DQo+DQo+ICAgIGdSYXNwYmVycnlQaUV2ZW50UmVzZXRHdWlkDQo+DQo+ICsNCj4NCj4gK1tQY2Rd DQo+DQo+ICsgIGdSYXNwYmVycnlQaVRva2VuU3BhY2VHdWlkLlBjZFBsYXRmb3JtUmVzZXREZWxh eSAgICAgICMjIENPTlNVTUVTDQo+DQo+IGRpZmYgLS1naXQgYS9QbGF0Zm9ybS9SYXNwYmVycnlQ aS9SUGkzL1JQaTMuZHNjDQo+IGIvUGxhdGZvcm0vUmFzcGJlcnJ5UGkvUlBpMy9SUGkzLmRzYw0K PiBpbmRleCA5NDA4MTM4ZDBhMDkuLjUzMGI0Mjc5NmEwZCAxMDA2NDQNCj4gLS0tIGEvUGxhdGZv cm0vUmFzcGJlcnJ5UGkvUlBpMy9SUGkzLmRzYw0KPiArKysgYi9QbGF0Zm9ybS9SYXNwYmVycnlQ aS9SUGkzL1JQaTMuZHNjDQo+IEBAIC01MDgsNiArNTA4LDEyIEBAIFtQY2RzRHluYW1pY0hpaS5j b21tb24uREVGQVVMVF0NCj4NCj4gZ1Jhc3BiZXJyeVBpVG9rZW5TcGFjZUd1aWQuUGNkRmFuT25H cGlvfEwiRmFuT25HcGlvInxnQ29uZmlnRHhlRm9yDQo+IG1TZXRHdWlkfDB4MHwwDQo+DQo+DQo+ IGdSYXNwYmVycnlQaVRva2VuU3BhY2VHdWlkLlBjZEZhblRlbXB8TCJGYW5UZW1wInxnQ29uZmln RHhlRm9ybVMNCj4gZXRHdWlkfDB4MHwwDQo+DQo+DQo+DQo+ICsgICMNCj4NCj4gKyAgIyBSZXNl dC1yZWxhdGVkLg0KPg0KPiArICAjDQo+DQo+ICsNCj4NCj4gKw0KPiBnUmFzcGJlcnJ5UGlUb2tl blNwYWNlR3VpZC5QY2RQbGF0Zm9ybVJlc2V0RGVsYXl8TCJSZXNldERlbGF5InxnUmFzcA0KPiBi ZXJyeVBpVG9rZW5TcGFjZUd1aWR8MHgwfDANCj4NCj4gKw0KPg0KPiAgICAjDQo+DQo+ICAgICMg Q29tbW9uIFVFRkkgb25lcy4NCj4NCj4gICAgIw0KPg0KPiBkaWZmIC0tZ2l0IGEvUGxhdGZvcm0v UmFzcGJlcnJ5UGkvUlBpNC9SUGk0LmRzYw0KPiBiL1BsYXRmb3JtL1Jhc3BiZXJyeVBpL1JQaTQv UlBpNC5kc2MNCj4gaW5kZXggZGRmNGRkNmE0MTZlLi41Zjg0NTJhYTBiNzYgMTAwNjQ0DQo+IC0t LSBhL1BsYXRmb3JtL1Jhc3BiZXJyeVBpL1JQaTQvUlBpNC5kc2MNCj4gKysrIGIvUGxhdGZvcm0v UmFzcGJlcnJ5UGkvUlBpNC9SUGk0LmRzYw0KPiBAQCAtNTIyLDYgKzUyMiwxMiBAQCBbUGNkc0R5 bmFtaWNIaWkuY29tbW9uLkRFRkFVTFRdDQo+DQo+IGdSYXNwYmVycnlQaVRva2VuU3BhY2VHdWlk LlBjZEZhbk9uR3Bpb3xMIkZhbk9uR3BpbyJ8Z0NvbmZpZ0R4ZUZvcg0KPiBtU2V0R3VpZHwweDB8 MA0KPg0KPg0KPiBnUmFzcGJlcnJ5UGlUb2tlblNwYWNlR3VpZC5QY2RGYW5UZW1wfEwiRmFuVGVt cCJ8Z0NvbmZpZ0R4ZUZvcm1TDQo+IGV0R3VpZHwweDB8NjANCj4NCj4NCj4NCj4gKyAgIw0KPg0K PiArICAjIFJlc2V0LXJlbGF0ZWQuDQo+DQo+ICsgICMNCj4NCj4gKw0KPg0KPiArDQo+IGdSYXNw YmVycnlQaVRva2VuU3BhY2VHdWlkLlBjZFBsYXRmb3JtUmVzZXREZWxheXxMIlJlc2V0RGVsYXki fGdSYXNwDQo+IGJlcnJ5UGlUb2tlblNwYWNlR3VpZHwweDB8MA0KPg0KPiArDQo+DQo+ICAgICMN Cj4NCj4gICAgIyBDb21tb24gVUVGSSBvbmVzLg0KPg0KPiAgICAjDQo+DQo+IGRpZmYgLS1naXQg YS9QbGF0Zm9ybS9SYXNwYmVycnlQaS9SYXNwYmVycnlQaS5kZWMNCj4gYi9QbGF0Zm9ybS9SYXNw YmVycnlQaS9SYXNwYmVycnlQaS5kZWMNCj4gaW5kZXggYzY0YzYxOTMwZWE4Li4xMDcyMzAzNmFh MzEgMTAwNjQ0DQo+IC0tLSBhL1BsYXRmb3JtL1Jhc3BiZXJyeVBpL1Jhc3BiZXJyeVBpLmRlYw0K PiArKysgYi9QbGF0Zm9ybS9SYXNwYmVycnlQaS9SYXNwYmVycnlQaS5kZWMNCj4gQEAgLTY4LDMg KzY4LDQgQEAgW1BjZHNGaXhlZEF0QnVpbGQsIFBjZHNQYXRjaGFibGVJbk1vZHVsZSwNCj4gUGNk c0R5bmFtaWMsIFBjZHNEeW5hbWljRXhdDQo+ICAgIGdSYXNwYmVycnlQaVRva2VuU3BhY2VHdWlk LlBjZFJhbUxpbWl0VG8zR0J8MHxVSU5UMzJ8MHgwMDAwMDAxQQ0KPg0KPiAgICBnUmFzcGJlcnJ5 UGlUb2tlblNwYWNlR3VpZC5QY2RGYW5PbkdwaW98MHxVSU5UMzJ8MHgwMDAwMDAxQw0KPg0KPiAg ICBnUmFzcGJlcnJ5UGlUb2tlblNwYWNlR3VpZC5QY2RGYW5UZW1wfDB8VUlOVDMyfDB4MDAwMDAw MUQNCj4NCj4gKw0KPiBnUmFzcGJlcnJ5UGlUb2tlblNwYWNlR3VpZC5QY2RQbGF0Zm9ybVJlc2V0 RGVsYXl8MHxVSU5UMzJ8MHgwMDAwMDAxDQo+IEUNCj4NCj4gLS0NCj4gMi4yOS4yLndpbmRvd3Mu Mg0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55 IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQu IElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhl IHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBh bnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5 IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQo=