[PATCH 15/17] lxc_fuse: Tell FUSE that /proc/meminfo is nonseekable

Michal Privoznik mprivozn at redhat.com
Mon Mar 7 09:01:05 UTC 2022

If an app within a container wishes to read from /proc/meminfo
from a different position than the beginning of the file, we can
have FUSE keep track of all the lseek()-s and reflect them in
@offset argument of read callback (lxcProcRead()). This is done
by setting fuse_file_info::nonseekable. If we don't do this, then
FUSE reports errors back the app that does lseek().

Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
 src/lxc/lxc_fuse.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/lxc/lxc_fuse.c b/src/lxc/lxc_fuse.c
index 73d3ab1015..181b05b605 100644
--- a/src/lxc/lxc_fuse.c
+++ b/src/lxc/lxc_fuse.c
@@ -118,6 +118,7 @@ lxcProcOpen(const char *path,
         return -EACCES;
     fi->direct_io = 1;
+    fi->nonseekable = 1;
     return 0;

More information about the libvir-list mailing list