struct trace_cpu_data *tcd;
if (mb < num_possible_cpus()) {
- printk(KERN_ERR "Cannot set debug_mb to %d, "
- "the value should be >= %d\n",
- mb, num_possible_cpus());
- return -EINVAL;
+ printk(KERN_WARNING
+ "Lustre: %d MB is too small for debug buffer size, "
+ "setting it to %d MB.\n", mb, num_possible_cpus());
+ mb = num_possible_cpus();
}
if (mb > limit) {
- printk(KERN_ERR "Lustre: Refusing to set debug buffer size to "
- "%dMB - limit is %d\n", mb, limit);
- return -EINVAL;
+ printk(KERN_WARNING
+ "Lustre: %d MB is too large for debug buffer size, "
+ "setting it to %d MB.\n", mb, limit);
+ mb = limit;
}
mb /= num_possible_cpus();
STRIPES_PER_OBJ=${STRIPES_PER_OBJ:-0}
TIMEOUT=${TIMEOUT:-20}
PTLDEBUG=${PTLDEBUG:-0x33f1504}
-DEBUG_SIZE=${DEBUG_SIZE:-10}
+
+# promise 2MB for every cpu
+if [ -f /sys/devices/system/cpu/possible ]; then
+ _debug_mb=$((($(cut -d "-" -f 2 /sys/devices/system/cpu/possible)+1)*2))
+else
+ _debug_mb=$(($(getconf _NPROCESSORS_CONF)*2))
+fi
+
+DEBUG_SIZE=${DEBUG_SIZE:-$_debug_mb}
+
SUBSYSTEM=${SUBSYSTEM:- 0xffb7e3ff}
L_GETGROUPS=${L_GETGROUPS:-`do_facet mds which l_getgroups || echo`}
set_debug_size () {
local dz=${1:-$DEBUG_SIZE}
- local cpus=$(getconf _NPROCESSORS_CONF)
+
+ if [ -f /sys/devices/system/cpu/possible ]; then
+ local cpus=$(($(cut -d "-" -f 2 /sys/devices/system/cpu/possible)+1))
+ else
+ local cpus=$(getconf _NPROCESSORS_CONF)
+ fi
# bug 19944, adjust size to be -gt num_possible_cpus()
# promise 2MB for every cpu at least