This series is mainly about improved ftraces to determine latencies between queues and also to be able to create latency histograms - the request unique was missing in trace_fuse_request_send so far. Some preparation patches are added before. Scripts to enabled tracing and to get histograms are here https://github.com/libfuse/libfuse/pull/1186 Signed-off-by: Bernd Schubert <bschubert@xxxxxxx> --- Changes in v3: - Added missing free_percpu(), and new fuse_iqueue_destroy() (Joanne) - Removed uneeded headers (Joanne) - Removed '+ 1' for current cpu (Joanne) - Link to v2: https://lore.kernel.org/r/20250403-fuse-io-uring-trace-points-v2-0-bd04f2b22f91@xxxxxxx Changes in v2: - EDITME: describe what is new in this series revision. - EDITME: use bulletpoints and terse descriptions. - Link to v1: https://lore.kernel.org/r/20250402-fuse-io-uring-trace-points-v1-0-11b0211fa658@xxxxxxx --- Bernd Schubert (4): fuse: Make the fuse unique value a per-cpu counter fuse: Set request unique on allocation fuse: {io-uring} Avoid _send code dup fuse: fine-grained request ftraces fs/fuse/dev.c | 37 ++++++++++------------------------ fs/fuse/dev_uring.c | 44 ++++++++++++++++------------------------ fs/fuse/fuse_dev_i.h | 4 ---- fs/fuse/fuse_i.h | 21 ++++++++++++++----- fs/fuse/fuse_trace.h | 57 +++++++++++++++++++++++++++++++++++++--------------- fs/fuse/inode.c | 7 +++++++ fs/fuse/virtio_fs.c | 3 --- 7 files changed, 92 insertions(+), 81 deletions(-) --- base-commit: 08733088b566b58283f0f12fb73f5db6a9a9de30 change-id: 20250402-fuse-io-uring-trace-points-690154bb72c7 Best regards, -- Bernd Schubert <bschubert@xxxxxxx>