<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>326742</bug_id>
          
          <creation_ts>2013-10-27 14:48:04 +0000</creation_ts>
          <short_desc>Scanning for faces crashes</short_desc>
          <delta_ts>2016-07-14 05:52:29 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>digikam</product>
          <component>Faces-Engine</component>
          <version>3.5.0</version>
          <rep_platform>Ubuntu</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>drkonqi</keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Jaap">opensource</reporter>
          <assigned_to name="Digikam Developers">digikam-bugs-null</assigned_to>
          <cc>axel.krebs</cc>
    
    <cc>caulier.gilles</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin>5.1.0</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1406737</commentid>
    <comment_count>0</comment_count>
    <who name="Jaap">opensource</who>
    <bug_when>2013-10-27 14:48:04 +0000</bug_when>
    <thetext>Application: digikam (3.4.0)
KDE Platform Version: 4.11.2
Qt Version: 4.8.4
Operating System: Linux 3.11.0-12-generic i686
Distribution: Ubuntu 13.10

-- Information about the crash:
- What I was doing when the application crashed:
I was tagging my photos for almost 2 hours. Durring a rescan with option &quot;Skip images already scanned&quot; the application crashed. It looks like it&apos;s related to the files which are handled. Maybe some unreadable or corrupt file?

- Custom settings of the application:
Using mysql database

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library &quot;/lib/i386-linux-gnu/libthread_db.so.1&quot;.
[Current thread is 1 (Thread 0xad54f900 (LWP 15977))]

Thread 20 (Thread 0xad526b40 (LWP 15978)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb4a91a0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xadbb4392 in ?? () from /lib/i386-linux-gnu/libusb-1.0.so.0
#3  0xb322cd78 in start_thread (arg=0xad526b40) at pthread_create.c:311
#4  0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 19 (Thread 0xaa98cb40 (LWP 15979)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb323084b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb4aae9bc in __pthread_cond_wait (cond=0x9b80128, mutex=0x9b80110) at forward.c:149
#3  0xb4d90ca5 in wait (time=4294967295, this=0x9b80110) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=this@entry=0x9b80084, mutex=mutex@entry=0x9b80080, time=time@entry=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0x0820d9c4 in Digikam::ScanController::run (this=0x9b88710) at /build/buildd/digikam-3.4.0/core/digikam/database/scancontroller.cpp:725
#6  0xb4d9072f in QThreadPrivate::start (arg=0x9b88710) at thread/qthread_unix.cpp:338
#7  0xb322cd78 in start_thread (arg=0xaa98cb40) at pthread_create.c:311
#8  0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 18 (Thread 0xa9fffb40 (LWP 15980)):
#0  0xb4a919c8 in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0xb2e1da3b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb2e0eb58 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xa9600468, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0xa9fff068, flags=...) at kernel/qeventloop.cpp:149
#6  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0xa9fff068, flags=...) at kernel/qeventloop.cpp:204
#7  0xb4d8de3d in QThread::exec (this=this@entry=0x9b82930) at thread/qthread.cpp:542
#8  0xb4e7ee14 in QInotifyFileSystemWatcherEngine::run (this=0x9b82930) at io/qfilesystemwatcher_inotify.cpp:265
#9  0xb4d9072f in QThreadPrivate::start (arg=0x9b82930) at thread/qthread_unix.cpp:338
#10 0xb322cd78 in start_thread (arg=0xa9fffb40) at pthread_create.c:311
#11 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 17 (Thread 0xa95ffb40 (LWP 15984)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb323084b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb4aae9bc in __pthread_cond_wait (cond=0x9da6820, mutex=0x9da6808) at forward.c:149
#3  0xb4d90ca5 in wait (time=4294967295, this=0x9da6808) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=this@entry=0x9bb0140, mutex=mutex@entry=0x9bb013c, time=time@entry=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb699cd54 in Digikam::ParkingThread::run (this=0x9bb0130) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:119
#6  0xb4d9072f in QThreadPrivate::start (arg=0x9bb0130) at thread/qthread_unix.cpp:338
#7  0xb322cd78 in start_thread (arg=0xa95ffb40) at pthread_create.c:311
#8  0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 16 (Thread 0xa88dbb40 (LWP 15985)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb4a8f8db in read () at ../sysdeps/unix/syscall-template.S:81
#2  0xb2e50d3e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0e64b in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2e0eaea in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xa7f00488, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0xa88db068, flags=...) at kernel/qeventloop.cpp:149
#8  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0xa88db068, flags=...) at kernel/qeventloop.cpp:204
#9  0xb4d8de3d in QThread::exec (this=this@entry=0x9fead80) at thread/qthread.cpp:542
#10 0xb4e7ee14 in QInotifyFileSystemWatcherEngine::run (this=0x9fead80) at io/qfilesystemwatcher_inotify.cpp:265
#11 0xb4d9072f in QThreadPrivate::start (arg=0x9fead80) at thread/qthread_unix.cpp:338
#12 0xb322cd78 in start_thread (arg=0xa88dbb40) at pthread_create.c:311
#13 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 15 (Thread 0x70cffb40 (LWP 26248)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb4a9bfb7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29
#2  0xb27a62f0 in ?? () from /usr/lib/libtbb.so.2
#3  0xb27a631d in ?? () from /usr/lib/libtbb.so.2
#4  0xb322cd78 in start_thread (arg=0x70cffb40) at pthread_create.c:311
#5  0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 14 (Thread 0x70afeb40 (LWP 26249)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb4a9bfb7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29
#2  0xb27a62f0 in ?? () from /usr/lib/libtbb.so.2
#3  0xb27a631d in ?? () from /usr/lib/libtbb.so.2
#4  0xb322cd78 in start_thread (arg=0x70afeb40) at pthread_create.c:311
#5  0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 13 (Thread 0x708fdb40 (LWP 26250)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb4a9bfb7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29
#2  0xb27a62f0 in ?? () from /usr/lib/libtbb.so.2
#3  0xb27a631d in ?? () from /usr/lib/libtbb.so.2
#4  0xb322cd78 in start_thread (arg=0x708fdb40) at pthread_create.c:311
#5  0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 12 (Thread 0x9968eb40 (LWP 26251)):
#0  __libc_enable_asynccancel () at ../nptl/cancellation.c:32
#1  0xb4a919f1 in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb2e1da3b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0eb58 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xbb59268, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0x9968e068, flags=...) at kernel/qeventloop.cpp:149
#7  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0x9968e068, flags=...) at kernel/qeventloop.cpp:204
#8  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0x176f0a80) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#9  0xb4d8363a in QThreadPoolThread::run (this=0xb14b158) at concurrent/qthreadpool.cpp:107
#10 0xb4d9072f in QThreadPrivate::start (arg=0xb14b158) at thread/qthread_unix.cpp:338
#11 0xb322cd78 in start_thread (arg=0x9968eb40) at pthread_create.c:311
#12 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 11 (Thread 0x706fcb40 (LWP 26256)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb4a8f8db in read () at ../sysdeps/unix/syscall-template.S:81
#2  0xb2e50d3e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0e64b in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2e0eaea in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xba77088, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0x706fc068, flags=...) at kernel/qeventloop.cpp:149
#8  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0x706fc068, flags=...) at kernel/qeventloop.cpp:204
#9  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0xd801680) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#10 0xb4d8363a in QThreadPoolThread::run (this=0xb03a010) at concurrent/qthreadpool.cpp:107
#11 0xb4d9072f in QThreadPrivate::start (arg=0xb03a010) at thread/qthread_unix.cpp:338
#12 0xb322cd78 in start_thread (arg=0x706fcb40) at pthread_create.c:311
#13 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 10 (Thread 0xa30e1b40 (LWP 26609)):
#0  __GI___pthread_mutex_lock (mutex=0xa8c86e68) at pthread_mutex_lock.c:136
#1  0xb4aaebc4 in pthread_mutex_lock (mutex=0xa8c86e68) at forward.c:192
#2  0xb2e51ba0 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0e13d in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2e0ea4f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xa210eb60, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0xa30e1068, flags=...) at kernel/qeventloop.cpp:149
#8  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0xa30e1068, flags=...) at kernel/qeventloop.cpp:204
#9  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0xd720d00) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#10 0xb4d8363a in QThreadPoolThread::run (this=0xb14d468) at concurrent/qthreadpool.cpp:107
#11 0xb4d9072f in QThreadPrivate::start (arg=0xb14d468) at thread/qthread_unix.cpp:338
#12 0xb322cd78 in start_thread (arg=0xa30e1b40) at pthread_create.c:311
#13 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 9 (Thread 0x6fefbb40 (LWP 26627)):
#0  0xb322fc34 in __pthread_mutex_unlock_usercnt (mutex=0xc9ae6d8, decr=1) at pthread_mutex_unlock.c:52
#1  0xb4aaec04 in pthread_mutex_unlock (mutex=0xc9ae6d8) at forward.c:194
#2  0xb2e51be0 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0e11e in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2e0ea4f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xd484b10, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0x6fefb068, flags=...) at kernel/qeventloop.cpp:149
#8  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0x6fefb068, flags=...) at kernel/qeventloop.cpp:204
#9  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0xd1a35c0) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#10 0xb4d8363a in QThreadPoolThread::run (this=0xb0c4d18) at concurrent/qthreadpool.cpp:107
#11 0xb4d9072f in QThreadPrivate::start (arg=0xb0c4d18) at thread/qthread_unix.cpp:338
#12 0xb322cd78 in start_thread (arg=0x6fefbb40) at pthread_create.c:311
#13 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 8 (Thread 0x6f6fab40 (LWP 26630)):
#0  0xb2de1da1 in g_ptr_array_set_size () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb2e0e074 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb2e0ea4f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xd5709f8, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0x6f6fa068, flags=...) at kernel/qeventloop.cpp:149
#6  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0x6f6fa068, flags=...) at kernel/qeventloop.cpp:204
#7  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0xc85cad8) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#8  0xb4d8363a in QThreadPoolThread::run (this=0xb148550) at concurrent/qthreadpool.cpp:107
#9  0xb4d9072f in QThreadPrivate::start (arg=0xb148550) at thread/qthread_unix.cpp:338
#10 0xb322cd78 in start_thread (arg=0x6f6fab40) at pthread_create.c:311
#11 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 7 (Thread 0x6c056b40 (LWP 27169)):
#0  0xb2e0e13d in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb2e0ea4f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xdf49190, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#4  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0x6c056068, flags=...) at kernel/qeventloop.cpp:149
#5  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0x6c056068, flags=...) at kernel/qeventloop.cpp:204
#6  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0xde60758) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#7  0xb4d8363a in QThreadPoolThread::run (this=0xa9dfa70) at concurrent/qthreadpool.cpp:107
#8  0xb4d9072f in QThreadPrivate::start (arg=0xa9dfa70) at thread/qthread_unix.cpp:338
#9  0xb322cd78 in start_thread (arg=0x6c056b40) at pthread_create.c:311
#10 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 6 (Thread 0x9a690b40 (LWP 27188)):
[KCrash Handler]
#7  qBlue (rgb=&lt;error reading variable: Cannot access memory at address 0x0&gt;) at /usr/include/qt4/QtGui/qrgb.h:64
#8  Digikam::DImg::DImg (this=0x9a68fd8c, image=...) at /build/buildd/digikam-3.4.0/core/libs/dimg/dimg.cpp:165
#9  0xb6981260 in Digikam::PreviewLoadingTask::execute (this=0xbb75c30) at /build/buildd/digikam-3.4.0/core/libs/threadimageio/previewtask.cpp:288
#10 0xb696e758 in Digikam::LoadSaveThread::run (this=0xe12b310) at /build/buildd/digikam-3.4.0/core/libs/threadimageio/loadsavethread.cpp:136
#11 0xb699efbe in Digikam::DynamicThread::DynamicThreadPriv::run (this=0xe263c90) at /build/buildd/digikam-3.4.0/core/libs/threads/dynamicthread.cpp:186
#12 0xb4d8363a in QThreadPoolThread::run (this=0xacb2728) at concurrent/qthreadpool.cpp:107
#13 0xb4d9072f in QThreadPrivate::start (arg=0xacb2728) at thread/qthread_unix.cpp:338
#14 0xb322cd78 in start_thread (arg=0x9a690b40) at pthread_create.c:311
#15 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 5 (Thread 0x5e88eb40 (LWP 27566)):
#0  __GI___pthread_getspecific (key=7) at pthread_getspecific.c:26
#1  0xb2e520f2 in g_private_get () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb2e351ae in g_thread_self () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0ec86 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xdacb908, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0x5e88e068, flags=...) at kernel/qeventloop.cpp:149
#6  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0x5e88e068, flags=...) at kernel/qeventloop.cpp:204
#7  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0xca6cce0) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#8  0xb4d8363a in QThreadPoolThread::run (this=0xb14ae08) at concurrent/qthreadpool.cpp:107
#9  0xb4d9072f in QThreadPrivate::start (arg=0xb14ae08) at thread/qthread_unix.cpp:338
#10 0xb322cd78 in start_thread (arg=0x5e88eb40) at pthread_create.c:311
#11 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 4 (Thread 0x6d058b40 (LWP 28064)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb4a91a0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb2e1da3b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0eb58 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xc8f7440, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0x6d058068, flags=...) at kernel/qeventloop.cpp:149
#7  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0x6d058068, flags=...) at kernel/qeventloop.cpp:204
#8  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0xa13aca0) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#9  0xb4d8363a in QThreadPoolThread::run (this=0xa1b24260) at concurrent/qthreadpool.cpp:107
#10 0xb4d9072f in QThreadPrivate::start (arg=0xa1b24260) at thread/qthread_unix.cpp:338
#11 0xb322cd78 in start_thread (arg=0x6d058b40) at pthread_create.c:311
#12 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 3 (Thread 0x6c857b40 (LWP 28068)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb4a91a0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb2e1da3b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0eb58 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xd196260, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0x6c857068, flags=...) at kernel/qeventloop.cpp:149
#7  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0x6c857068, flags=...) at kernel/qeventloop.cpp:204
#8  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0xd4fc558) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#9  0xb4d8363a in QThreadPoolThread::run (this=0xb1487e8) at concurrent/qthreadpool.cpp:107
#10 0xb4d9072f in QThreadPrivate::start (arg=0xb1487e8) at thread/qthread_unix.cpp:338
#11 0xb322cd78 in start_thread (arg=0x6c857b40) at pthread_create.c:311
#12 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 2 (Thread 0x54eb8b40 (LWP 28069)):
#0  0xb4add173 in __x86.get_pc_thunk.bx () from /lib/i386-linux-gnu/libc.so.6
#1  0xb4aaebd8 in pthread_mutex_unlock (mutex=0xca5dc00) at forward.c:194
#2  0xb2e51be0 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2e0e53f in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2e0eaea in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb4ecf8df in QEventDispatcherGlib::processEvents (this=0xc846ff0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0x54eb8068, flags=...) at kernel/qeventloop.cpp:149
#8  0xb4e9ed19 in QEventLoop::exec (this=this@entry=0x54eb8068, flags=...) at kernel/qeventloop.cpp:204
#9  0xb699c322 in Digikam::WorkerObjectRunnable::run (this=0xc5ef658) at /build/buildd/digikam-3.4.0/core/libs/threads/threadmanager.cpp:196
#10 0xb4d8363a in QThreadPoolThread::run (this=0xa7f358c8) at concurrent/qthreadpool.cpp:107
#11 0xb4d9072f in QThreadPrivate::start (arg=0xa7f358c8) at thread/qthread_unix.cpp:338
#12 0xb322cd78 in start_thread (arg=0x54eb8b40) at pthread_create.c:311
#13 0xb4aa101e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 1 (Thread 0xad54f900 (LWP 15977)):
#0  0xb7732424 in __kernel_vsyscall ()
#1  0xb323084b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb4aae9bc in __pthread_cond_wait (cond=0xa126400, mutex=0xa1263e8) at forward.c:149
#3  0xb4d90ca5 in wait (time=4294967295, this=0xa1263e8) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0xa1251b0, mutex=0xa1251ac, time=time@entry=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb699d0b2 in Digikam::WorkerObject::wait (this=0xa126358) at /build/buildd/digikam-3.4.0/core/libs/threads/workerobject.cpp:95
#6  0x08256695 in Digikam::FileActionMngr::shutDown (this=this@entry=0xa126190) at /build/buildd/digikam-3.4.0/core/digikam/fileaction/fileactionmngr.cpp:110
#7  0x082566c7 in Digikam::FileActionMngr::~FileActionMngr (this=0xa126190, __in_chrg=&lt;optimized out&gt;) at /build/buildd/digikam-3.4.0/core/digikam/fileaction/fileactionmngr.cpp:78
#8  0x08256727 in ~FileActionMngrCreator (this=0xa126190, __in_chrg=&lt;optimized out&gt;) at /build/buildd/digikam-3.4.0/core/digikam/fileaction/fileactionmngr.cpp:52
#9  destroy () at /build/buildd/digikam-3.4.0/core/digikam/fileaction/fileactionmngr.cpp:59
#10 0xb49e2791 in __run_exit_handlers (status=status@entry=1, listp=0xb4b5f3e4 &lt;__exit_funcs&gt;, run_list_atexit=run_list_atexit@entry=true) at exit.c:77
#11 0xb49e281d in __GI_exit (status=1) at exit.c:99
#12 0xb546edc8 in qt_xio_errhandler () at kernel/qapplication_x11.cpp:782
#13 0xb5f479f9 in KApplication::xioErrhandler (this=0xbfd362c8, dpy=dpy@entry=0x9aa0b70) at ../../kdeui/kernel/kapplication.cpp:419
#14 0xb5f47ab4 in kde_xio_errhandler (dpy=0x9aa0b70) at ../../kdeui/kernel/kapplication.cpp:126
#15 0xb45a8b24 in _XIOError () from /usr/lib/i386-linux-gnu/libX11.so.6
#16 0xb45a629f in _XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#17 0xb4597530 in XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#18 0xb54afcda in x11EventSourceCheck (s=0x9a7e420) at kernel/qguieventdispatcher_glib.cpp:85
#19 0xb2e0e57f in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#20 0xb2e0eaea in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#21 0xb2e0ec98 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0xb4ecf8bf in QEventDispatcherGlib::processEvents (this=this@entry=0x99f9fc0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#23 0xb54b032e in QGuiEventDispatcherGlib::processEvents (this=0x99f9fc0, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#24 0xb4e9e9f3 in QEventLoop::processEvents (this=this@entry=0xbfd360f8, flags=...) at kernel/qeventloop.cpp:149
#25 0xb4e9ed19 in QEventLoop::exec (this=this@entry=0xbfd360f8, flags=...) at kernel/qeventloop.cpp:204
#26 0xb4ea489e in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#27 0xb53f9974 in QApplication::exec () at kernel/qapplication.cpp:3828
#28 0x080bc0b0 in main (argc=5, argv=0xbfd36404) at /build/buildd/digikam-3.4.0/core/digikam/main/main.cpp:235

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1439915</commentid>
    <comment_count>1</comment_count>
      <attachid>85975</attachid>
    <who name="Axel Krebs">axel.krebs</who>
    <bug_when>2014-04-06 05:52:39 +0000</bug_when>
    <thetext>Created attachment 85975
New crash information added by DrKonqi

digikam (3.5.0) on KDE Platform 4.12.3 using Qt 4.8.6

- What I was doing when the application crashed:

staring-up crash of DK 3.5 after including large directory with about 200 000 pics

-- Backtrace (Reduced):
#7  qBlue (rgb=&lt;error reading variable: Cannot access memory at address 0x0&gt;) at /usr/include/qt4/QtGui/qrgb.h:64
#8  Digikam::DImg::DImg (this=0x8bba9db0, image=...) at /build/buildd/digikam-3.5.0/core/libs/dimg/dimg.cpp:165
#9  0xb69c5f5f in Digikam::PreviewLoadingTask::execute (this=0x37e61450) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/previewtask.cpp:371
#10 0xb69b2d78 in Digikam::LoadSaveThread::run (this=0x9818818) at /build/buildd/digikam-3.5.0/core/libs/threadimageio/loadsavethread.cpp:136
#11 0xb69e35de in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x9818530) at /build/buildd/digikam-3.5.0/core/libs/threads/dynamicthread.cpp:186</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448802</commentid>
    <comment_count>2</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-05-16 07:29:57 +0000</bug_when>
    <thetext>digiKam 4.0.0 is out :

http://www.digikam.org/node/713

Please check if this entry still valid with this new version.

Thanks in advance

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454596</commentid>
    <comment_count>3</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-11 21:13:58 +0000</bug_when>
    <thetext>Git commit fa909aa96e7e41225551cd9e866618717f1ea546 by Gilles Caulier.
Committed on 11/06/2014 at 21:06.
Pushed by cgilles into branch &apos;master&apos;.

use a better C++ exception wrapper to handle non OpenCV exceptions (as pure C++ one)
Related: bug 335624, bug 330342, bug 329873, bug 326586, bug 326585, bug 324774, bug 323888, bug 323361, bug 320812, bug 312440, bug 309027, bug 308645, bug 301611, bug 297558, bug 285517

M  +4    -0    libkface/facedetector.cpp
M  +17   -2    libkface/recognitiondatabase.cpp

http://commits.kde.org/libkface/fa909aa96e7e41225551cd9e866618717f1ea546</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454615</commentid>
    <comment_count>4</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-11 21:30:08 +0000</bug_when>
    <thetext>With next digiKam 4.1.0, i fixed libkface to handle all C++ exception (and not only OpenCV exception).

So, at least, digiKam must crash lesser now. If you want to review this entry again, use current implementation from git/master, or wait next 4.1.0 release...

Thanks to update your feedback

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456091</commentid>
    <comment_count>5</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-18 14:26:15 +0000</bug_when>
    <thetext>Git commit 4662dd94102f8144bc65ce1cb66d6b6cb1d500fd by Gilles Caulier.
Committed on 18/06/2014 at 14:22.
Pushed by cgilles into branch &apos;master&apos;.

Libkface now depand of last stable OpenCV library version 2.4.9
This prevent internal crash int Cv:Algorithm that we cannot handle in libkface as exception.
Now, Face Recognition do not crash but still report Exception at training operations, especially about wrong Cv:Matrix size :

digikam(8673)/digikam (core) Digikam::DImg::load:&quot;/mnt/data2/photos/GILLES/NEW/Adrien/2010-04-13/20100413_009.jpg&quot;  :
JPEG file identified
OpenCV Error: Assertion failed (0 &lt;= _dims &amp;&amp; _dims &lt;= CV_MAX_DIM) in setSize, file /mnt/devel/opencv/modules/core/src/matrix.cpp, line 89
digikam(8673)/KFACE: cv::Exception training LBPH: /mnt/devel/opencv/modules/core/src/matrix.cpp:89: error: (-215) 0 &lt;=_dims &amp;&amp; _dims &lt;= CV_MAX_DIM in function setSize

It still a problem somwhere, but it&apos;s better than previous state.
Related: bug 335624, bug 330342, bug 329873, bug 326586, bug 326585, bug 324774, bug 323888, bug 323361, bug 320812, bug 312440, bug 309027, bug 308645, bug 301611, bug 297558, bug 285517

M  +1    -1    CMakeLists.txt

http://commits.kde.org/libkface/4662dd94102f8144bc65ce1cb66d6b6cb1d500fd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457497</commentid>
    <comment_count>6</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 12:43:29 +0000</bug_when>
    <thetext>Git commit 1fff86f31e3bf47a2a2cfa6eaa98bb1bdf1a863b by Gilles Caulier.
Committed on 24/06/2014 at 12:32.
Pushed by cgilles into branch &apos;master&apos;.

add more test before to commit/checkout compressed histogram data in Face database, to prevent crashes, especially if data are corrupted from database.
Related: bug 335624, bug 330342, bug 329873, bug 326586, bug 326585, bug 324774, bug 323888, bug 320812, bug 312440, bug 309027, bug 308645, bug 301611, bug 297558, bug 285517

M  +62   -28   libkface/database/trainingdb.cpp

http://commits.kde.org/libkface/1fff86f31e3bf47a2a2cfa6eaa98bb1bdf1a863b</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457535</commentid>
    <comment_count>7</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 13:53:17 +0000</bug_when>
    <thetext>With next digiKam 4.1.0, a lots of improvements/fixes have be done around face management. Please give us a fresh feedback.

Note i recommend to delete face recognition database to prevent dysfunction due to possible wrong data store in this container. Look where file is located in my computer :

[gilles@localhost database]$ pwd
/home/gilles/.kde4/share/apps/libkface/database
[gilles@localhost database]$ ls -al
total 397028
drwx------ 2 gilles gilles      4096 juin  24 14:22 ./
drwx------ 3 gilles gilles      4096 juin  18 19:08 ../
-rw-r--r-- 1 gilles gilles 406543360 juin  24 14:22 recognition.db
[gilles@localhost database]$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467397</commentid>
    <comment_count>8</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-08-24 09:37:35 +0000</bug_when>
    <thetext>We need a fresh feedback about this file using last digiKam 4.2.0

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528187</commentid>
    <comment_count>9</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2015-06-25 13:11:39 +0000</bug_when>
    <thetext>New digiKam 4.11.0 is available with official PKG installer for OSX.

https://www.digikam.org/node/740

Can you reproduce the problem with this release ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538152</commentid>
    <comment_count>10</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2015-08-20 06:53:33 +0000</bug_when>
    <thetext>digiKam 4.12.0 is out :

https://www.digikam.org/node/741

We need a fresh feedback using this release please...
Thanks in advance.

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607841</commentid>
    <comment_count>11</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2016-07-14 05:52:29 +0000</bug_when>
    <thetext>With next 5.1.0 release, a lots of investigations have be done around OpenCV
face module integration with digiKam Face Engine.
See bug #365202 history for details.
I close this file now. Don&apos;t hesistate to re-open if necessary.
Gilles Caulier</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>85975</attachid>
            <date>2014-04-06 05:52:39 +0000</date>
            <delta_ts>2014-04-06 05:52:39 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>digikam-20140406-074827.kcrash.txt</filename>
            <type>text/plain</type>
            <size>15104</size>
            <attacher name="Axel Krebs">axel.krebs</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGRpZ2lrYW0gKDMuNS4wKQpLREUgUGxhdGZvcm0gVmVyc2lvbjogNC4xMi4z
ClF0IFZlcnNpb246IDQuOC42Ck9wZXJhdGluZyBTeXN0ZW06IExpbnV4IDMuMTEuMC0xOS1nZW5l
cmljIGk2ODYKRGlzdHJpYnV0aW9uOiBVYnVudHUgMTMuMTAKCi0tIEluZm9ybWF0aW9uIGFib3V0
IHRoZSBjcmFzaDoKLSBXaGF0IEkgd2FzIGRvaW5nIHdoZW4gdGhlIGFwcGxpY2F0aW9uIGNyYXNo
ZWQ6CgpzdGFyaW5nLXVwIGNyYXNoIG9mIERLIDMuNSBhZnRlciBpbmNsdWRpbmcgbGFyZ2UgZGly
ZWN0b3J5IHdpdGggYWJvdXQgMjAwIDAwMCBwaWNzCgpUaGUgY3Jhc2ggY2FuIGJlIHJlcHJvZHVj
ZWQgc29tZXRpbWVzLgoKLS0gQmFja3RyYWNlOgpBcHBsaWNhdGlvbjogZGlnaUthbSAoZGlnaWth
bSksIHNpZ25hbDogU2VnbWVudGF0aW9uIGZhdWx0ClVzaW5nIGhvc3QgbGlidGhyZWFkX2RiIGxp
YnJhcnkgIi9saWIvaTM4Ni1saW51eC1nbnUvbGlidGhyZWFkX2RiLnNvLjEiLgpbQ3VycmVudCB0
aHJlYWQgaXMgMSAoVGhyZWFkIDB4YWQxMjY5MDAgKExXUCAxMjYzNSkpXQoKVGhyZWFkIDkgKFRo
cmVhZCAweGFkMGZkYjQwIChMV1AgMTI2MzYpKToKIzAgIDB4Yjc3Nzg0MjQgaW4gX19rZXJuZWxf
dnN5c2NhbGwgKCkKIzEgIDB4YjRhY2ZhMGIgaW4gcG9sbCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzY2FsbC10ZW1wbGF0ZS5TOjgxCiMyICAweGFkYmUwMzkyIGluID8/ICgpIGZyb20gL2xpYi9p
Mzg2LWxpbnV4LWdudS9saWJ1c2ItMS4wLnNvLjAKIzMgIDB4YjMyNjhkNzggaW4gc3RhcnRfdGhy
ZWFkIChhcmc9MHhhZDBmZGI0MCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMTEKIzQgIDB4YjRhZGYw
MWUgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvaTM4Ni9jbG9uZS5T
OjEzMQoKVGhyZWFkIDggKFRocmVhZCAweGFhMmM3YjQwIChMV1AgMTI2MzcpKToKIzAgIDB4Yjc3
Nzg0MjQgaW4gX19rZXJuZWxfdnN5c2NhbGwgKCkKIzEgIDB4YjMyNmM4NGIgaW4gcHRocmVhZF9j
b25kX3dhaXRAQEdMSUJDXzIuMy4yICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgvaTM4Ni9pNjg2Ly4uL2k0ODYvcHRocmVhZF9jb25kX3dhaXQuUzoxODcKIzIgIDB4YjRhZWM5
YmMgaW4gX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDkxYmFmMzAsIG11dGV4PTB4OTFiYWYx
OCkgYXQgZm9yd2FyZC5jOjE0OQojMyAgMHhiNGRjZjBkNSBpbiB3YWl0ICh0aW1lPTQyOTQ5Njcy
OTUsIHRoaXM9MHg5MWJhZjE4KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODYK
IzQgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHg5MWJhZThjLCBtdXRl
eD1tdXRleEBlbnRyeT0weDkxYmFlODgsIHRpbWU9dGltZUBlbnRyeT00Mjk0OTY3Mjk1KSBhdCB0
aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTU4CiM1ICAweDA4MjBkY2Y0IGluIERpZ2lr
YW06OlNjYW5Db250cm9sbGVyOjpydW4gKHRoaXM9MHg5MDhkOTQ4KSBhdCAvYnVpbGQvYnVpbGRk
L2RpZ2lrYW0tMy41LjAvY29yZS9kaWdpa2FtL2RhdGFiYXNlL3NjYW5jb250cm9sbGVyLmNwcDo3
MjUKIzYgIDB4YjRkY2ViNGYgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg5MDhkOTQ4
KSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDozNDkKIzcgIDB4YjMyNjhkNzggaW4gc3RhcnRf
dGhyZWFkIChhcmc9MHhhYTJjN2I0MCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMTEKIzggIDB4YjRh
ZGYwMWUgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvaTM4Ni9jbG9u
ZS5TOjEzMQoKVGhyZWFkIDcgKFRocmVhZCAweGE5OGZmYjQwIChMV1AgMTI2MzgpKToKIzAgIDB4
YjMyNmFkZTMgaW4gX19HSV9fX3B0aHJlYWRfbXV0ZXhfbG9jayAobXV0ZXg9MHhhOGYwMDU1OCkg
YXQgcHRocmVhZF9tdXRleF9sb2NrLmM6OTUKIzEgIDB4YjRhZWNiYzQgaW4gcHRocmVhZF9tdXRl
eF9sb2NrIChtdXRleD0weGE4ZjAwNTU4KSBhdCBmb3J3YXJkLmM6MTkyCiMyICAweGIyZThkYmIw
IGluIGdfbXV0ZXhfbG9jayAoKSBmcm9tIC9saWIvaTM4Ni1saW51eC1nbnUvbGliZ2xpYi0yLjAu
c28uMAojMyAgMHhiMmU0YTE0ZCBpbiBnX21haW5fY29udGV4dF9wcmVwYXJlICgpIGZyb20gL2xp
Yi9pMzg2LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM0ICAweGIyZTRhYTVmIGluID8/ICgp
IGZyb20gL2xpYi9pMzg2LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM1ICAweGIyZTRhY2E4
IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIvaTM4Ni1saW51eC1nbnUv
bGliZ2xpYi0yLjAuc28uMAojNiAgMHhiNGYxMDllZiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6
cHJvY2Vzc0V2ZW50cyAodGhpcz0weGE4ZjAwNDY4LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZl
bnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNwojNyAgMHhiNGVkZjgxMyBpbiBRRXZlbnRMb29wOjpw
cm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50cnk9MHhhOThmZjA2OCwgZmxhZ3M9Li4uKSBhdCBr
ZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiM4ICAweGI0ZWRmYjM5IGluIFFFdmVudExvb3A6OmV4
ZWMgKHRoaXM9dGhpc0BlbnRyeT0weGE5OGZmMDY4LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZl
bnRsb29wLmNwcDoyMDQKIzkgIDB4YjRkY2MyMWQgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz10aGlz
QGVudHJ5PTB4OTFiYzE3MCkgYXQgdGhyZWFkL3F0aHJlYWQuY3BwOjUzNwojMTAgMHhiNGViZmMz
NCBpbiBRSW5vdGlmeUZpbGVTeXN0ZW1XYXRjaGVyRW5naW5lOjpydW4gKHRoaXM9MHg5MWJjMTcw
KSBhdCBpby9xZmlsZXN5c3RlbXdhdGNoZXJfaW5vdGlmeS5jcHA6MjY1CiMxMSAweGI0ZGNlYjRm
IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4OTFiYzE3MCkgYXQgdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6MzQ5CiMxMiAweGIzMjY4ZDc4IGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4YTk4
ZmZiNDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzExCiMxMyAweGI0YWRmMDFlIGluIGNsb25lICgp
IGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2kzODYvY2xvbmUuUzoxMzEKClRocmVhZCA2
IChUaHJlYWQgMHhhMzcyY2I0MCAoTFdQIDEyNjQ0KSk6CiMwICAweGIzMjZiYzM0IGluIF9fcHRo
cmVhZF9tdXRleF91bmxvY2tfdXNlcmNudCAobXV0ZXg9MHhhMmUwMDU1OCwgZGVjcj0xKSBhdCBw
dGhyZWFkX211dGV4X3VubG9jay5jOjUyCiMxICAweGI0YWVjYzA0IGluIHB0aHJlYWRfbXV0ZXhf
dW5sb2NrIChtdXRleD0weGEyZTAwNTU4KSBhdCBmb3J3YXJkLmM6MTk0CiMyICAweGIyZThkYmYw
IGluIGdfbXV0ZXhfdW5sb2NrICgpIGZyb20gL2xpYi9pMzg2LWxpbnV4LWdudS9saWJnbGliLTIu
MC5zby4wCiMzICAweGIyZTRhYjUzIGluID8/ICgpIGZyb20gL2xpYi9pMzg2LWxpbnV4LWdudS9s
aWJnbGliLTIuMC5zby4wCiM0ICAweGIyZTRhY2E4IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlv
biAoKSBmcm9tIC9saWIvaTM4Ni1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNSAgMHhiNGYx
MDllZiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weGEyZTAw
NDY4LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNwoj
NiAgMHhiNGVkZjgxMyBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50
cnk9MHhhMzcyYzA2OCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiM3
ICAweGI0ZWRmYjM5IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weGEzNzJj
MDY4LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQKIzggIDB4YjRkY2My
MWQgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4OTgxN2YwOCkgYXQgdGhyZWFk
L3F0aHJlYWQuY3BwOjUzNwojOSAgMHhiNGViZmMzNCBpbiBRSW5vdGlmeUZpbGVTeXN0ZW1XYXRj
aGVyRW5naW5lOjpydW4gKHRoaXM9MHg5ODE3ZjA4KSBhdCBpby9xZmlsZXN5c3RlbXdhdGNoZXJf
aW5vdGlmeS5jcHA6MjY1CiMxMCAweGI0ZGNlYjRmIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAo
YXJnPTB4OTgxN2YwOCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzQ5CiMxMSAweGIzMjY4
ZDc4IGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4YTM3MmNiNDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6
MzExCiMxMiAweGI0YWRmMDFlIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L2kzODYvY2xvbmUuUzoxMzEKClRocmVhZCA1IChUaHJlYWQgMHg5NGQwMmI0MCAoTFdQIDEy
NzMwKSk6CiMwICAweGI3Nzc4NDI0IGluIF9fa2VybmVsX3ZzeXNjYWxsICgpCiMxICAweGI0YWYy
NGQyIGluIGNsb2NrX2dldHRpbWUgKGNsb2NrX2lkPTEsIHRwPTB4OTRkMDFkZjgpIGF0IC4uL3N5
c2RlcHMvdW5peC9jbG9ja19nZXR0aW1lLmM6MTE1CiMyICAweGI0ZTI5OGJjIGluIGRvX2dldHRp
bWUgKGZyYWM9MHg5NGQwMWRmMCwgc2VjPTB4OTRkMDFkZTgpIGF0IHRvb2xzL3FlbGFwc2VkdGlt
ZXJfdW5peC5jcHA6MTI3CiMzICBxdF9nZXR0aW1lICgpIGF0IHRvb2xzL3FlbGFwc2VkdGltZXJf
dW5peC5jcHA6MTQ0CiM0ICAweGI0ZjEyMjQyIGluIHVwZGF0ZUN1cnJlbnRUaW1lICh0aGlzPTB4
YTg1MTY5YWMpIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX3VuaXguY3BwOjM1NAojNSAgUVRp
bWVySW5mb0xpc3Q6OnRpbWVyV2FpdCAodGhpcz0weGE4NTE2OWFjLCB0bT0uLi4pIGF0IGtlcm5l
bC9xZXZlbnRkaXNwYXRjaGVyX3VuaXguY3BwOjQ2MAojNiAgMHhiNGYxMDgxYiBpbiB0aW1lclNv
dXJjZVByZXBhcmVIZWxwZXIgKHNyYz08b3B0aW1pemVkIG91dD4sIHRpbWVvdXQ9MHg5NGQwMWVl
YykgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MTM2CiM3ICAweGI0ZjEwOGFk
IGluIHRpbWVyU291cmNlUHJlcGFyZSAoc291cmNlPTB4YTg1MTY5NzgsIHRpbWVvdXQ9MHg5NGQw
MWVlYykgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MTY5CiM4ICAweGIyZTRh
MTQzIGluIGdfbWFpbl9jb250ZXh0X3ByZXBhcmUgKCkgZnJvbSAvbGliL2kzODYtbGludXgtZ251
L2xpYmdsaWItMi4wLnNvLjAKIzkgIDB4YjJlNGFhNWYgaW4gPz8gKCkgZnJvbSAvbGliL2kzODYt
bGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzEwIDB4YjJlNGFjYTggaW4gZ19tYWluX2NvbnRl
eHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi9pMzg2LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4w
CiMxMSAweGI0ZjEwOWVmIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0
aGlzPTB4YTg1MDIxZDgsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xp
Yi5jcHA6NDI3CiMxMiAweGI0ZWRmODEzIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRo
aXM9dGhpc0BlbnRyeT0weDk0ZDAyMDY4LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29w
LmNwcDoxNDkKIzEzIDB4YjRlZGZiMzkgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVu
dHJ5PTB4OTRkMDIwNjgsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIwNAoj
MTQgMHhiNjllMDk0MiBpbiBEaWdpa2FtOjpXb3JrZXJPYmplY3RSdW5uYWJsZTo6cnVuICh0aGlz
PTB4MzQ4ZTZjNDgpIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0zLjUuMC9jb3JlL2xpYnMvdGhy
ZWFkcy90aHJlYWRtYW5hZ2VyLmNwcDoxOTYKIzE1IDB4YjRkYzFlZTcgaW4gUVRocmVhZFBvb2xU
aHJlYWQ6OnJ1biAodGhpcz0weDEzZDc3N2U4KSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNw
cDoxMDgKIzE2IDB4YjRkY2ViNGYgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgxM2Q3
NzdlOCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzQ5CiMxNyAweGIzMjY4ZDc4IGluIHN0
YXJ0X3RocmVhZCAoYXJnPTB4OTRkMDJiNDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzExCiMxOCAw
eGI0YWRmMDFlIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2kzODYv
Y2xvbmUuUzoxMzEKClRocmVhZCA0IChUaHJlYWQgMHg4ZDRmM2I0MCAoTFdQIDEyNzMxKSk6CiMw
ICAweGI3Nzc4NDI0IGluIF9fa2VybmVsX3ZzeXNjYWxsICgpCiMxICAweGI0YWNmYTBiIGluIHBv
bGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4MQojMiAgMHhiMmU1
OWE0YiBpbiBnX3BvbGwgKCkgZnJvbSAvbGliL2kzODYtbGludXgtZ251L2xpYmdsaWItMi4wLnNv
LjAKIzMgIDB4YjJlNGFiNjggaW4gPz8gKCkgZnJvbSAvbGliL2kzODYtbGludXgtZ251L2xpYmds
aWItMi4wLnNvLjAKIzQgIDB4YjJlNGFjYTggaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgp
IGZyb20gL2xpYi9pMzg2LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM1ICAweGI0ZjEwOWVm
IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4YThmMTY3ZDgs
IGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI3CiM2ICAw
eGI0ZWRmODEzIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9dGhpc0BlbnRyeT0w
eDhkNGYzMDY4LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzcgIDB4
YjRlZGZiMzkgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4OGQ0ZjMwNjgs
IGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIwNAojOCAgMHhiNjllMDk0MiBp
biBEaWdpa2FtOjpXb3JrZXJPYmplY3RSdW5uYWJsZTo6cnVuICh0aGlzPTB4MzQ4ZTZjOTApIGF0
IC9idWlsZC9idWlsZGQvZGlnaWthbS0zLjUuMC9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRtYW5h
Z2VyLmNwcDoxOTYKIzkgIDB4YjRkYzFlZTcgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhp
cz0weDEzZDc0ZGU4KSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNwcDoxMDgKIzEwIDB4YjRk
Y2ViNGYgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgxM2Q3NGRlOCkgYXQgdGhyZWFk
L3F0aHJlYWRfdW5peC5jcHA6MzQ5CiMxMSAweGIzMjY4ZDc4IGluIHN0YXJ0X3RocmVhZCAoYXJn
PTB4OGQ0ZjNiNDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzExCiMxMiAweGI0YWRmMDFlIGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2kzODYvY2xvbmUuUzoxMzEKClRo
cmVhZCAzIChUaHJlYWQgMHg4ZmNmOGI0MCAoTFdQIDEyNzMyKSk6CiMwICAweGFlOTdmMzNjIGlu
ID8/ICgpIGZyb20gL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvbGlic3FsaXRlMy5zby4wCiMxICAw
eGFlOTgwNTY1IGluID8/ICgpIGZyb20gL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvbGlic3FsaXRl
My5zby4wCiMyICAweGFlOWQ3MGU0IGluID8/ICgpIGZyb20gL3Vzci9saWIvaTM4Ni1saW51eC1n
bnUvbGlic3FsaXRlMy5zby4wCiMzICAweGE5YWJmY2YzIGluIFFTUUxpdGVSZXN1bHQ6OnByZXBh
cmUgKHRoaXM9MHhhODMzYzM3OCwgcXVlcnk9Li4uKSBhdCAuLi8uLi8uLi9zcWwvZHJpdmVycy9z
cWxpdGUvcXNxbF9zcWxpdGUuY3BwOjM1OQojNCAgMHhiNzczNzMyOSBpbiBRU3FsUmVzdWx0Ojpz
YXZlUHJlcGFyZSAodGhpcz0weGE4MzNjMzc4LCBxdWVyeT0uLi4pIGF0IGtlcm5lbC9xc3FscmVz
dWx0LmNwcDo2MDEKIzUgIDB4Yjc3MmExYjIgaW4gUVNxbFF1ZXJ5OjpwcmVwYXJlICh0aGlzPXRo
aXNAZW50cnk9MHg4ZmNmN2MyOCwgcXVlcnk9Li4uKSBhdCBrZXJuZWwvcXNxbHF1ZXJ5LmNwcDo5
MzAKIzYgIDB4YjY5YWNhY2MgaW4gRGlnaWthbTo6U3FsUXVlcnk6OnByZXBhcmUgKHRoaXM9dGhp
c0BlbnRyeT0weDhmY2Y3YzI0LCBxdWVyeT0uLi4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0z
LjUuMC9jb3JlL2xpYnMvZGF0YWJhc2UvY29yZS9zcWxxdWVyeS5jcHA6NTIKIzcgIDB4YjY5OTYy
MWQgaW4gRGlnaWthbTo6RGF0YWJhc2VDb3JlQmFja2VuZDo6cHJlcGFyZVF1ZXJ5ICh0aGlzPXRo
aXNAZW50cnk9MHg5MTNiNGY4LCBzcWw9Li4uKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy41
LjAvY29yZS9saWJzL2RhdGFiYXNlL2NvcmUvZGF0YWJhc2Vjb3JlYmFja2VuZC5jcHA6MTQ2OAoj
OCAgMHhiNjk5NjgwZCBpbiBEaWdpa2FtOjpEYXRhYmFzZUNvcmVCYWNrZW5kOjpleGVjUXVlcnkg
KHRoaXM9dGhpc0BlbnRyeT0weDkxM2I0ZjgsIHNxbD0uLi4sIGJvdW5kVmFsdWUxPS4uLiwgYm91
bmRWYWx1ZTI9Li4uLCBib3VuZFZhbHVlMz0uLi4sIGJvdW5kVmFsdWU0PS4uLikgYXQgL2J1aWxk
L2J1aWxkZC9kaWdpa2FtLTMuNS4wL2NvcmUvbGlicy9kYXRhYmFzZS9jb3JlL2RhdGFiYXNlY29y
ZWJhY2tlbmQuY3BwOjEwMjkKIzkgIDB4YjY5OTY4YWMgaW4gRGlnaWthbTo6RGF0YWJhc2VDb3Jl
QmFja2VuZDo6ZXhlY1NxbCAodGhpcz0weDkxM2I0ZjgsIHNxbD0uLi4sIGJvdW5kVmFsdWUxPS4u
LiwgYm91bmRWYWx1ZTI9Li4uLCBib3VuZFZhbHVlMz0uLi4sIGJvdW5kVmFsdWU0PS4uLiwgdmFs
dWVzPXZhbHVlc0BlbnRyeT0weDAsIGxhc3RJbnNlcnRJZD1sYXN0SW5zZXJ0SWRAZW50cnk9MHg4
ZmNmN2QyYykgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuNS4wL2NvcmUvbGlicy9kYXRhYmFz
ZS9jb3JlL2RhdGFiYXNlY29yZWJhY2tlbmQuY3BwOjkyOAojMTAgMHhiNjlhM2IyNCBpbiBEaWdp
a2FtOjpUaHVtYm5haWxEQjo6aW5zZXJ0VGh1bWJuYWlsICh0aGlzPTB4OTJiNWZjOCwgaW5mbz0u
Li4sIGxhc3RJbnNlcnRJZD1sYXN0SW5zZXJ0SWRAZW50cnk9MHg4ZmNmN2UxMCkgYXQgL2J1aWxk
L2J1aWxkZC9kaWdpa2FtLTMuNS4wL2NvcmUvbGlicy9kYXRhYmFzZS9jb3JlL3RodW1ibmFpbGRi
LmNwcDoyNjAKIzExIDB4YjY5Y2IxZTAgaW4gRGlnaWthbTo6VGh1bWJuYWlsQ3JlYXRvcjo6c3Rv
cmVJbkRhdGFiYXNlICh0aGlzPTB4OTgyZjJmMCwgaW5mbz0uLi4sIGltYWdlPS4uLikgYXQgL2J1
aWxkL2J1aWxkZC9kaWdpa2FtLTMuNS4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlvL3RodW1ibmFp
bGNyZWF0b3IuY3BwOjc1NQojMTIgMHhiNjljZDRkZSBpbiBEaWdpa2FtOjpUaHVtYm5haWxDcmVh
dG9yOjpsb2FkICh0aGlzPXRoaXNAZW50cnk9MHg5ODJmMmYwLCBwYXRoPS4uLiwgcmVjdD0uLi4s
IHByZWdlbmVyYXRlPXByZWdlbmVyYXRlQGVudHJ5PXRydWUpIGF0IC9idWlsZC9idWlsZGQvZGln
aWthbS0zLjUuMC9jb3JlL2xpYnMvdGhyZWFkaW1hZ2Vpby90aHVtYm5haWxjcmVhdG9yLmNwcDoy
NjcKIzEzIDB4YjY5Y2RmNTcgaW4gRGlnaWthbTo6VGh1bWJuYWlsQ3JlYXRvcjo6cHJlZ2VuZXJh
dGUgKHRoaXM9MHg5ODJmMmYwLCBwYXRoPS4uLikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMu
NS4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlvL3RodW1ibmFpbGNyZWF0b3IuY3BwOjE4MwojMTQg
MHhiNjlkYzYzNSBpbiBEaWdpa2FtOjpUaHVtYm5haWxMb2FkaW5nVGFzazo6ZXhlY3V0ZSAodGhp
cz0weDM4OWRkYzUwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy41LjAvY29yZS9saWJzL3Ro
cmVhZGltYWdlaW8vdGh1bWJuYWlsdGFzay5jcHA6ODIKIzE1IDB4YjY5YjJkNzggaW4gRGlnaWth
bTo6TG9hZFNhdmVUaHJlYWQ6OnJ1biAodGhpcz0weDk4MmY2ZDgpIGF0IC9idWlsZC9idWlsZGQv
ZGlnaWthbS0zLjUuMC9jb3JlL2xpYnMvdGhyZWFkaW1hZ2Vpby9sb2Fkc2F2ZXRocmVhZC5jcHA6
MTM2CiMxNiAweGI2OWUzNWRlIGluIERpZ2lrYW06OkR5bmFtaWNUaHJlYWQ6OkR5bmFtaWNUaHJl
YWRQcml2OjpydW4gKHRoaXM9MHg5NzNjNTEwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy41
LjAvY29yZS9saWJzL3RocmVhZHMvZHluYW1pY3RocmVhZC5jcHA6MTg2CiMxNyAweGI0ZGMxZWU3
IGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4gKHRoaXM9MHgxMzhkYTNmMCkgYXQgY29uY3VycmVu
dC9xdGhyZWFkcG9vbC5jcHA6MTA4CiMxOCAweGI0ZGNlYjRmIGluIFFUaHJlYWRQcml2YXRlOjpz
dGFydCAoYXJnPTB4MTM4ZGEzZjApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM0OQojMTkg
MHhiMzI2OGQ3OCBpbiBzdGFydF90aHJlYWQgKGFyZz0weDhmY2Y4YjQwKSBhdCBwdGhyZWFkX2Ny
ZWF0ZS5jOjMxMQojMjAgMHhiNGFkZjAxZSBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC9pMzg2L2Nsb25lLlM6MTMxCgpUaHJlYWQgMiAoVGhyZWFkIDB4OGJiYWFiNDAg
KExXUCAxMjczNCkpOgpbS0NyYXNoIEhhbmRsZXJdCiM3ICBxQmx1ZSAocmdiPTxlcnJvciByZWFk
aW5nIHZhcmlhYmxlOiBDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCBhZGRyZXNzIDB4MD4pIGF0IC91
c3IvaW5jbHVkZS9xdDQvUXRHdWkvcXJnYi5oOjY0CiM4ICBEaWdpa2FtOjpESW1nOjpESW1nICh0
aGlzPTB4OGJiYTlkYjAsIGltYWdlPS4uLikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuNS4w
L2NvcmUvbGlicy9kaW1nL2RpbWcuY3BwOjE2NQojOSAgMHhiNjljNWY1ZiBpbiBEaWdpa2FtOjpQ
cmV2aWV3TG9hZGluZ1Rhc2s6OmV4ZWN1dGUgKHRoaXM9MHgzN2U2MTQ1MCkgYXQgL2J1aWxkL2J1
aWxkZC9kaWdpa2FtLTMuNS4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlvL3ByZXZpZXd0YXNrLmNw
cDozNzEKIzEwIDB4YjY5YjJkNzggaW4gRGlnaWthbTo6TG9hZFNhdmVUaHJlYWQ6OnJ1biAodGhp
cz0weDk4MTg4MTgpIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS0zLjUuMC9jb3JlL2xpYnMvdGhy
ZWFkaW1hZ2Vpby9sb2Fkc2F2ZXRocmVhZC5jcHA6MTM2CiMxMSAweGI2OWUzNWRlIGluIERpZ2lr
YW06OkR5bmFtaWNUaHJlYWQ6OkR5bmFtaWNUaHJlYWRQcml2OjpydW4gKHRoaXM9MHg5ODE4NTMw
KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy41LjAvY29yZS9saWJzL3RocmVhZHMvZHluYW1p
Y3RocmVhZC5jcHA6MTg2CiMxMiAweGI0ZGMxZWU3IGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4g
KHRoaXM9MHgxM2Q4OTZiMCkgYXQgY29uY3VycmVudC9xdGhyZWFkcG9vbC5jcHA6MTA4CiMxMyAw
eGI0ZGNlYjRmIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MTNkODk2YjApIGF0IHRo
cmVhZC9xdGhyZWFkX3VuaXguY3BwOjM0OQojMTQgMHhiMzI2OGQ3OCBpbiBzdGFydF90aHJlYWQg
KGFyZz0weDhiYmFhYjQwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMxMQojMTUgMHhiNGFkZjAxZSBp
biBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9pMzg2L2Nsb25lLlM6MTMx
CgpUaHJlYWQgMSAoVGhyZWFkIDB4YWQxMjY5MDAgKExXUCAxMjYzNSkpOgojMCAgMHhiNzc3ODQy
NCBpbiBfX2tlcm5lbF92c3lzY2FsbCAoKQojMSAgMHhiMzI2Yzg0YiBpbiBwdGhyZWFkX2NvbmRf
d2FpdEBAR0xJQkNfMi4zLjIgKCkgYXQgLi4vbnB0bC9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9p
Mzg2L2k2ODYvLi4vaTQ4Ni9wdGhyZWFkX2NvbmRfd2FpdC5TOjE4NwojMiAgMHhiNGFlYzliYyBp
biBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4OTNhMzIyMCwgbXV0ZXg9MHg5M2EzMjA4KSBh
dCBmb3J3YXJkLmM6MTQ5CiMzICAweGI0ZGNmMGQ1IGluIHdhaXQgKHRpbWU9NDI5NDk2NzI5NSwg
dGhpcz0weDkzYTMyMDgpIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo4NgojNCAg
UVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9dGhpc0BlbnRyeT0weDkzYTVjMzgsIG11dGV4PW11
dGV4QGVudHJ5PTB4OTNhNWMyNCwgdGltZT10aW1lQGVudHJ5PTQyOTQ5NjcyOTUpIGF0IHRocmVh
ZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNTgKIzUgIDB4YjRkYzExMWYgaW4gUVRocmVhZFBv
b2xQcml2YXRlOjp3YWl0Rm9yRG9uZSAodGhpcz0weDkzYTViZDgsIG1zZWNzPW1zZWNzQGVudHJ5
PS0xKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNwcDoyOTUKIzYgIDB4YjRkYzI1OTMgaW4g
UVRocmVhZFBvb2w6On5RVGhyZWFkUG9vbCAodGhpcz0weDkzMjcyZjAsIF9faW5fY2hyZz08b3B0
aW1pemVkIG91dD4pIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjQzOAojNyAgMHhiNGRj
MjVkYyBpbiBRVGhyZWFkUG9vbDo6flFUaHJlYWRQb29sICh0aGlzPTB4OTMyNzJmMCwgX19pbl9j
aHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgY29uY3VycmVudC9xdGhyZWFkcG9vbC5jcHA6NDQwCiM4
ICAweGI0ZWY4YmNhIGluIFFPYmplY3RQcml2YXRlOjpkZWxldGVDaGlsZHJlbiAodGhpcz10aGlz
QGVudHJ5PTB4OTNhNjdlMCkgYXQga2VybmVsL3FvYmplY3QuY3BwOjE5MDcKIzkgIDB4YjRlZmIx
NzggaW4gUU9iamVjdDo6flFPYmplY3QgKHRoaXM9MHg5MGZlMmIwLCBfX2luX2Nocmc9PG9wdGlt
aXplZCBvdXQ+KSBhdCBrZXJuZWwvcW9iamVjdC5jcHA6OTI2CiMxMCAweGI2OWRmZmYyIGluIERp
Z2lrYW06OlRocmVhZE1hbmFnZXI6On5UaHJlYWRNYW5hZ2VyICh0aGlzPTB4OTBmZTJiMCwgX19p
bl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuNS4wL2Nv
cmUvbGlicy90aHJlYWRzL3RocmVhZG1hbmFnZXIuY3BwOjI1NwojMTEgMHhiNjllMDA2MyBpbiB+
VGhyZWFkTWFuYWdlckNyZWF0b3IgKHRoaXM9MHg5MGZlMmIwLCBfX2luX2Nocmc9PG9wdGltaXpl
ZCBvdXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tMy41LjAvY29yZS9saWJzL3RocmVhZHMv
dGhyZWFkbWFuYWdlci5jcHA6MjM2CiMxMiBkZXN0cm95ICgpIGF0IC9idWlsZC9idWlsZGQvZGln
aWthbS0zLjUuMC9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRtYW5hZ2VyLmNwcDoyNDEKIzEzIDB4
YjY3ZDY0YTkgaW4gS0NsZWFuVXBHbG9iYWxTdGF0aWM6On5LQ2xlYW5VcEdsb2JhbFN0YXRpYyAo
dGhpcz0weGI2YzBkN2FjIDxfWlpON0RpZ2lrYW01Ll8xNTdwdEV2RTEzY2xlYW5VcE9iamVjdD4s
IF9faW5fY2hyZz08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9rZ2xvYmFsLmg6NjIK
IzE0IDB4YjRhMjA3OTEgaW4gX19ydW5fZXhpdF9oYW5kbGVycyAoc3RhdHVzPXN0YXR1c0BlbnRy
eT0xLCBsaXN0cD0weGI0YjlkM2U0IDxfX2V4aXRfZnVuY3M+LCBydW5fbGlzdF9hdGV4aXQ9cnVu
X2xpc3RfYXRleGl0QGVudHJ5PXRydWUpIGF0IGV4aXQuYzo3NwojMTUgMHhiNGEyMDgxZCBpbiBf
X0dJX2V4aXQgKHN0YXR1cz0xKSBhdCBleGl0LmM6OTkKIzE2IDB4YjU0YWYwNjggaW4gcXRfeGlv
X2VycmhhbmRsZXIgKCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbl94MTEuY3BwOjc4MwojMTcgMHhi
NWY4OWJlOSBpbiBLQXBwbGljYXRpb246Onhpb0VycmhhbmRsZXIgKHRoaXM9MHhiZmRhN2YzOCwg
ZHB5PWRweUBlbnRyeT0weDkwMjAxZTgpIGF0IC4uLy4uL2tkZXVpL2tlcm5lbC9rYXBwbGljYXRp
b24uY3BwOjQxOQojMTggMHhiNWY4OWNhNCBpbiBrZGVfeGlvX2VycmhhbmRsZXIgKGRweT0weDkw
MjAxZTgpIGF0IC4uLy4uL2tkZXVpL2tlcm5lbC9rYXBwbGljYXRpb24uY3BwOjEyNgojMTkgMHhi
NDVlNGIyNCBpbiBfWElPRXJyb3IgKGRweT1kcHlAZW50cnk9MHg5MDIwMWU4KSBhdCAuLi8uLi9z
cmMvWGxpYkludC5jOjE0OTgKIzIwIDB4YjQ1ZTIyOWYgaW4gX1hFdmVudHNRdWV1ZWQgKGRweT1k
cHlAZW50cnk9MHg5MDIwMWU4LCBtb2RlPW1vZGVAZW50cnk9MikgYXQgLi4vLi4vc3JjL3hjYl9p
by5jOjM2NgojMjEgMHhiNDVkMzUzMCBpbiBYRXZlbnRzUXVldWVkIChkcHk9MHg5MDIwMWU4LCBt
b2RlPTIpIGF0IC4uLy4uL3NyYy9QZW5kaW5nLmM6NDMKIzIyIDB4YjU0ZWZmYWEgaW4geDExRXZl
bnRTb3VyY2VDaGVjayAocz0weDhmZmE2YzgpIGF0IGtlcm5lbC9xZ3VpZXZlbnRkaXNwYXRjaGVy
X2dsaWIuY3BwOjg1CiMyMyAweGIyZTRhNThmIGluIGdfbWFpbl9jb250ZXh0X2NoZWNrICgpIGZy
b20gL2xpYi9pMzg2LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyNCAweGIyZTRhYWZhIGlu
ID8/ICgpIGZyb20gL2xpYi9pMzg2LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyNSAweGIy
ZTRhY2E4IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIvaTM4Ni1saW51
eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMjYgMHhiNGYxMDljZiBpbiBRRXZlbnREaXNwYXRjaGVy
R2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz10aGlzQGVudHJ5PTB4OGY3MzkxOCwgZmxhZ3M9Li4u
KSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjUKIzI3IDB4YjU0ZjA1ZmUg
aW4gUUd1aUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg4ZjczOTE4
LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZ3VpZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjIwNAoj
MjggMHhiNGVkZjgxMyBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50
cnk9MHhiZmRhN2Q2OCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiMy
OSAweGI0ZWRmYjM5IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weGJmZGE3
ZDY4LCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQKIzMwIDB4YjRlZTU4
ZWUgaW4gUUNvcmVBcHBsaWNhdGlvbjo6ZXhlYyAoKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlv
bi5jcHA6MTIyNQojMzEgMHhiNTQzOWEyNCBpbiBRQXBwbGljYXRpb246OmV4ZWMgKCkgYXQga2Vy
bmVsL3FhcHBsaWNhdGlvbi5jcHA6MzgyOAojMzIgMHgwODBiYzEzMCBpbiBtYWluIChhcmdjPTUs
IGFyZ3Y9MHhiZmRhODA3NCkgYXQgL2J1aWxkL2J1aWxkZC9kaWdpa2FtLTMuNS4wL2NvcmUvZGln
aWthbS9tYWluL21haW4uY3BwOjIzNQoKVGhlIHJlcG9ydGVyIGluZGljYXRlcyB0aGlzIGJ1ZyBt
YXkgYmUgYSBkdXBsaWNhdGUgb2Ygb3IgcmVsYXRlZCB0byBidWcgMzI2NzQyLgoKUG9zc2libGUg
ZHVwbGljYXRlcyBieSBxdWVyeTogYnVnIDMyNjc0Mi4KClJlcG9ydGVkIHVzaW5nIERyS29ucWk=
</data>

          </attachment>
      

    </bug>

</bugzilla>