Bug 44436 - Падение вкладки firefox-esr (libxul) на разных сайтах
Summary: Падение вкладки firefox-esr (libxul) на разных сайтах
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: firefox-esr (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: pav@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 44258
  Show dependency tree
 
Reported: 2022-11-25 11:16 MSK by Белая Алёна
Modified: 2022-12-29 09:59 MSK (History)
9 users (show)

See Also:


Attachments
падение вкладки ozon (235.14 KB, image/png)
2022-11-25 11:16 MSK, Белая Алёна
no flags Details
Lenovo-ThinkBook-15-IML.txt (2.53 KB, text/plain)
2022-11-25 14:17 MSK, Vera Blagoveschenskaya
no flags Details
inxi_VivoBook_ASUSLaptop X513EAN (2.37 KB, text/plain)
2022-11-25 15:35 MSK, Белая Алёна
no flags Details
dmesg_VivoBook_ASUSLaptop X513EAN (80.73 KB, text/plain)
2022-11-25 15:35 MSK, Белая Алёна
no flags Details
firefox-esr output_VivoBook_ASUSLaptop X513EAN (608 bytes, text/plain)
2022-11-25 15:35 MSK, Белая Алёна
no flags Details
dmesg_alt-workstation-10.0-x86_64_sisyphus (44.50 KB, text/plain)
2022-11-28 09:53 MSK, Белая Алёна
no flags Details
coredump backtrace (1.65 KB, text/plain)
2022-12-07 12:37 MSK, Олег Соловьев
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Белая Алёна 2022-11-25 11:16:41 MSK
Created attachment 11952 [details]
падение вкладки ozon

Версия пакета: firefox-esr-102.5.0-alt1.x86_64

Падают вкладки ozon и ya.market, rbc.ru, youtube, discord

Шаги воспроизведения: 
1. Открыть firefox-esr
2. Зайти на вкладки 
https://www.ozon.ru/
https://market.yandex.ru/
https://www.rbc.ru/
https://www.youtube.com/
https://discord.com/
3. Обновить каждую страницу 3-15 раз

Ожидаемый результат: сайты обновляются без падений

Реальный результат: сайты падают при обновлении (см вложение)

Воспроизводится на
Alt Workstation K 10.1
Alt Education KDE 10
Alt Workstation 10
Comment 1 Anton Farygin 2022-11-25 11:52:01 MSK
на сизифе у меня браузер не падает. У вас точно воспроизводится на Sisyphus ?
Comment 2 Белая Алёна 2022-11-25 11:55:52 MSK
(Ответ для Anton Farygin на комментарий #1)
> на сизифе у меня браузер не падает. У вас точно воспроизводится на Sisyphus ?

У меня в Сизифе падал на Alt Workstation 10, но иногда приходилось обновлять подолгу, по 15-20 раз, а иногда падал со второй-третьей попытки.
Comment 3 Alexey Gladkov 2022-11-25 13:50:18 MSK
Это не первый багрепорт о падениях firefox/chromium в виртуалках на виртуальном gpu, которые не воспроизводятся на железе.
Comment 4 Vera Blagoveschenskaya 2022-11-25 14:17:43 MSK
Created attachment 11955 [details]
Lenovo-ThinkBook-15-IML.txt

(Ответ для Alexey Gladkov на комментарий #3)
> Это не первый багрепорт о падениях firefox/chromium в виртуалках на
> виртуальном gpu, которые не воспроизводятся на железе.

Воспроизводится и на реальном железе (ноутбуки разных вендоров).
Прикрепила ibxi-отчет по своей машине.
Comment 5 Alexey Gladkov 2022-11-25 14:31:23 MSK
 вирт(Ответ для Vera Blagoveschenskaya на комментарий #4)
> Воспроизводится и на реальном железе (ноутбуки разных вендоров).
> Прикрепила ibxi-отчет по своей машине.

Это уже что-то. Пожалуйста, приложите полный dmesg и оутпут firefox в термитале.
Comment 6 Белая Алёна 2022-11-25 15:35:09 MSK
Created attachment 11956 [details]
inxi_VivoBook_ASUSLaptop X513EAN

Прикладываю данные со своего ноутбука
Comment 7 Белая Алёна 2022-11-25 15:35:39 MSK
Created attachment 11957 [details]
dmesg_VivoBook_ASUSLaptop X513EAN
Comment 8 Белая Алёна 2022-11-25 15:35:55 MSK
Created attachment 11958 [details]
firefox-esr output_VivoBook_ASUSLaptop X513EAN
Comment 9 Alexey Gladkov 2022-11-25 17:14:29 MSK
Так у вас же drm oops-сится. Не скажу, что именно в этом причина, но drm явно не в порядке.

[    0.923321] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/tgl_dmc_ver2_08.bin (v2.8)
[    0.946265] ------------[ cut here ]------------
[    0.946275] i915 0000:00:02.0: drm_WARN_ON(val == 0xffffffff)
[    0.946385] WARNING: CPU: 0 PID: 322 at drivers/gpu/drm/i915/display/intel_tc.c:632 intel_tc_port_init+0x225/0x230 [i915]
[    0.946386] Modules linked in: i915(+) i2c_algo_bit drm_kms_helper cec rc_core evdev drm input_leds serio_raw vmd intel_gtt video dm_mod
[    0.946397] CPU: 0 PID: 322 Comm: udevd Not tainted 5.10.155-std-def-alt1 #1
[    0.946397] Hardware name: ASUSTeK COMPUTER INC. VivoBook_ASUSLaptop X513EAN_K513EA/X513EAN, BIOS X513EAN.300 09/10/2021
[    0.946433] RIP: 0010:intel_tc_port_init+0x225/0x230 [i915]
[    0.946435] Code: 4c 8b 67 50 4d 85 e4 75 03 4c 8b 27 e8 34 17 45 e1 48 c7 c1 70 fc 31 a0 4c 89 e2 48 c7 c7 b3 78 33 a0 48 89 c6 e8 55 8a 72 e1 <0f> 0b e9 2b ff ff ff 0f 1f 40 00 0f 1f 44 00 00 41 54 49 89 fc 55
[    0.946436] RSP: 0018:ffffc90001307ab0 EFLAGS: 00010282
[    0.946437] RAX: 0000000000000000 RBX: ffff888107a8b000 RCX: ffffffff82aca148
[    0.946438] RDX: c0000000ffffefff RSI: 00000000ffffefff RDI: 0000000000000282
[    0.946438] RBP: 0000000000000002 R08: 0000000000000000 R09: ffffc900013078e8
[    0.946439] R10: ffffc900013078e0 R11: ffffffff82ae2188 R12: ffff8881014a17a0
[    0.946439] R13: 00000000ffffffff R14: ffff8881082a0000 R15: ffff8881082a08c8
[    0.946440] FS:  00007f753438d8c0(0000) GS:ffff888277600000(0000) knlGS:0000000000000000
[    0.946441] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    0.946442] CR2: 000055d1ed733050 CR3: 000000010676a006 CR4: 0000000000770ef0
[    0.946442] PKRU: 55555554
[    0.946443] Call Trace:
[    0.946477]  intel_ddi_init+0x4b1/0x8a0 [i915]
[    0.946505]  ? gen12_fwtable_read32+0x96/0x200 [i915]
[    0.946534]  intel_modeset_init_nogem+0x12d8/0x1d80 [i915]
[    0.946561]  ? gen12_fwtable_write32+0xcd/0x220 [i915]
[    0.946584]  ? gen12_fwtable_read32+0x96/0x200 [i915]
[    0.946607]  i915_driver_probe+0x640/0xc40 [i915]
[    0.946611]  ? vga_switcheroo_client_probe_defer+0x23/0x50
[    0.946637]  ? i915_pci_probe+0x3f/0x150 [i915]
[    0.946649]  local_pci_probe+0x3f/0x80
[    0.946656]  ? _cond_resched+0x16/0x50
[    0.946659]  pci_device_probe+0x101/0x1b0
[    0.946666]  really_probe+0x259/0x460
[    0.946668]  driver_probe_device+0x4f/0xb0
[    0.946672]  device_driver_attach+0xa9/0xb0
[    0.946675]  __driver_attach+0x52/0x120
[    0.946677]  ? device_driver_attach+0xb0/0xb0
[    0.946679]  bus_for_each_dev+0x75/0xc0
[    0.946683]  bus_add_driver+0x11e/0x1d0
[    0.946684]  driver_register+0x8f/0xf0
[    0.946685]  ? 0xffffffffa03f8000
[    0.946711]  i915_init+0x5d/0x74 [i915]
[    0.946722]  do_one_initcall+0x41/0x1f0
[    0.946729]  ? kmem_cache_alloc_trace+0x173/0x2d0
[    0.946735]  do_init_module+0x4c/0x240
[    0.946737]  __do_sys_finit_module+0xa0/0xe0
[    0.946746]  do_syscall_64+0x30/0x40
[    0.946762]  entry_SYSCALL_64_after_hwframe+0x61/0xc6
[    0.946764] RIP: 0033:0x7f75347fdc89
[    0.946766] Code: 00 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d af 71 0d 00 f7 d8 64 89 01 48
[    0.946767] RSP: 002b:00007fff9e479188 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[    0.946768] RAX: ffffffffffffffda RBX: 000055d1ed74dd40 RCX: 00007f75347fdc89
[    0.946769] RDX: 0000000000000000 RSI: 00007f753499f9bd RDI: 0000000000000011
[    0.946770] RBP: 0000000000020000 R08: 0000000000000000 R09: 000055d1ed74fdc0
[    0.946770] R10: 0000000000000011 R11: 0000000000000246 R12: 00007f753499f9bd
[    0.946771] R13: 0000000000000000 R14: 000055d1ed736390 R15: 000055d1ed74dd40
[    0.946772] ---[ end trace d7d3663b6f92814a ]---
[    0.956523] [drm] Initialized i915 1.6.0 20200917 for 0000:00:02.0 on minor 0
[    0.957734] ACPI: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
Comment 10 Alexey Gladkov 2022-11-25 17:15:02 MSK
А в виртуалке тоже ядро упсится ?
Comment 11 Anton Farygin 2022-11-26 13:15:30 MSK
обычный firefox в p10 падает с такими же симптомами, но без drm.
Comment 12 Anton Farygin 2022-11-26 13:19:54 MSK
$ firefox
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[2022-11-26T10:15:54Z ERROR glean_core::metrics::ping] Invalid reason code startup for ping background-update

Больше в логах ничего нет. Может быть можно как-то увеличить verbosity ?
Comment 13 Anton Farygin 2022-11-26 13:31:59 MSK
и ещё у нас почему-то не открывается about:crashes
https://support.mozilla.org/en-US/kb/troubleshoot-firefox-crashes-closing-or-quitting#w_get-help-fixing-this-crash
Comment 14 Белая Алёна 2022-11-28 09:53:41 MSK
Created attachment 11970 [details]
dmesg_alt-workstation-10.0-x86_64_sisyphus

(Ответ для Alexey Gladkov на комментарий #10)
> А в виртуалке тоже ядро упсится ?

Прикрепляю dmesg с виртуальной машины alt-workstation-10.0-x86_64, обновленной до Sisyphus. 
Как я понимаю, здесь ситуация с drm другая. При падении ozon появляется та же ошибка, что на реальном железе:

[  225.730649] traps: TaskCon~ller #0[3661] general protection fault ip:7f6a09ffd092 sp:7f69fd4f0660 error:0 in libxul.so[7f6a05efb000+5469000] 

Та же ошибка появляется при падении ozon в firefox.
Comment 15 Alexey Gladkov 2022-11-28 17:08:35 MSK
Я пробовал повысить логгинг: firefox --MOZ_LOG=all:5 --MOZ_LOG_FILE=/tmp/firefox.log
но чего-то это перестало работать.

Могу предложить попробовать воспользоваться: about:profiling
Comment 16 Anton Farygin 2022-12-04 20:22:46 MSK
а что делать в about:profiling ?

Не пойму, как увидеть падучие места ?
Comment 17 Alexey Gladkov 2022-12-05 20:25:16 MSK
(Ответ для Anton Farygin на комментарий #16)
> Не пойму, как увидеть падучие места ?

Попробуйте запустить firefox вот так:

RUST_LOG="debug" MOZ_LOG="all:5" firefox

может будет видно в логе что-нибудь.
Comment 18 Олег Соловьев 2022-12-07 12:37:16 MSK
Created attachment 12050 [details]
coredump backtrace

Смог сдампить корку
Comment 19 Олег Соловьев 2022-12-07 13:50:55 MSK
https://buckley310.github.io/nixos_firefox_webp_poc/index.html

А вот ещё более ядрёный воспроизводятор из апстрима
Comment 20 Олег Соловьев 2022-12-09 11:05:35 MSK
Выяснил, что для падения firefox достаточно пересобрать его 13-м clang'ом, а rust не трогать.
Версия 95.0.1
Comment 21 Andrey Cherepanov 2022-12-09 11:44:01 MSK
Павел, пересобери с 
%define llvm_version  12.0
пожалуйста.
Comment 22 Олег Соловьев 2022-12-09 11:58:16 MSK
Это если нынешнему не требуется llvm >= 13.0
Comment 23 Anton Farygin 2022-12-09 12:30:57 MSK
да, по мне так тоже лучше поднять версию llvm
Comment 24 Олег Соловьев 2022-12-09 17:19:18 MSK
clang 12 - не падает
clang 14 - не падает
Comment 25 Anton Farygin 2022-12-09 17:52:55 MSK
Олег, спасибо. 

Андрей, подними пожалуйста версию llvm в p10.
Comment 26 pav@altlinux.org 2022-12-09 18:40:36 MSK
С llvm 12 пакет строится без ошибок.
При проверке вкладки не падают.
"Ядрёный воспроизводятор из апстрима" работает, не вызывая ошибок.
Отправляю задание в Сизиф с закрытием бага.
Comment 27 Repository Robot 2022-12-09 18:54:48 MSK
firefox-esr-102.5.0-alt2 -> sisyphus:

 Fri Dec 09 2022 Pavel Vasenkov <pav@altlinux> 102.5.0-alt2
 - Build with llvm-version 12 instead llvm-version 13 (Closes: #44436)