ceph/teuthology/task/kcon_most
David Zafman 939c3aee7f New kcon_most task that enables most ceph kernel logging
Signed-off-by: David Zafman <david.zafman@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
2012-10-10 18:18:14 -07:00

39 lines
935 B
Bash
Executable File

#!/bin/sh
# Adapted from ceph repo src/script/kcon_most.sh
p() {
echo "$*" > /sys/kernel/debug/dynamic_debug/control
}
usage() {
echo "usage: $0 [on|off]"
exit 1
}
if [ $# != "1" ];
then
usage
fi
if [ "$1" != "on" -a "$1" != "off" ];
then
usage
fi
if [ $1 = "on" ];
then
p 'module ceph +p'
p 'module libceph +p'
p 'module rbd +p'
p 'file net/ceph/messenger.c -p'
p 'file' `grep -- --- /sys/kernel/debug/dynamic_debug/control | grep ceph | awk '{print $1}' | sed 's/:/ line /'` '+p'
p 'file' `grep -- === /sys/kernel/debug/dynamic_debug/control | grep ceph | awk '{print $1}' | sed 's/:/ line /'` '+p'
else
p 'module ceph -p'
p 'module libceph -p'
p 'module rbd -p'
p 'file' `grep -- --- /sys/kernel/debug/dynamic_debug/control | grep ceph | awk '{print $1}' | sed 's/:/ line /'` '-p'
p 'file' `grep -- === /sys/kernel/debug/dynamic_debug/control | grep ceph | awk '{print $1}' | sed 's/:/ line /'` '-p'
fi