Bug 34713 - Crash on CPU Blofish test
Summary: Crash on CPU Blofish test
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hardinfo (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-03-26 16:33 MSK by Sergey V Turchin
Modified: 2021-06-28 11:44 MSK (History)
2 users (show)

See Also:


Attachments
hardinfo_crash.txt (4.21 KB, text/plain)
2018-03-26 16:33 MSK, Sergey V Turchin
no flags Details
hardinfo-0.6-alt0.1.alpha.gitb2991d7 (5.49 KB, text/plain)
2018-03-29 16:52 MSK, Sergey V Turchin
no flags Details
hardinfo-0.6-alt0.2.alpha.git81c95b5.x86_64 (12.03 KB, text/plain)
2018-03-30 11:06 MSK, Sergey V Turchin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2018-03-26 16:33:14 MSK
Created attachment 7451 [details]
hardinfo_crash.txt

Падает на тесте Blowfish.
Comment 1 Leonid Krivoshein 2018-03-29 15:36:53 MSK
1. Проверил на нескольких 32/64-бит регулярках с Сизифной версией Hardinfo/0.6, воспроизвести падение на тесте Blowfish не получается. Может подскажете по шагам, как и в каких условиях это можно воспроизвести (не на голом железе)?

2. В приложенном трейсе между #2 и #3 почему-то пропущено три вызова, впрочем, это не проблема. В любом случае нужны все потоки, м.б. thread apply all bt [full] в gdb?

3. За пол года код теста blowfish не изменился, но существенно поменялся код бенчамркинга, в целом. Мне новый вариант не очень нравится -- там проявились регрессии на трёх других тестах. Можете попробовать поставить hardinfo из задания #202848 и сказать, решает ли это проблему с падением на blowfish.

4. К сожалению, последние 3 года программа не вылезает из состояния "альфа", ведутся активные работы по перетаскиванию с gtk2 на gtk3, но не только. Она и раньше была не в лучшем состоянии, когда её релизили. Пользователю понадобилось обновление, чтобы видеть сенсоры, ему оно что-то положительное дало. Но она как в релизном состоянии у кого-то сегфолтилась (в частности на p8), так и в ближайшем будущем ожидать, что апстрим исправит все подобные коряквы, не приходится.

5. Этот баг не может блокировать #34492, потому что прогресс-бары в hardinfo можно увидеть не только на падающих тестах и не только на тестах. Например, можно посмотреть информацию о разделах -- виджеты те же, что и на тестах.
Comment 2 Sergey V Turchin 2018-03-29 16:51:24 MSK
(В ответ на комментарий №1)
> в каких условиях это можно воспроизвести (не на голом железе)?
У меня падает именно на моем железе.
 
> thread apply all bt [full] в gdb?
Я или не вижу разницы или не умею (прикреплю(сизифный)).

> задания #202848 и сказать, решает ли это проблему с падением на blowfish.
Нет.
Comment 3 Sergey V Turchin 2018-03-29 16:52:32 MSK
Created attachment 7462 [details]
hardinfo-0.6-alt0.1.alpha.gitb2991d7
Comment 4 Sergey V Turchin 2018-03-29 16:57:42 MSK
(В ответ на комментарий №1)
> 5. Этот баг не может блокировать #34492, потому что прогресс-бары в hardinfo
> можно увидеть не только на падающих тестах и не только на тестах. Например,
> можно посмотреть информацию о разделах -- виджеты те же, что и на тестах.
На прогресс-бары то я посмотреть могу и на ваших скриншотах, а хотелось бы увидеть https://bugzilla.altlinux.org/attachment.cgi?id=7363 .
Comment 5 Leonid Krivoshein 2018-03-30 01:29:04 MSK
(В ответ на комментарий №4)
> хотелось бы увидеть
> https://bugzilla.altlinux.org/attachment.cgi?id=7363 .

На это я ответил в сообщениях #25-30 здесь:
https://bugzilla.altlinux.org/show_bug.cgi?id=34492

(В ответ на комментарий №2)
> > thread apply all bt [full] в gdb?
> Я или не вижу разницы или не умею (прикреплю(сизифный)).

gdb -gid #ID тредов в выводе тоже интересны
(gdb) set logging on #пусть сам пишет лог в gdb.txt
(gdb) r
... ждём сегфолта ...
(gdb) thread apply all bt # вместо просто bt
(gdb) thread apply all bt full # чтобы локальные переменные все тоже попали

Надеюсь, это поможет...

> > задания #202848 и сказать, решает ли это проблему с падением на blowfish.
> Нет.

Вот же мне не свезло стать майнтейнером этой программы! :) Неудобно просить Вас гонять туда-сюда дампы. Может есть вариант организовать доступ по сети? Попробую ещё завтра на одной железке, может удастся воспроизвести...
Comment 6 Leonid Krivoshein 2018-03-30 01:39:30 MSK
Забыл сказать, что для уменьшения вывода можно сделать перед дампом и запуском ещё пару вещей:

(gdb) set debug libthread-db 0
(gdb) set print thread-events off

А сам gdb запускать с MALLOC_CHECK=2 gdb ...
Comment 7 Sergey V Turchin 2018-03-30 11:06:49 MSK
Created attachment 7472 [details]
hardinfo-0.6-alt0.2.alpha.git81c95b5.x86_64
Comment 8 Антон Мидюков 2021-06-25 20:50:52 MSK
Ещё воспроизводится?
Comment 9 Sergey V Turchin 2021-06-28 11:44:06 MSK
(Ответ для Sergey V Turchin на комментарий #0)
> Падает на тесте Blowfish.
Перестало