All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/8] fuse,virtiofs: support per-file DAX
@ 2021-08-04  7:06 ` Jeffle Xu
  0 siblings, 0 replies; 60+ messages in thread
From: Jeffle Xu @ 2021-08-04  7:06 UTC (permalink / raw)
  To: vgoyal, stefanha, miklos
  Cc: linux-fsdevel, virtualization, virtio-fs, joseph.qi, bo.liu

changes since v2:
- modify fuse_show_options() accordingly to make it compatible with
  new tri-state mount option (patch 2)
- extract FUSE protocol changes into one seperate patch (patch 3)
- FUSE server/client need to negotiate if they support per-file DAX
  (patch 4)
- extract DONT_CACHE logic into patch 6/7


This patchset adds support of per-file DAX for virtiofs, which is
inspired by Ira Weiny's work on ext4[1] and xfs[2].

Any comment is welcome.

[1] commit 9cb20f94afcd ("fs/ext4: Make DAX mount option a tri-state")
[2] commit 02beb2686ff9 ("fs/xfs: Make DAX mount option a tri-state")

v2: https://www.spinics.net/lists/linux-fsdevel/msg199584.html
v1: https://www.spinics.net/lists/linux-virtualization/msg51008.html

Jeffle Xu (8):
  fuse: add fuse_should_enable_dax() helper
  fuse: Make DAX mount option a tri-state
  fuse: support per-file DAX
  fuse: negotiate if server/client supports per-file DAX
  fuse: enable per-file DAX
  fuse: mark inode DONT_CACHE when per-file DAX indication changes
  fuse: support changing per-file DAX flag inside guest
  fuse: show '-o dax=inode' option only when FUSE server supports

 fs/fuse/dax.c             | 32 ++++++++++++++++++++++++++++++--
 fs/fuse/file.c            |  4 ++--
 fs/fuse/fuse_i.h          | 22 ++++++++++++++++++----
 fs/fuse/inode.c           | 27 ++++++++++++++++++---------
 fs/fuse/ioctl.c           | 15 +++++++++++++--
 fs/fuse/virtio_fs.c       | 16 ++++++++++++++--
 include/uapi/linux/fuse.h |  9 ++++++++-
 7 files changed, 103 insertions(+), 22 deletions(-)

-- 
2.27.0


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

end of thread, other threads:[~2021-08-12  2:53 UTC | newest]

Thread overview: 60+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-04  7:06 [PATCH v3 0/8] fuse,virtiofs: support per-file DAX Jeffle Xu
2021-08-04  7:06 ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:06 ` Jeffle Xu
2021-08-04  7:06 ` [PATCH v3 1/8] fuse: add fuse_should_enable_dax() helper Jeffle Xu
2021-08-04  7:06   ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:06   ` Jeffle Xu
2021-08-04  7:06 ` [PATCH v3 2/8] fuse: Make DAX mount option a tri-state Jeffle Xu
2021-08-04  7:06   ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:06   ` Jeffle Xu
2021-08-04  7:06 ` [PATCH v3 3/8] fuse: support per-file DAX Jeffle Xu
2021-08-04  7:06   ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:06   ` Jeffle Xu
2021-08-04  7:06 ` [PATCH v3 4/8] fuse: negotiate if server/client supports " Jeffle Xu
2021-08-04  7:06   ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:06   ` Jeffle Xu
2021-08-04  7:06 ` [PATCH v3 5/8] fuse: enable " Jeffle Xu
2021-08-04  7:06   ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:06   ` Jeffle Xu
2021-08-04  7:06 ` [PATCH v3 6/8] fuse: mark inode DONT_CACHE when per-file DAX indication changes Jeffle Xu
2021-08-04  7:06   ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:06   ` Jeffle Xu
2021-08-04  7:06 ` [PATCH v3 7/8] fuse: support changing per-file DAX flag inside guest Jeffle Xu
2021-08-04  7:06   ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:06   ` Jeffle Xu
2021-08-04  7:06 ` [PATCH v3 8/8] fuse: show '-o dax=inode' option only when FUSE server supports Jeffle Xu
2021-08-04  7:06   ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:06   ` Jeffle Xu
2021-08-04  7:24 ` [PATCH virtiofsd 0/3] virtiofsd: support per-file DAX Jeffle Xu
2021-08-04  7:24   ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:24   ` Jeffle Xu
2021-08-04  7:24   ` [PATCH virtiofsd 1/3] virtiofsd: expand fuse protocol to " Jeffle Xu
2021-08-04  7:24     ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:24     ` Jeffle Xu
2021-08-04  7:24   ` [PATCH virtiofsd 2/3] virtiofsd: support per-file DAX negotiation in FUSE_INIT Jeffle Xu
2021-08-04  7:24     ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:24     ` Jeffle Xu
2021-08-04  7:24   ` [PATCH virtiofsd 3/3] virtiofsd: support per-file DAX in FUSE_LOOKUP Jeffle Xu
2021-08-04  7:24     ` [Virtio-fs] " Jeffle Xu
2021-08-04  7:24     ` Jeffle Xu
2021-08-11  6:56 ` [virtiofsd PATCH v2 0/4] virtiofsd: support per-file DAX Jeffle Xu
2021-08-11  6:56   ` [Virtio-fs] " Jeffle Xu
2021-08-11  6:56   ` Jeffle Xu
2021-08-11  6:56   ` [virtiofsd PATCH v2 1/4] virtiofsd: add .ioctl() support Jeffle Xu
2021-08-11  6:56     ` [Virtio-fs] " Jeffle Xu
2021-08-11  6:56     ` Jeffle Xu
2021-08-11  6:56   ` [virtiofsd PATCH v2 2/4] virtiofsd: expand fuse protocol to support per-file DAX Jeffle Xu
2021-08-11  6:56     ` [Virtio-fs] " Jeffle Xu
2021-08-11  6:56     ` Jeffle Xu
2021-08-11  6:56   ` [virtiofsd PATCH v2 3/4] virtiofsd: support per-file DAX negotiation in FUSE_INIT Jeffle Xu
2021-08-11  6:56     ` [Virtio-fs] " Jeffle Xu
2021-08-11  6:56     ` Jeffle Xu
2021-08-11  6:56   ` [virtiofsd PATCH v2 4/4] virtiofsd: support per-file DAX in FUSE_LOOKUP Jeffle Xu
2021-08-11  6:56     ` [Virtio-fs] " Jeffle Xu
2021-08-11  6:56     ` Jeffle Xu
2021-08-11  9:10     ` [virtiofsd PATCH v3 " Jeffle Xu
2021-08-11  9:10       ` [Virtio-fs] " Jeffle Xu
2021-08-11  9:10       ` Jeffle Xu
2021-08-12  2:52 ` [PATCH v3 0/8] fuse,virtiofs: support per-file DAX JeffleXu
2021-08-12  2:52   ` [Virtio-fs] " JeffleXu
2021-08-12  2:52   ` JeffleXu

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.