* [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 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 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: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: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 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 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] Ограничения сборочницы для 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 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: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: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: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 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
[parent not found: <CAGvFrt1O-ZYZEvGYd5YH85qjmmXtSawO4Ge_OE13E5f_cBrUZQ@mail.gmail.com>]
* 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: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
[parent not found: <CAGvFrt1puRSc_RcyLtwbvkfqQpu4CZ5DHwrOe1A+Yu-shR3Qfw@mail.gmail.com>]
* 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: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: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
[parent not found: <CAGvFrt1mJ9DEeqUAT0cZoSDr5GAsed-f6H5YNoyw2F5eMo80Aw@mail.gmail.com>]
* 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 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 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 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-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] 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
* 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 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-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 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
[parent not found: <CAGvFrt1KYzHMoTT20Pr2J75DhkgabA+dzFdmY=zHrNjATghV3A@mail.gmail.com>]
* 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
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