mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-27 15:17:04 -04:00
Merge tags 'core-urgent-2026-08-22' and 'timers-urgent-2026-08-22' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull timer fixes from Ingo Molnar: - Fix timer debugobjects state corruption on CPU offlining (Thomas Gleixner) - Fix ARM get_cycles() regression causing boot hangs on certain ARM configs (Nathan Chancellor) * tag 'core-urgent-2026-08-22' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: timer: Keep debugobjects state consistent in migrate_timer_list() * tag 'timers-urgent-2026-08-22' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: ARM: Fix get_cycles() after delay_read_timer() conversion
This commit is contained in:
@@ -13,7 +13,7 @@ typedef unsigned long cycles_t;
|
||||
// Temporary workaround until timex.h is cleaned up
|
||||
bool delay_read_timer(unsigned long *t);
|
||||
|
||||
#define get_cycles() ({ cycles_t c; delay_read_timer(&c) ? 0 : c; })
|
||||
#define get_cycles() ({ cycles_t c; delay_read_timer(&c) ? c : 0; })
|
||||
#define random_get_entropy() (((unsigned long)get_cycles()) ?: random_get_entropy_fallback())
|
||||
|
||||
#endif
|
||||
|
||||
@@ -2492,6 +2492,7 @@ static void migrate_timer_list(struct timer_base *new_base, struct hlist_head *h
|
||||
timer = hlist_entry(head->first, struct timer_list, entry);
|
||||
detach_timer(timer, false);
|
||||
timer->flags = (timer->flags & ~TIMER_BASEMASK) | cpu;
|
||||
debug_timer_activate(timer);
|
||||
internal_add_timer(new_base, timer);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user