public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting
@ 2025-04-08 15:07 Fiona Ebner
  2025-04-08 15:07 ` [pve-devel] [PATCH manager 1/3] ui: virtiofs edit: drop writeback checkbox Fiona Ebner
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Fiona Ebner @ 2025-04-08 15:07 UTC (permalink / raw)
  To: pve-devel

VirtIO-fs using writeback cache seems very broken at the moment. If a
guest accesses a file (even just using 'touch'), that the host is
currently writing, the guest can permanently end up with a truncated
version of that file. Even subsequent operations like moving the file,
will not result in the correct file being visible, but just rename the
truncated one.

manager:

Fiona Ebner (1):
  ui: virtiofs edit: drop writeback checkbox

 www/manager6/qemu/VirtiofsEdit.js | 5 -----
 1 file changed, 5 deletions(-)


qemu-server:

Fiona Ebner (1):
  virtiofs: drop writeback option

 PVE/QemuServer/Virtiofs.pm | 8 --------
 1 file changed, 8 deletions(-)


docs:

Fiona Ebner (1):
  qm: virtiofs: drop writeback cache

 qm.adoc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)


Summary over all repositories:
  3 files changed, 2 insertions(+), 15 deletions(-)

-- 
Generated by git-murpp 0.5.0


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel


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

* [pve-devel] [PATCH manager 1/3] ui: virtiofs edit: drop writeback checkbox
  2025-04-08 15:07 [pve-devel] [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting Fiona Ebner
@ 2025-04-08 15:07 ` Fiona Ebner
  2025-04-08 15:07 ` [pve-devel] [PATCH qemu-server 2/3] virtiofs: drop writeback option Fiona Ebner
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Fiona Ebner @ 2025-04-08 15:07 UTC (permalink / raw)
  To: pve-devel

VirtIO-fs using writeback cache seems very broken at the moment. If a
guest accesses a file (even just using 'touch'), that the host is
currently writing, the guest can permanently end up with a truncated
version of that file. Even subsequent operations like moving the file,
will not result in the correct file being visible, but just rename the
truncated one.

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---
 www/manager6/qemu/VirtiofsEdit.js | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/www/manager6/qemu/VirtiofsEdit.js b/www/manager6/qemu/VirtiofsEdit.js
index fe8dc930..6983a763 100644
--- a/www/manager6/qemu/VirtiofsEdit.js
+++ b/www/manager6/qemu/VirtiofsEdit.js
@@ -57,11 +57,6 @@ Ext.define('PVE.qemu.VirtiofsInputPanel', {
 		    ['never', 'never'],
 		],
 	    },
-	    {
-		xtype: 'proxmoxcheckbox',
-		name: 'writeback',
-		fieldLabel: gettext('Writeback cache'),
-	    },
 	    {
 		xtype: 'proxmoxcheckbox',
 		name: 'expose-xattr',
-- 
2.39.5



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel


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

* [pve-devel] [PATCH qemu-server 2/3] virtiofs: drop writeback option
  2025-04-08 15:07 [pve-devel] [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting Fiona Ebner
  2025-04-08 15:07 ` [pve-devel] [PATCH manager 1/3] ui: virtiofs edit: drop writeback checkbox Fiona Ebner
@ 2025-04-08 15:07 ` Fiona Ebner
  2025-04-08 15:07 ` [pve-devel] [PATCH docs 3/3] qm: virtiofs: drop writeback cache Fiona Ebner
  2025-04-08 15:32 ` [pve-devel] applied-series: [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting Thomas Lamprecht
  3 siblings, 0 replies; 5+ messages in thread
From: Fiona Ebner @ 2025-04-08 15:07 UTC (permalink / raw)
  To: pve-devel

VirtIO-fs using writeback cache seems very broken at the moment. If a
guest accesses a file (even just using 'touch'), that the host is
currently writing, the guest can permanently end up with a truncated
version of that file. Even subsequent operations like moving the file,
will not result in the correct file being visible, but just rename the
truncated one.

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---
 PVE/QemuServer/Virtiofs.pm | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/PVE/QemuServer/Virtiofs.pm b/PVE/QemuServer/Virtiofs.pm
index 13035c9b..cfde92c9 100644
--- a/PVE/QemuServer/Virtiofs.pm
+++ b/PVE/QemuServer/Virtiofs.pm
@@ -45,13 +45,6 @@ my $virtiofs_fmt = {
 	default => 0,
 	optional => 1,
     },
-    writeback => {
-	type => 'boolean',
-	description => "Enable writeback cache. If enabled, writes may be cached in the guest until"
-	    ." the file is closed or an fsync is performed.",
-	default => 0,
-	optional => 1,
-    },
     'expose-xattr' => {
 	type => 'boolean',
 	description => "Enable support for extended attributes for this mount.",
@@ -182,7 +175,6 @@ sub start_virtiofsd {
 	    push @$cmd, '--announce-submounts';
 	    push @$cmd, '--allow-direct-io' if $virtiofs->{'direct-io'};
 	    push @$cmd, '--cache='.$virtiofs->{cache} if $virtiofs->{cache};
-	    push @$cmd, '--writeback' if $virtiofs->{'writeback'};
 	    push @$cmd, '--syslog';
 	    exec(@$cmd);
 	} elsif (!defined($pid2)) {
-- 
2.39.5



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel


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

* [pve-devel] [PATCH docs 3/3] qm: virtiofs: drop writeback cache
  2025-04-08 15:07 [pve-devel] [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting Fiona Ebner
  2025-04-08 15:07 ` [pve-devel] [PATCH manager 1/3] ui: virtiofs edit: drop writeback checkbox Fiona Ebner
  2025-04-08 15:07 ` [pve-devel] [PATCH qemu-server 2/3] virtiofs: drop writeback option Fiona Ebner
@ 2025-04-08 15:07 ` Fiona Ebner
  2025-04-08 15:32 ` [pve-devel] applied-series: [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting Thomas Lamprecht
  3 siblings, 0 replies; 5+ messages in thread
From: Fiona Ebner @ 2025-04-08 15:07 UTC (permalink / raw)
  To: pve-devel

VirtIO-fs using writeback cache seems very broken at the moment. If a
guest accesses a file (even just using 'touch'), that the host is
currently writing, the guest can permanently end up with a truncated
version of that file. Even subsequent operations like moving the file,
will not result in the correct file being visible, but just rename the
truncated one.

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
---
 qm.adoc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/qm.adoc b/qm.adoc
index 539912a..1babb82 100644
--- a/qm.adoc
+++ b/qm.adoc
@@ -1309,7 +1309,7 @@ has been configured in the resource mapping. Additionally, you can set the
 `cache` option to either `always`, `never`, `metadata`, or `auto` (default:
 `auto`), depending on your requirements. How the different caching modes behave
 can be read https://lwn.net/Articles/774495/[here under the "Caching Modes"
-section]. To enable writeback cache set `writeback` to `1`.
+section].
 
 Virtiofsd supports ACL and xattr passthrough (can be enabled with the
 `expose-acl` and `expose-xattr` options), allowing the guest to access ACLs and
@@ -1327,7 +1327,7 @@ applications do their own caching.
 ----
 qm set <vmid> -virtiofs0 dirid=<dirid>,cache=always,direct-io=1
 qm set <vmid> -virtiofs1 <dirid>,cache=never,expose-xattr=1
-qm set <vmid> -virtiofs2 <dirid>,expose-acl=1,writeback=1
+qm set <vmid> -virtiofs2 <dirid>,expose-acl=1
 ----
 
 To temporarily mount virtio-fs in a guest VM with the Linux kernel virtio-fs
-- 
2.39.5



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel


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

* [pve-devel] applied-series: [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting
  2025-04-08 15:07 [pve-devel] [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting Fiona Ebner
                   ` (2 preceding siblings ...)
  2025-04-08 15:07 ` [pve-devel] [PATCH docs 3/3] qm: virtiofs: drop writeback cache Fiona Ebner
@ 2025-04-08 15:32 ` Thomas Lamprecht
  3 siblings, 0 replies; 5+ messages in thread
From: Thomas Lamprecht @ 2025-04-08 15:32 UTC (permalink / raw)
  To: Proxmox VE development discussion, Fiona Ebner

Am 08.04.25 um 17:07 schrieb Fiona Ebner:
> VirtIO-fs using writeback cache seems very broken at the moment. If a
> guest accesses a file (even just using 'touch'), that the host is
> currently writing, the guest can permanently end up with a truncated
> version of that file. Even subsequent operations like moving the file,
> will not result in the correct file being visible, but just rename the
> truncated one.
> 
> manager:
> 
> Fiona Ebner (1):
>   ui: virtiofs edit: drop writeback checkbox
> 
>  www/manager6/qemu/VirtiofsEdit.js | 5 -----
>  1 file changed, 5 deletions(-)
> 
> 
> qemu-server:
> 
> Fiona Ebner (1):
>   virtiofs: drop writeback option
> 
>  PVE/QemuServer/Virtiofs.pm | 8 --------
>  1 file changed, 8 deletions(-)
> 
> 
> docs:
> 
> Fiona Ebner (1):
>   qm: virtiofs: drop writeback cache
> 
>  qm.adoc | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> 
> Summary over all repositories:
>   3 files changed, 2 insertions(+), 15 deletions(-)
> 


applied, thanks!


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel


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

end of thread, other threads:[~2025-04-08 15:33 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-04-08 15:07 [pve-devel] [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting Fiona Ebner
2025-04-08 15:07 ` [pve-devel] [PATCH manager 1/3] ui: virtiofs edit: drop writeback checkbox Fiona Ebner
2025-04-08 15:07 ` [pve-devel] [PATCH qemu-server 2/3] virtiofs: drop writeback option Fiona Ebner
2025-04-08 15:07 ` [pve-devel] [PATCH docs 3/3] qm: virtiofs: drop writeback cache Fiona Ebner
2025-04-08 15:32 ` [pve-devel] applied-series: [PATCH-SERIES manager/qemu-server/docs 0/3] drop writeback cache setting Thomas Lamprecht

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal