Commit 9e7fa149 authored by Oleg Drokin's avatar Oleg Drokin Committed by Greg Kroah-Hartman
Browse files

staging/lustre/obdclass: move debug controls to sysfs



debug_peer_on_timeout, dump_on_timeout and dump_on_eviction
controls from /proc/sys/lustre to /sys/fs/lustre

Signed-off-by: default avatarOleg Drokin <green@linuxhacker.ru>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent df476a4d
Loading
Loading
Loading
Loading
+7 −21
Original line number Diff line number Diff line
@@ -135,29 +135,12 @@ static ssize_t max_dirty_mb_store(struct kobject *kobj, struct attribute *attr,
}
LUSTRE_RW_ATTR(max_dirty_mb);

LUSTRE_STATIC_UINT_ATTR(debug_peer_on_timeout, &obd_debug_peer_on_timeout);
LUSTRE_STATIC_UINT_ATTR(dump_on_timeout, &obd_dump_on_timeout);
LUSTRE_STATIC_UINT_ATTR(dump_on_eviction, &obd_dump_on_eviction);

#ifdef CONFIG_SYSCTL
static struct ctl_table obd_table[] = {
	{
		.procname = "debug_peer_on_timeout",
		.data     = &obd_debug_peer_on_timeout,
		.maxlen   = sizeof(int),
		.mode     = 0644,
		.proc_handler = &proc_dointvec
	},
	{
		.procname = "dump_on_timeout",
		.data     = &obd_dump_on_timeout,
		.maxlen   = sizeof(int),
		.mode     = 0644,
		.proc_handler = &proc_dointvec
	},
	{
		.procname = "dump_on_eviction",
		.data     = &obd_dump_on_eviction,
		.maxlen   = sizeof(int),
		.mode     = 0644,
		.proc_handler = &proc_dointvec
	},
	{
		.procname = "at_min",
		.data     = &at_min,
@@ -211,6 +194,9 @@ static struct ctl_table parent_table[] = {
static struct attribute *lustre_attrs[] = {
	&lustre_sattr_timeout.u.attr,
	&lustre_attr_max_dirty_mb.attr,
	&lustre_sattr_debug_peer_on_timeout.u.attr,
	&lustre_sattr_dump_on_timeout.u.attr,
	&lustre_sattr_dump_on_eviction.u.attr,
	NULL,
};

+26 −0
Original line number Diff line number Diff line
@@ -64,6 +64,32 @@ Description:
		find some pages to free/writeout.
		Default 1/2 RAM. Min value 4, max value 9/10 of RAM.

What:		/sys/fs/lustre/debug_peer_on_timeout
Date:		June 2015
Contact:	"Oleg Drokin" <oleg.drokin@intel.com>
Description:
		Control if lnet debug information should be printed when
		an RPC timeout occurs.
		0 disabled (default)
		1 enabled

What:		/sys/fs/lustre/dump_on_timeout
Date:		June 2015
Contact:	"Oleg Drokin" <oleg.drokin@intel.com>
Description:
		Controls if Lustre debug log should be dumped when an RPC
		timeout occurs. This is useful if yout debug buffer typically
		rolls over by the time you notice RPC timeouts.

What:		/sys/fs/lustre/dump_on_eviction
Date:		June 2015
Contact:	"Oleg Drokin" <oleg.drokin@intel.com>
Description:
		Controls if Lustre debug log should be dumped when an this
		client is evicted from one of the servers.
		This is useful if yout debug buffer typically rolls over
		 by the time you notice the eviction event.

What:		/sys/fs/lustre/llite/<fsname>-<uuid>/blocksize
Date:		May 2015
Contact:	"Oleg Drokin" <oleg.drokin@intel.com>