Hi Michael,

On Sun, 13 Apr 2014 18:32:05 Michael Tokarev wrote:
> Package: librbd-dev, librados-dev
> Version: 0.72.2-2
> Severity: grave
> 
> Currently, testing+unstable has librbd version 0.72.2-2.  When linking,
> for example, qemu against this version of librbd, the resulting depends
> on unversioned librbd1.  But for example, librbd1 version 0.47.2-1 does
> not provide some library symbols which are provided by 0.72.2 - eg,
> rbd_aio_flush.  As a result, programs linked with 0.72.2-2 version
> does not work with older version of the library, and no indication of
> the version needed is given.
> 
> That to say, linking programs with librbd or librados breaks those
> programs in random way.

Thank you for detailed report.


> This has already been reported before wheezy, this is exactly the reason
> why ceph has been removed from wheezy.  I haven't looked at the updated
> librbd/librados before enabling ceph support in qemu.  Looks like this
> enabling has been done too early, since the libraries aren't yet ready
> to be used.

I'd like to thank you for enabling rbd support in qemu. I found it very useful 
and it saved me a lot of time already.

Upstream released Ceph-0.79 as pre-release to 0.80 which we will be uploading 
to "unstable" (when released). We will include fix for this issue in 0.80-1 or 
perhaps even earlier if one of us find enough time to upload 0.72.2-3.

By the way do you think that just using "dh_makeshlibs -V" would be 
sufficient? Although I committed .symbols files I've never had good experience 
with symbols in C++ libraries and I have concerns for potential build problems 
on multiple architectures...

-- 
Regards,
 Dmitry Smirnov
 GPG key : 4096R/53968D1B

---

In questions of science, the authority of a thousand is not worth the
humble reasoning of a single individual.
        -- Galileo Galilei

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to