diff options
| author | Mike Snitzer <[email protected]> | 2022-02-17 23:39:59 -0500 |
|---|---|---|
| committer | Mike Snitzer <[email protected]> | 2022-02-21 15:35:39 -0500 |
| commit | 0cdb90f0f306384ecbc60dfd6dc48cdbc1f2d0d8 (patch) | |
| tree | 8415a9d8db228eee87404aa99f360053b37abba9 /scripts/gdb/linux/lists.py | |
| parent | 8d394bc4adf588ca4a0650745167cb83f86c18c9 (diff) | |
dm stats: fix too short end duration_ns when using precise_timestamps
dm_stats_account_io()'s STAT_PRECISE_TIMESTAMPS support doesn't handle
the fact that with commit b879f915bc48 ("dm: properly fix redundant
bio-based IO accounting") io->start_time _may_ be in the past (meaning
the start_io_acct() was deferred until later).
Add a new dm_stats_recalc_precise_timestamps() helper that will
set/clear a new 'precise_timestamps' flag in the dm_stats struct based
on whether any configured stats enable STAT_PRECISE_TIMESTAMPS.
And update DM core's alloc_io() to use dm_stats_record_start() to set
stats_aux.duration_ns if stats->precise_timestamps is true.
Also, remove unused 'last_sector' and 'last_rw' members from the
dm_stats struct.
Fixes: b879f915bc48 ("dm: properly fix redundant bio-based IO accounting")
Cc: [email protected]
Co-developed-by: Mikulas Patocka <[email protected]>
Signed-off-by: Mikulas Patocka <[email protected]>
Signed-off-by: Mike Snitzer <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/lists.py')
0 files changed, 0 insertions, 0 deletions