freebsd-dev/cmd
Steven Hartland 95fd54a1c5 Illumos #3740
3740 Poor ZFS send / receive performance due to snapshot
     hold / release processing
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Approved by: Christopher Siden <christopher.siden@delphix.com>

References:
  https://www.illumos.org/issues/3740
  illumos/illumos-gate@a7a845e4bf

Ported-by: Richard Yao <ryao@gentoo.org>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #1775

Porting notes:

1. 13fe019870 introduced a merge conflict
   in dsl_dataset_user_release_tmp where some variables were moved
   outside of the preprocessor directive.

2. dea9dfefdd747534b3846845629d2200f0616dad made the previous merge
   conflict worse by switching KM_SLEEP to KM_PUSHPAGE. This is notable
   because this commit refactors the code, adding a new KM_SLEEP
   allocation. It is not clear to me whether this should be converted
   to KM_PUSHPAGE.

3. We had a merge conflict in libzfs_sendrecv.c because of copyright
   notices.

4. Several small C99 compatibility fixed were made.
2013-11-04 11:17:48 -08:00
..
arcstat Add dbufstat.py command 2013-10-25 14:52:45 -07:00
dbufstat Add dbufstat.py command 2013-10-25 14:52:45 -07:00
fsck_zfs Add /sbin/fsck.zfs helper 2013-01-09 16:54:58 -08:00
mount_zfs Generate libraries with correct DT_NEEDED entries 2013-10-10 16:56:51 -07:00
vdev_id vdev_id: improve keyword parsing flexibility 2013-01-25 13:44:32 -08:00
zdb Illumos #3603, #3604: bobj improvements 2013-10-31 14:57:51 -07:00
zfs Illumos #3740 2013-11-04 11:17:48 -08:00
zhack Illumos #3740 2013-11-04 11:17:48 -08:00
zinject Generate libraries with correct DT_NEEDED entries 2013-10-10 16:56:51 -07:00
zpios Refresh links to web site 2013-03-06 15:46:41 -08:00
zpool Illumos #3745, #3811 2013-11-04 10:55:25 -08:00
zstreamdump Generate libraries with correct DT_NEEDED entries 2013-10-10 16:56:51 -07:00
ztest Illumos #3740 2013-11-04 11:17:48 -08:00
zvol_id Remove autotools products 2012-08-27 11:47:44 -07:00
Makefile.am Add dbufstat.py command 2013-10-25 14:52:45 -07:00