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

Bug#987497: libc-bin: Enabling Static PIE support on arm64 libc breaks qemu bootstrapping



control: reassign -1 qemu-user-static 
control: forcemerge 981068 -1

On 2021-04-24 13:18, Randall Mason wrote:
> Package: libc-bin
> Version: 2.31-11
> Severity: important
> X-Debbugs-Cc: randall@mason.ch
> 
> Dear Maintainer,
> 
>    * What led up to the situation?
>       I run a CI build of images for my raspberry pi with the upstream
>       kernel and debian userspace. I use qemu-debootstrap. At some point
>       the builds stopped working for bullseye and sid.  The host of the
>       qemu-debootstrap is either Ubuntu 18.04 or 20.04, the only debian
>       based options on Github Actions.
>    * What exactly did you do (or not do) that was effective (or
>      ineffective)?
>       I ended up pinning the build to snapshot 20210103T144403Z as that
>       works on both bullseye and sid.  On first boot I use cloud-init to
>       update packages if connected to network.
>    * What was the outcome of this action?
>       I'm no longer getting up to date debian when I load a new image on
>       my Raspberry Pi.  If networking is down on first boot, I'm stuck
>       at an old version of debian.
>    * What outcome did you expect instead?
>      I'd hope to be able to continue building bulleye and sid images.
> 
> 
>  I did a bisect using snapshot and the last working version was that
>  snapshot and the only change to base debootstrap packages was updating
>  from libc 2.31-6 for both bullseye and sid.  I tested sid, as there are
>  more versions between 6 and 11 released and it broke immediately on
>  2.31-7.  Looking at the changelog I would guess that it's
>  https://salsa.debian.org/glibc-team/glibc/-/commit/ac2dc2a2df164509bfa35b2e8181606510baa123
>  that broke the qemu-debootstrap.  Here are some example segfaults:
>  
>  When bootstrapping from latest repos:
> 
>  I: Running command: chroot /mnt /debootstrap/debootstrap --second-stage
>  W: Failure trying to run:  /sbin/ldconfig
>  W: See //debootstrap/debootstrap.log for details
> 
>  (https://github.com/ClashTheBunny/Debian64Pi/runs/2315280346?check_suite_focus=true#step:3:795)
> 
>  When bootstrapping from the above snapshot and then upgrading during
>  the bootstrap:
> 
>  Preparing to unpack .../libc-bin_2.31-11_arm64.deb ...
>  Unpacking libc-bin (2.31-11) over (2.31-6) ...
>  Setting up libc-bin (2.31-11) ...
>  qemu: uncaught target signal 11 (Segmentation fault) - core dumped
>  Segmentation fault (core dumped)
>  qemu: uncaught target signal 11 (Segmentation fault) - core dumped
>  Segmentation fault (core dumped)
>  dpkg: error processing package libc-bin (--configure):
>   installed libc-bin package post-installation script subprocess
>   returned error exit status 139
>   Errors were encountered while processing:
>    libc-bin
>    E: Sub-process /usr/bin/dpkg returned an error code (1)
> 
>  (https://github.com/ClashTheBunny/Debian64Pi/runs/2315453978?check_suite_focus=true#step:3:2564)
> 
> Thanks for taking a look!

PIE support on arm64 requires at least qemu version 5.0. Please upgrade
your qemu version.

Regards,
Aurelien

-- 
Aurelien Jarno                          GPG: 4096R/1DDD8C9B
aurelien@aurel32.net                 http://www.aurel32.net


Reply to: