При вычислении экспоненты отрицательного числа в python 3.6 с Ubuntu 18.04 (ppcle64) я получаю segfault.
python -c "import math; math.exp(-1)"
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Segmentation fault
Я запускаю это в Docker на macOS. Вот шаги по воспроизведению ошибки.
docker run --rm -it --platform linux/ppc64le ubuntu:18.04
apt-get update -qq && apt-get install -y -qq python3
python3 -c "import math; print(math.exp(0))" # 1.0
python3 -c "import math; print(math.exp(-0))" # 1.0
python3 -c "import math; print(math.exp(1))" # 2.718281828459045
python3 -c "import math; print(math.exp(-1))"
Эта ошибка не возникает при использовании изображений debian:10
или alpine
.
Здесь вывод docker version
on моя машина:
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:21:11 2020
OS/Arch: darwin/amd64
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:29:16 2020
OS/Arch: linux/amd64
Experimental: true
containerd:
Version: v1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
Если это ошибка, я отправил отчет в Ubuntu на https://bugs.launchpad.net/cloud-images/+bug/1871451 и на Docker форк qemu на https://github.com/moby/qemu/issues/10.