[edk2-devel] 回复: [PATCH] MdePkg/Include: Add CET instructions to Nasm.inc

gaoliming gaoliming at byosoft.com.cn
Wed Feb 3 02:01:32 UTC 2021


Wei:
  The normal process is to send RFC in edk2 mail list and collect the feedback. This RFC introduces the proposed change, the impact and the suggestion. Then, wait for one or two weeks to collect the feedback. If there are more feedback, more time will be required.

  Now, we are in the late phase of edk2-stable202102 tag development. If the change brings the big impact, I suggest to add it in the early phase of one stable tag. For this change, I suggest to collect its impact and send RFC to start the discussion first. 

Proposed Schedule
Date (00:00:00 UTC-8)	Description
2020-11-27	Beginning of development
2021-02-15	Feature Planning Freeze
2021-02-22	Soft Feature Freeze
2021-03-01	Hard Feature Freeze
2021-03-05	Release

Thanks
Liming
> -----邮件原件-----
> 发件人: Sheng, W <w.sheng at intel.com>
> 发送时间: 2021年2月3日 8:07
> 收件人: Kinney, Michael D <michael.d.kinney at intel.com>; gaoliming
> <gaoliming at byosoft.com.cn>; devel at edk2.groups.io
> 抄送: Liu, Zhiguang <zhiguang.liu at intel.com>; Yao, Jiewen
> <jiewen.yao at intel.com>; 'Andrew Fish' <afish at apple.com>; 'Laszlo Ersek'
> <lersek at redhat.com>; Feng, Roger <roger.feng at intel.com>
> 主题: RE: [PATCH] MdePkg/Include: Add CET instructions to Nasm.inc
> 
> Hi Mike,
> If we plan to update the NSAM version, it will affect everyone why is building
> the BIOS image, do you know the process ?
> How to request all the people update their NSAM tool ?
> How long will be the whole process ?
> Thanks
> BR
> Sheng Wei
> 
> > -----Original Message-----
> > From: Kinney, Michael D <michael.d.kinney at intel.com>
> > Sent: 2021年2月2日 23:22
> > To: Sheng, W <w.sheng at intel.com>; gaoliming
> > <gaoliming at byosoft.com.cn>; devel at edk2.groups.io; Kinney, Michael D
> > <michael.d.kinney at intel.com>
> > Cc: Liu, Zhiguang <zhiguang.liu at intel.com>; Yao, Jiewen
> > <jiewen.yao at intel.com>; 'Andrew Fish' <afish at apple.com>; 'Laszlo Ersek'
> > <lersek at redhat.com>; Feng, Roger <roger.feng at intel.com>
> > Subject: RE: [PATCH] MdePkg/Include: Add CET instructions to Nasm.inc
> >
> > Hi Sheng,
> >
> > I recommend we update required NASM version.
> >
> > From your investigation, the new min version would be 2.15.01.
> >
> > Mike
> >
> > > -----Original Message-----
> > > From: Sheng, W <w.sheng at intel.com>
> > > Sent: Monday, February 1, 2021 7:39 PM
> > > To: gaoliming <gaoliming at byosoft.com.cn>; Kinney, Michael D
> > > <michael.d.kinney at intel.com>; devel at edk2.groups.io
> > > Cc: Liu, Zhiguang <zhiguang.liu at intel.com>; Yao, Jiewen
> > > <jiewen.yao at intel.com>; 'Andrew Fish' <afish at apple.com>; 'Laszlo
> > > Ersek' <lersek at redhat.com>; Feng, Roger <roger.feng at intel.com>
> > > Subject: RE: [PATCH] MdePkg/Include: Add CET instructions to Nasm.inc
> > >
> > > Hi Mike, Liming,
> > > The latest NASM version is version 2.15.05.
> > > The CET instructions is supported since NASM version 2.15.01, it is
> released
> > at 2020-06-27.
> > > Do you think we need to request everyone to update the NASM tool now?
> > > Or could I still use macros with DB for CET instructions in my patch ?
> > > BR
> > > Sheng Wei
> > >
> > > > -----Original Message-----
> > > > From: gaoliming <gaoliming at byosoft.com.cn>
> > > > Sent: 2021年2月2日 10:44
> > > > To: Kinney, Michael D <michael.d.kinney at intel.com>; Sheng, W
> > > > <w.sheng at intel.com>; devel at edk2.groups.io
> > > > Cc: Liu, Zhiguang <zhiguang.liu at intel.com>; Yao, Jiewen
> > > > <jiewen.yao at intel.com>; 'Andrew Fish' <afish at apple.com>; 'Laszlo
> > Ersek'
> > > > <lersek at redhat.com>
> > > > Subject: 回复: [PATCH] MdePkg/Include: Add CET instructions to
> > > > Nasm.inc
> > > >
> > > > Mike and Sheng:
> > > >   Linux or Mac OS includes the pre-built nasm. Their nasm version may
> be
> > old.
> > > > Can you evaluate the impact to update nasm version?
> > > >
> > > > Thanks
> > > > Liming
> > > > > -----邮件原件-----
> > > > > 发件人: Kinney, Michael D <michael.d.kinney at intel.com>
> > > > > 发送时间: 2021年1月30日 1:23
> > > > > 收件人: Sheng, W <w.sheng at intel.com>; devel at edk2.groups.io;
> > Kinney,
> > > > > Michael D <michael.d.kinney at intel.com>
> > > > > 抄送: Liming Gao <gaoliming at byosoft.com.cn>; Liu, Zhiguang
> > > > > <zhiguang.liu at intel.com>; Yao, Jiewen <jiewen.yao at intel.com>
> > > > > 主题: RE: [PATCH] MdePkg/Include: Add CET instructions to Nasm.inc
> > > > >
> > > > > Sheng,
> > > > >
> > > > > The following version of the NASM documentation shows support for
> > > > > these instructions.
> > > > >
> > > > > 	https://nasm.us/doc/nasmdocb.html
> > > > >
> > > > > Do we need to increase the min NASM version requirements for EDK
> > > > > II to avoid adding macros with DB?
> > > > >
> > > > > Thanks,
> > > > >
> > > > > Mike
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: Sheng, W <w.sheng at intel.com>
> > > > > > Sent: Thursday, January 28, 2021 6:35 PM
> > > > > > To: devel at edk2.groups.io
> > > > > > Cc: Kinney, Michael D <michael.d.kinney at intel.com>; Liming Gao
> > > > > <gaoliming at byosoft.com.cn>; Liu, Zhiguang
> > > > > > <zhiguang.liu at intel.com>; Yao, Jiewen <jiewen.yao at intel.com>
> > > > > > Subject: [PATCH] MdePkg/Include: Add CET instructions to
> > > > > > Nasm.inc
> > > > > >
> > > > > > This is to add instruction SAVEPREVSSP, CLRSSBSY and
> > > > > > RSTORSSP_RAX in
> > > > > Nasm,
> > > > > > because these instructions are not supported yet.
> > > > > >
> > > > > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3192
> > > > > >
> > > > > > Signed-off-by: Sheng Wei <w.sheng at intel.com>
> > > > > > Cc: Michael D Kinney <michael.d.kinney at intel.com>
> > > > > > Cc: Liming Gao <gaoliming at byosoft.com.cn>
> > > > > > Cc: Zhiguang Liu <zhiguang.liu at intel.com>
> > > > > > Cc: Jiewen Yao <jiewen.yao at intel.com>
> > > > > > ---
> > > > > >  MdePkg/Include/Ia32/Nasm.inc | 14 +++++++++++++-
> > > > > > MdePkg/Include/X64/Nasm.inc  | 14 +++++++++++++-
> > > > > >  2 files changed, 26 insertions(+), 2 deletions(-)
> > > > > >
> > > > > > diff --git a/MdePkg/Include/Ia32/Nasm.inc
> > > > > b/MdePkg/Include/Ia32/Nasm.inc
> > > > > > index 31ce861f1e..9c1b7796ea 100644
> > > > > > --- a/MdePkg/Include/Ia32/Nasm.inc
> > > > > > +++ b/MdePkg/Include/Ia32/Nasm.inc
> > > > > > @@ -1,6 +1,6 @@
> > > > > >
> > > > > > ;---------------------------------------------------------------
> > > > > > ----
> > > > > > -----------
> > > > > >  ;
> > > > > > -; Copyright (c) 2019, Intel Corporation. All rights
> > > > > > reserved.<BR>
> > > > > > +; Copyright (c) 2019 - 2021, Intel Corporation. All rights
> > > > > > +reserved.<BR>
> > > > > >  ; SPDX-License-Identifier: BSD-2-Clause-Patent  ;  ; Abstract:
> > > > > > @@ -20,3 +20,15 @@
> > > > > >  %macro INCSSP_EAX      0
> > > > > >      DB 0xF3, 0x0F, 0xAE, 0xE8
> > > > > >  %endmacro
> > > > > > +
> > > > > > +%macro SAVEPREVSSP     0
> > > > > > +    DB 0xF3, 0x0F, 0x01, 0xEA
> > > > > > +%endmacro
> > > > > > +
> > > > > > +%macro CLRSSBSY_EAX    0
> > > > > > +    DB 0x67, 0xF3, 0x0F, 0xAE, 0x30 %endmacro
> > > > > > +
> > > > > > +%macro RSTORSSP_EAX    0
> > > > > > +    DB 0x67, 0xF3, 0x0F, 0x01, 0x28 %endmacro
> > > > > > diff --git a/MdePkg/Include/X64/Nasm.inc
> > > > > b/MdePkg/Include/X64/Nasm.inc
> > > > > > index 42412735ea..c5189982bb 100644
> > > > > > --- a/MdePkg/Include/X64/Nasm.inc
> > > > > > +++ b/MdePkg/Include/X64/Nasm.inc
> > > > > > @@ -1,6 +1,6 @@
> > > > > >
> > > > > > ;---------------------------------------------------------------
> > > > > > ----
> > > > > > -----------
> > > > > >  ;
> > > > > > -; Copyright (c) 2019, Intel Corporation. All rights
> > > > > > reserved.<BR>
> > > > > > +; Copyright (c) 2019 - 2021, Intel Corporation. All rights
> > > > > > +reserved.<BR>
> > > > > >  ; SPDX-License-Identifier: BSD-2-Clause-Patent  ;  ; Abstract:
> > > > > > @@ -20,3 +20,15 @@
> > > > > >  %macro INCSSP_RAX      0
> > > > > >      DB 0xF3, 0x48, 0x0F, 0xAE, 0xE8  %endmacro
> > > > > > +
> > > > > > +%macro SAVEPREVSSP     0
> > > > > > +    DB 0xF3, 0x0F, 0x01, 0xEA
> > > > > > +%endmacro
> > > > > > +
> > > > > > +%macro CLRSSBSY_RAX    0
> > > > > > +    DB 0xF3, 0x0F, 0xAE, 0x30
> > > > > > +%endmacro
> > > > > > +
> > > > > > +%macro RSTORSSP_RAX    0
> > > > > > +    DB 0xF3, 0x0F, 0x01, 0x28
> > > > > > +%endmacro
> > > > > > --
> > > > > > 2.16.2.windows.1
> > > >
> > > >





-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#71084): https://edk2.groups.io/g/devel/message/71084
Mute This Topic: https://groups.io/mt/80344584/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-






More information about the edk2-devel-archive mailing list