Bug 54448 - Blender не запускается: недопустимая инструкция
Summary: Blender не запускается: недопустимая инструкция
Status: CLOSED DUPLICATE of bug 53640
Alias: None
Product: Branch p11
Classification: Unclassified
Component: blender (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Egor Ignatov
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-25 12:17 MSK by Gryzun
Modified: 2025-05-27 12:01 MSK (History)
5 users (show)

See Also:


Attachments
Лог запуска через strace (236.97 KB, text/x-log)
2025-05-25 12:17 MSK, Gryzun
no flags Details
lscpu (3.12 KB, text/plain)
2025-05-26 21:29 MSK, Gryzun
no flags Details
rpm -qi libopenshadinglanguage1.13 (1.01 KB, text/plain)
2025-05-26 21:29 MSK, Gryzun
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Gryzun 2025-05-25 12:17:02 MSK
Created attachment 18556 [details]
Лог запуска через strace

Blender падает при запуске. Система свежепоставленная ALT Workstation 11 (GNOME). Проблема, похоже, аппаратная. Проявляется только на этом компьютере, на других всё нормально!
Лог strace прилагаю. Blender из flathub работает.
Видео - Intel HD.
Comment 1 Arseny Maslennikov 2025-05-25 17:25:56 MSK
Пальцем в небо: насколько изношен на этом компьютере жёсткий диск, где установлена система?

Если существенно изношен, и ФС ext4, то попробуйте следующее шаманство:
  # mv /usr/bin/blender /usr/bin/.blender.bup
  # apt-get install --reinstall /usr/bin/blender
Comment 2 Gryzun 2025-05-25 20:45:42 MSK
(Ответ для Arseny Maslennikov на комментарий #1)
> Пальцем в небо: насколько изношен на этом компьютере жёсткий диск, где
> установлена система?
> 
> Если существенно изношен, и ФС ext4, то попробуйте следующее шаманство:
>   # mv /usr/bin/blender /usr/bin/.blender.bup
>   # apt-get install --reinstall /usr/bin/blender
Жёсткий диск, nvme - совсем свежий.
Файловая система - btrfs.

>   # mv /usr/bin/blender /usr/bin/.blender.bup
>   # apt-get install --reinstall /usr/bin/blender
Переустанавливать пробовал - не помогает!

Устанавливал
Comment 3 Gryzun 2025-05-25 20:49:02 MSK
(Ответ для Arseny Maslennikov на комментарий #1)
> Пальцем в небо: насколько изношен на этом компьютере жёсткий диск, где
> установлена система?
> 
> Если существенно изношен, и ФС ext4, то попробуйте следующее шаманство:
>   # mv /usr/bin/blender /usr/bin/.blender.bup
>   # apt-get install --reinstall /usr/bin/blender

Устанавливал свежую сборку на subvolume того же диска - всё тоже самое.
Устанавливал в виртуальной машине - работает.
Если верить логу strace, то blender валится в одной из библиотек libspa.
Comment 4 Ivan A. Melnikov 2025-05-25 21:14:04 MSK
А какой процессор? Можете приложить вывод lscpu?
Comment 5 Ivan A. Melnikov 2025-05-25 21:49:54 MSK
> blender валится в одной из библиотек libspa.

Это почему?

Посмотрим на вывод приложенный strace.

> --- SIGILL {si_signo=SIGILL, si_code=ILL_ILLOPN, si_addr=0x7fd8727c0280} ---

ILL_ILLOPN -- invalid operand, то есть инструкция знакома процессору, но параметры её какие-то не те. Проблемная интсрукция была по адресу 0x7fd8727c0280.

Чуть выше можно найти вот такой кусок:

> openat(AT_FDCWD, "/lib64/liboslexec.so.1.13", O_RDONLY|O_CLOEXEC) = 3
> read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
> newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=3890864, ...}, AT_EMPTY_PATH) = 0
> mmap(NULL, 3907080, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fd872600000
> mmap(0x7fd8726b9000, 2867200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb8000) = 0x7fd8726b9000

То есть, на адрес 0x7fd8726b9000 замаплено 2867200 байт из /lib64/liboslexec.so.1.13,
начиная со смещения 0xb8000, и в этот регион входит адрес, на котором всё упало.

Получается, упали мы в библиотеке liboslexec.so.1.13 (пакет libopenshadinglanguage1.13),
по смещению

0xb8000 + (0x7fd8727c0280 - 0x7fd8726b9000) = 1831552 = 0x1bf280

Можно сразу провреить

rpm -qi libopenshadinglanguage1.13
(посмотрите на версию и disttag и покажите тут, чтобы можно было в точности определить нужный бинарник)

rpm -V libopenshadinglanguage1.13
(если вывод пустой, то файлы соответствуют тем, что в пакете).

В имеющихся у меня liboslexec.so.1.13 я вокруг 0x1bf280 правда ничего не вижу, там вообще с этого смещения инструкций не начинается. Может я конечно неправильно что-то понимаю и/или делаю)
Comment 6 Gryzun 2025-05-26 21:28:27 MSK
(Ответ для Ivan A. Melnikov на комментарий #5)
> > blender валится в одной из библиотек libspa.
> 
> Это почему?
Всё так и есть! Моя невнимательность.
Только смещение у меня получилось немного другим:
0x7fd8727c0280 - 0x7fd872600000 = 0x1C0280

[0x001c0280 [xAdvc]0 19% 130 /lib64/liboslexec.so.1.13]> pd $r @ sym.OSL_v1_13::RendererServices::get_matrix_O
            0x001c0280      c5f8280558ab.  vmovaps xmm0, xmmword [0x0005ade0]                                 
            0x001c0288      64488b042528.  mov rax, qword fs:[0x28]                                           
            0x001c0291      48898424e801.  mov qword [rsp + 0x1e8], rax                                       
            0x001c0299      31c0           xor eax, eax                                                       
            0x001c029b      488db424e000.  lea rsi, [rsp + 0xe0]                                              
            0x001c02a3      488dbc24d001.  lea rdi, [rsp + 0x1d0]                                             
            0x001c02ab      c5f8298424e0.  vmovaps xmmword [rsp + 0xe0], xmm0
Comment 7 Gryzun 2025-05-26 21:29:10 MSK
Created attachment 18563 [details]
lscpu
Comment 8 Gryzun 2025-05-26 21:29:51 MSK
Created attachment 18564 [details]
rpm -qi libopenshadinglanguage1.13
Comment 9 Ivan A. Melnikov 2025-05-26 22:07:28 MSK
(In reply to Gryzun from comment #6)
> Только смещение у меня получилось немного другим:
> 0x7fd8727c0280 - 0x7fd872600000 = 0x1C0280

Я так и знал, что считать не умею.

[...]
> 0x001c0280      c5f8280558ab.  vmovaps xmm0, xmmword [0x0005ade0]
[...]
> 0x001c02ab      c5f8298424e0.  vmovaps xmmword [rsp + 0xe0], xmm0

Это AVX, а ваш процессор AVX не поддерживает.

2lakostis@ Что Вы думаете по поводу поддержки openshadinglanguage процессоров без AVX в Сизифе?

Последние процессоры без AVX, как я понимаю, Intel выпускал даже в 2021м (Pentium N6000/N6005), то есть история хоть и мобильная, но достаточно свежая.
Comment 10 Konstantin A Lepikhov (L.A. Kostis) 2025-05-27 10:12:27 MSK
(In reply to Ivan A. Melnikov from comment #9)
> (In reply to Gryzun from comment #6)
> > Только смещение у меня получилось немного другим:
> > 0x7fd8727c0280 - 0x7fd872600000 = 0x1C0280
> 
> Я так и знал, что считать не умею.
> 
> [...]
> > 0x001c0280      c5f8280558ab.  vmovaps xmm0, xmmword [0x0005ade0]
> [...]
> > 0x001c02ab      c5f8298424e0.  vmovaps xmmword [rsp + 0xe0], xmm0
> 
> Это AVX, а ваш процессор AVX не поддерживает.
> 
> 2lakostis@ Что Вы думаете по поводу поддержки openshadinglanguage
> процессоров без AVX в Сизифе?
> 
> Последние процессоры без AVX, как я понимаю, Intel выпускал даже в 2021м
> (Pentium N6000/N6005), то есть история хоть и мобильная, но достаточно
> свежая.

N6000 это даже больно запускать, зачем там блендер вообще? Если у ООО есть конкретный кейс то ради бога, AVX можно отключить в бранче. Но жертвовать производительностью ради процессоров-инвалидов для всех не нужно.
Comment 11 Sergey V Turchin 2025-05-27 10:57:24 MSK

*** This bug has been marked as a duplicate of bug 53640 ***
Comment 12 Sergey V Turchin 2025-05-27 11:02:17 MSK
(Ответ для Ivan A. Melnikov на комментарий #9)
> Последние процессоры без AVX, как я понимаю, Intel выпускал даже в 2021м
> (Pentium N6000/N6005), то есть история хоть и мобильная, но достаточно
> свежая.
AMD Phenom 8450 + 12GB RAM + NVIDIA 750(распоследний драйвер) -- очень даже подходящая для обучения система.
Comment 13 Konstantin A Lepikhov (L.A. Kostis) 2025-05-27 11:16:23 MSK
(In reply to Sergey V Turchin from comment #12)
> (Ответ для Ivan A. Melnikov на комментарий #9)
> > Последние процессоры без AVX, как я понимаю, Intel выпускал даже в 2021м
> > (Pentium N6000/N6005), то есть история хоть и мобильная, но достаточно
> > свежая.
> AMD Phenom 8450 + 12GB RAM + NVIDIA 750(распоследний драйвер) -- очень даже
> подходящая для обучения система.

Release date: Apr 23rd, 2008.

Мы тут серьезные вещи обсуждаем или прикалываемся?
Comment 14 Sergey V Turchin 2025-05-27 12:01:22 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #13)
> Release date: Apr 23rd, 2008.
И?

> Мы тут серьезные вещи обсуждаем или прикалываемся?
Судя по вопросу вы прикалываетесь.