[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 15/39] vl: init main loop earlier
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH v2 15/39] vl: init main loop earlier |
Date: |
Wed, 31 Oct 2012 16:30:32 +0100 |
Otherwise, chardevs will not be able to create a bottom half as soon
as that will require an AioContext.
Signed-off-by: Paolo Bonzini <address@hidden>
---
vl.c | 12 ++++++------
1 file modificato, 6 inserzioni(+), 6 rimozioni(-)
diff --git a/vl.c b/vl.c
index b3186fa..f84e969 100644
--- a/vl.c
+++ b/vl.c
@@ -3311,6 +3311,12 @@ int main(int argc, char **argv, char **envp)
}
loc_set_none();
+ qemu_init_cpu_loop();
+ if (qemu_init_main_loop()) {
+ fprintf(stderr, "qemu_init_main_loop failed\n");
+ exit(1);
+ }
+
if (qemu_opts_foreach(qemu_find_opts("sandbox"), parse_sandbox, NULL, 0)) {
exit(1);
}
@@ -3463,12 +3469,6 @@ int main(int argc, char **argv, char **envp)
configure_accelerator();
- qemu_init_cpu_loop();
- if (qemu_init_main_loop()) {
- fprintf(stderr, "qemu_init_main_loop failed\n");
- exit(1);
- }
-
machine_opts = qemu_opts_find(qemu_find_opts("machine"), 0);
if (machine_opts) {
kernel_filename = qemu_opt_get(machine_opts, "kernel");
--
1.7.12.1
- [Qemu-devel] [PATCH v2 27/39] main-loop: use GSource to poll AIO file descriptors, (continued)
- [Qemu-devel] [PATCH v2 27/39] main-loop: use GSource to poll AIO file descriptors, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 29/39] aio: clean up now-unused functions, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 33/39] threadpool: do not take lock in event_notifier_ready, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 32/39] aio: add generic thread-pool facility, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 34/39] block: switch posix-aio-compat to threadpool, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 35/39] raw: merge posix-aio-compat.c into block/raw-posix.c, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 36/39] raw-posix: rename raw-posix-aio.h, hide unavailable prototypes, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 37/39] raw-win32: add emulated AIO support, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 30/39] linux-aio: use event notifiers, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 14/39] event_notifier: enable it to use pipes, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 15/39] vl: init main loop earlier,
Paolo Bonzini <=
- [Qemu-devel] [PATCH v2 31/39] qemu-thread: add QemuSemaphore, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 13/39] event_notifier: add Win32 implementation, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 28/39] main-loop: use aio_notify for qemu_notify_event, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 16/39] aio: change qemu_aio_set_fd_handler to return void, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 26/39] aio: call aio_notify after setting I/O handlers, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 19/39] aio: add I/O handlers to the AioContext interface, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 39/39] raw-win32: implement native asynchronous I/O, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 38/39] raw-posix: move linux-aio.c to block/, Paolo Bonzini, 2012/10/31
- [Qemu-devel] [PATCH v2 18/39] aio: introduce AioContext, move bottom halves there, Paolo Bonzini, 2012/10/31