]> git.proxmox.com Git - mirror_zfs.git/commit - include/sys/zfs_context.h
Illumos 4891 - want zdb option to dump all metadata
authorMatthew Ahrens <mahrens@delphix.com>
Fri, 1 Jan 2016 13:42:58 +0000 (14:42 +0100)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 11 Jan 2016 19:36:54 +0000 (11:36 -0800)
commit9867e8be2a7182ce9b5eb28ed1d142e2ee60d69d
treecb7ac04486ec11670cecc1c953b4469055713ab1
parentf3c9dca0937a7ca4fde2e47093cdae69f92dfb07
Illumos 4891 - want zdb option to dump all metadata

4891 want zdb option to dump all metadata
Reviewed by: Sonu Pillai <sonu.pillai@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Christopher Siden <christopher.siden@delphix.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Approved by: Garrett D'Amore <garrett@damore.org>

We'd like a way for zdb to dump metadata in a machine-readable
format, so that we can bring that back from a customer site for
in-house diagnosis.  Think of it as a crash dump for zpools,
which can be used for post-mortem analysis of a malfunctioning
pool

References:
  https://www.illumos.org/issues/4891
  https://github.com/illumos/illumos-gate/commit/df15e41

Porting notes:
- [cmd/zdb/zdb.c]
  - a5778ea zdb: Introduce -V for verbatim import
  - In main() getopt 'opt' variable removed and the code was
    brought back in line with illumos.
- [lib/libzpool/kernel.c]
  - 1e33ac1 Fix Solaris thread dependency by using pthreads
  - f0e324f Update utsname support
  - 4d58b69 Fix vn_open/vn_rdwr error handling
  - In vn_open() allocate 'dumppath' on heap instead of stack
  - Properly handle 'dump_fd == -1' error path
  - Free 'realpath' after added vn_dumpdir_code block

Ported-by: kernelOfTruth kerneloftruth@gmail.com
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
cmd/zdb/zdb.c
include/sys/zfs_context.h
lib/libzpool/kernel.c
man/man8/zdb.8