]> git.proxmox.com Git - mirror_zfs.git/commit - module/zfs/zfs_ioctl.c
Add createtxg sort support for simple snapshot iterator
authorAmeer Hamza <106930537+ixhamza@users.noreply.github.com>
Mon, 25 Jul 2022 21:04:46 +0000 (02:04 +0500)
committerGitHub <noreply@github.com>
Mon, 25 Jul 2022 21:04:46 +0000 (14:04 -0700)
commit3a1ce4914172ce4c1e39123cd31b1e5245765a5e
treefe4a619ebd1ed65e02fb7931a09eb339232789fd
parent8792dd24cd9599cf506d45bcaed3af78c8cd888d
Add createtxg sort support for simple snapshot iterator

- When iterating snapshots with name only, e.g., "-o name -s name",
libzfs uses simple snapshot iterator and results are displayed
in alphabetic order. This PR adds support for faster version of
createtxg sort by avoiding nvlist parsing for properties. Flags
"-o name -s createtxg" will enable createtxg sort while using
simple snapshot iterator.
- Added support to read createtxg property directly from zfs handle
for filesystem, volume and snapshot types instead of parsing nvlist.

Reviewed-by: Ryan Moeller <ryan@iXsystems.com>
Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Signed-off-by: Ameer Hamza <ahamza@ixsystems.com>
Closes #13577
cmd/zfs/zfs_iter.c
cmd/zfs/zfs_iter.h
cmd/zfs/zfs_main.c
lib/libzfs/libzfs_dataset.c
module/zfs/zfs_ioctl.c