* [Qemu-devel] [PATCH] vl: take iothread lock very early
@ 2015-03-03 10:36 Paolo Bonzini
2015-03-03 11:13 ` Christian Borntraeger
` (3 more replies)
0 siblings, 4 replies; 12+ messages in thread
From: Paolo Bonzini @ 2015-03-03 10:36 UTC (permalink / raw)
To: qemu-devel
If the iothread lock isn't taken by the main thread, the RCU callbacks
might run concurrently with the main thread. QEMU's not ready for that.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
vl.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/vl.c b/vl.c
index 09693f5..d743727 100644
--- a/vl.c
+++ b/vl.c
@@ -2763,6 +2763,9 @@ int main(int argc, char **argv, char **envp)
FILE *vmstate_dump_file = NULL;
Error *main_loop_err = NULL;
+ qemu_init_cpu_loop();
+ qemu_mutex_lock_iothread();
+
atexit(qemu_run_exit_notifiers);
error_set_progname(argv[0]);
qemu_init_exec_dir(argv[0]);
@@ -4098,9 +4101,6 @@ int main(int argc, char **argv, char **envp)
os_set_line_buffering();
- qemu_init_cpu_loop();
- qemu_mutex_lock_iothread();
-
#ifdef CONFIG_SPICE
/* spice needs the timers to be initialized by this point */
qemu_spice_init();
--
2.3.0
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 10:36 [Qemu-devel] [PATCH] vl: take iothread lock very early Paolo Bonzini
@ 2015-03-03 11:13 ` Christian Borntraeger
2015-03-03 11:29 ` Gonglei
` (2 subsequent siblings)
3 siblings, 0 replies; 12+ messages in thread
From: Christian Borntraeger @ 2015-03-03 11:13 UTC (permalink / raw)
To: Paolo Bonzini, qemu-devel
Am 03.03.2015 um 11:36 schrieb Paolo Bonzini:
> If the iothread lock isn't taken by the main thread, the RCU callbacks
> might run concurrently with the main thread. QEMU's not ready for that.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Tested-by: Christian Borntraeger <borntraeger@de.ibm.com>
> ---
> vl.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/vl.c b/vl.c
> index 09693f5..d743727 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -2763,6 +2763,9 @@ int main(int argc, char **argv, char **envp)
> FILE *vmstate_dump_file = NULL;
> Error *main_loop_err = NULL;
>
> + qemu_init_cpu_loop();
> + qemu_mutex_lock_iothread();
> +
> atexit(qemu_run_exit_notifiers);
> error_set_progname(argv[0]);
> qemu_init_exec_dir(argv[0]);
> @@ -4098,9 +4101,6 @@ int main(int argc, char **argv, char **envp)
>
> os_set_line_buffering();
>
> - qemu_init_cpu_loop();
> - qemu_mutex_lock_iothread();
> -
> #ifdef CONFIG_SPICE
> /* spice needs the timers to be initialized by this point */
> qemu_spice_init();
>
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 10:36 [Qemu-devel] [PATCH] vl: take iothread lock very early Paolo Bonzini
2015-03-03 11:13 ` Christian Borntraeger
@ 2015-03-03 11:29 ` Gonglei
2015-03-03 13:43 ` Peter Maydell
2015-03-03 16:03 ` Oliver Francke
3 siblings, 0 replies; 12+ messages in thread
From: Gonglei @ 2015-03-03 11:29 UTC (permalink / raw)
To: Paolo Bonzini, qemu-devel
On 2015/3/3 18:36, Paolo Bonzini wrote:
> If the iothread lock isn't taken by the main thread, the RCU callbacks
> might run concurrently with the main thread. QEMU's not ready for that.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
> vl.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
Tested-by: Gonglei <arei.gonglei@huawei.com>
Regards,
-Gonglei
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 10:36 [Qemu-devel] [PATCH] vl: take iothread lock very early Paolo Bonzini
2015-03-03 11:13 ` Christian Borntraeger
2015-03-03 11:29 ` Gonglei
@ 2015-03-03 13:43 ` Peter Maydell
2015-03-03 16:03 ` Oliver Francke
3 siblings, 0 replies; 12+ messages in thread
From: Peter Maydell @ 2015-03-03 13:43 UTC (permalink / raw)
To: Paolo Bonzini; +Cc: QEMU Developers
On 3 March 2015 at 19:36, Paolo Bonzini <pbonzini@redhat.com> wrote:
> If the iothread lock isn't taken by the main thread, the RCU callbacks
> might run concurrently with the main thread. QEMU's not ready for that.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 10:36 [Qemu-devel] [PATCH] vl: take iothread lock very early Paolo Bonzini
` (2 preceding siblings ...)
2015-03-03 13:43 ` Peter Maydell
@ 2015-03-03 16:03 ` Oliver Francke
2015-03-03 16:51 ` Paolo Bonzini
3 siblings, 1 reply; 12+ messages in thread
From: Oliver Francke @ 2015-03-03 16:03 UTC (permalink / raw)
To: qemu-devel
Hi all,
just brief, this small one breaks my qemu-system-x86_64 with:
qemu: qemu_cond_wait: Operation not permitted
My most complete qemu-starter:
/usr/local/qemu-2.3.0/bin/qemu-system-x86_64 -daemonize -usbdevice
tablet -enable-kvm -pidfile /var/run/qemu-server/3371.pid -monitor
unix:/var/run/qemu-server/3371.mon,server,nowait -vnc
unix:/var/run/qemu-server/3371.vnc,password -qmp
unix:/var/run/qemu-server/3371.qmp,server,nowait -nodefaults -serial
none -parallel none -device rtl8139,mac=00:F1:70:00:D2:B0,netdev=vlan0d0
-netdev
type=tap,id=vlan0d0,ifname=tap3371i0d0,script=/etc/fcms/add_if.sh,downscript=/etc/fcms/downscript.sh
-name 1155823384-7 -vga cirrus -k de -smp sockets=1,cores=1 -m 512
-device virtio-blk-pci,drive=virtio0 -drive
format=raw,file=rbd:4/vm-3371-disk-1.rbd:rbd_cache=true:rbd_cache_size=16777216:rbd_cache_max_dirty=12582912:rbd_cache_target_dirty=8388608,cache=writeback,if=none,id=virtio0,media=disk,index=0
-drive
format=raw,file=rbd:4/vm-3371-swap-1.rbd:rbd_cache=true:rbd_cache_size=16777216:rbd_cache_max_dirty=12582912:rbd_cache_target_dirty=8388608,cache=writeback,if=virtio,media=disk,index=1
-drive if=ide,media=cdrom,id=ide1-cd0,readonly=on -drive
if=ide,media=cdrom,id=ide1-cd1,readonly=on -boot order=dc
Up to the former commit everything works well as expected.
Hope it helps,
Oliver.
On 03/03/2015 11:36 AM, Paolo Bonzini wrote:
> If the iothread lock isn't taken by the main thread, the RCU callbacks
> might run concurrently with the main thread. QEMU's not ready for that.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
> vl.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/vl.c b/vl.c
> index 09693f5..d743727 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -2763,6 +2763,9 @@ int main(int argc, char **argv, char **envp)
> FILE *vmstate_dump_file = NULL;
> Error *main_loop_err = NULL;
>
> + qemu_init_cpu_loop();
> + qemu_mutex_lock_iothread();
> +
> atexit(qemu_run_exit_notifiers);
> error_set_progname(argv[0]);
> qemu_init_exec_dir(argv[0]);
> @@ -4098,9 +4101,6 @@ int main(int argc, char **argv, char **envp)
>
> os_set_line_buffering();
>
> - qemu_init_cpu_loop();
> - qemu_mutex_lock_iothread();
> -
> #ifdef CONFIG_SPICE
> /* spice needs the timers to be initialized by this point */
> qemu_spice_init();
--
Oliver Francke
filoo GmbH
Moltkestraße 25a
33330 Gütersloh
HRB4355 AG Gütersloh
Geschäftsführer: J.Rehpöhler | C.Kunz
Folgen Sie uns auf Twitter: http://twitter.com/filoogmbh
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 16:03 ` Oliver Francke
@ 2015-03-03 16:51 ` Paolo Bonzini
2015-03-03 17:19 ` Oliver Francke
0 siblings, 1 reply; 12+ messages in thread
From: Paolo Bonzini @ 2015-03-03 16:51 UTC (permalink / raw)
To: Oliver Francke, qemu-devel
On 03/03/2015 17:03, Oliver Francke wrote:
>
> /usr/local/qemu-2.3.0/bin/qemu-system-x86_64 -daemonize -usbdevice
> tablet -enable-kvm -pidfile /var/run/qemu-server/3371.pid -monitor
> unix:/var/run/qemu-server/3371.mon,server,nowait -vnc
> unix:/var/run/qemu-server/3371.vnc,password -qmp
> unix:/var/run/qemu-server/3371.qmp,server,nowait -nodefaults -serial
> none -parallel none -device rtl8139,mac=00:F1:70:00:D2:B0,netdev=vlan0d0
> -netdev
> type=tap,id=vlan0d0,ifname=tap3371i0d0,script=/etc/fcms/add_if.sh,downscript=/etc/fcms/downscript.sh
> -name 1155823384-7 -vga cirrus -k de -smp sockets=1,cores=1 -m 512
> -device virtio-blk-pci,drive=virtio0 -drive
> format=raw,file=rbd:4/vm-3371-disk-1.rbd:rbd_cache=true:rbd_cache_size=16777216:rbd_cache_max_dirty=12582912:rbd_cache_target_dirty=8388608,cache=writeback,if=none,id=virtio0,media=disk,index=0
> -drive
> format=raw,file=rbd:4/vm-3371-swap-1.rbd:rbd_cache=true:rbd_cache_size=16777216:rbd_cache_max_dirty=12582912:rbd_cache_target_dirty=8388608,cache=writeback,if=virtio,media=disk,index=1
> -drive if=ide,media=cdrom,id=ide1-cd0,readonly=on -drive
> if=ide,media=cdrom,id=ide1-cd1,readonly=on -boot order=dc
>
> Up to the former commit everything works well as expected.
Can you gather a backtrace?
Paolo
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 16:51 ` Paolo Bonzini
@ 2015-03-03 17:19 ` Oliver Francke
2015-03-03 17:32 ` Paolo Bonzini
0 siblings, 1 reply; 12+ messages in thread
From: Oliver Francke @ 2015-03-03 17:19 UTC (permalink / raw)
To: Paolo Bonzini, qemu-devel
First bt try below...
On 03/03/2015 05:51 PM, Paolo Bonzini wrote:
>
> On 03/03/2015 17:03, Oliver Francke wrote:
>> /usr/local/qemu-2.3.0/bin/qemu-system-x86_64 -daemonize -usbdevice
>> tablet -enable-kvm -pidfile /var/run/qemu-server/3371.pid -monitor
>> unix:/var/run/qemu-server/3371.mon,server,nowait -vnc
>> unix:/var/run/qemu-server/3371.vnc,password -qmp
>> unix:/var/run/qemu-server/3371.qmp,server,nowait -nodefaults -serial
>> none -parallel none -device rtl8139,mac=00:F1:70:00:D2:B0,netdev=vlan0d0
>> -netdev
>> type=tap,id=vlan0d0,ifname=tap3371i0d0,script=/etc/fcms/add_if.sh,downscript=/etc/fcms/downscript.sh
>> -name 1155823384-7 -vga cirrus -k de -smp sockets=1,cores=1 -m 512
>> -device virtio-blk-pci,drive=virtio0 -drive
>> format=raw,file=rbd:4/vm-3371-disk-1.rbd:rbd_cache=true:rbd_cache_size=16777216:rbd_cache_max_dirty=12582912:rbd_cache_target_dirty=8388608,cache=writeback,if=none,id=virtio0,media=disk,index=0
>> -drive
>> format=raw,file=rbd:4/vm-3371-swap-1.rbd:rbd_cache=true:rbd_cache_size=16777216:rbd_cache_max_dirty=12582912:rbd_cache_target_dirty=8388608,cache=writeback,if=virtio,media=disk,index=1
>> -drive if=ide,media=cdrom,id=ide1-cd0,readonly=on -drive
>> if=ide,media=cdrom,id=ide1-cd1,readonly=on -boot order=dc
>>
>> Up to the former commit everything works well as expected.
> Can you gather a backtrace?
(gdb) bt
#0 __GI_exit (status=1) at exit.c:104
#1 0x000055555575cf15 in os_daemonize () at os-posix.c:227
#2 0x0000555555773f2e in main (argc=50, argv=0x7fffffffe0d8,
envp=0x7fffffffe270) at vl.c:3770
compiled with "--enable-debug" and in gdb "b exit". Not a coder, so if
this is _not_ sufficient, please give me some adivce ;)
Oliver.
>
> Paolo
--
Oliver Francke
filoo GmbH
Moltkestraße 25a
33330 Gütersloh
HRB4355 AG Gütersloh
Geschäftsführer: J.Rehpöhler | C.Kunz
Folgen Sie uns auf Twitter: http://twitter.com/filoogmbh
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 17:19 ` Oliver Francke
@ 2015-03-03 17:32 ` Paolo Bonzini
2015-03-03 18:02 ` Oliver Francke
` (2 more replies)
0 siblings, 3 replies; 12+ messages in thread
From: Paolo Bonzini @ 2015-03-03 17:32 UTC (permalink / raw)
To: Oliver Francke, qemu-devel
On 03/03/2015 18:19, Oliver Francke wrote:
>
> #0 __GI_exit (status=1) at exit.c:104
> #1 0x000055555575cf15 in os_daemonize () at os-posix.c:227
> #2 0x0000555555773f2e in main (argc=50, argv=0x7fffffffe0d8,
> envp=0x7fffffffe270) at vl.c:3770
>
> compiled with "--enable-debug" and in gdb "b exit". Not a coder, so if
> this is _not_ sufficient, please give me some adivce ;)
Try removing -daemonize (hmm, that might actually fix the bug). You
should not need "b exit", because the error is a SIGABRT and gdb stops
automatically. The fix could be something like this:
diff --git a/vl.c b/vl.c
index e1ffd0a..af61835 100644
--- a/vl.c
+++ b/vl.c
@@ -3759,7 +3759,9 @@ int main(int argc, char **argv, char **envp)
loc_set_none();
+ qemu_mutex_unlock_iothread();
os_daemonize();
+ qemu_mutex_lock_iothread();
if (qemu_init_main_loop(&main_loop_err)) {
error_report_err(main_loop_err);
Paolo
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 17:32 ` Paolo Bonzini
@ 2015-03-03 18:02 ` Oliver Francke
2015-03-04 22:20 ` Christian Borntraeger
2015-03-05 0:40 ` Eric Blake
2 siblings, 0 replies; 12+ messages in thread
From: Oliver Francke @ 2015-03-03 18:02 UTC (permalink / raw)
To: Paolo Bonzini; +Cc: qemu-devel
Hi,
> Am 03.03.2015 um 18:32 schrieb Paolo Bonzini <pbonzini@redhat.com>:
>
>
>
> On 03/03/2015 18:19, Oliver Francke wrote:
>>
>> #0 __GI_exit (status=1) at exit.c:104
>> #1 0x000055555575cf15 in os_daemonize () at os-posix.c:227
>> #2 0x0000555555773f2e in main (argc=50, argv=0x7fffffffe0d8,
>> envp=0x7fffffffe270) at vl.c:3770
>>
>> compiled with "--enable-debug" and in gdb "b exit". Not a coder, so if
>> this is _not_ sufficient, please give me some adivce ;)
>
> Try removing -daemonize (hmm, that might actually fix the bug). You
> should not need "b exit", because the error is a SIGABRT and gdb stops
> automatically. The fix could be something like this:
>
I can confirm, that un-daemonized the VM works, as well as…
> diff --git a/vl.c b/vl.c
> index e1ffd0a..af61835 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -3759,7 +3759,9 @@ int main(int argc, char **argv, char **envp)
>
> loc_set_none();
>
> + qemu_mutex_unlock_iothread();
> os_daemonize();
> + qemu_mutex_lock_iothread();
>
… after applying these 2 lines.
So thnx very much for the quick help/fix.
Oliver.
> if (qemu_init_main_loop(&main_loop_err)) {
> error_report_err(main_loop_err);
>
> Paolo
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 17:32 ` Paolo Bonzini
2015-03-03 18:02 ` Oliver Francke
@ 2015-03-04 22:20 ` Christian Borntraeger
2015-03-05 0:40 ` Eric Blake
2 siblings, 0 replies; 12+ messages in thread
From: Christian Borntraeger @ 2015-03-04 22:20 UTC (permalink / raw)
To: Paolo Bonzini, Oliver Francke, qemu-devel
Am 03.03.2015 um 18:32 schrieb Paolo Bonzini:
>
>
> On 03/03/2015 18:19, Oliver Francke wrote:
>>
>> #0 __GI_exit (status=1) at exit.c:104
>> #1 0x000055555575cf15 in os_daemonize () at os-posix.c:227
>> #2 0x0000555555773f2e in main (argc=50, argv=0x7fffffffe0d8,
>> envp=0x7fffffffe270) at vl.c:3770
>>
>> compiled with "--enable-debug" and in gdb "b exit". Not a coder, so if
>> this is _not_ sufficient, please give me some adivce ;)
>
> Try removing -daemonize (hmm, that might actually fix the bug). You
> should not need "b exit", because the error is a SIGABRT and gdb stops
> automatically. The fix could be something like this:
>
> diff --git a/vl.c b/vl.c
> index e1ffd0a..af61835 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -3759,7 +3759,9 @@ int main(int argc, char **argv, char **envp)
>
> loc_set_none();
>
> + qemu_mutex_unlock_iothread();
> os_daemonize();
> + qemu_mutex_lock_iothread();
>
> if (qemu_init_main_loop(&main_loop_err)) {
> error_report_err(main_loop_err);
>
> Paolo
>
This also fixes some strange issues with libvirt after qemu updates, so probably also a candidate for a quick merge.
Christian
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-03 17:32 ` Paolo Bonzini
2015-03-03 18:02 ` Oliver Francke
2015-03-04 22:20 ` Christian Borntraeger
@ 2015-03-05 0:40 ` Eric Blake
2015-03-05 10:07 ` Christian Borntraeger
2 siblings, 1 reply; 12+ messages in thread
From: Eric Blake @ 2015-03-05 0:40 UTC (permalink / raw)
To: Paolo Bonzini, Oliver Francke, qemu-devel
[-- Attachment #1: Type: text/plain, Size: 1390 bytes --]
On 03/03/2015 10:32 AM, Paolo Bonzini wrote:
>
>
> On 03/03/2015 18:19, Oliver Francke wrote:
>>
>> #0 __GI_exit (status=1) at exit.c:104
>> #1 0x000055555575cf15 in os_daemonize () at os-posix.c:227
>> #2 0x0000555555773f2e in main (argc=50, argv=0x7fffffffe0d8,
>> envp=0x7fffffffe270) at vl.c:3770
>>
>> compiled with "--enable-debug" and in gdb "b exit". Not a coder, so if
>> this is _not_ sufficient, please give me some adivce ;)
>
> Try removing -daemonize (hmm, that might actually fix the bug).
I've confirmed that libvirt required -daemonize, and that (temporarily)
removing -daemonize makes things work again. So we definitely need this.
Tested-by: Eric Blake <eblake@redhat.com>
> You
> should not need "b exit", because the error is a SIGABRT and gdb stops
> automatically. The fix could be something like this:
>
> diff --git a/vl.c b/vl.c
> index e1ffd0a..af61835 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -3759,7 +3759,9 @@ int main(int argc, char **argv, char **envp)
>
> loc_set_none();
>
> + qemu_mutex_unlock_iothread();
> os_daemonize();
> + qemu_mutex_lock_iothread();
>
> if (qemu_init_main_loop(&main_loop_err)) {
> error_report_err(main_loop_err);
>
> Paolo
>
>
>
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 604 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Qemu-devel] [PATCH] vl: take iothread lock very early
2015-03-05 0:40 ` Eric Blake
@ 2015-03-05 10:07 ` Christian Borntraeger
0 siblings, 0 replies; 12+ messages in thread
From: Christian Borntraeger @ 2015-03-05 10:07 UTC (permalink / raw)
To: Eric Blake, Paolo Bonzini, Oliver Francke, qemu-devel
Am 05.03.2015 um 01:40 schrieb Eric Blake:
> On 03/03/2015 10:32 AM, Paolo Bonzini wrote:
>>
>>
>> On 03/03/2015 18:19, Oliver Francke wrote:
>>>
>>> #0 __GI_exit (status=1) at exit.c:104
>>> #1 0x000055555575cf15 in os_daemonize () at os-posix.c:227
>>> #2 0x0000555555773f2e in main (argc=50, argv=0x7fffffffe0d8,
>>> envp=0x7fffffffe270) at vl.c:3770
>>>
>>> compiled with "--enable-debug" and in gdb "b exit". Not a coder, so if
>>> this is _not_ sufficient, please give me some adivce ;)
>>
>> Try removing -daemonize (hmm, that might actually fix the bug).
>
> I've confirmed that libvirt required -daemonize, and that (temporarily)
> removing -daemonize makes things work again. So we definitely need this.
>
> Tested-by: Eric Blake <eblake@redhat.com>
Yes, came to the same conclusion.
Is there a chance to harden the error detection of libvirt somewhat?
I got things like
"unsupported OS type hvm"
"unsupported configuration: QEMU 2.2.50 is too new for help parsing"
which made it quite hard to find out what was wrong.
Christian
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2015-03-05 10:07 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-03 10:36 [Qemu-devel] [PATCH] vl: take iothread lock very early Paolo Bonzini
2015-03-03 11:13 ` Christian Borntraeger
2015-03-03 11:29 ` Gonglei
2015-03-03 13:43 ` Peter Maydell
2015-03-03 16:03 ` Oliver Francke
2015-03-03 16:51 ` Paolo Bonzini
2015-03-03 17:19 ` Oliver Francke
2015-03-03 17:32 ` Paolo Bonzini
2015-03-03 18:02 ` Oliver Francke
2015-03-04 22:20 ` Christian Borntraeger
2015-03-05 0:40 ` Eric Blake
2015-03-05 10:07 ` Christian Borntraeger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).