Bug 47031 - Отсутствие отладочных символов для python
Summary: Отсутствие отладочных символов для python
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: debuginfod (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-25 18:59 MSK by Arkadiy
Modified: 2023-08-25 03:05 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arkadiy 2023-07-25 18:59:39 MSK
Общее описание:
Не удается загрузить отладочные символы для Python с помощью сервиса debuginfod (https://debuginfod.altlinux.org/), несмотря на наличие отладочных пакетов в репозитории Alt Linux.

Как воспроизвести:
Для примера рассмотрим библиотеку _socket.cpython-39.so (/usr/lib64/python3.9/lib-dynload/_socket.cpython-39.so) и получим её ID сборки (1ddde93f1c38332cb2e5574618dcea2c903721a7). Затем попробуем загрузить отладочную информацию для этой библиотеки с помощью сервиса debuginfod по ссылке: https://debuginfod.altlinux.org/buildid/1ddde93f1c38332cb2e5574618dcea2c903721a7/debuginfo, но результатом будет сообщение "not found". Однако в отладочном пакете, загруженном из репозитория Alt Linux по ссылке: http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/x86_64/RPMS.debuginfo/python3-base-debuginfo-3.9.16-alt1.x86_64.rpm, данная отладочная информация будет присутствовать.

Платформа:
ALT Workstation K 10.1  (Sorbaronia Mitschurinii)
Comment 1 obidinog@basealt.ru 2023-08-03 13:33:27 MSK
Прошу предоставить подробные шаги воспроизведения бага
Comment 2 Arkadiy 2023-08-04 14:25:45 MSK
(Ответ для obidinog@basealt.ru на комментарий #1)
> Прошу предоставить подробные шаги воспроизведения бага
1. Давайте рассмотрим библиотеку _socket.cpython-39.so, которая находится в директории /usr/lib64/python3.9/lib-dynload/_socket.cpython-39.so.

2. Для получения уникального идентификатора сборки этой библиотеки мы воспользуемся командой readelf -n /usr/lib64/python3.9/lib-dynload/_socket.cpython-39.so. В результате выполнения этой команды мы получим следующий идентификатор сборки: 1ddde93f1c38332cb2e5574618dcea2c903721a7.

3. Затем мы попытаемся загрузить отладочную информацию для данной библиотеки, воспользовавшись сервисом DebugInfoD по следующей ссылке: https://debuginfod.altlinux.org/buildid/1ddde93f1c38332cb2e5574618dcea2c903721a7/debuginfo. Однако наша попытка завершится сообщением об ошибке "not found".

4. С другой стороны, нам известно, что эта отладочная информация доступна в репозитории Alt Linux. Вы можете найти её в архиве по следующей ссылке: http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/x86_64/RPMS.debuginfo/python3-base-debuginfo-3.9.16-alt1.x86_64.rpm, а также внутри архива по следующему пути: /usr/lib/debug/.build-id/1d/dde93f1c38332cb2e5574618dcea2c903721a7.debug.
Comment 3 obidinog@basealt.ru 2023-08-08 11:12:47 MSK
Платформа:
kworkstation-10.1-x86-64 обновленный до Sisyphus

Пакет:
debuginfod 0.189-alt2

Шаги:
1)Указать сервер
$ export DEBUGINFOD_URLS=https://debuginfod.altlinux.org/

2) Получить ID сборки
readelf -n /usr/bin/python3

3) Получить отладочную информацию для этой библиотеки с помощью сервиса debuginfod по ссылке: https://debuginfod.altlinux.org/buildid/be8a172cd46f4784f4425aaf8b9a183c4c578e6e/debuginfo

Результат: not found 

4) Воспользоваться debuginfod-find 
$ debuginfod-find debuginfo be8a172cd46f4784f4425aaf8b9a183c4c578e6e

Результат: Server query failed: No such file or directory
Comment 4 Dmitry V. Levin 2023-08-08 12:40:06 MSK
Какое отношение к тому, что здесь написано, имеет пакет debuginfod, на который вы зачем-то перевесили этот багрепорт?