mirror_zfs/tests/zfs-tests/tests/functional/rsend
George Amanakis fa545db846 ZTS: testing for leaked key mappings in encrypted non-raw send
This test covers a bug fixed by commit ea74cde: performing an
incremental non-raw send from an encrypted filesystem followed by
exporting the pool. Before that commit, exporting the sending pool
in this scenario would trigger a panic:

VERIFY(avl_is_empty(&sk->sk_dsl_keys)) failed
PANIC at dsl_crypt.c:353:spa_keystore_fini()
Call Trace:
 spl_dumpstack+0x29/0x2f [spl]
 spl_panic+0xd1/0xe9 [spl]
 spl_assert.constprop.0+0x1a/0x30 [zfs]
 spa_keystore_fini+0xc2/0xf0 [zfs]
 spa_deactivate+0x25f/0x610 [zfs]
 spa_evict_all+0xf4/0x200 [zfs]
 spa_fini+0x13/0x140 [zfs]
 zfs_kmod_fini+0x72/0xc0 [zfs]
 openzfs_fini_os+0x13/0x3a [zfs]
 openzfs_fini+0x9/0x6b8 [zfs]

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Signed-off-by: George Amanakis <gamanakis@gmail.com>
Closes #17366
2025-06-17 10:49:40 -07:00
..
cleanup.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
dedup_encrypted_zvol.bz2 Remove deduplicated send/receive code 2020-04-23 10:06:57 -07:00
dedup_encrypted_zvol.zsend.bz2 Remove deduplicated send/receive code 2020-04-23 10:06:57 -07:00
dedup.zsend.bz2 Remove deduplicated send/receive code 2020-04-23 10:06:57 -07:00
fs.tar.gz Remove deduplicated send/receive code 2020-04-23 10:06:57 -07:00
recv_dedup_encrypted_zvol.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
recv_dedup.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_001_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_002_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_003_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_004_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_005_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_006_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_007_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_008_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_009_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_010_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_011_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_012_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_013_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_014_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_016_neg.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_019_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_020_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_021_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_022_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_024_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_025_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_026_neg.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_027_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_028_neg.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_029_neg.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_030_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend_031_pos.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend.cfg SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
rsend.kshlib SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_doall.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_encrypted_files.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_encrypted_freeobjects.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_encrypted_hierarchy.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_encrypted_incremental.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_encrypted_props.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_encrypted_truncated_files.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_freeobjects.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_holds.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_hole_birth.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_invalid.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_leak_keymaps.ksh ZTS: testing for leaked key mappings in encrypted non-raw send 2025-06-17 10:49:40 -07:00
send_mixed_raw.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_partial_dataset.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_raw_ashift.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_raw_large_blocks.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_raw_spill_block.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_realloc_dnode_size.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_realloc_encrypted_files.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_realloc_files.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send_spill_block.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_embedded_blocks.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_incremental.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_longname.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_lz4_disabled.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_mixed_compression.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_props.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_recv_dedup.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_recv_lz4_disabled.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_resume.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_stream_size_estimate.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_verify_contents.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_verify_ratio.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_volume.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_zstream_recompress.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-c_zstreamdump.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-cpL_varied_recsize.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-L_toggle.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
send-wR_encrypted_zvol.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00
setup.ksh SPDX: license tags: CDDL-1.0 2025-04-16 09:59:44 -07:00