Skip to content

Instantly share code, notes, and snippets.

@spjmurray
Created May 8, 2015 12:05
Show Gist options
  • Save spjmurray/adbaf3fd1171240d792b to your computer and use it in GitHub Desktop.
Save spjmurray/adbaf3fd1171240d792b to your computer and use it in GitHub Desktop.
ARM64 Guest HR Timer Fail
simon@paris:~$ cat /proc/timer_stats
Timer Stats Version: v0.3
Sample period: 0.000 s
Collection: inactive
0 total events
simon@paris:~$ cat /proc/timer_list
Timer List Version: v0.7
HRTIMER_MAX_CLOCK_BASES: 4
now at 1159709685909 nsecs
cpu: 0
clock 0:
.base: 0000000000000000
.index: 0
.resolution: 1 nsecs
.get_time: ktime_get
.offset: 0 nsecs
active timers:
#0: <0000000000000000>, tick_sched_timer, S:01, hrtimer_start, swapper/0/0
# expires at 1159750000000-1159750000000 nsecs [in 40314091 to 40314091 nsecs]
#1: <0000000000000000>, watchdog_timer_fn, S:01, hrtimer_start, watchdog/0/10
# expires at 1160010000000-1160010000000 nsecs [in 300314091 to 300314091 nsecs]
#2: <0000000000000000>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, irqbalance/1136
# expires at 1164817602549-1164817652549 nsecs [in 5107916640 to 5107966640 nsecs]
#3: <0000000000000000>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, cron/1133
# expires at 1194528625969-1194528675969 nsecs [in 34818940060 to 34818990060 nsecs]
#4: sched_clock_timer, sched_clock_poll, S:01, hrtimer_start, swapper/0/0
# expires at 2405181685760-2405181685760 nsecs [in 1245471999851 to 1245471999851 nsecs]
#5: <0000000000000000>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, atd/1134
# expires at 3615520093520-3615520143520 nsecs [in 2455810407611 to 2455810457611 nsecs]
#6: <0000000000000000>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, rsyslogd/917
# expires at 86414510406780-86414610406780 nsecs [in 85254800720871 to 85254900720871 nsecs]
clock 1:
.base: 0000000000000000
.index: 1
.resolution: 1 nsecs
.get_time: ktime_get_real
.offset: 1431085087182407740 nsecs
active timers:
clock 2:
.base: 0000000000000000
.index: 2
.resolution: 1 nsecs
.get_time: ktime_get_boottime
.offset: 0 nsecs
active timers:
clock 3:
.base: 0000000000000000
.index: 3
.resolution: 1 nsecs
.get_time: ktime_get_clocktai
.offset: 1431085087182407740 nsecs
active timers:
.expires_next : 1159750000000 nsecs
.hres_active : 1
.nr_events : 13709
.nr_retries : 0
.nr_hangs : 0
.max_hang_time : 0 nsecs
.nohz_mode : 2
.last_tick : 1159710000000 nsecs
.tick_stopped : 1
.idle_jiffies : 4295053267
.idle_calls : 18868
.idle_sleeps : 15207
.idle_entrytime : 1159708585729 nsecs
.idle_waketime : 1159670013449 nsecs
.idle_exittime : 1159706763489 nsecs
.idle_sleeptime : 1140488430496 nsecs
.iowait_sleeptime: 10507652272 nsecs
.last_jiffies : 4295053267
.next_jiffies : 4295053272
.idle_expires : 1159750000000 nsecs
jiffies: 4295053267
cpu: 1
clock 0:
.base: 0000000000000000
.index: 0
.resolution: 1 nsecs
.get_time: ktime_get
.offset: 0 nsecs
active timers:
#0: <0000000000000000>, watchdog_timer_fn, S:01, hrtimer_start, watchdog/1/11
# expires at 56010000000-56010000000 nsecs [in -1103699685909 to -1103699685909 nsecs]
#1: <0000000000000000>, tick_sched_timer, S:01, hrtimer_start_range_ns, swapper/1/0
# expires at 57320000000-57320000000 nsecs [in -1102389685909 to -1102389685909 nsecs]
#2: <0000000000000000>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, snoozikins/1543
# expires at 89918098629-89918148629 nsecs [in -1069791587280 to -1069791537280 nsecs]
#3: <0000000000000000>, hrtimer_wakeup, S:01, hrtimer_start_range_ns, dhclient/661
# expires at 34486515228740-34486615228740 nsecs [in 33326805542831 to 33326905542831 nsecs]
clock 1:
.base: 0000000000000000
.index: 1
.resolution: 1 nsecs
.get_time: ktime_get_real
.offset: 1431085087182407740 nsecs
active timers:
clock 2:
.base: 0000000000000000
.index: 2
.resolution: 1 nsecs
.get_time: ktime_get_boottime
.offset: 0 nsecs
active timers:
clock 3:
.base: 0000000000000000
.index: 3
.resolution: 1 nsecs
.get_time: ktime_get_clocktai
.offset: 1431085087182407740 nsecs
active timers:
.expires_next : 56010000000 nsecs
.hres_active : 1
.nr_events : 1217
.nr_retries : 0
.nr_hangs : 0
.max_hang_time : 0 nsecs
.nohz_mode : 2
.last_tick : 56310000000 nsecs
.tick_stopped : 0
.idle_jiffies : 4294942927
.idle_calls : 5459
.idle_sleeps : 1918
.idle_entrytime : 1159708601729 nsecs
.idle_waketime : 57310044680 nsecs
.idle_exittime : 57310046700 nsecs
.idle_sleeptime : 1146470962078 nsecs
.iowait_sleeptime: 4883812525 nsecs
.last_jiffies : 4295053267
.next_jiffies : 4295053268
.idle_expires : 56350000000 nsecs
jiffies: 4295053267
Tick Device: mode: 1
Broadcast device
Clock Event Device: (null)
max_delta_ns: 9223372036854775807
min_delta_ns: 1
mult: 1
shift: 0
mode: 1
next_event: 9223372036854775807 nsecs
set_next_event: <0000000000000000>
set_mode: bc_set_mode
event_handler: tick_handle_oneshot_broadcast
retries: 0
tick_broadcast_mask: 00000000
tick_broadcast_oneshot_mask: 00000000
Tick Device: mode: 1
Per CPU device: 0
Clock Event Device: arch_sys_timer
max_delta_ns: 42949672900
min_delta_ns: 1000
mult: 214748365
shift: 32
mode: 3
next_event: 1159750000000 nsecs
set_next_event: arch_timer_set_next_event_virt
set_mode: arch_timer_set_mode_virt
event_handler: hrtimer_interrupt
retries: 0
Tick Device: mode: 1
Per CPU device: 1
Clock Event Device: arch_sys_timer
max_delta_ns: 42949672900
min_delta_ns: 1000
mult: 214748365
shift: 32
mode: 3
next_event: 56010000000 nsecs
set_next_event: arch_timer_set_next_event_virt
set_mode: arch_timer_set_mode_virt
event_handler: hrtimer_interrupt
retries: 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment