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

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

    <bug>
          <bug_id>47078</bug_id>
          
          <creation_ts>2023-07-31 13:16:57 +0300</creation_ts>
          <short_desc>glibc-core: неполные зависимости -- нерабочий pthread_cancel</short_desc>
          <delta_ts>2023-08-20 10:38:03 +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>glibc-core</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Sheplyakov">asheplyakov</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>asheplyakov</cc>
    
    <cc>glebfm</cc>
    
    <cc>iv</cc>
    
    <cc>ldv</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>230610</commentid>
    <comment_count>0</comment_count>
      <attachid>13951</attachid>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-07-31 13:16:57 +0300</bug_when>
    <thetext>Created attachment 13951
Тестовый пакет pthread_cancel_sample

Начиная с glibc 2.36 pthread функции находятся в libc.so.6 (а libpthread.so - пустышка для совместимости, она только от libc.so.6 зависит).
Для работы pthread_cancel требуется libgcc_s.
Такой зависимости у glibc-core нет.
Многопоточное приложение, которое пересобрано с новой glibc, зависит только от libc.so.6 (чтобы убедиться в этом, можно собрать приложенный src.rpm -- это тестовая программа из man pthread_cancel).

Приложения, использующие pthread_cancel, _пока что_ работают по счастливой случайности - пакеты, которые пока не пересобраны с новой glibc, зависят от (пустышки) libpthread.so.0 из пакета glibc-pthread. А у пакета glibc-pthread есть зависимость от libgcc_s.

Нужно добавить к libc-core зависимость от libgcc_s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230614</commentid>
    <comment_count>1</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2023-07-31 13:25:54 +0300</bug_when>
    <thetext>Для воспроизведения проблемы в Сизифе сейчас достаточно пересобрать libdb4.7.

hsh libdb4.7-4.7.25-alt12.src.rpm
hsh pthread_cancel_sample-0.0.1-alt1.src.rpm
hsh --init --pkg-build-list &apos;pthread_cancel_sample&apos;

В полученное окружение libgcc1 не попадает.

$ hsh-shell
[...]
-bash-4.4$ pthread_cancel_sample
libgcc_s.so.1 must be installed for pthread_cancel to work
Aborted
-bash-4.4$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230623</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2023-07-31 14:45:07 +0300</bug_when>
    <thetext>#326131 TESTED #1 [test-only] sisyphus glibc.git=2.37.0.22.3593050c27-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231693</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-08-20 09:00:05 +0300</bug_when>
    <thetext>glibc-6:2.38.0.6.g7ac405a74c-alt1 -&gt; sisyphus:

 Sat Aug 19 2023 Gleb F-Malinovskiy &lt;glebfm@altlinux&gt; 6:2.38.0.6.g7ac405a74c-alt1
 - Updated to glibc-2.38-6-g7ac405a74c.
 - Moved the libgcc_s requirement to the core subpackage (ALT#47078).
 - Added the --enable-fortify-source=3 flag to compile the libraries and
   utilities with the -D_FORTIFY_SOURCE=3 flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231694</commentid>
    <comment_count>4</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2023-08-20 10:38:03 +0300</bug_when>
    <thetext>Я ещё добавил Requires(pre): glibc-core в libgcc1, чтобы rpm не разрывал этот цикл в случайном месте и устанавливал сначала glibc-core, а потом libgcc1:

https://git.altlinux.org/gears/g/gcc13.git?p=gcc13.git;a=commitdiff;h=9017c454898e169555bc89950c45007a74deb509</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>13951</attachid>
            <date>2023-07-31 13:16:57 +0300</date>
            <delta_ts>2023-07-31 13:16:57 +0300</delta_ts>
            <desc>Тестовый пакет pthread_cancel_sample</desc>
            <filename>pthread_cancel_sample-0.0.1-alt1.src.rpm</filename>
            <type>application/x-rpm</type>
            <size>2789</size>
            <attacher name="Alexey Sheplyakov">asheplyakov</attacher>
            
              <data encoding="base64">7avu2wMAAAEAAXB0aHJlYWRfY2FuY2VsX3NhbXBsZS0wLjAuMS1hbHQxAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAjq3oAQAAAAAAAAAEAAAAUAAA
AD4AAAAHAAAAQAAAABAAAAENAAAABgAAAAAAAAABAAAD6AAAAAQAAAAsAAAAAQAAA+wAAAAHAAAA
MAAAABBmYjE3ODkyMGY2ZDg1MzM0YTY0OGE1NDZjODM4YzgyNjc1M2MxOTEwAAAAAAAACeXjwaQj
2VxcdokpGXoXGA5/AAAAPgAAAAf////AAAAAEI6t6AEAAAAAAAAALgAAAqAAAAA/AAAABwAAApAA
AAAQAAAAZAAAAAgAAAAAAAAAAQAAA+gAAAAGAAAAAgAAAAEAAAPpAAAABgAAABgAAAABAAAD6gAA
AAYAAAAeAAAAAQAAA+wAAAAJAAAAIwAAAAEAAAPtAAAACQAAADcAAAABAAAD7gAAAAQAAABUAAAA
AQAAA+8AAAAGAAAAWAAAAAEAAAPxAAAABAAAAHgAAAABAAAD8gAAAAYAAAB8AAAAAQAAA/MAAAAG
AAAAgAAAAAEAAAP2AAAABgAAAI8AAAABAAAD9wAAAAYAAACVAAAAAQAAA/gAAAAJAAAAwgAAAAEA
AAP6AAAACAAAANAAAAABAAAD/QAAAAYAAADwAAAAAQAAA/4AAAAGAAAA9gAAAAEAAAQEAAAABAAA
AQAAAAACAAAEBgAAAAMAAAEIAAAAAgAABAkAAAADAAABDAAAAAIAAAQKAAAABAAAARAAAAACAAAE
CwAAAAgAAAEYAAAAAgAABAwAAAAIAAABWgAAAAIAAAQNAAAABAAAAVwAAAACAAAEDwAAAAgAAAFk
AAAAAgAABBAAAAAIAAABdAAAAAIAAAQVAAAABAAAAYQAAAACAAAEFgAAAAQAAAGMAAAAAQAABBgA
AAAEAAABkAAAAAEAAAQZAAAACAAAAZQAAAABAAAEGgAAAAgAAAGqAAAAAQAABCgAAAAGAAABqwAA
AAEAAAQ4AAAABAAAAbQAAAABAAAEOQAAAAgAAAG4AAAAAQAABDoAAAAIAAAB8AAAAAEAAARGAAAA
BgAAAgAAAAABAAAERwAAAAQAAAIsAAAAAgAABEgAAAAEAAACNAAAAAIAAARJAAAACAAAAjwAAAAC
AAAEXAAAAAQAAAJAAAAAAgAABF0AAAAIAAACSAAAAAIAAAReAAAACAAAAoMAAAABAAAEZAAAAAYA
AAKEAAAAAQAABGUAAAAGAAACiQAAAAEAAARmAAAABgAAAo4AAAABQwBwdGhyZWFkX2NhbmNlbF9z
YW1wbGUAMC4wLjEAYWx0MQBwdGhyZWFkX2NhbmNlbCBkZW1vAHB0aHJlYWRfY2FuY2VsIHRlc3Qg
cHJvZ3JhbQAAZMeDbWFzaGVwbHlha292Lmhhc2hlci5hbHRsaW51eC5vcmcAAAApi0FMVABBTFQg
TGludXggVGVhbQBXVEZQTABBbGV4ZXkgU2hlcGx5YWtvdiA8YXNoZXBseWFrb3ZAYWx0bGludXgu
b3JnPgBEZXZlbG9wbWVudC9DAHB0aHJlYWRfY2FuY2VsX3NhbXBsZS0wLjAuMS50YXIAbGludXgA
eDg2XzY0AAAAAAAAKAAAAAGLgaSBpAAAAABkx4NtZMeDbTU3NjFjZDExMzUzZWEwOGZhZjNlMTM4
MjAxMDdlYmFmAGMwMzJjMWNiMzRmN2VjZjYxMDFhMWY4ODcxYTMzZjMzAAAAAAAAAAAAACBidWls
ZGVyAGJ1aWxkZXIAYnVpbGRlcgBidWlsZGVyAP//////////AAArJAEAAEBycG1saWIoUGF5bG9h
ZElzTHptYSkAADQuMC40AAAAAGTHokBBbGV4ZXkgU2hlcGx5YWtvdiA8YXNoZXBseWFrb3ZAYWx0
bGludXgub3JnPiAwLjAuMS1hbHQxAC0gSW5pdGlhbCBidWlsZABhc2hlcGx5YWtvdi5oYXNoZXIu
YWx0bGludXgub3JnIDE2OTA3OTY5MjMAAAAAAAEAAAABAAAAAQAAAAIAAAAAAAAAAAAAAABwdGhy
ZWFkX2NhbmNlbF9zYW1wbGUtMC4wLjEudGFyAHB0aHJlYWRfY2FuY2VsX3NhbXBsZS5zcGVjAABj
cGlvAGx6bWEAMgAAAAA/AAAAB////SAAAAAQXQAAIAD//////////wAYDd0EYjIU1E3et8ZYCQFE
b6IGJQjf41mlylYxb+GNSb1hoX3rLu3ZQ3DmUz8PAFXmgCnHv7gaIGSitinE4HJRMHepEpFGzmcU
swmXeOOsyXedhEkZyDWwp3x3nlLg7DXLtHYQs0e/5/MN/oqr5S9FtQkIrSRsAfsvCyBozQ+sSaBl
khATOWk3TNRbE/1rvHD4uNGbhC0srirncwEunyxf4HjaDpOuuYSCboi/TUFy8t7XNlb9CWYcr/ux
eqfytXUXuMS6846qSbR38gznMr6c50PM8NOhirPpMmo7Bctzd5SEs1z860ku8yoh9z2hauDTXP5l
btq9QH/HrAKoTuqIsy9M4QY+9pupU0Nhm4DaaUxQIl9kWn2onHsyQydGUSyXwfi3hBn8UesHnCU6
ouZtb71xAh0op1S9PG83GaXFtH6+eXnDeAweg4y7RtWTbDVxCyEA6eLp36BQUIfbGRJndXpypS9T
8vX8c8w8cGw4AX9TS5MKb0gqrR9W+RDgJhTIXBGuB1XMWDZKSbhYdIfYaFS2Uro2tA5L4T+NQZvv
DqD74diAVATPz1KC1XdrG/U1k2mFkUsjZRL7t6Ls3c4LISj58kFWKLI8WbvNkWRwOYNbKi1PLY8s
nnorL8YWSyn8FDGhyl9UtYENk2syRx8/E3A/QdJ7Z3Gj9SctWdCfMrQddHIJTz0N3UoXEXHy3pYc
oRC6+KYLxocL4dy5Z7yAOmipxxTgHWBI8/0fp/r44+/9g3uF/6R8IoNBCcxiTRUsBScPAW0CU6qI
zYCmdleAq8Zeq8qgDot06ouufLkHBRKVTtqPGvkwATVJgyzbyohX7eqKgMPVaPsH3y38IeBifgv4
0BPHcnb4G0yQObbTfkKSqmcjwGn7ugdxuGL20Ls8Kd8sn9J+8iWf+I08bl8OI/XtpJ6EguF25f/4
z8VSMSFilBrswxOKKxPG6oQpmWHaU6sAi5TmGcVjzqHc+pn1hsg4MP/6Q6NZAJTn6mciMr+qMgBe
vTY9cHS1S4KaVWrBal7x/5C4iQhZzbncO097iAKlUZjReDKVKdwPNqFJCn6ybg9pdNytIqf9cYEF
Btt9u4LSJJqvB4jXAcXF95K5pM+kH11o+qTovhJtZctyslenKBmFL6h/abkmn6TPoRRAQqGeHbYi
VlC7C4W7RJSGnui1cQtvhG+D7pH8Qf5oLvT6MfiaYlDUAxMunabQKwnGnlzbRK2TGqz3TcOmt4Xu
q6fDzM+MSC2juRR9vI79N0tZPOM2g/EZbQugUMBa9BJVsCD6vbq80Vh5aWUd8NKDrhmo/hgCRTJ4
/dLfCGr9HzVEDjLMGog39KyhnXu6zCBEWuQ+340rAdhZBpMRpmxPLMpVXP/UYWW1kWLmTBQNoPs0
h3dLIhma2TJJIqXK+QQMFnUzdVaQghezYXl/KTnWAqsv/VQyPwoQqjmFE1UcLbR8/+h3uKQ=
</data>

          </attachment>
      

    </bug>

</bugzilla>