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.120; helo=mga04.intel.com; envelope-from=michael.d.kinney@intel.com; receiver=edk2-devel@lists.01.org Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) (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 AB46322402E1B for ; Wed, 28 Feb 2018 10:35:42 -0800 (PST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Feb 2018 10:41:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.47,406,1515484800"; d="scan'208";a="207809716" Received: from orsmsx102.amr.corp.intel.com ([10.22.225.129]) by fmsmga006.fm.intel.com with ESMTP; 28 Feb 2018 10:41:49 -0800 Received: from orsmsx154.amr.corp.intel.com (10.22.226.12) by ORSMSX102.amr.corp.intel.com (10.22.225.129) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 28 Feb 2018 10:38:39 -0800 Received: from orsmsx113.amr.corp.intel.com ([169.254.9.232]) by ORSMSX154.amr.corp.intel.com ([169.254.11.77]) with mapi id 14.03.0319.002; Wed, 28 Feb 2018 10:37:12 -0800 From: "Kinney, Michael D" To: =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , "edk2-devel@lists.01.org" , Laszlo Ersek , "Kinney, Michael D" CC: "Gao, Liming" Thread-Topic: [edk2] [PATCH 1/2] MdePkg/Base.h: Ensure safe bitwise operations. Thread-Index: AQHTr+q3IxS4cmiO9UyN5haxybivfqO5L8MAgAAKh4CAAPKdAIAADDeAgAAlQgCAAAangP//vvnQ Date: Wed, 28 Feb 2018 18:37:11 +0000 Message-ID: References: <62c9363b-7f27-cfff-492a-560660727b86@redhat.com> <366ffc0c-b55f-a3c1-973e-b80d3dd07d26@redhat.com> <2b22bfbd-24ce-e26c-9f1c-e5ba2816b48f@redhat.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.0.0.116 dlp-reaction: no-action x-originating-ip: [10.22.254.140] MIME-Version: 1.0 Subject: Re: [PATCH 1/2] MdePkg/Base.h: Ensure safe bitwise operations. X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Feb 2018 18:35:43 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWFydmluLA0KDQpJIGRvIG5vdCB0aGluayBhZGQgJ3UnIHRvIHRoZSBCSVR4eCBkZWZpbmVz IGRvZXMgbm90IA0Kc2VlbSB0byBiZSBhIGNvbXBsZXRlIHNvbHV0aW9uLiAgQ29kZSBjYW4gdXNl IGludGVnZXINCmNvbnN0YW50cyBpbiBsb3RzIG9mIHBsYWNlcyBpbmNsdWRpbmcgb3RoZXIgI2Rl ZmluZXMNCm9yIGlubGluZSBpbiBleHByZXNzaW9ucy4NCg0KSWYgd2UgZm9sbG93IHlvdXIgc3Vn Z2VzdGlvbiB3b3VsZG7igJl0IHdlIG5lZWQgdG8gYWRkDQondScgdG8gZXZlcnkgY29uc3RhbnQg dGhhdCBkb2VzIG5vdCBzdGFydCB3aXRoIGEgJy0nDQphbmQgbWlnaHQgcG90ZW50aWFsbHkgYmUg dXNlZCB3aXRoIGEgYml0IG9wZXJhdGlvbj8NCg0KQ29tcGlsZXJzIGFyZSBkb2luZyBhIGdvb2Qg am9iIG9mIGZpbmRpbmcgdW5kZWZpbmVkIA0KYmVoYXZpb3IuICBJc27igJl0IHRoYXQgc3VmZmlj aWVudCB0byBmaXggdGhlIGlzc3Vlcw0KaWRlbnRpZmllZD8NCg0KTWlrZQ0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1hcnZpbiBIw6R1c2VyIFttYWlsdG86TWFydmlu LkhhZXVzZXJAb3V0bG9vay5jb21dDQo+IFNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMjgsIDIw MTggNjoyMSBBTQ0KPiBUbzogZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmc7IExhc3psbyBFcnNlaw0K PiA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+Ow0KPiBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+ DQo+IFN1YmplY3Q6IFJFOiBbZWRrMl0gW1BBVENIIDEvMl0gTWRlUGtnL0Jhc2UuaDogRW5zdXJl DQo+IHNhZmUgYml0d2lzZSBvcGVyYXRpb25zLg0KPiANCj4gSGV5IExhc3psbywNCj4gDQo+IEkg Y3V0IHlvdXIgcmFudCBiZWNhdXNlIGl0IGlzIG5vdCBzdHJpY3RseSByZWxhdGVkIHRvDQo+IHRo aXMgcGF0Y2guIEhvd2V2ZXIsIHRoYW5rIHlvdSBmb3IgY29tcG9zaW5nIGl0DQo+IG5ldmVydGhl bGVzcyBiZWNhdXNlIGl0IHdhcyBhbiBpbnRlcmVzdGluZyByZWFkIQ0KPiBDb21tZW50cyBhcmUg aW5saW5lLg0KPiANCj4gTWljaGFlbCwgTGltaW5nLA0KPiBEbyB5b3UgaGF2ZSBhbnkgY29tbWVu dHMgcmVnYXJkaW5nIHRoZSBkaXNjdXNzaW9uPw0KPiBUaGFua3MgaW4gYWR2YW5jZS4NCj4gDQo+ IEJlc3QgcmVnYXJkcywNCj4gTWFydmluLg0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+IEZyb206IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gU2Vu dDogV2VkbmVzZGF5LCBGZWJydWFyeSAyOCwgMjAxOCAyOjU3IFBNDQo+ID4gVG86IE1hcnZpbiBI w6R1c2VyIDxNYXJ2aW4uSGFldXNlckBvdXRsb29rLmNvbT47IGVkazItDQo+ID4gZGV2ZWxAbGlz dHMuMDEub3JnDQo+ID4gQ2M6IG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tOyBsaW1pbmcuZ2Fv QGludGVsLmNvbQ0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMl0gW1BBVENIIDEvMl0gTWRlUGtnL0Jh c2UuaDogRW5zdXJlDQo+IHNhZmUgYml0d2lzZQ0KPiA+IG9wZXJhdGlvbnMuDQo+ID4NCj4gPiBP biAwMi8yOC8xOCAxMjo0MywgTWFydmluIEjDpHVzZXIgd3JvdGU6DQo+IFsuLi5dDQo+ID4gPiBh cyBlZGsyIGRvZXMgbm90IHN1cHBvcnQgdmVuZG9yIGV4dGVuc2lvbnMgc3VjaCBhcw0KPiBfX2lu dDEyOCBhbnl3YXkuDQo+ID4NCj4gPiBOb3QgKnlldCosIEkgZ3Vlc3MgOikgVUVGSSAyLjcgZG9l cyBsaXN0IFVJTlQxMjggLw0KPiBJTlQxMjgsIGluIHRhYmxlIDUsICJDb21tb24NCj4gPiBVRUZJ IERhdGEgVHlwZXMiLiBJIGJlbGlldmUgdGhvc2UgdHlwZWRlZnMgbWF5IGhhdmUNCj4gYmVlbiBh ZGRlZCBmb3IgUklTQy1WLg0KPiANCj4gT2ggeWlrZXMsIEkgaGF2ZSBub3Qgbm90aWNlZCB0aGF0 IGJlZm9yZS4gQmVzaWRlcyB0aGF0DQo+IEkgd29uZGVyIGhvdyB0aGF0IHdpbGwgYmUgaW1wbGVt ZW50ZWQgYnkgZWRrMiBmb3Igbm9uLQ0KPiBSSVNDLVYgcGxhdGZvcm1zLCBtYXliZSB0aGF0IHNo b3VsZCBiZSBjb25zaWRlcmVkPw0KPiBBcyByaWRpY3Vsb3VzIGFzIGl0IHNvdW5kcywgbWF5YmUg c29tZSBraW5kIG9mIFVJTlRfTUFYDQo+IHR5cGUgKG5vdyBVSU5UNjQsIGxhdGVyIFVJTlQxMjgp IHNob3VsZCBiZSBpbnRyb2R1Y2VkDQo+IGFuZCBhbnkgQklUIG9yIGJpdG1hc2sgZGVmaW5pdGlv biBiZWluZyBleHBsaWNpdGx5DQo+IGNhc3RlZCB0byB0aGF0Pw0KPiBBcmUgQklUIGRlZmluaXRp b25zIG9yIG1hc2tzIG9jY2FzaW9uYWxseSB1c2VkIGluDQo+IHByZXByb2Nlc3NvciBvcGVyYXRp b25zPyBUaGF0IG1pZ2h0IGJyZWFrIGFmdGVyIGFsbC4NCj4gQW55d2F5LCBpZiB0aGF0IGlkZWEg d291bGQgYmUgYXBwcm92ZWQsIHRoZXJlIHJlYWxseQ0KPiB3b3VsZCBoYXZlIHRvIGJlIGEgbm90 ZSByZWdhcmRpbmcgdGhpcyBkZXNpZ24gaW4gc29tZQ0KPiBvZiB0aGUgRURLMiBzcGVjaWZpY2F0 aW9ucywgcHJvYmFibHkgQyBDb2RlIFN0eWxlLg0KPiANCj4gWy4uLl0NCj4gPg0KPiA+ID4gLTEp IFRoZSAndHJ1bmNhdGluZyBjb25zdGFudCB2YWx1ZScgd2FybmluZyB3b3VsZA0KPiBwcm9iYWJs eSBuZWVkIHRvIGJlDQo+ID4gPiBkaXNhYmxlZCBnbG9iYWxseSwgaG93ZXZlciBJIGRvbid0IHVu ZGVyc3RhbmQgaG93DQo+IGFuIGV4cGxpY2l0IGNhc3QgaXMNCj4gPiA+IGEgcHJvYmxlbSBhbnl3 YXkuDQo+ID4gPg0KPiA+ID4gRGlkIEkgb3Zlcmxvb2sgYW55dGhpbmcgY29udHJhIHJlZ2FyZGlu ZyB0aGF0Pw0KPiA+DQo+ID4gSG1tbS4uLiBEbyB5b3UgdGhpbmsgaXQgY291bGQgaGF2ZSBhIHBl cmZvcm1hbmNlDQo+IGltcGFjdCBvbiAzMi1iaXQNCj4gPiBwbGF0Zm9ybXM/IChJIGRvbid0IHRo aW5rIHNvLCBhdCBsZWFzdCBub3QgaW4NCj4gb3B0aW1pemVkIC8gUkVMRUFTRQ0KPiA+IGJ1aWxk cy4pDQo+IA0KPiBJIGRvbid0IHRoaW5rIGFueSBwcm9wZXIgb3B0aW1pemVyIHdvdWxkIG5vdCBv cHRpbWl6ZQ0KPiB0aGlzLiBBZnRlciBhbGwsIGl0IGNhbiBub3Qgb25seSBldmFsdWF0ZSB0aGUg dmFsdWUNCj4gZGlyZWN0bHkgYW5kIG5vdGljZSB0aGF0IHRoZSB2YWx1ZSBkb2VzIG5vdCByZWFj aCBpbnRvDQo+IHRoZSAnbG9uZyBsb25nIHJhbmdlJywgYnV0IGFsc28gY29uc2lkZXIgdGhlIHR5 cGUgb2YNCj4gdGhlIG90aGVyIG9wZXJhbmQuDQo+IA0KPiBbLi4uXQ0KDQo=