https://bugs.kde.org/show_bug.cgi?id=501974

            Bug ID: 501974
           Summary: digikam crash when tag face from unknown faces
    Classification: Applications
           Product: digikam
           Version: 8.7.0
          Platform: Appimage
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Faces-Engine
          Assignee: digikam-bugs-n...@kde.org
          Reporter: pschonm...@gmail.com
  Target Milestone: ---

SUMMARY
Crash with backtrace

STEPS TO REPRODUCE
1. Go to unknown faces
2. Find face you want to tag
3. Assign tag, kaboom

OBSERVED RESULT

Thread 32 "Thread (pooled)" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff9b400640 (LWP 30936)]
0x00007fffc6f3290d in
llvm::AnalysisManager<llvm::Module>::getResultImpl(llvm::AnalysisKey*,
llvm::Module&) () from /opt/amdgpu/lib/x86_64-linux-gnu/libLLVM.so.18.1
(gdb) bt
#0  0x00007fffc6f3290d in
llvm::AnalysisManager<llvm::Module>::getResultImpl(llvm::AnalysisKey*,
llvm::Module&) () from /opt/amdgpu/lib/x86_64-linux-gnu/libLLVM.so.18.1
#1  0x00007fffc6f32800 in
llvm::AnalysisManager<llvm::Module>::getResultImpl(llvm::AnalysisKey*,
llvm::Module&) () from /opt/amdgpu/lib/x86_64-linux-gnu/libLLVM.so.18.1
#2  0x00007fffc6f78d00 in llvm::VerifierPass::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&) () from
/opt/amdgpu/lib/x86_64-linux-gnu/libLLVM.so.18.1
#3  0x00007fffc8ba1e96 in ?? () from
/opt/amdgpu/lib/x86_64-linux-gnu/libLLVM.so.18.1
#4  0x00007fff21275129 in llvm::PassManager<llvm::Module,
llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&,
llvm::AnalysisManager<llvm::Module>&) () from
/lib/x86_64-linux-gnu/libLLVM-15.so.1
#5  0x00007fff81d29c8d in (anonymous
namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction,
std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >&,
std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>
>&) ()
   from /lib/x86_64-linux-gnu/libclang-cpp.so.15
#6  0x00007fff81d22617 in clang::EmitBackendOutput(clang::DiagnosticsEngine&,
clang::HeaderSearchOptions const&, clang::CodeGenOptions const&,
clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef,
llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream,
std::default_delete<llvm::raw_pwrite_stream> >) () from
/lib/x86_64-linux-gnu/libclang-cpp.so.15
#7  0x00007fff820828b1 in
clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) () from
/lib/x86_64-linux-gnu/libclang-cpp.so.15
#8  0x00007fff80e8ce9b in clang::ParseAST(clang::Sema&, bool, bool) () from
/lib/x86_64-linux-gnu/libclang-cpp.so.15
#9  0x00007fff8207e925 in clang::CodeGenAction::ExecuteAction() () from
/lib/x86_64-linux-gnu/libclang-cpp.so.15
#10 0x00007fff82ab4ea7 in clang::FrontendAction::Execute() () from
/lib/x86_64-linux-gnu/libclang-cpp.so.15
#11 0x00007fff82a27fb6 in
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) () from
/lib/x86_64-linux-gnu/libclang-cpp.so.15
#12 0x00007fff8e7cc54b in ?? () from /lib/x86_64-linux-gnu/libMesaOpenCL.so.1
#13 0x00007fff8e7ceebf in ?? () from /lib/x86_64-linux-gnu/libMesaOpenCL.so.1
#14 0x00007fff8e6a8d8a in ?? () from /lib/x86_64-linux-gnu/libMesaOpenCL.so.1
#15 0x00007fff8e6862e7 in ?? () from /lib/x86_64-linux-gnu/libMesaOpenCL.so.1
#16 0x00007fffe6d8c32d in ?? () from
/tmp/.mount_digiKaOJM2w5/usr/lib/libopencv_core.so.411
#17 0x00007fffe6d9bcd3 in ?? () from
/tmp/.mount_digiKaOJM2w5/usr/lib/libopencv_core.so.411
#18 0x00007fffe6da9648 in ?? () from
/tmp/.mount_digiKaOJM2w5/usr/lib/libopencv_core.so.411
#19 0x00007fffe6daa2ec in cv::ocl::Program::create(cv::ocl::ProgramSource
const&, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >&) () from
/tmp/.mount_digiKaOJM2w5/usr/lib/libopencv_core.so.411
#20 0x00007fffe6daa705 in
cv::ocl::Context::Impl::getProg(cv::ocl::ProgramSource const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >&) ()
   from /tmp/.mount_digiKaOJM2w5/usr/lib/libopencv_core.so.411
#21 0x00007fffe6daa8ea in cv::ocl::Context::getProg(cv::ocl::ProgramSource
const&, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >&) () from
/tmp/.mount_digiKaOJM2w5/usr/lib/libopencv_core.so.411
#22 0x00007fffe6daa9b4 in cv::ocl::Kernel::create(char const*,
cv::ocl::ProgramSource const&, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>*) ()
   from /tmp/.mount_digiKaOJM2w5/usr/lib/libopencv_core.so.411
#23 0x00007fffe71f19cc in cv::resize(cv::_InputArray const&, cv::_OutputArray
const&, cv::Size_<int>, double, double, int) () from
/tmp/.mount_digiKaOJM2w5/usr/lib/libopencv_imgproc.so.411
#24 0x00007ffff77f8fbc in Digikam::DNNSFaceExtractor::getFaceEmbedding
(this=this@entry=0x7fff9b3feee0, faceImage=...) at
././/include/opencv4/opencv2/core/mat.inl.hpp:92
#25 0x00007ffff7b8c512 in
Digikam::FacePipelineBase::commonFaceThumbnailExtractor (this=0x7ffff7ef4560
<QGlobalStatic<QtGlobalStatic::Holder<Digikam::(anonymous
namespace)::Q_QGS_facePipelineEditCreator> >::instance()::holder>,
pipelineName=..., stagePriority=stagePriority@entry=QThread::NormalPriority, 
    thisStage=<optimized out>,
thisStage@entry=Digikam::MLPipelineFoundation::Extractor,
nextStage=nextStage@entry=Digikam::MLPipelineFoundation::Writer,
trainingQualityCheck=trainingQualityCheck@entry=true) at
/dktemp/digikam-master/core/utilities/facemanagement/pipelines/facepipelinebase.cpp:389
#26 0x00007ffff7b921e7 in Digikam::FacePipelineEdit::extractor (this=<optimized
out>) at
/dktemp/digikam-master/core/utilities/facemanagement/pipelines/edit/facepipelineedit.cpp:263
#27 0x00007ffff636a1f6 in std::__invoke_impl<bool, bool
(Digikam::MLPipelineFoundation::*&)(), Digikam::MLPipelineFoundation*&>
(__f=<synthetic pointer>: <optimized out>, __t=<synthetic pointer>: <optimized
out>, __f=<synthetic pointer>: <optimized out>, __t=<synthetic pointer>:
<optimized out>)
    at ././/include/c++/11/bits/invoke.h:74
#28 std::__invoke<bool (Digikam::MLPipelineFoundation::*&)(),
Digikam::MLPipelineFoundation*&> (__fn=<synthetic pointer>: <optimized out>) at
././/include/c++/11/bits/invoke.h:96
#29 std::invoke<bool (Digikam::MLPipelineFoundation::*&)(),
Digikam::MLPipelineFoundation*&> (__fn=<synthetic pointer>: <optimized out>) at
././/include/c++/11/functional:97
#30 QtConcurrent::StoredFunctionCall<bool (Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor()::{lambda(bool
(Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*)#1}::operator()(bool
(Digikam::MLPipelineFoundation::*)(), Digikam::MLPipelineFoundation*) const (
    args#0=<optimized out>, function=<optimized out>, __closure=<synthetic
pointer>) at ././/include/QtConcurrent/qtconcurrentstoredfunctioncall.h:116
#31 std::__invoke_impl<bool, QtConcurrent::StoredFunctionCall<bool
(Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor()::{lambda(bool
(Digikam::MLPipelineFoundation::* const&)(),
Digikam::MLPipelineFoundation*)#1}, bool (Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>(std::__invoke_other,
QtConcurrent::StoredFunctionCall<bool (Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor()::{lambda(bool
(Digikam::MLPipelineFoundation::* const&)(),
Digikam::MLPipelineFoundation*)#1}, bool
(Digikam::MLPipelineFoundation::*&&)(), Digikam::MLPipelineFoundation*&&)
(__f=<synthetic pointer>...) at ././/include/c++/11/bits/invoke.h:61
#32 std::__invoke<QtConcurrent::StoredFunctionCall<bool
(Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor()::{lambda(bool
(Digikam::MLPipelineFoundation::* const&)(),
Digikam::MLPipelineFoundation*)#1}, bool (Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>(QtConcurrent::StoredFunctionCall<bool
(Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor()::{lambda(bool
(Digikam::MLPipelineFoundation::* const&)(),
Digikam::MLPipelineFoundation*)#1}, bool
(Digikam::MLPipelineFoundation::*&&)(), Digikam::MLPipelineFoundation*&&)
(__fn=<synthetic pointer>...)
    at ././/include/c++/11/bits/invoke.h:96
#33 std::__apply_impl<QtConcurrent::StoredFunctionCall<bool
(Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor()::{lambda(bool
(Digikam::MLPipelineFoundation::* const&)(),
Digikam::MLPipelineFoundation*)#1}, std::tuple<bool
(Digikam::MLPipelineFoundation::*)(), Digikam::MLPipelineFoundation*>, 0ul,
1ul>(QtConcurrent::StoredFunctionCall<bool
(Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor()::{lambda(bool
(Digikam::MLPipelineFoundation::* const&)(),
Digikam::MLPipelineFoundation*)#1}, std::tuple<bool
(Digikam::MLPipelineFoundation::*)(), Digikam::MLPipelineFoundation*>&&,
std::integer_sequence<unsigned long, 0ul, 1ul>) (__t=..., __f=<synthetic
pointer>...) at ././/include/c++/11/tuple:1854
#34 std::apply<QtConcurrent::StoredFunctionCall<bool
(Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor()::{lambda(bool
(Digikam::MLPipelineFoundation::* const&)(),
Digikam::MLPipelineFoundation*)#1}, std::tuple<bool
(Digikam::MLPipelineFoundation::*)(), Digikam::MLPipelineFoundation*>
>(QtConcurrent::StoredFunctionCall<bool (Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor()::{lambda(bool
(Digikam::MLPipelineFoundation::* const&)(),
Digikam::MLPipelineFoundation*)#1}, std::tuple<bool
(Digikam::MLPipelineFoundation::*)(), Digikam::MLPipelineFoundation*>&&) (
    __t=..., __f=<synthetic pointer>...) at ././/include/c++/11/tuple:1865
#35 QtConcurrent::StoredFunctionCall<bool (Digikam::MLPipelineFoundation::*)(),
Digikam::MLPipelineFoundation*>::runFunctor (this=0x5555576302b0) at
././/include/QtConcurrent/qtconcurrentstoredfunctioncall.h:122
#36 QtConcurrent::RunFunctionTaskBase<bool>::run (this=0x5555576302b0) at
././/include/QtConcurrent/qtconcurrentrunbase.h:83
#37 0x00007ffff412a12b in ?? () from
/tmp/.mount_digiKaOJM2w5/usr/lib/libQt6Core.so.6
#38 0x00007ffff41211f9 in ?? () from
/tmp/.mount_digiKaOJM2w5/usr/lib/libQt6Core.so.6
#39 0x00007ffff3694ac3 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:442
#40 0x00007ffff3726850 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

EXPECTED RESULT


SOFTWARE/OS VERSIONS
Linux/KDE Plasma:  Mint 21.3 - runs as appimage.

Complete backtrace in attachement

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to