From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=192.55.52.88; helo=mga01.intel.com; envelope-from=liming.gao@intel.com; receiver=edk2-devel@lists.01.org Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 8305C21196224 for ; Wed, 28 Nov 2018 16:20:05 -0800 (PST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Nov 2018 16:20:04 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,292,1539673200"; d="scan'208";a="115471734" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by fmsmga004.fm.intel.com with ESMTP; 28 Nov 2018 16:20:04 -0800 Received: from fmsmsx158.amr.corp.intel.com (10.18.116.75) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 28 Nov 2018 16:20:04 -0800 Received: from shsmsx151.ccr.corp.intel.com (10.239.6.50) by fmsmsx158.amr.corp.intel.com (10.18.116.75) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 28 Nov 2018 16:20:04 -0800 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.203]) by SHSMSX151.ccr.corp.intel.com ([169.254.3.46]) with mapi id 14.03.0415.000; Thu, 29 Nov 2018 08:20:02 +0800 From: "Gao, Liming" To: "Feng, Bob C" , "edk2-devel@lists.01.org" Thread-Topic: [Patch] BaseTool: Filter out unused structure pcds Thread-Index: AQHUcfM9DmbUHv/H0UWZLmWnxQTxzqVmDqDA Date: Thu, 29 Nov 2018 00:20:01 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14E37E294@SHSMSX104.ccr.corp.intel.com> References: <20181101145708.53816-1-bob.c.feng@intel.com> In-Reply-To: <20181101145708.53816-1-bob.c.feng@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Subject: Re: [Patch] BaseTool: Filter out unused structure pcds X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Nov 2018 00:20:05 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPg0KDQo+LS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBGZW5nLCBCb2IgQw0KPlNlbnQ6IFRodXJzZGF5 LCBOb3ZlbWJlciAwMSwgMjAxOCAxMDo1NyBQTQ0KPlRvOiBlZGsyLWRldmVsQGxpc3RzLjAxLm9y Zw0KPkNjOiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8 bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+U3ViamVjdDogW1BhdGNoXSBCYXNlVG9vbDogRmlsdGVy IG91dCB1bnVzZWQgc3RydWN0dXJlIHBjZHMNCj4NCj5WMjoNCj5GaXhlZCB0aGUgaXNzdWUgdGhh dCBWMSBhZGRzIG5ldyBjaGVjaw0KPnRvIHRoZSBQY2RzIGluIHRoZSBwbGF0Zm9ybSB1bnVzZWQg bGlicmFyeSBJTkYgZmlsZXMuDQo+SXQgYnJlYWtzIHRoZSBleGlzdGluZyBwbGF0Zm9ybS4NCj4N Cj5WMe+8mg0KPlRoZSBjdXJyZW50IGNvZGUgaGFuZGxlIGFsbCB0aGUgc3RydWN0dXJlIHBjZHMN Cj5ldmVuIGlmIHRoZXJlIGlzIG5vIG1vZHVsZSBvciBsaWJyYXJ5IHVzZSB0aGVtLg0KPlRoaXMg cGF0Y2ggaXMgZ29pbmcgdG8gZmlsdGVyIG91dCB0aGUgdW51c2VkIHN0cnVjdHVyZSBwY2RzLg0K Pg0KPkNvbnRyaWJ1dGVkLXVuZGVyOiBUaWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAx LjENCj5TaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+DQo+Q2M6 IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPg0KPi0tLQ0KPiAuLi4vU291cmNlL1B5 dGhvbi9Xb3Jrc3BhY2UvRHNjQnVpbGREYXRhLnB5ICAgfCAyMg0KPisrKysrKysrKysrKysrKysr KysNCj4gLi4uL1NvdXJjZS9QeXRob24vV29ya3NwYWNlL0luZkJ1aWxkRGF0YS5weSAgIHwgIDkg KysrKysrKysNCj4gLi4uL1B5dGhvbi9Xb3Jrc3BhY2UvV29ya3NwYWNlRGF0YWJhc2UucHkgICAg IHwgIDUgKysrKy0NCj4gMyBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pDQo+DQo+ZGlmZiAtLWdpdCBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL1dvcmtzcGFj ZS9Ec2NCdWlsZERhdGEucHkNCj5iL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL1dvcmtzcGFjZS9E c2NCdWlsZERhdGEucHkNCj5pbmRleCA2ZDU5NmIyYjU0Li41ZDI1ZDIwNjM5IDEwMDY0NA0KPi0t LSBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL1dvcmtzcGFjZS9Ec2NCdWlsZERhdGEucHkNCj4r KysgYi9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9Xb3Jrc3BhY2UvRHNjQnVpbGREYXRhLnB5DQo+ QEAgLTE0NjcsMTAgKzE0NjcsMTEgQEAgY2xhc3MgRHNjQnVpbGREYXRhKFBsYXRmb3JtQnVpbGRD bGFzc09iamVjdCk6DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIHN0cl9wY2Rfb2JqLlR5 cGUgaW4NCj5bc2VsZi5fUENEX1RZUEVfU1RSSU5HX1tNT0RFTF9QQ0RfRFlOQU1JQ19ISUldLA0K PnNlbGYuX1BDRF9UWVBFX1NUUklOR19bTU9ERUxfUENEX0RZTkFNSUNfRVhfSElJXV06DQo+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJfcGNkX29ial9zdHIuRGVmYXVsdEZyb21EU0Mg PSB7c2t1bmFtZTp7ZGVmYXVsdHN0b3JlOg0KPnN0cl9wY2Rfb2JqLlNrdUluZm9MaXN0W3NrdW5h bWVdLkRlZmF1bHRTdG9yZURpY3QuZ2V0KGRlZmF1bHRzdG9yZSwNCj5zdHJfcGNkX29iai5Ta3VJ bmZvTGlzdFtza3VuYW1lXS5IaWlEZWZhdWx0VmFsdWUpIGZvciBkZWZhdWx0c3RvcmUgaW4NCj5E ZWZhdWx0U3RvcmVzfSBmb3Igc2t1bmFtZSBpbiBzdHJfcGNkX29iai5Ta3VJbmZvTGlzdH0NCj4g ICAgICAgICAgICAgICAgICAgICAgICAgZWxzZToNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN0cl9wY2Rfb2JqX3N0ci5EZWZhdWx0RnJvbURTQyA9IHtza3VuYW1lOntkZWZhdWx0c3Rv cmU6DQo+c3RyX3BjZF9vYmouU2t1SW5mb0xpc3Rbc2t1bmFtZV0uRGVmYXVsdFN0b3JlRGljdC5n ZXQoZGVmYXVsdHN0b3JlLA0KPnN0cl9wY2Rfb2JqLlNrdUluZm9MaXN0W3NrdW5hbWVdLkRlZmF1 bHRWYWx1ZSkgZm9yIGRlZmF1bHRzdG9yZSBpbg0KPkRlZmF1bHRTdG9yZXN9IGZvciBza3VuYW1l IGluIHN0cl9wY2Rfb2JqLlNrdUluZm9MaXN0fQ0KPiAgICAgICAgICAgICAgICAgICAgIFNfcGNk X3NldFtQY2RdID0gc3RyX3BjZF9vYmpfc3RyDQo+KyAgICAgICAgc2VsZi5GaWx0ZXJTdHJjdHVy ZVBjZChTX3BjZF9zZXQpDQo+ICAgICAgICAgaWYgU19wY2Rfc2V0Og0KPiAgICAgICAgICAgICBH bG9iYWxEYXRhLmdTdHJ1Y3R1cmVQY2Rbc2VsZi5BcmNoXSA9IFNfcGNkX3NldA0KPiAgICAgICAg IGZvciBzdHJ1X3BjZCBpbiBTX3BjZF9zZXQudmFsdWVzKCk6DQo+ICAgICAgICAgICAgIGZvciBz a3VpZCBpbiBTa3VJZHM6DQo+ICAgICAgICAgICAgICAgICBpZiBza3VpZCBpbiBzdHJ1X3BjZC5T a3VPdmVycmlkZVZhbHVlczoNCj5AQCAtMTU2MiwxMCArMTU2MywzMSBAQCBjbGFzcyBEc2NCdWls ZERhdGEoUGxhdGZvcm1CdWlsZENsYXNzT2JqZWN0KToNCj4gICAgICAgICAgICAgICAgIGVsaWYg VEFCX0RFRkFVTFQgaW4gcGNkLlNrdUluZm9MaXN0IGFuZCBUQUJfQ09NTU9OIGluDQo+cGNkLlNr dUluZm9MaXN0Og0KPiAgICAgICAgICAgICAgICAgICAgIGRlbCBwY2QuU2t1SW5mb0xpc3RbVEFC X0NPTU1PTl0NCj4NCj4gICAgICAgICBtYXAoc2VsZi5GaWx0ZXJTa3VTZXR0aW5ncywgW1BjZHNb cGNka2V5XSBmb3IgcGNka2V5IGluIFBjZHMgaWYNCj5QY2RzW3BjZGtleV0uVHlwZSBpbiBEeW5h bWljUGNkVHlwZV0pDQo+ICAgICAgICAgcmV0dXJuIFBjZHMNCj4rICAgIEBjYWNoZWRfcHJvcGVy dHkNCj4rICAgIGRlZiBQbGF0Zm9ybVVzZWRQY2RzKHNlbGYpOg0KPisgICAgICAgIEZkZkluZkxp c3QgPSBbXQ0KPisgICAgICAgIGlmIEdsb2JhbERhdGEuZ0ZkZlBhcnNlcjoNCj4rICAgICAgICAg ICAgRmRmSW5mTGlzdCA9IEdsb2JhbERhdGEuZ0ZkZlBhcnNlci5Qcm9maWxlLkluZkxpc3QNCj4r ICAgICAgICBGZGZNb2R1bGVMaXN0ID0gW1BhdGhDbGFzcyhOb3JtUGF0aChJbmYpLCBHbG9iYWxE YXRhLmdXb3Jrc3BhY2UsDQo+QXJjaD1zZWxmLl9BcmNoKSBmb3IgSW5mIGluIEZkZkluZkxpc3Rd DQo+KyAgICAgICAgQWxsTW9kdWxlUGNkcyA9IHNldCgpDQo+KyAgICAgICAgTW9kdWxlU2V0ID0g c2V0KHNlbGYuX01vZHVsZXMua2V5cygpICsgRmRmTW9kdWxlTGlzdCkNCj4rICAgICAgICBmb3Ig TW9kdWxlRmlsZSBpbiBNb2R1bGVTZXQ6DQo+KyAgICAgICAgICAgIE1vZHVsZURhdGEgPSBzZWxm Ll9CZGJbTW9kdWxlRmlsZSwgc2VsZi5fQXJjaCwgc2VsZi5fVGFyZ2V0LA0KPnNlbGYuX1Rvb2xj aGFpbl0NCj4rICAgICAgICAgICAgQWxsTW9kdWxlUGNkcyA9IEFsbE1vZHVsZVBjZHMgfCBNb2R1 bGVEYXRhLlBjZHNOYW1lDQo+KyAgICAgICAgZm9yIE1vZHVsZUZpbGUgaW4gc2VsZi5MaWJyYXJ5 SW5zdGFuY2VzOg0KPisgICAgICAgICAgICBNb2R1bGVEYXRhID0gc2VsZi5fQmRiLkNyZWF0ZUJ1 aWxkT2JqZWN0KE1vZHVsZUZpbGUsIHNlbGYuX0FyY2gsDQo+c2VsZi5fVGFyZ2V0LCBzZWxmLl9U b29sY2hhaW4pDQo+KyAgICAgICAgICAgIEFsbE1vZHVsZVBjZHMgPSBBbGxNb2R1bGVQY2RzIHwg TW9kdWxlRGF0YS5QY2RzTmFtZQ0KPisgICAgICAgIHJldHVybiBBbGxNb2R1bGVQY2RzDQo+Kw0K PisgICAgI0ZpbHRlciB0aGUgU3RydWN1dHJlUGNkIHRoYXQgaXMgbm90IHVzZWQgYnkgYW55IG1v ZHVsZSBpbiBkc2MgZmlsZSBhbmQgZmRmDQo+ZmlsZS4NCj4rICAgIGRlZiBGaWx0ZXJTdHJjdHVy ZVBjZChzZWxmLCBTX3BjZF9zZXQpOg0KPisgICAgICAgIFVudXNlZFN0cnVQY2RzID0gc2V0KFNf cGNkX3NldC5rZXlzKCkpIC0gc2VsZi5QbGF0Zm9ybVVzZWRQY2RzDQo+KyAgICAgICAgZm9yIChU b2tlbiwgVG9rZW5TcGFjZUd1aWQpIGluIFVudXNlZFN0cnVQY2RzOg0KPisgICAgICAgICAgICBk ZWwgU19wY2Rfc2V0WyhUb2tlbiwgVG9rZW5TcGFjZUd1aWQpXQ0KPg0KPiAgICAgIyMgUmV0cmll dmUgbm9uLWR5bmFtaWMgUENEIHNldHRpbmdzDQo+ICAgICAjDQo+ICAgICAjICAgQHBhcmFtICBU eXBlICAgIFBDRCB0eXBlDQo+ICAgICAjDQo+ZGlmZiAtLWdpdCBhL0Jhc2VUb29scy9Tb3VyY2Uv UHl0aG9uL1dvcmtzcGFjZS9JbmZCdWlsZERhdGEucHkNCj5iL0Jhc2VUb29scy9Tb3VyY2UvUHl0 aG9uL1dvcmtzcGFjZS9JbmZCdWlsZERhdGEucHkNCj5pbmRleCBkNjE1Y2NjZGY3Li45OWJiZWNm ZDFmIDEwMDY0NA0KPi0tLSBhL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL1dvcmtzcGFjZS9JbmZC dWlsZERhdGEucHkNCj4rKysgYi9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9Xb3Jrc3BhY2UvSW5m QnVpbGREYXRhLnB5DQo+QEAgLTc5MiwxMCArNzkyLDE5IEBAIGNsYXNzIEluZkJ1aWxkRGF0YShN b2R1bGVCdWlsZENsYXNzT2JqZWN0KToNCj4gICAgICAgICBSZXRWYWwudXBkYXRlKHNlbGYuX0dl dFBjZChNT0RFTF9QQ0RfRkVBVFVSRV9GTEFHKSkNCj4gICAgICAgICBSZXRWYWwudXBkYXRlKHNl bGYuX0dldFBjZChNT0RFTF9QQ0RfRFlOQU1JQykpDQo+ICAgICAgICAgUmV0VmFsLnVwZGF0ZShz ZWxmLl9HZXRQY2QoTU9ERUxfUENEX0RZTkFNSUNfRVgpKQ0KPiAgICAgICAgIHJldHVybiBSZXRW YWwNCj4NCj4rICAgIEBjYWNoZWRfcHJvcGVydHkNCj4rICAgIGRlZiBQY2RzTmFtZShzZWxmKToN Cj4rICAgICAgICBQY2RzTmFtZSA9IHNldCgpDQo+KyAgICAgICAgZm9yIFR5cGUgaW4NCj4oTU9E RUxfUENEX0ZJWEVEX0FUX0JVSUxELE1PREVMX1BDRF9QQVRDSEFCTEVfSU5fTU9EVUxFLE1PDQo+ REVMX1BDRF9GRUFUVVJFX0ZMQUcsTU9ERUxfUENEX0RZTkFNSUMsTU9ERUxfUENEX0RZTkFNSUNf RQ0KPlgpOg0KPisgICAgICAgICAgICBSZWNvcmRMaXN0ID0gc2VsZi5fUmF3RGF0YVtUeXBlLCBz ZWxmLl9BcmNoLCBzZWxmLl9QbGF0Zm9ybV0NCj4rICAgICAgICAgICAgZm9yIFRva2VuU3BhY2VH dWlkLCBQY2RDTmFtZSwgXywgXywgXywgXywgXyBpbiBSZWNvcmRMaXN0Og0KPisgICAgICAgICAg ICAgICAgUGNkc05hbWUuYWRkKChQY2RDTmFtZSwgVG9rZW5TcGFjZUd1aWQpKQ0KPisgICAgICAg IHJldHVybiBQY2RzTmFtZQ0KPisNCj4gICAgICMjIFJldHJpZXZlIGJ1aWxkIG9wdGlvbnMgc3Bl Y2lmaWMgdG8gdGhpcyBtb2R1bGUNCj4gICAgIEBjYWNoZWRfcHJvcGVydHkNCj4gICAgIGRlZiBC dWlsZE9wdGlvbnMoc2VsZik6DQo+ICAgICAgICAgaWYgc2VsZi5fQnVpbGRPcHRpb25zIGlzIE5v bmU6DQo+ICAgICAgICAgICAgIHNlbGYuX0J1aWxkT3B0aW9ucyA9IE9yZGVyZWREaWN0KCkNCj5k aWZmIC0tZ2l0IGEvQmFzZVRvb2xzL1NvdXJjZS9QeXRob24vV29ya3NwYWNlL1dvcmtzcGFjZURh dGFiYXNlLnB5DQo+Yi9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9Xb3Jrc3BhY2UvV29ya3NwYWNl RGF0YWJhc2UucHkNCj5pbmRleCAzYmIyODdiOGIyLi5jNDE5MjJmNmY5IDEwMDY0NA0KPi0tLSBh L0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL1dvcmtzcGFjZS9Xb3Jrc3BhY2VEYXRhYmFzZS5weQ0K PisrKyBiL0Jhc2VUb29scy9Tb3VyY2UvUHl0aG9uL1dvcmtzcGFjZS9Xb3Jrc3BhY2VEYXRhYmFz ZS5weQ0KPkBAIC0xMDQsMTAgKzEwNCwxNCBAQCBjbGFzcyBXb3Jrc3BhY2VEYXRhYmFzZShvYmpl Y3QpOg0KPiAgICAgICAgICAgICBLZXkgPSAoRmlsZVBhdGgsIEFyY2gsIFRhcmdldCwgVG9vbGNo YWluKQ0KPiAgICAgICAgICAgICBpZiBLZXkgaW4gc2VsZi5fQ0FDSEVfOg0KPiAgICAgICAgICAg ICAgICAgcmV0dXJuIHNlbGYuX0NBQ0hFX1tLZXldDQo+DQo+ICAgICAgICAgICAgICMgY2hlY2sg ZmlsZSB0eXBlDQo+KyAgICAgICAgICAgIEJ1aWxkT2JqZWN0ID0gc2VsZi5DcmVhdGVCdWlsZE9i amVjdChGaWxlUGF0aCwgQXJjaCwgVGFyZ2V0LCBUb29sY2hhaW4pDQo+KyAgICAgICAgICAgIHNl bGYuX0NBQ0hFX1tLZXldID0gQnVpbGRPYmplY3QNCj4rICAgICAgICAgICAgcmV0dXJuIEJ1aWxk T2JqZWN0DQo+KyAgICAgICAgZGVmIENyZWF0ZUJ1aWxkT2JqZWN0KHNlbGYsRmlsZVBhdGgsIEFy Y2gsIFRhcmdldCwgVG9vbGNoYWluKToNCj4gICAgICAgICAgICAgRXh0ID0gRmlsZVBhdGguVHlw ZQ0KPiAgICAgICAgICAgICBpZiBFeHQgbm90IGluIHNlbGYuX0ZJTEVfVFlQRV86DQo+ICAgICAg ICAgICAgICAgICByZXR1cm4gTm9uZQ0KPiAgICAgICAgICAgICBGaWxlVHlwZSA9IHNlbGYuX0ZJ TEVfVFlQRV9bRXh0XQ0KPiAgICAgICAgICAgICBpZiBGaWxlVHlwZSBub3QgaW4gc2VsZi5fR0VO RVJBVE9SXzoNCj5AQCAtMTI5LDExICsxMzMsMTAgQEAgY2xhc3MgV29ya3NwYWNlRGF0YWJhc2Uo b2JqZWN0KToNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZiwNCj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJjaCwNCj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgVGFyZ2V0LA0KPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBUb29sY2hhaW4NCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKQ0KPi0gICAgICAgICAgICBzZWxmLl9DQUNIRV9bS2V5XSA9IEJ1aWxkT2JqZWN0DQo+ ICAgICAgICAgICAgIHJldHVybiBCdWlsZE9iamVjdA0KPg0KPiAgICAgIyBwbGFjZWhvbGRlciBm b3IgZmlsZSBmb3JtYXQgY29udmVyc2lvbg0KPiAgICAgY2xhc3MgVHJhbnNmb3JtT2JqZWN0RmFj dG9yeToNCj4gICAgICAgICBkZWYgX19pbml0X18oc2VsZiwgV29ya3NwYWNlRGIpOg0KPi0tDQo+ Mi4xOC4wLndpbmRvd3MuMQ0KDQo=