Bug 56251 - Тест `admc_test_find_object_dialog` проходит успешно, но при этом иногда SIGSEGV на Wayland в `QHash<int, _::Path>::isEmpty` в `qhash.h:285`
Summary: Тест `admc_test_find_object_dialog` проходит успешно, но при этом иногда SIGS...
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: admc-test (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Дмитрий Дегтярев
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-02 16:00 MSK by Artem Varaksa
Modified: 2025-10-02 16:00 MSK (History)
2 users (show)

See Also:


Attachments
backtrace [sisyphus] ALT Workstation 11.1 x86_64 (14.24 KB, text/x-log)
2025-10-02 16:00 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2025-10-02 16:00:07 MSK
Created attachment 19684 [details]
backtrace [sisyphus] ALT Workstation 11.1 x86_64

Шаги
====

0. Развернуть Samba DC на ALT Server 11.0 x86_64 (minimal) (Samba Internal DNS), ввести клиентов в домен (SSSD).

1. # apt-get install -y admc-test
2. $ kinit administrator
3. Повторять `$ admc_test_find_object_dialog` до возникновения ошибки (обычно хватает 1-5 раз, иногда может быть нужно около 10-20).


Фактический результат
=====================

Тест завершается успешно, но иногда падает (backtrace - во вложении):

> $ admc_test_find_object_dialog
> QSocketNotifier: Can only be used with threads started with QThread
> ********* Start testing of ADMCTestFindObjectDialog *********
> Config: Using QtTest library 5.15.17, Qt 5.15.17 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 14.3.1 20250812 (ALT Sisyphus 14.3.1-alt1)), altlinux 11.1
> PASS   : ADMCTestFindObjectDialog::initTestCase()
> libEGL warning: failed to get driver name for fd -1
> libEGL warning: MESA-LOADER: failed to retrieve device information
> libEGL warning: failed to get driver name for fd -1
> MESA: error: ZINK: failed to choose pdev
> libEGL warning: egl: failed to create dri2 screen
> PASS   : ADMCTestFindObjectDialog::simple_tab()
> PASS   : ADMCTestFindObjectDialog::advanced_tab()
> PASS   : ADMCTestFindObjectDialog::cleanupTestCase()
> Totals: 4 passed, 0 failed, 0 skipped, 0 blacklisted, 1131ms
> ********* Finished testing of ADMCTestFindObjectDialog *********
> Ошибка сегментирования (образ памяти сброшен на диск)

> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  QHash<int, (anonymous namespace)::Path>::isEmpty (this=0x0) at ../../include/QtCore/../../src/corelib/tools/qhash.h:285

Ожидаемый результат
===================

Тест не должен падать.


Дополнительно
=============

На XFCE не воспроизводится, дополнительно проверил в X11 на ALT Workstation K 11.1.1 x86_64 [sisyphus] - также не удалось воспроизвести, т. е. проблема, скорее всего, именно в Wayland.

В других тестах такого падения не наблюдалось.


Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[sisyphus] ALT Workstation 11.1 x86_64, ALT Workstation K 11.1.1 x86_64, ALT Education 11.0 x86_64 (KDE)
admc-test-0.22.0-alt1
samba-4.21.8-alt3

[p11+394751.2] ALT Workstation 11.1 x86_64, ALT Workstation K 11.1.1 x86_64, ALT Education 11.0 x86_64 (KDE)
admc-test-0.20.0-alt1
samba-4.21.8-alt3

[p11] ALT Workstation 11.1 x86_64, ALT Workstation K 11.1.1 x86_64, ALT Education 11.0 x86_64 (KDE)
admc-test-0.20.0-alt1
samba-4.21.7-alt4


Не воспроизводится на виртуальных машинах:

[sisyphus] ALT Education 11.0 x86_64 (XFCE)
admc-test-0.22.0-alt1
samba-4.21.8-alt3

[p11+394751.2] ALT Education 11.0 x86_64 (XFCE)
admc-test-0.20.0-alt1
samba-4.21.8-alt3

[p11] ALT Education 11.0 x86_64 (XFCE)
admc-test-0.20.0-alt1
samba-4.21.7-alt4