From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.5915.1608004475307911422 for ; Mon, 14 Dec 2020 19:54:35 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=NrC9HpF2; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: kwu5jWuk1ySyG3S2OYoXAsnTXsxjBBkzmK4eK30HLA1lpuR08qLWxkkoI4/NwmUzwCjbPhSPfh rPu9IUltSsAA== X-IronPort-AV: E=McAfee;i="6000,8403,9835"; a="174964741" X-IronPort-AV: E=Sophos;i="5.78,420,1599548400"; d="scan'208";a="174964741" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2020 19:54:34 -0800 IronPort-SDR: /PEAyHY115G/5M2wiGJJSG4X6LjHOuyOLX9AcuU6G+Gjs0exmSLX3eDoaoIaiXc4FKGbA+KdP+ A9L4Fttlkd0Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,420,1599548400"; d="scan'208";a="332050587" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga007.fm.intel.com with ESMTP; 14 Dec 2020 19:54:34 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 14 Dec 2020 19:54:33 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 14 Dec 2020 19:54:33 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.104) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 14 Dec 2020 19:54:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lzh/ULtygeKkm0ucQ72sfQUfhgksvjHy/tYMN4x0aIl6tLhUJHsfihZp/IOAggQkCChzIZS9ZCl5b5dHWopuEjvTl+UShf1qKUkGCvorJEGaB5VcALNrjqjpuHMRXhHjzLyN2YPIzdTLDow0mzD0zVM4t9zOxuPI5Jbd7phg+ojltZwwG7Bu1aJnIiv4xCTx/Z5oPnD4Bac+pYLtL4+ASkQsnND3C5rAbsUGrKbqXX4yUeoSm95nuqdWmMkaBZ6qnTq3thFFAugqL+oEcS5wwL6q3p2bidqUvsxYa2xocbUnuA6cMpsiV4kFjpY6tsSlgSJVxu69Hwoflg2FHNsDwA== 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=IVQ/G63SjNP4tE2fP4DPfXJDsjUxaJbpPY5oOCAUsCA=; b=nSaJUpGcsF6uC7FGORe2JF5v6agakR8lYqtqqrNHyIyUrN55zC1CAT7VjYbZcjJ4+CFMzyHft10Nl0zsPe2NjNQ2fVAdo9XJmPeuhAw4sfwMZM1O83nXSxHmiSBggExdIzguEu7M4Qu7vi8bkogb/9gu7VmyCluzsw1WpVNrDgmG5DZYseZ0t+mQ97bCXXGzYDpbefvB2VguGH6MPptjCmX2YTUCRneGW4GWWGtW9OjsuQDQI8MEzeIe1wmiBf12kITYJKqWjIBXO148cD/ctzAlU3aLT/QW1fHtAVZqphbZKsk1csIr6xHi18ZCKHNt6kTRYolgIj94woldyYzOLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IVQ/G63SjNP4tE2fP4DPfXJDsjUxaJbpPY5oOCAUsCA=; b=NrC9HpF29HiRkqswurcouKtFPAYs3NP1NW8n8rt34w35PMJZh2BKHPw7dIBT33IjKHxcA3SBtDy4WepuhX0aGvFObgsXoRAcHv24NcvnUYTEAhqguo9FI56e/V2U4LJgjAokkl5Xj4OhP5fBLmR6nlHptieBhU5u8c4UnMWRnCo= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by MN2PR11MB4078.namprd11.prod.outlook.com (2603:10b6:208:150::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12; Tue, 15 Dec 2020 03:54:32 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::dcf8:f2f2:db7c:1cec%7]) with mapi id 15.20.3654.025; Tue, 15 Dec 2020 03:54:32 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Wu, Hao A" , "Ni, Ray" , "cheptsov@ispras.ru" , "Kinney, Michael D" CC: "Wang, Jian J" , "Albecki, Mateusz" , Laszlo Ersek Subject: Re: [edk2-devel] [PATCH 1/2] MdeModulePkg/SataControllerDxe: Add support for drives in RAID mode Thread-Topic: [edk2-devel] [PATCH 1/2] MdeModulePkg/SataControllerDxe: Add support for drives in RAID mode Thread-Index: AQHWz5+ycRMEzGgOnUiSOgrg5086j6n3aHAAgAACUgCAACFowA== Date: Tue, 15 Dec 2020 03:54:31 +0000 Message-ID: References: <20201211092502.21763-1-cheptsov@ispras.ru> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4bcddb64-c438-453c-9fbe-08d8a0ad2149 x-ms-traffictypediagnostic: MN2PR11MB4078: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: itdnhoRUaOokZknE6tjleQMI6GGVdDDyygJQHFMzavxkaMhV7LoZyyGxLB31DfeRO46jovlPoJh304vjIrlmbaM/fQH5TlxYW3cKZbWE9hev6bzXU2JyDXhCP8sSefICFV+IsiX/6O0RSowEBCjpmaA8UwV1S8u3hy5ltXzcvucE/qoTKKImMDrnKUsImRtUvG0lpQMIFp7LmEzBpz/gmmoAdCbBctVWJ3ewZ58UHUc0azbzTidMiu9NO8FQJ05KJaN3PNah01POmQtMp20EGUiFgJNC7H4fE5ur57mw7jpA5o+MJLcBav8Tmu82Rcv7zPG3/Ud+r/KKLwlfvFk/DKebmzXWdgZk6v/y+2K5jVm84DuDCCKQ35kTEEJ4QxOp+XZS5zVyschrjphSVL85BQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3236.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(346002)(376002)(136003)(66476007)(9686003)(55016002)(53546011)(83380400001)(66946007)(64756008)(66446008)(4326008)(6506007)(71200400001)(7696005)(8936002)(26005)(66556008)(54906003)(5660300002)(33656002)(52536014)(186003)(2906002)(86362001)(110136005)(8676002)(966005)(76116006)(508600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?dFlrQWJ1NmVWY0RsQ3hEYXEraE45MTk0UkZrdWg5TzR5bFd1VEpGcjBhclpo?= =?utf-8?B?TVhHNVE0clJXTSs3dVU3N1JyTGZxcUpCYXYvS3plOTRMbFpSbGV3RUQwQVRM?= =?utf-8?B?R3VvZktHZkVtK1BHMEh1emF6Ulo5THFXZUZKMFl4YXdjV1JtSGNTSFBwQTBE?= =?utf-8?B?SHNJczU0ZnYvUEdPZ21xR0haQjFqZ3BqRzRiVUw4Y3ZHSGhCNVN4ZThJVjgx?= =?utf-8?B?eFVZY2x2L0Z5TWs1eXcxV2JLWjBFdU1LdjVVTGNPTTM1cFZEcUhHSGlwYXlT?= =?utf-8?B?U1ZlWUZyemhJcTJwbGNTVllMWi9kVzRIYm5KOTdhREl1ajZyWnhjUjRiN1Rk?= =?utf-8?B?Rm45WU9LKzI0RTZ6Z3RZMy9PYjNUMXBDTUp0eG5yZHVQbWFLNzlUSm53UE5j?= =?utf-8?B?K0lSdTVLd01za1ZkT1hWVEx6UzNneWQyd2h1RVIxTXFGbzdXd1BvOG9zcDJR?= =?utf-8?B?SXpNSGxSN2JFcVZ0VDdVVzRheXVvL1FqRDQzQ1RZZFpJYlZFZ0lVeVI1WU1Q?= =?utf-8?B?VlZUWnlyRk40WkhyVXRHZGdwUk1JMGFNYTVZSlQ4K0xtTXBQQkhIdFhhdXNH?= =?utf-8?B?TGpWSW9PRnQrU0laMWtQUnNEcmxJYVBabVo1ekd5S2FPK3RDU2hlZHVDemdz?= =?utf-8?B?dEc0bTIydUJpbnBOSkg3WXVlVzczS3VLa0prZCsxZEMycElDUnR0bHNGYkdK?= =?utf-8?B?SkxkSUh3cTZQaDBxbm5HdWt0YVlKckx3SFZuc1NoMkJqQmNRVVFNU2tkMnMx?= =?utf-8?B?cGRZeTlpdkgwSkZaaDhmS1BHT1h2YVpJQkxxMmp4L1kvamlSYjhDK01TemFm?= =?utf-8?B?RW5iVVRtZVpSbGlNWHpsQTFVTmNCczNOMldGSHRhOXU5VnJkblhtdXNoa01G?= =?utf-8?B?bUdaZlNsOE9ucG1XNVVDenNJS0N6K3JuMm9WN3psMWhUcDM1bzl0cktjR2N4?= =?utf-8?B?a016dmQ1Y3JzcUx5QzZtcm9tVU9FQlozSktMbHBETitwSjRmRWdjUDlnckho?= =?utf-8?B?UGxIU2VYTURPRFJFRU0zV0tNY0VjZ2FCUjU3MjFySEJ3SzNMNWZsUlAyc0RO?= =?utf-8?B?NjE4bWhCT1RtM0FTdUtJaU0zQWN5VnlWdlBNMnVaTU9QVFQ2MGxDTUUxQnVG?= =?utf-8?B?alJNS2NYaXJJOFREcnQ3aTFwbGx2UXRoeFRhTWhOaUFUR21kY205b3R6RVlk?= =?utf-8?B?cktKaTJHRVFrL2dScnkxNTBya2FjM1duMFByVW1RQUJIV2hHWlZOQytPWjli?= =?utf-8?B?ZGkxZU16N0hPU2JqbkZyVnZqV2JsS3BEQVZ5YmhpV2R6MEtJMXNUSkN6Y0NC?= =?utf-8?Q?IEfNZrzjYsM5w=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3236.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4bcddb64-c438-453c-9fbe-08d8a0ad2149 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2020 03:54:31.9105 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7splwNfNf5zxpSNMXTtYUEomX5Y7GMDKkzJSbPL9iM1UYnrOpX9/6Y5DFDO/oWYyOiw63nEowJAhsPaKXNVBWdHvSy60Zkt560QvoGbTbE8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4078 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBhZ3JlZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gY29uZmlndXJlIHRoZSBwbGF0Zm9ybSBzbyB0 aGUgU0FUQSBjb250cm9sbGVyIGlzIGluIGl0cyBub24tUkFJRCBtb2RlLg0KDQpJZiB0aGUgY29u dHJvbGxlciBpcyBpbiBSQUlEIG1vZGUsIHRoZW4gdGhlIE9TIHRoYXQgaXMgYm9vdGVkIG1heSBo YXZlIGEgU0FUQSBSQUlEIGRyaXZlcg0KdGhhdCBjYW4gY29uZmlndXJlIHRoZSBkcml2ZXMgaW4g UkFJRCBtb2RlLiAgVGhlbiwgaWYgdGhlIFVFRkkgRlcgdHJlYXRzIGl0IGFzIG5vbiBSQUlELCBp dA0KbWF5IG5vdCBiZSBib290YWJsZSwgYW5kIGNvbmZpZ3VyYXRpb24gYWN0aW9ucyBpbiBVRUZJ IG1heSBjb3JydXB0IGRhdGEgb24gdGhlIFJBSUQgY29uZmlndXJlZA0KZHJpdmVzLiAgRm9yIHRo aXMgcmVhc29uLCBJIGFtIG5vdCBpbiBmYXZvciBvZiBhZGRpbmcgYSBQQ0QuDQoNCk1pa2UNCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBXdSwgSGFvIEENCj4gU2VudDog TW9uZGF5LCBEZWNlbWJlciAxNCwgMjAyMCA1OjUzIFBNDQo+IFRvOiBOaSwgUmF5IDxyYXkubmlA aW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IGNoZXB0c292QGlzcHJhcy5ydQ0KPiBD YzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBBbGJlY2tpLCBNYXRldXN6 IDxtYXRldXN6LmFsYmVja2lAaW50ZWwuY29tPjsgTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0 LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMS8yXSBNZGVNb2R1bGVQ a2cvU2F0YUNvbnRyb2xsZXJEeGU6IEFkZCBzdXBwb3J0IGZvciBkcml2ZXMgaW4gUkFJRCBtb2Rl DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTmksIFJheSA8 cmF5Lm5pQGludGVsLmNvbT4NCj4gPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAxNSwgMjAyMCA5 OjQ1IEFNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBjaGVwdHNvdkBpc3ByYXMucnUN Cj4gPiBDYzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEg PGhhby5hLnd1QGludGVsLmNvbT47DQo+ID4gQWxiZWNraSwgTWF0ZXVzeiA8bWF0ZXVzei5hbGJl Y2tpQGludGVsLmNvbT47IExhc3psbyBFcnNlaw0KPiA+IDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4g PiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzJdIE1kZU1vZHVsZVBrZy9TYXRh Q29udHJvbGxlckR4ZToNCj4gPiBBZGQgc3VwcG9ydCBmb3IgZHJpdmVzIGluIFJBSUQgbW9kZQ0K PiA+DQo+ID4gRHVldFBrZyB3YXMgcmVtb3ZlZCBmcm9tIGVkazIuDQo+ID4gSWYgdGhlIGNoYW5n ZSBpcyBzcGVjaWFsbHkgZm9yIERVRVQgdXNlIGNhc2UsIEkgYW0gYWZyYWlkIHdlIGNhbm5vdCBh Y2NlcHQgdGhpcw0KPiA+IGNoYW5nZS4NCj4gPg0KPiA+IEhhbywNCj4gPiBDYW4gdGhpcyBjaGFu Z2UgYmVuZWZpdCBhIGdlbmVyYWwgdXNlIGNhc2U/DQo+IA0KPiANCj4gSGVsbG8gUmF5LA0KPiAN Cj4gTXkgdW5kZXJzdGFuZGluZyB0byB0aGUgcHJvcG9zZWQgUENEIGlzIHRoYXQgZHJpdmVzIGJl aGluZCBhIFJBSUQgbW9kZSBTQVRBIGNvbnRyb2xsZXIgY2FuIGJlIGNvbmZpZ3VyZWQgdG8gd29y a2luZyBpbg0KPiBub24tUkFJRCBtb2RlIChhY3RpbmcgbGlrZSBpbmRpdmlkdWFsIGRyaXZlcyku DQo+IA0KPiBBcyBmb3IgdGhlIER1ZXRQa2csIGJlbG93IGlzIGEgcHJldmlvdXMgY29tbWVudCBm cm9tIFZpdGFseToNCj4gInRoZXJlIGlzIG5vIGZpcm13YXJlIHByZWZlcmVuY2UgZm9yIHRoYXQg KEhhbzogY29uZmlndXJlIHRoZSBjb250cm9sbGVyIHRvIG5vbi1SQUlEIG1vZGUpLiBUaGUgZmly bXdhcmUgZG9lcyBub3Qgc3VwcG9ydA0KPiBVRUZJLCBhbmQgd2UgYXJlIHJ1bm5pbmcgdGhyb3Vn aCBEdWV0UGtnLiINCj4gDQo+IEJlc3QgUmVnYXJkcywNCj4gSGFvIFd1DQo+IA0KPiANCj4gPg0K PiA+IFRoYW5rcywNCj4gPiBSYXkNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24gQmVoYWxmIE9mIFZpdGFseQ0KPiA+ID4gQ2hlcHRzb3YNCj4gPiA+IFNlbnQ6IEZyaWRh eSwgRGVjZW1iZXIgMTEsIDIwMjAgNToyNSBQTQ0KPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBz LmlvDQo+ID4gPiBDYzogVml0YWx5IENoZXB0c292IDxjaGVwdHNvdkBpc3ByYXMucnU+OyBXYW5n LCBKaWFuIEoNCj4gPiA+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEgPGhhby5h Lnd1QGludGVsLmNvbT47IEFsYmVja2ksDQo+ID4gPiBNYXRldXN6IDxtYXRldXN6LmFsYmVja2lA aW50ZWwuY29tPjsgTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gPiA+IFN1Ympl Y3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMS8yXSBNZGVNb2R1bGVQa2cvU2F0YUNvbnRyb2xsZXJE eGU6DQo+ID4gQWRkDQo+ID4gPiBzdXBwb3J0IGZvciBkcml2ZXMgaW4gUkFJRCBtb2RlDQo+ID4g Pg0KPiA+ID4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dp P2lkPTMxMTgNCj4gPiA+DQo+ID4gPiBUaGlzIHJlc29sdmVzIHRoZSBwcm9ibGVtIG9mIHVzaW5n IGRyaXZlcnMgY29ubmVjdGVkIHRvIEludGVsIEczMw0KPiA+ID4gYnVpbHRpbiBTQVRBIGNvbnRy b2xsZXIgd2hlbiBydW4gZnJvbSBEdWV0UGtnIHdoZW4gaXQgY2FuIG9ubHkgYmUNCj4gPiA+IGNv bmZpZ3VyZWQgaW4gUkFJRCBtb2RlIHRocm91Z2ggdGhlIGZpcm13YXJlIHNldHRpbmdzLg0KPiA+ ID4NCj4gPiA+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPg0KPiA+ID4g Q2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+ID4gPiBDYzogTWF0ZXVzeiBBbGJl Y2tpIDxtYXRldXN6LmFsYmVja2lAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IExhc3psbyBFcnNlayA8 bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBWaXRhbHkgQ2hlcHRzb3Yg PGNoZXB0c292QGlzcHJhcy5ydT4NCj4gPiA+IC0tLQ0KPiA+ID4gIE1kZU1vZHVsZVBrZy9CdXMv UGNpL1NhdGFDb250cm9sbGVyRHhlL1NhdGFDb250cm9sbGVyLmMgfCA0ICsrLS0NCj4gPiA+ICAx IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4g PiA+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvQnVzL1BjaS9TYXRhQ29udHJvbGxlckR4ZS9T YXRhQ29udHJvbGxlci5jDQo+ID4gPiBiL01kZU1vZHVsZVBrZy9CdXMvUGNpL1NhdGFDb250cm9s bGVyRHhlL1NhdGFDb250cm9sbGVyLmMNCj4gPiA+IGluZGV4IGFiMDZlMjgzM2MuLjMwMTMzNWM5 NjcgMTAwNjQ0DQo+ID4gPiAtLS0gYS9NZGVNb2R1bGVQa2cvQnVzL1BjaS9TYXRhQ29udHJvbGxl ckR4ZS9TYXRhQ29udHJvbGxlci5jDQo+ID4gPiArKysgYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9T YXRhQ29udHJvbGxlckR4ZS9TYXRhQ29udHJvbGxlci5jDQo+ID4gPiBAQCAtMzI0LDcgKzMyNCw3 IEBAIFNhdGFDb250cm9sbGVyU3VwcG9ydGVkICgNCj4gPiA+ICAgICAgcmV0dXJuIEVGSV9VTlNV UFBPUlRFRDsNCj4gPiA+ICAgIH0NCj4gPiA+DQo+ID4gPiAtICBpZiAoSVNfUENJX0lERSAoJlBj aURhdGEpIHx8IElTX1BDSV9TQVRBRFBBICgmUGNpRGF0YSkpIHsNCj4gPiA+ICsgIGlmIChJU19Q Q0lfSURFICgmUGNpRGF0YSkgfHwgSVNfUENJX1NBVEFEUEEgKCZQY2lEYXRhKSB8fA0KPiA+ID4g KyBJU19QQ0lfUkFJRCAoJlBjaURhdGEpKSB7DQo+ID4gPiAgICAgIHJldHVybiBFRklfU1VDQ0VT UzsNCj4gPiA+ICAgIH0NCj4gPiA+DQo+ID4gPiBAQCAtNDY1LDcgKzQ2NSw3IEBAIFNhdGFDb250 cm9sbGVyU3RhcnQgKA0KPiA+ID4gICAgaWYgKElTX1BDSV9JREUgKCZQY2lEYXRhKSkgew0KPiA+ ID4gICAgICBQcml2YXRlLT5JZGVJbml0LkNoYW5uZWxDb3VudCA9IElERV9NQVhfQ0hBTk5FTDsN Cj4gPiA+ICAgICAgUHJpdmF0ZS0+RGV2aWNlQ291bnQgICAgICAgICAgPSBJREVfTUFYX0RFVklD RVM7DQo+ID4gPiAtICB9IGVsc2UgaWYgKElTX1BDSV9TQVRBRFBBICgmUGNpRGF0YSkpIHsNCj4g PiA+ICsgIH0gZWxzZSBpZiAoSVNfUENJX1NBVEFEUEEgKCZQY2lEYXRhKSB8fCBJU19QQ0lfUkFJ RCAoJlBjaURhdGEpKSB7DQo+ID4gPiAgICAgIC8vDQo+ID4gPiAgICAgIC8vIFJlYWQgUG9ydHMg SW1wbGVtZW50ZWQoUEkpIHRvIGNhbGN1bGF0ZSBtYXggcG9ydCBudW1iZXIgKDAgYmFzZWQpLg0K PiA+ID4gICAgICAvLw0KPiA+ID4gLS0NCj4gPiA+IDIuMjQuMyAoQXBwbGUgR2l0LTEyOCkNCj4g PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IC09LT0tPS09LT0tPQ0KPiA+ID4gR3JvdXBzLmlvIExp bmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLg0KPiA+ID4g Vmlldy9SZXBseSBPbmxpbmUgKCM2ODcwNyk6DQo+ID4gPiBodHRwczovL2VkazIuZ3JvdXBzLmlv L2cvZGV2ZWwvbWVzc2FnZS82ODcwNw0KPiA+ID4gTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dy b3Vwcy5pby9tdC83ODg3NTU5Ni8xNzEyOTM3DQo+ID4gPiBHcm91cCBPd25lcjogZGV2ZWwrb3du ZXJAZWRrMi5ncm91cHMuaW8NCj4gPiA+IFVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvdW5zdWIgW3JheS5uaUBpbnRlbC5jb21dDQo+ID4gPiAtPS09LT0tPS09LT0N Cj4gPiA+DQo+IA0KPiANCj4gDQo+IA0KPiANCg0K