* [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? @ 2013-05-14 0:02 therock247uk 2013-05-14 7:51 ` Stefan Hajnoczi ` (4 more replies) 0 siblings, 5 replies; 18+ messages in thread From: therock247uk @ 2013-05-14 0:02 UTC (permalink / raw) To: qemu-devel Public bug reported: just wondering as i just compiled the latest git and qemu goes into none responding mode when i try to do any networking stuff on guests (both linux and windows) ** Affects: qemu Importance: Undecided Status: New -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1179731 Title: is networking broken on windows hosts? Status in QEMU: New Bug description: just wondering as i just compiled the latest git and qemu goes into none responding mode when i try to do any networking stuff on guests (both linux and windows) To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1179731/+subscriptions ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-14 0:02 [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? therock247uk @ 2013-05-14 7:51 ` Stefan Hajnoczi 2013-05-14 10:24 ` TeLeMan 2013-05-14 16:28 ` [Qemu-devel] [Bug 1179731] " therock247uk ` (3 subsequent siblings) 4 siblings, 1 reply; 18+ messages in thread From: Stefan Hajnoczi @ 2013-05-14 7:51 UTC (permalink / raw) To: Bug 1179731; +Cc: qemu-devel On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: > just wondering as i just compiled the latest git and qemu goes into none > responding mode when i try to do any networking stuff on guests (both > linux and windows) Works for me on qemu.git/master on Linux: $ git rev-parse HEAD b087143b4d010451208264b7c841436aafe1cbb1 $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ -drive if=virtio,cache=none,file=test.img Please include more information, like the QEMU command-line and commit ID. Stefan ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-14 7:51 ` Stefan Hajnoczi @ 2013-05-14 10:24 ` TeLeMan 2013-05-14 10:46 ` Paolo Bonzini 0 siblings, 1 reply; 18+ messages in thread From: TeLeMan @ 2013-05-14 10:24 UTC (permalink / raw) To: Stefan Hajnoczi; +Cc: Bug 1179731, qemu-devel On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: > On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >> just wondering as i just compiled the latest git and qemu goes into none >> responding mode when i try to do any networking stuff on guests (both >> linux and windows) > > Works for me on qemu.git/master on Linux: > > $ git rev-parse HEAD > b087143b4d010451208264b7c841436aafe1cbb1 > $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ > -drive if=virtio,cache=none,file=test.img > > Please include more information, like the QEMU command-line and commit > ID. > > Stefan > This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-14 10:24 ` TeLeMan @ 2013-05-14 10:46 ` Paolo Bonzini 2013-05-14 11:39 ` TeLeMan 0 siblings, 1 reply; 18+ messages in thread From: Paolo Bonzini @ 2013-05-14 10:46 UTC (permalink / raw) To: TeLeMan; +Cc: Stefan Hajnoczi, qemu-devel, Bug 1179731 Il 14/05/2013 12:24, TeLeMan ha scritto: > On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: >> On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >>> just wondering as i just compiled the latest git and qemu goes into none >>> responding mode when i try to do any networking stuff on guests (both >>> linux and windows) >> >> Works for me on qemu.git/master on Linux: >> >> $ git rev-parse HEAD >> b087143b4d010451208264b7c841436aafe1cbb1 >> $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ >> -drive if=virtio,cache=none,file=test.img >> >> Please include more information, like the QEMU command-line and commit >> ID. >> >> Stefan >> > > This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). Can you bisect it? Paolo ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-14 10:46 ` Paolo Bonzini @ 2013-05-14 11:39 ` TeLeMan 2013-05-14 11:48 ` Paolo Bonzini 0 siblings, 1 reply; 18+ messages in thread From: TeLeMan @ 2013-05-14 11:39 UTC (permalink / raw) To: Paolo Bonzini; +Cc: Stefan Hajnoczi, qemu-devel, Bug 1179731 On Tue, May 14, 2013 at 6:46 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: > Il 14/05/2013 12:24, TeLeMan ha scritto: >> On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: >>> On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >>>> just wondering as i just compiled the latest git and qemu goes into none >>>> responding mode when i try to do any networking stuff on guests (both >>>> linux and windows) >>> >>> Works for me on qemu.git/master on Linux: >>> >>> $ git rev-parse HEAD >>> b087143b4d010451208264b7c841436aafe1cbb1 >>> $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ >>> -drive if=virtio,cache=none,file=test.img >>> >>> Please include more information, like the QEMU command-line and commit >>> ID. >>> >>> Stefan >>> >> >> This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). > > Can you bisect it? > > Paolo > The first break is the commit 5e3bc735d93dd23f074b5116fd11e1ad8cd4962f. But it need more packets than HEAD to reproduce this regression. ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-14 11:39 ` TeLeMan @ 2013-05-14 11:48 ` Paolo Bonzini 2013-05-14 11:55 ` Paolo Bonzini 0 siblings, 1 reply; 18+ messages in thread From: Paolo Bonzini @ 2013-05-14 11:48 UTC (permalink / raw) To: TeLeMan; +Cc: Stefan Hajnoczi, qemu-devel, Fabien Chouteau, Bug 1179731 Il 14/05/2013 13:39, TeLeMan ha scritto: > On Tue, May 14, 2013 at 6:46 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >> Il 14/05/2013 12:24, TeLeMan ha scritto: >>> On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: >>>> On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >>>>> just wondering as i just compiled the latest git and qemu goes into none >>>>> responding mode when i try to do any networking stuff on guests (both >>>>> linux and windows) >>>> >>>> Works for me on qemu.git/master on Linux: >>>> >>>> $ git rev-parse HEAD >>>> b087143b4d010451208264b7c841436aafe1cbb1 >>>> $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ >>>> -drive if=virtio,cache=none,file=test.img >>>> >>>> Please include more information, like the QEMU command-line and commit >>>> ID. >>>> >>>> Stefan >>>> >>> >>> This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). >> >> Can you bisect it? >> >> Paolo >> > The first break is the commit > 5e3bc735d93dd23f074b5116fd11e1ad8cd4962f. But it need more packets > than HEAD to reproduce this regression. Please check if this partial revert of that commit fixes it: diff --git a/main-loop.c b/main-loop.c index f46aece..79c45b8 100644 --- a/main-loop.c +++ b/main-loop.c @@ -394,6 +394,20 @@ static int os_host_main_loop_wait(uint32_t timeout) return ret; } + FD_ZERO(&rfds); + FD_ZERO(&wfds); + FD_ZERO(&xfds); + nfds = pollfds_fill(gpollfds, &rfds, &wfds, &xfds); + if (nfds >= 0) { + select_ret = select(nfds + 1, &rfds, &wfds, &xfds, &tv0); + if (select_ret != 0) { + timeout = 0; + } + if (select_ret > 0) { + pollfds_poll(gpollfds, nfds, &rfds, &wfds, &xfds); + } + } + g_main_context_prepare(context, &max_priority); n_poll_fds = g_main_context_query(context, max_priority, &poll_timeout, poll_fds, ARRAY_SIZE(poll_fds)); @@ -426,24 +440,11 @@ static int os_host_main_loop_wait(uint32_t timeout) g_main_context_dispatch(context); } - /* Call select after g_poll to avoid a useless iteration and therefore - * improve socket latency. + /* If an edge-triggered socket event occurred, select will return a + * positive result on the next iteration. We do not need to do anything + * here. */ - FD_ZERO(&rfds); - FD_ZERO(&wfds); - FD_ZERO(&xfds); - nfds = pollfds_fill(gpollfds, &rfds, &wfds, &xfds); - if (nfds >= 0) { - select_ret = select(nfds + 1, &rfds, &wfds, &xfds, &tv0); - if (select_ret != 0) { - timeout = 0; - } - if (select_ret > 0) { - pollfds_poll(gpollfds, nfds, &rfds, &wfds, &xfds); - } - } - return select_ret || g_poll_ret; } #endif ^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-14 11:48 ` Paolo Bonzini @ 2013-05-14 11:55 ` Paolo Bonzini 2013-05-15 1:38 ` TeLeMan 0 siblings, 1 reply; 18+ messages in thread From: Paolo Bonzini @ 2013-05-14 11:55 UTC (permalink / raw) Cc: Bug 1179731, TeLeMan, qemu-devel, Fabien Chouteau, Stefan Hajnoczi Il 14/05/2013 13:48, Paolo Bonzini ha scritto: > Il 14/05/2013 13:39, TeLeMan ha scritto: >> On Tue, May 14, 2013 at 6:46 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>> Il 14/05/2013 12:24, TeLeMan ha scritto: >>>> On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: >>>>> On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >>>>>> just wondering as i just compiled the latest git and qemu goes into none >>>>>> responding mode when i try to do any networking stuff on guests (both >>>>>> linux and windows) >>>>> >>>>> Works for me on qemu.git/master on Linux: >>>>> >>>>> $ git rev-parse HEAD >>>>> b087143b4d010451208264b7c841436aafe1cbb1 >>>>> $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ >>>>> -drive if=virtio,cache=none,file=test.img >>>>> >>>>> Please include more information, like the QEMU command-line and commit >>>>> ID. >>>>> >>>>> Stefan >>>>> >>>> >>>> This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). >>> >>> Can you bisect it? >>> >>> Paolo >>> >> The first break is the commit >> 5e3bc735d93dd23f074b5116fd11e1ad8cd4962f. But it need more packets >> than HEAD to reproduce this regression. > > Please check if this partial revert of that commit fixes it: Yeah, this should work... WSAEventSelect is edge-triggered and the event will not be signaled if the socket handler does not consume all the data in the socket buffer. Paolo ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-14 11:55 ` Paolo Bonzini @ 2013-05-15 1:38 ` TeLeMan 2013-05-15 8:37 ` Paolo Bonzini 0 siblings, 1 reply; 18+ messages in thread From: TeLeMan @ 2013-05-15 1:38 UTC (permalink / raw) To: Paolo Bonzini; +Cc: Stefan Hajnoczi, qemu-devel, Fabien Chouteau, Bug 1179731 On Tue, May 14, 2013 at 7:55 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: > Il 14/05/2013 13:48, Paolo Bonzini ha scritto: >> Il 14/05/2013 13:39, TeLeMan ha scritto: >>> On Tue, May 14, 2013 at 6:46 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>>> Il 14/05/2013 12:24, TeLeMan ha scritto: >>>>> On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: >>>>>> On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >>>>>>> just wondering as i just compiled the latest git and qemu goes into none >>>>>>> responding mode when i try to do any networking stuff on guests (both >>>>>>> linux and windows) >>>>>> >>>>>> Works for me on qemu.git/master on Linux: >>>>>> >>>>>> $ git rev-parse HEAD >>>>>> b087143b4d010451208264b7c841436aafe1cbb1 >>>>>> $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ >>>>>> -drive if=virtio,cache=none,file=test.img >>>>>> >>>>>> Please include more information, like the QEMU command-line and commit >>>>>> ID. >>>>>> >>>>>> Stefan >>>>>> >>>>> >>>>> This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). >>>> >>>> Can you bisect it? >>>> >>>> Paolo >>>> >>> The first break is the commit >>> 5e3bc735d93dd23f074b5116fd11e1ad8cd4962f. But it need more packets >>> than HEAD to reproduce this regression. >> >> Please check if this partial revert of that commit fixes it: > > Yeah, this should work... WSAEventSelect is edge-triggered and the > event will not be signaled if the socket handler does not consume all > the data in the socket buffer. > > Paolo Unfortunately, it does not work. ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-15 1:38 ` TeLeMan @ 2013-05-15 8:37 ` Paolo Bonzini 2013-05-16 5:52 ` TeLeMan 0 siblings, 1 reply; 18+ messages in thread From: Paolo Bonzini @ 2013-05-15 8:37 UTC (permalink / raw) To: TeLeMan; +Cc: Stefan Hajnoczi, qemu-devel, Fabien Chouteau, Bug 1179731 Il 15/05/2013 03:38, TeLeMan ha scritto: > On Tue, May 14, 2013 at 7:55 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >> Il 14/05/2013 13:48, Paolo Bonzini ha scritto: >>> Il 14/05/2013 13:39, TeLeMan ha scritto: >>>> On Tue, May 14, 2013 at 6:46 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>>>> Il 14/05/2013 12:24, TeLeMan ha scritto: >>>>>> On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: >>>>>>> On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >>>>>>>> just wondering as i just compiled the latest git and qemu goes into none >>>>>>>> responding mode when i try to do any networking stuff on guests (both >>>>>>>> linux and windows) >>>>>>> >>>>>>> Works for me on qemu.git/master on Linux: >>>>>>> >>>>>>> $ git rev-parse HEAD >>>>>>> b087143b4d010451208264b7c841436aafe1cbb1 >>>>>>> $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ >>>>>>> -drive if=virtio,cache=none,file=test.img >>>>>>> >>>>>>> Please include more information, like the QEMU command-line and commit >>>>>>> ID. >>>>>>> >>>>>>> Stefan >>>>>>> >>>>>> >>>>>> This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). >>>>> >>>>> Can you bisect it? >>>>> >>>>> Paolo >>>>> >>>> The first break is the commit >>>> 5e3bc735d93dd23f074b5116fd11e1ad8cd4962f. But it need more packets >>>> than HEAD to reproduce this regression. >>> >>> Please check if this partial revert of that commit fixes it: >> >> Yeah, this should work... WSAEventSelect is edge-triggered and the >> event will not be signaled if the socket handler does not consume all >> the data in the socket buffer. > > Unfortunately, it does not work. Ok... as you can see the patch is just moving a block of code just before g_main_context_prepare(context, &max_priority). Can you please try doing the same on top of these six commits: 134a03e0b3d34b01b68107104c525c3bff1211d4 cbff4b342b000a7642125dbdabf61113e05eee44 48ce11ff972c733afaed3e2a2613a2e56081ec92 8917c3bdba37d6fe4393db0fad3fabbde9530d6b a3e4b4a8091cc4fcf7cb619570c72c54c2d6a6e9 9cbaacf999b01b27dc3a22502705178057af66de Paolo ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-15 8:37 ` Paolo Bonzini @ 2013-05-16 5:52 ` TeLeMan 2013-05-16 8:59 ` Paolo Bonzini 0 siblings, 1 reply; 18+ messages in thread From: TeLeMan @ 2013-05-16 5:52 UTC (permalink / raw) To: Paolo Bonzini; +Cc: Stefan Hajnoczi, qemu-devel, Fabien Chouteau, Bug 1179731 The patch is working on 134a03e0b3d34b01b68107104c525c3bff1211d4 and is not working from cbff4b342b000a7642125dbdabf61113e05eee44. -- SUN OF A BEACH On Wed, May 15, 2013 at 4:37 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: > Il 15/05/2013 03:38, TeLeMan ha scritto: >> On Tue, May 14, 2013 at 7:55 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>> Il 14/05/2013 13:48, Paolo Bonzini ha scritto: >>>> Il 14/05/2013 13:39, TeLeMan ha scritto: >>>>> On Tue, May 14, 2013 at 6:46 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>>>>> Il 14/05/2013 12:24, TeLeMan ha scritto: >>>>>>> On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: >>>>>>>> On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >>>>>>>>> just wondering as i just compiled the latest git and qemu goes into none >>>>>>>>> responding mode when i try to do any networking stuff on guests (both >>>>>>>>> linux and windows) >>>>>>>> >>>>>>>> Works for me on qemu.git/master on Linux: >>>>>>>> >>>>>>>> $ git rev-parse HEAD >>>>>>>> b087143b4d010451208264b7c841436aafe1cbb1 >>>>>>>> $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ >>>>>>>> -drive if=virtio,cache=none,file=test.img >>>>>>>> >>>>>>>> Please include more information, like the QEMU command-line and commit >>>>>>>> ID. >>>>>>>> >>>>>>>> Stefan >>>>>>>> >>>>>>> >>>>>>> This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). >>>>>> >>>>>> Can you bisect it? >>>>>> >>>>>> Paolo >>>>>> >>>>> The first break is the commit >>>>> 5e3bc735d93dd23f074b5116fd11e1ad8cd4962f. But it need more packets >>>>> than HEAD to reproduce this regression. >>>> >>>> Please check if this partial revert of that commit fixes it: >>> >>> Yeah, this should work... WSAEventSelect is edge-triggered and the >>> event will not be signaled if the socket handler does not consume all >>> the data in the socket buffer. >> >> Unfortunately, it does not work. > > Ok... as you can see the patch is just moving a block of code just > before g_main_context_prepare(context, &max_priority). > > Can you please try doing the same on top of these six commits: > > 134a03e0b3d34b01b68107104c525c3bff1211d4 > cbff4b342b000a7642125dbdabf61113e05eee44 > 48ce11ff972c733afaed3e2a2613a2e56081ec92 > 8917c3bdba37d6fe4393db0fad3fabbde9530d6b > a3e4b4a8091cc4fcf7cb619570c72c54c2d6a6e9 > 9cbaacf999b01b27dc3a22502705178057af66de > > Paolo ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-16 5:52 ` TeLeMan @ 2013-05-16 8:59 ` Paolo Bonzini 2013-05-16 9:32 ` TeLeMan 2013-05-16 10:33 ` Fabien Chouteau 0 siblings, 2 replies; 18+ messages in thread From: Paolo Bonzini @ 2013-05-16 8:59 UTC (permalink / raw) To: TeLeMan; +Cc: Stefan Hajnoczi, qemu-devel, Fabien Chouteau, Bug 1179731 Il 16/05/2013 07:52, TeLeMan ha scritto: > The patch is working on 134a03e0b3d34b01b68107104c525c3bff1211d4 and > is not working from cbff4b342b000a7642125dbdabf61113e05eee44. Thanks. Fabien or Stefan, can you take a look? TeLeMan, can you post the exact patches that you tested on those two commits? (To recap, there are at least two bugs. The first is fixed by the patch at http://article.gmane.org/gmane.comp.emulators.qemu/211333/raw, the second is introduced by patch cbff4b3, main-loop: switch to g_poll() on POSIX hosts, 2013-02-20). Paolo > -- > SUN OF A BEACH > > > On Wed, May 15, 2013 at 4:37 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >> Il 15/05/2013 03:38, TeLeMan ha scritto: >>> On Tue, May 14, 2013 at 7:55 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>>> Il 14/05/2013 13:48, Paolo Bonzini ha scritto: >>>>> Il 14/05/2013 13:39, TeLeMan ha scritto: >>>>>> On Tue, May 14, 2013 at 6:46 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>>>>>> Il 14/05/2013 12:24, TeLeMan ha scritto: >>>>>>>> On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: >>>>>>>>> On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >>>>>>>>>> just wondering as i just compiled the latest git and qemu goes into none >>>>>>>>>> responding mode when i try to do any networking stuff on guests (both >>>>>>>>>> linux and windows) >>>>>>>>> >>>>>>>>> Works for me on qemu.git/master on Linux: >>>>>>>>> >>>>>>>>> $ git rev-parse HEAD >>>>>>>>> b087143b4d010451208264b7c841436aafe1cbb1 >>>>>>>>> $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ >>>>>>>>> -drive if=virtio,cache=none,file=test.img >>>>>>>>> >>>>>>>>> Please include more information, like the QEMU command-line and commit >>>>>>>>> ID. >>>>>>>>> >>>>>>>>> Stefan >>>>>>>>> >>>>>>>> >>>>>>>> This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). >>>>>>> >>>>>>> Can you bisect it? >>>>>>> >>>>>>> Paolo >>>>>>> >>>>>> The first break is the commit >>>>>> 5e3bc735d93dd23f074b5116fd11e1ad8cd4962f. But it need more packets >>>>>> than HEAD to reproduce this regression. >>>>> >>>>> Please check if this partial revert of that commit fixes it: >>>> >>>> Yeah, this should work... WSAEventSelect is edge-triggered and the >>>> event will not be signaled if the socket handler does not consume all >>>> the data in the socket buffer. >>> >>> Unfortunately, it does not work. >> >> Ok... as you can see the patch is just moving a block of code just >> before g_main_context_prepare(context, &max_priority). >> >> Can you please try doing the same on top of these six commits: >> >> 134a03e0b3d34b01b68107104c525c3bff1211d4 >> cbff4b342b000a7642125dbdabf61113e05eee44 >> 48ce11ff972c733afaed3e2a2613a2e56081ec92 >> 8917c3bdba37d6fe4393db0fad3fabbde9530d6b >> a3e4b4a8091cc4fcf7cb619570c72c54c2d6a6e9 >> 9cbaacf999b01b27dc3a22502705178057af66de >> >> Paolo > > ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-16 8:59 ` Paolo Bonzini @ 2013-05-16 9:32 ` TeLeMan 2013-05-16 10:33 ` Fabien Chouteau 1 sibling, 0 replies; 18+ messages in thread From: TeLeMan @ 2013-05-16 9:32 UTC (permalink / raw) To: Paolo Bonzini; +Cc: Stefan Hajnoczi, qemu-devel, Fabien Chouteau, Bug 1179731 On Thu, May 16, 2013 at 4:59 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: > Il 16/05/2013 07:52, TeLeMan ha scritto: >> The patch is working on 134a03e0b3d34b01b68107104c525c3bff1211d4 and >> is not working from cbff4b342b000a7642125dbdabf61113e05eee44. > > Thanks. > > Fabien or Stefan, can you take a look? > > TeLeMan, can you post the exact patches that you tested on those two > commits? (To recap, there are at least two bugs. The first is fixed by > the patch at > http://article.gmane.org/gmane.comp.emulators.qemu/211333/raw, the > second is introduced by patch cbff4b3, main-loop: switch to g_poll() on > POSIX hosts, 2013-02-20). > > Paolo > The patch for cbff4b342b000a7642125dbdabf61113e05eee44: diff --git a/main-loop.c b/main-loop.c index 489b27c..1558e4b 100644 --- a/main-loop.c +++ b/main-loop.c @@ -454,6 +454,22 @@ static int os_host_main_loop_wait(uint32_t timeout) return ret; } + gpollfds_from_select(); + FD_ZERO(&rfds); + FD_ZERO(&wfds); + FD_ZERO(&xfds); + nfds = pollfds_fill(gpollfds, &rfds, &wfds, &xfds); + if (nfds >= 0) { + select_ret = select(nfds + 1, &rfds, &wfds, &xfds, &tv0); + if (select_ret != 0) { + timeout = 0; + } + if (select_ret > 0) { + pollfds_poll(gpollfds, nfds, &rfds, &wfds, &xfds); + } + } + gpollfds_to_select(select_ret); + g_main_context_prepare(context, &max_priority); n_poll_fds = g_main_context_query(context, max_priority, &poll_timeout, poll_fds, ARRAY_SIZE(poll_fds)); @@ -493,21 +509,6 @@ static int os_host_main_loop_wait(uint32_t timeout) /* This back-and-forth between GPollFDs and select(2) is temporary. We'll * drop it in a couple of patches, I promise :). */ - gpollfds_from_select(); - FD_ZERO(&rfds); - FD_ZERO(&wfds); - FD_ZERO(&xfds); - nfds = pollfds_fill(gpollfds, &rfds, &wfds, &xfds); - if (nfds >= 0) { - select_ret = select(nfds + 1, &rfds, &wfds, &xfds, &tv0); - if (select_ret != 0) { - timeout = 0; - } - if (select_ret > 0) { - pollfds_poll(gpollfds, nfds, &rfds, &wfds, &xfds); - } - } - gpollfds_to_select(select_ret); return select_ret || g_poll_ret; } The patch for 134a03e0b3d34b01b68107104c525c3bff1211d4 : diff --git a/main-loop.c b/main-loop.c index d0d8fe4..7cdd969 100644 --- a/main-loop.c +++ b/main-loop.c @@ -346,6 +346,13 @@ static int os_host_main_loop_wait(uint32_t timeout) return ret; } + if (nfds >= 0) { + select_ret = select(nfds + 1, &rfds, &wfds, &xfds, &tv0); + if (select_ret != 0) { + timeout = 0; + } + } + g_main_context_prepare(context, &max_priority); n_poll_fds = g_main_context_query(context, max_priority, &poll_timeout, poll_fds, ARRAY_SIZE(poll_fds)); @@ -382,12 +389,6 @@ static int os_host_main_loop_wait(uint32_t timeout) * improve socket latency. */ - if (nfds >= 0) { - select_ret = select(nfds + 1, &rfds, &wfds, &xfds, &tv0); - if (select_ret != 0) { - timeout = 0; - } - } return select_ret || g_poll_ret; } >> -- >> SUN OF A BEACH >> >> >> On Wed, May 15, 2013 at 4:37 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>> Il 15/05/2013 03:38, TeLeMan ha scritto: >>>> On Tue, May 14, 2013 at 7:55 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>>>> Il 14/05/2013 13:48, Paolo Bonzini ha scritto: >>>>>> Il 14/05/2013 13:39, TeLeMan ha scritto: >>>>>>> On Tue, May 14, 2013 at 6:46 PM, Paolo Bonzini <pbonzini@redhat.com> wrote: >>>>>>>> Il 14/05/2013 12:24, TeLeMan ha scritto: >>>>>>>>> On Tue, May 14, 2013 at 3:51 PM, Stefan Hajnoczi <stefanha@gmail.com> wrote: >>>>>>>>>> On Tue, May 14, 2013 at 12:02:24AM -0000, therock247uk wrote: >>>>>>>>>>> just wondering as i just compiled the latest git and qemu goes into none >>>>>>>>>>> responding mode when i try to do any networking stuff on guests (both >>>>>>>>>>> linux and windows) >>>>>>>>>> >>>>>>>>>> Works for me on qemu.git/master on Linux: >>>>>>>>>> >>>>>>>>>> $ git rev-parse HEAD >>>>>>>>>> b087143b4d010451208264b7c841436aafe1cbb1 >>>>>>>>>> $ x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host \ >>>>>>>>>> -drive if=virtio,cache=none,file=test.img >>>>>>>>>> >>>>>>>>>> Please include more information, like the QEMU command-line and commit >>>>>>>>>> ID. >>>>>>>>>> >>>>>>>>>> Stefan >>>>>>>>>> >>>>>>>>> >>>>>>>>> This regression occurs on the Windows host. SLIRP hangs in sorecvfrom(). >>>>>>>> >>>>>>>> Can you bisect it? >>>>>>>> >>>>>>>> Paolo >>>>>>>> >>>>>>> The first break is the commit >>>>>>> 5e3bc735d93dd23f074b5116fd11e1ad8cd4962f. But it need more packets >>>>>>> than HEAD to reproduce this regression. >>>>>> >>>>>> Please check if this partial revert of that commit fixes it: >>>>> >>>>> Yeah, this should work... WSAEventSelect is edge-triggered and the >>>>> event will not be signaled if the socket handler does not consume all >>>>> the data in the socket buffer. >>>> >>>> Unfortunately, it does not work. >>> >>> Ok... as you can see the patch is just moving a block of code just >>> before g_main_context_prepare(context, &max_priority). >>> >>> Can you please try doing the same on top of these six commits: >>> >>> 134a03e0b3d34b01b68107104c525c3bff1211d4 >>> cbff4b342b000a7642125dbdabf61113e05eee44 >>> 48ce11ff972c733afaed3e2a2613a2e56081ec92 >>> 8917c3bdba37d6fe4393db0fad3fabbde9530d6b >>> a3e4b4a8091cc4fcf7cb619570c72c54c2d6a6e9 >>> 9cbaacf999b01b27dc3a22502705178057af66de >>> >>> Paolo >> >> > ^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? 2013-05-16 8:59 ` Paolo Bonzini 2013-05-16 9:32 ` TeLeMan @ 2013-05-16 10:33 ` Fabien Chouteau 1 sibling, 0 replies; 18+ messages in thread From: Fabien Chouteau @ 2013-05-16 10:33 UTC (permalink / raw) To: Paolo Bonzini; +Cc: Bug 1179731, TeLeMan, qemu-devel, Stefan Hajnoczi On 05/16/2013 10:59 AM, Paolo Bonzini wrote: > Il 16/05/2013 07:52, TeLeMan ha scritto: >> The patch is working on 134a03e0b3d34b01b68107104c525c3bff1211d4 and >> is not working from cbff4b342b000a7642125dbdabf61113e05eee44. > > Thanks. > > Fabien or Stefan, can you take a look? > Unfortunately I don't have time to investigate these days. -- Fabien Chouteau ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] [Bug 1179731] Re: is networking broken on windows hosts? 2013-05-14 0:02 [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? therock247uk 2013-05-14 7:51 ` Stefan Hajnoczi @ 2013-05-14 16:28 ` therock247uk 2013-05-14 16:50 ` therock247uk ` (2 subsequent siblings) 4 siblings, 0 replies; 18+ messages in thread From: therock247uk @ 2013-05-14 16:28 UTC (permalink / raw) To: qemu-devel latest git as of yesterday compiled under mingw using qemu-system-i386 -localtime -m 512 windows.img when ever it connects to the internet qemu hangs. -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1179731 Title: is networking broken on windows hosts? Status in QEMU: New Bug description: just wondering as i just compiled the latest git and qemu goes into none responding mode when i try to do any networking stuff on guests (both linux and windows) To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1179731/+subscriptions ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] [Bug 1179731] Re: is networking broken on windows hosts? 2013-05-14 0:02 [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? therock247uk 2013-05-14 7:51 ` Stefan Hajnoczi 2013-05-14 16:28 ` [Qemu-devel] [Bug 1179731] " therock247uk @ 2013-05-14 16:50 ` therock247uk 2013-05-14 21:11 ` Paolo Bonzini 2013-05-14 23:37 ` therock247uk 2016-10-19 16:35 ` T. Huth 4 siblings, 1 reply; 18+ messages in thread From: therock247uk @ 2013-05-14 16:50 UTC (permalink / raw) To: qemu-devel trying other network adapters does not help either i tried the model=rtl8139 and the xp guest says limited or no connectivty. -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1179731 Title: is networking broken on windows hosts? Status in QEMU: New Bug description: just wondering as i just compiled the latest git and qemu goes into none responding mode when i try to do any networking stuff on guests (both linux and windows) To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1179731/+subscriptions ^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Qemu-devel] [Bug 1179731] Re: is networking broken on windows hosts? 2013-05-14 16:50 ` therock247uk @ 2013-05-14 21:11 ` Paolo Bonzini 0 siblings, 0 replies; 18+ messages in thread From: Paolo Bonzini @ 2013-05-14 21:11 UTC (permalink / raw) To: Bug 1179731; +Cc: therock247uk, qemu-devel Il 14/05/2013 18:50, therock247uk ha scritto: > trying other network adapters does not help either i tried the > model=rtl8139 and the xp guest says limited or no connectivty. > Please test the patch that was sent in this thread. http://article.gmane.org/gmane.comp.emulators.qemu/211335/raw Paolo ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] [Bug 1179731] Re: is networking broken on windows hosts? 2013-05-14 0:02 [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? therock247uk ` (2 preceding siblings ...) 2013-05-14 16:50 ` therock247uk @ 2013-05-14 23:37 ` therock247uk 2016-10-19 16:35 ` T. Huth 4 siblings, 0 replies; 18+ messages in thread From: therock247uk @ 2013-05-14 23:37 UTC (permalink / raw) To: qemu-devel tried the patch did not work though still hangs/crashes has issues -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1179731 Title: is networking broken on windows hosts? Status in QEMU: New Bug description: just wondering as i just compiled the latest git and qemu goes into none responding mode when i try to do any networking stuff on guests (both linux and windows) To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1179731/+subscriptions ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Qemu-devel] [Bug 1179731] Re: is networking broken on windows hosts? 2013-05-14 0:02 [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? therock247uk ` (3 preceding siblings ...) 2013-05-14 23:37 ` therock247uk @ 2016-10-19 16:35 ` T. Huth 4 siblings, 0 replies; 18+ messages in thread From: T. Huth @ 2016-10-19 16:35 UTC (permalink / raw) To: qemu-devel Looking at http://lists.gnu.org/archive/html/qemu- devel/2013-05/msg02268.html it seems this has been fixed with commits 8db165b36ef893ac69af045 and 3cb8c205e36531a07dff1d84 ==> setting status to "Fix released" ** Changed in: qemu Status: New => Fix Released -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1179731 Title: is networking broken on windows hosts? Status in QEMU: Fix Released Bug description: just wondering as i just compiled the latest git and qemu goes into none responding mode when i try to do any networking stuff on guests (both linux and windows) To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1179731/+subscriptions ^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2016-10-19 16:45 UTC | newest] Thread overview: 18+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-05-14 0:02 [Qemu-devel] [Bug 1179731] [NEW] is networking broken on windows hosts? therock247uk 2013-05-14 7:51 ` Stefan Hajnoczi 2013-05-14 10:24 ` TeLeMan 2013-05-14 10:46 ` Paolo Bonzini 2013-05-14 11:39 ` TeLeMan 2013-05-14 11:48 ` Paolo Bonzini 2013-05-14 11:55 ` Paolo Bonzini 2013-05-15 1:38 ` TeLeMan 2013-05-15 8:37 ` Paolo Bonzini 2013-05-16 5:52 ` TeLeMan 2013-05-16 8:59 ` Paolo Bonzini 2013-05-16 9:32 ` TeLeMan 2013-05-16 10:33 ` Fabien Chouteau 2013-05-14 16:28 ` [Qemu-devel] [Bug 1179731] " therock247uk 2013-05-14 16:50 ` therock247uk 2013-05-14 21:11 ` Paolo Bonzini 2013-05-14 23:37 ` therock247uk 2016-10-19 16:35 ` T. Huth
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).