Только что (20190212) обновил Firefox до 65.0-lp150.3.1 и он перестал запускаться.
Обновление пришло сегодня. Вчера (20190211) было всё хорошо. Был Firefox 65.0-lp150.2.1, насколько помню.
Система openSUSE 15.0 на AMD64.
Использую репозиторий Мозиллы https://download.opensuse.org/repositories/mozilla/openSUSE_Leap_15.0/ .
Перевёл на него системные пакеты.
Установил mozilla-nspr 4.20-lp150.2.3.1 из openSUSE-Leap-15.0-Update (http://download.opensuse.org/update/leap/15.0/oss/) как более новый, чем из Мозиллы mozilla-nspr 4.20-lp150.1.3 - не помогло.
При запуске в терминале пишет:
lin@linux:~> firefox
Недопустимая инструкция (стек памяти сброшен на диск)
Пока что через YaST откатился на 64.0.2 - работает.
Возможно лучше будет перейти на 60.5.0 чтобы получить обновления безопасности.
Советы? Возможные решения?
Примечания:
В Firefox 65.0-lp150.3.1 добавили LTO для x86_64.
Почему скрипт /usr/lib64/firefox/firefox.sh начинается с “#!/bin/sh”, должно быть вроде “!/bin/bash”?
у openSUSE 15.1.
У Tumbleweed этот сбой отсутствует.
В репозитории версия обновилась до 65.0-lp150.4.1 - откатили изменения.
У меня были ошибки - вывод dmesg вида “traps: firefox[6133] trap invalid opcode ip:7f7cd4ec625b sp:7ffcac75be70 error:0 in libxul.so[7f7cd4e30000+5a81000]”.
У кого есть сбойный релиз - отпишитесь в багзилле (я свой уже заменил).
Thank you for the report, can you please Frank attach the dump file (called dump)? Or ideally please run gdb firefox and run. We should see the invalid instruction. Thanks.
And please paste content of cat /proc/cpuinfo.
Выяснилось что произошло.
При сборке Firefox начали использовать LTO (link time optimization).
Для Tumbleweed всё прошло успешно, для Leap 15.0 и 15.1 Firefox падал, т.к. используются разные версии компилятора GCC.
Для успешного применения LTO в даном случае GCC 8.2.1 (r268506) было достаточно, который используется в Tumbleweed.
В Leap 15.0 и 15.1 используется более старый компилятор, который приводил к сбоям.
В настоящее время для Tumbleweed применяется LTO, для Leap 15.0 и 15.1 - нет.
См. Request 674689: Submit MozillaFirefox - openSUSE Build Service.
Enable LTO only for latest new toolchain (boo#1125038) for x86_64 (with increased memory constraints)
В выпуск Firefox 65.0.1-lp150.1.1 эти исправления внесены.
Для Leap 15.0 и 15.1 LTO появится после обновления используемого компилятора.