From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=57954 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OLfEk-0002SF-UT for qemu-devel@nongnu.org; Mon, 07 Jun 2010 12:31:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OLfEf-0008QQ-Lc for qemu-devel@nongnu.org; Mon, 07 Jun 2010 12:31:42 -0400 Received: from sj-iport-6.cisco.com ([171.71.176.117]:55434) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OLfEf-0008PS-Fk for qemu-devel@nongnu.org; Mon, 07 Jun 2010 12:31:37 -0400 Message-ID: <4C0D1EFA.70104@cisco.com> Date: Mon, 07 Jun 2010 10:31:54 -0600 From: "David S. Ahern" MIME-Version: 1.0 References: <4C0D0FB7.80709@redhat.com> In-Reply-To: <4C0D0FB7.80709@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Re: [RFC] Moving the kvm ioapic, pic, and pit back to userspace List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Avi Kivity Cc: qemu-devel , KVM list On 06/07/10 09:26, Avi Kivity wrote: > The original motivation for moving the PIC and IOAPIC into the kernel > was performance, especially for assigned devices. Both devices are high > interaction since they deal with interrupts; practically after every > interrupt there is either a PIC ioport write, or an APIC bus message, > both signalling an EOI operation. Moving the PIT into the kernel > allowed us to catch up with missed timer interrupt injections, and > speeded up guests which read the PIT counters (e.g. tickless guests). > > However, modern guests running on modern qemu use MSI extensively; both > virtio and assigned devices now have MSI support; and the planned VFIO > only supports kernel delivery via MSI anyway; line based interrupts will > need to be mediated by userspace. The "modern" guest comment is a bit concerning. 2.4 kernels (e.g., RHEL3) use the PIT for timekeeping and will still be around for a while. RHEL4 and RHEL5 will be around for a long time to come. Not sure how those fit within the "modern" label, though I see my RHEL4 guest is using the pit as a timesource. David