Summary: | Недолинковывается pthread при сборке gcc10 | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey V Turchin <zerg> | ||||||
Component: | vulkan | Assignee: | Konstantin A Lepikhov (L.A. Kostis) <lakostis> | ||||||
Status: | NEW --- | QA Contact: | qa-sisyphus | ||||||
Severity: | enhancement | ||||||||
Priority: | P5 | CC: | lakostis, rider | ||||||
Version: | unstable | ||||||||
Hardware: | x86_64 | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
Sergey V Turchin
2022-12-13 15:27:09 MSK
Не глядя в код, могу предположить, что после того, как, начиная с glibc 2.34, в libc вмержили libpthread и другие библиотеки, с каждым днём всё больше проектов утрачивают способность линковаться с libpthread. К слову: $ grep -F libVkLayer_khronos_validation.so /tasks/311255/build/1100/x86_64/log |grep -F pthread [00:01:42] verify-elf: ERROR: ./usr/lib64/libVkLayer_khronos_validation.so: undefined symbol: pthread_create т.е. никто даже не собирался линковать этот файл с libpthread. (In reply to Dmitry V. Levin from comment #1) > т.е. никто даже не собирался линковать этот файл с libpthread. Я не мог понять, кто её в Сизифе туда "линкует", при этом оно каким-то чёртом не слинковано с libpthread, а функции там есть в коде. :-) (In reply to Sergey V Turchin from comment #2) > (In reply to Dmitry V. Levin from comment #1) > > т.е. никто даже не собирался линковать этот файл с libpthread. > Я не мог понять, кто её в Сизифе туда "линкует", при этом оно каким-то > чёртом не слинковано с libpthread, а функции там есть в коде. :-) В том-то и дело, что в Сизифе с libpthread уже давно не линкуют. (In reply to Dmitry V. Levin from comment #3) > В том-то и дело, что в Сизифе с libpthread уже давно не линкуют. Я догадался, что апстрим у vulkan такой молодёжный. Получается, виноват vulkan, т.к. в этом же пакете у другой библиотеки есть в CMakeLists.txt линковка с pthread. Насколько я понимаю, проблема в Сизифе не проявляется. (In reply to Dmitry V. Levin from comment #6) > Насколько я понимаю, проблема в Сизифе не проявляется. Да, для удобства сборки в p10 её лучше чинить в Сизифе. Created attachment 12101 [details]
vulkan.spec.patch
Created attachment 12102 [details]
alt-pthreads.patch
Просьба приложить в Сизифе
(In reply to Sergey V Turchin from comment #9) > alt-pthreads.patch Содрано там же, в vulkan-loader. (In reply to Sergey V Turchin from comment #7) > (In reply to Dmitry V. Levin from comment #6) > > Насколько я понимаю, проблема в Сизифе не проявляется. > Да, для удобства сборки в p10 её лучше чинить в Сизифе. Я так не думаю. Если вы считаете, что это баг, советую обратиться в upstream проекта[1] и сообщить им. 1. https://github.com/KhronosGroup/Vulkan-Loader/issues Я полагал, у нас есть мантейнер пакета. P.S. В p10 я починю отдельно и без багзилы. https://git.altlinux.org/tasks/311755/ P.P.S. В какой-то момент мне может стать глубоко без разницы на обновление vulkan в p10 и я торжественно поручу это вам обоим. (In reply to Sergey V Turchin from comment #13) > Я полагал, у нас есть мантейнер пакета. В p10 мантейнер пакета qa-team, а в Сизифе данной проблемы нет. Просьба не придумывать - qa-team не занимается сопровождением пакетов в p10. В p10 только одна проблема -- это не исправлено в Сизифе, из репозитория которого наследуется сборка в p10. |