LINUX.ORG.RU

Chrome падает при вызове диалога выбора файла

 ,


0

3

Сап ЛОР.

Достаточно длительное время наблюдаю следующую проблему: версии примерно с 38 хром случайным образом падает при вызове диалога выбора файла (т.е. иногда падает, иногда нет, закономерности никакой не заметил). Умирают все его процессы. Это случается далеко не всегда, и, как правило, после перезапуска первое время всё работает нормально.

Upd. Сейчас в свежезапущенном браузере нажал Ctrl+S - он упал.

Раньше думал, что это проблема в старых версиях каких-то библиотек, но сейчас это случилось на чистой новой системе (кейворд amd64).

Any ideas? Дебажного вывода никакого, просто сегфолт и всё.

★★★★★

Последнее исправление: tiandrey (всего исправлений: 1)

Ответ на: комментарий от erzent

Дебажного вывода никакого, просто сегфолт и всё.

Читать сообщение до конца не пробовал?

tiandrey ★★★★★
() автор топика
Ответ на: комментарий от tiandrey

Значит проблема в твоей системе, что-то криво собрано. У меня с crhomium ни разу подобной проблемы не было.

Могу посоветовать только

emerge -ae world

kostik87 ★★★★★
()
Ответ на: комментарий от tiandrey

Для начала - собрать chromium с custom-cflags, прописать в CFLAGS "-g -ggdb" и сделать gdb backtrace. Оттуда уже можно будет начать курить.

Pinkbyte ★★★★★
()
Ответ на: комментарий от tiandrey

Сейчас не могу, на работе у меня вообще 36.0.1985.103, на ноуте дома посмотрю и выложу.

kostik87 ★★★★★
()

Ни разу такого не наблюдал, использую хромиум в gentoo уже года 2 как. Pinkbyte вон отписал тебе, как отловить это.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от Pinkbyte

Пока что собирается хромиум, сделал бектрейс хрома.

#0  0x00007fbba5e04086 in gtk_tray_icon_update_manager_window (icon=0x36bb0f830da0) at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gtk/gtktrayicon-x11.c:518

tiandrey ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

Собрал хром. Подозреваю, что без FEATURES=nostrip все дебажные символы пострипались.

Core was generated by `/usr/lib64/chromium-browser/chrome --extra-plugin-dir=/usr/lib64/'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007ff7767580b6 in gtk_tray_icon_manager_filter (xevent=0x7fffbc6abfc0, event=<optimized out>, user_data=0x246edae47080)
    at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gtk/gtktrayicon-x11.c:400
400	/var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gtk/gtktrayicon-x11.c: Нет такого файла или каталога.
(gdb) bt
#0  0x00007ff7767580b6 in gtk_tray_icon_manager_filter (xevent=0x7fffbc6abfc0, event=<optimized out>, user_data=0x246edae47080)
    at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gtk/gtktrayicon-x11.c:400
#1  0x00007ff77624bef1 in gdk_event_apply_filters (xevent=xevent@entry=0x7fffbc6abfc0, event=event@entry=0x246edefb29c0, window=window@entry=0x0)
    at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gdk/x11/gdkevents-x11.c:371
#2  0x00007ff77624d174 in gdk_event_translate (display=display@entry=0x246ed840c020, event=event@entry=0x246edefb29c0, xevent=xevent@entry=0x7fffbc6abfc0, 
    return_exposes=return_exposes@entry=0) at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gdk/x11/gdkevents-x11.c:969
#3  0x00007ff77624eac6 in _gdk_events_queue (display=display@entry=0x246ed840c020) at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gdk/x11/gdkevents-x11.c:2358
#4  0x00007ff77624eb6e in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>)
    at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gdk/x11/gdkevents-x11.c:2419
#5  0x00007ff77db7b544 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#6  0x00007ff77db7b788 in ?? () from /usr/lib64/libglib-2.0.so.0
#7  0x00007ff77db7b82c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#8  0x00007ff77f7c3ffd in ?? ()
#9  0x00007ff77f78de52 in ?? ()
#10 0x00007ff77f45c3cf in ?? ()
#11 0x00007ff78190e854 in ?? ()
#12 0x00007ff7817112fd in ?? ()
#13 0x00007ff781711271 in ?? ()
#14 0x00007ff77f70303a in ?? ()
#15 0x00007ff77f701911 in ?? ()
#16 0x00007ff77f1c9fa8 in ChromeMain ()
#17 0x00007ff77544aaa5 in __libc_start_main (main=0x7ff77f1c99c0, argc=2, argv=0x7fffbc6ac538, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, 
    stack_end=0x7fffbc6ac528) at libc-start.c:289
#18 0x00007ff77f1c9e75 in _start ()

tiandrey ★★★★★
() автор топика
Ответ на: комментарий от tiandrey

На ноутбуке у меня версия www-client/chromium-41.0.2272.76.

kostik87 ★★★★★
()
Ответ на: комментарий от tiandrey

Редко использую «диалог выбора файла», поэтому хз что посоветовать, но проверь оперативу, температуру проца итд.
В топике, ты предъявляешь претензию к хромиуму, но это не подтверждается.
Возможно железо барагозит.

armbox
()

Тоже подобное было на хромиуме, но недавно прекратилось. Юзаю свежий арч.

Medar ★★★★★
()
Ответ на: комментарий от armbox

Ты, наверное, с SIGBUS путаешь. SIGSEGV - самая распространённая ошибка, это попытка доступа к чужой памяти.

tiandrey ★★★★★
() автор топика
Ответ на: комментарий от tiandrey

ну я разгон\стабильность гентой тестирую - «emerge -e world», если на компиляции gcc и chromium не падает, значит всё норм. с железом

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

После патча хром не падает, но зависает на диалоге выбора файла :(

tiandrey ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

Да, я уже понял, поставил на пересборку.

tiandrey ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte
$ ls -sh /usr/lib/chromium-browser/chrome
3.8G /usr/lib/chromium-browser/chrome

Seriously? А я-то думал, зачем ему 25 гигов для сборки...

tiandrey ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

Итак, вот лог дебажной сборки хромиума:

#0  0x00007fea5fd440b6 in gtk_tray_icon_manager_filter (xevent=0x7fff6643d890, event=<optimized out>, user_data=0x22153d3d7070)
    at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gtk/gtktrayicon-x11.c:400
400	/var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gtk/gtktrayicon-x11.c: Нет такого файла или каталога.
(gdb) bt
#0  0x00007fea5fd440b6 in gtk_tray_icon_manager_filter (xevent=0x7fff6643d890, event=<optimized out>, user_data=0x22153d3d7070)
    at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gtk/gtktrayicon-x11.c:400
#1  0x00007fea5f837ef1 in gdk_event_apply_filters (xevent=xevent@entry=0x7fff6643d890, event=event@entry=0x22153d3195c0, window=window@entry=0x0)
    at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gdk/x11/gdkevents-x11.c:371
#2  0x00007fea5f839174 in gdk_event_translate (display=display@entry=0x221539eeb020, event=event@entry=0x22153d3195c0, xevent=xevent@entry=0x7fff6643d890, 
    return_exposes=return_exposes@entry=0) at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gdk/x11/gdkevents-x11.c:969
#3  0x00007fea5f83aac6 in _gdk_events_queue (display=display@entry=0x221539eeb020) at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gdk/x11/gdkevents-x11.c:2358
#4  0x00007fea5f83ab6e in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>)
    at /var/tmp/portage/x11-libs/gtk+-2.24.27/work/gtk+-2.24.27/gdk/x11/gdkevents-x11.c:2419
#5  0x00007fea67167554 in g_main_dispatch (context=0x221539e8e9c0) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3111
#6  g_main_context_dispatch (context=context@entry=0x221539e8e9c0) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3710
#7  0x00007fea67167798 in g_main_context_iterate (context=context@entry=0x221539e8e9c0, block=block@entry=0, dispatch=dispatch@entry=1, self=<optimized out>)
    at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3781
#8  0x00007fea6716783c in g_main_context_iteration (context=0x221539e8e9c0, may_block=0) at /var/tmp/portage/dev-libs/glib-2.42.2/work/glib-2.42.2/glib/gmain.c:3842
#9  0x00007fea68dad42d in base::MessagePumpGlib::Run (this=0x221539feda00, delegate=<optimized out>) at ../../base/message_loop/message_pump_glib.cc:309
#10 0x00007fea68d77402 in base::RunLoop::Run (this=this@entry=0x7fff6643db60) at ../../base/run_loop.cc:55
#11 0x00007fea68a474af in ChromeBrowserMainParts::MainMessageLoopRun (this=<optimized out>, result_code=0x221539eb0d98) at ../../chrome/browser/chrome_browser_main.cc:1682
#12 0x00007fea6ae888d4 in content::BrowserMainLoop::RunMainMessageLoopParts (this=0x221539eb0d80) at ../../content/browser/browser_main_loop.cc:801
#13 0x00007fea6ac8c62d in content::BrowserMainRunnerImpl::Run (this=0x221539e5d2c0) at ../../content/browser/browser_main_runner.cc:209
#14 0x00007fea6ac8c5a1 in content::BrowserMain (parameters=...) at ../../content/browser/browser_main.cc:26
#15 0x00007fea68ced08a in content::ContentMainRunnerImpl::Run (this=0x221539e8c2d0) at ../../content/app/content_main_runner.cc:783
#16 0x00007fea68ceb961 in content::ContentMain (params=...) at ../../content/app/content_main.cc:19
#17 0x00007fea687b5e68 in ChromeMain (argc=2, argv=0x7fff6643de08) at ../../chrome/app/chrome_main.cc:66
#18 0x00007fea5ea36aa5 in __libc_start_main (main=0x7fea687b5880 <main(int, char const**)>, argc=2, argv=0x7fff6643de08, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7fff6643ddf8) at libc-start.c:289
#19 0x00007fea687b5d35 in _start ()

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