Package: proot
Version: 5.1.0-1.3
Severity: important
X-Debbugs-Cc: genpfa...@gmail.com

Dear Maintainer,

I'm running into a segmentation fault while fixing locales on a
mmdebstrap'd Bullseye chroot and a 'bad address' failure when trying to
build 'wayland' inside it.

Both operations complete without error when using proot 5.3.1 from:
https://github.com/proot-me/proot/archive/refs/tags/v5.3.1.tar.gz


Segmentation fault repro procedure
----------------------------------------------------------------

# setup
mkdir -p /tmp/test && cd /tmp/test
mmdebstrap --mode=proot --format=directory --arch=i386 --variant=buildd 
bullseye debian-i386 && \
proot -S /tmp/test/debian-i386 apt update && \
proot -S /tmp/test/debian-i386 apt install --yes locales && \
proot -S /tmp/test/debian-i386 sh -c 'echo "en_US.UTF-8 UTF-8" > 
/etc/locale.gen'

# failure
user@box:/tmp/test$ proot -S /tmp/test/debian-i386 /usr/sbin/locale-gen
Generating locales (this might take a while)...
  en_US.UTF-8...Segmentation fault
 done
Generation complete.


Bad address repro procedure
----------------------------------------------------------------

# setup, starting from a successful locale-gen
proot -S /tmp/test/debian-i386 apt install --yes devscripts equivs && \
mkdir -p /tmp/test/wayland && \
cd /tmp/test/wayland && \
apt --only-source source wayland/bullseye && \
cd wayland-*/ && \
PATH=/sbin:/usr/sbin:$PATH \
proot -S /tmp/test/debian-i386 mk-build-deps --install --tool='apt-get -o 
Debug::pkgProblemResolver=yes --no-install-recommends --yes' --remove

# 'bad address' with bullseye's proot 5.1.0
user@box:/tmp/test/wayland/wayland-1.18.0$ proot -R /tmp/test/debian-i386 
dpkg-buildpackage --build=binary --unsigned-source --unsigned-changes
...
Option buildtype is: plain [default: debugoptimized]
Found ninja-1.10.1 at /usr/bin/ninja
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/mesonbuild/mesonmain.py", line 140, in 
run
    return options.run_func(options)
  File "/usr/lib/python3/dist-packages/mesonbuild/msetup.py", line 253, in run
    app.generate()
  File "/usr/lib/python3/dist-packages/mesonbuild/msetup.py", line 161, in 
generate
    self._generate(env)
  File "/usr/lib/python3/dist-packages/mesonbuild/msetup.py", line 223, in 
_generate
    intr.backend.generate()
  File "/usr/lib/python3/dist-packages/mesonbuild/backend/ninjabackend.py", 
line 519, in generate
    self.generate_target(t)
  File "/usr/lib/python3/dist-packages/mesonbuild/backend/ninjabackend.py", 
line 789, in generate_target
    o = self.generate_single_compile(target, src, True,
  File "/usr/lib/python3/dist-packages/mesonbuild/backend/ninjabackend.py", 
line 2372, in generate_single_compile
    obj_basename = self.object_filename_from_source(target, src)
  File "/usr/lib/python3/dist-packages/mesonbuild/backend/backends.py", line 
581, in object_filename_from_source
    source = 'meson-generated_' + os.path.relpath(rel_src, targetdir)
  File "/usr/lib/python3.9/posixpath.py", line 471, in relpath
    start_list = [x for x in abspath(start).split(sep) if x]
  File "/usr/lib/python3.9/posixpath.py", line 379, in abspath
    cwd = os.getcwd()
OSError: [Errno 14] Bad address
        cd build && tail -v -n \+0 meson-logs/meson-log.txt
...


-- System Information:
Debian Release: 11.3
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 
'stable-debug'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.17.4 (SMP w/24 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages proot depends on:
ii  libc6       2.31-13+deb11u3
ii  libtalloc2  2.3.1-2+b1

proot recommends no packages.

proot suggests no packages.

-- no debconf information

Reply via email to