Разбирался почему у меня новый libcjs, который линкуется с libmozjs38, падает - в итоге выяснил, что с новым GCC некоторые оптимизации работают некорректно, поэтому в других дистрибутивах (проверил на Fedora и Arch) mozjs38 собирают с "-fno-tree-vrp -fno-strict-aliasing" и с "-O2" вместо "-O3". С такими опциями сборки libcjs у меня больше не падает. Отправил на сборку test-only задание #185095 - если есть желание, можно протестировать. Я проверил работу на Cinnamon и Gnome, проблем не обнаружил. Если не будет возражений, отправлю сборку в Сизиф. Исправления можно посмотреть здесь http://git.altlinux.org/people/cow/packages/?p=libmozjs38.git;a=commitdiff;h=4373fe2a9720fef9be96cb2c50be476f4f789f46 http://git.altlinux.org/people/cow/packages/?p=libmozjs38.git;a=commitdiff;h=c83815111c4c305ae0e49552ed37069b9824c55a
Возражений не было - отправил в сизиф.
Следовало бы подождать возражений, -- у меня gnome-shell падает с вашей сборкой. Алексей, прошу убрать @everybody из ACL.
(В ответ на комментарий №2) > Следовало бы подождать возражений, -- у меня gnome-shell падает с вашей > сборкой. > Алексей, прошу убрать @everybody из ACL. Ну так можно было попросить подождать. И, все-таки, хотелось бы решить проблему в обе стороны - т.е. и чтобы gnome-shell работал и cjs, а не просто откатить как было.
#185198 BUILDING #1 [locked] [test-only] sisyphus srpm=libmozjs38-38.8.0-alt1.src.rpm Как соберется попробуйте. Может быть стоит и cjs пересобрать с этой mozjs. Цитрамон ваш попробовал, -- запустился и не пищит, в отличие от гнома, который падал несколько раз при запуске на вашей сборке.
С этой сборкой падает. Достаточно в run диалоге (который по Alt+F2) набрать "gnome" и два раза нажать tab. Для воспроизведения без логина в Cinnamon можно использовать следующий скрипт https://pastebin.com/6Ck0xYFq Так что, возможно, стоит все-таки разобраться с gjs. Странно как-то выходит, некоторые оптимизации убираются и приложение начинает падать. И еще раз повторюсь, в других дистрибутивах собирают с "-fno-tree-vrp -fno-strict-aliasing" и с "-O2" вместо "-O3". Наверняка, это не просто так.
Кстати, тестовый скрипт и на gjs падает.
$ rpmq libcjs libcjs-3.2.0-alt1.x86_64 $ cjs test.js ,bluetooth-sendto ,genius ,doc-prepare ,mobi-thumbnailer ,nettool ,openraster-thumbnailer ,character-map ,todo ,commander ,sudoku ,robots ,taquin ,multi-writer ,calendar ,mahjongg ,documents ,klotski ,dictionary ,photos ,screenshot ,tetravex ,disks ,shell-perf-tool ,music ,nibbles ,thumbnail-font ,system-monitor ,keyring ,battery-bench ,screensaver-command ,tweak-tool ,clocks ,desktop-item-edit ,session ,mplayer ,shell ,disk-usage ,weather ,builder ,logs ,contacts ,books ,builder-cli ,session-selector ,maps ,shell-extension-prefs ,sound-recorder ,control-center ,autogen.sh ,screensaver ,keyring-3 ,kra-thumbnailer ,font-viewer ,doc-tool ,session-quit ,flashback ,2048 ,mines ,characters ,keyring-daemon ,power-statistics ,calculator ,chess ,disk-image-mounter ,alsamixer ,text-editor ,terminal ,recipes ,epub-thumbnailer ,session-inhibit ,panel ,software ,help ,internet-radio-locator ,shell-extension-tool ,session-custom-session ,bluetooth-sendto ,genius ,doc-prepare ,mobi-thumbnailer ,nettool ,openraster-thumbnailer ,character-map ,todo ,commander ,sudoku ,robots ,taquin ,multi-writer ,calendar ,mahjongg ,documents ,klotski ,dictionary ,photos ,screenshot ,tetravex ,disks ,shell-perf-tool ,music ,nibbles ,thumbnail-font ,system-monitor ,keyring ,battery-bench ,screensaver-command ,tweak-tool ,clocks ,desktop-item-edit ,session ,mplayer ,shell ,disk-usage ,weather ,builder ,logs ,contacts ,books ,builder-cli ,session-selector ,maps ,shell-extension-prefs ,sound-recorder ,control-center ,autogen.sh ,screensaver ,keyring-3 ,kra-thumbnailer ,font-viewer ,doc-tool ,session-quit ,flashback ,2048 ,mines ,characters ,keyring-daemon ,power-statistics ,calculator ,chess ,disk-image-mounter ,alsamixer ,text-editor ,terminal ,recipes ,epub-thumbnailer ,session-inhibit ,panel ,software ,help ,internet-radio-locator ,shell-extension-tool ,session-custom-session ,bluetooth-sendto ,genius ,doc-prepare ,mobi-thumbnailer ,nettool ,openraster-thumbnailer ,character-map ,todo ,commander ,sudoku ,robots ,taquin ,multi-writer ,calendar ,mahjongg ,documents ,klotski ,dictionary ,photos ,screenshot ,tetravex ,disks ,shell-perf-tool ,music ,nibbles ,thumbnail-font ,system-monitor ,keyring ,battery-bench ,screensaver-command ,tweak-tool ,clocks ,desktop-item-edit ,session ,mplayer ,shell ,disk-usage ,weather ,builder ,logs ,contacts ,books ,builder-cli ,session-selector ,maps ,shell-extension-prefs ,sound-recorder ,control-center ,autogen.sh ,screensaver ,keyring-3 ,kra-thumbnailer ,font-viewer ,doc-tool ,session-quit ,flashback ,2048 ,mines ,characters ,keyring-daemon ,power-statistics ,calculator ,chess ,disk-image-mounter ,alsamixer ,text-editor ,terminal ,recipes ,epub-thumbnailer ,session-inhibit ,panel ,software ,help ,internet-radio-locator ,shell-extension-tool ,session-custom-session ,bluetooth-sendto ,genius ,doc-prepare ,mobi-thumbnailer ,nettool ,openraster-thumbnailer ,character-map ,todo ,commander ,sudoku ,robots ,taquin ,multi-writer ,calendar ,mahjongg ,documents ,klotski ,dictionary ,photos ,screenshot ,tetravex ,disks ,shell-perf-tool ,music ,nibbles ,thumbnail-font ,system-monitor ,keyring ,battery-bench ,screensaver-command ,tweak-tool ,clocks ,desktop-item-edit ,session ,mplayer ,shell ,disk-usage ,weather ,builder ,logs ,contacts ,books ,builder-cli ,session-selector ,maps ,shell-extension-prefs ,sound-recorder ,control-center ,autogen.sh ,screensaver ,keyring-3 ,kra-thumbnailer ,font-viewer ,doc-tool ,session-quit ,flashback ,2048 ,mines ,characters ,keyring-daemon ,power-statistics ,calculator ,chess ,disk-image-mounter ,alsamixer ,text-editor ,terminal ,recipes ,epub-thumbnailer ,session-inhibit ,panel ,software ,help ,internet-radio-locator ,shell-extension-tool ,session-custom-session ,bluetooth-sendto ,genius ,doc-prepare ,mobi-thumbnailer ,nettool ,openraster-thumbnailer ,character-map ,todo ,commander ,sudoku ,robots ,taquin ,multi-writer ,calendar ,mahjongg ,documents ,klotski ,dictionary ,photos ,screenshot ,tetravex ,disks ,shell-perf-tool ,music ,nibbles ,thumbnail-font ,system-monitor ,keyring ,battery-bench ,screensaver-command ,tweak-tool ,clocks ,desktop-item-edit ,session ,mplayer ,shell ,disk-usage ,weather ,builder ,logs ,contacts ,books ,builder-cli ,session-selector ,maps ,shell-extension-prefs ,sound-recorder ,control-center ,autogen.sh ,screensaver ,keyring-3 ,kra-thumbnailer ,font-viewer ,doc-tool ,session-quit ,flashback ,2048 ,mines ,characters ,keyring-daemon ,power-statistics ,calculator ,chess ,disk-image-mounter ,alsamixer ,text-editor ,terminal ,recipes ,epub-thumbnailer ,session-inhibit ,panel ,software ,help ,internet-radio-locator ,shell-extension-tool ,session-custom-session ,bluetooth-sendto ,genius ,doc-prepare ,mobi-thumbnailer ,nettool ,openraster-thumbnailer ,character-map ,todo ,commander ,sudoku ,robots ,taquin ,multi-writer ,calendar ,mahjongg ,documents ,klotski ,dictionary ,photos ,screenshot ,tetravex ,disks ,shell-perf-tool ,music ,nibbles ,thumbnail-font ,system-monitor ,keyring ,battery-bench ,screensaver-command ,tweak-tool ,clocks ,desktop-item-edit ,session ,mplayer ,shell ,disk-usage ,weather ,builder ,logs ,contacts ,books ,builder-cli ,session-selector ,maps ,shell-extension-prefs ,sound-recorder ,control-center ,autogen.sh ,screensaver ,keyring-3 ,kra-thumbnailer ,font-viewer ,doc-tool ,session-quit ,flashback ,2048 ,mines ,characters ,keyring-daemon ,power-statistics ,calculator ,chess ,disk-image-mounter ,alsamixer ,text-editor ,terminal ,recipes ,epub-thumbnailer ,session-inhibit ,panel ,software ,help ,internet-radio-locator ,shell-extension-tool ,session-custom-session
$ rpmq libcjs libcjs-3.4.3-alt1.x86_64 [aris@siver mozjs]$ cjs test.js Ошибка сегментирования
Так что разбирайтесь с cjs, а пока откатите свои изменения.
Cjs 3.2 собран с mozjs24. И я уже сказал, что на gjs таже самая проблема. Так что давайте разбираться. Можете рассказать при каких условиях у вас падает gnome-shell с моей сборкой mozjs - я не могу воспроизвести.
Обнаружил повод для падения -- одно из сторонних gnome-shell extensions, удалил его. Но ошибку пока закрывать не будем.