aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/time/hrtimer.c
AgeCommit message (Expand)AuthorFilesLines
2024-02-26tick: Split nohz and highres features from nohz_modeFrederic Weisbecker1-1/+1
2024-02-26tick: Move tick cancellation up to CPUHP_AP_TICK_DYINGFrederic Weisbecker1-2/+0
2024-02-26tick/nohz: Remove duplicate between tick_nohz_switch_to_nohz() and tick_setup...Peng Liu1-1/+1
2024-02-22hrtimer: Select housekeeping CPU during migrationCosta Shulyupin1-1/+2
2024-02-19Merge tag 'v6.8-rc5' into timers/core, to resolve conflictIngo Molnar1-0/+3
2024-02-19hrtimers: Update formatting of documentationAnna-Maria Behnsen1-8/+10
2024-02-06hrtimer: Report offline hrtimer enqueueFrederic Weisbecker1-0/+3
2023-11-11hrtimers: Push pending hrtimers away from outgoing CPU earlierThomas Gleixner1-21/+12
2023-06-22hrtimer: Add missing sparse annotations to hrtimer lockingBen Dooks1-0/+3
2023-01-31hrtimer: Ignore slack time for RT tasks in schedule_hrtimeout_range()Davidlohr Bueso1-3/+11
2023-01-31hrtimer: Rely on rt_task() for DL tasks tooDavidlohr Bueso1-1/+1
2023-01-11timers: Prevent union confusion from unexpected restart_syscall()Jann Horn1-0/+2
2022-09-07freezer,sched: Rewrite core freezer logicPeter Zijlstra1-2/+2
2022-08-02wireguard: ratelimiter: use hrtimer in selftestJason A. Donenfeld1-0/+1
2021-08-12hrtimer: Unbreak hrtimer_force_reprogram()Thomas Gleixner1-20/+20
2021-08-12hrtimer: Use raw_cpu_ptr() in clock_was_set()Thomas Gleixner1-2/+3
2021-08-10hrtimer: Avoid more SMP function calls in clock_was_set()Thomas Gleixner1-9/+65
2021-08-10hrtimer: Avoid unnecessary SMP function calls in clock_was_set()Marcelo Tosatti1-2/+33
2021-08-10hrtimer: Add bases argument to clock_was_set()Thomas Gleixner1-2/+2
2021-08-10timekeeping: Distangle resume and clock-was-set eventsThomas Gleixner1-9/+6
2021-08-10hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y caseThomas Gleixner1-28/+59
2021-08-10hrtimer: Ensure timerfd notification for HIGHRES=nThomas Gleixner1-16/+16
2021-08-10hrtimer: Consolidate reprogramming codePeter Zijlstra1-43/+29
2021-08-10hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns()Thomas Gleixner1-7/+53
2021-04-26Merge tag 'timers-core-2021-04-26' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-9/+9
2021-03-22timekeeping, clocksource: Fix various typos in commentsIngo Molnar1-9/+9
2021-03-16kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data()Oleg Nesterov1-1/+1
2021-03-08hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event()Anna-Maria Behnsen1-21/+39
2020-12-14Merge tag 'timers-core-2020-12-14' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-1/+1
2020-11-16hrtimer: Fix kernel-doc markupsMauro Carvalho Chehab1-1/+1
2020-10-26hrtimer: Remove unused inline function debug_hrtimer_free()YueHaibing1-5/+0
2020-09-24treewide: Make all debug_obj_descriptors constStephen Boyd1-2/+2
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-1/+1
2020-07-29hrtimer: Use sequence counter with associated raw spinlockAhmed S. Darwish1-3/+10
2020-04-01hrtimer: Don't dereference the hrtimer pointer after the callbackSebastian Andrzej Siewior1-2/+3
2020-03-30Merge tag 'timers-core-2020-03-30' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-1/+1
2020-03-21lockdep: Add hrtimer context tracing bitsSebastian Andrzej Siewior1-1/+5
2020-03-04hrtimer: Cast explicitely to u32t in __ktime_divns()Wen Yang1-1/+1
2020-01-22hrtimer: Add missing sparse annotation for __run_timer()Jules Irenge1-1/+1
2020-01-14hrtimers: Prepare hrtimer_nanosleep() for time namespacesAndrei Vagin1-5/+7
2019-12-03Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-4/+7
2019-11-15y2038: remove CONFIG_64BIT_TIMEArnd Bergmann1-1/+1
2019-11-06hrtimer: Annotate lockless access to timer->stateEric Dumazet1-4/+7
2019-10-14hrtimer: Annotate lockless access to timer->baseEric Dumazet1-4/+4
2019-09-05hrtimer: Add a missing bracket and hide `migration_base' on !SMPSebastian Andrzej Siewior1-1/+11
2019-08-21hrtimer: Don't take expiry_lock when timer is currently migratedJulien Grall1-1/+5
2019-08-21hrtimer: Protect lockless access to timer->baseJulien Grall1-1/+2
2019-08-20hrtimer: Improve comments on handling priority inversion against softirq kthreadFrederic Weisbecker1-4/+10
2019-08-01hrtimer: Prepare support for PREEMPT_RTAnna-Maria Gleixner1-6/+89
2019-08-01hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RTSebastian Andrzej Siewior1-0/+34
2019-08-01hrtimer: Move unmarked hrtimers to soft interrupt expiry on RTSebastian Andrzej Siewior1-1/+11
2019-08-01hrtimer: Make enqueue mode check work on RTThomas Gleixner1-2/+7
2019-08-01hrtimer: Provide hrtimer_sleeper_start_expires()Thomas Gleixner1-2/+17
2019-08-01hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() callsSebastian Andrzej Siewior1-11/+32
2019-07-30hrtimer: Remove task argument from hrtimer_init_sleeper()Thomas Gleixner1-4/+4
2019-06-27hrtimer: Use a bullet for the returns bullet listMauro Carvalho Chehab1-3/+4
2019-06-12hrtimer: Remove unused header includeYangtao Li1-1/+0
2019-03-05Merge branch 'timers-2038-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-1/+1
2019-02-07y2038: syscalls: rename y2038 compat syscallsArnd Bergmann1-1/+1
2019-01-29timers: Mark expected switch fall-throughsGustavo A. R. Silva1-1/+1
2018-11-23hrtimers/tick/clockevents: Remove sloppy license referencesThomas Gleixner1-2/+0
2018-11-23time: Add SPDX license identifiersThomas Gleixner1-0/+1
2018-11-23time: Remove useless filenames in top level commentsThomas Gleixner1-12/+4
2018-08-27y2038: globally rename compat_time to old_time32Arnd Bergmann1-4/+4
2018-07-12Merge branch 'fortglx/4.19/time' of https://git.linaro.org/people/john.stultz...Thomas Gleixner1-1/+1
2018-07-12hrtimer: Improve kernel message printingGeert Uytterhoeven1-4/+3
2018-06-19posix-timers: Fix nanosleep_copyout() for CONFIG_COMPAT_32BIT_TIMEArnd Bergmann1-1/+1
2018-05-02Merge branch 'timers/urgent' into timers/coreThomas Gleixner1-2/+14
2018-04-26Revert: Unify CLOCK_MONOTONIC and CLOCK_BOOTTIMEThomas Gleixner1-2/+14
2018-04-19time: Change nanosleep to safe __kernel_* typesDeepa Dinamani1-2/+6
2018-04-19posix-timers: Make compat syscalls depend on CONFIG_COMPAT_32BIT_TIMEDeepa Dinamani1-1/+1
2018-04-11Merge branches 'pm-cpuidle' and 'pm-qos'Rafael J. Wysocki1-2/+51
2018-04-09time: hrtimer: Use timerqueue_iterate_next() to get to the next timerRafael J. Wysocki1-3/+1
2018-04-07time: hrtimer: Introduce hrtimer_next_event_without()Rafael J. Wysocki1-2/+53
2018-03-13hrtimer: Unify MONOTONIC and BOOTTIME clock behaviorThomas Gleixner1-14/+2
2018-02-06hrtimer: remove unneeded kallsyms includeSergey Senozhatsky1-1/+0
2018-01-27Merge branch 'timers/urgent' into timers/coreThomas Gleixner1-0/+4
2018-01-27hrtimer: Reset hrtimer cpu base proper on CPU hotplugThomas Gleixner1-0/+3
2018-01-16hrtimer: Implement SOFT/HARD clock base selectionAnna-Maria Gleixner1-4/+11
2018-01-16hrtimer: Implement support for softirq based hrtimersAnna-Maria Gleixner1-24/+172
2018-01-16hrtimer: Prepare handling of hard and softirq based hrtimersAnna-Maria Gleixner1-9/+29
2018-01-16hrtimer: Add clock bases and hrtimer mode for softirq contextAnna-Maria Gleixner1-0/+20
2018-01-16hrtimer: Use irqsave/irqrestore around __run_hrtimer()Anna-Maria Gleixner1-13/+18
2018-01-16hrtimer: Factor out __hrtimer_next_event_base()Anna-Maria Gleixner1-4/+16
2018-01-16hrtimer: Factor out __hrtimer_start_range_ns()Anna-Maria Gleixner1-20/+24
2018-01-16hrtimer: Remove the 'base' parameter from hrtimer_reprogram()Anna-Maria Gleixner1-3/+3
2018-01-16hrtimer: Make remote enqueue decision less restrictiveAnna-Maria Gleixner1-1/+1
2018-01-16hrtimer: Unify remote enqueue handlingAnna-Maria Gleixner1-12/+6
2018-01-16hrtimer: Unify hrtimer removal handlingAnna-Maria Gleixner1-6/+4
2018-01-16hrtimer: Make hrtimer_force_reprogramm() unconditionally availableAnna-Maria Gleixner1-32/+28
2018-01-16hrtimer: Make hrtimer_reprogramm() unconditionalAnna-Maria Gleixner1-67/+62
2018-01-16hrtimer: Make hrtimer_cpu_base.next_timer handling unconditionalAnna-Maria Gleixner1-10/+2
2018-01-16hrtimer: Make the remote enqueue check unconditionalAnna-Maria Gleixner1-20/+6
2018-01-16hrtimer: Use accesor functions instead of direct accessAnna-Maria Gleixner1-2/+2
2018-01-16hrtimer: Make the hrtimer_cpu_base::hres_active field unconditional, to simpl...Anna-Maria Gleixner1-16/+15
2018-01-16hrtimer: Store running timer in hrtimer_clock_baseAnna-Maria Gleixner1-15/+13
2018-01-16hrtimer: Switch 'for' loop to _ffs() evaluationAnna-Maria Gleixner1-10/+21
2018-01-16tracing/hrtimer: Print the hrtimer mode in the 'hrtimer_start' tracepointAnna-Maria Gleixner1-7/+9
2018-01-16hrtimer: Ensure POSIX compliance (relative CLOCK_REALTIME hrtimers)Anna-Maria Gleixner1-1/+6
2018-01-16hrtimer: Fix hrtimer_start[_range_ns]() function descriptionsAnna-Maria Gleixner1-4/+5
2018-01-16hrtimer: Clean up the 'int clock' parameter of schedule_hrtimeout_range_clock()Anna-Maria Gleixner1-6/+6
2018-01-16hrtimer: Correct blatantly incorrect commentThomas Gleixner1-3/+3
2018-01-16hrtimer: Optimize the hrtimer code by using static keys for migration_enable/...Thomas Gleixner1-12/+5
2017-11-08timers/hrtimer: Use lockdep to assert IRQs are disabled/enabledFrederic Weisbecker1-3/+1
2017-06-30nanosleep: Use get_timespec64() and put_timespec64()Deepa Dinamani1-17/+13
2017-06-14posix-timers: Make nanosleep timespec argument constThomas Gleixner1-1/+1
2017-06-14posix-timers: Kill ->nsleep_restart()Al Viro1-1/+1
2017-06-14hrtimers/posix-timers: Merge nanosleep timespec copyout logics into a new helperAl Viro1-9/+20
2017-06-14time/posix-timers: Move the compat copyouts to the nanosleep implementationsAl Viro1-5/+37
2017-06-14hrtimer: Move copyout of remaining time to do_nanosleep()Al Viro1-42/+20
2017-06-14hrtimer_nanosleep(): Pass rmtp in restart_blockAl Viro1-5/+6
2017-05-02Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-1/+1
2017-04-14time: Change k_clock nsleep() to use timespec64Deepa Dinamani1-4/+6
2017-03-24treewide: Fix typo in xml/driver-api/basics.xmlMasanari Iida1-1/+1
2017-03-17hrtimer: Remove hrtimer_peek_ahead_timers() leftoversStephen Boyd1-4/+1
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar1-0/+1
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar1-0/+1
2017-03-02sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...Ingo Molnar1-1/+1
2017-02-18hrtimer: Catch invalid clockids againMarc Zyngier1-5/+15
2017-02-10time: Remove CONFIG_TIMER_STATSKees Cook1-38/+0
2016-12-25ktime: Cleanup ktime_set() usageThomas Gleixner1-1/+1
2016-12-25ktime: Get rid of the unionThomas Gleixner1-26/+26
2016-12-24Replace <asm/uaccess.h> with <linux/uaccess.h> globallyLinus Torvalds1-1/+1
2016-10-26timers: Fix documentation for schedule_timeout() and similarDouglas Anderson1-6/+14
2016-08-31time: Avoid undefined behaviour in ktime_add_safe()Vegard Nossum1-1/+1
2016-08-31hrtimer: Spelling fixesPratyush Patel1-2/+2
2016-07-15hrtimer: Convert to hotplug state machineThomas Gleixner1-35/+5
2016-06-10hrtimer: Remove redundant #ifdef blockPratyush Patel1-1/+1
2016-05-31timer: Export destroy_hrtimer_on_stack()Guenter Roeck1-0/+1
2016-05-19debugobjects: insulate non-fixup logic related to static obj from fixup callb...Du, Changbin1-6/+1
2016-05-19timer: update debugobjects fixup callbacks return typeDu, Changbin1-9/+9
2016-03-17param: convert some "on"/"off" users to strtoboolKees Cook1-8/+2
2016-03-17timer: convert timer_slack_ns from unsigned long to u64John Stultz1-4/+4
2016-01-17hrtimer: Handle remaining time proper for TIME_LOW_RESThomas Gleixner1-18/+37
2015-09-22time: Fix spelling in commentsZhen Lei1-1/+1
2015-08-22hrtimer: Handle failure of tick_init_highres() gracefullyGuenter Roeck1-0/+1
2015-08-18hrtimer: Unconfuse switch_hrtimer_base() a bitFrederic Weisbecker1-8/+17
2015-08-18hrtimer: Simplify get_target_base() by returning current baseFrederic Weisbecker1-2/+2
2015-08-17hrtimer: Drop return code of hrtimer_switch_to_hres()Luiz Capitulino1-4/+2
2015-06-22Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-374/+325
2015-06-19timer: Minimize nohz off overheadThomas Gleixner1-1/+2
2015-06-19timer: Reduce timer migration overhead if disabledThomas Gleixner1-8/+27
2015-06-19hrtimer: Allow hrtimer::function() to free the timerPeter Zijlstra1-23/+91
2015-06-19hrtimer: Fix hrtimer_is_queued() holePeter Zijlstra1-10/+13
2015-06-19hrtimer: Remove HRTIMER_STATE_MIGRATEOleg Nesterov1-5/+2
2015-05-19clockevents: Stop unused clockevent devicesViresh Kumar1-4/+2
2015-05-13ktime: Fix ktime_divns to do signed divisionJohn Stultz1-6/+8
2015-04-22hrtimer: Allow concurrent hrtimer_start() for self restarting timersPeter Zijlstra1-3/+9
2015-04-22hrtimer: Avoid locking in hrtimer_cancel() if timer not activeThomas Gleixner1-0/+9
2015-04-22hrtimer: Remove hrtimer_start() return valueThomas Gleixner1-16/+7
2015-04-22hrtimer: Remove bogus hrtimer_active() checkThomas Gleixner1-4/+0
2015-04-22hrtimer: Make hrtimer_start() a inline wrapperThomas Gleixner1-19/+0
2015-04-22hrtimer: Get rid of __hrtimer_start_range_ns()Thomas Gleixner1-23/+15
2015-04-22tick: Nohz: Rework next timer evaluationThomas Gleixner1-9/+5
2015-04-22hrtimer: Get rid of hrtimer softirqThomas Gleixner1-120/+43
2015-04-22hrtimer: Keep pointer to first timer and simplify __remove_hrtimer()Thomas Gleixner1-18/+28
2015-04-22hrtimer: Make use of timerqueue_add/del return valuesThomas Gleixner1-4/+2
2015-04-22hrtimer: Use cpu_base->active_base for hotpath iteratorsThomas Gleixner1-9/+8
2015-04-22hrtimer: Use bits for various boolean indicatorsThomas Gleixner1-8/+16
2015-04-22hrtimer: Make offset update smarterThomas Gleixner1-1/+2
2015-04-22hrtimer: Get rid of softirq timeThomas Gleixner1-89/+59
2015-04-22hrtimer: Make the statistics fields smallerThomas Gleixner1-2/+2
2015-04-22hrtimer: Get rid of hrtimer_get_res()Thomas Gleixner1-16/+0
2015-04-22hrtimer: Get rid of the resolution field in hrtimer_clock_baseThomas Gleixner1-17/+9
2015-04-22hrtimer: Update active_bases before calling hrtimer_force_reprogram()Viresh Kumar1-2/+3
2015-04-22hrtimer: Document hrtimer_forward[_now]() properThomas Gleixner1-0/+8
2015-04-03clockevents: Cleanup dead cpu explicitelyThomas Gleixner1-3/+0
2015-04-03clockevents: Make tick handover explicitThomas Gleixner1-4/+0
2015-04-01tick: Move core only declarations and functions to coreThomas Gleixner1-1/+1
2015-02-12all arches, signal: move restart_block to struct task_structAndy Lutomirski1-1/+1
2015-02-09Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-60/+52
2015-02-05hrtimer: Fix incorrect tai offset calculation for non high-res timer systemsJohn Stultz1-1/+1
2015-01-24hrtimer: Make __hrtimer_get_next_event() statickbuild test robot1-1/+1
2015-01-24Merge tag 'fortglx-3.20-time' of https://git.linaro.org/people/john.stultz/li...Thomas Gleixner1-2/+2
2015-01-23ktime: Optimize ktime_divns for constant divisorsNicolas Pitre1-2/+2
2015-01-23hrtimer: Prevent stale expiry time in hrtimer_interrupt()Thomas Gleixner1-58/+50
2014-10-15Merge branch 'for-3.18-consistent-ops' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-11/+11
2014-09-19sched, cleanup, treewide: Remove set_current_state(TASK_RUNNING) after schedu...Kirill Tkhai1-1/+0
2014-08-26time: Convert a bunch of &__get_cpu_var introduced in the 3.16 merge periodChristoph Lameter1-8/+8
2014-08-26time: Replace __get_cpu_var usesChristoph Lameter1-3/+3
2014-07-23time: Consolidate the time accessor prototypesThomas Gleixner1-0/+2
2014-07-23ktime: Sanitize ktime_to_us/ms conversionThomas Gleixner1-0/+1
2014-07-23ktime: Kill non-scalar ktime_t implementation for 2038John Stultz1-54/+0
2014-07-23hrtimer: Cleanup hrtimer accessors to the timekepeing stateJohn Stultz1-11/+8
2014-06-23hrtimer: Remove hrtimer_enqueue_reprogram()Viresh Kumar1-15/+8
2014-06-23hrtimer: Kick lowres dynticks targets on timer enqueueViresh Kumar1-8/+19
2014-06-23hrtimer: Store cpu-number in struct hrtimer_cpu_baseViresh Kumar1-0/+1
2014-06-23time/timers: Move all time(r) related files into kernel/timeThomas Gleixner1-0/+1915