drgn 0.0.30 and libkdumpfile 0.5.5 incompatibility in Arch

Stephen Brennan <[email protected]> Thu, 02 Jan 2025 00:08:34 -0800
Newsgroups org.kernel.vger.linux-debuggers
Message-ID <[email protected]>
Hi Christian,

I think you may already be aware of this, but I wanted to let you know
that there's an incompatibility with drgn 0.0.30-2 and libkdumpfile
0.5.5-1 on Arch. libkdumpfile 0.5.5 changed some APIs in a
backward-incompatible way. Building drgn against the new version fails,
and running a version built against 0.5.4 of course fails due to the
soname change. The current drgn 0.0.30-2 on Arch's repositories was
built against 0.5.4.

Thus a user installing drgn & libkdumpfile on Arch, who is fully
up-to-date, gets this:

ImportError: libkdumpfile.so.10: cannot open shared object file: No such file or directory

The incompatibility is fixed in drgn's main branch by the changes in
[1]. Unfortunately, that was merged after drgn 0.0.30 was released.
Some major changes have been merged since then, so I don't think a
0.0.31 release is likely for a few months. So I think it may be a good
idea to carry the two commits in [1] as downstream patches in a new
0.0.30-3 release. I'd be happy to implement those changes if it'd help.

I'm Ccing the linux-debuggers mailing list for posterity, as well as
Omar and Petr as an FYI.

Thanks,
Stephen

[1]: https://github.com/osandov/drgn/pull/452