From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 43035940F12 for ; Fri, 10 May 2024 02:56:08 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=PuM+DJa/7YLjctSEzkq5y1RWMXOFqWGG/MkTuNGx0G8=; c=relaxed/simple; d=groups.io; h=Message-ID:Date:MIME-Version:User-Agent:Subject:To:Cc:References:From:In-Reply-To:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20240206; t=1715309766; v=1; b=d0bzEIA/Djg40EQGr+xr67NRVN3I0TUvyPjFAKJLgMaleHCAVF8rZVUdJi+YKY5VV/96M25c UiH4DzCEHShE/lIR+lT3m7kHxpCBVh0f6UTKe2bGhns440H3lRHIbHjrAXZ/fqDyPbUiup9cQIz eT1ihknKypxno5VefF8X90nJF5ubbPP6zQre2SlWWPNQx3t3KYoH0hSN7NyHkfceYRlcW0Dk5NZ C1YBXAbZcjyLAzRSQiWqxtmkL5IMcwVdwgfiqMlBOPgU9liitwDxL+HBFX9Hqcre/Oa3N3ybJ6F nF5ovCO3BjPR9bAxhWqpgVBoDFzFo5PMNUoPVbet3qypw== X-Received: by 127.0.0.2 with SMTP id 1AdPYY7687511xFImt1bAUSW; Thu, 09 May 2024 19:56:06 -0700 X-Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by mx.groups.io with SMTP id smtpd.web10.4340.1715309764271385244 for ; Thu, 09 May 2024 19:56:05 -0700 X-Received: from loongson.cn (unknown [10.40.24.149]) by gateway (Coremail) with SMTP id _____8AxK+rAjD1myFoKAA--.14597S3; Fri, 10 May 2024 10:56:00 +0800 (CST) X-Received: from [10.40.24.149] (unknown [10.40.24.149]) by localhost.localdomain (Coremail) with SMTP id AQAAf8CxY1a5jD1mrwAYAA--.28689S3; Fri, 10 May 2024 10:55:54 +0800 (CST) Message-ID: <8c37b0c0-0c62-4cab-8be2-56a257d119ce@loongson.cn> Date: Fri, 10 May 2024 10:55:53 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [edk2-devel] edk2-test Release candidate 2: edk2-test-rc2_202405 // RE: [PATCH v2 0/4] TCG2 protocol clean up To: devel@edk2.groups.io, edhaya.chandran@arm.com, David Wright , Heinrich Schuchardt Cc: Alex Fox , Stuart Yoder , "gaojie@byosoft.com.cn" References: <20240416145401.3213797-1-stuart.yoder@arm.com> From: "Chao Li" In-Reply-To: X-CM-TRANSID: AQAAf8CxY1a5jD1mrwAYAA--.28689S3 X-CM-SenderInfo: xolfxt3r6o00pqjv00gofq/1tbiAQANCGY8OZQLgwADs4 X-Coremail-Antispam: 1Uk129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7 ZEXasCq-sGcSsGvfJ3UbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnUUvcSsGvfC2Kfnx nUUI43ZEXa7xR_UUUUUUUUU== Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Thu, 09 May 2024 19:56:05 -0700 Resent-From: lichao@loongson.cn Reply-To: devel@edk2.groups.io,lichao@loongson.cn List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: DZx8QbP8NizPmisGcinASEWFx7686176AA= Content-Type: multipart/alternative; boundary="------------y5QlBlps0sUl9yHZ1ubUMKUS" X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b="d0bzEIA/"; dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io --------------y5QlBlps0sUl9yHZ1ubUMKUS Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Edhay, Do I need to retest based on the edk2-test-rc2_202405 tag? Thanks, Chao On 2024/5/10 10:43, G Edhaya Chandran wrote: > > Thank you, David. > > The results are well received. > > With Warm Regards, > Edhay > > *From:*David Wright > *Sent:* Thursday, May 9, 2024 3:23 PM > *To:* G Edhaya Chandran ; Heinrich Schuchardt > > *Cc:* Alex Fox ; lichao@loongson.cn; Stuart > Yoder ; devel@edk2.groups.io; gaojie@byosoft.com.cn > *Subject:* RE: edk2-test Release candidate 2: edk2-test-rc2_202405 // > RE: [PATCH v2 0/4] TCG2 protocol clean up > > Hi all, > > Phoenix has completed testing on *edk2-test-rc2_202405* > > Results have been uploaded to their respective folders. > > Thanks, > > David Wright > QA Team Leader > > David_Wright@phoenix.com > > 503-730-4537 Tel > > www.phoenix.com > > > > THIS MESSAGE MAY CONTAIN CONFIDENTIAL INFORMATION. UNLESS YOU ARE THE > INTENDED RECIPIENT OF THIS MESSAGE, ANY USE OF THIS MESSAGE IS > STRICTLY PROHIBITED. IF YOU HAVE RECEIVED THIS MESSAGE IN ERROR, > PLEASE IMMEDIATELY NOTIFY THE SENDER BY TELEPHONE OR REPLY EMAIL, AND > IMMEDIATELY DELETE THIS MESSAGE AND ALL COPIES. > > *From:*G Edhaya Chandran > *Sent:* Friday, May 3, 2024 4:47 PM > *To:* Heinrich Schuchardt > *Cc:* Alex Fox ; David Wright > ; lichao@loongson.cn; Stuart Yoder > ; devel@edk2.groups.io; gaojie@byosoft.com.cn > *Subject:* edk2-test Release candidate 2: edk2-test-rc2_202405 // RE: > [PATCH v2 0/4] TCG2 protocol clean up > > [Caution, this message was sent from an external sender.] > > Hi All, > >    A new release candidate is published after upstreaming Stuart's > commits on build cleanup. > > https://github.com/tianocore/edk2-test/tree/edk2-test-rc2_202405 > > > The updates since the old tag are the following commits in the patch > series: > > [PATCH v2 0/4] TCG2 protocol clean up (groups.io) > > > The release candidate may be used for any further testing. > > With Warm Regards, > Edhay > > > -----Original Message----- > > > From: G Edhaya Chandran > > > Sent: Tuesday, April 23, 2024 4:52 AM > > > To: Heinrich Schuchardt > > > Cc: Alex_Fox@phoenix.com; David_Wright@phoenix.com; > > > lichao@loongson.cn; Stuart Yoder ; > > > devel@edk2.groups.io; gaojie@byosoft.com.cn > > > Subject: RE: [PATCH v2 0/4] TCG2 protocol clean up > > > > > > Hi Heinrich, > > > > > >    Yes. A new release candidate shall be published after review and upstream > > > of the patches. > > > Will further send an update. > > > > > > With Warm Regards, > > > Edhay > > > > > > > > > > -----Original Message----- > > > > From: Heinrich Schuchardt > > > > Sent: Tuesday, April 23, 2024 12:46 AM > > > > To: G Edhaya Chandran > > > > Cc: Alex_Fox@phoenix.com; David_Wright@phoenix.com; > > > > lichao@loongson.cn; Stuart Yoder ; > > > > devel@edk2.groups.io; gaojie@byosoft.com.cn > > > > Subject: Re: [PATCH v2 0/4] TCG2 protocol clean up > > > > > > > > On 4/16/24 16:53, Stuart Yoder wrote: > > > > > This patch series cleans up some issues found when building > > > > > edk2-test with a non-GCC compiler: > > > > > -TPMT_HA struct had an error due to incorrect use of C flexible > > > > > array > > > > member > > > > > -compute struct member offsets using OFFSET_OF, which is not GCC > > > specific > > > > > -clean up of #pragma pack in one file > > > > > -resolve type conversion warnings > > > > > > > > > > Patches are in github here: > > > > > https://github.com/stuyod01/edk2-test/tree/tcg2-cleanup > > > > > > > > > > Version 2 > > > > > -add SM3 hash type to TPM2.h > > > > > -resolve type conversion warnings > > > > > > > > > > Stuart Yoder (4): > > > > > uefi-sct/SctPkg: TCG2 Protocol: correct definition of TPMT_HA struct > > > > > uefi-sct/SctPkg: TCG2 Protocol: use OFFSET_OF for computing offsets > > > > > uefi-sct/SctPkg: TCG2 Protocol: #pragma pack cleanup > > > > > uefi-sct/SctPkg: TCG2 Protocol: clean up type conversion warnings > > > > > > > > > > uefi- > > > > > > > sct/SctPkg/TestCase/UEFI/EFI/Protocol/TCG2/BlackBoxTest/TCG2ProtocolBBTe > > > > st.h            |  3 +-- > > > > > uefi-sct/SctPkg/UEFI/Protocol/TCG2.h | 17 > > > > +++++++++++-- > > > > > uefi- > > > > sct/SctPkg/TestCase/UEFI/EFI/Protocol/TCG2/BlackBoxTest/TCG2ProtocolBB > > > > Te stConformance.c | 25 +++++++++----------- > > > > >   3 files changed, 27 insertions(+), 18 deletions(-) > > > > > > > > > > > > > Hello Edhaya, > > > > > > > > Will we have another release candidate with these patches included? > > > > > > > > Best regards > > > > > > > > Heinrich > > IMPORTANT NOTICE: The contents of this email and any attachments are > confidential and may also be privileged. If you are not the intended > recipient, please notify the sender immediately and do not disclose > the contents to any other person, use it for any purpose, or store or > copy the information in any medium. Thank you. > > IMPORTANT NOTICE: The contents of this email and any attachments are > confidential and may also be privileged. If you are not the intended > recipient, please notify the sender immediately and do not disclose > the contents to any other person, use it for any purpose, or store or > copy the information in any medium. Thank you. > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#118785): https://edk2.groups.io/g/devel/message/118785 Mute This Topic: https://groups.io/mt/105898910/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=- --------------y5QlBlps0sUl9yHZ1ubUMKUS Content-Type: multipart/related; boundary="------------0S0m3kvYZS0yWypXDzV0aXLN" --------------0S0m3kvYZS0yWypXDzV0aXLN Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

Hi Edhay,

Do I need to retest based on the edk2-test-rc2_202405 tag?


Thanks,
Chao
On 2024/5/10 10:43, G Edhaya Chandran wrote:

Thank you, David.

The results are well received.

 

With Warm Regards,
Edhay

 

 

From: David Wright <David_Wright@phoenix.com>
Sent: Thursday, May 9, 2024 3:23 PM
To: G Edhaya Chandran <Edhaya.Chandran@arm.com>; Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Cc: Alex Fox <Alex_Fox@phoenix.com>; lichao@loongson.cn; Stuart Yoder <Stuart.Yoder@arm.com>; devel@edk2.groups.io; gaojie@byosoft.com.cn
Subject: RE: edk2-test Release candidate 2: edk2-test-rc2_202405 // RE: [PATCH v2 0/4] TCG2 protocol clean up

 

Hi all,

 

Phoenix has completed testing on edk2-test-rc2_202405

 

Results have been uploaded to their respective folders.

 

 

 

Thanks,

David Wright
QA Team Leader

David_Wright@phoenix.com

503-730-4537 Tel

www.phoenix.com


THIS MESSAGE MAY CONTAIN CONFIDENTIAL INFORMATION. UNLESS YOU ARE THE INTENDED RECIPIENT OF THIS MESSAGE, ANY USE OF THIS MESSAGE IS STRICTLY PROHIBITED. IF YOU HAVE RECEIVED THIS MESSAGE IN ERROR, PLEASE IMMEDIATELY NOTIFY THE SENDER BY TELEPHONE OR REPLY EMAIL, AND IMMEDIATELY DELETE THIS MESSAGE AND ALL COPIES.

 

 

 

 

From: G Edhaya Chandran <Edhaya.Chandran@arm.com>
Sent: Friday, May 3, 2024 4:47 PM
To: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Cc: Alex Fox <Alex_Fox@phoenix.com>; David Wright <David_Wright@phoenix.com>; lichao@loongson.cn; Stuart Yoder <Stuart.Yoder@arm.com>; devel@edk2.groups.io; gaojie@byosoft.com.cn
Subject: edk2-test Release candidate 2: edk2-test-rc2_202405 // RE: [PATCH v2 0/4] TCG2 protocol clean up

 

[Caution, this message was sent from an external sender.]

 

Hi All,

 

   A new release candidate is published after upstreaming Stuart's commits on build cleanup.

 

The updates since the old tag are the following commits in the patch series:

 

The release candidate may be used for any further testing.

 

With Warm Regards,
Edhay

 

 

 

> -----Original Message-----

> From: G Edhaya Chandran

> Sent: Tuesday, April 23, 2024 4:52 AM

> To: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>

> Subject: RE: [PATCH v2 0/4] TCG2 protocol clean up

>

> Hi Heinrich,

>

>    Yes. A new release candidate shall be published after review and upstream

> of the patches.

> Will further send an update.

>

> With Warm Regards,

> Edhay

>

>

> > -----Original Message-----

> > From: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>

> > Sent: Tuesday, April 23, 2024 12:46 AM

> > To: G Edhaya Chandran <Edhaya.Chandran@arm.com>

> > Subject: Re: [PATCH v2 0/4] TCG2 protocol clean up

> >

> > On 4/16/24 16:53, Stuart Yoder wrote:

> > > This patch series cleans up some issues found when building

> > > edk2-test with a non-GCC compiler:

> > >    -TPMT_HA struct had an error due to incorrect use of C flexible

> > > array

> > member

> > >    -compute struct member offsets using OFFSET_OF, which is not GCC

> specific

> > >    -clean up of #pragma pack in one file

> > >    -resolve type conversion warnings

> > >

> > > Patches are in github here:

> > >

> > > Version 2

> > >    -add SM3 hash type to TPM2.h

> > >    -resolve type conversion warnings

> > >

> > > Stuart Yoder (4):

> > >    uefi-sct/SctPkg: TCG2 Protocol: correct definition of TPMT_HA struct

> > >    uefi-sct/SctPkg: TCG2 Protocol: use OFFSET_OF for computing offsets

> > >    uefi-sct/SctPkg: TCG2 Protocol: #pragma pack cleanup

> > >    uefi-sct/SctPkg: TCG2 Protocol: clean up type conversion warnings

> > >

> > >   uefi-

> >

> sct/SctPkg/TestCase/UEFI/EFI/Protocol/TCG2/BlackBoxTest/TCG2ProtocolBBTe

> > st.h            |  3 +--

> > >   uefi-sct/SctPkg/UEFI/Protocol/TCG2.h                                                         | 17

> > +++++++++++--

> > >   uefi-

> > sct/SctPkg/TestCase/UEFI/EFI/Protocol/TCG2/BlackBoxTest/TCG2ProtocolBB

> > Te stConformance.c | 25 +++++++++-----------

> > >   3 files changed, 27 insertions(+), 18 deletions(-)

> > >

> >

> > Hello Edhaya,

> >

> > Will we have another release candidate with these patches included?

> >

> > Best regards

> >

> > Heinrich

 

IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.

IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
_._,_._,_

Groups.io Links:

You receive all messages sent to this group.

View/Reply Online (#118785) | | Mute This Topic | New Topic
Your Subscription | Contact Group Owner | Unsubscribe [rebecca@openfw.io]

_._,_._,_
--------------0S0m3kvYZS0yWypXDzV0aXLN Content-Type: image/png; name="image001.png" Content-Disposition: inline; filename="image001.png" Content-Id: Content-Transfer-Encoding: base64 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 --------------0S0m3kvYZS0yWypXDzV0aXLN Content-Type: image/jpeg; name="image002.jpg" Content-Disposition: inline; filename="image002.jpg" Content-Id: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAA6AIoDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii gAooooAKKKKACikJwM1kXNnfa1lJppLGxPBjiOJZh/tN/CPYc+uOlJs0hBSersitqvjKwsZjZ2cc mo3o48i3G7B9z2rKeLx3rfJkg0iE9FU/N+Yyf5V0sVvpPhzT2ZEgsraMZZun5nqTWFN4k13V2K+H NJPkdry6+VT7gH/6/wBKzl5v7j0qDVr0YKy+1P8Aqy9NWZ7fDa6umD32vSStnJzGW/Ilqhn+FsoB Nvqysewkhx+oNXH8M+ML4FrzxGIi38EW4D9MVXk8H+LLUF7PxC8rY5UyuufzzUOK/lO+OKqrT6zH 7tPvsc9e6D4l8MDzladIhz5trKSo+oHT8RVvSviLq9myre7L6Eddw2v+Y/qKsyeJvF3huURatCJ4 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 --------------0S0m3kvYZS0yWypXDzV0aXLN-- --------------y5QlBlps0sUl9yHZ1ubUMKUS--