[Devel] [PATCH RHEL9 COMMIT] fs/fuse/kio: extend ktrace protocol to carry aux info
Konstantin Khorenko
khorenko at virtuozzo.com
Thu Jan 23 21:53:24 MSK 2025
The commit is pushed to "branch-rh9-5.14.0-427.44.1.vz9.80.x-ovz" and will appear at git at bitbucket.org:openvz/vzkernel.git
after rh9-5.14.0-427.44.1.vz9.80.4
------>
commit c97311bd2513e7185071e243a3cb67261d44bb27
Author: Alexey Kuznetsov <kuznet at virtuozzo.com>
Date: Sat Jan 18 02:09:13 2025 +0800
fs/fuse/kio: extend ktrace protocol to carry aux info
This is only protocol definition. This extension is backward
compatible way to transfer additional information in ktrace messages.
The extension is especially important for libpcs_blog and vstorage-mount,
but here we are going to use it to log more detailed timings and cpu
affinity information.
Signed-off-by: Alexey Kuznetsov <kuznet at virtuozzo.com>
Feature: vStorage
---
fs/fuse/kio/pcs/fuse_ktrace_prot.h | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/fs/fuse/kio/pcs/fuse_ktrace_prot.h b/fs/fuse/kio/pcs/fuse_ktrace_prot.h
index 3c985f92c8c6..53356c7cfddc 100644
--- a/fs/fuse/kio/pcs/fuse_ktrace_prot.h
+++ b/fs/fuse/kio/pcs/fuse_ktrace_prot.h
@@ -47,4 +47,20 @@ struct fuse_tr_iotimes_cs
__u32 ts_io;
};
+struct fuse_tr_iotimes_aux {
+ __u32 ts_dio;
+ __u8 cpus[4];
+};
+
+#define FUSE_TR_ATTR_MAGIC 0xF8AC
+#define FUSE_TR_ATTR_PAD 0
+#define FUSE_TR_ATTR_NAME 1
+#define FUSE_TR_ATTR_AUX 2
+
+struct fuse_tr_attr {
+ __u16 magic;
+ __u16 type;
+ __u32 len;
+};
+
#endif /* _FUSE_KTRACE_PROT_H_ */
More information about the Devel
mailing list