From aa876d6ec3f56b8b9250db6e6c3054400af7b689 Mon Sep 17 00:00:00 2001 From: Brooks Davis Date: Mon, 21 Nov 2022 17:47:47 +0000 Subject: [PATCH] Don't use XDR for resume tokens It appears this leads to performace regressions. --- module/zfs/dsl_dataset.c | 1 + 1 file changed, 1 insertion(+) diff --git a/module/zfs/dsl_dataset.c b/module/zfs/dsl_dataset.c index 4da4effca6..7fb0f7b0ff 100644 --- a/module/zfs/dsl_dataset.c +++ b/module/zfs/dsl_dataset.c @@ -2439,6 +2439,7 @@ get_receive_resume_token_impl(dsl_dataset_t *ds) redact_snaps, num_redact_snaps); kmem_free(redact_snaps, int_size * num_redact_snaps); } + /* XXX: using XDR seems to cause performace problems */ packed = fnvlist_pack(token_nv, &packed_size); fnvlist_free(token_nv); compressed = kmem_alloc(packed_size, KM_SLEEP);