Bug 48280 - Howdy падает с SIGILL на машине с AMD A4 3300M
Summary: Howdy падает с SIGILL на машине с AMD A4 3300M
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python3-module-dlib (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Leontiy Volodin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-01 11:45 MSK by Anton Golubev
Modified: 2023-11-09 13:35 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Golubev 2023-11-01 11:45:35 MSK
Howdy использует dlib для распознавания лиц, в этом модуле есть нативный so, скомпилированный с расширениями AVX и SSE4, которые не поддерживаются указанным процессором, судя по выводу, например, mplayer -v

CPU: AMD A4-3300M APU with Radeon(tm) HD Graphics (Family: 18, Model: 1, Stepping: 0)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNowExt: 1 SSE: 1 SSE2: 1 SSE3: 1 SSSE3: 0 SSE4: 0 SSE4.2: 0 AVX: 0

Видимо поэтому, например, команда

> sudo howdy test
завершается с ошибкой:

/usr/bin/howdy: line 3: 14411 Illegal instruction     env python3 "/usr/libexec/howdy/cli.py" "$@"

Верхушка стека вызовов:
Thread 1 "python3" received signal SIGILL, Illegal instruction.
0x00007ffff74f968c in ?? () from /usr/lib64/python3/site-packages/_dlib_pybind11.cpython-311.so
(gdb) bt
#0  0x00007ffff74f968c in ?? () from /usr/lib64/python3/site-packages/_dlib_pybind11.cpython-311.so
#1  0x00007ffff714e98d in ?? () from /usr/lib64/python3/site-packages/_dlib_pybind11.cpython-311.so
...
стек полностью: https://pastebin.com/raw/Z1au4Ay4

Если пересобрать dlib с отключёнными SSE4 и AVX, всё работает.
Comment 1 Sergey V Turchin 2023-11-01 13:22:09 MSK
https://www.cpu-upgrade.com/CPUs/AMD/A4-Series_for_Notebooks/A4-3300M.html
Может, надо на сборочнице зафейковать как-то?
Comment 2 Repository Robot 2023-11-09 12:27:39 MSK
dlib-19.24.2-alt3 -> sisyphus:

 Thu Nov 09 2023 Leontiy Volodin <lvol@altlinux> 19.24.2-alt3
 - Built without SSE4 and AVX (ALT #48280).
Comment 3 Sergey V Turchin 2023-11-09 13:35:21 MSK
В p10 тоже, плиз.