Bug 38256

Summary: Новая сборка libwebkitgtk3 вызывает сегфолты 1C
Product: Sisyphus Reporter: Leonid Krivoshein <klark>
Component: libwebkitgtk3Assignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P5 CC: aen, arei, aris, glebfm, klark
Version: unstable   
Hardware: x86_64   
OS: Linux   

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.