]>
git.proxmox.com Git - mirror_zfs.git/blob - include/sys/zfs_debug.h
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
22 * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
23 * Copyright (c) 2012, 2014 by Delphix. All rights reserved.
26 #ifndef _SYS_ZFS_DEBUG_H
27 #define _SYS_ZFS_DEBUG_H
42 extern int zfs_recover
;
43 extern int zfs_free_leak_on_eio
;
45 #define ZFS_DEBUG_DPRINTF (1 << 0)
46 #define ZFS_DEBUG_DBUF_VERIFY (1 << 1)
47 #define ZFS_DEBUG_DNODE_VERIFY (1 << 2)
48 #define ZFS_DEBUG_SNAPNAMES (1 << 3)
49 #define ZFS_DEBUG_MODIFY (1 << 4)
50 #define ZFS_DEBUG_SPA (1 << 5)
51 #define ZFS_DEBUG_ZIO_FREE (1 << 6)
52 #define ZFS_DEBUG_HISTOGRAM_VERIFY (1 << 7)
53 #define ZFS_DEBUG_METASLAB_VERIFY (1 << 8)
55 extern void __dprintf(const char *file
, const char *func
,
56 int line
, const char *fmt
, ...);
57 #define dprintf(...) \
58 __dprintf(__FILE__, __func__, __LINE__, __VA_ARGS__)
59 #define zfs_dbgmsg(...) \
60 __dprintf(__FILE__, __func__, __LINE__, __VA_ARGS__)
62 extern void zfs_panic_recover(const char *fmt
, ...);
64 typedef struct zfs_dbgmsg
{
68 char zdm_msg
[1]; /* variable length allocation */
71 extern void zfs_dbgmsg_init(void);
72 extern void zfs_dbgmsg_fini(void);
75 extern int dprintf_find_string(const char *string
);
76 extern void zfs_dbgmsg_print(const char *tag
);
83 #endif /* _SYS_ZFS_DEBUG_H */