All of lore.kernel.org
 help / color / mirror / Atom feed
From: john stultz <johnstul@us.ibm.com>
To: lkml <linux-kernel@vger.kernel.org>
Cc: Ingo Molnar <mingo@elte.hu>, Roman Zippel <zippel@linux-m68k.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Steven Rostedt <rostedt@goodmis.org>, Tim Mann <mann@vmware.com>,
	Jim Cromie <jim.cromie@gmail.com>
Subject: [PATCHSET] Time: Generic Timekeeping Subsystem (v C2)
Date: Wed, 10 May 2006 16:57:56 -0700	[thread overview]
Message-ID: <1147305476.12500.3.camel@localhost.localdomain> (raw)

All,
	Here is an updated version of the smaller, reworked and improved
patchset, most of which is currently in -mm. 

Its been awhile since the last update, so there are lots of little fixes
and a few new patches that will probably need additional testing. Big
thanks to: Tim Mann, Jim Cromie, Roman Zippel, and OGAWA Hirofumi
(hopefully I didn't forget anyone) for submitting fixes and ideas for
improvements

Summary:
	This patchset provides a generic timekeeping infrastructure that can be
independent of the timer interrupt. This allows for robust and correct
behavior in cases of late or lost ticks, avoids interpolation errors,
reduces duplication in arch specific code, and assists future changes
such as high-res timers, dynamic ticks, or realtime preemption.
Additionally, it provides finer nanosecond resolution values to the
clock_gettime functions. The patchset also converts the i386, x86-64,
and powerpc arches to use this new infrastructure.

Changes since the C1 release:
o Fix for clock=pit bugs - Tim (needs testing)
o Avoid mults in ntp adjstument- Roman
o spelling fixes - Jim and Tim
o clocksourcemask macro - Jim
o pmtmr fixups and improvements- OGAWA
o functional x86-64 vsyscall gtod
o functional powerpc port
o ktime_t based accounting and accessors (needs testing)
o i386 xtime cleanups
o run timekeeping via a timer (needs more testing)

On my TODO list:
o Continue integrating Roman's ideas and suggestions
o Re-add any bits needed for -HRT and -RT trees
o More attention on x86-64 and powerpc
o Continue merging new bits into -mm
o Try to restore cleanups via small patches

The patchset applies against the current 2.6.17-rc3-git.

The complete patchset can be found here:
	http://sr71.net/~jstultz/tod/

I'd like to thank the following people who have contributed ideas,
criticism, testing and code that has helped shape this work: 
	George Anzinger, Nish Aravamudan, Max Asbock, Serge Belyshev, Dominik
Brodowski, Adrian Bunk, Jim Cromie, Thomas Gleixner, Darren Hart, OGAWA
Hirofumi, Christoph Lameter, Matt Mackal, Tim Mann, Keith Mannthey, Ingo
Molnar, Andrew Morton, Paul Munt, Martin Schwidefsky, Frank Sorenson,
Ulrich Windl, Jonathan Woithe, Darrick Wong, Roman Zippel and any others
whom I've accidentally left off this list.

thanks
-john



             reply	other threads:[~2006-05-10 23:58 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-05-10 23:57 john stultz [this message]
2006-05-11  1:54 ` [PATCHSET] Time: Generic Timekeeping Subsystem (v C2) john stultz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1147305476.12500.3.camel@localhost.localdomain \
    --to=johnstul@us.ibm.com \
    --cc=jim.cromie@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mann@vmware.com \
    --cc=mingo@elte.hu \
    --cc=rostedt@goodmis.org \
    --cc=tglx@linutronix.de \
    --cc=zippel@linux-m68k.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.