Print this page
3956 ::vdev -r should work with pipelines
3957 ztest should update the cachefile before killing itself
3958 multiple scans can lead to partial resilvering
3959 ddt entries are not always resilvered
3960 dsl_scan can skip over dedup-ed blocks if physical birth != logical birth
3961 freed gang blocks are not resilvered and can cause pool to suspend
3962 ztest should print out zfs debug buffer before exiting
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Adam Leventhal <ahl@delphix.com>

@@ -18,11 +18,11 @@
  *
  * CDDL HEADER END
  */
 /*
  * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2012 by Delphix. All rights reserved.
+ * Copyright (c) 2013 by Delphix. All rights reserved.
  */
 
 #include <sys/zfs_context.h>
 
 list_t zfs_dbgmsgs;

@@ -92,5 +92,18 @@
                 kmem_free(zdm, size);
                 zfs_dbgmsg_size -= size;
         }
         mutex_exit(&zfs_dbgmsgs_lock);
 }
+
+void
+zfs_dbgmsg_print(const char *tag)
+{
+        zfs_dbgmsg_t *zdm;
+
+        (void) printf("ZFS_DBGMSG(%s):\n", tag);
+        mutex_enter(&zfs_dbgmsgs_lock);
+        for (zdm = list_head(&zfs_dbgmsgs); zdm;
+            zdm = list_next(&zfs_dbgmsgs, zdm))
+                (void) printf("%s\n", zdm->zdm_msg);
+        mutex_exit(&zfs_dbgmsgs_lock);
+}