diff --git a/cmd/ztest.c b/cmd/ztest.c index 4a7959ebfca5..c55aab816750 100644 --- a/cmd/ztest.c +++ b/cmd/ztest.c @@ -26,7 +26,7 @@ * Copyright (c) 2014 Integros [integros.com] * Copyright 2017 Joyent, Inc. * Copyright (c) 2017, Intel Corporation. - * Copyright (c) 2023, Klara, Inc. + * Copyright (c) 2023, 2024, Klara, Inc. */ /* @@ -449,6 +449,8 @@ ztest_func_t ztest_fletcher_incr; ztest_func_t ztest_verify_dnode_bt; ztest_func_t ztest_pool_prefetch_ddt; ztest_func_t ztest_ddt_prune; +ztest_func_t ztest_spa_log_flushall_start; +ztest_func_t ztest_spa_log_flushall_cancel; static uint64_t zopt_always = 0ULL * NANOSEC; /* all the time */ static uint64_t zopt_incessant = 1ULL * NANOSEC / 10; /* every 1/10 second */ @@ -506,6 +508,8 @@ static ztest_info_t ztest_info[] = { ZTI_INIT(ztest_verify_dnode_bt, 1, &zopt_sometimes), ZTI_INIT(ztest_pool_prefetch_ddt, 1, &zopt_rarely), ZTI_INIT(ztest_ddt_prune, 1, &zopt_rarely), + ZTI_INIT(ztest_spa_log_flushall_start, 1, &zopt_rarely), + ZTI_INIT(ztest_spa_log_flushall_cancel, 1, &zopt_rarely), }; #define ZTEST_FUNCS (sizeof (ztest_info) / sizeof (ztest_info_t)) @@ -6217,6 +6221,20 @@ ztest_verify_dnode_bt(ztest_ds_t *zd, uint64_t id) } } +void +ztest_spa_log_flushall_start(ztest_ds_t *zd, uint64_t id) +{ + (void) zd, (void) id; + spa_log_flushall_start(ztest_spa, SPA_LOG_FLUSHALL_REQUEST, 0); +} + +void +ztest_spa_log_flushall_cancel(ztest_ds_t *zd, uint64_t id) +{ + (void) zd, (void) id; + spa_log_flushall_cancel(ztest_spa); +} + void ztest_dsl_prop_get_set(ztest_ds_t *zd, uint64_t id) {