diff --git a/general/overlay/etc/profile b/general/overlay/etc/profile index 59dc712a..72ab6a00 100644 --- a/general/overlay/etc/profile +++ b/general/overlay/etc/profile @@ -49,6 +49,17 @@ show_wlan() { grep -r '$1..=' /etc/wireless | cut -d '"' -f 4 | sort | grep -e $(fw_printenv -n soc) -e generic } +switch_debug() { + [ "$1" = "on" ] && action='+' report='enabled' || action='-' report='disabled' + mount | grep -q 'debugfs' || mount -t debugfs none /sys/kernel/debug + echo "${action}p" > /sys/kernel/debug/dynamic_debug/control + for entry in mmc_core avpu squashfs mtdblock; do + echo "module $entry -p" > /sys/kernel/debug/dynamic_debug/control + done + echo "file fs/sysfs/file.c -p" > /sys/kernel/debug/dynamic_debug/control + echo "Dynamic debug for all files has been $report." +} + # Source configuration files from /etc/profile.d for i in /etc/profile.d/*.sh; do [ -r "$i" ] && . $i