Fail if debugfs support is missing in the kernel:

open("/sys/kernel/debug/tracing/events/sched/sched_switch/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/sched/sched_wakeup/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/irq/irq_handler_entry/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/irq/irq_handler_exit/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/irq/softirq_entry/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/irq/softirq_exit/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/timer/timer_expire_entry/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/timer/timer_expire_exit/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/timer/hrtimer_expire_entry/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/timer/hrtimer_expire_exit/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/power/power_start/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/power/power_end/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/workqueue/workqueue_execute_start/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/workqueue/workqueue_execute_end/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/i915/i915_gem_ring_dispatch/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/i915/i915_gem_request_submit/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/sys/kernel/debug/tracing/events/writeback/writeback_inode_dirty/id", 
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)

diff --git a/main.cpp b/main.cpp
index 59be1fe..511f991 100644
--- a/main.cpp
+++ b/main.cpp
@@ -279,6 +279,11 @@ int main(int argc, char **argv)
        } else {
                ret = system("mount -t debugfs debugfs /sys/kernel/debug
> /dev/null 2>&1");
        }
+       if (ret != 0) {
+               printf(_("Failed to mount debugfs!\n"));
+               printf(_("exiting...\n"));
+               exit(EXIT_FAILURE);
+       }
 
        srand(time(NULL));


_______________________________________________
Power mailing list
[email protected]
https://bughost.org/mailman/listinfo/power

Reply via email to