Description of problem: libabigail 软件包执行abidiff 命令比较两个rpm包时产生coredump Version-Release number of selected component (if applicable): cat /etc/os-release NAME="Anolis OS" VERSION="8.4" ID="anolis" ID_LIKE="rhel fedora centos" VERSION_ID="8.4" PLATFORM_ID="platform:an8" PRETTY_NAME="Anolis OS 8.4" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" How reproducible: Package CI日志链接: https://anolis-service-pub.oss-cn-zhangjiakou.aliyuncs.com/biz-result/tone/6723/rpm_test_1657188482746150913/1/stdout.log?OSSAccessKeyId=LTAI5tRdZMfwezuemndcMdnR&Expires=1657202274&Signature=YxuITYe0pPBNJalHLhJG5e6bEFY%3D Steps to Reproduce: 1.在环境上clone tone。链接:https://gitee.com/yunmeng365524/tone-cli 2.本地make && make install tone后,tone fetch\install anolis-citest; 3.拷贝如下链接的环境变量参数到本地环境进行设置 https://anolis-service-pub.oss-cn-zhangjiakou.aliyuncs.com/biz-result/tone/6723/rpm_test_1657188482746150913/1/env.sh?OSSAccessKeyId=LTAI5tRdZMfwezuemndcMdnR&Expires=1657202390&Signature=MGXS1naOKi76PXhn0TPdnAvIgTo%3D 4.使用sh -x run_package_citest.sh -t check_abi_diff 进行复现,可以查看详细的日志; Actual results: + abipkgdiff --no-added-syms --no-added-binaries /tmp/pkg_ci_test_old/golang-tests-1.13.15-1.module+el8.2.0+10156+8bf5be5a.noarch.rpm /tmp/pkg_ci_test/golang-tests-1.17.10-1.0.1.an8.noarch.rpm abipkgdiff: abg-dwarf-reader.cc:17696: bool abigail::dwarf_reader::get_soname_of_elf_file(const string&, std::__cxx11::string&): Assertion `__abg_cond__' failed. ./lib/lib.sh: line 620: 2736276 Aborted (core dumped) $cmd $RPM_DIR_OLD/${PKG_HASH_OLD[$line]} $PKG_CI_TEST_PATH/${PKG_HASH_NEW[$line]} + (( exist_flag++ )) + abipkgdiff --no-added-syms --no-added-binaries /tmp/pkg_ci_test_old/golang-bin-1.13.15-1.module+el8.2.0+10156+8bf5be5a.x86_64.rpm /tmp/pkg_ci_test/golang-bin-1.17.10-1.0.1.an8.x86_64.rpm ./lib/lib.sh: line 620: 2736334 Segmentation fault (core dumped) $cmd $RPM_DIR_OLD/${PKG_HASH_OLD[$line]} $PKG_CI_TEST_PATH/${PKG_HASH_NEW[$line]} + (( exist_flag++ )) Expected results: 命令执行正常,不产生coredump Additional info: core信息: coredumpctl info 2736334 PID: 2736334 (abipkgdiff) UID: 0 (root) GID: 0 (root) Signal: 11 (SEGV) Timestamp: Thu 2022-07-07 20:06:46 CST (19min ago) Command Line: abipkgdiff --no-added-syms --no-added-binaries /tmp/pkg_ci_test_old/golang-bin-1.13.15-1.module+el8.2.0+10156+8bf5be5a.x86_64.rpm /tmp/pkg_ci_test/golang-bin-1.17.10-1.0.1.an8.x86_64.rpm Executable: /usr/bin/abipkgdiff Control Group: / Slice: -.slice Boot ID: 43fd47de94a24b52ad286f965639fe27 Machine ID: 6082c3b80f9f4b88896820d8298c7036 Hostname: nu1l07429.sqa.nu8 Storage: /var/lib/systemd/coredump/core.abipkgdiff.0.43fd47de94a24b52ad286f965639fe27.2736334.1657195606000000.lz4 Message: Process 2736334 (abipkgdiff) of user 0 dumped core. Stack trace of thread 2736364: #0 0x00007f269955cca8 dwarf_attr_integrate (libdw.so.1) #1 0x00007f269a1c4d34 _ZN7abigail12dwarf_readerL20die_string_attributeEPK9Dwarf_Diej (libabigail.so.0) #2 0x00007f269a1d6ec2 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #3 0x00007f269a1f8b6a _ZNK7abigail12dwarf_reader12read_context27get_die_qualified_type_nameEPK9Dwarf_Diem (libabigail.so.0) #4 0x00007f269a1d0109 _ZN7abigail12dwarf_readerL21die_pretty_print_typeERNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #5 0x00007f269a1f6cc1 _ZNK7abigail12dwarf_reader12read_context29get_die_pretty_representationEPK9Dwarf_Diem (libabigail.so.0) #6 0x00007f269a1d6a78 _ZN7abigail12dwarf_readerL42die_return_and_parm_names_from_fn_type_dieERKNS0_12read_contextEPK9Dwarf_DiembRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RSt6vectorISC_SaISC_EERbSI_.constprop.1269 (libabigail.so.0) #7 0x00007f269a1d7254 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #8 0x00007f269a1d7992 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #9 0x00007f269a1d77a1 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #10 0x00007f269a1f8b6a _ZNK7abigail12dwarf_reader12read_context27get_die_qualified_type_nameEPK9Dwarf_Diem (libabigail.so.0) #11 0x00007f269a1d0109 _ZN7abigail12dwarf_readerL21die_pretty_print_typeERNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #12 0x00007f269a1f6cc1 _ZNK7abigail12dwarf_reader12read_context29get_die_pretty_representationEPK9Dwarf_Diem (libabigail.so.0) #13 0x00007f269a1d6a78 _ZN7abigail12dwarf_readerL42die_return_and_parm_names_from_fn_type_dieERKNS0_12read_contextEPK9Dwarf_DiembRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RSt6vectorISC_SaISC_EERbSI_.constprop.1269 (libabigail.so.0) #14 0x00007f269a1d7254 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #15 0x00007f269a1d7992 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #16 0x00007f269a1d77a1 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #17 0x00007f269a1f8b6a _ZNK7abigail12dwarf_reader12read_context27get_die_qualified_type_nameEPK9Dwarf_Diem (libabigail.so.0) #18 0x00007f269a1d0109 _ZN7abigail12dwarf_readerL21die_pretty_print_typeERNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #19 0x00007f269a1f6cc1 _ZNK7abigail12dwarf_reader12read_context29get_die_pretty_representationEPK9Dwarf_Diem (libabigail.so.0) #20 0x00007f269a1d6a78 _ZN7abigail12dwarf_readerL42die_return_and_parm_names_from_fn_type_dieERKNS0_12read_contextEPK9Dwarf_DiembRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RSt6vectorISC_SaISC_EERbSI_.constprop.1269 (libabigail.so.0) #21 0x00007f269a1d7254 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #22 0x00007f269a1d7992 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #23 0x00007f269a1d77a1 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #24 0x00007f269a1f8b6a _ZNK7abigail12dwarf_reader12read_context27get_die_qualified_type_nameEPK9Dwarf_Diem (libabigail.so.0) #25 0x00007f269a1d0109 _ZN7abigail12dwarf_readerL21die_pretty_print_typeERNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #26 0x00007f269a1f6cc1 _ZNK7abigail12dwarf_reader12read_context29get_die_pretty_representationEPK9Dwarf_Diem (libabigail.so.0) #27 0x00007f269a1d6a78 _ZN7abigail12dwarf_readerL42die_return_and_parm_names_from_fn_type_dieERKNS0_12read_contextEPK9Dwarf_DiembRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RSt6vectorISC_SaISC_EERbSI_.constprop.1269 (libabigail.so.0) #28 0x00007f269a1d7254 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #29 0x00007f269a1d7992 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #30 0x00007f269a1d77a1 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #31 0x00007f269a1f8b6a _ZNK7abigail12dwarf_reader12read_context27get_die_qualified_type_nameEPK9Dwarf_Diem (libabigail.so.0) #32 0x00007f269a1d0109 _ZN7abigail12dwarf_readerL21die_pretty_print_typeERNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #33 0x00007f269a1f6cc1 _ZNK7abigail12dwarf_reader12read_context29get_die_pretty_representationEPK9Dwarf_Diem (libabigail.so.0) #34 0x00007f269a1d6a78 _ZN7abigail12dwarf_readerL42die_return_and_parm_names_from_fn_type_dieERKNS0_12read_contextEPK9Dwarf_DiembRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RSt6vectorISC_SaISC_EERbSI_.constprop.1269 (libabigail.so.0) #35 0x00007f269a1d7254 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #36 0x00007f269a1d7992 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #37 0x00007f269a1d77a1 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #38 0x00007f269a1f8b6a _ZNK7abigail12dwarf_reader12read_context27get_die_qualified_type_nameEPK9Dwarf_Diem (libabigail.so.0) #39 0x00007f269a1d0109 _ZN7abigail12dwarf_readerL21die_pretty_print_typeERNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #40 0x00007f269a1f6cc1 _ZNK7abigail12dwarf_reader12read_context29get_die_pretty_representationEPK9Dwarf_Diem (libabigail.so.0) #41 0x00007f269a1d6a78 _ZN7abigail12dwarf_readerL42die_return_and_parm_names_from_fn_type_dieERKNS0_12read_contextEPK9Dwarf_DiembRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RSt6vectorISC_SaISC_EERbSI_.constprop.1269 (libabigail.so.0) #42 0x00007f269a1d7254 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #43 0x00007f269a1d7992 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #44 0x00007f269a1d77a1 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #45 0x00007f269a1f8b6a _ZNK7abigail12dwarf_reader12read_context27get_die_qualified_type_nameEPK9Dwarf_Diem (libabigail.so.0) #46 0x00007f269a1d0109 _ZN7abigail12dwarf_readerL21die_pretty_print_typeERNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #47 0x00007f269a1f6cc1 _ZNK7abigail12dwarf_reader12read_context29get_die_pretty_representationEPK9Dwarf_Diem (libabigail.so.0) #48 0x00007f269a1d6a78 _ZN7abigail12dwarf_readerL42die_return_and_parm_names_from_fn_type_dieERKNS0_12read_contextEPK9Dwarf_DiembRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RSt6vectorISC_SaISC_EERbSI_.constprop.1269 (libabigail.so.0) #49 0x00007f269a1d7254 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #50 0x00007f269a1d7992 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #51 0x00007f269a1d77a1 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #52 0x00007f269a1f8b6a _ZNK7abigail12dwarf_reader12read_context27get_die_qualified_type_nameEPK9Dwarf_Diem (libabigail.so.0) #53 0x00007f269a1d0109 _ZN7abigail12dwarf_readerL21die_pretty_print_typeERNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #54 0x00007f269a1f6cc1 _ZNK7abigail12dwarf_reader12read_context29get_die_pretty_representationEPK9Dwarf_Diem (libabigail.so.0) #55 0x00007f269a1d6a78 _ZN7abigail12dwarf_readerL42die_return_and_parm_names_from_fn_type_dieERKNS0_12read_contextEPK9Dwarf_DiembRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RSt6vectorISC_SaISC_EERbSI_.constprop.1269 (libabigail.so.0) #56 0x00007f269a1d7254 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #57 0x00007f269a1d7992 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #58 0x00007f269a1d77a1 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #59 0x00007f269a1f8b6a _ZNK7abigail12dwarf_reader12read_context27get_die_qualified_type_nameEPK9Dwarf_Diem (libabigail.so.0) #60 0x00007f269a1d0109 _ZN7abigail12dwarf_readerL21die_pretty_print_typeERNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) #61 0x00007f269a1f6cc1 _ZNK7abigail12dwarf_reader12read_context29get_die_pretty_representationEPK9Dwarf_Diem (libabigail.so.0) #62 0x00007f269a1d6a78 _ZN7abigail12dwarf_readerL42die_return_and_parm_names_from_fn_type_dieERKNS0_12read_contextEPK9Dwarf_DiembRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_RSt6vectorISC_SaISC_EERbSI_.constprop.1269 (libabigail.so.0) #63 0x00007f269a1d7254 _ZN7abigail12dwarf_readerL23die_qualified_type_nameERKNS0_12read_contextEPK9Dwarf_Diem (libabigail.so.0) Stack trace of thread 2736365: #0 0x00007f269a1ee460 _ZNSt10_HashtableIN7abigail15interned_stringES1_SaIS1_ENSt8__detail9_IdentityESt8equal_toIS1_ENS0_20hash_interned_stringENS3_18_Mod_range_hashingENS3_20_Default_ranged_hashENS3_20_Prime_rehash_policyENS3_17_Hashtable_traitsILb1ELb1E> #1 0x00007f269a1d0ba0 _ZN7abigail12dwarf_readerL12compare_diesERKNS0_12read_contextEPK9Dwarf_DieS6_RSt13unordered_setINS_15interned_stringENS_20hash_interned_stringESt8equal_toIS8_ESaIS8_EEb (libabigail.so.0) #2 0x00007f269a1d1d22 _ZN7abigail12dwarf_readerL12compare_diesERKNS0_12read_contextEPK9Dwarf_DieS6_b (libabigail.so.0) #3 0x00007f269a1f7af6 _ZNK7abigail12dwarf_reader12read_context28get_or_compute_canonical_dieEPK9Dwarf_DieRS2_mb (libabigail.so.0) #4 0x00007f269a1d1d91 _ZN7abigail12dwarf_reader12read_context21associate_die_to_typeEPK9Dwarf_DieSt10shared_ptrINS_2ir9type_baseEEm.part.1268 (libabigail.so.0) #5 0x00007f269a1d4100 _ZN7abigail12dwarf_readerL19build_function_typeERNS0_12read_contextEP9Dwarf_DieSt10shared_ptrINS_2ir14class_or_unionEEm (libabigail.so.0) #6 0x00007f269a1d5db4 _ZN7abigail12dwarf_readerL19build_function_declERNS0_12read_contextEP9Dwarf_DiemSt10shared_ptrINS_2ir13function_declEE (libabigail.so.0) #7 0x00007f269a1ca129 _ZN7abigail12dwarf_readerL22build_ir_node_from_dieERNS0_12read_contextEP9Dwarf_DiePNS_2ir10scope_declEbmbb (libabigail.so.0) #8 0x00007f269a1ce9f8 _ZN7abigail12dwarf_readerL22build_ir_node_from_dieERNS0_12read_contextEP9Dwarf_Diebm (libabigail.so.0) #9 0x00007f269a1de0b7 _ZN7abigail12dwarf_readerL27read_debug_info_into_corpusERNS0_12read_contextE (libabigail.so.0) #10 0x00007f269a1deed1 _ZN7abigail12dwarf_reader20read_corpus_from_elfERNS0_12read_contextERNS0_6statusE (libabigail.so.0) #11 0x000055b8d7bde9c3 _ZN12compare_task7performEv (abipkgdiff) #12 0x00007f269a2257f1 _ZN7abigail7workers6worker22wait_to_execute_a_taskEPNS0_5queue4privE (libabigail.so.0) #13 0x00007f2699d4f17a start_thread (libpthread.so.0) #14 0x00007f2698930dc3 __clone (libc.so.6) Stack trace of thread 2736334: #0 0x00007f2699d553fc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0) #1 0x00007f269a2255e3 _ZN7abigail7workers5queue28wait_for_workers_to_completeEv (libabigail.so.0) #2 0x000055b8d7bd1d08 _ZL35compare_prepared_userspace_packagesR7packageS0_R8abi_diffR7options (abipkgdiff) #3 0x000055b8d7bcf3cb main (abipkgdiff) #4 0x00007f2698857493 __libc_start_main (libc.so.6) #5 0x000055b8d7bcfefe _start (abipkgdiff) coredumpctl info 2736276 PID: 2736276 (abipkgdiff) UID: 0 (root) GID: 0 (root) Signal: 6 (ABRT) Timestamp: Thu 2022-07-07 20:06:36 CST (19min ago) Command Line: abipkgdiff --no-added-syms --no-added-binaries /tmp/pkg_ci_test_old/golang-tests-1.13.15-1.module+el8.2.0+10156+8bf5be5a.noarch.rpm /tmp/pkg_ci_test/golang-tests-1.17.10-1.0.1.an8.noarch.rpm Executable: /usr/bin/abipkgdiff Control Group: / Slice: -.slice Boot ID: 43fd47de94a24b52ad286f965639fe27 Machine ID: 6082c3b80f9f4b88896820d8298c7036 Hostname: nu1l07429.sqa.nu8 Storage: /var/lib/systemd/coredump/core.abipkgdiff.0.43fd47de94a24b52ad286f965639fe27.2736276.1657195596000000.lz4 Message: Process 2736276 (abipkgdiff) of user 0 dumped core. Stack trace of thread 2736278: #0 0x00007f326751637f raise (libc.so.6) #1 0x00007f3267500db5 abort (libc.so.6) #2 0x00007f3267500c89 __assert_fail_base.cold.0 (libc.so.6) #3 0x00007f326750ea76 __assert_fail (libc.so.6) #4 0x00007f3268e70d54 _ZN7abigail12dwarf_reader22get_soname_of_elf_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6_ (libabigail.so.0) #5 0x000055d15d56ad95 _ZL35extract_package_and_map_its_contentRKSt10shared_ptrI7packageER7options (abipkgdiff) #6 0x000055d15d574d2e _ZN16pkg_prepare_task7performEv (abipkgdiff) #7 0x00007f3268ed07f1 _ZN7abigail7workers6worker22wait_to_execute_a_taskEPNS0_5queue4privE (libabigail.so.0) #8 0x00007f32689fa17a start_thread (libpthread.so.0) #9 0x00007f32675dbdc3 __clone (libc.so.6) Stack trace of thread 2736276: #0 0x00007f32689fb66d __GI___pthread_timedjoin_ex (libpthread.so.0) #1 0x00007f3268ed062b _ZN7abigail7workers5queue28wait_for_workers_to_completeEv (libabigail.so.0) #2 0x000055d15d565eee main (abipkgdiff) #3 0x00007f3267502493 __libc_start_main (libc.so.6) #4 0x000055d15d566efe _start (abipkgdiff)
该问题会影响anolis社区门禁结果,将优先级调高。
libabigail 是epel的包