Bug 56251

Summary: Тест `admc_test_find_object_dialog` проходит успешно, но при этом иногда SIGSEGV на Wayland в `QHash<int, _::Path>::isEmpty` в `qhash.h:285`
Product: Sisyphus Reporter: Artem Varaksa <varaksaaa>
Component: admc-testAssignee: Дмитрий Дегтярев <kevl>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: kevl, samael
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
backtrace [sisyphus] ALT Workstation 11.1 x86_64 none

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