Debugging is the process of finding and resolving or defects that prevent correct operation of computer software or a system. Debugging tends to be harder when various subsystems are tightly coupled, as changes in one may cause bugs to emerge in another. Wikipedia
Debugfs exists as a simple way for kernel developers to make information available to user space. Unlike /proc, which is only meant for information about a process, or sysfs, which has strict one-value-per-file rules, debugfs has no rules at all. Wikipedia
It is a 'magical' key combo you can hit which the kernel will respond to regardless of whatever else it is doing, unless it is completely locked up. Documentation
root@edison:~#cd/sys/kernel/debug/tracingroot@edison:/sys/kernel/debug/tracing#catavailable_tracersblkfunction_graphwakeup_rtwakeuppreemptirqsoffpreemptoffirqsofffunctionnoproot@edison:/sys/kernel/debug/tracing#echofunction>current_tracerroot@edison:/sys/kernel/debug/tracing#catcurrent_tracer function