From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IMB18-0007JR-03 for qemu-devel@nongnu.org; Fri, 17 Aug 2007 19:14:10 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IMB16-0007In-Ad for qemu-devel@nongnu.org; Fri, 17 Aug 2007 19:14:09 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IMB16-0007Ik-8F for qemu-devel@nongnu.org; Fri, 17 Aug 2007 19:14:08 -0400 Received: from ug-out-1314.google.com ([66.249.92.169]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IMB15-00069z-Vl for qemu-devel@nongnu.org; Fri, 17 Aug 2007 19:14:08 -0400 Received: by ug-out-1314.google.com with SMTP id m2so392336uge for ; Fri, 17 Aug 2007 16:14:06 -0700 (PDT) Message-Id: <20070817231149.544849769@gmail.com> Date: Sat, 18 Aug 2007 01:11:49 +0200 From: Luca Tettamanti Subject: [Qemu-devel] [PATCH 0/4] Rework alarm timer infrastrucure - take 2 Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kvm-devel@lists.sf.net Hello, in reply to this mail I will send a serie of 4 patches that cleans up and expands the alarm timer handling in QEMU. Patches have been rebased on QEMU CVS. Patch 1 is mostly a cleanup of the existing code; instead of having multiple #ifdefs to handle different timers scattered all over the code I've created a modular infrastructure where each timer type is self-contained and generic code is more readable. The resulting code is functionally equivalent to the old one. Patch 2 implements the "-clock" command line option proposed by Daniel Berrange and Avi Kivity. By default QEMU tries RTC and then falls back to unix timer; user can override the order of the timer through this options. Syntax is pretty simple: -clock timer1,timer2,etc. (QEMU will pick the first one that works). Patch 3 adds support for HPET under Linux (which is basically my old patch). As suggested HPET takes precedence over other timers, but of course this can be overridden. Patch 4 introduces "dynticks" timer source; patch is mostly based on the work Dan Kenigsberg. dynticks is now the default alarm timer. Luca --