<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>44605</bug_id>
          
          <creation_ts>2022-12-13 15:27:09 +0300</creation_ts>
          <short_desc>Недолинковывается pthread при сборке gcc10</short_desc>
          <delta_ts>2022-12-19 17:53:59 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>vulkan</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey V Turchin">zerg</reporter>
          <assigned_to name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</assigned_to>
          <cc>lakostis</cc>
    
    <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>218841</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-13 15:27:09 +0300</bug_when>
    <thetext>https://git.altlinux.org/tasks/311255/build/1100/x86_64/log
На p10 почему-то не долинковывается pthread.

Поможите пожалуйста. 
cmake-3.23.2 на p10 не помогает.
На сизифе gcc10-м vulkan собирается успешно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218844</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2022-12-13 15:40:08 +0300</bug_when>
    <thetext>Не глядя в код, могу предположить, что после того, как, начиная с 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.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218845</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-13 15:48:21 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #1)
&gt; т.е. никто даже не собирался линковать этот файл с libpthread.
Я не мог понять, кто её в Сизифе туда &quot;линкует&quot;, при этом оно каким-то чёртом не слинковано с libpthread, а функции там есть в коде. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218847</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2022-12-13 16:00:58 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #2)
&gt; (In reply to Dmitry V. Levin from comment #1)
&gt; &gt; т.е. никто даже не собирался линковать этот файл с libpthread.
&gt; Я не мог понять, кто её в Сизифе туда &quot;линкует&quot;, при этом оно каким-то
&gt; чёртом не слинковано с libpthread, а функции там есть в коде. :-)

В том-то и дело, что в Сизифе с libpthread уже давно не линкуют.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218850</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-13 16:21:28 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #3)
&gt; В том-то и дело, что в Сизифе с libpthread уже давно не линкуют.
Я догадался, что апстрим у vulkan такой молодёжный.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218998</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-15 18:11:01 +0300</bug_when>
    <thetext>Получается, виноват vulkan, т.к. в этом же пакете у другой библиотеки есть в CMakeLists.txt линковка с pthread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219001</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2022-12-15 18:31:33 +0300</bug_when>
    <thetext>Насколько я понимаю, проблема в Сизифе не проявляется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219036</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-16 10:45:57 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #6)
&gt; Насколько я понимаю, проблема в Сизифе не проявляется.
Да, для удобства сборки в p10 её лучше чинить в Сизифе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219037</commentid>
    <comment_count>8</comment_count>
      <attachid>12101</attachid>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-16 10:52:38 +0300</bug_when>
    <thetext>Created attachment 12101
vulkan.spec.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219038</commentid>
    <comment_count>9</comment_count>
      <attachid>12102</attachid>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-16 10:54:14 +0300</bug_when>
    <thetext>Created attachment 12102
alt-pthreads.patch

Просьба приложить в Сизифе</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219039</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-16 10:55:39 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #9)
&gt; alt-pthreads.patch
Содрано там же, в vulkan-loader.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219045</commentid>
    <comment_count>11</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2022-12-16 11:17:44 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #7)
&gt; (In reply to Dmitry V. Levin from comment #6)
&gt; &gt; Насколько я понимаю, проблема в Сизифе не проявляется.
&gt; Да, для удобства сборки в p10 её лучше чинить в Сизифе.

Я так не думаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219046</commentid>
    <comment_count>12</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2022-12-16 11:21:44 +0300</bug_when>
    <thetext>Если вы считаете, что это баг, советую обратиться в upstream проекта[1] и сообщить им.

1. https://github.com/KhronosGroup/Vulkan-Loader/issues</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219052</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-16 12:03:17 +0300</bug_when>
    <thetext>Я полагал, у нас есть мантейнер пакета.

P.S. В p10 я починю отдельно и без багзилы. https://git.altlinux.org/tasks/311755/
P.P.S. В какой-то момент мне может стать глубоко без разницы на обновление vulkan в p10 и я торжественно поручу это вам обоим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219122</commentid>
    <comment_count>14</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2022-12-17 01:16:51 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #13)
&gt; Я полагал, у нас есть мантейнер пакета.
В p10 мантейнер пакета qa-team, а в Сизифе данной проблемы нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219130</commentid>
    <comment_count>15</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-12-17 12:26:29 +0300</bug_when>
    <thetext>Просьба не придумывать - qa-team не занимается сопровождением пакетов в p10.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219219</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-12-19 17:53:59 +0300</bug_when>
    <thetext>В p10 только одна проблема -- это не исправлено в Сизифе, из репозитория которого наследуется сборка в p10.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>12101</attachid>
            <date>2022-12-16 10:52:38 +0300</date>
            <delta_ts>2022-12-16 10:52:38 +0300</delta_ts>
            <desc>vulkan.spec.patch</desc>
            <filename>vulkan.spec.patch</filename>
            <type>text/plain</type>
            <size>544</size>
            <attacher name="Sergey V Turchin">zerg</attacher>
            
              <data encoding="base64">LS0tIGEvdnVsa2FuLnNwZWMKKysrIGIvdnVsa2FuLnNwZWMKQEAgLTE1LDYgKzE1LDcgQEAgU291
cmNlMTogdnVsa2FuLWhlYWRlcnMudGFyCiBTb3VyY2UyOiB2dWxrYW4tdG9vbHMudGFyCiAjIGh0
dHBzOi8vZ2l0aHViLmNvbS9LaHJvbm9zR3JvdXAvVnVsa2FuLVZhbGlkYXRpb25MYXllcnMKIFNv
dXJjZTM6IHZ1bGthbi1sYXllcnMudGFyCitQYXRjaDE6IGFsdC1wdGhyZWFkcy5wYXRjaAogCiBC
dWlsZFJlcXVpcmVzOiBiaXNvbiBjaHJwYXRoCiBCdWlsZFJlcXVpcmVzKHByZSk6IGNtYWtlIGdj
Yy1jKysgcnBtLWJ1aWxkLXB5dGhvbjMKQEAgLTEwMSw2ICsxMDIsNyBAQCB2ZXJpZnkgdGhlaXIg
YXBwbGljYXRpb25zIGNvcnJlY3QgdXNlIG9mIHRoZSBWdWxrYW4gQVBJLgogJXByZXAKICVzZXR1
cCAtbiAlbmFtZS1sb2FkZXIgLWIwIC1iMSAtYjIgLWIzCiBwdXNoZCAuLi92dWxrYW4tbGF5ZXJz
CislcGF0Y2gxIC1wMQogIyBzaWdoIGludHR5cGVzCiBzZWQgLWkgJ3MvaW50dHlwZXMuaC9jaW50
dHlwZXMvJyBsYXllcnMvKi57Y3BwLGh9CiBwb3BkCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>12102</attachid>
            <date>2022-12-16 10:54:14 +0300</date>
            <delta_ts>2022-12-16 10:54:14 +0300</delta_ts>
            <desc>alt-pthreads.patch</desc>
            <filename>alt-pthreads.patch</filename>
            <type>text/plain</type>
            <size>852</size>
            <attacher name="Sergey V Turchin">zerg</attacher>
            
              <data encoding="base64">LS0tIGEvQ01ha2VMaXN0cy50eHQKKysrIGIvQ01ha2VMaXN0cy50eHQKQEAgLTIxLDYgKzIxLDkg
QEAgcHJvamVjdChWVkwgTEFOR1VBR0VTIENYWCBDKQogCiBvcHRpb24oVlZMX0VOQUJMRV9BU0FO
ICJVc2UgYWRkcmVzcyBzYW5pdGl6YXRpb24gKHNwZWNpZmljYWxseSAtZnNhbml0aXplPWFkZHJl
c3MpIiBPRkYpCiAKK3NldChUSFJFQURTX1BSRUZFUl9QVEhSRUFEX0ZMQUcgT04pCitmaW5kX3Bh
Y2thZ2UoVGhyZWFkcyBSRVFVSVJFRCkKKwogb3B0aW9uKEJVSUxEX1RFU1RTICJCdWlsZCB0aGUg
dGVzdHMiIE9GRikKIAogYWRkX2RlZmluaXRpb25zKC1EVktfRU5BQkxFX0JFVEFfRVhURU5TSU9O
UykgIyBFbmFibGUgYmV0YSBWdWxrYW4gZXh0ZW5zaW9ucwotLS0gYS9sYXllcnMvQ01ha2VMaXN0
cy50eHQKKysrIGIvbGF5ZXJzL0NNYWtlTGlzdHMudHh0CkBAIC0yNDQsNiArMjQ0LDcgQEAgdGFy
Z2V0X3NvdXJjZXMoVmtMYXllcl9raHJvbm9zX3ZhbGlkYXRpbwogCiB0YXJnZXRfY29tcGlsZV9k
ZWZpbml0aW9ucyhWa0xheWVyX2tocm9ub3NfdmFsaWRhdGlvbiBQVUJMSUMgJHtLSFJPTk9TX0xB
WUVSX0NPTVBJTEVfREVGSU5JVElPTlN9KQogdGFyZ2V0X2xpbmtfbGlicmFyaWVzKFZrTGF5ZXJf
a2hyb25vc192YWxpZGF0aW9uIFBSSVZBVEUgVmtMYXllcl91dGlscykKK3RhcmdldF9saW5rX2xp
YnJhcmllcyhWa0xheWVyX2tocm9ub3NfdmFsaWRhdGlvbiBQUklWQVRFIFRocmVhZHM6OlRocmVh
ZHMpCiAKIGlmIChWVkxfRU5BQkxFX0FTQU4pCiAgICAgdGFyZ2V0X2NvbXBpbGVfb3B0aW9ucyhW
a0xheWVyX2tocm9ub3NfdmFsaWRhdGlvbiBQUklWQVRFIC1mc2FuaXRpemU9YWRkcmVzcykK
</data>

          </attachment>
      

    </bug>

</bugzilla>