Bug 38256 - Новая сборка libwebkitgtk3 вызывает сегфолты 1C
Summary: Новая сборка libwebkitgtk3 вызывает сегфолты 1C
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libwebkitgtk3 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 blocker
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-03-23 01:54 MSK by Leonid Krivoshein
Modified: 2020-03-25 18:44 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Leonid Krivoshein 2020-03-23 01:54:02 MSK
Проанализировав ситуацию с сегфолтами 1C:Предприятие 8.3 на нынешней сборке libwebkitgtk3 в p9 (ALTBUG #36998), коллеги из 1C пришли к такому выводу:

В коде WebKit в некоторых случаях допускается использование экземпляров объектов с нулевым указателем this. В коде таких методов осуществляется проверка вида if (!this) { return; }; код_для_случая_this != nullptr. В итоге компилятор производит оптимизацию кода и убирает проверку, поэтому для случая this==nullptr начинает выполняться код, который по задумке авторов WebKit'а, выполняться не должен.

Влияние на появление ошибки оказывает опция -ftree-vrp, появляющаяся на уровне оптимизации -O2, но только в совокупности со включенной опцией -fdelete-null-pointer-checks, которая включена всегда. Нужно проанализировать, что изменилось в новой сборке, по сравнению с p8, и привести опции в соответствие с тем, как это было раньше на p8, либо включить опцию -fno-delete-null-pointer-checks.

Данная ошибка является блокером, поскольку совместимость с 1С для нас важна.
Comment 1 AEN 2020-03-23 05:00:52 MSK
Перевесил на Сизиф, так мне кажется, корректнее.
Прошу glebfm посмотреть на опции компилятора.
Коллеги, прошу решить, кто будет собирать этот пакет
Comment 2 Repository Robot 2020-03-25 18:44:39 MSK
libwebkitgtk3-2.4.11-alt10 -> sisyphus:

 Wed Mar 25 2020 Andrey Cherepanov <cas@altlinux> 2.4.11-alt10
 - Do not delete null pointer checks (ALT #38256).
 - Fix build.