]> granicus.if.org Git - zfs/commit
OpenZFS 9454 - ::zfs_blkstats should count embedded blocks
authorMatthew Ahrens <mahrens@delphix.com>
Mon, 4 Dec 2017 19:29:40 +0000 (11:29 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 10 Jul 2018 17:41:38 +0000 (10:41 -0700)
commit00c405b4b5e89741731daa59e23b9a7dabd41c32
tree56af6c954ba684b69210093b634065913659e27d
parentab11916583e5215d3143fa9109a9f8b4a80714f7
OpenZFS 9454 - ::zfs_blkstats should count embedded blocks

When we do a scrub or resilver, ZFS counts the different types of blocks,
which can be printed by the ::zfs_blkstats mdb dcmd. However, it fails to
count embedded blocks.

Porting notes:
* Commit d4a72f23 moved count_blocks under a BP_IS_EMBEDDED conditional
  as part of the sequential resilver functionality.  Since phys_birth
  would be zero that case should never happen as described above.  This
  is confirmed by the code coverage analysis.  Remove the conditional
  to realign that aspect of this function with OpenZFS.

Authored by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Dan Kimmel <dan.kimmel@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: George Melikov <mail@gmelikov.ru>
Reviewed by: Tom Caputi <tcaputi@datto.com>
Ported-by: Brian Behlendorf <behlendorf1@llnl.gov>
Approved by: Robert Mustacchi <rm@joyent.com>

OpenZFS-issue: https://www.illumos.org/issues/9454
OpenZFS-commit: https://github.com/openzfs/openzfs/commit/d8a447a7
Closes #7697
module/zfs/dsl_scan.c