1040960efa
While configurable at runtime, the DEBUG mode assert failure behavior is usually either desired or not for a particular situation. For example, developers using kernel modules may prefer for fatal asserts to remain disabled across module reloads while QE engineers doing broad regression testing may prefer to have fatal asserts enabled on boot to facilitate data collection for bug reports. To provide a compromise/convenience for developers, create a Kconfig option that sets the default value of the DEBUG mode 'bug_on_assert' sysfs tunable. The default behavior remains to trigger kernel BUGs on assert failures to preserve existing behavior across kernel configuration updates with DEBUG mode enabled. Signed-off-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
55 lines
1.9 KiB
C
55 lines
1.9 KiB
C
/*
|
|
* Copyright (c) 2000-2005 Silicon Graphics, Inc.
|
|
* All Rights Reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it would be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write the Free Software Foundation,
|
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
#include "xfs.h"
|
|
#include "xfs_sysctl.h"
|
|
|
|
/*
|
|
* Tunable XFS parameters. xfs_params is required even when CONFIG_SYSCTL=n,
|
|
* other XFS code uses these values. Times are measured in centisecs (i.e.
|
|
* 100ths of a second) with the exception of eofb_timer and cowb_timer, which
|
|
* are measured in seconds.
|
|
*/
|
|
xfs_param_t xfs_params = {
|
|
/* MIN DFLT MAX */
|
|
.sgid_inherit = { 0, 0, 1 },
|
|
.symlink_mode = { 0, 0, 1 },
|
|
.panic_mask = { 0, 0, 255 },
|
|
.error_level = { 0, 3, 11 },
|
|
.syncd_timer = { 1*100, 30*100, 7200*100},
|
|
.stats_clear = { 0, 0, 1 },
|
|
.inherit_sync = { 0, 1, 1 },
|
|
.inherit_nodump = { 0, 1, 1 },
|
|
.inherit_noatim = { 0, 1, 1 },
|
|
.xfs_buf_timer = { 100/2, 1*100, 30*100 },
|
|
.xfs_buf_age = { 1*100, 15*100, 7200*100},
|
|
.inherit_nosym = { 0, 0, 1 },
|
|
.rotorstep = { 1, 1, 255 },
|
|
.inherit_nodfrg = { 0, 1, 1 },
|
|
.fstrm_timer = { 1, 30*100, 3600*100},
|
|
.eofb_timer = { 1, 300, 3600*24},
|
|
.cowb_timer = { 1, 1800, 3600*24},
|
|
};
|
|
|
|
struct xfs_globals xfs_globals = {
|
|
.log_recovery_delay = 0, /* no delay by default */
|
|
#ifdef XFS_ASSERT_FATAL
|
|
.bug_on_assert = true, /* assert failures BUG() */
|
|
#else
|
|
.bug_on_assert = false, /* assert failures WARN() */
|
|
#endif
|
|
};
|