ELF >`@@H]@8@@@@@@@@@@\V\V `V`V``V` VV`V`  @@PtdSS@S@||Qtd/libexec/ld-elf.so.1FreeBSDX %>/%*+"36$ 19(= -;.&,24'#08< : 7 5!)2 C  27:ݣk bd|BE PvqX2VJ?  |n-u/+=0i;Vn7E84T &a. 7JT|?w/_ ~){[`DZ`@([`XZ`Z`p@Z`XZ` 8@`Z`17@nZ`_[`libgeom.so.5_Jv_RegisterClasseslibm.so.5libnvpair.so.2nvlist_lookup_uint64libumem.so.2libuutil.so.2libzfs_core.so.2zcmd_ioctllibzfs.so.2libzfs_finilibzfs_initzfs_mountlibzfs_print_on_errorzfs_unmountzfs_openzpool_openzpool_find_vdevlibzpool.so.2kernel_initdnode_holddnode_relekernel_finidmu_objset_iddmu_objset_owndmu_objset_disownlibc.so.7__prognameenvironstrcasecmpstrerrorabortatoioptindmemcpyputsgetoptoptopt_init_tlsfprintffwriteputcharsscanfmemsetstrncmpstrchrstrlcpystrcmp__errorstrtolstrcpyvprintf__stack_chk_failsync__stack_chk_guardstrtoull__stderrpstatoptargatexitgetenvstatfs_edata__bss_start_endFBSD_1.0f(z`Z`:Z`<Z`3Z`6[`=X`X`X`X`X`X`X`X` Y` Y` Y` Y` Y`(Y`0Y`8Y`@Y`HY`PY`XY``Y`hY`pY`xY`Y`Y`Y`Y`Y`Y`Y` Y`!Y`"Y`#Y`$Y`%Y`&Y`'Y`(Y`)Z`*Z`+Z`,Z`- Z`.(Z`/0Z`08Z`1H%H5^F %`F @%^F h%VF h%NF h%FF h%>F h%6F h%.F h%&F hp%F h`%F h P%F h @%F h 0%E h %E h %E h%E h%E h%E h%E h%E h%E h%E h%E h%E hp%E h`%E hP%E h@%E h0%~E h %vE h%nE h%fE h%^E h %VE h!%NE h"%FE h#%>E h$%6E h%%.E h&%&E h'p%E h(`%E h)P%E h*@%E h+0%D h, %D h-%D h.%D h/UHAULoATSHH=E HcLdHE IDąHyE ~:HWHt1HD t#HiHHA HǾ\1UI@ wA IU@Lt$pHD$ HD$(HD$0A HD$8D$DD$HD$LD$PD$TD$XD$\ D$`D$dD$hD$lHT$D@HEu:;w$K@Ld$|*@D$|L\$| D$|L濰*@D$|~ D$|L激)@E1~\$|uyI@XC@NfH$H3? DyHĨ[]A\A]A^A_1xDŽ$lT$h T$dD$`DŽ$tH=? - D$\AGH> I@H=`? 1AIL%> I@LqD$TmI@LTD$TPI@L7D$T3I@LD$TJ@L3 D$TL$lH> HD$0H > HT$(H= HD$8I> H=b> D@1AF > H=9> I@1AL%= I@LED$XAI@L(~D$XH=P= LoH$x2DEuHD$p8H= hC@(H= HD$ H=< LF$tAHD$p83D$hH=< ApH< I@L$lNL%< I@L.D$L*I@LD$Lz I@LD$LI@LND$L fDH=; $hcH Z< .C@A<;H=; L‰$tHD$p8D$d$t:E1zH=^; LHHD$p8T$DD$PH5#; H|$DŽ$D$HH p; 1B@ARQH J; ^I@A,+: D$tٺ)ED$H|$($HT$0H T$ uPA uJDL$DEu@D$Eu3H : J@A/H : 0D@AuoH|$8HH\tcHD$0H D$ u A H >: 3E@A H9 C@H9 0D@H|$0H|$ H 9 ' F@AJ|$Dd$UYH 9 2E@AlfL0C@A oDd$DEaD$EP{H 9 +HF@AA WH 8 WJ@AAL$H3LU|$LƄ$}H|$0LDŽ$. T$LuD$L$Dt$PL$tFEtAH=J8 H$|HH11H$L$H$D$L1H߉$\LHH$xXLBHcD$l=7 HھH$ Ru_E1D$lu D$HH$ J@1TEt$t11HE1AH=U7 38AMH=7 H¾gJ@1H 7 +xF@H$ 8H@1L1J@H$PH$p$tHcJ@1E1q|$LlH$L$DHT$ L$MDH$H3DŽ$ DL$`Eu^H !6 0 G@AH|$ tjH 5 +F@A_DD$hEftv|$dtnH 5 OXG@A A uDT$DEuAv`H l5 DF@ANHDtiH 75 9G@AL$H3LH{HtNHH$`Dt$PƄ$L$H3L~Ht$(J@u31@A(E@LXD@H|$(Ht$p AHHD$p8HT$(HE@L⾈C@L$H3L|$LzƄ$T$THt$8LL$pT$\T$LDt$XED$LED$LvT$XLLAL$1HcLG=3 LH$ /HH1L|R@:1H޿R@+L$LS@t(H=' HLR@1:H$hI$D$$S@H$ID$yI4$1R@It$1R@MHDŽ$HDŽ$H$ LHH$ID$ SHID$:L8Q@H=& 1jH$HH$H;x`tS@QH$Ht S@HjI4$1R@It$1S@It$Hu I|$"IT$3S@1{H|$L1H|$/iHID$ID$L$LS@It$HH$Hx`H$H$R@pd1H$R@pc1ID$HuI|$tH$OdHID$OdIl$EEl$(-IT$It$1Q@cH$GbA9I|$u I|$GcHIl$Il$AuMH $ Q@/H$,HzH޺ JH$ID$H=$ HDR@1H$ID$ID$H ID$HID$9"S@1^H$oH$17H$H$S@O5IT$Q@H=# HLR@1EH$UHSHH Ht1HXV`HHuH[ÐHHusage: zinject List all active injection records. zinject -c Clear the particular record (if given a numeric ID), or all records if 'all' is specificed. zinject -p pool Inject a panic fault at the specified function. Only functions which call spa_vdev_config_exit(), or spa_vdev_exit() will trigger a panic. zinject -d device [-e errno] [-L ] [-F] [-T pool Inject a fault into a particular device or the device's label. Label injection can either be 'nvlist', 'uber', 'pad1', or 'pad2'. 'errno' can be 'nxio' (the default), 'io', or 'dtl'. zinject -d device -A pool Perform a specific action on a particular device zinject -I [-s | -g ] pool Cause the pool to stop writing blocks yet not report errors for a duration. Simulates buggy hardware that fails to honor cache flush requests. Default duration is 30 seconds. The machine is panicked at the end of the duration. zinject -b objset:object:level:blkid pool Inject an error into pool 'pool' with the numeric bookmark specified by the remaining tuple. Each number is in hexidecimal, and only one block can be specified. zinject [-q] <-t type> [-e errno] [-l level] [-r range] [-a] [-m] [-u] [-f freq] Inject an error into the object specified by the '-t' option and the object descriptor. The 'object' parameter is interperted depending on the '-t' option. -q Quiet mode. Only print out the handler number added. -e Inject a specific error. Must be either 'io' or 'checksum'. Default is 'io'. -l Inject error at a particular block level. Default is 0. -m Automatically remount underlying filesystem. -r Inject error over a particular logical range of an object. Will be translated to the appropriate blkid range according to the object's properties. -a Flush the ARC cache. Can be specified without any associated object. -u Unload the associated pool. Can be specified with only a pool object. -f Only inject errors a fraction of the time. Expressed as a percentage between 1 and 100. -t data Inject an error into the plain file contents of a file. The object must be specified as a complete path to a file on a ZFS filesystem. -t dnode Inject an error into the metadnode in the block corresponding to the dnode for a file or directory. The '-r' option is incompatible with this mode. The object is specified as a complete path to a file or directory on a ZFS filesystem. -t Inject errors into the MOS for objects of the given type. Valid types are: mos, mosdir, config, bpobj, spacemap, metaslab, errlog. The only valid is the poolname.failed to remove handler %d: %s internal error: failed to initialize ZFS library Run 'zinject -h' for usage information.invalid action '%s': must be 'degrade' or 'fault' invalid i/o delay value: '%s' invalid error type '%s': must be 'io', 'checksum' or 'nxio' frequency range must be in the range (0, 100] invalid duration '%s': must be a positive integer invalid level '%s': must be an integer invalid I/O type '%s': must be 'read', 'write', 'free', 'claim' or 'all' option -%c requires an operand :aA:b:d:D:f:Fg:qhIc:t:T:l:mr:s:e:uL:p:cancel (-c) incompatible with any other options removed all registered handlersinvalid handle id '%s': must be an integer or 'all' device (-d) incompatible with data error injection device (-d) injection requires a single pool name device error type must be 'io' or 'nxio' raw (-b) format with any other options raw (-b) format expects a single pool name data error type must be 'checksum' or 'io' panic (-p) incompatible with other options panic (-p) injection requires a single pool name and an optional id -s or -g meaningless without -I (ignore writes) choose a duration either in seconds (-s) or a number of txgs (-g) but not both ignore writes (-I) injection requires a single pool name at least one of '-b', '-d', '-t', '-a', '-p', '-I' or '-u' must be specified Added handler %llu with the following properties: --- --------------- ----------------%3s %-15s %-6s %-6s %-8s %3s %-15s --- --------------- ------ ------ -------- --- ---------------%3d %-15s %-6llu %-6llu %-8s %3d Unable to list handlers: %s /dev/zfsfailed to open ZFS device No handlers registered.degradefaultchecksumnxiodtlreadwritefreeclaiminvalid type '%s' invalid label type '%s' invalid option '%c' extraneous argument to '-c' removed handler %d extraneous argument for '-f' missing object failed to add handler: %s pool: %s vdev: %llx panic function: %s time: %lld seconds txgs: %lld type: %llu level: %d range: all range: [%llu, %llu) FUNCTIONPOOL%3s %-15s %s %3d %-15s %s GUID%3d %-15s %llx TYPEOBJECTOBJSETRANGELVLerrlog-mosdirmetaslabconfigbpobjspacemapdatadnodemosubernvlistpad1pad2@H@H@H@H@@H@@H@H@)@H@1@H@H@A@H@H@g@H@H@H@H@H@H@H@@H@H@H@H@H@H@H@H@H@H@H@H@T@^@o@@@@@@H@H@H@@I@H@H@V@|@q@@@@*@+@+@+@*@y+@*@*@r+@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@*@k+@K@K@K@|K@K@K@K@K@sK@K@K@K@K@cannot find device '%s' in pool '%s' /usr/src/cddl/usr.bin/zinject/../../contrib/opensolaris/cmd/zinject/translate.cnvlist_lookup_uint64(tgt, "guid", &record->zi_guid) == 0Assertion failed: (%s), file %s, line %d. bad raw spec '%s': must be of the form 'objset:object:level:blkid' invalid object '%s': must be full path invalid object; pathname too long cannot find mountpoint for '%s': %s invalid path '%s': not a ZFS filesystem invalid path '%s': mountpoint doesn't match path invalid range '%s': must be a numeric range of the form 'start[,end]' range cannot be specified when type is 'dnode' failed to hold dnode for object %llu level 0 blkid range: [%llu, %llu] level %d exceeds max level of object (%d) guid%llx:%llx:%x:%llxZINJECT_DEBUGtranslating: %s cannot open '%s': %s dataset: %s path: %s cannot open dataset '%s': %s raw objset: %llu raw object: %llu data shift: %d ind shift: %d objset: %llu object: %llu range: all range: [%llu, %llu] /@/@0@0@u0@c0@X0@M0@B0@object_from_pathcalculate_range;| 8`h@0 `8PzRx $`@AC BKD@ \@CADF |@JS#@AJG#,`@BJF A(G#40@BBGB B(A0F8I+$)@JQ0D*@JQ0d*@GJQ@,@JY@-@j] 0.@G4.@BEB E(D0H8J",P]kf 8@ 7@0@o@ @(@  X` @@ @x o @oo @V`b@r@@@@@@@@@@@"@2@B@R@b@r@@@@@@@@@@@"@2@B@R@b@r@@@@@@@@@@@"@2@B@R@J@xV`$FreeBSD: releng/9.3/lib/csu/amd64/crt1.c 245777 2013-01-22 07:32:26Z kib $$FreeBSD: releng/9.3/lib/csu/common/crtbrand.c 268511 2014-07-10 21:52:31Z gjb $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/lib/csu/amd64/crti.S 217105 2011-01-07 16:07:51Z kib $GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]GCC: (GNU) 4.2.1 20070831 patched [FreeBSD]$FreeBSD: releng/9.3/lib/csu/amd64/crtn.S 217105 2011-01-07 16:07:51Z kib $.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.plt.data.bss.comment @@%0@0!o@\+ (@(3 @ ;o @ |Ho @ W@ @@ xa @  k8@8fL@Lq`@`4"w7@7}7@7 S@S|PT@PT `V``VpV`pVV`VV`V X`X@Z`@Z`Z`XZ XZp\