<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/cmd, branch vendor/illumos</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=vendor%2Fillumos</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=vendor%2Fillumos'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2019-11-21T14:10:53Z</updated>
<entry>
<title>10952 defer new resilvers and misc. resilver-related fixes</title>
<updated>2019-11-21T14:10:53Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-11-21T14:10:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8a408c7a3a4606de36ef379ed7bdd9f2766fcdcf'/>
<id>urn:sha1:8a408c7a3a4606de36ef379ed7bdd9f2766fcdcf</id>
<content type='text'>
illumos/illumos-gate@e4c795beb33bf59dd4ad2e3f88f493111484b890
https://github.com/illumos/illumos-gate/commit/e4c795beb33bf59dd4ad2e3f88f493111484b890

https://www.illumos.org/issues/10952
  From ZoL
  612c4930dd2 Fix the spelling of deferred ???
  cef48f14da6 Remove races from scrub / resilver tests
  4021ba4cfaa Make vdev_set_deferred_resilver() recursive
  8cb119e3dc0 Fix 2 small bugs with cached dsl_scan_phys_t
  5e0bd0ae056 Fix issue with scanning dedup blocks as scan ends
  b3d7725c943 Remove zfs_gitrev.h (this shouldn't be part of 80a91e74696)
  80a91e74696 Defer new resilvers until the current one ends

Portions contributed by: Jerry Jelinek &lt;jerry.jelinek@joyent.com&gt;
Portions contributed by: Brian Behlendorf &lt;behlendorf1@llnl.gov&gt;
Portions contributed by: Arkadiusz Bubała &lt;arkadiusz.bubala@open-e.com&gt;
Author: Tom Caputi &lt;tcaputi@datto.com&gt;
</content>
</entry>
<entry>
<title>10900 Fix estimated scrub completion time</title>
<updated>2019-11-21T14:00:59Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-11-21T14:00:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4e865a0d75c5993fa1ba6f54335b896903c0c139'/>
<id>urn:sha1:4e865a0d75c5993fa1ba6f54335b896903c0c139</id>
<content type='text'>
illumos/illumos-gate@3db6627c6730f7ec4426ac0be0e9338235aed2d8
https://github.com/illumos/illumos-gate/commit/3db6627c6730f7ec4426ac0be0e9338235aed2d8

https://www.illumos.org/issues/10900
  ZoL update:
  Author: Tom Caputi &lt;tcaputi@datto.com&gt;
  Date:   Wed May 1 20:34:24 2019 -0400

      Fix estimated scrub completion time

          Currently, it is possible for the 'zpool scrub' command to
          progress slightly beyond 100% due to concurrent changes
          happening on the live pool. This behavior is expected, but
          the userspace code for 'zpool status' would subtract the
          expected amount of data from the amount of data already
          scrubbed, resulting in a negative integer being casted to a
          large positive one. This number was then used to calculate
          the estimated completion time, resulting in wildly wrong
          results. This code changes the behavior so that 'zpool status'
          does not attempt to report an estimate during this period.

          Reviewed by: Brian Behlendorf &lt;behlendorf1@llnl.gov&gt;
          Reviewed-by: Igor Kozhukhov &lt;igor@dilos.org&gt;
          Reviewed-by: George Melikov &lt;mail@gmelikov.ru&gt;
          Signed-off-by: Tom Caputi &lt;tcaputi@datto.com&gt;
          Closes #8611
          Closes #8687
  After this fix, the zpool status output does display more reasonable output.

Author: Tom Caputi &lt;tcaputi@datto.com&gt;
</content>
</entry>
<entry>
<title>10566 Multiple DVA Scrubbing Fix</title>
<updated>2019-11-21T14:00:09Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-11-21T14:00:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e86bc27866b0b05c05a6c6baa2751ced4e4f4a92'/>
<id>urn:sha1:e86bc27866b0b05c05a6c6baa2751ced4e4f4a92</id>
<content type='text'>
illumos/illumos-gate@12a8814c13fbb1d6d58616cf090ea5815dc107f9
https://github.com/illumos/illumos-gate/commit/12a8814c13fbb1d6d58616cf090ea5815dc107f9

https://www.illumos.org/issues/10566
  ZoL PR_8453
  Author: Tom Caputi &lt;tcaputi@datto.com&gt;
  Date:   Fri Mar 15 17:14:31 2019 -0400

      Multiple DVA Scrubbing Fix

      Currently, there is an issue in the sequential scrub code which
      prevents self healing from working in some cases. The scrub code
      will split up all DVA copies of a bp and issue each of them
      separately. The problem is that, since each of the DVAs is no
      longer associated with the others, the self healing code doesn't
      have the opportunity to repair problems that show up in one of the
      DVAs with the data from the others.

      This patch fixes this issue by ensuring that all IOs issued by the
      sequential scrub code include all DVAs. Initially, only the first
      DVA of each is attempted. If an issue arises, the IO is retried
      with all available copies, giving the self healing code a chance
      to correct the issue.

      To test this change, this patch also adds the ability for zinject
      to specify individual DVAs to inject read errors into. We then
      add a new test case that utilizes this functionality to ensure
      scrubs and self-healing reads can handle and transparently fix
      issues with individual copies of blocks.

  This update is followup on #10405
  While attempting to port this update, the following ZoL updates are included:

      551905dd4 vdev_mirror: kstat observables for preferred vdev
      d6c6590c5 vdev_mirror: load balancing fixes
      9f500936c FreeBSD r256956: Improve ZFS N-way mirror read performance by

Portions contributed by: Toomas Soome &lt;tsoome@me.com&gt;
Portions contributed by: Jerry Jelinek &lt;jerry.jelinek@joyent.com&gt;
Author: Tom Caputi &lt;tcaputi@datto.com&gt;
</content>
</entry>
<entry>
<title>10405 Implement ZFS sorted scans</title>
<updated>2019-11-21T13:46:16Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-11-21T13:46:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5323c63399668c6f35e2b18d557520242b68e2f4'/>
<id>urn:sha1:5323c63399668c6f35e2b18d557520242b68e2f4</id>
<content type='text'>
illumos/illumos-gate@a3874b8b1fe5103fc1f961609557c0587435fec0
https://github.com/illumos/illumos-gate/commit/a3874b8b1fe5103fc1f961609557c0587435fec0

https://www.illumos.org/issues/10405
  The original implementation is: https://github.com/zfsonlinux/zfs/commit/d4a72f23863382bdf6d0ae33196f5b5decbc48fd

Author: Toomas Soome &lt;tsoome@me.com&gt;
</content>
</entry>
<entry>
<title>11770 additional mmp fixes</title>
<updated>2019-11-06T09:09:03Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-11-06T09:09:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=03900bf063f918f2d8306b77aa3d70b87e1b650e'/>
<id>urn:sha1:03900bf063f918f2d8306b77aa3d70b87e1b650e</id>
<content type='text'>
illumos/illumos-gate@4348eb901228d2f8fa50bb132a34248e8662074e
https://github.com/illumos/illumos-gate/commit/4348eb901228d2f8fa50bb132a34248e8662074e

https://www.illumos.org/issues/11770
  Port a few additional MMP fixes from ZoL that came in after our
  initial MMP port.
  4ca457b065 ZTS: Fix mmp_interval failure
  ca95f70dff zpool import progress kstat
  (only minimal changes from above can be pulled in right now)
  060f0226e6 MMP interval and fail_intervals in uberblock

Portions contributed by: Jerry Jelinek &lt;jerry.jelinek@joyent.com&gt;
Portions contributed by: Brian Behlendorf &lt;behlendorf1@llnl.gov&gt;
Author: Olaf Faaland &lt;faaland1@llnl.gov&gt;
</content>
</entry>
<entry>
<title>10592 misc. metaslab and vdev related ZoL bug fixes</title>
<updated>2019-11-06T09:00:06Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-11-06T09:00:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4ca571aba060489dbd628e880af130c26c80b269'/>
<id>urn:sha1:4ca571aba060489dbd628e880af130c26c80b269</id>
<content type='text'>
illumos/illumos-gate@555d674d5d4b8191dc83723188349d28278b2431
https://github.com/illumos/illumos-gate/commit/555d674d5d4b8191dc83723188349d28278b2431

https://www.illumos.org/issues/10592
  This is a collection of recent fixes from ZoL:
  8eef997679b Error path in metaslab_load_impl() forgets to drop ms_sync_lock
  928e8ad47d3 Introduce auxiliary metaslab histograms
  425d3237ee8 Get rid of space_map_update() for ms_synced_length
  6c926f426a2 Simplify log vdev removal code
  21e7cf5da89 zdb -L should skip leak detection altogether
  df72b8bebe0 Rename range_tree_verify to range_tree_verify_not_present
  75058f33034 Remove unused vdev_t fields

Portions contributed by: Jerry Jelinek &lt;jerry.jelinek@joyent.com&gt;
Author: Serapheim Dimitropoulos &lt;serapheim@delphix.com&gt;
</content>
</entry>
<entry>
<title>10601 10757 Pool allocation classes</title>
<updated>2019-11-06T08:58:03Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-11-06T08:58:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=41e8562cdc86ecf5f8d662c3db12b84596a07ff6'/>
<id>urn:sha1:41e8562cdc86ecf5f8d662c3db12b84596a07ff6</id>
<content type='text'>
illumos/illumos-gate@663207adb1669640c01c5ec6949ce78fd806efae
https://github.com/illumos/illumos-gate/commit/663207adb1669640c01c5ec6949ce78fd806efae

10601 Pool allocation classes
https://www.illumos.org/issues/10601
  illumos port of ZoL Pool allocation classes. Includes at least these two
  commits:
  441709695 Pool allocation classes misplacing small file blocks
  cc99f275a Pool allocation classes

10757 Add -gLp to zpool subcommands for alt vdev names
https://www.illumos.org/issues/10757
  Port from ZoL of
  d2f3e292d Add -gLp to zpool subcommands for alt vdev names
  Note that a subsequent ZoL commit changed -p to -P
  a77f29f93 Change full path subcommand flag from -p to -P

Portions contributed by: Jerry Jelinek &lt;jerry.jelinek@joyent.com&gt;
Portions contributed by: Håkan Johansson &lt;f96hajo@chalmers.se&gt;
Portions contributed by: Richard Yao &lt;ryao@gentoo.org&gt;
Portions contributed by: Chunwei Chen &lt;david.chen@nutanix.com&gt;
Portions contributed by: loli10K &lt;ezomori.nozomu@gmail.com&gt;
Author: Don Brady &lt;don.brady@delphix.com&gt;
</content>
</entry>
<entry>
<title>10499 Multi-modifier protection (MMP)</title>
<updated>2019-11-06T08:46:24Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-11-06T08:46:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2185a970072a56aa5573b33e848b900ef2067006'/>
<id>urn:sha1:2185a970072a56aa5573b33e848b900ef2067006</id>
<content type='text'>
illumos/illumos-gate@e0f1c0afa46cc84d4b1e40124032a9a87310386e
https://github.com/illumos/illumos-gate/commit/e0f1c0afa46cc84d4b1e40124032a9a87310386e

https://www.illumos.org/issues/10499
  Port the following ZFS commits from ZoL to illumos.
  379ca9cf2 Multi-modifier protection (MMP)
  bbffb59ef Fix multihost stale cache file import
  0d398b256 Do not initiate MMP writes while pool is suspended

Portions contributed by: Jerry Jelinek &lt;jerry.jelinek@joyent.com&gt;
Portions contributed by: Tim Chase &lt;tim@chase2k.com&gt;
Portions contributed by: sanjeevbagewadi &lt;sanjeev.bagewadi@gmail.com&gt;
Portions contributed by: John L. Hammond &lt;john.hammond@intel.com&gt;
Portions contributed by: Giuseppe Di Natale &lt;dinatale2@llnl.gov&gt;
Portions contributed by: Prakash Surya &lt;surya1@llnl.gov&gt;
Author: Olaf Faaland &lt;faaland1@llnl.gov&gt;
</content>
</entry>
<entry>
<title>10554 Implemented zpool sync command</title>
<updated>2019-11-06T08:44:35Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-11-06T08:44:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1838b83c8873a37123f99768b1b20f206f34ffdf'/>
<id>urn:sha1:1838b83c8873a37123f99768b1b20f206f34ffdf</id>
<content type='text'>
illumos/illumos-gate@9c2acf00e275b6b2125a306f33cdddcc58393220
https://github.com/illumos/illumos-gate/commit/9c2acf00e275b6b2125a306f33cdddcc58393220

https://www.illumos.org/issues/10554
  During the port of MMP (illumos bug 10499) from ZoL, I found this
  earlier ZoL project is a prerequisite. Here is the original
  description.  This addition will enable us to sync an open TXG to the
  main pool on demand. The functionality is similar to 'sync(2)' but
  'zpool sync' will return when data has hit the main storage instead of
  potentially just the ZIL as is the case with the 'sync(2)' cmd.

Portions contributed by: Jerry Jelinek &lt;jerry.jelinek@joyent.com&gt;
Author: Alek Pinchuk &lt;apinchuk@datto.com&gt;
</content>
</entry>
<entry>
<title>9485 Optimize possible split block search space</title>
<updated>2019-10-16T06:40:47Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2019-10-16T06:40:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=66c1f9ba9cf0a53ae881ffbcd3a921ceed60d338'/>
<id>urn:sha1:66c1f9ba9cf0a53ae881ffbcd3a921ceed60d338</id>
<content type='text'>
illumos/illumos-gate@a21fe349793c3805ec504bbe5e9acf06c2d63d7a
https://github.com/illumos/illumos-gate/commit/a21fe349793c3805ec504bbe5e9acf06c2d63d7a

https://www.illumos.org/issues/9485
  Port this commit from ZoL:
  https://github.com/zfsonlinux/zfs/commit/4589f3ae4c1bb435777da8640eb915f3c713b14d

Author: Brian Behlendorf &lt;behlendorf1@llnl.gov&gt;
</content>
</entry>
</feed>
