[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 00/20] 9p: Add support for Darwin
From: |
Keno Fischer |
Subject: |
[Qemu-devel] [PATCH v2 00/20] 9p: Add support for Darwin |
Date: |
Thu, 31 May 2018 21:25:55 -0400 |
This is v2 of my patch series to provide 9p server
support for Darwin.
The patches in this series address review from v1,
now support building the virtfs proxy, as well
as fix bugs found since v1.
Keno Fischer (20):
cutils: Provide strchrnul
9p: proxy: Fix size passed to `connect`
9p: xattr: Fix crash due to free of uninitialized value
9p: linux: Fix a couple Linux assumptions
9p: Properly set errp in fstatfs error path
9p: Avoid warning if FS_IOC_GETVERSION is not defined
9p: Move a couple xattr functions to 9p-util
9p: Rename 9p-util -> 9p-util-linux
9p: Properly error check and translate flags in unlinkat
9p: darwin: Handle struct stat(fs) differences
9p: darwin: Handle struct dirent differences
9p: darwin: Explicitly cast comparisons of mode_t with -1
9p: darwin: Ignore O_{NOATIME, DIRECT}
9p: darwin: Provide a compatibility definition for XATTR_SIZE_MAX
9p: darwin: *xattr_nofollow implementations
9p: darwin: Compatibility for f/l*xattr
9p: darwin: Provide a fallback implementation for utimensat
9p: darwin: Implement compatibility for mknodat
9p: darwin: virtfs-proxy: Implement setuid code for darwin
9p: darwin: configure: Allow VirtFS on Darwin
Makefile | 6 ++
Makefile.objs | 1 +
configure | 22 +++--
fsdev/file-op-9p.h | 2 +-
fsdev/virtfs-proxy-helper.c | 230 ++++++++++++++++++++++++++++----------------
hw/9pfs/9p-local.c | 68 ++++++++-----
hw/9pfs/9p-proxy.c | 22 +++--
hw/9pfs/9p-synth.c | 4 +
hw/9pfs/9p-util-darwin.c | 185 +++++++++++++++++++++++++++++++++++
hw/9pfs/9p-util-linux.c | 70 ++++++++++++++
hw/9pfs/9p-util.c | 26 -----
hw/9pfs/9p-util.h | 31 ++++++
hw/9pfs/9p-xattr.c | 33 -------
hw/9pfs/9p.c | 86 +++++++++++++++--
hw/9pfs/Makefile.objs | 4 +-
include/qemu/cutils.h | 1 +
include/qemu/statfs.h | 19 ++++
include/qemu/xattr.h | 4 +-
monitor.c | 8 +-
util/cutils.c | 13 +++
util/qemu-option.c | 6 +-
util/uri.c | 6 +-
22 files changed, 636 insertions(+), 211 deletions(-)
create mode 100644 hw/9pfs/9p-util-darwin.c
create mode 100644 hw/9pfs/9p-util-linux.c
delete mode 100644 hw/9pfs/9p-util.c
create mode 100644 include/qemu/statfs.h
--
2.8.1
- [Qemu-devel] [PATCH v2 00/20] 9p: Add support for Darwin,
Keno Fischer <=
- [Qemu-devel] [PATCH v2 01/20] cutils: Provide strchrnul, Keno Fischer, 2018/05/31
- [Qemu-devel] [PATCH v2 02/20] 9p: proxy: Fix size passed to `connect`, Keno Fischer, 2018/05/31
- [Qemu-devel] [PATCH v2 06/20] 9p: Avoid warning if FS_IOC_GETVERSION is not defined, Keno Fischer, 2018/05/31
- [Qemu-devel] [PATCH v2 03/20] 9p: xattr: Fix crash due to free of uninitialized value, Keno Fischer, 2018/05/31
- [Qemu-devel] [PATCH v2 05/20] 9p: Properly set errp in fstatfs error path, Keno Fischer, 2018/05/31
- [Qemu-devel] [PATCH v2 04/20] 9p: linux: Fix a couple Linux assumptions, Keno Fischer, 2018/05/31
- [Qemu-devel] [PATCH v2 07/20] 9p: Move a couple xattr functions to 9p-util, Keno Fischer, 2018/05/31
- [Qemu-devel] [PATCH v2 11/20] 9p: darwin: Handle struct dirent differences, Keno Fischer, 2018/05/31
- [Qemu-devel] [PATCH v2 08/20] 9p: Rename 9p-util -> 9p-util-linux, Keno Fischer, 2018/05/31
- [Qemu-devel] [PATCH v2 09/20] 9p: Properly check/translate flags in unlinkat, Keno Fischer, 2018/05/31