LINUX.ORG.RU

Chromium crash 256

 ,


0

2

Несколько дней назад chromium начал падать на страницах с активным содержимым facebook, youtube падают стразу, VK падает если есть видео на странице. так же нельзя вытаскивать вкладки из окна. Пишет код ошибки 256

Версия: 83.0.4103.106 (openSUSE Build), (64 bit) Пробовал очищать, сбрасывать, переустанавливать. Сегодня пришло обновление, но проблема не исчезла.

Здесь сделал репорт https://bugs.chromium.org/p/chromium/issues/detail?id=1098264 но ответа пока нет

Остальные браузеры работают. Но Мозилла жутко тормозит, так и не смог решить эту проблему, а с Оперой у меня свои счеты. Куда можно копать?


Такая же проблема с хромом и всё, что связано с ютубом. Причем, падают страницы со вставками ютуба. openSUSE 64

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

Вроде как из-за этого патча начали падать браузеры и плееры на новом FFmpeg:

https://github.com/FFmpeg/FFmpeg/commit/fc6a5883d6af8cae0e96af84dda0ad74b360a084

Взгляни на него своим глазом, царь.

    Frame    IP      Function Name
    -----------------------------------------------
    0xfffffffffffffec4  0xc9d2741b4a  ff_yuv_420_rgb32_ssse3 + 0x12a

Падают по SIGILL у тех, у кого скажем так, не слишком новые CPU. Я подозреваю что это из-за VBROADCASTSD, но я в x86_64 асме не силён.

P.S. По-крайней мере падения в Haiku излечились откатом этого патча.

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

Я подозреваю что это из-за VBROADCASTSD, но я в x86_64 асме не силён.

Это avx, но при этом функция под ssse3 - это действительно какая-то шиза. У меня cpu умеет в avx, а падения есть. Значит не в нём дело, либо не только в нём.

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

Это avx, но при этом функция под ssse3 - это действительно какая-то шиза.

Да, тоже это заметил.

У меня cpu умеет в avx, а падения есть. Значит не в нём дело, либо не только в нём.

У многих оно с SIGILL падало, думал причина в том, что этот китаец прикрутил туда какой-нибудь AVX-512 и из-за этого CPU без поддержки этого добра отвалились.

Если там обычный сегфолт, не совсем понимаю откуда там SIGILL мог взяться? Корёжится память в том месте, где инструкции что ли?

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

У многих оно с SIGILL падало, думал причина в том, что этот китаец прикрутил туда какой-нибудь AVX-512 и из-за этого CPU без поддержки этого добра отвалились.

У меня падает с сегфолтом.

откуда там SIGILL мог взяться?

О боже, только сейчас понял, что ты писал про ill, а не kill. Я всё думал - откуда там взялся sigkill.

Ну тогда всё правильно. У кого-то оно падало на avx(у кого его нет, ведь заявлена функция для ssse3+, потому она и собирается у них) с ill, а у тех, у кого avx есть - оно падало с сегфолтом из-за выравнивания.

И это может быть достаточно просто объяснено. Там какие непонятные m5 и во они раскрываются - непонятно. И может каким-то чудом оно раскрылось не в sse-контексте. А функция заявлена как sse. И ffmpeg в кишках генерирует для неё выравненные для sse буфера. Чего не достаточно для avx и привет сегфолт.

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

tosol4152
()

Много интересного и полезного материала. Но хром работает, а хромиум нет. Версии одинаковые.

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

У Chrome скорее всего ffmpeg отдельный, а не системный. Они бандлят те либы, которые используют. Насколько я помню.

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

А чё там гуглить? Там в после первого падения проблема очевидна. Недавно обновлялся ffmpeg + падает на видео. Хромиум собран с системным ffmpeg - вывод очевиден.

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

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

Где был ответ? Есть осуждение технологии работы и причины бага, есть настолько ссылок на дистрибутив хромиума и кодеков. Прошу ткунть точно пальцем в сообщение, где указано «рабочее решение»!

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

Рабочее решение – откат FFmpeg до предыдущей версии с помощью твоего пакетного менеджера или его пересборка без проблемных патчей, отмеченных в этой теме (или с флагом --disable-ssse3).

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

Спасибо. Попробую. Хотя из переписки показалось, что FFmpeg в Chromium свой, так как другие браузеры работают нормально, да и старая версия работает.

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

Ну значит там он у тебя попилен на куски типа libavcodec - смотри их.

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

можешь показать ldd /usr/lib64/chromium-browser/chrome - найди где он у тебя лежит.

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

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

Все нормально) Это что б мой мозг мхом не порос)

[cut]

	linux-vdso.so.1 (0x00007ffc16ddd000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f8a5b432000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8a5b213000)
librt.so.1 => /lib64/librt.so.1 (0x00007f8a5b00b000)
libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f8a5adb7000)
libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f8a5aaa0000)
libsmime3.so => /usr/lib64/libsmime3.so (0x00007f8a5a878000)
libnss3.so => /usr/lib64/libnss3.so (0x00007f8a5a546000)
libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f8a5a315000)
libnspr4.so => /usr/lib64/libnspr4.so (0x00007f8a5a0d6000)
libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007f8a59eb0000)
libatk-bridge-2.0.so.0 => /usr/lib64/libatk-bridge-2.0.so.0 (0x00007f8a59c7d000)
libcups.so.2 => /usr/lib64/libcups.so.2 (0x00007f8a599d9000)
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f8a59794000)
libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f8a59542000)
libz.so.1 => /lib64/libz.so.1 (0x00007f8a5932b000)
libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007f8a58f8c000)
libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f8a58d49000)
libwebpdemux.so.2 => /usr/lib64/libwebpdemux.so.2 (0x00007f8a58b44000)
libwebpmux.so.2 => /usr/lib64/libwebpmux.so.2 (0x00007f8a5893a000)
libwebp.so.6 => /usr/lib64/libwebp.so.6 (0x00007f8a586dc000)
libjpeg.so.8 => /usr/lib64/libjpeg.so.8 (0x00007f8a58473000)
libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f8a58241000)
libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007f8a5802f000)
libopus.so.0 => /usr/lib64/libopus.so.0 (0x00007f8a57dd0000)
libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f8a57a8f000)
libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007f8a5788d000)
libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f8a57664000)
libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007f8a57459000)
libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f8a57247000)
libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f8a57041000)
libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f8a56e30000)
libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f8a56c26000)
libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f8a56a1b000)
libxkbcommon.so.0 => /usr/lib64/libxkbcommon.so.0 (0x00007f8a567db000)
libre2.so.6 => /usr/lib64/libre2.so.6 (0x00007f8a56569000)
libgbm.so.1 => /usr/lib64/libgbm.so.1 (0x00007f8a5635b000)
libwayland-egl.so.1 => /usr/lib64/libwayland-egl.so.1 (0x00007f8a56159000)
libgtk-3.so.0 => /usr/lib64/libgtk-3.so.0 (0x00007f8a5583b000)
libgdk-3.so.0 => /usr/lib64/libgdk-3.so.0 (0x00007f8a5553f000)
libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007f8a552f0000)
libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007f8a54fba000)
libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007f8a54d95000)
libffi.so.7 => /usr/lib64/libffi.so.7 (0x00007f8a54b8b000)
libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007f8a54892000)
libpulse.so.0 => /usr/lib64/libpulse.so.0 (0x00007f8a54641000)
libavcodec.so.58 => /usr/lib64/libavcodec.so.58 (0x00007f8a530cc000)
libavformat.so.58 => /usr/lib64/libavformat.so.58 (0x00007f8a52c98000)
libavutil.so.56 => /usr/lib64/libavutil.so.56 (0x00007f8a5299a000)
libsnappy.so.1 => /usr/lib64/libsnappy.so.1 (0x00007f8a52792000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007f8a5242a000)
libminizip.so.1 => /usr/lib64/libminizip.so.1 (0x00007f8a5221e000)
libatspi.so.0 => /usr/lib64/libatspi.so.0 (0x00007f8a51fec000)
libFLAC.so.8 => /usr/lib64/libFLAC.so.8 (0x00007f8a51daf000)
libxslt.so.1 => /usr/lib64/libxslt.so.1 (0x00007f8a51b6f000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f8a5178e000)
libm.so.6 => /lib64/libm.so.6 (0x00007f8a51456000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8a5123e000)
libc.so.6 => /lib64/libc.so.6 (0x00007f8a50e83000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8a68221000)

[/cut]

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

Вторя часть

libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007f8a50bf6000) libplc4.so => /usr/lib64/libplc4.so (0x00007f8a509f1000) libplds4.so => /usr/lib64/libplds4.so (0x00007f8a507ed000) libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007f8a505a1000) libgnutls.so.30 => /usr/lib64/libgnutls.so.30 (0x00007f8a501ee000) libavahi-common.so.3 => /usr/lib64/libavahi-common.so.3 (0x00007f8a4ffe1000) libavahi-client.so.3 => /usr/lib64/libavahi-client.so.3 (0x00007f8a4fdd0000) libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f8a4fb16000) libsystemd.so.0 => /usr/lib64/libsystemd.so.0 (0x00007f8a4f881000) libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007f8a4f67d000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f8a4f454000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f8a4f23d000) libmount.so.1 => /usr/lib64/libmount.so.1 (0x00007f8a4efe0000) libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f8a4eddc000) libwayland-server.so.0 => /usr/lib64/libwayland-server.so.0 (0x00007f8a4ebc9000) libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007f8a4e9bb000) libcairo-gobject.so.2 => /usr/lib64/libcairo-gobject.so.2 (0x00007f8a4e7b2000) libepoxy.so.0 => /usr/lib64/libepoxy.so.0 (0x00007f8a4e4c6000) libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007f8a4e2af000) libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007f8a4e0ac000) libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007f8a4dea9000) libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f8a4dca6000) libwayland-cursor.so.0 => /usr/lib64/libwayland-cursor.so.0 (0x00007f8a4da9e000) libwayland-client.so.0 => /usr/lib64/libwayland-client.so.0 (0x00007f8a4d88f000) libthai.so.0 => /usr/lib64/libthai.so.0 (0x00007f8a4d685000) libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007f8a4d3df000) libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x00007f8a4d1cb000) libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007f8a4cfc7000) libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007f8a4cdb9000) libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007f8a4cb28000) libpulsecommon-11.1.so => /usr/lib64/pulseaudio/libpulsecommon-11.1.so (0x00007f8a4c8a3000) libswresample.so.3 => /usr/lib64/libswresample.so.3 (0x00007f8a4c687000) libvpx.so.4 => /usr/lib64/libvpx.so.4 (0x00007f8a4c300000) liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007f8a4c0c6000) libcelt0.so.2 => /usr/lib64/libcelt0.so.2 (0x00007f8a4beae000) libzvbi.so.0 => /usr/lib64/libzvbi.so.0 (0x00007f8a4bc1f000) libgsm.so.1 => /usr/lib64/libgsm.so.1 (0x00007f8a4ba13000) libmp3lame.so.0 => /usr/lib64/libmp3lame.so.0 (0x00007f8a4b79b000) libopenjp2.so.7 => /usr/lib64/libopenjp2.so.7 (0x00007f8a4b549000) libspeex.so.1 => /usr/lib64/libspeex.so.1 (0x00007f8a4b32e000) libtheoraenc.so.1 => /usr/lib64/libtheoraenc.so.1 (0x00007f8a4b0ef000) libtheoradec.so.1 => /usr/lib64/libtheoradec.so.1 (0x00007f8a4aed5000) libtwolame.so.0 => /usr/lib64/libtwolame.so.0 (0x00007f8a4acb1000) libvo-amrwbenc.so.0 => /usr/lib64/libvo-amrwbenc.so.0 (0x00007f8a4aa97000) libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00007f8a4a86a000) libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00007f8a4a5c1000) libx264.so.155 => /usr/lib64/libx264.so.155 (0x00007f8a4a11c000) libx265.so.192 => /usr/lib64/libx265.so.192 (0x00007f8a48f96000) libxvidcore.so.4 => /usr/lib64/libxvidcore.so.4 (0x00007f8a48c83000) libva.so.2 => /usr/lib64/libva.so.2 (0x00007f8a48a61000) libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007f8a48844000) libopenmpt.so.0 => /usr/lib64/libopenmpt.so.0 (0x00007f8a4847a000) libbluray.so.2 => /usr/lib64/libbluray.so.2 (0x00007f8a48229000) librtmp.so.1 => /usr/lib64/librtmp.so.1 (0x00007f8a4800c000) libssh.so.4 => /usr/lib64/libssh.so.4 (0x00007f8a47d8b000) libva-drm.so.2 => /usr/lib64/libva-drm.so.2 (0x00007f8a47b88000) libvdpau.so.1 => /usr/lib64/libvdpau.so.1 (0x00007f8a47984000) libogg.so.0 => /usr/lib64/libogg.so.0 (0x00007f8a4777d000) libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007f8a474a1000) libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007f8a4726f000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f8a4706b000) libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007f8a46e5e000) libp11-kit.so.0 => /usr/lib64/libp11-kit.so.0 (0x00007f8a46bfb000) libidn2.so.0 => /usr/lib64/libidn2.so.0 (0x00007f8a469de000) libunistring.so.2 => /usr/lib64/libunistring.so.2 (0x00007f8a4665c000) libtasn1.so.6 => /usr/lib64/libtasn1.so.6 (0x00007f8a46449000) libnettle.so.6 => /usr/lib64/libnettle.so.6 (0x00007f8a46210000) libhogweed.so.4 => /usr/lib64/libhogweed.so.4 (0x00007f8a45fd8000) libgmp.so.10 => /usr/lib64/libgmp.so.10 (0x00007f8a45d42000) libcap.so.2 => /usr/lib64/libcap.so.2 (0x00007f8a45b3d000) liblz4.so.1 => /usr/lib64/liblz4.so.1 (0x00007f8a45928000) libgcrypt.so.20 => /usr/lib64/libgcrypt.so.20 (0x00007f8a4560a000) libblkid.so.1 => /usr/lib64/libblkid.so.1 (0x00007f8a453b7000) libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f8a4510f000) libdatrie.so.1 => /usr/lib64/libdatrie.so.1 (0x00007f8a44f08000) libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007f8a44c52000) libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007f8a44a20000) libsndfile.so.1 => /usr/lib64/libsndfile.so.1 (0x00007f8a447a4000) libnuma.so.1 => /usr/lib64/libnuma.so.1 (0x00007f8a44598000) libmpg123.so.0 => /usr/lib64/libmpg123.so.0 (0x00007f8a44338000) libvorbisfile.so.3 => /usr/lib64/libvorbisfile.so.3 (0x00007f8a4412f000) libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1 (0x00007f8a43c9d000) libkeyutils.so.1 => /usr/lib64/libkeyutils.so.1 (0x00007f8a43a99000) libgpg-error.so.0 => /usr/lib64/libgpg-error.so.0 (0x00007f8a43879000) libuuid.so.1 => /usr/lib64/libuuid.so.1 (0x00007f8a43671000) libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f8a4344b000)

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

Сорри за портянки, кат не работает ((

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

Ну это похоже на 4.2, а не на 4.3 - странно, что у тебя оно падает. Или у тебя какая-то своя причина, либо каким-то образом разные куски ffmpeg"а имеют разные версии.

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

да, тут иногда странные вежи происходят, как например, SDL работает через раз, а при компиляции нужно указывать его явно. Спасибо! Отмечаю как решено.

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