All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/36] ZBD fixes and improvements
@ 2020-12-24  2:11 Dmitry Fomichev
  2020-12-24  2:11 ` [PATCH v2 01/36] zbd: return ENOMEM if zone buffer allocation fails Dmitry Fomichev
                   ` (35 more replies)
  0 siblings, 36 replies; 40+ messages in thread
From: Dmitry Fomichev @ 2020-12-24  2:11 UTC (permalink / raw)
  To: Jens Axboe, fio, Aravind Ramesh, Bart Van Assche, Naohiro Aota,
	Niklas Cassel
  Cc: Damien Le Moal, Shinichiro Kawasaki, Dmitry Fomichev

v1 -> v2:

 - replace both run-tests-against-conventional-nullb and 
   run-tests-against-conventional-nullb with a single script,
   run-tests-against-nullb, that runs test-zbd-support unit tests
   over a variety of different zoned configurations.
 - add five new test cases to test-zbd-support to cover the code
   changes made in zbd.c as a part of this series.
 - mark all test cases in test-zbd-support script that are not
   applicable for the device configuration as SKIP instead of
   reporting them as passed.
 - properly handle writes to conventional zones that cross over
   to sequential zones.
 - make additional improvements in zone locking parts of zbd.c.
 - implement miscellaneous test script enhancements.

This patch series contains bug fixes and refactoring changes
related to support for Zoned Block Devices (ZBD) in fio.
The highlights:

 - fix several errors related to running workloads that span
   a mix of conventional zones and write pointer zones.
 - improve counting of sectors with data (SWD).
 - remove dependencies on particular zone types in the code.
 - add code to gracefully handle offline zones.

Aravind Ramesh (1):
  zbd: initialize sectors with data at start time

Dmitry Fomichev (23):
  zbd: return ENOMEM if zone buffer allocation fails
  zbd: use zbd_zone_nr() more actively in the code
  zbd: add get_zone() helper function
  zbd: introduce zone_unlock()
  zbd: engines/libzbc: don't fail on assert for offline zones
  zbd: remove dependency on zone type during i/o
  zbd: skip offline zones in zbd_convert_to_open_zone()
  zbd: avoid zone buffer overrun
  zbd: don't unlock zone mutex after verify replay
  zbd: use zone_lock() in zbd_process_swd()
  zbd: don't log "zone nnnn is not open" message
  zbd: handle conventional start zone in zbd_convert_to_open_zone()
  zbd: improve replay range validation
  zbd: set thread errors in zbd_adjust_block()
  t/zbd: check for error in test #2
  t/zbd: add run-tests-against-nullb script
  t/zbd: add an option to bail on a failed test
  t/zbd: prevent test #31 from looping
  t/zbd: add checks for offline zone condition
  t/zbd: add test #54 to exercise ZBD verification
  t/zbd: show elapsed time in test-zbd-support
  t/zbd: increase timeout in test #48
  t/zbd: avoid looping on invalid command line options

Shin'ichiro Kawasaki (12):
  zbd: do not lock conventional zones on I/O adjustment
  zbd: do not set zbd handlers for conventional zones
  zbd: count sectors with data for write pointer zones
  zbd: initialize min_zone and max_zone for all zone types
  zbd: disable crossing from conventional to sequential zones
  t/zbd: add -t option to run-tests-against-nullb
  t/zbd: skip tests when test prerequisites are not met
  t/zbd: skip tests that need too many sequential zones
  t/zbd: test that conventional zones are not locked during random i/o
  t/zbd: test that zone_reset_threshold calculation is correct
  t/zbd: test random I/O direction in all-conventional case
  t/zbd: fix wrong units in test case #37

 Makefile                              |   5 +-
 engines/libzbc.c                      |   2 +-
 oslib/linux-blkzoned.c                |   2 +-
 t/run-fio-tests.py                    |   8 +-
 t/zbd/functions                       |  56 +++-
 t/zbd/run-tests-against-nullb         | 329 ++++++++++++++++++++++++
 t/zbd/run-tests-against-regular-nullb |  27 --
 t/zbd/run-tests-against-zoned-nullb   |  53 ----
 t/zbd/test-zbd-support                | 301 +++++++++++++++++++---
 zbd.c                                 | 354 ++++++++++++++++----------
 zbd.h                                 |   5 +
 11 files changed, 883 insertions(+), 259 deletions(-)
 create mode 100755 t/zbd/run-tests-against-nullb
 delete mode 100755 t/zbd/run-tests-against-regular-nullb
 delete mode 100755 t/zbd/run-tests-against-zoned-nullb

-- 
2.28.0



^ permalink raw reply	[flat|nested] 40+ messages in thread

end of thread, other threads:[~2021-01-04 23:58 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-24  2:11 [PATCH v2 00/36] ZBD fixes and improvements Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 01/36] zbd: return ENOMEM if zone buffer allocation fails Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 02/36] zbd: use zbd_zone_nr() more actively in the code Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 03/36] zbd: add get_zone() helper function Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 04/36] zbd: introduce zone_unlock() Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 05/36] zbd: engines/libzbc: don't fail on assert for offline zones Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 06/36] zbd: remove dependency on zone type during i/o Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 07/36] zbd: skip offline zones in zbd_convert_to_open_zone() Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 08/36] zbd: avoid zone buffer overrun Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 09/36] zbd: don't unlock zone mutex after verify replay Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 10/36] zbd: do not lock conventional zones on I/O adjustment Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 11/36] zbd: do not set zbd handlers for conventional zones Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 12/36] zbd: count sectors with data for write pointer zones Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 13/36] zbd: initialize min_zone and max_zone for all zone types Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 14/36] zbd: initialize sectors with data at start time Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 15/36] zbd: use zone_lock() in zbd_process_swd() Dmitry Fomichev
2020-12-24  2:11 ` [PATCH v2 16/36] zbd: disable crossing from conventional to sequential zones Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 17/36] zbd: don't log "zone nnnn is not open" message Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 18/36] zbd: handle conventional start zone in zbd_convert_to_open_zone() Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 19/36] zbd: improve replay range validation Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 20/36] zbd: set thread errors in zbd_adjust_block() Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 21/36] t/zbd: check for error in test #2 Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 22/36] t/zbd: add run-tests-against-nullb script Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 23/36] t/zbd: add -t option to run-tests-against-nullb Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 24/36] t/zbd: skip tests when test prerequisites are not met Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 25/36] t/zbd: skip tests that need too many sequential zones Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 26/36] t/zbd: test that conventional zones are not locked during random i/o Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 27/36] t/zbd: test that zone_reset_threshold calculation is correct Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 28/36] t/zbd: test random I/O direction in all-conventional case Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 29/36] t/zbd: fix wrong units in test case #37 Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 30/36] t/zbd: add an option to bail on a failed test Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 31/36] t/zbd: prevent test #31 from looping Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 32/36] t/zbd: add checks for offline zone condition Dmitry Fomichev
2020-12-29  5:38   ` Shinichiro Kawasaki
2020-12-24  2:12 ` [PATCH v2 33/36] t/zbd: add test #54 to exercise ZBD verification Dmitry Fomichev
2020-12-29  5:42   ` Shinichiro Kawasaki
2021-01-04 23:58     ` Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 34/36] t/zbd: show elapsed time in test-zbd-support Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 35/36] t/zbd: increase timeout in test #48 Dmitry Fomichev
2020-12-24  2:12 ` [PATCH v2 36/36] t/zbd: avoid looping on invalid command line options Dmitry Fomichev

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.