public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH v3 0/5] Resolve undefined behaviours in left shift OPs
@ 2017-09-28  4:32 Hao Wu
  2017-09-28  4:32 ` [PATCH v3 1/5] MdePkg/PrintLib: Fix possible negative value left shift Hao Wu
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Hao Wu @ 2017-09-28  4:32 UTC (permalink / raw)
  To: edk2-devel
  Cc: Hao Wu, Steven Shi, Michael Kinney, Liming Gao, Star Zeng,
	Eric Dong, Fu Siyuan, Ye Ting, Wu Jiaxin, Qin Long, Paolo Bonzini

Based on the feedbacks from Liming, the V3 series drops the patch for
MdeModulePkg/Crc32. Since the left shift operation "1 << Index" will be
removed by an under-reviewing patch series:

[Patch 0/2] Add CalculateCrc32() API in MdePkg BaseLib


V2 history:
According to the feebacks from Paolo, the following changes are made in
this version of patch series:
  a. Refine the code logic in Tpl.c to void left shifting the negative
     value. Also makes the code more readable;
  b. Remove the '~' operator before 'Time.Hour' in DxeNetLib.c, since it
     seems like an implementation choice for generating the seed;
  c. Use '1U' instead of '(UINT32)1' in Crc32.c.


V1 history:
The series resolves two kinds of undefined behaviours in left shift
operations:
  a. Left-shifting negative values;
  b. Left-shifting that incurs the result being out of range.

Cc: Steven Shi <steven.shi@intel.com>
Cc: Michael Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Star Zeng <star.zeng@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Fu Siyuan <siyuan.fu@intel.com>
Cc: Ye Ting <ting.ye@intel.com>
Cc: Wu Jiaxin <jiaxin.wu@intel.com>
Cc: Qin Long <qin.long@intel.com>
Cc: Paolo Bonzini <pbonzini@redhat.com> 


Hao Wu (5):
  MdePkg/PrintLib: Fix possible negative value left shift
  MdeModulePkg/PrintLib: Fix possible negative value left shift
  MdeModulePkg/Tpl: Fix negative value left shift
  MdeModulePkg/DxeNetLib: Fix negative value left shift
  MdeModulePkg/AtaAtapiPassThru: Fix possible out of range left shift

 MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AhciMode.c          |  4 ++--
 MdeModulePkg/Core/Dxe/Event/Tpl.c                         | 12 +++++++++---
 MdeModulePkg/Library/DxeNetLib/DxeNetLib.c                |  2 +-
 MdeModulePkg/Library/DxePrintLibPrint2Protocol/PrintLib.c |  2 +-
 MdePkg/Library/BasePrintLib/PrintLibInternal.c            |  2 +-
 5 files changed, 14 insertions(+), 8 deletions(-)

-- 
2.12.0.windows.1



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-09-28  7:27 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-28  4:32 [PATCH v3 0/5] Resolve undefined behaviours in left shift OPs Hao Wu
2017-09-28  4:32 ` [PATCH v3 1/5] MdePkg/PrintLib: Fix possible negative value left shift Hao Wu
2017-09-28  4:32 ` [PATCH v3 2/5] MdeModulePkg/PrintLib: " Hao Wu
2017-09-28  4:32 ` [PATCH v3 3/5] MdeModulePkg/Tpl: Fix " Hao Wu
2017-09-28  4:32 ` [PATCH v3 4/5] MdeModulePkg/DxeNetLib: " Hao Wu
2017-09-28  5:42   ` Wu, Jiaxin
2017-09-28  7:21   ` Fu, Siyuan
2017-09-28  7:30   ` Ye, Ting
2017-09-28  4:32 ` [PATCH v3 5/5] MdeModulePkg/AtaAtapiPassThru: Fix possible out of range " Hao Wu
2017-09-28  5:12   ` Zeng, Star

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox