From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 0FE1C3858281; Thu, 22 Dec 2022 11:49:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0FE1C3858281 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671709755; bh=5MbirayxVaW2XZVpLr72G6f6ZsVUM7o1U7NZEIIk2Vc=; h=From:To:Subject:Date:From; b=YyqhVPyNCrzbSjG9VRSHq03M5pzP4kpUsI1v/cAfZd4Nivmc1QmSEaDpmW1NeFkzX uXTqPbJS2lM7I531YdHmiETc5Z7PGo8wmV7rdlAdGPXq6Wfkr08tD52ltvxA350De0 ZQOWy8QOUXYcxs00102Lvf5fBXbK+vk3aPWWB01g= From: "hexiaole1994 at 126 dot com" To: libabigail@sourceware.org Subject: [Bug default/29934] New: abidiff coredump at abg-comparison.cc:ensure_lookup_tables_populated when read libdovecot-storage.so and libdovecot-sieve.so from dovecot Date: Thu, 22 Dec 2022 11:49:14 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: libabigail X-Bugzilla-Component: default X-Bugzilla-Version: unspecified X-Bugzilla-Keywords: X-Bugzilla-Severity: critical X-Bugzilla-Who: hexiaole1994 at 126 dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: dodji at redhat dot com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter cc target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://sourceware.org/bugzilla/show_bug.cgi?id=3D29934 Bug ID: 29934 Summary: abidiff coredump at abg-comparison.cc:ensure_lookup_tables_populated when read libdovecot-storage.so and libdovecot-sieve.so from dovecot Product: libabigail Version: unspecified Status: UNCONFIRMED Severity: critical Priority: P2 Component: default Assignee: dodji at redhat dot com Reporter: hexiaole1994 at 126 dot com CC: libabigail at sourceware dot org Target Milestone: --- [Overview] Executing 'abidiff' against to 'libc.so' from centos7.6's 'glibc' will cause coredump, the output from 'bt' command of 'gdb' shows below: /* gdb output for 'libdovecot-storage.so' begin */ (gdb) bt #0 0x0000fffc0df966e0 in raise () from /lib64/libc.so.6 #1 0x0000fffc0df97a8c in abort () from /lib64/libc.so.6 #2 0x0000fffc0df8fb8c in ?? () from /lib64/libc.so.6 #3 0x0000fffc0df8fc0c in __assert_fail () from /lib64/libc.so.6 #4 0x0000fffc0e80ae88 in abigail::comparison::class_or_union_diff::ensure_lookup_tables_populated (this=3Dthis@entry=3D0x15602410) at abg-comparison.cc:4520 #5 0x0000fffc0e8027dc in abigail::comparison::class_diff::ensure_lookup_tables_populated (this=3D0x15602410) at abg-comparison.cc:5175 #6 0x0000fffc0e80416c in abigail::comparison::compute_diff (first=3Dstd::shared_ptr (count 17, weak 15) 0x1372e400, second=3Dstd::shar= ed_ptr (count 29, weak 35) 0x13a61eb0, ctxt=3Dstd::shared_ptr (count 17, weak 3407) 0x12f52be0) at abg-comparison.cc:5756 ... #15 0x0000fffc0e807430 in abigail::comparison::compute_diff (first=3Dstd::shared_ptr (count 2, weak 0) 0x1400c2e0, second=3Dstd::shared= _ptr (count 2, weak 0) 0x15249250, ctxt=3Dstd::shared_ptr (count 17, weak 3407) 0x12f52be0) at abg-comparison.cc:7118 #16 0x0000fffc0e80cdf4 in abigail::comparison::corpus_diff::priv::ensure_lookup_tables_populated (this=3D0x13bc1e50) at abg-comparison.cc:8811 #17 0x0000fffc0e80e9dc in abigail::comparison::compute_diff (f=3Dstd::share= d_ptr (count 3, weak 0) 0x12f523c0, s=3Dstd::shared_ptr (count 3, weak 0) 0x1491a= 920, ctxt=3Dstd::shared_ptr (count 17, weak 3407) 0x12f52be0) at abg-comparison.cc:11019 #18 0x0000000000406148 in main (argc=3D, argv=3D) at abidiff.cc:1409 /* gdb output end */ (the backtrace of 'libdovecot-sieve.so' is similar as 'libdovecot-storage.s= o', thus it was skipped here.) [Steps to Reproduce] (1)confirm that we at the latest master branch # git remote -v origin git://sourceware.org/git/libabigail.git (fetch) origin git://sourceware.org/git/libabigail.git (push) # git branch * master # git log -5 --oneline 83bbc679 (HEAD -> master, origin/master, origin/HEAD) elf-reader: reclaim fd and mem before break e1aadfa5 Bug 29901 - abidiff hangs when comparing libgs.so.10 with itself 3c6a461b Update website documentation for 2.2 73d8782c configure: Bump version number to 2.3 7a7a00c3 ChangeLog: Update for 2.2 release # ./configure # make (2)assure the newly compiled 'abidiff' is linked to the newly compiled 'libabigail.so' # pwd /root/tmp/libabigail-git # ldd tools/.libs/abidiff ... libabigail.so.1 =3D> /root/tmp/libabigail-git/src/.libs/libabigail.= so.1 (0x0000fffbca4b0000) ... (3)download 'libdovecot-storage.so' and 'libdovecot-sieve.so' # mkdir dovecot/ && cd dovecot/ # wget https://vault.centos.org/7.6.1810/os/x86_64/Packages/dovecot-2.2.36-3.el7.x= 86_64.rpm # wget http://debuginfo.centos.org/7/x86_64/dovecot-debuginfo-2.2.36-3.el7.x86_64.= rpm # wget https://repo.huaweicloud.com/openeuler/openEuler-20.03-LTS-SP2/everything/x= 86_64/Packages/dovecot-2.3.10.1-6.oe1.x86_64.rpm # wget https://repo.huaweicloud.com/openeuler/openEuler-20.03-LTS-SP2/debuginfo/x8= 6_64/Packages/dovecot-debuginfo-2.3.10.1-6.oe1.x86_64.rpm # mkdir 2.2.36-with-debug/ 2.2.36-without-debug/ 2.3.10-with-debug/ 2.3.10-without-debug/ # rpm2cpio dovecot-2.2.36-3.el7.x86_64.rpm | cpio -idum -D 2.2.36-without-debug/ # rpm2cpio dovecot-debuginfo-2.2.36-3.el7.x86_64.rpm | cpio -idum -D 2.2.36-with-debug/ # rpm2cpio dovecot-2.3.10.1-6.oe1.x86_64.rpm | cpio -idum -D 2.3.10-without-debug/ # rpm2cpio dovecot-debuginfo-2.3.10.1-6.oe1.x86_64.rpm | cpio -idum -D 2.3.10-with-debug/ # cd ../ (4)use newly compiled 'abidiff' to reproducing the problem that causes core= dump # ./tools/.libs/abidiff --d1 dovecot/2.2.36-with-debug/usr/lib/debug/ --d2 dovecot/2.3.10-with-debug/usr/lib/debug/ dovecot/2.2.36-without-debug/usr/lib64/dovecot/libdovecot-storage.so.0.0.0 dovecot/2.3.10-without-debug/usr/lib64/dovecot/libdovecot-storage.so.0.0.0 # ./tools/.libs/abidiff --d1 dovecot/2.2.36-with-debug/usr/lib/debug/ --d2 dovecot/2.3.10-with-debug/usr/lib/debug/ dovecot/2.2.36-without-debug/usr/lib64/dovecot/libdovecot-sieve.so.0.0.0 dovecot/2.3.10-without-debug/usr/lib64/dovecot/libdovecot-sieve.so.0.0.0 [Actual Results] (1)'abidiff' for 'libdovecot-storage.so' crashes with coredump: /* crash output begin */ abidiff: abg-comparison.cc:4521: void abigail::comparison::class_or_union_diff::ensure_lookup_tables_populated() const: Assertion `__abg_cond__' failed. Aborted (core dumped) /* crash output end */ (2)'abidiff' for 'libdovecot-sieve.so' crashes with coredump: /* crash output begin */ abidiff: abg-comparison.cc:4521: void abigail::comparison::class_or_union_diff::ensure_lookup_tables_populated() const: Assertion `__abg_cond__' failed. Aborted (core dumped) /* crash output end */ [Expected Results] 'abidiff' finishes normally with differences between two libraries. --=20 You are receiving this mail because: You are on the CC list for the bug.=