Bug 499305 - Check at startup if FaceDB needs retrained box crash digikam if apply
Summary: Check at startup if FaceDB needs retrained box crash digikam if apply
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Faces-Recognition (other bugs)
Version First Reported In: 8.6.0
Platform: Mint (Debian based) Linux
: NOR normal
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-01-30 07:13 UTC by pascal lacroix
Modified: 2025-01-31 04:34 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In: 8.6.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description pascal lacroix 2025-01-30 07:13:16 UTC
Check at startup if FaceDB needs retrained box crash digikam if apply "yes"

bt :

[Thread 0x7fff514006c0 (LWP 189101) exited]
[Thread 0x7fff47e006c0 (LWP 189104) exited]

Thread 1 "digikam" received signal SIGSEGV, Segmentation fault.
Digikam::OpenCVDNNFaceDetector::setFaceDetectionSize (this=0x555569694fe0, size=Digikam::FaceScanSettings::Medium) at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/opencv-dnn/opencvdnnfacedetector.cpp:227
warning: Source file is more recent than executable.
(gdb) bt
#0  Digikam::OpenCVDNNFaceDetector::setFaceDetectionSize (this=0x555569694fe0, size=Digikam::FaceScanSettings::Medium) at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/opencv-dnn/opencvdnnfacedetector.cpp:227
#1  0x00007ffff60abf2c in Digikam::FaceDetector::Private::applyParameters (this=0x55556969bf20) at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/facedetector.cpp:103
#2  0x00007ffff60ab3c4 in Digikam::FaceDetector::setParameters (this=0x55556977a240, parameters=...) at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/facedetector.cpp:258
#3  0x00007ffff7a42960 in Digikam::FacePipelineRetrain::start (this=0x55556977a180) at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/utilities/facemanagement/pipelines/retrain/facepipelineretrain.cpp:67
#4  0x00007ffff79230d9 in Digikam::FacesEngine::slotStart (this=0x5555698848a0) at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/utilities/maintenance/tools/facesmanagement/facesengine.cpp:284
#5  0x00007ffff78fe245 in Digikam::FacesEngine::qt_static_metacall (_o=0x5555698848a0, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x555569600468) at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/build/core/utilities/maintenance/gui_maintenance_obj_autogen/RAOXRGW5Y3/moc_facesengine.cpp:103
#6  0x00007ffff4306343 in QObject::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007ffff4f6bd45 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007ffff42d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff42db94b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff4335c0f in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fffec1d75b5 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fffec236717 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fffec1d6a53 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff4335279 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff42d8289 in QCoreApplication::processEvents(QFlags<QEventLoop::ProcessEventsFlag>, int) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff512c822 in QSplashScreen::finish(QWidget*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff75b2580 in Digikam::DigikamApp::show (this=0x555555fb24a0) at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/app/main/digikamapp.cpp:358
#18 0x000055555555b117 in ??? ()
#19 0x00007ffff382a1ca in __libc_start_call_main (main=main@entry=0x5555555592a9, argc=argc@entry=1, argv=argv@entry=0x7fffffffe5e8) at ../sysdeps/nptl/libc_start_call_main.h:58
#20 0x00007ffff382a28b in __libc_start_main_impl (main=0x5555555592a9, argc=1, argv=0x7fffffffe5e8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe5d8) at ../csu/libc-start.c:360
#21 0x00005555555591e5 in ??? ()

Specified first line 'libc-start.c:1' is ambiguous:
(gdb) 
file: "../csu/libc-start.c", line number: 1, symbol: "???"
(gdb) 
file: "../sysdeps/x86/libc-start.c", line number: 1, symbol: "???"
(gdb) (gdb) 

System:
  Kernel: 6.8.0-52-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0
  Desktop: Cinnamon v: 6.4.6 tk: GTK v: 3.24.41 wm: Muffin dm: 1: LightDM 2: SDDM note: stopped
    Distro: Linux Mint 22.1 Xia base: Ubuntu 24.04 noble
Machine:
  Type: Desktop System: LENOVO product: 0606AD5 v: ThinkStation S30 serial: <superuser required>
    Chassis: type: 7 serial: <superuser required>
  Mobo: LENOVO model: LENOVO serial: <superuser required> part-nu: LENOVO_BI_A0 BIOS: LENOVO
    v: A0KT61AUS date: 03/27/2017
CPU:
  Info: 8-core model: Intel Xeon E5-2690 0 bits: 64 type: MT MCP arch: Sandy Bridge rev: 7 cache:
    L1: 512 KiB L2: 2 MiB L3: 20 MiB
  Speed (MHz): avg: 1364 high: 3800 min/max: 1200/3800 cores: 1: 1197 2: 1197 3: 1200 4: 1200
    5: 1197 6: 1200 7: 1200 8: 1248 9: 1200 10: 3800 11: 1200 12: 1200 13: 1200 14: 1200 15: 1200
    16: 1200 bogomips: 92574
  Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: NVIDIA GM204GL [Quadro M4000] driver: nvidia v: 535.183.01 arch: Maxwell pcie:

Environnement de développement de KDE 
Version 5.115.0
Qt 
Version 5.15.13 (Compilé avec 5.15.13)
Révision sous Git : 
7fb...d4b3
Mysql MariaDb

Observation : 
Digikam start if Check at startup if FaceDB needs retrained box crash digikam is not apply
Comment 1 caulier.gilles 2025-01-30 07:28:24 UTC
Git commit 5a6dac20c0f6924ff7e39e1ee06b41bfbb878733 by Gilles Caulier.
Committed on 30/01/2025 at 07:27.
Pushed by cgilles into branch 'master'.

allocate dialog with new operator and protect with QPointer
Related: bug 499301

M  +8    -6    core/app/main/digikamapp_tools.cpp
M  +1    -1    core/utilities/facemanagement/dialogs/facetrainingupgradedlg.cpp

https://invent.kde.org/graphics/digikam/-/commit/5a6dac20c0f6924ff7e39e1ee06b41bfbb878733
Comment 2 caulier.gilles 2025-01-30 07:30:47 UTC
See also my comment here :

https://bugs.kde.org/show_bug.cgi?id=499301#c1

Gilles Caulier
Comment 3 pascal lacroix 2025-01-30 12:43:52 UTC
I'm not sure I fully understood if commit "5a6dac20" was aimed at resolving the bug. I recompiled digikam with the latest commits. Digikam still crashes when activating the "Check at startup if FaceDB needs retrained box" dialog.

In case new bt is following :

[New Thread 0x7fff46a006c0 (LWP 466384)]
[New Thread 0x7fff474006c0 (LWP 466385)]
[Thread 0x7fff528006c0 (LWP 466322) exited]
[Thread 0x7fff514006c0 (LWP 466331) exited]
[Thread 0x7fff47e006c0 (LWP 466333) exited]

Thread 1 "digikam" received signal SIGSEGV, Segmentation fault.
Digikam::OpenCVDNNFaceDetector::setFaceDetectionSize (this=0x55556966cc60, 
    size=Digikam::FaceScanSettings::Medium)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/opencv-dnn/opencvdnnfacedetector.cpp:227
warning: Source file is more recent than executable.
227	    m_inferenceEngine->setFaceDetectionSize(size);
(gdb) bt
#0  Digikam::OpenCVDNNFaceDetector::setFaceDetectionSize
    (this=0x55556966cc60, size=Digikam::FaceScanSettings::Medium)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/opencv-dnn/opencvdnnfacedetector.cpp:227
#1  0x00007ffff60abf2c in Digikam::FaceDetector::Private::applyParameters
    (this=0x7fffcc004690)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/facedetector.cpp:103
#2  0x00007ffff60ab3c4 in Digikam::FaceDetector::setParameters
    (this=0x55556977d360, parameters=...)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/facedetector.cpp:258
#3  0x00007ffff7a42c6a in Digikam::FacePipelineRetrain::start
    (this=0x55556977d2a0)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/utilities/facemanagement/pipelines/retrain/facepipelineretrain.cpp:67
#4  0x00007ffff79233e3 in Digikam::FacesEngine::slotStart (this=0x55556990d380)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/utilities/maintenance/tools/facesmanagement/facesengine.cpp:284
#5  0x00007ffff78fe54f in Digikam::FacesEngine::qt_static_metacall
    (_o=0x55556990d380, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x555564fea988)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digi--Type <RET> for more, q to quit, c to continue without paging--
kam/build/core/utilities/maintenance/gui_maintenance_obj_autogen/RAOXRGW5Y3/moc_facesengine.cpp:103
#6  0x00007ffff4306343 in QObject::event(QEvent*) ()
    at /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007ffff4f6bd45 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007ffff42d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff42db94b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff4335c0f in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fffec1d75b5 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fffec236717 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fffec1d6a53 in g_main_context_iteration ()
    at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff4335279 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff42d8289 in QCoreApplication::processEvents(QFlags<QEventLoop::ProcessEventsFlag>, int) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff512c822 in QSplashScreen::finish(QWidget*) ()
    at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff75b2580 in Digikam::DigikamApp::show (this=0x55555618aee0)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/dig--Type <RET> for more, q to quit, c to continue without paging--
ikam/core/app/main/digikamapp.cpp:358
#18 0x000055555555b117 in ??? ()
#19 0x00007ffff382a1ca in __libc_start_call_main
    (main=main@entry=0x5555555592a9, argc=argc@entry=1, argv=argv@entry=0x7fffffffdcf8) at ../sysdeps/nptl/libc_start_call_main.h:58
#20 0x00007ffff382a28b in __libc_start_main_impl
    (main=0x5555555592a9, argc=1, argv=0x7fffffffdcf8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdce8)
    at ../csu/libc-start.c:360
#21 0x00005555555591e5 in ??? ()
(gdb)


Révision sous Git : 
890...005b
Comment 4 caulier.gilles 2025-01-30 13:54:45 UTC
Git commit ff6753122cbb910158fe1307e38425e747fa04f0 by Gilles Caulier.
Committed on 30/01/2025 at 13:53.
Pushed by cgilles into branch 'master'.

assert if model is not YuNet.
Related: bug 499301

M  +0    -12   core/libs/facesengine/detection/opencv-dnn/opencvdnnfacedetector.cpp

https://invent.kde.org/graphics/digikam/-/commit/ff6753122cbb910158fe1307e38425e747fa04f0
Comment 5 caulier.gilles 2025-01-30 13:57:15 UTC
If with my last commit it continue to crash at the same place, please run in gdb and print the m_inferenceEngine instance to see if it's null.

Q: Which OpenCV did you use ? Did you downloaded all the DNN models at the startup ?

Best 

Gilles Caulier
Comment 6 pascal lacroix 2025-01-30 17:31:16 UTC
opencv_version
4.10.0

I have downloaded all the DNN models from :
https://files.kde.org/digikam/facesengine/dnnface/

my models :

.local/share/digikam/facesengine$ ls
classification_classes_ILSVRC2012.txt          resnet50.onnx
coco.names                                     shapepredictor.dat
deploy.prototxt                                weights_inceptionv3_299.pb
face_detection_yunet_2023mar.onnx              yolo11n.onnx
face_recognition_sface_2021dec_int8.onnx       yolo11x.onnx
face_recognition_sface_2021dec.onnx            yolov3-face.cfg
openface_nn4.small2.v1.t7                      yolov3-wider_16000.weights
README.txt                                     yolov5n_batch_16_s320.onnx

I am not sure I can properly respond to your request from gdb: print the m_inferenceEngine instance to see if it's null.
But here's what I understood ;

res10_300x300_ssd_iter_140000_fp16.caffemodel  yolov5x_batch_16_s320.onnx
resnet152-v2-7.onnx

Best Pascal Lacroix
Comment 7 caulier.gilles 2025-01-30 18:08:17 UTC
No. when it crash is GDB, in GDB prompt, just type "p m_inferenceEngine"

To run digiKam in GDB, look here:

https://www.digikam.org/contribute/#linux-host-1
Comment 8 pascal lacroix 2025-01-30 18:14:51 UTC
(gdb) p m_inferenceEngine
No symbol "m_inferenceEngine" in current context.
(gdb)
Comment 9 caulier.gilles 2025-01-30 18:18:52 UTC
hum where it crash now ?
Comment 10 pascal lacroix 2025-01-30 19:12:05 UTC
crash with this bt, if that could help :

[Thread 0x7fff47e006c0 (LWP 940122) exited]
UNKNOWN neural network model

Thread 1 "digikam" received signal SIGABRT, Aborted.
__pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
warning: 44     ./nptl/pthread_kill.c: Aucun fichier ou dossier de ce nom
(gdb) bt
#0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
#1  __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3  0x00007ffff384526e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4  0x00007ffff38288ff in __GI_abort () at ./stdlib/abort.c:79
#5  0x00007ffff4091104 in QMessageLogger::fatal(char const*, ...) const ()
    at /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff60acf96 in Digikam::OpenCVDNNFaceDetector::OpenCVDNNFaceDetector
    (this=0x5555697c95c0, model=Digikam::DNNDetectorYOLOv3)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/opencv-dnn/opencvdnnfacedetector.cpp:49
#7  0x00007ffff60abad2 in Digikam::FaceDetector::Private::backend (this=0x555564fea9e0)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/facedetector.cpp:60
#8  0x00007ffff60abd4a in Digikam::FaceDetector::Private::applyParameters (this=0x555564fea9e0)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/facedetector.cpp:89
#9  0x00007ffff60ab3c4 in Digikam::FaceDetector::setParameters (this=0x55556977ea00, parameters=...)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/libs/facesengine/detection/facedetector.cpp:258
#10 0x00007ffff7a42c6a in Digikam::FacePipelineRetrain::start (this=0x55556977e940)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/utilities/facemanagement/pipelines/retrain/facepipelineretrain.cpp:67
#11 0x00007ffff79233e3 in Digikam::FacesEngine::slotStart (this=0x5555698d9e10)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/utilities/maintenance/tools/facesmanagement/facesengine.cpp:284
#12 0x00007ffff78fe54f in Digikam::FacesEngine::qt_static_metacall
--Type <RET> for more, q to quit, c to continue without paging--
    (_o=0x5555698d9e10, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x5555687520d8)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/build/core/utilities/maintenance/gui_maintenance_obj_autogen/RAOXRGW5Y3/moc_facesengine.cpp:103
#13 0x00007ffff4306343 in QObject::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff4f6bd45 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007ffff42d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff42db94b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
    at /lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff4335c0f in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007fffec1d75b5 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007fffec236717 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007fffec1d6a53 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007ffff4335279 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007ffff42d8289 in QCoreApplication::processEvents(QFlags<QEventLoop::ProcessEventsFlag>, int) ()
    at /lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff512c822 in QSplashScreen::finish(QWidget*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007ffff75b2580 in Digikam::DigikamApp::show (this=0x5555561cb0b0)
    at /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/digikam/core/app/main/digikamapp.cpp:358
#25 0x000055555555b117 in ??? ()
#26 0x00007ffff382a1ca in __libc_start_call_main
    (main=main@entry=0x5555555592a9, argc=argc@entry=1, argv=argv@entry=0x7fffffffdb58)
    at ../sysdeps/nptl/libc_start_call_main.h:58
#27 0x00007ffff382a28b in __libc_start_main_impl
--Type <RET> for more, q to quit, c to continue without paging--
    (main=0x5555555592a9, argc=1, argv=0x7fffffffdb58, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdb48) at ../csu/libc-start.c:360
#28 0x00005555555591e5 in ??? ()
(gdb)
Comment 11 Michael Miller 2025-01-30 19:14:46 UTC
(In reply to pascal lacroix from comment #10)
> crash with this bt, if that could help :
> 
> [Thread 0x7fff47e006c0 (LWP 940122) exited]
> UNKNOWN neural network model
> 
> Thread 1 "digikam" received signal SIGABRT, Aborted.
> __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)
> at ./nptl/pthread_kill.c:44
> warning: 44     ./nptl/pthread_kill.c: Aucun fichier ou dossier de ce nom
> (gdb) bt
> #0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized
> out>) at ./nptl/pthread_kill.c:44
> #1  __pthread_kill_internal (signo=6, threadid=<optimized out>) at
> ./nptl/pthread_kill.c:78
> #2  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at
> ./nptl/pthread_kill.c:89
> #3  0x00007ffff384526e in __GI_raise (sig=sig@entry=6) at
> ../sysdeps/posix/raise.c:26
> #4  0x00007ffff38288ff in __GI_abort () at ./stdlib/abort.c:79
> #5  0x00007ffff4091104 in QMessageLogger::fatal(char const*, ...) const ()
>     at /lib/x86_64-linux-gnu/libQt5Core.so.5
> #6  0x00007ffff60acf96 in
> Digikam::OpenCVDNNFaceDetector::OpenCVDNNFaceDetector
>     (this=0x5555697c95c0, model=Digikam::DNNDetectorYOLOv3)
>     at
> /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/
> digikam/core/libs/facesengine/detection/opencv-dnn/opencvdnnfacedetector.cpp:
> 49
> #7  0x00007ffff60abad2 in Digikam::FaceDetector::Private::backend
> (this=0x555564fea9e0)
>     at
> /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/
> digikam/core/libs/facesengine/detection/facedetector.cpp:60
> #8  0x00007ffff60abd4a in Digikam::FaceDetector::Private::applyParameters
> (this=0x555564fea9e0)
>     at
> /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/
> digikam/core/libs/facesengine/detection/facedetector.cpp:89
> #9  0x00007ffff60ab3c4 in Digikam::FaceDetector::setParameters
> (this=0x55556977ea00, parameters=...)
>     at
> /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/
> digikam/core/libs/facesengine/detection/facedetector.cpp:258
> #10 0x00007ffff7a42c6a in Digikam::FacePipelineRetrain::start
> (this=0x55556977e940)
>     at
> /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/
> digikam/core/utilities/facemanagement/pipelines/retrain/facepipelineretrain.
> cpp:67
> #11 0x00007ffff79233e3 in Digikam::FacesEngine::slotStart
> (this=0x5555698d9e10)
>     at
> /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/
> digikam/core/utilities/maintenance/tools/facesmanagement/facesengine.cpp:284
> #12 0x00007ffff78fe54f in Digikam::FacesEngine::qt_static_metacall
> --Type <RET> for more, q to quit, c to continue without paging--
>     (_o=0x5555698d9e10, _c=QMetaObject::InvokeMetaMethod, _id=1,
> _a=0x5555687520d8)
>     at
> /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/
> digikam/build/core/utilities/maintenance/gui_maintenance_obj_autogen/
> RAOXRGW5Y3/moc_facesengine.cpp:103
> #13 0x00007ffff4306343 in QObject::event(QEvent*) () at
> /lib/x86_64-linux-gnu/libQt5Core.so.5
> #14 0x00007ffff4f6bd45 in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) ()
>     at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
> #15 0x00007ffff42d8118 in QCoreApplication::notifyInternal2(QObject*,
> QEvent*) ()
>     at /lib/x86_64-linux-gnu/libQt5Core.so.5
> #16 0x00007ffff42db94b in
> QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
>     at /lib/x86_64-linux-gnu/libQt5Core.so.5
> #17 0x00007ffff4335c0f in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
> #18 0x00007fffec1d75b5 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #19 0x00007fffec236717 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #20 0x00007fffec1d6a53 in g_main_context_iteration () at
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #21 0x00007ffff4335279 in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
>     at /lib/x86_64-linux-gnu/libQt5Core.so.5
> #22 0x00007ffff42d8289 in
> QCoreApplication::processEvents(QFlags<QEventLoop::ProcessEventsFlag>, int)
> ()
>     at /lib/x86_64-linux-gnu/libQt5Core.so.5
> #23 0x00007ffff512c822 in QSplashScreen::finish(QWidget*) () at
> /lib/x86_64-linux-gnu/libQt5Widgets.so.5
> #24 0x00007ffff75b2580 in Digikam::DigikamApp::show (this=0x5555561cb0b0)
>     at
> /mnt/2c98cfab-4320-4ff2-b8d7-f2da522cc741/digikam-devel/dk-2025-01-11/
> digikam/core/app/main/digikamapp.cpp:358
> #25 0x000055555555b117 in ??? ()
> #26 0x00007ffff382a1ca in __libc_start_call_main
>     (main=main@entry=0x5555555592a9, argc=argc@entry=1,
> argv=argv@entry=0x7fffffffdb58)
>     at ../sysdeps/nptl/libc_start_call_main.h:58
> #27 0x00007ffff382a28b in __libc_start_main_impl
> --Type <RET> for more, q to quit, c to continue without paging--
>     (main=0x5555555592a9, argc=1, argv=0x7fffffffdb58, init=<optimized out>,
> fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdb48)
> at ../csu/libc-start.c:360
> #28 0x00005555555591e5 in ??? ()
> (gdb)

Ah! This does help. I think the issue might be setting the parameters for the retraining pipeline. I'm pulling from settings that may not be populated yet.
Comment 12 Michael Miller 2025-01-30 23:44:27 UTC
Git commit 5f6f668f274fe4361c55f04057de3f94fe18a331 by Michael Miller.
Committed on 30/01/2025 at 23:44.
Pushed by michmill into branch 'master'.

fix crash with old detector models
FIXED-IN: 8.6.0

M  +1    -1    NEWS
M  +1    -1    core/app/main/digikamapp_tools.cpp

https://invent.kde.org/graphics/digikam/-/commit/5f6f668f274fe4361c55f04057de3f94fe18a331
Comment 13 pascal lacroix 2025-01-31 04:34:10 UTC
Thanks,

Start and run nicely now

Best for this new nice day.

Pascal Lacroix