All of lore.kernel.org
 help / color / mirror / Atom feed
* [Virtio-fs] [edk2 PATCH 00/48] ArmVirtPkg, OvmfPkg: virtio filesystem driver
@ 2020-12-16 21:10 Laszlo Ersek
  2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 01/48] OvmfPkg: introduce VirtioFsDxe Laszlo Ersek
                   ` (48 more replies)
  0 siblings, 49 replies; 65+ messages in thread
From: Laszlo Ersek @ 2020-12-16 21:10 UTC (permalink / raw)
  To: devel, virtio-fs, lersek
  Cc: Jordan Justen, Leif Lindholm, Philippe Mathieu-Daudé,
	Ard Biesheuvel

Ref:    https://bugzilla.tianocore.org/show_bug.cgi?id=3097
Repo:   https://pagure.io/lersek/edk2.git
Branch: virtio-fs (@ b8fd76d649d2)

The first commit and the bugzilla ticket state the use case.

References, including setup instructions:
- https://libvirt.org/kbase/virtiofs.html
- https://virtio-fs.gitlab.io/

Useful UEFI shell commands for testing: output redirections, attrib,
connect, cp, disconnect, edit, eficompress, efidecompress, hexedit, ls,
map, mkdir, mv, rm, setsize, timezone, touch, type, vol.

The series is largely structured as follows:
- helper functions and FUSE command wrappers are implemented as required
  by the next EFI_FILE_PROTOCOL interface,
- said EFI_FILE_PROTOCOL interface is implemented,
- lather, rinse, repeat.

Cc: Ard Biesheuvel <ard.biesheuvel@arm.com>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Leif Lindholm <leif@nuviainc.com>
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>

Thanks,
Laszlo

Laszlo Ersek (48):
  OvmfPkg: introduce VirtioFsDxe
  ArmVirtPkg: include VirtioFsDxe in the ArmVirtQemu* platforms
  OvmfPkg/VirtioFsDxe: DriverBinding: open VirtioDevice, install
    SimpleFs
  OvmfPkg/VirtioFsDxe: implement virtio device (un)initialization
  OvmfPkg/VirtioFsDxe: add a scatter-gather list data type
  OvmfPkg/VirtioFsDxe: introduce the basic FUSE request/response headers
  OvmfPkg/VirtioFsDxe: map "errno" values to EFI_STATUS
  OvmfPkg/VirtioFsDxe: submit the FUSE_INIT request to the device
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_OPENDIR
  OvmfPkg/VirtioFsDxe: add shared wrapper for FUSE_RELEASE /
    FUSE_RELEASEDIR
  OvmfPkg/VirtioFsDxe: implement
    EFI_SIMPLE_FILE_SYSTEM_PROTOCOL.OpenVolume()
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_FORGET
  OvmfPkg/VirtioFsDxe: add a shared wrapper for FUSE_FSYNC /
    FUSE_FSYNCDIR
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_FLUSH
  OvmfPkg/VirtioFsDxe: flush, sync, release and forget in Close() /
    Delete()
  OvmfPkg/VirtioFsDxe: add helper for appending and sanitizing paths
  OvmfPkg/VirtioFsDxe: manage path lifecycle in OpenVolume, Close,
    Delete
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_OPEN
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_MKDIR
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_CREATE
  OvmfPkg/VirtioFsDxe: convert FUSE inode attributes to EFI_FILE_INFO
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_LOOKUP
  OvmfPkg/VirtioFsDxe: split canon. path into last parent + last
    component
  OvmfPkg/VirtioFsDxe: add a shared wrapper for FUSE_UNLINK / FUSE_RMDIR
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_GETATTR
  OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Open()
  OvmfPkg/VirtioFsDxe: erase the dir. entry in
    EFI_FILE_PROTOCOL.Delete()
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_STATFS
  OvmfPkg/VirtioFsDxe: add helper for formatting UEFI basenames
  OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.GetInfo()
  OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.GetPosition,
    .SetPosition
  OvmfPkg/VirtioFsDxe: add a shared wrapper for FUSE_READ /
    FUSE_READDIRPLUS
  OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Read() for regular
    files
  OvmfPkg/VirtioFsDxe: convert FUSE dirent filename to EFI_FILE_INFO
  OvmfPkg/VirtioFsDxe: add EFI_FILE_INFO cache fields to VIRTIO_FS_FILE
  OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Read() for
    directories
  OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Flush()
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_WRITE
  OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Write()
  OvmfPkg/VirtioFsDxe: handle the volume label in
    EFI_FILE_PROTOCOL.SetInfo
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_RENAME2
  OvmfPkg/VirtioFsDxe: add helper for composing rename/move destination
    path
  OvmfPkg/VirtioFsDxe: handle file rename/move in
    EFI_FILE_PROTOCOL.SetInfo
  OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_SETATTR
  OvmfPkg/VirtioFsDxe: add helper for determining file size update
  OvmfPkg/VirtioFsDxe: add helper for determining access time updates
  OvmfPkg/VirtioFsDxe: add helper for determining file mode bits update
  OvmfPkg/VirtioFsDxe: handle attribute updates in
    EFI_FILE_PROTOCOL.SetInfo

 ArmVirtPkg/ArmVirtQemu.dsc                  |    3 +-
 ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc        |    3 +-
 ArmVirtPkg/ArmVirtQemuKernel.dsc            |    3 +-
 OvmfPkg/Include/IndustryStandard/Virtio10.h |    5 +
 OvmfPkg/Include/IndustryStandard/VirtioFs.h |  454 ++++
 OvmfPkg/OvmfPkgIa32.dsc                     |    2 +
 OvmfPkg/OvmfPkgIa32.fdf                     |    1 +
 OvmfPkg/OvmfPkgIa32X64.dsc                  |    2 +
 OvmfPkg/OvmfPkgIa32X64.fdf                  |    1 +
 OvmfPkg/OvmfPkgX64.dsc                      |    2 +
 OvmfPkg/OvmfPkgX64.fdf                      |    1 +
 OvmfPkg/VirtioFsDxe/DriverBinding.c         |  232 ++
 OvmfPkg/VirtioFsDxe/FuseFlush.c             |  111 +
 OvmfPkg/VirtioFsDxe/FuseForget.c            |   85 +
 OvmfPkg/VirtioFsDxe/FuseFsync.c             |  121 +
 OvmfPkg/VirtioFsDxe/FuseGetAttr.c           |  116 +
 OvmfPkg/VirtioFsDxe/FuseInit.c              |  142 ++
 OvmfPkg/VirtioFsDxe/FuseLookup.c            |  148 ++
 OvmfPkg/VirtioFsDxe/FuseMkDir.c             |  134 ++
 OvmfPkg/VirtioFsDxe/FuseOpen.c              |  126 +
 OvmfPkg/VirtioFsDxe/FuseOpenDir.c           |  120 +
 OvmfPkg/VirtioFsDxe/FuseOpenOrCreate.c      |  155 ++
 OvmfPkg/VirtioFsDxe/FuseRead.c              |  191 ++
 OvmfPkg/VirtioFsDxe/FuseRelease.c           |  121 +
 OvmfPkg/VirtioFsDxe/FuseRename.c            |  131 ++
 OvmfPkg/VirtioFsDxe/FuseSetAttr.c           |  174 ++
 OvmfPkg/VirtioFsDxe/FuseStatFs.c            |  102 +
 OvmfPkg/VirtioFsDxe/FuseUnlink.c            |  114 +
 OvmfPkg/VirtioFsDxe/FuseWrite.c             |  155 ++
 OvmfPkg/VirtioFsDxe/Helpers.c               | 2416 ++++++++++++++++++++
 OvmfPkg/VirtioFsDxe/SimpleFsClose.c         |   68 +
 OvmfPkg/VirtioFsDxe/SimpleFsDelete.c        |  110 +
 OvmfPkg/VirtioFsDxe/SimpleFsFlush.c         |   42 +
 OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c       |  209 ++
 OvmfPkg/VirtioFsDxe/SimpleFsGetPosition.c   |   27 +
 OvmfPkg/VirtioFsDxe/SimpleFsOpen.c          |  505 ++++
 OvmfPkg/VirtioFsDxe/SimpleFsOpenVolume.c    |   98 +
 OvmfPkg/VirtioFsDxe/SimpleFsRead.c          |  434 ++++
 OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c       |  582 +++++
 OvmfPkg/VirtioFsDxe/SimpleFsSetPosition.c   |   67 +
 OvmfPkg/VirtioFsDxe/SimpleFsWrite.c         |   81 +
 OvmfPkg/VirtioFsDxe/VirtioFsDxe.h           |  544 +++++
 OvmfPkg/VirtioFsDxe/VirtioFsDxe.inf         |  136 ++
 43 files changed, 8271 insertions(+), 3 deletions(-)
 create mode 100644 OvmfPkg/Include/IndustryStandard/VirtioFs.h
 create mode 100644 OvmfPkg/VirtioFsDxe/DriverBinding.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseFlush.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseForget.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseFsync.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseGetAttr.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseInit.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseLookup.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseMkDir.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseOpen.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseOpenDir.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseOpenOrCreate.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseRead.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseRelease.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseRename.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseSetAttr.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseStatFs.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseUnlink.c
 create mode 100644 OvmfPkg/VirtioFsDxe/FuseWrite.c
 create mode 100644 OvmfPkg/VirtioFsDxe/Helpers.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsClose.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsDelete.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsFlush.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsGetInfo.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsGetPosition.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsOpen.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsOpenVolume.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsRead.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsSetInfo.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsSetPosition.c
 create mode 100644 OvmfPkg/VirtioFsDxe/SimpleFsWrite.c
 create mode 100644 OvmfPkg/VirtioFsDxe/VirtioFsDxe.h
 create mode 100644 OvmfPkg/VirtioFsDxe/VirtioFsDxe.inf


base-commit: e6ae24e1d676bb2bdc0fc715b49b04908f41fc10
-- 
2.19.1.3.g30247aa5d201



^ permalink raw reply	[flat|nested] 65+ messages in thread

end of thread, other threads:[~2020-12-21 18:02 UTC | newest]

Thread overview: 65+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-16 21:10 [Virtio-fs] [edk2 PATCH 00/48] ArmVirtPkg, OvmfPkg: virtio filesystem driver Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 01/48] OvmfPkg: introduce VirtioFsDxe Laszlo Ersek
2020-12-18 17:42   ` Ard Biesheuvel
2020-12-18 18:13     ` Dr. David Alan Gilbert
2020-12-19 21:16       ` Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 02/48] ArmVirtPkg: include VirtioFsDxe in the ArmVirtQemu* platforms Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 03/48] OvmfPkg/VirtioFsDxe: DriverBinding: open VirtioDevice, install SimpleFs Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 04/48] OvmfPkg/VirtioFsDxe: implement virtio device (un)initialization Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 05/48] OvmfPkg/VirtioFsDxe: add a scatter-gather list data type Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 06/48] OvmfPkg/VirtioFsDxe: introduce the basic FUSE request/response headers Laszlo Ersek
2020-12-17 11:49   ` Dr. David Alan Gilbert
2020-12-17 13:57     ` Laszlo Ersek
2020-12-17 14:06       ` Dr. David Alan Gilbert
2020-12-17 14:32       ` Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 07/48] OvmfPkg/VirtioFsDxe: map "errno" values to EFI_STATUS Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 08/48] OvmfPkg/VirtioFsDxe: submit the FUSE_INIT request to the device Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 09/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_OPENDIR Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 10/48] OvmfPkg/VirtioFsDxe: add shared wrapper for FUSE_RELEASE / FUSE_RELEASEDIR Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 11/48] OvmfPkg/VirtioFsDxe: implement EFI_SIMPLE_FILE_SYSTEM_PROTOCOL.OpenVolume() Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 12/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_FORGET Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 13/48] OvmfPkg/VirtioFsDxe: add a shared wrapper for FUSE_FSYNC / FUSE_FSYNCDIR Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 14/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_FLUSH Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 15/48] OvmfPkg/VirtioFsDxe: flush, sync, release and forget in Close() / Delete() Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 16/48] OvmfPkg/VirtioFsDxe: add helper for appending and sanitizing paths Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 17/48] OvmfPkg/VirtioFsDxe: manage path lifecycle in OpenVolume, Close, Delete Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 18/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_OPEN Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 19/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_MKDIR Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 20/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_CREATE Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 21/48] OvmfPkg/VirtioFsDxe: convert FUSE inode attributes to EFI_FILE_INFO Laszlo Ersek
2020-12-16 21:10 ` [Virtio-fs] [edk2 PATCH 22/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_LOOKUP Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 23/48] OvmfPkg/VirtioFsDxe: split canon. path into last parent + last component Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 24/48] OvmfPkg/VirtioFsDxe: add a shared wrapper for FUSE_UNLINK / FUSE_RMDIR Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 25/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_GETATTR Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 26/48] OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Open() Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 27/48] OvmfPkg/VirtioFsDxe: erase the dir. entry in EFI_FILE_PROTOCOL.Delete() Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 28/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_STATFS Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 29/48] OvmfPkg/VirtioFsDxe: add helper for formatting UEFI basenames Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 30/48] OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.GetInfo() Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 31/48] OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.GetPosition, .SetPosition Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 32/48] OvmfPkg/VirtioFsDxe: add a shared wrapper for FUSE_READ / FUSE_READDIRPLUS Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 33/48] OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Read() for regular files Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 34/48] OvmfPkg/VirtioFsDxe: convert FUSE dirent filename to EFI_FILE_INFO Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 35/48] OvmfPkg/VirtioFsDxe: add EFI_FILE_INFO cache fields to VIRTIO_FS_FILE Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 36/48] OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Read() for directories Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 37/48] OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Flush() Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 38/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_WRITE Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 39/48] OvmfPkg/VirtioFsDxe: implement EFI_FILE_PROTOCOL.Write() Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 40/48] OvmfPkg/VirtioFsDxe: handle the volume label in EFI_FILE_PROTOCOL.SetInfo Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 41/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_RENAME2 Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 42/48] OvmfPkg/VirtioFsDxe: add helper for composing rename/move destination path Laszlo Ersek
2020-12-18 17:39   ` Ard Biesheuvel
2020-12-19 22:40     ` Laszlo Ersek
2020-12-19 22:54       ` Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 43/48] OvmfPkg/VirtioFsDxe: handle file rename/move in EFI_FILE_PROTOCOL.SetInfo Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 44/48] OvmfPkg/VirtioFsDxe: implement the wrapper function for FUSE_SETATTR Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 45/48] OvmfPkg/VirtioFsDxe: add helper for determining file size update Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 46/48] OvmfPkg/VirtioFsDxe: add helper for determining access time updates Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 47/48] OvmfPkg/VirtioFsDxe: add helper for determining file mode bits update Laszlo Ersek
2020-12-16 21:11 ` [Virtio-fs] [edk2 PATCH 48/48] OvmfPkg/VirtioFsDxe: handle attribute updates in EFI_FILE_PROTOCOL.SetInfo Laszlo Ersek
2020-12-18 17:44 ` [Virtio-fs] [edk2 PATCH 00/48] ArmVirtPkg, OvmfPkg: virtio filesystem driver Ard Biesheuvel
2020-12-20  0:09   ` Laszlo Ersek
2020-12-20 10:15     ` Ard Biesheuvel
2020-12-21  1:46       ` Laszlo Ersek
2020-12-21 10:10         ` Ard Biesheuvel
2020-12-21 18:02           ` [Virtio-fs] [edk2-devel] " Laszlo Ersek

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.