]> git.proxmox.com Git - mirror_zfs.git/commit - module/zfs/spa_misc.c
Illumos #3112, #3113, #3114
authorMatthew Ahrens <mahrens@delphix.com>
Thu, 16 May 2013 21:18:06 +0000 (14:18 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 5 Nov 2013 20:14:48 +0000 (12:14 -0800)
commit498877baf5038b32c1531e5ec96b435023200f4d
tree741845c71f02bf2dca826e3a988c7125c8958117
parent03c6040bee6c87a9413b7da41d9f580f79a8ab62
Illumos #3112, #3113, #3114

3112 ztest does not honor ZFS_DEBUG
3113 ztest should use watchpoints to protect frozen arc bufs
3114 some leaked nvlists in zfsdev_ioctl

Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Matt Amdur <Matt.Amdur@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Christopher Siden <chris.siden@delphix.com>
Approved by: Eric Schrock <eric.schrock@delphix.com>

References:
  https://www.illumos.org/issues/3112
  https://www.illumos.org/issues/3113
  https://www.illumos.org/issues/3114
  illumos/illumos-gate@cd1c8b85eb30b568e9816221430c479ace7a559d

The /proc/self/cmd watchpoint interface is specific to Solaris.
Therefore, the #3113 implementation was reworked to use the more
portable mprotect(2) system call.  When the pages are watched they
are marked read-only for protection.  Any write to the protected
address range immediately trigger a SIGSEGV.  The pages are marked
writable again when they are unwatched.

Ported-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #1489
cmd/ztest/ztest.c
include/sys/arc.h
include/sys/zfs_context.h
module/zfs/arc.c
module/zfs/spa_misc.c
module/zfs/zio.c