Bug 44605 - Недолинковывается pthread при сборке gcc10
Summary: Недолинковывается pthread при сборке gcc10
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: vulkan (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 enhancement
Assignee: Konstantin A Lepikhov (L.A. Kostis)
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-13 15:27 MSK by Sergey V Turchin
Modified: 2022-12-19 17:53 MSK (History)
2 users (show)

See Also:


Attachments
vulkan.spec.patch (544 bytes, patch)
2022-12-16 10:52 MSK, Sergey V Turchin
no flags Details | Diff
alt-pthreads.patch (852 bytes, patch)
2022-12-16 10:54 MSK, Sergey V Turchin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2022-12-13 15:27:09 MSK
https://git.altlinux.org/tasks/311255/build/1100/x86_64/log
На p10 почему-то не долинковывается pthread.

Поможите пожалуйста. 
cmake-3.23.2 на p10 не помогает.
На сизифе gcc10-м vulkan собирается успешно.
Comment 1 Dmitry V. Levin 2022-12-13 15:40:08 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.
Comment 2 Sergey V Turchin 2022-12-13 15:48:21 MSK
(In reply to Dmitry V. Levin from comment #1)
> т.е. никто даже не собирался линковать этот файл с libpthread.
Я не мог понять, кто её в Сизифе туда "линкует", при этом оно каким-то чёртом не слинковано с libpthread, а функции там есть в коде. :-)
Comment 3 Dmitry V. Levin 2022-12-13 16:00:58 MSK
(In reply to Sergey V Turchin from comment #2)
> (In reply to Dmitry V. Levin from comment #1)
> > т.е. никто даже не собирался линковать этот файл с libpthread.
> Я не мог понять, кто её в Сизифе туда "линкует", при этом оно каким-то
> чёртом не слинковано с libpthread, а функции там есть в коде. :-)

В том-то и дело, что в Сизифе с libpthread уже давно не линкуют.
Comment 4 Sergey V Turchin 2022-12-13 16:21:28 MSK
(In reply to Dmitry V. Levin from comment #3)
> В том-то и дело, что в Сизифе с libpthread уже давно не линкуют.
Я догадался, что апстрим у vulkan такой молодёжный.
Comment 5 Sergey V Turchin 2022-12-15 18:11:01 MSK
Получается, виноват vulkan, т.к. в этом же пакете у другой библиотеки есть в CMakeLists.txt линковка с pthread.
Comment 6 Dmitry V. Levin 2022-12-15 18:31:33 MSK
Насколько я понимаю, проблема в Сизифе не проявляется.
Comment 7 Sergey V Turchin 2022-12-16 10:45:57 MSK
(In reply to Dmitry V. Levin from comment #6)
> Насколько я понимаю, проблема в Сизифе не проявляется.
Да, для удобства сборки в p10 её лучше чинить в Сизифе.
Comment 8 Sergey V Turchin 2022-12-16 10:52:38 MSK
Created attachment 12101 [details]
vulkan.spec.patch
Comment 9 Sergey V Turchin 2022-12-16 10:54:14 MSK
Created attachment 12102 [details]
alt-pthreads.patch

Просьба приложить в Сизифе
Comment 10 Sergey V Turchin 2022-12-16 10:55:39 MSK
(In reply to Sergey V Turchin from comment #9)
> alt-pthreads.patch
Содрано там же, в vulkan-loader.
Comment 11 Konstantin A Lepikhov (L.A. Kostis) 2022-12-16 11:17:44 MSK
(In reply to Sergey V Turchin from comment #7)
> (In reply to Dmitry V. Levin from comment #6)
> > Насколько я понимаю, проблема в Сизифе не проявляется.
> Да, для удобства сборки в p10 её лучше чинить в Сизифе.

Я так не думаю.
Comment 12 Konstantin A Lepikhov (L.A. Kostis) 2022-12-16 11:21:44 MSK
Если вы считаете, что это баг, советую обратиться в upstream проекта[1] и сообщить им.

1. https://github.com/KhronosGroup/Vulkan-Loader/issues
Comment 13 Sergey V Turchin 2022-12-16 12:03:17 MSK
Я полагал, у нас есть мантейнер пакета.

P.S. В p10 я починю отдельно и без багзилы. https://git.altlinux.org/tasks/311755/
P.P.S. В какой-то момент мне может стать глубоко без разницы на обновление vulkan в p10 и я торжественно поручу это вам обоим.
Comment 14 Konstantin A Lepikhov (L.A. Kostis) 2022-12-17 01:16:51 MSK
(In reply to Sergey V Turchin from comment #13)
> Я полагал, у нас есть мантейнер пакета.
В p10 мантейнер пакета qa-team, а в Сизифе данной проблемы нет.
Comment 15 Anton Farygin 2022-12-17 12:26:29 MSK
Просьба не придумывать - qa-team не занимается сопровождением пакетов в p10.
Comment 16 Sergey V Turchin 2022-12-19 17:53:59 MSK
В p10 только одна проблема -- это не исправлено в Сизифе, из репозитория которого наследуется сборка в p10.