From nobody@FreeBSD.org  Tue May  1 04:06:33 2012
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id D3C17106566B
	for <freebsd-gnats-submit@FreeBSD.org>; Tue,  1 May 2012 04:06:33 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id BDA958FC0A
	for <freebsd-gnats-submit@FreeBSD.org>; Tue,  1 May 2012 04:06:33 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q4146XTb041780
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 1 May 2012 04:06:33 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id q4146XI7041779;
	Tue, 1 May 2012 04:06:33 GMT
	(envelope-from nobody)
Message-Id: <201205010406.q4146XI7041779@red.freebsd.org>
Date: Tue, 1 May 2012 04:06:33 GMT
From: Marcelo Araujo <araujo@FreeBSD.org>
To: freebsd-gnats-submit@FreeBSD.org
Subject: [ZFS] improve zdb(8) manpage and help.
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         167467
>Category:       kern
>Synopsis:       [zfs][patch] improve zdb(8) manpage and help.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    mm
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue May 01 04:10:06 UTC 2012
>Closed-Date:    Mon May 14 12:13:50 UTC 2012
>Last-Modified:  Mon May 14 12:13:50 UTC 2012
>Originator:     Marcelo Araujo
>Release:        10.0-CURRENT
>Organization:
FreeBSD
>Environment:
FreeBSD hosta 10.0-CURRENT FreeBSD 10.0-CURRENT #2 r233530M: Mon Apr 23 11:51:58 UTC 2012     araujo@hosta:/usr/obj/usr/src/sys/HOSTA  i386
>Description:
Improve zdb man page as well as the output help provided by zdb command.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -r b470a5db430e cddl/contrib/opensolaris/cmd/zdb/zdb.8
--- a/cddl/contrib/opensolaris/cmd/zdb/zdb.8	Mon Apr 30 06:02:00 2012 +0000
+++ b/cddl/contrib/opensolaris/cmd/zdb/zdb.8	Mon Apr 30 11:28:04 2012 +0000
@@ -18,55 +18,451 @@
 .\" information: Portions Copyright [yyyy] [name of copyright owner]
 .\"
 .\" Copyright (c) 2004, Sun Microsystems, Inc. All Rights Reserved.
+.\" Copyright 2012, Richard Lowe.
+.\" Copyright (c) 2012, Marcelo Araujo <araujo@FreeBSD.org>.
+.\" All Rights Reserved.
 .\"
 .\" $FreeBSD$
 .\"
-.Dd November 26, 2011
+.Dd May 1, 2012
 .Dt ZDB 8
 .Os
 .Sh NAME
 .Nm zdb
-.Nd ZFS debugger
+.Nd Display zpool debugging and consistency information
 .Sh SYNOPSIS
-.Nm
-.Ar pool
+\fBzdb\fR [-CumdibcsDvhLXFPA] [-e [-p \fIpath\fR...]] [-t \fItxg\fR]
+    \fIpoolname\fR [\fIobject\fR ...]
+
+.P
+\fBzdb\fR [-divPA] [-e [-p \fIpath\fR...]] 
+    \fIdataset\fR [\fIobject\fR ...]
+
+.P
+\fBzdb\fR -m [-LXFPA] [-t \fItxg\fR] [-e [-p \fIpath\fR...]] \fIpoolname\fR
+    [\fIvdev\fR [\fImetaslab\fR ...]]
+
+.P
+\fBzdb\fR -R [-A] [-e [-p \fIpath\fR...]] \fIpoolname\fR
+    \fIvdev\fR:\fIoffset\fR:\fIsize\fR[:\fIflags\fR]
+
+.P
+\fBzdb\fR -S [-AP] [-e [-p \fIpath\fR...]] \fIpoolname\fR
+
+.P
+\fBzdb\fR -l [-uA] \fIdevice\fR
+
+.P
+\fBzdb\fR -C [-A] [-U \fIcache\fR]
+
 .Sh DESCRIPTION
 The
-.Nm
-command is used by support engineers to diagnose failures and
-gather statistics. Since the
-.Tn ZFS
-file system is always consistent on disk and is self-repairing,
-.Nm
-should only be run under the direction by a support engineer.
-.Pp
-If no arguments are specified,
-.Nm
-performs basic consistency checks on the pool and associated datasets, and
-report any problems detected.
-.Nm
-Any options supported by this command are internal to Sun and subject to change
-at any time.
-.Sh EXIT STATUS
-The following exit values are returned:
-.Bl -tag -offset 2n -width 2n
-.It 0
-The pool is consistent.
-.It 1
-An error was detected.
-.It 2
-Invalid command line options were specified.
-.El
+.Nm 
+utility displays information about a ZFS pool useful for
+debugging and performs some amount of consistency checking. It is a not a
+general purpose tool and options (and facilities) may change. This is neither
+a fsck(1M) nor an fsdb(1M) utility.
+.p
+The output of this command in general reflects the on-disk structure of a ZFS
+pool, and is inherently unstable. The precise output of most invocations is
+not documented, a knowledge of ZFS internals is assumed.
+.p
+When operating on an imported and active pool it is possible, though unlikely,
+that zdb may interpret inconsistent pool data and behave erratically.
+.Sh OPTIONS
+Display options:
+.sp
+.ne 2
+.na
+\fB-b\fR
+.ad
+.sp .6
+.RS 4n
+Display statistics regarding the number, size (logical, physical and
+allocated) and deduplication of blocks.
+.RE
+.sp
+.ne 2
+.na
+\fB-c\fR
+.ad
+.sp .6
+.RS 4n
+Verify the checksum of all metadata blocks while printing block statistics
+(see \fB-b\fR).
+.sp
+If specified multiple times, verify the checksums of all blocks.
+.RE
+.sp
+.ne 2
+.na
+\fB-C\fR
+.ad
+.sp .6
+.RS 4n
+Display information about the configuration. If specified with no other
+options, instead display information about the cache file
+(\fB/etc/zfs/zpool.cache\fR). To specify the cache file to display, see
+\fB-U\fR.
+.P
+If specified multiple times, and a pool name is also specified display both
+the cached configuration and the on-disk configuration.  If specified multiple
+times with \fB-e\fR also display the configuration that would be used were the
+pool to be imported.
+.RE
+.sp
+.ne 2
+.na
+\fB-d\fR
+.ad
+.sp .6
+.RS 4n
+Display information about datasets. Specified once, displays basic dataset
+information: ID, create transaction, size, and object count.
+.sp
+If specified multiple times provides greater and greater verbosity.
+.sp
+If object IDs are specified, display information about those specific objects only.
+.RE
+.sp
+.ne 2
+.na
+\fB-D\fR
+.ad
+.sp .6
+.RS 4n
+Display deduplication statistics, including the deduplication ratio (dedup),
+compression ratio (compress), inflation due to the zfs copies property
+(copies), and an overall effective ratio (dedup * compress / copies).
+.sp
+If specified twice, display a histogram of deduplication statistics, showing
+the allocated (physically present on disk) and referenced (logically
+referenced in the pool) block counts and sizes by reference count.
+.RE
+.sp
+.ne 2
+.na
+\fB-h\fR
+.ad
+.sp .6
+.RS 4n
+Display pool history similar to \fBzpool history\fR, but include internal
+changes, transaction, and dataset information.
+.RE
+.sp
+.ne 2
+.na
+\fB-i\fR
+.ad
+.sp .6
+.RS 4n
+Display information about intent log (ZIL) entries relating to each
+dataset. If specified multiple times, display counts of each intent log
+transaction type.
+.RE
+.sp
+.ne 2
+.na
+\fB-l\fR \fIdevice\fR
+.ad
+.sp .6
+.RS 4n
+Display the vdev labels from the specified device. If the \fB-u\fR option is
+also specified, also display the uberblocks on this device.
+.RE
+.sp
+.ne 2
+.na
+\fB-L\fR
+.ad
+.sp .6
+.RS 4n
+Disable leak tracing and the loading of space maps.  By default, \fBzdb\fR
+verifies that all non-free blocks are referenced, which can be very expensive.
+.RE
+.sp
+.ne 2
+.na
+\fB-m\fR
+.ad
+.sp .6
+.RS 4n
+Display the offset, spacemap, and free space of each metaslab.
+When specified twice, also display information about the maximum contiguous
+free space and the percentage of free space in each space map.  When specified
+three times display every spacemap record.
+.RE
+.sp
+.ne 2
+.na
+\fB-R\fR \fIpoolname\fR \fIvdev\fR:\fIoffset\fR:\fIsize\fR[:\fIflags\fR]
+.ad
+.sp .6
+.RS 4n
+Read and display a block from the specified device. By default the block is
+displayed as a hex dump, but see the description of the \'r\' flag, below.
+.sp
+The block is specified in terms of a colon-separated tuple \fIvdev\fR (an
+integer vdev identifier) \fIoffset\fR (the offset within the vdev) \fIsize\fR
+(the size of the block to read) and, optionally, \fIflags\fR (a set of flags,
+described below).
+.sp
+.ne 2
+.na
+\fBb\fR \fIoffset\fR
+.ad
+.sp .6
+.RS 4n
+Print block pointer
+.RE
+.sp
+.ne 2
+.na
+\fBd\fR
+.ad
+.sp .6
+.RS 4n
+Decompress the block
+.RE
+.sp
+.ne 2
+.na
+\fBe\fR
+.ad
+.sp .6
+.RS 4n
+Byte swap the block
+.RE
+.sp
+.ne 2
+.na
+\fBg\fR
+.ad
+.sp .6
+.RS 4n
+Dump gang block header
+.RE
+.sp
+.ne 2
+.na
+\fBi\fR
+.ad
+.sp .6
+.RS 4n
+Dump indirect block
+.RE
+.sp
+.ne 2
+.na
+\fBr\fR
+.ad
+.sp .6
+.RS 4n
+Dump raw uninterpreted block data
+.RE
+.RE
+.sp
+.ne 2
+.na
+\fB-s\fR
+.ad
+.sp .6
+.RS 4n
+Report statistics on \fBzdb\fR\'s I/O. Display operation counts, bandwidth,
+and error counts of I/O to the pool from \fBzdb\fR.
+.RE
+.sp
+.ne 2
+.na
+\fB-S\fR
+.ad
+.sp .6
+.RS 4n
+Simulate the effects of deduplication, constructing a DDT and then display
+that DDT as with \fB-DD\fR.
+.RE
+.sp
+.ne 2
+.na
+\fB-u\fR
+.ad
+.sp .6
+.RS 4n
+Display the current uberblock.
+.RE
+.P
+Other options:
+.sp
+.ne 2
+.na
+\fB-A\fR
+.ad
+.sp .6
+.RS 4n
+Do not abort should any assertion fail.
+.RE
+.sp
+.ne 2
+.na
+\fB-AA\fR
+.ad
+.sp .6
+.RS 4n
+Enable panic recovery, certain errors which would otherwise be fatal are
+demoted to warnings.
+.RE
+.sp
+.ne 2
+.na
+\fB-AAA\fR
+.ad
+.sp .6
+.RS 4n
+Do not abort if asserts fail and also enable panic recovery.
+.RE
+.sp
+.ne 2
+.na
+\fB-e\fR [-p \fIpath\fR]...
+.ad
+.sp .6
+.RS 4n
+Operate on an exported pool, not present in \fB/etc/zfs/zpool.cache\fR. The
+\fB-p\fR flag specifies the path under which devices are to be searched.
+.RE
+.sp
+.ne 2
+.na
+\fB-F\fR
+.ad
+.sp .6
+.RS 4n
+Attempt to make an unreadable pool readable by trying progressively older
+transactions.
+.RE
+.sp
+.ne 2
+.na
+\fB-P\fR
+.ad
+.sp .6
+.RS 4n
+Print numbers in an unscaled form more amenable to parsing, eg. 1000000 rather
+than 1M.
+.RE
+.sp
+.ne 2
+.na
+\fB-t\fR \fItransaction\fR
+.ad
+.sp .6
+.RS 4n
+Specify the highest transaction to use when searching for uberblocks. See also
+the \fB-u\fR and \fB-l\fR options for a means to see the available uberblocks
+and their associated transaction numbers.
+.RE
+.sp
+.ne 2
+.na
+\fB-U\fR \fIcachefile\fR
+.ad
+.sp .6
+.RS 4n
+Use a cache file other than \fB/etc/zfs/zpool.cache\fR. This option is only
+valid with \fB-C\fR
+.RE
+.sp
+.ne 2
+.na
+\fB-v\fR
+.ad
+.sp .6
+.RS 4n
+Enable verbosity. Specify multiple times for increased verbosity.
+.RE
+.sp
+.ne 2
+.na
+\fB-X\fR
+.ad
+.sp .6
+.RS 4n
+Attempt \'extreme\' transaction rewind, that is attempt the same recovery as
+\fB-F\fR but read transactions otherwise deemed too old.
+.RE
+.P
+Specifying a display option more than once enables verbosity for only that
+option, with more occurrences enabling more verbosity.
+.P
+If no options are specified, all information about the named pool will be
+displayed at default verbosity.
+.Sh EXAMPLES
+.Lp
+\fBExample 1 \fRDisplay the configuration of imported pool 'rpool'
+.sp
+.in +2
+.nf
+# zdb -C rpool
+MOS Configuration:
+        version: 28
+        name: 'rpool'
+ ...
+.fi
+.in -2
+.sp
+.Lp
+\fBExample 2 \fRDisplay basic dataset information about 'rpool'
+.sp
+.in +2
+.nf
+# zdb -d rpool
+Dataset mos [META], ID 0, cr_txg 4, 26.9M, 1051 objects
+Dataset rpool/swap [ZVOL], ID 59, cr_txg 356, 486M, 2 objects
+ ...
+.fi
+.in -2
+.sp
+.Lp
+\fBExample 3 \fRDisplay basic information about object 0 in
+'rpool/export/home'
+.sp
+.in +2
+.nf
+# zdb -d rpool/export/home 0
+Dataset rpool/export/home [ZPL], ID 137, cr_txg 1546, 32K, 8 objects
+    Object  lvl   iblk   dblk  dsize  lsize   %full  type
+         0    7    16K    16K  15.0K    16K   25.00  DMU dnode
+.fi
+.in -2
+.sp
+.Lp
+\fBExample 4 \fRDisplay the predicted effect of enabling deduplication on 'rpool'
+.sp
+.in +2
+.nf
+# zdb -S rpool
+Simulated DDT histogram:
+bucket              allocated                       referenced          
+______   ______________________________   ______________________________
+refcnt   blocks   LSIZE   PSIZE   DSIZE   blocks   LSIZE   PSIZE   DSIZE
+------   ------   -----   -----   -----   ------   -----   -----   -----
+     1     694K   27.1G   15.0G   15.0G     694K   27.1G   15.0G   15.0G
+     2    35.0K   1.33G    699M    699M    74.7K   2.79G   1.45G   1.45G
+ ...
+dedup = 1.11, compress = 1.80, copies = 1.00, dedup * compress / copies = 2.00
+.fi
+.in -2
+.sp
 .Sh SEE ALSO
-.Xr zfs 8 ,
+.Xr zfs 8,
 .Xr zpool 8
 .Sh AUTHORS
 This manual page is a
 .Xr mdoc 7
-reimplementation of the
+reimplementation of
 .Tn OpenSolaris
 manual page
-.Em zdb(1M) ,
+.Em zdb(1M),
 modified and customized for
 .Fx
 and licensed under the
diff -r b470a5db430e cddl/contrib/opensolaris/cmd/zdb/zdb.c
--- a/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Mon Apr 30 06:02:00 2012 +0000
+++ b/cddl/contrib/opensolaris/cmd/zdb/zdb.c	Mon Apr 30 11:28:04 2012 +0000
@@ -102,13 +102,16 @@
 usage(void)
 {
 	(void) fprintf(stderr,
-	    "Usage: %s [-CumdibcsDvhL] poolname [object...]\n"
-	    "       %s [-div] dataset [object...]\n"
-	    "       %s -m [-L] poolname [vdev [metaslab...]]\n"
-	    "       %s -R poolname vdev:offset:size[:flags]\n"
-	    "       %s -S poolname\n"
-	    "       %s -l [-u] device\n"
-	    "       %s -C\n\n",
+            "Usage: %s [-CumdibcsDvhLXFPA] [-t txg] [-e [-p path...]]"
+            "poolname [object...]\n"
+            "       %s [-divPA] [-e -p path...] dataset [object...]\n"
+            "       %s -m [-LXFPA] [-t txg] [-e [-p path...]]"
+            "poolname [vdev [metaslab...]]\n"
+            "       %s -R [-A] [-e [-p path...]] poolname "
+            "vdev:offset:size[:flags]\n"
+            "       %s -S [-PA] [-e [-p path...]] poolname\n"
+            "       %s -l [-uA] device\n"
+            "       %s -C [-A] [-U config]\n\n",
 	    cmdname, cmdname, cmdname, cmdname, cmdname, cmdname, cmdname);
 
 	(void) fprintf(stderr, "    Dataset name must include at least one "
@@ -150,7 +153,7 @@
 	    "has altroot/not in a cachefile\n");
 	(void) fprintf(stderr, "        -p <path> -- use one or more with "
 	    "-e to specify path to vdev dir\n");
-	(void) fprintf(stderr, "	-P print numbers parsable\n");
+	(void) fprintf(stderr, "	-P print numbers in parseable form\n");
 	(void) fprintf(stderr, "        -t <txg> -- highest txg to use when "
 	    "searching for uberblocks\n");
 	(void) fprintf(stderr, "Specify an option more than once (e.g. -bb) "


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->freebsd-fs 
Responsible-Changed-By: araujo 
Responsible-Changed-When: Tue May 1 04:11:17 UTC 2012 
Responsible-Changed-Why:  
Over to maintainer. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=167467 

From: Garrett Wollman <wollman@hergotha.csail.mit.edu>
To: araujo@freebsd.org
Cc: freebsd-gnats-submit@freebsd.org
Subject: Re: kern/167467: [ZFS] improve zdb(8) manpage and help.
Date: Tue, 1 May 2012 00:47:17 -0400 (EDT)

 In article <mit.lcs.mail.freebsd-bugs/201205010406.q4146XI7041779@red.freebsd.org> you write:
 >-.Ar pool
 >+\fBzdb\fR [-CumdibcsDvhLXFPA] [-e [-p \fIpath\fR...]] [-t \fItxg\fR]
 >+    \fIpoolname\fR [\fIobject\fR ...]
 >+
 >+.P
 
 Please don't mix doc macros and non-semantic troff markup.  Either
 convert the whole page to hideous man macros, explicit font changes,
 and all the rest, or do it properly.
 
 -GAWollman

From: Marcelo Araujo <araujobsdport@gmail.com>
To: Garrett Wollman <wollman@hergotha.csail.mit.edu>
Cc: freebsd-gnats-submit@freebsd.org, freebsd-fs@freebsd.org
Subject: Re: kern/167467: [ZFS] improve zdb(8) manpage and help.
Date: Tue, 1 May 2012 12:58:18 +0800

 --bcaec5396b1649169a04bef26b46
 Content-Type: text/plain; charset=windows-1252
 Content-Transfer-Encoding: quoted-printable
 
 2012/5/1 Garrett Wollman <wollman@hergotha.csail.mit.edu>
 
 > In article <mit.lcs.mail.freebsd-bugs/
 > 201205010406.q4146XI7041779@red.freebsd.org> you write:
 > >-.Ar pool
 > >+\fBzdb\fR [-CumdibcsDvhLXFPA] [-e [-p \fIpath\fR...]] [-t \fItxg\fR]
 > >+    \fIpoolname\fR [\fIobject\fR ...]
 > >+
 > >+.P
 >
 > Please don't mix doc macros and non-semantic troff markup.  Either
 > convert the whole page to hideous man macros, explicit font changes,
 > and all the rest, or do it properly.
 >
 > -GAWollman
 >
 
 I=92m gonna convert it properly and send another patch, however is painful =
 to
 convert man pages to FreeBSD style.
 
 --=20
 Marcelo Araujo
 araujo@FreeBSD.org
 
 --bcaec5396b1649169a04bef26b46
 Content-Type: text/html; charset=windows-1252
 Content-Transfer-Encoding: quoted-printable
 
 <br><br><div class=3D"gmail_quote">2012/5/1 Garrett Wollman <span dir=3D"lt=
 r">&lt;<a href=3D"mailto:wollman@hergotha.csail.mit.edu" target=3D"_blank">=
 wollman@hergotha.csail.mit.edu</a>&gt;</span><br><blockquote class=3D"gmail=
 _quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:=
 1ex">
 In article &lt;mit.lcs.mail.freebsd-bugs/<a href=3D"mailto:201205010406.q41=
 46XI7041779@red.freebsd.org">201205010406.q4146XI7041779@red.freebsd.org</a=
 >&gt; you write:<br>
 &gt;-.Ar pool<br>
 &gt;+\fBzdb\fR [-CumdibcsDvhLXFPA] [-e [-p \fIpath\fR...]] [-t \fItxg\fR]<b=
 r>
 &gt;+ =A0 =A0\fIpoolname\fR [\fIobject\fR ...]<br>
 &gt;+<br>
 &gt;+.P<br>
 <br>
 Please don&#39;t mix doc macros and non-semantic troff markup. =A0Either<br=
 >
 convert the whole page to hideous man macros, explicit font changes,<br>
 and all the rest, or do it properly.<br>
 <br>
 -GAWollman<br>
 </blockquote></div><br>I=92m gonna convert it properly and send another pat=
 ch, however is painful to convert man pages to FreeBSD style.<br clear=3D"a=
 ll"><div><br></div>-- <br>Marcelo Araujo<br>araujo@FreeBSD.org<br>
 
 --bcaec5396b1649169a04bef26b46--

From: Marcelo Araujo <araujobsdport@gmail.com>
To: freebsd-gnats-submit@freebsd.org
Cc:  
Subject: Re: kern/167467: [ZFS] improve zdb(8) manpage and help.
Date: Tue, 1 May 2012 13:57:44 +0800

 --90e6ba6e8440d6fce304bef33ff8
 Content-Type: multipart/alternative; boundary=90e6ba6e8440d6fcd904bef33ff6
 
 --90e6ba6e8440d6fcd904bef33ff6
 Content-Type: text/plain; charset=ISO-8859-1
 
 2012/5/1 Garrett Wollman <wollman@hergotha.csail.mit.edu>
 
 > In article <mit.lcs.mail.freebsd-bugs/
 > 201205010406.q4146XI7041779@red.freebsd.org> you write:
 > >-.Ar pool
 > >+\fBzdb\fR [-CumdibcsDvhLXFPA] [-e [-p \fIpath\fR...]] [-t \fItxg\fR]
 > >+    \fIpoolname\fR [\fIobject\fR ...]
 > >+
 > >+.P
 >
 > Please don't mix doc macros and non-semantic troff markup.  Either
 > convert the whole page to hideous man macros, explicit font changes,
 > and all the rest, or do it properly.
 >
 >
 
 Here is the patch without non-semantic troff markup. Use macros instead.
 
 -- 
 Marcelo Araujo
 araujo@FreeBSD.org
 
 --90e6ba6e8440d6fcd904bef33ff6
 Content-Type: text/html; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 <br><div class=3D"gmail_quote">2012/5/1 Garrett Wollman <span dir=3D"ltr">&=
 lt;<a href=3D"mailto:wollman@hergotha.csail.mit.edu" target=3D"_blank">woll=
 man@hergotha.csail.mit.edu</a>&gt;</span><br><blockquote class=3D"gmail_quo=
 te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
 >
 In article &lt;mit.lcs.mail.freebsd-bugs/<a href=3D"mailto:201205010406.q41=
 46XI7041779@red.freebsd.org">201205010406.q4146XI7041779@red.freebsd.org</a=
 >&gt; you write:<br>
 &gt;-.Ar pool<br>
 &gt;+\fBzdb\fR [-CumdibcsDvhLXFPA] [-e [-p \fIpath\fR...]] [-t \fItxg\fR]<b=
 r>
 &gt;+ =A0 =A0\fIpoolname\fR [\fIobject\fR ...]<br>
 &gt;+<br>
 &gt;+.P<br>
 <br>
 Please don&#39;t mix doc macros and non-semantic troff markup. =A0Either<br=
 >
 convert the whole page to hideous man macros, explicit font changes,<br>
 and all the rest, or do it properly.<br>
 <br></blockquote><div><br></div><div><br></div><div>Here is the patch witho=
 ut non-semantic troff markup. Use macros instead.=A0</div></div><div><br></=
 div>-- <br>Marcelo Araujo<br>araujo@FreeBSD.org<br>
 
 --90e6ba6e8440d6fcd904bef33ff6--
 --90e6ba6e8440d6fce304bef33ff8
 Content-Type: text/plain; charset=US-ASCII; name="zdb.txt"
 Content-Disposition: attachment; filename="zdb.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_h1ojpb7i0
 
 ZGlmZiAtciBiNDcwYTVkYjQzMGUgY2RkbC9jb250cmliL29wZW5zb2xhcmlzL2NtZC96ZGIvemRi
 LjgKLS0tIGEvY2RkbC9jb250cmliL29wZW5zb2xhcmlzL2NtZC96ZGIvemRiLjgJTW9uIEFwciAz
 MCAwNjowMjowMCAyMDEyICswMDAwCisrKyBiL2NkZGwvY29udHJpYi9vcGVuc29sYXJpcy9jbWQv
 emRiL3pkYi44CU1vbiBBcHIgMzAgMTM6MjA6MzggMjAxMiArMDAwMApAQCAtMTgsNTUgKzE4LDQ3
 MiBAQAogLlwiIGluZm9ybWF0aW9uOiBQb3J0aW9ucyBDb3B5cmlnaHQgW3l5eXldIFtuYW1lIG9m
 IGNvcHlyaWdodCBvd25lcl0KIC5cIgogLlwiIENvcHlyaWdodCAoYykgMjAwNCwgU3VuIE1pY3Jv
 c3lzdGVtcywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorLlwiIENvcHlyaWdodCAyMDEyLCBS
 aWNoYXJkIExvd2UuCisuXCIgQ29weXJpZ2h0IChjKSAyMDEyLCBNYXJjZWxvIEFyYXVqbyA8YXJh
 dWpvQEZyZWVCU0Qub3JnPi4KKy5cIiBBbGwgUmlnaHRzIFJlc2VydmVkLgogLlwiCiAuXCIgJEZy
 ZWVCU0QkCiAuXCIKLS5EZCBOb3ZlbWJlciAyNiwgMjAxMQorLkRkIE1heSAxLCAyMDEyCiAuRHQg
 WkRCIDgKIC5PcwogLlNoIE5BTUUKIC5ObSB6ZGIKLS5OZCBaRlMgZGVidWdnZXIKKy5OZCBEaXNw
 bGF5IHpwb29sIGRlYnVnZ2luZyBhbmQgY29uc2lzdGVuY3kgaW5mb3JtYXRpb24KIC5TaCBTWU5P
 UFNJUwogLk5tCi0uQXIgcG9vbAorLk9wIEZsIEN1bWRpYmNzRHZoTFhGUEEKKy5PcCBGbCBlIE9w
 IEZsIHAgQXIgcGF0aCBPcCAtdCBBciB0eGcKKy5BciBwb29sbmFtZQorLk9wIEFyIG9iamVjdC4u
 LgorLlAKKworLk5tCisuT3AgRmwgZGl2UEEKKy5PcCBGbCBlIE9wIEZsIHAgQXIgcGF0aC4uLgor
 Wy1kaXZQQV0gWy1lIFstcCAuQXIgcGF0aC4uLl1dCisuQXIgZGF0YXNldCBPcCBBciBvYmplY3Qu
 Li4KKworLlAKKy5ObQorLkZsIG0gT3AgRmwgTFhGUEEgT3AgRmwgdCBBciB0eGcKKy5PcCBGbCBl
 IE9wIEZsIHAgQXIgcGF0aC4uLgorLkFyIHBvb2xuYW1lCisuT3AgQXIgdmRldiBPcCBBciBtZXRh
 c2xhYi4uLgorCisuUAorLk5tCisuRmwgUiBPcCBGbCBBCisuT3AgRmwgZSBPcCBGbCBwIEFyIHBh
 dGguLi4KKy5BciBwb29sbmFtZQorLkFyIHZkZXY6b2Zmc2V0OnNpemVbZmxhZ3NdCisKKy5QCisu
 Tm0KKy5GbCBTIE9wIEZsIEFQIAorLk9wIEZsIGUgT3AgRmwgcCBBciBwYXRoLi4uCisuQXIgcG9v
 bG5hbWUKKworLlAKKy5ObQorLkZsIGwKKy5PcCBGbCB1YQorLkFyIGRldmljZQorCisuUAorLk5t
 CisuRmwgQworLk9wIEZsIEEKKy5PcCBGbCBVIEFyIGNhY2hlCisKIC5TaCBERVNDUklQVElPTgog
 VGhlCi0uTm0KLWNvbW1hbmQgaXMgdXNlZCBieSBzdXBwb3J0IGVuZ2luZWVycyB0byBkaWFnbm9z
 ZSBmYWlsdXJlcyBhbmQKLWdhdGhlciBzdGF0aXN0aWNzLiBTaW5jZSB0aGUKLS5UbiBaRlMKLWZp
 bGUgc3lzdGVtIGlzIGFsd2F5cyBjb25zaXN0ZW50IG9uIGRpc2sgYW5kIGlzIHNlbGYtcmVwYWly
 aW5nLAotLk5tCi1zaG91bGQgb25seSBiZSBydW4gdW5kZXIgdGhlIGRpcmVjdGlvbiBieSBhIHN1
 cHBvcnQgZW5naW5lZXIuCi0uUHAKLUlmIG5vIGFyZ3VtZW50cyBhcmUgc3BlY2lmaWVkLAotLk5t
 Ci1wZXJmb3JtcyBiYXNpYyBjb25zaXN0ZW5jeSBjaGVja3Mgb24gdGhlIHBvb2wgYW5kIGFzc29j
 aWF0ZWQgZGF0YXNldHMsIGFuZAotcmVwb3J0IGFueSBwcm9ibGVtcyBkZXRlY3RlZC4KLS5ObQot
 QW55IG9wdGlvbnMgc3VwcG9ydGVkIGJ5IHRoaXMgY29tbWFuZCBhcmUgaW50ZXJuYWwgdG8gU3Vu
 IGFuZCBzdWJqZWN0IHRvIGNoYW5nZQotYXQgYW55IHRpbWUuCi0uU2ggRVhJVCBTVEFUVVMKLVRo
 ZSBmb2xsb3dpbmcgZXhpdCB2YWx1ZXMgYXJlIHJldHVybmVkOgotLkJsIC10YWcgLW9mZnNldCAy
 biAtd2lkdGggMm4KLS5JdCAwCi1UaGUgcG9vbCBpcyBjb25zaXN0ZW50LgotLkl0IDEKLUFuIGVy
 cm9yIHdhcyBkZXRlY3RlZC4KLS5JdCAyCi1JbnZhbGlkIGNvbW1hbmQgbGluZSBvcHRpb25zIHdl
 cmUgc3BlY2lmaWVkLgotLkVsCisuTm0gCit1dGlsaXR5IGRpc3BsYXlzIGluZm9ybWF0aW9uIGFi
 b3V0IGEgWkZTIHBvb2wgdXNlZnVsIGZvcgorZGVidWdnaW5nIGFuZCBwZXJmb3JtcyBzb21lIGFt
 b3VudCBvZiBjb25zaXN0ZW5jeSBjaGVja2luZy4gSXQgaXMgYSBub3QgYQorZ2VuZXJhbCBwdXJw
 b3NlIHRvb2wgYW5kIG9wdGlvbnMgKGFuZCBmYWNpbGl0aWVzKSBtYXkgY2hhbmdlLiBUaGlzIGlz
 IG5laXRoZXIKK2EgZnNjaygxTSkgbm9yIGFuIGZzZGIoMU0pIHV0aWxpdHkuCisucAorVGhlIG91
 dHB1dCBvZiB0aGlzIGNvbW1hbmQgaW4gZ2VuZXJhbCByZWZsZWN0cyB0aGUgb24tZGlzayBzdHJ1
 Y3R1cmUgb2YgYSBaRlMKK3Bvb2wsIGFuZCBpcyBpbmhlcmVudGx5IHVuc3RhYmxlLiBUaGUgcHJl
 Y2lzZSBvdXRwdXQgb2YgbW9zdCBpbnZvY2F0aW9ucyBpcworbm90IGRvY3VtZW50ZWQsIGEga25v
 d2xlZGdlIG9mIFpGUyBpbnRlcm5hbHMgaXMgYXNzdW1lZC4KKy5wCitXaGVuIG9wZXJhdGluZyBv
 biBhbiBpbXBvcnRlZCBhbmQgYWN0aXZlIHBvb2wgaXQgaXMgcG9zc2libGUsIHRob3VnaCB1bmxp
 a2VseSwKK3RoYXQgemRiIG1heSBpbnRlcnByZXQgaW5jb25zaXN0ZW50IHBvb2wgZGF0YSBhbmQg
 YmVoYXZlIGVycmF0aWNhbGx5LgorLlNoIE9QVElPTlMKK0Rpc3BsYXkgb3B0aW9uczoKKy5zcAor
 Lm5lIDIKKy5uYQorLkZsIGIKKy5hZAorLnNwIC42CisuUlMgNG4KK0Rpc3BsYXkgc3RhdGlzdGlj
 cyByZWdhcmRpbmcgdGhlIG51bWJlciwgc2l6ZSAobG9naWNhbCwgcGh5c2ljYWwgYW5kCithbGxv
 Y2F0ZWQpIGFuZCBkZWR1cGxpY2F0aW9uIG9mIGJsb2Nrcy4KKy5SRQorLnNwCisubmUgMgorLm5h
 CisuRmwgYworLmFkCisuc3AgLjYKKy5SUyA0bgorVmVyaWZ5IHRoZSBjaGVja3N1bSBvZiBhbGwg
 bWV0YWRhdGEgYmxvY2tzIHdoaWxlIHByaW50aW5nIGJsb2NrIHN0YXRpc3RpY3MKKyhzZWUgLWIp
 LgorLnNwCitJZiBzcGVjaWZpZWQgbXVsdGlwbGUgdGltZXMsIHZlcmlmeSB0aGUgY2hlY2tzdW1z
 IG9mIGFsbCBibG9ja3MuCisuUkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIEMKKy5hZAorLnNwIC42
 CisuUlMgNG4KK0Rpc3BsYXkgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGNvbmZpZ3VyYXRpb24uIElm
 IHNwZWNpZmllZCB3aXRoIG5vIG90aGVyCitvcHRpb25zLCBpbnN0ZWFkIGRpc3BsYXkgaW5mb3Jt
 YXRpb24gYWJvdXQgdGhlIGNhY2hlIGZpbGUKKygvZXRjL3pmcy96cG9vbC5jYWNoZSkuIFRvIHNw
 ZWNpZnkgdGhlIGNhY2hlIGZpbGUgdG8gZGlzcGxheSwgc2VlCisuRmwgVQorLlAKK0lmIHNwZWNp
 ZmllZCBtdWx0aXBsZSB0aW1lcywgYW5kIGEgcG9vbCBuYW1lIGlzIGFsc28gc3BlY2lmaWVkIGRp
 c3BsYXkgYm90aAordGhlIGNhY2hlZCBjb25maWd1cmF0aW9uIGFuZCB0aGUgb24tZGlzayBjb25m
 aWd1cmF0aW9uLiAgSWYgc3BlY2lmaWVkIG11bHRpcGxlCit0aW1lcyB3aXRoIC1lIGFsc28gZGlz
 cGxheSB0aGUgY29uZmlndXJhdGlvbiB0aGF0IHdvdWxkIGJlIHVzZWQgd2VyZSB0aGUKK3Bvb2wg
 dG8gYmUgaW1wb3J0ZWQuCisuUkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIGQKKy5hZAorLnNwIC42
 CisuUlMgNG4KK0Rpc3BsYXkgaW5mb3JtYXRpb24gYWJvdXQgZGF0YXNldHMuIFNwZWNpZmllZCBv
 bmNlLCBkaXNwbGF5cyBiYXNpYyBkYXRhc2V0CitpbmZvcm1hdGlvbjogSUQsIGNyZWF0ZSB0cmFu
 c2FjdGlvbiwgc2l6ZSwgYW5kIG9iamVjdCBjb3VudC4KKy5zcAorSWYgc3BlY2lmaWVkIG11bHRp
 cGxlIHRpbWVzIHByb3ZpZGVzIGdyZWF0ZXIgYW5kIGdyZWF0ZXIgdmVyYm9zaXR5LgorLnNwCitJ
 ZiBvYmplY3QgSURzIGFyZSBzcGVjaWZpZWQsIGRpc3BsYXkgaW5mb3JtYXRpb24gYWJvdXQgdGhv
 c2Ugc3BlY2lmaWMgb2JqZWN0cyBvbmx5LgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBECisu
 YWQKKy5zcCAuNgorLlJTIDRuCitEaXNwbGF5IGRlZHVwbGljYXRpb24gc3RhdGlzdGljcywgaW5j
 bHVkaW5nIHRoZSBkZWR1cGxpY2F0aW9uIHJhdGlvIChkZWR1cCksCitjb21wcmVzc2lvbiByYXRp
 byAoY29tcHJlc3MpLCBpbmZsYXRpb24gZHVlIHRvIHRoZSB6ZnMgY29waWVzIHByb3BlcnR5Ciso
 Y29waWVzKSwgYW5kIGFuIG92ZXJhbGwgZWZmZWN0aXZlIHJhdGlvIChkZWR1cCAqIGNvbXByZXNz
 IC8gY29waWVzKS4KKy5zcAorSWYgc3BlY2lmaWVkIHR3aWNlLCBkaXNwbGF5IGEgaGlzdG9ncmFt
 IG9mIGRlZHVwbGljYXRpb24gc3RhdGlzdGljcywgc2hvd2luZwordGhlIGFsbG9jYXRlZCAocGh5
 c2ljYWxseSBwcmVzZW50IG9uIGRpc2spIGFuZCByZWZlcmVuY2VkIChsb2dpY2FsbHkKK3JlZmVy
 ZW5jZWQgaW4gdGhlIHBvb2wpIGJsb2NrIGNvdW50cyBhbmQgc2l6ZXMgYnkgcmVmZXJlbmNlIGNv
 dW50LgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBoCisuYWQKKy5zcCAuNgorLlJTIDRuCitE
 aXNwbGF5IHBvb2wgaGlzdG9yeSBzaW1pbGFyIHRvIHpwb29sIGhpc3RvcnksIGJ1dCBpbmNsdWRl
 IGludGVybmFsCitjaGFuZ2VzLCB0cmFuc2FjdGlvbiwgYW5kIGRhdGFzZXQgaW5mb3JtYXRpb24u
 CisuUkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIGkKKy5hZAorLnNwIC42CisuUlMgNG4KK0Rpc3Bs
 YXkgaW5mb3JtYXRpb24gYWJvdXQgaW50ZW50IGxvZyAoWklMKSBlbnRyaWVzIHJlbGF0aW5nIHRv
 IGVhY2gKK2RhdGFzZXQuIElmIHNwZWNpZmllZCBtdWx0aXBsZSB0aW1lcywgZGlzcGxheSBjb3Vu
 dHMgb2YgZWFjaCBpbnRlbnQgbG9nCit0cmFuc2FjdGlvbiB0eXBlLgorLlJFCisuc3AKKy5uZSAy
 CisubmEKKy5GbCBsIEFyIGRldmljZQorLmFkCisuc3AgLjYKKy5SUyA0bgorRGlzcGxheSB0aGUg
 dmRldiBsYWJlbHMgZnJvbSB0aGUgc3BlY2lmaWVkIGRldmljZS4gSWYgdGhlIC11IG9wdGlvbiBp
 cworYWxzbyBzcGVjaWZpZWQsIGFsc28gZGlzcGxheSB0aGUgdWJlcmJsb2NrcyBvbiB0aGlzIGRl
 dmljZS4KKy5SRQorLnNwCisubmUgMgorLm5hCisuRmwgTAorLmFkCisuc3AgLjYKKy5SUyA0bgor
 RGlzYWJsZSBsZWFrIHRyYWNpbmcgYW5kIHRoZSBsb2FkaW5nIG9mIHNwYWNlIG1hcHMuICBCeSBk
 ZWZhdWx0LCAuTm0KK3ZlcmlmaWVzIHRoYXQgYWxsIG5vbi1mcmVlIGJsb2NrcyBhcmUgcmVmZXJl
 bmNlZCwgd2hpY2ggY2FuIGJlIHZlcnkgZXhwZW5zaXZlLgorLlJFCisuc3AKKy5uZSAyCisubmEK
 Ky5GbCBtCisuYWQKKy5zcCAuNgorLlJTIDRuCitEaXNwbGF5IHRoZSBvZmZzZXQsIHNwYWNlbWFw
 LCBhbmQgZnJlZSBzcGFjZSBvZiBlYWNoIG1ldGFzbGFiLgorV2hlbiBzcGVjaWZpZWQgdHdpY2Us
 IGFsc28gZGlzcGxheSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbWF4aW11bSBjb250aWd1b3VzCitm
 cmVlIHNwYWNlIGFuZCB0aGUgcGVyY2VudGFnZSBvZiBmcmVlIHNwYWNlIGluIGVhY2ggc3BhY2Ug
 bWFwLiAgV2hlbiBzcGVjaWZpZWQKK3RocmVlIHRpbWVzIGRpc3BsYXkgZXZlcnkgc3BhY2VtYXAg
 cmVjb3JkLgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBSIEFyIHBvb2xuYW1lIEFyIHZkZXY6
 b2Zmc2V0OnNpemVbZmxhZ3NdCisuYWQKKy5zcCAuNgorLlJTIDRuCitSZWFkIGFuZCBkaXNwbGF5
 IGEgYmxvY2sgZnJvbSB0aGUgc3BlY2lmaWVkIGRldmljZS4gQnkgZGVmYXVsdCB0aGUgYmxvY2sg
 aXMKK2Rpc3BsYXllZCBhcyBhIGhleCBkdW1wLCBidXQgc2VlIHRoZSBkZXNjcmlwdGlvbiBvZiB0
 aGUgXCdyXCcgZmxhZywgYmVsb3cuCisuc3AKK1RoZSBibG9jayBpcyBzcGVjaWZpZWQgaW4gdGVy
 bXMgb2YgYSBjb2xvbi1zZXBhcmF0ZWQgdHVwbGUgLkFyIHZkZXYgKGFuCitpbnRlZ2VyIHZkZXYg
 aWRlbnRpZmllcikgLkFyIG9mZnNldCAodGhlIG9mZnNldCB3aXRoaW4gdGhlIHZkZXYpIC5BciBz
 aXplCisodGhlIHNpemUgb2YgdGhlIGJsb2NrIHRvIHJlYWQpIGFuZCwgb3B0aW9uYWxseSwgLkFy
 IGZsYWdzIChhIHNldCBvZiBmbGFncywKK2Rlc2NyaWJlZCBiZWxvdykuCisuc3AKKy5uZSAyCisu
 bmEKKy5GbCBiIEFyIG9mZnNldAorLmFkCisuc3AgLjYKKy5SUyA0bgorUHJpbnQgYmxvY2sgcG9p
 bnRlcgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBkCisuYWQKKy5zcCAuNgorLlJTIDRuCitE
 ZWNvbXByZXNzIHRoZSBibG9jaworLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBlCisuYWQKKy5z
 cCAuNgorLlJTIDRuCitCeXRlIHN3YXAgdGhlIGJsb2NrCisuUkUKKy5zcAorLm5lIDIKKy5uYQor
 LkZsIGcKKy5hZAorLnNwIC42CisuUlMgNG4KK0R1bXAgZ2FuZyBibG9jayBoZWFkZXIKKy5SRQor
 LnNwCisubmUgMgorLm5hCisuRmwgaQorLmFkCisuc3AgLjYKKy5SUyA0bgorRHVtcCBpbmRpcmVj
 dCBibG9jaworLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCByCisuYWQKKy5zcCAuNgorLlJTIDRu
 CitEdW1wIHJhdyB1bmludGVycHJldGVkIGJsb2NrIGRhdGEKKy5SRQorLlJFCisuc3AKKy5uZSAy
 CisubmEKKy5GbCBzCisuYWQKKy5zcCAuNgorLlJTIDRuCitSZXBvcnQgc3RhdGlzdGljcyBvbiAu
 Tm1cJ3MgSS9PLiBEaXNwbGF5IG9wZXJhdGlvbiBjb3VudHMsIGJhbmR3aWR0aCwKK2FuZCBlcnJv
 ciBjb3VudHMgb2YgSS9PIHRvIHRoZSBwb29sIGZyb20gLk5tLgorLlJFCisuc3AKKy5uZSAyCisu
 bmEKKy5GbCBTCisuYWQKKy5zcCAuNgorLlJTIDRuCitTaW11bGF0ZSB0aGUgZWZmZWN0cyBvZiBk
 ZWR1cGxpY2F0aW9uLCBjb25zdHJ1Y3RpbmcgYSBERFQgYW5kIHRoZW4gZGlzcGxheQordGhhdCBE
 RFQgYXMgd2l0aCAtREQuCisuUkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIHUKKy5hZAorLnNwIC42
 CisuUlMgNG4KK0Rpc3BsYXkgdGhlIGN1cnJlbnQgdWJlcmJsb2NrLgorLlJFCisuUAorT3RoZXIg
 b3B0aW9uczoKKy5zcAorLm5lIDIKKy5uYQorLkZsIEEKKy5hZAorLnNwIC42CisuUlMgNG4KK0Rv
 IG5vdCBhYm9ydCBzaG91bGQgYW55IGFzc2VydGlvbiBmYWlsLgorLlJFCisuc3AKKy5uZSAyCisu
 bmEKKy5GbCBBQQorLmFkCisuc3AgLjYKKy5SUyA0bgorRW5hYmxlIHBhbmljIHJlY292ZXJ5LCBj
 ZXJ0YWluIGVycm9ycyB3aGljaCB3b3VsZCBvdGhlcndpc2UgYmUgZmF0YWwgYXJlCitkZW1vdGVk
 IHRvIHdhcm5pbmdzLgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBBQUEKKy5hZAorLnNwIC42
 CisuUlMgNG4KK0RvIG5vdCBhYm9ydCBpZiBhc3NlcnRzIGZhaWwgYW5kIGFsc28gZW5hYmxlIHBh
 bmljIHJlY292ZXJ5LgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBlIE9wIEZsIHAgQXIgcGF0
 aC4uLgorLmFkCisuc3AgLjYKKy5SUyA0bgorT3BlcmF0ZSBvbiBhbiBleHBvcnRlZCBwb29sLCBu
 b3QgcHJlc2VudCBpbiAvZXRjL3pmcy96cG9vbC5jYWNoZS4gVGhlCistcCBmbGFnIHNwZWNpZmll
 cyB0aGUgcGF0aCB1bmRlciB3aGljaCBkZXZpY2VzIGFyZSB0byBiZSBzZWFyY2hlZC4KKy5SRQor
 LnNwCisubmUgMgorLm5hCisuRmwgRgorLmFkCisuc3AgLjYKKy5SUyA0bgorQXR0ZW1wdCB0byBt
 YWtlIGFuIHVucmVhZGFibGUgcG9vbCByZWFkYWJsZSBieSB0cnlpbmcgcHJvZ3Jlc3NpdmVseSBv
 bGRlcgordHJhbnNhY3Rpb25zLgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBQCisuYWQKKy5z
 cCAuNgorLlJTIDRuCitQcmludCBudW1iZXJzIGluIGFuIHVuc2NhbGVkIGZvcm0gbW9yZSBhbWVu
 YWJsZSB0byBwYXJzaW5nLCBlZy4gMTAwMDAwMCByYXRoZXIKK3RoYW4gMU0uCisuUkUKKy5zcAor
 Lm5lIDIKKy5uYQorLkZsIHQgQXIgdHJhbnNhY3Rpb24KKy5hZAorLnNwIC42CisuUlMgNG4KK1Nw
 ZWNpZnkgdGhlIGhpZ2hlc3QgdHJhbnNhY3Rpb24gdG8gdXNlIHdoZW4gc2VhcmNoaW5nIGZvciB1
 YmVyYmxvY2tzLiBTZWUgYWxzbwordGhlIC11IGFuZCAtbCBvcHRpb25zIGZvciBhIG1lYW5zIHRv
 IHNlZSB0aGUgYXZhaWxhYmxlIHViZXJibG9ja3MKK2FuZCB0aGVpciBhc3NvY2lhdGVkIHRyYW5z
 YWN0aW9uIG51bWJlcnMuCisuUkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIFUgQXIgY2FjaGVmaWxl
 CisuYWQKKy5zcCAuNgorLlJTIDRuCitVc2UgYSBjYWNoZSBmaWxlIG90aGVyIHRoYW4gL2V0Yy96
 ZnMvenBvb2wuY2FjaGUuIFRoaXMgb3B0aW9uIGlzIG9ubHkKK3ZhbGlkIHdpdGggLUMKKy5SRQor
 LnNwCisubmUgMgorLm5hCisuRmwgdgorLmFkCisuc3AgLjYKKy5SUyA0bgorRW5hYmxlIHZlcmJv
 c2l0eS4gU3BlY2lmeSBtdWx0aXBsZSB0aW1lcyBmb3IgaW5jcmVhc2VkIHZlcmJvc2l0eS4KKy5S
 RQorLnNwCisubmUgMgorLm5hCisuRmwgWAorLmFkCisuc3AgLjYKKy5SUyA0bgorQXR0ZW1wdCBc
 J2V4dHJlbWVcJyB0cmFuc2FjdGlvbiByZXdpbmQsIHRoYXQgaXMgYXR0ZW1wdCB0aGUgc2FtZSBy
 ZWNvdmVyeSBhcworLUYgYnV0IHJlYWQgdHJhbnNhY3Rpb25zIG90aGVyd2lzZSBkZWVtZWQgdG9v
 IG9sZC4KKy5SRQorLlAKK1NwZWNpZnlpbmcgYSBkaXNwbGF5IG9wdGlvbiBtb3JlIHRoYW4gb25j
 ZSBlbmFibGVzIHZlcmJvc2l0eSBmb3Igb25seSB0aGF0CitvcHRpb24sIHdpdGggbW9yZSBvY2N1
 cnJlbmNlcyBlbmFibGluZyBtb3JlIHZlcmJvc2l0eS4KKy5QCitJZiBubyBvcHRpb25zIGFyZSBz
 cGVjaWZpZWQsIGFsbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbmFtZWQgcG9vbCB3aWxsIGJlCitk
 aXNwbGF5ZWQgYXQgZGVmYXVsdCB2ZXJib3NpdHkuCisuU2ggRVhBTVBMRVMKKy5McAorRXhhbXBs
 ZSAxOiBEaXNwbGF5IHRoZSBjb25maWd1cmF0aW9uIG9mIGltcG9ydGVkIHBvb2wgJ3Jwb29sJwor
 LnNwCisuaW4gKzIKKy5uZgorIyB6ZGIgLUMgcnBvb2wKK01PUyBDb25maWd1cmF0aW9uOgorICAg
 ICAgICB2ZXJzaW9uOiAyOAorICAgICAgICBuYW1lOiAncnBvb2wnCisgLi4uCisuZmkKKy5pbiAt
 MgorLnNwCisuTHAKK0V4YW1wbGUgMjogRGlzcGxheSBiYXNpYyBkYXRhc2V0IGluZm9ybWF0aW9u
 IGFib3V0ICdycG9vbCcKKy5zcAorLmluICsyCisubmYKKyMgemRiIC1kIHJwb29sCitEYXRhc2V0
 IG1vcyBbTUVUQV0sIElEIDAsIGNyX3R4ZyA0LCAyNi45TSwgMTA1MSBvYmplY3RzCitEYXRhc2V0
 IHJwb29sL3N3YXAgW1pWT0xdLCBJRCA1OSwgY3JfdHhnIDM1NiwgNDg2TSwgMiBvYmplY3RzCisg
 Li4uCisuZmkKKy5pbiAtMgorLnNwCisuTHAKK0V4YW1wbGUgMzogRGlzcGxheSBiYXNpYyBpbmZv
 cm1hdGlvbiBhYm91dCBvYmplY3QgMCBpbgorJ3Jwb29sL2V4cG9ydC9ob21lJworLnNwCisuaW4g
 KzIKKy5uZgorIyB6ZGIgLWQgcnBvb2wvZXhwb3J0L2hvbWUgMAorRGF0YXNldCBycG9vbC9leHBv
 cnQvaG9tZSBbWlBMXSwgSUQgMTM3LCBjcl90eGcgMTU0NiwgMzJLLCA4IG9iamVjdHMKKyAgICBP
 YmplY3QgIGx2bCAgIGlibGsgICBkYmxrICBkc2l6ZSAgbHNpemUgICAlZnVsbCAgdHlwZQorICAg
 ICAgICAgMCAgICA3ICAgIDE2SyAgICAxNksgIDE1LjBLICAgIDE2SyAgIDI1LjAwICBETVUgZG5v
 ZGUKKy5maQorLmluIC0yCisuc3AKKy5McAorRXhhbXBsZSA0OiBEaXNwbGF5IHRoZSBwcmVkaWN0
 ZWQgZWZmZWN0IG9mIGVuYWJsaW5nIGRlZHVwbGljYXRpb24gb24gJ3Jwb29sJworLnNwCisuaW4g
 KzIKKy5uZgorIyB6ZGIgLVMgcnBvb2wKK1NpbXVsYXRlZCBERFQgaGlzdG9ncmFtOgorYnVja2V0
 ICAgICAgICAgICAgICBhbGxvY2F0ZWQgICAgICAgICAgICAgICAgICAgICAgIHJlZmVyZW5jZWQg
 ICAgICAgICAgCitfX19fX18gICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBfX19f
 X19fX19fX19fX19fX19fX19fX19fX19fX18KK3JlZmNudCAgIGJsb2NrcyAgIExTSVpFICAgUFNJ
 WkUgICBEU0laRSAgIGJsb2NrcyAgIExTSVpFICAgUFNJWkUgICBEU0laRQorLS0tLS0tICAgLS0t
 LS0tICAgLS0tLS0gICAtLS0tLSAgIC0tLS0tICAgLS0tLS0tICAgLS0tLS0gICAtLS0tLSAgIC0t
 LS0tCisgICAgIDEgICAgIDY5NEsgICAyNy4xRyAgIDE1LjBHICAgMTUuMEcgICAgIDY5NEsgICAy
 Ny4xRyAgIDE1LjBHICAgMTUuMEcKKyAgICAgMiAgICAzNS4wSyAgIDEuMzNHICAgIDY5OU0gICAg
 Njk5TSAgICA3NC43SyAgIDIuNzlHICAgMS40NUcgICAxLjQ1RworIC4uLgorZGVkdXAgPSAxLjEx
 LCBjb21wcmVzcyA9IDEuODAsIGNvcGllcyA9IDEuMDAsIGRlZHVwICogY29tcHJlc3MgLyBjb3Bp
 ZXMgPSAyLjAwCisuZmkKKy5pbiAtMgorLnNwCiAuU2ggU0VFIEFMU08KLS5YciB6ZnMgOCAsCisu
 WHIgemZzIDgsCiAuWHIgenBvb2wgOAogLlNoIEFVVEhPUlMKIFRoaXMgbWFudWFsIHBhZ2UgaXMg
 YQogLlhyIG1kb2MgNwotcmVpbXBsZW1lbnRhdGlvbiBvZiB0aGUKK3JlaW1wbGVtZW50YXRpb24g
 b2YKIC5UbiBPcGVuU29sYXJpcwogbWFudWFsIHBhZ2UKLS5FbSB6ZGIoMU0pICwKKy5FbSB6ZGIo
 MU0pLAogbW9kaWZpZWQgYW5kIGN1c3RvbWl6ZWQgZm9yCiAuRngKIGFuZCBsaWNlbnNlZCB1bmRl
 ciB0aGUKZGlmZiAtciBiNDcwYTVkYjQzMGUgY2RkbC9jb250cmliL29wZW5zb2xhcmlzL2NtZC96
 ZGIvemRiLmMKLS0tIGEvY2RkbC9jb250cmliL29wZW5zb2xhcmlzL2NtZC96ZGIvemRiLmMJTW9u
 IEFwciAzMCAwNjowMjowMCAyMDEyICswMDAwCisrKyBiL2NkZGwvY29udHJpYi9vcGVuc29sYXJp
 cy9jbWQvemRiL3pkYi5jCU1vbiBBcHIgMzAgMTM6MjA6MzggMjAxMiArMDAwMApAQCAtMTAyLDEz
 ICsxMDIsMTYgQEAKIHVzYWdlKHZvaWQpCiB7CiAJKHZvaWQpIGZwcmludGYoc3RkZXJyLAotCSAg
 ICAiVXNhZ2U6ICVzIFstQ3VtZGliY3NEdmhMXSBwb29sbmFtZSBbb2JqZWN0Li4uXVxuIgotCSAg
 ICAiICAgICAgICVzIFstZGl2XSBkYXRhc2V0IFtvYmplY3QuLi5dXG4iCi0JICAgICIgICAgICAg
 JXMgLW0gWy1MXSBwb29sbmFtZSBbdmRldiBbbWV0YXNsYWIuLi5dXVxuIgotCSAgICAiICAgICAg
 ICVzIC1SIHBvb2xuYW1lIHZkZXY6b2Zmc2V0OnNpemVbOmZsYWdzXVxuIgotCSAgICAiICAgICAg
 ICVzIC1TIHBvb2xuYW1lXG4iCi0JICAgICIgICAgICAgJXMgLWwgWy11XSBkZXZpY2VcbiIKLQkg
 ICAgIiAgICAgICAlcyAtQ1xuXG4iLAorICAgICAgICAgICAgIlVzYWdlOiAlcyBbLUN1bWRpYmNz
 RHZoTFhGUEFdIFstdCB0eGddIFstZSBbLXAgcGF0aC4uLl1dIgorICAgICAgICAgICAgInBvb2xu
 YW1lIFtvYmplY3QuLi5dXG4iCisgICAgICAgICAgICAiICAgICAgICVzIFstZGl2UEFdIFstZSAt
 cCBwYXRoLi4uXSBkYXRhc2V0IFtvYmplY3QuLi5dXG4iCisgICAgICAgICAgICAiICAgICAgICVz
 IC1tIFstTFhGUEFdIFstdCB0eGddIFstZSBbLXAgcGF0aC4uLl1dIgorICAgICAgICAgICAgInBv
 b2xuYW1lIFt2ZGV2IFttZXRhc2xhYi4uLl1dXG4iCisgICAgICAgICAgICAiICAgICAgICVzIC1S
 IFstQV0gWy1lIFstcCBwYXRoLi4uXV0gcG9vbG5hbWUgIgorICAgICAgICAgICAgInZkZXY6b2Zm
 c2V0OnNpemVbOmZsYWdzXVxuIgorICAgICAgICAgICAgIiAgICAgICAlcyAtUyBbLVBBXSBbLWUg
 Wy1wIHBhdGguLi5dXSBwb29sbmFtZVxuIgorICAgICAgICAgICAgIiAgICAgICAlcyAtbCBbLXVB
 XSBkZXZpY2VcbiIKKyAgICAgICAgICAgICIgICAgICAgJXMgLUMgWy1BXSBbLVUgY29uZmlnXVxu
 XG4iLAogCSAgICBjbWRuYW1lLCBjbWRuYW1lLCBjbWRuYW1lLCBjbWRuYW1lLCBjbWRuYW1lLCBj
 bWRuYW1lLCBjbWRuYW1lKTsKIAogCSh2b2lkKSBmcHJpbnRmKHN0ZGVyciwgIiAgICBEYXRhc2V0
 IG5hbWUgbXVzdCBpbmNsdWRlIGF0IGxlYXN0IG9uZSAiCkBAIC0xNTAsNyArMTUzLDcgQEAKIAkg
 ICAgImhhcyBhbHRyb290L25vdCBpbiBhIGNhY2hlZmlsZVxuIik7CiAJKHZvaWQpIGZwcmludGYo
 c3RkZXJyLCAiICAgICAgICAtcCA8cGF0aD4gLS0gdXNlIG9uZSBvciBtb3JlIHdpdGggIgogCSAg
 ICAiLWUgdG8gc3BlY2lmeSBwYXRoIHRvIHZkZXYgZGlyXG4iKTsKLQkodm9pZCkgZnByaW50Zihz
 dGRlcnIsICIJLVAgcHJpbnQgbnVtYmVycyBwYXJzYWJsZVxuIik7CisJKHZvaWQpIGZwcmludGYo
 c3RkZXJyLCAiCS1QIHByaW50IG51bWJlcnMgaW4gcGFyc2VhYmxlIGZvcm1cbiIpOwogCSh2b2lk
 KSBmcHJpbnRmKHN0ZGVyciwgIiAgICAgICAgLXQgPHR4Zz4gLS0gaGlnaGVzdCB0eGcgdG8gdXNl
 IHdoZW4gIgogCSAgICAic2VhcmNoaW5nIGZvciB1YmVyYmxvY2tzXG4iKTsKIAkodm9pZCkgZnBy
 aW50ZihzdGRlcnIsICJTcGVjaWZ5IGFuIG9wdGlvbiBtb3JlIHRoYW4gb25jZSAoZS5nLiAtYmIp
 ICIK
 --90e6ba6e8440d6fce304bef33ff8--

From: Marcelo Araujo <araujobsdport@gmail.com>
To: freebsd-gnats-submit@freebsd.org
Cc:  
Subject: Re: kern/167467: [ZFS] improve zdb(8) manpage and help.
Date: Wed, 2 May 2012 23:24:28 +0800

 --bcaec5299ad98b695c04bf0f48fe
 Content-Type: multipart/alternative; boundary=bcaec5299ad98b695704bf0f48fc
 
 --bcaec5299ad98b695704bf0f48fc
 Content-Type: text/plain; charset=ISO-8859-1
 
 Here is the final patch, I found some typos on the manpage and I fixed it.
 
 -- 
 Marcelo Araujo
 araujo@FreeBSD.org
 
 --bcaec5299ad98b695704bf0f48fc
 Content-Type: text/html; charset=ISO-8859-1
 
 <div><br></div>Here is the final patch, I found some typos on the manpage and I fixed it.<br><br>-- <br>Marcelo Araujo<br>araujo@FreeBSD.org<br>
 
 --bcaec5299ad98b695704bf0f48fc--
 --bcaec5299ad98b695c04bf0f48fe
 Content-Type: text/plain; charset=US-ASCII; name="zdb.txt"
 Content-Disposition: attachment; filename="zdb.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_h1qje3681
 
 ZGlmZiAtciBiNDcwYTVkYjQzMGUgLXIgOWFjM2U3NTA0YmE4IGNkZGwvY29udHJpYi9vcGVuc29s
 YXJpcy9jbWQvemRiL3pkYi44Ci0tLSBhL2NkZGwvY29udHJpYi9vcGVuc29sYXJpcy9jbWQvemRi
 L3pkYi44CU1vbiBBcHIgMzAgMDY6MDI6MDAgMjAxMiArMDAwMAorKysgYi9jZGRsL2NvbnRyaWIv
 b3BlbnNvbGFyaXMvY21kL3pkYi96ZGIuOAlXZWQgTWF5IDAyIDE2OjE3OjU0IDIwMTIgKzA4MDAK
 QEAgLTE4LDU1ICsxOCw0NzkgQEAKIC5cIiBpbmZvcm1hdGlvbjogUG9ydGlvbnMgQ29weXJpZ2h0
 IFt5eXl5XSBbbmFtZSBvZiBjb3B5cmlnaHQgb3duZXJdCiAuXCIKIC5cIiBDb3B5cmlnaHQgKGMp
 IDIwMDQsIFN1biBNaWNyb3N5c3RlbXMsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKy5cIiBD
 b3B5cmlnaHQgMjAxMiwgUmljaGFyZCBMb3dlLgorLlwiIENvcHlyaWdodCAoYykgMjAxMiwgTWFy
 Y2VsbyBBcmF1am8gPGFyYXVqb0BGcmVlQlNELm9yZz4uCisuXCIgQWxsIFJpZ2h0cyBSZXNlcnZl
 ZC4KIC5cIgogLlwiICRGcmVlQlNEJAogLlwiCi0uRGQgTm92ZW1iZXIgMjYsIDIwMTEKKy5EZCBN
 YXkgMSwgMjAxMgogLkR0IFpEQiA4CiAuT3MKIC5TaCBOQU1FCiAuTm0gemRiCi0uTmQgWkZTIGRl
 YnVnZ2VyCisuTmQgRGlzcGxheSB6cG9vbCBkZWJ1Z2dpbmcgYW5kIGNvbnNpc3RlbmN5IGluZm9y
 bWF0aW9uCiAuU2ggU1lOT1BTSVMKIC5ObQotLkFyIHBvb2wKKy5PcCBGbCBDdW1kaWJjc0R2aExY
 RlBBCisuT3AgRmwgZSBPcCBGbCBwIEFyIHBhdGggT3AgLXQgQXIgdHhnCisuQXIgcG9vbG5hbWUK
 Ky5PcCBBciBvYmplY3QuLi4KKy5QCisKKy5ObQorLk9wIEZsIGRpdlBBCisuT3AgRmwgZSBPcCBG
 bCBwIEFyIHBhdGguLi4KK1stZGl2UEFdIFstZSBbLXAgLkFyIHBhdGguLi5dXQorLkFyIGRhdGFz
 ZXQgT3AgQXIgb2JqZWN0Li4uCisKKy5QCisuTm0KKy5GbCBtIE9wIEZsIExYRlBBIE9wIEZsIHQg
 QXIgdHhnCisuT3AgRmwgZSBPcCBGbCBwIEFyIHBhdGguLi4KKy5BciBwb29sbmFtZQorLk9wIEFy
 IHZkZXYgT3AgQXIgbWV0YXNsYWIuLi4KKworLlAKKy5ObQorLkZsIFIgT3AgRmwgQQorLk9wIEZs
 IGUgT3AgRmwgcCBBciBwYXRoLi4uCisuQXIgcG9vbG5hbWUKKy5BciB2ZGV2Om9mZnNldDpzaXpl
 WzpmbGFnc10KKworLlAKKy5ObQorLkZsIFMgT3AgRmwgQVAgCisuT3AgRmwgZSBPcCBGbCBwIEFy
 IHBhdGguLi4KKy5BciBwb29sbmFtZQorCisuUAorLk5tCisuRmwgbAorLk9wIEZsIHVhCisuQXIg
 ZGV2aWNlCisKKy5QCisuTm0KKy5GbCBDCisuT3AgRmwgQQorLk9wIEZsIFUgQXIgY2FjaGUKKwog
 LlNoIERFU0NSSVBUSU9OCiBUaGUKLS5ObQotY29tbWFuZCBpcyB1c2VkIGJ5IHN1cHBvcnQgZW5n
 aW5lZXJzIHRvIGRpYWdub3NlIGZhaWx1cmVzIGFuZAotZ2F0aGVyIHN0YXRpc3RpY3MuIFNpbmNl
 IHRoZQotLlRuIFpGUwotZmlsZSBzeXN0ZW0gaXMgYWx3YXlzIGNvbnNpc3RlbnQgb24gZGlzayBh
 bmQgaXMgc2VsZi1yZXBhaXJpbmcsCi0uTm0KLXNob3VsZCBvbmx5IGJlIHJ1biB1bmRlciB0aGUg
 ZGlyZWN0aW9uIGJ5IGEgc3VwcG9ydCBlbmdpbmVlci4KLS5QcAotSWYgbm8gYXJndW1lbnRzIGFy
 ZSBzcGVjaWZpZWQsCi0uTm0KLXBlcmZvcm1zIGJhc2ljIGNvbnNpc3RlbmN5IGNoZWNrcyBvbiB0
 aGUgcG9vbCBhbmQgYXNzb2NpYXRlZCBkYXRhc2V0cywgYW5kCi1yZXBvcnQgYW55IHByb2JsZW1z
 IGRldGVjdGVkLgotLk5tCi1Bbnkgb3B0aW9ucyBzdXBwb3J0ZWQgYnkgdGhpcyBjb21tYW5kIGFy
 ZSBpbnRlcm5hbCB0byBTdW4gYW5kIHN1YmplY3QgdG8gY2hhbmdlCi1hdCBhbnkgdGltZS4KLS5T
 aCBFWElUIFNUQVRVUwotVGhlIGZvbGxvd2luZyBleGl0IHZhbHVlcyBhcmUgcmV0dXJuZWQ6Ci0u
 QmwgLXRhZyAtb2Zmc2V0IDJuIC13aWR0aCAybgotLkl0IDAKLVRoZSBwb29sIGlzIGNvbnNpc3Rl
 bnQuCi0uSXQgMQotQW4gZXJyb3Igd2FzIGRldGVjdGVkLgotLkl0IDIKLUludmFsaWQgY29tbWFu
 ZCBsaW5lIG9wdGlvbnMgd2VyZSBzcGVjaWZpZWQuCi0uRWwKKy5ObSAKK3V0aWxpdHkgZGlzcGxh
 eXMgaW5mb3JtYXRpb24gYWJvdXQgYSBaRlMgcG9vbCB1c2VmdWwgZm9yCitkZWJ1Z2dpbmcgYW5k
 IHBlcmZvcm1zIHNvbWUgYW1vdW50IG9mIGNvbnNpc3RlbmN5IGNoZWNraW5nLiBJdCBpcyBhIG5v
 dCBhCitnZW5lcmFsIHB1cnBvc2UgdG9vbCBhbmQgb3B0aW9ucyAoYW5kIGZhY2lsaXRpZXMpIG1h
 eSBjaGFuZ2UuIFRoaXMgaXMgbmVpdGhlcgorYSBmc2NrKDFNKSBub3IgYW4gZnNkYigxTSkgdXRp
 bGl0eS4KKy5wCitUaGUgb3V0cHV0IG9mIHRoaXMgY29tbWFuZCBpbiBnZW5lcmFsIHJlZmxlY3Rz
 IHRoZSBvbi1kaXNrIHN0cnVjdHVyZSBvZiBhIFpGUworcG9vbCwgYW5kIGlzIGluaGVyZW50bHkg
 dW5zdGFibGUuIFRoZSBwcmVjaXNlIG91dHB1dCBvZiBtb3N0IGludm9jYXRpb25zIGlzCitub3Qg
 ZG9jdW1lbnRlZCwgYSBrbm93bGVkZ2Ugb2YgWkZTIGludGVybmFscyBpcyBhc3N1bWVkLgorLnAK
 K1doZW4gb3BlcmF0aW5nIG9uIGFuIGltcG9ydGVkIGFuZCBhY3RpdmUgcG9vbCBpdCBpcyBwb3Nz
 aWJsZSwgdGhvdWdoIHVubGlrZWx5LAordGhhdCB6ZGIgbWF5IGludGVycHJldCBpbmNvbnNpc3Rl
 bnQgcG9vbCBkYXRhIGFuZCBiZWhhdmUgZXJyYXRpY2FsbHkuCisuU2ggT1BUSU9OUworRGlzcGxh
 eSBvcHRpb25zOgorLnNwCisubmUgMgorLm5hCisuRmwgYgorLmFkCisuc3AgLjYKKy5SUyA0bgor
 RGlzcGxheSBzdGF0aXN0aWNzIHJlZ2FyZGluZyB0aGUgbnVtYmVyLCBzaXplIChsb2dpY2FsLCBw
 aHlzaWNhbCBhbmQKK2FsbG9jYXRlZCkgYW5kIGRlZHVwbGljYXRpb24gb2YgYmxvY2tzLgorLlJF
 Cisuc3AKKy5uZSAyCisubmEKKy5GbCBjCisuYWQKKy5zcCAuNgorLlJTIDRuCitWZXJpZnkgdGhl
 IGNoZWNrc3VtIG9mIGFsbCBtZXRhZGF0YSBibG9ja3Mgd2hpbGUgcHJpbnRpbmcgYmxvY2sgc3Rh
 dGlzdGljcworKHNlZSAtYikuCisuc3AKK0lmIHNwZWNpZmllZCBtdWx0aXBsZSB0aW1lcywgdmVy
 aWZ5IHRoZSBjaGVja3N1bXMgb2YgYWxsIGJsb2Nrcy4KKy5SRQorLnNwCisubmUgMgorLm5hCisu
 RmwgQworLmFkCisuc3AgLjYKKy5SUyA0bgorRGlzcGxheSBpbmZvcm1hdGlvbiBhYm91dCB0aGUg
 Y29uZmlndXJhdGlvbi4gSWYgc3BlY2lmaWVkIHdpdGggbm8gb3RoZXIKK29wdGlvbnMsIGluc3Rl
 YWQgZGlzcGxheSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY2FjaGUgZmlsZQorKC9ldGMvemZzL3pw
 b29sLmNhY2hlKS4gVG8gc3BlY2lmeSB0aGUgY2FjaGUgZmlsZSB0byBkaXNwbGF5LCBzZWUKKy5G
 bCBVCisuUAorSWYgc3BlY2lmaWVkIG11bHRpcGxlIHRpbWVzLCBhbmQgYSBwb29sIG5hbWUgaXMg
 YWxzbyBzcGVjaWZpZWQgZGlzcGxheSBib3RoCit0aGUgY2FjaGVkIGNvbmZpZ3VyYXRpb24gYW5k
 IHRoZSBvbi1kaXNrIGNvbmZpZ3VyYXRpb24uICBJZiBzcGVjaWZpZWQgbXVsdGlwbGUKK3RpbWVz
 IHdpdGggLWUgYWxzbyBkaXNwbGF5IHRoZSBjb25maWd1cmF0aW9uIHRoYXQgd291bGQgYmUgdXNl
 ZCB3ZXJlIHRoZQorcG9vbCB0byBiZSBpbXBvcnRlZC4KKy5SRQorLnNwCisubmUgMgorLm5hCisu
 RmwgZAorLmFkCisuc3AgLjYKKy5SUyA0bgorRGlzcGxheSBpbmZvcm1hdGlvbiBhYm91dCBkYXRh
 c2V0cy4gU3BlY2lmaWVkIG9uY2UsIGRpc3BsYXlzIGJhc2ljIGRhdGFzZXQKK2luZm9ybWF0aW9u
 OiBJRCwgY3JlYXRlIHRyYW5zYWN0aW9uLCBzaXplLCBhbmQgb2JqZWN0IGNvdW50LgorLnNwCitJ
 ZiBzcGVjaWZpZWQgbXVsdGlwbGUgdGltZXMgcHJvdmlkZXMgZ3JlYXRlciBhbmQgZ3JlYXRlciB2
 ZXJib3NpdHkuCisuc3AKK0lmIG9iamVjdCBJRHMgYXJlIHNwZWNpZmllZCwgZGlzcGxheSBpbmZv
 cm1hdGlvbiBhYm91dCB0aG9zZSBzcGVjaWZpYyBvYmplY3RzIG9ubHkuCisuUkUKKy5zcAorLm5l
 IDIKKy5uYQorLkZsIEQKKy5hZAorLnNwIC42CisuUlMgNG4KK0Rpc3BsYXkgZGVkdXBsaWNhdGlv
 biBzdGF0aXN0aWNzLCBpbmNsdWRpbmcgdGhlIGRlZHVwbGljYXRpb24gcmF0aW8gKGRlZHVwKSwK
 K2NvbXByZXNzaW9uIHJhdGlvIChjb21wcmVzcyksIGluZmxhdGlvbiBkdWUgdG8gdGhlIHpmcyBj
 b3BpZXMgcHJvcGVydHkKKyhjb3BpZXMpLCBhbmQgYW4gb3ZlcmFsbCBlZmZlY3RpdmUgcmF0aW8g
 KGRlZHVwICogY29tcHJlc3MgLyBjb3BpZXMpLgorLnNwCitJZiBzcGVjaWZpZWQgdHdpY2UsIGRp
 c3BsYXkgYSBoaXN0b2dyYW0gb2YgZGVkdXBsaWNhdGlvbiBzdGF0aXN0aWNzLCBzaG93aW5nCit0
 aGUgYWxsb2NhdGVkIChwaHlzaWNhbGx5IHByZXNlbnQgb24gZGlzaykgYW5kIHJlZmVyZW5jZWQg
 KGxvZ2ljYWxseQorcmVmZXJlbmNlZCBpbiB0aGUgcG9vbCkgYmxvY2sgY291bnRzIGFuZCBzaXpl
 cyBieSByZWZlcmVuY2UgY291bnQuCisuUkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIGgKKy5hZAor
 LnNwIC42CisuUlMgNG4KK0Rpc3BsYXkgcG9vbCBoaXN0b3J5IHNpbWlsYXIgdG8genBvb2wgaGlz
 dG9yeSwgYnV0IGluY2x1ZGUgaW50ZXJuYWwKK2NoYW5nZXMsIHRyYW5zYWN0aW9uLCBhbmQgZGF0
 YXNldCBpbmZvcm1hdGlvbi4KKy5SRQorLnNwCisubmUgMgorLm5hCisuRmwgaQorLmFkCisuc3Ag
 LjYKKy5SUyA0bgorRGlzcGxheSBpbmZvcm1hdGlvbiBhYm91dCBpbnRlbnQgbG9nIChaSUwpIGVu
 dHJpZXMgcmVsYXRpbmcgdG8gZWFjaAorZGF0YXNldC4gSWYgc3BlY2lmaWVkIG11bHRpcGxlIHRp
 bWVzLCBkaXNwbGF5IGNvdW50cyBvZiBlYWNoIGludGVudCBsb2cKK3RyYW5zYWN0aW9uIHR5cGUu
 CisuUkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIGwgQXIgZGV2aWNlCisuYWQKKy5zcCAuNgorLlJT
 IDRuCitEaXNwbGF5IHRoZSB2ZGV2IGxhYmVscyBmcm9tIHRoZSBzcGVjaWZpZWQgZGV2aWNlLiBJ
 ZiB0aGUgLXUgb3B0aW9uIGlzCithbHNvIHNwZWNpZmllZCwgYWxzbyBkaXNwbGF5IHRoZSB1YmVy
 YmxvY2tzIG9uIHRoaXMgZGV2aWNlLgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBMCisuYWQK
 Ky5zcCAuNgorLlJTIDRuCitEaXNhYmxlIGxlYWsgdHJhY2luZyBhbmQgdGhlIGxvYWRpbmcgb2Yg
 c3BhY2UgbWFwcy4gIEJ5IGRlZmF1bHQsIHpkYiAKK3ZlcmlmaWVzIHRoYXQgYWxsIG5vbi1mcmVl
 IGJsb2NrcyBhcmUgcmVmZXJlbmNlZCwgd2hpY2ggY2FuIGJlIHZlcnkgZXhwZW5zaXZlLgorLlJF
 Cisuc3AKKy5uZSAyCisubmEKKy5GbCBtCisuYWQKKy5zcCAuNgorLlJTIDRuCitEaXNwbGF5IHRo
 ZSBvZmZzZXQsIHNwYWNlbWFwLCBhbmQgZnJlZSBzcGFjZSBvZiBlYWNoIG1ldGFzbGFiLgorV2hl
 biBzcGVjaWZpZWQgdHdpY2UsIGFsc28gZGlzcGxheSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbWF4
 aW11bSBjb250aWd1b3VzCitmcmVlIHNwYWNlIGFuZCB0aGUgcGVyY2VudGFnZSBvZiBmcmVlIHNw
 YWNlIGluIGVhY2ggc3BhY2UgbWFwLiAgV2hlbiBzcGVjaWZpZWQKK3RocmVlIHRpbWVzIGRpc3Bs
 YXkgZXZlcnkgc3BhY2VtYXAgcmVjb3JkLgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBSIEFy
 IHBvb2xuYW1lIEFyIHZkZXY6b2Zmc2V0OnNpemVbOmZsYWdzXQorLmFkCisuc3AgLjYKKy5SUyA0
 bgorUmVhZCBhbmQgZGlzcGxheSBhIGJsb2NrIGZyb20gdGhlIHNwZWNpZmllZCBkZXZpY2UuIEJ5
 IGRlZmF1bHQgdGhlIGJsb2NrIGlzCitkaXNwbGF5ZWQgYXMgYSBoZXggZHVtcCwgYnV0IHNlZSB0
 aGUgZGVzY3JpcHRpb24gb2YgdGhlIFwnclwnIGZsYWcsIGJlbG93LgorLnNwCitUaGUgYmxvY2sg
 aXMgc3BlY2lmaWVkIGluIHRlcm1zIG9mIGEgY29sb24tc2VwYXJhdGVkIHR1cGxlIAorLkFyIHZk
 ZXYgCisoYW4gaW50ZWdlciB2ZGV2IGlkZW50aWZpZXIpIAorLkFyIG9mZnNldCAKKyh0aGUgb2Zm
 c2V0IHdpdGhpbiB0aGUgdmRldikKKy5BciBzaXplCisodGhlIHNpemUgb2YgdGhlIGJsb2NrIHRv
 IHJlYWQpIGFuZCwgb3B0aW9uYWxseSwgCisuQXIgZmxhZ3MgCisoYSBzZXQgb2YgZmxhZ3MsIGRl
 c2NyaWJlZCBiZWxvdykuCisuc3AKKy5uZSAyCisubmEKKy5pbiArNAorXGZCYlxmUiBcZklvZmZz
 ZXRcZlIKKy5hZAorLnNwIC42CisuUlMgNG4KK1ByaW50IGJsb2NrIHBvaW50ZXIKKy5SRQorLnNw
 CisubmUgMgorLm5hCitcZkJkXGZSCisuYWQKKy5zcCAuNgorLlJTIDRuCitEZWNvbXByZXNzIHRo
 ZSBibG9jaworLlJFCisuc3AKKy5uZSAyCisubmEKK1xmQmVcZlIKKy5hZAorLnNwIC42CisuUlMg
 NG4KK0J5dGUgc3dhcCB0aGUgYmxvY2sKKy5SRQorLnNwCisubmUgMgorLm5hCitcZkJnXGZSCisu
 YWQKKy5zcCAuNgorLlJTIDRuCitEdW1wIGdhbmcgYmxvY2sgaGVhZGVyCisuUkUKKy5zcAorLm5l
 IDIKKy5uYQorXGZCaVxmUgorLmFkCisuc3AgLjYKKy5SUyA0bgorRHVtcCBpbmRpcmVjdCBibG9j
 aworLlJFCisuc3AKKy5uZSAyCisubmEKK1xmQnJcZlIKKy5hZAorLnNwIC42CisuUlMgNG4KK0R1
 bXAgcmF3IHVuaW50ZXJwcmV0ZWQgYmxvY2sgZGF0YQorLlJFCisuUkUKKy5zcAorLm5lIDIKKy5u
 YQorLmluIC00CisuRmwgcworLmFkCisuc3AgLjYKKy5SUyA0bgorUmVwb3J0IHN0YXRpc3RpY3Mg
 b24gemRiXCdzIEkvTy4gRGlzcGxheSBvcGVyYXRpb24gY291bnRzLCBiYW5kd2lkdGgsCithbmQg
 ZXJyb3IgY291bnRzIG9mIEkvTyB0byB0aGUgcG9vbCBmcm9tIHpkYi4KKy5SRQorLnNwCisubmUg
 MgorLm5hCisuRmwgUworLmFkCisuc3AgLjYKKy5SUyA0bgorU2ltdWxhdGUgdGhlIGVmZmVjdHMg
 b2YgZGVkdXBsaWNhdGlvbiwgY29uc3RydWN0aW5nIGEgRERUIGFuZCB0aGVuIGRpc3BsYXkKK3Ro
 YXQgRERUIGFzIHdpdGggLURELgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCB1CisuYWQKKy5z
 cCAuNgorLlJTIDRuCitEaXNwbGF5IHRoZSBjdXJyZW50IHViZXJibG9jay4KKy5SRQorLlAKK090
 aGVyIG9wdGlvbnM6Cisuc3AKKy5uZSAyCisubmEKKy5GbCBBCisuYWQKKy5zcCAuNgorLlJTIDRu
 CitEbyBub3QgYWJvcnQgc2hvdWxkIGFueSBhc3NlcnRpb24gZmFpbC4KKy5SRQorLnNwCisubmUg
 MgorLm5hCisuRmwgQUEKKy5hZAorLnNwIC42CisuUlMgNG4KK0VuYWJsZSBwYW5pYyByZWNvdmVy
 eSwgY2VydGFpbiBlcnJvcnMgd2hpY2ggd291bGQgb3RoZXJ3aXNlIGJlIGZhdGFsIGFyZQorZGVt
 b3RlZCB0byB3YXJuaW5ncy4KKy5SRQorLnNwCisubmUgMgorLm5hCisuRmwgQUFBCisuYWQKKy5z
 cCAuNgorLlJTIDRuCitEbyBub3QgYWJvcnQgaWYgYXNzZXJ0cyBmYWlsIGFuZCBhbHNvIGVuYWJs
 ZSBwYW5pYyByZWNvdmVyeS4KKy5SRQorLnNwCisubmUgMgorLm5hCisuRmwgZSBPcCBGbCBwIEFy
 IHBhdGguLi4KKy5hZAorLnNwIC42CisuUlMgNG4KK09wZXJhdGUgb24gYW4gZXhwb3J0ZWQgcG9v
 bCwgbm90IHByZXNlbnQgaW4gL2V0Yy96ZnMvenBvb2wuY2FjaGUuIFRoZQorLXAgZmxhZyBzcGVj
 aWZpZXMgdGhlIHBhdGggdW5kZXIgd2hpY2ggZGV2aWNlcyBhcmUgdG8gYmUgc2VhcmNoZWQuCisu
 UkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIEYKKy5hZAorLnNwIC42CisuUlMgNG4KK0F0dGVtcHQg
 dG8gbWFrZSBhbiB1bnJlYWRhYmxlIHBvb2wgcmVhZGFibGUgYnkgdHJ5aW5nIHByb2dyZXNzaXZl
 bHkgb2xkZXIKK3RyYW5zYWN0aW9ucy4KKy5SRQorLnNwCisubmUgMgorLm5hCisuRmwgUAorLmFk
 Cisuc3AgLjYKKy5SUyA0bgorUHJpbnQgbnVtYmVycyBpbiBhbiB1bnNjYWxlZCBmb3JtIG1vcmUg
 YW1lbmFibGUgdG8gcGFyc2luZywgZWcuIDEwMDAwMDAgcmF0aGVyCit0aGFuIDFNLgorLlJFCisu
 c3AKKy5uZSAyCisubmEKKy5GbCB0IEFyIHRyYW5zYWN0aW9uCisuYWQKKy5zcCAuNgorLlJTIDRu
 CitTcGVjaWZ5IHRoZSBoaWdoZXN0IHRyYW5zYWN0aW9uIHRvIHVzZSB3aGVuIHNlYXJjaGluZyBm
 b3IgdWJlcmJsb2Nrcy4gU2VlIGFsc28KK3RoZSAtdSBhbmQgLWwgb3B0aW9ucyBmb3IgYSBtZWFu
 cyB0byBzZWUgdGhlIGF2YWlsYWJsZSB1YmVyYmxvY2tzCithbmQgdGhlaXIgYXNzb2NpYXRlZCB0
 cmFuc2FjdGlvbiBudW1iZXJzLgorLlJFCisuc3AKKy5uZSAyCisubmEKKy5GbCBVIEFyIGNhY2hl
 ZmlsZQorLmFkCisuc3AgLjYKKy5SUyA0bgorVXNlIGEgY2FjaGUgZmlsZSBvdGhlciB0aGFuIC9l
 dGMvemZzL3pwb29sLmNhY2hlLiBUaGlzIG9wdGlvbiBpcyBvbmx5Cit2YWxpZCB3aXRoIC1DCisu
 UkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIHYKKy5hZAorLnNwIC42CisuUlMgNG4KK0VuYWJsZSB2
 ZXJib3NpdHkuIFNwZWNpZnkgbXVsdGlwbGUgdGltZXMgZm9yIGluY3JlYXNlZCB2ZXJib3NpdHku
 CisuUkUKKy5zcAorLm5lIDIKKy5uYQorLkZsIFgKKy5hZAorLnNwIC42CisuUlMgNG4KK0F0dGVt
 cHQgXCdleHRyZW1lXCcgdHJhbnNhY3Rpb24gcmV3aW5kLCB0aGF0IGlzIGF0dGVtcHQgdGhlIHNh
 bWUgcmVjb3ZlcnkgYXMKKy1GIGJ1dCByZWFkIHRyYW5zYWN0aW9ucyBvdGhlcndpc2UgZGVlbWVk
 IHRvbyBvbGQuCisuUkUKKy5QCitTcGVjaWZ5aW5nIGEgZGlzcGxheSBvcHRpb24gbW9yZSB0aGFu
 IG9uY2UgZW5hYmxlcyB2ZXJib3NpdHkgZm9yIG9ubHkgdGhhdAorb3B0aW9uLCB3aXRoIG1vcmUg
 b2NjdXJyZW5jZXMgZW5hYmxpbmcgbW9yZSB2ZXJib3NpdHkuCisuUAorSWYgbm8gb3B0aW9ucyBh
 cmUgc3BlY2lmaWVkLCBhbGwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG5hbWVkIHBvb2wgd2lsbCBi
 ZQorZGlzcGxheWVkIGF0IGRlZmF1bHQgdmVyYm9zaXR5LgorLlNoIEVYQU1QTEVTCisuTHAKK0V4
 YW1wbGUgMTogRGlzcGxheSB0aGUgY29uZmlndXJhdGlvbiBvZiBpbXBvcnRlZCBwb29sICdycG9v
 bCcKKy5zcAorLmluICsyCisubmYKKyMgemRiIC1DIHJwb29sCitNT1MgQ29uZmlndXJhdGlvbjoK
 KyAgICAgICAgdmVyc2lvbjogMjgKKyAgICAgICAgbmFtZTogJ3Jwb29sJworIC4uLgorLmZpCisu
 aW4gLTIKKy5zcAorLkxwCitFeGFtcGxlIDI6IERpc3BsYXkgYmFzaWMgZGF0YXNldCBpbmZvcm1h
 dGlvbiBhYm91dCAncnBvb2wnCisuc3AKKy5pbiArMgorLm5mCisjIHpkYiAtZCBycG9vbAorRGF0
 YXNldCBtb3MgW01FVEFdLCBJRCAwLCBjcl90eGcgNCwgMjYuOU0sIDEwNTEgb2JqZWN0cworRGF0
 YXNldCBycG9vbC9zd2FwIFtaVk9MXSwgSUQgNTksIGNyX3R4ZyAzNTYsIDQ4Nk0sIDIgb2JqZWN0
 cworIC4uLgorLmZpCisuaW4gLTIKKy5zcAorLkxwCitFeGFtcGxlIDM6IERpc3BsYXkgYmFzaWMg
 aW5mb3JtYXRpb24gYWJvdXQgb2JqZWN0IDAgaW4KKydycG9vbC9leHBvcnQvaG9tZScKKy5zcAor
 LmluICsyCisubmYKKyMgemRiIC1kIHJwb29sL2V4cG9ydC9ob21lIDAKK0RhdGFzZXQgcnBvb2wv
 ZXhwb3J0L2hvbWUgW1pQTF0sIElEIDEzNywgY3JfdHhnIDE1NDYsIDMySywgOCBvYmplY3RzCisg
 ICAgT2JqZWN0ICBsdmwgICBpYmxrICAgZGJsayAgZHNpemUgIGxzaXplICAgJWZ1bGwgIHR5cGUK
 KyAgICAgICAgIDAgICAgNyAgICAxNksgICAgMTZLICAxNS4wSyAgICAxNksgICAyNS4wMCAgRE1V
 IGRub2RlCisuZmkKKy5pbiAtMgorLnNwCisuTHAKK0V4YW1wbGUgNDogRGlzcGxheSB0aGUgcHJl
 ZGljdGVkIGVmZmVjdCBvZiBlbmFibGluZyBkZWR1cGxpY2F0aW9uIG9uICdycG9vbCcKKy5zcAor
 LmluICsyCisubmYKKyMgemRiIC1TIHJwb29sCitTaW11bGF0ZWQgRERUIGhpc3RvZ3JhbToKK2J1
 Y2tldCAgICAgICAgICAgICAgYWxsb2NhdGVkICAgICAgICAgICAgICAgICAgICAgICByZWZlcmVu
 Y2VkICAgICAgICAgIAorX19fX19fICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAg
 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCityZWZjbnQgICBibG9ja3MgICBMU0laRSAg
 IFBTSVpFICAgRFNJWkUgICBibG9ja3MgICBMU0laRSAgIFBTSVpFICAgRFNJWkUKKy0tLS0tLSAg
 IC0tLS0tLSAgIC0tLS0tICAgLS0tLS0gICAtLS0tLSAgIC0tLS0tLSAgIC0tLS0tICAgLS0tLS0g
 ICAtLS0tLQorICAgICAxICAgICA2OTRLICAgMjcuMUcgICAxNS4wRyAgIDE1LjBHICAgICA2OTRL
 ICAgMjcuMUcgICAxNS4wRyAgIDE1LjBHCisgICAgIDIgICAgMzUuMEsgICAxLjMzRyAgICA2OTlN
 ICAgIDY5OU0gICAgNzQuN0sgICAyLjc5RyAgIDEuNDVHICAgMS40NUcKKyAuLi4KK2RlZHVwID0g
 MS4xMSwgY29tcHJlc3MgPSAxLjgwLCBjb3BpZXMgPSAxLjAwLCBkZWR1cCAqIGNvbXByZXNzIC8g
 Y29waWVzID0gMi4wMAorLmZpCisuaW4gLTIKKy5zcAogLlNoIFNFRSBBTFNPCi0uWHIgemZzIDgg
 LAorLlhyIHpmcyA4LAogLlhyIHpwb29sIDgKIC5TaCBBVVRIT1JTCiBUaGlzIG1hbnVhbCBwYWdl
 IGlzIGEKIC5YciBtZG9jIDcKLXJlaW1wbGVtZW50YXRpb24gb2YgdGhlCityZWltcGxlbWVudGF0
 aW9uIG9mCiAuVG4gT3BlblNvbGFyaXMKIG1hbnVhbCBwYWdlCi0uRW0gemRiKDFNKSAsCisuRW0g
 emRiKDFNKSwKIG1vZGlmaWVkIGFuZCBjdXN0b21pemVkIGZvcgogLkZ4CiBhbmQgbGljZW5zZWQg
 dW5kZXIgdGhlCmRpZmYgLXIgYjQ3MGE1ZGI0MzBlIC1yIDlhYzNlNzUwNGJhOCBjZGRsL2NvbnRy
 aWIvb3BlbnNvbGFyaXMvY21kL3pkYi96ZGIuYwotLS0gYS9jZGRsL2NvbnRyaWIvb3BlbnNvbGFy
 aXMvY21kL3pkYi96ZGIuYwlNb24gQXByIDMwIDA2OjAyOjAwIDIwMTIgKzAwMDAKKysrIGIvY2Rk
 bC9jb250cmliL29wZW5zb2xhcmlzL2NtZC96ZGIvemRiLmMJV2VkIE1heSAwMiAxNjoxNzo1NCAy
 MDEyICswODAwCkBAIC0xMDIsMTMgKzEwMiwxNiBAQAogdXNhZ2Uodm9pZCkKIHsKIAkodm9pZCkg
 ZnByaW50ZihzdGRlcnIsCi0JICAgICJVc2FnZTogJXMgWy1DdW1kaWJjc0R2aExdIHBvb2xuYW1l
 IFtvYmplY3QuLi5dXG4iCi0JICAgICIgICAgICAgJXMgWy1kaXZdIGRhdGFzZXQgW29iamVjdC4u
 Ll1cbiIKLQkgICAgIiAgICAgICAlcyAtbSBbLUxdIHBvb2xuYW1lIFt2ZGV2IFttZXRhc2xhYi4u
 Ll1dXG4iCi0JICAgICIgICAgICAgJXMgLVIgcG9vbG5hbWUgdmRldjpvZmZzZXQ6c2l6ZVs6Zmxh
 Z3NdXG4iCi0JICAgICIgICAgICAgJXMgLVMgcG9vbG5hbWVcbiIKLQkgICAgIiAgICAgICAlcyAt
 bCBbLXVdIGRldmljZVxuIgotCSAgICAiICAgICAgICVzIC1DXG5cbiIsCisgICAgICAgICAgICAi
 VXNhZ2U6ICVzIFstQ3VtZGliY3NEdmhMWEZQQV0gWy10IHR4Z10gWy1lIFstcCBwYXRoLi4uXV0i
 CisgICAgICAgICAgICAicG9vbG5hbWUgW29iamVjdC4uLl1cbiIKKyAgICAgICAgICAgICIgICAg
 ICAgJXMgWy1kaXZQQV0gWy1lIC1wIHBhdGguLi5dIGRhdGFzZXQgW29iamVjdC4uLl1cbiIKKyAg
 ICAgICAgICAgICIgICAgICAgJXMgLW0gWy1MWEZQQV0gWy10IHR4Z10gWy1lIFstcCBwYXRoLi4u
 XV0iCisgICAgICAgICAgICAicG9vbG5hbWUgW3ZkZXYgW21ldGFzbGFiLi4uXV1cbiIKKyAgICAg
 ICAgICAgICIgICAgICAgJXMgLVIgWy1BXSBbLWUgWy1wIHBhdGguLi5dXSBwb29sbmFtZSAiCisg
 ICAgICAgICAgICAidmRldjpvZmZzZXQ6c2l6ZVs6ZmxhZ3NdXG4iCisgICAgICAgICAgICAiICAg
 ICAgICVzIC1TIFstUEFdIFstZSBbLXAgcGF0aC4uLl1dIHBvb2xuYW1lXG4iCisgICAgICAgICAg
 ICAiICAgICAgICVzIC1sIFstdUFdIGRldmljZVxuIgorICAgICAgICAgICAgIiAgICAgICAlcyAt
 QyBbLUFdIFstVSBjb25maWddXG5cbiIsCiAJICAgIGNtZG5hbWUsIGNtZG5hbWUsIGNtZG5hbWUs
 IGNtZG5hbWUsIGNtZG5hbWUsIGNtZG5hbWUsIGNtZG5hbWUpOwogCiAJKHZvaWQpIGZwcmludGYo
 c3RkZXJyLCAiICAgIERhdGFzZXQgbmFtZSBtdXN0IGluY2x1ZGUgYXQgbGVhc3Qgb25lICIKQEAg
 LTE1MCw3ICsxNTMsNyBAQAogCSAgICAiaGFzIGFsdHJvb3Qvbm90IGluIGEgY2FjaGVmaWxlXG4i
 KTsKIAkodm9pZCkgZnByaW50ZihzdGRlcnIsICIgICAgICAgIC1wIDxwYXRoPiAtLSB1c2Ugb25l
 IG9yIG1vcmUgd2l0aCAiCiAJICAgICItZSB0byBzcGVjaWZ5IHBhdGggdG8gdmRldiBkaXJcbiIp
 OwotCSh2b2lkKSBmcHJpbnRmKHN0ZGVyciwgIgktUCBwcmludCBudW1iZXJzIHBhcnNhYmxlXG4i
 KTsKKwkodm9pZCkgZnByaW50ZihzdGRlcnIsICIJLVAgcHJpbnQgbnVtYmVycyBpbiBwYXJzZWFi
 bGUgZm9ybVxuIik7CiAJKHZvaWQpIGZwcmludGYoc3RkZXJyLCAiICAgICAgICAtdCA8dHhnPiAt
 LSBoaWdoZXN0IHR4ZyB0byB1c2Ugd2hlbiAiCiAJICAgICJzZWFyY2hpbmcgZm9yIHViZXJibG9j
 a3NcbiIpOwogCSh2b2lkKSBmcHJpbnRmKHN0ZGVyciwgIlNwZWNpZnkgYW4gb3B0aW9uIG1vcmUg
 dGhhbiBvbmNlIChlLmcuIC1iYikgIgo=
 --bcaec5299ad98b695c04bf0f48fe--
Responsible-Changed-From-To: freebsd-fs->mm 
Responsible-Changed-By: mm 
Responsible-Changed-When: Thu May 10 04:13:16 UTC 2012 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=167467 
State-Changed-From-To: open->closed 
State-Changed-By: mm 
State-Changed-When: Mon May 14 12:13:49 UTC 2012 
State-Changed-Why:  
Resolved in revision 235212. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=167467 
>Unformatted:
