[systemd-devel] Does coredumpctl info support minidebuginfo / gnu_debugdata ?

Etienne Cordonnier ecordonnier at snap.com
Tue Nov 28 12:11:35 UTC 2023


I found the issue in the yocto based distribution: elfutils / libdw was
compiled without xz support, and was thus unable to extract the
minidebuginfo symbol names.
On Ubuntu / Fedora, I don't know exactly what the issue is.

Etienne

On Tue, Nov 21, 2023 at 11:53 PM Etienne Cordonnier <ecordonnier at snap.com>
wrote:

> Thanks for your reply. I have tested with Fedora 39 and indeed coredumpctl
> info shows function names when a binary provided by a Fedora package
> crashes. However, when I compile a test binary on Fedora, even with debug
> symbols enabled (I tried -g and -ggdb), and I then send kill -SEGV my
> binary, coredumpctl info shows "n/a" instead of the function names of my
> test binary. I also tried to inject minidebuginfo into my binary file with
> the same result.
>
> Do you know what I should do so that coredumpctl info also works with
> binary files I compile? (I added full reproduction steps including the code
> of this test binary to
> https://unix.stackexchange.com/questions/761966/how-to-get-symbolized-call-stacks-with-coredumpctl-info
> ).
>
> Etienne
>
> On Fri, Nov 17, 2023 at 10:03 AM Lennart Poettering <
> lennart at poettering.net> wrote:
>
>> On Do, 16.11.23 18:37, Etienne Cordonnier (ecordonnier at snap.com) wrote:
>>
>> > Hello,
>> > I am testing a yocto based system, where it seems that "coredumpctl
>> info"
>> > isn't able to use minidebuginfo / gnu_debugdata to extract a symbolized
>> > call-stack. I saw in the code that coredumpctl uses elfutils / libdwfl
>> in
>> > order to extract a call-stack, and as far as I understand libdwfl
>> supports
>> > minidebuginfo since this commit (
>> >
>> https://urldefense.proofpoint.com/v2/url?u=https-3A__sourceware.org_git_-3Fp-3Delfutils.git-3Ba-3Dcommit-3Bh-3D5083a70d3b64946fa47ea5766943a15a3ecc6891&d=DwIBAg&c=ncDTmphkJTvjIDPh0hpF_4vCHvabgGkICC2epckfdiw&r=AhkbNonVuMIGRfPx_Qj9TsRih1DULJTKUkSGa66m67E&m=HRBTXvbd-s9li256Vbbs9zIn33TULJrpWyLD4WV4rEtaedXG1zYgtpXt1vN3eolJ&s=WjU-C5bJAjCxwlzGD-CwjTBUFN_ZEr7Z1pFNC54_HU0&e=
>> > ).
>> >
>> > Is there a configuration / build-option / etc. to enable support for
>> > minidebuginfo in coredumpctl? If no is it on the roadmap? The advantage
>> of
>> > minidebuginfo is that it is much smaller than full debug symbols.
>>
>> Fedora has been using minidebuginfo since ~10y or so, and
>> coredumctl/libdwfl has been working fine with it. So it certainly
>> works, it's how this all works on my local machine since forever.
>>
>> Maybe ask your distro for help, it's generally an integration issue of
>> distributions i this doesn't work.
>>
>> Lennart
>>
>> --
>> Lennart Poettering, Berlin
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/systemd-devel/attachments/20231128/6ec39e29/attachment.htm>


More information about the systemd-devel mailing list