trim_verify: include a trim panel in the output
authorVincent Fu <vincentfu@gmail.com>
Mon, 31 Mar 2025 14:01:29 +0000 (10:01 -0400)
committerVincent Fu <vincent.fu@samsung.com>
Mon, 7 Apr 2025 14:54:38 +0000 (10:54 -0400)
The trim bit in td_ddir is not set when trim_percentage/backlog is
enabled yet fio still issues trim operations. Detect these cases and
produce output describing trim operations if we issued any.

This is similar to the fix (615c794cbf851c994e94fffe8b8f565e64f137a5)
committed for verify_backlog.

Signed-off-by: Vincent Fu <vincent.fu@samsung.com>
backend.c

index b75eea809d54fef60979293616a9b878bac42019..f2a4ad35e208540ab80638ab9c9c9668d2dec4e0 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -1994,7 +1994,8 @@ static void *thread_main(void *data)
                        update_runtime(td, elapsed_us, DDIR_READ);
                if (td_write(td) && td->io_bytes[DDIR_WRITE])
                        update_runtime(td, elapsed_us, DDIR_WRITE);
-               if (td_trim(td) && td->io_bytes[DDIR_TRIM])
+               if (td->io_bytes[DDIR_TRIM] && (td_trim(td) ||
+                       ((td->flags & TD_F_TRIM_BACKLOG) && td_write(td))))
                        update_runtime(td, elapsed_us, DDIR_TRIM);
                fio_gettime(&td->start, NULL);
                fio_sem_up(stat_sem);