From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: wei6.xu@intel.com) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by groups.io with SMTP; Wed, 24 Apr 2019 04:36:24 -0700 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Apr 2019 04:36:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,389,1549958400"; d="png'150?scan'150,208,217,150";a="340352743" Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by fmsmga006.fm.intel.com with ESMTP; 24 Apr 2019 04:36:23 -0700 Received: from fmsmsx101.amr.corp.intel.com (10.18.124.199) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 24 Apr 2019 04:36:22 -0700 Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by fmsmsx101.amr.corp.intel.com (10.18.124.199) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 24 Apr 2019 04:36:21 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by SHSMSX152.ccr.corp.intel.com ([169.254.6.42]) with mapi id 14.03.0415.000; Wed, 24 Apr 2019 19:36:20 +0800 From: wei6.xu@intel.com To: "devel@edk2.groups.io" CC: Laszlo Ersek , "Kinney, Michael D" Subject: [edk2-devel] Question about the Protective MBR in RedHat/Ubuntu Thread-Topic: [edk2-devel] Question about the Protective MBR in RedHat/Ubuntu Thread-Index: AdT6jzSICHuIDmzQTfyZ3FC2WNnHpQ== Date: Wed, 24 Apr 2019 11:36:19 +0000 Message-ID: <59B8EAB3797CDB4091332F0685A110ED50D6B722@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: wei6.xu@intel.com X-Groupsio-MsgNum: 39486 Content-Language: en-US Content-Type: multipart/related; boundary="_004_59B8EAB3797CDB4091332F0685A110ED50D6B722SHSMSX104ccrcor_"; type="multipart/alternative" --_004_59B8EAB3797CDB4091332F0685A110ED50D6B722SHSMSX104ccrcor_ Content-Type: multipart/alternative; boundary="_000_59B8EAB3797CDB4091332F0685A110ED50D6B722SHSMSX104ccrcor_" --_000_59B8EAB3797CDB4091332F0685A110ED50D6B722SHSMSX104ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I have a question about protective MBR. Thanks a lot for your time. Why is the StartingCHS of protective MBR partition record set to 0x000100 i= n RedHat / Ubuntu? While UEFI spec defines it as 0x000200. Problem Statement: I met a problem when trying to use FatPei to fetch a file on the GPT partit= ion of RedHat/Ubuntu in TCB. FatPei has a check about Partition Record of protective MBR: StartingCHS sh= ould to 0x000200. But I find the StartingCHS in both RedHat and Ubuntu is 0x000100, so that t= he check fails. According to UEFI spec, StartingCHS should be 0x000200. [cid:image001.png@01D4FACC.71570DF0] --_000_59B8EAB3797CDB4091332F0685A110ED50D6B722SHSMSX104ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

I have a question about protective MBR. Thanks a lot= for your time.

Why is the StartingCHS of protective MBR partition r= ecord set to 0x000100 in RedHat / Ubuntu? While UEFI spec defines it as 0x0= 00200.

 

Problem Statement:

I met a problem when trying to use FatPei to fetch a= file on the GPT partition of RedHat/Ubuntu in TCB.

FatPei has a check about Partition Record of protect= ive MBR: StartingCHS should to 0x000200.

But I find the StartingCHS in both RedHat and Ubuntu= is 0x000100, so that the check fails.

 

According to UEFI spec, StartingCHS should be 0x0002= 00.  

 

--_000_59B8EAB3797CDB4091332F0685A110ED50D6B722SHSMSX104ccrcor_-- --_004_59B8EAB3797CDB4091332F0685A110ED50D6B722SHSMSX104ccrcor_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=78036; creation-date="Wed, 24 Apr 2019 11:36:19 GMT"; modification-date="Wed, 24 Apr 2019 11:36:19 GMT" Content-ID: Content-Transfer-Encoding: base64 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 QmCC --_004_59B8EAB3797CDB4091332F0685A110ED50D6B722SHSMSX104ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@apple.com header.s=20180706 header.b=wv9rRDh7; spf=pass (domain: apple.com, ip: 17.151.62.68, mailfrom: afish@apple.com) Received: from nwk-aaemail-lapp03.apple.com (nwk-aaemail-lapp03.apple.com [17.151.62.68]) by groups.io with SMTP; Wed, 24 Apr 2019 09:07:28 -0700 Received: from pps.filterd (nwk-aaemail-lapp03.apple.com [127.0.0.1]) by nwk-aaemail-lapp03.apple.com (8.16.0.27/8.16.0.27) with SMTP id x3OFua28058619; Wed, 24 Apr 2019 09:07:27 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email.apple.com; h=mime-version : content-type : sender : from : message-id : subject : date : in-reply-to : cc : to : references; s=20190418; bh=0o3AOulURMbytM12OLj9iuykMw3mzCbvTaPOPKMp7ng=; b=XlBP/N+pmB/0cPEIadflE47roE+7FE/O0ocAN6/Atnr9URnUF98m3g81geSU3dLQ7kCU BPnOm/0sBjbkn74KUMv8MzIM6QM3S6vrMm3pG/MkOfdBda501AwQIJgRRRdTcNuHZfUj MvPYDZQOguV6ttwVeoyyu/vscfHFInGkjmzS9JW6eecf/v40+bFjnRbJFA0sNhXaEFNi XzHrpjC1skw7bsfFJOFNsY9PkjyFI/j1MlBPRl6tRqsOE2Rfipbid1WWeuA4cCjMcCcm 9oDoNXm48+tGFw9X5vHkvp3oFjZWnfrf/sjOrwY3QS3T5VHuP/Jtj7gVqaA2SWwc54j2 Wg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=mime-version : content-type : sender : from : message-id : subject : date : in-reply-to : cc : to : references; s=20180706; bh=0o3AOulURMbytM12OLj9iuykMw3mzCbvTaPOPKMp7ng=; b=wv9rRDh7rFr6Xamy+pO8lojo9S8pJW+Xl2iIm9PAfEs2Dci0Ln7nx+rVsNv0yaJ/oxTb GYxxZ0k8j1VhVpzfWW/C8kmaiSI6Dvr+el5hytsRfxsIv0LUuYyfhsTjqXwsG5vWp2eW 7Wsz28tfOl82ypOcEgdvDknrn2nYPAJxokOtq3VNBZpyGbEQ7rSmUWP8DlmrhEZRubz5 Bfly+fU/PqHHCyUki0c/JIr+e9ZHdgP2UKN+8aEsxmHgUo1eynDf/c2oehU0a4UWFI6x KSAIezpw0PmRjiYZCrVcLmwGzHRFN/9FmhpryL07kqn5I81DZg+K5YDu3S2Yu2kfBLPy ug== Received: from ma1-mtap-s02.corp.apple.com (ma1-mtap-s02.corp.apple.com [17.40.76.6]) by nwk-aaemail-lapp03.apple.com with ESMTP id 2ryyy82ykd-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 24 Apr 2019 09:07:27 -0700 MIME-version: 1.0 Received: from nwk-mmpp-sz12.apple.com (nwk-mmpp-sz12.apple.com [17.128.115.204]) by ma1-mtap-s02.corp.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) with ESMTPS id <0PQH00HHN3G9WV50@ma1-mtap-s02.corp.apple.com>; Wed, 24 Apr 2019 09:07:26 -0700 (PDT) Received: from process_milters-daemon.nwk-mmpp-sz12.apple.com by nwk-mmpp-sz12.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) id <0PQH00F0036GKF00@nwk-mmpp-sz12.apple.com>; Wed, 24 Apr 2019 09:07:22 -0700 (PDT) X-Va-A: X-Va-T-CD: 89fcc3047dd5193a82cac128271a2413 X-Va-E-CD: ca1c8f71d4f711298a413bd10a640c50 X-Va-R-CD: 7ec4ffe94e49a7ec4e2ecfb2b1e1ebba X-Va-CD: 0 X-Va-ID: 1de836ad-dfc4-4bad-bdd4-c146f6fcccf9 X-V-A: X-V-T-CD: 89fcc3047dd5193a82cac128271a2413 X-V-E-CD: ca1c8f71d4f711298a413bd10a640c50 X-V-R-CD: 7ec4ffe94e49a7ec4e2ecfb2b1e1ebba X-V-CD: 0 X-V-ID: 87dcdb5e-e69e-4a35-a155-7f02709a3662 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-04-24_10:,, signatures=0 Received: from [17.226.41.80] (unknown [17.226.41.80]) by nwk-mmpp-sz12.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) with ESMTPSA id <0PQH006VI3G9HR20@nwk-mmpp-sz12.apple.com>; Wed, 24 Apr 2019 09:07:22 -0700 (PDT) Sender: afish@apple.com From: "Andrew Fish" Message-id: <2F4FB4C7-8C2F-4B16-B89B-A4FE72BD5318@apple.com> Subject: Re: [edk2-devel] Question about the Protective MBR in RedHat/Ubuntu Date: Wed, 24 Apr 2019 09:07:19 -0700 In-reply-to: <59B8EAB3797CDB4091332F0685A110ED50D6B722@SHSMSX104.ccr.corp.intel.com> Cc: Laszlo Ersek , Mike Kinney To: devel@edk2.groups.io, wei6.xu@intel.com References: <59B8EAB3797CDB4091332F0685A110ED50D6B722@SHSMSX104.ccr.corp.intel.com> X-Mailer: Apple Mail (2.3445.6.18) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-04-24_10:,, signatures=0 Content-type: multipart/alternative; boundary="Boundary_(ID_7wF0mdoJse7t/CoU0OKBlA)" --Boundary_(ID_7wF0mdoJse7t/CoU0OKBlA) Content-type: text/plain; CHARSET=US-ASCII Content-transfer-encoding: 7BIT The intent of the protective MBR was to prevent tools that did not understand GPT to not think a GPT disk was blank. 20 years ago that made a lot of sense, today it is kind of an obsolete concept. The protective MBR was never intended to identify the disk as GPT, but it seems it got used as a short cut to not have to read a variable number of blocks from the disk to validate the GPT header. >>From a practical sense the DXE Partition driver uses this algorithm to validate the Protective MBR. It would be a good idea for the PEI code to do the same thing. https://github.com/tianocore/edk2/blob/master/MdeModulePkg/Universal/Disk/PartitionDxe/Gpt.c // // Verify that the Protective MBR is valid // for (Index = 0; Index < MAX_MBR_PARTITIONS; Index++) { if (ProtectiveMbr->Partition[Index].BootIndicator == 0x00 && ProtectiveMbr->Partition[Index].OSIndicator == PMBR_GPT_PARTITION && UNPACK_UINT32 (ProtectiveMbr->Partition[Index].StartingLBA) == 1 ) { break; } } if (Index == MAX_MBR_PARTITIONS) { goto Done; } I'd also point out that that ATA-6 specification obsoleted CHS addressing in 2002 and I think the 0x200 has to do with the sector size of 512 bytes, which is also kind of an obsolete concept. So I'm not sure what the 0x100 is about in your example? Thanks, Andrew Fish > On Apr 24, 2019, at 4:36 AM, Xu, Wei6 wrote: > > Hi, > > I have a question about protective MBR. Thanks a lot for your time. > Why is the StartingCHS of protective MBR partition record set to 0x000100 in RedHat / Ubuntu? While UEFI spec defines it as 0x000200. > > Problem Statement: > I met a problem when trying to use FatPei to fetch a file on the GPT partition of RedHat/Ubuntu in TCB. > FatPei has a check about Partition Record of protective MBR: StartingCHS should to 0x000200. > But I find the StartingCHS in both RedHat and Ubuntu is 0x000100, so that the check fails. > > According to UEFI spec, StartingCHS should be 0x000200. > > > --Boundary_(ID_7wF0mdoJse7t/CoU0OKBlA) Content-type: text/html; CHARSET=US-ASCII Content-transfer-encoding: quoted-printable
The in= tent of the protective MBR was to prevent tools that did not understand GPT= to not think a GPT disk was blank. 20 years ago that made a lot of sense, = today it is kind of an obsolete concept.

The protective MBR was never intended to identify t= he disk as GPT, but it seems it got used as a short cut to not have to read= a variable number of blocks from the disk to validate the GPT header. = ;

From a practica= l sense the DXE Partition driver uses this algorithm to validate the Protec= tive MBR. It would be a good idea for the PEI code to do the same thing.&nb= sp;

=
// // Verify that the Protective MBR is valid // for (Index = =3D 0; Index < MAX_MBR_PARTITIONS; Index++) { if (ProtectiveMbr->Partition[Index].BootIndicator =3D=3D 0x00 = && ProtectiveMbr->Partition[Index].OSIndicator =3D=3D PMBR_GPT= _PARTITION && UNPACK_UINT32= (ProtectiveMbr->StartingLBA) =3D=3D 1 ) {<= /td> break; } = } if (Index =3D=3D MAX_MBR_PARTITIONS) { goto Done;= }
I'd also point out that that ATA-6 specification obsoleted CHS addr= essing in 2002 and I think the 0x200 has to do with the sector size of 512 = bytes, which is also kind of an obsolete concept. So I'm not sure what the = 0x100 is about in your example?

T= hanks,

Andrew Fish

On Apr 24, 2019, at 4:36 AM, Xu, Wei6 <wei6.xu@intel.com> wrote:

Hi,
 <= /o:p>
I have a question about protective M= BR. Thanks a lot for your time.
Why is the StartingCHS of protective MBR partition record set t= o 0x000100 in RedHat / Ubuntu? While UEFI spec defines it as 0x000200.
 
Problem Statement:
I met a problem when trying to use Fat= Pei to fetch a file on the GPT partition of RedHat/Ubuntu in TCB.
FatPei has a check about Par= tition Record of protective MBR: StartingCHS should to 0x000200.
But I find the StartingCHS i= n both RedHat and Ubuntu is 0x000100, so that the check fails.
 
According to UEFI spec, StartingCHS should be= 0x000200.  
 
<image001.png>

--Boundary_(ID_7wF0mdoJse7t/CoU0OKBlA)-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: redhat.com, ip: 209.132.183.28, mailfrom: lersek@redhat.com) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by groups.io with SMTP; Wed, 24 Apr 2019 11:11:25 -0700 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C5E7BD4784; Wed, 24 Apr 2019 18:11:24 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-120-123.rdu2.redhat.com [10.10.120.123]) by smtp.corp.redhat.com (Postfix) with ESMTP id E4D2417CEF; Wed, 24 Apr 2019 18:11:23 +0000 (UTC) Subject: Re: [edk2-devel] Question about the Protective MBR in RedHat/Ubuntu To: "Xu, Wei6" Cc: "devel@edk2.groups.io" , "Kinney, Michael D" References: <59B8EAB3797CDB4091332F0685A110ED50D6B722@SHSMSX104.ccr.corp.intel.com> From: "Laszlo Ersek" Message-ID: <5cb3f755-6485-fe4f-26a7-6a60f43dcb4a@redhat.com> Date: Wed, 24 Apr 2019 20:11:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <59B8EAB3797CDB4091332F0685A110ED50D6B722@SHSMSX104.ccr.corp.intel.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Wed, 24 Apr 2019 18:11:24 +0000 (UTC) Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit On 04/24/19 13:36, Xu, Wei6 wrote: > Hi, > > I have a question about protective MBR. Thanks a lot for your time. > Why is the StartingCHS of protective MBR partition record set to 0x000100 in RedHat / Ubuntu? While UEFI spec defines it as 0x000200. > > Problem Statement: > I met a problem when trying to use FatPei to fetch a file on the GPT partition of RedHat/Ubuntu in TCB. > FatPei has a check about Partition Record of protective MBR: StartingCHS should to 0x000200. > But I find the StartingCHS in both RedHat and Ubuntu is 0x000100, so that the check fails. > > According to UEFI spec, StartingCHS should be 0x000200. > > [cid:image001.png@01D4FACC.71570DF0] > Anaconda (the RHEL & Fedora installer) uses GNU Parted for creating GPT partitions. This utility creates the protective MBR as well. GNU Parted used to have a bug in setting the sector in "StartingCHS" -- in C/H/S, sectors are 1-based, not 0-based. The problem was fixed in upstream parted commit df6770d213b6 ("libparted: Fix starting CHS in protective MBR", 2016-12-22): http://git.savannah.gnu.org/cgit/parted.git/commit/?id=df6770d213b6 As far as I can determine, this fix has been included in Fedora 27 and later. (The oldest supported Fedora release at this point is Fedora 28, so I think we can consider "Fedora" fixed.) The fix is also included in RHEL-8.0. RHEL-7.7 however lacks the fix (as of build "parted-3.1-31.el7"). I've now filed a Red Hat Bugzilla for you: https://bugzilla.redhat.com/show_bug.cgi?id=1702778 Please register in the Red Hat Bugzilla instance, subscribe to the bug, and assist with testing the fix, if the BZ assignee requests that. Thank you for reporting this issue, Laszlo From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: chao.b.zhang@intel.com) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by groups.io with SMTP; Wed, 24 Apr 2019 18:40:06 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Apr 2019 18:40:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,391,1549958400"; d="scan'208,217";a="134158824" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga007.jf.intel.com with ESMTP; 24 Apr 2019 18:40:05 -0700 Received: from fmsmsx155.amr.corp.intel.com (10.18.116.71) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 24 Apr 2019 18:40:05 -0700 Received: from shsmsx107.ccr.corp.intel.com (10.239.4.96) by FMSMSX155.amr.corp.intel.com (10.18.116.71) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 24 Apr 2019 18:40:04 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.206]) by SHSMSX107.ccr.corp.intel.com ([169.254.9.153]) with mapi id 14.03.0415.000; Thu, 25 Apr 2019 09:40:03 +0800 From: chao.b.zhang@intel.com To: "devel@edk2.groups.io" , "afish@apple.com" , "Xu, Wei6" CC: Laszlo Ersek , "Kinney, Michael D" Subject: Re: [edk2-devel] Question about the Protective MBR in RedHat/Ubuntu Thread-Topic: [edk2-devel] Question about the Protective MBR in RedHat/Ubuntu Thread-Index: AdT6jzSICHuIDmzQTfyZ3FC2WNnHpf//yxCA//7cAlA= Date: Thu, 25 Apr 2019 01:40:01 +0000 Message-ID: References: <59B8EAB3797CDB4091332F0685A110ED50D6B722@SHSMSX104.ccr.corp.intel.com> <2F4FB4C7-8C2F-4B16-B89B-A4FE72BD5318@apple.com> In-Reply-To: <2F4FB4C7-8C2F-4B16-B89B-A4FE72BD5318@apple.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiN2Q1NDg3ZDktZjcyOC00YmY1LWI4MjUtODVhNzI0NGVhY2IzIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiRHNJTmp4eWxQYXB1ajhsbFwvSjBFcWtpWktkYmNZbktUMllweW93K3pFT3BXNFp1S3AwUmQ3Q2FLTFhBQjBxSEMifQ== dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: chao.b.zhang@intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_FF72C7E4248F3C4E9BDF19D4918E90F24DEA208Eshsmsx102ccrcor_" --_000_FF72C7E4248F3C4E9BDF19D4918E90F24DEA208Eshsmsx102ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Andrew: Tks for your explanation. The middle octet of StartingCHS (0x000200) is= for Sector. Based on CHS to LBA conversion rule. It should be 0x02. I th= ink it is an spec compliance issue. Partition Dxe driver doesn't apply such check so there is no problem. Par= tition Pei is in BIOS TCB, we applied stronger check and exposed this issue= . We need carefully document such limitation somewhere. BTW the whole GPT support in PEI is new in Q1 stable tag, From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of Andr= ew Fish via Groups.Io Sent: Thursday, April 25, 2019 12:07 AM To: devel@edk2.groups.io; Xu, Wei6 Cc: Laszlo Ersek ; Kinney, Michael D Subject: Re: [edk2-devel] Question about the Protective MBR in RedHat/Ubun= tu The intent of the protective MBR was to prevent tools that did not underst= and GPT to not think a GPT disk was blank. 20 years ago that made a lot of = sense, today it is kind of an obsolete concept. The protective MBR was never intended to identify the disk as GPT, but it = seems it got used as a short cut to not have to read a variable number of b= locks from the disk to validate the GPT header. >>From a practical sense the DXE Partition driver uses this algorithm to val= idate the Protective MBR. It would be a good idea for the PEI code to do th= e same thing. https://github.com/tianocore/edk2/blob/master/MdeModulePkg/Universal/Disk/= PartitionDxe/Gpt.c // // Verify that the Protective MBR is valid // for (Index =3D 0; Index < MAX_MBR_PARTITIONS; Index++) { if (ProtectiveMbr->Partition[Index].BootIndicator =3D=3D 0x00 && ProtectiveMbr->Partition[Index].OSIndicator =3D=3D PMBR_GPT_PARTIT= ION && UNPACK_UINT32 (ProtectiveMbr->Partition[Index].StartingLBA) =3D=3D= 1 ) { break; } } if (Index =3D=3D MAX_MBR_PARTITIONS) { goto Done; } I'd also point out that that ATA-6 specification obsoleted CHS addressing = in 2002 and I think the 0x200 has to do with the sector size of 512 bytes, = which is also kind of an obsolete concept. So I'm not sure what the 0x100 i= s about in your example? Thanks, Andrew Fish On Apr 24, 2019, at 4:36 AM, Xu, Wei6 > wrote: Hi, I have a question about protective MBR. Thanks a lot for your time. Why is the StartingCHS of protective MBR partition record set to 0x000100 = in RedHat / Ubuntu? While UEFI spec defines it as 0x000200. Problem Statement: I met a problem when trying to use FatPei to fetch a file on the GPT parti= tion of RedHat/Ubuntu in TCB. FatPei has a check about Partition Record of protective MBR: StartingCHS s= hould to 0x000200. But I find the StartingCHS in both RedHat and Ubuntu is 0x000100, so that = the check fails. According to UEFI spec, StartingCHS should be 0x000200. --_000_FF72C7E4248F3C4E9BDF19D4918E90F24DEA208Eshsmsx102ccrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Andrew:

   Tks for your explanation. The middle octet of StartingCHS (0x000200) is for Sector. Based on= CHS to LBA conversion rule. It should be 0x02.   I think it is a= n spec compliance issue.

Partition Dxe driver doesn’t apply such chec= k so there is no problem.  Partition Pei is in BIOS TCB, we applied stronger check and exposed this issue.

We need carefully document such limitation somewhe= re.

   BTW the whole GPT support in PEI= is new in Q1 stable tag,

 

&nb= sp;

From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of Andrew Fish via Groups.Io
Sent: Thursday, April 25, 2019 12:07 AM
To: devel@edk2.groups.io; Xu, Wei6 <wei6.xu@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>; Kinney, Michael D <m= ichael.d.kinney@intel.com>
Subject: Re: [edk2-devel] Question about the Protective MBR in RedH= at/Ubuntu

 

The intent of the protective MBR was to prevent too= ls that did not understand GPT to not think a GPT disk was blank. 20 years = ago that made a lot of sense, today it is kind of an obsolete concept.=

 

The protective MBR was never intended to identify t= he disk as GPT, but it seems it got used as a short cut to not have to read= a variable number of blocks from the disk to validate the GPT header. = ;

 

From a practical sense the DXE Partition driver use= s this algorithm to validate the Protective MBR. It would be a good idea fo= r the PEI code to do the same thing. 

 

 //

 // V= erify that the Protective MBR is valid

 //

 for<= /span> (Index =3D 0; Index < MAX_MBR_PARTITIONS; I= ndex++) {

    if (ProtectiveMbr->Partition[Index].BootIndicator =3D=3D 0x00 &&

     =    ProtectiveMbr->Partition[Inde= x].OSIndicator =3D=3D PMBR_GPT_PARTITION &= ;&

      = ;  UNPACK_UINT32 (ProtectiveMbr->Partition[Index].StartingLBA) =3D=3D 1

     =    ) {

      = ;break;

    }

  }

 if (Index =3D=3D MAX_MBR_PARTITIONS) {

    goto Done;

  }

 

I'd also point out that that ATA-6 specification ob= soleted CHS addressing in 2002 and I think the 0x200 has to do with the sec= tor size of 512 bytes, which is also kind of an obsolete concept. So I'm no= t sure what the 0x100 is about in your example?

 

Thanks,

 

Andrew Fish



On Apr 24, 2019, at 4:36 AM, Xu, Wei6 <wei6.xu@intel.com> wrote:<= /p>

 

Hi,

 

I have a question about protective MBR. Thanks a l= ot for your time.

Why is the StartingCHS of protective MBR partition= record set to 0x000100 in RedHat / Ubuntu? While UEFI spec defines it as 0= x000200.

 

Problem Statement:

I met a problem when trying to use FatPei to fetch= a file on the GPT partition of RedHat/Ubuntu in TCB.

FatPei has a check about Partition Record of prote= ctive MBR: StartingCHS should to 0x000200.

But I find the StartingCHS in both RedHat and Ubun= tu is 0x000100, so that the check fails.

 

According to UEFI spec, StartingCHS should be 0x00= 0200.  

 

<image001.png>

 

--_000_FF72C7E4248F3C4E9BDF19D4918E90F24DEA208Eshsmsx102ccrcor_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=pass header.i=@apple.com header.s=20180706 header.b=JxlHDneD; spf=pass (domain: apple.com, ip: 17.171.2.60, mailfrom: afish@apple.com) Received: from ma1-aaemail-dr-lapp01.apple.com (ma1-aaemail-dr-lapp01.apple.com [17.171.2.60]) by groups.io with SMTP; Wed, 24 Apr 2019 18:59:26 -0700 Received: from pps.filterd (ma1-aaemail-dr-lapp01.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp01.apple.com (8.16.0.27/8.16.0.27) with SMTP id x3P1pXiH009096; Wed, 24 Apr 2019 18:59:25 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=email.apple.com; h=mime-version : content-type : sender : from : message-id : subject : date : in-reply-to : cc : to : references; s=20190418; bh=CEQ8QlfH+YULgSi/RoyCS7M8+lrnVCgpBQ8NW+zPaMg=; b=kYjIbGtAGpzLGTuEklU3TwKhb6JL9upz+ixcG8L4RskUDpAzVYXzbCjvSRZuPZAoJB0I 76Oegsfbt1vrT/IBsffjD6dRh62Q20RpuEYN1upcynZTQecLQ+pfQlEEQtcDuh2TtySo tHbO0GZPXWyahv99Vft7foIIgbPFj8RJYcN1yZWzyxcPQnpcxKBmQ+4zGeGHmcU0BtEB Ffk5SPNd3rlhVEcQ2ZKJR5lFmJ+9KC5BTpKASVsMuFIPMofgYYjJhpPkH746VSIC1PJO phQPdQ8f3qGOc/JMKT+BfHImczGEW3df29YSbiQ1U6l9zk77UJQcl88XQUnQtnv+fz+G gA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=mime-version : content-type : sender : from : message-id : subject : date : in-reply-to : cc : to : references; s=20180706; bh=CEQ8QlfH+YULgSi/RoyCS7M8+lrnVCgpBQ8NW+zPaMg=; b=JxlHDneD+Vtu6kmnNNgxmDGjrp2kJ0OC0AB3Da1tVs2wto2wGviYoROnU7QyHFqNHmyC yPNQBKqxsO8ZQgZrPTfgntcn1H99oJzCQDNtmbPf4IqBNTSwB7prmBOHQIv+5gAEz4I5 GxxIrJLT8giD9ZD+mBBOinwZS11BeraWqzOEC0Xh8ueECcGwzCB6CMzMQ099sFqSYbnN pPERdwk9Tye5xytkpM4CZMx+zLOYOtzA3tqTyQrLFmJQSAIIxjaYA7OhXL4i1VM/A4te SmcW6N+RrwZFuAOcBPbmftZAJQLOHGhL/CbgPnN70NkNU64VSFIO++NiVDS0nxCZHE0a cQ== Received: from mr2-mtap-s02.rno.apple.com (mr2-mtap-s02.rno.apple.com [17.179.226.134]) by ma1-aaemail-dr-lapp01.apple.com with ESMTP id 2s1sk1hnyt-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 24 Apr 2019 18:59:25 -0700 MIME-version: 1.0 Received: from nwk-mmpp-sz12.apple.com (nwk-mmpp-sz12.apple.com [17.128.115.204]) by mr2-mtap-s02.rno.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) with ESMTPS id <0PQH00GMTUV1W2A0@mr2-mtap-s02.rno.apple.com>; Wed, 24 Apr 2019 18:59:25 -0700 (PDT) Received: from process_milters-daemon.nwk-mmpp-sz12.apple.com by nwk-mmpp-sz12.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) id <0PQH00100U7GLI00@nwk-mmpp-sz12.apple.com>; Wed, 24 Apr 2019 18:59:25 -0700 (PDT) X-Va-A: X-Va-T-CD: 81ca60fce39c2560b6c4a7e5841f9b8f X-Va-E-CD: ca1c8f71d4f711298a413bd10a640c50 X-Va-R-CD: 7ec4ffe94e49a7ec4e2ecfb2b1e1ebba X-Va-CD: 0 X-Va-ID: 5bb93170-0414-474d-8d11-963de3f1c81f X-V-A: X-V-T-CD: 81ca60fce39c2560b6c4a7e5841f9b8f X-V-E-CD: ca1c8f71d4f711298a413bd10a640c50 X-V-R-CD: 7ec4ffe94e49a7ec4e2ecfb2b1e1ebba X-V-CD: 0 X-V-ID: 1012d00e-fb16-431a-a5d5-fde7e3a951e2 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-04-25_02:,, signatures=0 Received: from [17.234.93.249] (unknown [17.234.93.249]) by nwk-mmpp-sz12.apple.com (Oracle Communications Messaging Server 8.0.2.3.20181024 64bit (built Oct 24 2018)) with ESMTPSA id <0PQH00NJBUUZ0M80@nwk-mmpp-sz12.apple.com>; Wed, 24 Apr 2019 18:59:24 -0700 (PDT) Sender: afish@apple.com From: "Andrew Fish" Message-id: <5085CD9E-05F5-4B76-8643-DB6079361816@apple.com> Subject: Re: [edk2-devel] Question about the Protective MBR in RedHat/Ubuntu Date: Wed, 24 Apr 2019 18:59:20 -0700 In-reply-to: Cc: "devel@edk2.groups.io" , "Xu, Wei6" , Laszlo Ersek , Mike Kinney To: "Zhang, Chao B" References: <59B8EAB3797CDB4091332F0685A110ED50D6B722@SHSMSX104.ccr.corp.intel.com> <2F4FB4C7-8C2F-4B16-B89B-A4FE72BD5318@apple.com> X-Mailer: Apple Mail (2.3445.6.18) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-04-25_02:,, signatures=0 Content-type: multipart/alternative; boundary="Boundary_(ID_RbvpsErivVIxK93C2yGHMg)" --Boundary_(ID_RbvpsErivVIxK93C2yGHMg) Content-type: text/plain; charset=utf-8 Content-transfer-encoding: quoted-printable > On Apr 24, 2019, at 6:40 PM, Zhang, Chao B wrot= e: >=20 > Hi Andrew: > Tks for your explanation. The middle octet of StartingCHS (0x000200) = is for Sector. Based on CHS to LBA conversion rule. It should be 0x02. I = think it is an spec compliance issue. > Partition Dxe driver doesn=E2=80=99t apply such check so there is no pro= blem. Partition Pei is in BIOS TCB, we applied stronger check and exposed = this issue. > We need carefully document such limitation somewhere. > BTW the whole GPT support in PEI is new in Q1 stable tag, > My bigger point is what PartitionDxe driver does is likely the defacto sta= ndard in terms of what has been tested. Thus using the same test as the Par= titionDxe driver will give you maximum compatibility.=20 Given this is the recovery path for your ROM I think you would want it to = be as reliable as possible. I would posit the protective MBR being corrupte= d has no impact on being able to mount the GPT partitions on the disk as th= us does not have a lot of value in the PEI path. If the GPT is valid you sh= ould mount it. Don't get me wrong I'm all for spec conformance and I wrote = that part of the spec, but as a customer I'd much rather that the Firmware = update actually complete if at all possible.=20 Thanks, Andrew Fish > =C2=A0 <> > <>From: devel@edk2.groups.io [mailto:deve= l@edk2.groups.io ] On Behalf Of Andrew Fish vi= a Groups.Io > Sent: Thursday, April 25, 2019 12:07 AM > To: devel@edk2.groups.io ; Xu, Wei6 > > Cc: Laszlo Ersek >; Kinney,= Michael D > > Subject: Re: [edk2-devel] Question about the Protective MBR in RedHat/Ub= untu > > The intent of the protective MBR was to prevent tools that did not under= stand GPT to not think a GPT disk was blank. 20 years ago that made a lot o= f sense, today it is kind of an obsolete concept. > > The protective MBR was never intended to identify the disk as GPT, but i= t seems it got used as a short cut to not have to read a variable number of= blocks from the disk to validate the GPT header.=20 > > From a practical sense the DXE Partition driver uses this algorithm to v= alidate the Protective MBR. It would be a good idea for the PEI code to do = the same thing.=20 > > https://github.com/tianocore/edk2/blob/master/MdeModulePkg/Universal/Dis= k/PartitionDxe/Gpt.c > // > // Verify that the Protective MBR is valid > // > for (Index =3D 0; Index < MAX_MBR_PARTITIONS; Index++) { > if (ProtectiveMbr->Partition[Index].BootIndicator =3D=3D 0x00 && > ProtectiveMbr->Partition[Index].OSIndicator =3D=3D PMBR_GPT_PART= ITION && > UNPACK_UINT32 (ProtectiveMbr->Partition[Index].StartingLBA) =3D= =3D 1 > ) { > break; > } > } > if (Index =3D=3D MAX_MBR_PARTITIONS) { > goto Done; > } > > I'd also point out that that ATA-6 specification obsoleted CHS addressin= g in 2002 and I think the 0x200 has to do with the sector size of 512 bytes= , which is also kind of an obsolete concept. So I'm not sure what the 0x100= is about in your example? > > Thanks, > > Andrew Fish >=20 >=20 > On Apr 24, 2019, at 4:36 AM, Xu, Wei6 > wrote: > > Hi, > > I have a question about protective MBR. Thanks a lot for your time. > Why is the StartingCHS of protective MBR partition record set to 0x00010= 0 in RedHat / Ubuntu? While UEFI spec defines it as 0x000200. > > Problem Statement: > I met a problem when trying to use FatPei to fetch a file on the GPT par= tition of RedHat/Ubuntu in TCB. > FatPei has a check about Partition Record of protective MBR: StartingCHS= should to 0x000200. > But I find the StartingCHS in both RedHat and Ubuntu is 0x000100, so tha= t the check fails. > > According to UEFI spec, StartingCHS should be 0x000200. > > > >=20 --Boundary_(ID_RbvpsErivVIxK93C2yGHMg) Content-type: text/html; charset=utf-8 Content-transfer-encoding: quoted-printable

On Apr 24, 2= 019, at 6:40 PM, Zhang, Chao B <chao.b.zhang@intel.com> wrote:

Hi Andrew:
   Tks for your explanation. = The middle octet of StartingCHS (0x000200) is for Sector. = Based on CHS to LBA conversion rule. It should be 0x02.   I think= it is an spec compliance issue.
Partition Dxe driver doesn=E2=80=99t = apply such check so there is no problem.  Partition Pei is in BIOS TCB= , we applied stron= ger check and exposed this issue.
We need carefully document such limi= tation somewhere.
   BTW the whole GPT support in PEI i= s new in Q1 stable tag,
 = ;

My bigger point is what PartitionDxe driver does is likely the defacto sta= ndard in terms of what has been tested. Thus using the same test as the Par= titionDxe driver will give you maximum compatibility. 

Given this is the recovery path for your ROM I think y= ou would want it to be as reliable as possible. I would posit the protectiv= e MBR being corrupted has no impact on being able to mount the GPT partitio= ns on the disk as thus does not have a lot of value in the PEI path. If the= GPT is valid you should mount it. Don't get me wrong I'm all for spec conf= ormance and I wrote that part of the spec, but as a customer I'd much rathe= r that the Firmware update actually complete if at all possible. 

Thanks,

Andrew Fish

From: = devel@edk2.groups.io = [mailto:devel@edk2.groups.io] On Behalf Of Andrew Fish via Groups.IoSent:&n= bsp;Thursday, April 25, 2019 12:07 AM
To= : devel@edk2.groups.io; Xu, Wei6 <= wei6.xu@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>; Kinney, Michael D <michael.d.kinney@intel.com>
Subject: Re: [= edk2-devel] Question about the Protective MBR in RedHat/Ubuntu
 
The intent of the protective MBR was to prevent tools t= hat did not understand GPT to not think a GPT disk was blank. 20 years ago = that made a lot of sense, today it is kind of an obsolete concept.
 
The protective MBR was never intended to = identify the disk as GPT, but it seems it got used as a short cut to not ha= ve to read a variable number of blocks from the disk to validate the GPT he= ader. 
 
From a practical sense= the DXE Partition driver uses this algorithm to validate the Protective MB= R. It would be a good idea for the PEI code to do the same thing. 
 
= = <= /tr><= tr style=3D"box-sizing: border-box;" class=3D""><= td width=3D"50" nowrap=3D"" valign=3D"top" id=3D"L274" style=3D"width: 37.5= pt; padding: 0cm 7.5pt; box-sizing: border-box; -webkit-user-select: none; = color: rgba(27, 31, 35, 0.298039); cursor: pointer; min-width: 50px;" class= = =3D"">
  }
=
 //
<= /td>
 // Verify that the Protective MBR is vali= d
 //
&= nbsp;for (Index =3D 0; Index < MAX_MBR_PARTITIONS;= Index++) {
    if (ProtectiveMbr->Partition= [Index].BootIndicator =3D=3D 0x00 &&= amp;
        Protective= Mbr->Partition[Index].OSIndicator =3D= = =3D PMBR_GPT_PARTITION &&
    &nb= sp;   UNPACK_UIN= T32 = ;(ProtectiveMbr->Partition[Index].<= span class=3D"pl-smi">StartingLBA) =3D=3D 1
     &nb= sp;  ) {
      break;
    }
  }
&= nbsp;if (Index =3D=3D MAX= _MBR_PARTITIONS) {
    goto Done;
=  
I'd also point out that that ATA-6 specification obsoleted CHS addr= essing in 2002 and I think the 0x200 has to do with the sector size of 512 = bytes, which is also kind of an obsolete concept. So I'm not sure what the = 0x100 is about in your example?
 
Thanks,
 
Andrew Fish


On Apr 24, 2019, at 4:36 AM, Xu, Wei6 <wei6.xu@intel.com> wrote:
 
=
= Hi,
 
I ha= ve a question about protective MBR. Thanks a lot for your time.
Why is the StartingCHS of protective MBR partition recor= d set to 0x000100 in RedHat / Ubuntu? While UEFI spec defines it as 0x00020= 0.
 
Problem Sta= tement:
I met a problem when trying to use Fat= Pei to fetch a file on the GPT partition of RedHat/Ubuntu in TCB.
FatPei has a check about Partition Record of protective = MBR: StartingCHS should to 0x000200.
But I find = the StartingCHS in both RedHat and Ubuntu is 0x000100, so that the check fa= ils.
 
Accordi= ng to UEFI spec, StartingCHS should be 0x000200.  
 
<image001.png>
 
=
--Boundary_(ID_RbvpsErivVIxK93C2yGHMg)--