index
:
kernel/git/torvalds/linux.git
master
Linux kernel source tree
Linus Torvalds
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
kernel
/
time
/
timer.c
Age
Commit message (
Expand
)
Author
Files
Lines
2024-04-01
timers: Fix text inconsistencies and spelling
Randy Dunlap
1
-11
/
+11
2024-03-19
timers: Fix removed self-IPI on global timer's enqueue in nohz_full
Frederic Weisbecker
1
-1
/
+11
2024-02-26
timers: Assert no next dyntick timer look-up while CPU is offline
Frederic Weisbecker
1
-3
/
+3
2024-02-22
timers: Always queue timers on the local CPU
Anna-Maria Behnsen
1
-21
/
+15
2024-02-22
timers: Implement the hierarchical pull model
Anna-Maria Behnsen
1
-8
/
+105
2024-02-22
timers: Introduce function to check timer base is_idle flag
Anna-Maria Behnsen
1
-0
/
+10
2024-02-22
timers: Check if timers base is handled already
Anna-Maria Behnsen
1
-0
/
+3
2024-02-22
timers: Restructure internal locking
Richard Cochran (linutronix GmbH)
1
-10
/
+21
2024-02-22
timers: Add get next timer interrupt functionality for remote CPUs
Anna-Maria Behnsen
1
-5
/
+90
2024-02-22
timers: Split out "get next timer interrupt" functionality
Anna-Maria Behnsen
1
-26
/
+38
2024-02-22
timers: Retrieve next expiry of pinned/non-pinned timers separately
Anna-Maria Behnsen
1
-4
/
+31
2024-02-22
timers: Keep the pinned timers separate from the others
Anna-Maria Behnsen
1
-29
/
+56
2024-02-22
timers: Split next timer interrupt logic
Anna-Maria Behnsen
1
-13
/
+19
2024-02-22
timers: Simplify code in run_local_timers()
Anna-Maria Behnsen
1
-8
/
+6
2024-02-22
timers: Make sure TIMER_PINNED flag is set in add_timer_on()
Anna-Maria Behnsen
1
-1
/
+7
2024-02-22
timers: Introduce add_timer() variants which modify timer flags
Anna-Maria Behnsen
1
-0
/
+34
2024-02-22
timers: Optimization for timer_base_try_to_set_idle()
Anna-Maria Behnsen
1
-3
/
+8
2024-02-22
timers: Move marking timer bases idle into tick_nohz_stop_tick()
Anna-Maria Behnsen
1
-18
/
+42
2024-02-22
timers: Split out get next timer interrupt
Anna-Maria Behnsen
1
-9
/
+14
2024-02-22
timers: Restructure get_next_timer_interrupt()
Anna-Maria Behnsen
1
-6
/
+6
2024-02-19
timers: Add struct member description for timer_base
Anna-Maria Behnsen
1
-0
/
+45
2023-12-20
timers: Fix nextevt calculation when no timers are pending
Anna-Maria Behnsen
1
-2
/
+11
2023-12-20
timers: Rework idle logic
Thomas Gleixner
1
-20
/
+20
2023-12-20
timers: Use already existing function for forwarding timer base
Anna-Maria Behnsen
1
-8
/
+2
2023-12-20
timers: Split out forward timer base functionality
Anna-Maria Behnsen
1
-6
/
+10
2023-12-20
timers: Clarify check in forward_timer_base()
Anna-Maria Behnsen
1
-4
/
+7
2023-12-20
timers: Move store of next event into __next_timer_interrupt()
Anna-Maria Behnsen
1
-5
/
+6
2023-12-20
timers: Do not IPI for deferrable timers
Anna-Maria Behnsen
1
-9
/
+6
2023-12-20
tracing/timers: Add tracepoint for tracking timer base is_idle flag
Anna-Maria Behnsen
1
-3
/
+11
2023-12-20
tracing/timers: Enhance timer_start tracepoint
Anna-Maria Behnsen
1
-1
/
+1
2022-11-24
timers: Provide timer_shutdown[_sync]()
Thomas Gleixner
1
-0
/
+66
2022-11-24
timers: Add shutdown mechanism to the internal functions
Thomas Gleixner
1
-8
/
+54
2022-11-24
timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode
Thomas Gleixner
1
-51
/
+92
2022-11-24
timers: Silently ignore timers with a NULL function
Thomas Gleixner
1
-5
/
+52
2022-11-24
timers: Rename del_timer() to timer_delete()
Thomas Gleixner
1
-3
/
+3
2022-11-24
timers: Rename del_timer_sync() to timer_delete_sync()
Thomas Gleixner
1
-9
/
+9
2022-11-24
timers: Use del_timer_sync() even on UP
Thomas Gleixner
1
-2
/
+0
2022-11-24
timers: Update kernel-doc for various functions
Thomas Gleixner
1
-58
/
+90
2022-11-24
timers: Replace BUG_ON()s
Thomas Gleixner
1
-5
/
+6
2022-11-24
timers: Get rid of del_singleshot_timer_sync()
Thomas Gleixner
1
-1
/
+1
2022-10-17
timers: Replace in_irq() with in_hardirq()
ye xingchen
1
-1
/
+1
2022-05-24
Merge tag 'random-5.19-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/k...
Linus Torvalds
1
-2
/
+0
2022-05-18
random32: use real rng for non-deterministic randomness
Jason A. Donenfeld
1
-2
/
+0
2022-05-14
timers: Provide a better debugobjects hint for delayed works
Stephen Boyd
1
-1
/
+31
2022-04-10
timers: Move timer sysctl into the timer code
tangmeng
1
-15
/
+38
2022-04-09
timers: Simplify calc_index()
Thomas Gleixner
1
-1
/
+1
2022-04-09
timers: Initialize base::next_expiry_recalc in timers_prepare_cpu()
Anna-Maria Behnsen
1
-0
/
+1
2022-04-09
timers: Fix warning condition in __run_timers()
Anna-Maria Behnsen
1
-4
/
+7
2021-12-10
timers: implement usleep_idle_range()
SeongJae Park
1
-7
/
+9
2021-07-27
timers: Move clearing of base::timer_running under base:: Lock
Thomas Gleixner
1
-2
/
+4
2021-07-15
timers: Fix get_next_timer_interrupt() with no timers pending
Nicolas Saenz Julienne
1
-3
/
+5
2021-07-04
Merge branch 'core-rcu-2021.07.04' of git://git.kernel.org/pub/scm/linux/kern...
Linus Torvalds
1
-14
/
+0
2021-06-18
sched,timer: Use __set_current_state()
Peter Zijlstra
1
-1
/
+1
2021-05-10
timer: Revert "timer: Add timer_curr_running()"
Frederic Weisbecker
1
-14
/
+0
2021-03-22
timekeeping, clocksource: Fix various typos in comments
Ingo Molnar
1
-2
/
+2
2021-01-06
rcu/nocb: Code-style nits in callback-offloading toggling
Paul E. McKenney
1
-0
/
+1
2021-01-06
timer: Add timer_curr_running()
Frederic Weisbecker
1
-0
/
+13
2020-12-14
Merge tag 'timers-core-2020-12-14' of git://git.kernel.org/pub/scm/linux/kern...
Linus Torvalds
1
-25
/
+32
2020-11-16
timers: Make run_local_timers() static
Thomas Gleixner
1
-24
/
+24
2020-11-15
timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers
Sebastian Andrzej Siewior
1
-1
/
+8
2020-10-26
timers: Remove unused inline funtion debug_timer_free()
YueHaibing
1
-5
/
+0
2020-10-24
random32: add noise from network and scheduling activity
Willy Tarreau
1
-0
/
+2
2020-10-24
random32: make prandom_u32() output unpredictable
George Spelvin
1
-7
/
+0
2020-10-12
Merge tag 'timers-core-2020-10-12' of git://git.kernel.org/pub/scm/linux/kern...
Linus Torvalds
1
-0
/
+2
2020-09-24
timers: Mask invalid flags in do_init_timer()
Qianli Zhao
1
-0
/
+2
2020-09-24
treewide: Make all debug_obj_descriptors const
Stephen Boyd
1
-2
/
+2
2020-08-23
treewide: Use fallthrough pseudo-keyword
Gustavo A. R. Silva
1
-1
/
+1
2020-08-06
posix-cpu-timers: Provide mechanisms to defer timer handling to task_work
Thomas Gleixner
1
-0
/
+1
2020-08-04
Merge tag 'timers-core-2020-08-04' of git://git.kernel.org/pub/scm/linux/kern...
Linus Torvalds
1
-145
/
+108
2020-07-29
random32: update the net random state on interrupt and activity
Willy Tarreau
1
-0
/
+8
2020-07-24
timers: Recalculate next timer interrupt only when necessary
Frederic Weisbecker
1
-3
/
+18
2020-07-17
timers: Lower base clock forwarding threshold
Frederic Weisbecker
1
-1
/
+1
2020-07-17
timers: Remove must_forward_clk
Frederic Weisbecker
1
-16
/
+6
2020-07-17
timers: Spare timer softirq until next expiry
Frederic Weisbecker
1
-41
/
+8
2020-07-17
timers: Expand clk forward logic beyond nohz
Frederic Weisbecker
1
-22
/
+4
2020-07-17
timers: Reuse next expiry cache after nohz exit
Frederic Weisbecker
1
-4
/
+2
2020-07-17
timers: Always keep track of next expiry
Frederic Weisbecker
1
-21
/
+21
2020-07-17
timers: Optimize _next_timer_interrupt() level iteration
Frederic Weisbecker
1
-1
/
+9
2020-07-17
timers: Add comments about calc_index() ceiling work
Frederic Weisbecker
1
-1
/
+11
2020-07-17
timers: Move trigger_dyntick_cpu() to enqueue_timer()
Frederic Weisbecker
1
-36
/
+25
2020-07-17
timers: Use only bucket expiry for base->next_expiry value
Anna-Maria Behnsen
1
-30
/
+34
2020-07-17
timers: Preserve higher bits of expiration on index calculation
Frederic Weisbecker
1
-1
/
+1
2020-07-17
timer: Fix wheel index calculation on last level
Frederic Weisbecker
1
-2
/
+2
2020-07-09
timer: Prevent base->clk from moving backward
Frederic Weisbecker
1
-3
/
+14
2020-04-27
sysctl: pass kernel pointers to ->proc_handler
Christoph Hellwig
1
-2
/
+1
2020-03-30
Merge tag 'timers-core-2020-03-30' of git://git.kernel.org/pub/scm/linux/kern...
Linus Torvalds
1
-7
/
+9
2020-02-20
timer: Use hlist_unhashed_lockless() in timer_pending()
Eric Dumazet
1
-3
/
+4
2020-02-17
timer: Improve the comment describing schedule_timeout()
Alexander Popov
1
-7
/
+9
2019-09-19
timer: Read jiffies once when forwarding base clk
Li RongQing
1
-3
/
+5
2019-08-21
posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers()
Thomas Gleixner
1
-1
/
+1
2019-08-01
timers: Prepare support for PREEMPT_RT
Anna-Maria Gleixner
1
-8
/
+95
2019-05-07
Merge tag 'printk-for-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/p...
Linus Torvalds
1
-1
/
+1
2019-04-09
treewide: Switch printk users from %pf and %pF to %ps and %pS, respectively
Sakari Ailus
1
-1
/
+1
2019-03-24
timer/trace: Improve timer tracing
Anna-Maria Gleixner
1
-4
/
+13
2019-03-24
timer: Move trace point to get proper index
Anna-Maria Gleixner
1
-9
/
+4
2019-03-05
Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...
Linus Torvalds
1
-1
/
+1
2019-01-29
timers: Mark expected switch fall-throughs
Gustavo A. R. Silva
1
-1
/
+1
2019-01-25
rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq()
Paul E. McKenney
1
-1
/
+1
2018-11-23
time: Add SPDX license identifiers
Thomas Gleixner
1
-0
/
+1
2018-11-23
time: Remove useless filenames in top level comments
Thomas Gleixner
1
-2
/
+0
2018-08-02
timers: Clear timer_base::must_forward_clk with timer_base::lock held
Gaurav Kohli
1
-13
/
+16
2018-07-19
timer: Fix coding style
Yi Wang
1
-1
/
+1
2018-05-13
timers: Adjust a kernel-doc comment
Mauro Carvalho Chehab
1
-7
/
+7
2018-02-28
timers: Forward timer base before migrating timers
Lingutla Chandrasekhar
1
-0
/
+6
2018-01-16
hrtimer: Unify remote enqueue handling
Anna-Maria Gleixner
1
-1
/
+8
2018-01-16
hrtimer: Optimize the hrtimer code by using static keys for migration_enable/...
Thomas Gleixner
1
-41
/
+42
2018-01-14
timers: Unconditionally check deferrable base
Thomas Gleixner
1
-1
/
+1
2017-12-29
timers: Invoke timer_start_debug() where it makes sense
Thomas Gleixner
1
-2
/
+2
2017-12-29
timers: Reinitialize per cpu bases on hotplug
Thomas Gleixner
1
-0
/
+15
2017-12-29
timers: Use deferrable base independent of base::nohz_active
Anna-Maria Gleixner
1
-9
/
+7
2017-11-21
timer: Pass function down to initialization routines
Kees Cook
1
-6
/
+15
2017-11-21
timer: Switch callback prototype to take struct timer_list * argument
Kees Cook
1
-3
/
+3
2017-11-21
timer: Pass timer_list pointer to callbacks unconditionally
Kees Cook
1
-10
/
+7
2017-11-12
timers: Add a function to start/reduce a timer
David Howells
1
-7
/
+38
2017-10-18
timer: Convert stub timer to timer_setup()
Thomas Gleixner
1
-3
/
+3
2017-10-18
timers: Avoid an unnecessary iteration in __run_timers()
Zhenzhong Duan
1
-2
/
+5
2017-10-05
timer: Convert schedule_timeout() to use from_timer()
Kees Cook
1
-7
/
+19
2017-08-24
timers: Fix excessive granularity of new timers after a nohz idle
Nicholas Piggin
1
-9
/
+41
2017-08-01
timers: Fix overflow in get_next_timer_interrupt
Matija Glavinic Pecotic
1
-1
/
+1
2017-06-29
timers: Make the cpu base lock raw
Sebastian Andrzej Siewior
1
-24
/
+24
2017-06-20
timers: Fix parameter description of try_to_del_timer_sync()
Peter Meerwald-Stadler
1
-1
/
+1
2017-05-02
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...
Linus Torvalds
1
-1
/
+1
2017-04-20
timer/sysclt: Restrict timer migration sysctl values to 0 and 1
Myungho Jung
1
-1
/
+1
2017-03-24
treewide: Fix typo in xml/driver-api/basics.xml
Masanari Iida
1
-1
/
+1
2017-03-02
sched/headers: Prepare for new header dependencies before moving code to <lin...
Ingo Molnar
1
-0
/
+1
2017-03-02
sched/headers: Prepare for new header dependencies before moving code to <lin...
Ingo Molnar
1
-0
/
+1
2017-03-02
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...
Ingo Molnar
1
-1
/
+1
2017-02-10
time: Remove CONFIG_TIMER_STATS
Kees Cook
1
-46
/
+2
2016-12-24
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
Linus Torvalds
1
-1
/
+1
2016-12-12
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/ke...
Linus Torvalds
1
-30
/
+18
2016-11-16
posix-timers: Make them configurable
Nicolas Pitre
1
-1
/
+2
2016-11-16
timer: Move sys_alarm from timer.c to itimer.c
Nicolas Pitre
1
-13
/
+0
2016-10-26
timers: Fix documentation for schedule_timeout() and similar
Douglas Anderson
1
-4
/
+7
2016-10-26
timers: Fix usleep_range() in the context of wake_up_process()
Douglas Anderson
1
-12
/
+9
2016-10-25
timers: Prevent base clock corruption when forwarding
Thomas Gleixner
1
-13
/
+10
2016-10-25
timers: Prevent base clock rewind when forwarding clock
Thomas Gleixner
1
-5
/
+9
2016-10-25
timers: Lock base for same bucket optimization
Thomas Gleixner
1
-11
/
+17
2016-10-25
timers: Plug locking race vs. timer migration
Thomas Gleixner
1
-1
/
+8
2016-10-10
latent_entropy: Mark functions with __latent_entropy
Emese Revfy
1
-1
/
+1
2016-08-09
timers: Fix get_next_timer_interrupt() computation
Chris Metcalf
1
-1
/
+4
2016-07-15
timers/core: Convert to hotplug state machine
Richard Cochran
1
-23
/
+2
2016-07-07
Merge branch 'timers/fast-wheel' into timers/core
Ingo Molnar
1
-440
/
+663
2016-07-07
timers: Implement optimization for same expiry time in mod_timer()
Anna-Maria Gleixner
1
-16
/
+35
2016-07-07
timers: Split out index calculation
Anna-Maria Gleixner
1
-15
/
+32
2016-07-07
timers: Only wake softirq if necessary
Thomas Gleixner
1
-0
/
+11
2016-07-07
timers: Forward the wheel clock whenever possible
Thomas Gleixner
1
-21
/
+107
2016-07-07
timers: Optimize collect_expired_timers() for NOHZ
Anna-Maria Gleixner
1
-8
/
+41
2016-07-07
timers: Move __run_timers() function
Anna-Maria Gleixner
1
-26
/
+26
2016-07-07
timers: Remove set_timer_slack() leftovers
Thomas Gleixner
1
-19
/
+0
2016-07-07
timers: Switch to a non-cascading wheel
Thomas Gleixner
1
-362
/
+467
2016-07-07
timers: Give a few structs and members proper names
Thomas Gleixner
1
-59
/
+59
2016-07-07
timers: Remove the deprecated mod_timer_pinned() API
Thomas Gleixner
1
-34
/
+5
2016-07-07
timers: Make 'pinned' a timer property
Thomas Gleixner
1
-5
/
+5
2016-06-10
timers: Clarify usleep_range() function comment
Bjorn Helgaas
1
-1
/
+7
2016-05-19
debugobjects: insulate non-fixup logic related to static obj from fixup callb...
Du, Changbin
1
-29
/
+14
2016-05-19
timer: update debugobjects fixup callbacks return type
Du, Changbin
1
-15
/
+15
2016-03-25
sched: add schedule_timeout_idle()
Andrew Morton
1
-0
/
+11
2016-03-17
timer: convert timer_slack_ns from unsigned long to u64
John Stultz
1
-2
/
+2
2015-11-04
timers: Use proper base migration in add_timer_on()
Tejun Heo
1
-3
/
+19
2015-10-11
timers: Use __fls in apply_slack()
Rasmus Villemoes
1
-1
/
+1
2015-09-22
timers: Fix data race in timer_stats_account_timer()
Dmitry Vyukov
1
-2
/
+9
2015-08-18
timer: Write timer->flags atomically
Eric Dumazet
1
-2
/
+2
2015-06-26
timer: Fix hotplug regression
Thomas Gleixner
1
-1
/
+2
2015-06-19
timer: Minimize nohz off overhead
Thomas Gleixner
1
-4
/
+12
2015-06-19
timer: Reduce timer migration overhead if disabled
Thomas Gleixner
1
-5
/
+54
2015-06-19
timer: Stats: Simplify the flags handling
Thomas Gleixner
1
-5
/
+2
2015-06-19
timer: Replace timer base by a cpu index
Thomas Gleixner
1
-91
/
+36
2015-06-19
timer: Use hlist for the timer wheel hash buckets
Thomas Gleixner
1
-37
/
+27
2015-06-19
timer: Remove FIFO "guarantee"
Thomas Gleixner
1
-4
/
+2
2015-06-19
timers: Sanitize catchup_timer_jiffies() usage
Thomas Gleixner
1
-24
/
+16
2015-05-22
tracing: timer: Add deferrable flag to timer_start
Badhri Jagan Sridharan
1
-1
/
+1
2015-05-05
timer: Use timer->base for flag checks
Joonwoo Park
1
-1
/
+1
2015-04-22
timer: Put usleep_range into the __sched section
Thomas Gleixner
1
-1
/
+1
2015-04-22
timer: Remove pointless return value of do_usleep_range()
Thomas Gleixner
1
-2
/
+2
2015-04-22
tick: Nohz: Rework next timer evaluation
Thomas Gleixner
1
-37
/
+34
2015-04-22
hrtimer: Get rid of hrtimer softirq
Thomas Gleixner
1
-2
/
+0
2015-04-02
timer: Further simplify the SMP and HOTPLUG logic
Peter Zijlstra
1
-8
/
+15
2015-04-02
timer: Don't initialize 'tvec_base' on hotplug
Viresh Kumar
1
-55
/
+43
2015-04-02
timer: Allocate per-cpu tvec_base's statically
Peter Zijlstra
1
-29
/
+19
2014-11-03
rcu: Remove "cpu" argument to rcu_check_callbacks()
Paul E. McKenney
1
-2
/
+1
2014-10-15
Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/...
Linus Torvalds
1
-1
/
+1
2014-09-13
irq_work: Force raised irq work to run on irq work interrupt
Frederic Weisbecker
1
-1
/
+1
2014-08-26
time: Replace __get_cpu_var uses
Christoph Lameter
1
-1
/
+1
2014-06-23
timer: Kick dynticks targets on mod_timer*() calls
Viresh Kumar
1
-16
/
+16
2014-06-23
timer: Store cpu-number in struct tvec_base
Viresh Kumar
1
-0
/
+2
2014-06-23
time/timers: Move all time(r) related files into kernel/time
Thomas Gleixner
1
-0
/
+1734