From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) (using TLSv1 with cipher CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 751161A1E72 for ; Thu, 20 Oct 2016 01:27:23 -0700 (PDT) Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP; 20 Oct 2016 01:27:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,518,1473145200"; d="scan'208";a="21568837" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga006.fm.intel.com with ESMTP; 20 Oct 2016 01:27:23 -0700 Received: from FMSMSX109.amr.corp.intel.com (10.18.116.9) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.248.2; Thu, 20 Oct 2016 01:27:23 -0700 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by fmsmsx109.amr.corp.intel.com (10.18.116.9) with Microsoft SMTP Server (TLS) id 14.3.248.2; Thu, 20 Oct 2016 01:27:22 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.206]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.139]) with mapi id 14.03.0248.002; Thu, 20 Oct 2016 16:27:20 +0800 From: "Gao, Liming" To: Sean Brogan , "edk2-devel@lists.01.org" Thread-Topic: [edk2] question about a compressed Ffs3 file inside FFS2 filesystem Thread-Index: AdIqXbpOUluo4wLNRc25Lw1FgoagFwATN4gA Date: Thu, 20 Oct 2016 08:27:20 +0000 Message-ID: <4A89E2EF3DFEDB4C8BFDE51014F606A14B497236@shsmsx102.ccr.corp.intel.com> References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Subject: Re: question about a compressed Ffs3 file inside FFS2 filesystem X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2016 08:27:23 -0000 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Sean: In MdePkg.dec, gEfiFirmwareFileSystem2Guid and gEfiFirmwareFileSystem3Gui= d are defined below.=20 gEfiFirmwareFileSystem2Guid =3D { 0x8c8ce578, 0x8a3d, 0x4f1c, { 0x99,= 0x35, 0x89, 0x61, 0x85, 0xc3, 0x2d, 0xd3 }} gEfiFirmwareFileSystem3Guid =3D { 0x5473c07a, 0x3dcb, 0x4dca, { 0xbd, = 0x6f, 0x1e, 0x96, 0x89, 0xe7, 0x34, 0x9a }} From the dump message, the root FV File System ID is 5473c07a-3dcb-4dca-b= d6f-1e9689e7349a. It is FF3 file system.=20 =20 Thanks Liming > -----Original Message----- > From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of > Sean Brogan > Sent: Thursday, October 20, 2016 7:09 AM > To: edk2-devel@lists.01.org > Subject: [edk2] question about a compressed Ffs3 file inside FFS2 filesys= tem >=20 > We have a condition that occurs when we boot where we see the following > message and our boot fails because of it. > DEBUG ((EFI_D_ERROR, "Found a FFS3 formatted section in a non-FFS3 > formatted FV.\n")); >=20 > Which is on line 773 of FwVol.c > ( https://github.com/tianocore/edk2/blob/master/MdeModulePkg/Core/Pe > i/FwVol/FwVol.c ) >=20 > The condition is caused by a large firmware volume (greater than 16mb) th= at > is compressed and put into a smaller FV (less than 16mb). My question is > why isn't this allowed (seems like a valid scenario). Volinfo supports t= his and > decodes binary fine. The PI Vol 3 spec has a section 3.2.2 > EFI_FIRMWARE_FILE_SYSTEM3_GUID which says FileSystem2 doesn't > support large files but it seems that the code is not taking into account= that > the section is compressed and therefore you can have a large file inside = a > compressed section inside a FV with File System2. >=20 > Feedback/thoughts/comments/Bug? >=20 > Here are some details of my scenario. > Compressed FV has filesystem =3D=3D 8c8ce578-8a3d-4f1c-9935-896185c32dd3 > (ffs3) > Non compressed FV has filesystem =3D=3D 5473c07a-3dcb-4dca-bd6f- > 1e9689e7349a (ffs2) >=20 > VolInfo dump of the Non Compressed FV showing the nested/compressed > FV inside. >=20 > Decoding > VolInfo Version 1.0 Build Build 20909 > Signature: _FVH (4856465F) > Attributes: 4FEFF > EFI_FVB2_READ_DISABLED_CAP > EFI_FVB2_READ_ENABLED_CAP > EFI_FVB2_READ_STATUS > EFI_FVB2_WRITE_DISABLED_CAP > EFI_FVB2_WRITE_ENABLED_CAP > EFI_FVB2_WRITE_STATUS > EFI_FVB2_LOCK_CAP > EFI_FVB2_LOCK_STATUS > EFI_FVB2_STICKY_WRITE > EFI_FVB2_MEMORY_MAPPED > EFI_FVB2_ERASE_POLARITY > EFI_FVB2_READ_LOCK_CAP > EFI_FVB2_READ_LOCK_STATUS > EFI_FVB2_WRITE_LOCK_CAP > EFI_FVB2_WRITE_LOCK_STATUS > EFI_FVB2_ALIGNMENT_16 > EFI_FVB2_ALIGNMENT_32 > EFI_FVB2_ALIGNMENT_64 > EFI_FVB2_ALIGNMENT_128 > EFI_FVB2_ALIGNMENT_4K > EFI_FVB2_ALIGNMENT_8K > EFI_FVB2_ALIGNMENT_16K > EFI_FVB2_ALIGNMENT_32K > EFI_FVB2_ALIGNMENT_1M > EFI_FVB2_ALIGNMENT_2M > EFI_FVB2_ALIGNMENT_4M > EFI_FVB2_ALIGNMENT_8M > EFI_FVB2_ALIGNMENT_256M > EFI_FVB2_ALIGNMENT_512M > EFI_FVB2_ALIGNMENT_1G > EFI_FVB2_ALIGNMENT_2G > Header Length: 0x00000048 > File System ID: 5473c07a-3dcb-4dca-bd6f-1e9689e7349a > Revision: 0x0002 > Number of Blocks: 0x00000028 > Block Length: 0x00010000 > Total Volume Size: 0x00280000 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D > File Name: 9E21FD93-9C72-4C15-8C4B-E77F1DB2D792 > File Offset: 0x00000048 > File Length: 0x001F3FFD > File Attributes: 0x00 > File State: 0xF8 > EFI_FILE_DATA_VALID > File Type: 0x0B EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE > ------------------------------------------------------------ > Type: EFI_SECTION_GUID_DEFINED > Size: 0x001F3FE5 > SectionDefinitionGuid: ee4e5898-3914-4259-9d6e-dc7bd79403cf >=20 > DataOffset: 0x0018 > Attributes: 0x0001 > ------------------------------------------------------------ > Type: EFI_SECTION_RAW > Size: 0x00000FF8 > ------------------------------------------------------------ > Type: EFI_SECTION_FIRMWARE_VOLUME_IMAGE > Size: 0x01010008 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D > =3D=3D >=20 > Thanks > Sean > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel