[libvirt] PATCH 0/5: connection cloning support (WIP)

Daniel P. Berrange berrange at redhat.com
Wed Dec 17 13:58:43 UTC 2008


On Wed, Dec 17, 2008 at 07:44:15AM -0500, David Lively wrote:
> Hi Daniel -
>   When I apply these patches, I'm seeing segfaults on event delivery
> when just running the existing synchronous
> examples/domain-events/events-c/event-test.c (using the remote driver).
>   I've added a little debug.  Apparently event->name is being NULLed out
> sometime after the event is put on the queue:
> 
> DEBUG: remote_internal.c: remoteDomainEventFired (Event fired 0 3 1 1)
> DEBUG: remote_internal.c: processCallRecv (Do 4 0)
> DEBUG: remote_internal.c: processCallRecvLen (Got length, now need 64 total (60 more))
> DEBUG: remote_internal.c: processCallRecv (Do 64 4)
> DEBUG: remote_internal.c: processCallAsyncEvent (Encountered an event while waiting for a response)
> DEBUG: remote_internal.c: get_nonnull_domain (domain.name: dsl)
> DEBUG: datatypes.c: virGetDomain (New hash entry 0x804c728)
> DEBUG: domain_event.c: virDomainEventNew (event: 0x804c770  ->name: dsl)
> DEBUG: libvirt.c: virDomainFree (domain=0x804c728)
> DEBUG: datatypes.c: virUnrefDomain (unref domain 0x804c728 dsl 1)
> DEBUG: datatypes.c: virReleaseDomain (release domain 0x804c728 dsl)
> DEBUG: datatypes.c: virReleaseDomain (unref connection 0x804b040 4)
> DEBUG: domain_event.c: virDomainEventQueuePush (event: 0x804c770   ->name: dsl)
> DEBUG: remote_internal.c: processCallRecv (Do 0 0)
> DEBUG: remote_internal.c: remoteDomainEventQueueFlush ()
> DEBUG: domain_event.c: virDomainEventDispatchDefaultFunc (event: 0x804c770  ->name: (null))
> virGetDomain: name is NULL
> Segmentation fault
> 
> I'll continue looking into it.  But please let me know if you're
> familiar with the problem ...

I've not come across that specific problem, but there are a definitely
some locking bugs & refcounting bugs inthe patches I've posted so far.
I'll post an updated series of patches which may address this.

Daniel
-- 
|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the libvir-list mailing list