From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net [217.70.183.197]) by sourceware.org (Postfix) with ESMTPS id 92E01384CBBD for ; Tue, 28 Nov 2023 13:52:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 92E01384CBBD Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=seketeli.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=seketeli.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 92E01384CBBD Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=217.70.183.197 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701179542; cv=none; b=V2Y5k7Yil0KFZfbAw3dCY+mDgwmcDikeSytAl7T1dIUThBCT3xosI0Twz7Qen5jmu1LUMnwug54AylmFW6op+aD6+OsmFmYyMePvNl6iTFEyM5KkgrqWMgP3dOzNlpG+9WF/bttnkkotvDMpqt1Sa5err6CcPXEqPY9VoOqWjek= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701179542; c=relaxed/simple; bh=dqmCKExmONX6cSa0oceIgWKsOz/t/Tjr+B+X5QoRL94=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=vhMZ7tZixbFL4hCjf9m2Wv18YDHwkOhhW49cZtNpvwUOPyNr/w5tiBnXNSCecFeHOf4xhSKj/sinciICXVdyeKq14VwnFZOPbiZ+QP3gRniI55WnEBOB2q5FtySTZZQQwztOb7t8M5NvcnKOTHa4NCl8B+k8W8HPwAJnYWuy2OU= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail.gandi.net (Postfix) with ESMTPSA id CC9B61C0005; Tue, 28 Nov 2023 13:52:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seketeli.org; s=gm1; t=1701179539; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=weYteYGSowKabenzJ1rKME9MVnb+n1xoGdSwzibHUWE=; b=gVtDteKHIhrIVR3edCwLFiqCKG7tPXHXPuT3jxsRlYPkvyZOleVXmYcmtD7WpEQdaVeIPk WM1xQ9FaRJ+W7x6vnNK02kJV/FGcHPwdIyvDZAY8zOc80fI9ehn90UrhK6GL98K7633NSv 9wPBa8QwulBa3NUd5oHKa3v1xz1f6Aj3rZFE4Oe0QXChHaIhXCJGZ66Z9BveRCMf08Ucm8 MtwP7GtpzCcB7X3SSrdLHGdNioXUc3EfP8ZLZb0g+if7+KrVH+h4fg0ms2M+QYzGoVhMAI yiPbE7NY+yyL5GiQC2V7QE6l6XFboSbsgNKsu+TUyvzDEWnUy0PYWcD2KKAXRQ== Received: by localhost (Postfix, from userid 1000) id 0C3255077BC0; Tue, 28 Nov 2023 14:52:17 +0100 (CET) From: Dodji Seketeli To: Ben Woodard Cc: "Frank Ch. Eigler" , libabigail@sourceware.org Subject: Re: idea: abigail abixml archive Organization: Me, myself and I References: <20231115155306.GC15862@redhat.com> <87pm08y1qw.fsf@seketeli.org> <3e57e921-2f51-4417-a446-b6675923c97a@redhat.com> X-Operating-System: AlmaLinux 9.2 X-URL: http://www.seketeli.net/~dodji Date: Tue, 28 Nov 2023 14:52:17 +0100 In-Reply-To: <3e57e921-2f51-4417-a446-b6675923c97a@redhat.com> (Ben Woodard's message of "Mon, 27 Nov 2023 11:17:54 -0800") Message-ID: <87fs0qrnn2.fsf@seketeli.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-GND-Sasl: dodji@seketeli.org X-Spam-Status: No, score=-3.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,JMQ_SPF_NEUTRAL,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Ben Woodard a =C3=A9crit: >> If I understand things correctly, you would need to: >> >> 1/ Get the ABI of the (transitive closure) set of dependencies of >> the binary on its original distro. I call it orig-deps-abi. >> >> 2/ Get the ABI of the set of dependencies of the binary on the >> target distro. I call it target-deps-abi. >> >> 3/ compare target-deps-abi against orig-deps-abi. >> >> abicompat, for instance, hasn't been designed for that. We would need >> to either extend it to support 1-3 or come up with a new tool for that. > > I continue to believe that the current design of abicompat is not > sufficient for what users want to do. The name is misleading and what > it currently accomplishes not only doesn't match user's expectations > given its name, What it does accomplish is not very useful from a > user's perspective. We have literally not been able to come up with an > actual use for abicompat as it now exists without putting a ton of > scripting around it. Therefore I strongly believe that it should be > extended to actually compute the forward and backward ABI dependencies > of the program and its library dependencies. This is what users=C2=A0 > expect abicompat to do before they are educated on what it actually > does and this is what users need it to do. FWIW, as not everyone is familiar with the requests for enhancement about abicompat, Ben has filed a number of these: * https://sourceware.org/bugzilla/show_bug.cgi?id=3D27514 "recursively compare libraries in abicompat" (This is somehow asking for 1/ above) * https://sourceware.org/bugzilla/show_bug.cgi?id=3D27208 "abicompat doesn't consider references from the libraries to the main= executable" This one depends on: * https://sourceware.org/bugzilla/show_bug.cgi?id=3D29008 "abicompat doesn't consider functions (or variables) whose symbol= type is NOTYPE" * https://sourceware.org/bugzilla/show_bug.cgi?id=3D29013 "abicompat doesn't consider weak symbol replacement" [...] Cheers, --=20 Dodji