From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web11.4449.1618286913711499408 for ; Mon, 12 Apr 2021 21:08:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=B+xXWELp; spf=pass (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=0737d9f25c=abner.chang@hpe.com) Received: from pps.filterd (m0134420.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 13D47tjZ007049; Tue, 13 Apr 2021 04:07:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=nWybEVJGqUVCi5q6J0KVlffwnj9i2YrVUvhezbGBqyc=; b=B+xXWELpmcKYMF4xwePrY1PfRFzIYux9lbSiOwdQHj+fP42qyfI5YmWy47CuoPOQngeU 6Av/K7HoJSiZ0Q7wFsOgN3NXqY+DQewIY66zkHmcL+cht9orvdW75JeO5GpVXzpy6wu7 iwLjr9YNU2qUhS92xgOK5S4Ny2a7QDR8xPnuVFw1SvjEDb0q2GLEnTTbdbjs1ZrA7tIf +A+GlYaBUDSZemOA8dxAkcMDXw92mQaBItDOKWJENGvWVNnbJ9O51RPu0DJoBEfTRpIE YY5s6NdFY3WYeSyLlk0aoI2S+Z6iIA1/gSbnF03/g4+QSumcf6lw/f1s56l3dDCR3vIt pQ== Received: from g4t3426.houston.hpe.com (g4t3426.houston.hpe.com [15.241.140.75]) by mx0b-002e3701.pphosted.com with ESMTP id 37vrrq4bwd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 13 Apr 2021 04:07:55 +0000 Received: from G2W6310.americas.hpqcorp.net (g2w6310.austin.hp.com [16.197.64.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3426.houston.hpe.com (Postfix) with ESMTPS id BACE44E; Tue, 13 Apr 2021 04:07:47 +0000 (UTC) Received: from G9W8453.americas.hpqcorp.net (2002:10d8:a0d3::10d8:a0d3) by G2W6310.americas.hpqcorp.net (2002:10c5:4034::10c5:4034) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 13 Apr 2021 04:07:47 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (15.241.52.12) by G9W8453.americas.hpqcorp.net (16.216.160.211) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 13 Apr 2021 04:07:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nf8GQbOVANkP94Rn9bYGxjk1wEzg632HWaaWMQyGSil7tWnxagT62OnUX8R5x9ReWKveEaZInsFeE8SQCMbw/FE7VQdh1CiDG2BS9iZEY4lgDCcUi4fHZAQUzUJmXXMW855AGmDmQvZGbBoId8cWESfeuqOE2NvM4o2egdxIUB/5ic6n/vnN0ONMQxqp9A+r0/jyE3Yy4iFJ2k8z/txat2Gl+jWbw/K6zQLWRUK32P5Kl/W1PIOeVY/SuAkNDrTSVzW6fCHaqpq+B5S8b2mMj50DG58IhXOcMqks9iE9K8v2jK79yIj3V2iB8HatOlcMRLxtL2RdRcaMM3eixItBfQ== 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=7OphcBXRauU5/0JCFMPRrbqG/0cuhpbd3c7Ius6ZzyI=; b=MoB5eFO2gDdn8v21iMNTorbDCxPdVG9AdFanIt739YXcKDySz+0bnlWzzkVCSt0P8XZPU7OsspbsEMJJ2jb9OZkpv/naWEcVunjbeR0haTRzKV3XMKFQKHECoGBZ4+XQqL9kdPLv0VciAUpZOxg6GlcP2i13tsHwNNZuKbpIDoIuc03w0vE5VPw6NdRKOG4+j3QyK69CuUQzEgkmCBPZvvYKuHqZlSXLLG3mczfFq8JGfqM1rrlPJNsJbsFqhof3zICrHHRXJ3D36G93UXFKQNmeEYVAIVFKJDNJm+NwC4JnBNAV1TemNuPjXlH9TsDWkKmWfbwmtbVIVkEdqfFrUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB1189.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7513::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.16; Tue, 13 Apr 2021 04:07:45 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::28f5:3e45:17cf:9231]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::28f5:3e45:17cf:9231%10]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021 04:07:45 +0000 From: "Abner Chang" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: Liming Gao , "Liu, Zhiguang" , Andrew Fish Subject: Re: [Patch 1/3] MdePkg/Include: Allow CPU specific defines to be predefined Thread-Topic: [Patch 1/3] MdePkg/Include: Allow CPU specific defines to be predefined Thread-Index: AQHXLEEJCGT0KH9Bf0yaFJWCbyGHoaqxttlAgAAMlgCAABkHcA== Date: Tue, 13 Apr 2021 04:07:45 +0000 Message-ID: References: <20210408063240.877-1-michael.d.kinney@intel.com> <20210408063240.877-2-michael.d.kinney@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=hpe.com; x-originating-ip: [16.242.247.131] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e2b867d4-b821-4d50-1e4f-08d8fe31b17f x-ms-traffictypediagnostic: CS1PR8401MB1189: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MSoyUT6Ud3htZU9W6a6LT+vieWbq4BJuXy6LNlXCBPzN6q8FRcJGRO8/BuOMB4zkd1cfLphQ/8Yh6i33CLoLe0I8c/IIWkAxG/KqM6iEU3uXjsX0gjmYBV+iHRzOhBaTmne7gCFNWTLuwK/7DaJnUzAZ6B/rE3svYGLFDK1qC/9sfA8NZERx7U8/y/XFlCNob3PDJmdzIZxL9oidCO/jaQUyRLGeO4znxMuVDnXdHjkpxFggpKZxT3FgUVkhtF4J3xAOKc7JL8JZhNDJwEWZ+GhBnjxKJ4mFQi2/TEp5xmTZWYJhNAXGGYIoAMX8ExrJKbBJQh3ty4F9yrjQyHzb7RaPVf4iDt8MIfIvpcQMoFoxbPdBxqR6ZD/24Woh452ONC1ANEfhRAXY0nMAcCOduaJhKiekfv97Y8BOejkXwxpmfflQy07N3V9+1FKyHxnbaO4tQ6EWoiyDzlbEAOkrXrT40JoVbIr4WDl8oCljQUM/9i6g3RdFbERu+INMRYXKfmP4UFAlWsTkKgooOkvGVaePkP24YGCtQeqT3wQMngVyD+rPHRiFkLk9g2NUzxBIF+MCSlRl54d9aZniv3R6VROteTrr5/IP2FnUGl/NuAgDW+xE4oKYIesqYRP2ovQtIWiUNN7ZGx4p/rKIumeewQBuWrQcv75LcPEwBbULgMcme4FbeK2JUYDzP0OLhmU0 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(366004)(136003)(346002)(396003)(39860400002)(376002)(8676002)(76116006)(66476007)(186003)(8936002)(52536014)(66556008)(66946007)(5660300002)(64756008)(966005)(478600001)(83380400001)(66446008)(4326008)(38100700002)(86362001)(110136005)(7696005)(26005)(9686003)(54906003)(33656002)(316002)(6506007)(71200400001)(2906002)(55016002)(53546011)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?cTg4WUQ4Qnc4SFJxL2hZaEFSS1NqNTNxbW1vZWxwN1NGN2pqOEh1c2VRR0U4?= =?utf-8?B?NDEzZDVwY3hTSzF2TjZpNHdSb3VyMndvNG1IQTNZU0NzakUxUzgzZjlyc21y?= =?utf-8?B?cFFSWkN3NzFKSGtJRFoxMzZtaXRWbjlJcGVHTnpvZEtTYVRSbmNJS3pIODlr?= =?utf-8?B?dWJUbkZkbGlDZzdTRDJiMW9lKy9Bc3VWYVA0ZE1xb3FyUC8yYjFMakMrZS9a?= =?utf-8?B?STBaUUQ5elU3M0RKWmtVb2lvQktXdGtPUkdXemg0bDFqMmVuSDBJVVlkdnJ2?= =?utf-8?B?UGVFbW4zKytIelF5cEo2aXZXTDdwM2pHcXN0UDhiM0syeDEyWGFzcW41VmhR?= =?utf-8?B?UEhleFRseGpqaUFiVHp6WngzVkdJbEJDZ2VOaVlXNlBtOXZOS0ZKN1lHWDMx?= =?utf-8?B?dDFoaExkd0xZTmhHWkRTWkRocVJ1TEtsZFhmd2d6bHJMR3dyNEt6ZzJQL2FR?= =?utf-8?B?YVNkc01XY29BZ1ZKK1ZkZTBMNUhJVE90Vk94RDg1TlF5c3RIS0FuenVTYXdD?= =?utf-8?B?dkc5SzlydVRkWFpuWVlKVFlwd2pGVy9EMlp5d2padWJXaW5FZm1namU2WFp6?= =?utf-8?B?OFg4NmJQcktaRnRTNmQ4TjRLeUsrc0tacnV6WlBZS0FNNXV2aUdmUjZocFpv?= =?utf-8?B?Z21iZHk2U0wwSFNWd0xJR0RQeTBRSGcrQWxYZUppaU1NYXlYNGtzaGJIRW1l?= =?utf-8?B?MjNBUEpvRkNFYUVpc1dEQVNjanZUK2hiejFGN3BDY1pyQm0vNEFaTWhpWW8x?= =?utf-8?B?Qy9YcjNnT2lORkFBMWIzYmZXZHlUYnFPU2o0WHByTFIvVElFOGQybW5sZzdS?= =?utf-8?B?OWNuQWY0eW1wNUVZSnkwT1VhL2wwd1hKN24rVXMzdVMySVpzdm04dDhTbk1V?= =?utf-8?B?ZzBrbjIrRWtlNHdCTjRDek5rVDFSVXJJTElsTjFpTWwvbE5XbWRROGUxMHhY?= =?utf-8?B?Z2xyOXBUeG93enBIdElpWStrcWMvQ3F6VVNrM2NYc0prekFMeVhld29lbFM4?= =?utf-8?B?SVJ6R0YwdGVqQWpYQ0VkNGQyclFzWG5tTkIxVUpNbk9JSW1vZ3Z2Z0M1b29B?= =?utf-8?B?YktndzROdFo2QnJhZEtYL1U5QWhWT3ZscG05NTRoOTFFTElsRXExeHJ3c1Bl?= =?utf-8?B?OWpuaGQrZ1c2d21nN3hFMGNXeThQMTdjZ21VeFFWL1BtOGN3NXhEcnkwZksz?= =?utf-8?B?Tno5MElkNzVMOE9ZNGx1UHY4U1hvMFhhY1BSRjlVcWsydVR1WDVOWUdJc1ZS?= =?utf-8?B?S0hqSmEwa1hYbmpkdnhTZERDRFJZeFg4Yk1HeDZlN2JiMmFnZ1dwSDNnNVBy?= =?utf-8?B?Z3B1c0xEUFlERlNaOG5SNE9SOGZtTE9zaUNXb2E5LzZvYisrTms0UFR3cVRj?= =?utf-8?B?WmNRQVZOUGoyQTB4dFVEa2ZqUnYxTkwyaCtrN1VpUnlGZy9MaTZjVjlvcmts?= =?utf-8?B?c0FlVGNhenNId3I3T3pxKzF5MS91WjlHZ0JzdVpmSklYN09nTlBkUE04VCs2?= =?utf-8?B?QlFwcStHUUF6RUs0Kzh5NFZJYXlqUzVHSFFQdFN2dk81VlI5R0lSMTdNMFJz?= =?utf-8?B?QSsrbGI4eW1uNURCVUJ6emdBczI4MjVXOTZ1dlNsam8xTWI5OVZSa0ppUFNp?= =?utf-8?B?NFRaUnJGVU9FV0lsQU1yVG5TYTYyN0QrT0hZc0tzU1FWUjg5eEhFM0NVTk4r?= =?utf-8?B?RlJQRlM2Ky8vc1NEWFRqWXhVL21lM0FpUnFvNTdMRVR5ckVOK2xDSTRjS1hK?= =?utf-8?Q?dEUlhhs+dLvCRyAPDmmd7yYJ7pAwTMuJiMMtdQw?= x-ms-exchange-transport-forked: True X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: e2b867d4-b821-4d50-1e4f-08d8fe31b17f X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2021 04:07:45.6586 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1gmRe5iap844DIQakbHJxGkRTiK4GlSrXZ05m2/pQx1t6mLaPMN3HoZAfm4yee4dIIMvAROWKPqgOkb/v2008A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB1189 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: X4UO3NNvgnbpERJt0YqfAVACz6RpLo71 X-Proofpoint-GUID: X4UO3NNvgnbpERJt0YqfAVACz6RpLo71 X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391,18.0.761 definitions=2021-04-13_01:2021-04-12,2021-04-13 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 clxscore=1015 lowpriorityscore=0 phishscore=0 mlxlogscore=999 spamscore=0 priorityscore=1501 mlxscore=0 suspectscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104130026 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNoYWVs IEQgW21haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbV0NCj4gU2VudDogVHVlc2RheSwg QXByaWwgMTMsIDIwMjEgMTA6MzggQU0NCj4gVG86IENoYW5nLCBBYm5lciAoSFBTIFNXL0ZXIFRl Y2hub2xvZ2lzdCkgPGFibmVyLmNoYW5nQGhwZS5jb20+Ow0KPiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzog TGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZw0KPiA8 emhpZ3VhbmcubGl1QGludGVsLmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+ IFN1YmplY3Q6IFJFOiBbUGF0Y2ggMS8zXSBNZGVQa2cvSW5jbHVkZTogQWxsb3cgQ1BVIHNwZWNp ZmljIGRlZmluZXMgdG8gYmUNCj4gcHJlZGVmaW5lZA0KPiANCj4gDQo+IA0KPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogQ2hhbmcsIEFibmVyIChIUFMgU1cvRlcgVGVj aG5vbG9naXN0KSA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gPiBTZW50OiBNb25kYXksIEFwcmls IDEyLCAyMDIxIDY6NTcgUE0NCj4gPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPjsNCj4gZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogTGltaW5n IEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZw0KPiA8emhpZ3Vh bmcubGl1QGludGVsLmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+ID4gU3Vi amVjdDogUkU6IFtQYXRjaCAxLzNdIE1kZVBrZy9JbmNsdWRlOiBBbGxvdyBDUFUgc3BlY2lmaWMg ZGVmaW5lcyB0byBiZQ0KPiBwcmVkZWZpbmVkDQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogTWljaGFlbCBEIEtpbm5leSBbbWFpbHRv Om1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tXQ0KPiA+ID4gU2VudDogVGh1cnNkYXksIEFwcmls IDgsIDIwMjEgMjozMyBQTQ0KPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiBD YzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgWmhpZ3VhbmcgTGl1DQo+ ID4gPiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5j b20+OyBDaGFuZywNCj4gQWJuZXINCj4gPiA+IChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KSA8YWJu ZXIuY2hhbmdAaHBlLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtQYXRjaCAxLzNdIE1kZVBrZy9JbmNs dWRlOiBBbGxvdyBDUFUgc3BlY2lmaWMgZGVmaW5lcyB0byBiZQ0KPiA+ID4gcHJlZGVmaW5lZA0K PiA+ID4NCj4gPiA+IFJFRjoNCj4gPiA+DQo+IElOVkFMSUQgVVJJIFJFTU9WRUQNCj4gPiA+DQo+ IGQ9MzMwOF9fOyEhTnB4UiEydEQyWGFZSFpRbWFGQjlOa3hsMGlpbjdXNUp4U21kRFYwVnhlYVZz WTc2bE9GUg0KPiA+ID4gbmZxbF9XNmt2WVh1NjZmQSQNCj4gPiA+DQo+ID4gPiBUaGUgRURLIElJ IEJ1aWxkIFNwZWNpZmljYXRpb25zIGRvIG5vdCByZXN0cmljdCB0aGUgc2V0IG9mDQo+ID4gPiBD UFUgYXJjaGl0ZWN0dXJlcyB0aGF0IGNhbiBiZSBzdXBwb3J0ZWQuICBSZW1vdmUgcGxhY2VzIGlu DQo+ID4gPiB0aGUgRURLIElJIHRoYXQgYXNzdW1lIGEgZml4ZWQgc2V0IG9mIENQVSBhcmNoaXRl Y3R1cmVzLg0KPiA+ID4NCj4gPiA+IFVwZGF0ZSB0aGUgZm9sbG93aW5nIDMgREVGSU5FUyB0byBh bGxvdyB0aGVtIHRvIGJlIHByZWRlZmluZWQNCj4gPiA+IG9uIHRoZSBFREsgSUkgYnVpbGQgY29t bWFuZCBsaW5lIHVzaW5nIC9EIGZsYWdzIG9yIGluIERTQyBmaWxlDQo+ID4gPiBbQnVpbGRPcHRp b25zXSBzZWN0aW9ucy4NCj4gPiA+DQo+ID4gPiAqIEVGSV9JTUFHRV9NQUNISU5FX1RZUEVfU1VQ UE9SVEVEDQo+ID4gPiAqIEVGSV9JTUFHRV9NQUNISU5FX0NST1NTX1RZUEVfU1VQUE9SVEVEDQo+ ID4gPiAqIEVGSV9SRU1PVkFCTEVfTUVESUFfRklMRV9OQU1FDQo+ID4gPg0KPiA+ID4gQ2M6IExp bWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiA+IENjOiBaaGlndWFuZyBM aXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gPiBDYzogQW5kcmV3IEZpc2ggPGFmaXNo QGFwcGxlLmNvbT4NCj4gPiA+IENjOiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAaHBlLmNvbT4N Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgTWRlUGtnL0luY2x1ZGUvVWVmaS9VZWZpQmFz ZVR5cGUuaCB8IDQgKysrLQ0KPiA+ID4gIE1kZVBrZy9JbmNsdWRlL1VlZmkvVWVmaVNwZWMuaCAg ICAgfCA0ICsrKy0NCj4gPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMiBk ZWxldGlvbnMoLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvVWVm aS9VZWZpQmFzZVR5cGUuaA0KPiA+ID4gYi9NZGVQa2cvSW5jbHVkZS9VZWZpL1VlZmlCYXNlVHlw ZS5oDQo+ID4gPiBpbmRleCA5MzRmYzA3Mjg1ZDkuLjkyZmZlYjRjNjNkNSAxMDA2NDQNCj4gPiA+ IC0tLSBhL01kZVBrZy9JbmNsdWRlL1VlZmkvVWVmaUJhc2VUeXBlLmgNCj4gPiA+ICsrKyBiL01k ZVBrZy9JbmNsdWRlL1VlZmkvVWVmaUJhc2VUeXBlLmgNCj4gPiA+IEBAIC0xLDcgKzEsNyBAQA0K PiA+ID4gIC8qKiBAZmlsZQ0KPiA+ID4gICAgRGVmaW5lcyBkYXRhIHR5cGVzIGFuZCBjb25zdGFu dHMgaW50cm9kdWNlZCBpbiBVRUZJLg0KPiA+ID4NCj4gPiA+IC1Db3B5cmlnaHQgKGMpIDIwMDYg LSAyMDE4LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4g PiArQ29weXJpZ2h0IChjKSAyMDA2IC0gMjAyMSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdo dHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gIFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAxMSAtIDIw MTYsIEFSTSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gIENvcHlyaWdodCAo YykgMjAyMCwgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFAuIEFsbCBy aWdodHMNCj4gPiA+IHJlc2VydmVkLjxCUj4NCj4gPiA+DQo+ID4gPiBAQCAtMjQ4LDYgKzI0OCw3 IEBAIHR5cGVkZWYgdW5pb24gew0KPiA+ID4gICNkZWZpbmUgRUZJX0lNQUdFX01BQ0hJTkVfUklT Q1Y2NCAgIDB4NTA2NA0KPiA+ID4gICNkZWZpbmUgRUZJX0lNQUdFX01BQ0hJTkVfUklTQ1YxMjgg IDB4NTEyOA0KPiA+ID4NCj4gPiA+ICsjaWYgIWRlZmluZWQoRUZJX0lNQUdFX01BQ0hJTkVfVFlQ RV9TVVBQT1JURUQpDQo+ID4gV2hhdCBpZiBFRklfSU1BR0VfTUFDSElORV9UWVBFX1NVUFBPUlRF RCBpcyBwcmVkZWZpbmVkIGluIC9EIGJ1dA0KPiBFRklfSU1BR0VfTUFDSElORV9DUk9TU19UWVBF X1NVUFBPUlRFRCBpcyBub3Q/DQo+ID4gVGhyb3cgYSB3YXJuaW5nIG1lc3NhZ2Ugb3IganVzdCBm aXggaXQgd2hlbiBidWlsZCBlcnJvciBoYXBwZW5zPw0KPiA+DQo+ID4gQWJuZXINCj4gPg0KPiAN Cj4gSSB3YXMgdGhpbmtpbmcgYSBidWlsZCBlcnJvciB3aGVuIGl0IGlzIHJlZmVyZW5jZWQgd291 bGQgYmUgc3VmZmljaWVudC4NCj4gDQo+IFRoZSBvdGhlciBvcHRpb24gaXMgdG8gZ2VuZXJhdGUg YW4gaW1tZWRpYXRlICNlcnJvciBpZiBvbmx5IG9uZSBvZiB0aGUgdHdvDQo+IGFyZSBwcmVkZWZp bmVkLg0KWWVzLCB0aGlzIG9uZSBpcyBiZXR0ZXIuDQpBYm5lcg0KPiANCj4gPiA+ICAjaWYgICBk ZWZpbmVkIChNREVfQ1BVX0lBMzIpDQo+ID4gPg0KPiA+ID4gICNkZWZpbmUgRUZJX0lNQUdFX01B Q0hJTkVfVFlQRV9TVVBQT1JURUQoTWFjaGluZSkgXA0KPiA+ID4gQEAgLTI5NCw1ICsyOTUsNiBA QCB0eXBlZGVmIHVuaW9uIHsNCj4gPiA+ICAjZWxzZQ0KPiA+ID4gICNlcnJvciBVbmtub3duIFBy b2Nlc3NvciBUeXBlDQo+ID4gPiAgI2VuZGlmDQo+ID4gPiArI2VuZGlmDQo+ID4gPg0KPiA+ID4g ICNlbmRpZg0KPiA+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL1VlZmkvVWVmaVNwZWMu aA0KPiA+ID4gYi9NZGVQa2cvSW5jbHVkZS9VZWZpL1VlZmlTcGVjLmgNCj4gPiA+IGluZGV4IDJi MWI3MmQ4NjI4Ni4uOGFlYWViYzQ0ZmQ4IDEwMDY0NA0KPiA+ID4gLS0tIGEvTWRlUGtnL0luY2x1 ZGUvVWVmaS9VZWZpU3BlYy5oDQo+ID4gPiArKysgYi9NZGVQa2cvSW5jbHVkZS9VZWZpL1VlZmlT cGVjLmgNCj4gPiA+IEBAIC01LDcgKzUsNyBAQA0KPiA+ID4gICAgSWYgYSBjb2RlIGNvbnN0cnVj dCBpcyBkZWZpbmVkIGluIHRoZSBVRUZJIDIuNyBzcGVjaWZpY2F0aW9uIGl0IG11c3QgYmUNCj4g PiA+IGluY2x1ZGVkDQo+ID4gPiAgICBieSB0aGlzIGluY2x1ZGUgZmlsZS4NCj4gPiA+DQo+ID4g PiAtQ29weXJpZ2h0IChjKSAyMDA2IC0gMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdo dHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gK0NvcHlyaWdodCAoYykgMjAwNiAtIDIwMjEsIEludGVs IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+ICBQb3J0aW9ucyBD b3B5cmlnaHQgKGMpIDIwMjAsIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50 IExQLg0KPiBBbGwNCj4gPiA+IHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gPg0KPiA+ID4gIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gPiBAQCAtMjIx MSw2ICsyMjExLDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ID4gICNkZWZpbmUgRUZJX1JFTU9W QUJMRV9NRURJQV9GSUxFX05BTUVfQUFSQ0g2NA0KPiA+ID4gTCJcXEVGSVxcQk9PVFxcQk9PVEFB NjQuRUZJIg0KPiA+ID4gICNkZWZpbmUgRUZJX1JFTU9WQUJMRV9NRURJQV9GSUxFX05BTUVfUklT Q1Y2NA0KPiA+ID4gTCJcXEVGSVxcQk9PVFxcQk9PVFJJU0NWNjQuRUZJIg0KPiA+ID4NCj4gPiA+ ICsjaWYgIWRlZmluZWQoRUZJX1JFTU9WQUJMRV9NRURJQV9GSUxFX05BTUUpDQo+ID4gPiAgI2lm ICAgZGVmaW5lZCAoTURFX0NQVV9JQTMyKQ0KPiA+ID4gICAgI2RlZmluZSBFRklfUkVNT1ZBQkxF X01FRElBX0ZJTEVfTkFNRQ0KPiA+ID4gRUZJX1JFTU9WQUJMRV9NRURJQV9GSUxFX05BTUVfSUEz Mg0KPiA+ID4gICNlbGlmIGRlZmluZWQgKE1ERV9DUFVfWDY0KQ0KPiA+ID4gQEAgLTIyMjUsNiAr MjIyNiw3IEBAIHR5cGVkZWYgc3RydWN0IHsNCj4gPiA+ICAjZWxzZQ0KPiA+ID4gICAgI2Vycm9y IFVua25vd24gUHJvY2Vzc29yIFR5cGUNCj4gPiA+ICAjZW5kaWYNCj4gPiA+ICsjZW5kaWYNCj4g PiA+DQo+ID4gPiAgLy8NCj4gPiA+ICAvLyBUaGUgZGlyZWN0b3J5IHdpdGhpbiB0aGUgYWN0aXZl IEVGSSBTeXN0ZW0gUGFydGl0aW9uIGRlZmluZWQgZm9yDQo+IGRlbGl2ZXJ5IG9mDQo+ID4gPiBj YXBzdWxlIHRvIGZpcm13YXJlDQo+ID4gPiAtLQ0KPiA+ID4gMi4zMS4xLndpbmRvd3MuMQ0KPiA+ DQoNCg==