From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web08.2327.1639714059487642519 for ; Thu, 16 Dec 2021 20:07:39 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=C9HQsQdW; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: star.zeng@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1639714059; x=1671250059; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=zwqK6w2y0xBSMrfPIepJycrxIOGHDgC3enDGPNx0QMM=; b=C9HQsQdWO/4lZmeuc3TAS0CArZ6aLwbYZSoI9oP9sZOK+KnVE0fCt33G 4gGxXHlFehGigcB73D+DBvcBAQIE+UND2zc7UXM4HYxl8eO7yjdiV2FT/ +ErJhcUWKAxebye8itDhAPzZnnFaqVY1ffpY6e5+5RA/6LUPbVKvngOUt WWpiFyvYfKpg0YIoOjfOBy2lyV3NVN0+U6Ebhkr0SAmaD09mrnGBEGuiO OgLrZphxLfZKtRAMVbBpOe0Kjty7m651fdXwK3SUP148OaxblNL6PcFtv UZr1uGV9NcOkdF7l8eFK9roegLfUZvZdpPjrtTos8LPb715Y1Qi77RUyy A==; X-IronPort-AV: E=McAfee;i="6200,9189,10200"; a="237213178" X-IronPort-AV: E=Sophos;i="5.88,213,1635231600"; d="scan'208";a="237213178" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Dec 2021 20:07:38 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,213,1635231600"; d="scan'208";a="662724166" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga001.fm.intel.com with ESMTP; 16 Dec 2021 20:07:38 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2308.20; Thu, 16 Dec 2021 20:07:38 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 16 Dec 2021 20:07:37 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 16 Dec 2021 20:07:37 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Thu, 16 Dec 2021 20:07:37 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ev/aLMFA+n4eDO3cEk/XpCxqA9InATuTabGrHwDp505EPTWFkEPNjboXY53K0UcUS5XCenYlTwD7hPcPjw3yoFlWlkeyLtAH8V8tIpoMwuT98xWus6BrFml4XgWW5LRkOa5y2nNkLRX+LnjIDZBk7PsJSFTKaL7RzU984KThm9GuroeFuWZlcWYUpIie0XcyEW/OBWYxnMnf6SOJ+P+OqSRlu39HVujoeCO7uhe2TnV/mk9rXZA3GCwvpdhw0eFUgRHx5vpz5B8gDxE2JSkyOCesRNglnhY6W1nJARXUZ/WpiTCbuTBjiZ79Oyikzv7UXUa01JxBz/G/PtlcXBTnUw== 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=zwqK6w2y0xBSMrfPIepJycrxIOGHDgC3enDGPNx0QMM=; b=LOfmH9lDC7zkfQWi+r8oumuYNhjkSsl7k8CtPTatnNG6DLVyH5qRKdevw2sZGEyozj6i7zR4ocyUCrW3k1Zbt7yKfATBTtdCytR1gyKeUFAnPkyddHJgcncASd1bdre6rQyJbwcLdqcBSK7GtUtdy9nAymSzuJ2VCd4eqWE0K8d6QRy0oDhPB8EGFuhd4nNiIExRUjPLMEP3zrTTKMOg1yf/sD75NNpqHoQX/Fk82lpFFMAqPpGRMRxBm/dX95xCbwpHMZtsefEMm4XaD7jEwZQU4mBFY2nDb8ZD5wMZmrg64d5pY6+Ms+P6TGjsBRsDizBlSaVfCFwX6XioroNaVA== 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 Received: from MWHPR11MB1245.namprd11.prod.outlook.com (2603:10b6:300:28::11) by MWHPR11MB1807.namprd11.prod.outlook.com (2603:10b6:300:112::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.18; Fri, 17 Dec 2021 04:07:36 +0000 Received: from MWHPR11MB1245.namprd11.prod.outlook.com ([fe80::9dd3:f8f0:48a8:1506]) by MWHPR11MB1245.namprd11.prod.outlook.com ([fe80::9dd3:f8f0:48a8:1506%12]) with mapi id 15.20.4778.018; Fri, 17 Dec 2021 04:07:36 +0000 From: "Zeng, Star" To: "Wu, Hao A" , Jeff Brasen , "devel@edk2.groups.io" , "Kinney, Michael D" , "Gao, Liming" CC: "Ni, Ray" , "Zeng, Star" Subject: Re: [PATCH] MdeModulePkg/ScsiDisk: Change TPL to NOTIFY Thread-Topic: [PATCH] MdeModulePkg/ScsiDisk: Change TPL to NOTIFY Thread-Index: AQHX8XaieB60q26PY0mYuvQnk08fkqw2EyQg Date: Fri, 17 Dec 2021 04:07:36 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 791d2abc-ecf5-4c7d-49b6-08d9c112c24c x-ms-traffictypediagnostic: MWHPR11MB1807:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nceP2pqGG1gUNgBVX855hOlGDjPnILoDKmarM4gyuc5nLaEnW8eC0x+O1/wfFqF+OpIQZYX4etdJDwxettAhk6sPdd3eoPIOEqkiNtDEsJ5C+Nf1xCkevm5WbMTfpTrwysAjN9KS/4YytbimaaT/8waXvWiy2/ZtEirW85CVulcLjlvI62Qf8U5c0mjjDAzThfmPx0aTltmQ/BdqhKhb/2TBOK3SmXfBLk7Z0TwWGk8iWFXdrlAiHtM8eOk3gBjvfhU+jVa67rV+44WAm/+qccXiIgFX6TUQd3XbWUcEApfEsNZKTIAoVMWB4FyySPK9C2Afxkt8E7HF0LkVOE+OoZ814Wd1y5fGA2GlsQbya0Q382wNmYa9hqrwL+MAg1chQTfbnSdf5oyhl3sszKLHnBexsZ4MA3Z7UHLJLq93zKXqY0f89HuWXBVV4fRtTOZQBykS6vXVQNd3/in13cb4sDJADQC31mYVm1+d1uFP6KYOQqIt/6aW/cx4nsIrO+Y8mEHqorGejsMe7FcX/6Ibt0AD27Pv+balpoI4U6y1smMJ+MTSRj03IAzu3VdMQWQR7yv4nPkUL0hINT3U+u0zdqmdzH/5nZlGc2KbunzzaEux8wwREVecXAD0VzdiS01RGWo/pQtRIh5Lw+DqW5qPcnhLyZ5/q2viCk70zXqPT/uJH3WdLZXbpjAZ4SWtJy/4sz/5j7OynFUlC+SC0rFDrg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1245.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(316002)(66556008)(107886003)(55016003)(66946007)(38100700002)(71200400001)(8936002)(26005)(5660300002)(38070700005)(82960400001)(8676002)(76116006)(64756008)(9686003)(66476007)(2906002)(7696005)(53546011)(122000001)(110136005)(66446008)(4326008)(86362001)(54906003)(52536014)(83380400001)(6506007)(508600001)(33656002)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ODZwRGJwVlZ1VlpRYmhudGhoRE9vOGhaMVViU2ViU3ViMnBkZG55WUZ5dTFi?= =?utf-8?B?KzlodGZ6KzhjNXJHRzRMQ3pQVTNJNWtKbEpPZVZUOVZOc3NTQXZDT2xlYWlz?= =?utf-8?B?TnlQaFdQN3lvTFdDU0xCSnZlSFR2RlpRODJTZTR3UWdUaVhjamxQV0RlWFVz?= =?utf-8?B?M2hwMVltM1QwYS9nOEF2QTh3U1ppd0RTaW1INlZxWkpvM1F2QzN0QnpMUDY2?= =?utf-8?B?WFFrRlFiT1FHVFZEdFM5QUtBaG02TGJKVmNOM1J3TExZd0JUNUgvSVhZQTQ2?= =?utf-8?B?MjJ1bjV4OFZONktLalViOTN2aEJNbjFsaklwdnJQRUM4RWhSSjh6eXBxUUFC?= =?utf-8?B?aDM5MWxkOGs4L0tCQWVjckN0Tm94WFdVMDVVZUFmV1BDanNHbUpLRXpLdDN2?= =?utf-8?B?K3FRR1c2YnFaSGpYSkxwbkk0YmRsKzBhN3Q2eHZudGFaQ2dMQjlldm1ubXBG?= =?utf-8?B?MFhaV2hUS0FXek50U1JiaGVabWZVQWlUQTFaTnR2VnhmOWlGOHppWkM1bDJL?= =?utf-8?B?N281UDhjMlh4cktRQ3NqUGo5NkNhRlBNdGJ4OHlDdVVGamF4NWpQRkJQMGpR?= =?utf-8?B?ejlWUlpJRzFUcUtJVjl0V3R0N29wUnEzL0lGZVhXRUlXbDhpWjRQSThCenhz?= =?utf-8?B?M3lrVmErZUJoVEJXeGtxSVhSbVp1YmZCVG8vbHRybUl6d1p5Y05EQnBIbUd4?= =?utf-8?B?TkRZY3FieWlVTmZhQTBZVFhFMFhKZDhWUEM4eGhYUHh2dXlnYlFsclk2NSti?= =?utf-8?B?cGd4U2Y0UmhSRDFVNmdOOFc1bUhnTDdLVFp2S2Y1b2djQlJTT2xNdW9mQXR1?= =?utf-8?B?aGpESkRMSUtQc0had2gzeWk5T2EyT01sVDhUTzlsVlZ3Si9BRHQxdDcwUDlT?= =?utf-8?B?ZjFaVGhBaTNqWkZDTUZXaTF6UnlmTGRUUmFIaENWUUoyUWpCN1RXcGRJNkE1?= =?utf-8?B?bGxLTkl1cXd0MENORzRPUitoQmZ5WWtFcmwyZTNFbzVmVXRFeUhEYXNvQzdq?= =?utf-8?B?RTdWSUhwbHRLWTFFQTBsYXVMQkowUjk1NGk0bjNoVUg0WTZzZ2syVnRDcy8z?= =?utf-8?B?Nkp5bzk1VEg0QnF3NkxUT0NiVnN5eVp5S3ZsaFZub1VDOGtybGt2dlRyOE5H?= =?utf-8?B?TU4vT0JqeFA0Vm10aDdJUHloT3JUVHNQQmpaaWczYmFUL1Q4QjFwcTloYkVS?= =?utf-8?B?V3FUY3lNdjNCV3RUa3RwbW8wbkFBZTA0WkY4QjM1NzMxNHdSTGZCLytzNlJv?= =?utf-8?B?ZXQxQXk1NTFVcWVPZWZKaVlIaDR4cEF5UmprSktzVWRQRHVNczhWU0hFS2tM?= =?utf-8?B?VkRFa2FtN0Rmb2d1ajZzVVB5S1VZVVFjUWV2WklRTC9YNE9zZ2pqb2J0U3d1?= =?utf-8?B?ditYbVl4YjE3Y0FmK2M0WkpkSU1UeGo1YzdGcE42MFBFMEU1SURORDk3R3hX?= =?utf-8?B?WFpod3A1b0U4RGMyTUlQa1Qxa3VRL3VTZ2VzL2kvKzdMcmxsbmRTRXNMcUxQ?= =?utf-8?B?Q2tMb3Q3dmtLemZQczNMT0Z2a2J2ckR5Zjh6VDdHZXhIREkwc3hPQi90MWtR?= =?utf-8?B?QXpHanNuazVrVktFNDVnMmFndHpWU1pUYmFpUUhtdHlTenkyVkVaaG9tTHB3?= =?utf-8?B?MkM3WjlnTEFaS3VWTmwwdGZMeDJQVExvSlArejZwSXJVcjBKNUFITnVjVk4x?= =?utf-8?B?VW1uM2E2aFkxUjVqb1hqMW85Z1JzejJlQzdCUWxmb1ZVclZSOVl1eXVRa1dH?= =?utf-8?B?UGVkaFBxQ0xnMllRQ0M0QnNqNklRZVRoendtRi9DLzduR25ZeUNNNFNKN1Jr?= =?utf-8?B?aU9pdW90MEpMUnNrOVhabHdUcVNXcDlxZ3VYWE05QzNqaGp5UG9qWDlVTnFB?= =?utf-8?B?cG5MUlI1SmdQOGc0NHBQQm14Y3dtMVd5S0dtWEJiR3Q4K1JXeXFiTXlGdUlG?= =?utf-8?B?Nk41OWM5b2RkVU5uRHYrOGlsdXkzeXU3SjE1R2pZcnFuNzg0U29CeEFzUVVU?= =?utf-8?B?cjJ0dU8vTHFlQnowNzg1R2hxSG5OcTA3RlFxaTBLNW52S3I0bEtBaFozTFM0?= =?utf-8?B?NElMbXRvVXRaZWZWOEhyMnE4SHZDQmxISmRsZGJRa1kvRW9BZ1k4TDlucjZB?= =?utf-8?B?R243QW9sZVpPVFo4TjhRblJ1MHl3VkNTNmJSL3I0ZHF0cmhRTGc1d1Bxekk1?= =?utf-8?Q?h55Wli/8K4EtoIHibG/1g1o=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1245.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 791d2abc-ecf5-4c7d-49b6-08d9c112c24c X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Dec 2021 04:07:36.1797 (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: NVWN1RofeMNp/K4JXtGf7uVhlEeNOd1wUoLKF2cNTC/jtBx3/52NC4zQktTJ2++gH+F0wZzVcLIG7gHP3J4utw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1807 Return-Path: star.zeng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SmVmZidzIHN0YXRlbWVudCBhYm91dCB0aGUgVFBMcyBpbiB2YXJpYWJsZSBhbmQgUENEIGRyaXZl cnMgc2VlbXMgY29ycmVjdCwgbm90IHN1cmUgdGhlIGltcGFjdCB0byBjaGFuZ2UgdGhlbS4gTm8g Z29vZCBpZGVhIGZyb20gbWUgYWJvdXQgdGhlIFRQTCBjaGFuZ2UgaW4gU2NzaURpc2suIPCfmIoN Cg0KDQpTaWRlIHF1ZXN0aW9uOiBWYXJpYWJsZSBzZXJ2aWNlIGlzIGFuIGFyY2ggc2VydmljZSB3 aGljaCBzaG91bGQgYmUgcmVhZHkgYXQgRFhFIHBoYXNlLCBTY3NpRGlzayBpcyBhIGRyaXZlciBt b2RlbCBkcml2ZXIgd2hpY2ggd2lsbCBiZSBvbmx5IHJlYWR5L2Nvbm5lY3RlZCBhdCBCRFMgcGhh c2UsIHJpZ2h0Pw0KDQoNClRoYW5rcywNClN0YXINCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQpGcm9tOiBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT4gDQpTZW50OiAyMDIx5bm0MTLm nIgxNeaXpSAxMzo0Mw0KVG86IEplZmYgQnJhc2VuIDxqYnJhc2VuQG52aWRpYS5jb20+OyBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFplbmcsIFN0 YXIgPHN0YXIuemVuZ0BpbnRlbC5jb20+DQpDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4N ClN1YmplY3Q6IFJFOiBbUEFUQ0hdIE1kZU1vZHVsZVBrZy9TY3NpRGlzazogQ2hhbmdlIFRQTCB0 byBOT1RJRlkNCg0KKEFkZCBtb3JlIHBlb3BsZSkNCg0KSGVsbG8gTWlrZSwgTGltaW5nIGFuZCBT dGFyLA0KDQpEbyB5b3UgaGF2ZSBzdWdnZXN0aW9ucyBmb3IgdGhlIGJlbG93IHF1ZXN0aW9uIHJh aXNlZCBmcm9tIEplZmYgQnJhc2VuOg0KDQoiIFRoZSBjb3JlIG9mIHRoZSBpc3N1ZSBJIGFtIHRy eWluZyB0byBzb2x2ZSBpdCBzdXBwb3J0IHZhcmlhYmxlIHNlcnZpY2VzIG9uIGEgVUZTIGRldmlj ZS4gV2hlbiB0aGUgVUZTIGJsb2NrSU8gaXMgaW52b2tlZCBmcm9tIHZhcmlhYmxlIHNlcnZpY2Vz IGl0IGlzIG5vdCBhbGxvd2VkICh3aGljaCBkb2VzIGFsaWduIGZyb20gdGhlIFVFRkkgc3BlYyBw ZXJzcGVjdGl2ZSBidXQgZG9lcyBub3QgYWxsb3cgbWUgdG8gaW1wbGVtZW50IHZhcmlhYmxlcyBz ZXJ2aWNlcyBvbiBVRlMpICBUaGUgb3RoZXIgd2F5IHRoYXQgd29ya2VkIHdhcyBsb3dlcmluZyB0 aGUgbG9jayBUUEwgbGV2ZWwgaW4gdGhlIFBDRCBkcml2ZXIgYW5kIFZhcmlhYmxlIGRvd24gdG8g Y2FsbGJhY2suIFRoZSBQQ0Qgb25lIHNlZW1zIGxpa2UgaXQgc2hvdWxkIGJlIGRvbmUgYXMgdmFy aWFibGUgc2VydmljZXMgaXMgc3VwcG9zZWQgdG8gb25seSBiZSBjYWxsZWQgZnJvbSA8PSBUUExf Q0FMTEJBQ0suIEhvd2V2ZXIsIEkgd2FzIHdvcnJpZWQgYWJvdXQgdGhhdCBoYXZpbmcgYSBsYXJn ZXIgc3lzdGVtIGltcGFjdCBvbiB0aGF0IGNoYW5nZS4iDQoNClRoYW5rcyBpbiBhZHZhbmNlLg0K DQpCZXN0IFJlZ2FyZHMsDQpIYW8gV3UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBKZWZmIEJyYXNlbiA8amJyYXNlbkBudmlkaWEuY29tPg0KPiBTZW50OiBXZWRuZXNk YXksIERlY2VtYmVyIDE1LCAyMDIxIDEyOjQ4IFBNDQo+IFRvOiBXdSwgSGFvIEEgPGhhby5hLnd1 QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBOaSwgUmF5IDxyYXkubmlA aW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIXSBNZGVNb2R1bGVQa2cvU2NzaURpc2s6 IENoYW5nZSBUUEwgdG8gTk9USUZZDQo+IA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiBGcm9tOiBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT4NCj4gPiBT ZW50OiBUdWVzZGF5LCBEZWNlbWJlciAxNCwgMjAyMSA4OjAwIFBNDQo+ID4gVG86IEplZmYgQnJh c2VuIDxqYnJhc2VuQG52aWRpYS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBO aSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIE1kZU1v ZHVsZVBrZy9TY3NpRGlzazogQ2hhbmdlIFRQTCB0byBOT1RJRlkNCj4gPg0KPiA+IEV4dGVybmFs IGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+ID4NCj4g Pg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEplZmYgQnJh c2VuIDxqYnJhc2VuQG52aWRpYS5jb20+DQo+ID4gPiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVy IDE1LCAyMDIxIDE6NTkgQU0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4g Q2M6IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVs LmNvbT47IA0KPiA+ID4gSmVmZiBCcmFzZW4gPGpicmFzZW5AbnZpZGlhLmNvbT4NCj4gPiA+IFN1 YmplY3Q6IFtQQVRDSF0gTWRlTW9kdWxlUGtnL1Njc2lEaXNrOiBDaGFuZ2UgVFBMIHRvIE5PVElG WQ0KPiA+ID4NCj4gPiA+IEluY3JlYXNlIFRQTCB0byBUUExfTk9USUZZIHRvIGFsbG93IGZvciB1 c2UgaWYgY2FsbGVyIGlzID4gVFBMX0NBTExCQUNLLg0KPiA+ID4gVGhpcyBhbGxvd3Mgc2Vydmlj ZXMgbGlrZSB2YXJpYWJsZSBzZXJ2aWNlcyB0aGF0IHJ1biBhdCBUUExfTk9USUZZIA0KPiA+ID4g dG8gYmUgaG9zdGVkIG9uIFNjc2lEaXNrcyAoaS5lLiBVRlMpDQo+ID4gPg0KPiA+ID4gQWxpZ25z IHdpdGggdGhlIGVNTUMgZHJpdmVyIHRoYXQgYWxzbyB1c2VzIGEgaGlnaGVyIFRQTC4NCj4gPiA+ IFRoaXMgY2hhbmdlIHdhcyBtYWRlIGluIDNiMWQ4MjQxZDBkYWMyNWM1ZTY3OGMzNjRmYTI3NTRh YzE3MzEwNjANCj4gPg0KPiA+DQo+ID4gU29ycnksIG15IHRha2UgaXMgdGhhdCB0aGlzIGNoYW5n ZSBpcyBub3QgZXF1aXZhbGVudCB0byB0aGUgb25lIG1hZGUgDQo+ID4gaW4gdGhlIFNEL01NQyBz dGFjay4NCj4gPg0KPiA+IEZvciB0aGUgU0QvTU1DIGNoYW5nZSB5b3UgbWVudGlvbmVkIChjb21t aXQgDQo+ID4gM2IxZDgyNDFkMGRhYzI1YzVlNjc4YzM2NGZhMjc1NGFjMTczMTA2MCksIHRoZSBU UEwgaXMgcmFpc2VkIHRvIA0KPiA+IFRQTF9OT1RJRlkgb25seSB3aGVuOg0KPiA+ICAgYSkgT3Bl cmF0aW9uIHRvIHRoZSBsaW5rZWQgbGlzdHMgdGhhdCBtYW5hZ2UgdGhlIGFzeW5jaHJvbm91cyBJ TyB0YXNrcw0KPiA+ICAgYikgQ2FsbGJhY2sgZnVuY3Rpb25zIHRoYXQgcHJvY2VzcyB0aGUgYXN5 bmNocm9ub3VzIElPIHRhc2tzIFRoZSANCj4gPiBUUEwgcmVtYWlucyBUUExfQ0FMTEJBQ0sgZHVy aW5nIHRoZSBCbG9ja0lPIHNlcnZpY2VzIGFuZCB0aGUgDQo+ID4gbWFqb3JpdHkgb2YgdGhlDQo+ ID4gQmxvY2tJTzIgc2VydmljZXMgKG9wZXJhdGlvbnMgdG8gYXN5bmNocm9ub3VzIHRhc2tzIGxp bmtlZCBsaXN0IGFyZSANCj4gPiB0aGUgZXhjZXB0aW9ucykuDQo+ID4NCj4gPiBCdXQgdGhlIHBy b3Bvc2VkIGNoYW5nZSBpbiBTY3NpRGlzayBtb2RpZmllcyB0aGUgVFBMIGxldmVsIG9mIHRoZSAN Cj4gPiBlbnRpcmUNCj4gPiBCbG9ja0lPL0Jsb2NrSU8yIChhbmQgb3RoZXIgcHJvdG9jb2xzKSBz ZXJ2aWNlcyB0byBUUExfTk9USUZZLg0KPiA+IEZvciBtZSwgdGhpcyBpcyBub3QgYWxpZ25lZCB3 aXRoIHRoZSAiVFBMIFJlc3RyaWN0aW9ucyIgZG9jdW1lbnRlZCANCj4gPiBpbiB0aGUgVUVGSSBz cGVjaWZpY2F0aW9uLg0KPiA+DQo+ID4gQmVzdCBSZWdhcmRzLA0KPiA+IEhhbyBXdQ0KPiA+DQo+ ID4NCj4gDQo+IEkgaGFkIHNlbnQgb3V0IGEgcXVlcnkgb24gdGhpcyBiZWZvcmUgYW5kIGRpZG4n dCBzZWUgYW55IHJlc3BvbnNlLiBUaGUgDQo+IGNvcmUgb2YgdGhlIGlzc3VlIEkgYW0gdHJ5aW5n IHRvIHNvbHZlIGl0IHN1cHBvcnQgdmFyaWFibGUgc2VydmljZXMgb24gYSBVRlMgZGV2aWNlLg0K PiBXaGVuIHRoZSBVRlMgYmxvY2tJTyBpcyBpbnZva2VkIGZyb20gdmFyaWFibGUgc2VydmljZXMg aXQgaXMgbm90IA0KPiBhbGxvd2VkICh3aGljaCBkb2VzIGFsaWduIGZyb20gdGhlIFVFRkkgc3Bl YyBwZXJzcGVjdGl2ZSBidXQgZG9lcyBub3QgDQo+IGFsbG93IG1lIHRvIGltcGxlbWVudCB2YXJp YWJsZXMgc2VydmljZXMgb24gVUZTKQ0KPiANCj4gIFRoZSBvdGhlciB3YXkgdGhhdCB3b3JrZWQg d2FzIGxvd2VyaW5nIHRoZSBsb2NrIFRQTCBsZXZlbCBpbiB0aGUgUENEIA0KPiBkcml2ZXIgYW5k IFZhcmlhYmxlIGRvd24gdG8gY2FsbGJhY2suIFRoZSBQQ0Qgb25lIHNlZW1zIGxpa2UgaXQgc2hv dWxkIA0KPiBiZSBkb25lIGFzIHZhcmlhYmxlIHNlcnZpY2VzIGlzIHN1cHBvc2VkIHRvIG9ubHkg YmUgY2FsbGVkIGZyb20gPD0gVFBMX0NBTExCQUNLLg0KPiBIb3dldmVyLCBJIHdhcyB3b3JyaWVk IGFib3V0IHRoYXQgaGF2aW5nIGEgbGFyZ2VyIHN5c3RlbSBpbXBhY3Qgb24gDQo+IHRoYXQgY2hh bmdlLg0KPiANCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKZWZmIEJyYXNlbiA8amJyYXNl bkBudmlkaWEuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgTWRlTW9kdWxlUGtnL0J1cy9TY3NpL1Nj c2lEaXNrRHhlL1Njc2lEaXNrLmMgfCAyMg0KPiA+ID4gKysrKysrKysrKy0tLS0tLS0tLS0NCj4g PiA+ICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+ ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9CdXMvU2NzaS9TY3NpRGlza0R4 ZS9TY3NpRGlzay5jDQo+ID4gPiBiL01kZU1vZHVsZVBrZy9CdXMvU2NzaS9TY3NpRGlza0R4ZS9T Y3NpRGlzay5jDQo+ID4gPiBpbmRleCA5OGU4NGI0ZWE4Li5iNmU1ODQ4ZTc3IDEwMDY0NA0KPiA+ ID4gLS0tIGEvTWRlTW9kdWxlUGtnL0J1cy9TY3NpL1Njc2lEaXNrRHhlL1Njc2lEaXNrLmMNCj4g PiA+ICsrKyBiL01kZU1vZHVsZVBrZy9CdXMvU2NzaS9TY3NpRGlza0R4ZS9TY3NpRGlzay5jDQo+ ID4gPiBAQCAtNTE0LDcgKzUxNCw3IEBAIFNjc2lEaXNrUmVzZXQgKA0KPiA+ID4gICAgU0NTSV9E SVNLX0RFViAgKlNjc2lEaXNrRGV2aWNlOw0KPiA+ID4gICAgRUZJX1NUQVRVUyAgICAgU3RhdHVz Ow0KPiA+ID4NCj4gPiA+IC0gIE9sZFRwbCA9IGdCUy0+UmFpc2VUUEwgKFRQTF9DQUxMQkFDSyk7 DQo+ID4gPiArICBPbGRUcGwgPSBnQlMtPlJhaXNlVFBMIChUUExfTk9USUZZKTsNCj4gPiA+DQo+ ID4gPiAgICBTY3NpRGlza0RldmljZSA9IFNDU0lfRElTS19ERVZfRlJPTV9CTEtJTyAoVGhpcyk7 DQo+ID4gPg0KPiA+ID4gQEAgLTU4MSw3ICs1ODEsNyBAQCBTY3NpRGlza1JlYWRCbG9ja3MgKA0K PiA+ID4gICAgRUZJX1RQTCAgICAgICAgICAgICBPbGRUcGw7DQo+ID4gPg0KPiA+ID4gICAgTWVk aWFDaGFuZ2UgICAgPSBGQUxTRTsNCj4gPiA+IC0gIE9sZFRwbCAgICAgICAgID0gZ0JTLT5SYWlz ZVRQTCAoVFBMX0NBTExCQUNLKTsNCj4gPiA+ICsgIE9sZFRwbCAgICAgICAgID0gZ0JTLT5SYWlz ZVRQTCAoVFBMX05PVElGWSk7DQo+ID4gPiAgICBTY3NpRGlza0RldmljZSA9IFNDU0lfRElTS19E RVZfRlJPTV9CTEtJTyAoVGhpcyk7DQo+ID4gPiAgICBNZWRpYSAgICAgICAgICA9IFNjc2lEaXNr RGV2aWNlLT5CbGtJby5NZWRpYTsNCj4gPiA+DQo+ID4gPiBAQCAtNzMzLDcgKzczMyw3IEBAIFNj c2lEaXNrV3JpdGVCbG9ja3MgKA0KPiA+ID4gICAgRUZJX1RQTCAgICAgICAgICAgICBPbGRUcGw7 DQo+ID4gPg0KPiA+ID4gICAgTWVkaWFDaGFuZ2UgICAgPSBGQUxTRTsNCj4gPiA+IC0gIE9sZFRw bCAgICAgICAgID0gZ0JTLT5SYWlzZVRQTCAoVFBMX0NBTExCQUNLKTsNCj4gPiA+ICsgIE9sZFRw bCAgICAgICAgID0gZ0JTLT5SYWlzZVRQTCAoVFBMX05PVElGWSk7DQo+ID4gPiAgICBTY3NpRGlz a0RldmljZSA9IFNDU0lfRElTS19ERVZfRlJPTV9CTEtJTyAoVGhpcyk7DQo+ID4gPiAgICBNZWRp YSAgICAgICAgICA9IFNjc2lEaXNrRGV2aWNlLT5CbGtJby5NZWRpYTsNCj4gPiA+DQo+ID4gPiBA QCAtODk4LDcgKzg5OCw3IEBAIFNjc2lEaXNrUmVzZXRFeCAoDQo+ID4gPiAgICBTQ1NJX0RJU0tf REVWICAqU2NzaURpc2tEZXZpY2U7DQo+ID4gPiAgICBFRklfU1RBVFVTICAgICBTdGF0dXM7DQo+ ID4gPg0KPiA+ID4gLSAgT2xkVHBsID0gZ0JTLT5SYWlzZVRQTCAoVFBMX0NBTExCQUNLKTsNCj4g PiA+ICsgIE9sZFRwbCA9IGdCUy0+UmFpc2VUUEwgKFRQTF9OT1RJRlkpOw0KPiA+ID4NCj4gPiA+ ICAgIFNjc2lEaXNrRGV2aWNlID0gU0NTSV9ESVNLX0RFVl9GUk9NX0JMS0lPMiAoVGhpcyk7DQo+ ID4gPg0KPiA+ID4gQEAgLTk3NSw3ICs5NzUsNyBAQCBTY3NpRGlza1JlYWRCbG9ja3NFeCAoDQo+ ID4gPiAgICBFRklfVFBMICAgICAgICAgICAgIE9sZFRwbDsNCj4gPiA+DQo+ID4gPiAgICBNZWRp YUNoYW5nZSAgICA9IEZBTFNFOw0KPiA+ID4gLSAgT2xkVHBsICAgICAgICAgPSBnQlMtPlJhaXNl VFBMIChUUExfQ0FMTEJBQ0spOw0KPiA+ID4gKyAgT2xkVHBsICAgICAgICAgPSBnQlMtPlJhaXNl VFBMIChUUExfTk9USUZZKTsNCj4gPiA+ICAgIFNjc2lEaXNrRGV2aWNlID0gU0NTSV9ESVNLX0RF Vl9GUk9NX0JMS0lPMiAoVGhpcyk7DQo+ID4gPiAgICBNZWRpYSAgICAgICAgICA9IFNjc2lEaXNr RGV2aWNlLT5CbGtJby5NZWRpYTsNCj4gPiA+DQo+ID4gPiBAQCAtMTE1NCw3ICsxMTU0LDcgQEAg U2NzaURpc2tXcml0ZUJsb2Nrc0V4ICgNCj4gPiA+ICAgIEVGSV9UUEwgICAgICAgICAgICAgT2xk VHBsOw0KPiA+ID4NCj4gPiA+ICAgIE1lZGlhQ2hhbmdlICAgID0gRkFMU0U7DQo+ID4gPiAtICBP bGRUcGwgICAgICAgICA9IGdCUy0+UmFpc2VUUEwgKFRQTF9DQUxMQkFDSyk7DQo+ID4gPiArICBP bGRUcGwgICAgICAgICA9IGdCUy0+UmFpc2VUUEwgKFRQTF9OT1RJRlkpOw0KPiA+ID4gICAgU2Nz aURpc2tEZXZpY2UgPSBTQ1NJX0RJU0tfREVWX0ZST01fQkxLSU8yIChUaGlzKTsNCj4gPiA+ICAg IE1lZGlhICAgICAgICAgID0gU2NzaURpc2tEZXZpY2UtPkJsa0lvLk1lZGlhOw0KPiA+ID4NCj4g PiA+IEBAIC0xMzIzLDcgKzEzMjMsNyBAQCBTY3NpRGlza0ZsdXNoQmxvY2tzRXggKA0KPiA+ID4g ICAgRUZJX1RQTCAgICAgICAgICAgICBPbGRUcGw7DQo+ID4gPg0KPiA+ID4gICAgTWVkaWFDaGFu Z2UgICAgPSBGQUxTRTsNCj4gPiA+IC0gIE9sZFRwbCAgICAgICAgID0gZ0JTLT5SYWlzZVRQTCAo VFBMX0NBTExCQUNLKTsNCj4gPiA+ICsgIE9sZFRwbCAgICAgICAgID0gZ0JTLT5SYWlzZVRQTCAo VFBMX05PVElGWSk7DQo+ID4gPiAgICBTY3NpRGlza0RldmljZSA9IFNDU0lfRElTS19ERVZfRlJP TV9CTEtJTzIgKFRoaXMpOw0KPiA+ID4gICAgTWVkaWEgICAgICAgICAgPSBTY3NpRGlza0Rldmlj ZS0+QmxrSW8uTWVkaWE7DQo+ID4gPg0KPiA+ID4gQEAgLTE3MTcsNyArMTcxNyw3IEBAIFNjc2lE aXNrRXJhc2VCbG9ja3MgKA0KPiA+ID4gICAgRUZJX1RQTCAgICAgICAgICAgICBPbGRUcGw7DQo+ ID4gPg0KPiA+ID4gICAgTWVkaWFDaGFuZ2UgICAgPSBGQUxTRTsNCj4gPiA+IC0gIE9sZFRwbCAg ICAgICAgID0gZ0JTLT5SYWlzZVRQTCAoVFBMX0NBTExCQUNLKTsNCj4gPiA+ICsgIE9sZFRwbCAg ICAgICAgID0gZ0JTLT5SYWlzZVRQTCAoVFBMX05PVElGWSk7DQo+ID4gPiAgICBTY3NpRGlza0Rl dmljZSA9IFNDU0lfRElTS19ERVZfRlJPTV9FUkFTRUJMSyAoVGhpcyk7DQo+ID4gPg0KPiA+ID4g ICAgaWYgKCFJU19ERVZJQ0VfRklYRUQgKFNjc2lEaXNrRGV2aWNlKSkgeyBAQCAtMTkwNyw3ICsx OTA3LDcgQEAgDQo+ID4gPiBTY3NpRGlza1JlY2VpdmVEYXRhICgNCj4gPiA+ICAgIEFsaWduZWRC dWZmZXIgICAgICAgICAgPSBOVUxMOw0KPiA+ID4gICAgTWVkaWFDaGFuZ2UgICAgICAgICAgICA9 IEZBTFNFOw0KPiA+ID4gICAgQWxpZ25lZEJ1ZmZlckFsbG9jYXRlZCA9IEZBTFNFOw0KPiA+ID4g LSAgT2xkVHBsICAgICAgICAgICAgICAgICA9IGdCUy0+UmFpc2VUUEwgKFRQTF9DQUxMQkFDSyk7 DQo+ID4gPiArICBPbGRUcGwgICAgICAgICAgICAgICAgID0gZ0JTLT5SYWlzZVRQTCAoVFBMX05P VElGWSk7DQo+ID4gPiAgICBTY3NpRGlza0RldmljZSAgICAgICAgID0gU0NTSV9ESVNLX0RFVl9G Uk9NX1NUT1JTRUMgKFRoaXMpOw0KPiA+ID4gICAgTWVkaWEgICAgICAgICAgICAgICAgICA9IFNj c2lEaXNrRGV2aWNlLT5CbGtJby5NZWRpYTsNCj4gPiA+DQo+ID4gPiBAQCAtMjEyMiw3ICsyMTIy LDcgQEAgU2NzaURpc2tTZW5kRGF0YSAoDQo+ID4gPiAgICBBbGlnbmVkQnVmZmVyICAgICAgICAg ID0gTlVMTDsNCj4gPiA+ICAgIE1lZGlhQ2hhbmdlICAgICAgICAgICAgPSBGQUxTRTsNCj4gPiA+ ICAgIEFsaWduZWRCdWZmZXJBbGxvY2F0ZWQgPSBGQUxTRTsNCj4gPiA+IC0gIE9sZFRwbCAgICAg ICAgICAgICAgICAgPSBnQlMtPlJhaXNlVFBMIChUUExfQ0FMTEJBQ0spOw0KPiA+ID4gKyAgT2xk VHBsICAgICAgICAgICAgICAgICA9IGdCUy0+UmFpc2VUUEwgKFRQTF9OT1RJRlkpOw0KPiA+ID4g ICAgU2NzaURpc2tEZXZpY2UgICAgICAgICA9IFNDU0lfRElTS19ERVZfRlJPTV9TVE9SU0VDIChU aGlzKTsNCj4gPiA+ICAgIE1lZGlhICAgICAgICAgICAgICAgICAgPSBTY3NpRGlza0RldmljZS0+ QmxrSW8uTWVkaWE7DQo+ID4gPg0KPiA+ID4gQEAgLTIyOTQsNyArMjI5NCw3IEBAIFNjc2lEaXNr RGV0ZWN0TWVkaWEgKA0KPiA+ID4NCj4gPiA+ICAgIFN0YXR1cyA9IGdCUy0+Q3JlYXRlRXZlbnQg KA0KPiA+ID4gICAgICAgICAgICAgICAgICAgIEVWVF9USU1FUiwNCj4gPiA+IC0gICAgICAgICAg ICAgICAgICBUUExfQ0FMTEJBQ0ssDQo+ID4gPiArICAgICAgICAgICAgICAgICAgVFBMX05PVElG WSwNCj4gPiA+ICAgICAgICAgICAgICAgICAgICBOVUxMLA0KPiA+ID4gICAgICAgICAgICAgICAg ICAgIE5VTEwsDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgJlRpbWVvdXRFdnQNCj4gPiA+IC0t DQo+ID4gPiAyLjE3LjENCg0K