mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 18:40:43 +03:00
debug: move all of the debug bits out of the spl
Pull all of the internal debug infrastructure up in to the zfs code to clean up the layering. Remove all the dodgy usage of SET_ERROR and DTRACE_PROBE from the spl. Luckily it was lightly used in the spl layer so we're not losing much. Sponsored-by: https://despairlabs.com/sponsor/ Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Rob Norris <robn@despairlabs.com> Closes #17861
This commit is contained in:
@@ -44,7 +44,6 @@ noinst_HEADERS = \
|
||||
%D%/spl/sys/procfs_list.h \
|
||||
%D%/spl/sys/random.h \
|
||||
%D%/spl/sys/rwlock.h \
|
||||
%D%/spl/sys/sdt.h \
|
||||
%D%/spl/sys/sid.h \
|
||||
%D%/spl/sys/sig.h \
|
||||
%D%/spl/sys/simd.h \
|
||||
@@ -63,7 +62,6 @@ noinst_HEADERS = \
|
||||
%D%/spl/sys/time.h \
|
||||
%D%/spl/sys/timer.h \
|
||||
%D%/spl/sys/trace.h \
|
||||
%D%/spl/sys/trace_zfs.h \
|
||||
%D%/spl/sys/types.h \
|
||||
%D%/spl/sys/types32.h \
|
||||
%D%/spl/sys/uio.h \
|
||||
@@ -82,10 +80,12 @@ noinst_HEADERS = \
|
||||
%D%/zfs/sys/arc_os.h \
|
||||
%D%/zfs/sys/freebsd_crypto.h \
|
||||
%D%/zfs/sys/freebsd_event.h \
|
||||
%D%/zfs/sys/trace_zfs.h \
|
||||
%D%/zfs/sys/vdev_os.h \
|
||||
%D%/zfs/sys/zfs_bootenv_os.h \
|
||||
%D%/zfs/sys/zfs_context_os.h \
|
||||
%D%/zfs/sys/zfs_ctldir.h \
|
||||
%D%/zfs/sys/zfs_debug_os.h \
|
||||
%D%/zfs/sys/zfs_dir.h \
|
||||
%D%/zfs/sys/zfs_ioctl_compat.h \
|
||||
%D%/zfs/sys/zfs_vfsops_os.h \
|
||||
|
||||
@@ -27,10 +27,11 @@
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _OPENSOLARIS_SYS_SDT_H_
|
||||
#define _OPENSOLARIS_SYS_SDT_H_
|
||||
#ifndef _SYS_ZFS_DEBUG_OS_H
|
||||
#define _SYS_ZFS_DEBUG_OS_H
|
||||
|
||||
#include <sys/sdt.h>
|
||||
|
||||
#include_next <sys/sdt.h>
|
||||
#ifdef KDTRACE_HOOKS
|
||||
SDT_PROBE_DECLARE(sdt, , , set__error);
|
||||
|
||||
@@ -44,4 +45,4 @@ SDT_PROBE_DECLARE(sdt, , , set__error);
|
||||
#define SET_ERROR(err) (err)
|
||||
#endif
|
||||
|
||||
#endif /* _OPENSOLARIS_SYS_SDT_H_ */
|
||||
#endif /* _SYS_ZFS_DEBUG_OS_H */
|
||||
@@ -41,6 +41,7 @@ kernel_sys_HEADERS = \
|
||||
%D%/zfs/sys/zfs_bootenv_os.h \
|
||||
%D%/zfs/sys/zfs_context_os.h \
|
||||
%D%/zfs/sys/zfs_ctldir.h \
|
||||
%D%/zfs/sys/zfs_debug_os.h \
|
||||
%D%/zfs/sys/zfs_dir.h \
|
||||
%D%/zfs/sys/zfs_vfsops_os.h \
|
||||
%D%/zfs/sys/zfs_vnops_os.h \
|
||||
@@ -97,7 +98,6 @@ kernel_spl_sys_HEADERS = \
|
||||
%D%/spl/sys/time.h \
|
||||
%D%/spl/sys/timer.h \
|
||||
%D%/spl/sys/trace.h \
|
||||
%D%/spl/sys/trace_spl.h \
|
||||
%D%/spl/sys/trace_taskq.h \
|
||||
%D%/spl/sys/tsd.h \
|
||||
%D%/spl/sys/types.h \
|
||||
|
||||
@@ -34,11 +34,6 @@
|
||||
#include <sys/signal.h>
|
||||
#include <asm/page.h>
|
||||
|
||||
|
||||
#ifndef _KERNEL
|
||||
#define _KERNEL __KERNEL__
|
||||
#endif
|
||||
|
||||
#define FALSE 0
|
||||
#define TRUE 1
|
||||
|
||||
@@ -202,9 +197,6 @@ makedev(unsigned int major, unsigned int minor)
|
||||
#define P2SAMEHIGHBIT_TYPED(x, y, type) \
|
||||
(((type)(x) ^ (type)(y)) < ((type)(x) & (type)(y)))
|
||||
|
||||
#define SET_ERROR(err) \
|
||||
(__set_error(__FILE__, __func__, __LINE__, err), err)
|
||||
|
||||
#include <linux/sort.h>
|
||||
#define qsort(base, num, size, cmp) \
|
||||
sort(base, num, size, cmp, NULL)
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
// SPDX-License-Identifier: CDDL-1.0
|
||||
/*
|
||||
* CDDL HEADER START
|
||||
*
|
||||
* The contents of this file are subject to the terms of the
|
||||
* Common Development and Distribution License (the "License").
|
||||
* You may not use this file except in compliance with the License.
|
||||
*
|
||||
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
|
||||
* or https://opensource.org/licenses/CDDL-1.0.
|
||||
* See the License for the specific language governing permissions
|
||||
* and limitations under the License.
|
||||
*
|
||||
* When distributing Covered Code, include this CDDL HEADER in each
|
||||
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
|
||||
* If applicable, add the following below this CDDL HEADER, with the
|
||||
* fields enclosed by brackets "[]" replaced with your own identifying
|
||||
* information: Portions Copyright [yyyy] [name of copyright owner]
|
||||
*
|
||||
* CDDL HEADER END
|
||||
*/
|
||||
|
||||
#ifndef _SYS_ZFS_DEBUG_OS_H
|
||||
#define _SYS_ZFS_DEBUG_OS_H
|
||||
|
||||
#define SET_ERROR(err) \
|
||||
(__set_error(__FILE__, __func__, __LINE__, err), err)
|
||||
|
||||
#endif /* _SYS_ZFS_DEBUG_OS_H */
|
||||
@@ -109,7 +109,6 @@ extern "C" {
|
||||
#include <sys/sysevent/eventdefs.h>
|
||||
#include <sys/sunddi.h>
|
||||
#include <sys/debug.h>
|
||||
#include <sys/trace_zfs.h>
|
||||
#include <sys/zone.h>
|
||||
|
||||
#include <sys/mutex.h>
|
||||
|
||||
@@ -40,6 +40,7 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
#include <sys/nvpair.h>
|
||||
#include <sys/zfs_debug_os.h>
|
||||
|
||||
extern int zfs_flags;
|
||||
extern int zfs_recover;
|
||||
|
||||
Reference in New Issue
Block a user