LINUX.ORG.RU

Краши в браузерах firefox 57 chrome chromium и т.д.

 , , ,


2

2

Короче никак не могу решить проблему. Впрочем не особо долго занимался этим вопросом, но ворох приложений со схожими симптомами растет, теперь его список пополнил firefox 57.

Проблема в следующем. В перечисленных браузерах странички не загружаются с сообщениями вида «Упс!», «Ваша вкладка упала» и т.д. плюс они периодически падают целиком.

Такая же проблема наблюдается в других приложениях использующих веб похожего образца - steam, skype4linux, discord

Всевозможные различные решения для каждой отдельной программы не работают. Куда копать? Ядро менялось за это время несколько раз. Система полностью пересобиралась. Иногда с нуля, но с сохранением конфигов, в том числе и для ядра. С хромом это началось очень давно, я даже точно не скажу с чего, ибо было время когда я им не пользовался, а потом он перестал работать.

Говорите какую информацию скинуть, для помощи в поиске проблем.

Gentoo (multilib) kernel 4.12.12 KDE Plasma 5.10.5 Pulseaudio



Последнее исправление: DarkHunter-vl (всего исправлений: 3)
Ответ на: комментарий от Deleted

Не очень остроумно учитывая что версия фраймворка верная, но не суть, исправил.

iZEN gcc 6.4.0 для последнего раза, а так сменилось уже множество, как и всего прочего, включая железо. Мне кажется проблема либо в конфигурации ядра, так как она меняется только под железо или в наличии или отсутствии каких-нибудь флагов у приложений.

DarkHunter-vl
() автор топика
Ответ на: комментарий от DarkHunter-vl

Не очень остроумно учитывая что версия фраймворка верная, но не суть, исправил.

да, фигня, что запятых не расставлено, и то, что текущая версия фреймворка - 5.41. так, что всё неверно.

Deleted
()
Ответ на: комментарий от Deleted

Текущая у вас? У меня 5.40. У меня не в запятых проблема, будет в них, обращусь на другой форум, по пунктуации :). Вы собственно если пофлудить, то тем полно. Если по делу вам сказать нечего, то проходите дальше, не задерживайтесь :)

DarkHunter-vl
() автор топика
Ответ на: комментарий от Deleted

CFLAGS="-O2 -march=native -pipe"

CHOST=«x86_64-pc-linux-gnu»

MAKEOPTS="-j5"

USE=«X icu flash dhcp aalib pulseaudio alsa perl python zip djvu truetype encode usb xml v4l v4l2 x264 xvid gif win32codecs opengl png jpeg tiff qt3support mysql java jpeg2k gd apache2 bash-completion aac srt mp3 scanner hal dbus»

LINGUAS=«ru»

L10N=«ru»

VIDEO_CARDS=«nvidia»

ALSA_CARDS=«hda-intel»

ABI_X86=«64 32»

DarkHunter-vl
() автор топика
Ответ на: комментарий от DarkHunter-vl

1 - USE-флаги отвратительны
2 - освой разметку

Deleted
()
Ответ на: комментарий от admucher

Народ вы все читаете? У меня память сменилась 4 раза за это время и каждая была проверена. Все железо поменялось уже и не один раз(даже роутер), проблема осталась, так что вы не туда роете.

Из того, что практически не менялось за несколько лет - конфигурация ядра и некоторые конфиги в системе. Наверняка можно выяснить в чем проблема покопавшись в крэш-дампах или используя дебаг, но я в этом не силен.

Lifun как же я жил без ваших конструктивных советов, ума не приложу :)

DarkHunter-vl
() автор топика

1. Пересобрать весь тулчейн (проверить, что версии стабильные). Переключить на нормальные binutils, gcc итд по необходимости.

2. Прогнать мемтест.

Bfgeshka ★★★★★
()

Firefox с 57 версии работает в многопроцессном режиме, причём рабочие процессы — в песочнице, нарушения которой как раз могут привести к принудительному завершению процесса. Chrome так делает уже очень давно.

Скорее всего, библиотеки NVIDIA лезут туда, куда не лезли свободные драйвера, и эти места не учтены в правилах песочницы. Одна из возможных причин — оптимизация многопоточного рендеринга.

С такими багами — прямая дорога в багтрекеры браузеров. Их вряд ли можно решить правкой конфигов.

i-rinat ★★★★★
()
Ответ на: комментарий от Bfgeshka

eselect binutils list

[1] x86_64-pc-linux-gnu-2.29.1 *

gcc-config --list-profiles

[1] x86_64-pc-linux-gnu-6.4.0 *

и т.д.

с этим я пару дней назад пересобрал мир полностью

по вот этому совету от генты:

-------------------------------------------

If you are not already running a hardened setup with PIE enabled, then switching the profile involves the following steps: If not already done, * Use gcc-config to select gcc-6.4.0 or later as system compiler * Re-source /etc/profile: . /etc/profile * Re-emerge libtool emerge -1 sys-devel/libtool Then, * Select the new profile with eselect * Re-emerge, in this sequence, gcc, binutils, and glibc emerge -1 sys-devel/gcc:6.4.0 emerge -1 sys-devel/binutils emerge -1 sys-libs/glibc * Rebuild your entire system emerge -e @world

Switching the profile from 13.0 to 17.0 modifies the settings of GCC 6 to generate PIE executables by default; thus, you need to do the rebuilds even if you have already used GCC 6 beforehand. If you do not follow these steps you may get spurious build failures when the linker tries unsuccessfully to combine non-PIE

------------------------------------------- В мемтесте полный порядок. И быстрой и полной проверкой.

DarkHunter-vl
() автор топика
Ответ на: комментарий от i-rinat

Так у меня никогда и не стояло свободных драйверов, но лет пять назад (примерно) хром работал вполне себе стабильно. Как безболезненно для системы можно проверить проблема ли в песочнице? (Не ставя другие драйвера там и т.д.)

DarkHunter-vl
() автор топика
Ответ на: комментарий от i-rinat

Ну собственно я пробовал запускать хром с флагом --no-sandbox, но не увидел разницы в работе приложения, хотя песочница точно отключалась, судя по предупреждениям в консоле. Возможно, я вас не так понял (про отключение изоляции)?

DarkHunter-vl
() автор топика
Ответ на: комментарий от DarkHunter-vl

запускать хром с флагом --no-sandbox

Насколько я знаю, это оно и есть. Если всё равно падает, причина в чём-то другом.

i-rinat ★★★★★
()
Ответ на: комментарий от DarkHunter-vl

но сильно сомневаюсь, что в этом проблема.

Не нужно сомневаться, нужно делать.

  # Serie    00XX: OS and distribution specific patches
  # Serie    0XYY: Generic source code patches
  # Serie    XYYY: Extra features patches
  # Serie    1YYY: Compiler specific patches
  # Serie    15YY: Packager specific patches
  # Serie    2YYY: LTO patches
  # Serie    25YY: PGO patches
  # Serie    4YYY: Privacy patches
  # Serie    5YYY: Privacy preferences
  # Serie    6YYY: Enhancements
  # Serie    7YYY: Packaging

  patch -p1 -i "${srcdir}/0010-install-dir.patch"

  # Build with the rust targets we actually ship
  patch -p1 -i "${srcdir}/0020-rust-i686.patch"

  # https://bugzilla.mozilla.org/show_bug.cgi?id=1338655
  # patch -p1 -i "${srcdir}/0040-cargo-mp4-cheddar.patch"

  # Report link duration every 5 minutes
  patch -p1 -i "${srcdir}/0050-linker-timewatch.patch"

  # https://bugzilla.mozilla.org/show_bug.cgi?id=1054034
  patch -p1 -i "${srcdir}/0110-libxul-check.patch"
blitz
()
Ответ на: комментарий от blitz

зависимости собираешь тоже Шлангом или как?

# System libraries
ac_add_options --with-system-zlib
ac_add_options --with-system-bz2
ac_add_options --enable-system-hunspell
ac_add_options --enable-system-sqlite
ac_add_options --enable-system-ffi
с такими же флагами?

Deleted
()
Последнее исправление: Lifun (всего исправлений: 1)
Ответ на: комментарий от Deleted

Да, с такими же флагами.

ac_add_options --enable-jemalloc=4
ac_add_options --enable-replace-malloc

# System libraries
ac_add_options --with-system-bz2
## From firefox-40, using system cairo causes firefox to crash
## frequently when it is doing background rendering in a tab.
## disables videoplay
ac_add_options --with-system-cairo
ac_add_options --with-system-icu
ac_add_options --with-system-libevent
ac_add_options --with-system-libvpx
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
ac_add_options --with-system-png
ac_add_options --with-system-zlib
ac_add_options --enable-libjpeg-turbo	# --with-system-jpeg
ac_add_options --enable-system-ffi
ac_add_options --enable-system-hunspell
ac_add_options --enable-system-pixman
ac_add_options --enable-system-sqlite
ac_add_options --enable-libproxy=no

Build tools
Compiler 	Version 	Compiler flags
/usr/sbin/ccache /usr/lib/ccache/bin/clang -std=gnu99 	5.0.0 	-Qunused-arguments -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wclass-varargs -Wloop-analysis -Wstring-conversion -Wthread-safety -Wno-error=deprecated-declarations -Wno-error=array-bounds -pipe -march=native -fstack-protector-strong -fdiagnostics-color -fuse-ld=gold -fno-strict-aliasing -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipe
/usr/sbin/ccache /usr/lib/ccache/bin/clang++ -std=gnu++11 	5.0.0 	-Qunused-arguments -D_FORTIFY_SOURCE=2 -Qunused-arguments -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++11-compat-pedantic -Wc++14-compat -Wc++14-compat-pedantic -Wc++1z-compat -Wimplicit-fallthrough -Wstring-conversion -Wthread-safety -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-unknown-warning-option -Wno-return-type-c-linkage -pipe -march=native -fstack-protector-strong -fdiagnostics-color -fuse-ld=gold -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -O3 -fomit-frame-pointer -D_FORTIFY_SOURCE=2
blitz
()
Ответ на: комментарий от blitz

зависимости собираешь тоже Шлангом или как?

Зависимости и служебные библиотеки собраны не мной. В gcc.
И clang, их использует без ошибок в Лисе.

blitz
()
Ответ на: комментарий от blitz

у меня Лиса падала при вводе текста на русском при включенной проверке правописания, ругаясь на hunspell, собранный gcc

Deleted
()
Последнее исправление: Lifun (всего исправлений: 2)
Ответ на: комментарий от Deleted

Не знаю, за правописание.
Лиса подчёркивает лишь красным - дескать двоечник ниграмотный, при наборе кириллицы. Иногда.

И стоит при этом, на всех своих четырёх лисичьих лапках ))

blitz
()
Ответ на: комментарий от blitz

Скажу по другому, я верю, что возможно эта сборка будет работать, но мне больше интересно откуда у проблемы растут ноги в глобальном плане, чем возможность юзать 57 лису. Как то так. Тем более, что далеко не всегда есть такая возможность как с лисой, а примеров похожего поведения при относительно похожих ситуациях я привел полно.

DarkHunter-vl
() автор топика
Ответ на: комментарий от DarkHunter-vl

Запускать такие программы из коммандной строки и смотреть, за диагностическими сообщениями - как ОСи, так и самой программы.

Здесь, firefox может показать ошибки при запуске, не существенные и будет работать далее, без ошибок.

blitz
()
Ответ на: комментарий от blitz

Ну вот на вскидку google-chrome

очень редко вываливается с ошибками

[9975:9975:0105/092323.816454:ERROR:gles2_cmd_decoder.cc(17977)] [.DisplayCompositor-0x307337ad3600]GL ERROR :GL_INVALID_OPERATION : glCreateAndConsumeTextureCHROMIUM: invalid mailbox name

[9975:9975:0105/092323.816512:ERROR:gles2_cmd_decoder.cc(9881)] [.DisplayCompositor-0x307337ad3600]RENDER WARNING: texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible texture filtering

выключаю акселерацию, эти ошибки идти перестают, но тогда работает хром еще хуже. То есть сейчас закладка вылетает не сразу, а спустя несколько секунд, то с этой опцией моментально вылетает ошибка «Упс!», да и падает он чаще. А в основном вывод такой:

google-chrome-stable --2018-01-05 09:23:50-- https://clients2.google.com/cr/report Распознаётся clients2.google.com… 81.177.123.30, 81.177.123.39, 81.177.123.34, ... Подключение к clients2.google.com|81.177.123.30|:443... соединение установлено. HTTP-запрос отправлен. Ожидание ответа… 200 OK Длина: нет данных [text/html] Сохранение в: «/dev/fd/4»

0K 2,48M=0s

2018-01-05 09:23:51 (2,48 MB/s) - «/dev/fd/4» сохранён [16]

Crash dump id: 314ca2f30c81cbd2 Failed to tell parent about crash. Parent failed to complete crash dump. Ошибка шины

Или похожий на этот. В dmesg ничего необычного или я не то смотрю.

Ничего не меняется при --no-sandbox

Предложения?

DarkHunter-vl
() автор топика
Ответ на: комментарий от blitz

Хорошо поставлю Chromium, но уверяю, проблема не решится. Ведет он себя зеркально Хрому. Позже отпишусь.

DarkHunter-vl
() автор топика
Ответ на: комментарий от DarkHunter-vl

но мне больше интересно откуда у проблемы растут ноги в глобальном плане

Ну тогда собираешь какой-нибудь браузер с отладочными символами, настраиваешь сбор корок — и вперед, в отладчик. Скорее всего, проблема в чём-то простом, но с набегу не выяснишь, придётся ковырять.

Я бы начинал с Firefox, если он тоже падает. Он собирается гораздо быстрее Chromium'а.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Как я говорил в дебаге не силен, поэтому вот gdb:

вводил следующее:

(gdb) handle SIG33 pass nostop noprint (gdb) set pagination 0 (gdb) run (gdb) backtrace (gdb) thread apply all backtrace (gdb) quit

https://yadi.sk/i/DXW-HldM3RENDQ

если надо будет что-то еще, пишите.

И вот два файла с данными из консоли, первый падение, второй падение вкладок

https://yadi.sk/i/g2bOvZSB3RENDk

https://yadi.sk/i/iigSSbvG3RENDn

Надеюсь на вашу помощь, заранее спасибо.

DarkHunter-vl
() автор топика
Ответ на: комментарий от DarkHunter-vl

Судя по сообщению, Firefox не смог найти какой-то из корневых сертификатов. В чём именно дело не понятно. Но я советую обновить libnss и ca-certificates, если есть обновления.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Может быть нужно ввести что-то более конкретное в gdb? ca-certificates пересобирались вместе с миром третьего числа, а libnss обновился до актуальной версии вместе с сегодняшней установкой firefox а, с флагами дебага. Ну и все остальные пакеты подтянуты до актуальных версий.

dev-libs/nss 3.34.1

app-misc/ca-certificates 20161130.3.30.2

И ткните меня в строку, где об этом говорится, заодно попробую поискать вручную.

DarkHunter-vl
() автор топика
Ответ на: комментарий от DarkHunter-vl

app-misc/ca-certificates 20161130.3.30.2

Там есть 20170717.3.34.1. Её пробовал ставить?

И ткните меня в строку, где об этом говорится, заодно попробую поискать вручную.

Assertion failure: i < NUM_TEST_EV_ROOTS (Could not find built-in EV root), at /var/tmp/portage/www-client/firefox-57.0.4/work/firefox-57.0.4/security/certverifier/ExtendedValidation.cpp:1237

i-rinat ★★★★★
()

Во всём виноват нвидиевый блоб. У меня например на просто браузер падает, а вообще комп ребутится. С нуво такого нет, но с этакими тормозами идёт оно в одно место, пока не допилят.

ass ★★★★
()
Ответ на: комментарий от DarkHunter-vl

У меня перестаёт падать если заменить gtx1050 на gtx960.

ass ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.