Thread: BUG #17956: proj90-debuginfo (proj90-debuginfo-9.0.1) CRC does not match proj90.so (proj90-9.0.1) CRC
BUG #17956: proj90-debuginfo (proj90-debuginfo-9.0.1) CRC does not match proj90.so (proj90-9.0.1) CRC
From
PG Bug reporting form
Date:
The following bug has been logged on the website: Bug reference: 17956 Logged by: Nick Maludy Email address: nmaludy@gmail.com PostgreSQL version: 15.0 Operating system: RHEL 8 Description: Hello, I was trying to debug some code today and noticed that the CRC contained in proj90-9.0.1-1.rhel8 does no match the CRC in the debuginfo package proj90-debuginfo-9.0.1-1.rhel8. GDB returned the following error when loading my executable: warning: the debug information found in "/usr/lib/debug//usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1-1.rhel8.x86_64.debug" does not match "/usr/proj90/lib64/libproj.so.25" (CRC mismatch). warning: the debug information found in "/usr/lib/debug//usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1-1.rhel8.x86_64.debug" does not match "/usr/proj90/lib64/libproj.so.25" (CRC mismatch). To confirm, i ran the following: $ eu-unstrip -n -e /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1-1.rhel8.x86_64.debug 0+0x609ca0 4bd2427805b03ff1a73e491184f60a9e5d07eb12@0x248 /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1-1.rhel8.x86_64.debug . $ eu-unstrip -n -e /usr/proj90/lib64/libproj.so.25.9.0.1 0+0x609ca0 5425059ada9e996f4bd0fcc87514249af65af370@0x248 /usr/proj90/lib64/libproj.so.25.9.0.1 - You can see the second field containing the CRC does not match I downgraded to proj90-9.0.0 and the CRC's match each other. $ eu-unstrip -n -e /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.0-9.0.0-1.rhel8.x86_64.debug 0+0x603c80 f18f4e8a60f04874716f1afdebf919db18939bce@0x248 /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.0-9.0.0-1.rhel8.x86_64.debug . $ eu-unstrip -n -e libproj.so.25.9.0.0 0+0x603c80 f18f4e8a60f04874716f1afdebf919db18939bce@0x248 /usr/proj90/lib64/libproj.so.25.9.0.0 /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.0-9.0.0-1.rhel8.x86_64.debug You can also see that `eu-unstrip` finds the matching debug info in this case, it did not find it above for proj90-9.0.1. Can you please check on this and look into a potential fix? Thanks, Nick
Re: BUG #17956: proj90-debuginfo (proj90-debuginfo-9.0.1) CRC does not match proj90.so (proj90-9.0.1) CRC
From
Devrim Gündüz
Date:
Hi, On Thu, 2023-06-01 at 16:04 +0000, PG Bug reporting form wrote: > > Bug reference: 17956 > Logged by: Nick Maludy > Email address: nmaludy@gmail.com > PostgreSQL version: 15.0 > Operating system: RHEL 8 > Description: > > Hello, > > I was trying to debug some code today and noticed that the CRC > contained in > proj90-9.0.1-1.rhel8 does no match the CRC in the debuginfo package > proj90-debuginfo-9.0.1-1.rhel8. > > GDB returned the following error when loading my executable: > > warning: the debug information found in > "/usr/lib/debug//usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1- > 1.rhel8.x86_64.debug" > does not match "/usr/proj90/lib64/libproj.so.25" (CRC mismatch). > > warning: the debug information found in > "/usr/lib/debug//usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1- > 1.rhel8.x86_64.debug" > does not match "/usr/proj90/lib64/libproj.so.25" (CRC mismatch). > > > To confirm, i ran the following: > $ eu-unstrip -n -e > /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1- > 1.rhel8.x86_64.debug > > 0+0x609ca0 4bd2427805b03ff1a73e491184f60a9e5d07eb12@0x248 > /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1- > 1.rhel8.x86_64.debug > . > > $ eu-unstrip -n -e /usr/proj90/lib64/libproj.so.25.9.0.1 > 0+0x609ca0 5425059ada9e996f4bd0fcc87514249af65af370@0x248 > /usr/proj90/lib64/libproj.so.25.9.0.1 - > > You can see the second field containing the CRC does not match > > I downgraded to proj90-9.0.0 and the CRC's match each other. > > $ eu-unstrip -n -e > /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.0-9.0.0- > 1.rhel8.x86_64.debug > > 0+0x603c80 f18f4e8a60f04874716f1afdebf919db18939bce@0x248 > /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.0-9.0.0- > 1.rhel8.x86_64.debug > . > > $ eu-unstrip -n -e libproj.so.25.9.0.0 > 0+0x603c80 f18f4e8a60f04874716f1afdebf919db18939bce@0x248 > /usr/proj90/lib64/libproj.so.25.9.0.0 > /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.0-9.0.0- > 1.rhel8.x86_64.debug > > > You can also see that `eu-unstrip` finds the matching debug info in > this > case, it did not find it above for proj90-9.0.1. > > Can you please check on this and look into a potential fix? > Thanks for the report. Pushed 9.0.1-2 RPMS which fix this problem: # eu-unstrip -n -e /usr/proj90/lib64/libproj.so.25.9.0.1 0+0x609ca0 5eb27c936540bd4d5b9e43e9095ba8315580232f@0x248 /usr/proj90/lib64/libproj.so.25.9.0.1 /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1-2.rhel8.x86_64.debug # eu-unstrip -n -e /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1-2.rhel8.x86_64.debug 0+0x609ca0 5eb27c936540bd4d5b9e43e9095ba8315580232f@0x248 /usr/lib/debug/usr/proj90/lib64/libproj.so.25.9.0.1-9.0.1-2.rhel8.x86_64.debug. Regards, -- Devrim Gündüz Open Source Solution Architect, PostgreSQL Major Contributor Twitter: @DevrimGunduz , @DevrimGunduzTR