Bug 13662

Summary: llvm17 upgrade to stable version 17.0.2
Product: [ROSA-based products] ROSA Fresh Reporter: Svyatoslav Matveev <s.matveev>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: a.proklov, m.novosyolov, pastordidi, v.potapov
Version: AllFlags: v.potapov: qa_verified+
a.proklov: published+
Target Milestone: 2021.1 Fresh R12   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: 2021.1 ROSA Vulnerability identifier:
RPM Package: ISO-related:
Bad POT generating: Upstream:

Description Svyatoslav Matveev 2023-10-09 15:00:06 MSK
********** QA ADVISORY **********

*** llvm17
** 17-0.gitb3c855.1 .. 17-1.gitb2417f.1
p.s. Хеш коммита взят со стабильной версии 17.0.2

https://abf.io/build_lists/4753913
https://abf.io/build_lists/4753914
https://abf.io/build_lists/4753948
https://abf.io/build_lists/4754033
Comment 1 Dmitry Postnikov 2023-10-10 18:14:58 MSK
Ну вот в системе, стоит llvm15, точнее только либа lib64llvm15. Подключаю контейнеры, и ничего не обновляется.
Comment 2 Mikhail Novosyolov 2023-10-10 20:57:23 MSK
(In reply to Dmitry Postnikov from comment #1)
> Ну вот в системе, стоит llvm15, точнее только либа lib64llvm15. Подключаю
> контейнеры, и ничего не обновляется.

Этот пакет не имеет отношения к llvm15. Они существуют параллельно, обновления с 15 на 17 не должно быть, все правильно. Можно даже одновременно поставить llvm15 и llvm17 (thunderbird-102 и thunderbird-115 тоже как бы отдельные проекты, но рядом их нельзя поставить). Либа lib64llvm15 используется mesa. В будущем переведем mesa на llvm17, скорее всего. Тогда при обвнолении mesa установится lib64llvm17, а lib64llvm15 осиротеет и удалится при dnf autoremove.
Comment 3 Vladimir Potapov 2023-10-11 12:22:03 MSK
(In reply to Mikhail Novosyolov from comment #2)

> Этот пакет не имеет отношения к llvm15. Они существуют параллельно,
> обновления с 15 на 17 не должно быть, все правильно. Можно даже одновременно
> поставить llvm15 и llvm17 (thunderbird-102 и thunderbird-115 тоже как бы
> отдельные проекты, но рядом их нельзя поставить). Либа lib64llvm15
> используется mesa. В будущем переведем mesa на llvm17, скорее всего. Тогда
> при обвнолении mesa установится lib64llvm17, а lib64llvm15 осиротеет и
> удалится при dnf autoremove.
А есть хоть один проект, собранный с llvm17? Иначе проверить работоспособность затруднительно.
Comment 4 Mikhail Novosyolov 2023-10-11 15:46:13 MSK
Проверить работоспособность можно так:

[root@rosa2021 ~]# nano t.c
[root@rosa2021 ~]# cat t.c
#include <stdio.h>
int main(){
printf("Привет!\n");
}
[root@rosa2021 ~]# /opt/llvm17/bin/clang -o t t.c
[root@rosa2021 ~]# echo $?
0
[root@rosa2021 ~]# ./t
Привет!
[root@rosa2021 ~]# rpm -q llvm17
llvm17-17-1.gitb2417f.1.x86_64

llvm17 сейчас используется при сборке chromium-browser-stable.

Но это обновление, помимо обновления, чинит сборку c -fsanitizer, что может быть полезно при фаззинге в 2021.15, просто Слава не написал об этом. https://abf.io/import/rsync/tree/repro-afl-crashes не собирается до обновления и собирается после него.
Comment 5 Vladimir Potapov 2023-10-11 16:21:45 MSK
(In reply to Mikhail Novosyolov from comment #4)

> llvm17 сейчас используется при сборке chromium-browser-stable.
Ну вот я смотрю на сборки хромиума, последняя вот
https://abf.io/build_lists/4750761
и нету там подключеннго контейнера с llvm для сборки.

Алзим очень правильнро делал - если поднимал, например, руст - то сразу выдавал собранную с этим рустом файрфоксину. И все понятно как проверять.
А здесь какая-то фигня получается. 
да и с https://bugzilla.rosalinux.ru/show_bug.cgi?id=13665 то же самое, разве трудно собрать браузер с контейнером?
Comment 6 Mikhail Novosyolov 2023-10-11 16:46:29 MSK
В целом разумно удостовериться, что обновление компилятора не ломает пересобираемость пакетов, в которых он используется, запустил тестовую пересборку хромиума: https://abf.io/build_lists/4755793
Comment 7 Vladimir Potapov 2023-10-12 11:43:56 MSK
(In reply to Mikhail Novosyolov from comment #6)
> В целом разумно удостовериться, что обновление компилятора не ломает
> пересобираемость пакетов, в которых он используется, запустил тестовую
> пересборку хромиума: https://abf.io/build_lists/4755793
Собрался
***********************************************************
The update sent to testings
Comment 8 Vladimir Potapov 2023-10-17 12:40:42 MSK
llvm17-17-1.gitb2417f.1
https://abf.io/build_lists/4753913
https://abf.io/build_lists/4753914
https://abf.io/build_lists/4753948
https://abf.io/build_lists/4754033
************************* Advisory ***********************
Up to 17.0.2
**********************************************************
QA Verified