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

Bug#441975: cannot upgrade libc6-2.6.1-3 if libc6-i686 is installed



Le Friday 14 September 2007 10:37:25 Gallien Matthieu, vous avez écrit :
> Le Thursday 13 September 2007 18:18:54 Aurelien Jarno, vous avez écrit :
> > Gallien Matthieu a écrit :
> > > Setting up libc6 (2.6.1-3) ...
> > > + set -e
> > > + export LC_ALL=C
> > > + LC_ALL=C
> > > + type=configure
> > > + preversion=2.6.1-1+b1
> > > + '[' configure = configure ']'
> > > + '[' -f /usr/share/debconf/confmodule ']'
> > > + . /usr/share/debconf/confmodule
> > > ++ '[' '!' '' ']'
> > > ++ PERL_DL_NONLAZY=1
> > > ++ export PERL_DL_NONLAZY
> > > ++ '[' '' ']'
> > > ++ exec /usr/share/debconf/frontend /var/lib/dpkg/info/libc6.postinst
> > > configure 2.6.1-1+b1
> > > dpkg: error processing libc6 (--configure):
> > >  subprocess post-installation script killed by signal (Segmentation
> > > fault)
> >
> > Wow it's very strange that /usr/share/debconf/frontend segfault in such
> > conditions. It is a perl program.
> >
> > While a version gap between libc6 and libc6-i686 could really cause such
> > causes of problem, the difference is very small in your case, and I
> > don't really see how it could cause such a problem.
> >
> > Does a /etc/ld.so.nohwcap file exists when the versions of libc6 and
> > libc6-i686 mismatch (after a failure in the postinst script)?
>
> Yes there is an empty one
>

> > - Are you sure there is a correlation between the segfault and the
> > presence of libc6-i686?
>
> No it seems that there is other path to reproduce the error.
> At least :
>
> if libc6 and libc6-i686 are correctly installed from unstable.
> Then I remove libc6-i686. I downgrade to libc6/testing.

There is no /etc/ld.so.nohwcap and:

wahiba:~# ldd /usr/bin/perl
        linux-gate.so.1 =>  (0xffffe000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7edb000)
        libm.so.6 => /lib/libm.so.6 (0xb7eb5000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7e9e000)
        libc.so.6 => /lib/libc.so.6 (0xb7d56000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7d28000)
        /lib/ld-linux.so.2 (0xb7efc000)

> And I try again to upgrade. There is now a faillure.

There is a /etc/ld.so.nohwcap and:

wahiba:~# ldd /usr/bin/perl
        linux-gate.so.1 =>  (0xffffe000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7f39000)
        libm.so.6 => /lib/libm.so.6 (0xb7f13000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7efb000)
        libc.so.6 => /lib/libc.so.6 (0xb7db3000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7d85000)
        /lib/ld-linux.so.2 (0xb7f59000)

and if I manualy rm /etc/ld.so.nohwcap.

the configuration of libc6 works.

So the problem of segfault seems related to the presence 
of /etc/ld.so.nohwcap.

> If I do:
> dpkg --ignore-depends=libc6 -i
> /var/cache/apt/archives/libc6-i686_2.6.1-3_i386.deb
>
> after the manual forced installation of libc6-i686:
>
> wahiba:~# ldd /usr/bin/perl
>         linux-gate.so.1 =>  (0xffffe000)
>         libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f5c000)
>         libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7f37000)
>         libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7f20000)
>         libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7dd8000)
>         libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7daa000)
>         /lib/ld-linux.so.2 (0xb7f7d000)

and there is no /etc/ld.so.nohwcap

and after the dpkg --configure -a

the result is still the same

>
> Hope this help



-- 
Gallien Matthieu




Reply to: