]> git.proxmox.com Git - mirror_zfs.git/commitdiff
OpenZFS 9236 - nuke spa_dbgmsg
authorMatthew Ahrens <mahrens@delphix.com>
Tue, 3 Jan 2017 23:18:33 +0000 (15:18 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 30 Apr 2018 17:19:48 +0000 (10:19 -0700)
We should use zfs_dbgmsg instead of spa_dbgmsg. Or at least,
metaslab_condense() should call zfs_dbgmsg because it's important and
rare enough to always log. It's possible that the message in
zio_dva_allocate() would be too high-frequency for zfs_dbgmsg.

Authored by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Serapheim Dimitropoulos <serapheim.dimitro@delphix.com>
Reviewed by: Pavel Zakharov <pavel.zakharov@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Richard Elling <Richard.Elling@RichardElling.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Approved by: Richard Lowe <richlowe@richlowe.net>
Ported-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Patch Notes:
* Removed ZFS_DEBUG_SPA from zfs-module-parameters.5

OpenZFS-issue: https://www.illumos.org/issues/9236
OpenZFS-commit: https://github.com/openzfs/openzfs/commit/cfaba7f668
Closes #7467

cmd/ztest/ztest.c
include/sys/spa.h
include/sys/spa_impl.h
include/sys/zfs_debug.h
man/man5/zfs-module-parameters.5
module/zfs/metaslab.c
module/zfs/spa_misc.c
module/zfs/zio.c

index 84e13c14a42e72a85a96b7b3a9991792be40b7d6..a4cafcd51bdb903fd1313d84c6690ca9b9d78a55 100644 (file)
@@ -20,7 +20,7 @@
  */
 /*
  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2011, 2016 by Delphix. All rights reserved.
+ * Copyright (c) 2011, 2017 by Delphix. All rights reserved.
  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  * Copyright (c) 2013 Steven Hartland. All rights reserved.
  * Copyright (c) 2014 Integros [integros.com]
@@ -6660,7 +6660,6 @@ ztest_run(ztest_shared_t *zs)
         */
        kernel_init(FREAD | FWRITE);
        VERIFY0(spa_open(ztest_opts.zo_pool, &spa, FTAG));
-       spa->spa_debug = B_TRUE;
        metaslab_preload_limit = ztest_random(20) + 1;
        ztest_spa = spa;
 
@@ -6813,7 +6812,6 @@ ztest_freeze(void)
        kernel_init(FREAD | FWRITE);
        VERIFY3U(0, ==, spa_open(ztest_opts.zo_pool, &spa, FTAG));
        VERIFY3U(0, ==, ztest_dataset_open(0));
-       spa->spa_debug = B_TRUE;
        ztest_spa = spa;
 
        /*
@@ -6882,7 +6880,6 @@ ztest_freeze(void)
        VERIFY3U(0, ==, spa_open(ztest_opts.zo_pool, &spa, FTAG));
        ASSERT(spa_freeze_txg(spa) == UINT64_MAX);
        VERIFY3U(0, ==, ztest_dataset_open(0));
-       spa->spa_debug = B_TRUE;
        ztest_spa = spa;
        txg_wait_synced(spa_get_dsl(spa), 0);
        ztest_dataset_close(0);
index eb47c21f6b440bbd2b766922ae13801affa4ec82..89f4f5107f13508668b64ab54cf01b760d7ebce7 100644 (file)
@@ -1094,13 +1094,6 @@ _NOTE(CONSTCOND) } while (0)
 #define        dprintf_bp(bp, fmt, ...)
 #endif
 
-extern boolean_t spa_debug_enabled(spa_t *spa);
-#define        spa_dbgmsg(spa, ...)                    \
-{                                              \
-       if (spa_debug_enabled(spa))             \
-               zfs_dbgmsg(__VA_ARGS__);        \
-}
-
 extern int spa_mode_global;                    /* mode, e.g. FREAD | FWRITE */
 extern int zfs_deadman_enabled;
 extern unsigned long zfs_deadman_synctime_ms;
index f49138d0f6b7b38bd366a88d2817ee1328b3d869..90d92926888b548ad976125982f2d14795264536 100644 (file)
@@ -306,7 +306,6 @@ struct spa {
        kcondvar_t      spa_suspend_cv;         /* notification of resume */
        zio_suspend_reason_t    spa_suspended;  /* pool is suspended */
        uint8_t         spa_claiming;           /* pool is doing zil_claim() */
-       boolean_t       spa_debug;              /* debug enabled? */
        boolean_t       spa_is_root;            /* pool is root */
        int             spa_minref;             /* num refs when first opened */
        int             spa_mode;               /* FREAD | FWRITE */
index 91b161ff86aa00890a82f065d289a7bed55f5500..aa9bfe21f02585abf0af850034e258d2a18911a7 100644 (file)
@@ -20,7 +20,7 @@
  */
 /*
  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2012, 2016 by Delphix. All rights reserved.
+ * Copyright (c) 2012, 2017 by Delphix. All rights reserved.
  */
 
 #ifndef _SYS_ZFS_DEBUG_H
@@ -48,7 +48,7 @@ extern int zfs_dbgmsg_enable;
 #define        ZFS_DEBUG_DNODE_VERIFY          (1 << 2)
 #define        ZFS_DEBUG_SNAPNAMES             (1 << 3)
 #define        ZFS_DEBUG_MODIFY                (1 << 4)
-#define        ZFS_DEBUG_SPA                   (1 << 5)
+/* 1<<5 was previously used, try not to reuse */
 #define        ZFS_DEBUG_ZIO_FREE              (1 << 6)
 #define        ZFS_DEBUG_HISTOGRAM_VERIFY      (1 << 7)
 #define        ZFS_DEBUG_METASLAB_VERIFY       (1 << 8)
index 75fd5808b30e4843733909277a01fa5a5dc4cf6d..9d5735bd43478aff255232e33b5efc8fec43b7cd 100644 (file)
@@ -1387,9 +1387,6 @@ _
 16     ZFS_DEBUG_MODIFY
        Check for illegally modified ARC buffers.
 _
-32     ZFS_DEBUG_SPA
-       Enable spa_dbgmsg entries in the debug log.
-_
 64     ZFS_DEBUG_ZIO_FREE
        Enable verification of block frees.
 _
index ae98c514305ccebb1d5b0a17032ad193818700d0..1dbe1e98c1aa13c6840fd955b481967bd645b367 100644 (file)
@@ -1555,7 +1555,7 @@ metaslab_set_fragmentation(metaslab_t *msp)
                if (spa_writeable(spa) && txg < spa_final_dirty_txg(spa)) {
                        msp->ms_condense_wanted = B_TRUE;
                        vdev_dirty(vd, VDD_METASLAB, msp, txg + 1);
-                       spa_dbgmsg(spa, "txg %llu, requesting force condense: "
+                       zfs_dbgmsg("txg %llu, requesting force condense: "
                            "ms_id %llu, vdev_id %llu", txg, msp->ms_id,
                            vd->vdev_id);
                }
@@ -2081,7 +2081,7 @@ metaslab_condense(metaslab_t *msp, uint64_t txg, dmu_tx_t *tx)
        ASSERT(msp->ms_loaded);
 
 
-       spa_dbgmsg(spa, "condensing: txg %llu, msp[%llu] %p, vdev id %llu, "
+       zfs_dbgmsg("condensing: txg %llu, msp[%llu] %p, vdev id %llu, "
            "spa %s, smp size %llu, segments %lu, forcing condense=%s", txg,
            msp->ms_id, msp, msp->ms_group->mg_vd->vdev_id,
            msp->ms_group->mg_vd->vdev_spa->spa_name,
index 54299a7e451663891daafd289972dc9ecdfb88fe..76436ba5c709d6a26d193a7915067d4f06beeef5 100644 (file)
@@ -248,7 +248,7 @@ int spa_mode_global;
  * by default in debug builds.
  */
 int zfs_flags = ~(ZFS_DEBUG_DPRINTF | ZFS_DEBUG_SET_ERROR |
-    ZFS_DEBUG_SPA | ZFS_DEBUG_INDIRECT_REMAP);
+    ZFS_DEBUG_INDIRECT_REMAP);
 #else
 int zfs_flags = 0;
 #endif
@@ -659,8 +659,6 @@ spa_add(const char *name, nvlist_t *config, const char *altroot)
                    KM_SLEEP) == 0);
        }
 
-       spa->spa_debug = ((zfs_flags & ZFS_DEBUG_SPA) != 0);
-
        spa->spa_min_ashift = INT_MAX;
        spa->spa_max_ashift = 0;
 
@@ -2122,12 +2120,6 @@ spa_scan_get_stats(spa_t *spa, pool_scan_stat_t *ps)
        return (0);
 }
 
-boolean_t
-spa_debug_enabled(spa_t *spa)
-{
-       return (spa->spa_debug);
-}
-
 int
 spa_maxblocksize(spa_t *spa)
 {
index 9bb2459bb3d130c897fc25062c10a62a116f0908..b585368be5700ac40c61f2e042981d1da4e88d9c 100644 (file)
@@ -3295,7 +3295,7 @@ zio_dva_allocate(zio_t *zio)
            &zio->io_alloc_list, zio);
 
        if (error != 0) {
-               spa_dbgmsg(spa, "%s: metaslab allocation failure: zio %p, "
+               zfs_dbgmsg("%s: metaslab allocation failure: zio %p, "
                    "size %llu, error %d", spa_name(spa), zio, zio->io_size,
                    error);
                if (error == ENOSPC && zio->io_size > SPA_MINBLOCKSIZE)