From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44847) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V3dxF-0000HM-Sp for qemu-devel@nongnu.org; Sun, 28 Jul 2013 23:17:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V3dx7-0002Fi-GJ for qemu-devel@nongnu.org; Sun, 28 Jul 2013 23:17:01 -0400 Received: from mail-oa0-x232.google.com ([2607:f8b0:4003:c02::232]:47529) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V3dx7-0002Fe-BX for qemu-devel@nongnu.org; Sun, 28 Jul 2013 23:16:53 -0400 Received: by mail-oa0-f50.google.com with SMTP id k7so11859884oag.37 for ; Sun, 28 Jul 2013 20:16:52 -0700 (PDT) From: Liu Ping Fan Date: Mon, 29 Jul 2013 11:16:03 +0800 Message-Id: <1375067768-11342-1-git-send-email-pingfank@linux.vnet.ibm.com> Subject: [Qemu-devel] [RFC v2 0/5] arm AioContext with its own timer stuff List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf , Stefan Hajnoczi , Jan Kiszka , Alex Bligh , Anthony Liguori , Paolo Bonzini summary of the model: Three qemu-wide clock source allowed in system. And each AioContext has three corresponding timer list to run timer against clocksource. rfcv2: drop patches about alarm-timer(if timeout of poll will not satisfy, will come back to it) fix qemu_clock_enable sync problem (Thanks for Jan and Stefan) fix process=true when aio_poll run timers (Thanks for Alex) Liu Ping Fan (5): timer: protect timers_state with lock timer: pick out timer list info from QemuClock timer: make qemu_clock_enable sync between disable and timer's cb timer: associate three timerlists with AioContext timer: run timers on aio_poll aio-posix.c | 2 + async.c | 9 +++ cpus.c | 26 ++++++-- include/block/aio.h | 13 ++++ include/qemu/timer.h | 24 ++++++- main-loop.c | 2 - qemu-timer.c | 184 ++++++++++++++++++++++++++++++++++++--------------- 7 files changed, 198 insertions(+), 62 deletions(-) -- 1.8.1.4