├── .circleci └── config.yml ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature-request.md ├── codecov.yml ├── pull_request_template.md ├── suppressions.txt └── workflows │ └── build.yml ├── .gitignore ├── .gitlab-ci.yml ├── AUTHORS ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── COPYRIGHT ├── DISCLAIMER ├── GOVERNANCE.md ├── MAINTAINERS ├── META ├── Makefile.am ├── NOTICE.md ├── OPENSOLARIS.LICENSE ├── README.markdown ├── RELEASE.md ├── TEST ├── autogen.sh ├── buildscripts ├── install-build-dep.sh └── install-tool-dep.sh ├── changelogs └── released │ ├── v1.11.0-RC1 │ ├── 309-sgielen │ └── 310-mynktl │ └── v2.1.0 │ └── 319-mittachaitu ├── cmd ├── Makefile.am ├── arc_summary │ ├── Makefile.am │ └── arc_summary.py ├── arcstat │ ├── Makefile.am │ └── arcstat.py ├── dbufstat │ ├── Makefile.am │ └── dbufstat.py ├── fsck_zfs │ ├── Makefile.am │ └── fsck.zfs ├── mount_zfs │ ├── .gitignore │ ├── Makefile.am │ └── mount_zfs.c ├── raidz_test │ ├── .gitignore │ ├── Makefile.am │ ├── raidz_bench.c │ ├── raidz_test.c │ └── raidz_test.h ├── uzfs_test │ ├── .gitignore │ ├── Makefile.am │ ├── uzfs_test.c │ ├── uzfs_test_rebuilding.c │ ├── uzfs_test_sync.c │ ├── uzfs_test_sync.sh │ ├── uzfs_zvol_zap.c │ └── zrepl_utest.c ├── vdev_id │ ├── Makefile.am │ └── vdev_id ├── zdb │ ├── .gitignore │ ├── Makefile.am │ ├── zdb.c │ └── zdb_il.c ├── zed │ ├── .gitignore │ ├── Makefile.am │ ├── agents │ │ ├── README.md │ │ ├── fmd_api.c │ │ ├── fmd_api.h │ │ ├── fmd_serd.c │ │ ├── fmd_serd.h │ │ ├── zfs_agents.c │ │ ├── zfs_agents.h │ │ ├── zfs_diagnosis.c │ │ ├── zfs_mod.c │ │ └── zfs_retire.c │ ├── zed.c │ ├── zed.d │ │ ├── README │ │ ├── all-debug.sh │ │ ├── all-syslog.sh │ │ ├── data-notify.sh │ │ ├── generic-notify.sh │ │ ├── pool_import-led.sh │ │ ├── resilver_finish-notify.sh │ │ ├── resilver_finish-start-scrub.sh │ │ ├── scrub_finish-notify.sh │ │ ├── statechange-led.sh │ │ ├── statechange-notify.sh │ │ ├── vdev_attach-led.sh │ │ ├── vdev_clear-led.sh │ │ ├── zed-functions.sh │ │ └── zed.rc │ ├── zed.h │ ├── zed_conf.c │ ├── zed_conf.h │ ├── zed_disk_event.c │ ├── zed_disk_event.h │ ├── zed_event.c │ ├── zed_event.h │ ├── zed_exec.c │ ├── zed_exec.h │ ├── zed_file.c │ ├── zed_file.h │ ├── zed_log.c │ ├── zed_log.h │ ├── zed_strings.c │ └── zed_strings.h ├── zfs │ ├── .gitignore │ ├── Makefile.am │ ├── zfs_iter.c │ ├── zfs_iter.h │ ├── zfs_main.c │ └── zfs_util.h ├── zgenhostid │ ├── Makefile.am │ └── zgenhostid ├── zhack │ ├── .gitignore │ ├── Makefile.am │ └── zhack.c ├── zinject │ ├── .gitignore │ ├── Makefile.am │ ├── translate.c │ ├── zinject.c │ └── zinject.h ├── zpool │ ├── .gitignore │ ├── Makefile.am │ ├── zpool.d │ │ ├── README │ │ ├── ata_err │ │ ├── cmd_to │ │ ├── defect │ │ ├── enc │ │ ├── encdev │ │ ├── fault_led │ │ ├── health │ │ ├── hours_on │ │ ├── iostat │ │ ├── iostat-10s │ │ ├── iostat-1s │ │ ├── label │ │ ├── locate_led │ │ ├── lsblk │ │ ├── media │ │ ├── model │ │ ├── nonmed │ │ ├── nvme_err │ │ ├── off_ucor │ │ ├── pend_sec │ │ ├── pwr_cyc │ │ ├── r_proc │ │ ├── r_ucor │ │ ├── realloc │ │ ├── rep_ucor │ │ ├── serial │ │ ├── ses │ │ ├── size │ │ ├── slaves │ │ ├── slot │ │ ├── smart │ │ ├── smart_test │ │ ├── smartx │ │ ├── temp │ │ ├── test_ended │ │ ├── test_progress │ │ ├── test_status │ │ ├── test_type │ │ ├── upath │ │ ├── vendor │ │ ├── w_proc │ │ └── w_ucor │ ├── zpool_iter.c │ ├── zpool_main.c │ ├── zpool_util.c │ ├── zpool_util.h │ └── zpool_vdev.c ├── zstreamdump │ ├── .gitignore │ ├── Makefile.am │ └── zstreamdump.c ├── ztest │ ├── .gitignore │ ├── Makefile.am │ └── ztest.c └── zvol_id │ ├── .gitignore │ ├── Makefile.am │ └── zvol_id_main.c ├── code-standard.md ├── config ├── .gitignore ├── Rules.am ├── always-arch.m4 ├── always-no-bool-compare.m4 ├── always-no-unused-but-set-variable.m4 ├── config.awk ├── deb.am ├── kernel-acl-refcount.m4 ├── kernel-acl.m4 ├── kernel-aio-fsync.m4 ├── kernel-automount.m4 ├── kernel-bdev-block-device-operations.m4 ├── kernel-bdev-logical-size.m4 ├── kernel-bdev-physical-size.m4 ├── kernel-bdi.m4 ├── kernel-bio-bvec-iter.m4 ├── kernel-bio-end-io-t-args.m4 ├── kernel-bio-failfast.m4 ├── kernel-bio-op.m4 ├── kernel-bio-rw-barrier.m4 ├── kernel-bio-rw-discard.m4 ├── kernel-bio_set_dev.m4 ├── kernel-blk-queue-bdi.m4 ├── kernel-blk-queue-flags.m4 ├── kernel-blk-queue-flush.m4 ├── kernel-blk-queue-max-hw-sectors.m4 ├── kernel-blk-queue-max-segments.m4 ├── kernel-blk-queue-unplug.m4 ├── kernel-blkdev-get-by-path.m4 ├── kernel-blkdev-get.m4 ├── kernel-block-device-operations-release-void.m4 ├── kernel-clear-inode.m4 ├── kernel-commit-metadata.m4 ├── kernel-create-nameidata.m4 ├── kernel-current-time.m4 ├── kernel-current_bio_tail.m4 ├── kernel-d-make-root.m4 ├── kernel-d-obtain-alias.m4 ├── kernel-d-prune-aliases.m4 ├── kernel-declare-event-class.m4 ├── kernel-dentry-operations.m4 ├── kernel-dirty-inode.m4 ├── kernel-discard-granularity.m4 ├── kernel-elevator-change.m4 ├── kernel-encode-fh-inode.m4 ├── kernel-evict-inode.m4 ├── kernel-fallocate.m4 ├── kernel-file-dentry.m4 ├── kernel-file-inode.m4 ├── kernel-fmode-t.m4 ├── kernel-follow-down-one.m4 ├── kernel-fpu.m4 ├── kernel-fst-mount.m4 ├── kernel-fsync.m4 ├── kernel-generic_io_acct.m4 ├── kernel-generic_readlink.m4 ├── kernel-get-disk-and-module.m4 ├── kernel-get-disk-ro.m4 ├── kernel-get-gendisk.m4 ├── kernel-get-link.m4 ├── kernel-global_page_state.m4 ├── kernel-inode-getattr.m4 ├── kernel-inode-set-flags.m4 ├── kernel-inode-set-iversion.m4 ├── kernel-insert-inode-locked.m4 ├── kernel-invalidate-bdev-args.m4 ├── kernel-is_owner_or_cap.m4 ├── kernel-kmap-atomic-args.m4 ├── kernel-kuid-helpers.m4 ├── kernel-lookup-bdev.m4 ├── kernel-lookup-nameidata.m4 ├── kernel-lseek-execute.m4 ├── kernel-mk-request-fn.m4 ├── kernel-mkdir-umode-t.m4 ├── kernel-mod-param.m4 ├── kernel-objtool.m4 ├── kernel-open-bdev-exclusive.m4 ├── kernel-put-link.m4 ├── kernel-rename.m4 ├── kernel-security-inode-init.m4 ├── kernel-set-nlink.m4 ├── kernel-setattr-prepare.m4 ├── kernel-sget-args.m4 ├── kernel-show-options.m4 ├── kernel-shrink.m4 ├── kernel-submit_bio.m4 ├── kernel-super-userns.m4 ├── kernel-tmpfile.m4 ├── kernel-truncate-range.m4 ├── kernel-truncate-setsize.m4 ├── kernel-userns-capabilities.m4 ├── kernel-vfs-iterate.m4 ├── kernel-vfs-rw-iterate.m4 ├── kernel-xattr-handler.m4 ├── kernel.m4 ├── mount-helper.m4 ├── rpm.am ├── suppressed-warnings.txt ├── tgz.am ├── toolchain-simd.m4 ├── user-dracut.m4 ├── user-fio.m4 ├── user-frame-larger-than.m4 ├── user-jemalloc.m4 ├── user-libaio.m4 ├── user-libblkid.m4 ├── user-libtirpc.m4 ├── user-libudev.m4 ├── user-libuuid.m4 ├── user-makedev.m4 ├── user-no-format-truncation.m4 ├── user-runstatedir.m4 ├── user-systemd.m4 ├── user-udev.m4 ├── user-zlib.m4 ├── user.m4 ├── zfs-build.m4 ├── zfs-meta.m4 └── zol-uzfs.m4 ├── configure.ac ├── contrib ├── Makefile.am ├── bash_completion.d │ ├── Makefile.am │ └── zfs ├── dracut │ ├── 02zfsexpandknowledge │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── module-setup.sh.in │ ├── 90zfs │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── export-zfs.sh.in │ │ ├── module-setup.sh.in │ │ ├── mount-zfs.sh.in │ │ ├── parse-zfs.sh.in │ │ ├── zfs-generator.sh.in │ │ ├── zfs-lib.sh.in │ │ └── zfs-needshutdown.sh.in │ ├── Makefile.am │ └── README.dracut.markdown └── initramfs │ ├── Makefile.am │ ├── README.initramfs.markdown │ ├── conf-hooks.d │ └── zfs │ ├── conf.d │ └── zfs │ ├── hooks │ └── zfs │ └── scripts │ ├── local-top │ └── zfs │ └── zfs ├── copy-builtin ├── developer-setup.md ├── entrypoint.sh ├── etc ├── Makefile.am ├── modules-load.d │ ├── .gitignore │ ├── Makefile.am │ └── zfs.conf.in ├── sudoers.d │ ├── Makefile.am │ └── zfs ├── systemd │ ├── Makefile.am │ └── system │ │ ├── .gitignore │ │ ├── 50-zfs.preset.in │ │ ├── Makefile.am │ │ ├── zfs-import-cache.service.in │ │ ├── zfs-import-scan.service.in │ │ ├── zfs-import.target.in │ │ ├── zfs-mount.service.in │ │ ├── zfs-share.service.in │ │ ├── zfs-zed.service.in │ │ └── zfs.target.in └── zfs │ ├── Makefile.am │ ├── vdev_id.conf.alias.example │ ├── vdev_id.conf.multipath.example │ ├── vdev_id.conf.sas_direct.example │ └── vdev_id.conf.sas_switch.example ├── include ├── Makefile.am ├── libnvpair.h ├── libuutil.h ├── libuutil_common.h ├── libuutil_impl.h ├── libzfs.h ├── libzfs_core.h ├── libzfs_impl.h ├── linux │ ├── Makefile.am │ ├── blkdev_compat.h │ ├── dcache_compat.h │ ├── kmap_compat.h │ ├── mod_compat.h │ ├── page_compat.h │ ├── simd_aarch64.h │ ├── simd_x86.h │ ├── utsname_compat.h │ ├── vfs_compat.h │ └── xattr_compat.h ├── sys │ ├── Makefile.am │ ├── abd.h │ ├── arc.h │ ├── arc_impl.h │ ├── avl.h │ ├── avl_impl.h │ ├── blkptr.h │ ├── bplist.h │ ├── bpobj.h │ ├── bptree.h │ ├── bqueue.h │ ├── crypto │ │ ├── Makefile.am │ │ ├── api.h │ │ ├── common.h │ │ └── icp.h │ ├── dbuf.h │ ├── ddt.h │ ├── dmu.h │ ├── dmu_impl.h │ ├── dmu_objset.h │ ├── dmu_send.h │ ├── dmu_traverse.h │ ├── dmu_tx.h │ ├── dmu_zfetch.h │ ├── dnode.h │ ├── dsl_bookmark.h │ ├── dsl_dataset.h │ ├── dsl_deadlist.h │ ├── dsl_deleg.h │ ├── dsl_destroy.h │ ├── dsl_dir.h │ ├── dsl_pool.h │ ├── dsl_prop.h │ ├── dsl_scan.h │ ├── dsl_synctask.h │ ├── dsl_userhold.h │ ├── edonr.h │ ├── efi_partition.h │ ├── fm │ │ ├── Makefile.am │ │ ├── fs │ │ │ ├── Makefile.am │ │ │ └── zfs.h │ │ ├── protocol.h │ │ └── util.h │ ├── fs │ │ ├── Makefile.am │ │ └── zfs.h │ ├── metaslab.h │ ├── metaslab_impl.h │ ├── mmp.h │ ├── mntent.h │ ├── multilist.h │ ├── nvpair.h │ ├── nvpair_impl.h │ ├── pathname.h │ ├── policy.h │ ├── range_tree.h │ ├── refcount.h │ ├── rrwlock.h │ ├── sa.h │ ├── sa_impl.h │ ├── sdt.h │ ├── sha2.h │ ├── skein.h │ ├── spa.h │ ├── spa_boot.h │ ├── spa_checksum.h │ ├── spa_impl.h │ ├── space_map.h │ ├── space_reftree.h │ ├── sysevent.h │ ├── sysevent │ │ ├── Makefile.am │ │ ├── dev.h │ │ └── eventdefs.h │ ├── trace.h │ ├── trace_acl.h │ ├── trace_arc.h │ ├── trace_common.h │ ├── trace_dbgmsg.h │ ├── trace_dbuf.h │ ├── trace_dmu.h │ ├── trace_dnode.h │ ├── trace_multilist.h │ ├── trace_txg.h │ ├── trace_zil.h │ ├── trace_zio.h │ ├── trace_zrlock.h │ ├── txg.h │ ├── txg_impl.h │ ├── u8_textprep.h │ ├── u8_textprep_data.h │ ├── uberblock.h │ ├── uberblock_impl.h │ ├── uio_impl.h │ ├── unique.h │ ├── uuid.h │ ├── vdev.h │ ├── vdev_disk.h │ ├── vdev_file.h │ ├── vdev_impl.h │ ├── vdev_raidz.h │ ├── vdev_raidz_impl.h │ ├── xvattr.h │ ├── zap.h │ ├── zap_impl.h │ ├── zap_leaf.h │ ├── zfeature.h │ ├── zfs_acl.h │ ├── zfs_context.h │ ├── zfs_ctldir.h │ ├── zfs_debug.h │ ├── zfs_delay.h │ ├── zfs_dir.h │ ├── zfs_fuid.h │ ├── zfs_ioctl.h │ ├── zfs_onexit.h │ ├── zfs_ratelimit.h │ ├── zfs_rlock.h │ ├── zfs_sa.h │ ├── zfs_stat.h │ ├── zfs_vfsops.h │ ├── zfs_vnops.h │ ├── zfs_znode.h │ ├── zil.h │ ├── zil_impl.h │ ├── zio.h │ ├── zio_checksum.h │ ├── zio_compress.h │ ├── zio_impl.h │ ├── zio_priority.h │ ├── zpl.h │ ├── zrlock.h │ └── zvol.h ├── zfeature_common.h ├── zfs_comutil.h ├── zfs_deleg.h ├── zfs_events.h ├── zfs_fletcher.h ├── zfs_namecheck.h └── zfs_prop.h ├── lib ├── Makefile.am ├── fio │ ├── Makefile.am │ ├── README.md │ ├── replica.c │ └── replica.fio ├── libavl │ └── Makefile.am ├── libefi │ ├── Makefile.am │ └── rdwr_efi.c ├── libicp │ └── Makefile.am ├── libnvpair │ ├── Makefile.am │ ├── libnvpair.c │ └── nvpair_alloc_system.c ├── libshare │ ├── Makefile.am │ ├── libshare.c │ ├── libshare_impl.h │ ├── nfs.c │ ├── nfs.h │ ├── smb.c │ └── smb.h ├── libspl │ ├── Makefile.am │ ├── asm-generic │ │ ├── Makefile.am │ │ └── atomic.c │ ├── asm-i386 │ │ ├── Makefile.am │ │ └── atomic.S │ ├── asm-x86_64 │ │ ├── Makefile.am │ │ └── atomic.S │ ├── getexecname.c │ ├── gethrestime.c │ ├── gethrtime.c │ ├── getmntany.c │ ├── include │ │ ├── Makefile.am │ │ ├── assert.h │ │ ├── atomic.h │ │ ├── attr.h │ │ ├── devid.h │ │ ├── ia32 │ │ │ ├── Makefile.am │ │ │ └── sys │ │ │ │ ├── Makefile.am │ │ │ │ └── asm_linkage.h │ │ ├── libdevinfo.h │ │ ├── libgen.h │ │ ├── libshare.h │ │ ├── limits.h │ │ ├── locale.h │ │ ├── note.h │ │ ├── rpc │ │ │ ├── Makefile.am │ │ │ └── xdr.h │ │ ├── statcommon.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.h │ │ ├── strings.h │ │ ├── stropts.h │ │ ├── synch.h │ │ ├── sys │ │ │ ├── Makefile.am │ │ │ ├── acl.h │ │ │ ├── acl_impl.h │ │ │ ├── bitmap.h │ │ │ ├── byteorder.h │ │ │ ├── callb.h │ │ │ ├── cmn_err.h │ │ │ ├── compress.h │ │ │ ├── cred.h │ │ │ ├── debug.h │ │ │ ├── dkio.h │ │ │ ├── dklabel.h │ │ │ ├── dktp │ │ │ │ ├── Makefile.am │ │ │ │ └── fdisk.h │ │ │ ├── errno.h │ │ │ ├── feature_tests.h │ │ │ ├── file.h │ │ │ ├── frame.h │ │ │ ├── int_limits.h │ │ │ ├── int_types.h │ │ │ ├── inttypes.h │ │ │ ├── isa_defs.h │ │ │ ├── kmem.h │ │ │ ├── kstat.h │ │ │ ├── list.h │ │ │ ├── list_impl.h │ │ │ ├── mhd.h │ │ │ ├── mkdev.h │ │ │ ├── mnttab.h │ │ │ ├── mount.h │ │ │ ├── note.h │ │ │ ├── param.h │ │ │ ├── policy.h │ │ │ ├── poll.h │ │ │ ├── priv.h │ │ │ ├── processor.h │ │ │ ├── signal.h │ │ │ ├── stack.h │ │ │ ├── stat.h │ │ │ ├── stropts.h │ │ │ ├── sunddi.h │ │ │ ├── sysmacros.h │ │ │ ├── systeminfo.h │ │ │ ├── systm.h │ │ │ ├── time.h │ │ │ ├── types.h │ │ │ ├── types32.h │ │ │ ├── tzfile.h │ │ │ ├── uio.h │ │ │ ├── va_list.h │ │ │ ├── varargs.h │ │ │ ├── vnode.h │ │ │ ├── vtoc.h │ │ │ └── zone.h │ │ ├── thread.h │ │ ├── tzfile.h │ │ ├── ucred.h │ │ ├── umem.h │ │ ├── unistd.h │ │ ├── util │ │ │ ├── Makefile.am │ │ │ └── sscanf.h │ │ └── zone.h │ ├── list.c │ ├── mkdirp.c │ ├── page.c │ ├── strlcat.c │ ├── strlcpy.c │ ├── strnlen.c │ ├── timestamp.c │ └── zone.c ├── libunicode │ └── Makefile.am ├── libuutil │ ├── Makefile.am │ ├── uu_alloc.c │ ├── uu_avl.c │ ├── uu_dprintf.c │ ├── uu_ident.c │ ├── uu_list.c │ ├── uu_misc.c │ ├── uu_open.c │ ├── uu_pname.c │ └── uu_string.c ├── libzfs │ ├── .gitignore │ ├── Makefile.am │ ├── libzfs.pc.in │ ├── libzfs_changelist.c │ ├── libzfs_config.c │ ├── libzfs_core.pc.in │ ├── libzfs_dataset.c │ ├── libzfs_diff.c │ ├── libzfs_fru.c │ ├── libzfs_import.c │ ├── libzfs_iter.c │ ├── libzfs_mount.c │ ├── libzfs_pool.c │ ├── libzfs_sendrecv.c │ ├── libzfs_status.c │ ├── libzfs_util.c │ └── zfs_events.c ├── libzfs_core │ ├── Makefile.am │ └── libzfs_core.c └── libzpool │ ├── Makefile.am │ ├── kernel.c │ ├── taskq.c │ └── util.c ├── man ├── Makefile.am ├── man1 │ ├── Makefile.am │ ├── cstyle.1 │ ├── raidz_test.1 │ ├── zhack.1 │ └── ztest.1 ├── man5 │ ├── Makefile.am │ ├── vdev_id.conf.5 │ ├── zfs-events.5 │ ├── zfs-module-parameters.5 │ └── zpool-features.5 └── man8 │ ├── .gitignore │ ├── Makefile.am │ ├── fsck.zfs.8 │ ├── mount.zfs.8 │ ├── vdev_id.8 │ ├── zdb.8 │ ├── zed.8.in │ ├── zfs.8 │ ├── zgenhostid.8 │ ├── zinject.8 │ ├── zpool.8 │ └── zstreamdump.8 ├── module ├── .gitignore ├── Makefile.in ├── avl │ ├── Makefile.in │ └── avl.c ├── icp │ ├── Makefile.in │ ├── algs │ │ ├── aes │ │ │ ├── aes_impl.c │ │ │ └── aes_modes.c │ │ ├── edonr │ │ │ ├── edonr.c │ │ │ └── edonr_byteorder.h │ │ ├── modes │ │ │ ├── cbc.c │ │ │ ├── ccm.c │ │ │ ├── ctr.c │ │ │ ├── ecb.c │ │ │ ├── gcm.c │ │ │ └── modes.c │ │ ├── sha1 │ │ │ └── sha1.c │ │ ├── sha2 │ │ │ └── sha2.c │ │ └── skein │ │ │ ├── THIRDPARTYLICENSE │ │ │ ├── THIRDPARTYLICENSE.descrip │ │ │ ├── skein.c │ │ │ ├── skein_block.c │ │ │ ├── skein_impl.h │ │ │ ├── skein_iv.c │ │ │ └── skein_port.h │ ├── api │ │ ├── kcf_cipher.c │ │ ├── kcf_ctxops.c │ │ ├── kcf_digest.c │ │ ├── kcf_mac.c │ │ └── kcf_miscapi.c │ ├── asm-x86_64 │ │ ├── aes │ │ │ ├── THIRDPARTYLICENSE.gladman │ │ │ ├── THIRDPARTYLICENSE.gladman.descrip │ │ │ ├── THIRDPARTYLICENSE.openssl │ │ │ ├── THIRDPARTYLICENSE.openssl.descrip │ │ │ ├── aes_amd64.S │ │ │ ├── aes_intel.S │ │ │ ├── aeskey.c │ │ │ ├── aesopt.h │ │ │ ├── aestab.h │ │ │ └── aestab2.h │ │ ├── modes │ │ │ └── gcm_intel.S │ │ ├── sha1 │ │ │ └── sha1-x86_64.S │ │ └── sha2 │ │ │ ├── sha256_impl.S │ │ │ └── sha512_impl.S │ ├── core │ │ ├── kcf_callprov.c │ │ ├── kcf_mech_tabs.c │ │ ├── kcf_prov_lib.c │ │ ├── kcf_prov_tabs.c │ │ └── kcf_sched.c │ ├── illumos-crypto.c │ ├── include │ │ ├── aes │ │ │ └── aes_impl.h │ │ ├── modes │ │ │ └── modes.h │ │ ├── sha1 │ │ │ ├── sha1.h │ │ │ ├── sha1_consts.h │ │ │ └── sha1_impl.h │ │ ├── sha2 │ │ │ ├── sha2_consts.h │ │ │ └── sha2_impl.h │ │ └── sys │ │ │ ├── asm_linkage.h │ │ │ ├── bitmap.h │ │ │ ├── crypto │ │ │ ├── elfsign.h │ │ │ ├── impl.h │ │ │ ├── ioctl.h │ │ │ ├── ioctladmin.h │ │ │ ├── ops_impl.h │ │ │ ├── sched_impl.h │ │ │ └── spi.h │ │ │ ├── ia32 │ │ │ ├── asm_linkage.h │ │ │ ├── stack.h │ │ │ └── trap.h │ │ │ ├── modctl.h │ │ │ ├── modhash.h │ │ │ ├── modhash_impl.h │ │ │ ├── stack.h │ │ │ └── trap.h │ ├── io │ │ ├── aes.c │ │ ├── edonr_mod.c │ │ ├── sha1_mod.c │ │ ├── sha2_mod.c │ │ └── skein_mod.c │ ├── os │ │ ├── modconf.c │ │ └── modhash.c │ └── spi │ │ └── kcf_spi.c ├── nvpair │ ├── Makefile.in │ ├── fnvpair.c │ ├── nvpair.c │ ├── nvpair_alloc_fixed.c │ ├── nvpair_alloc_spl.c │ └── nvpair_json.c ├── unicode │ ├── Makefile.in │ ├── u8_textprep.c │ └── uconv.c ├── zcommon │ ├── Makefile.in │ ├── zfs_comutil.c │ ├── zfs_deleg.c │ ├── zfs_fletcher.c │ ├── zfs_fletcher_aarch64_neon.c │ ├── zfs_fletcher_avx512.c │ ├── zfs_fletcher_intel.c │ ├── zfs_fletcher_sse.c │ ├── zfs_fletcher_superscalar.c │ ├── zfs_fletcher_superscalar4.c │ ├── zfs_namecheck.c │ ├── zfs_prop.c │ ├── zfs_uio.c │ ├── zpool_prop.c │ └── zprop_common.c └── zfs │ ├── Makefile.in │ ├── abd.c │ ├── arc.c │ ├── blkptr.c │ ├── bplist.c │ ├── bpobj.c │ ├── bptree.c │ ├── bqueue.c │ ├── dbuf.c │ ├── dbuf_stats.c │ ├── ddt.c │ ├── ddt_zap.c │ ├── dmu.c │ ├── dmu_diff.c │ ├── dmu_object.c │ ├── dmu_objset.c │ ├── dmu_send.c │ ├── dmu_traverse.c │ ├── dmu_tx.c │ ├── dmu_zfetch.c │ ├── dnode.c │ ├── dnode_sync.c │ ├── dsl_bookmark.c │ ├── dsl_dataset.c │ ├── dsl_deadlist.c │ ├── dsl_deleg.c │ ├── dsl_destroy.c │ ├── dsl_dir.c │ ├── dsl_pool.c │ ├── dsl_prop.c │ ├── dsl_scan.c │ ├── dsl_synctask.c │ ├── dsl_userhold.c │ ├── edonr_zfs.c │ ├── fm.c │ ├── gzip.c │ ├── lz4.c │ ├── lzjb.c │ ├── metaslab.c │ ├── mmp.c │ ├── multilist.c │ ├── pathname.c │ ├── policy.c │ ├── qat_compress.c │ ├── qat_compress.h │ ├── range_tree.c │ ├── refcount.c │ ├── rrwlock.c │ ├── sa.c │ ├── sha256.c │ ├── skein_zfs.c │ ├── spa.c │ ├── spa_boot.c │ ├── spa_config.c │ ├── spa_errlog.c │ ├── spa_history.c │ ├── spa_misc.c │ ├── spa_stats.c │ ├── space_map.c │ ├── space_reftree.c │ ├── trace.c │ ├── txg.c │ ├── uberblock.c │ ├── unique.c │ ├── vdev.c │ ├── vdev_cache.c │ ├── vdev_disk.c │ ├── vdev_file.c │ ├── vdev_label.c │ ├── vdev_mirror.c │ ├── vdev_missing.c │ ├── vdev_queue.c │ ├── vdev_raidz.c │ ├── vdev_raidz_math.c │ ├── vdev_raidz_math_aarch64_neon.c │ ├── vdev_raidz_math_aarch64_neon_common.h │ ├── vdev_raidz_math_aarch64_neonx2.c │ ├── vdev_raidz_math_avx2.c │ ├── vdev_raidz_math_avx512bw.c │ ├── vdev_raidz_math_avx512f.c │ ├── vdev_raidz_math_impl.h │ ├── vdev_raidz_math_scalar.c │ ├── vdev_raidz_math_sse2.c │ ├── vdev_raidz_math_ssse3.c │ ├── vdev_root.c │ ├── zap.c │ ├── zap_leaf.c │ ├── zap_micro.c │ ├── zfeature.c │ ├── zfeature_common.c │ ├── zfs_acl.c │ ├── zfs_byteswap.c │ ├── zfs_ctldir.c │ ├── zfs_debug.c │ ├── zfs_dir.c │ ├── zfs_fm.c │ ├── zfs_fuid.c │ ├── zfs_ioctl.c │ ├── zfs_log.c │ ├── zfs_onexit.c │ ├── zfs_replay.c │ ├── zfs_rlock.c │ ├── zfs_sa.c │ ├── zfs_vfsops.c │ ├── zfs_vnops.c │ ├── zfs_znode.c │ ├── zil.c │ ├── zio.c │ ├── zio_checksum.c │ ├── zio_compress.c │ ├── zio_inject.c │ ├── zle.c │ ├── zpl_ctldir.c │ ├── zpl_export.c │ ├── zpl_file.c │ ├── zpl_inode.c │ ├── zpl_super.c │ ├── zpl_xattr.c │ ├── zrlock.c │ └── zvol.c ├── print_debug_info.sh ├── rpm ├── Makefile.am ├── generic │ ├── .gitignore │ ├── Makefile.am │ ├── zfs-dkms.spec.in │ ├── zfs-kmod.spec.in │ └── zfs.spec.in └── redhat │ ├── .gitignore │ ├── Makefile.am │ ├── zfs-dkms.spec.in │ ├── zfs-kmod.spec.in │ └── zfs.spec.in ├── scripts ├── .gitignore ├── Makefile.am ├── commitcheck.sh ├── common.sh.in ├── cstyle.pl ├── dkms.mkconf ├── dkms.postbuild ├── enum-extract.pl ├── kmodtool ├── paxcheck.sh ├── smb.sh ├── zfs-helpers.sh ├── zfs-tests.sh ├── zfs.sh ├── zfs2zol-patch.sed ├── zimport.sh ├── zloop.sh ├── zol2zfs-patch.sed ├── zpool-config │ ├── Makefile.am │ ├── dm0-raid0.sh │ ├── file-raid0.sh │ ├── file-raid10.sh │ ├── file-raidz.sh │ ├── file-raidz2.sh │ ├── hda-raid0.sh │ ├── lo-faulty-raid0.sh │ ├── lo-faulty-raid10.sh │ ├── lo-faulty-raidz.sh │ ├── lo-faulty-raidz2.sh │ ├── lo-faulty-raidz3.sh │ ├── lo-raid0.sh │ ├── lo-raid10.sh │ ├── lo-raidz.sh │ ├── lo-raidz2.sh │ ├── md0-raid10.sh │ ├── md0-raid5.sh │ ├── ram0-raid0.sh │ ├── scsi_debug-noraid.sh │ ├── scsi_debug-raid0.sh │ ├── scsi_debug-raid10.sh │ ├── scsi_debug-raidz.sh │ ├── scsi_debug-raidz2.sh │ ├── scsi_debug-raidz3.sh │ ├── sda-raid0.sh │ ├── zpool-raid0.sh │ ├── zpool-raid10.sh │ └── zpool-raidz.sh └── zpool-create.sh ├── tests ├── Makefile.am ├── README.md ├── cstor │ ├── Makefile.am │ └── gtest │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── gtest_utils.cc │ │ ├── test_uzfs.cc │ │ ├── test_uzfsserver.cc │ │ ├── test_zfs.cc │ │ └── test_zrepl_prot.cc ├── runfiles │ ├── Makefile.am │ ├── linux.run │ ├── linux_cstor.run │ └── perf-regression.run ├── test-runner │ ├── Makefile.am │ ├── cmd │ │ ├── Makefile.am │ │ └── test-runner.py │ ├── include │ │ ├── Makefile.am │ │ ├── logapi.shlib │ │ └── stf.shlib │ └── man │ │ ├── Makefile.am │ │ └── test-runner.1 └── zfs-tests │ ├── Makefile.am │ ├── callbacks │ ├── Makefile.am │ ├── zfs_dbgmsg.ksh │ ├── zfs_dmesg.ksh │ └── zfs_mmp.ksh │ ├── cmd │ ├── Makefile.am │ ├── chg_usr_exec │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── chg_usr_exec.c │ ├── devname2devid │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── devname2devid.c │ ├── dir_rd_update │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── dir_rd_update.c │ ├── file_check │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── file_check.c │ ├── file_common.h │ ├── file_trunc │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── file_trunc.c │ ├── file_write │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── file_write.c │ ├── largest_file │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── largest_file.c │ ├── mkbusy │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── mkbusy.c │ ├── mkfile │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── mkfile.c │ ├── mkfiles │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── mkfiles.c │ ├── mktree │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── mktree.c │ ├── mmap_exec │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── mmap_exec.c │ ├── mmap_libaio │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── mmap_libaio.c │ ├── mmapwrite │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── mmapwrite.c │ ├── randfree_file │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── randfree_file.c │ ├── readmmap │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── readmmap.c │ ├── rename_dir │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── rename_dir.c │ ├── rm_lnkcnt_zero_file │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── rm_lnkcnt_zero_file.c │ ├── threadsappend │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── threadsappend.c │ ├── user_ns_exec │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── user_ns_exec.c │ └── xattrtest │ │ ├── .gitignore │ │ ├── Makefile.am │ │ └── xattrtest.c │ ├── include │ ├── .gitignore │ ├── Makefile.am │ ├── commands.cfg │ ├── default.cfg.in │ ├── libtest.shlib │ ├── math.shlib │ ├── properties.shlib │ └── zpool_script.shlib │ └── tests │ ├── Makefile.am │ ├── functional │ ├── Makefile.am │ ├── acl │ │ ├── Makefile.am │ │ ├── acl.cfg │ │ ├── acl_common.kshlib │ │ └── posix │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── posix_001_pos.ksh │ │ │ ├── posix_002_pos.ksh │ │ │ ├── posix_003_pos.ksh │ │ │ └── setup.ksh │ ├── atime │ │ ├── Makefile.am │ │ ├── atime.cfg │ │ ├── atime_001_pos.ksh │ │ ├── atime_002_neg.ksh │ │ ├── atime_003_pos.ksh │ │ ├── atime_common.kshlib │ │ ├── cleanup.ksh │ │ └── setup.ksh │ ├── bootfs │ │ ├── Makefile.am │ │ ├── bootfs_001_pos.ksh │ │ ├── bootfs_002_neg.ksh │ │ ├── bootfs_003_pos.ksh │ │ ├── bootfs_004_neg.ksh │ │ ├── bootfs_005_neg.ksh │ │ ├── bootfs_006_pos.ksh │ │ ├── bootfs_007_pos.ksh │ │ ├── bootfs_008_pos.ksh │ │ ├── cleanup.ksh │ │ └── setup.ksh │ ├── cache │ │ ├── Makefile.am │ │ ├── cache.cfg │ │ ├── cache.kshlib │ │ ├── cache_001_pos.ksh │ │ ├── cache_002_pos.ksh │ │ ├── cache_003_pos.ksh │ │ ├── cache_004_neg.ksh │ │ ├── cache_005_neg.ksh │ │ ├── cache_006_pos.ksh │ │ ├── cache_007_neg.ksh │ │ ├── cache_008_neg.ksh │ │ ├── cache_009_pos.ksh │ │ ├── cache_010_neg.ksh │ │ ├── cache_011_pos.ksh │ │ ├── cleanup.ksh │ │ └── setup.ksh │ ├── cachefile │ │ ├── Makefile.am │ │ ├── cachefile.cfg │ │ ├── cachefile.kshlib │ │ ├── cachefile_001_pos.ksh │ │ ├── cachefile_002_pos.ksh │ │ ├── cachefile_003_pos.ksh │ │ ├── cachefile_004_pos.ksh │ │ ├── cleanup.ksh │ │ └── setup.ksh │ ├── casenorm │ │ ├── Makefile.am │ │ ├── case_all_values.ksh │ │ ├── casenorm.cfg │ │ ├── casenorm.kshlib │ │ ├── cleanup.ksh │ │ ├── insensitive_formd_delete.ksh │ │ ├── insensitive_formd_lookup.ksh │ │ ├── insensitive_none_delete.ksh │ │ ├── insensitive_none_lookup.ksh │ │ ├── mixed_formd_delete.ksh │ │ ├── mixed_formd_lookup.ksh │ │ ├── mixed_formd_lookup_ci.ksh │ │ ├── mixed_none_delete.ksh │ │ ├── mixed_none_lookup.ksh │ │ ├── mixed_none_lookup_ci.ksh │ │ ├── norm_all_values.ksh │ │ ├── sensitive_formd_delete.ksh │ │ ├── sensitive_formd_lookup.ksh │ │ ├── sensitive_none_delete.ksh │ │ ├── sensitive_none_lookup.ksh │ │ └── setup.ksh │ ├── channel_program │ │ ├── Makefile.am │ │ └── channel_common.kshlib │ ├── chattr │ │ ├── Makefile.am │ │ ├── chattr_001_pos.ksh │ │ ├── chattr_002_neg.ksh │ │ ├── cleanup.ksh │ │ └── setup.ksh │ ├── checksum │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── default.cfg │ │ ├── edonr_test.c │ │ ├── filetest_001_pos.ksh │ │ ├── run_edonr_test.ksh │ │ ├── run_sha2_test.ksh │ │ ├── run_skein_test.ksh │ │ ├── setup.ksh │ │ ├── sha2_test.c │ │ └── skein_test.c │ ├── clean_mirror │ │ ├── Makefile.am │ │ ├── clean_mirror_001_pos.ksh │ │ ├── clean_mirror_002_pos.ksh │ │ ├── clean_mirror_003_pos.ksh │ │ ├── clean_mirror_004_pos.ksh │ │ ├── clean_mirror_common.kshlib │ │ ├── cleanup.ksh │ │ ├── default.cfg │ │ └── setup.ksh │ ├── cli_root │ │ ├── Makefile.am │ │ ├── cli_common.kshlib │ │ ├── zdb │ │ │ ├── Makefile.am │ │ │ ├── zdb_001_neg.ksh │ │ │ ├── zdb_002_pos.ksh │ │ │ ├── zdb_003_pos.ksh │ │ │ ├── zdb_004_pos.ksh │ │ │ ├── zdb_005_pos.ksh │ │ │ └── zdb_006_pos.ksh │ │ ├── zfs │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_001_neg.ksh │ │ │ ├── zfs_002_pos.ksh │ │ │ └── zfs_003_neg.ksh │ │ ├── zfs_clone │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_clone_001_neg.ksh │ │ │ ├── zfs_clone_002_pos.ksh │ │ │ ├── zfs_clone_003_pos.ksh │ │ │ ├── zfs_clone_004_pos.ksh │ │ │ ├── zfs_clone_005_pos.ksh │ │ │ ├── zfs_clone_006_pos.ksh │ │ │ ├── zfs_clone_007_pos.ksh │ │ │ ├── zfs_clone_008_neg.ksh │ │ │ ├── zfs_clone_009_neg.ksh │ │ │ └── zfs_clone_010_pos.ksh │ │ ├── zfs_copies │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_copies.cfg │ │ │ ├── zfs_copies.kshlib │ │ │ ├── zfs_copies_001_pos.ksh │ │ │ ├── zfs_copies_002_pos.ksh │ │ │ ├── zfs_copies_003_pos.ksh │ │ │ ├── zfs_copies_004_neg.ksh │ │ │ ├── zfs_copies_005_neg.ksh │ │ │ └── zfs_copies_006_pos.ksh │ │ ├── zfs_create │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── properties.kshlib │ │ │ ├── setup.ksh │ │ │ ├── zfs_create.cfg │ │ │ ├── zfs_create_001_pos.ksh │ │ │ ├── zfs_create_002_pos.ksh │ │ │ ├── zfs_create_003_pos.ksh │ │ │ ├── zfs_create_004_pos.ksh │ │ │ ├── zfs_create_005_pos.ksh │ │ │ ├── zfs_create_006_pos.ksh │ │ │ ├── zfs_create_007_pos.ksh │ │ │ ├── zfs_create_008_neg.ksh │ │ │ ├── zfs_create_009_neg.ksh │ │ │ ├── zfs_create_010_neg.ksh │ │ │ ├── zfs_create_011_pos.ksh │ │ │ ├── zfs_create_012_pos.ksh │ │ │ ├── zfs_create_013_pos.ksh │ │ │ ├── zfs_create_014_pos.ksh │ │ │ └── zfs_create_common.kshlib │ │ ├── zfs_destroy │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_destroy.cfg │ │ │ ├── zfs_destroy_001_pos.ksh │ │ │ ├── zfs_destroy_002_pos.ksh │ │ │ ├── zfs_destroy_003_pos.ksh │ │ │ ├── zfs_destroy_004_pos.ksh │ │ │ ├── zfs_destroy_005_neg.ksh │ │ │ ├── zfs_destroy_006_neg.ksh │ │ │ ├── zfs_destroy_007_neg.ksh │ │ │ ├── zfs_destroy_008_pos.ksh │ │ │ ├── zfs_destroy_009_pos.ksh │ │ │ ├── zfs_destroy_010_pos.ksh │ │ │ ├── zfs_destroy_011_pos.ksh │ │ │ ├── zfs_destroy_012_pos.ksh │ │ │ ├── zfs_destroy_013_neg.ksh │ │ │ ├── zfs_destroy_014_pos.ksh │ │ │ ├── zfs_destroy_015_pos.ksh │ │ │ ├── zfs_destroy_016_pos.ksh │ │ │ └── zfs_destroy_common.kshlib │ │ ├── zfs_get │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_get_001_pos.ksh │ │ │ ├── zfs_get_002_pos.ksh │ │ │ ├── zfs_get_003_pos.ksh │ │ │ ├── zfs_get_004_pos.ksh │ │ │ ├── zfs_get_005_neg.ksh │ │ │ ├── zfs_get_006_neg.ksh │ │ │ ├── zfs_get_007_neg.ksh │ │ │ ├── zfs_get_008_pos.ksh │ │ │ ├── zfs_get_009_pos.ksh │ │ │ ├── zfs_get_010_neg.ksh │ │ │ ├── zfs_get_common.kshlib │ │ │ └── zfs_get_list_d.kshlib │ │ ├── zfs_inherit │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_inherit_001_neg.ksh │ │ │ ├── zfs_inherit_002_neg.ksh │ │ │ └── zfs_inherit_003_pos.ksh │ │ ├── zfs_load-key │ │ │ ├── Makefile.am │ │ │ └── zfs_load-key_common.kshlib │ │ ├── zfs_mount │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_mount.cfg │ │ │ ├── zfs_mount.kshlib │ │ │ ├── zfs_mount_001_pos.ksh │ │ │ ├── zfs_mount_002_pos.ksh │ │ │ ├── zfs_mount_003_pos.ksh │ │ │ ├── zfs_mount_004_pos.ksh │ │ │ ├── zfs_mount_005_pos.ksh │ │ │ ├── zfs_mount_006_pos.ksh │ │ │ ├── zfs_mount_007_pos.ksh │ │ │ ├── zfs_mount_008_pos.ksh │ │ │ ├── zfs_mount_009_neg.ksh │ │ │ ├── zfs_mount_010_neg.ksh │ │ │ ├── zfs_mount_011_neg.ksh │ │ │ ├── zfs_mount_012_neg.ksh │ │ │ ├── zfs_mount_all_001_pos.ksh │ │ │ ├── zfs_mount_remount.ksh │ │ │ └── zfs_multi_mount.ksh │ │ ├── zfs_promote │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_promote.cfg │ │ │ ├── zfs_promote_001_pos.ksh │ │ │ ├── zfs_promote_002_pos.ksh │ │ │ ├── zfs_promote_003_pos.ksh │ │ │ ├── zfs_promote_004_pos.ksh │ │ │ ├── zfs_promote_005_pos.ksh │ │ │ ├── zfs_promote_006_neg.ksh │ │ │ ├── zfs_promote_007_neg.ksh │ │ │ └── zfs_promote_008_pos.ksh │ │ ├── zfs_property │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ └── zfs_written_property_001_pos.ksh │ │ ├── zfs_receive │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── receive-o-x_props_override.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_receive_001_pos.ksh │ │ │ ├── zfs_receive_002_pos.ksh │ │ │ ├── zfs_receive_003_pos.ksh │ │ │ ├── zfs_receive_004_neg.ksh │ │ │ ├── zfs_receive_005_neg.ksh │ │ │ ├── zfs_receive_006_pos.ksh │ │ │ ├── zfs_receive_007_neg.ksh │ │ │ ├── zfs_receive_008_pos.ksh │ │ │ ├── zfs_receive_009_neg.ksh │ │ │ ├── zfs_receive_010_pos.ksh │ │ │ ├── zfs_receive_011_pos.ksh │ │ │ ├── zfs_receive_012_pos.ksh │ │ │ ├── zfs_receive_013_pos.ksh │ │ │ ├── zfs_receive_014_pos.ksh │ │ │ └── zfs_receive_015_pos.ksh │ │ ├── zfs_rename │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_rename.cfg │ │ │ ├── zfs_rename.kshlib │ │ │ ├── zfs_rename_001_pos.ksh │ │ │ ├── zfs_rename_002_pos.ksh │ │ │ ├── zfs_rename_003_pos.ksh │ │ │ ├── zfs_rename_004_neg.ksh │ │ │ ├── zfs_rename_005_neg.ksh │ │ │ ├── zfs_rename_006_pos.ksh │ │ │ ├── zfs_rename_007_pos.ksh │ │ │ ├── zfs_rename_008_pos.ksh │ │ │ ├── zfs_rename_009_neg.ksh │ │ │ ├── zfs_rename_010_neg.ksh │ │ │ ├── zfs_rename_011_pos.ksh │ │ │ ├── zfs_rename_012_neg.ksh │ │ │ └── zfs_rename_013_pos.ksh │ │ ├── zfs_reservation │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_reservation_001_pos.ksh │ │ │ └── zfs_reservation_002_pos.ksh │ │ ├── zfs_rollback │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_rollback.cfg │ │ │ ├── zfs_rollback_001_pos.ksh │ │ │ ├── zfs_rollback_002_pos.ksh │ │ │ ├── zfs_rollback_003_neg.ksh │ │ │ ├── zfs_rollback_004_neg.ksh │ │ │ └── zfs_rollback_common.kshlib │ │ ├── zfs_send │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_send.cfg │ │ │ ├── zfs_send_001_pos.ksh │ │ │ ├── zfs_send_002_pos.ksh │ │ │ ├── zfs_send_003_pos.ksh │ │ │ ├── zfs_send_004_neg.ksh │ │ │ ├── zfs_send_005_pos.ksh │ │ │ ├── zfs_send_006_pos.ksh │ │ │ └── zfs_send_007_pos.ksh │ │ ├── zfs_set │ │ │ ├── Makefile.am │ │ │ ├── cache_001_pos.ksh │ │ │ ├── cache_002_neg.ksh │ │ │ ├── canmount_001_pos.ksh │ │ │ ├── canmount_002_pos.ksh │ │ │ ├── canmount_003_pos.ksh │ │ │ ├── canmount_004_pos.ksh │ │ │ ├── checksum_001_pos.ksh │ │ │ ├── cleanup.ksh │ │ │ ├── compression_001_pos.ksh │ │ │ ├── mountpoint_001_pos.ksh │ │ │ ├── mountpoint_002_pos.ksh │ │ │ ├── mountpoint_003_pos.ksh │ │ │ ├── onoffs_001_pos.ksh │ │ │ ├── property_alias_001_pos.ksh │ │ │ ├── readonly_001_pos.ksh │ │ │ ├── reservation_001_neg.ksh │ │ │ ├── ro_props_001_pos.ksh │ │ │ ├── setup.ksh │ │ │ ├── share_mount_001_neg.ksh │ │ │ ├── snapdir_001_pos.ksh │ │ │ ├── user_property_001_pos.ksh │ │ │ ├── user_property_002_pos.ksh │ │ │ ├── user_property_003_neg.ksh │ │ │ ├── user_property_004_pos.ksh │ │ │ ├── version_001_neg.ksh │ │ │ ├── zfs_set_001_neg.ksh │ │ │ ├── zfs_set_002_neg.ksh │ │ │ ├── zfs_set_003_neg.ksh │ │ │ └── zfs_set_common.kshlib │ │ ├── zfs_share │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_share.cfg │ │ │ ├── zfs_share_001_pos.ksh │ │ │ ├── zfs_share_002_pos.ksh │ │ │ ├── zfs_share_003_pos.ksh │ │ │ ├── zfs_share_004_pos.ksh │ │ │ ├── zfs_share_005_pos.ksh │ │ │ ├── zfs_share_006_pos.ksh │ │ │ ├── zfs_share_007_neg.ksh │ │ │ ├── zfs_share_008_neg.ksh │ │ │ ├── zfs_share_009_neg.ksh │ │ │ ├── zfs_share_010_neg.ksh │ │ │ └── zfs_share_011_pos.ksh │ │ ├── zfs_snapshot │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_snapshot.cfg │ │ │ ├── zfs_snapshot_001_neg.ksh │ │ │ ├── zfs_snapshot_002_neg.ksh │ │ │ ├── zfs_snapshot_003_neg.ksh │ │ │ ├── zfs_snapshot_004_neg.ksh │ │ │ ├── zfs_snapshot_005_neg.ksh │ │ │ ├── zfs_snapshot_006_pos.ksh │ │ │ ├── zfs_snapshot_007_neg.ksh │ │ │ ├── zfs_snapshot_008_neg.ksh │ │ │ └── zfs_snapshot_009_pos.ksh │ │ ├── zfs_unmount │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_unmount.cfg │ │ │ ├── zfs_unmount.kshlib │ │ │ ├── zfs_unmount_001_pos.ksh │ │ │ ├── zfs_unmount_002_pos.ksh │ │ │ ├── zfs_unmount_003_pos.ksh │ │ │ ├── zfs_unmount_004_pos.ksh │ │ │ ├── zfs_unmount_005_pos.ksh │ │ │ ├── zfs_unmount_006_pos.ksh │ │ │ ├── zfs_unmount_007_neg.ksh │ │ │ ├── zfs_unmount_008_neg.ksh │ │ │ ├── zfs_unmount_009_pos.ksh │ │ │ └── zfs_unmount_all_001_pos.ksh │ │ ├── zfs_unshare │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_unshare_001_pos.ksh │ │ │ ├── zfs_unshare_002_pos.ksh │ │ │ ├── zfs_unshare_003_pos.ksh │ │ │ ├── zfs_unshare_004_neg.ksh │ │ │ ├── zfs_unshare_005_neg.ksh │ │ │ └── zfs_unshare_006_pos.ksh │ │ ├── zfs_upgrade │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_upgrade.kshlib │ │ │ ├── zfs_upgrade_001_pos.ksh │ │ │ ├── zfs_upgrade_002_pos.ksh │ │ │ ├── zfs_upgrade_003_pos.ksh │ │ │ ├── zfs_upgrade_004_pos.ksh │ │ │ ├── zfs_upgrade_005_pos.ksh │ │ │ ├── zfs_upgrade_006_neg.ksh │ │ │ └── zfs_upgrade_007_neg.ksh │ │ ├── zpool │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_001_neg.ksh │ │ │ ├── zpool_002_pos.ksh │ │ │ └── zpool_003_pos.ksh │ │ ├── zpool_add │ │ │ ├── Makefile.am │ │ │ ├── add-o_ashift.ksh │ │ │ ├── add_nested_replacing_spare.ksh │ │ │ ├── add_prop_ashift.ksh │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_add.cfg │ │ │ ├── zpool_add.kshlib │ │ │ ├── zpool_add_001_pos.ksh │ │ │ ├── zpool_add_002_pos.ksh │ │ │ ├── zpool_add_003_pos.ksh │ │ │ ├── zpool_add_004_pos.ksh │ │ │ ├── zpool_add_005_pos.ksh │ │ │ ├── zpool_add_006_pos.ksh │ │ │ ├── zpool_add_007_neg.ksh │ │ │ ├── zpool_add_008_neg.ksh │ │ │ ├── zpool_add_009_neg.ksh │ │ │ └── zpool_add_010_pos.ksh │ │ ├── zpool_attach │ │ │ ├── Makefile.am │ │ │ ├── attach-o_ashift.ksh │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ └── zpool_attach_001_neg.ksh │ │ ├── zpool_clear │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_clear.cfg │ │ │ ├── zpool_clear_001_pos.ksh │ │ │ ├── zpool_clear_002_neg.ksh │ │ │ ├── zpool_clear_003_neg.ksh │ │ │ └── zpool_clear_readonly.ksh │ │ ├── zpool_create │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── create-o_ashift.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_create.cfg │ │ │ ├── zpool_create.shlib │ │ │ ├── zpool_create_001_pos.ksh │ │ │ ├── zpool_create_002_pos.ksh │ │ │ ├── zpool_create_003_pos.ksh │ │ │ ├── zpool_create_004_pos.ksh │ │ │ ├── zpool_create_005_pos.ksh │ │ │ ├── zpool_create_006_pos.ksh │ │ │ ├── zpool_create_007_neg.ksh │ │ │ ├── zpool_create_008_pos.ksh │ │ │ ├── zpool_create_009_neg.ksh │ │ │ ├── zpool_create_010_neg.ksh │ │ │ ├── zpool_create_011_neg.ksh │ │ │ ├── zpool_create_012_neg.ksh │ │ │ ├── zpool_create_014_neg.ksh │ │ │ ├── zpool_create_015_neg.ksh │ │ │ ├── zpool_create_016_pos.ksh │ │ │ ├── zpool_create_017_neg.ksh │ │ │ ├── zpool_create_018_pos.ksh │ │ │ ├── zpool_create_019_pos.ksh │ │ │ ├── zpool_create_020_pos.ksh │ │ │ ├── zpool_create_021_pos.ksh │ │ │ ├── zpool_create_022_pos.ksh │ │ │ ├── zpool_create_023_neg.ksh │ │ │ ├── zpool_create_024_pos.ksh │ │ │ ├── zpool_create_features_001_pos.ksh │ │ │ ├── zpool_create_features_002_pos.ksh │ │ │ ├── zpool_create_features_003_pos.ksh │ │ │ ├── zpool_create_features_004_neg.ksh │ │ │ └── zpool_create_features_005_pos.ksh │ │ ├── zpool_destroy │ │ │ ├── Makefile.am │ │ │ ├── zpool_destroy.cfg │ │ │ ├── zpool_destroy_001_pos.ksh │ │ │ ├── zpool_destroy_002_pos.ksh │ │ │ └── zpool_destroy_003_neg.ksh │ │ ├── zpool_detach │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ └── zpool_detach_001_neg.ksh │ │ ├── zpool_events │ │ │ ├── Makefile.am │ │ │ ├── zpool_events.cfg │ │ │ └── zpool_events.kshlib │ │ ├── zpool_expand │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_expand.cfg │ │ │ ├── zpool_expand_001_pos.ksh │ │ │ ├── zpool_expand_002_pos.ksh │ │ │ ├── zpool_expand_003_neg.ksh │ │ │ └── zpool_expand_004_pos.ksh │ │ ├── zpool_export │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_export.cfg │ │ │ ├── zpool_export_001_pos.ksh │ │ │ ├── zpool_export_002_pos.ksh │ │ │ ├── zpool_export_003_neg.ksh │ │ │ └── zpool_export_004_pos.ksh │ │ ├── zpool_get │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_get.cfg │ │ │ ├── zpool_get_001_pos.ksh │ │ │ ├── zpool_get_002_pos.ksh │ │ │ ├── zpool_get_003_pos.ksh │ │ │ └── zpool_get_004_neg.ksh │ │ ├── zpool_history │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_history_001_neg.ksh │ │ │ └── zpool_history_002_pos.ksh │ │ ├── zpool_import │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── unclean_export.dat.bz2 │ │ │ ├── zpool_import.cfg │ │ │ ├── zpool_import_001_pos.ksh │ │ │ ├── zpool_import_002_pos.ksh │ │ │ ├── zpool_import_003_pos.ksh │ │ │ ├── zpool_import_004_pos.ksh │ │ │ ├── zpool_import_005_pos.ksh │ │ │ ├── zpool_import_006_pos.ksh │ │ │ ├── zpool_import_007_pos.ksh │ │ │ ├── zpool_import_008_pos.ksh │ │ │ ├── zpool_import_009_neg.ksh │ │ │ ├── zpool_import_010_pos.ksh │ │ │ ├── zpool_import_011_neg.ksh │ │ │ ├── zpool_import_012_pos.ksh │ │ │ ├── zpool_import_013_neg.ksh │ │ │ ├── zpool_import_014_pos.ksh │ │ │ ├── zpool_import_all_001_pos.ksh │ │ │ ├── zpool_import_features_001_pos.ksh │ │ │ ├── zpool_import_features_002_neg.ksh │ │ │ ├── zpool_import_features_003_pos.ksh │ │ │ ├── zpool_import_missing_001_pos.ksh │ │ │ ├── zpool_import_missing_002_pos.ksh │ │ │ ├── zpool_import_missing_003_pos.ksh │ │ │ └── zpool_import_rename_001_pos.ksh │ │ ├── zpool_labelclear │ │ │ ├── Makefile.am │ │ │ ├── labelclear.cfg │ │ │ ├── zpool_labelclear_active.ksh │ │ │ └── zpool_labelclear_exported.ksh │ │ ├── zpool_offline │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_offline_001_pos.ksh │ │ │ ├── zpool_offline_002_neg.ksh │ │ │ └── zpool_offline_003_pos.ksh │ │ ├── zpool_online │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_online_001_pos.ksh │ │ │ └── zpool_online_002_neg.ksh │ │ ├── zpool_remove │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_remove.cfg │ │ │ ├── zpool_remove_001_neg.ksh │ │ │ ├── zpool_remove_002_pos.ksh │ │ │ └── zpool_remove_003_pos.ksh │ │ ├── zpool_reopen │ │ │ └── zpool_reopen.cfg │ │ ├── zpool_replace │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── replace-o_ashift.ksh │ │ │ ├── replace_prop_ashift.ksh │ │ │ ├── setup.ksh │ │ │ └── zpool_replace_001_neg.ksh │ │ ├── zpool_scrub │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_scrub.cfg │ │ │ ├── zpool_scrub_001_neg.ksh │ │ │ ├── zpool_scrub_002_pos.ksh │ │ │ ├── zpool_scrub_003_pos.ksh │ │ │ ├── zpool_scrub_004_pos.ksh │ │ │ └── zpool_scrub_005_pos.ksh │ │ ├── zpool_set │ │ │ ├── Makefile.am │ │ │ ├── zpool_set_001_pos.ksh │ │ │ ├── zpool_set_002_neg.ksh │ │ │ ├── zpool_set_003_neg.ksh │ │ │ └── zpool_set_ashift.ksh │ │ ├── zpool_status │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_status_-c_disable.ksh │ │ │ ├── zpool_status_-c_homedir.ksh │ │ │ ├── zpool_status_-c_searchpath.ksh │ │ │ ├── zpool_status_001_pos.ksh │ │ │ ├── zpool_status_002_pos.ksh │ │ │ └── zpool_status_003_pos.ksh │ │ ├── zpool_sync │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_sync_001_pos.ksh │ │ │ └── zpool_sync_002_neg.ksh │ │ └── zpool_upgrade │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs-broken-mirror1.dat.bz2 │ │ │ ├── zfs-broken-mirror2.dat.bz2 │ │ │ ├── zfs-pool-v1.dat.bz2 │ │ │ ├── zfs-pool-v10.dat.bz2 │ │ │ ├── zfs-pool-v11.dat.bz2 │ │ │ ├── zfs-pool-v12.dat.bz2 │ │ │ ├── zfs-pool-v13.dat.bz2 │ │ │ ├── zfs-pool-v14.dat.bz2 │ │ │ ├── zfs-pool-v15.dat.bz2 │ │ │ ├── zfs-pool-v1mirror1.dat.bz2 │ │ │ ├── zfs-pool-v1mirror2.dat.bz2 │ │ │ ├── zfs-pool-v1mirror3.dat.bz2 │ │ │ ├── zfs-pool-v1raidz1.dat.bz2 │ │ │ ├── zfs-pool-v1raidz2.dat.bz2 │ │ │ ├── zfs-pool-v1raidz3.dat.bz2 │ │ │ ├── zfs-pool-v1stripe1.dat.bz2 │ │ │ ├── zfs-pool-v1stripe2.dat.bz2 │ │ │ ├── zfs-pool-v1stripe3.dat.bz2 │ │ │ ├── zfs-pool-v2.dat.bz2 │ │ │ ├── zfs-pool-v2mirror1.dat.bz2 │ │ │ ├── zfs-pool-v2mirror2.dat.bz2 │ │ │ ├── zfs-pool-v2mirror3.dat.bz2 │ │ │ ├── zfs-pool-v2raidz1.dat.bz2 │ │ │ ├── zfs-pool-v2raidz2.dat.bz2 │ │ │ ├── zfs-pool-v2raidz3.dat.bz2 │ │ │ ├── zfs-pool-v2stripe1.dat.bz2 │ │ │ ├── zfs-pool-v2stripe2.dat.bz2 │ │ │ ├── zfs-pool-v2stripe3.dat.bz2 │ │ │ ├── zfs-pool-v3.dat.bz2 │ │ │ ├── zfs-pool-v3hotspare1.dat.bz2 │ │ │ ├── zfs-pool-v3hotspare2.dat.bz2 │ │ │ ├── zfs-pool-v3hotspare3.dat.bz2 │ │ │ ├── zfs-pool-v3mirror1.dat.bz2 │ │ │ ├── zfs-pool-v3mirror2.dat.bz2 │ │ │ ├── zfs-pool-v3mirror3.dat.bz2 │ │ │ ├── zfs-pool-v3raidz1.dat.bz2 │ │ │ ├── zfs-pool-v3raidz2.dat.bz2 │ │ │ ├── zfs-pool-v3raidz21.dat.bz2 │ │ │ ├── zfs-pool-v3raidz22.dat.bz2 │ │ │ ├── zfs-pool-v3raidz23.dat.bz2 │ │ │ ├── zfs-pool-v3raidz3.dat.bz2 │ │ │ ├── zfs-pool-v3stripe1.dat.bz2 │ │ │ ├── zfs-pool-v3stripe2.dat.bz2 │ │ │ ├── zfs-pool-v3stripe3.dat.bz2 │ │ │ ├── zfs-pool-v4.dat.bz2 │ │ │ ├── zfs-pool-v5.dat.bz2 │ │ │ ├── zfs-pool-v6.dat.bz2 │ │ │ ├── zfs-pool-v7.dat.bz2 │ │ │ ├── zfs-pool-v8.dat.bz2 │ │ │ ├── zfs-pool-v9.dat.bz2 │ │ │ ├── zfs-pool-v999.dat.bz2 │ │ │ ├── zfs-pool-vBROKEN.dat.bz2 │ │ │ ├── zpool_upgrade.cfg │ │ │ ├── zpool_upgrade.kshlib │ │ │ ├── zpool_upgrade_001_pos.ksh │ │ │ ├── zpool_upgrade_002_pos.ksh │ │ │ ├── zpool_upgrade_003_pos.ksh │ │ │ ├── zpool_upgrade_004_pos.ksh │ │ │ ├── zpool_upgrade_005_neg.ksh │ │ │ ├── zpool_upgrade_006_neg.ksh │ │ │ ├── zpool_upgrade_007_pos.ksh │ │ │ ├── zpool_upgrade_008_pos.ksh │ │ │ └── zpool_upgrade_009_neg.ksh │ ├── cli_user │ │ ├── Makefile.am │ │ ├── misc │ │ │ ├── Makefile.am │ │ │ ├── arc_summary_001_pos.ksh │ │ │ ├── arc_summary_002_neg.ksh │ │ │ ├── arcstat_001_pos.ksh │ │ │ ├── cleanup.ksh │ │ │ ├── dbufstat_001_pos.ksh │ │ │ ├── misc.cfg │ │ │ ├── setup.ksh │ │ │ ├── zdb_001_neg.ksh │ │ │ ├── zfs_001_neg.ksh │ │ │ ├── zfs_allow_001_neg.ksh │ │ │ ├── zfs_clone_001_neg.ksh │ │ │ ├── zfs_create_001_neg.ksh │ │ │ ├── zfs_destroy_001_neg.ksh │ │ │ ├── zfs_get_001_neg.ksh │ │ │ ├── zfs_inherit_001_neg.ksh │ │ │ ├── zfs_mount_001_neg.ksh │ │ │ ├── zfs_promote_001_neg.ksh │ │ │ ├── zfs_receive_001_neg.ksh │ │ │ ├── zfs_rename_001_neg.ksh │ │ │ ├── zfs_rollback_001_neg.ksh │ │ │ ├── zfs_send_001_neg.ksh │ │ │ ├── zfs_set_001_neg.ksh │ │ │ ├── zfs_share_001_neg.ksh │ │ │ ├── zfs_snapshot_001_neg.ksh │ │ │ ├── zfs_unallow_001_neg.ksh │ │ │ ├── zfs_unmount_001_neg.ksh │ │ │ ├── zfs_unshare_001_neg.ksh │ │ │ ├── zfs_upgrade_001_neg.ksh │ │ │ ├── zpool_001_neg.ksh │ │ │ ├── zpool_add_001_neg.ksh │ │ │ ├── zpool_attach_001_neg.ksh │ │ │ ├── zpool_clear_001_neg.ksh │ │ │ ├── zpool_create_001_neg.ksh │ │ │ ├── zpool_destroy_001_neg.ksh │ │ │ ├── zpool_detach_001_neg.ksh │ │ │ ├── zpool_export_001_neg.ksh │ │ │ ├── zpool_get_001_neg.ksh │ │ │ ├── zpool_history_001_neg.ksh │ │ │ ├── zpool_import_001_neg.ksh │ │ │ ├── zpool_import_002_neg.ksh │ │ │ ├── zpool_offline_001_neg.ksh │ │ │ ├── zpool_online_001_neg.ksh │ │ │ ├── zpool_remove_001_neg.ksh │ │ │ ├── zpool_replace_001_neg.ksh │ │ │ ├── zpool_scrub_001_neg.ksh │ │ │ ├── zpool_set_001_neg.ksh │ │ │ ├── zpool_status_001_neg.ksh │ │ │ └── zpool_upgrade_001_neg.ksh │ │ ├── zfs_list │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zfs_list.cfg │ │ │ ├── zfs_list.kshlib │ │ │ ├── zfs_list_001_pos.ksh │ │ │ ├── zfs_list_002_pos.ksh │ │ │ ├── zfs_list_003_pos.ksh │ │ │ ├── zfs_list_004_neg.ksh │ │ │ ├── zfs_list_007_pos.ksh │ │ │ └── zfs_list_008_neg.ksh │ │ ├── zpool_iostat │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_iostat_-c_disable.ksh │ │ │ ├── zpool_iostat_-c_homedir.ksh │ │ │ ├── zpool_iostat_-c_searchpath.ksh │ │ │ ├── zpool_iostat_001_neg.ksh │ │ │ ├── zpool_iostat_002_pos.ksh │ │ │ ├── zpool_iostat_003_neg.ksh │ │ │ ├── zpool_iostat_004_pos.ksh │ │ │ └── zpool_iostat_005_pos.ksh │ │ └── zpool_list │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── setup.ksh │ │ │ ├── zpool_list_001_pos.ksh │ │ │ └── zpool_list_002_neg.ksh │ ├── compression │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── compress.cfg │ │ ├── compress_001_pos.ksh │ │ ├── compress_002_pos.ksh │ │ ├── compress_003_pos.ksh │ │ ├── compress_004_pos.ksh │ │ └── setup.ksh │ ├── ctime │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── ctime.c │ │ ├── ctime_001_pos.ksh │ │ └── setup.ksh │ ├── delegate │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── delegate.cfg │ │ ├── delegate_common.kshlib │ │ ├── setup.ksh │ │ ├── zfs_allow_001_pos.ksh │ │ ├── zfs_allow_002_pos.ksh │ │ ├── zfs_allow_003_pos.ksh │ │ ├── zfs_allow_004_pos.ksh │ │ ├── zfs_allow_005_pos.ksh │ │ ├── zfs_allow_006_pos.ksh │ │ ├── zfs_allow_007_pos.ksh │ │ ├── zfs_allow_008_pos.ksh │ │ ├── zfs_allow_009_neg.ksh │ │ ├── zfs_allow_010_pos.ksh │ │ ├── zfs_allow_011_neg.ksh │ │ ├── zfs_allow_012_neg.ksh │ │ ├── zfs_unallow_001_pos.ksh │ │ ├── zfs_unallow_002_pos.ksh │ │ ├── zfs_unallow_003_pos.ksh │ │ ├── zfs_unallow_004_pos.ksh │ │ ├── zfs_unallow_005_pos.ksh │ │ ├── zfs_unallow_006_pos.ksh │ │ ├── zfs_unallow_007_neg.ksh │ │ └── zfs_unallow_008_neg.ksh │ ├── devices │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── devices.cfg │ │ ├── devices_001_pos.ksh │ │ ├── devices_002_neg.ksh │ │ ├── devices_003_pos.ksh │ │ ├── devices_common.kshlib │ │ └── setup.ksh │ ├── events │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── events.cfg │ │ ├── events_001_pos.ksh │ │ ├── events_002_pos.ksh │ │ ├── events_common.kshlib │ │ ├── setup.ksh │ │ └── zed_rc_filter.ksh │ ├── exec │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── exec_001_pos.ksh │ │ ├── exec_002_neg.ksh │ │ └── setup.ksh │ ├── fault │ │ ├── Makefile.am │ │ ├── auto_online_001_pos.ksh │ │ ├── auto_replace_001_pos.ksh │ │ ├── cleanup.ksh │ │ ├── fault.cfg │ │ ├── scrub_after_resilver.ksh │ │ └── setup.ksh │ ├── features │ │ ├── Makefile.am │ │ ├── async_destroy │ │ │ ├── Makefile.am │ │ │ ├── async_destroy_001_pos.ksh │ │ │ ├── cleanup.ksh │ │ │ └── setup.ksh │ │ └── large_dnode │ │ │ ├── Makefile.am │ │ │ ├── cleanup.ksh │ │ │ ├── large_dnode_001_pos.ksh │ │ │ ├── large_dnode_002_pos.ksh │ │ │ ├── large_dnode_003_pos.ksh │ │ │ ├── large_dnode_004_neg.ksh │ │ │ ├── large_dnode_005_pos.ksh │ │ │ ├── large_dnode_006_pos.ksh │ │ │ ├── large_dnode_007_neg.ksh │ │ │ ├── large_dnode_008_pos.ksh │ │ │ ├── large_dnode_009_pos.ksh │ │ │ └── setup.ksh │ ├── grow_pool │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── grow_pool.cfg │ │ ├── grow_pool_001_pos.ksh │ │ └── setup.ksh │ ├── grow_replicas │ │ ├── Makefile.am │ │ ├── grow_replicas.cfg │ │ └── grow_replicas_001_pos.ksh │ ├── history │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── history.cfg │ │ ├── history_001_pos.ksh │ │ ├── history_002_pos.ksh │ │ ├── history_003_pos.ksh │ │ ├── history_004_pos.ksh │ │ ├── history_005_neg.ksh │ │ ├── history_006_neg.ksh │ │ ├── history_007_pos.ksh │ │ ├── history_008_pos.ksh │ │ ├── history_009_pos.ksh │ │ ├── history_010_pos.ksh │ │ ├── history_common.kshlib │ │ ├── i386.migratedpool.DAT.Z │ │ ├── i386.orig_history.txt │ │ ├── setup.ksh │ │ ├── sparc.migratedpool.DAT.Z │ │ ├── sparc.orig_history.txt │ │ └── zfs-pool-v4.dat.Z │ ├── inheritance │ │ ├── Makefile.am │ │ ├── README.config │ │ ├── README.state │ │ ├── cleanup.ksh │ │ ├── config001.cfg │ │ ├── config002.cfg │ │ ├── config003.cfg │ │ ├── config004.cfg │ │ ├── config005.cfg │ │ ├── config006.cfg │ │ ├── config007.cfg │ │ ├── config008.cfg │ │ ├── config009.cfg │ │ ├── config010.cfg │ │ ├── config011.cfg │ │ ├── config012.cfg │ │ ├── config013.cfg │ │ ├── config014.cfg │ │ ├── config015.cfg │ │ ├── config016.cfg │ │ ├── config017.cfg │ │ ├── config018.cfg │ │ ├── config019.cfg │ │ ├── config020.cfg │ │ ├── config021.cfg │ │ ├── config022.cfg │ │ ├── config023.cfg │ │ ├── config024.cfg │ │ ├── inherit.kshlib │ │ ├── inherit_001_pos.ksh │ │ ├── state001.cfg │ │ ├── state002.cfg │ │ ├── state003.cfg │ │ ├── state004.cfg │ │ ├── state005.cfg │ │ ├── state006.cfg │ │ ├── state007.cfg │ │ ├── state008.cfg │ │ ├── state009.cfg │ │ ├── state010.cfg │ │ ├── state011.cfg │ │ ├── state012.cfg │ │ ├── state013.cfg │ │ ├── state014.cfg │ │ ├── state015.cfg │ │ ├── state016.cfg │ │ ├── state017.cfg │ │ ├── state018.cfg │ │ ├── state019.cfg │ │ ├── state020.cfg │ │ ├── state021.cfg │ │ ├── state022.cfg │ │ ├── state023.cfg │ │ └── state024.cfg │ ├── inuse │ │ ├── Makefile.am │ │ ├── inuse.cfg │ │ ├── inuse_001_pos.ksh │ │ ├── inuse_003_pos.ksh │ │ ├── inuse_004_pos.ksh │ │ ├── inuse_005_pos.ksh │ │ ├── inuse_006_pos.ksh │ │ ├── inuse_007_pos.ksh │ │ ├── inuse_008_pos.ksh │ │ ├── inuse_009_pos.ksh │ │ └── setup.ksh │ ├── large_files │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── large_files_001_pos.ksh │ │ ├── large_files_002_pos.ksh │ │ └── setup.ksh │ ├── largest_pool │ │ ├── Makefile.am │ │ ├── largest_pool.cfg │ │ └── largest_pool_001_pos.ksh │ ├── libzfs │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── many_fds.c │ │ └── setup.ksh │ ├── link_count │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── link_count_001.ksh │ │ └── setup.ksh │ ├── migration │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── migration.cfg │ │ ├── migration.kshlib │ │ ├── migration_001_pos.ksh │ │ ├── migration_002_pos.ksh │ │ ├── migration_003_pos.ksh │ │ ├── migration_004_pos.ksh │ │ ├── migration_005_pos.ksh │ │ ├── migration_006_pos.ksh │ │ ├── migration_007_pos.ksh │ │ ├── migration_008_pos.ksh │ │ ├── migration_009_pos.ksh │ │ ├── migration_010_pos.ksh │ │ ├── migration_011_pos.ksh │ │ ├── migration_012_pos.ksh │ │ └── setup.ksh │ ├── mmap │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── mmap.cfg │ │ ├── mmap_libaio_001_pos.ksh │ │ ├── mmap_read_001_pos.ksh │ │ ├── mmap_write_001_pos.ksh │ │ └── setup.ksh │ ├── mmp │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── mmp.cfg │ │ ├── mmp.kshlib │ │ ├── mmp_active_import.ksh │ │ ├── mmp_exported_import.ksh │ │ ├── mmp_inactive_import.ksh │ │ ├── mmp_interval.ksh │ │ ├── mmp_on_off.ksh │ │ ├── mmp_on_thread.ksh │ │ ├── mmp_on_uberblocks.ksh │ │ ├── mmp_reset_interval.ksh │ │ ├── mmp_write_uberblocks.ksh │ │ ├── multihost_history.ksh │ │ └── setup.ksh │ ├── mount │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── umount_001.ksh │ │ └── umountall_001.ksh │ ├── mv_files │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── mv_files.cfg │ │ ├── mv_files_001_pos.ksh │ │ ├── mv_files_002_pos.ksh │ │ ├── mv_files_common.kshlib │ │ ├── random_creation.ksh │ │ └── setup.ksh │ ├── nestedfs │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── nestedfs_001_pos.ksh │ │ └── setup.ksh │ ├── no_space │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── enospc.cfg │ │ ├── enospc_001_pos.ksh │ │ ├── enospc_002_pos.ksh │ │ ├── enospc_003_pos.ksh │ │ └── setup.ksh │ ├── nopwrite │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── nopwrite.shlib │ │ ├── nopwrite_copies.ksh │ │ ├── nopwrite_mtime.ksh │ │ ├── nopwrite_negative.ksh │ │ ├── nopwrite_promoted_clone.ksh │ │ ├── nopwrite_recsize.ksh │ │ ├── nopwrite_sync.ksh │ │ ├── nopwrite_varying_compression.ksh │ │ ├── nopwrite_volume.ksh │ │ └── setup.ksh │ ├── online_offline │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── online_offline.cfg │ │ ├── online_offline_001_pos.ksh │ │ ├── online_offline_002_neg.ksh │ │ ├── online_offline_003_neg.ksh │ │ └── setup.ksh │ ├── pool_names │ │ ├── Makefile.am │ │ ├── pool_names_001_pos.ksh │ │ └── pool_names_002_neg.ksh │ ├── poolversion │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── poolversion_001_pos.ksh │ │ ├── poolversion_002_pos.ksh │ │ └── setup.ksh │ ├── privilege │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── privilege_001_pos.ksh │ │ ├── privilege_002_pos.ksh │ │ └── setup.ksh │ ├── quota │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── quota.cfg │ │ ├── quota.kshlib │ │ ├── quota_001_pos.ksh │ │ ├── quota_002_pos.ksh │ │ ├── quota_003_pos.ksh │ │ ├── quota_004_pos.ksh │ │ ├── quota_005_pos.ksh │ │ ├── quota_006_neg.ksh │ │ └── setup.ksh │ ├── raidz │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── raidz_001_neg.ksh │ │ ├── raidz_002_pos.ksh │ │ └── setup.ksh │ ├── redundancy │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── redundancy.cfg │ │ ├── redundancy.kshlib │ │ ├── redundancy_001_pos.ksh │ │ ├── redundancy_002_pos.ksh │ │ ├── redundancy_003_pos.ksh │ │ ├── redundancy_004_neg.ksh │ │ └── setup.ksh │ ├── refquota │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── refquota_001_pos.ksh │ │ ├── refquota_002_pos.ksh │ │ ├── refquota_003_pos.ksh │ │ ├── refquota_004_pos.ksh │ │ ├── refquota_005_pos.ksh │ │ ├── refquota_006_neg.ksh │ │ └── setup.ksh │ ├── refreserv │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── refreserv.cfg │ │ ├── refreserv_001_pos.ksh │ │ ├── refreserv_002_pos.ksh │ │ ├── refreserv_003_pos.ksh │ │ ├── refreserv_004_pos.ksh │ │ ├── refreserv_005_pos.ksh │ │ └── setup.ksh │ ├── rename_dirs │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── rename_dirs_001_pos.ksh │ │ └── setup.ksh │ ├── replacement │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── replacement.cfg │ │ ├── replacement_001_pos.ksh │ │ ├── replacement_002_pos.ksh │ │ ├── replacement_003_pos.ksh │ │ └── setup.ksh │ ├── reservation │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── reservation.cfg │ │ ├── reservation.shlib │ │ ├── reservation_001_pos.sh │ │ ├── reservation_002_pos.sh │ │ ├── reservation_003_pos.sh │ │ ├── reservation_004_pos.sh │ │ ├── reservation_005_pos.sh │ │ ├── reservation_006_pos.sh │ │ ├── reservation_007_pos.sh │ │ ├── reservation_008_pos.sh │ │ ├── reservation_009_pos.sh │ │ ├── reservation_010_pos.sh │ │ ├── reservation_011_pos.sh │ │ ├── reservation_012_pos.sh │ │ ├── reservation_013_pos.sh │ │ ├── reservation_014_pos.sh │ │ ├── reservation_015_pos.sh │ │ ├── reservation_016_pos.sh │ │ ├── reservation_017_pos.sh │ │ ├── reservation_018_pos.sh │ │ └── setup.ksh │ ├── rootpool │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── rootpool_002_neg.ksh │ │ ├── rootpool_003_neg.ksh │ │ ├── rootpool_007_pos.ksh │ │ └── setup.ksh │ ├── rsend │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── rsend.cfg │ │ ├── rsend.kshlib │ │ ├── rsend_001_pos.ksh │ │ ├── rsend_002_pos.ksh │ │ ├── rsend_003_pos.ksh │ │ ├── rsend_004_pos.ksh │ │ ├── rsend_005_pos.ksh │ │ ├── rsend_006_pos.ksh │ │ ├── rsend_007_pos.ksh │ │ ├── rsend_008_pos.ksh │ │ ├── rsend_009_pos.ksh │ │ ├── rsend_010_pos.ksh │ │ ├── rsend_011_pos.ksh │ │ ├── rsend_012_pos.ksh │ │ ├── rsend_013_pos.ksh │ │ ├── rsend_014_pos.ksh │ │ ├── rsend_019_pos.ksh │ │ ├── rsend_020_pos.ksh │ │ ├── rsend_021_pos.ksh │ │ ├── rsend_022_pos.ksh │ │ ├── rsend_024_pos.ksh │ │ ├── send-cD.ksh │ │ ├── send-c_embedded_blocks.ksh │ │ ├── send-c_incremental.ksh │ │ ├── send-c_lz4_disabled.ksh │ │ ├── send-c_mixed_compression.ksh │ │ ├── send-c_props.ksh │ │ ├── send-c_recv_dedup.ksh │ │ ├── send-c_recv_lz4_disabled.ksh │ │ ├── send-c_resume.ksh │ │ ├── send-c_stream_size_estimate.ksh │ │ ├── send-c_verify_contents.ksh │ │ ├── send-c_verify_ratio.ksh │ │ ├── send-c_volume.ksh │ │ ├── send-c_zstreamdump.ksh │ │ ├── send-cpL_varied_recsize.ksh │ │ ├── send_freeobjects.ksh │ │ └── setup.ksh │ ├── scrub_mirror │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── default.cfg │ │ ├── scrub_mirror_001_pos.ksh │ │ ├── scrub_mirror_002_pos.ksh │ │ ├── scrub_mirror_003_pos.ksh │ │ ├── scrub_mirror_004_pos.ksh │ │ ├── scrub_mirror_common.kshlib │ │ └── setup.ksh │ ├── slog │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── slog.cfg │ │ ├── slog.kshlib │ │ ├── slog_001_pos.ksh │ │ ├── slog_002_pos.ksh │ │ ├── slog_003_pos.ksh │ │ ├── slog_004_pos.ksh │ │ ├── slog_005_pos.ksh │ │ ├── slog_006_pos.ksh │ │ ├── slog_007_pos.ksh │ │ ├── slog_008_neg.ksh │ │ ├── slog_009_neg.ksh │ │ ├── slog_010_neg.ksh │ │ ├── slog_011_neg.ksh │ │ ├── slog_012_neg.ksh │ │ ├── slog_013_pos.ksh │ │ ├── slog_014_pos.ksh │ │ ├── slog_replay_fs.ksh │ │ └── slog_replay_volume.ksh │ ├── snapshot │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── clone_001_pos.ksh │ │ ├── rollback_001_pos.ksh │ │ ├── rollback_002_pos.ksh │ │ ├── rollback_003_pos.ksh │ │ ├── setup.ksh │ │ ├── snapshot.cfg │ │ ├── snapshot_001_pos.ksh │ │ ├── snapshot_002_pos.ksh │ │ ├── snapshot_003_pos.ksh │ │ ├── snapshot_004_pos.ksh │ │ ├── snapshot_005_pos.ksh │ │ ├── snapshot_006_pos.ksh │ │ ├── snapshot_007_pos.ksh │ │ ├── snapshot_008_pos.ksh │ │ ├── snapshot_009_pos.ksh │ │ ├── snapshot_010_pos.ksh │ │ ├── snapshot_011_pos.ksh │ │ ├── snapshot_012_pos.ksh │ │ ├── snapshot_013_pos.ksh │ │ ├── snapshot_014_pos.ksh │ │ ├── snapshot_015_pos.ksh │ │ ├── snapshot_016_pos.ksh │ │ └── snapshot_017_pos.ksh │ ├── snapused │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── snapused.kshlib │ │ ├── snapused_001_pos.ksh │ │ ├── snapused_002_pos.ksh │ │ ├── snapused_003_pos.ksh │ │ ├── snapused_004_pos.ksh │ │ └── snapused_005_pos.ksh │ ├── sparse │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── sparse.cfg │ │ └── sparse_001_pos.ksh │ ├── threadsappend │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ └── threadsappend_001_pos.ksh │ ├── tmpfile │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── tmpfile_001_pos.c │ │ ├── tmpfile_002_pos.c │ │ ├── tmpfile_003_pos.c │ │ └── tmpfile_test.c │ ├── truncate │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── truncate.cfg │ │ ├── truncate_001_pos.ksh │ │ ├── truncate_002_pos.ksh │ │ ├── truncate_test.c │ │ └── truncate_timestamps.ksh │ ├── upgrade │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ └── upgrade_userobj_001_pos.ksh │ ├── user_namespace │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── user_namespace.cfg │ │ ├── user_namespace_001.ksh │ │ └── user_namespace_common.kshlib │ ├── userquota │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── groupspace_001_pos.ksh │ │ ├── groupspace_002_pos.ksh │ │ ├── groupspace_003_pos.ksh │ │ ├── setup.ksh │ │ ├── userquota.cfg │ │ ├── userquota_001_pos.ksh │ │ ├── userquota_002_pos.ksh │ │ ├── userquota_003_pos.ksh │ │ ├── userquota_004_pos.ksh │ │ ├── userquota_005_neg.ksh │ │ ├── userquota_006_pos.ksh │ │ ├── userquota_007_pos.ksh │ │ ├── userquota_008_pos.ksh │ │ ├── userquota_009_pos.ksh │ │ ├── userquota_010_pos.ksh │ │ ├── userquota_011_pos.ksh │ │ ├── userquota_012_neg.ksh │ │ ├── userquota_013_pos.ksh │ │ ├── userquota_common.kshlib │ │ ├── userspace_001_pos.ksh │ │ ├── userspace_002_pos.ksh │ │ └── userspace_003_pos.ksh │ ├── vdev_zaps │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── vdev_zaps.kshlib │ │ ├── vdev_zaps_001_pos.ksh │ │ ├── vdev_zaps_002_pos.ksh │ │ ├── vdev_zaps_003_pos.ksh │ │ ├── vdev_zaps_004_pos.ksh │ │ ├── vdev_zaps_005_pos.ksh │ │ ├── vdev_zaps_006_pos.ksh │ │ └── vdev_zaps_007_pos.ksh │ ├── write_dirs │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── write_dirs.cfg │ │ ├── write_dirs_001_pos.ksh │ │ └── write_dirs_002_pos.ksh │ ├── xattr │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── xattr.cfg │ │ ├── xattr_001_pos.ksh │ │ ├── xattr_002_neg.ksh │ │ ├── xattr_003_neg.ksh │ │ ├── xattr_004_pos.ksh │ │ ├── xattr_005_pos.ksh │ │ ├── xattr_006_pos.ksh │ │ ├── xattr_007_neg.ksh │ │ ├── xattr_008_pos.ksh │ │ ├── xattr_009_neg.ksh │ │ ├── xattr_010_neg.ksh │ │ ├── xattr_011_pos.ksh │ │ ├── xattr_012_pos.ksh │ │ ├── xattr_013_pos.ksh │ │ └── xattr_common.kshlib │ └── zvol │ │ ├── Makefile.am │ │ ├── zvol.cfg │ │ ├── zvol_ENOSPC │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── zvol_ENOSPC.cfg │ │ └── zvol_ENOSPC_001_pos.ksh │ │ ├── zvol_cli │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── zvol_cli.cfg │ │ ├── zvol_cli_001_pos.ksh │ │ ├── zvol_cli_002_pos.ksh │ │ └── zvol_cli_003_neg.ksh │ │ ├── zvol_common.shlib │ │ ├── zvol_misc │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── zvol_misc_001_neg.ksh │ │ ├── zvol_misc_002_pos.ksh │ │ ├── zvol_misc_003_neg.ksh │ │ ├── zvol_misc_004_pos.ksh │ │ ├── zvol_misc_005_neg.ksh │ │ ├── zvol_misc_006_pos.ksh │ │ ├── zvol_misc_common.kshlib │ │ ├── zvol_misc_snapdev.ksh │ │ ├── zvol_misc_volmode.ksh │ │ └── zvol_misc_zil.ksh │ │ └── zvol_swap │ │ ├── Makefile.am │ │ ├── cleanup.ksh │ │ ├── setup.ksh │ │ ├── zvol_swap.cfg │ │ ├── zvol_swap_001_pos.ksh │ │ ├── zvol_swap_002_pos.ksh │ │ ├── zvol_swap_003_pos.ksh │ │ ├── zvol_swap_004_pos.ksh │ │ ├── zvol_swap_005_pos.ksh │ │ └── zvol_swap_006_pos.ksh │ ├── perf │ ├── Makefile.am │ ├── fio │ │ ├── Makefile.am │ │ ├── mkfiles.fio │ │ ├── random_reads.fio │ │ ├── random_readwrite.fio │ │ ├── random_writes.fio │ │ ├── sequential_reads.fio │ │ └── sequential_writes.fio │ ├── perf.shlib │ ├── regression │ │ ├── Makefile.am │ │ ├── random_reads.ksh │ │ ├── random_readwrite.ksh │ │ ├── random_writes.ksh │ │ ├── sequential_reads.ksh │ │ ├── sequential_reads_cached.ksh │ │ ├── sequential_reads_cached_clone.ksh │ │ ├── sequential_writes.ksh │ │ └── setup.ksh │ └── scripts │ │ ├── Makefile.am │ │ └── prefetch_io.sh │ └── stress │ └── Makefile.am ├── udev ├── Makefile.am └── rules.d │ ├── .gitignore │ ├── 60-zvol.rules.in │ ├── 69-vdev.rules.in │ ├── 90-zfs.rules.in │ └── Makefile.am ├── zfs-script-config.sh.in └── zfs.release.in /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | labels: Enhancement 5 | 6 | --- 7 | 8 | **Describe the problem/challenge you have** 9 | [A description of the current limitation/problem/challenge that you are experiencing.] 10 | 11 | 12 | **Describe the solution you'd like** 13 | [A clear and concise description of what you want to happen.] 14 | 15 | 16 | **Anything else you would like to add:** 17 | [Miscellaneous information that will assist in solving the issue.] 18 | 19 | 20 | **Environment:** 21 | - OpenEBS version 22 | - Kubernetes version (use `kubectl version`): 23 | - Kubernetes installer & version: 24 | - Cloud provider or hardware configuration: 25 | - OS (e.g. from `/etc/os-release`): 26 | -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- 1 | codecov: 2 | notify: 3 | require_ci_to_pass: no 4 | 5 | coverage: 6 | precision: 2 7 | round: down 8 | range: "50...90" 9 | 10 | status: 11 | project: 12 | default: 13 | threshold: 1% 14 | 15 | patch: 16 | default: 17 | threshold: 1% 18 | 19 | parsers: 20 | gcov: 21 | branch_detection: 22 | conditional: yes 23 | loop: yes 24 | method: no 25 | macro: no 26 | 27 | comment: 28 | layout: "reach, diff, flags, footer" 29 | behavior: "new" # delete old, post new 30 | -------------------------------------------------------------------------------- /.github/suppressions.txt: -------------------------------------------------------------------------------- 1 | preprocessorErrorDirective:./module/zfs/vdev_raidz_math_avx512f.c:243 2 | preprocessorErrorDirective:./module/zfs/vdev_raidz_math_sse2.c:266 3 | 4 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | ## Community Code of Conduct 2 | 3 | This project follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). 4 | -------------------------------------------------------------------------------- /GOVERNANCE.md: -------------------------------------------------------------------------------- 1 | This is a OpenEBS sub project and abides by the 2 | [OpenEBS Project Governance](https://github.com/openebs/openebs/blob/HEAD/GOVERNANCE.md). 3 | -------------------------------------------------------------------------------- /MAINTAINERS: -------------------------------------------------------------------------------- 1 | # Official list of OpenEBS Maintainers. 2 | # 3 | # Names added to this file should be in the following format: 4 | # Individual's name,@githubhandle, Company Name 5 | # 6 | # Please keep the below list sorted in ascending order. 7 | # 8 | #Maintainers 9 | "Jeffry Molanus",@gila,MayaData 10 | "Kiran Mova",@kmova,MayaData 11 | "Richard Elling",@richardelling,Viking Enterprise Solutions a division of Sanmina Corporation 12 | "Vishnu Itta",@vishnuitta,MayaData 13 | 14 | #Reviewers 15 | "Jan Kryl",@jkryl,MayaData 16 | "Mayank Patel",@mynktl,MayaData 17 | "Pawan Prakash",@pawanpraka1,MayaData 18 | "Payes Anand",@payes,MayaData 19 | "Satbir Singh",@satbirchhikara,MayaData 20 | -------------------------------------------------------------------------------- /META: -------------------------------------------------------------------------------- 1 | Meta: 1 2 | Name: zfs 3 | Branch: 1.0 4 | Version: 0.7.9 5 | Release: 1 6 | Release-Tags: relext 7 | License: CDDL 8 | Author: OpenZFS on Linux 9 | -------------------------------------------------------------------------------- /NOTICE.md: -------------------------------------------------------------------------------- 1 | The source code developed for the OpenEBS Project is licensed under Apache 2.0. 2 | 3 | However, the OpenEBS project contains unmodified/modified subcomponents from other Open Source Projects with separate copyright notices and license terms(CDDL-1.0 AND GPL-2.0). 4 | 5 | Your use of the source code for these subcomponents is subject to the terms and conditions as defined by those source projects. 6 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autoreconf -fiv --include tests/cstor 4 | rm -Rf autom4te.cache 5 | -------------------------------------------------------------------------------- /changelogs/released/v1.11.0-RC1/309-sgielen: -------------------------------------------------------------------------------- 1 | Fix wrong value of CPU_SEQID causing a crash on arm64 2 | -------------------------------------------------------------------------------- /changelogs/released/v1.11.0-RC1/310-mynktl: -------------------------------------------------------------------------------- 1 | Fixing ubuntu version in ARM cstor-base image, issue([#3037](https://github.com/openebs/openebs/issues/3037)) 2 | -------------------------------------------------------------------------------- /changelogs/released/v2.1.0/319-mittachaitu: -------------------------------------------------------------------------------- 1 | chore(build): remove build process from repo 2 | -------------------------------------------------------------------------------- /cmd/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = zfs zpool zdb zhack zinject zstreamdump ztest 2 | SUBDIRS += mount_zfs fsck_zfs zvol_id vdev_id arcstat dbufstat zed 3 | SUBDIRS += arc_summary raidz_test zgenhostid 4 | 5 | if ENABLE_UZFS 6 | SUBDIRS += uzfs_test 7 | endif 8 | 9 | -------------------------------------------------------------------------------- /cmd/arc_summary/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_bin_SCRIPTS = arc_summary.py 2 | -------------------------------------------------------------------------------- /cmd/arcstat/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_bin_SCRIPTS = arcstat.py 2 | -------------------------------------------------------------------------------- /cmd/dbufstat/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_bin_SCRIPTS = dbufstat.py 2 | -------------------------------------------------------------------------------- /cmd/fsck_zfs/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_sbin_SCRIPTS = fsck.zfs 2 | -------------------------------------------------------------------------------- /cmd/fsck_zfs/fsck.zfs: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # fsck.zfs: A fsck helper to accomidate distributions that expect 4 | # to be able to execute a fsck on all filesystem types. Currently 5 | # this script does nothing but it could be extended to act as a 6 | # compatibility wrapper for 'zpool scrub'. 7 | # 8 | 9 | exit 0 10 | -------------------------------------------------------------------------------- /cmd/mount_zfs/.gitignore: -------------------------------------------------------------------------------- 1 | mount.zfs 2 | -------------------------------------------------------------------------------- /cmd/mount_zfs/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | DEFAULT_INCLUDES += \ 4 | -I$(top_srcdir)/include \ 5 | -I$(top_srcdir)/lib/libspl/include 6 | 7 | # 8 | # Ignore the prefix for the mount helper. It must be installed in /sbin/ 9 | # because this path is hardcoded in the mount(8) for security reasons. 10 | # 11 | sbindir=$(mounthelperdir) 12 | sbin_PROGRAMS = mount.zfs 13 | 14 | mount_zfs_SOURCES = \ 15 | mount_zfs.c 16 | 17 | mount_zfs_LDFLAGS = -Wl,--start-group \ 18 | $(top_builddir)/lib/libzpool/libzpool.la \ 19 | $(top_builddir)/lib/libnvpair/libnvpair.la \ 20 | $(top_builddir)/lib/libuutil/libuutil.la \ 21 | $(top_builddir)/lib/libzfs/libzfs.la \ 22 | ${UZFS_LIB} \ 23 | $(top_builddir)/lib/libzfs_core/libzfs_core.la -Wl,--end-group 24 | -------------------------------------------------------------------------------- /cmd/raidz_test/.gitignore: -------------------------------------------------------------------------------- 1 | /raidz_test 2 | -------------------------------------------------------------------------------- /cmd/raidz_test/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | AM_CFLAGS += $(DEBUG_STACKFLAGS) $(FRAME_LARGER_THAN) 4 | AM_CPPFLAGS += -DDEBUG 5 | 6 | DEFAULT_INCLUDES += \ 7 | -I$(top_srcdir)/include \ 8 | -I$(top_srcdir)/lib/libspl/include 9 | 10 | bin_PROGRAMS = raidz_test 11 | 12 | raidz_test_SOURCES = \ 13 | raidz_test.h \ 14 | raidz_test.c \ 15 | raidz_bench.c 16 | 17 | raidz_test_LDFLAGS = \ 18 | -Wl,--start-group \ 19 | $(top_builddir)/lib/libnvpair/libnvpair.la \ 20 | $(top_builddir)/lib/libuutil/libuutil.la \ 21 | $(top_builddir)/lib/libzpool/libzpool.la \ 22 | ${UZFS_LIB} \ 23 | $(top_builddir)/lib/libzfs/libzfs.la \ 24 | $(top_builddir)/lib/libzfs_core/libzfs_core.la -Wl,--end-group 25 | 26 | raidz_test_LDFLAGS += -lm -ldl 27 | -------------------------------------------------------------------------------- /cmd/uzfs_test/.gitignore: -------------------------------------------------------------------------------- 1 | /uzfs_test 2 | /uzfs_test_sync 3 | -------------------------------------------------------------------------------- /cmd/vdev_id/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_udev_SCRIPTS = vdev_id 2 | -------------------------------------------------------------------------------- /cmd/zdb/.gitignore: -------------------------------------------------------------------------------- 1 | /zdb 2 | -------------------------------------------------------------------------------- /cmd/zdb/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | AM_CPPFLAGS += -DDEBUG 4 | 5 | DEFAULT_INCLUDES += \ 6 | -I$(top_srcdir)/include \ 7 | -I$(top_srcdir)/lib/libspl/include 8 | 9 | sbin_PROGRAMS = zdb 10 | 11 | zdb_SOURCES = \ 12 | zdb.c \ 13 | zdb_il.c 14 | 15 | zdb_LDADD = \ 16 | $(top_builddir)/lib/libnvpair/libnvpair.la \ 17 | $(top_builddir)/lib/libuutil/libuutil.la \ 18 | $(top_builddir)/lib/libzpool/libzpool.la \ 19 | $(top_builddir)/lib/libzfs/libzfs.la \ 20 | $(top_builddir)/lib/libzfs_core/libzfs_core.la 21 | 22 | zdb_LDADD += ${UZFS_LIB} 23 | -------------------------------------------------------------------------------- /cmd/zed/.gitignore: -------------------------------------------------------------------------------- 1 | /zed 2 | -------------------------------------------------------------------------------- /cmd/zed/zed.d/all-debug.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Log all environment variables to ZED_DEBUG_LOG. 4 | # 5 | # This can be a useful aid when developing/debugging ZEDLETs since it shows the 6 | # environment variables defined for each zevent. 7 | 8 | [ -f "${ZED_ZEDLET_DIR}/zed.rc" ] && . "${ZED_ZEDLET_DIR}/zed.rc" 9 | . "${ZED_ZEDLET_DIR}/zed-functions.sh" 10 | 11 | : "${ZED_DEBUG_LOG:="${TMPDIR:="/tmp"}/zed.debug.log"}" 12 | 13 | zed_exit_if_ignoring_this_event 14 | 15 | lockfile="$(basename -- "${ZED_DEBUG_LOG}").lock" 16 | 17 | umask 077 18 | zed_lock "${lockfile}" 19 | exec >> "${ZED_DEBUG_LOG}" 20 | 21 | printenv | sort 22 | echo 23 | 24 | exec >&- 25 | zed_unlock "${lockfile}" 26 | exit 0 27 | -------------------------------------------------------------------------------- /cmd/zed/zed.d/all-syslog.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Log the zevent via syslog. 4 | 5 | [ -f "${ZED_ZEDLET_DIR}/zed.rc" ] && . "${ZED_ZEDLET_DIR}/zed.rc" 6 | . "${ZED_ZEDLET_DIR}/zed-functions.sh" 7 | 8 | zed_exit_if_ignoring_this_event 9 | 10 | zed_log_msg "eid=${ZEVENT_EID}" "class=${ZEVENT_SUBCLASS}" \ 11 | "${ZEVENT_POOL_GUID:+"pool_guid=${ZEVENT_POOL_GUID}"}" \ 12 | "${ZEVENT_VDEV_PATH:+"vdev_path=${ZEVENT_VDEV_PATH}"}" \ 13 | "${ZEVENT_VDEV_STATE_STR:+"vdev_state=${ZEVENT_VDEV_STATE_STR}"}" 14 | exit 0 15 | -------------------------------------------------------------------------------- /cmd/zed/zed.d/pool_import-led.sh: -------------------------------------------------------------------------------- 1 | statechange-led.sh -------------------------------------------------------------------------------- /cmd/zed/zed.d/resilver_finish-notify.sh: -------------------------------------------------------------------------------- 1 | scrub_finish-notify.sh -------------------------------------------------------------------------------- /cmd/zed/zed.d/resilver_finish-start-scrub.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # resilver_finish-start-scrub.sh 3 | # Run a scrub after a resilver 4 | # 5 | # Exit codes: 6 | # 1: Internal error 7 | # 2: Script wasn't enabled in zed.rc 8 | [ -f "${ZED_ZEDLET_DIR}/zed.rc" ] && . "${ZED_ZEDLET_DIR}/zed.rc" 9 | . "${ZED_ZEDLET_DIR}/zed-functions.sh" 10 | 11 | [ "${ZED_SCRUB_AFTER_RESILVER}" = "1" ] || exit 2 12 | [ -n "${ZEVENT_POOL}" ] || exit 1 13 | [ -n "${ZEVENT_SUBCLASS}" ] || exit 1 14 | zed_check_cmd "${ZPOOL}" || exit 1 15 | 16 | zed_log_msg "Starting scrub after resilver on ${ZEVENT_POOL}" 17 | "${ZPOOL}" scrub "${ZEVENT_POOL}" 18 | -------------------------------------------------------------------------------- /cmd/zed/zed.d/vdev_attach-led.sh: -------------------------------------------------------------------------------- 1 | statechange-led.sh -------------------------------------------------------------------------------- /cmd/zed/zed.d/vdev_clear-led.sh: -------------------------------------------------------------------------------- 1 | statechange-led.sh -------------------------------------------------------------------------------- /cmd/zed/zed_disk_event.h: -------------------------------------------------------------------------------- 1 | /* 2 | * CDDL HEADER START 3 | * 4 | * The contents of this file are subject to the terms of the 5 | * Common Development and Distribution License Version 1.0 (CDDL-1.0). 6 | * You can obtain a copy of the license from the top-level file 7 | * "OPENSOLARIS.LICENSE" or at . 8 | * You may not use this file except in compliance with the license. 9 | * 10 | * CDDL HEADER END 11 | */ 12 | 13 | /* 14 | * Copyright (c) 2016, Intel Corporation. 15 | */ 16 | 17 | #ifndef ZED_DISK_EVENT_H 18 | #define ZED_DISK_EVENT_H 19 | 20 | #ifdef __cplusplus 21 | extern "C" { 22 | #endif 23 | 24 | extern int zed_disk_event_init(void); 25 | extern void zed_disk_event_fini(void); 26 | 27 | #ifdef __cplusplus 28 | } 29 | #endif 30 | 31 | #endif /* !ZED_DISK_EVENT_H */ 32 | -------------------------------------------------------------------------------- /cmd/zfs/.gitignore: -------------------------------------------------------------------------------- 1 | /zfs 2 | -------------------------------------------------------------------------------- /cmd/zfs/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | DEFAULT_INCLUDES += \ 4 | -I$(libcstordir) \ 5 | -I$(top_srcdir)/include \ 6 | -I$(top_srcdir)/lib/libspl/include 7 | 8 | sbin_PROGRAMS = zfs 9 | 10 | zfs_SOURCES = \ 11 | zfs_iter.c \ 12 | zfs_iter.h \ 13 | zfs_main.c \ 14 | zfs_util.h 15 | 16 | zfs_LDADD = \ 17 | $(top_builddir)/lib/libnvpair/libnvpair.la \ 18 | $(top_builddir)/lib/libuutil/libuutil.la \ 19 | $(top_builddir)/lib/libzpool/libzpool.la \ 20 | $(top_builddir)/lib/libzfs/libzfs.la \ 21 | $(top_builddir)/lib/libzfs_core/libzfs_core.la 22 | 23 | zfs_LDFLAGS = -pthread -ljson-c ${UZFS_LIB} 24 | -------------------------------------------------------------------------------- /cmd/zgenhostid/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_bin_SCRIPTS = zgenhostid 2 | -------------------------------------------------------------------------------- /cmd/zhack/.gitignore: -------------------------------------------------------------------------------- 1 | /zhack 2 | -------------------------------------------------------------------------------- /cmd/zhack/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | DEFAULT_INCLUDES += \ 4 | -I$(top_srcdir)/include \ 5 | -I$(top_srcdir)/lib/libspl/include 6 | 7 | sbin_PROGRAMS = zhack 8 | 9 | zhack_SOURCES = \ 10 | zhack.c 11 | 12 | zhack_LDADD = \ 13 | $(top_builddir)/lib/libnvpair/libnvpair.la \ 14 | $(top_builddir)/lib/libuutil/libuutil.la \ 15 | $(top_builddir)/lib/libzpool/libzpool.la \ 16 | $(top_builddir)/lib/libzfs/libzfs.la \ 17 | $(top_builddir)/lib/libzfs_core/libzfs_core.la 18 | 19 | zhack_LDADD += ${UZFS_LIB} 20 | -------------------------------------------------------------------------------- /cmd/zinject/.gitignore: -------------------------------------------------------------------------------- 1 | /zinject 2 | -------------------------------------------------------------------------------- /cmd/zinject/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | DEFAULT_INCLUDES += \ 4 | -I$(top_srcdir)/include \ 5 | -I$(top_srcdir)/lib/libspl/include 6 | 7 | sbin_PROGRAMS = zinject 8 | 9 | zinject_SOURCES = \ 10 | translate.c \ 11 | zinject.c \ 12 | zinject.h 13 | 14 | zinject_LDADD = \ 15 | $(top_builddir)/lib/libnvpair/libnvpair.la \ 16 | $(top_builddir)/lib/libuutil/libuutil.la \ 17 | $(top_builddir)/lib/libzpool/libzpool.la \ 18 | $(top_builddir)/lib/libzfs/libzfs.la \ 19 | $(top_builddir)/lib/libzfs_core/libzfs_core.la 20 | 21 | zinject_LDADD += ${UZFS_LIB} 22 | -------------------------------------------------------------------------------- /cmd/zpool/.gitignore: -------------------------------------------------------------------------------- 1 | /zpool 2 | -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/README: -------------------------------------------------------------------------------- 1 | This directory contains scripts that can be run the zpool status/iostat 2 | -c option: 3 | 4 | zpool status -c script1,script2, ... 5 | 6 | zpool iostat -vc script1,script2, ... 7 | 8 | Some scripts output different values depending on the symlink name that is 9 | used to run them. See the zpool(8) man page for more details. 10 | -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/ata_err: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/cmd_to: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/defect: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/enc: -------------------------------------------------------------------------------- 1 | ses -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/encdev: -------------------------------------------------------------------------------- 1 | ses -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/fault_led: -------------------------------------------------------------------------------- 1 | ses -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/health: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/hours_on: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/iostat-10s: -------------------------------------------------------------------------------- 1 | iostat -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/iostat-1s: -------------------------------------------------------------------------------- 1 | iostat -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/label: -------------------------------------------------------------------------------- 1 | lsblk -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/locate_led: -------------------------------------------------------------------------------- 1 | ses -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/media: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Print out the type of device 4 | # 5 | 6 | if [ "$1" = "-h" ] ; then 7 | echo "Show whether a vdev is a file, hdd, or ssd." 8 | exit 9 | fi 10 | 11 | if [ -b "$VDEV_UPATH" ]; then 12 | device=$(basename "$VDEV_UPATH") 13 | val=$(cat "/sys/block/$device/queue/rotational" 2>/dev/null) 14 | if [ "$val" = "0" ]; then 15 | MEDIA="ssd" 16 | fi 17 | 18 | if [ "$val" = "1" ]; then 19 | MEDIA="hdd" 20 | fi 21 | else 22 | if [ -f "$VDEV_UPATH" ]; then 23 | MEDIA="file" 24 | fi 25 | fi 26 | 27 | echo "media=$MEDIA" 28 | -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/model: -------------------------------------------------------------------------------- 1 | lsblk -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/nonmed: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/nvme_err: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/off_ucor: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/pend_sec: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/pwr_cyc: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/r_proc: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/r_ucor: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/realloc: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/rep_ucor: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/serial: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/size: -------------------------------------------------------------------------------- 1 | lsblk -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/slot: -------------------------------------------------------------------------------- 1 | ses -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/smart_test: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/smartx: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/temp: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/test_ended: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/test_progress: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/test_status: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/test_type: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/upath: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | if [ "$1" = "-h" ] ; then 3 | echo "Show the underlying path for a device." 4 | exit 5 | fi 6 | 7 | echo upath="$VDEV_UPATH" 8 | -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/vendor: -------------------------------------------------------------------------------- 1 | lsblk -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/w_proc: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zpool/zpool.d/w_ucor: -------------------------------------------------------------------------------- 1 | smart -------------------------------------------------------------------------------- /cmd/zstreamdump/.gitignore: -------------------------------------------------------------------------------- 1 | zstreamdump 2 | -------------------------------------------------------------------------------- /cmd/zstreamdump/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | DEFAULT_INCLUDES += \ 4 | -I$(top_srcdir)/include \ 5 | -I$(top_srcdir)/lib/libspl/include 6 | 7 | sbin_PROGRAMS = zstreamdump 8 | 9 | zstreamdump_SOURCES = \ 10 | zstreamdump.c 11 | 12 | zstreamdump_LDFLAGS = -Wl,--start-group \ 13 | $(top_builddir)/lib/libzpool/libzpool.la \ 14 | $(top_builddir)/lib/libnvpair/libnvpair.la \ 15 | $(top_builddir)/lib/libuutil/libuutil.la \ 16 | ${UZFS_LIB} \ 17 | $(top_builddir)/lib/libzfs/libzfs.la \ 18 | $(top_builddir)/lib/libzfs_core/libzfs_core.la -Wl,--end-group 19 | -------------------------------------------------------------------------------- /cmd/ztest/.gitignore: -------------------------------------------------------------------------------- 1 | /ztest 2 | -------------------------------------------------------------------------------- /cmd/ztest/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | # -Wnoformat-truncation to get rid of compiler warning for unchecked 4 | # truncating snprintfs on gcc 7.1.1. 5 | AM_CFLAGS += $(DEBUG_STACKFLAGS) $(FRAME_LARGER_THAN) $(NO_FORMAT_TRUNCATION) 6 | AM_CPPFLAGS += -DDEBUG 7 | 8 | DEFAULT_INCLUDES += \ 9 | -I$(top_srcdir)/include \ 10 | -I$(top_srcdir)/lib/libspl/include 11 | 12 | sbin_PROGRAMS = ztest 13 | 14 | ztest_SOURCES = \ 15 | ztest.c 16 | 17 | ztest_LDADD = \ 18 | $(top_builddir)/lib/libnvpair/libnvpair.la \ 19 | $(top_builddir)/lib/libuutil/libuutil.la \ 20 | $(top_builddir)/lib/libzpool/libzpool.la \ 21 | $(top_builddir)/lib/libzfs/libzfs.la \ 22 | $(top_builddir)/lib/libzfs_core/libzfs_core.la 23 | 24 | ztest_LDADD += -lm ${UZFS_LIB} 25 | -------------------------------------------------------------------------------- /cmd/zvol_id/.gitignore: -------------------------------------------------------------------------------- 1 | zvol_id 2 | -------------------------------------------------------------------------------- /cmd/zvol_id/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | # Disable GCC stack protection for zvol_id. This is a kludge and should be 4 | # removed once https://github.com/zfsonlinux/zfs/issues/569 is resolved. 5 | AM_CFLAGS += -fno-stack-protector 6 | 7 | DEFAULT_INCLUDES += \ 8 | -I$(top_srcdir)/include \ 9 | -I$(top_srcdir)/lib/libspl/include 10 | 11 | udev_PROGRAMS = zvol_id 12 | 13 | zvol_id_SOURCES = \ 14 | zvol_id_main.c 15 | -------------------------------------------------------------------------------- /config/.gitignore: -------------------------------------------------------------------------------- 1 | /compile 2 | /config.guess 3 | /config.sub 4 | /depcomp 5 | /install-sh 6 | /ltmain.sh 7 | /missing 8 | /libtool.m4 9 | /lt*.m4 10 | -------------------------------------------------------------------------------- /config/always-arch.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Set the target arch for libspl atomic implementation and the icp 3 | dnl # 4 | AC_DEFUN([ZFS_AC_CONFIG_ALWAYS_ARCH], [ 5 | AC_MSG_CHECKING(for target asm dir) 6 | TARGET_ARCH=`echo ${target_cpu} | sed -e s/i.86/i386/` 7 | 8 | case $TARGET_ARCH in 9 | i386|x86_64) 10 | TARGET_ASM_DIR=asm-${TARGET_ARCH} 11 | ;; 12 | *) 13 | TARGET_ASM_DIR=asm-generic 14 | ;; 15 | esac 16 | 17 | AC_SUBST([TARGET_ASM_DIR]) 18 | AM_CONDITIONAL([TARGET_ASM_X86_64], test $TARGET_ASM_DIR = asm-x86_64) 19 | AM_CONDITIONAL([TARGET_ASM_I386], test $TARGET_ASM_DIR = asm-i386) 20 | AM_CONDITIONAL([TARGET_ASM_GENERIC], test $TARGET_ASM_DIR = asm-generic) 21 | AC_MSG_RESULT([$TARGET_ASM_DIR]) 22 | ]) 23 | -------------------------------------------------------------------------------- /config/always-no-bool-compare.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Check if gcc supports -Wno-bool-compare option. 3 | dnl # 4 | dnl # We actually invoke gcc with the -Wbool-compare option 5 | dnl # and infer the 'no-' version does or doesn't exist based upon 6 | dnl # the results. This is required because when checking any of 7 | dnl # no- prefixed options gcc always returns success. 8 | dnl # 9 | AC_DEFUN([ZFS_AC_CONFIG_ALWAYS_NO_BOOL_COMPARE], [ 10 | AC_MSG_CHECKING([for -Wno-bool-compare support]) 11 | 12 | saved_flags="$CFLAGS" 13 | CFLAGS="$CFLAGS -Wbool-compare" 14 | 15 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], 16 | [ 17 | NO_BOOL_COMPARE=-Wno-bool-compare 18 | AC_MSG_RESULT([yes]) 19 | ], 20 | [ 21 | NO_BOOL_COMPARE= 22 | AC_MSG_RESULT([no]) 23 | ]) 24 | 25 | CFLAGS="$saved_flags" 26 | AC_SUBST([NO_BOOL_COMPARE]) 27 | ]) 28 | -------------------------------------------------------------------------------- /config/config.awk: -------------------------------------------------------------------------------- 1 | # Remove default preprocessor define's from config.h 2 | # PACKAGE 3 | # PACKAGE_BUGREPORT 4 | # PACKAGE_NAME 5 | # PACKAGE_STRING 6 | # PACKAGE_TARNAME 7 | # PACKAGE_VERSION 8 | # STDC_HEADERS 9 | # VERSION 10 | 11 | BEGIN { RS = "" ; FS = "\n" } \ 12 | !/.#define PACKAGE./ && \ 13 | !/.#define VERSION./ && \ 14 | !/.#define STDC_HEADERS./ \ 15 | { print $0"\n" } 16 | -------------------------------------------------------------------------------- /config/kernel-acl-refcount.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.16 kernel: check if struct posix_acl acl.a_refcount is a refcount_t. 3 | dnl # It's an atomic_t on older kernels. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_ACL_HAS_REFCOUNT], [ 6 | AC_MSG_CHECKING([whether posix_acl has refcount_t]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | #include 10 | #include 11 | ],[ 12 | struct posix_acl acl; 13 | refcount_t *r __attribute__ ((unused)) = &acl.a_refcount; 14 | ],[ 15 | AC_MSG_RESULT(yes) 16 | AC_DEFINE(HAVE_ACL_REFCOUNT, 1, [posix_acl has refcount_t]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | ]) 21 | -------------------------------------------------------------------------------- /config/kernel-aio-fsync.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Linux 4.9-rc5+ ABI, removal of the .aio_fsync field 3 | dnl # 4 | AC_DEFUN([ZFS_AC_KERNEL_AIO_FSYNC], [ 5 | AC_MSG_CHECKING([whether fops->aio_fsync() exists]) 6 | ZFS_LINUX_TRY_COMPILE([ 7 | #include 8 | 9 | static const struct file_operations 10 | fops __attribute__ ((unused)) = { 11 | .aio_fsync = NULL, 12 | }; 13 | ],[ 14 | ],[ 15 | AC_MSG_RESULT(yes) 16 | AC_DEFINE(HAVE_FILE_AIO_FSYNC, 1, [fops->aio_fsync() exists]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | ]) 21 | 22 | -------------------------------------------------------------------------------- /config/kernel-automount.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.37 API change 3 | dnl # The dops->d_automount() dentry operation was added as a clean 4 | dnl # solution to handling automounts. Prior to this cifs/nfs clients 5 | dnl # which required automount support would abuse the follow_link() 6 | dnl # operation on directories for this purpose. 7 | dnl # 8 | AC_DEFUN([ZFS_AC_KERNEL_AUTOMOUNT], [ 9 | AC_MSG_CHECKING([whether dops->d_automount() exists]) 10 | ZFS_LINUX_TRY_COMPILE([ 11 | #include 12 | struct vfsmount *d_automount(struct path *p) { return NULL; } 13 | struct dentry_operations dops __attribute__ ((unused)) = { 14 | .d_automount = d_automount, 15 | }; 16 | ],[ 17 | ],[ 18 | AC_MSG_RESULT(yes) 19 | AC_DEFINE(HAVE_AUTOMOUNT, 1, [dops->automount() exists]) 20 | ],[ 21 | AC_MSG_RESULT(no) 22 | ]) 23 | ]) 24 | -------------------------------------------------------------------------------- /config/kernel-bio-bvec-iter.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 3.14 API change, 3 | dnl # Immutable biovecs. A number of fields of struct bio are moved to 4 | dnl # struct bvec_iter. 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_BIO_BVEC_ITER], [ 7 | AC_MSG_CHECKING([whether bio has bi_iter]) 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | ],[ 11 | struct bio bio; 12 | bio.bi_iter.bi_sector = 0; 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_BIO_BVEC_ITER, 1, [bio has bi_iter]) 16 | ],[ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | 21 | -------------------------------------------------------------------------------- /config/kernel-bio_set_dev.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Linux 4.14 API, 3 | dnl # 4 | dnl # The bio_set_dev() helper was introduced as part of the transition 5 | dnl # to have struct gendisk in struct bio. 6 | dnl # 7 | AC_DEFUN([ZFS_AC_KERNEL_BIO_SET_DEV], [ 8 | AC_MSG_CHECKING([whether bio_set_dev() exists]) 9 | ZFS_LINUX_TRY_COMPILE([ 10 | #include 11 | #include 12 | ],[ 13 | struct block_device *bdev = NULL; 14 | struct bio *bio = NULL; 15 | bio_set_dev(bio, bdev); 16 | ],[ 17 | AC_MSG_RESULT(yes) 18 | AC_DEFINE(HAVE_BIO_SET_DEV, 1, [bio_set_dev() exists]) 19 | ],[ 20 | AC_MSG_RESULT(no) 21 | ]) 22 | ]) 23 | -------------------------------------------------------------------------------- /config/kernel-blk-queue-bdi.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.32 - 4.11, statically allocated bdi in request_queue 3 | dnl # 4.12 - x.y, dynamically allocated bdi in request_queue 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_BDI], [ 6 | AC_MSG_CHECKING([whether blk_queue bdi is dynamic]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | ],[ 10 | struct request_queue q; 11 | struct backing_dev_info bdi; 12 | q.backing_dev_info = &bdi; 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_BLK_QUEUE_BDI_DYNAMIC, 1, 16 | [blk queue backing_dev_info is dynamic]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | ]) 21 | -------------------------------------------------------------------------------- /config/kernel-blk-queue-max-hw-sectors.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.34 API change 3 | dnl # blk_queue_max_hw_sectors() replaces blk_queue_max_sectors(). 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_MAX_HW_SECTORS], [ 6 | AC_MSG_CHECKING([whether blk_queue_max_hw_sectors() is available]) 7 | tmp_flags="$EXTRA_KCFLAGS" 8 | EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}" 9 | ZFS_LINUX_TRY_COMPILE([ 10 | #include 11 | ],[ 12 | struct request_queue *q = NULL; 13 | (void) blk_queue_max_hw_sectors(q, BLK_SAFE_MAX_SECTORS); 14 | ],[ 15 | AC_MSG_RESULT(yes) 16 | AC_DEFINE(HAVE_BLK_QUEUE_MAX_HW_SECTORS, 1, 17 | [blk_queue_max_hw_sectors() is available]) 18 | ],[ 19 | AC_MSG_RESULT(no) 20 | ]) 21 | EXTRA_KCFLAGS="$tmp_flags" 22 | ]) 23 | -------------------------------------------------------------------------------- /config/kernel-blk-queue-max-segments.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.34 API change 3 | dnl # blk_queue_max_segments() consolidates blk_queue_max_hw_segments() 4 | dnl # and blk_queue_max_phys_segments(). 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_BLK_QUEUE_MAX_SEGMENTS], [ 7 | AC_MSG_CHECKING([whether blk_queue_max_segments() is available]) 8 | tmp_flags="$EXTRA_KCFLAGS" 9 | EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}" 10 | ZFS_LINUX_TRY_COMPILE([ 11 | #include 12 | ],[ 13 | struct request_queue *q = NULL; 14 | (void) blk_queue_max_segments(q, BLK_MAX_SEGMENTS); 15 | ],[ 16 | AC_MSG_RESULT(yes) 17 | AC_DEFINE(HAVE_BLK_QUEUE_MAX_SEGMENTS, 1, 18 | [blk_queue_max_segments() is available]) 19 | ],[ 20 | AC_MSG_RESULT(no) 21 | ]) 22 | EXTRA_KCFLAGS="$tmp_flags" 23 | ]) 24 | -------------------------------------------------------------------------------- /config/kernel-blkdev-get-by-path.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.38 API change 3 | dnl # open_bdev_exclusive() changed to blkdev_get_by_path() 4 | dnl # close_bdev_exclusive() changed to blkdev_put() 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_BLKDEV_GET_BY_PATH], 7 | [AC_MSG_CHECKING([whether blkdev_get_by_path() is available]) 8 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 9 | #include 10 | ], [ 11 | blkdev_get_by_path(NULL, 0, NULL); 12 | ], [blkdev_get_by_path], [fs/block_dev.c], [ 13 | AC_MSG_RESULT(yes) 14 | AC_DEFINE(HAVE_BLKDEV_GET_BY_PATH, 1, 15 | [blkdev_get_by_path() is available]) 16 | ], [ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | -------------------------------------------------------------------------------- /config/kernel-blkdev-get.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.37 API change 3 | dnl # Added 3rd argument for the active holder, previously this was 4 | dnl # hardcoded to NULL. 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_3ARG_BLKDEV_GET], [ 7 | AC_MSG_CHECKING([whether blkdev_get() wants 3 args]) 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | ],[ 11 | struct block_device *bdev = NULL; 12 | (void) blkdev_get(bdev, 0, NULL); 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_3ARG_BLKDEV_GET, 1, [blkdev_get() wants 3 args]) 16 | ],[ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | -------------------------------------------------------------------------------- /config/kernel-commit-metadata.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.33 API change 3 | dnl # Added eops->commit_metadata() callback to allow the underlying 4 | dnl # filesystem to determine the most efficient way to commit the inode. 5 | dnl # Prior to this the nfs server would issue an explicit fsync(). 6 | dnl # 7 | AC_DEFUN([ZFS_AC_KERNEL_COMMIT_METADATA], [ 8 | AC_MSG_CHECKING([whether eops->commit_metadata() exists]) 9 | ZFS_LINUX_TRY_COMPILE([ 10 | #include 11 | int commit_metadata(struct inode *inode) { return 0; } 12 | static struct export_operations eops __attribute__ ((unused))={ 13 | .commit_metadata = commit_metadata, 14 | }; 15 | ],[ 16 | ],[ 17 | AC_MSG_RESULT(yes) 18 | AC_DEFINE(HAVE_COMMIT_METADATA, 1, 19 | [eops->commit_metadata() exists]) 20 | ],[ 21 | AC_MSG_RESULT(no) 22 | ]) 23 | ]) 24 | -------------------------------------------------------------------------------- /config/kernel-current-time.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.9, current_time() added 3 | dnl # 4 | AC_DEFUN([ZFS_AC_KERNEL_CURRENT_TIME], 5 | [AC_MSG_CHECKING([whether current_time() exists]) 6 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 7 | #include 8 | ], [ 9 | struct inode ip; 10 | struct timespec now __attribute__ ((unused)); 11 | 12 | now = current_time(&ip); 13 | ], [current_time], [fs/inode.c], [ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_CURRENT_TIME, 1, [current_time() exists]) 16 | ], [ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | -------------------------------------------------------------------------------- /config/kernel-d-make-root.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 3.4.0 API change 3 | dnl # Added d_make_root() to replace previous d_alloc_root() function. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_D_MAKE_ROOT], 6 | [AC_MSG_CHECKING([whether d_make_root() is available]) 7 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 8 | #include 9 | ], [ 10 | d_make_root(NULL); 11 | ], [d_make_root], [fs/dcache.c], [ 12 | AC_MSG_RESULT(yes) 13 | AC_DEFINE(HAVE_D_MAKE_ROOT, 1, [d_make_root() is available]) 14 | ], [ 15 | AC_MSG_RESULT(no) 16 | ]) 17 | ]) 18 | -------------------------------------------------------------------------------- /config/kernel-d-obtain-alias.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.28 API change 3 | dnl # Added d_obtain_alias() helper function. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_D_OBTAIN_ALIAS], 6 | [AC_MSG_CHECKING([whether d_obtain_alias() is available]) 7 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 8 | #include 9 | ], [ 10 | d_obtain_alias(NULL); 11 | ], [d_obtain_alias], [fs/dcache.c], [ 12 | AC_MSG_RESULT(yes) 13 | AC_DEFINE(HAVE_D_OBTAIN_ALIAS, 1, 14 | [d_obtain_alias() is available]) 15 | ], [ 16 | AC_MSG_RESULT(no) 17 | ]) 18 | ]) 19 | -------------------------------------------------------------------------------- /config/kernel-d-prune-aliases.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.12 API change 3 | dnl # d_prune_aliases() helper function available. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_D_PRUNE_ALIASES], 6 | [AC_MSG_CHECKING([whether d_prune_aliases() is available]) 7 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 8 | #include 9 | ], [ 10 | struct inode *ip = NULL; 11 | d_prune_aliases(ip); 12 | ], [d_prune_aliases], [fs/dcache.c], [ 13 | AC_MSG_RESULT(yes) 14 | AC_DEFINE(HAVE_D_PRUNE_ALIASES, 1, 15 | [d_prune_aliases() is available]) 16 | ], [ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | -------------------------------------------------------------------------------- /config/kernel-discard-granularity.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.33 API change 3 | dnl # Discard granularity and alignment restrictions may now be set. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_DISCARD_GRANULARITY], [ 6 | AC_MSG_CHECKING([whether ql->discard_granularity is available]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | ],[ 10 | struct queue_limits ql __attribute__ ((unused)); 11 | 12 | ql.discard_granularity = 0; 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_DISCARD_GRANULARITY, 1, 16 | [ql->discard_granularity is available]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | ]) 21 | -------------------------------------------------------------------------------- /config/kernel-elevator-change.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.36 API change 3 | dnl # Verify the elevator_change() symbol is available. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_ELEVATOR_CHANGE], [ 6 | AC_MSG_CHECKING([whether elevator_change() is available]) 7 | tmp_flags="$EXTRA_KCFLAGS" 8 | EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}" 9 | ZFS_LINUX_TRY_COMPILE([ 10 | #include 11 | #include 12 | ],[ 13 | int ret; 14 | struct request_queue *q = NULL; 15 | char *elevator = NULL; 16 | ret = elevator_change(q, elevator); 17 | ],[ 18 | AC_MSG_RESULT(yes) 19 | AC_DEFINE(HAVE_ELEVATOR_CHANGE, 1, 20 | [elevator_change() is available]) 21 | ],[ 22 | AC_MSG_RESULT(no) 23 | ]) 24 | EXTRA_KCFLAGS="$tmp_flags" 25 | ]) 26 | -------------------------------------------------------------------------------- /config/kernel-evict-inode.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.36 API change 3 | dnl # The sops->delete_inode() and sops->clear_inode() callbacks have 4 | dnl # replaced by a single sops->evict_inode() callback. 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_EVICT_INODE], [ 7 | AC_MSG_CHECKING([whether sops->evict_inode() exists]) 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | void evict_inode (struct inode * t) { return; } 11 | static struct super_operations sops __attribute__ ((unused)) = { 12 | .evict_inode = evict_inode, 13 | }; 14 | ],[ 15 | ],[ 16 | AC_MSG_RESULT(yes) 17 | AC_DEFINE(HAVE_EVICT_INODE, 1, [sops->evict_inode() exists]) 18 | ],[ 19 | AC_MSG_RESULT(no) 20 | ]) 21 | ]) 22 | -------------------------------------------------------------------------------- /config/kernel-file-dentry.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.1 API change 3 | dnl # struct access file->f_path.dentry was replaced by accessor function 4 | dnl # since fix torvalds/linux@4bacc9c9234c ("overlayfs: Make f_path always 5 | dnl # point to the overlay and f_inode to the underlay"). 6 | dnl # 7 | AC_DEFUN([ZFS_AC_KERNEL_FILE_DENTRY], [ 8 | AC_MSG_CHECKING([whether file_dentry() is available]) 9 | ZFS_LINUX_TRY_COMPILE([ 10 | #include 11 | ],[ 12 | struct file *f = NULL; 13 | file_dentry(f); 14 | ],[ 15 | AC_MSG_RESULT(yes) 16 | AC_DEFINE(HAVE_FILE_DENTRY, 1, [file_dentry() is available]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | ]) 21 | -------------------------------------------------------------------------------- /config/kernel-file-inode.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 3.19 API change 3 | dnl # struct access f->f_dentry->d_inode was replaced by accessor function 4 | dnl # file_inode(f) 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_FILE_INODE], [ 7 | AC_MSG_CHECKING([whether file_inode() is available]) 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | ],[ 11 | struct file *f = NULL; 12 | file_inode(f); 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_FILE_INODE, 1, [file_inode() is available]) 16 | ],[ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | -------------------------------------------------------------------------------- /config/kernel-fmode-t.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.28 API change, 3 | dnl # check if fmode_t typedef is defined 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_TYPE_FMODE_T], 6 | [AC_MSG_CHECKING([whether kernel defines fmode_t]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | ],[ 10 | fmode_t *ptr __attribute__ ((unused)); 11 | ],[ 12 | AC_MSG_RESULT([yes]) 13 | AC_DEFINE(HAVE_FMODE_T, 1, 14 | [kernel defines fmode_t]) 15 | ],[ 16 | AC_MSG_RESULT([no]) 17 | ]) 18 | ]) 19 | -------------------------------------------------------------------------------- /config/kernel-follow-down-one.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.38 API change 3 | dnl # follow_down() renamed follow_down_one(). The original follow_down() 4 | dnl # symbol still exists but will traverse down all the layers. 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_FOLLOW_DOWN_ONE], [ 7 | AC_MSG_CHECKING([whether follow_down_one() is available]) 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | ],[ 11 | struct path *p = NULL; 12 | follow_down_one(p); 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_FOLLOW_DOWN_ONE, 1, 16 | [follow_down_one() is available]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | ]) 21 | -------------------------------------------------------------------------------- /config/kernel-fpu.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.2 API change 3 | dnl # asm/i387.h is replaced by asm/fpu/api.h 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_FPU], [ 6 | AC_MSG_CHECKING([whether asm/fpu/api.h exists]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | #include 10 | ],[ 11 | __kernel_fpu_begin(); 12 | ],[ 13 | AC_MSG_RESULT(yes) 14 | AC_DEFINE(HAVE_FPU_API_H, 1, [kernel has interface]) 15 | ],[ 16 | AC_MSG_RESULT(no) 17 | ]) 18 | ]) 19 | -------------------------------------------------------------------------------- /config/kernel-generic_readlink.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.10 API 3 | dnl # 4 | dnl # NULL inode_operations.readlink implies generic_readlink(), which 5 | dnl # has been made static. 6 | dnl # 7 | AC_DEFUN([ZFS_AC_KERNEL_GENERIC_READLINK_GLOBAL], [ 8 | AC_MSG_CHECKING([whether generic_readlink is global]) 9 | ZFS_LINUX_TRY_COMPILE([ 10 | #include 11 | ],[ 12 | int i __attribute__ ((unused)); 13 | 14 | i = generic_readlink(NULL, NULL, 0); 15 | ],[ 16 | AC_MSG_RESULT([yes]) 17 | AC_DEFINE(HAVE_GENERIC_READLINK, 1, 18 | [generic_readlink is global]) 19 | ],[ 20 | AC_MSG_RESULT([no]) 21 | ]) 22 | ]) 23 | -------------------------------------------------------------------------------- /config/kernel-get-disk-and-module.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.16 API change 3 | dnl # Verify if get_disk_and_module() symbol is available. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_GET_DISK_AND_MODULE], 6 | [AC_MSG_CHECKING([whether get_disk_and_module() is available]) 7 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 8 | #include 9 | ], [ 10 | struct gendisk *disk = NULL; 11 | (void) get_disk_and_module(disk); 12 | ], [get_disk_and_module], [block/genhd.c], [ 13 | AC_MSG_RESULT(yes) 14 | AC_DEFINE(HAVE_GET_DISK_AND_MODULE, 15 | 1, [get_disk_and_module() is available]) 16 | ], [ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | -------------------------------------------------------------------------------- /config/kernel-get-disk-ro.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.x API change 3 | dnl # 4 | AC_DEFUN([ZFS_AC_KERNEL_GET_DISK_RO], [ 5 | AC_MSG_CHECKING([whether get_disk_ro() is available]) 6 | tmp_flags="$EXTRA_KCFLAGS" 7 | EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}" 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | ],[ 11 | struct gendisk *disk = NULL; 12 | (void) get_disk_ro(disk); 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_GET_DISK_RO, 1, 16 | [blk_disk_ro() is available]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | EXTRA_KCFLAGS="$tmp_flags" 21 | ]) 22 | -------------------------------------------------------------------------------- /config/kernel-get-gendisk.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.34 API change 3 | dnl # Verify the get_gendisk() symbol is available. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_GET_GENDISK], 6 | [AC_MSG_CHECKING([whether get_gendisk() is available]) 7 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 8 | #include 9 | ], [ 10 | get_gendisk(0, NULL); 11 | ], [get_gendisk], [block/genhd.c], [ 12 | AC_MSG_RESULT(yes) 13 | AC_DEFINE(HAVE_GET_GENDISK, 1, [get_gendisk() is available]) 14 | ], [ 15 | AC_MSG_RESULT(no) 16 | ]) 17 | ]) 18 | -------------------------------------------------------------------------------- /config/kernel-inode-set-flags.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 3.15 API change 3 | dnl # inode_set_flags introduced to set i_flags 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_INODE_SET_FLAGS], [ 6 | AC_MSG_CHECKING([whether inode_set_flags() exists]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | ],[ 10 | struct inode inode; 11 | inode_set_flags(&inode, S_IMMUTABLE, S_IMMUTABLE); 12 | ],[ 13 | AC_MSG_RESULT(yes) 14 | AC_DEFINE(HAVE_INODE_SET_FLAGS, 1, [inode_set_flags() exists]) 15 | ],[ 16 | AC_MSG_RESULT(no) 17 | ]) 18 | ]) 19 | -------------------------------------------------------------------------------- /config/kernel-inode-set-iversion.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.16 API change 3 | dnl # inode_set_iversion introduced to set i_version 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_INODE_SET_IVERSION], [ 6 | AC_MSG_CHECKING([whether inode_set_iversion() exists]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | ],[ 10 | struct inode inode; 11 | inode_set_iversion(&inode, 1); 12 | ],[ 13 | AC_MSG_RESULT(yes) 14 | AC_DEFINE(HAVE_INODE_SET_IVERSION, 1, 15 | [inode_set_iversion() exists]) 16 | ],[ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | -------------------------------------------------------------------------------- /config/kernel-insert-inode-locked.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.28 API change 3 | dnl # Added insert_inode_locked() helper function. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_INSERT_INODE_LOCKED], 6 | [AC_MSG_CHECKING([whether insert_inode_locked() is available]) 7 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 8 | #include 9 | ], [ 10 | insert_inode_locked(NULL); 11 | ], [insert_inode_locked], [fs/inode.c], [ 12 | AC_MSG_RESULT(yes) 13 | AC_DEFINE(HAVE_INSERT_INODE_LOCKED, 1, 14 | [insert_inode_locked() is available]) 15 | ], [ 16 | AC_MSG_RESULT(no) 17 | ]) 18 | ]) 19 | -------------------------------------------------------------------------------- /config/kernel-invalidate-bdev-args.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.22 API change 3 | dnl # Unused destroy_dirty_buffers arg removed from prototype. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_INVALIDATE_BDEV_ARGS], [ 6 | AC_MSG_CHECKING([whether invalidate_bdev() wants 1 arg]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | ],[ 10 | struct block_device *bdev = NULL; 11 | invalidate_bdev(bdev); 12 | ],[ 13 | AC_MSG_RESULT(yes) 14 | AC_DEFINE(HAVE_1ARG_INVALIDATE_BDEV, 1, 15 | [invalidate_bdev() wants 1 arg]) 16 | ],[ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | -------------------------------------------------------------------------------- /config/kernel-kmap-atomic-args.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.37 API change 3 | dnl # kmap_atomic changed from assigning hard-coded named slot to using 4 | dnl # push/pop based dynamical allocation. 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_KMAP_ATOMIC_ARGS], [ 7 | AC_MSG_CHECKING([whether kmap_atomic wants 1 args]) 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | ],[ 11 | struct page page; 12 | kmap_atomic(&page); 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_1ARG_KMAP_ATOMIC, 1, 16 | [kmap_atomic wants 1 args]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | ]) 21 | -------------------------------------------------------------------------------- /config/kernel-kuid-helpers.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 3.5 API change, 3 | dnl # Since usernamespaces were introduced in kernel version 3.5, it 4 | dnl # became necessary to go through one more level of indirection 5 | dnl # when dealing with uid/gid - namely the kuid type. 6 | dnl # 7 | dnl # 8 | AC_DEFUN([ZFS_AC_KERNEL_KUID_HELPERS], [ 9 | AC_MSG_CHECKING([whether i_(uid|gid)_(read|write) exist]) 10 | ZFS_LINUX_TRY_COMPILE([ 11 | #include 12 | ],[ 13 | struct inode *ip = NULL; 14 | (void) i_uid_read(ip); 15 | ],[ 16 | AC_MSG_RESULT(yes) 17 | AC_DEFINE(HAVE_KUID_HELPERS, 1, 18 | [i_(uid|gid)_(read|write) exist]) 19 | ],[ 20 | AC_MSG_RESULT(no) 21 | ]) 22 | ]) 23 | -------------------------------------------------------------------------------- /config/kernel-lookup-nameidata.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 3.6 API change 3 | dnl # 4 | AC_DEFUN([ZFS_AC_KERNEL_LOOKUP_NAMEIDATA], [ 5 | AC_MSG_CHECKING([whether iops->lookup() passes nameidata]) 6 | ZFS_LINUX_TRY_COMPILE([ 7 | #include 8 | #include 9 | 10 | struct dentry *inode_lookup(struct inode *inode, 11 | struct dentry *dentry, struct nameidata *nidata) 12 | { return NULL; } 13 | 14 | static const struct inode_operations iops 15 | __attribute__ ((unused)) = { 16 | .lookup = inode_lookup, 17 | }; 18 | ],[ 19 | ],[ 20 | AC_MSG_RESULT(yes) 21 | AC_DEFINE(HAVE_LOOKUP_NAMEIDATA, 1, 22 | [iops->lookup() passes nameidata]) 23 | ],[ 24 | AC_MSG_RESULT(no) 25 | ]) 26 | ]) 27 | -------------------------------------------------------------------------------- /config/kernel-lseek-execute.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 3.11 API change 3 | dnl # lseek_execute helper exported 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_LSEEK_EXECUTE], 6 | [AC_MSG_CHECKING([whether lseek_execute() is available]) 7 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 8 | #include 9 | ], [ 10 | struct file *fp __attribute__ ((unused)) = NULL; 11 | struct inode *ip __attribute__ ((unused)) = NULL; 12 | loff_t offset __attribute__ ((unused)) = 0; 13 | loff_t maxsize __attribute__ ((unused)) = 0; 14 | 15 | lseek_execute(fp, ip, offset, maxsize); 16 | ], [lseek_exclusive], [fs/read_write.c], [ 17 | AC_MSG_RESULT(yes) 18 | AC_DEFINE(HAVE_LSEEK_EXECUTE, 1, 19 | [lseek_execute() is available]) 20 | ], [ 21 | AC_MSG_RESULT(no) 22 | ]) 23 | ]) 24 | -------------------------------------------------------------------------------- /config/kernel-mod-param.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Grsecurity kernel API change 3 | dnl # constified parameters of module_param_call() methods 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_MODULE_PARAM_CALL_CONST], [ 6 | AC_MSG_CHECKING([whether module_param_call() is hardened]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | #include 10 | 11 | int param_get(char *b, const struct kernel_param *kp) 12 | { 13 | return (0); 14 | } 15 | 16 | int param_set(const char *b, const struct kernel_param *kp) 17 | { 18 | return (0); 19 | } 20 | 21 | module_param_call(p, param_set, param_get, NULL, 0644); 22 | ],[ 23 | ],[ 24 | AC_MSG_RESULT(yes) 25 | AC_DEFINE(MODULE_PARAM_CALL_CONST, 1, 26 | [hardened module_param_call]) 27 | ],[ 28 | AC_MSG_RESULT(no) 29 | ]) 30 | ]) 31 | -------------------------------------------------------------------------------- /config/kernel-objtool.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.6 API for compile-time stack validation 3 | dnl # 4 | AC_DEFUN([ZFS_AC_KERNEL_OBJTOOL], [ 5 | AC_MSG_CHECKING([for compile-time stack validation (objtool)]) 6 | ZFS_LINUX_TRY_COMPILE([ 7 | #undef __ASSEMBLY__ 8 | #include 9 | ],[ 10 | #if !defined(FRAME_BEGIN) 11 | CTASSERT(1); 12 | #endif 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_KERNEL_OBJTOOL, 1, [kernel does stack verification]) 16 | ],[ 17 | AC_MSG_RESULT(no) 18 | ]) 19 | ]) 20 | -------------------------------------------------------------------------------- /config/kernel-open-bdev-exclusive.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.28 API change 3 | dnl # open/close_bdev_excl() renamed to open/close_bdev_exclusive() 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_OPEN_BDEV_EXCLUSIVE], 6 | [AC_MSG_CHECKING([whether open_bdev_exclusive() is available]) 7 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 8 | #include 9 | ], [ 10 | open_bdev_exclusive(NULL, 0, NULL); 11 | ], [open_bdev_exclusive], [fs/block_dev.c], [ 12 | AC_MSG_RESULT(yes) 13 | AC_DEFINE(HAVE_OPEN_BDEV_EXCLUSIVE, 1, 14 | [open_bdev_exclusive() is available]) 15 | ], [ 16 | AC_MSG_RESULT(no) 17 | ]) 18 | ]) 19 | -------------------------------------------------------------------------------- /config/kernel-rename.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.9 API change, 3 | dnl # iops->rename2() merged into iops->rename(), and iops->rename() now wants 4 | dnl # flags. 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_RENAME_WANTS_FLAGS], [ 7 | AC_MSG_CHECKING([whether iops->rename() wants flags]) 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | int rename_fn(struct inode *sip, struct dentry *sdp, 11 | struct inode *tip, struct dentry *tdp, 12 | unsigned int flags) { return 0; } 13 | 14 | static const struct inode_operations 15 | iops __attribute__ ((unused)) = { 16 | .rename = rename_fn, 17 | }; 18 | ],[ 19 | ],[ 20 | AC_MSG_RESULT(yes) 21 | AC_DEFINE(HAVE_RENAME_WANTS_FLAGS, 1, [iops->rename() wants flags]) 22 | ],[ 23 | AC_MSG_RESULT(no) 24 | ]) 25 | ]) 26 | -------------------------------------------------------------------------------- /config/kernel-set-nlink.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Linux v3.2-rc1 API change 3 | dnl # SHA: bfe8684869601dacfcb2cd69ef8cfd9045f62170 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_SET_NLINK], [ 6 | AC_MSG_CHECKING([whether set_nlink() is available]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | ],[ 10 | struct inode node; 11 | unsigned int link = 0; 12 | (void) set_nlink(&node, link); 13 | ],[ 14 | AC_MSG_RESULT(yes) 15 | AC_DEFINE(HAVE_SET_NLINK, 1, 16 | [set_nlink() is available]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | ]) 21 | -------------------------------------------------------------------------------- /config/kernel-setattr-prepare.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.9 API change 3 | dnl # The inode_change_ok() function has been renamed setattr_prepare() 4 | dnl # and updated to take a dentry rather than an inode. 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_SETATTR_PREPARE], 7 | [AC_MSG_CHECKING([whether setattr_prepare() is available]) 8 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 9 | #include 10 | ], [ 11 | struct dentry *dentry = NULL; 12 | struct iattr *attr = NULL; 13 | int error; 14 | 15 | error = setattr_prepare(dentry, attr); 16 | ], [setattr_prepare], [fs/attr.c], [ 17 | AC_MSG_RESULT(yes) 18 | AC_DEFINE(HAVE_SETATTR_PREPARE, 1, 19 | [setattr_prepare() is available]) 20 | ], [ 21 | AC_MSG_RESULT(no) 22 | ]) 23 | ]) 24 | -------------------------------------------------------------------------------- /config/kernel-sget-args.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 3.6 API change, 3 | dnl # 'sget' now takes the mount flags as an argument. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_5ARG_SGET], 6 | [AC_MSG_CHECKING([whether sget() wants 5 args]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | ],[ 10 | struct file_system_type *type = NULL; 11 | int (*test)(struct super_block *,void *) = NULL; 12 | int (*set)(struct super_block *,void *) = NULL; 13 | int flags = 0; 14 | void *data = NULL; 15 | (void) sget(type, test, set, flags, data); 16 | ],[ 17 | AC_MSG_RESULT(yes) 18 | AC_DEFINE(HAVE_5ARG_SGET, 1, [sget() wants 5 args]) 19 | ],[ 20 | AC_MSG_RESULT(no) 21 | ]) 22 | ]) 23 | 24 | -------------------------------------------------------------------------------- /config/kernel-show-options.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Linux 3.3 API 3 | dnl # 4 | AC_DEFUN([ZFS_AC_KERNEL_SHOW_OPTIONS], [ 5 | AC_MSG_CHECKING([whether sops->show_options() wants dentry]) 6 | 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | 10 | int show_options (struct seq_file * x, struct dentry * y) { return 0; }; 11 | static struct super_operations sops __attribute__ ((unused)) = { 12 | .show_options = show_options, 13 | }; 14 | ],[ 15 | ],[ 16 | AC_MSG_RESULT([yes]) 17 | AC_DEFINE(HAVE_SHOW_OPTIONS_WITH_DENTRY, 1, 18 | [sops->show_options() with dentry]) 19 | ],[ 20 | AC_MSG_RESULT([no]) 21 | ]) 22 | ]) 23 | -------------------------------------------------------------------------------- /config/kernel-submit_bio.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.8 API change 3 | dnl # The rw argument has been removed from submit_bio/submit_bio_wait. 4 | dnl # Callers are now expected to set bio->bi_rw instead of passing it in. 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_SUBMIT_BIO], [ 7 | AC_MSG_CHECKING([whether submit_bio() wants 1 arg]) 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | ],[ 11 | blk_qc_t blk_qc; 12 | struct bio *bio = NULL; 13 | blk_qc = submit_bio(bio); 14 | ],[ 15 | AC_MSG_RESULT(yes) 16 | AC_DEFINE(HAVE_1ARG_SUBMIT_BIO, 1, [submit_bio() wants 1 arg]) 17 | ],[ 18 | AC_MSG_RESULT(no) 19 | ]) 20 | ]) 21 | -------------------------------------------------------------------------------- /config/kernel-super-userns.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 4.8 API change 3 | dnl # struct user_namespace was added to struct super_block as 4 | dnl # super->s_user_ns member 5 | dnl # 6 | AC_DEFUN([ZFS_AC_KERNEL_SUPER_USER_NS], [ 7 | AC_MSG_CHECKING([whether super_block->s_user_ns exists]) 8 | ZFS_LINUX_TRY_COMPILE([ 9 | #include 10 | #include 11 | ],[ 12 | struct super_block super; 13 | super.s_user_ns = (struct user_namespace *)NULL; 14 | ],[ 15 | AC_MSG_RESULT(yes) 16 | AC_DEFINE(HAVE_SUPER_USER_NS, 1, 17 | [super_block->s_user_ns exists]) 18 | ],[ 19 | AC_MSG_RESULT(no) 20 | ]) 21 | ]) 22 | -------------------------------------------------------------------------------- /config/kernel-tmpfile.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 3.11 API change 3 | dnl # Add support for i_op->tmpfile 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_TMPFILE], [ 6 | AC_MSG_CHECKING([whether i_op->tmpfile() exists]) 7 | ZFS_LINUX_TRY_COMPILE([ 8 | #include 9 | int tmpfile(struct inode *inode, struct dentry *dentry, 10 | umode_t mode) { return 0; } 11 | static struct inode_operations 12 | iops __attribute__ ((unused)) = { 13 | .tmpfile = tmpfile, 14 | }; 15 | ],[ 16 | ],[ 17 | AC_MSG_RESULT(yes) 18 | AC_DEFINE(HAVE_TMPFILE, 1, 19 | [i_op->tmpfile() exists]) 20 | ],[ 21 | AC_MSG_RESULT(no) 22 | ]) 23 | ]) 24 | -------------------------------------------------------------------------------- /config/kernel-truncate-setsize.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # 2.6.35 API change 3 | dnl # Added truncate_setsize() helper function. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_KERNEL_TRUNCATE_SETSIZE], 6 | [AC_MSG_CHECKING([whether truncate_setsize() is available]) 7 | ZFS_LINUX_TRY_COMPILE_SYMBOL([ 8 | #include 9 | ], [ 10 | truncate_setsize(NULL, 0); 11 | ], [truncate_setsize], [mm/truncate.c], [ 12 | AC_MSG_RESULT(yes) 13 | AC_DEFINE(HAVE_TRUNCATE_SETSIZE, 1, 14 | [truncate_setsize() is available]) 15 | ], [ 16 | AC_MSG_RESULT(no) 17 | ]) 18 | ]) 19 | -------------------------------------------------------------------------------- /config/mount-helper.m4: -------------------------------------------------------------------------------- 1 | AC_DEFUN([ZFS_AC_CONFIG_USER_MOUNT_HELPER], [ 2 | AC_ARG_WITH(mounthelperdir, 3 | AC_HELP_STRING([--with-mounthelperdir=DIR], 4 | [install mount.zfs in dir [[/sbin]]]), 5 | mounthelperdir=$withval,mounthelperdir=/sbin) 6 | 7 | AC_SUBST(mounthelperdir) 8 | ]) 9 | -------------------------------------------------------------------------------- /config/suppressed-warnings.txt: -------------------------------------------------------------------------------- 1 | # 2 | # Expected warnings which should be suppressed by buildbot 3 | # 4 | None : ^libtool: install: warning: relinking `.*'$ 5 | None : ^libtool: install: warning: remember to run `libtool --finish .*'$ 6 | None : ^libtool: install: warning: `.*' has not been installed in `.*'$ 7 | None : ^warning: File listed twice:.* 8 | -------------------------------------------------------------------------------- /config/user-dracut.m4: -------------------------------------------------------------------------------- 1 | AC_DEFUN([ZFS_AC_CONFIG_USER_DRACUT], [ 2 | AC_MSG_CHECKING(for dracut directory) 3 | AC_ARG_WITH([dracutdir], 4 | AC_HELP_STRING([--with-dracutdir=DIR], 5 | [install dracut helpers @<:@default=check@:>@]), 6 | [dracutdir=$withval], 7 | [dracutdir=check]) 8 | 9 | AS_IF([test "x$dracutdir" = xcheck], [ 10 | path1=/usr/share/dracut 11 | path2=/usr/lib/dracut 12 | default=$path2 13 | 14 | AS_IF([test -d "$path1"], [dracutdir="$path1"], [ 15 | AS_IF([test -d "$path2"], [dracutdir="$path2"], 16 | [dracutdir="$default"]) 17 | ]) 18 | ]) 19 | 20 | AC_SUBST(dracutdir) 21 | AC_MSG_RESULT([$dracutdir]) 22 | ]) 23 | -------------------------------------------------------------------------------- /config/user-fio.m4: -------------------------------------------------------------------------------- 1 | AC_DEFUN([ZFS_AC_CONFIG_USER_FIO], [ 2 | AC_ARG_WITH(fio, 3 | [AC_HELP_STRING([--with-fio=dir], 4 | [build with FIO engine for replica protocol])], 5 | [AC_CHECK_FILE($withval/fio.h, 6 | [FIO_SRCDIR=$withval], 7 | [AC_MSG_FAILURE([Not a valid fio repository])])]) 8 | ]) 9 | 10 | AC_SUBST([FIO_SRCDIR]) 11 | ]) 12 | -------------------------------------------------------------------------------- /config/user-frame-larger-than.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Check if gcc supports -Wframe-larger-than= option. 3 | dnl # 4 | AC_DEFUN([ZFS_AC_CONFIG_USER_FRAME_LARGER_THAN], [ 5 | AC_MSG_CHECKING([for -Wframe-larger-than= support]) 6 | 7 | AS_IF([echo "$CFLAGS" | grep O0 >/dev/null], 8 | [ 9 | echo "disabled because -O0" 10 | ], 11 | [ 12 | saved_flags="$CFLAGS" 13 | CFLAGS="$CFLAGS -Wframe-larger-than=1024" 14 | 15 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], 16 | [ 17 | FRAME_LARGER_THAN=-Wframe-larger-than=1024 18 | AC_MSG_RESULT([yes]) 19 | ], 20 | [ 21 | FRAME_LARGER_THAN= 22 | AC_MSG_RESULT([no]) 23 | ]) 24 | 25 | CFLAGS="$saved_flags" 26 | AC_SUBST([FRAME_LARGER_THAN]) 27 | ]) 28 | ]) 29 | -------------------------------------------------------------------------------- /config/user-jemalloc.m4: -------------------------------------------------------------------------------- 1 | AC_DEFUN([ZFS_AC_CONFIG_USER_JEMALLOC], [ 2 | JEMALLOCLIB= 3 | AC_ARG_WITH([jemalloc], 4 | [AC_HELP_STRING([--with-jemalloc], 5 | [use jemalloc memory allocator in libzpool])], 6 | [AC_CHECK_LIB([jemalloc], 7 | [mallctl], 8 | [JEMALLOCLIB="-ljemalloc"], 9 | [AC_MSG_FAILURE([libjemalloc1 package required])], 10 | [])], 11 | []) 12 | AC_SUBST(JEMALLOCLIB) 13 | 14 | ]) 15 | -------------------------------------------------------------------------------- /config/user-libaio.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Test that libaio is installed (userspace wrapper for kernel aio syscalls) 3 | dnl # 4 | AC_DEFUN([ZFS_AC_CONFIG_USER_LIBAIO], [ 5 | AC_MSG_CHECKING([Linux native AIO library]) 6 | AC_TRY_COMPILE([ 7 | #include 8 | #include 9 | ],[ 10 | io_setup(0, NULL); 11 | ],[ 12 | AC_MSG_RESULT(yes) 13 | ],[ 14 | AC_MSG_ERROR([Missing linux AIO library. Install libaio-dev package.]) 15 | ]) 16 | ]) 17 | -------------------------------------------------------------------------------- /config/user-libblkid.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Check for libblkid. Basic support for detecting ZFS pools 3 | dnl # has existing in blkid since 2008. 4 | dnl # 5 | AC_DEFUN([ZFS_AC_CONFIG_USER_LIBBLKID], [ 6 | LIBBLKID= 7 | 8 | AC_CHECK_HEADER([blkid/blkid.h], [], [AC_MSG_FAILURE([ 9 | *** blkid.h missing, libblkid-devel package required])]) 10 | 11 | AC_SUBST([LIBBLKID], ["-lblkid"]) 12 | AC_DEFINE([HAVE_LIBBLKID], 1, [Define if you have libblkid]) 13 | ]) 14 | -------------------------------------------------------------------------------- /config/user-libudev.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Check for libudev - needed for vdev auto-online and auto-replace 3 | dnl # 4 | AC_DEFUN([ZFS_AC_CONFIG_USER_LIBUDEV], [ 5 | LIBUDEV= 6 | 7 | AC_CHECK_HEADER([libudev.h], [ 8 | user_libudev=yes 9 | AC_SUBST([LIBUDEV], ["-ludev"]) 10 | AC_DEFINE([HAVE_LIBUDEV], 1, [Define if you have libudev]) 11 | ], [ 12 | user_libudev=no 13 | ]) 14 | 15 | AC_SEARCH_LIBS([udev_device_get_is_initialized], [udev], [ 16 | AC_DEFINE([HAVE_LIBUDEV_UDEV_DEVICE_GET_IS_INITIALIZED], 1, [ 17 | Define if udev_device_get_is_initialized is available])], []) 18 | 19 | ]) 20 | -------------------------------------------------------------------------------- /config/user-libuuid.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Check for libuuid 3 | dnl # 4 | AC_DEFUN([ZFS_AC_CONFIG_USER_LIBUUID], [ 5 | LIBUUID= 6 | 7 | AC_CHECK_HEADER([uuid/uuid.h], [], [AC_MSG_FAILURE([ 8 | *** uuid/uuid.h missing, libuuid-devel package required])]) 9 | 10 | AC_SEARCH_LIBS([uuid_generate], [uuid], [], [AC_MSG_FAILURE([ 11 | *** uuid_generate() missing, libuuid-devel package required])]) 12 | 13 | AC_SEARCH_LIBS([uuid_is_null], [uuid], [], [AC_MSG_FAILURE([ 14 | *** uuid_is_null() missing, libuuid-devel package required])]) 15 | 16 | AC_SUBST([LIBUUID], ["-luuid"]) 17 | AC_DEFINE([HAVE_LIBUUID], 1, [Define if you have libuuid]) 18 | ]) 19 | -------------------------------------------------------------------------------- /config/user-no-format-truncation.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Check if gcc supports -Wno-format-truncation option. 3 | dnl # 4 | AC_DEFUN([ZFS_AC_CONFIG_USER_NO_FORMAT_TRUNCATION], [ 5 | AC_MSG_CHECKING([for -Wno-format-truncation support]) 6 | 7 | saved_flags="$CFLAGS" 8 | CFLAGS="$CFLAGS -Wno-format-truncation" 9 | 10 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])], 11 | [ 12 | NO_FORMAT_TRUNCATION=-Wno-format-truncation 13 | AC_MSG_RESULT([yes]) 14 | ], 15 | [ 16 | NO_FORMAT_TRUNCATION= 17 | AC_MSG_RESULT([no]) 18 | ]) 19 | 20 | CFLAGS="$saved_flags" 21 | AC_SUBST([NO_FORMAT_TRUNCATION]) 22 | ]) 23 | -------------------------------------------------------------------------------- /config/user-runstatedir.m4: -------------------------------------------------------------------------------- 1 | dnl For backwards compatibility; runstatedir added in autoconf 2.70. 2 | AC_DEFUN([ZFS_AC_CONFIG_USER_RUNSTATEDIR], [ 3 | if test "x$runstatedir" = x; then 4 | AC_SUBST([runstatedir], ['${localstatedir}/run']) 5 | fi 6 | ]) 7 | -------------------------------------------------------------------------------- /config/user-zlib.m4: -------------------------------------------------------------------------------- 1 | dnl # 2 | dnl # Check for zlib 3 | dnl # 4 | AC_DEFUN([ZFS_AC_CONFIG_USER_ZLIB], [ 5 | ZLIB= 6 | 7 | AC_CHECK_HEADER([zlib.h], [], [AC_MSG_FAILURE([ 8 | *** zlib.h missing, zlib-devel package required])]) 9 | 10 | AC_SEARCH_LIBS([compress2], [z], [], [AC_MSG_FAILURE([ 11 | *** compress2() missing, zlib-devel package required])]) 12 | 13 | AC_SEARCH_LIBS([uncompress], [z], [], [AC_MSG_FAILURE([ 14 | *** uncompress() missing, zlib-devel package required])]) 15 | 16 | AC_SEARCH_LIBS([crc32], [z], [], [AC_MSG_FAILURE([ 17 | *** crc32() missing, zlib-devel package required])]) 18 | 19 | AC_SUBST([ZLIB], ["-lz"]) 20 | AC_DEFINE([HAVE_ZLIB], 1, [Define if you have zlib]) 21 | ]) 22 | -------------------------------------------------------------------------------- /contrib/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = bash_completion.d dracut initramfs 2 | DIST_SUBDIRS = bash_completion.d dracut initramfs 3 | -------------------------------------------------------------------------------- /contrib/bash_completion.d/Makefile.am: -------------------------------------------------------------------------------- 1 | bashcompletiondir = $(sysconfdir)/bash_completion.d 2 | 3 | noinst_DATA = zfs 4 | 5 | EXTRA_DIST = $(noinst_DATA) 6 | -------------------------------------------------------------------------------- /contrib/dracut/02zfsexpandknowledge/.gitignore: -------------------------------------------------------------------------------- 1 | module-setup.sh 2 | -------------------------------------------------------------------------------- /contrib/dracut/02zfsexpandknowledge/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdracutdir = $(dracutdir)/modules.d/02zfsexpandknowledge 2 | pkgdracut_SCRIPTS = \ 3 | module-setup.sh 4 | 5 | EXTRA_DIST = \ 6 | $(top_srcdir)/contrib/dracut/02zfsexpandknowledge/module-setup.sh.in 7 | 8 | $(pkgdracut_SCRIPTS):%:%.in 9 | -$(SED) -e 's,@bindir\@,$(bindir),g' \ 10 | -e 's,@sbindir\@,$(sbindir),g' \ 11 | -e 's,@datadir\@,$(datadir),g' \ 12 | -e 's,@dracutdir\@,$(dracutdir),g' \ 13 | -e 's,@udevdir\@,$(udevdir),g' \ 14 | -e 's,@udevruledir\@,$(udevruledir),g' \ 15 | -e 's,@sysconfdir\@,$(sysconfdir),g' \ 16 | $< >'$@' 17 | 18 | clean-local:: 19 | -$(RM) $(pkgdracut_SCRIPTS) 20 | 21 | distclean-local:: 22 | -$(RM) $(pkgdracut_SCRIPTS) 23 | -------------------------------------------------------------------------------- /contrib/dracut/90zfs/.gitignore: -------------------------------------------------------------------------------- 1 | export-zfs.sh 2 | module-setup.sh 3 | mount-zfs.sh 4 | parse-zfs.sh 5 | zfs-generator.sh 6 | zfs-needshutdown.sh 7 | zfs-lib.sh 8 | -------------------------------------------------------------------------------- /contrib/dracut/90zfs/export-zfs.sh.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . /lib/dracut-zfs-lib.sh 4 | 5 | _do_zpool_export() { 6 | local ret=0 7 | local errs="" 8 | local final="${1}" 9 | 10 | info "ZFS: Exporting ZFS storage pools..." 11 | errs=$(export_all -F 2>&1) 12 | ret=$? 13 | [ -z "${errs}" ] || echo "${errs}" | vwarn 14 | if [ "x${ret}" != "x0" ]; then 15 | info "ZFS: There was a problem exporting pools." 16 | fi 17 | 18 | if [ "x${final}" != "x" ]; then 19 | info "ZFS: pool list" 20 | zpool list 2>&1 | vinfo 21 | fi 22 | 23 | return ${ret} 24 | } 25 | 26 | if command -v zpool >/dev/null; then 27 | _do_zpool_export "${1}" 28 | else 29 | : 30 | fi 31 | -------------------------------------------------------------------------------- /contrib/dracut/90zfs/zfs-needshutdown.sh.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh 4 | 5 | if zpool list 2>&1 | grep -q 'no pools available' ; then 6 | info "ZFS: No active pools, no need to export anything." 7 | else 8 | info "ZFS: There is an active pool, will export it." 9 | need_shutdown 10 | fi 11 | -------------------------------------------------------------------------------- /contrib/dracut/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = 02zfsexpandknowledge 90zfs 2 | 3 | EXTRA_DIST = README.dracut.markdown 4 | -------------------------------------------------------------------------------- /contrib/initramfs/conf-hooks.d/zfs: -------------------------------------------------------------------------------- 1 | # Force the inclusion of Busybox in the initramfs. 2 | BUSYBOX=y 3 | -------------------------------------------------------------------------------- /contrib/initramfs/conf.d/zfs: -------------------------------------------------------------------------------- 1 | for x in $(cat /proc/cmdline) 2 | do 3 | case $x in 4 | root=ZFS=*|root=zfs:*) 5 | BOOT=zfs 6 | ;; 7 | esac 8 | done 9 | -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -o errexit 4 | 5 | # This relies on fact that /tmp is defined as k8s emptyDir volume 6 | echo '/tmp/core.%h.%e.%t' > /proc/sys/kernel/core_pattern 7 | ulimit -c unlimited 8 | 9 | if [ -z "$LOGLEVEL" ]; then 10 | LOGLEVEL=info 11 | fi 12 | exec /usr/local/bin/zrepl -l $LOGLEVEL 13 | -------------------------------------------------------------------------------- /etc/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = zfs sudoers.d $(ZFS_INIT_SYSTEMD) $(ZFS_MODULE_LOAD) 2 | DIST_SUBDIRS = zfs systemd modules-load.d sudoers.d 3 | -------------------------------------------------------------------------------- /etc/modules-load.d/.gitignore: -------------------------------------------------------------------------------- 1 | *.conf 2 | -------------------------------------------------------------------------------- /etc/modules-load.d/Makefile.am: -------------------------------------------------------------------------------- 1 | modulesload_DATA = \ 2 | zfs.conf 3 | 4 | EXTRA_DIST = \ 5 | $(top_srcdir)/etc/modules-load.d/zfs.conf.in 6 | 7 | $(modulesload_DATA):%:%.in 8 | -$(SED) \ 9 | -e '' \ 10 | $< >'$@' 11 | 12 | distclean-local:: 13 | -$(RM) $(modulesload_DATA) 14 | -------------------------------------------------------------------------------- /etc/modules-load.d/zfs.conf.in: -------------------------------------------------------------------------------- 1 | # Always load kernel modules at boot. The default behavior is to load the 2 | # kernel modules in the zfs-import-*.service or when blkid(8) detects a pool. 3 | #zfs 4 | -------------------------------------------------------------------------------- /etc/sudoers.d/Makefile.am: -------------------------------------------------------------------------------- 1 | sudoersddir = $(sysconfdir)/sudoers.d 2 | sudoersd_DATA = zfs 3 | 4 | EXTRA_DIST = \ 5 | $(top_srcdir)/etc/sudoers.d/zfs 6 | -------------------------------------------------------------------------------- /etc/sudoers.d/zfs: -------------------------------------------------------------------------------- 1 | ## 2 | ## Allow any user to run `zpool iostat/status -c smart` in order 3 | ## to read basic SMART health statistics for a pool. 4 | ## 5 | ## CAUTION: Any syntax error introduced here will break sudo. 6 | ## 7 | 8 | # ALL ALL = (root) NOPASSWD: /usr/sbin/smartctl -a /dev/[hsv]d[a-z0-9]* 9 | -------------------------------------------------------------------------------- /etc/systemd/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = system 2 | -------------------------------------------------------------------------------- /etc/systemd/system/.gitignore: -------------------------------------------------------------------------------- 1 | *.service 2 | *.target 3 | *.preset 4 | -------------------------------------------------------------------------------- /etc/systemd/system/50-zfs.preset.in: -------------------------------------------------------------------------------- 1 | # ZFS is enabled by default 2 | enable zfs-import-cache.service 3 | disable zfs-import-scan.service 4 | enable zfs-import.target 5 | enable zfs-mount.service 6 | enable zfs-share.service 7 | enable zfs-zed.service 8 | enable zfs.target 9 | -------------------------------------------------------------------------------- /etc/systemd/system/zfs-import-cache.service.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Import ZFS pools by cache file 3 | DefaultDependencies=no 4 | Requires=systemd-udev-settle.service 5 | After=systemd-udev-settle.service 6 | After=cryptsetup.target 7 | After=systemd-remount-fs.service 8 | Before=dracut-mount.service 9 | Before=zfs-import.target 10 | ConditionPathExists=@sysconfdir@/zfs/zpool.cache 11 | 12 | [Service] 13 | Type=oneshot 14 | RemainAfterExit=yes 15 | ExecStartPre=-/sbin/modprobe zfs 16 | ExecStart=@sbindir@/zpool import -c @sysconfdir@/zfs/zpool.cache -aN 17 | 18 | [Install] 19 | WantedBy=zfs-import.target 20 | -------------------------------------------------------------------------------- /etc/systemd/system/zfs-import-scan.service.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Import ZFS pools by device scanning 3 | DefaultDependencies=no 4 | Requires=systemd-udev-settle.service 5 | After=systemd-udev-settle.service 6 | After=cryptsetup.target 7 | Before=dracut-mount.service 8 | Before=zfs-import.target 9 | ConditionPathExists=!@sysconfdir@/zfs/zpool.cache 10 | 11 | [Service] 12 | Type=oneshot 13 | RemainAfterExit=yes 14 | ExecStartPre=-/sbin/modprobe zfs 15 | ExecStart=@sbindir@/zpool import -aN -o cachefile=none 16 | 17 | [Install] 18 | WantedBy=zfs-import.target 19 | -------------------------------------------------------------------------------- /etc/systemd/system/zfs-import.target.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ZFS pool import target 3 | 4 | [Install] 5 | WantedBy=zfs-mount.service 6 | WantedBy=zfs.target 7 | -------------------------------------------------------------------------------- /etc/systemd/system/zfs-mount.service.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Mount ZFS filesystems 3 | DefaultDependencies=no 4 | After=systemd-udev-settle.service 5 | After=zfs-import.target 6 | After=systemd-remount-fs.service 7 | Before=local-fs.target 8 | 9 | [Service] 10 | Type=oneshot 11 | RemainAfterExit=yes 12 | ExecStart=@sbindir@/zfs mount -a 13 | 14 | [Install] 15 | WantedBy=zfs-share.service 16 | WantedBy=zfs.target 17 | -------------------------------------------------------------------------------- /etc/systemd/system/zfs-share.service.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ZFS file system shares 3 | After=nfs-server.service nfs-kernel-server.service 4 | After=smb.service 5 | After=zfs-mount.service 6 | PartOf=nfs-server.service nfs-kernel-server.service 7 | PartOf=smb.service 8 | 9 | [Service] 10 | Type=oneshot 11 | RemainAfterExit=yes 12 | ExecStartPre=-/bin/rm -f /etc/dfs/sharetab 13 | ExecStart=@sbindir@/zfs share -a 14 | 15 | [Install] 16 | WantedBy=zfs.target 17 | -------------------------------------------------------------------------------- /etc/systemd/system/zfs-zed.service.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ZFS Event Daemon (zed) 3 | Documentation=man:zed(8) 4 | After=zfs-import-cache.service 5 | After=zfs-import-scan.service 6 | 7 | [Service] 8 | ExecStart=@sbindir@/zed -F 9 | Restart=on-abort 10 | 11 | [Install] 12 | Alias=zed.service 13 | WantedBy=zfs.target 14 | -------------------------------------------------------------------------------- /etc/systemd/system/zfs.target.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=ZFS startup target 3 | 4 | [Install] 5 | WantedBy=multi-user.target 6 | -------------------------------------------------------------------------------- /etc/zfs/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgsysconfdir = $(sysconfdir)/zfs 2 | 3 | pkgsysconf_DATA = \ 4 | vdev_id.conf.alias.example \ 5 | vdev_id.conf.sas_direct.example \ 6 | vdev_id.conf.sas_switch.example \ 7 | vdev_id.conf.multipath.example 8 | 9 | EXTRA_DIST = $(pkgsysconf_DATA) 10 | -------------------------------------------------------------------------------- /etc/zfs/vdev_id.conf.alias.example: -------------------------------------------------------------------------------- 1 | # by-vdev 2 | # name fully qualified or base name of device link 3 | alias d1 /dev/disk/by-id/wwn-0x5000c5002de3b9ca 4 | alias d2 wwn-0x5000c5002def789e 5 | -------------------------------------------------------------------------------- /etc/zfs/vdev_id.conf.multipath.example: -------------------------------------------------------------------------------- 1 | multipath yes 2 | 3 | # PCI_ID HBA PORT CHANNEL NAME 4 | channel 85:00.0 1 A 5 | channel 85:00.0 0 B 6 | channel 86:00.0 1 A 7 | channel 86:00.0 0 B 8 | -------------------------------------------------------------------------------- /etc/zfs/vdev_id.conf.sas_direct.example: -------------------------------------------------------------------------------- 1 | multipath no 2 | topology sas_direct 3 | phys_per_port 4 4 | 5 | # PCI_ID HBA PORT CHANNEL NAME 6 | channel 85:00.0 1 A 7 | channel 85:00.0 0 B 8 | channel 86:00.0 1 C 9 | channel 86:00.0 0 D 10 | 11 | 12 | # Custom mapping for Channel A 13 | 14 | # Linux Mapped 15 | # Slot Slot Channel 16 | slot 1 7 A 17 | slot 2 10 A 18 | slot 3 3 A 19 | slot 4 6 A 20 | 21 | # Default mapping for B, C, and D 22 | slot 1 4 23 | slot 2 2 24 | slot 3 1 25 | slot 4 3 26 | -------------------------------------------------------------------------------- /etc/zfs/vdev_id.conf.sas_switch.example: -------------------------------------------------------------------------------- 1 | topology sas_switch 2 | 3 | # SWITCH PORT CHANNEL NAME 4 | channel 1 A 5 | channel 2 B 6 | channel 3 C 7 | channel 4 D 8 | -------------------------------------------------------------------------------- /include/sys/crypto/Makefile.am: -------------------------------------------------------------------------------- 1 | COMMON_H = \ 2 | $(top_srcdir)/include/sys/crypto/api.h \ 3 | $(top_srcdir)/include/sys/crypto/common.h \ 4 | $(top_srcdir)/include/sys/crypto/icp.h 5 | 6 | KERNEL_H = 7 | 8 | USER_H = 9 | 10 | EXTRA_DIST = $(COMMON_H) $(KERNEL_H) $(USER_H) 11 | 12 | if CONFIG_USER 13 | libzfsdir = $(includedir)/libzfs/sys/crypto 14 | libzfs_HEADERS = $(COMMON_H) $(USER_H) 15 | endif 16 | 17 | if CONFIG_KERNEL 18 | kerneldir = @prefix@/src/zfs-$(VERSION)/include/sys/crypto 19 | kernel_HEADERS = $(COMMON_H) $(KERNEL_H) 20 | endif 21 | -------------------------------------------------------------------------------- /include/sys/fm/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = fs 2 | 3 | COMMON_H = \ 4 | $(top_srcdir)/include/sys/fm/protocol.h \ 5 | $(top_srcdir)/include/sys/fm/util.h 6 | 7 | KERNEL_H = 8 | 9 | USER_H = 10 | 11 | EXTRA_DIST = $(COMMON_H) $(KERNEL_H) $(USER_H) 12 | 13 | if CONFIG_USER 14 | libzfsdir = $(includedir)/libzfs/sys/fm 15 | libzfs_HEADERS = $(COMMON_H) $(USER_H) 16 | endif 17 | 18 | if CONFIG_KERNEL 19 | kerneldir = @prefix@/src/zfs-$(VERSION)/include/sys/fm 20 | kernel_HEADERS = $(COMMON_H) $(KERNEL_H) 21 | endif 22 | -------------------------------------------------------------------------------- /include/sys/fm/fs/Makefile.am: -------------------------------------------------------------------------------- 1 | COMMON_H = \ 2 | $(top_srcdir)/include/sys/fm/fs/zfs.h 3 | 4 | KERNEL_H = 5 | 6 | USER_H = 7 | 8 | EXTRA_DIST = $(COMMON_H) $(KERNEL_H) $(USER_H) 9 | 10 | if CONFIG_USER 11 | libzfsdir = $(includedir)/libzfs/sys/fm/fs 12 | libzfs_HEADERS = $(COMMON_H) $(USER_H) 13 | endif 14 | 15 | if CONFIG_KERNEL 16 | kerneldir = @prefix@/src/zfs-$(VERSION)/include/sys/fm/fs 17 | kernel_HEADERS = $(COMMON_H) $(KERNEL_H) 18 | endif 19 | -------------------------------------------------------------------------------- /include/sys/fs/Makefile.am: -------------------------------------------------------------------------------- 1 | COMMON_H = \ 2 | $(top_srcdir)/include/sys/fs/zfs.h 3 | 4 | KERNEL_H = 5 | 6 | USER_H = 7 | 8 | EXTRA_DIST = $(COMMON_H) $(KERNEL_H) $(USER_H) 9 | 10 | if CONFIG_USER 11 | libzfsdir = $(includedir)/libzfs/sys/fs 12 | libzfs_HEADERS = $(COMMON_H) $(USER_H) 13 | endif 14 | 15 | if CONFIG_KERNEL 16 | kerneldir = @prefix@/src/zfs-$(VERSION)/include/sys/fs 17 | kernel_HEADERS = $(COMMON_H) $(KERNEL_H) 18 | endif 19 | -------------------------------------------------------------------------------- /include/sys/sysevent/Makefile.am: -------------------------------------------------------------------------------- 1 | COMMON_H = \ 2 | $(top_srcdir)/include/sys/sysevent/eventdefs.h \ 3 | $(top_srcdir)/include/sys/sysevent/dev.h 4 | 5 | KERNEL_H = 6 | 7 | USER_H = 8 | 9 | EXTRA_DIST = $(COMMON_H) $(KERNEL_H) $(USER_H) 10 | 11 | if CONFIG_USER 12 | libzfsdir = $(includedir)/libzfs/sys/sysevent 13 | libzfs_HEADERS = $(COMMON_H) $(USER_H) 14 | endif 15 | 16 | if CONFIG_KERNEL 17 | kerneldir = @prefix@/src/zfs-$(VERSION)/include/sys/sysevent 18 | kernel_HEADERS = $(COMMON_H) $(KERNEL_H) 19 | endif 20 | -------------------------------------------------------------------------------- /lib/Makefile.am: -------------------------------------------------------------------------------- 1 | # NB: GNU Automake Manual, Chapter 8.3.5: Libtool Convenience Libraries 2 | # These six libraries are intermediary build components. 3 | SUBDIRS = libspl libavl libefi libshare libunicode libicp 4 | 5 | # These four libraries, which are installed as the final build product, 6 | # incorporate the six convenience libraries given above. 7 | SUBDIRS += libuutil libnvpair libzpool libzfs_core libzfs 8 | 9 | if CONFIG_FIO 10 | SUBDIRS += fio 11 | endif 12 | -------------------------------------------------------------------------------- /lib/fio/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | DEFAULT_INCLUDES += \ 4 | -I$(libcstordir) \ 5 | -I$(top_srcdir)/include \ 6 | -I$(FIO_SRCDIR) 7 | 8 | lib_LTLIBRARIES = replica.la 9 | 10 | replica_la_SOURCES = replica.c 11 | replica_la_LDFLAGS = -module 12 | # required for fio external plugins on linux 13 | replica_la_CFLAGS = -D_GNU_SOURCE -DCONFIG_STRSEP -DCONFIG_PWRITEV2 14 | -------------------------------------------------------------------------------- /lib/fio/replica.fio: -------------------------------------------------------------------------------- 1 | [global] 2 | ioengine=replica.so 3 | thread=1 4 | group_reporting=1 5 | direct=1 6 | verify=0 7 | time_based=1 8 | ramp_time=0 9 | runtime=30 10 | iodepth=128 11 | rw=randrw 12 | bs=4k 13 | filesize=100m 14 | fallocate=none 15 | numjobs=1 16 | # Uncomment following lines to connect directly to replica without handshake 17 | #address=127.0.0.1 18 | #port=3232 19 | 20 | [vol1] 21 | filename=tpool/vol1 22 | 23 | [vol2] 24 | filename=tpool/vol2 25 | -------------------------------------------------------------------------------- /lib/libavl/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | VPATH = $(top_srcdir)/module/avl/ 4 | 5 | AM_CFLAGS += $(DEBUG_STACKFLAGS) $(FRAME_LARGER_THAN) 6 | 7 | DEFAULT_INCLUDES += \ 8 | -I$(top_srcdir)/include \ 9 | -I$(top_srcdir)/lib/libspl/include 10 | 11 | noinst_LTLIBRARIES = libavl.la 12 | 13 | USER_C = 14 | 15 | KERNEL_C = \ 16 | avl.c 17 | 18 | nodist_libavl_la_SOURCES = \ 19 | $(USER_C) \ 20 | $(KERNEL_C) 21 | 22 | EXTRA_DIST = $(USER_C) 23 | -------------------------------------------------------------------------------- /lib/libefi/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | AM_CFLAGS += $(DEBUG_STACKFLAGS) $(FRAME_LARGER_THAN) 4 | 5 | DEFAULT_INCLUDES += \ 6 | -I$(top_srcdir)/include \ 7 | -I$(top_srcdir)/lib/libspl/include 8 | 9 | noinst_LTLIBRARIES = libefi.la 10 | 11 | USER_C = \ 12 | rdwr_efi.c 13 | 14 | KERNEL_C = 15 | 16 | nodist_libefi_la_SOURCES = \ 17 | $(USER_C) \ 18 | $(KERNEL_C) 19 | 20 | libefi_la_LIBADD = $(LIBUUID) 21 | 22 | EXTRA_DIST = $(USER_C) 23 | -------------------------------------------------------------------------------- /lib/libnvpair/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | VPATH = \ 4 | $(top_srcdir)/module/nvpair \ 5 | $(top_srcdir)/lib/libnvpair 6 | 7 | AM_CFLAGS += $(DEBUG_STACKFLAGS) $(FRAME_LARGER_THAN) $(LIBTIRPC_CFLAGS) 8 | 9 | DEFAULT_INCLUDES += \ 10 | -I$(top_srcdir)/include \ 11 | -I$(top_srcdir)/lib/libspl/include 12 | 13 | lib_LTLIBRARIES = libnvpair.la 14 | 15 | USER_C = \ 16 | libnvpair.c \ 17 | nvpair_alloc_system.c 18 | 19 | KERNEL_C = \ 20 | nvpair_alloc_fixed.c \ 21 | nvpair_json.c \ 22 | nvpair.c \ 23 | fnvpair.c 24 | 25 | nodist_libnvpair_la_SOURCES = \ 26 | $(USER_C) \ 27 | $(KERNEL_C) 28 | 29 | libnvpair_la_LIBADD = \ 30 | $(top_builddir)/lib/libuutil/libuutil.la \ 31 | $(LIBTIRPC) 32 | libnvpair_la_LDFLAGS = -version-info 1:1:0 33 | 34 | EXTRA_DIST = $(USER_C) 35 | -------------------------------------------------------------------------------- /lib/libshare/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | DEFAULT_INCLUDES += \ 4 | -I$(top_srcdir)/include \ 5 | -I$(top_srcdir)/lib/libspl/include 6 | 7 | noinst_LTLIBRARIES = libshare.la 8 | 9 | USER_C = \ 10 | libshare_impl.h \ 11 | libshare.c \ 12 | nfs.c \ 13 | nfs.h \ 14 | smb.c \ 15 | smb.h 16 | 17 | KERNEL_C = 18 | 19 | nodist_libshare_la_SOURCES = \ 20 | $(USER_C) 21 | $(KERNEL_C) 22 | 23 | EXTRA_DIST = $(USER_C) 24 | -------------------------------------------------------------------------------- /lib/libspl/asm-generic/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | DEFAULT_INCLUDES += \ 4 | -I$(top_srcdir)/lib/libspl/include 5 | 6 | atomic_SOURCE = atomic.c 7 | atomic_ASM = atomic.S 8 | 9 | COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ 10 | $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -fPIC 11 | EXTRA_DIST = $(atomic_SOURCE) 12 | 13 | # Generates assembly to simplify inclusion in ../Makefile.am 14 | all-am: 15 | $(COMPILE) -c -S $(atomic_SOURCE) -o $(atomic_ASM) 16 | 17 | clean-generic: 18 | $(RM) $(atomic_ASM) 19 | -------------------------------------------------------------------------------- /lib/libspl/asm-i386/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_HEADERS = atomic.S 2 | -------------------------------------------------------------------------------- /lib/libspl/asm-x86_64/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_HEADERS = atomic.S 2 | -------------------------------------------------------------------------------- /lib/libspl/include/ia32/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = sys 2 | -------------------------------------------------------------------------------- /lib/libspl/include/ia32/sys/Makefile.am: -------------------------------------------------------------------------------- 1 | libspldir = $(includedir)/libspl/ia32/sys 2 | libspl_HEADERS = \ 3 | $(top_srcdir)/lib/libspl/include/ia32/sys/asm_linkage.h 4 | -------------------------------------------------------------------------------- /lib/libspl/include/rpc/Makefile.am: -------------------------------------------------------------------------------- 1 | libspldir = $(includedir)/libspl/rpc 2 | libspl_HEADERS = \ 3 | $(top_srcdir)/lib/libspl/include/rpc/xdr.h 4 | -------------------------------------------------------------------------------- /lib/libspl/include/sys/dktp/Makefile.am: -------------------------------------------------------------------------------- 1 | libspldir = $(includedir)/libspl/sys/dktp 2 | libspl_HEADERS = \ 3 | $(top_srcdir)/lib/libspl/include/sys/dktp/fdisk.h 4 | 5 | -------------------------------------------------------------------------------- /lib/libspl/include/util/Makefile.am: -------------------------------------------------------------------------------- 1 | libspldir = $(includedir)/libspl 2 | libspl_HEADERS = \ 3 | $(top_srcdir)/lib/libspl/include/util/sscanf.h 4 | -------------------------------------------------------------------------------- /lib/libunicode/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | VPATH = $(top_srcdir)/module/unicode 4 | 5 | AM_CFLAGS += $(DEBUG_STACKFLAGS) $(FRAME_LARGER_THAN) 6 | 7 | DEFAULT_INCLUDES += \ 8 | -I$(top_srcdir)/include \ 9 | -I$(top_srcdir)/lib/libspl/include 10 | 11 | noinst_LTLIBRARIES = libunicode.la 12 | 13 | USER_C = 14 | 15 | KERNEL_C = \ 16 | u8_textprep.c \ 17 | uconv.c 18 | 19 | nodist_libunicode_la_SOURCES = \ 20 | $(USER_C) \ 21 | $(KERNEL_C) 22 | 23 | EXTRA_DIST = $(USER_C) 24 | -------------------------------------------------------------------------------- /lib/libuutil/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | AM_CFLAGS += $(DEBUG_STACKFLAGS) $(FRAME_LARGER_THAN) 4 | 5 | DEFAULT_INCLUDES += \ 6 | -I$(top_srcdir)/include \ 7 | -I$(top_srcdir)/lib/libspl/include 8 | 9 | lib_LTLIBRARIES = libuutil.la 10 | 11 | USER_C = \ 12 | uu_alloc.c \ 13 | uu_avl.c \ 14 | uu_dprintf.c \ 15 | uu_ident.c \ 16 | uu_list.c \ 17 | uu_misc.c \ 18 | uu_open.c \ 19 | uu_pname.c \ 20 | uu_string.c 21 | 22 | KERNEL_C = 23 | 24 | nodist_libuutil_la_SOURCES = \ 25 | $(USER_C) \ 26 | $(KERNEL_C) 27 | 28 | libuutil_la_LIBADD = \ 29 | $(top_builddir)/lib/libavl/libavl.la \ 30 | $(top_builddir)/lib/libspl/libspl.la \ 31 | $(top_builddir)/lib/libefi/libefi.la 32 | 33 | libuutil_la_LDFLAGS = -pthread -version-info 1:1:0 34 | 35 | EXTRA_DIST = $(USER_C) 36 | -------------------------------------------------------------------------------- /lib/libzfs/.gitignore: -------------------------------------------------------------------------------- 1 | /libzfs.pc 2 | /libzfs_core.pc 3 | -------------------------------------------------------------------------------- /lib/libzfs/libzfs.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: libzfs 7 | Description: LibZFS library 8 | Version: @VERSION@ 9 | URL: http://zfsonlinux.org 10 | Requires: libzfs_core 11 | Cflags: -I${includedir}/libzfs -I${includedir}/libspl 12 | Libs: -L${libdir} -lzfs 13 | -------------------------------------------------------------------------------- /lib/libzfs/libzfs_core.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: libzfs_core 7 | Description: LibZFS core library 8 | Version: @VERSION@ 9 | URL: http://zfsonlinux.org 10 | Cflags: -I${includedir}/libzfs -I${includedir}/libspl 11 | Libs: -L${libdir} -lzfs_core 12 | -------------------------------------------------------------------------------- /lib/libzfs_core/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | DEFAULT_INCLUDES += \ 4 | -I$(libcstordir) \ 5 | -I$(top_srcdir)/include \ 6 | -I$(top_srcdir)/lib/libspl/include 7 | 8 | lib_LTLIBRARIES = libzfs_core.la 9 | 10 | USER_C = \ 11 | libzfs_core.c 12 | 13 | KERNEL_C = 14 | 15 | nodist_libzfs_core_la_SOURCES = \ 16 | $(USER_C) \ 17 | $(KERNEL_C) 18 | 19 | libzfs_core_la_LIBADD = \ 20 | $(top_builddir)/lib/libnvpair/libnvpair.la 21 | 22 | libzfs_core_la_LDFLAGS = -version-info 1:0:0 23 | 24 | EXTRA_DIST = $(USER_C) 25 | -------------------------------------------------------------------------------- /man/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = man1 man5 man8 2 | -------------------------------------------------------------------------------- /man/man1/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_man_MANS = zhack.1 ztest.1 raidz_test.1 2 | EXTRA_DIST = cstyle.1 3 | 4 | install-data-local: 5 | $(INSTALL) -d -m 0755 "$(DESTDIR)$(mandir)/man1" 6 | -------------------------------------------------------------------------------- /man/man5/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_man_MANS = vdev_id.conf.5 zpool-features.5 zfs-module-parameters.5 zfs-events.5 2 | 3 | install-data-local: 4 | $(INSTALL) -d -m 0755 "$(DESTDIR)$(mandir)/man5" 5 | -------------------------------------------------------------------------------- /man/man8/.gitignore: -------------------------------------------------------------------------------- 1 | /zed.8 2 | -------------------------------------------------------------------------------- /man/man8/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_man_MANS = \ 2 | fsck.zfs.8 \ 3 | mount.zfs.8 \ 4 | vdev_id.8 \ 5 | zdb.8 \ 6 | zfs.8 \ 7 | zgenhostid.8 \ 8 | zinject.8 \ 9 | zpool.8 \ 10 | zstreamdump.8 11 | 12 | nodist_man_MANS = \ 13 | zed.8 14 | 15 | EXTRA_DIST = \ 16 | zed.8.in 17 | 18 | zed.8: $(srcdir)/zed.8.in 19 | 20 | do_subst = $(SED) \ 21 | -e 's|@libexecdir[@]|$(libexecdir)|g' \ 22 | -e 's|@runstatedir[@]|$(runstatedir)|g' \ 23 | -e 's|@sysconfdir[@]|$(sysconfdir)|g' 24 | 25 | $(nodist_man_MANS): Makefile 26 | $(RM) $@ $@.tmp 27 | srcdir=''; \ 28 | test -f ./$@.in || srcdir=$(srcdir)/; \ 29 | $(do_subst) $${srcdir}$@.in >$@.tmp 30 | mv $@.tmp $@ 31 | 32 | install-data-local: 33 | $(INSTALL) -d -m 0755 "$(DESTDIR)$(mandir)/man8" 34 | 35 | CLEANFILES = \ 36 | $(nodist_man_MANS) 37 | -------------------------------------------------------------------------------- /module/.gitignore: -------------------------------------------------------------------------------- 1 | *.ko 2 | *.ko.unsigned 3 | *.ko.out 4 | *.ko.out.sig 5 | *.dwo 6 | .*.cmd 7 | .*.d 8 | 9 | /.tmp_versions 10 | /Module.markers 11 | /Module.symvers 12 | 13 | !Makefile.in 14 | -------------------------------------------------------------------------------- /module/avl/Makefile.in: -------------------------------------------------------------------------------- 1 | src = @abs_top_srcdir@/module/avl 2 | obj = @abs_builddir@ 3 | 4 | MODULE := zavl 5 | 6 | EXTRA_CFLAGS = $(ZFS_MODULE_CFLAGS) @KERNELCPPFLAGS@ 7 | 8 | obj-$(CONFIG_ZFS) := $(MODULE).o 9 | 10 | $(MODULE)-objs += avl.o 11 | -------------------------------------------------------------------------------- /module/icp/algs/skein/THIRDPARTYLICENSE: -------------------------------------------------------------------------------- 1 | Implementation of the Skein hash function. 2 | Source code author: Doug Whiting, 2008. 3 | This algorithm and source code is released to the public domain. 4 | -------------------------------------------------------------------------------- /module/icp/algs/skein/THIRDPARTYLICENSE.descrip: -------------------------------------------------------------------------------- 1 | LICENSE TERMS OF SKEIN HASH ALGORITHM IMPLEMENTATION 2 | -------------------------------------------------------------------------------- /module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.gladman.descrip: -------------------------------------------------------------------------------- 1 | PORTIONS OF AES FUNCTIONALITY 2 | -------------------------------------------------------------------------------- /module/icp/asm-x86_64/aes/THIRDPARTYLICENSE.openssl.descrip: -------------------------------------------------------------------------------- 1 | PORTIONS OF AES FUNCTIONALITY 2 | -------------------------------------------------------------------------------- /module/nvpair/Makefile.in: -------------------------------------------------------------------------------- 1 | src = @abs_top_srcdir@/module/nvpair 2 | obj = @abs_builddir@ 3 | 4 | MODULE := znvpair 5 | 6 | EXTRA_CFLAGS = $(ZFS_MODULE_CFLAGS) @KERNELCPPFLAGS@ 7 | 8 | obj-$(CONFIG_ZFS) := $(MODULE).o 9 | 10 | $(MODULE)-objs += nvpair.o 11 | $(MODULE)-objs += fnvpair.o 12 | $(MODULE)-objs += nvpair_alloc_spl.o 13 | $(MODULE)-objs += nvpair_alloc_fixed.o 14 | -------------------------------------------------------------------------------- /module/unicode/Makefile.in: -------------------------------------------------------------------------------- 1 | src = @abs_top_srcdir@/module/unicode 2 | obj = @abs_builddir@ 3 | 4 | MODULE := zunicode 5 | 6 | EXTRA_CFLAGS = $(ZFS_MODULE_CFLAGS) @KERNELCPPFLAGS@ 7 | 8 | obj-$(CONFIG_ZFS) := $(MODULE).o 9 | 10 | $(MODULE)-objs += u8_textprep.o 11 | $(MODULE)-objs += uconv.o 12 | -------------------------------------------------------------------------------- /module/zcommon/Makefile.in: -------------------------------------------------------------------------------- 1 | src = @abs_top_srcdir@/module/zcommon 2 | obj = @abs_builddir@ 3 | 4 | MODULE := zcommon 5 | 6 | EXTRA_CFLAGS = $(ZFS_MODULE_CFLAGS) @KERNELCPPFLAGS@ 7 | 8 | obj-$(CONFIG_ZFS) := $(MODULE).o 9 | 10 | $(MODULE)-objs += zfs_deleg.o 11 | $(MODULE)-objs += zfs_prop.o 12 | $(MODULE)-objs += zprop_common.o 13 | $(MODULE)-objs += zfs_namecheck.o 14 | $(MODULE)-objs += zfs_comutil.o 15 | $(MODULE)-objs += zfs_fletcher.o 16 | $(MODULE)-objs += zfs_uio.o 17 | $(MODULE)-objs += zpool_prop.o 18 | $(MODULE)-objs += zfs_fletcher_superscalar.o 19 | $(MODULE)-objs += zfs_fletcher_superscalar4.o 20 | 21 | $(MODULE)-$(CONFIG_X86) += zfs_fletcher_intel.o 22 | $(MODULE)-$(CONFIG_X86) += zfs_fletcher_sse.o 23 | $(MODULE)-$(CONFIG_X86) += zfs_fletcher_avx512.o 24 | $(MODULE)-$(CONFIG_ARM64) += zfs_fletcher_aarch64_neon.o 25 | -------------------------------------------------------------------------------- /print_debug_info.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | while sleep 300; do 4 | echo "=====[ $SECONDS seconds still running ]====="; 5 | ps -auxwww; 6 | netstat -nap; 7 | echo "============================================"; 8 | done 9 | -------------------------------------------------------------------------------- /rpm/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = generic redhat 2 | -------------------------------------------------------------------------------- /rpm/generic/.gitignore: -------------------------------------------------------------------------------- 1 | /zfs-dkms.spec 2 | /zfs-kmod.spec 3 | /zfs.spec 4 | -------------------------------------------------------------------------------- /rpm/generic/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = zfs.spec.in zfs-kmod.spec.in zfs-dkms.spec.in 2 | -------------------------------------------------------------------------------- /rpm/redhat/.gitignore: -------------------------------------------------------------------------------- 1 | /zfs-dkms.spec 2 | /zfs-kmod.spec 3 | /zfs.spec 4 | -------------------------------------------------------------------------------- /rpm/redhat/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = zfs.spec.in zfs-kmod.spec.in zfs-dkms.spec.in 2 | -------------------------------------------------------------------------------- /rpm/redhat/zfs-dkms.spec.in: -------------------------------------------------------------------------------- 1 | ../generic/zfs-dkms.spec.in -------------------------------------------------------------------------------- /rpm/redhat/zfs.spec.in: -------------------------------------------------------------------------------- 1 | ../generic/zfs.spec.in -------------------------------------------------------------------------------- /scripts/.gitignore: -------------------------------------------------------------------------------- 1 | common.sh 2 | -------------------------------------------------------------------------------- /scripts/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = zpool-config 2 | 3 | EXTRA_DIST = dkms.mkconf dkms.postbuild kmodtool zfs2zol-patch.sed cstyle.pl 4 | 5 | pkgdatadir = $(datadir)/@PACKAGE@ 6 | dist_pkgdata_SCRIPTS = \ 7 | $(top_builddir)/scripts/common.sh \ 8 | $(top_srcdir)/scripts/enum-extract.pl \ 9 | $(top_srcdir)/scripts/zimport.sh \ 10 | $(top_srcdir)/scripts/zfs.sh \ 11 | $(top_srcdir)/scripts/zfs-tests.sh \ 12 | $(top_srcdir)/scripts/zloop.sh \ 13 | $(top_srcdir)/scripts/zpool-create.sh \ 14 | $(top_srcdir)/scripts/smb.sh \ 15 | $(top_srcdir)/scripts/zfs-helpers.sh 16 | 17 | -------------------------------------------------------------------------------- /scripts/dkms.postbuild: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | PROG=$0 4 | 5 | while getopts "a:k:n:t:v:" opt; do 6 | case $opt in 7 | a) arch=$OPTARG ;; 8 | k) kver=$OPTARG ;; 9 | n) pkgname=$OPTARG ;; 10 | t) tree=$OPTARG ;; 11 | v) pkgver=$OPTARG ;; 12 | esac 13 | done 14 | 15 | if [ -z "${arch}" -o -z "${kver}" -o -z "${pkgname}" -o \ 16 | -z "${tree}" -o -z "${pkgver}" ]; then 17 | echo "Usage: $PROG -a -k -n " \ 18 | "-t -v " 19 | exit 1 20 | fi 21 | 22 | cp ${tree}/${pkgname}/${pkgver}/build/zfs_config.h \ 23 | ${tree}/${pkgname}/${pkgver}/build/module/Module.symvers \ 24 | ${tree}/${pkgname}/${pkgver}/${kver}/${arch}/ 25 | -------------------------------------------------------------------------------- /scripts/zpool-config/hda-raid0.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Single disk /dev/hda Raid-0 Configuration 4 | # 5 | 6 | DEVICES="/dev/hda" 7 | 8 | zpool_create() { 9 | msg ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} ${DEVICES} 10 | ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} ${DEVICES} || exit 1 11 | } 12 | 13 | zpool_destroy() { 14 | msg ${ZPOOL} destroy ${ZPOOL_NAME} 15 | ${ZPOOL} destroy ${ZPOOL_NAME} || exit 1 16 | } 17 | -------------------------------------------------------------------------------- /scripts/zpool-config/ram0-raid0.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Single ram disk /dev/ram0 Raid-0 Configuration 4 | # 5 | 6 | DEVICES="/dev/ram0" 7 | 8 | zpool_create() { 9 | msg ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} ${DEVICES} 10 | ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} ${DEVICES} || exit 1 11 | } 12 | 13 | zpool_destroy() { 14 | msg ${ZPOOL} destroy ${ZPOOL_NAME} 15 | ${ZPOOL} destroy ${ZPOOL_NAME} || exit 1 16 | } 17 | -------------------------------------------------------------------------------- /scripts/zpool-config/sda-raid0.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Single disk /dev/sda Raid-0 Configuration 4 | # 5 | 6 | DEVICES="/dev/sda" 7 | 8 | zpool_create() { 9 | msg ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} ${DEVICES} 10 | ${ZPOOL} create ${ZPOOL_FLAGS} ${ZPOOL_NAME} ${DEVICES} || exit 1 11 | } 12 | 13 | zpool_destroy() { 14 | msg ${ZPOOL} destroy ${ZPOOL_NAME} 15 | ${ZPOOL} destroy ${ZPOOL_NAME} || exit 1 16 | } 17 | -------------------------------------------------------------------------------- /tests/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = runfiles test-runner zfs-tests 2 | 3 | if ENABLE_UZFS 4 | SUBDIRS += cstor 5 | endif 6 | -------------------------------------------------------------------------------- /tests/cstor/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = gtest 2 | -------------------------------------------------------------------------------- /tests/cstor/gtest/.gitignore: -------------------------------------------------------------------------------- 1 | /test_uzfs 2 | /test_uzfsserver 3 | /test_zrepl_prot 4 | /test_zfs 5 | -------------------------------------------------------------------------------- /tests/runfiles/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/runfiles 2 | dist_pkgdata_DATA = *.run 3 | -------------------------------------------------------------------------------- /tests/test-runner/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = cmd include man 2 | -------------------------------------------------------------------------------- /tests/test-runner/cmd/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/test-runner/bin 2 | dist_pkgdata_SCRIPTS = \ 3 | test-runner.py 4 | -------------------------------------------------------------------------------- /tests/test-runner/include/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/test-runner/include 2 | 3 | dist_pkgdata_DATA = \ 4 | logapi.shlib \ 5 | stf.shlib 6 | -------------------------------------------------------------------------------- /tests/test-runner/man/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_man_MANS = test-runner.1 2 | 3 | install-data-local: 4 | $(INSTALL) -d -m 0755 "$(DESTDIR)$(mandir)/man1" 5 | -------------------------------------------------------------------------------- /tests/zfs-tests/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = cmd include tests callbacks 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/callbacks/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/callbacks 2 | dist_pkgdata_SCRIPTS = \ 3 | zfs_dbgmsg.ksh \ 4 | zfs_dmesg.ksh \ 5 | zfs_mmp.ksh 6 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/Makefile.am: -------------------------------------------------------------------------------- 1 | EXTRA_DIST = file_common.h 2 | 3 | SUBDIRS = \ 4 | chg_usr_exec \ 5 | user_ns_exec \ 6 | devname2devid \ 7 | dir_rd_update \ 8 | file_check \ 9 | file_trunc \ 10 | file_write \ 11 | largest_file \ 12 | mkbusy \ 13 | mkfile \ 14 | mkfiles \ 15 | mktree \ 16 | mmap_exec \ 17 | mmap_libaio \ 18 | mmapwrite \ 19 | randfree_file \ 20 | readmmap \ 21 | rename_dir \ 22 | rm_lnkcnt_zero_file \ 23 | threadsappend \ 24 | xattrtest 25 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/chg_usr_exec/.gitignore: -------------------------------------------------------------------------------- 1 | /chg_usr_exec 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/chg_usr_exec/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = chg_usr_exec 6 | chg_usr_exec_SOURCES = chg_usr_exec.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/devname2devid/.gitignore: -------------------------------------------------------------------------------- 1 | /devname2devid 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/devname2devid/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | if WANT_DEVNAME2DEVID 6 | pkgexec_PROGRAMS = devname2devid 7 | devname2devid_SOURCES = devname2devid.c 8 | devname2devid_LDADD = -ludev 9 | endif 10 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/dir_rd_update/.gitignore: -------------------------------------------------------------------------------- 1 | /dir_rd_update 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/dir_rd_update/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = dir_rd_update 6 | dir_rd_update_SOURCES = dir_rd_update.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/file_check/.gitignore: -------------------------------------------------------------------------------- 1 | /file_check 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/file_check/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = file_check 6 | file_check_SOURCES = file_check.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/file_trunc/.gitignore: -------------------------------------------------------------------------------- 1 | /file_trunc 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/file_trunc/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = file_trunc 6 | file_trunc_SOURCES = file_trunc.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/file_write/.gitignore: -------------------------------------------------------------------------------- 1 | /file_write 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/file_write/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = file_write 6 | file_write_SOURCES = file_write.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/largest_file/.gitignore: -------------------------------------------------------------------------------- 1 | /largest_file 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/largest_file/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = largest_file 6 | largest_file_SOURCES = largest_file.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mkbusy/.gitignore: -------------------------------------------------------------------------------- 1 | /mkbusy 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mkbusy/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = mkbusy 6 | mkbusy_SOURCES = mkbusy.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mkfile/.gitignore: -------------------------------------------------------------------------------- 1 | /mkfile 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mkfile/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = mkfile 6 | mkfile_SOURCES = mkfile.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mkfiles/.gitignore: -------------------------------------------------------------------------------- 1 | /mkfiles 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mkfiles/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = mkfiles 6 | mkfiles_SOURCES = mkfiles.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mktree/.gitignore: -------------------------------------------------------------------------------- 1 | /mktree 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mktree/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = mktree 6 | mktree_SOURCES = mktree.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mmap_exec/.gitignore: -------------------------------------------------------------------------------- 1 | /mmap_exec 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mmap_exec/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = mmap_exec 6 | mmap_exec_SOURCES = mmap_exec.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mmap_libaio/.gitignore: -------------------------------------------------------------------------------- 1 | /mmap_libaio 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mmap_libaio/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | if WANT_MMAP_LIBAIO 6 | pkgexec_PROGRAMS = mmap_libaio 7 | mmap_libaio_SOURCES = mmap_libaio.c 8 | mmap_libaio_LDADD = $(LIBAIO) 9 | endif 10 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mmapwrite/.gitignore: -------------------------------------------------------------------------------- 1 | /mmapwrite 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/mmapwrite/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = mmapwrite 6 | mmapwrite_SOURCES = mmapwrite.c 7 | mmapwrite_LDADD = -lpthread 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/randfree_file/.gitignore: -------------------------------------------------------------------------------- 1 | /randfree_file 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/randfree_file/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = randfree_file 6 | randfree_file_SOURCES = randfree_file.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/readmmap/.gitignore: -------------------------------------------------------------------------------- 1 | /readmmap 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/readmmap/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = readmmap 6 | readmmap_SOURCES = readmmap.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/rename_dir/.gitignore: -------------------------------------------------------------------------------- 1 | /rename_dir 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/rename_dir/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = rename_dir 6 | rename_dir_SOURCES = rename_dir.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/rm_lnkcnt_zero_file/.gitignore: -------------------------------------------------------------------------------- 1 | /rm_lnkcnt_zero_file 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/rm_lnkcnt_zero_file/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = rm_lnkcnt_zero_file 6 | rm_lnkcnt_zero_file_SOURCES = rm_lnkcnt_zero_file.c 7 | rm_lnkcnt_zero_file_LDADD = -lpthread 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/threadsappend/.gitignore: -------------------------------------------------------------------------------- 1 | /threadsappend 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/threadsappend/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = threadsappend 6 | threadsappend_SOURCES = threadsappend.c 7 | threadsappend_LDADD = -lpthread 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/user_ns_exec/.gitignore: -------------------------------------------------------------------------------- 1 | /user_ns_exec 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/user_ns_exec/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = user_ns_exec 6 | user_ns_exec_SOURCES = user_ns_exec.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/xattrtest/.gitignore: -------------------------------------------------------------------------------- 1 | /xattrtest 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/cmd/xattrtest/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/bin 4 | 5 | pkgexec_PROGRAMS = xattrtest 6 | xattrtest_SOURCES = xattrtest.c 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/include/.gitignore: -------------------------------------------------------------------------------- 1 | /default.cfg 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/include/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/include 2 | dist_pkgdata_DATA = \ 3 | commands.cfg \ 4 | default.cfg \ 5 | libtest.shlib \ 6 | math.shlib \ 7 | properties.shlib \ 8 | zpool_script.shlib 9 | 10 | EXTRA_DIST=default.cfg.in 11 | 12 | distclean-local:: 13 | -$(RM) default.cfg 14 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = functional perf stress 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/acl/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/acl 2 | dist_pkgdata_DATA = \ 3 | acl.cfg \ 4 | acl_common.kshlib 5 | 6 | SUBDIRS = posix 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/acl/posix/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/acl/posix 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | posix_001_pos.ksh \ 6 | posix_002_pos.ksh \ 7 | posix_003_pos.ksh 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/atime/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/atime 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | atime_001_pos.ksh \ 6 | atime_002_neg.ksh \ 7 | atime_003_pos.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | atime.cfg \ 11 | atime_common.kshlib 12 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/bootfs/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/bootfs 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | bootfs_001_pos.ksh \ 6 | bootfs_002_neg.ksh \ 7 | bootfs_003_pos.ksh \ 8 | bootfs_004_neg.ksh \ 9 | bootfs_005_neg.ksh \ 10 | bootfs_006_pos.ksh \ 11 | bootfs_007_pos.ksh \ 12 | bootfs_008_pos.ksh 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cache/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cache 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | cache_001_pos.ksh \ 6 | cache_002_pos.ksh \ 7 | cache_003_pos.ksh \ 8 | cache_004_neg.ksh \ 9 | cache_005_neg.ksh \ 10 | cache_006_pos.ksh \ 11 | cache_007_neg.ksh \ 12 | cache_008_neg.ksh \ 13 | cache_009_pos.ksh \ 14 | cache_010_neg.ksh \ 15 | cache_011_pos.ksh 16 | 17 | dist_pkgdata_DATA = \ 18 | cache.cfg \ 19 | cache.kshlib 20 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cachefile/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cachefile 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | cachefile_001_pos.ksh \ 6 | cachefile_002_pos.ksh \ 7 | cachefile_003_pos.ksh \ 8 | cachefile_004_pos.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | cachefile.cfg \ 12 | cachefile.kshlib 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/casenorm/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/casenorm 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | case_all_values.ksh \ 6 | insensitive_formd_delete.ksh \ 7 | insensitive_formd_lookup.ksh \ 8 | insensitive_none_delete.ksh \ 9 | insensitive_none_lookup.ksh \ 10 | mixed_formd_delete.ksh \ 11 | mixed_formd_lookup_ci.ksh \ 12 | mixed_formd_lookup.ksh \ 13 | mixed_none_delete.ksh \ 14 | mixed_none_lookup_ci.ksh \ 15 | mixed_none_lookup.ksh \ 16 | norm_all_values.ksh \ 17 | sensitive_formd_delete.ksh \ 18 | sensitive_formd_lookup.ksh \ 19 | sensitive_none_delete.ksh \ 20 | sensitive_none_lookup.ksh 21 | 22 | dist_pkgdata_DATA = \ 23 | casenorm.cfg \ 24 | casenorm.kshlib 25 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/casenorm/cleanup.ksh: -------------------------------------------------------------------------------- 1 | #!/bin/ksh -p 2 | # 3 | # 4 | # This file and its contents are supplied under the terms of the 5 | # Common Development and Distribution License ("CDDL"), version 1.0. 6 | # You may only use this file in accordance with the terms of version 7 | # 1.0 of the CDDL. 8 | # 9 | # A full copy of the text of the CDDL should have accompanied this 10 | # source. A copy of the CDDL is also available via the Internet at 11 | # http://www.illumos.org/license/CDDL. 12 | # 13 | 14 | # 15 | # Copyright 2015 Nexenta Systems, Inc. All rights reserved. 16 | # 17 | 18 | . $STF_SUITE/include/libtest.shlib 19 | 20 | default_cleanup 21 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/casenorm/setup.ksh: -------------------------------------------------------------------------------- 1 | #!/bin/ksh -p 2 | # 3 | # 4 | # This file and its contents are supplied under the terms of the 5 | # Common Development and Distribution License ("CDDL"), version 1.0. 6 | # You may only use this file in accordance with the terms of version 7 | # 1.0 of the CDDL. 8 | # 9 | # A full copy of the text of the CDDL should have accompanied this 10 | # source. A copy of the CDDL is also available via the Internet at 11 | # http://www.illumos.org/license/CDDL. 12 | # 13 | 14 | # 15 | # Copyright 2015 Nexenta Systems, Inc. All rights reserved. 16 | # 17 | 18 | # 19 | # Copyright (c) 2016 by Delphix. All rights reserved. 20 | # 21 | 22 | . $STF_SUITE/include/libtest.shlib 23 | 24 | verify_runnable "global" 25 | DISK=${DISKS%% *} 26 | log_must zpool create $TESTPOOL $DISK 27 | log_pass 28 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/channel_program/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = \ 2 | lua_core \ 3 | synctask_core 4 | 5 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/channel_program 6 | dist_pkgdata_DATA = channel_common.kshlib 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/chattr/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/chattr 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | chattr_001_pos.ksh \ 6 | chattr_002_neg.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/checksum/.gitignore: -------------------------------------------------------------------------------- 1 | skein_test 2 | edonr_test 3 | sha2_test 4 | 5 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/checksum/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | AM_CPPFLAGS += -I$(top_srcdir)/include 3 | LDADD = $(top_srcdir)/lib/libicp/libicp.la 4 | 5 | AUTOMAKE_OPTIONS = subdir-objects 6 | 7 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/checksum 8 | 9 | dist_pkgdata_SCRIPTS = \ 10 | setup.ksh \ 11 | cleanup.ksh \ 12 | run_edonr_test.ksh \ 13 | run_sha2_test.ksh \ 14 | run_skein_test.ksh \ 15 | filetest_001_pos.ksh 16 | 17 | dist_pkgdata_DATA = \ 18 | default.cfg 19 | 20 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/checksum 21 | 22 | pkgexec_PROGRAMS = \ 23 | edonr_test \ 24 | skein_test \ 25 | sha2_test 26 | 27 | edonr_test_SOURCES = edonr_test.c 28 | skein_test_SOURCES = skein_test.c 29 | sha2_test_SOURCES = sha2_test.c 30 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/clean_mirror/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/clean_mirror 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | clean_mirror_001_pos.ksh \ 6 | clean_mirror_002_pos.ksh \ 7 | clean_mirror_003_pos.ksh \ 8 | clean_mirror_004_pos.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | clean_mirror_common.kshlib \ 12 | default.cfg 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zdb/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zdb 2 | dist_pkgdata_SCRIPTS = \ 3 | zdb_001_neg.ksh \ 4 | zdb_002_pos.ksh \ 5 | zdb_003_pos.ksh \ 6 | zdb_004_pos.ksh \ 7 | zdb_005_pos.ksh \ 8 | zdb_006_pos.ksh 9 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_001_neg.ksh \ 6 | zfs_002_pos.ksh \ 7 | zfs_003_neg.ksh 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_clone/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_clone 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_clone_001_neg.ksh \ 6 | zfs_clone_002_pos.ksh \ 7 | zfs_clone_003_pos.ksh \ 8 | zfs_clone_004_pos.ksh \ 9 | zfs_clone_005_pos.ksh \ 10 | zfs_clone_006_pos.ksh \ 11 | zfs_clone_007_pos.ksh \ 12 | zfs_clone_008_neg.ksh \ 13 | zfs_clone_009_neg.ksh \ 14 | zfs_clone_010_pos.ksh 15 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_copies/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_copies 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_copies_001_pos.ksh \ 6 | zfs_copies_002_pos.ksh \ 7 | zfs_copies_003_pos.ksh \ 8 | zfs_copies_004_neg.ksh \ 9 | zfs_copies_005_neg.ksh \ 10 | zfs_copies_006_pos.ksh 11 | 12 | dist_pkgdata_DATA = \ 13 | zfs_copies.cfg \ 14 | zfs_copies.kshlib 15 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_create/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_create 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_create_001_pos.ksh \ 6 | zfs_create_002_pos.ksh \ 7 | zfs_create_003_pos.ksh \ 8 | zfs_create_004_pos.ksh \ 9 | zfs_create_005_pos.ksh \ 10 | zfs_create_006_pos.ksh \ 11 | zfs_create_007_pos.ksh \ 12 | zfs_create_008_neg.ksh \ 13 | zfs_create_009_neg.ksh \ 14 | zfs_create_010_neg.ksh \ 15 | zfs_create_011_pos.ksh \ 16 | zfs_create_012_pos.ksh \ 17 | zfs_create_013_pos.ksh \ 18 | zfs_create_014_pos.ksh 19 | 20 | dist_pkgdata_DATA = \ 21 | properties.kshlib \ 22 | zfs_create_common.kshlib \ 23 | zfs_create.cfg 24 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_destroy/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_destroy 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_destroy_001_pos.ksh \ 6 | zfs_destroy_002_pos.ksh \ 7 | zfs_destroy_003_pos.ksh \ 8 | zfs_destroy_004_pos.ksh \ 9 | zfs_destroy_005_neg.ksh \ 10 | zfs_destroy_006_neg.ksh \ 11 | zfs_destroy_007_neg.ksh \ 12 | zfs_destroy_008_pos.ksh \ 13 | zfs_destroy_009_pos.ksh \ 14 | zfs_destroy_010_pos.ksh \ 15 | zfs_destroy_011_pos.ksh \ 16 | zfs_destroy_012_pos.ksh \ 17 | zfs_destroy_013_neg.ksh \ 18 | zfs_destroy_014_pos.ksh \ 19 | zfs_destroy_015_pos.ksh \ 20 | zfs_destroy_016_pos.ksh 21 | 22 | dist_pkgdata_DATA = \ 23 | zfs_destroy_common.kshlib \ 24 | zfs_destroy.cfg 25 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_get/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_get 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_get_001_pos.ksh \ 6 | zfs_get_002_pos.ksh \ 7 | zfs_get_003_pos.ksh \ 8 | zfs_get_004_pos.ksh \ 9 | zfs_get_005_neg.ksh \ 10 | zfs_get_006_neg.ksh \ 11 | zfs_get_007_neg.ksh \ 12 | zfs_get_008_pos.ksh \ 13 | zfs_get_009_pos.ksh \ 14 | zfs_get_010_neg.ksh 15 | 16 | dist_pkgdata_DATA = \ 17 | zfs_get_common.kshlib \ 18 | zfs_get_list_d.kshlib 19 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_inherit/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_inherit 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | zfs_inherit_001_neg.ksh \ 6 | zfs_inherit_002_neg.ksh \ 7 | zfs_inherit_003_pos.ksh 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_load-key/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_load-key 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_load-key.ksh \ 6 | zfs_load-key_all.ksh \ 7 | zfs_load-key_file.ksh \ 8 | zfs_load-key_location.ksh \ 9 | zfs_load-key_noop.ksh \ 10 | zfs_load-key_recursive.ksh 11 | 12 | dist_pkgdata_DATA = \ 13 | zfs_load-key.cfg \ 14 | zfs_load-key_common.kshlib 15 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_mount/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_mount 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_mount_001_pos.ksh \ 6 | zfs_mount_002_pos.ksh \ 7 | zfs_mount_003_pos.ksh \ 8 | zfs_mount_004_pos.ksh \ 9 | zfs_mount_005_pos.ksh \ 10 | zfs_mount_006_pos.ksh \ 11 | zfs_mount_007_pos.ksh \ 12 | zfs_mount_008_pos.ksh \ 13 | zfs_mount_009_neg.ksh \ 14 | zfs_mount_010_neg.ksh \ 15 | zfs_mount_011_neg.ksh \ 16 | zfs_mount_012_neg.ksh \ 17 | zfs_mount_all_001_pos.ksh \ 18 | zfs_mount_remount.ksh \ 19 | zfs_multi_mount.ksh 20 | 21 | dist_pkgdata_DATA = \ 22 | zfs_mount.cfg \ 23 | zfs_mount.kshlib 24 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_promote/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_promote 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_promote_001_pos.ksh \ 6 | zfs_promote_002_pos.ksh \ 7 | zfs_promote_003_pos.ksh \ 8 | zfs_promote_004_pos.ksh \ 9 | zfs_promote_005_pos.ksh \ 10 | zfs_promote_006_neg.ksh \ 11 | zfs_promote_007_neg.ksh \ 12 | zfs_promote_008_pos.ksh 13 | 14 | dist_pkgdata_DATA = \ 15 | zfs_promote.cfg 16 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_property/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_property 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_written_property_001_pos.ksh 6 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_receive/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_receive 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_receive_001_pos.ksh \ 6 | zfs_receive_002_pos.ksh \ 7 | zfs_receive_003_pos.ksh \ 8 | zfs_receive_004_neg.ksh \ 9 | zfs_receive_005_neg.ksh \ 10 | zfs_receive_006_pos.ksh \ 11 | zfs_receive_007_neg.ksh \ 12 | zfs_receive_008_pos.ksh \ 13 | zfs_receive_009_neg.ksh \ 14 | zfs_receive_010_pos.ksh \ 15 | zfs_receive_011_pos.ksh \ 16 | zfs_receive_012_pos.ksh \ 17 | zfs_receive_013_pos.ksh \ 18 | zfs_receive_014_pos.ksh \ 19 | zfs_receive_015_pos.ksh \ 20 | receive-o-x_props_override.ksh 21 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_rename/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_rename 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_rename_001_pos.ksh \ 6 | zfs_rename_002_pos.ksh \ 7 | zfs_rename_003_pos.ksh \ 8 | zfs_rename_004_neg.ksh \ 9 | zfs_rename_005_neg.ksh \ 10 | zfs_rename_006_pos.ksh \ 11 | zfs_rename_007_pos.ksh \ 12 | zfs_rename_008_pos.ksh \ 13 | zfs_rename_009_neg.ksh \ 14 | zfs_rename_010_neg.ksh \ 15 | zfs_rename_011_pos.ksh \ 16 | zfs_rename_012_neg.ksh \ 17 | zfs_rename_013_pos.ksh 18 | 19 | dist_pkgdata_DATA = \ 20 | zfs_rename.cfg \ 21 | zfs_rename.kshlib 22 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_reservation/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_reservation 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_reservation_001_pos.ksh \ 6 | zfs_reservation_002_pos.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_rollback/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_rollback 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_rollback_001_pos.ksh \ 6 | zfs_rollback_002_pos.ksh \ 7 | zfs_rollback_003_neg.ksh \ 8 | zfs_rollback_004_neg.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | zfs_rollback.cfg \ 12 | zfs_rollback_common.kshlib 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_send/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_send 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_send_001_pos.ksh \ 6 | zfs_send_002_pos.ksh \ 7 | zfs_send_003_pos.ksh \ 8 | zfs_send_004_neg.ksh \ 9 | zfs_send_005_pos.ksh \ 10 | zfs_send_006_pos.ksh \ 11 | zfs_send_007_pos.ksh 12 | 13 | dist_pkgdata_DATA = \ 14 | zfs_send.cfg 15 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_share/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_share 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_share_001_pos.ksh \ 6 | zfs_share_002_pos.ksh \ 7 | zfs_share_003_pos.ksh \ 8 | zfs_share_004_pos.ksh \ 9 | zfs_share_005_pos.ksh \ 10 | zfs_share_006_pos.ksh \ 11 | zfs_share_007_neg.ksh \ 12 | zfs_share_008_neg.ksh \ 13 | zfs_share_009_neg.ksh \ 14 | zfs_share_010_neg.ksh \ 15 | zfs_share_011_pos.ksh 16 | 17 | dist_pkgdata_DATA = \ 18 | zfs_share.cfg 19 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_snapshot/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_snapshot 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_snapshot_001_neg.ksh \ 6 | zfs_snapshot_002_neg.ksh \ 7 | zfs_snapshot_003_neg.ksh \ 8 | zfs_snapshot_004_neg.ksh \ 9 | zfs_snapshot_005_neg.ksh \ 10 | zfs_snapshot_006_pos.ksh \ 11 | zfs_snapshot_007_neg.ksh \ 12 | zfs_snapshot_008_neg.ksh \ 13 | zfs_snapshot_009_pos.ksh 14 | 15 | dist_pkgdata_DATA = \ 16 | zfs_snapshot.cfg 17 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_unmount/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_unmount 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_unmount_001_pos.ksh \ 6 | zfs_unmount_002_pos.ksh \ 7 | zfs_unmount_003_pos.ksh \ 8 | zfs_unmount_004_pos.ksh \ 9 | zfs_unmount_005_pos.ksh \ 10 | zfs_unmount_006_pos.ksh \ 11 | zfs_unmount_007_neg.ksh \ 12 | zfs_unmount_008_neg.ksh \ 13 | zfs_unmount_009_pos.ksh \ 14 | zfs_unmount_all_001_pos.ksh 15 | 16 | dist_pkgdata_DATA = \ 17 | zfs_unmount.cfg \ 18 | zfs_unmount.kshlib 19 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_unshare/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_unshare 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_unshare_001_pos.ksh \ 6 | zfs_unshare_002_pos.ksh \ 7 | zfs_unshare_003_pos.ksh \ 8 | zfs_unshare_004_neg.ksh \ 9 | zfs_unshare_005_neg.ksh \ 10 | zfs_unshare_006_pos.ksh 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zfs_upgrade/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zfs_upgrade 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_upgrade_001_pos.ksh \ 6 | zfs_upgrade_002_pos.ksh \ 7 | zfs_upgrade_003_pos.ksh \ 8 | zfs_upgrade_004_pos.ksh \ 9 | zfs_upgrade_005_pos.ksh \ 10 | zfs_upgrade_006_neg.ksh \ 11 | zfs_upgrade_007_neg.ksh 12 | 13 | dist_pkgdata_DATA = \ 14 | zfs_upgrade.kshlib 15 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_001_neg.ksh \ 6 | zpool_002_pos.ksh \ 7 | zpool_003_pos.ksh 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_add/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_add 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_add_001_pos.ksh \ 6 | zpool_add_002_pos.ksh \ 7 | zpool_add_003_pos.ksh \ 8 | zpool_add_004_pos.ksh \ 9 | zpool_add_005_pos.ksh \ 10 | zpool_add_006_pos.ksh \ 11 | zpool_add_007_neg.ksh \ 12 | zpool_add_008_neg.ksh \ 13 | zpool_add_009_neg.ksh \ 14 | zpool_add_010_pos.ksh \ 15 | add-o_ashift.ksh \ 16 | add_prop_ashift.ksh \ 17 | add_nested_replacing_spare.ksh 18 | 19 | dist_pkgdata_DATA = \ 20 | zpool_add.cfg \ 21 | zpool_add.kshlib 22 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_attach/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_attach 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_attach_001_neg.ksh \ 6 | attach-o_ashift.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_clear/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_clear 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_clear_001_pos.ksh \ 6 | zpool_clear_002_neg.ksh \ 7 | zpool_clear_003_neg.ksh \ 8 | zpool_clear_readonly.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | zpool_clear.cfg 12 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_destroy/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_destroy 2 | dist_pkgdata_SCRIPTS = \ 3 | zpool_destroy_001_pos.ksh \ 4 | zpool_destroy_002_pos.ksh \ 5 | zpool_destroy_003_neg.ksh 6 | 7 | dist_pkgdata_DATA = \ 8 | zpool_destroy.cfg 9 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_detach/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_detach 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_detach_001_neg.ksh 6 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_events/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_events 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_events_clear.ksh \ 6 | zpool_events_cliargs.ksh \ 7 | zpool_events_follow.ksh \ 8 | zpool_events_poolname.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | zpool_events.cfg \ 12 | zpool_events.kshlib 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_events/zpool_events.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # This file and its contents are supplied under the terms of the 3 | # Common Development and Distribution License ("CDDL"), version 1.0. 4 | # You may only use this file in accordance with the terms of version 5 | # 1.0 of the CDDL. 6 | # 7 | # A full copy of the text of the CDDL should have accompanied this 8 | # source. A copy of the CDDL is also available via the Internet at 9 | # http://www.illumos.org/license/CDDL. 10 | # 11 | 12 | # 13 | # Copyright 2017, loli10K . All rights reserved. 14 | # 15 | 16 | export EVENTS_NUM=42 17 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_expand/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_expand 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_expand_001_pos.ksh \ 6 | zpool_expand_002_pos.ksh \ 7 | zpool_expand_003_neg.ksh \ 8 | zpool_expand_004_pos.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | zpool_expand.cfg 12 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_export/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_export 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_export_001_pos.ksh \ 6 | zpool_export_002_pos.ksh \ 7 | zpool_export_003_neg.ksh \ 8 | zpool_export_004_pos.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | zpool_export.cfg 12 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_get/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_get 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_get_001_pos.ksh \ 6 | zpool_get_002_pos.ksh \ 7 | zpool_get_003_pos.ksh \ 8 | zpool_get_004_neg.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | zpool_get.cfg 12 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_history/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_history 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_history_001_neg.ksh \ 6 | zpool_history_002_pos.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_import/unclean_export.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_import/unclean_export.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_labelclear/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_labelclear 2 | dist_pkgdata_SCRIPTS = \ 3 | zpool_labelclear_active.ksh \ 4 | zpool_labelclear_exported.ksh 5 | 6 | dist_pkgdata_DATA = \ 7 | labelclear.cfg 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_labelclear/labelclear.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # This file and its contents are supplied under the terms of the 3 | # Common Development and Distribution License ("CDDL"), version 1.0. 4 | # You may only use this file in accordance with the terms of version 5 | # 1.0 of the CDDL. 6 | # 7 | # A full copy of the text of the CDDL should have accompanied this 8 | # source. A copy of the CDDL is also available via the Internet at 9 | # http://www.illumos.org/license/CDDL. 10 | # 11 | 12 | # 13 | # Copyright 2016 Nexenta Systems, Inc. 14 | # 15 | 16 | . $STF_SUITE/include/libtest.shlib 17 | 18 | typeset LABELCLEAR="zpool labelclear" 19 | typeset LABELREAD="zdb -lq" 20 | 21 | typeset disks=(${DISKS[*]}) 22 | typeset disk1=${disks[0]} 23 | typeset disk2=${disks[1]} 24 | typeset disk3=${disks[2]} 25 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_offline/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_offline 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_offline_001_pos.ksh \ 6 | zpool_offline_002_neg.ksh \ 7 | zpool_offline_003_pos.ksh 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_online/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_online 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_online_001_pos.ksh \ 6 | zpool_online_002_neg.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_remove/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_remove 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_remove_001_neg.ksh \ 6 | zpool_remove_002_pos.ksh \ 7 | zpool_remove_003_pos.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | zpool_remove.cfg 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_replace/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_replace 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_replace_001_neg.ksh \ 6 | replace-o_ashift.ksh \ 7 | replace_prop_ashift.ksh 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_scrub/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_scrub 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_scrub_001_neg.ksh \ 6 | zpool_scrub_002_pos.ksh \ 7 | zpool_scrub_003_pos.ksh \ 8 | zpool_scrub_004_pos.ksh \ 9 | zpool_scrub_005_pos.ksh 10 | 11 | dist_pkgdata_DATA = \ 12 | zpool_scrub.cfg 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_set/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_set 2 | dist_pkgdata_SCRIPTS = \ 3 | zpool_set_001_pos.ksh \ 4 | zpool_set_002_neg.ksh \ 5 | zpool_set_003_neg.ksh \ 6 | zpool_set_ashift.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_status/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_status 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_status_001_pos.ksh \ 6 | zpool_status_002_pos.ksh \ 7 | zpool_status_003_pos.ksh \ 8 | zpool_status_-c_disable.ksh \ 9 | zpool_status_-c_homedir.ksh \ 10 | zpool_status_-c_searchpath.ksh 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_sync/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_root/zpool_sync 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | zpool_sync_001_pos.ksh \ 6 | zpool_sync_002_neg.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-broken-mirror1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-broken-mirror1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-broken-mirror2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-broken-mirror2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v10.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v10.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v11.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v11.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v12.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v12.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v13.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v13.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v14.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v14.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v15.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v15.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1mirror1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1mirror1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1mirror2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1mirror2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1mirror3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1mirror3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1raidz1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1raidz1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1raidz2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1raidz2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1raidz3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1raidz3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1stripe1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1stripe1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1stripe2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1stripe2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1stripe3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v1stripe3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2mirror1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2mirror1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2mirror2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2mirror2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2mirror3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2mirror3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2raidz1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2raidz1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2raidz2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2raidz2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2raidz3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2raidz3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2stripe1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2stripe1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2stripe2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2stripe2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2stripe3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v2stripe3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3hotspare1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3hotspare1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3hotspare2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3hotspare2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3hotspare3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3hotspare3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3mirror1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3mirror1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3mirror2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3mirror2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3mirror3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3mirror3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz21.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz21.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz22.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz22.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz23.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz23.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3raidz3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3stripe1.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3stripe1.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3stripe2.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3stripe2.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3stripe3.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v3stripe3.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v4.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v4.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v5.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v5.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v6.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v6.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v7.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v7.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v8.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v8.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v9.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v9.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v999.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-v999.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-vBROKEN.dat.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/cli_root/zpool_upgrade/zfs-pool-vBROKEN.dat.bz2 -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_user/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = \ 2 | misc \ 3 | zfs_list \ 4 | zpool_iostat \ 5 | zpool_list 6 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_user/zfs_list/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_user/zfs_list 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zfs_list_001_pos.ksh \ 6 | zfs_list_002_pos.ksh \ 7 | zfs_list_003_pos.ksh \ 8 | zfs_list_004_neg.ksh \ 9 | zfs_list_007_pos.ksh \ 10 | zfs_list_008_neg.ksh 11 | 12 | dist_pkgdata_DATA = \ 13 | zfs_list.cfg \ 14 | zfs_list.kshlib 15 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_user/zpool_iostat/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_user/zpool_iostat 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_iostat_001_neg.ksh \ 6 | zpool_iostat_002_pos.ksh \ 7 | zpool_iostat_003_neg.ksh \ 8 | zpool_iostat_004_pos.ksh \ 9 | zpool_iostat_005_pos.ksh \ 10 | zpool_iostat_-c_disable.ksh \ 11 | zpool_iostat_-c_searchpath.ksh \ 12 | zpool_iostat_-c_homedir.ksh 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/cli_user/zpool_list/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/cli_user/zpool_list 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | zpool_list_001_pos.ksh \ 6 | zpool_list_002_neg.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/compression/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/compression 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | compress_001_pos.ksh \ 6 | compress_002_pos.ksh \ 7 | compress_003_pos.ksh \ 8 | compress_004_pos.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | compress.cfg 12 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/ctime/.gitignore: -------------------------------------------------------------------------------- 1 | /ctime 2 | /ctime_001_pos 3 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/ctime/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/ctime 4 | 5 | dist_pkgdata_SCRIPTS = \ 6 | ctime_001_pos.ksh \ 7 | cleanup.ksh \ 8 | setup.ksh 9 | 10 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/ctime 11 | 12 | pkgexec_PROGRAMS = ctime 13 | ctime_SOURCES = ctime.c 14 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/devices/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/devices 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | devices_001_pos.ksh \ 6 | devices_002_neg.ksh \ 7 | devices_003_pos.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | devices.cfg \ 11 | devices_common.kshlib 12 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/events/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/events 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | events_001_pos.ksh \ 6 | events_002_pos.ksh \ 7 | zed_rc_filter.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | events.cfg \ 11 | events_common.kshlib 12 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/exec/.gitignore: -------------------------------------------------------------------------------- 1 | /mmap_exec 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/exec/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/exec 4 | 5 | dist_pkgdata_SCRIPTS = \ 6 | cleanup.ksh \ 7 | setup.ksh \ 8 | exec_001_pos.ksh \ 9 | exec_002_neg.ksh 10 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/fault/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/fault 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | auto_online_001_pos.ksh \ 6 | auto_replace_001_pos.ksh \ 7 | scrub_after_resilver.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | fault.cfg 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/features/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = \ 2 | async_destroy \ 3 | large_dnode 4 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/features/async_destroy/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/features/async_destroy 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | async_destroy_001_pos.ksh 6 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/features/large_dnode/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/features/large_dnode 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | large_dnode_001_pos.ksh \ 6 | large_dnode_002_pos.ksh \ 7 | large_dnode_003_pos.ksh \ 8 | large_dnode_004_neg.ksh \ 9 | large_dnode_005_pos.ksh \ 10 | large_dnode_006_pos.ksh \ 11 | large_dnode_007_neg.ksh \ 12 | large_dnode_008_pos.ksh \ 13 | large_dnode_009_pos.ksh 14 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/grow_pool/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/grow_pool 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | grow_pool_001_pos.ksh 6 | 7 | dist_pkgdata_DATA = \ 8 | grow_pool.cfg 9 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/grow_replicas/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/grow_replicas 2 | dist_pkgdata_SCRIPTS = \ 3 | grow_replicas_001_pos.ksh 4 | 5 | dist_pkgdata_DATA = \ 6 | grow_replicas.cfg 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/history/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/history 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | history_001_pos.ksh \ 6 | history_002_pos.ksh \ 7 | history_003_pos.ksh \ 8 | history_004_pos.ksh \ 9 | history_005_neg.ksh \ 10 | history_006_neg.ksh \ 11 | history_007_pos.ksh \ 12 | history_008_pos.ksh \ 13 | history_009_pos.ksh \ 14 | history_010_pos.ksh 15 | 16 | dist_pkgdata_DATA = \ 17 | history.cfg \ 18 | history_common.kshlib \ 19 | i386.migratedpool.DAT.Z \ 20 | i386.orig_history.txt \ 21 | sparc.migratedpool.DAT.Z \ 22 | sparc.orig_history.txt \ 23 | zfs-pool-v4.dat.Z 24 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/history/i386.migratedpool.DAT.Z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/history/i386.migratedpool.DAT.Z -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/history/i386.orig_history.txt: -------------------------------------------------------------------------------- 1 | History for 'history_pool': 2 | 2006-10-20.13:18:37 zpool create history_pool /var/tmp/i386.migratedpool.DAT 3 | 2006-10-20.13:18:37 zfs create history_pool/fs 4 | 2006-10-20.13:18:37 zfs set compression=on history_pool/fs 5 | 2006-10-20.13:18:37 zfs set checksum=on history_pool 6 | 2006-10-20.13:18:37 zfs snapshot history_pool/fs@snap 7 | 2006-10-20.13:18:37 zfs clone history_pool/fs@snap history_pool/clone 8 | 2006-10-20.13:18:37 zfs promote history_pool/clone 9 | 2006-10-20.13:18:37 zfs promote history_pool/fs 10 | 2006-10-20.13:18:37 zfs destroy -r -R history_pool/fs 11 | 2006-10-20.13:18:37 zpool export history_pool 12 | 2007-04-05.00:05:38 zpool upgrade history_pool 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/history/sparc.migratedpool.DAT.Z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/history/sparc.migratedpool.DAT.Z -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/history/sparc.orig_history.txt: -------------------------------------------------------------------------------- 1 | History for 'history_pool': 2 | 2006-10-27.03:13:47 zpool create history_pool /var/tmp/sparc.migratedpool.DAT 3 | 2006-10-27.03:13:48 zfs create history_pool/fs 4 | 2006-10-27.03:13:48 zfs set compression=on history_pool/fs 5 | 2006-10-27.03:13:48 zfs set checksum=on history_pool 6 | 2006-10-27.03:13:48 zfs snapshot history_pool/fs@snap 7 | 2006-10-27.03:13:48 zfs clone history_pool/fs@snap history_pool/clone 8 | 2006-10-27.03:13:49 zfs promote history_pool/clone 9 | 2006-10-27.03:13:49 zfs promote history_pool/fs 10 | 2006-10-27.03:13:49 zfs destroy -r -R history_pool/fs 11 | 2006-10-27.03:13:49 zpool export history_pool 12 | 2007-04-05.00:41:55 zpool upgrade history_pool 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/history/zfs-pool-v4.dat.Z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayadata-io/cstor/b15b6d2610e7409302951f6cb958e82f8647310e/tests/zfs-tests/tests/functional/history/zfs-pool-v4.dat.Z -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/inuse/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/inuse 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | inuse_001_pos.ksh \ 5 | inuse_003_pos.ksh \ 6 | inuse_004_pos.ksh \ 7 | inuse_005_pos.ksh \ 8 | inuse_006_pos.ksh \ 9 | inuse_007_pos.ksh \ 10 | inuse_008_pos.ksh \ 11 | inuse_009_pos.ksh 12 | 13 | dist_pkgdata_DATA = \ 14 | inuse.cfg 15 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/large_files/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/large_files 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | large_files_001_pos.ksh \ 6 | large_files_002_pos.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/largest_pool/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/largest_pool 2 | dist_pkgdata_SCRIPTS = \ 3 | largest_pool_001_pos.ksh 4 | 5 | dist_pkgdata_DATA = \ 6 | largest_pool.cfg 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/libzfs/.gitignore: -------------------------------------------------------------------------------- 1 | /many_fds 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/libzfs/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/libzfs 4 | 5 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/libzfs 6 | 7 | dist_pkgdata_SCRIPTS = \ 8 | cleanup.ksh \ 9 | setup.ksh 10 | 11 | DEFAULT_INCLUDES += \ 12 | -I$(top_srcdir)/include \ 13 | -I$(top_srcdir)/lib/libspl/include 14 | 15 | many_fds_LDADD = \ 16 | $(top_builddir)/lib/libnvpair/libnvpair.la \ 17 | $(top_builddir)/lib/libuutil/libuutil.la \ 18 | $(top_builddir)/lib/libzpool/libzpool.la \ 19 | $(top_builddir)/lib/libzfs/libzfs.la \ 20 | $(top_builddir)/lib/libzfs_core/libzfs_core.la 21 | 22 | many_fds_LDADD += ${UZFS_LIB} 23 | 24 | pkgexec_PROGRAMS = many_fds 25 | many_fds_SOURCES = many_fds.c 26 | 27 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/link_count/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/link_count 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | link_count_001.ksh 6 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/migration/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/migration 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | migration_001_pos.ksh \ 6 | migration_002_pos.ksh \ 7 | migration_003_pos.ksh \ 8 | migration_004_pos.ksh \ 9 | migration_005_pos.ksh \ 10 | migration_006_pos.ksh \ 11 | migration_007_pos.ksh \ 12 | migration_008_pos.ksh \ 13 | migration_009_pos.ksh \ 14 | migration_010_pos.ksh \ 15 | migration_011_pos.ksh \ 16 | migration_012_pos.ksh 17 | 18 | dist_pkgdata_DATA = \ 19 | migration.cfg \ 20 | migration.kshlib 21 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/mmap/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/mmap 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | mmap_read_001_pos.ksh \ 6 | mmap_write_001_pos.ksh \ 7 | mmap_libaio_001_pos.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | mmap.cfg 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/mmp/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/mmp 2 | dist_pkgdata_SCRIPTS = \ 3 | multihost_history.ksh \ 4 | mmp_on_thread.ksh \ 5 | mmp_on_uberblocks.ksh \ 6 | mmp_on_off.ksh \ 7 | mmp_interval.ksh \ 8 | mmp_active_import.ksh \ 9 | mmp_inactive_import.ksh \ 10 | mmp_exported_import.ksh \ 11 | mmp_write_uberblocks.ksh \ 12 | mmp_reset_interval.ksh \ 13 | setup.ksh \ 14 | cleanup.ksh 15 | 16 | dist_pkgdata_DATA = \ 17 | mmp.kshlib \ 18 | mmp.cfg 19 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/mount/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/mount 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | umount_001.ksh \ 6 | umountall_001.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/mv_files/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/mv_files 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | mv_files_001_pos.ksh \ 6 | mv_files_002_pos.ksh \ 7 | random_creation.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | mv_files.cfg \ 11 | mv_files_common.kshlib 12 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/nestedfs/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/nestedfs 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | nestedfs_001_pos.ksh 6 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/no_space/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/no_space 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | enospc_001_pos.ksh \ 6 | enospc_002_pos.ksh \ 7 | enospc_003_pos.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | enospc.cfg 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/nopwrite/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/nopwrite 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | nopwrite_copies.ksh \ 6 | nopwrite_mtime.ksh \ 7 | nopwrite_negative.ksh \ 8 | nopwrite_promoted_clone.ksh \ 9 | nopwrite_recsize.ksh \ 10 | nopwrite_sync.ksh \ 11 | nopwrite_varying_compression.ksh \ 12 | nopwrite_volume.ksh 13 | 14 | dist_pkgdata_DATA = \ 15 | nopwrite.shlib 16 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/nopwrite/cleanup.ksh: -------------------------------------------------------------------------------- 1 | #!/bin/ksh 2 | 3 | # 4 | # This file and its contents are supplied under the terms of the 5 | # Common Development and Distribution License ("CDDL"), version 1.0. 6 | # You may only use this file in accordance with the terms of version 7 | # 1.0 of the CDDL. 8 | # 9 | # A full copy of the text of the CDDL should have accompanied this 10 | # source. A copy of the CDDL is also available via the Internet at 11 | # http://www.illumos.org/license/CDDL. 12 | # 13 | 14 | # 15 | # Copyright (c) 2012 by Delphix. All rights reserved. 16 | # 17 | 18 | . ${STF_SUITE}/include/libtest.shlib 19 | 20 | default_cleanup 21 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/nopwrite/setup.ksh: -------------------------------------------------------------------------------- 1 | #!/bin/ksh 2 | 3 | # 4 | # This file and its contents are supplied under the terms of the 5 | # Common Development and Distribution License ("CDDL"), version 1.0. 6 | # You may only use this file in accordance with the terms of version 7 | # 1.0 of the CDDL. 8 | # 9 | # A full copy of the text of the CDDL should have accompanied this 10 | # source. A copy of the CDDL is also available via the Internet at 11 | # http://www.illumos.org/license/CDDL. 12 | # 13 | 14 | # 15 | # Copyright (c) 2012 by Delphix. All rights reserved. 16 | # 17 | 18 | . ${STF_SUITE}/include/libtest.shlib 19 | . ${STF_SUITE}/tests/functional/nopwrite/nopwrite.shlib 20 | 21 | disk=${DISKS%% *} 22 | 23 | default_volume_setup $disk 24 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/online_offline/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/online_offline 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | online_offline_001_pos.ksh \ 6 | online_offline_002_neg.ksh \ 7 | online_offline_003_neg.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | online_offline.cfg 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/pool_names/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/pool_names 2 | dist_pkgdata_SCRIPTS = \ 3 | pool_names_001_pos.ksh \ 4 | pool_names_002_neg.ksh 5 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/poolversion/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/poolversion 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | poolversion_001_pos.ksh \ 6 | poolversion_002_pos.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/privilege/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/privilege 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | privilege_001_pos.ksh \ 6 | privilege_002_pos.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/quota/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/quota 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | quota_001_pos.ksh \ 6 | quota_002_pos.ksh \ 7 | quota_003_pos.ksh \ 8 | quota_004_pos.ksh \ 9 | quota_005_pos.ksh \ 10 | quota_006_neg.ksh 11 | 12 | dist_pkgdata_DATA = \ 13 | quota.cfg \ 14 | quota.kshlib 15 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/raidz/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/raidz 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | raidz_001_neg.ksh \ 6 | raidz_002_pos.ksh 7 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/redundancy/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/redundancy 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | redundancy_001_pos.ksh \ 6 | redundancy_002_pos.ksh \ 7 | redundancy_003_pos.ksh \ 8 | redundancy_004_neg.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | redundancy.cfg \ 12 | redundancy.kshlib 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/refquota/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/refquota 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | refquota_001_pos.ksh \ 6 | refquota_002_pos.ksh \ 7 | refquota_003_pos.ksh \ 8 | refquota_004_pos.ksh \ 9 | refquota_005_pos.ksh \ 10 | refquota_006_neg.ksh 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/refreserv/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/refreserv 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | refreserv_001_pos.ksh \ 6 | refreserv_002_pos.ksh \ 7 | refreserv_003_pos.ksh \ 8 | refreserv_004_pos.ksh \ 9 | refreserv_005_pos.ksh 10 | 11 | dist_pkgdata_DATA = \ 12 | refreserv.cfg 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/rename_dirs/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/rename_dirs 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | rename_dirs_001_pos.ksh 6 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/replacement/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/replacement 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | replacement_001_pos.ksh \ 6 | replacement_002_pos.ksh \ 7 | replacement_003_pos.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | replacement.cfg 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/reservation/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/reservation 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | reservation_001_pos.sh \ 6 | reservation_002_pos.sh \ 7 | reservation_003_pos.sh \ 8 | reservation_004_pos.sh \ 9 | reservation_005_pos.sh \ 10 | reservation_006_pos.sh \ 11 | reservation_007_pos.sh \ 12 | reservation_008_pos.sh \ 13 | reservation_009_pos.sh \ 14 | reservation_010_pos.sh \ 15 | reservation_011_pos.sh \ 16 | reservation_012_pos.sh \ 17 | reservation_013_pos.sh \ 18 | reservation_014_pos.sh \ 19 | reservation_015_pos.sh \ 20 | reservation_016_pos.sh \ 21 | reservation_017_pos.sh \ 22 | reservation_018_pos.sh 23 | 24 | dist_pkgdata_DATA = \ 25 | reservation.cfg \ 26 | reservation.shlib 27 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/rootpool/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/rootpool 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | rootpool_002_neg.ksh \ 6 | rootpool_003_neg.ksh \ 7 | rootpool_007_pos.ksh 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/scrub_mirror/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/scrub_mirror 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | scrub_mirror_001_pos.ksh \ 6 | scrub_mirror_002_pos.ksh \ 7 | scrub_mirror_003_pos.ksh \ 8 | scrub_mirror_004_pos.ksh 9 | 10 | dist_pkgdata_DATA = \ 11 | default.cfg \ 12 | scrub_mirror_common.kshlib 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/slog/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/slog 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | slog_001_pos.ksh \ 6 | slog_002_pos.ksh \ 7 | slog_003_pos.ksh \ 8 | slog_004_pos.ksh \ 9 | slog_005_pos.ksh \ 10 | slog_006_pos.ksh \ 11 | slog_007_pos.ksh \ 12 | slog_008_neg.ksh \ 13 | slog_009_neg.ksh \ 14 | slog_010_neg.ksh \ 15 | slog_011_neg.ksh \ 16 | slog_012_neg.ksh \ 17 | slog_013_pos.ksh \ 18 | slog_014_pos.ksh \ 19 | slog_replay_fs.ksh \ 20 | slog_replay_volume.ksh 21 | 22 | dist_pkgdata_DATA = \ 23 | slog.cfg \ 24 | slog.kshlib 25 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/snapshot/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/snapshot 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | clone_001_pos.ksh \ 6 | rollback_001_pos.ksh \ 7 | rollback_002_pos.ksh \ 8 | rollback_003_pos.ksh \ 9 | snapshot_001_pos.ksh \ 10 | snapshot_002_pos.ksh \ 11 | snapshot_003_pos.ksh \ 12 | snapshot_004_pos.ksh \ 13 | snapshot_005_pos.ksh \ 14 | snapshot_006_pos.ksh \ 15 | snapshot_007_pos.ksh \ 16 | snapshot_008_pos.ksh \ 17 | snapshot_009_pos.ksh \ 18 | snapshot_010_pos.ksh \ 19 | snapshot_011_pos.ksh \ 20 | snapshot_012_pos.ksh \ 21 | snapshot_013_pos.ksh \ 22 | snapshot_014_pos.ksh \ 23 | snapshot_015_pos.ksh \ 24 | snapshot_016_pos.ksh \ 25 | snapshot_017_pos.ksh 26 | 27 | dist_pkgdata_DATA = \ 28 | snapshot.cfg 29 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/snapused/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/snapused 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | snapused_001_pos.ksh \ 6 | snapused_002_pos.ksh \ 7 | snapused_003_pos.ksh \ 8 | snapused_004_pos.ksh \ 9 | snapused_005_pos.ksh 10 | 11 | dist_pkgdata_DATA = \ 12 | snapused.kshlib 13 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/sparse/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/sparse 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | sparse_001_pos.ksh 6 | 7 | dist_pkgdata_DATA = \ 8 | sparse.cfg 9 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/threadsappend/.gitignore: -------------------------------------------------------------------------------- 1 | /threadsappend 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/threadsappend/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/threadsappend 4 | 5 | dist_pkgdata_SCRIPTS = \ 6 | cleanup.ksh \ 7 | setup.ksh \ 8 | threadsappend_001_pos.ksh 9 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/tmpfile/.gitignore: -------------------------------------------------------------------------------- 1 | /tmpfile_test 2 | /tmpfile_001_pos 3 | /tmpfile_002_pos 4 | /tmpfile_003_pos 5 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/tmpfile/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/tmpfile 4 | 5 | dist_pkgdata_SCRIPTS = \ 6 | cleanup.ksh \ 7 | setup.ksh 8 | 9 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/tmpfile 10 | 11 | pkgexec_PROGRAMS = tmpfile_test tmpfile_001_pos tmpfile_002_pos tmpfile_003_pos 12 | tmpfile_test_SOURCES= tmpfile_test.c 13 | tmpfile_001_pos_SOURCES = tmpfile_001_pos.c 14 | tmpfile_002_pos_SOURCES = tmpfile_002_pos.c 15 | tmpfile_003_pos_SOURCES = tmpfile_003_pos.c 16 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/truncate/.gitignore: -------------------------------------------------------------------------------- 1 | /truncate_test 2 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/truncate/Makefile.am: -------------------------------------------------------------------------------- 1 | include $(top_srcdir)/config/Rules.am 2 | 3 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/truncate 4 | 5 | dist_pkgdata_SCRIPTS = \ 6 | setup.ksh \ 7 | cleanup.ksh \ 8 | truncate_001_pos.ksh \ 9 | truncate_002_pos.ksh \ 10 | truncate_timestamps.ksh 11 | 12 | dist_pkgdata_DATA = \ 13 | truncate.cfg 14 | 15 | pkgexecdir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/truncate 16 | 17 | pkgexec_PROGRAMS = truncate_test 18 | truncate_test_SOURCES = truncate_test.c 19 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/upgrade/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/upgrade 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | upgrade_userobj_001_pos.ksh 6 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/user_namespace/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/user_namespace 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | user_namespace_001.ksh 6 | 7 | dist_pkgdata_DATA = \ 8 | user_namespace_common.kshlib \ 9 | user_namespace.cfg 10 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/userquota/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/userquota 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | groupspace_001_pos.ksh \ 6 | groupspace_002_pos.ksh \ 7 | groupspace_003_pos.ksh \ 8 | userquota_001_pos.ksh \ 9 | userquota_002_pos.ksh \ 10 | userquota_003_pos.ksh \ 11 | userquota_004_pos.ksh \ 12 | userquota_005_neg.ksh \ 13 | userquota_006_pos.ksh \ 14 | userquota_007_pos.ksh \ 15 | userquota_008_pos.ksh \ 16 | userquota_009_pos.ksh \ 17 | userquota_010_pos.ksh \ 18 | userquota_011_pos.ksh \ 19 | userquota_012_neg.ksh \ 20 | userquota_013_pos.ksh \ 21 | userspace_001_pos.ksh \ 22 | userspace_002_pos.ksh \ 23 | userspace_003_pos.ksh 24 | 25 | dist_pkgdata_DATA = \ 26 | userquota.cfg \ 27 | userquota_common.kshlib 28 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/vdev_zaps/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/vdev_zaps 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | vdev_zaps_001_pos.ksh \ 6 | vdev_zaps_002_pos.ksh \ 7 | vdev_zaps_003_pos.ksh \ 8 | vdev_zaps_004_pos.ksh \ 9 | vdev_zaps_005_pos.ksh \ 10 | vdev_zaps_006_pos.ksh \ 11 | vdev_zaps_007_pos.ksh 12 | 13 | dist_pkgdata_DATA = \ 14 | vdev_zaps.kshlib 15 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/vdev_zaps/cleanup.ksh: -------------------------------------------------------------------------------- 1 | #!/bin/ksh -p 2 | 3 | # 4 | # This file and its contents are supplied under the terms of the 5 | # Common Development and Distribution License ("CDDL"), version 1.0. 6 | # You may only use this file in accordance with the terms of version 7 | # 1.0 of the CDDL. 8 | # 9 | # A full copy of the text of the CDDL should have accompanied this 10 | # source. A copy of the CDDL is also available via the Internet at 11 | # http://www.illumos.org/license/CDDL. 12 | # 13 | 14 | # 15 | # Copyright (c) 2015 by Delphix. All rights reserved. 16 | # 17 | 18 | . $STF_SUITE/include/libtest.shlib 19 | 20 | default_cleanup 21 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/vdev_zaps/setup.ksh: -------------------------------------------------------------------------------- 1 | #!/bin/ksh -p 2 | 3 | # 4 | # This file and its contents are supplied under the terms of the 5 | # Common Development and Distribution License ("CDDL"), version 1.0. 6 | # You may only use this file in accordance with the terms of version 7 | # 1.0 of the CDDL. 8 | # 9 | # A full copy of the text of the CDDL should have accompanied this 10 | # source. A copy of the CDDL is also available via the Internet at 11 | # http://www.illumos.org/license/CDDL. 12 | # 13 | 14 | # 15 | # Copyright (c) 2015 by Delphix. All rights reserved. 16 | # 17 | 18 | . $STF_SUITE/include/libtest.shlib 19 | 20 | rm -rf $TESTDIR || log_fail Could not remove $TESTDIR 21 | mkdir -p $TESTDIR || log_fail Could not create $TESTDIR 22 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/write_dirs/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/write_dirs 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | write_dirs_001_pos.ksh \ 6 | write_dirs_002_pos.ksh 7 | 8 | dist_pkgdata_DATA = \ 9 | write_dirs.cfg 10 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/xattr/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/xattr 2 | dist_pkgdata_SCRIPTS = \ 3 | setup.ksh \ 4 | cleanup.ksh \ 5 | xattr_001_pos.ksh \ 6 | xattr_002_neg.ksh \ 7 | xattr_003_neg.ksh \ 8 | xattr_004_pos.ksh \ 9 | xattr_005_pos.ksh \ 10 | xattr_006_pos.ksh \ 11 | xattr_007_neg.ksh \ 12 | xattr_008_pos.ksh \ 13 | xattr_009_neg.ksh \ 14 | xattr_010_neg.ksh \ 15 | xattr_011_pos.ksh \ 16 | xattr_012_pos.ksh \ 17 | xattr_013_pos.ksh 18 | 19 | dist_pkgdata_DATA = \ 20 | xattr_common.kshlib \ 21 | xattr.cfg 22 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/zvol/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/zvol 2 | dist_pkgdata_DATA = \ 3 | zvol.cfg \ 4 | zvol_common.shlib 5 | 6 | SUBDIRS = \ 7 | zvol_ENOSPC \ 8 | zvol_cli \ 9 | zvol_misc \ 10 | zvol_swap 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/zvol/zvol_ENOSPC/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/zvol/zvol_ENOSPC 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | zvol_ENOSPC_001_pos.ksh 6 | 7 | dist_pkgdata_DATA = \ 8 | zvol_ENOSPC.cfg 9 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/zvol/zvol_cli/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/zvol/zvol_cli 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | zvol_cli_001_pos.ksh \ 6 | zvol_cli_002_pos.ksh \ 7 | zvol_cli_003_neg.ksh 8 | 9 | dist_pkgdata_DATA = \ 10 | zvol_cli.cfg 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/zvol/zvol_misc/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/zvol/zvol_misc 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | zvol_misc_001_neg.ksh \ 6 | zvol_misc_002_pos.ksh \ 7 | zvol_misc_003_neg.ksh \ 8 | zvol_misc_004_pos.ksh \ 9 | zvol_misc_005_neg.ksh \ 10 | zvol_misc_006_pos.ksh \ 11 | zvol_misc_snapdev.ksh \ 12 | zvol_misc_volmode.ksh \ 13 | zvol_misc_zil.ksh 14 | 15 | dist_pkgdata_DATA = \ 16 | zvol_misc_common.kshlib 17 | 18 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/functional/zvol/zvol_swap/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/functional/zvol/zvol_swap 2 | dist_pkgdata_SCRIPTS = \ 3 | cleanup.ksh \ 4 | setup.ksh \ 5 | zvol_swap_001_pos.ksh \ 6 | zvol_swap_002_pos.ksh \ 7 | zvol_swap_003_pos.ksh \ 8 | zvol_swap_004_pos.ksh \ 9 | zvol_swap_005_pos.ksh \ 10 | zvol_swap_006_pos.ksh 11 | 12 | dist_pkgdata_DATA = \ 13 | zvol_swap.cfg 14 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/perf/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/perf 2 | dist_pkgdata_DATA = perf.shlib 3 | 4 | SUBDIRS = \ 5 | fio \ 6 | regression \ 7 | scripts 8 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/perf/fio/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/perf/fio 2 | dist_pkgdata_DATA = \ 3 | mkfiles.fio \ 4 | random_reads.fio \ 5 | random_readwrite.fio \ 6 | random_writes.fio \ 7 | sequential_reads.fio \ 8 | sequential_writes.fio 9 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/perf/regression/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/perf/regression 2 | dist_pkgdata_SCRIPTS = \ 3 | random_reads.ksh \ 4 | random_readwrite.ksh \ 5 | random_writes.ksh \ 6 | sequential_reads_cached_clone.ksh \ 7 | sequential_reads_cached.ksh \ 8 | sequential_reads.ksh \ 9 | sequential_writes.ksh \ 10 | setup.ksh 11 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/perf/regression/setup.ksh: -------------------------------------------------------------------------------- 1 | #!/bin/ksh 2 | 3 | # 4 | # This file and its contents are supplied under the terms of the 5 | # Common Development and Distribution License ("CDDL"), version 1.0. 6 | # You may only use this file in accordance with the terms of version 7 | # 1.0 of the CDDL. 8 | # 9 | # A full copy of the text of the CDDL should have accompanied this 10 | # source. A copy of the CDDL is also available via the Internet at 11 | # http://www.illumos.org/license/CDDL. 12 | # 13 | 14 | # 15 | # Copyright (c) 2015 by Delphix. All rights reserved. 16 | # 17 | 18 | . $STF_SUITE/include/libtest.shlib 19 | 20 | verify_runnable "global" 21 | verify_disk_count "$DISKS" 3 22 | 23 | log_pass 24 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/perf/scripts/Makefile.am: -------------------------------------------------------------------------------- 1 | pkgdatadir = $(datadir)/@PACKAGE@/zfs-tests/tests/perf/scripts 2 | dist_pkgdata_SCRIPTS = prefetch_io.sh 3 | -------------------------------------------------------------------------------- /tests/zfs-tests/tests/stress/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = 2 | -------------------------------------------------------------------------------- /udev/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = rules.d 2 | -------------------------------------------------------------------------------- /udev/rules.d/.gitignore: -------------------------------------------------------------------------------- 1 | 69-vdev.rules 2 | 60-zpool.rules 3 | 60-zvol.rules 4 | 90-zfs.rules 5 | -------------------------------------------------------------------------------- /udev/rules.d/60-zvol.rules.in: -------------------------------------------------------------------------------- 1 | # Persistent links for zvol 2 | # 3 | # persistent disk links: /dev/zvol/dataset_name 4 | # also creates compatibility symlink of /dev/dataset_name 5 | 6 | KERNEL=="zd*" SUBSYSTEM=="block" ACTION=="add|change" PROGRAM="@udevdir@/zvol_id $tempnode" SYMLINK+="zvol/%c %c" 7 | -------------------------------------------------------------------------------- /udev/rules.d/69-vdev.rules.in: -------------------------------------------------------------------------------- 1 | # 2 | # @udevdir@/rules.d/69-vdev.rules 3 | # 4 | 5 | ENV{DEVTYPE}=="disk", IMPORT{program}="@udevdir@/vdev_id -d %k" 6 | ENV{DEVTYPE}=="partition", IMPORT{program}="@udevdir@/vdev_id -d %k" 7 | 8 | KERNEL=="*[!0-9]", ENV{SUBSYSTEM}=="block", ENV{ID_VDEV}=="?*", SYMLINK+="$env{ID_VDEV_PATH}" 9 | KERNEL=="*[0-9]", ENV{SUBSYSTEM}=="block", ENV{DEVTYPE}=="partition", ENV{ID_VDEV}=="?*", SYMLINK+="$env{ID_VDEV_PATH}-part%n" 10 | KERNEL=="dm-[0-9]*", ENV{SUBSYSTEM}=="block", ENV{ID_VDEV}=="?*", SYMLINK+="$env{ID_VDEV_PATH}" 11 | -------------------------------------------------------------------------------- /udev/rules.d/90-zfs.rules.in: -------------------------------------------------------------------------------- 1 | SUBSYSTEM!="block|misc", GOTO="zfs_end" 2 | ACTION!="add|change", GOTO="zfs_end" 3 | 4 | ENV{ID_FS_TYPE}=="zfs", RUN+="/sbin/modprobe zfs" 5 | ENV{ID_FS_TYPE}=="zfs_member", RUN+="/sbin/modprobe zfs" 6 | 7 | KERNEL=="null", SYMLINK+="root" 8 | SYMLINK=="null", SYMLINK+="root" 9 | 10 | SUBSYSTEM=="misc", KERNEL=="zfs", MODE="0666" 11 | 12 | LABEL="zfs_end" 13 | -------------------------------------------------------------------------------- /udev/rules.d/Makefile.am: -------------------------------------------------------------------------------- 1 | udevrule_DATA = \ 2 | 69-vdev.rules \ 3 | 60-zvol.rules \ 4 | 90-zfs.rules 5 | 6 | EXTRA_DIST = \ 7 | $(top_srcdir)/udev/rules.d/69-vdev.rules.in \ 8 | $(top_srcdir)/udev/rules.d/60-zvol.rules.in \ 9 | $(top_srcdir)/udev/rules.d/90-zfs.rules.in 10 | 11 | $(udevrule_DATA):%:%.in 12 | -$(SED) -e 's,@bindir\@,$(bindir),g' \ 13 | -e 's,@sbindir\@,$(sbindir),g' \ 14 | -e 's,@udevdir\@,$(udevdir),g' \ 15 | -e 's,@udevruledir\@,$(udevruledir),g' \ 16 | -e 's,@sysconfdir\@,$(sysconfdir),g' \ 17 | $< > '$@' 18 | 19 | distclean-local:: 20 | -$(RM) $(udevrule_DATA) 21 | -------------------------------------------------------------------------------- /zfs.release.in: -------------------------------------------------------------------------------- 1 | @ZFS_META_VERSION@-@ZFS_META_RELEASE@ 2 | --------------------------------------------------------------------------------