<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=KOI8-R">
</head>
<body>
<p>Мысль в том, что из-за LTO уже есть проблемы, но GCC 11 добавит
новых проблем с LTO. Только эти хуже, так как не выявляются при
сборке пакета, если не было проверки собранного кода. Вероятно их
будет немного, но неожиданные сегфолты очень неприятны. Или будет
что-то неправильно работать, без падения.<br>
</p>
<div class="moz-cite-prefix">On 24.09.2021 19:13, Gleb
Fotengauer-Malinovskiy wrote:<br>
</div>
<blockquote type="cite"
cite="mid:YU3AzGVZFmISxd%2Fs@glebfm.cloud.tilaa.com">
<pre class="moz-quote-pre" wrap="">Hi,
On Fri, Sep 24, 2021 at 10:32:29AM +0700, Илья Курдюков wrote:
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">В виду того, что произошло на днях с ruby, что я исправлял и оказалось что:
Не очень безопасный стиль програмирования приводит к тому, что
компилятор ломает код за счёт межобъектной оптимизации через включенный
LTO. И так как %check в спеках это скорее редкость для Альта, чем
правило - то появится внезапные падения на разном софте, при использовании.
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
А можно мне объяснить, что случилось на самом деле? ruby-2.7.4-alt1 был
собран с LTO с помощью gcc10. Тестовые пересборки показывали, что как
минимум сам ruby успешно пересобирался вплоть до 2021/0922, когда в Сизиф
попал gcc11, после чего сборка ruby начала очень громко падать.
ruby -- плохая иллюстрация вашей мысли или я просто не вижу, что сломалось
из-за того, что ruby-2.7.4-alt1 был собран с LTO?
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">С библиотеками хуже, потому что будут вызывать падения в зависимых от
них проектах.
Поэтому совет всем: в любой непонятной ситуации - в первую очередь
проверить с выключенныи LTO. Если помогло, то или оставить выключенным
или искать обновления (или патчи в других дистрибутивах) или чинить самим.
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
Devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Devel@lists.altlinux.org">Devel@lists.altlinux.org</a>
<a class="moz-txt-link-freetext" href="https://lists.altlinux.org/mailman/listinfo/devel">https://lists.altlinux.org/mailman/listinfo/devel</a></pre>
</blockquote>
</body>
</html>