Bug 55552 - падает прога на ядре 6.12.41
Summary: падает прога на ядре 6.12.41
Status: CLOSED FIXED
Alias: None
Product: Branch p11
Classification: Unclassified
Component: kernel-image-6.12 (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Chikunov
QA Contact: qa-p11@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-08 15:48 MSK by Denis G. Samsonenko
Modified: 2025-08-19 10:28 MSK (History)
2 users (show)

See Also:


Attachments
вывод strace (2.45 KB, text/x-log)
2025-08-08 15:48 MSK, Denis G. Samsonenko
no flags Details
вывод dmesg (98.43 KB, text/plain)
2025-08-08 16:51 MSK, Denis G. Samsonenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Denis G. Samsonenko 2025-08-08 15:48:54 MSK
Created attachment 19319 [details]
вывод strace

Для работы использую пакет программ SHELX (http://shelx.uni-goettingen.de/). Это набор консольных программ на входе которых подаётся один текстовый файл, на выходе выдаёт другой текстовый файл.

Обнаружил, что при обновлении ядра с 6.12.27 на 6.12.41 один из компонентов пакета (SHELXT) перестаёт работать. На ядре 6.12.41 прога молча завершается, ничего не делая, ничего не вывода в стандартный вывод. На ядре 6.12.27 она работает корректно, вывод в терминал есть.

Прикладываю архив с выводом strace. Судя по выводу strace на ядре 6.12.41, там что-то падает по SIGSEGV,
если я правильно понимаю.

Это проблема с ядром, или с бинарником что-то не то?

Пакет поставляется только в бинарном виде. На сколько я понимаю, компоненты пакета
скомпилированы из исходников на фортране, слинкованы статически (ldd выдаёт: не является динамическим исполняемым файлом).

Последняя версия SHELXT от 2018 г и новее нет и скорее всего не будет. :(


Антон Фарыгин подсказал следующее (https://lists.altlinux.org/pipermail/community/2025-August/689279.html):

---------
Видимо виновато

- config: Enable CONFIG_LEGACY_VSYSCALL_NONE=y.

которое было применено в https://packages.altlinux.org/ru/tasks/387626/
---------
Comment 1 Anton Farygin 2025-08-08 16:32:38 MSK
может быть стоит вернуть обратно старое поведение ?
Comment 2 Vitaly Chikunov 2025-08-08 16:38:21 MSK
Приложите, пожалуйста, вывод dmesg.
Comment 3 Denis G. Samsonenko 2025-08-08 16:51:44 MSK
Created attachment 19320 [details]
вывод dmesg

Прикладываю вывод dmesg.
Comment 4 Vitaly Chikunov 2025-08-08 16:54:52 MSK
Спасибо. Попробуйте загрузиться с параметром ядра

  vsyscall=emulate
Comment 5 Denis G. Samsonenko 2025-08-08 17:06:48 MSK
(Ответ для Vitaly Chikunov на комментарий #4)
> Спасибо. Попробуйте загрузиться с параметром ядра
> 
>   vsyscall=emulate

Да, в таком варианте SHELXT отрабатыват штатно.
Comment 6 Vitaly Chikunov 2025-08-08 17:27:58 MSK
(In reply to Denis G. Samsonenko from comment #5)
> (Ответ для Vitaly Chikunov на комментарий #4)
> > Спасибо. Попробуйте загрузиться с параметром ядра
> > 
> >   vsyscall=emulate
> 
> Да, в таком варианте SHELXT отрабатыват штатно.

Спасибо. А что будет при загрузке с параметром ядра (вместо vsyscall=emulate):

  vsyscall=xonly

Это покажет достаточно ли заменить CONFIG_LEGACY_VSYSCALL_NONE=y на CONFIG_LEGACY_VSYSCALL_XONLY=y.
Comment 7 Denis G. Samsonenko 2025-08-08 18:31:02 MSK
(Ответ для Vitaly Chikunov на комментарий #6)
>   vsyscall=xonly

Да, так тоже работает.
Comment 8 Vitaly Chikunov 2025-08-08 18:35:50 MSK
Спасибо за тесты. Тогда есть смысл вернуться на CONFIG_LEGACY_VSYSCALL_XONLY=y для 6.12.
Comment 9 Repository Robot 2025-08-19 09:32:25 MSK
kernel-image-rk3588-6.12.42-alt1 -> p11:

Sat Aug 16 2025 Alexei Takaseev <taf@altlinux> 6.12.42-alt1
- v6.12.42 (2025-08-15).
- config: Enable CONFIG_LEGACY_VSYSCALL_XONLY=y (ALT#55552).
- kiosk: add secureexec parameter.
- pcie-baikal: forced enable dma-coherent for pcie on Baikal-M.
- config: Enable NVMe TCP TLS and AUTH for host and target.
- config: Enable CONFIG_MLX5_DPLL=m.
Sat Aug 02 2025 Alexei Takaseev <taf@altlinux> 6.12.41-alt1
- v6.12.41 (2025-08-01).
- config: Enable CONFIG_MTK_T7XX=m.
Comment 10 Denis G. Samsonenko 2025-08-19 10:28:15 MSK
(Ответ для Repository Robot на комментарий #9)
> kernel-image-rk3588-6.12.42-alt1 -> p11:
> Sat Aug 16 2025 Alexei Takaseev <taf@altlinux> 6.12.42-alt1
> - v6.12.42 (2025-08-15).
> - config: Enable CONFIG_LEGACY_VSYSCALL_XONLY=y (ALT#55552).

Вообще, изначально речь шла о kernel-image-6.12, про kernel-image-rk3588 я не в курсе, у меня его нет. На сколько я вижу, в репозитории всё ещё kernel-image-6.12-6.12.41-alt1.