Gerhard,<br><br>There is nothing special here.<br><br>The crash appear when all albums are loaded in memory and a signal is sent from internal manager to all gui clients (albums/tags/dates/searches folder view).<br><br>But the backtrace do not give me more informations where the problem. Of course, here, i cannot reproduce the problem.
<br><br>Strace do not help me anymore. Can you try valgrind and report me the console message (look in HACKING file for details)<br><br>Best <br><br>Gilles<br><br><div><span class="gmail_quote">2008/1/22, Gerhard Kulzer <
<a href="mailto:gerhardkgmx@gmail.com">gerhardkgmx@gmail.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello Gilles,<br>
since yesterday digiKam crashes here with a segfault.<br>I did a clean checkout and compilation, didn't change a thing.<br>I paste here the traces I could get. The full strace in zip format is atached.<br><br>Gerhard<br>
<br>kcrash trace:<br>----------------------------------<br>(no debugging symbols found)<br>Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".<br>(no debugging symbols found)<br>(no debugging symbols found)
<br>[Thread debugging using libthread_db enabled]<br>[New Thread -1250441008 (LWP 1127)]<br>[KCrash handler]<br>#6  0xb7ae2a98 in Digikam::Album::isRoot () from /usr/lib/libdigikam.so.0<br>#7  0xb7acec83 in Digikam::DigikamApp::slotTagSelected ()
<br>   from /usr/lib/libdigikam.so.0<br>#8  0xb7ae0dd1 in Digikam::DigikamApp::qt_invoke ()<br>   from /usr/lib/libdigikam.so.0<br>#9  0xb60bd893 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3<br>#10 0xb60bdbed in QObject::activate_signal_bool () from /usr/lib/libqt-
mt.so.3<br>#11 0xb7b55fdc in Digikam::DigikamView::signalTagSelected ()<br>   from /usr/lib/libdigikam.so.0<br>#12 0xb7b56131 in Digikam::DigikamView::slotAlbumSelected ()<br>   from /usr/lib/libdigikam.so.0<br>#13 0xb7b5640c in Digikam::DigikamView::slotAllAlbumsLoaded ()
<br>   from /usr/lib/libdigikam.so.0<br>#14 0xb7b5b66b in Digikam::DigikamView::qt_invoke ()<br>   from /usr/lib/libdigikam.so.0<br>#15 0xb60bd9c0 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3<br>#16 0xb60be338 in QObject::activate_signal () from /usr/lib/libqt-
mt.so.3<br>#17 0xb7b2a4f4 in Digikam::AlbumManager::signalAllAlbumsLoaded ()<br>   from /usr/lib/libdigikam.so.0<br>#18 0xb7b369e1 in Digikam::AlbumManager::startScan ()<br>   from /usr/lib/libdigikam.so.0<br>#19 0xb7addd40 in Digikam::DigikamApp::DigikamApp ()
<br>   from /usr/lib/libdigikam.so.0<br>#20 0x0804b01f in main ()<br><br><br>end of strace output:<br>-----------------------------------------------------------------------<br>open("/usr/share/apps/digikam/icons/hicolor/16x16/actions/digitalcam.png",
<br>O_RDONLY|O_LARGEFILE) = 13<br>fstat64(13, {st_mode=S_IFREG|0644, st_size=572, ...}) = 0<br>fstat64(13, {st_mode=S_IFREG|0644, st_size=572, ...}) = 0<br>mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
<br>0xb407e000<br>_llseek(13, 0, [0], SEEK_SET)           = 0<br>read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\20\0\0\0\20\10\6\0\0"..., 4096) =<br>572<br>close(13)                               = 0<br>munmap(0xb407e000, 4096)                = 0
<br>write(3, "F\1\5\0I\n@\5J\n@\5\0\0\0\0\26\0\26\0>\0\7\0\343\2@\5I"..., 16380) =<br>16380<br>fcntl64(10, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741824,<br>len=1}, 0xbffc9be4) = 0<br>fcntl64(10, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741826,
<br>len=510}, 0xbffc9be4) = 0<br>fcntl64(10, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=1073741824,<br>len=1}, 0xbffc9be4) = 0<br>access("/home/gerhard/Fotos/digikam3.db-journal", F_OK) = -1 ENOENT (No such
<br>file or directory)<br>fstat64(10, {st_mode=S_IFREG|0660, st_size=4802560, ...}) = 0<br>_llseek(10, 24, [24], SEEK_SET)         = 0<br>read(10, "\0\0ua\0\0\0\0\0\0\22:\0\0\0.", 16) = 16<br>_llseek(10, 19456, [19456], SEEK_SET)   = 0
<br>read(10, "\5\0\0\0\6\3\342\0\0\0\22 \3\373\3\366\3\361\3\354\3\347"..., 1024)<br>= 1024<br>_llseek(10, 3978240, [3978240], SEEK_SET) = 0<br>read(10, "\r\3M\0\3\1\302\0\1\302\2\177\2\333\2\333\2\333\3M\3M\0"..., 1024) =
<br>1024<br>_llseek(10, 3979264, [3979264], SEEK_SET) = 0<br>read(10, "\r\2\352\0\5\1\224\0\3\224\2\207\2=\1\351\1\224\1\224\1"..., 1024) =<br>1024<br>_llseek(10, 3980288, [3980288], SEEK_SET) = 0<br>read(10, "\r\0\0\0\t\0\262\0\0\262\1\21\1\203\1\332\0025\2\215\2"..., 1024) =
<br>1024<br>_llseek(10, 4423680, [4423680], SEEK_SET) = 0<br>read(10, "\r\0\344\0\6\0~\1\0~\1\277\2\27\2y\2\331\1h\1h\0\0\0\0"..., 1024) =<br>1024<br>_llseek(10, 4713472, [4713472], SEEK_SET) = 0<br>read(10, "\r\0\0\0\1\3J\0\3J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) =
<br>1024<br>_llseek(10, 4744192, [4744192], SEEK_SET) = 0<br>read(10, "\r\0\0\0\1\2\326\0\2\326\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) =<br>1024<br>_llseek(10, 4750336, [4750336], SEEK_SET) = 0<br>read(10, "\r\0\0\0\1\0\366\0\0\366\0\230\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) =
<br>1024<br>_llseek(10, 4746240, [4746240], SEEK_SET) = 0<br>read(10, "\0\0\22\0337-10-01&2.key=imagedate&2.op"..., 1024) = 1024<br>_llseek(10, 4745216, [4745216], SEEK_SET) = 0<br>read(10, "\0\0\22\37T&25.val=2007-10-20&26.key=i"..., 1024) = 1024
<br>_llseek(10, 4749312, [4749312], SEEK_SET) = 0<br>read(10, "\0\0\0\0=2008-01-11&49.key=imagedate"..., 1024) = 1024<br>fcntl64(10, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0},<br>0xbffc9c04) = 0
<br>brk(0x859a000)                          = 0x859a000<br>gettimeofday({1200994827, 285257}, NULL) = 0<br>access("/home/gerhard/.kde/share/icons/nuoveXT-2.2_KDE/22x22/actions/find.png",<br>R_OK) = 0<br>open("/home/gerhard/.kde/share/icons/nuoveXT-
2.2_KDE/22x22/actions/find.png",<br>O_RDONLY|O_LARGEFILE) = 13<br>fstat64(13, {st_mode=S_IFREG|0644, st_size=1260, ...}) = 0<br>fstat64(13, {st_mode=S_IFREG|0644, st_size=1260, ...}) = 0<br>mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
<br>0xb407e000<br>_llseek(13, 0, [0], SEEK_SET)           = 0<br>read(13, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\26\0\0\0\26\10\6\0\0"..., 4096) =<br>1260<br>close(13)                               = 0<br>munmap(0xb407e000, 4096)                = 0
<br>gettimeofday({1200994827, 290360}, NULL) = 0<br>gettimeofday({1200994827, 298727}, NULL) = 0<br>write(3, ">\1\7\0\340\2@\5H\v@\5\35\0@\5\0\0\0\0\0\0\0\0\26\0\26"..., 14312) =<br>14312<br>write(3, "\2\1\4\0000\2@\5\2\0\0\0\357\357\357\377\2\0\4\0\302\1"..., 720) =
<br>720<br>gettimeofday({1200994827, 300027}, NULL) = 0<br>gettimeofday({1200994827, 301971}, NULL) = 0<br>ioctl(5, FIONREAD, [1])                 = 0<br>gettimeofday({1200994827, 302188}, NULL) = 0<br>ioctl(5, FIONREAD, [1])                 = 0
<br>write(3, "\2\1\4\0\251\3@\5\2\0\0\0\344\337\335\3775\30\4\0\312\v"..., 428) =<br>428<br>gettimeofday({1200994827, 302852}, NULL) = 0<br>gettimeofday({1200994827, 303520}, NULL) = 0<br>write(3, "\f\1\4\0\362\0@\5@\0\0\0\0\0\0\0\f\30\4\0\7\1@\5@\0\0\0"..., 96) =
<br>96<br>write(3, "\2\1\4\0\310\1@\5\0@\0\0\0\0\0\0", 16) = 16<br>gettimeofday({1200994827, 303954}, NULL) = 0<br>ioctl(5, FIONREAD, [1])                 = 0<br>gettimeofday({1200994827, 304201}, NULL) = 0<br>gettimeofday({1200994827, 305017}, NULL) = 0
<br>write(3, "\f\1\7\0\304\2@\5\17\0\0\0\0\0\0\0\212\0\0\0\30\0\0\0$"..., 248) =<br>248<br>write(3, "\2\1\4\0\310\1@\5\0@\0\0\0\0\0\0", 16) = 16<br>gettimeofday({1200994827, 305274}, NULL) = 0<br>gettimeofday({1200994827, 305338}, NULL) = 0
<br>ioctl(5, FIONREAD, [1])                 = 0<br>gettimeofday({1200994827, 305427}, NULL) = 0<br>gettimeofday({1200994827, 305448}, NULL) = 0<br>ioctl(5, FIONREAD, [1])                 = 0<br>write(3, "\f\1\5\0\356\2@\5\f\0\0\0\30\0\0\0e\0\0\0", 20) = 20
<br>write(3, "\2\1\4\0\210\0@\5\0@\0\0\375\2@\5", 16) = 16<br>write(3, "\2\1\4\0\210\0@\5\0@\0\0\0\0\0\0", 16) = 16<br>write(3, "\2\1\4\0\210\0@\5\0@\0\0\375\2@\5", 16) = 16<br>write(3, "\2\1\4\0\210\0@\5\0@\0\0\0\0\0\0", 16) = 16
<br>gettimeofday({1200994827, 306346}, NULL) = 0<br>gettimeofday({1200994827, 305017}, NULL) = 0<br>write(3, "\f\1\7\0\304\2@\5\17\0\0\0\0\0\0\0\212\0\0\0\30\0\0\0$"..., 248) =<br>248<br>write(3, "\2\1\4\0\310\1@\5\0@\0\0\0\0\0\0", 16) = 16
<br>gettimeofday({1200994827, 305274}, NULL) = 0<br>gettimeofday({1200994827, 305338}, NULL) = 0<br>ioctl(5, FIONREAD, [1])                 = 0<br>gettimeofday({1200994827, 305427}, NULL) = 0<br>gettimeofday({1200994827, 305448}, NULL) = 0
<br>ioctl(5, FIONREAD, [1])                 = 0<br>write(3, "\f\1\5\0\356\2@\5\f\0\0\0\30\0\0\0e\0\0\0", 20) = 20<br>write(3, "\2\1\4\0\210\0@\5\0@\0\0\375\2@\5", 16) = 16<br>write(3, "\2\1\4\0\210\0@\5\0@\0\0\0\0\0\0", 16) = 16
<br>write(3, "\2\1\4\0\210\0@\5\0@\0\0\375\2@\5", 16) = 16<br>write(3, "\2\1\4\0\210\0@\5\0@\0\0\0\0\0\0", 16) = 16<br>gettimeofday({1200994827, 306346}, NULL) = 0<br>gettimeofday({1200994827, 311232}, NULL) = 0
<br>gettimeofday({1200994827, 311261}, NULL) = 0<br>write(3, "\f\1\4\0\30\2@\5@\0\0\0\0\0\0\0\f\0\4\0\362\0@\5@\0\0\0"..., 112) =<br>112<br>write(3, "\2\1\4\0\310\1@\5\0@\0\0\0\0\0\0", 16) = 16<br>--- SIGSEGV (Segmentation fault) @ 0 (0) ---
<br>rt_sigaction(SIGALRM, {SIG_DFL}, {SIG_DFL}, 8) = 0<br>alarm(3)                                = 0<br>getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0<br>close(3)                                = 0<br>close(4)                                = 0
<br>close(5)                                = 0<br>close(6)                                = 0<br>close(7)                                = 0<br>close(8)                                = 0<br>close(9)                                = 0
<br>close(10)                               = 0<br>close(11)                               = 0<br><br><br><br>_______________________________________________<br>Digikam-devel mailing list<br><a href="mailto:Digikam-devel@kde.org">
Digikam-devel@kde.org</a><br><a href="https://mail.kde.org/mailman/listinfo/digikam-devel">https://mail.kde.org/mailman/listinfo/digikam-devel</a><br><br><br></blockquote></div><br>