Re: Conflicting build-ids in chromium and chromium-freeworld

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Le lun. 21 sept. 2020 à 12:08, Mark Wielaard <mjw@xxxxxxxxxxxxxxxxx> a écrit :
>
> Hi,
>
> On Mon, 2020-09-21 at 08:55 +0300, Panu Matilainen wrote:
> > On 9/21/20 12:25 AM, Marcin Zajączkowski wrote:
> > > Hi. There is an ongoing problem with conflicting build-ids in chromium
> > > and chromium-freeworld [1][2]:
> > > > Error: Transaction test error:
> > > >    file /usr/lib/.build-id/61/91aba223f60784c4a2fb95cdedcedc97217e5b from install of chromium-freeworld-85.0.4183.102-1.fc32.x86_64 conflicts with file from package chromium-85.0.4183.102-1.fc32.x86_64
> > > >    file /usr/lib/.build-id/82/5827dc3adff19282b7b337b044b381e2f226ee from install of chromium-freeworld-85.0.4183.102-1.fc32.x86_64 conflicts with file from package chromium-85.0.4183.102-1.fc32.x86_64
> > > >    file /usr/lib/.build-id/c1/a0a2a071572e46f4b3800bbb0f7ba217b42df7 from install of chromium-freeworld-85.0.4183.102-1.fc32.x86_64 conflicts with file from package chromium-85.0.4183.102-1.fc32.x86_64
> > > >    file /usr/lib/.build-id/cc/2a382a1ab1ec74354adf012ad958a17f880f88 from install of chromium-freeworld-85.0.4183.102-1.fc32.x86_64 conflicts with file from package chromium-85.0.4183.102-1.fc32.x86_64
> > > >    file /usr/lib/.build-id/d9/1c0feec7526201e135457e3a7f4ff4e4aebfea from install of chromium-freeworld-85.0.4183.102-1.fc32.x86_64 conflicts with file from package chromium-85.0.4183.102-1.fc32.x86_64
> > >
> > > There is no clear idea why it happens, but my assumption is that due to
> > > the fact of building with the same source code (with similar patches),
> > > some generated shared libraries are the same which generates conflict(s).
>
> The error message could probably be improved.
> You might want to look at where the /usr/lib/.build-id/xx/yyyy symlinks
> are pointing at to get a better idea which binaries are identical
> between the packages.
>
> > > The quick look at the algorithm for build-id generation [3] doesn't
> > > answer my question what exactly is taken into account for their
> > > generation and more precisely is there is way to add some "fuzz" (having
> > > different buildroots doesn't help) to distinguish those libraries.
>
> The build-id is calculated over all relevant build environment bits (by
> the linker, not rpm). This includes the debuginfo in the original (not
> split) ELF file. The debuginfo contains the build paths (which should
> be different for different NVRs and include the compiler version and
> flags). This really should prevent identical build-ids whenever
> something is really build from source. Normally you only get identical
> build-ids when building the same source code in the same package with
> the same compiler flags. Identical build-ids between packages are
> really very rare and are often caused by some binary blob simply being
> copied between packages (is there a blob in the upstream tar ball that
> isn't build from source?) or if debuginfo (-g) is missing.


Hello Mark, thanks for confirming that case. (buildID conflict might
be caused by binaries not built from sources)

The suspected files are the following: (same for the fedora version).

lrwxrwxrwx. 1 root root 55 11 sept. 18:54
/usr/lib/.build-id/61/91aba223f60784c4a2fb95cdedcedc97217e5b ->
../../../../usr/lib64/chromium-freeworld/chrome-sandbox
lrwxrwxrwx. 1 root root 65 11 sept. 18:54
/usr/lib/.build-id/82/5827dc3adff19282b7b337b044b381e2f226ee ->
../../../../usr/lib64/chromium-freeworld/swiftshader/libGLESv2.so
lrwxrwxrwx. 1 root root 53 11 sept. 18:54
/usr/lib/.build-id/c1/a0a2a071572e46f4b3800bbb0f7ba217b42df7 ->
../../../../usr/lib64/chromium-freeworld/libGLESv2.so
lrwxrwxrwx. 1 root root 62 11 sept. 18:54
/usr/lib/.build-id/cc/2a382a1ab1ec74354adf012ad958a17f880f88 ->
../../../../usr/lib64/chromium-freeworld/swiftshader/libEGL.so
lrwxrwxrwx. 1 root root 50 11 sept. 18:54
/usr/lib/.build-id/d9/1c0feec7526201e135457e3a7f4ff4e4aebfea ->
../../../../usr/lib64/chromium-freeworld/libEGL.so

There is indeed a need to fix this on both sides.

Thanks for your input.
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux