/**
  * timer_start - called when the timer is started
- * @timer:     pointer to struct timer_list
- * @expires:   the timers expiry time
- * @flags:     the timers flags
+ * @timer:             pointer to struct timer_list
+ * @bucket_expiry:     the bucket expiry time
  */
 TRACE_EVENT(timer_start,
 
        TP_PROTO(struct timer_list *timer,
-               unsigned long expires,
-               unsigned int flags),
+               unsigned long bucket_expiry),
 
-       TP_ARGS(timer, expires, flags),
+       TP_ARGS(timer, bucket_expiry),
 
        TP_STRUCT__entry(
                __field( void *,        timer           )
                __field( void *,        function        )
                __field( unsigned long, expires         )
+               __field( unsigned long, bucket_expiry   )
                __field( unsigned long, now             )
                __field( unsigned int,  flags           )
        ),
        TP_fast_assign(
                __entry->timer          = timer;
                __entry->function       = timer->function;
-               __entry->expires        = expires;
+               __entry->expires        = timer->expires;
+               __entry->bucket_expiry  = bucket_expiry;
                __entry->now            = jiffies;
-               __entry->flags          = flags;
+               __entry->flags          = timer->flags;
        ),
 
-       TP_printk("timer=%p function=%ps expires=%lu [timeout=%ld] cpu=%u idx=%u flags=%s",
+       TP_printk("timer=%p function=%ps expires=%lu [timeout=%ld] bucket_expiry=%lu cpu=%u idx=%u flags=%s",
                  __entry->timer, __entry->function, __entry->expires,
                  (long)__entry->expires - __entry->now,
-                 __entry->flags & TIMER_CPUMASK,
+                 __entry->bucket_expiry, __entry->flags & TIMER_CPUMASK,
                  __entry->flags >> TIMER_ARRAYSHIFT,
                  decode_timer_flags(__entry->flags & TIMER_TRACE_FLAGMASK))
 );
 
        __set_bit(idx, base->pending_map);
        timer_set_idx(timer, idx);
 
-       trace_timer_start(timer, timer->expires, timer->flags);
+       trace_timer_start(timer, bucket_expiry);
 
        /*
         * Check whether this is the new first expiring timer. The