From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web08.31417.1607932594198244158 for ; Sun, 13 Dec 2020 23:56:34 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=frTHR/Mo; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: hao.a.wu@intel.com) IronPort-SDR: yijNV0Q6nZBaREDoaNSkLHy94KWDWH+obWkMHNAvRT1kLEi1TM1S+nNB9PVkdieFmXrybcuAFB Cf7WFmnyZFSg== X-IronPort-AV: E=McAfee;i="6000,8403,9834"; a="259396528" X-IronPort-AV: E=Sophos;i="5.78,417,1599548400"; d="scan'208";a="259396528" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2020 23:56:31 -0800 IronPort-SDR: lFMQ4NojNuI4aNVeVBHEQaAbw10LHCdRpC+GBzei4G3oM2pyG8rSphc2xF4mW528eKBZbeNCVU q8F7+J6mJc5A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,417,1599548400"; d="scan'208";a="554792060" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga005.fm.intel.com with ESMTP; 13 Dec 2020 23:56:31 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 13 Dec 2020 23:56:31 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 13 Dec 2020 23:56:30 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 13 Dec 2020 23:56:30 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.176) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sun, 13 Dec 2020 23:56:30 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iWMMweEYXIQ/yX++UDY74LdTunDA4xVTI48NuLk+4lfFO5xKoKmZpb30V4XeUWGR6tU0Bm8/Msz1bS8Ejxg+11BHZIVpGvhiWtkeduqLUUKMWcIjJaemT86vxkW9PU9BFGsl8Zd02/2tKwCl5FtN5NnaMJFYencvP4yYpEww2ZsKGkF5Evfe3fD/4CEzaCXvasEB8fPEEP/2xO2oGHB9V/IHfImiCmpqv5PC6A2lJrlEwugDyVd0tzkde7Q2tYLIDL8WQh3oBnzzMCfHSkpUi9pByLrX4ZZcOZlUybMl3tQuZImOU3eFmTWDPmDwFVS0SworyNfMbgvh5gCXzaOmoA== 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=VuzX+VaFKHrRNJROmNMeXtNb+2Nz8JsCRpfSFFuHj4E=; b=lroWHzhR9tAUuZCqLRd64ZkTYMyua/YGrNjTWpPClfzLpOdVLuCx/z+z01knHUWML92loqmk48XmidE06pkkYFz06y7LTACjAf5lBAAoP4uq5Hss0KG2k/yGQiHBXIwzPbr2gS+OcqHMO1xWQAmrRPZV4PAs2Z2qbFW5fru8ZL+IHCKajUrALDyVA8L68WirjDeduk0weT2T0oP7+A54WBvtXBdwgQmHZlc8hqXJ7L10flHZDVhIBKBFDDeHpu6u70+LCzy8IPQ9/x6DtNrmz9nrQjuyh2PL2hlxaiGL0JlBRZwXyxBoKmDSrcS4nrMhImeeyV9hgdpcue4z8EFWZA== 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=VuzX+VaFKHrRNJROmNMeXtNb+2Nz8JsCRpfSFFuHj4E=; b=frTHR/MohvAMvYuhILpcxFr8005jwhFgYkjjUXXOr3Lksldez+VDFW3nehfgREx5TBJEaNcYmQqTfZbGCrqGflo7sJeq/WZAsaqVBG5Mru0qXledC+5uX7qudqX7vbynI7ukqE6Mhpk5sqn9LZqEVTbkIMUMvbEp7luw2Aq0dfw= Received: from BN8PR11MB3666.namprd11.prod.outlook.com (2603:10b6:408:8c::19) by BN6PR1101MB2100.namprd11.prod.outlook.com (2603:10b6:405:58::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.19; Mon, 14 Dec 2020 07:56:25 +0000 Received: from BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::4cda:993f:ffc1:f169]) by BN8PR11MB3666.namprd11.prod.outlook.com ([fe80::4cda:993f:ffc1:f169%6]) with mapi id 15.20.3654.024; Mon, 14 Dec 2020 07:56:25 +0000 From: "Wu, Hao A" To: "devel@edk2.groups.io" , "cheptsov@ispras.ru" 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+xKroIEV71V06Yg+/i73UOVKn2GUaQgAAeW4CAAAPxQA== Date: Mon, 14 Dec 2020 07:56:25 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, zh-CN 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: [192.198.147.218] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 628ea866-6c84-44ca-c368-08d8a005c1aa x-ms-traffictypediagnostic: BN6PR1101MB2100: 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: l9cPXKdLDrUZv+BUtDPuHmjeLVw7X2amsA5mhSyDb7j/ItgF/RRvmIP4RHbDdkbJSGG+86OdCfPhBPETsmynn4J/0lMRydqDDLXTlfYMXCuEOxe4SQzlTSUIr/ceabtkUF+TTVuSLjcwZZxVEMrVubcDeYZGml9mJEOlO4C+lyoSIs15gUTS+6ddpG/l3SiUKikrhdllxOCJFNiVEnw9BcN39PloI6XAKnM+XQtUbMnDyqzssaW2zX7i8wRXnOcboeLN4Hu1E/nNTwcUq2Ru7629vVuMerEQrGVPx1heZqAdyY1SaNeYke+Oywetltu3HC8kr68ktgbbj8kEit+Q6BRUosIDxAIknXG5E/fa5kdmdJO1WeyN2Pt/2V/sdpkVQ22Dvt8V0rXANA8poAQfMg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN8PR11MB3666.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(376002)(366004)(136003)(83380400001)(66946007)(66446008)(76116006)(64756008)(186003)(26005)(8676002)(66476007)(66556008)(5660300002)(8936002)(7696005)(4326008)(86362001)(6506007)(53546011)(55016002)(110136005)(54906003)(2906002)(33656002)(966005)(9686003)(508600001)(52536014)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?YzBZTVExUkp4dE9OeDVxaUV1dUxzRUQyM3F0cFJzMkJ5aThvVU5yVDRCSVAz?= =?utf-8?B?dUZqZ3FmdWtLLzBBaEZWYjJYWnFvUDBBNmdpZHVtK1BUbVpIbTl1R1hiUHlo?= =?utf-8?B?UUZVNzg1ckRCaW9ZWkxLY0JlZ1BPdHBSUE1BREZjZDJlMGlEcVpJVTROUm9X?= =?utf-8?B?dGVEeTBFNXd6cjk0aDIwLzhIUkdZY3B2cGFNaFI5VDJHUVdNODB5RWxHR0Ey?= =?utf-8?B?SFVjZlgvTkR2M1JybzV5VlIyQUFRcDRlSnBta2s5ekZVZ203Zm5QVVl4SkRt?= =?utf-8?B?U0VsQmEwaGFxc2RxczFBMlpPbC94T3B5Y09YeU5iQ0xjb1hvcy82bFBOWGxq?= =?utf-8?B?Y1RLKy9wcmFSVWlWOUphcVF5a2ZqcWtTaGhyQkxhaXlaQ1hkWHRNdDJNTDRt?= =?utf-8?B?VG1vb2RWOXp0cVpvOTBhNFRhQ0QrMUlnSnFvbGh5Z2lTMkxFTCtLV3V1SW1j?= =?utf-8?B?M0ppWFJydzZHTmFPK3hlYUlkSS9oUTArRlFZZHhvSE4yVXY3b2k2MGZua05o?= =?utf-8?B?WE5BaDhIRHJTWDVmV2VaUUh3Z0JoUklWaXJoUmUvNm1DV3lQQStpSWxSc2FP?= =?utf-8?B?aGhDcHAvVWl4dWZGYUhRQkpVWUJlWmpQYVdWekZBVjZmdkZpNjdHaWN4VW41?= =?utf-8?B?d3VjQ3cwczdMQzV6RU1qTzlrdlEyeWRVRWxFY0JnYjVvaU1wTWZpQzlhazAv?= =?utf-8?B?Y1dxS1VkMXRPcjFmVUZvYTRlU1J1VXBXb2gvY1YzZFpJa20xMHZldW1VNkpV?= =?utf-8?B?ME9KZWtudFpreUF0RDhhdE9iYjg3ZnhLQUxTN054dWVmeWg1ZXNKZmhOOXB6?= =?utf-8?B?QjllZXpoMHU2L2RQai91RG8zVlBPN2k0dEM2U0ROT2VFcUJ3V29ScW1rdVdD?= =?utf-8?B?SGQ1aEVITHhqdGFqOXIvNGZENjM1WjMzSUhqMkdBR3VlWmFrcXJ3cmFSYW8y?= =?utf-8?B?RVJSTzRjcFNMYzJNY1ZxOVBwc3lwZzZyVnhveGI0U1lwM1dnc1BMNitDZEtU?= =?utf-8?B?QXQ0R3U4N0RsOWo5dGJUQm5YRWZUcXBjSzZkSVY2OEhtbTQ1N003NkhkZUx1?= =?utf-8?B?NE9zRXBVU3didVNYVzF0TlNURFpxMzRqRVdKMm5EaFM5eEE0S0xrNjJQZy9u?= =?utf-8?B?V1FnUGtEZ1YrMDlacmRxTW0wRGlEUUFYVnpGWEVHS1pFbmxjczBJRzI0Vko5?= =?utf-8?B?bVVIZFEreTIzSXkybFRhWWxBcDB0ZTAwMnBPRXAyOGlEN2ptdzRsWWNDZ3pr?= =?utf-8?B?TjR3RktZZE1qcWlkNWJRYXora3E2cmp3R29LcG40QkU2bSsyS25lRitOTVRR?= =?utf-8?Q?NYc2e2sRnTaOU=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3666.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 628ea866-6c84-44ca-c368-08d8a005c1aa X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2020 07:56:25.5940 (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: JID6tdItZPblk4NHSNrOBIX+1nGhogaLcYYTi/vFkQku/raJcd+ZkUhKvUIF2l3yBt9cKDoQLPd0of3Q9K/UYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2100 Return-Path: hao.a.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gVml0YWx5LA0KDQpJdCBzb3VuZHMgdG8gbWUgdGhhdCB0aGUgY29udHJvbGxlciBkcml2 ZXIgc2hvdWxkIHByb3Blcmx5IHJlZmxlY3QgdGhlIG1vZGUNCmFjY29yZGluZyB0byB0aGUgYWN0 dWFsIGNvbmZpZ3VyYXRpb24uIElzIGl0IHBvc3NpYmxlIHRvIHVwZGF0ZSB0aGUgYmVoYXZpb3Ig b2YNCnRoZSBjb250cm9sbGVyIGRyaXZlcj8NCg0KSW4gbXkgb3BpbmlvbiwgaXQgc2VlbXMgd2Vp cmQgdG8gYWRkIFdBIGluIHRoZXNlIGdlbmVyYWwgZHJpdmVycyBmb3IgcGxhdGZvcm0NCmRyaXZl ciBpc3N1ZS4gSXQgbWlnaHQgYWxzbyBjYXVzZSBjb25mdXNpb24gZm9yIHVzZXJzIG9mIEF0YUF0 YXBpUGFzc1RocnUgdG8NCnRoaW5rIGl0IGhhcyBSQUlEIHN1cHBvcnQuDQoNCkJlc3QgUmVnYXJk cywNCkhhbyBXdQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVs QGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIFZpdGFs eQ0KPiBDaGVwdHNvdg0KPiBTZW50OiBNb25kYXksIERlY2VtYmVyIDE0LCAyMDIwIDM6MzQgUE0N Cj4gVG86IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiBDYzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IFdhbmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgQWxiZWNraSwN Cj4gTWF0ZXVzeiA8bWF0ZXVzei5hbGJlY2tpQGludGVsLmNvbT47IExhc3psbyBFcnNlayA8bGVy c2VrQHJlZGhhdC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMl0g TWRlTW9kdWxlUGtnL1NhdGFDb250cm9sbGVyRHhlOiBBZGQNCj4gc3VwcG9ydCBmb3IgZHJpdmVz IGluIFJBSUQgbW9kZQ0KPiANCj4gSGVsbG8gSGFvLA0KPiANCj4gVGhpcyBpcyBmb3IgdGhlIGNh c2Ugd2hlbiB0aGUgZHJpdmVzIGFyZSBub3QgdXNlZCBhcyBhIFJBSUQsIGJ1dCB0aGUgY29udHJv bGxlciBpcw0KPiBpbml0aWFsaXNlZCBpbiBSQUlEIG1vZGUuIEhvd2V2ZXIsIHlvdSBhcmUgcmln aHQgdGhhdCBpZiBhIGRlZGljYXRlZCBSQUlEIGRyaXZlciBpcw0KPiBwcmVzZW50LCBpdCBpcyBi ZXN0IHRvIHVzZSBpdCBpbnN0ZWFkLiBUbyBzdXBwb3J0IGJvdGggY2FzZXMgY2FuIHdlIGludHJv ZHVjZSBhbg0KPiBvZmYtYnktZGVmYXVsdCBQQ0QgKGUuZy4gVHJlYXRSYWlkQXNTYXRhKSB0byB3 b3JrYXJvdW5kIHRoaXM/DQo+IA0KPiBCZXN0IHJlZ2FyZHMsDQo+IFZpdGFseQ0KPiANCj4gPiBP biAxNCBEZWMgMjAyMCwgYXQgMDk6MjIsIFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPiB3 cm90ZToNCj4gPg0KPiA+IA0KPiA+Pg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+PiBGcm9tOiBWaXRhbHkgQ2hlcHRzb3YgPGNoZXB0c292QGlzcHJhcy5ydT4NCj4gPj4gU2Vu dDogRnJpZGF5LCBEZWNlbWJlciAxMSwgMjAyMCA1OjI1IFBNDQo+ID4+IFRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbw0KPiA+PiBDYzogVml0YWx5IENoZXB0c292IDxjaGVwdHNvdkBpc3ByYXMucnU+ OyBXYW5nLCBKaWFuIEoNCj4gPj4gPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LCBIYW8gQSA8 aGFvLmEud3VAaW50ZWwuY29tPjsgQWxiZWNraSwNCj4gPj4gTWF0ZXVzeiA8bWF0ZXVzei5hbGJl Y2tpQGludGVsLmNvbT47IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4+IFN1 YmplY3Q6IFtQQVRDSCAxLzJdIE1kZU1vZHVsZVBrZy9TYXRhQ29udHJvbGxlckR4ZTogQWRkIHN1 cHBvcnQgZm9yDQo+ID4+IGRyaXZlcyBpbiBSQUlEIG1vZGUNCj4gPj4NCj4gPj4gUkVGOiBodHRw czovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTMxMTgNCj4gPj4NCj4g Pj4gVGhpcyByZXNvbHZlcyB0aGUgcHJvYmxlbSBvZiB1c2luZyBkcml2ZXJzIGNvbm5lY3RlZCB0 byBJbnRlbCBHMzMNCj4gPj4gYnVpbHRpbiBTQVRBIGNvbnRyb2xsZXIgd2hlbiBydW4gZnJvbSBE dWV0UGtnIHdoZW4gaXQgY2FuIG9ubHkgYmUNCj4gPj4gY29uZmlndXJlZCBpbiBSQUlEIG1vZGUg dGhyb3VnaCB0aGUgZmlybXdhcmUgc2V0dGluZ3MuDQo+ID4NCj4gPg0KPiA+IEhlbGxvIFZpdGFs eSwNCj4gPg0KPiA+IElmIG15IHVuZGVyc3RhbmRpbmcgaXMgY29ycmVjdCwgdGhpcyBkcml2ZXIg KFNhdGFDb250cm9sbGVyRHhlKSBhbmQNCj4gPiB0aGUgQXRhQXRhcGlQYXNzVGhydSBkcml2ZXIg YXJlIHdyaXR0ZW4gZm9yIG5vbi1SQUlEIGNhc2Ugb25seS4NCj4gPg0KPiA+IEJvdGggZHJpdmVy cyAoZXNwZWNpYWxseSBBdGFBdGFwaVBhc3NUaHJ1KSBkbyBub3QgZGlzdGluZ3Vpc2gNCj4gPiBs b2dpYy9waHlzaWNhbCBTQ1NJIGNoYW5uZWxzLCB3aGljaCBJIHRoaW5rIG9ubHkgd29ya3MgZm9y IHRoZQ0KPiA+IG5vbi1SQUlEIGNhc2UuIEkgYW0gbm90IHN1cmUgaWYgdGhpcyBwYXRjaCBzZXJp ZXMgd2lsbCBoYXZlIGFuIGltcGFjdCB0byBleGlzdGluZw0KPiBSQUlEIGRyaXZlcnMuDQo+ID4N Cj4gPiBCZXN0IFJlZ2FyZHMsDQo+ID4gSGFvIFd1DQo+ID4NCj4gPg0KPiA+Pg0KPiA+PiBDYzog SmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4gPj4gQ2M6IEhhbyBBIFd1IDxo YW8uYS53dUBpbnRlbC5jb20+DQo+ID4+IENjOiBNYXRldXN6IEFsYmVja2kgPG1hdGV1c3ouYWxi ZWNraUBpbnRlbC5jb20+DQo+ID4+IENjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29t Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBWaXRhbHkgQ2hlcHRzb3YgPGNoZXB0c292QGlzcHJhcy5y dT4NCj4gPj4gLS0tDQo+ID4+IE1kZU1vZHVsZVBrZy9CdXMvUGNpL1NhdGFDb250cm9sbGVyRHhl L1NhdGFDb250cm9sbGVyLmMgfCA0ICsrLS0NCj4gPj4gMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0 aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL01kZU1vZHVs ZVBrZy9CdXMvUGNpL1NhdGFDb250cm9sbGVyRHhlL1NhdGFDb250cm9sbGVyLmMNCj4gPj4gYi9N ZGVNb2R1bGVQa2cvQnVzL1BjaS9TYXRhQ29udHJvbGxlckR4ZS9TYXRhQ29udHJvbGxlci5jDQo+ ID4+IGluZGV4IGFiMDZlMjgzM2MuLjMwMTMzNWM5NjcgMTAwNjQ0DQo+ID4+IC0tLSBhL01kZU1v ZHVsZVBrZy9CdXMvUGNpL1NhdGFDb250cm9sbGVyRHhlL1NhdGFDb250cm9sbGVyLmMNCj4gPj4g KysrIGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvU2F0YUNvbnRyb2xsZXJEeGUvU2F0YUNvbnRyb2xs ZXIuYw0KPiA+PiBAQCAtMzI0LDcgKzMyNCw3IEBAIFNhdGFDb250cm9sbGVyU3VwcG9ydGVkICgN Cj4gPj4gICAgIHJldHVybiBFRklfVU5TVVBQT1JURUQ7DQo+ID4+ICAgfQ0KPiA+Pg0KPiA+PiAt ICBpZiAoSVNfUENJX0lERSAoJlBjaURhdGEpIHx8IElTX1BDSV9TQVRBRFBBICgmUGNpRGF0YSkp IHsNCj4gPj4gKyAgaWYgKElTX1BDSV9JREUgKCZQY2lEYXRhKSB8fCBJU19QQ0lfU0FUQURQQSAo JlBjaURhdGEpIHx8DQo+ID4+ICsgSVNfUENJX1JBSUQNCj4gPj4gKyAoJlBjaURhdGEpKSB7DQo+ ID4+ICAgICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ID4+ICAgfQ0KPiA+Pg0KPiA+PiBAQCAtNDY1 LDcgKzQ2NSw3IEBAIFNhdGFDb250cm9sbGVyU3RhcnQgKA0KPiA+PiAgIGlmIChJU19QQ0lfSURF ICgmUGNpRGF0YSkpIHsNCj4gPj4gICAgIFByaXZhdGUtPklkZUluaXQuQ2hhbm5lbENvdW50ID0g SURFX01BWF9DSEFOTkVMOw0KPiA+PiAgICAgUHJpdmF0ZS0+RGV2aWNlQ291bnQgICAgICAgICAg PSBJREVfTUFYX0RFVklDRVM7DQo+ID4+IC0gIH0gZWxzZSBpZiAoSVNfUENJX1NBVEFEUEEgKCZQ Y2lEYXRhKSkgew0KPiA+PiArICB9IGVsc2UgaWYgKElTX1BDSV9TQVRBRFBBICgmUGNpRGF0YSkg fHwgSVNfUENJX1JBSUQgKCZQY2lEYXRhKSkgew0KPiA+PiAgICAgLy8NCj4gPj4gICAgIC8vIFJl YWQgUG9ydHMgSW1wbGVtZW50ZWQoUEkpIHRvIGNhbGN1bGF0ZSBtYXggcG9ydCBudW1iZXIgKDAg YmFzZWQpLg0KPiA+PiAgICAgLy8NCj4gPj4gLS0NCj4gPj4gMi4yNC4zIChBcHBsZSBHaXQtMTI4 KQ0KPiA+DQo+IA0KPiANCj4gDQo+IA0KDQo=