]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
UBUNTU: SAUCE: Clear Linux: fix initcall timestamps
authorArjan van de Ven <arjan@linux.intel.com>
Fri, 3 Jun 2016 04:36:32 +0000 (23:36 -0500)
committerPaolo Pisati <paolo.pisati@canonical.com>
Tue, 2 Nov 2021 07:24:40 +0000 (08:24 +0100)
Print more finegrained initcall timings

use the tsc instead of the jiffies clock for initcall_debug

Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
init/main.c

index 3c4054a9554580a8b65ea5caa33493d1ee825748..d7a3c764e19614ff3015fa02ccb5c20582b956c7 100644 (file)
@@ -1241,22 +1241,22 @@ __setup("initcall_blacklist=", initcall_blacklist);
 static __init_or_module void
 trace_initcall_start_cb(void *data, initcall_t fn)
 {
-       ktime_t *calltime = (ktime_t *)data;
+       unsigned long *calltime = (unsigned long *)data;
 
        printk(KERN_DEBUG "calling  %pS @ %i\n", fn, task_pid_nr(current));
-       *calltime = ktime_get();
+       *calltime = local_clock();
 }
 
 static __init_or_module void
 trace_initcall_finish_cb(void *data, initcall_t fn, int ret)
 {
-       ktime_t *calltime = (ktime_t *)data;
-       ktime_t delta, rettime;
+       unsigned long *calltime = (unsigned long *)data;
+       unsigned long delta, rettime;
        unsigned long long duration;
 
-       rettime = ktime_get();
-       delta = ktime_sub(rettime, *calltime);
-       duration = (unsigned long long) ktime_to_ns(delta) >> 10;
+       rettime = local_clock();
+       delta = rettime - *calltime;
+       duration = delta >> 10;
        printk(KERN_DEBUG "initcall %pS returned %d after %lld usecs\n",
                 fn, ret, duration);
 }