From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?Bj=C3=B6rn?= Bidar Newsgroups: gmane.emacs.devel Subject: Re: How to make aot native-compilation and pdmp creation reproduceable Date: Sun, 08 Oct 2023 23:57:09 +0300 Message-ID: <87v8bgvnmi.fsf@thaodan.de> References: <87edi6wa63.fsf@thaodan.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3063"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: emacs-devel@gnu.org To: Gerd =?utf-8?Q?M=C3=B6llmann?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Oct 08 22:57:33 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qpaqC-0000UE-K9 for ged-emacs-devel@m.gmane-mx.org; Sun, 08 Oct 2023 22:57:33 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qpapw-00062F-Pg; Sun, 08 Oct 2023 16:57:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qpapu-00061N-TY for emacs-devel@gnu.org; Sun, 08 Oct 2023 16:57:14 -0400 Original-Received: from thaodan.de ([2a03:4000:4f:f15::1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qpapr-0008Um-Q2 for emacs-devel@gnu.org; Sun, 08 Oct 2023 16:57:14 -0400 Original-Received: from odin (dsl-trebng12-50dc77-87.dhcp.inet.fi [80.220.119.87]) by thaodan.de (Postfix) with ESMTPSA id 4E250D08D70; Sun, 8 Oct 2023 23:57:10 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=thaodan.de; s=mail; t=1696798630; bh=SGdwR4vJiwrmRFvw/Q68u26yhzC5NK8AoygNaoWFdqE=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=0BA1UIZOetzCJpQY6DnK22tg3SWcJFSqKGl2aOgDbjF5+PKtUXQMJAdo+t+KhwU1G LlVECY03cUe8lONqD0BtKKRuV+Hg7YbIjZEKnKx4TFcdfuEHKJmgkDSISriIOfh9bw CjnVwqFMqdUJC+jT6O8ltOKCdtc7a82Cylnq1Gu2+lGH4IIom3jx0XsEc9vRhw34Mr sD93l/h/6sCeAtQOBduSC1be8SnEIoCBRleZBgSHljjpJrB9N0ECVkWWU3kncxBvEN Rx67MA/dpvAWKqqeV58G14nVwKRff7VzApoRXSRvLupNzLgyvPLBVkcunkBfeLW9bK mKzU445W7teCYBuvNnFkM62XuxMDzBqelloFKjaHyGcM6ArvGHP0eIggZrz3f0tC8z fpbEwL67WLcFkDR4O/RBN6+0Phe65CvdXafGVXVbmzR9i/B8dwD+bbO3LCWAMcmYYs SGai33oT6fZKNXbUOm+H2rzrGQnYNJ32BUdosNyDszvCC5hL4gNg/4AUqivwCXnFfQ l1tRmZe6gRO5fu3ivSEBmahkrPUKJlTuy6VB5IIw9AJfTX1Md9CuAEdbI7FFL2dPds flP2a+Yc7n/cEyd6J7zIP1kcmnH7xIzlqrReMAClx/onMgETjEUdkNmvryGFmTLmPw E+3Txd9JRFw+hAWuz6VHZDsY= In-Reply-To: ("Gerd =?utf-8?Q?M=C3=B6llmann?= =?utf-8?Q?=22's?= message of "Sat, 07 Oct 2023 21:27:40 +0200") Autocrypt: addr=bjorn.bidar@thaodan.de; prefer-encrypt=nopreference; keydata= mDMEZNfpPhYJKwYBBAHaRw8BAQdACBEmr+0xwIIHZfIDlZmm7sa+lHHSb0g9FZrN6qE6ru60JUJq w7ZybiBCaWRhciA8Ympvcm4uYmlkYXJAdGhhb2Rhbi5kZT6IlgQTFgoAPgIbAwULCQgHAgIiAgYV CgkICwIEFgIDAQIeBwIXgBYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1/YmAhkBAAoJEFwbdKFl HF9oB9cBAJoIIGQKXm4cpap+Flxc/EGnYl0123lcEyzuduqvlDT0AQC3OlFKm/OiqJ8IMTrzJRZ8 phFssTkSrrFXnM2jm5PYDoiTBBMWCgA7FiEEUfF263VHMB6nKairXBt0oWUcX2gFAmTX6T4CGwMF CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQXBt0oWUcX2hbCQEAtru7kvM8hi8zo6z9ux2h K+B5xViKuo7Z8K3IXuK5ugwA+wUfKzomzdBPhfxDsqLcEziGRxoyx0Q3ld9aermBUccHtBxCasO2 cm4gQmlkYXIgPG1lQHRoYW9kYW4uZGU+iJMEExYKADsCGwMFCwkIBwICIgIGFQoJCAsCBBYCAwEC HgcCF4AWIQRR8XbrdUcwHqcpqKtcG3ShZRxfaAUCZNf2FQAKCRBcG3ShZRxfaCzSAP4hZ7cSp0YN XYpcjHdsySh2MuBhhoPeLGXs+2kSiqBiOwD/TP8AgPEg/R+SI9GI9on7fBJJ0mp2IT8kZ2rhDOjg gA6IkwQTFgoAOxYhBFHxdut1RzAepymoq1wbdKFlH Received-SPF: pass client-ip=2a03:4000:4f:f15::1; envelope-from=bjorn.bidar@thaodan.de; helo=thaodan.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:311355 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Gerd M=C3=B6llmann writes: >> One example of pdmp of one of the variants: >> /usr/bin/emacs-x11 differs in ELF sections >> --- old /usr/bin/emacs-x11 (objdump) >> +++ new /usr/bin/emacs-x11 (objdump) >> @@ -519888,8 +519888,8 @@ >> 7f1410 2d2d6e6f 2d73706c 61736800 00000000 --no-splash..... >> 7f1420 00400000 00000000 00000000 00000000 .@.............. >> 7f1430 00000000 00000000 00000000 00000000 ................ >> - 7f1440 81e3b8e4 33011ec5 18db85f2 9586197c ....3..........| >> - 7f1450 be6fb703 f761afd4 c6d7bd74 f2168be2 .o...a.....t.... >> + 7f1440 a2c05c34 51540c6d eae96bed 21a90a3c ..\4QT.m..k.!..< >> + 7f1450 c0cf321a e7c634d2 89ae7791 2fe90967 ..2...4...w./..g >> 7f1460 2c010000 00000000 20003900 00000000 ,....... .9..... >> 7f1470 ffffffff 15000000 3e000000 7c000000 ........>...|... >> 7f1480 12000000 00000000 00000000 00000000 ................ > > That's confusing. Is that an executable, if you do an objdump? You > write it's an example of pdmp. Th Emacs executable also changes each time. Oh that's an oversight on my side. Here is the diff: /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11.pdmp differs at offset = '17' (GNU/Emacs pdumper image) --- old /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11.pdmp (hex) +++ new /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11.pdmp (hex) @@ -1,6 +1,6 @@ 00000000 44 55 4d 50 45 44 47 4e 55 45 4d 41 43 53 00 00 |DUMPEDGNUEMAC= S..| -00000010 81 e3 b8 e4 33 01 1e c5 18 db 85 f2 95 86 19 7c |....3........= ..|| -00000020 be 6f b7 03 f7 61 af d4 c6 d7 bd 74 f2 16 8b e2 |.o...a.....t.= ...| +00000010 a2 c0 5c 34 51 54 0c 6d ea e9 6b ed 21 a9 0a 3c |..\4QT.m..k.!= ..<| +00000020 c0 cf 32 1a e7 c6 34 d2 89 ae 77 91 2f e9 09 67 |..2...4...w./= ..g| 00000030 98 ce c2 00 bc d7 08 00 88 2d e6 00 5b 00 00 00 |.........-..[= ...| 00000040 f8 2e e6 00 b8 16 00 00 d8 89 e6 00 e3 e9 03 00 |.............= ...| 00000050 68 31 f6 00 03 0d 00 00 20 4c 98 00 00 00 9c 00 |h1...... L...= ...| Here is the diff of the matching Emacs binary: /usr/bin/emacs-x11 differs in ELF sections --- old /usr/bin/emacs-x11 (objdump) +++ new /usr/bin/emacs-x11 (objdump) @@ -519888,8 +519888,8 @@ 7f1410 2d2d6e6f 2d73706c 61736800 00000000 --no-splash..... 7f1420 00400000 00000000 00000000 00000000 .@.............. 7f1430 00000000 00000000 00000000 00000000 ................ - 7f1440 81e3b8e4 33011ec5 18db85f2 9586197c ....3..........| - 7f1450 be6fb703 f761afd4 c6d7bd74 f2168be2 .o...a.....t.... + 7f1440 a2c05c34 51540c6d eae96bed 21a90a3c ..\4QT.m..k.!..< + 7f1450 c0cf321a e7c634d2 89ae7791 2fe90967 ..2...4...w./..g 7f1460 2c010000 00000000 20003900 00000000 ,....... .9..... 7f1470 ffffffff 15000000 3e000000 7c000000 ........>...|... 7f1480 12000000 00000000 00000000 00000000 ................ (I had to rebuild to get new logs) I also attach the full diff to this message. --=-=-= Content-Type: text/x-log Content-Disposition: attachment; filename=nachbau.emacs.log /var/tmp/build-root.//.mount/.build.packages/SRPMS/emacs-29.1-4.1.src.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/noarch/emacs-el-29.1-4.1.noarch.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/noarch/emacs-info-29.1-4.1.noarch.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/emacs-x11-debuginfo-29.1-4.1.x86_64.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/emacs-x11-29.1-4.1.x86_64.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/emacs-29.1-4.1.x86_64.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/emacs-eln-29.1-4.1.x86_64.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/emacs-nox-29.1-4.1.x86_64.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/emacs-debugsource-29.1-4.1.x86_64.rpm/var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/emacs-nox-debuginfo-29.1-4.1.x86_64.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/emacs-debuginfo-29.1-4.1.x86_64.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/etags-debuginfo-29.1-4.1.x86_64.rpm /var/tmp/build-root.//.mount/.build.packages/RPMS/x86_64/etags-29.1-4.1.x86_64.rpm + echo 0 + cp -a binaries.nachbau/.osc-build-retval . + cp -a /var/tmp/build-root.//.build.log binaries.nachbau/ + cp -a binaries.nachbau/.build.log . + test -e binaries.nachbau/.build.log + tail -1 binaries.nachbau/.build.log + perl -ne '/\[\s*(\d+)s\]/ && print $1' + find -mtime -0 -print0 + xargs --no-run-if-empty -0 touch ++ cat binaries.nachbau/.osc-build-retval + '[' 0 -gt 0 ']' + calcchecksums ../emacs/binaries.nachbau/emacs-29.1-4.1.src.rpm ../emacs/binaries.nachbau/emacs-29.1-4.1.x86_64.rpm ../emacs/binaries.nachbau/emacs-debuginfo-29.1-4.1.x86_64.rpm ../emacs/binaries.nachbau/emacs-debugsource-29.1-4.1.x86_64.rpm ../emacs/binaries.nachbau/emacs-el-29.1-4.1.noarch.rpm ../emacs/binaries.nachbau/emacs-eln-29.1-4.1.x86_64.rpm ../emacs/binaries.nachbau/emacs-info-29.1-4.1.noarch.rpm ../emacs/binaries.nachbau/emacs-nox-29.1-4.1.x86_64.rpm ../emacs/binaries.nachbau/emacs-nox-debuginfo-29.1-4.1.x86_64.rpm ../emacs/binaries.nachbau/emacs-x11-29.1-4.1.x86_64.rpm ../emacs/binaries.nachbau/emacs-x11-debuginfo-29.1-4.1.x86_64.rpm ../emacs/binaries.nachbau/etags-29.1-4.1.x86_64.rpm ../emacs/binaries.nachbau/etags-debuginfo-29.1-4.1.x86_64.rpm + sed -e 's!\.\./!!' ++ find binaries.nachbau/ -maxdepth 1 -name '*.rpm' -print -quit + test -n binaries.nachbau/emacs-el-29.1-4.1.noarch.rpm + : binaries + : binaries.nachbau + pushd binaries ~/dev/opensuse/buildservice/openSUSE/Factory/emacs/binaries ~/dev/opensuse/buildservice/openSUSE/Factory/emacs ++ ls emacs-29.1-4.1.x86_64.rpm emacs-el-29.1-4.1.noarch.rpm emacs-eln-29.1-4.1.x86_64.rpm emacs-info-29.1-4.1.noarch.rpm emacs-nox-29.1-4.1.x86_64.rpm emacs-x11-29.1-4.1.x86_64.rpm etags-29.1-4.1.x86_64.rpm ++ grep -v '^::import::' + origrpms='emacs-29.1-4.1.x86_64.rpm emacs-el-29.1-4.1.noarch.rpm emacs-eln-29.1-4.1.x86_64.rpm emacs-info-29.1-4.1.noarch.rpm emacs-nox-29.1-4.1.x86_64.rpm emacs-x11-29.1-4.1.x86_64.rpm etags-29.1-4.1.x86_64.rpm' + popd ~/dev/opensuse/buildservice/openSUSE/Factory/emacs + [[ -n emacs-29.1-4.1.x86_64.rpm emacs-el-29.1-4.1.noarch.rpm emacs-eln-29.1-4.1.x86_64.rpm emacs-info-29.1-4.1.noarch.rpm emacs-nox-29.1-4.1.x86_64.rpm emacs-x11-29.1-4.1.x86_64.rpm etags-29.1-4.1.x86_64.rpm ]] + pkgdiff=/home/bidar/build-compare/pkg-diff.sh + test -e /home/bidar/build-compare/pkg-diff.sh + pkgdiff=/usr/lib/build/pkg-diff.sh + test -e /usr/lib/build/pkg-diff.sh + overall=0 + overalldiffered=0 + for f in $origrpms ++ echo emacs-29.1-4.1.x86_64.rpm ++ sed 's/-[0-9.]*\(\.[a-z0-9_]*\.rpm\)$/-*\1/' + rpm='emacs-29.1-*.x86_64.rpm' + f1=binaries/emacs-29.1-4.1.x86_64.rpm + f2='binaries.nachbau/emacs-29.1-*.x86_64.rpm' + cmp binaries/emacs-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-29.1-4.1.x86_64.rpm binaries/emacs-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-29.1-4.1.x86_64.rpm differ: byte 225, line 1 + compareresult=1 + [[ 1 = 0 ]] + overalldiffered=1 + [[ 1 = 0 ]] + /usr/lib/build/pkg-diff.sh -a binaries/emacs-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-29.1-4.1.x86_64.rpm Comparing emacs-29.1-4.1.x86_64.rpm to emacs-29.1-4.1.x86_64.rpm comparing the rpm tags of emacs RPM meta information is identical Extracting packages Package content is identical + compareresult=0 + [[ 0 = 0 ]] + for f in $origrpms ++ echo emacs-el-29.1-4.1.noarch.rpm ++ sed 's/-[0-9.]*\(\.[a-z0-9_]*\.rpm\)$/-*\1/' + rpm='emacs-el-29.1-*.noarch.rpm' + f1=binaries/emacs-el-29.1-4.1.noarch.rpm + f2='binaries.nachbau/emacs-el-29.1-*.noarch.rpm' + cmp binaries/emacs-el-29.1-4.1.noarch.rpm binaries.nachbau/emacs-el-29.1-4.1.noarch.rpm binaries/emacs-el-29.1-4.1.noarch.rpm binaries.nachbau/emacs-el-29.1-4.1.noarch.rpm differ: byte 226, line 1 + compareresult=1 + [[ 1 = 0 ]] + overalldiffered=2 + [[ 1 = 0 ]] + /usr/lib/build/pkg-diff.sh -a binaries/emacs-el-29.1-4.1.noarch.rpm binaries.nachbau/emacs-el-29.1-4.1.noarch.rpm Comparing emacs-el-29.1-4.1.noarch.rpm to emacs-el-29.1-4.1.noarch.rpm comparing the rpm tags of emacs-el RPM meta information is identical Extracting packages Package content is identical + compareresult=0 + [[ 0 = 0 ]] + for f in $origrpms ++ echo emacs-eln-29.1-4.1.x86_64.rpm ++ sed 's/-[0-9.]*\(\.[a-z0-9_]*\.rpm\)$/-*\1/' + rpm='emacs-eln-29.1-*.x86_64.rpm' + f1=binaries/emacs-eln-29.1-4.1.x86_64.rpm + f2='binaries.nachbau/emacs-eln-29.1-*.x86_64.rpm' + cmp binaries/emacs-eln-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-eln-29.1-4.1.x86_64.rpm binaries/emacs-eln-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-eln-29.1-4.1.x86_64.rpm differ: byte 225, line 1 + compareresult=1 + [[ 1 = 0 ]] + overalldiffered=3 + [[ 1 = 0 ]] + /usr/lib/build/pkg-diff.sh -a binaries/emacs-eln-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-eln-29.1-4.1.x86_64.rpm Comparing emacs-eln-29.1-4.1.x86_64.rpm to emacs-eln-29.1-4.1.x86_64.rpm comparing the rpm tags of emacs-eln --- old-rpm-tags +++ new-rpm-tags @@ -711 +711 @@ -/usr/lib64/emacs/29.1/native-lisp/29.1-115521d4/preloaded/x-win-3c49581f-6ddb7e08.eln 36acc5c9856aae02f65b275f1a0432dbea3fcb8e00a64a52d6a946be7352c3a8 0 +/usr/lib64/emacs/29.1/native-lisp/29.1-115521d4/preloaded/x-win-3c49581f-6ddb7e08.eln c49b4771f320e07a6a790e61ec71a44306d2afc60eb369dcc1c7721f2bf6cbe9 0 @@ -870 +870 @@ -/usr/lib64/emacs/29.1/native-lisp/29.1-5abdf415/preloaded/x-win-3c49581f-6ddb7e08.eln 4e587b95433867fb385c9a52ce7f0716296ccd70463132132a5f26edf10a56d1 0 +/usr/lib64/emacs/29.1/native-lisp/29.1-5abdf415/preloaded/x-win-3c49581f-6ddb7e08.eln 239f9b90f7e8943b54b37ec7800f566d808273a12dff98320fcbeb4b21b4f5ed 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/emacs/29.1/native-lisp/29.1-115521d4/preloaded/x-win-3c49581f-6ddb7e08.eln differs in ELF sections --- old /usr/lib64/emacs/29.1/native-lisp/29.1-115521d4/preloaded/x-win-3c49581f-6ddb7e08.eln (objdump) +++ new /usr/lib64/emacs/29.1/native-lisp/29.1-115521d4/preloaded/x-win-3c49581f-6ddb7e08.eln (objdump) @@ -2976,7 +2976,7 @@ 0e960 20224865 776c6574 742d5061 636b6172 "Hewlett-Packar 0e970 6420436f 6d70616e 79222022 5831312f d Company" "X11/ 0e980 4e655753 202d2053 756e204d 6963726f NeWS - Sun Micro - 0e990 73797374 656d7320 496e632e 22202336 systems Inc." #6 + 0e990 73797374 656d7320 496e632e 22202335 systems Inc." #5 0e9a0 3d282833 39323937 36202e20 66333629 =((392976 . f36) 0e9b0 20283339 32393737 202e2066 33372920 (392977 . f37) 0e9c0 28333933 30353620 2e207265 71292028 (393056 . req) ( @@ -2987,7 +2987,7 @@ 0ea10 20283339 33303736 202e2070 61737465 (393076 . paste 0ea20 29202833 39333037 37202e20 63757429 ) (393077 . cut) 0ea30 29202258 20436f6e 736f7274 69756d22 ) "X Consortium" - 0ea40 2023353d 28283635 32383020 2e207265 #5=((65280 . re + 0ea40 2023363d 28283635 32383020 2e207265 #6=((65280 . re 0ea50 6d6f7665 29292067 75692d2d 73656c65 move)) gui--sele 0ea60 6374696f 6e2d7661 6c75652d 696e7465 ction-value-inte 0ea70 726e616c 20434c49 50424f41 52442073 rnal CLIPBOARD s /usr/lib64/emacs/29.1/native-lisp/29.1-5abdf415/preloaded/x-win-3c49581f-6ddb7e08.eln differs in ELF sections --- old /usr/lib64/emacs/29.1/native-lisp/29.1-5abdf415/preloaded/x-win-3c49581f-6ddb7e08.eln (objdump) +++ new /usr/lib64/emacs/29.1/native-lisp/29.1-5abdf415/preloaded/x-win-3c49581f-6ddb7e08.eln (objdump) @@ -2976,7 +2976,7 @@ 0e960 20224865 776c6574 742d5061 636b6172 "Hewlett-Packar 0e970 6420436f 6d70616e 79222022 5831312f d Company" "X11/ 0e980 4e655753 202d2053 756e204d 6963726f NeWS - Sun Micro - 0e990 73797374 656d7320 496e632e 22202334 systems Inc." #4 + 0e990 73797374 656d7320 496e632e 22202335 systems Inc." #5 0e9a0 3d282833 39323937 36202e20 66333629 =((392976 . f36) 0e9b0 20283339 32393737 202e2066 33372920 (392977 . f37) 0e9c0 28333933 30353620 2e207265 71292028 (393056 . req) ( @@ -2987,7 +2987,7 @@ 0ea10 20283339 33303736 202e2070 61737465 (393076 . paste 0ea20 29202833 39333037 37202e20 63757429 ) (393077 . cut) 0ea30 29202258 20436f6e 736f7274 69756d22 ) "X Consortium" - 0ea40 2023353d 28283635 32383020 2e207265 #5=((65280 . re + 0ea40 2023343d 28283635 32383020 2e207265 #4=((65280 . re 0ea50 6d6f7665 29292067 75692d2d 73656c65 move)) gui--sele 0ea60 6374696f 6e2d7661 6c75652d 696e7465 ction-value-inte 0ea70 726e616c 20434c49 50424f41 52442073 rnal CLIPBOARD s + compareresult=1 + [[ 1 = 0 ]] + overall=1 + for f in $origrpms ++ echo emacs-info-29.1-4.1.noarch.rpm ++ sed 's/-[0-9.]*\(\.[a-z0-9_]*\.rpm\)$/-*\1/' + rpm='emacs-info-29.1-*.noarch.rpm' + f1=binaries/emacs-info-29.1-4.1.noarch.rpm + f2='binaries.nachbau/emacs-info-29.1-*.noarch.rpm' + cmp binaries/emacs-info-29.1-4.1.noarch.rpm binaries.nachbau/emacs-info-29.1-4.1.noarch.rpm binaries/emacs-info-29.1-4.1.noarch.rpm binaries.nachbau/emacs-info-29.1-4.1.noarch.rpm differ: byte 225, line 1 + compareresult=1 + [[ 1 = 0 ]] + overalldiffered=4 + [[ 1 = 0 ]] + /usr/lib/build/pkg-diff.sh -a binaries/emacs-info-29.1-4.1.noarch.rpm binaries.nachbau/emacs-info-29.1-4.1.noarch.rpm Comparing emacs-info-29.1-4.1.noarch.rpm to emacs-info-29.1-4.1.noarch.rpm comparing the rpm tags of emacs-info RPM meta information is identical Extracting packages Package content is identical + compareresult=0 + [[ 0 = 0 ]] + for f in $origrpms ++ echo emacs-nox-29.1-4.1.x86_64.rpm ++ sed 's/-[0-9.]*\(\.[a-z0-9_]*\.rpm\)$/-*\1/' + rpm='emacs-nox-29.1-*.x86_64.rpm' + f1=binaries/emacs-nox-29.1-4.1.x86_64.rpm + f2='binaries.nachbau/emacs-nox-29.1-*.x86_64.rpm' + cmp binaries/emacs-nox-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-nox-29.1-4.1.x86_64.rpm binaries/emacs-nox-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-nox-29.1-4.1.x86_64.rpm differ: byte 225, line 1 + compareresult=1 + [[ 1 = 0 ]] + overalldiffered=5 + [[ 1 = 0 ]] + /usr/lib/build/pkg-diff.sh -a binaries/emacs-nox-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-nox-29.1-4.1.x86_64.rpm Comparing emacs-nox-29.1-4.1.x86_64.rpm to emacs-nox-29.1-4.1.x86_64.rpm comparing the rpm tags of emacs-nox --- old-rpm-tags +++ new-rpm-tags @@ -158 +158 @@ -/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-nox.pdmp 8f6f6b5d7d6428b5eaf56230883887dd72d559fff493a21c999a14862c0cddfe 0 +/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-nox.pdmp 3f4b5c83f2e9514eb2e1b1998ca54551d6566c1008d8f1390808cb767e150bbc 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-nox.pdmp differs at offset '60273' (GNU/Emacs pdumper image) --- old /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-nox.pdmp (hex) +++ new /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-nox.pdmp (hex) @@ -1,7 +1,7 @@ 0000eb40 00 50 00 03 00 00 00 40 08 e7 00 00 00 00 00 00 |.P.....@........| 0000eb50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 0000eb60 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 |................| -0000eb70 3a 1d 8b 5e ed 4f 28 5e 02 28 6b ee 00 00 00 00 |:..^.O(^.(k.....| +0000eb70 f2 0b ff 94 2e f1 30 5e 02 28 6b ee 00 00 00 00 |......0^.(k.....| 0000eb80 47 00 00 1f 00 00 00 40 00 00 00 00 00 00 00 00 |G......@........| 0000eb90 00 00 00 00 00 00 00 00 60 30 00 00 00 00 00 00 |........`0......| 0000eba0 60 ef 00 00 00 00 00 00 c0 ed 00 00 00 00 00 00 |`...............| + compareresult=1 + [[ 1 = 0 ]] + overall=1 + for f in $origrpms ++ echo emacs-x11-29.1-4.1.x86_64.rpm ++ sed 's/-[0-9.]*\(\.[a-z0-9_]*\.rpm\)$/-*\1/' + rpm='emacs-x11-29.1-*.x86_64.rpm' + f1=binaries/emacs-x11-29.1-4.1.x86_64.rpm + f2='binaries.nachbau/emacs-x11-29.1-*.x86_64.rpm' + cmp binaries/emacs-x11-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-x11-29.1-4.1.x86_64.rpm binaries/emacs-x11-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-x11-29.1-4.1.x86_64.rpm differ: byte 225, line 1 + compareresult=1 + [[ 1 = 0 ]] + overalldiffered=6 + [[ 1 = 0 ]] + /usr/lib/build/pkg-diff.sh -a binaries/emacs-x11-29.1-4.1.x86_64.rpm binaries.nachbau/emacs-x11-29.1-4.1.x86_64.rpm Comparing emacs-x11-29.1-4.1.x86_64.rpm to emacs-x11-29.1-4.1.x86_64.rpm comparing the rpm tags of emacs-x11 --- old-rpm-tags +++ new-rpm-tags @@ -234 +234 @@ -/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11-81e3b8e433011ec518db85f29586197cbe6fb703f761afd4c6d7bd74f2168be2.pdmp 0 (none) 120777 root root 0 4294967295 emacs-x11.pdmp +/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11-a2c05c3451540c6deae96bed21a90a3cc0cf321ae7c634d289ae77912fe90967.pdmp 0 (none) 120777 root root 0 4294967295 emacs-x11.pdmp @@ -261 +261 @@ -/usr/bin/emacs-x11 41c41eac4c0b4d024b10abed80e118f815504ff61333c98f9933cec9a407667d 0 +/usr/bin/emacs-x11 a2d14d6c2fe8fb7a2f3b4294a52fa84464eee3bb48810f51b168c44862cf401e 0 @@ -263 +263 @@ -/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-gtk.pdmp 53164a45ed0046fd84510219d5c54de1d0837643732b090c1c0447edf9d6c133 0 +/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-gtk.pdmp eb0e82ead89a96c87c78900a5268a1222a5cc2113edd0c6e932886dc664fbe59 0 @@ -265,3 +265,3 @@ -/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-wayland.pdmp 6bcf94cafd2351a365d457d438fc346291eb905d2eae590a644753ba8215efce 0 -/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11-81e3b8e433011ec518db85f29586197cbe6fb703f761afd4c6d7bd74f2168be2.pdmp 0 -/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11.pdmp 18fdf1bbeddae449be1d1d9ef7c70107fe3e11c80944e18be5c48efb82eed68e 0 +/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-wayland.pdmp a0b7b0ebdac55ab6915523f621661834008b63c8312f530cd6407ea91e7b548d 0 +/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11-a2c05c3451540c6deae96bed21a90a3cc0cf321ae7c634d289ae77912fe90967.pdmp 0 +/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11.pdmp d8d654a13cb0d4b6986aa9d053e9a48b7f2a21e3ed206f97bf5bb62d65afec3c 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist --- old-filelist +++ new-filelist @@ -5,7 +5,7 @@ /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-gtk.pdmp 0 (none) 100644 root root 0 4294967295 /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-wayland-0f6013953f74f885f9e1d4e3773fc22d291ea6a8440ce64b23847ef94c73a6f9.pdmp 0 (none) 120777 root root 0 4294967295 emacs-wayland.pdmp /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-wayland.pdmp 0 (none) 100644 root root 0 4294967295 -/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11-81e3b8e433011ec518db85f29586197cbe6fb703f761afd4c6d7bd74f2168be2.pdmp 0 (none) 120777 root root 0 4294967295 emacs-x11.pdmp +/usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11-a2c05c3451540c6deae96bed21a90a3cc0cf321ae7c634d289ae77912fe90967.pdmp 0 (none) 120777 root root 0 4294967295 emacs-x11.pdmp /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11.pdmp 0 (none) 100644 root root 0 4294967295 /usr/share/X11/app-defaults 0 (none) 40755 root root 0 4294967295 /usr/share/X11/app-defaults/Emacs 0 (none) 100644 root root 0 4294967295 comparing file checksum creating rename script RPM meta information is different Extracting packages /usr/bin/emacs-x11 differs in ELF sections --- old /usr/bin/emacs-x11 (objdump) +++ new /usr/bin/emacs-x11 (objdump) @@ -519888,8 +519888,8 @@ 7f1410 2d2d6e6f 2d73706c 61736800 00000000 --no-splash..... 7f1420 00400000 00000000 00000000 00000000 .@.............. 7f1430 00000000 00000000 00000000 00000000 ................ - 7f1440 81e3b8e4 33011ec5 18db85f2 9586197c ....3..........| - 7f1450 be6fb703 f761afd4 c6d7bd74 f2168be2 .o...a.....t.... + 7f1440 a2c05c34 51540c6d eae96bed 21a90a3c ..\4QT.m..k.!..< + 7f1450 c0cf321a e7c634d2 89ae7791 2fe90967 ..2...4...w./..g 7f1460 2c010000 00000000 20003900 00000000 ,....... .9..... 7f1470 ffffffff 15000000 3e000000 7c000000 ........>...|... 7f1480 12000000 00000000 00000000 00000000 ................ /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-gtk.pdmp differs at offset '60273' (GNU/Emacs pdumper image) --- old /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-gtk.pdmp (hex) +++ new /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-gtk.pdmp (hex) @@ -1,7 +1,7 @@ 0000eb40 00 50 00 03 00 00 00 40 08 e7 00 00 00 00 00 00 |.P.....@........| 0000eb50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 0000eb60 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 |................| -0000eb70 6e 5f e0 f4 fb 50 28 5e 02 28 6b ee 00 00 00 00 |n_...P(^.(k.....| +0000eb70 f2 9b bf e6 e2 f1 30 5e 02 28 6b ee 00 00 00 00 |......0^.(k.....| 0000eb80 b0 c2 77 00 00 00 00 00 90 eb 00 00 00 00 00 00 |..w.............| 0000eb90 f0 ee 00 00 00 00 00 00 a0 eb 00 00 00 00 00 00 |................| 0000eba0 70 ee 00 00 00 00 00 00 b0 eb 00 00 00 00 00 00 |p...............| /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-wayland.pdmp differs at offset '60274' (GNU/Emacs pdumper image) --- old /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-wayland.pdmp (hex) +++ new /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-wayland.pdmp (hex) @@ -1,7 +1,7 @@ 0000eb40 00 50 00 03 00 00 00 40 08 e7 00 00 00 00 00 00 |.P.....@........| 0000eb50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 0000eb60 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 |................| -0000eb70 66 11 30 2f 7e 51 28 5e 02 28 6b ee 00 00 00 00 |f.0/~Q(^.(k.....| +0000eb70 66 67 9e 6e 3c f2 30 5e 02 28 6b ee 00 00 00 00 |fg.n<.0^.(k.....| 0000eb80 08 8f 76 00 00 00 00 00 90 eb 00 00 00 00 00 00 |..v.............| 0000eb90 f0 ee 00 00 00 00 00 00 a0 eb 00 00 00 00 00 00 |................| 0000eba0 70 ee 00 00 00 00 00 00 b0 eb 00 00 00 00 00 00 |p...............| + compareresult=1 + [[ 1 = 0 ]] + overall=1 + for f in $origrpms ++ echo etags-29.1-4.1.x86_64.rpm ++ sed 's/-[0-9.]*\(\.[a-z0-9_]*\.rpm\)$/-*\1/' + rpm='etags-29.1-*.x86_64.rpm' + f1=binaries/etags-29.1-4.1.x86_64.rpm + f2='binaries.nachbau/etags-29.1-*.x86_64.rpm' + cmp binaries/etags-29.1-4.1.x86_64.rpm binaries.nachbau/etags-29.1-4.1.x86_64.rpm + compareresult=1 + [[ 1 = 0 ]] + overalldiffered=7 + [[ 1 = 0 ]] + /usr/lib/build/pkg-diff.sh -a binaries/etags-29.1-4.1.x86_64.rpm binaries.nachbau/etags-29.1-4.1.x86_64.rpm + compareresult=0 + [[ 0 = 0 ]] + echo 7 + echo 'overalldiffered=7 (number of pkgs that are not bit-by-bit identical: 0 is good)' + echo overall=1 + echo 1 + exit 7 Missing in old package: /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11-a2c05c3451540c6deae96bed21a90a3cc0cf321ae7c634d289ae77912fe90967.pdmp 0 Missing in old package: /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11-a2c05c3451540c6deae96bed21a90a3cc0cf321ae7c634d289ae77912fe90967.pdmp 0 /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11.pdmp differs at offset '17' (GNU/Emacs pdumper image) --- old /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11.pdmp (hex) +++ new /usr/libexec/emacs/29.1/x86_64-suse-linux/emacs-x11.pdmp (hex) @@ -1,6 +1,6 @@ 00000000 44 55 4d 50 45 44 47 4e 55 45 4d 41 43 53 00 00 |DUMPEDGNUEMACS..| -00000010 81 e3 b8 e4 33 01 1e c5 18 db 85 f2 95 86 19 7c |....3..........|| -00000020 be 6f b7 03 f7 61 af d4 c6 d7 bd 74 f2 16 8b e2 |.o...a.....t....| +00000010 a2 c0 5c 34 51 54 0c 6d ea e9 6b ed 21 a9 0a 3c |..\4QT.m..k.!..<| +00000020 c0 cf 32 1a e7 c6 34 d2 89 ae 77 91 2f e9 09 67 |..2...4...w./..g| 00000030 98 ce c2 00 bc d7 08 00 88 2d e6 00 5b 00 00 00 |.........-..[...| 00000040 f8 2e e6 00 b8 16 00 00 d8 89 e6 00 e3 e9 03 00 |................| 00000050 68 31 f6 00 03 0d 00 00 20 4c 98 00 00 00 9c 00 |h1...... L......| binaries/etags-29.1-4.1.x86_64.rpm binaries.nachbau/etags-29.1-4.1.x86_64.rpm differ: byte 225, line 1 Comparing etags-29.1-4.1.x86_64.rpm to etags-29.1-4.1.x86_64.rpm comparing the rpm tags of etags RPM meta information is identical Extracting packages Package content is identical overalldiffered=7 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1 processing . result:emacs=7 result:emacs=notbuilt --=-=-=--