High resolution timer / dynamic tick update
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest46 patches 27 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/46 | Add irq flag to disable balancing for an interruptarch/ include/ include/ +2 more | +34 | 0 replies | |
| 2/46 | Add a functions to handle interrupt affinity settinginclude/ kernel/ kernel/ | +56 | 0 replies | |
| 3/46 | HZ free ntpinclude/ kernel/ kernel/ +1 more | +36 | 0 replies | |
| 4/46 | Uninline jiffies.h functionsinclude/ kernel/ | +229 | 0 replies | |
| 5/46 | kernel/ | +42 | 0 replies | |
| 6/46 | Fix timeout overflow with jiffiesinclude/ | +2 | 0 replies | |
| 7/46 | GTOD: persistent clock supportinclude/ include/ kernel/ +1 more | +48 | 0 replies | |
| 8/46 | i386: use GTOD persistent clock supportarch/ arch/ | +1 | 0 replies | |
| 9/46 | i386 Remove useless code in tsc.carch/ | +2 | 0 replies | |
| 10/46 | Simplify the registration of clocksourceskernel/ | +57 | 0 replies | |
| 11/46 | x86: rewrite SMP TSC sync codearch/ arch/ arch/ +9 more | +295 | 0 replies | |
| 12/46 | clocksource: replace is_continuous by a flag fieldarch/ arch/ drivers/ +5 more | +19 | 2 replies | |
| 13/46 | clocksource: fixup is_continous changes on ARMarch/ arch/ arch/ +1 more | +4 | 0 replies | |
| 14/46 | clocksource: fixup is_continous changes on AVR32arch/ | +1 | 0 replies | |
| 15/46 | clocksource: fixup is_continous changes on S390arch/ | +1 | 0 replies | |
| 16/46 | clocksource: fixup is_continous changes on MIPSarch/ | +1 | 0 replies | |
| 17/46 | clocksource: Remove the update callbackarch/ include/ kernel/ | +20 | 0 replies | |
| 18/46 | clocksource: Add verification (watchdog) helperarch/ arch/ include/ +2 more | +161 | 1 reply | |
| 19/46 | Mark TSC on GeodeLX reliablearch/ include/ | +23 | 0 replies | |
| 20/46 | uninline irq_enter()include/ kernel/ | +11 | 0 replies | |
| 21/46 | Fix cascade lookup of next_timer_interruptkernel/ | +81 | 0 replies | |
| 22/46 | Extend next_timer_interrupt() to use a reference jiffieinclude/ kernel/ kernel/ | +22 | 0 replies | |
| 23/46 | hrtimers: namespace and enum cleanupinclude/ include/ kernel/ +5 more | +34 | 0 replies | |
| 24/46 | hrtimers: namespace and enum cleanup vs. git-inputdrivers/ | +6 | 0 replies | |
| 25/46 | hrtimers: cleanup lockinginclude/ kernel/ | +126 | 0 replies | |
| 26/46 | hrtimers; add state trackinginclude/ kernel/ | +67 | 0 replies | |
| 27/46 | hrtimers: clean up callback trackinginclude/ kernel/ | +1 | 0 replies | |
| 28/46 | hrtimers: move and add documentationDocumentation/ Documentation/ Documentation/ | +427 | 0 replies | |
| 29/46 | ACPI: fix missing include for UPdrivers/ | +10 | 0 replies | |
| 30/46 | ACPI keep track of timer broadcastingdrivers/ include/ | +49 | 0 replies | |
| 31/46 | Allow early access to the power management timerarch/ drivers/ include/ | +48 | 0 replies | |
| 32/46 | i386, apic: clean up the APIC codearch/ arch/ arch/ +2 more | +1076 | 0 replies | |
| 33/46 | clockevents: add core functionalityinclude/ include/ kernel/ +3 more | +493 | 0 replies | |
| 34/46 | tick-management: core functionalityinclude/ init/ kernel/ +1 more | +302 | 0 replies | |
| 35/46 | tick-management: broadcast functionalitykernel/ kernel/ kernel/ +1 more | +378 | 0 replies | |
| 36/46 | tick-management: dyntick / highres functionalityDocumentation/ include/ include/ +11 more | +1025 | 1 reply | |
| 37/46 | clockevents: i383 driversDocumentation/ arch/ arch/ +15 more | +815 | 0 replies | |
| 38/46 | i386 rework local apic timer calibrationarch/ include/ | +225 | 0 replies | |
| 39/46 | i386 prepare for dyntickarch/ | +3 | 0 replies | |
| 40/46 | i386 prepare nmi watchdog for dynticksarch/ | +7 | 0 replies | |
| 41/46 | i386: enable dynticks in kconfigarch/ | +2 | 0 replies | |
| 42/46 | hrtimers: add high resolution timer supportDocumentation/ include/ include/ +5 more | +652 | 0 replies | |
| 43/46 | hrtimers: prevent possible itimer DoSkernel/ kernel/ | +47 | 0 replies | |
| 44/46 | Add debugging feature /proc/timer_statDocumentation/ include/ include/ +6 more | +651 | 0 replies | |
| 45/46 | Add debugging feature /proc/timer_listinclude/ kernel/ kernel/ +2 more | +329 | 0 replies | |
| 46/46 | Add SysRq-Q to print timer_list debug infodrivers/ include/ | +16 | 0 replies |
Reviews trailers per patch
1 of 46 patches has a Reviewed-by or Acked-by.
| Patch | Thomas Gleixner |
|---|---|
| 1/46 | |
| 2/46 | |
| 3/46 | |
| 4/46 | |
| 5/46 | |
| 6/46 | |
| 7/46 | |
| 8/46 | |
| 9/46 | |
| 10/46 | |
| 11/46 | |
| 12/46 | A-b |
| 13/46 | |
| 14/46 | |
| 15/46 | |
| 16/46 | |
| 17/46 | |
| 18/46 | |
| 19/46 | |
| 20/46 | |
| 21/46 | |
| 22/46 | |
| 23/46 | |
| 24/46 | |
| 25/46 | |
| 26/46 | |
| 27/46 | |
| 28/46 | |
| 29/46 | |
| 30/46 | |
| 31/46 | |
| 32/46 | |
| 33/46 | |
| 34/46 | |
| 35/46 | |
| 36/46 | |
| 37/46 | |
| 38/46 | |
| 39/46 | |
| 40/46 | |
| 41/46 | |
| 42/46 | |
| 43/46 | |
| 44/46 | |
| 45/46 | |
| 46/46 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [patch 00/46] High resolution timer / dynamic tick update
This is a full replacement queue for the high resolution timer / dynamic ticks implemementation in -mm.
This version includes the following improvements:
- Seperate clockevents management of devices and users
- Provide a generic tick managament infrastructure, which makes use of the clock events management layer. This provides:
- periodic tick management
- broadcast management (e.g. to solve the APIC stops in C3 power state problem)
- dynamic tick core functionality
- high resolution timer core infrastructure
This allows to provide dynamic ticks with low and high resolution timers by sharing the infrastructure. [read: CONFIG_NO_HZ=y is now available without CONFIG_HIGH_RES_TIMERS as well.]
( The dynamic tick implementation also contains a fix for the
generic next_timer_interrupt() function, which did not do the cascade lookups correctly. )
- Provide a generic way to verify clocksources. TSC needs verification due to broken hardware and BIOS implementations. The previous attempt to allow TSC usage for high resolution and/or dynamic ticks only in combination with the PM-Timer made hardwired assumptions, which are ugly to maintain. The new verification code solves this by chosing the best available clocksource for verification and handles the usability check for highres / dynamic ticks. This makes TSC code agnostic of other hardware available in the system.
- Removed the dynamic tick specific parts from the high resolution timer code.
- Dynamic ticks and high resolution timers can be disabled separately at compile time or at run time from the kernel command line.
Thomas, Ingo
P.S:
Sorry for the resend. Did not notice my list typo. :(
--