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. :( -- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: [patch 00/46] High resolution timer / dynamic tick update
- From: Andrew Morton <[email protected]>
- Re: [patch 00/46] High resolution timer / dynamic tick update
- From: Daniel Walker <[email protected]>
- [patch 03/46] [RFC] HZ free ntp
- From: Thomas Gleixner <[email protected]>
- [patch 16/46] clocksource: fixup is_continous changes on MIPS
- From: Thomas Gleixner <[email protected]>
- [patch 15/46] clocksource: fixup is_continous changes on S390
- From: Thomas Gleixner <[email protected]>
- [patch 14/46] clocksource: fixup is_continous changes on AVR32
- From: Thomas Gleixner <[email protected]>
- [patch 13/46] clocksource: fixup is_continous changes on ARM
- From: Thomas Gleixner <[email protected]>
- [patch 12/46] clocksource: replace is_continuous by a flag field
- From: Thomas Gleixner <[email protected]>
- [patch 11/46] x86: rewrite SMP TSC sync code
- From: Thomas Gleixner <[email protected]>
- [patch 10/46] Simplify the registration of clocksources
- From: Thomas Gleixner <[email protected]>
- [patch 09/46] i386 Remove useless code in tsc.c
- From: Thomas Gleixner <[email protected]>
- [patch 08/46] i386: use GTOD persistent clock support
- From: Thomas Gleixner <[email protected]>
- [patch 07/46] GTOD: persistent clock support
- From: Thomas Gleixner <[email protected]>
- [patch 06/46] Fix timeout overflow with jiffies
- From: Thomas Gleixner <[email protected]>
- [patch 02/46] Add a functions to handle interrupt affinity setting
- From: Thomas Gleixner <[email protected]>
- [patch 05/46]
- From: Thomas Gleixner <[email protected]>
- [patch 04/46] Uninline jiffies.h functions
- From: Thomas Gleixner <[email protected]>
- [patch 17/46] clocksource: Remove the update callback
- From: Thomas Gleixner <[email protected]>
- [patch 28/46] hrtimers: move and add documentation
- From: Thomas Gleixner <[email protected]>
- [patch 29/46] ACPI: fix missing include for UP
- From: Thomas Gleixner <[email protected]>
- [patch 27/46] hrtimers: clean up callback tracking
- From: Thomas Gleixner <[email protected]>
- [patch 24/46] hrtimers: namespace and enum cleanup vs. git-input
- From: Thomas Gleixner <[email protected]>
- [patch 23/46] hrtimers: namespace and enum cleanup
- From: Thomas Gleixner <[email protected]>
- [patch 20/46] uninline irq_enter()
- From: Thomas Gleixner <[email protected]>
- [patch 35/46] tick-management: broadcast functionality
- From: Thomas Gleixner <[email protected]>
- [patch 34/46] tick-management: core functionality
- From: Thomas Gleixner <[email protected]>
- [patch 33/46] clockevents: add core functionality
- From: Thomas Gleixner <[email protected]>
- [patch 32/46] i386, apic: clean up the APIC code
- From: Thomas Gleixner <[email protected]>
- [patch 19/46] Mark TSC on GeodeLX reliable
- From: Thomas Gleixner <[email protected]>
- [patch 38/46] i386 rework local apic timer calibration
- From: Thomas Gleixner <[email protected]>
- [patch 36/46] tick-management: dyntick / highres functionality
- From: Thomas Gleixner <[email protected]>
- [patch 39/46] i386 prepare for dyntick
- From: Thomas Gleixner <[email protected]>
- [patch 40/46] i386 prepare nmi watchdog for dynticks
- From: Thomas Gleixner <[email protected]>
- [patch 37/46] clockevents: i383 drivers
- From: Thomas Gleixner <[email protected]>
- [patch 18/46] clocksource: Add verification (watchdog) helper
- From: Thomas Gleixner <[email protected]>
- [patch 25/46] hrtimers: cleanup locking
- From: Thomas Gleixner <[email protected]>
- [patch 41/46] i386: enable dynticks in kconfig
- From: Thomas Gleixner <[email protected]>
- [patch 26/46] hrtimers; add state tracking
- From: Thomas Gleixner <[email protected]>
- [patch 42/46] hrtimers: add high resolution timer support
- From: Thomas Gleixner <[email protected]>
- [patch 43/46] hrtimers: prevent possible itimer DoS
- From: Thomas Gleixner <[email protected]>
- [patch 46/46] Add SysRq-Q to print timer_list debug info
- From: Thomas Gleixner <[email protected]>
- [patch 45/46] Add debugging feature /proc/timer_list
- From: Thomas Gleixner <[email protected]>
- [patch 44/46] Add debugging feature /proc/timer_stat
- From: Thomas Gleixner <[email protected]>
- [patch 31/46] Allow early access to the power management timer
- From: Thomas Gleixner <[email protected]>
- [patch 30/46] ACPI keep track of timer broadcasting
- From: Thomas Gleixner <[email protected]>
- [patch 21/46] Fix cascade lookup of next_timer_interrupt
- From: Thomas Gleixner <[email protected]>
- [patch 22/46] Extend next_timer_interrupt() to use a reference jiffie
- From: Thomas Gleixner <[email protected]>
- [patch 01/46] Add irq flag to disable balancing for an interrupt
- From: Thomas Gleixner <[email protected]>
- Re: [patch 00/46] High resolution timer / dynamic tick update
- Prev by Date: Re: [PATCH 1/2] Define the EF_AS_NO_RANDOM e_flag bit
- Next by Date: [patch 01/46] Add irq flag to disable balancing for an interrupt
- Previous by thread: identifying CONFIG variable typoes in the source tree
- Next by thread: [patch 01/46] Add irq flag to disable balancing for an interrupt
- Index(es):