aleksandr-vin / pfdii

Pendrive for disk image infusions
1 stars 0 forks source link

'stack smashing detected' #1

Open aleksandr-vin opened 7 months ago

aleksandr-vin commented 7 months ago
+ docker build --platform=linux/amd64 -f Dockerfile-syslinux -t pfdii-syslinux-installer .
[+] Building 1.0s (11/11) FINISHED                                                                                                                                     docker:desktop-linux
 => [internal] load build definition from Dockerfile-syslinux                                                                                                                          0.0s
 => => transferring dockerfile: 526B                                                                                                                                                   0.0s
 => [internal] load metadata for docker.io/library/archlinux:latest                                                                                                                    0.9s
 => [internal] load .dockerignore                                                                                                                                                      0.0s
 => => transferring context: 126B                                                                                                                                                      0.0s
 => [1/6] FROM docker.io/library/archlinux:latest@sha256:fed6efe803e79d94544f93607e4afec1056cfd9bee5744c965eec0944624d81f                                                              0.0s
 => [internal] load build context                                                                                                                                                      0.0s
 => => transferring context: 76B                                                                                                                                                       0.0s
 => CACHED [2/6] RUN pacman -Syu --noconfirm                                                                                                                                           0.0s
 => CACHED [3/6] RUN pacman -S --noconfirm dosfstools syslinux util-linux multipath-tools                                                                                              0.0s
 => CACHED [4/6] RUN pacman -Scc --noconfirm   # Clean the package cache to reduce the image size                                                                                      0.0s
 => CACHED [5/6] WORKDIR /workspace                                                                                                                                                    0.0s
 => CACHED [6/6] COPY setup-syslinux.sh /bin/setup-syslinux.sh                                                                                                                         0.0s
 => exporting to image                                                                                                                                                                 0.0s
 => => exporting layers                                                                                                                                                                0.0s
 => => writing image sha256:b9fb909383c8954feabc6616eded02a4e04f24b86c785e533cc0abe8fabcad14                                                                                           0.0s
 => => naming to docker.io/library/pfdii-syslinux-installer                                                                                                                            0.0s
++ pwd
+ docker run -it --privileged --rm --platform=linux/amd64 -v /Users/aleksandrvin/Developer/pfdii/disk.img:/workspace/disk.img pfdii-syslinux-installer
+ set -e
+ trap cleanup EXIT
++ kpartx -av /workspace/disk.img
++ head -1
++ awk '{ print $3 }'
+ loop_dev=loop0p1
+ [[ -z loop0p1 ]]
+ mount /dev/mapper/loop0p1 /mnt
+ extlinux --install /mnt/syslinux
/mnt/syslinux is device /dev/mapper/loop0p1
*** stack smashing detected ***: terminated
qemu: uncaught target signal 6 (Aborted) - core dumped
/bin/setup-syslinux.sh: line 33:    23 Aborted                 extlinux --install /mnt/syslinux
+ cleanup
+ kpartx -dv /workspace/disk.img
+ cleanup
+ echo noop
noop

On

 % docker version
Client: Docker Engine - Community
 Version:           25.0.3
 API version:       1.44
 Go version:        go1.21.6
 Git commit:        4debf411d1
 Built:             Tue Feb  6 20:42:40 2024
 OS/Arch:           darwin/arm64
 Context:           desktop-linux

Server: Docker Desktop 4.28.0 (139021)
 Engine:
  Version:          25.0.3
  API version:      1.44 (minimum version 1.24)
  Go version:       go1.21.6
  Git commit:       f417435
  Built:            Tue Feb  6 21:14:22 2024
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.6.28
  GitCommit:        ae07eda36dd25f8a1b98dfbf587313b99c0190bb
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

Apple M3 Pro, serial number: YQ39YLH3GD

aleksandr-vin commented 7 months ago

qemu-system-x86_64 --version

QEMU emulator version 8.2.1

aleksandr-vin commented 7 months ago

Those, who are stuck with this bug (in QEMU or Docker Desktop), can use disk.img.bz2 from releases, to try, hack the overlays (*custom-fs/* files) or burn it on a USB. Potentially even can hdiutil attach -nomount disk.img and dd* FAT32 partition to another disk...