[Libvir] libvirt on OS X Leopard 10.5.1

Daniel P. Berrange berrange at redhat.com
Mon Jan 21 23:20:00 UTC 2008


On Mon, Jan 21, 2008 at 04:50:29PM -0600, Schley Andrew Kutz wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> I spent the weekend attempting to get libvirt working on OS X Leopard  
> 10.5.1. I was able to get it to compile, but not connect to libvirtd  
> running on either my KVM or Xen servers. Here are the instructions for  
> getting it to compile:
> 
> 1. Download libvirt-0.4.0 from the mirrors.
> 
> 2. Use macports to install pkgconfig and gnutls
> 
> 3. Configure your source:
> 
> ./configure --without-xen --without-qemu
> 
> 4. Replace instances of 'hyper' in qemu/remote_protocol.x with 'long'  
> and then follow the instructions on http://libvirt.org/windows.html to  
> regen XDR structures.

This is going to fail big time. 'hyper' is 64-bit in size, where
as long is 32-bit. Any RPC calls which user hyper will crash and
burn if you make this change.

What errors do you get if you don't make this change ? There may
be better ways to provide compatability.

> 10. The sources should now build and install.
> 
> At this point any attempt to connect to a remote host results in the  
> thread dying and OS X catching the exception with the following report:
> 
> <beginReport>
> Process:         Python [57356]
> Path:            /System/Library/Frameworks/Python.framework/Versions/ 
> 2.5/Resources/Python.app/Contents/MacOS/Python
> Identifier:      Python
> Version:         ??? (???)
> Code Type:       X86 (Native)
> Parent Process:  bash [59098]
> 
> Date/Time:       2008-01-21 16:48:52.228 -0600
> OS Version:      Mac OS X 10.5.1 (9B18)
> Report Version:  6
> 
> Exception Type:  EXC_BAD_ACCESS (SIGBUS)
> Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000004
> Crashed Thread:  0
> 
> Thread 0 Crashed:
> 0   libvirt.0.dylib               	0x00412911 remoteAuthenticate +  
> 1345 (remote_internal.c:3062)

There wre two bugs in the remoteAuthenticate method in libvirt 0.4.0 which
can cause crashes. I'd recommend testing again with libvirt from the latest
CVS checkout - its pretty likely that'll fix your problem.

Regards,
Dan.
-- 
|=- Red Hat, Engineering, Emerging Technologies, Boston.  +1 978 392 2496 -=|
|=-           Perl modules: http://search.cpan.org/~danberr/              -=|
|=-               Projects: http://freshmeat.net/~danielpb/               -=|
|=-  GnuPG: 7D3B9505   F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505  -=| 




More information about the libvir-list mailing list