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/ ---------
может быть стоит вернуть обратно старое поведение ?
Приложите, пожалуйста, вывод dmesg.
Created attachment 19320 [details] вывод dmesg Прикладываю вывод dmesg.
Спасибо. Попробуйте загрузиться с параметром ядра vsyscall=emulate
(Ответ для Vitaly Chikunov на комментарий #4) > Спасибо. Попробуйте загрузиться с параметром ядра > > vsyscall=emulate Да, в таком варианте SHELXT отрабатыват штатно.
(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.
(Ответ для Vitaly Chikunov на комментарий #6) > vsyscall=xonly Да, так тоже работает.
Спасибо за тесты. Тогда есть смысл вернуться на CONFIG_LEGACY_VSYSCALL_XONLY=y для 6.12.
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.
(Ответ для 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.