| Summary: | numpy перестал работать на виртуальных машинах из-за включения оптимизации | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexander Makeenkov <amakeenk> |
| Component: | python3-module-numpy | Assignee: | Aleksandr Voyt <sobue> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | grenka, placeholder, vojtaa |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
@shaba - а не пора ли добавить нужные оптимизации по умолчанию в машины kvm64 и qemu64 ? Добавил в спек %pre-скрипт - проверку наличия инструкций SSE4.2 при установке или обновлении пакета на архитектуре x86_64. Если система (физический процессор или модель CPU в виртуалке) не поддерживает уровень x86-64-v2, пользователь увидит подробное предупреждение о возможных ошибках в рантайме и рекомендации по настройке эмуляции. https://git.altlinux.org/tasks/archive/done/_398/408126/gears/200/git?p=git;a=blobdiff;f=.gear/python3-module-numpy.spec;h=e111893f7fa4ce202b44a8df83e0aecc57b37aaf;hp=a79e86e04493da9ca05d3bd9c0d3a1e0bc0cafd0;hb=682eb397fdab0c58d24eb9147180c60e5ef80780;hpb=ae72e709211732795c766bdad8eb815332e2740d |
Версия: 1:2.4.2-alt1 Шаги воспроизведения: # apt-get install python3-module-numpy $ python3 -c "import numpy" Получаемый результат: Traceback (most recent call last): File "<string>", line 1, in <module> import numpy File "/usr/lib64/python3/site-packages/numpy/__init__.py", line 118, in <module> from numpy.__config__ import show_config File "/usr/lib64/python3/site-packages/numpy/__config__.py", line 4, in <module> from numpy._core._multiarray_umath import ( ...<3 lines>... ) File "/usr/lib64/python3/site-packages/numpy/_core/__init__.py", line 24, in <module> from . import multiarray File "/usr/lib64/python3/site-packages/numpy/_core/multiarray.py", line 11, in <module> from . import _multiarray_umath, overrides RuntimeError: NumPy was built with baseline optimizations: (X86_V2) but your machine doesn't support: (X86_V2). Стенд: 1. Виртуальная машина на Proxmox VE с типом процессора kvm64 2. Виртуальная машина на Qemu + libvirt с типом процессора qemu64 Ошибки нет, если использовать тип процессора host.