[PATCH v4 0/9] virtiofsd: Add support for file security context at creation

Vivek Goyal posted 9 patches 2 years, 2 months ago
Test checkpatch passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20220124212455.83968-1-vgoyal@redhat.com
Maintainers: Stefan Hajnoczi <stefanha@redhat.com>, Cornelia Huck <cohuck@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, "Dr. David Alan Gilbert" <dgilbert@redhat.com>
docs/tools/virtiofsd.rst                      |   7 +
include/standard-headers/asm-x86/kvm_para.h   |   1 +
include/standard-headers/drm/drm_fourcc.h     |  11 +
include/standard-headers/linux/ethtool.h      |   1 +
include/standard-headers/linux/fuse.h         |  60 ++-
include/standard-headers/linux/pci_regs.h     | 142 +++---
include/standard-headers/linux/virtio_gpio.h  |  72 +++
include/standard-headers/linux/virtio_i2c.h   |  47 ++
include/standard-headers/linux/virtio_iommu.h |   8 +-
.../standard-headers/linux/virtio_pcidev.h    |  65 +++
include/standard-headers/linux/virtio_scmi.h  |  24 +
linux-headers/asm-generic/unistd.h            |   5 +-
linux-headers/asm-mips/unistd_n32.h           |   2 +
linux-headers/asm-mips/unistd_n64.h           |   2 +
linux-headers/asm-mips/unistd_o32.h           |   2 +
linux-headers/asm-powerpc/unistd_32.h         |   2 +
linux-headers/asm-powerpc/unistd_64.h         |   2 +
linux-headers/asm-riscv/bitsperlong.h         |  14 +
linux-headers/asm-riscv/mman.h                |   1 +
linux-headers/asm-riscv/unistd.h              |  44 ++
linux-headers/asm-s390/unistd_32.h            |   2 +
linux-headers/asm-s390/unistd_64.h            |   2 +
linux-headers/asm-x86/kvm.h                   |  16 +-
linux-headers/asm-x86/unistd_32.h             |   1 +
linux-headers/asm-x86/unistd_64.h             |   1 +
linux-headers/asm-x86/unistd_x32.h            |   1 +
linux-headers/linux/kvm.h                     |  17 +
tools/virtiofsd/fuse_common.h                 |   9 +-
tools/virtiofsd/fuse_i.h                      |   7 +
tools/virtiofsd/fuse_lowlevel.c               | 155 +++++--
tools/virtiofsd/helper.c                      |   1 +
tools/virtiofsd/passthrough_ll.c              | 414 ++++++++++++++++--
32 files changed, 1006 insertions(+), 132 deletions(-)
create mode 100644 include/standard-headers/linux/virtio_gpio.h
create mode 100644 include/standard-headers/linux/virtio_i2c.h
create mode 100644 include/standard-headers/linux/virtio_pcidev.h
create mode 100644 include/standard-headers/linux/virtio_scmi.h
create mode 100644 linux-headers/asm-riscv/bitsperlong.h
create mode 100644 linux-headers/asm-riscv/mman.h
create mode 100644 linux-headers/asm-riscv/unistd.h
[PATCH v4 0/9] virtiofsd: Add support for file security context at creation
Posted by Vivek Goyal 2 years, 2 months ago
Hi,

This is V4 of the patches. I posted V3 here.

https://listman.redhat.com/archives/virtio-fs/2021-November/msg00058.html

Now corresponding kernel patches have been merged in 5.17-rc1. So I am
requesting for inclusion of these patches.

These will allow us to support SELinux with virtiofs. This will send
SELinux context at file creation to server and server can set it on
file.

Please have a look and consider for inclusion.

Thanks
Vivek

Vivek Goyal (9):
  linux-headers: Update headers to v5.17-rc1
  virtiofsd: Fix breakage due to fuse_init_in size change
  virtiofsd: Parse extended "struct fuse_init_in"
  virtiofsd: Extend size of fuse_conn_info->capable and ->want fields
  virtiofsd, fuse_lowlevel.c: Add capability to parse security context
  virtiofsd: Move core file creation code in separate function
  virtiofsd: Create new file with fscreate set
  virtiofsd: Create new file using O_TMPFILE and set security context
  virtiofsd: Add an option to enable/disable security label

 docs/tools/virtiofsd.rst                      |   7 +
 include/standard-headers/asm-x86/kvm_para.h   |   1 +
 include/standard-headers/drm/drm_fourcc.h     |  11 +
 include/standard-headers/linux/ethtool.h      |   1 +
 include/standard-headers/linux/fuse.h         |  60 ++-
 include/standard-headers/linux/pci_regs.h     | 142 +++---
 include/standard-headers/linux/virtio_gpio.h  |  72 +++
 include/standard-headers/linux/virtio_i2c.h   |  47 ++
 include/standard-headers/linux/virtio_iommu.h |   8 +-
 .../standard-headers/linux/virtio_pcidev.h    |  65 +++
 include/standard-headers/linux/virtio_scmi.h  |  24 +
 linux-headers/asm-generic/unistd.h            |   5 +-
 linux-headers/asm-mips/unistd_n32.h           |   2 +
 linux-headers/asm-mips/unistd_n64.h           |   2 +
 linux-headers/asm-mips/unistd_o32.h           |   2 +
 linux-headers/asm-powerpc/unistd_32.h         |   2 +
 linux-headers/asm-powerpc/unistd_64.h         |   2 +
 linux-headers/asm-riscv/bitsperlong.h         |  14 +
 linux-headers/asm-riscv/mman.h                |   1 +
 linux-headers/asm-riscv/unistd.h              |  44 ++
 linux-headers/asm-s390/unistd_32.h            |   2 +
 linux-headers/asm-s390/unistd_64.h            |   2 +
 linux-headers/asm-x86/kvm.h                   |  16 +-
 linux-headers/asm-x86/unistd_32.h             |   1 +
 linux-headers/asm-x86/unistd_64.h             |   1 +
 linux-headers/asm-x86/unistd_x32.h            |   1 +
 linux-headers/linux/kvm.h                     |  17 +
 tools/virtiofsd/fuse_common.h                 |   9 +-
 tools/virtiofsd/fuse_i.h                      |   7 +
 tools/virtiofsd/fuse_lowlevel.c               | 155 +++++--
 tools/virtiofsd/helper.c                      |   1 +
 tools/virtiofsd/passthrough_ll.c              | 414 ++++++++++++++++--
 32 files changed, 1006 insertions(+), 132 deletions(-)
 create mode 100644 include/standard-headers/linux/virtio_gpio.h
 create mode 100644 include/standard-headers/linux/virtio_i2c.h
 create mode 100644 include/standard-headers/linux/virtio_pcidev.h
 create mode 100644 include/standard-headers/linux/virtio_scmi.h
 create mode 100644 linux-headers/asm-riscv/bitsperlong.h
 create mode 100644 linux-headers/asm-riscv/mman.h
 create mode 100644 linux-headers/asm-riscv/unistd.h

-- 
2.31.1