Bug 41844 - firefox-debuginfo: отладочная информация отсутствует чуть менее чем полностью
Summary: firefox-debuginfo: отладочная информация отсутствует чуть менее чем полностью
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: firefox (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-02-01 17:26 MSK by Alexey Sheplyakov
Modified: 2022-02-03 16:25 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 Alexey Sheplyakov 2022-02-01 17:26:56 MSK
(по мотивам #41486)
Установил firefox-debuginfo с целью получить осмысленные профили (perf record -g) и стек вызовов в отладчике (gdb). Но всё так же получаю профайлы с адресами вместо имён функций.

Причина в том, что в пакете firefox-debuginfo отсутствуют символы для /usr/lib64/firefox/libxul.so. libxul.so - это существенная (основная) часть ("родного") бинарного кода firefox. А /usr/bin/firefox - это просто запускалка, отладочные символы которой не представляют практического интереса.
Comment 1 Alexey Gladkov 2022-02-01 17:36:40 MSK
Если собирать debuginfo, то сборка не влезет в память на 32-х битах.
Comment 2 Alexey Gladkov 2022-02-01 17:39:09 MSK
Поэтому между очень редко нужными символами и платформами выбор был сделан в пользу последних.

Я попробую ещё раз включить debuginfo. Вдруг что-то изменилось предыдущей попытки. Если не получится, то закрою как WONTFIX,
Comment 3 Alexey Sheplyakov 2022-02-01 17:50:40 MSK
(In reply to Alexey Gladkov from comment #2)
> Поэтому между очень редко нужными символами и платформами выбор был сделан в
> пользу последних.

Во-первых, выбор гораздо шире. Можно как минимум

* собирать с -g1 (на всех архитектурах)
* отключить отладочные символы только на 32-битных архитектурах

Во-вторых, утверждение о том, что отладочные символы редко нужны - в корне неверно.
Comment 4 Alexey Gladkov 2022-02-01 17:57:01 MSK
(Ответ для Alexey Sheplyakov на комментарий #3)
> (In reply to Alexey Gladkov from comment #2)
> > Поэтому между очень редко нужными символами и платформами выбор был сделан в
> > пользу последних.
> 
> Во-первых, выбор гораздо шире. Можно как минимум
> 
> * собирать с -g1 (на всех архитектурах)
> * отключить отладочные символы только на 32-битных архитектурах

Повторю ещё раз. В прошлом я пробовал собрать их и при разных комбинация у меня этого не получилось.

> Во-вторых, утверждение о том, что отладочные символы редко нужны - в корне
> неверно.

Вы единственный за _годы_ заметили их отсутствие. Моё утверждение основано на наблюдениях.
Comment 5 Alexey Sheplyakov 2022-02-01 19:27:49 MSK
(In reply to Alexey Gladkov from comment #4)

> Вы единственный за _годы_ заметили их отсутствие.

Неверно. Вполне возможно, что я - единственный, кто *пожаловался* на их отсутствие.
А их отсутствие, и как следствие - невозможность профилирования/отладки firefox, заметили многие.
Например, те люди, которые в mkimage профилях на aarch64 заменили firefox на chromium. Возможно, эти люди (в отличие от меня) заранее знали, что жаловаться бесполезно.

> Моё утверждение основано на наблюдениях.

Ваше утверждение столь же основано на наблюдениях, как и "таракан без лапок не слышит".
Comment 6 Alexey Gladkov 2022-02-01 19:46:56 MSK
(Ответ для Alexey Sheplyakov на комментарий #5)
> Неверно. Вполне возможно, что я - единственный, кто *пожаловался* на их
> отсутствие.

Если никто не жалуется о какой-либо проблеме, то как можно узнать, что проблема есть.
Если же проблема настолько несущественна, что я с ней не столкнулся и никто не счёл нужным дойти до багзаллы, то это не проблема.

> А их отсутствие, и как следствие - невозможность профилирования/отладки
> firefox, заметили многие.
> Например, те люди, которые в mkimage профилях на aarch64 заменили firefox на
> chromium. Возможно, эти люди (в отличие от меня) заранее знали, что
> жаловаться бесполезно.

Если эти условные "они" смогли обойтись без моей помощи, значит ничего в пакете менять не нужно.

> > Моё утверждение основано на наблюдениях.
> 
> Ваше утверждение столь же основано на наблюдениях, как и "таракан без лапок
> не слышит".

Не вижу смысла продолжать эту дискуссию в данном ключе. Я уже ответил в #2.
Comment 7 Alexey Gladkov 2022-02-03 16:25:18 MSK
Добавил debuginfo для 64-х платформ в 96.0.3-alt1. Теперь размер debuginfo 40M.