Bug 54462 - Падение digikam при попытке начать сканирование
Summary: Падение digikam при попытке начать сканирование
Status: REOPENED
Alias: None
Product: Sisyphus
Classification: Development
Component: digikam (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-26 13:50 MSK by Tatyana Gagina
Modified: 2025-10-21 10:25 MSK (History)
3 users (show)

See Also:


Attachments
backtrace.log (4.40 KB, text/x-log)
2025-05-26 13:50 MSK, Tatyana Gagina
no flags Details
backtrace_debuginfo.log (21.55 KB, text/x-log)
2025-05-26 15:58 MSK, Tatyana Gagina
no flags Details
backtrace2.log (82.12 KB, text/x-log)
2025-05-27 11:00 MSK, Tatyana Gagina
no flags Details
backtrace_USB.log (104.12 KB, text/x-log)
2025-05-27 13:04 MSK, Tatyana Gagina
no flags Details
альбом (426.10 KB, application/zip)
2025-05-27 14:56 MSK, Tatyana Gagina
no flags Details
Воспроизведение ошибки (4.21 MB, video/mp4)
2025-07-10 14:09 MSK, Kostevich Arseniy
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tatyana Gagina 2025-05-26 13:50:04 MSK
Created attachment 18557 [details]
backtrace.log

Стенд, обновлённый до Sisyphus:
ALT Workstation K x86_64

Версия на Sisyphus: 8.6.0-alt1

Шаги:
# apt-get install kde6-libksane-common digikam

2. Подключить сканер по сети/USB -> добавить сканер (установить драйверы по необходимости);

3. Запустить  из терминала: 
$ digikam

4. Импорт -> Импорт со сканера -> выбрать необходимый сканер -> ОК.

Результат: падение digikam
"Аварийный останов (образ памяти сброшен на диск)".

Детали воспроизведения: при сканировании с любого устройства.

В терминале вывод:
libEGL warning: pci id for fd 15: 1b36:0100, driver (null)

pci id for fd 16: 1b36:0100, driver (null)
kmsro: driver missing
libEGL warning: egl: failed to create dri2 screen
pci id for fd 16: 1b36:0100, driver (null)
kmsro: driver missing
libEGL warning: egl: failed to create dri2 screen
digikam.dnnmodelmanager: Cannot find DNN models path
digikam.dnnmodelmanager: Cannot find DNN models path
qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version 7.1.1-alt1 GPL version 3 or later
qt.multimedia.ffmpeg: Available HW decoding frameworks:
qt.multimedia.ffmpeg: Available HW encoding frameworks:
digikam.dnnmodelmanager: Cannot find DNN models path
digikam.dnnmodelmanager: Cannot find DNN models path
digikam.dnnmodelmanager: Cannot find DNN models path
kf.xmlgui: Unhandled container to remove :  Digikam::DigikamApp
MIB search path: /usr/share/snmp/mibs:/usr/share/mibs/net-snmp:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/tubs:/usr/share/mibs/cisco:/usr/share/pibs/ietf:/usr/share/pibs/tubs:
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-SCHEDULE-MIB): At line 0 in (none)
Cannot find module (EtherLike-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-TYPES): At line 0 in (none)
Cannot find module (MTA-MIB): At line 0 in (none)
Cannot find module (NETWORK-SERVICES-MIB): At line 0 in (none)
Cannot find module (RMON-MIB): At line 0 in (none)
Cannot find module (SCTP-MIB): At line 0 in (none)
Cannot find module (UCD-DISKIO-MIB): At line 0 in (none)
Cannot find module (LM-SENSORS-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (IPV6-ICMP-MIB): At line 0 in (none)
Cannot find module (IPV6-MIB): At line 0 in (none)
Cannot find module (IPV6-TCP-MIB): At line 0 in (none)
Cannot find module (IPV6-UDP-MIB): At line 0 in (none)
Cannot find module (IP-FORWARD-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-PASS-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-EXTEND-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
Cannot find module (NET-SNMP-VACM-MIB): At line 0 in (none)
ASSERT: "!isEmpty()" in file /usr/include/qt6/QtCore/qlist.h, line 658
Аварийный останов (образ памяти сброшен на диск)

Для сравнения: ранее программа падала на моменте закрытия окна сканирования https://bugzilla.altlinux.org/53516, теперь даже не стартует сканирование, программа падает сразу. 
Во вложении backtrace.log

Проверялось на p11, ошибка воспроизводится.
Версии на p11:
digikam-8.5.0-alt2
digikam-8.6.0-alt1
Comment 1 Sergey V Turchin 2025-05-26 14:43:32 MSK
(Ответ для Tatyana Gagina на комментарий #0)
> Во вложении backtrace.log
Нужно с debuginfo.

P.S.
Возможно skanlite быстрее будет, если тоже падает.
Comment 2 Tatyana Gagina 2025-05-26 15:56:57 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> (Ответ для Tatyana Gagina на комментарий #0)
> > Во вложении backtrace.log
> Нужно с debuginfo.
> 
Прикладываю лог с debuginfo
(во вложении backtrace_debuginfo.log).
Comment 3 Tatyana Gagina 2025-05-26 15:58:02 MSK
Created attachment 18559 [details]
backtrace_debuginfo.log
Comment 4 Tatyana Gagina 2025-05-26 16:23:37 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> P.S.
> Возможно skanlite быстрее будет, если тоже падает.

Посмотрела для сравнения в skanlite: падения нет, 
сканирование выполняется успешно.

Проверила на p11 (skanlite-24.12.3-alt1) и Sisyphus (skanlite-25.04.1-alt1) со сканерами Brother, Pantum M6700DW и Pantum M6700DW.
Comment 5 Sergey V Turchin 2025-05-26 17:02:18 MSK
(Ответ для Tatyana Gagina на комментарий #3)
> backtrace_debuginfo.log
Что-то он совсем другой и падения не вижу в нём.
Comment 6 Tatyana Gagina 2025-05-27 10:58:24 MSK

(Ответ для Sergey V Turchin на комментарий #5)
> (Ответ для Tatyana Gagina на комментарий #3)
> > backtrace_debuginfo.log
> Что-то он совсем другой и падения не вижу в нём.

Воспроизвела ещё раз, во вложении backtrace2.log

Аварийное завершение воспроизводится стабильно.
Обратить внимание в backtrace2.log на поток, который завершается с ошибкой:

Program terminated with signal SIGABRT, Aborted.
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
Comment 7 Tatyana Gagina 2025-05-27 11:00:04 MSK
Created attachment 18571 [details]
backtrace2.log
Comment 8 Sergey V Turchin 2025-05-27 11:08:12 MSK
В 1-м логе было ясно видно падение.
Там были буквы
DigikamGenericDScannerPlugin
. Теперь я их не вижу.
Comment 9 Tatyana Gagina 2025-05-27 11:22:41 MSK
(Ответ для Sergey V Turchin на комментарий #8)
> В 1-м логе было ясно видно падение.
> Там были буквы
> DigikamGenericDScannerPlugin
> . Теперь я их не вижу.

Может быть, в этом нет взаимосвязи, но уточню: 
при первом сборе логов сканирование выполнялось по USB, при последующих проверялось по сети (wi-fi), для сравнения. Поэтому может отличаться. 

В любом случае, программа вылетает всегда (по сети/USB) при выборе любого устройства (то есть, сканирование так и не запускается), на 15-20 секунд окно с digikam повисает с сообщением в заголовке "(не отвечает)" -> затем закрывается digikam.
Проверялось также на реальном стенде HP Laptop 15-da0072ur.
Comment 10 Sergey V Turchin 2025-05-27 12:02:18 MSK
(Ответ для Tatyana Gagina на комментарий #9)
> при первом сборе логов сканирование выполнялось по USB
Можно лог с этого падения снять?
Comment 11 Tatyana Gagina 2025-05-27 13:04:26 MSK
(Ответ для Sergey V Turchin на комментарий #10)
> (Ответ для Tatyana Gagina на комментарий #9)
> > при первом сборе логов сканирование выполнялось по USB
> Можно лог с этого падения снять?

Да, во вложении backtrace_USB.log (в конце файла есть DigikamGenericDScannerPlugin).

#12 0x00007fba70f95abe in DigikamGenericDScannerPlugin::DigitalScannerPlugin::slotDigitalScanner (this=0x55dd830aea30) at /usr/src/debug/digikam-8.6.0/core/dplugins/generic/import/dscanner/dscannerplugin.cpp:148
Comment 12 Tatyana Gagina 2025-05-27 13:04:46 MSK
Created attachment 18586 [details]
backtrace_USB.log
Comment 13 Tatyana Gagina 2025-05-27 13:06:15 MSK
(Ответ для Sergey V Turchin на комментарий #8)
> В 1-м логе было ясно видно падение.
> Там были буквы
> DigikamGenericDScannerPlugin
> . Теперь я их не вижу.

Смотреть здесь https://bugzilla.altlinux.org/show_bug.cgi?id=54462#c12 и во вложении https://attachments.bugzilla.altlinux.org/attachment.cgi?id=18586
Comment 14 Sergey V Turchin 2025-05-27 13:39:29 MSK
Создайте хоть один альбом. Иначе это просто попытка нецелевого использования.
Comment 15 Tatyana Gagina 2025-05-27 14:56:16 MSK
Created attachment 18594 [details]
альбом
Comment 16 Tatyana Gagina 2025-05-27 15:27:10 MSK
(Ответ для Sergey V Turchin на комментарий #14)
> Создайте хоть один альбом. Иначе это просто попытка нецелевого использования.

Альбом и так был создан (если имелся ввиду альбом, созданный вручную в digikam).
Comment 17 Sergey V Turchin 2025-05-27 16:57:28 MSK
(Ответ для Tatyana Gagina на комментарий #16)
> Альбом и так был создан
Как только я создал на голой системе, проблема исчезла.
Comment 18 Tatyana Gagina 2025-05-27 17:09:37 MSK
(Ответ для Sergey V Turchin на комментарий #17)
> (Ответ для Tatyana Gagina на комментарий #16)
> > Альбом и так был создан
> Как только я создал на голой системе, проблема исчезла.

Спасибо! 
Работает: 
то есть, сканирование будет работать без падений только в том случае, ЕСЛИ предварительно создан хотя бы один альбом.

Workaround: в левом фрейме выбрать выбрать Альбомы -> на панели Альбомы -> Создать Альбом -> оставить имя по умолчанию "Новый альбом".
Заново запустить сканирование: Импорт -> Импорт со сканера -> выбрать сканер -> ОК - Сканировать -> сканирование выполнено.
Comment 19 Sergey V Turchin 2025-05-27 17:20:27 MSK
(Ответ для Tatyana Gagina на комментарий #18)
> ЕСЛИ предварительно создан хотя бы один альбом.
Программа предполагает создание хотя бы одного альбома, иначе она просто не нужна.
Comment 20 Kostevich Arseniy 2025-07-10 14:09:07 MSK
Актуально для digikam-8.7.0-alt1.

Дополнительная информация:
При первом запуске программа предлагает выбрать директорию для сохранения снимков(По умолчанию /home/<user>/Изображения).
После завершения настройки создан альбом "Изображения".
Если сразу после настройки попробовать начать сканирование(Без явного выбора альбома в интерфейсе), ошибка воспроизводится. 
Если же нажать на любой альбом в разделе "Альбомы", то ошибка не воспроизводится.
Прикладываю видео с воспроизведением ошибки.

(Ответ для Sergey V Turchin на комментарий #19)
> (Ответ для Tatyana Gagina на комментарий #18)
> > ЕСЛИ предварительно создан хотя бы один альбом.
> Программа предполагает создание хотя бы одного альбома, иначе она просто не
> нужна.
Даже если так, программа должна выдать пользователю ошибку/предупреждение с информацией, что необходимо явно указать альбом. Падать вместо обработки исключений - плохой тон в лучшем случае.
Comment 21 Kostevich Arseniy 2025-07-10 14:09:34 MSK
Created attachment 19025 [details]
Воспроизведение ошибки
Comment 22 Sergey V Turchin 2025-07-10 14:19:50 MSK
(Ответ для Kostevich Arseniy на комментарий #20)
> Падать
Ни у кого и не падает. Никому в голову не придёт надевать штаны через голову.

P.S. Повесьте баг в апстрим.
Comment 23 Kostevich Arseniy 2025-07-10 16:00:16 MSK
(Ответ для Sergey V Turchin на комментарий #22)
> P.S. Повесьте баг в апстрим.

https://bugs.kde.org/show_bug.cgi?id=506861
Comment 24 Sergey V Turchin 2025-07-10 16:49:29 MSK
(Ответ для Kostevich Arseniy на комментарий #23)
> https://bugs.kde.org/show_bug.cgi?id=506861
"I am attaching a video with a reproduction of the error."
Забыли.
Comment 25 Kostevich Arseniy 2025-07-10 18:01:55 MSK
(Ответ для Sergey V Turchin на комментарий #24)
> Забыли.
Не проконтролировал после создания ошибки(файл по объему не прошёл), спасибо!
Comment 26 Kostevich Arseniy 2025-07-11 10:12:09 MSK
Исправили https://bugs.kde.org/show_bug.cgi?id=506861#c3
Comment 27 Sergey V Turchin 2025-07-11 10:20:47 MSK
(Ответ для Kostevich Arseniy на комментарий #26)
> Исправили https://bugs.kde.org/show_bug.cgi?id=506861#c3
Значит, вместе с обновлением переводов приложу.
Comment 28 Kostevich Arseniy 2025-10-20 18:53:56 MSK
Версия пакета: digikam-8.7.0-alt3
Ошибка воспроизводится.
Comment 29 Kostevich Arseniy 2025-10-20 19:11:19 MSK
(Ответ для Kostevich Arseniy на комментарий #28)
> Версия пакета: digikam-8.7.0-alt3
> Ошибка воспроизводится.

Изменения из https://invent.kde.org/graphics/digikam/-/commit/2644a685cf5e694e5849d0e8577b3bac83bc491b ещё не попали в https://git.altlinux.org/gears/d/digikam.git?p=digikam.git;a=blob_plain;f=core/libs/database/utils/ifaces/dbinfoiface.cpp;hb=28a262fc46655a5ec41c3973405dcd807eb57d67. Прошу собрать новую версию с исправлением.
Comment 30 Alexander Makeenkov 2025-10-21 10:25:51 MSK
Ошибка исправлена в апстриме, у нас всё ещё нет.