* [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
@ 2020-12-28 12:39 Valery Sinelnikov
2020-12-28 12:57 ` Dmitry V. Levin
0 siblings, 1 reply; 45+ messages in thread
From: Valery Sinelnikov @ 2020-12-28 12:39 UTC (permalink / raw)
To: ALT Linux Team development discussions
Добрый день.
Не получается пройти тесты сборочницы для пакета virtualbox:
http://git.altlinux.org/tasks/264125/
Ранее об этом уже упоминалось:
https://lists.altlinux.org/pipermail/devel/2020-September/211991.html
Начиная с версии 6.1.14 несколько .r0 файлов, ранее являвшихся .o
компилируется, как .so, и в них есть необъявленные символы (они
необходимы для работы, связанной со спецификой программы и ее
внутренней архитектурой).
Попытка переложить эти файлы (VBoxDDR0.r0 и VMMR0.r0) в отдельный
каталог /usr/lib64/virtualbox/private эффекта не даёт - сборочница
проверяет рекурсивно:
[x86_64 i586] ELF symbols check FAILED
Попытка переложить их в %_datadir, тоже эффекта не даёт:
verify-elf: ERROR: ./usr/share/virtualbox/VBoxDDR0.r0: ELF object out
of allowed directory tree
Каким образом можно решить эту проблему?
PS: Обновление virtualbox задерживает обновление драйверов для ядер 5.9 и выше.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 12:39 [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше Valery Sinelnikov
@ 2020-12-28 12:57 ` Dmitry V. Levin
2020-12-28 13:50 ` Anton V. Boyarshinov
0 siblings, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 12:57 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 04:39:37PM +0400, Valery Sinelnikov wrote:
> Добрый день.
>
> Не получается пройти тесты сборочницы для пакета virtualbox:
> http://git.altlinux.org/tasks/264125/
>
> Ранее об этом уже упоминалось:
> https://lists.altlinux.org/pipermail/devel/2020-September/211991.html
>
> Начиная с версии 6.1.14 несколько .r0 файлов, ранее являвшихся .o
> компилируется, как .so, и в них есть необъявленные символы (они
> необходимы для работы, связанной со спецификой программы и ее
> внутренней архитектурой).
>
> Попытка переложить эти файлы (VBoxDDR0.r0 и VMMR0.r0) в отдельный
> каталог /usr/lib64/virtualbox/private эффекта не даёт - сборочница
> проверяет рекурсивно:
> [x86_64 i586] ELF symbols check FAILED
>
> Попытка переложить их в %_datadir, тоже эффекта не даёт:
> verify-elf: ERROR: ./usr/share/virtualbox/VBoxDDR0.r0: ELF object out
> of allowed directory tree
>
> Каким образом можно решить эту проблему?
Это скорее к вам вопрос.
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 12:57 ` Dmitry V. Levin
@ 2020-12-28 13:50 ` Anton V. Boyarshinov
2020-12-28 14:00 ` Антон Мидюков
` (2 more replies)
0 siblings, 3 replies; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-28 13:50 UTC (permalink / raw)
To: Dmitry V. Levin; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 15:57:31 +0300
"Dmitry V. Levin" <ldv@altlinux.org> пишет:
> On Mon, Dec 28, 2020 at 04:39:37PM +0400, Valery Sinelnikov wrote:
> > Добрый день.
> >
> > Не получается пройти тесты сборочницы для пакета virtualbox:
> > http://git.altlinux.org/tasks/264125/
> >
> > Ранее об этом уже упоминалось:
> > https://lists.altlinux.org/pipermail/devel/2020-September/211991.html
> >
> > Начиная с версии 6.1.14 несколько .r0 файлов, ранее являвшихся .o
> > компилируется, как .so, и в них есть необъявленные символы (они
> > необходимы для работы, связанной со спецификой программы и ее
> > внутренней архитектурой).
> >
> > Попытка переложить эти файлы (VBoxDDR0.r0 и VMMR0.r0) в отдельный
> > каталог /usr/lib64/virtualbox/private эффекта не даёт - сборочница
> > проверяет рекурсивно:
> > [x86_64 i586] ELF symbols check FAILED
> >
> > Попытка переложить их в %_datadir, тоже эффекта не даёт:
> > verify-elf: ERROR: ./usr/share/virtualbox/VBoxDDR0.r0: ELF object out
> > of allowed directory tree
> >
> > Каким образом можно решить эту проблему?
>
> Это скорее к вам вопрос.
Совет сколь полный, столь и бесполезный. Так как никто не может дать
более осмысленного, у нас в p9 неподдерживаемое древнее ядро un-def.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 13:50 ` Anton V. Boyarshinov
@ 2020-12-28 14:00 ` Антон Мидюков
2020-12-28 14:14 ` Anton V. Boyarshinov
2020-12-28 14:11 ` Dmitry V. Levin
2 siblings, 1 reply; 45+ messages in thread
From: Антон Мидюков @ 2020-12-28 14:00 UTC (permalink / raw)
To: devel
28.12.2020 20:50, Anton V. Boyarshinov пишет:
> В Mon, 28 Dec 2020 15:57:31 +0300
> "Dmitry V. Levin" <ldv@altlinux.org> пишет:
>
>> On Mon, Dec 28, 2020 at 04:39:37PM +0400, Valery Sinelnikov wrote:
>>> Добрый день.
>>>
>>> Не получается пройти тесты сборочницы для пакета virtualbox:
>>> http://git.altlinux.org/tasks/264125/
>>>
>>> Ранее об этом уже упоминалось:
>>> https://lists.altlinux.org/pipermail/devel/2020-September/211991.html
>>>
>>> Начиная с версии 6.1.14 несколько .r0 файлов, ранее являвшихся .o
>>> компилируется, как .so, и в них есть необъявленные символы (они
>>> необходимы для работы, связанной со спецификой программы и ее
>>> внутренней архитектурой).
>>>
>>> Попытка переложить эти файлы (VBoxDDR0.r0 и VMMR0.r0) в отдельный
>>> каталог /usr/lib64/virtualbox/private эффекта не даёт - сборочница
>>> проверяет рекурсивно:
>>> [x86_64 i586] ELF symbols check FAILED
>>>
>>> Попытка переложить их в %_datadir, тоже эффекта не даёт:
>>> verify-elf: ERROR: ./usr/share/virtualbox/VBoxDDR0.r0: ELF object out
>>> of allowed directory tree
>>>
>>> Каким образом можно решить эту проблему?
>>
>> Это скорее к вам вопрос.
>
> Совет сколь полный, столь и бесполезный. Так как никто не может дать
> более осмысленного, у нас в p9 неподдерживаемое древнее ядро un-def.
По поводу un-def в p9. Ядру версии 5.10 от virtualbox нужен только модуль хоста, дополнения не нужны.
Чем иметь совсем неподдерживаемое в p9 ядро, не лучше ли собрать без kernel-modules-virtualbox-un-def пока?
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 13:50 ` Anton V. Boyarshinov
2020-12-28 14:00 ` Антон Мидюков
@ 2020-12-28 14:11 ` Dmitry V. Levin
2020-12-28 14:24 ` Anton V. Boyarshinov
2 siblings, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 14:11 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 04:50:32PM +0300, Anton V. Boyarshinov wrote:
> В Mon, 28 Dec 2020 15:57:31 +0300, Dmitry V. Levin пишет:
> > On Mon, Dec 28, 2020 at 04:39:37PM +0400, Valery Sinelnikov wrote:
> > > Добрый день.
> > >
> > > Не получается пройти тесты сборочницы для пакета virtualbox:
> > > http://git.altlinux.org/tasks/264125/
> > >
> > > Ранее об этом уже упоминалось:
> > > https://lists.altlinux.org/pipermail/devel/2020-September/211991.html
> > >
> > > Начиная с версии 6.1.14 несколько .r0 файлов, ранее являвшихся .o
> > > компилируется, как .so, и в них есть необъявленные символы (они
> > > необходимы для работы, связанной со спецификой программы и ее
> > > внутренней архитектурой).
> > >
> > > Попытка переложить эти файлы (VBoxDDR0.r0 и VMMR0.r0) в отдельный
> > > каталог /usr/lib64/virtualbox/private эффекта не даёт - сборочница
> > > проверяет рекурсивно:
> > > [x86_64 i586] ELF symbols check FAILED
> > >
> > > Попытка переложить их в %_datadir, тоже эффекта не даёт:
> > > verify-elf: ERROR: ./usr/share/virtualbox/VBoxDDR0.r0: ELF object out
> > > of allowed directory tree
> > >
> > > Каким образом можно решить эту проблему?
> >
> > Это скорее к вам вопрос.
>
> Совет сколь полный, столь и бесполезный.
Это не совет, это вопрос.
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:00 ` Антон Мидюков
@ 2020-12-28 14:14 ` Anton V. Boyarshinov
0 siblings, 0 replies; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-28 14:14 UTC (permalink / raw)
To: Антон
Мидюков
Cc: ALT Linux Team development discussions
> По поводу un-def в p9. Ядру версии 5.10 от virtualbox нужен только модуль хоста, дополнения не нужны.
> Чем иметь совсем неподдерживаемое в p9 ядро, не лучше ли собрать без kernel-modules-virtualbox-un-def пока?
Модуль хоста из имеющегося там virtualbox тоже не собирается с 5.10. А
новый virtualbox не проходит наши проверки.
Если я правильно понимаю, недостающие символы должны браться как раз из
ядрерных модулей (я ещё не завершил знакомство с ситуацией и могу
ошибаться).
Можно, конечно, соорудить hackaround, написав и собрав (в отдельный
подпакет?) библиотеку, которая будет предоставлять необходимые символы,
но хотелось бы найти более прямой способ протащить этот пакет через
сборочницу.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:11 ` Dmitry V. Levin
@ 2020-12-28 14:24 ` Anton V. Boyarshinov
2020-12-28 14:30 ` Dmitry V. Levin
0 siblings, 1 reply; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-28 14:24 UTC (permalink / raw)
To: devel
В Mon, 28 Dec 2020 17:11:51 +0300
"Dmitry V. Levin" <ldv@altlinux.org> пишет:
> > > > Каким образом можно решить эту проблему?
> > >
> > > Это скорее к вам вопрос.
> >
> > Совет сколь полный, столь и бесполезный.
>
> Это не совет, это вопрос.
Мне кажется, если человек просит помощи, то он не справляется сам и ему
требуется помощь более опытных членов команды.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:24 ` Anton V. Boyarshinov
@ 2020-12-28 14:30 ` Dmitry V. Levin
2020-12-28 14:36 ` Anton V. Boyarshinov
0 siblings, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 14:30 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 05:24:25PM +0300, Anton V. Boyarshinov wrote:
> В Mon, 28 Dec 2020 17:11:51 +0300, Dmitry V. Levin пишет:
>
> > > > > Каким образом можно решить эту проблему?
> > > >
> > > > Это скорее к вам вопрос.
> > >
> > > Совет сколь полный, столь и бесполезный.
> >
> > Это не совет, это вопрос.
>
> Мне кажется, если человек просит помощи, то он не справляется сам и ему
> требуется помощь более опытных членов команды.
С сожалению, в этой теме нужна в первую очередь (и во вторую тоже)
экспертиза в virtualbox'е.
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:30 ` Dmitry V. Levin
@ 2020-12-28 14:36 ` Anton V. Boyarshinov
2020-12-28 14:42 ` Dmitry V. Levin
0 siblings, 1 reply; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-28 14:36 UTC (permalink / raw)
To: Dmitry V. Levin; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 17:30:50 +0300
"Dmitry V. Levin" <ldv@altlinux.org> пишет:
> > > > > > Каким образом можно решить эту проблему?
> > > > >
> > > > > Это скорее к вам вопрос.
> > > >
> > > > Совет сколь полный, столь и бесполезный.
> > >
> > > Это не совет, это вопрос.
> >
> > Мне кажется, если человек просит помощи, то он не справляется сам и ему
> > требуется помощь более опытных членов команды.
>
> С сожалению, в этой теме нужна в первую очередь (и во вторую тоже)
> экспертиза в virtualbox'е.
Не факт. Эти символы и раньше были unresolved с точки зрения
нашей сборочницы, просто удачным образом прятоались в
ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
И virtualbox их как-то внутри себя загадочным образом находил.
Поскольку это проприретарщина, возможно ему самое место тут:
---------------------
if [ "$rc" = 1 ]; then
# This list should include only proprietry binary drivers.
cat >allow-bad-p <<'EOF'
^fglrx_glx(-legacy)?-[[:digit:]][^[:space:]]+[[:space:]]+(/usr/lib(64)?/(X11/(fglrx/lib(dri|glx)|modules/(drivers/fglrx_drv|amdxmm|glesx))|libatiadlxx)\.so|/usr/lib/libAMDXvBA\.so\.1\.0)[[:space:]]
^nvidia_glx_[[:digit:]][^[:space:]]+[[:space:]]+/usr/lib(64)?/nvidia_[[:digit:]][^[:space:]/]+/[^[:space:]/]+\.so[[:space:]]
^xorg-drv-nvidia-[[:digit:]][^[:space:]]+[[:space:]]+/usr/lib(64)?/X11/(libglx-nvidia|modules/drivers/nvidia_drv)\.so[[:space:]]
EOF
--------------------
И мне кажется, тебе было бы быстрее чем мне найти это место и хотя бы
написать что-нибудь вроде "у нас есть список исключений, но я не хочу
добавлять его туда".
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:36 ` Anton V. Boyarshinov
@ 2020-12-28 14:42 ` Dmitry V. Levin
2020-12-28 14:51 ` Anton V. Boyarshinov
2020-12-28 14:52 ` Dmitry V. Levin
0 siblings, 2 replies; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 14:42 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 05:36:05PM +0300, Anton V. Boyarshinov wrote:
> В Mon, 28 Dec 2020 17:30:50 +0300, Dmitry V. Levin пишет:
>
> > > > > > > Каким образом можно решить эту проблему?
> > > > > >
> > > > > > Это скорее к вам вопрос.
> > > > >
> > > > > Совет сколь полный, столь и бесполезный.
> > > >
> > > > Это не совет, это вопрос.
> > >
> > > Мне кажется, если человек просит помощи, то он не справляется сам и ему
> > > требуется помощь более опытных членов команды.
> >
> > С сожалению, в этой теме нужна в первую очередь (и во вторую тоже)
> > экспертиза в virtualbox'е.
>
> Не факт. Эти символы и раньше были unresolved с точки зрения
> нашей сборочницы, просто удачным образом прятоались в
> ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
>
> И virtualbox их как-то внутри себя загадочным образом находил.
>
> Поскольку это проприретарщина, возможно ему самое место тут:
Это ещё и проприетарная блобятина?
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:42 ` Dmitry V. Levin
@ 2020-12-28 14:51 ` Anton V. Boyarshinov
2020-12-28 15:01 ` Dmitry V. Levin
2020-12-28 14:52 ` Dmitry V. Levin
1 sibling, 1 reply; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-28 14:51 UTC (permalink / raw)
To: Dmitry V. Levin; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 17:42:41 +0300
"Dmitry V. Levin" <ldv@altlinux.org> пишет:
> > Не факт. Эти символы и раньше были unresolved с точки зрения
> > нашей сборочницы, просто удачным образом прятоались в
> > ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> >
> > И virtualbox их как-то внутри себя загадочным образом находил.
> >
> > Поскольку это проприретарщина, возможно ему самое место тут:
>
> Это ещё и проприетарная блобятина?
Она не блобятина, она собирается из исходников. Но по способу
разработки -- проприретарная, нам не удастся убедить Оракл обеспечивать
линковку этих файлов более прямым образом, чем это делается сейчас.
И тратить время и силы на то, чтоб переписать кусок virtualbox так,
чтоб наша система видела как эти символы разрешаются, на мой взгляд,
бессмысленно и абсурдно.
Повторяю, это не регрессия, эти символы и раньше разрешались каким-то
загадочным способом, просто наша проверка этого раньше не видела.
Я вижу несколько хакообразных способов протащить этот virtualbox через
сборочницу (собрать mock библиотеку, упаковать этот файл компрессором и
разжимать при установке на место %ghost), я могу ещё придумать, но
добавление в список исключений кажется мне наиболее прямым способом.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:42 ` Dmitry V. Levin
2020-12-28 14:51 ` Anton V. Boyarshinov
@ 2020-12-28 14:52 ` Dmitry V. Levin
2020-12-28 14:59 ` Anton V. Boyarshinov
1 sibling, 2 replies; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 14:52 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 05:42:41PM +0300, Dmitry V. Levin wrote:
> On Mon, Dec 28, 2020 at 05:36:05PM +0300, Anton V. Boyarshinov wrote:
> > В Mon, 28 Dec 2020 17:30:50 +0300, Dmitry V. Levin пишет:
> >
> > > > > > > > Каким образом можно решить эту проблему?
> > > > > > >
> > > > > > > Это скорее к вам вопрос.
> > > > > >
> > > > > > Совет сколь полный, столь и бесполезный.
> > > > >
> > > > > Это не совет, это вопрос.
> > > >
> > > > Мне кажется, если человек просит помощи, то он не справляется сам и ему
> > > > требуется помощь более опытных членов команды.
> > >
> > > С сожалению, в этой теме нужна в первую очередь (и во вторую тоже)
> > > экспертиза в virtualbox'е.
> >
> > Не факт. Эти символы и раньше были unresolved с точки зрения
> > нашей сборочницы, просто удачным образом прятоались в
> > ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> >
> > И virtualbox их как-то внутри себя загадочным образом находил.
> >
> > Поскольку это проприретарщина, возможно ему самое место тут:
>
> Это ещё и проприетарная блобятина?
Ещё у нас есть такой коммит:
http://git.altlinux.org/gears/p/...git?p=perl-qa-rpmelfsym.git;a=commitdiff;h=2d6d7a5
Может быть, virtualbox настолько потусторонний, что его нужно исключить
из рассмотрения навсегда?
Нужно хорошо понимать в virtualbox, чтобы сделать правильный выбор.
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
@ 2020-12-28 14:57 ` Dmitry V. Levin
2020-12-28 15:01 ` Anton V. Boyarshinov
` (2 more replies)
0 siblings, 3 replies; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 14:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Dec 28, 2020 at 04:56:06PM +0300, Aleksey Novodvorsky wrote:
[...]
> Да, это блокер перехода на 5.10 LTS. И в Сизифе в качестве std-def тоже,
> конечно.
Этот подход глубоко порочный.
Если какая-то проприетарщина блокирует обновление ядра, то проще собрать
себе ядро, которое никогда не заблокирует какая-то там проприетарщина.
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:52 ` Dmitry V. Levin
@ 2020-12-28 14:59 ` Anton V. Boyarshinov
2020-12-28 15:02 ` Anton V. Boyarshinov
1 sibling, 1 reply; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-28 14:59 UTC (permalink / raw)
To: Dmitry V. Levin; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 17:52:41 +0300
"Dmitry V. Levin" <ldv@altlinux.org> пишет:
> Может быть, virtualbox настолько потусторонний, что его нужно исключить
> из рассмотрения навсегда?
На мой взгляд он... достаточно потусторонний. В том смысле что, если я
правильно понимаю, он именно что устанавливает связь с потусторонним
миром, то есть между гостем и хостом. А в хостовом vboxdrv.ko эти
символы есть, но с префиксом VBHost_
Хотя, возможно, он как-то иначе их разрешает.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:57 ` Dmitry V. Levin
@ 2020-12-28 15:01 ` Anton V. Boyarshinov
2020-12-28 15:38 ` Andrey Savchenko
2 siblings, 0 replies; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-28 15:01 UTC (permalink / raw)
To: Dmitry V. Levin; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 17:57:24 +0300
"Dmitry V. Levin" <ldv@altlinux.org> пишет:
> On Mon, Dec 28, 2020 at 04:56:06PM +0300, Aleksey Novodvorsky wrote:
> [...]
> > Да, это блокер перехода на 5.10 LTS. И в Сизифе в качестве std-def тоже,
> > конечно.
>
> Этот подход глубоко порочный.
> Если какая-то проприетарщина блокирует обновление ядра, то проще собрать
> себе ядро, которое никогда не заблокирует какая-то там проприетарщина.
У нас есть такое ядро в Сизифе. А в p9 хорошо бы всё-таки не допускать
регрессий, даже если регрессия состоит в том, что проприретарное
(nvidia) или полупроприретарное (vbox) не шмогла.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:51 ` Anton V. Boyarshinov
@ 2020-12-28 15:01 ` Dmitry V. Levin
2020-12-28 20:39 ` Alexey V. Vissarionov
2020-12-29 8:19 ` Anton V. Boyarshinov
0 siblings, 2 replies; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 15:01 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 05:51:51PM +0300, Anton V. Boyarshinov wrote:
> В Mon, 28 Dec 2020 17:42:41 +0300, Dmitry V. Levin пишет:
>
> > > Не факт. Эти символы и раньше были unresolved с точки зрения
> > > нашей сборочницы, просто удачным образом прятоались в
> > > ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> > >
> > > И virtualbox их как-то внутри себя загадочным образом находил.
> > >
> > > Поскольку это проприретарщина, возможно ему самое место тут:
> >
> > Это ещё и проприетарная блобятина?
>
> Она не блобятина, она собирается из исходников. Но по способу
> разработки -- проприретарная, нам не удастся убедить Оракл обеспечивать
> линковку этих файлов более прямым образом, чем это делается сейчас.
>
> И тратить время и силы на то, чтоб переписать кусок virtualbox так,
> чтоб наша система видела как эти символы разрешаются, на мой взгляд,
> бессмысленно и абсурдно.
>
> Повторяю, это не регрессия, эти символы и раньше разрешались каким-то
> загадочным способом, просто наша проверка этого раньше не видела.
Из этого описания мне не стало понятно, из какого именно рассмотрения
и что именно нужно исключать. Есть ли вероятность, что эти файлы
могут запровайдить какие-то символы и тем самым исказить проверку
для других пакетов?
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:59 ` Anton V. Boyarshinov
@ 2020-12-28 15:02 ` Anton V. Boyarshinov
2020-12-28 15:07 ` Dmitry V. Levin
0 siblings, 1 reply; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-28 15:02 UTC (permalink / raw)
To: Dmitry V. Levin; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 17:59:26 +0300
"Anton V. Boyarshinov" <boyarsh@altlinux.org> пишет:
> В Mon, 28 Dec 2020 17:52:41 +0300
> "Dmitry V. Levin" <ldv@altlinux.org> пишет:
>
> > Может быть, virtualbox настолько потусторонний, что его нужно исключить
> > из рассмотрения навсегда?
>
> На мой взгляд он... достаточно потусторонний. В том смысле что, если я
> правильно понимаю, он именно что устанавливает связь с потусторонним
> миром, то есть между гостем и хостом. А в хостовом vboxdrv.ko эти
> символы есть, но с префиксом VBHost_
>
> Хотя, возможно, он как-то иначе их разрешает.
То есть, на мой взгляд, он достаточно потусторонний, чтоб приравнять его
к nvidia, но, на мой взгляд, недостаточно для того, чтоб заблокировать
нашим пользователям возможность им пользоваться.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
@ 2020-12-28 15:05 ` Dmitry V. Levin
2020-12-29 8:21 ` Anton V. Boyarshinov
0 siblings, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 15:05 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 06:00:00PM +0300, Aleksey Novodvorsky wrote:
> пн, 28 дек. 2020 г., 17:52 Dmitry V. Levin:
[...]
> > Ещё у нас есть такой коммит:
> >
> > http://git.altlinux.org/gears/p/...git?p=perl-qa-rpmelfsym.git;a=commitdiff;h=2d6d7a5
> >
> > Может быть, virtualbox настолько потусторонний, что его нужно исключить
> > из рассмотрения навсегда?
>
> Не надо, пожалуйста.
Алексей, если я дал ссылку, то не надо отвечать на моё письмо,
не пройдя по этой ссылке. Иначе вы отвечаете на другое письмо.
> Это самая популярная среда виртуализации, как ни крути.
На чём основано это утверждение?
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 15:02 ` Anton V. Boyarshinov
@ 2020-12-28 15:07 ` Dmitry V. Levin
2020-12-28 20:41 ` Alexey V. Vissarionov
0 siblings, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 15:07 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 06:02:55PM +0300, Anton V. Boyarshinov wrote:
[...]
> То есть, на мой взгляд, он достаточно потусторонний, чтоб приравнять его
> к nvidia, но, на мой взгляд, недостаточно для того, чтоб заблокировать
> нашим пользователям возможность им пользоваться.
Он ближе к nvidia или к /boot?
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 14:57 ` Dmitry V. Levin
2020-12-28 15:01 ` Anton V. Boyarshinov
@ 2020-12-28 15:38 ` Andrey Savchenko
2020-12-28 17:13 ` Dmitry V. Levin
2 siblings, 1 reply; 45+ messages in thread
From: Andrey Savchenko @ 2020-12-28 15:38 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 988 bytes --]
On Mon, 28 Dec 2020 17:57:24 +0300 Dmitry V. Levin wrote:
> On Mon, Dec 28, 2020 at 04:56:06PM +0300, Aleksey Novodvorsky wrote:
> [...]
> > Да, это блокер перехода на 5.10 LTS. И в Сизифе в качестве std-def тоже,
> > конечно.
>
> Этот подход глубоко порочный.
> Если какая-то проприетарщина блокирует обновление ядра, то проще собрать
> себе ядро, которое никогда не заблокирует какая-то там проприетарщина.
GPLv2 — это проприетарщина? Вот RMS удивится.
Не нужно называть софт проприетарщиной только потому, что апстрим
не захотел принимать пользовательские изменения, GPL к этому не
обязывает.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 15:38 ` Andrey Savchenko
@ 2020-12-28 17:13 ` Dmitry V. Levin
0 siblings, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 17:13 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 06:38:49PM +0300, Andrey Savchenko wrote:
> On Mon, 28 Dec 2020 17:57:24 +0300 Dmitry V. Levin wrote:
> > On Mon, Dec 28, 2020 at 04:56:06PM +0300, Aleksey Novodvorsky wrote:
> > [...]
> > > Да, это блокер перехода на 5.10 LTS. И в Сизифе в качестве std-def тоже,
> > > конечно.
> >
> > Этот подход глубоко порочный.
> > Если какая-то проприетарщина блокирует обновление ядра, то проще собрать
> > себе ядро, которое никогда не заблокирует какая-то там проприетарщина.
>
> GPLv2 — это проприетарщина? Вот RMS удивится.
Когда virtualbox стал GPLv2, интересно?
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
@ 2020-12-28 18:09 ` Evgeny Sinelnikov
2020-12-28 18:15 ` Dmitry V. Levin
2020-12-28 20:30 ` [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше Alexey V. Vissarionov
0 siblings, 2 replies; 45+ messages in thread
From: Evgeny Sinelnikov @ 2020-12-28 18:09 UTC (permalink / raw)
To: ALT Linux Team development discussions
пн, 28 дек. 2020 г. в 21:20, Aleksey Novodvorsky <aen@basealt.ru>:
>
>
>
> пн, 28 дек. 2020 г., 20:13 Dmitry V. Levin <ldv@altlinux.org>:
>>
>> On Mon, Dec 28, 2020 at 06:38:49PM +0300, Andrey Savchenko wrote:
>> > On Mon, 28 Dec 2020 17:57:24 +0300 Dmitry V. Levin wrote:
>> > > On Mon, Dec 28, 2020 at 04:56:06PM +0300, Aleksey Novodvorsky wrote:
>> > > [...]
>> > > > Да, это блокер перехода на 5.10 LTS. И в Сизифе в качестве std-def тоже,
>> > > > конечно.
>> > >
>> > > Этот подход глубоко порочный.
>> > > Если какая-то проприетарщина блокирует обновление ядра, то проще собрать
>> > > себе ядро, которое никогда не заблокирует какая-то там проприетарщина.
>> >
>> > GPLv2 — это проприетарщина? Вот RMS удивится.
>>
>> Когда virtualbox стал GPLv2, интересно?
>
>
> Когда -- не скажу, но сейчас:
>
> https://www.virtualbox.org/manual/ch01.html#intro-installing
Он таким был всегда. При этом базовый функционал вполне достаточен для
многих задач, а проприетарная часть расширений не обязательна и
постепенно перетекает в базовую.
Мы собираем базовый функционал и он вполне свободный. И это,
действительно, самый популярный инструмент для виртуализации для очень
многих пользователей. Например, в правительстве, куда я приходил
посмотреть что у них и как, его тоже используют на всю катушку без
всякий проприетарных расширений а кое-где и с ними.
Теперь о проблеме. Мы с Валерой много вариантов попробовали в плане
решения. Сделать заглушку в виде ответной библиотеки я отвергал, как
дикую. Но что-то мне уже подсказывает, что она не так уж и далека от
реальности, которая дана в виде сборочницы. Это можно даже
автоматизировать.
Я бы предложил исключить из проверки файлы с расширением *.r0, даже
если это ELF. Или дать возможность исключать из проверки файлы в
спекфайле. Ещё один вариант - это как-то откатить код апстрима до
предыдущего, но там, ой как, всё непросто.
Если не найдётся решения сделать исключение на сборочнице, то я пока
вижу только одно "хорошее" программное решение - разобрать код
загрузки этих модулей и пропатчить virtualbox обратно. Но это куча
работы. И мне тогда придётся ей занятся во внерабочее время.
В чём суть обратного исправления? И откуда взялся этот ELF? дело в
том, что разработчики ведут этот проект на одной кодовой базе под
разные операционные системы. И возникшая перед нами проблема - это
результат обобщения их кодовой базы. Вот и вся суть. Мне надо теперь
очень глубоко вчитаться в код virtualbox'а, чтобы всё это вернуть
обратно. Я очень надеялся, что меня минует это чаша.
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 18:09 ` Evgeny Sinelnikov
@ 2020-12-28 18:15 ` Dmitry V. Levin
2020-12-28 18:40 ` Evgeny Sinelnikov
2020-12-28 20:30 ` [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше Alexey V. Vissarionov
1 sibling, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 18:15 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 10:09:47PM +0400, Evgeny Sinelnikov wrote:
[...]
> Я бы предложил исключить из проверки файлы с расширением *.r0, даже
> если это ELF. Или дать возможность исключать из проверки файлы в
> спекфайле. Ещё один вариант - это как-то откатить код апстрима до
> предыдущего, но там, ой как, всё непросто.
Вопрос, предоставляют ли эти /usr/lib64/virtualbox/*.r0 какие-нибудь
символы для других файлов, зависимости которых видит сборочница?
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 18:15 ` Dmitry V. Levin
@ 2020-12-28 18:40 ` Evgeny Sinelnikov
2020-12-28 19:30 ` Dmitry V. Levin
0 siblings, 1 reply; 45+ messages in thread
From: Evgeny Sinelnikov @ 2020-12-28 18:40 UTC (permalink / raw)
To: ALT Linux Team development discussions
пн, 28 дек. 2020 г. в 22:15, Dmitry V. Levin <ldv@altlinux.org>:
>
> On Mon, Dec 28, 2020 at 10:09:47PM +0400, Evgeny Sinelnikov wrote:
> [...]
> > Я бы предложил исключить из проверки файлы с расширением *.r0, даже
> > если это ELF. Или дать возможность исключать из проверки файлы в
> > спекфайле. Ещё один вариант - это как-то откатить код апстрима до
> > предыдущего, но там, ой как, всё непросто.
>
> Вопрос, предоставляют ли эти /usr/lib64/virtualbox/*.r0 какие-нибудь
> символы для других файлов, зависимости которых видит сборочница?
Ну, вот так это выглядит.
http://git.altlinux.org/tasks/264125/logs/events.2.1.log
$ file VMMR0.r0 VBoxDDR0.r0
VMMR0.r0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV),
dynamically linked, stripped
VBoxDDR0.r0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV),
dynamically linked, stripped
$ ldd VMMR0.r0 VBoxDDR0.r0
VMMR0.r0:
statically linked
VBoxDDR0.r0:
statically linked
sin@xpi tmp $ nm -D VMMR0.r0 | grep -v ' U ' | wc
1287 3861 53297
sin@xpi tmp $ nm -D VMMR0.r0 | grep -v ' U ' | head
0000000000082fa0 T APICGetTpr
0000000000082f50 T APICSetTpr
0000000000084550 T APICUpdatePendingInterrupts
0000000000159fe0 T ASMCpuIdExSlow
0000000000159ef0 T ASMGetXcr0
0000000000159f1d T ASMMemFirstMismatchingU8
0000000000159f10 T ASMMemFirstNonZero
0000000000159ed0 T ASMXRstor
0000000000085e20 T CPUMDeactivateGuestDebugState
0000000000085ea0 T CPUMGetGuestCodeBits
sin@xpi tmp $ nm -D VMMR0.r0 | grep -v ' U ' | tail
0000000000121010 T _Z17pgmR0GstRealEnterP6GVMCPUy
0000000000123790 T _Z18pgmR0Gst32BitEnterP6GVMCPUy
00000000001237c0 T _Z18pgmR0GstAMD64EnterP6GVMCPUy
0000000000158f60 T _Z19IntNetR0IfAbortWaitjP13SUPDRVSESSIONb
0000000000055810 T _Z20GMMR0QueryStatisticsP8GMMSTATSP13SUPDRVSESSIONP3GVM
0000000000055b30 T _Z20GMMR0ResetStatisticsPK8GMMSTATSP13SUPDRVSESSIONP3GVM
000000000012f1d0 T
_Z37pgmR0BthPAEPAETrap0eHandlerGuestFaultP6GVMCPUP15PGMPTWALKGSTPAEy
000000000012f180 T
_Z39pgmR0BthPAE32BitTrap0eHandlerGuestFaultP6GVMCPUP17PGMPTWALKGST32BITy
000000000012f130 T
_Z41pgmR0Bth32Bit32BitTrap0eHandlerGuestFaultP6GVMCPUP17PGMPTWALKGST32BITy
000000000012f550 T
_Z41pgmR0BthAMD64AMD64Trap0eHandlerGuestFaultP6GVMCPUP17PGMPTWALKGSTAMD64y
sin@xpi tmp $ nm -D VBoxDDR0.r0| grep -v ' U ' | wc
24 72 931
sin@xpi tmp $ nm -D VBoxDDR0.r0| grep -v ' U ' | head
000000000001d360 T drvIntNetUp_AllocBuf
000000000001d2f0 T drvIntNetUp_BeginXmit
000000000001d890 T drvIntNetUp_EndXmit
000000000001d710 T drvIntNetUp_FreeBuf
000000000001d770 T drvIntNetUp_SendBuf
000000000001d8a0 T drvIntNetUp_SetPromiscuousMode
0000000000024a40 T drvNetShaperUp_AllocBuf
0000000000024a00 T drvNetShaperUp_BeginXmit
0000000000024b50 T drvNetShaperUp_EndXmit
0000000000024b10 T drvNetShaperUp_FreeBuf
sin@xpi tmp $ nm -D VBoxDDR0.r0| grep -v ' U ' | tail
000000000000c950 T flashMMIOWrite
000000000000a1c0 T ModuleInit
000000000000a1d0 T ModuleTerm
0000000000025ca0 T ohciMmioWrite
000000000001bb60 T ox958IrqReq
0000000000013a10 T rtcIOPortRead
0000000000013cb0 T rtcIOPortWrite
000000000001b560 T serialIrqReq
000000000000fe70 T vgaLbfAccessPfHandler
000000000000fe90 T vgaLFBAccessHandler
Это символы для модулей в виртуальном пространстве ядра. Связующий клей такой.
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 18:40 ` Evgeny Sinelnikov
@ 2020-12-28 19:30 ` Dmitry V. Levin
2020-12-28 22:23 ` Dmitry V. Levin
0 siblings, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 19:30 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 10:40:53PM +0400, Evgeny Sinelnikov wrote:
> пн, 28 дек. 2020 г. в 22:15, Dmitry V. Levin wrote:
> >
> > On Mon, Dec 28, 2020 at 10:09:47PM +0400, Evgeny Sinelnikov wrote:
> > [...]
> > > Я бы предложил исключить из проверки файлы с расширением *.r0, даже
> > > если это ELF. Или дать возможность исключать из проверки файлы в
> > > спекфайле. Ещё один вариант - это как-то откатить код апстрима до
> > > предыдущего, но там, ой как, всё непросто.
> >
> > Вопрос, предоставляют ли эти /usr/lib64/virtualbox/*.r0 какие-нибудь
> > символы для других файлов, зависимости которых видит сборочница?
>
> Ну, вот так это выглядит.
> http://git.altlinux.org/tasks/264125/logs/events.2.1.log
Там мы видим то, что этим /usr/lib64/virtualbox/*.r0 нужно, а не то,
что нужно от них другим файлам.
> sin@xpi tmp $ nm -D VMMR0.r0 | grep -v ' U ' | wc
> 1287 3861 53297
Что-нибудь из этого нужно каким-нибудь другим файлам, зависимости которых
видит сборочница?
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 18:09 ` Evgeny Sinelnikov
2020-12-28 18:15 ` Dmitry V. Levin
@ 2020-12-28 20:30 ` Alexey V. Vissarionov
2020-12-29 8:18 ` Anton V. Boyarshinov
1 sibling, 1 reply; 45+ messages in thread
From: Alexey V. Vissarionov @ 2020-12-28 20:30 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2020-12-28 22:09:47 +0400, Evgeny Sinelnikov wrote:
> Я бы предложил исключить из проверки файлы с расширением *.r0,
> даже если это ELF. Или дать возможность исключать из проверки
> файлы в спекфайле. Ещё один вариант - это как-то откатить код
> апстрима до предыдущего, но там, ой как, всё непросто.
Нужно именно отключать проверку для отдельных файлов. Более того,
было бы разумно по умолчанию воспринимать ELF для non-Linux как
бинарные данные - в том числе разрешать паковать их в noarch.
В случае ELF для Linux сложнее, но даже это можно отдать на откуп
мейнтейнеру (максимум выдавать предупреждение в лог, чтобы совсем
уж незаметно это не проходило).
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 15:01 ` Dmitry V. Levin
@ 2020-12-28 20:39 ` Alexey V. Vissarionov
2020-12-29 11:07 ` Ivan A. Melnikov
2020-12-29 8:19 ` Anton V. Boyarshinov
1 sibling, 1 reply; 45+ messages in thread
From: Alexey V. Vissarionov @ 2020-12-28 20:39 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2020-12-28 18:01:26 +0300, Dmitry V. Levin wrote:
> Из этого описания мне не стало понятно, из какого именно
> рассмотрения и что именно нужно исключать. Есть ли вероятность,
> что эти файлы могут запровайдить какие-то символы и тем самым
> исказить проверку для других пакетов?
Сделай проверку только для Linux ELF - не ошибешься. Остальную
блобятину можно считать данными.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 15:07 ` Dmitry V. Levin
@ 2020-12-28 20:41 ` Alexey V. Vissarionov
0 siblings, 0 replies; 45+ messages in thread
From: Alexey V. Vissarionov @ 2020-12-28 20:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2020-12-28 18:07:21 +0300, Dmitry V. Levin wrote:
>> То есть, на мой взгляд, он достаточно потусторонний, чтоб
>> приравнять его к nvidia, но, на мой взгляд, недостаточно
>> для того, чтоб заблокировать нашим пользователям возможность
>> им пользоваться.
> Он ближе к nvidia или к /boot?
Если "/boot" означает модули загрузчика, то да - именно к ним.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 19:30 ` Dmitry V. Levin
@ 2020-12-28 22:23 ` Dmitry V. Levin
2020-12-29 4:23 ` Alexey V. Vissarionov
0 siblings, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-28 22:23 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Dec 28, 2020 at 10:30:06PM +0300, Dmitry V. Levin wrote:
> On Mon, Dec 28, 2020 at 10:40:53PM +0400, Evgeny Sinelnikov wrote:
[...]
> > sin@xpi tmp $ nm -D VMMR0.r0 | grep -v ' U ' | wc
> > 1287 3861 53297
>
> Что-нибудь из этого нужно каким-нибудь другим файлам, зависимости которых
> видит сборочница?
Насколько я понимаю, ответ на этот вопрос - нет, из этих файлов не нужно
и никогда не понадобится, нормальные эльфы с этими дела не имеют.
В таком случае предлагаю следующий вариант объезда в rpmelfsym.pm:
# virtualbox ELF shared objects with unclear linkage semantics
next if $filename =~ m#^/usr/lib(64)?/virtualbox/[^/.]+\.r0\z#;
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 22:23 ` Dmitry V. Levin
@ 2020-12-29 4:23 ` Alexey V. Vissarionov
2020-12-29 7:21 ` Anton Farygin
2020-12-29 8:51 ` Dmitry V. Levin
0 siblings, 2 replies; 45+ messages in thread
From: Alexey V. Vissarionov @ 2020-12-29 4:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2020-12-29 01:23:21 +0300, Dmitry V. Levin wrote:
>> Что-нибудь из этого нужно каким-нибудь другим файлам,
>> зависимости которых видит сборочница?
> Насколько я понимаю, ответ на этот вопрос - нет, из этих файлов
> не нужно и никогда не понадобится, нормальные эльфы с этими
> дела не имеют.
Имеют, но очень опосредованнное.
> В таком случае предлагаю следующий вариант объезда в rpmelfsym.pm:
> # virtualbox ELF shared objects with unclear linkage semantics
> next if $filename =~ m#^/usr/lib(64)?/virtualbox/[^/.]+\.r0\z#;
Костыль. Если делать по уму - надо смотреть на породу эльфа, а не
на место его обитания. И если оно non-Linux - сборочнице до него
не должно быть никакого дела.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-29 4:23 ` Alexey V. Vissarionov
@ 2020-12-29 7:21 ` Anton Farygin
2020-12-29 8:51 ` Dmitry V. Levin
1 sibling, 0 replies; 45+ messages in thread
From: Anton Farygin @ 2020-12-29 7:21 UTC (permalink / raw)
To: devel
On 29.12.2020 07:23, Alexey V. Vissarionov wrote:
> On 2020-12-29 01:23:21 +0300, Dmitry V. Levin wrote:
>
> >> Что-нибудь из этого нужно каким-нибудь другим файлам,
> >> зависимости которых видит сборочница?
> > Насколько я понимаю, ответ на этот вопрос - нет, из этих файлов
> > не нужно и никогда не понадобится, нормальные эльфы с этими
> > дела не имеют.
>
> Имеют, но очень опосредованнное.
>
> > В таком случае предлагаю следующий вариант объезда в rpmelfsym.pm:
> > # virtualbox ELF shared objects with unclear linkage semantics
> > next if $filename =~ m#^/usr/lib(64)?/virtualbox/[^/.]+\.r0\z#;
>
> Костыль. Если делать по уму - надо смотреть на породу эльфа, а не
> на место его обитания. И если оно non-Linux - сборочнице до него
> не должно быть никакого дела.
>
>
Кстати да, было бы неплохо.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
@ 2020-12-29 8:16 ` Anton V. Boyarshinov
0 siblings, 0 replies; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-29 8:16 UTC (permalink / raw)
To: Aleksey Novodvorsky; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 18:02:44 +0300
Aleksey Novodvorsky <aen@basealt.ru> пишет:
> Возможно, мы его напрасно включали раньше, не предвидев новые проверки
> сборочницы.
Проверки старые. И unresolved символы старые. Просто раньше они были в
объектном файле, который не проверялся, а теперь в библиотеке, которая
проверяется.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 20:30 ` [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше Alexey V. Vissarionov
@ 2020-12-29 8:18 ` Anton V. Boyarshinov
2020-12-29 8:31 ` Alexey V. Vissarionov
0 siblings, 1 reply; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-29 8:18 UTC (permalink / raw)
To: Alexey V. Vissarionov; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 23:30:57 +0300
"Alexey V. Vissarionov" <gremlin@altlinux.org> пишет:
> Нужно именно отключать проверку для отдельных файлов. Более того,
> было бы разумно по умолчанию воспринимать ELF для non-Linux как
> бинарные данные - в том числе разрешать паковать их в noarch.
Насколько я понимаю, это всё-таки ELF для Linux, просто он загружается
чрезвычайно небанальным образом.
> В случае ELF для Linux сложнее, но даже это можно отдать на откуп
> мейнтейнеру (максимум выдавать предупреждение в лог, чтобы совсем
> уж незаметно это не проходило).
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 15:01 ` Dmitry V. Levin
2020-12-28 20:39 ` Alexey V. Vissarionov
@ 2020-12-29 8:19 ` Anton V. Boyarshinov
1 sibling, 0 replies; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-29 8:19 UTC (permalink / raw)
To: Dmitry V. Levin; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 18:01:26 +0300
"Dmitry V. Levin" <ldv@altlinux.org> пишет:
> Из этого описания мне не стало понятно, из какого именно рассмотрения
> и что именно нужно исключать. Есть ли вероятность, что эти файлы
> могут запровайдить какие-то символы и тем самым исказить проверку
> для других пакетов?
Для других пакетов, я полагаю, исключено.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 15:05 ` Dmitry V. Levin
@ 2020-12-29 8:21 ` Anton V. Boyarshinov
0 siblings, 0 replies; 45+ messages in thread
From: Anton V. Boyarshinov @ 2020-12-29 8:21 UTC (permalink / raw)
To: Dmitry V. Levin; +Cc: ALT Linux Team development discussions
В Mon, 28 Dec 2020 18:05:45 +0300
"Dmitry V. Levin" <ldv@altlinux.org> пишет:
> > Это самая популярная среда виртуализации, как ни крути.
>
> На чём основано это утверждение?
Если сформулировать "самая популярная среда НАСТОЛЬНОЙ виртуализации",
то это утверждение с учётом кроссплатформенности выглядит очень
правдоподобно.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-29 8:18 ` Anton V. Boyarshinov
@ 2020-12-29 8:31 ` Alexey V. Vissarionov
2020-12-29 10:02 ` Andrey Savchenko
0 siblings, 1 reply; 45+ messages in thread
From: Alexey V. Vissarionov @ 2020-12-29 8:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2020-12-29 11:18:58 +0300, Anton V. Boyarshinov wrote:
>> Нужно именно отключать проверку для отдельных файлов.
>> Более того, было бы разумно по умолчанию воспринимать
>> ELF для non-Linux как бинарные данные - в том числе
>> разрешать паковать их в noarch.
> Насколько я понимаю, это всё-таки ELF для Linux, просто
> он загружается чрезвычайно небанальным образом.
Лень отматывать тред, но вроде бы я видел там абстрактное
SYSV вместо GNU/Linux.
Вот, например, `file /lib64/libc-*.so` вполне предсказуемо
выдает "ELF 64-bit LSB shared object, x86-64, version 1
(GNU/Linux".
А `file /usr/share/syslinux/efi64/syslinux.c32` - не менее
предсказуемо выдает "ELF 64-bit LSB shared object, x86-64,
version 1 (SYSV)".
По-моему, разница очевидна.
>> В случае ELF для Linux сложнее, но даже это можно отдать
>> на откуп мейнтейнеру (максимум выдавать предупреждение в
>> лог, чтобы совсем уж незаметно это не проходило).
Но самое главное - здесь. Ибо огораживание еще никому никогда
на пользу не шло.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-29 4:23 ` Alexey V. Vissarionov
2020-12-29 7:21 ` Anton Farygin
@ 2020-12-29 8:51 ` Dmitry V. Levin
2020-12-29 9:25 ` Alexey V. Vissarionov
2020-12-29 9:55 ` Anton Farygin
1 sibling, 2 replies; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-29 8:51 UTC (permalink / raw)
To: devel
On Tue, Dec 29, 2020 at 07:23:10AM +0300, Alexey V. Vissarionov wrote:
> On 2020-12-29 01:23:21 +0300, Dmitry V. Levin wrote:
>
> >> Что-нибудь из этого нужно каким-нибудь другим файлам,
> >> зависимости которых видит сборочница?
> > Насколько я понимаю, ответ на этот вопрос - нет, из этих файлов
> > не нужно и никогда не понадобится, нормальные эльфы с этими
> > дела не имеют.
>
> Имеют, но очень опосредованнное.
>
> > В таком случае предлагаю следующий вариант объезда в rpmelfsym.pm:
> > # virtualbox ELF shared objects with unclear linkage semantics
> > next if $filename =~ m#^/usr/lib(64)?/virtualbox/[^/.]+\.r0\z#;
>
> Костыль. Если делать по уму - надо смотреть на породу эльфа, а не
> на место его обитания. И если оно non-Linux - сборочнице до него
> не должно быть никакого дела.
Тут уже было, повторяю:
$ rpmpeek /tasks/264125/build/200/x86_64/rpms/virtualbox-6.1.16-alt1.x86_64.rpm file ./usr/lib64/virtualbox/VMMR0.r0
./usr/lib64/virtualbox/VMMR0.r0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
Для сравнения:
$ file -L /usr/lib64/libelf.so.1
/usr/lib64/libelf.so.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-29 8:51 ` Dmitry V. Levin
@ 2020-12-29 9:25 ` Alexey V. Vissarionov
2020-12-29 10:34 ` Dmitry V. Levin
2020-12-29 9:55 ` Anton Farygin
1 sibling, 1 reply; 45+ messages in thread
From: Alexey V. Vissarionov @ 2020-12-29 9:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2020-12-29 11:51:11 +0300, Dmitry V. Levin wrote:
>>> В таком случае предлагаю следующий вариант объезда в rpmelfsym.pm:
>>> # virtualbox ELF shared objects with unclear linkage semantics
>>> next if $filename =~ m#^/usr/lib(64)?/virtualbox/[^/.]+\.r0\z#;
>> Костыль. Если делать по уму - надо смотреть на породу эльфа, а не
>> на место его обитания. И если оно non-Linux - сборочнице до него
>> не должно быть никакого дела.
> Тут уже было, повторяю:
> $ rpmpeek
> /tasks/264125/build/200/x86_64/rpms/virtualbox-6.1.16-alt1.x86_64.rpm
> file ./usr/lib64/virtualbox/VMMR0.r0
> ./usr/lib64/virtualbox/VMMR0.r0: ELF 64-bit LSB shared object,
> x86-64, version 1 (SYSV), dynamically linked, stripped
> Для сравнения:
> $ file -L /usr/lib64/libelf.so.1
> /usr/lib64/libelf.so.1: ELF 64-bit LSB shared object, x86-64,
> version 1 (SYSV), dynamically linked, stripped
Ну, libelf такой libelf... тут, скорее, именно его надо в исключения
внести - в общем случае non-Linux блобятине в %_libdir не место.
Ну, или явно их указывать для каждого пакета макросом наподобие
%alienelf %_libdir/%name/*.r0 - это хотя бы будет означать, что
мейнтейнер знает, что это за файлы.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-29 8:51 ` Dmitry V. Levin
2020-12-29 9:25 ` Alexey V. Vissarionov
@ 2020-12-29 9:55 ` Anton Farygin
2020-12-29 14:55 ` [devel] exception for ocaml .cmxs files Dmitry V. Levin
1 sibling, 1 reply; 45+ messages in thread
From: Anton Farygin @ 2020-12-29 9:55 UTC (permalink / raw)
To: devel
On 29.12.2020 11:51, Dmitry V. Levin wrote:
> On Tue, Dec 29, 2020 at 07:23:10AM +0300, Alexey V. Vissarionov wrote:
>> On 2020-12-29 01:23:21 +0300, Dmitry V. Levin wrote:
>>
>> >> Что-нибудь из этого нужно каким-нибудь другим файлам,
>> >> зависимости которых видит сборочница?
>> > Насколько я понимаю, ответ на этот вопрос - нет, из этих файлов
>> > не нужно и никогда не понадобится, нормальные эльфы с этими
>> > дела не имеют.
>>
>> Имеют, но очень опосредованнное.
>>
>> > В таком случае предлагаю следующий вариант объезда в rpmelfsym.pm:
>> > # virtualbox ELF shared objects with unclear linkage semantics
>> > next if $filename =~ m#^/usr/lib(64)?/virtualbox/[^/.]+\.r0\z#;
>>
>> Костыль. Если делать по уму - надо смотреть на породу эльфа, а не
>> на место его обитания. И если оно non-Linux - сборочнице до него
>> не должно быть никакого дела.
> Тут уже было, повторяю:
> $ rpmpeek /tasks/264125/build/200/x86_64/rpms/virtualbox-6.1.16-alt1.x86_64.rpm file ./usr/lib64/virtualbox/VMMR0.r0
> ./usr/lib64/virtualbox/VMMR0.r0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
>
> Для сравнения:
> $ file -L /usr/lib64/libelf.so.1
> /usr/lib64/libelf.so.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
>
>
Тоже такие себе эльфы, я бы их исключал из проверок:
$ file /usr/lib64/ocaml/biniou/biniou.cmxs
/usr/lib64/ocaml/biniou/biniou.cmxs: ELF 64-bit LSB shared object,
x86-64, version 1 (SYSV), dynamically linked, stripped
Build a plugin (usually .cmxs) that can be dynamically loaded with the
Dynlink module. The name of the plugin must be set with the -o option. A
plugin can include a number of OCaml modules and libraries, and extra
native objects (.o, .obj, .a, .lib files)
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-29 8:31 ` Alexey V. Vissarionov
@ 2020-12-29 10:02 ` Andrey Savchenko
0 siblings, 0 replies; 45+ messages in thread
From: Andrey Savchenko @ 2020-12-29 10:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1968 bytes --]
On Tue, 29 Dec 2020 11:31:16 +0300 Alexey V. Vissarionov wrote:
> On 2020-12-29 11:18:58 +0300, Anton V. Boyarshinov wrote:
>
> >> Нужно именно отключать проверку для отдельных файлов.
> >> Более того, было бы разумно по умолчанию воспринимать
> >> ELF для non-Linux как бинарные данные - в том числе
> >> разрешать паковать их в noarch.
> > Насколько я понимаю, это всё-таки ELF для Linux, просто
> > он загружается чрезвычайно небанальным образом.
>
> Лень отматывать тред, но вроде бы я видел там абстрактное
> SYSV вместо GNU/Linux.
>
> Вот, например, `file /lib64/libc-*.so` вполне предсказуемо
> выдает "ELF 64-bit LSB shared object, x86-64, version 1
> (GNU/Linux".
>
> А `file /usr/share/syslinux/efi64/syslinux.c32` - не менее
> предсказуемо выдает "ELF 64-bit LSB shared object, x86-64,
> version 1 (SYSV)".
>
> По-моему, разница очевидна.
Ну-ну:
$ file -L /usr/lib64/libncurses.so.3
/usr/lib64/libncurses.so.3: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
И таких в /usr/lib64 очень много.
> >> В случае ELF для Linux сложнее, но даже это можно отдать
> >> на откуп мейнтейнеру (максимум выдавать предупреждение в
> >> лог, чтобы совсем уж незаметно это не проходило).
>
> Но самое главное - здесь. Ибо огораживание еще никому никогда
> на пользу не шло.
>
>
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-29 9:25 ` Alexey V. Vissarionov
@ 2020-12-29 10:34 ` Dmitry V. Levin
0 siblings, 0 replies; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-29 10:34 UTC (permalink / raw)
To: devel
On Tue, Dec 29, 2020 at 12:25:50PM +0300, Alexey V. Vissarionov wrote:
> On 2020-12-29 11:51:11 +0300, Dmitry V. Levin wrote:
>
> >>> В таком случае предлагаю следующий вариант объезда в rpmelfsym.pm:
> >>> # virtualbox ELF shared objects with unclear linkage semantics
> >>> next if $filename =~ m#^/usr/lib(64)?/virtualbox/[^/.]+\.r0\z#;
> >> Костыль. Если делать по уму - надо смотреть на породу эльфа, а не
> >> на место его обитания. И если оно non-Linux - сборочнице до него
> >> не должно быть никакого дела.
> > Тут уже было, повторяю:
> > $ rpmpeek
> > /tasks/264125/build/200/x86_64/rpms/virtualbox-6.1.16-alt1.x86_64.rpm
> > file ./usr/lib64/virtualbox/VMMR0.r0
> > ./usr/lib64/virtualbox/VMMR0.r0: ELF 64-bit LSB shared object,
> > x86-64, version 1 (SYSV), dynamically linked, stripped
> > Для сравнения:
> > $ file -L /usr/lib64/libelf.so.1
> > /usr/lib64/libelf.so.1: ELF 64-bit LSB shared object, x86-64,
> > version 1 (SYSV), dynamically linked, stripped
>
> Ну, libelf такой libelf...
Это типичный представитель, почти все библиотеки такие.
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-28 20:39 ` Alexey V. Vissarionov
@ 2020-12-29 11:07 ` Ivan A. Melnikov
2020-12-29 12:28 ` Alexey V. Vissarionov
0 siblings, 1 reply; 45+ messages in thread
From: Ivan A. Melnikov @ 2020-12-29 11:07 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Dec 28, 2020 at 11:39:03PM +0300, Alexey V. Vissarionov wrote:
> On 2020-12-28 18:01:26 +0300, Dmitry V. Levin wrote:
>
> > Из этого описания мне не стало понятно, из какого именно
> > рассмотрения и что именно нужно исключать. Есть ли вероятность,
> > что эти файлы могут запровайдить какие-то символы и тем самым
> > исказить проверку для других пакетов?
>
> Сделай проверку только для Linux ELF - не ошибешься. Остальную
> блобятину можно считать данными.
Было бы здорово, если бы Linux ELF можно было бы как-то формально
отличить от не-Linux ELF. Опираться для этого на поле EI_OSABI
(на которое и смотрит команда file, когда выдаёт своё SYSV или
Linux), к сожалению, ошибочно.
Загрузчик ELF'ов в Linux'е традиционно принимает ELF'ы
с двумя типами этих самых OSABI: ELFOSABI_NONE (SYSV это
alias на него) и ELFOSABI_GNU (ELFOSABI_LINUX это алиас
на него); похоже, загрузчик не делает различий между ними.
Компоновщик же (который GNU ld, из состава binutils) ELF'ам,
которые он собирает, по умолчанию выставляет OS ABI
в ELFOSABI_NONE, и использует ELFOSABI_GNU только если в полученом
ELF'е используются какие-то особенные GNU-тые расширения,
а точнее "STT_GNU_IFUNC symbol type or STB_GNU_UNIQUE binding".
Таких меньшинство, и это технически правильно. Вот прямо
сейчас у меня:
$ file /usr/lib64/*.so.* | grep ELF | grep SYSV | wc -l
1258
$ file /usr/lib64/*.so.* | grep ELF | grep GNU/Linux | wc -l
210
То есть, эти буквы в скобках -- не предназначение, а особенности
формата. Причём, что интересно, GNU binutils и glibc в коде
используют ELFOSABI_NONE и ELFOSABI_GNU и похоже так к ним
и относятся, а все readelf, file и сотоварищи в human-readable
выводе пишут SysV или Linux. Не дайте себя запутать)
--
wbr,
iv m.
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше
2020-12-29 11:07 ` Ivan A. Melnikov
@ 2020-12-29 12:28 ` Alexey V. Vissarionov
0 siblings, 0 replies; 45+ messages in thread
From: Alexey V. Vissarionov @ 2020-12-29 12:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 2020-12-29 15:07:47 +0400, Ivan A. Melnikov wrote:
>> Сделай проверку только для Linux ELF - не ошибешься.
>> Остальную блобятину можно считать данными.
> Было бы здорово, если бы Linux ELF можно было бы как-то
> формально отличить от не-Linux ELF. Опираться для этого
> на поле EI_OSABI (на которое и смотрит команда file, когда
> выдаёт своё SYSV или Linux), к сожалению, ошибочно.
Печалька.
> Загрузчик ELF'ов в Linux'е традиционно принимает ELF'ы с двумя
> типами этих самых OSABI: ELFOSABI_NONE (SYSV это alias на него)
> и ELFOSABI_GNU (ELFOSABI_LINUX это алиас на него); похоже,
> загрузчик не делает различий между ними.
> Компоновщик же (который GNU ld, из состава binutils) ELF'ам,
> которые он собирает, по умолчанию выставляет OS ABI в
> ELFOSABI_NONE, и использует ELFOSABI_GNU только если в
> полученом ELF'е используются какие-то особенные GNU-тые
> расширения, а точнее "STT_GNU_IFUNC symbol type or
> STB_GNU_UNIQUE binding". Таких меньшинство, и это технически
> правильно.
Значит, надо спихнуть это разделение на мейнтейнеров.
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] exception for ocaml .cmxs files
2020-12-29 9:55 ` Anton Farygin
@ 2020-12-29 14:55 ` Dmitry V. Levin
2020-12-30 10:14 ` Anton Farygin
0 siblings, 1 reply; 45+ messages in thread
From: Dmitry V. Levin @ 2020-12-29 14:55 UTC (permalink / raw)
To: ALT Devel discussion list
On Tue, Dec 29, 2020 at 12:55:03PM +0300, Anton Farygin wrote:
[...]
> Тоже такие себе эльфы, я бы их исключал из проверок:
>
> $ file /usr/lib64/ocaml/biniou/biniou.cmxs
> /usr/lib64/ocaml/biniou/biniou.cmxs: ELF 64-bit LSB shared object,
> x86-64, version 1 (SYSV), dynamically linked, stripped
>
> Build a plugin (usually .cmxs) that can be dynamically loaded with the
> Dynlink module. The name of the plugin must be set with the -o option. A
> plugin can include a number of OCaml modules and libraries, and extra
> native objects (.o, .obj, .a, .lib files)
Они тоже никогда не предоставляют символы для обычных эльфов?
--
ldv
^ permalink raw reply [flat|nested] 45+ messages in thread
* Re: [devel] exception for ocaml .cmxs files
2020-12-29 14:55 ` [devel] exception for ocaml .cmxs files Dmitry V. Levin
@ 2020-12-30 10:14 ` Anton Farygin
0 siblings, 0 replies; 45+ messages in thread
From: Anton Farygin @ 2020-12-30 10:14 UTC (permalink / raw)
To: devel
On 29.12.2020 17:55, Dmitry V. Levin wrote:
> On Tue, Dec 29, 2020 at 12:55:03PM +0300, Anton Farygin wrote:
> [...]
>> Тоже такие себе эльфы, я бы их исключал из проверок:
>>
>> $ file /usr/lib64/ocaml/biniou/biniou.cmxs
>> /usr/lib64/ocaml/biniou/biniou.cmxs: ELF 64-bit LSB shared object,
>> x86-64, version 1 (SYSV), dynamically linked, stripped
>>
>> Build a plugin (usually .cmxs) that can be dynamically loaded with the
>> Dynlink module. The name of the plugin must be set with the -o option. A
>> plugin can include a number of OCaml modules and libraries, and extra
>> native objects (.o, .obj, .a, .lib files)
> Они тоже никогда не предоставляют символы для обычных эльфов?
>
>
Ну из описания же понятно что они предоставляют символы для программ
ocaml, использующих модуль dynlink. Это уже конечно. бывают, обычные
elf'ы, но я не уверен что механизм работы с символами похож на то, для
чего делался обсуждаемый инструмент проверки замыкаемости по символам.
а у тебя же есть данные по символам, которые требуются и провайдятся ?
Можешь проверить моё предположение - нужны ли кому-то символы из cmxs
файлов ?
^ permalink raw reply [flat|nested] 45+ messages in thread
end of thread, other threads:[~2020-12-30 10:14 UTC | newest]
Thread overview: 45+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-28 12:39 [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше Valery Sinelnikov
2020-12-28 12:57 ` Dmitry V. Levin
2020-12-28 13:50 ` Anton V. Boyarshinov
2020-12-28 14:00 ` Антон Мидюков
2020-12-28 14:14 ` Anton V. Boyarshinov
2020-12-28 14:11 ` Dmitry V. Levin
2020-12-28 14:24 ` Anton V. Boyarshinov
2020-12-28 14:30 ` Dmitry V. Levin
2020-12-28 14:36 ` Anton V. Boyarshinov
2020-12-28 14:42 ` Dmitry V. Levin
2020-12-28 14:51 ` Anton V. Boyarshinov
2020-12-28 15:01 ` Dmitry V. Levin
2020-12-28 20:39 ` Alexey V. Vissarionov
2020-12-29 11:07 ` Ivan A. Melnikov
2020-12-29 12:28 ` Alexey V. Vissarionov
2020-12-29 8:19 ` Anton V. Boyarshinov
2020-12-28 14:52 ` Dmitry V. Levin
2020-12-28 14:59 ` Anton V. Boyarshinov
2020-12-28 15:02 ` Anton V. Boyarshinov
2020-12-28 15:07 ` Dmitry V. Levin
2020-12-28 20:41 ` Alexey V. Vissarionov
2020-12-28 15:05 ` Dmitry V. Levin
2020-12-29 8:21 ` Anton V. Boyarshinov
2020-12-28 14:57 ` Dmitry V. Levin
2020-12-28 15:01 ` Anton V. Boyarshinov
2020-12-28 15:38 ` Andrey Savchenko
2020-12-28 17:13 ` Dmitry V. Levin
2020-12-28 18:09 ` Evgeny Sinelnikov
2020-12-28 18:15 ` Dmitry V. Levin
2020-12-28 18:40 ` Evgeny Sinelnikov
2020-12-28 19:30 ` Dmitry V. Levin
2020-12-28 22:23 ` Dmitry V. Levin
2020-12-29 4:23 ` Alexey V. Vissarionov
2020-12-29 7:21 ` Anton Farygin
2020-12-29 8:51 ` Dmitry V. Levin
2020-12-29 9:25 ` Alexey V. Vissarionov
2020-12-29 10:34 ` Dmitry V. Levin
2020-12-29 9:55 ` Anton Farygin
2020-12-29 14:55 ` [devel] exception for ocaml .cmxs files Dmitry V. Levin
2020-12-30 10:14 ` Anton Farygin
2020-12-28 20:30 ` [devel] Ограничения сборочницы для virtualbox-6.1.14 и выше Alexey V. Vissarionov
2020-12-29 8:18 ` Anton V. Boyarshinov
2020-12-29 8:31 ` Alexey V. Vissarionov
2020-12-29 10:02 ` Andrey Savchenko
2020-12-29 8:16 ` Anton V. Boyarshinov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git