From: Cleber Rosa <crosa@redhat.com>
To: "Laszlo Ersek" <lersek@redhat.com>,
"Philippe Mathieu-Daudé" <philmd@redhat.com>
Cc: "Eduardo Habkost" <ehabkost@redhat.com>,
"Ard Biesheuvel" <ard.biesheuvel@linaro.org>,
qemu-devel@nongnu.org, "Gerd Hoffmann" <kraxel@redhat.com>,
"Caio Carrara" <ccarrara@redhat.com>,
"Marc-André Lureau" <marcandre.lureau@redhat.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"Kashyap Chamarthy" <kchamart@redhat.com>
Subject: Re: [Qemu-devel] [RFC PATCH 0/3] acceptance tests: Test firmware checking debug console output
Date: Wed, 3 Oct 2018 12:13:02 -0400 [thread overview]
Message-ID: <2313a481-b740-fa31-e8b0-900cc1e67c17@redhat.com> (raw)
In-Reply-To: <9225135b-b5da-7e55-fd1f-7afbed166f56@redhat.com>
On 10/3/18 11:59 AM, Laszlo Ersek wrote:
> On 10/03/18 17:20, Cleber Rosa wrote:
>> On 10/3/18 3:13 AM, Laszlo Ersek wrote:
>>> On 10/03/18 02:23, Cleber Rosa wrote:
>>>> On 9/28/18 6:51 AM, Laszlo Ersek wrote:
>>>
>>>>> I'm not sure if Avocado provides disk image preparation utilities, but
>>>>> perhaps (a) we could use the vvfat driver (*shudder*) or (b) we could
>>>>> preformat a small image, and track it as a binary file in git.
>>>>>
>>>>
>>>> So far we've added support for generating ISO images (with pure Python).
>>>> I'm not sure if that's useful here. We can think about trying to add
>>>> the same thing for vvfat.
>>>
>>> The ability to generate ISO images (natively at that!) seems useful.
>>> UEFI-readable ISO images need an extension on top: the ISO9660
>>> filesystem has to get the ElTorito extension, and the ElTorito boot
>>> image should be a FAT filesystem. Under UEFI, what's visible isn't the
>>> ISO9660 filesystem itself, but the contents of the embedded ElTorito
>>> boot image.
>>>
>>> In terms of shell utilities, this usually involves:
>>>
>>> - creating and populating the FAT filesystem image (with guestfish, or
>>> with mkdosfs+mtools),
>>>
>>
>> Is FAT12 an option here? The reason I ask is that there may be code
>> FAT12 capable code ready to be incorporated:
>>
>> https://github.com/clalancette/pyfat
>
> Theoretically, I should answer "yes". For two reasons:
>
> (1) In "13.3 File System Format", the UEFI-2.7 spec writes,
>
> "[...] EFI encompasses the use of FAT32 for a system partition, and
> FAT12 or FAT16 for removable media. [...]"
>
> (2) When invoking mkdosfs without the "-F" option, mkdosfs chooses the
> smallest FAT filesystem variant that can accommodate the requested size.
> We successfully format UEFI-readable ISO images that don't exceed e.g.
> 3MB in final size. This implies (and I have now actually checked, with
> "dosfsck -v") that their embedded ElTorito image is FAT12. edk2 has no
> trouble reading that.
>
>
> However... the maximum volume size for FAT12 appears to be 32 MB,
> according to wikipedia:
>
> https://en.wikipedia.org/wiki/File_Allocation_Table#FAT12
>
> It doesn't look good for the long term. For example, I can imagine a
> test case where you place a kernel executable (containing a UEFI stub)
> and an initial ramdisk on the UEFI-readable ISO. Using the RHEL-7.5
> kernel and the matching initrd from my laptop as an example: that's
> already 6.2MB + 25MB.
>
> So, technically, FAT12 should be fine; in practice, it could prove limiting.
>
Nice, thanks for the detailed info. I think it's safe to start with
that, and improve the original project with FAT16/32 support.
Regards,
- Cleber.
> [...]
>
> Thanks!
> Laszlo
>
--
Cleber Rosa
[ Sr Software Engineer - Virtualization Team - Red Hat ]
[ Avocado Test Framework - avocado-framework.github.io ]
[ 7ABB 96EB 8B46 B94D 5E0F E9BB 657E 8D33 A5F2 09F3 ]
prev parent reply other threads:[~2018-10-03 16:13 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20180928003058.12786-1-philmd@redhat.com>
[not found] ` <20180928003058.12786-2-philmd@redhat.com>
2018-10-02 23:26 ` [Qemu-devel] [RFC PATCH 1/3] acceptance tests: Add SeaBIOS boot and debug console checking test Cleber Rosa
2018-10-03 0:00 ` Philippe Mathieu-Daudé
[not found] ` <20180928003058.12786-3-philmd@redhat.com>
2018-10-03 0:08 ` [Qemu-devel] [RFC PATCH 2/3] acceptance tests: Add EDK2 OVMF " Cleber Rosa
[not found] ` <20180928003058.12786-4-philmd@redhat.com>
2018-10-03 0:20 ` [Qemu-devel] [RFC PATCH 3/3] acceptance tests: Add EDK2 AAVMF boot and " Cleber Rosa
[not found] ` <61123eb6-4263-4847-cb43-8160c99adb45@redhat.com>
2018-10-03 0:23 ` [Qemu-devel] [RFC PATCH 0/3] acceptance tests: Test firmware checking debug console output Cleber Rosa
2018-10-03 7:13 ` Laszlo Ersek
2018-10-03 15:20 ` Cleber Rosa
2018-10-03 15:59 ` Laszlo Ersek
2018-10-03 16:13 ` Cleber Rosa [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2313a481-b740-fa31-e8b0-900cc1e67c17@redhat.com \
--to=crosa@redhat.com \
--cc=alex.bennee@linaro.org \
--cc=ard.biesheuvel@linaro.org \
--cc=ccarrara@redhat.com \
--cc=ehabkost@redhat.com \
--cc=kchamart@redhat.com \
--cc=kraxel@redhat.com \
--cc=lersek@redhat.com \
--cc=marcandre.lureau@redhat.com \
--cc=philmd@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).