[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] stubdom vtpm build failure in staging
> -----Original Message----- > From: Andrew Cooper [mailto:andrew.cooper3@xxxxxxxxxx] > Sent: Friday, February 13, 2015 1:40 AM > To: Xu, Quan; Olaf Hering > Cc: Daniel De Graaf; xen-devel@xxxxxxxxxxxxx > Subject: Re: [Xen-devel] stubdom vtpm build failure in staging > > On 12/02/15 17:24, Xu, Quan wrote: > > > > > >> -----Original Message----- > >> From: xen-devel-bounces@xxxxxxxxxxxxx > >> [mailto:xen-devel-bounces@xxxxxxxxxxxxx] On Behalf Of Xu, Quan > >> Sent: Friday, February 13, 2015 12:57 AM > >> To: Olaf Hering > >> Cc: xen-devel@xxxxxxxxxxxxx > >> Subject: Re: [Xen-devel] stubdom vtpm build failure in staging > >> > >> Sorry for that. Read the other thread of email, it looks that some > >> maintainers are working for this issue. > >> And I am working for 'Xen stubdom vTPM for HVM virtual machine' v4 > patches. > >> There are a lot of modifications. > >> > >> I will be out of office from Feb. 16th to Feb. 26th for Chinese New > >> Year. I plan to summit v4 patches Before Feb. 16, and fix this issue after > >> Feb. > 26th. > >> > >> --Quan > >> > >> > >>> -----Original Message----- > >>> From: Olaf Hering [mailto:olaf@xxxxxxxxx] > >>> Sent: Wednesday, February 11, 2015 11:21 PM > >>> To: Xu, Quan > >>> Cc: xen-devel@xxxxxxxxxxxxx > >>> Subject: Re: [Xen-devel] stubdom vtpm build failure in staging > >>> > >>> On Wed, Jan 28, Xu, Quan wrote: > >>> > >>>> Thanks, I will check and fix it tomorrow. It is 23:12 PM Pacific time > >>>> now. > >>> Any progress? > >>> These typedefs are duplicated in stubdom/vtpmmgr/tcg.h and supported > >>> compilers do not cope with current staging: > >>> > >>> # for i in `grep -w typedef stubdom/vtpmmgr/tcg.h | sed -n > >>> '/;/{s@^.* @@;s@;@@p}'` # do > >>> # if test -n "`git grep -wn $i|grep -w typedef|grep -v > >>> stubdom/vtpmmgr/tcg.h`" > >>> # then > >>> # echo $i > >>> # fi > >>> # done > >>> > >>> BYTE > >>> BOOL > >>> UINT16 > >>> UINT32 > >>> UINT64 > >>> TPM_HANDLE > >>> TPM_ALGORITHM_ID > >>> > >>> TPMI_RH_HIERARCHY_AUTH and TPM_ALG_ID are defined twice in the > same > >>> file. > >>> > >>> This change works for me: > >>> > >>> --- > >>> stubdom/vtpmmgr/odd_types.h | 11 +++++++++++ > >>> stubdom/vtpmmgr/tcg.h | 9 +-------- > >>> stubdom/vtpmmgr/tpm2_types.h | 11 +---------- > >>> 3 files changed, 13 insertions(+), 18 deletions(-) create mode > >>> 100644 stubdom/vtpmmgr/odd_types.h > >>> > >>> diff --git a/stubdom/vtpmmgr/odd_types.h > >>> b/stubdom/vtpmmgr/odd_types.h new file mode 100644 index > >>> 0000000..d72da9b > >>> --- /dev/null > >>> +++ b/stubdom/vtpmmgr/odd_types.h > >>> @@ -0,0 +1,11 @@ > >>> +#ifndef VTPM_ODD_TYPES > >>> +#define VTPM_ODD_TYPES 1 > >>> +typedef unsigned char BYTE; > >>> +typedef unsigned char BOOL; > >>> +typedef uint16_t UINT16; > >>> +typedef uint32_t UINT32; > >>> +typedef uint64_t UINT64; > >>> +typedef UINT32 TPM_HANDLE; > >>> +typedef UINT32 TPM_ALGORITHM_ID; > >>> +#endif > >>> + > >>> diff --git a/stubdom/vtpmmgr/tcg.h b/stubdom/vtpmmgr/tcg.h index > >>> 7321ec6..cac1bbc 100644 > >>> --- a/stubdom/vtpmmgr/tcg.h > >>> +++ b/stubdom/vtpmmgr/tcg.h > >>> @@ -401,16 +401,10 @@ > >>> > >>> > >>> // *************************** TYPEDEFS > >>> ********************************* -typedef unsigned char BYTE; > >>> -typedef unsigned char BOOL; -typedef uint16_t UINT16; -typedef > >>> uint32_t UINT32; -typedef uint64_t UINT64; > >>> - > >>> +#include "odd_types.h" > > I think it is just for gcc backward compatibility. IMHO, That does seem > > pretty > strange. > > cc Daniel who is the maintainer of vTPM / XSM. > > > > -Quan > > Redefining an identifier in the same scope is violation of the C spec. > > Newer GCC tolerates bad code which redundantly declares identifiers, but even > newer GCC will still emit a diagnostic in -pedantic mode. > > This build breakage needs fixing, and not just in the name of backwards > compatibility. > > ~Andrew Thanks Andrew. I will fix this build breakage after Feb. 26th. I try to redefine tpm2_types.h, deleting 'UINT16, UINT32 ..' and changing 'TPM_HANDLE ...' to ' TPM2_HANDLE ..', Or, could you give some advice? Thanks. -Quan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |