Bug 185266

Summary: digikam shows unknown icon when moving images to other directory
Product: [Applications] digikam Reporter: Roman Fietze <kde>
Component: Thumbs-IconViewAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED WORKSFORME    
Severity: normal CC: caulier.gilles, marcel.wiesweg
Priority: NOR    
Version: 0.10.0   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In: 1.2.0
Sentry Crash Report:
Attachments: Screen dump during move, after I scrolled a little bit

Description Roman Fietze 2009-02-22 19:46:16 UTC
Version:           0.10.0-rc2 (using KDE 4.2.0)
OS:                Linux
Installed from:    SuSE RPMs

When moving images inside digikam to another directory, digikam first seems to move the image files, then it modifies the database. When a user scrolls around in the source directory while this happens, the images to be moved or currently beeing moved show up with an "unknown" icon.

This problem might not show up on (very) fast machines or small collections. On my box, with just two 500MHz CPUs, and with about 12000 images (almost all of them have multiple tags) in 350 subdirectories, this intermediate state takes quite some seconds.

See attachment for a snapshot of that situation.

I assume this is caused by the new method of digikam using inotify or something comparable detecting changes in the image directories, even if caused by digikam itself?
Comment 1 Roman Fietze 2009-02-22 19:51:53 UTC
Created attachment 31551 [details]
Screen dump during move, after I scrolled a little bit

Made the images that are still ok somewhat more anonymous using gimp, it's not a fauilure of my camera. :)
Comment 2 caulier.gilles 2009-02-22 20:04:58 UTC
This is not "Unknown" icon. It's just default "image" type mime icon provided by KDE and used by digiKam when thumbnailization is under progress.

Gilles Caulier
Comment 3 Marcel Wiesweg 2009-02-22 21:19:29 UTC
KDE's framework will carry out the move operation. Digikam will then be notified by KDE (guaranteed) and by KDirWatch (not on all systems) that a file change occurred. This will trigger a collection scan after a deliberate delay of 250ms. The delay before is outside digikam's influence.
The collection scanner will read the affected directory (duration depends on system performance) and immediately issue change notifications. After receiving notifications the album icon view will update after 100ms.

That's how it is done. I dont know where your system takes it's time.
And the bottom-up approach detailed above will not be replaced by any fiddling around in the upper layers, that only leads to inconsistencies and unmaintainable code.
Comment 4 Roman Fietze 2009-02-23 20:32:10 UTC
(In reply to comment #3)

> I dont know where your system takes it's time.

Maybe the database size of 7.5M in combination with the amount of files and directories in my collection, and the slow 2x500 MHz P3 with just UDMA2 are one reason.

I'll strace that condition and report the results.
Comment 5 Roman Fietze 2009-03-23 18:45:27 UTC
(In reply to comment #3)

> That's how it is done.

I understand that, and it seems to be a clean design with the advantage, that someone can change contents from the outside with digikam beeing notified of it.

> I dont know where your system takes it's time.

I took an strace and clipped it exactly to the time of the move operation.

As of my /proc the fd 17 of the trace snippet below points to digikam4.db in the image root. Fd 9, 10 is some socket, I assume some internal KDE communication.

So I have to assume my 2x500MHz box with two LVD SCSI drives (system, home) and one 66MHz ATA drive (digikam image root) is somewhat slower than what's around nowadays, causing those conditions. I would assume that some slow netbooks or even laptops might show a similar behaviour, esp. with large image collections and therefore a large databasse.

read(17, "7t r\0\0\0\0\0\0\4]\0\0\2;", 16) = 16
_llseek(17, 0, [0], SEEK_SET)           = 0
read(17, "SQLite format 3\0\4\0\1\1\0@  7t r\0\0\0\0\0\0\4]\0\0\2;\0\0\0003\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\7\3\335\0\0\0\16\353\3\373\3\366\3\361\3\354\3\347\3\342\3\335\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
_llseek(17, 10240, [10240], SEEK_SET)   = 0
read(17, "\2\0\0\0\7\3\225\1\0\0\n\277\3\324\3\361\3\342\3\306\3\266\3\246\3\225\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
_llseek(17, 2816000, [2816000], SEEK_SET) = 0
read(17, "\2\0\0\0001\0\323\1\0\0\v\340\0\363\1\4\1\25\1&\0017\1G\1X\1i\1y\1\212\1\233\1\254\1\275\1\315\1\336\1\356\1\376\2\17\2 \0021\2B\2S\2d\2t\2\205\2\226\2\247\2\270\2\311\2\332\2\353\2\373\3\f\3\35\3-\3>\3N\3^\3o\3\177\3\217\3\237\3\257\3\277\3\317\3\360\3\337\0\343\0\323\0\277\0\257\0\237\0\217\0\177\0\0\0\0\0\v\0\0\0\v\311\v\4\3\1\3\0\310\203\10\0\377&\0\0\v\212\v\4\3\1\3\0\310nZ\0\376\350\0\0\v\225\v\4\3\1\3\0\310YZ\0\376\251\0\0\v\240\v\4\3\1\3\0\310DZ\0\376j\0\0\v\263\v\4\3\1\3\0\310/Z\0\376+\0\0\v\0\0\0\v\324\v\4\3\1\3\0\310\303Z\0\377\347\0\0\v\311\v\4\3\1\3\0\310\256\10\0\377\247\0\0\n\264\f\4\3\2\3\0\245F\1\31\0\3520\0\0\n\242\f\4\3\2\3\0\245`\0\300\0\352\275\0\0\n\226\f\4\3\2\3\0\245t\2\5\0\353\305\0\0\n\200\f\4\3\2\3\0\245\255\1\26\0\354\223\0\0\n\217\v\4\3\1\3\0\250<\\\0\360\331\0\0\nm\f\4\3\2\3\0\250V\1\26\0\357\240\0\0\nP\f\4\3\2\3\0\250\240\1\26\0\357\352\0\0\t\375\v\4\3\1\3\0\250\305\\\0\360\254\0\0\t\205\f\4\3\2\3\0\251\t\1\252\0\361$\0\0\tl\f\4\3\2\3\0\252~\1\26\0\361\371\0\0\tY\f\4\3\2\3\0\252\352\1\26\0\362F\0\0\t\23\f\4\3\2\3\0\253\r\2!\0\362\317\0\0\t\f\v\4\3\1\3\0\253CZ\0\3648\0\0\10\307\f\4\3\2\3\0\253b\1\26\0\364\215\0\0\10\230\v\4\3\1\3\0\253\202Z\0\364\314\0\0\10\203\v\4\3\1\3\0\254\362\10\0\364\324\0\0"..., 1024) = 1024
_llseek(17, 3111936, [3111936], SEEK_SET) = 0
read(17, "\n\0\0\0:\0014\0\1A\1N\1Z\1f\1s\1\177\1\213\1\230\1\244\1\260\1\275\1\311\1\325\1\342\1\356\1\372\2\7\2\23\2\37\2,\0028\2D\2Q\2]\2i\2v\2\202\2\216\2\233\2\247\2\263\2\300\2\314\2\330\2\345\2\361\2\375\3\n\3\26\3\"\3/\3;\3G\3T\3`\3l\3y\3\205\3\221\3\236\3\252\3\266\3\303\3\317\3\333\3\350\3\364\0014\1)\1\34\1\20\1\4\0\367\0\353\0\337\0\322\0\306\0\272\0\255\0\241\0\231\0\0\0\v\4\3\1\3\0\310\f\v\4\3\1\3\0\310\326\10\1\0\37\f\4\3\2\3\0\310\325\1\26\1\0\36\v\4\3\1\3\0\310\325Z\1\0\35\v\4\3\1\3\0\310\325\10\1\0\34\f\4\3\2\3\0\310\324\1\26\1\0\33\v\4\3\1\3\0\310\324Z\1\0\32\v\4\3\1\3\0\310\324\10\1\0\31\f\4\3\2\3\0\310\323\1\26\1\0\30\v\4\3\1\3\0\310\323Z\1\0\27\v\4\3\1\3\0\310\323\10\1\0\26\f\4\3\2\3\0\310\322\1\26\1\0\25\v\4\3\1\3\0\310\322Z\1\0\f\4\3\2\3\0\310\326\1\26\1\0!\f\4\3\2\3\0\310\303\1\26\0\377\350\v\4\3\1\3\0\310\304\10\0\377\351\v\4\3\1\3\0\310\304Z\0\377\352\f\4\3\2\3\0\310\304\1\26\0\377\353\v\4\3\1\3\0\310\305\10\0\377\354\v\4\3\1\3\0\310\305Z\0\377\355\f\4\3\2\3\0\310\305\1\26\0\377\356\v\4\3\1\3\0\310\306\10\0\377\357\v\4\3\1\3\0\310\306Z\0\377\360\f\4\3\2\3\0\310\306\1\26\0\377\361\v\4\3\1\3\0\310\307\10\0\377\362\v\4\3\1\3\0\310\307Z\0\377\363\f\4\3\2\3\0\310\307\1\26\0\377\364\v\4\3\1\3\0\310\310\10\0\377\365\v\4\3\1\3\0\310\310Z\0\377\366\f\4\3\2\3\0"..., 1024) = 1024
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}, 0xbfc1e1d4) = 0
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1e164) = 0
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}, 0xbfc1e164) = 0
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1e164) = 0
access("/srv/multimedia/images/digikam4.db-journal", F_OK) = -1 ENOENT (No such file or directory)
fstat64(17, {st_mode=S_IFREG|0644, st_size=7797760, ...}) = 0
_llseek(17, 24, [24], SEEK_SET)         = 0
read(17, "7t r\0\0\0\0\0\0\4]\0\0\2;", 16) = 16
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}, 0xbfc1e1d4) = 0
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1e164) = 0
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}, 0xbfc1e164) = 0
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1e164) = 0
access("/srv/multimedia/images/digikam4.db-journal", F_OK) = -1 ENOENT (No such file or directory)
fstat64(17, {st_mode=S_IFREG|0644, st_size=7797760, ...}) = 0
_llseek(17, 24, [24], SEEK_SET)         = 0
read(17, "7t r\0\0\0\0\0\0\4]\0\0\2;", 16) = 16
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}, 0xbfc1e1d4) = 0
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1e164) = 0
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}, 0xbfc1e164) = 0
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1e164) = 0
access("/srv/multimedia/images/digikam4.db-journal", F_OK) = -1 ENOENT (No such file or directory)
fstat64(17, {st_mode=S_IFREG|0644, st_size=7797760, ...}) = 0
_llseek(17, 24, [24], SEEK_SET)         = 0
read(17, "7t r\0\0\0\0\0\0\4]\0\0\2;", 16) = 16
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}, 0xbfc1e1d4) = 0
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{"5 \4\0\313\252\200\4^\0\0\0\20\0\20\0\227\4\5\0\314\252\200\4\313\252\200\4&\0\0\0\0\0\0\0007\4\4\0\315\252\200\4\313\252\200\4\0\0\0\0H\2\6\1\313\252\200\4\315\252\200\4\20\0\20\0\0\0\0\0\0 O\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\1\1\4\4\4\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\4\4\4\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\24\24O\204\20\20\212\372\0\0y\377\0\0\203\377\0\0\215\377\0\0\226\377\0\0\241\377\0\0\254\377\0\0\266\377\0\0\303\377\20\20\325\373"..., 4092}, {"\227\5\4\0,F\200\4@\0\0\0\0\0\0\0", 16}], 2) = 4108
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{"8\5\4\0\317\252\200\4\0\0\10\0\0\0\0\0\227\5\4\0,F\200\4@\0\0\0\0\0\0\0F\5\5\0+F\200\4\317\252\200\4\2\0G\0\331\5\1\0008\5\4\0\316\252\200\4\0\0\10\0\0\0\0\0\227\5\4\0,F\200\4@\0\0\0\0\0\0\0008\5\4\0\317\252\200\4\0\0\10\0\0\0\0\0\227\5\4\0,F\200\4@\0\0\0\0\0\0\0F\5\5\0+F\200\4\317\252\200\4\4\0H\0\325\5\1\0008\5\5\0\316\252\200\4\4\0\10\0\202\20\0\0\0\0\0\0\227\5\4\0,F\200\4@\0\0\0\0\0\0\0008\5\5\0\317\252\200\4\4\0\10\0\0\0\0\0\0\0\0\0\227\5\4\0,F\200\4@\0\0\0\0\0\0\0;\3\21\0\316\252\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0;\3\21\0\317\252\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0\227\6\21\0,F\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0;\3\21\0\316\252\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0;\3\21\0\317\252\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0"..., 4056}, {";\3\21\0\325\252\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0", 68}], 2) = 4124
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{"\227\6\21\0,F\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0\227\5\4\0,F\200\4\0\2\0\0\1\0\0\0\227\5\4\0,F\200\4\0\2\0\0\1\0\0\0\227\n\32\0\3F\200\4H\1\200\4,F\200\4$\0\0\0\4\0\37\0\0\30\37\0\0\0 \0\0\0\4\0\0\30\37\0\0\30\3\0\0\0 \0\0\0\4\0\0\30\37\0\0\340\4\0\0\0 \0\0\0 \0\0\340 \0\0\30\3\0\0\0 \0\0\0\4\0\0\340 \0\0\340\4\0\0\0 \0\0\0\4\0\0\340 \0;\3\21\0\325\252\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0\227\6\21\0,F\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0\227\32\7\0\1F\200\4\21\1\200\4\266\267\264\265\262\263\377\377\0\0\0\0\1\0\1\0\227\5\4\0,F\200\4\0\2\0\0\1\0\0\0\227\n\32\0\3F\200\4\21\1\200\4,F\200\4$\0\0\0\3\0\36\0\0\230\36\0\0\200\37\0\0\200\3\0\0\230\36\0\0\230\2\0\0\200\37\0\0\200\3\0\0\230\36\0\0`\4\0\0\200\37\0\0\200\37\0\0` \0\0\230\2\0\0\200\37\0\0\200\3\0\0` \0\0`\4\0\0\200\37\0\0\200\3\0\0` \0;\3\21\0\325\252\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0"..., 4080}, {"\227\n\32\0\3F\200\4\21\1\200\4,F\200\4$\0\0\0\6\0003\0\0\2303\0\0\2004\0\0\200\6\0\0\2303\0\0\230\5\0\0\2004\0\0\200\6\0\0\2303\0\0`\7\0\0\2004\0\0\2004\0\0`5\0\0\230\5\0\0\2004\0\0\200\6\0\0`5\0\0`\7\0\0\2004\0\0\200\6\0\0`5\0", 104}], 2) = 4184
time(NULL)                              = 1237829431
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{";\3\21\0\325\252\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0\227\6\21\0,F\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0\227\5\4\0,F\200\4\0\2\0\0\1\0\0\0\227\5\4\0,F\200\4\0\2\0\0\1\0\0\0\227\n\32\0\3F\200\4H\1\200\4,F\200\4$\0\0\0\4\0007\0\0\0307\0\0\0008\0\0\0\4\0\0\0307\0\0\30\3\0\0\0008\0\0\0\4\0\0\0307\0\0\340\4\0\0\0008\0\0\0008\0\0\3408\0\0\30\3\0\0\0008\0\0\0\4\0\0\3408\0\0\340\4\0\0\0008\0\0\0\4\0\0\3408\0;\3\21\0\325\252\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0\227\6\21\0,F\200\4\0\0\0\0\4\0\33\0\325\5\1\0\2\0\34\0\331\5\1\0\1\0\35\0\333\5\2\0\0\0\37\0\335\5&\0\1\0E\0\333\5\2\0\2\0G\0\331\5\1\0\4\0H\0\325\5\1\0\227\5\4\0,F\200\4\0\2\0\0\1\0\0\0\227\n\32\0\3F\200\4\21\1\200\4,F\200\4$\0\0\0\3\0006\0\0\2306\0\0\2007\0\0\200\3\0\0\2306\0\0\230\2\0\0\2007\0\0\200\3\0\0\2306\0\0`\4\0\0\2007\0\0\2007\0\0`8\0\0\230\2\0\0\2007\0\0\200\3\0\0`8\0"..., 4072}, {"\227\31\r\0\3F\200\4\261\0\200\4,F\200\4\0\0\0\0]\4\200\4\0\0\0\0\4\0 \0\17\0A\0%\0\0\0D\0\0\0F\0\0\0N\0\0\0", 52}], 2) = 4124
time(NULL)                              = 1237829431
time(NULL)                              = 1237829431
time(NULL)                              = 1237829431
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{";\3\3\0\326\252\200\4\0\0\0\0;\3\3\0\327\252\200\4\0\0\0\0\227\6\3\0,F\200\4\0\0\0\0;\3\5\0\326\252\200\4\0\0\0\0\10\0\35\0004\0(\0;\3\5\0\327\252\200\4\0\0\0\0\10\0\35\0004\0(\0\227\6\5\0,F\200\4\0\0\0\0\10\0\35\0004\0(\0\227\7\2\0\336\252\200\0046\7\2\0\335\252\200\4\227\5\5\0,F\200\4@\1\0\0\0\0\0\0\0\0\0\0<\5\2\0\327\252\200\4<\5\2\0\326\252\200\0047\5\4\0\341\252\200\4+F\200\4\0\0\0\0007\5\4\0\342\252\200\4+F\200\4\0\0\0\0;\3\5\0\341\252\200\4\0\0\0\0=\0\35\0F\0(\0\227\6\5\0,F\200\4\0\0\0\0=\0\35\0F\0(\0;\3\5\0\342\252\200\4\0\0\0\0=\0\35\0F\0(\0\227\6\5\0,F\200\4\0\0\0\0=\0\35\0F\0(\0;\3\5\0\341\252\200\4\0\0\0\0=\0\35\0F\0(\0;\3\5\0\342\252\200\4\0\0\0\0=\0\35\0F\0(\0\227\6\5\0,F\200\4\0\0\0\0=\0\35\0F\0(\0\227\5\4\0,F\200\4\0\2\0\0\1\0\0\0\227\5\4\0,F\200\4\0\2\0\0\1\0\0\0\227\n\234\0\3F\200\4H\1\200\4,F\200\4$\0\0\0z\0.\0\0`.\0\0\250.\0\0\20z\0\0`.\0\0@y\0\0\250.\0\0\20z\0\0`.\0\0\320z\0\0\300.\0\0`.\0\0\250.\0\0\350\200\0\0`.\0\0(\200\0\0\300.\0\0\350\200\0\0`.\0\0\270\201\0\0\250.\0\0\250.\0\0\300.\0\0@y\0\0\250.\0\0\340x\0\0h/\0\0\20z\0\0`.\0\0\320z\0\0\300.\0\0\250.\0\0\300.\0\0\350\200\0\0`.\0"..., 4092}, {"7\5\4\0\375\252\200\4+F\200\4\0\0\0\0", 16}], 2) = 4108
time(NULL)                              = 1237829431
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{";\3\5\0\374\252\200\4\0\0\0\0\365\0\35\0\6\0(\0\227\6\5\0,F\200\4\0\0\0\0\365\0\35\0\6\0(\0;\3\5\0\375\252\200\4\0\0\0\0\365\0\35\0\6\0(\0\227\6\5\0,F\200\4\0\0\0\0\365\0\35\0\6\0(\0;\3\5\0\374\252\200\4\0\0\0\0\365\0\35\0\6\0(\0;\3\5\0\375\252\200\4\0\0\0\0\365\0\35\0\6\0(\0\227\6\5\0,F\200\4\0\0\0\0\365\0\35\0\6\0(\0\227\5\4\0,F\200\4\0\2\0\0\0\0\0\0005 \4\0\376\252\200\4^\0\0\0\2\0)\0\227\4\5\0\377\252\200\4\376\252\200\4&\0\0\0\0\0\0\0007\4\4\0\0\253\200\4\376\252\200\4\0\0\0\0H\2X\0\376\252\200\4\0\253\200\4\2\0)\0\0\0\0\0\0 \200\4\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\n\0\0\0\0\27\27\27 \0\0\0\0&&'6\0\0\0\000567L\0\0\0\0EEFb\0\0\0\0STUw\0\0\0\0cef\216\0\0\0\0stu\244\0\0\0\0\202\203\204\271\0\0\0\0\221\223\224\317\0\0\0\0\240\242\244\345\0\0\0\0\260\262\264\373\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\263\265\267\377\0\0\0\0\260\262\264\373\0\0\0\0\240\242\244\345\0\0\0\0\221\223\224\317\0\0\0\0\202\203\204\271\0\0\0\0stu\244\0\0\0\0cef\216\0\0\0\0STUw"..., 4092}, {"<\2\2\0\31\253\200\4", 8}], 2) = 4100
time(NULL)                              = 1237829431
time(NULL)                              = 1237829431
time(NULL)                              = 1237829431
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{"\227\10\t\0\3\253\200\4\30\253\200\4\0\0\0\0,F\200\4\0\0\0\0\0\0\0\0005\1\34\0\2\0)\0\227\7\2\0\30\253\200\0046\7\2\0\27\253\200\4\227\5\5\0,F\200\4@\1\0\0\0\0\0\0\0\0\0\0<\5\2\0\20\253\200\4<\5\2\0\17\253\200\0047\5\4\0\32\253\200\4+F\200\4\0\0\0\0007\5\4\0\33\253\200\4+F\200\4\0\0\0\0005\20\4\0\34\253\200\4^\0\0\0\26\0\26\0\227\4\5\0\35\253\200\4\34\253\200\4(\0\0\0\0\0\0\0005 \4\0\36\253\200\4^\0\0\0\26\0\26\0\227\4\5\0\37\253\200\4\36\253\200\4&\0\0\0\0\0\0\0\227\7\2\0\35\253\200\0046\7\2\0\34\253\200\4\227\10\t\0\1\253\200\4\207\1\200\4\0\0\0\0\37\253\200\4\0\0\0\0\26\0\26\0\0\0\0\0\26\0\26\0007\10\4\0 \253\200\4\36\253\200\4\0\0\0\0007\10\4\0!\253\200\4\36\253\200\4\0\0\0\0008\10\t\0 \253\200\4\314\0\t\0\0\0\0\377\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\227\5\4\0\37\253\200\4@\0\0\0\0\0\0\0008\5\7\0!\253\200\4\f\0\t\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\227\5\4\0\37\253\200\4@\0\0\0\0\0\0\0008\5\4\0 \253\200\4\0\0\10\0\0\0\0\0008\5\4\0!\253\200\4\0\0\10\0\0\0\0\0\227\5\4\0\37\253\200\4@\0\0\0\0\0\0\0\227\10\t\0\3\253\200\4\20P\200\4\0\0\0\0\37\253\200\4\0\0\0\0\0\0\0\0\0\0\0\0\26\0\26\0\227\5\5\0\37\253\200\4@\1\0\0\0\0\0\0\0\0\0\0<\5\2\0!\253\200\4<\5\2\0 \253\200\4;\3\5\0\32\253\200\4\0\0\0\0009\1\35\0(\0(\0"..., 4004}, {"H\2X\0:\253\200\4<\253\200\4\2\0)\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\6\6\6\0\0\0\0\23\23\23\23\0\0\0\0    \0\0\0\0----\0\0\0\0::::\0\0\0\0FFFF\0\0\0\0SSSS\0\0\0\0````\0\0\0\0llll\0\0\0\0yyyy\0\0\0\0\206\206\206\206\0\0\0\0\223\223\223\223\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\226\226\226\226\0\0\0\0\223\223\223\223\0\0\0\0\206\206\206\206\0\0\0\0yyyy\0\0\0\0llll\0\0\0\0````\0\0\0\0SSSS\0\0\0\0FFFF\0\0\0\0::::\0\0\0\0----\0\0\0\0    \0\0\0\0\23\23\23\23\0\0\0\0\6\6\6\6\0\0\0\0\0\0\0\0", 352}], 2) = 4356
time(NULL)                              = 1237829431
time(NULL)                              = 1237829431
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{"<\2\2\0<\253\200\4\227\10\t\0\3\253\200\4;\253\200\4\0\0\0\0,F\200\4\0\0\0\0\0\0\0\0\315\1\34\0\2\0)\0\227\7\2\0;\253\200\0046\7\2\0:\253\200\4\227\5\5\0,F\200\4@\1\0\0\0\0\0\0\0\0\0\0<\5\2\0003\253\200\4<\5\2\0002\253\200\0047\5\4\0=\253\200\4+F\200\4\0\0\0\0007\5\4\0>\253\200\4+F\200\4\0\0\0\0005\20\4\0?\253\200\4^\0\0\0\26\0\26\0\227\4\5\0@\253\200\4?\253\200\4(\0\0\0\0\0\0\0005 \4\0A\253\200\4^\0\0\0\26\0\26\0\227\4\5\0B\253\200\4A\253\200\4&\0\0\0\0\0\0\0\227\7\2\0@\253\200\0046\7\2\0?\253\200\4\227\10\t\0\1\253\200\4\207\1\200\4\0\0\0\0B\253\200\4\0\0\0\0\26\0\26\0\0\0\0\0\26\0\26\0007\10\4\0C\253\200\4A\253\200\4\0\0\0\0007\10\4\0D\253\200\4A\253\200\4\0\0\0\0008\10\t\0C\253\200\4\314\0\t\0\0\0\0\377\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\227\5\4\0B\253\200\4@\0\0\0\0\0\0\0008\5\7\0D\253\200\4\f\0\t\0\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\227\5\4\0B\253\200\4@\0\0\0\0\0\0\0008\5\4\0C\253\200\4\0\0\10\0\0\0\0\0008\5\4\0D\253\200\4\0\0\10\0\0\0\0\0\227\5\4\0B\253\200\4@\0\0\0\0\0\0\0\227\10\t\0\3\253\200\4\354D\200\4\0\0\0\0B\253\200\4\0\0\0\0\0\0\0\0\0\0\0\0\26\0\26\0\227\5\5\0B\253\200\4@\1\0\0\0\0\0\0\0\0\0\0<\5\2\0D\253\200\4<\5\2\0C\253\200\4;\3\5\0=\253\200\4\0\0\0\0"..., 4084}, {";\3\7\0.F\200\4\0\0\0\0'\1\3\0\20\0011\0'\1{\1\20\0013\1", 28}], 2) = 4112
read(10, "l\4\1\1\200\0\0\0\260\4\0\0\216\0\0\0\1\1o\0\27\0\0\0/ChangesetRelayForPeers\0\2\1s\0&\0\0\0org.kde.digikam.DatabaseChangesetRelay\0\0\3\1s\0\v\0\0\0imageChange\0\0\0\0\0\10\1g\0\16ss(ax(iiiiii))\0\0\0\0\0\7\1s\0\5\0\0\0:1.47\0\0\0&\0\0\0{a31f7956-71e1-47cc-94ef-239e81fb699c}\0\0&\0\0\0{671aad7a-7619-48e8-9f29-e033524647ed}\0\0\10\0\0\0\0\0\0\0\272\311\0\0\0\0\0\0\177\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\4\1\1t\0\0\0\261\4\0\0\216\0\0\0\1\1o\0\27\0\0\0/ChangesetRelayForPeers\0\2\1s\0&\0\0\0org.kde.digikam.DatabaseChangesetRelay\0\0\3\1s\0\25\0\0\0collectionImageChange\0\0\0\10\1g\0\tss(axaii)\0\0\7\1s\0\5\0\0\0:1.47\0\0\0&\0\0\0{a31f7956-71e1-47cc-94ef-239e81fb699c}\0\0&\0\0\0{671aad7a-7619-4"..., 2048) = 1116
read(10, 0xa22aaa8, 2048)               = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {7207, 709151867}) = 0
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{">\3\7\0+F\200\4\264\1\200\4.F\200\4Y\2L\0'\1\3\0\20\1\253\2;\3\21\0.F\200\4\0\0\0\0\4\0\0\0\325\5\1\0\2\0\1\0\331\5\1\0\1\0\2\0\333\5\2\0\0\0\4\0\335\5&\0\1\0*\0\333\5\2\0\2\0,\0\331\5\1\0\4\0-\0\325\5\1\0>\3\7\0+F\200\4-\5\200\4.F\200\4\0\0\33\0\0\0\0\0\335\5.\0(\3\4\0^\0\0\0(\5\200\4\307\2L\0", 140}], 1) = 140
select(10, [9], [], NULL, NULL)         = 1 (in [9])
read(9, "\1\1X\270\0\0\0\0\0\0\0\0\277\2\16\0\f\0\0\0\20\0\0\0\300\266a\10\0\0\0\0", 4096) = 32
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{"(\3\4\0^\0\0\0\202\0\200\4\307\0028\0", 16}], 1) = 16
select(10, [9], [], NULL, NULL)         = 1 (in [9])
read(9, "\1\1Y\270\0\0\0\0\0\0\0\0\277\2\372\377\f\0\0\0\20\0\0\0\300\266a\10\0\0\0\0", 4096) = 32
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
select(10, [9], [9], NULL, NULL)        = 1 (out [9])
writev(9, [{"&\3\2\0^\0\0\0", 8}], 1)   = 8
select(10, [9], [], NULL, NULL)         = 1 (in [9])
read(9, "\1\1Z\270\0\0\0\0^\0\0\0\32\v \1\310\2\27\0\310\2\27\0\20\0\0\0\300\266a\10", 4096) = 32
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {7207, 720681457}) = 0
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=9, events=POLLIN}, {fd=12, events=POLLIN}, {fd=15, events=POLLIN}, {fd=36, events=POLLIN}, {fd=35, events=POLLIN}], 8, 0) = 1 ([{fd=15, revents=POLLIN}])
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1ed74) = 0
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}, 0xbfc1ed74) = 0
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1ed74) = 0
access("/srv/multimedia/images/digikam4.db-journal", F_OK) = -1 ENOENT (No such file or directory)
fstat64(17, {st_mode=S_IFREG|0644, st_size=7797760, ...}) = 0
_llseek(17, 24, [24], SEEK_SET)         = 0
read(17, "7t r\0\0\0\0\0\0\4]\0\0\2;", 16) = 16
_llseek(17, 220160, [220160], SEEK_SET) = 0
read(17, "\5\0\0\0\r\3\247\1\0\0\31\317\3\372\3\363\3\321\3\327\3\312\3\336\3\354\3\345\3\303\3\274\3\265\3\256\3\247\3\254\3\246\3\240\3\232\3\224\3\216\3\210\3\202\3|\3v\3p\3j\3d\3^\3X\3R\3L\3F\3@\3:\0034\3.\3(\3\"\3\34\3\26\3\20\3\n\3\4\2\376\2\370\2\362\2\354\2\346\2\340\2\332\2\324\2\316\2\310\2\302\2\274\2\266\2\260\2\252\2\244\2\236\2\230\2\222\2\214\2\206\2\200\2z\2t\2n\2h\2b\2\\\2V\2P\2J\2D\2>\0028\0022\2,\2&\2 \2\32\2\24\2\16\2\10\2\2\1\374\1\366\1\360\1\352\1\344\1\336\1\330\1\322\1\314\1\306\1\300\1\272\1\264\1\256\1\250\1\242\1\234\1\226\1\220\1\212\1\204\1~\1x\1r\1l\1f\1`\1Z\1T\1N\1H\1B\1<\0016\0010\1*\1$\1\36\1\30\1\22\1\f120-\0\0\2\7\333[\0\0\10i\3336\0\0\10\267\331\v\0\0\7\243\327\33\0\0\0\247\326v\0\0\7\271\326T\0\0\7\227\3260\0\0\7\323\326\2\0\0\0039\325^\0\0\0\332\325#\0\0\0\333\324?\0\0\6\332\324\36\0\0\5\17\321l\0\0\6n\3217\0\0\6\215\320r\0\0\10?\320%\0\0\7\221\317m\0\0\0109\3176\0\0\7\222\316}\0\0\10\215\316<\0\0\t9\316\1\0\0\7\345\315J\0\0\t\264\315\17\0\0\t\261\314Y\0\0\n\4\314 \0\0\10\34\313h\0\0\0101\3130\0\0\0102\312y\0\0\0105\312A\0\0\t\267\312\f\0\0\n\10\311T\0\0\0104\311\36\0\0\tE\310h\0\0\0100\310.\0\0\10<\307w\0\0\10@\307A\0\0\t.\306\177\0\0\t\10\305\n\0\0\tU\304o\0\0\tm\304T\0\0\t\27"..., 1024) = 1024
_llseek(17, 54272, [54272], SEEK_SET)   = 0
read(17, "\5\0\0\0\27\3x\0\0\0\n\353\3\373\3\366\3\360\3\352\3\344\3\336\3\330\3\322\3\314\3\306\3\300\3\272\3\264\3\256\3\250\3\242\3\234\3\226\3\220\3\212\3\204\3~\3x\3r\2\1\2\10\2\17\2\26\2\35\2$\2+\0022\0029\2@\2G\2N\2U\2\\\2c\2j\2q\2x\2\177\2\206C@\10\0\1\35!33\2\1/2005/092005-09-09Jahr 2005, Monat 09Uncategorized Album\3\31<9\10\0\1\35!%3\2\1/2005/102005-10-01Oktober 2005Uncategorized Album\2j48\10\0\1\27!\0373\0\1/20052005-01-01Jahr 2005Uncategorized Album>7\10\0\0019!\r3\2\1/Canon/Canon 350D Test2005-10-24Uncategorized Album\7\254 ,\10\0\1#!\r\r\2\1/Roman Dias2005-10-19\n*)\34\10\0\0015!\r\r\2\1/malbuch/KleinerRabe2005-10-19\5O&\32\10\0\1/!\r\r\2\1/malbuch/lletters2005-10-19\5\\.\26\10\0\1?!\r\r\2\1/jokes/YaJustGottaLoveHer2005-10-19"..., 1024) = 1024
_llseek(17, 6764544, [6764544], SEEK_SET) = 0
read(17, "\5\0\0\0?\2G\0\0\0\6\376\2x\2\177\2\206\2\215\2\224\2\233\2\242\2\251\2\260\2\267\2\276\2\305\2\314\2\323\2\332\2\341\2\350\2\357\2\366\2\375\3\4\3\v\3\22\3\31\3 \3'\3.\0035\3<\3C\3J\3Q\3X\3_\3f\3m\3t\3{\3\202\3\211\3\220\3\227\3\236\3\245\3\254\3\263\3\272\3\301\3\310\3\317\3\326\3\335\3\344\3\353\3\362\3\371\2q\2j\2c\2\\\2U\2N\2G\2\251\2\260\2\267\2\276\2\305\2\314\2\323\2\332\2\341\2\350\2\357\2\366\2\375\3\4\3\v\3\22\3\31\3 \3'\3.\0035\3<\3C\3J\3Q\3X\3_\3f\3m\3t\3{\3\202\3\211\3\220\3\227\3\236\3\245\3\254\3\263\3\272\3\301\3\310\3\317\3\326\3\335\3\344\3\353\3\362\3\371\0\0\0\0\0\0\1C\203\211\32\0\0\6h\203\211%\0\0\1\265\203\2110\0\0\4\302\203\211;\0\0\6\r\203\211F\0\0\6\7\203\211Q\0\0\5\370\203\211\\\0\0\5\347\203\211g\0\0\5\341\203\211r\0\0\2?\203\211}\0\0\4j\203\212\10\0\0\5\244\203\212\23\0\0\5\204\203\212\36\0\0\1\247\203\212)\0\0\2\314\203\2124\0\0\2\321\203\212?\0\0\2\330\203\212J\0\0\4\317\203\212U\0\0\2\375\203\212`\0\0\0052\203\212k\0\0\0054\203\212v\0\0\0050\203\213\1\0\0\5I\203\213\f\0\0\5Q\203\213\27\0\0\0\245\203\213\"\0\0\6\t\203\213-\0\0\4X\203\2138\0\0\3\3\203\213C\0\0\4\250\203\213N\0\0\4\235\203\213Y\0\0\3\n\203\213d\0\0\1T\203\213o\0\0\3\361\203\213z\0\0\4&\203\214\5\0\0\3\344\203\214\20\0\0\3\346\203\214\31\0\0\3\366\203\214\"\0\0\4\f\203\214-\0\0\3\375\203\214"..., 1024) = 1024
_llseek(17, 1831936, [1831936], SEEK_SET) = 0
read(17, "\r\0\0\0\4\2\230\0\3\246\3L\2\362\2\230\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
_llseek(17, 2861056, [2861056], SEEK_SET) = 0
read(17, "\r\0\0\0\20\0w\0\0\363\1B\1\202\1\306\2\21\2[\2\240\2\331\3!\3D\3k\3\225\3\277\3\341\0\273\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\1i!\0\0\0\0001-/2009/01/03-Neuj\2\317\0&\0A\205W\10\0\1C!\r3\0\1/2009/03/21-Teck Harmonists2009-03-23Uncategorized Album5\205V\10\0\1\35!\0333\0\1/2009/032009-03-232009-03Uncategorized AlbumL\205?\10\0\1Y!\r3\0\1/2009/01/03-Neujahrsgrillen mit Jochen2009-01-04Uncategorized Album=\205@\10\0\1;!\r3\0\1/2009/01/04-B\303\274rgerseen2009-01-04Uncategorized AlbumA\205F\10\0\1C!\r3\0\1/2009/01/06-Schlittenfahren2009-01-06Uncategorized AlbumH\205G\10\0\1Q!\r3\0\1/2009/01/11-Spaziergang mit Jochen2009-01-12Un"..., 1024) = 1024
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}, 0xbfc1ef24) = 0
writev(10, [{"l\4\1\1\200\0\0\0\264\4\0\0|\0\0\0\1\1o\0\27\0\0\0/ChangesetRelayForPeers\0\2\1s\0&\0\0\0org.kde.digikam.DatabaseChangesetRelay\0\0\3\1s\0\v\0\0\0imageChange\0\0\0\0\0\10\1g\0\16ss(ax(iiiiii))\0\0\0\0\0", 144}, {"&\0\0\0{a31f7956-71e1-47cc-94ef-239e81fb699c}\0\0&\0\0\0{671aad7a-7619-48e8-9f29-e033524647ed}\0\0\10\0\0\0\0\0\0\0\273\311\0\0\0\0\0\0\177\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 128}], 2) = 272
writev(10, [{"l\4\1\1t\0\0\0\265\4\0\0\177\0\0\0\1\1o\0\27\0\0\0/ChangesetRelayForPeers\0\2\1s\0&\0\0\0org.kde.digikam.DatabaseChangesetRelay\0\0\3\1s\0\25\0\0\0collectionImageChange\0\0\0\10\1g\0\tss(axaii)\0\0", 144}, {"&\0\0\0{a31f7956-71e1-47cc-94ef-239e81fb699c}\0\0&\0\0\0{671aad7a-7619-48e8-9f29-e033524647ed}\0\0\10\0\0\0\0\0\0\0\273\311\0\0\0\0\0\0\4\0\0\0\327\2\0\0\1\0\0\0", 116}], 2) = 260
writev(10, [{"l\4\1\1\200\0\0\0\266\4\0\0|\0\0\0\1\1o\0\27\0\0\0/ChangesetRelayForPeers\0\2\1s\0&\0\0\0org.kde.digikam.DatabaseChangesetRelay\0\0\3\1s\0\v\0\0\0imageChange\0\0\0\0\0\10\1g\0\16ss(ax(iiiiii))\0\0\0\0\0", 144}, {"&\0\0\0{a31f7956-71e1-47cc-94ef-239e81fb699c}\0\0&\0\0\0{671aad7a-7619-48e8-9f29-e033524647ed}\0\0\10\0\0\0\0\0\0\0\273\311\0\0\0\0\0\0\0\0\0\0\377\1\0\0\377\377\0\0\37\0\0\0\377\3\0\0\0\0\0\0", 128}], 2) = 272
writev(10, [{"l\4\1\1p\0\0\0\267\4\0\0w\0\0\0\1\1o\0\27\0\0\0/ChangesetRelayForPeers\0\2\1s\0&\0\0\0org.kde.digikam.DatabaseChangesetRelay\0\0\3\1s\0\16\0\0\0imageTagChange\0\0\10\1g\0\tss(axaii)\0\0", 136}, {"&\0\0\0{a31f7956-71e1-47cc-94ef-239e81fb699c}\0\0&\0\0\0{671aad7a-7619-48e8-9f29-e033524647ed}\0\0\10\0\0\0\0\0\0\0\273\311\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 112}], 2) = 248
ioctl(15, FIONREAD, [864])              = 0
read(15, "Z\1\0\0\0\1\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\2\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\1\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\2\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\1\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\2\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\1\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\2\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\1\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\2\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0Z\1\0\0\0\1\0\0\0\0\0\0 \0\0\0digikam4.db-jour"..., 864) = 864
stat64("/srv/multimedia/images/digikam4.db-journal", 0xbfc1eb90) = -1 ENOENT (No such file or directory)
stat64("/srv/multimedia/images/digikam4.db-journal", 0xbfc1eb90) = -1 ENOENT (No such file or directory)
stat64("/srv/multimedia/images/digikam4.db-journal", 0xbfc1eb90) = -1 ENOENT (No such file or directory)
stat64("/srv/multimedia/images/digikam4.db-journal", 0xbfc1eb90) = -1 ENOENT (No such file or directory)
stat64("/srv/multimedia/images/digikam4.db-journal", 0xbfc1eb90) = -1 ENOENT (No such file or directory)
stat64("/srv/multimedia/images/digikam4.db-journal", 0xbfc1eb90) = -1 ENOENT (No such file or directory)
stat64("/srv/multimedia/images/digikam4.db-journal", 0xbfc1eb90) = -1 ENOENT (No such file or directory)
stat64("/srv/multimedia/images/digikam4.db-journal", 0xbfc1eb90) = -1 ENOENT (No such file or directory)
stat64("/srv/multimedia/images/digikam4.db-journal", 0xbfc1eb90) = -1 ENOENT (No such file or directory)
clock_gettime(CLOCK_MONOTONIC, {7207, 755597417}) = 0
gettimeofday({1237829431, 391826}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
gettimeofday({1237829431, 392373}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
gettimeofday({1237829431, 392951}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
select(36, [35], [35], NULL, NULL)      = 1 (out [35])
write(35, "    9e_50_\0\0\0\4\0\0\0\34\0u\0s\0e\0r\0-\0t\0i\0m\0e\0s\0t\0a\0m\0p\0\0\0\16\0007\0002\0000\0003\0000\0004\0005\0\0\0\20\0s\0t\0a\0t\0S\0i\0d\0e\0\0\0\f\0s\0o\0u\0r\0c\0e\0\0\0\34\0n\0o\0-\0a\0u\0t\0h\0-\0p\0r\0o\0m\0p\0t\0\0\0\10\0t\0r\0u\0e\0\0\0\16\0d\0e\0t\0a\0i\0l\0s\0\0\0\2\0002", 168) = 168
gettimeofday({1237829431, 394415}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
gettimeofday({1237829431, 394997}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
gettimeofday({1237829431, 395529}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
select(36, [35], [35], NULL, NULL)      = 1 (out [35])
write(35, "    3e_45_\0\0\0:file:///srv/multimedia/images/AAA-Temp/20090321-223711.cr2", 72) = 72
clock_gettime(CLOCK_MONOTONIC, {7207, 761583896}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 761894668}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 762114097}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 762314030}) = 0
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=9, events=POLLIN}, {fd=12, events=POLLIN}, {fd=15, events=POLLIN}, {fd=36, events=POLLIN}, {fd=35, events=POLLIN}], 8, 0) = 3 ([{fd=10, revents=POLLIN}, {fd=15, revents=POLLIN}, {fd=35, revents=POLLIN}])
clock_gettime(CLOCK_MONOTONIC, {7207, 763575530}) = 0
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
read(10, "l\4\1\1\200\0\0\0\264\4\0\0\216\0\0\0\1\1o\0\27\0\0\0/ChangesetRelayForPeers\0\2\1s\0&\0\0\0org.kde.digikam.DatabaseChangesetRelay\0\0\3\1s\0\v\0\0\0imageChange\0\0\0\0\0\10\1g\0\16ss(ax(iiiiii))\0\0\0\0\0\7\1s\0\5\0\0\0:1.47\0\0\0&\0\0\0{a31f7956-71e1-47cc-94ef-239e81fb699c}\0\0&\0\0\0{671aad7a-7619-48e8-9f29-e033524647ed}\0\0\10\0\0\0\0\0\0\0\273\311\0\0\0\0\0\0\177\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\4\1\1t\0\0\0\265\4\0\0\216\0\0\0\1\1o\0\27\0\0\0/ChangesetRelayForPeers\0\2\1s\0&\0\0\0org.kde.digikam.DatabaseChangesetRelay\0\0\3\1s\0\25\0\0\0collectionImageChange\0\0\0\10\1g\0\tss(axaii)\0\0\7\1s\0\5\0\0\0:1.47\0\0\0&\0\0\0{a31f7956-71e1-47cc-94ef-239e81fb699c}\0\0&\0\0\0{671aad7a-7619-4"..., 2048) = 1116
read(10, 0xa22aaa8, 2048)               = -1 EAGAIN (Resource temporarily unavailable)
ioctl(15, FIONREAD, [48])               = 0
read(15, "Z\1\0\0\0\1\0\0\0\0\0\0 \0\0\0digikam4.db-journal\0\0\0\0\0\0\0\0\0\0\0\0\0", 48) = 48
stat64("/srv/multimedia/images/digikam4.db-journal", {st_mode=S_IFREG|0644, st_size=2576, ...}) = 0
ioctl(35, FIONREAD, [120])              = 0
read(35, "    6e_66_\0\0\0o\0\0\0f\0/\0s\0r\0v\0/\0m\0u\0l\0t\0i\0m\0e\0d\0i\0a\0/\0i\0m\0a\0g\0e\0s\0/\0A\0A\0A\0-\0T\0e\0m\0p\0/\0002\0000\0000\0009\0000\0003\0002\0001\0-\0002\0002\0003\0007\0001\0001\0.\0c\0r\0002", 4216) = 120
clock_gettime(CLOCK_MONOTONIC, {7207, 768329644}) = 0
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=9, events=POLLIN}, {fd=12, events=POLLIN}, {fd=15, events=POLLIN}, {fd=36, events=POLLIN}, {fd=35, events=POLLIN}], 8, 0) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {7207, 769109961}) = 0
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
time(NULL)                              = 1237829431
stat64("/srv/multimedia/images/AAA-Temp/20090321-223711.cr2", 0xbfc1efa0) = -1 ENOENT (No such file or directory)
time(NULL)                              = 1237829431
time(NULL)                              = 1237829431
clock_gettime(CLOCK_MONOTONIC, {7207, 772610429}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 773069649}) = 0
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=9, events=POLLIN}, {fd=12, events=POLLIN}, {fd=15, events=POLLIN}, {fd=36, events=POLLIN}, {fd=35, events=POLLIN}], 8, 0) = 0 (Timeout)
read(9, 0x839d294, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
futex(0x84a45ec, FUTEX_WAIT_PRIVATE, 181, NULL) = 0
futex(0x84a45d0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x84a45ec, FUTEX_WAIT_PRIVATE, 183, NULL) = 0
futex(0x84a45d0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x84a45ec, FUTEX_WAIT_PRIVATE, 185, NULL) = 0
futex(0x84a45d0, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x85bac9c, FUTEX_CMP_REQUEUE_PRIVATE, 1, 2147483647, 0x85bac80, 60) = 1
futex(0x85bac80, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x85bac4c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x85bac48, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x85bac30, FUTEX_WAKE_PRIVATE, 1) = 1
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1e164) = 0
fcntl64(17, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}, 0xbfc1e164) = 0
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}, 0xbfc1e164) = 0
access("/srv/multimedia/images/digikam4.db-journal", F_OK) = -1 ENOENT (No such file or directory)
fstat64(17, {st_mode=S_IFREG|0644, st_size=7797760, ...}) = 0
_llseek(17, 24, [24], SEEK_SET)         = 0
read(17, "7t u\0\0\0\0\0\0\4]\0\0\2;", 16) = 16
_llseek(17, 0, [0], SEEK_SET)           = 0
read(17, "SQLite format 3\0\4\0\1\1\0@  7t u\0\0\0\0\0\0\4]\0\0\2;\0\0\0003\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\7\3\335\0\0\0\16\353\3\373\3\366\3\361\3\354\3\347\3\342\3\335\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
_llseek(17, 10240, [10240], SEEK_SET)   = 0
read(17, "\2\0\0\0\7\3\225\1\0\0\n\277\3\324\3\361\3\342\3\306\3\266\3\246\3\225\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
_llseek(17, 2816000, [2816000], SEEK_SET) = 0
read(17, "\2\0\0\0001\0\323\1\0\0\v\340\0\363\1\4\1\25\1&\0017\1G\1X\1i\1y\1\212\1\233\1\254\1\275\1\315\1\336\1\356\1\376\2\17\2 \0021\2B\2S\2d\2t\2\205\2\226\2\247\2\270\2\311\2\332\2\353\2\373\3\f\3\35\3-\3>\3N\3^\3o\3\177\3\217\3\237\3\257\3\277\3\317\3\360\3\337\0\343\0\323\0\277\0\257\0\237\0\217\0\177\0\0\0\0\0\v\0\0\0\v\311\v\4\3\1\3\0\310\203\10\0\377&\0\0\v\212\v\4\3\1\3\0\310nZ\0\376\350\0\0\v\225\v\4\3\1\3\0\310YZ\0\376\251\0\0\v\240\v\4\3\1\3\0\310DZ\0\376j\0\0\v\263\v\4\3\1\3\0\310/Z\0\376+\0\0\v\0\0\0\v\324\v\4\3\1\3\0\310\303Z\0\377\347\0\0\v\311\v\4\3\1\3\0\310\256\10\0\377\247\0\0\n\264\f\4\3\2\3\0\245F\1\31\0\3520\0\0\n\242\f\4\3\2\3\0\245`\0\300\0\352\275\0\0\n\226\f\4\3\2\3\0\245t\2\5\0\353\305\0\0\n\200\f\4\3\2\3\0\245\255\1\26\0\354\223\0\0\n\217\v\4\3\1\3\0\250<\\\0\360\331\0\0\nm\f\4\3\2\3\0\250V\1\26\0\357\240\0\0\nP\f\4\3\2\3\0\250\240\1\26\0\357\352\0\0\t\375\v\4\3\1\3\0\250\305\\\0\360\254\0\0\t\205\f\4\3\2\3\0\251\t\1\252\0\361$\0\0\tl\f\4\3\2\3\0\252~\1\26\0\361\371\0\0\tY\f\4\3\2\3\0\252\352\1\26\0\362F\0\0\t\23\f\4\3\2\3\0\253\r\2!\0\362\317\0\0\t\f\v\4\3\1\3\0\253CZ\0\3648\0\0\10\307\f\4\3\2\3\0\253b\1\26\0\364\215\0\0\10\230\v\4\3\1\3\0\253\202Z\0\364\314\0\0\10\203\v\4\3\1\3\0\254\362\10\0\364\324\0\0"..., 1024) = 1024
_llseek(17, 3111936, [3111936], SEEK_SET) = 0
read(17, "\n\0\0\0:\0014\0\1A\1N\1Z\1f\1s\1\177\1\213\1\230\1\244\1\260\1\275\1\311\1\325\1\342\1\356\1\372\2\7\2\23\2\37\2,\0028\2D\2Q\2]\2i\2v\2\202\2\216\2\233\2\247\2\263\2\300\2\314\2\330\2\345\2\361\2\375\3\n\3\26\3\"\3/\3;\3G\3T\3`\3l\3y\3\205\3\221\3\236\3\252\3\266\3\303\3\317\3\333\3\350\3\364\0014\1)\1\34\1\20\1\4\0\367\0\353\0\337\0\322\0\306\0\272\0\255\0\241\0\231\0\0\0\v\4\3\1\3\0\310\f\v\4\3\1\3\0\310\326\10\1\0\37\f\4\3\2\3\0\310\325\1\26\1\0\36\v\4\3\1\3\0\310\325Z\1\0\35\v\4\3\1\3\0\310\325\10\1\0\34\f\4\3\2\3\0\310\324\1\26\1\0\33\v\4\3\1\3\0\310\324Z\1\0\32\v\4\3\1\3\0\310\324\10\1\0\31\f\4\3\2\3\0\310\323\1\26\1\0\30\v\4\3\1\3\0\310\323Z\1\0\27\v\4\3\1\3\0\310\323\10\1\0\26\f\4\3\2\3\0\310\322\1\26\1\0\25\v\4\3\1\3\0\310\322Z\1\0\f\4\3\2\3\0\310\326\1\26\1\0!\f\4\3\2\3\0\310\303\1\26\0\377\350\v\4\3\1\3\0\310\304\10\0\377\351\v\4\3\1\3\0\310\304Z\0\377\352\f\4\3\2\3\0\310\304\1\26\0\377\353\v\4\3\1\3\0\310\305\10\0\377\354\v\4\3\1\3\0\310\305Z\0\377\355\f\4\3\2\3\0\310\305\1\26\0\377\356\v\4\3\1\3\0\310\306\10\0\377\357\v\4\3\1\3\0\310\306Z\0\377\360\f\4\3\2\3\0\310\306\1\26\0\377\361\v\4\3\1\3\0\310\307\10\0\377\362\v\4\3\1\3\0\310\307Z\0\377\363\f\4\3\2\3\0\310\307\1\26\0\377\364\v\4\3\1\3\0\310\310\10\0\377\365\v\4\3\1\3\0\310\310Z\0\377\366\f\4\3\2\3\0"..., 1024) = 1024
fcntl64(17, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}, 0xbfc1e1d4) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 860343777}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 860596472}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 860809834}) = 0
gettimeofday({1237829431, 496691}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
gettimeofday({1237829431, 497240}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
gettimeofday({1237829431, 497833}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
select(36, [35], [35], NULL, NULL)      = 1 (out [35])
write(35, "    9e_50_\0\0\0\4\0\0\0\34\0u\0s\0e\0r\0-\0t\0i\0m\0e\0s\0t\0a\0m\0p\0\0\0\16\0007\0002\0000\0003\0000\0004\0005\0\0\0\20\0s\0t\0a\0t\0S\0i\0d\0e\0\0\0\f\0s\0o\0u\0r\0c\0e\0\0\0\34\0n\0o\0-\0a\0u\0t\0h\0-\0p\0r\0o\0m\0p\0t\0\0\0\10\0t\0r\0u\0e\0\0\0\16\0d\0e\0t\0a\0i\0l\0s\0\0\0\2\0002", 168) = 168
gettimeofday({1237829431, 500652}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
gettimeofday({1237829431, 501200}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
gettimeofday({1237829431, 501783}, NULL) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
select(36, [35], [35], NULL, NULL)      = 1 (out [35])
write(35, "    3e_45_\0\0\0:file:///srv/multimedia/images/AAA-Temp/20090321-224522.cr2", 72) = 72
clock_gettime(CLOCK_MONOTONIC, {7207, 869056805}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 869288854}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 869496522}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 870267244}) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 870598254}) = 0
time(NULL)                              = 1237829431
stat64("/tmp/ksocket-roman/", {st_mode=S_IFDIR|0700, st_size=8192, ...}) = 0
stat64("/tmp/kde-roman/", {st_mode=S_IFDIR|0700, st_size=8192, ...}) = 0
stat64("/tmp/ksocket-roman", {st_mode=S_IFDIR|0700, st_size=8192, ...}) = 0
open("/tmp/ksocket-roman/digikamz12182.slave-socket", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 37
_llseek(37, 0, [0], SEEK_SET)           = 0
close(37)                               = 0
unlink("/tmp/ksocket-roman/digikamz12182.slave-socket") = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 37
bind(37, {sa_family=AF_FILE, path="/tmp/ksocket-roman/digikamz12182.slave-socket"}, 48) = 0
listen(37, 5)                           = 0
fcntl64(37, F_GETFL)                    = 0x2 (flags O_RDWR)
fcntl64(37, F_SETFL, O_RDWR|O_NONBLOCK) = 0
clock_gettime(CLOCK_MONOTONIC, {7207, 877063009}) = 0
writev(10, [{"l\1\0\1\26\0\0\0\270\4\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/freedesktop/DBus\0\0\0\6\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\2\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\3\1s\0\f\0\0\0NameHasOwner\0\0\0\0\10\1g\0\1s\0\0", 144}, {"\21\0\0\0org.kde.klauncher\0", 22}], 2) = 166
gettimeofday({1237829431, 513835}, NULL) = 0
poll([{fd=10, events=POLLIN}], 1, 25000) = 1 ([{fd=10, revents=POLLIN}])
read(10, "l\2\1\1\4\0\0\0I\0\0\0=\0\0\0\6\1s\0\5\0\0\0:1.47\0\0\0\5\1u\0\270\4\0\0\10\1g\0\1b\0\0\7\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\1\0\0\0", 2048) = 84
read(10, 0xa22aaa8, 2048)               = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {7207, 880306478}) = 0
writev(10, [{"l\1\0\1\26\0\0\0\271\4\0\0\207\0\0\0\1\1o\0\25\0\0\0/org/freedesktop/DBus\0\0\0\6\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\2\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\3\1s\0\25\0\0\0GetConnectionUnixUser\0\0\0\10\1g\0\1s\0\0", 152}, {"\21\0\0\0org.kde.klauncher\0", 22}], 2) = 174
gettimeofday({1237829431, 516945}, NULL) = 0
poll([{fd=10, events=POLLIN}], 1, 25000) = 1 ([{fd=10, revents=POLLIN}])
read(10, "l\2\1\1\4\0\0\0J\0\0\0=\0\0\0\6\1s\0\5\0\0\0:1.47\0\0\0\5\1u\0\271\4\0\0\10\1g\0\1u\0\0\7\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0N'\0\0", 2048) = 84
read(10, 0xa22aaa8, 2048)               = -1 EAGAIN (Resource temporarily unavailable)
getuid32()                              = 10062
clock_gettime(CLOCK_MONOTONIC, {7207, 883489654}) = 0
writev(10, [{"l\1\0\1\26\0\0\0\272\4\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/freedesktop/DBus\0\0\0\6\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\2\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\3\1s\0\f\0\0\0NameHasOwner\0\0\0\0\10\1g\0\1s\0\0", 144}, {"\21\0\0\0org.kde.klauncher\0", 22}], 2) = 166
gettimeofday({1237829431, 520131}, NULL) = 0
poll([{fd=10, events=POLLIN}], 1, 25000) = 1 ([{fd=10, revents=POLLIN}])
read(10, "l\2\1\1\4\0\0\0K\0\0\0=\0\0\0\6\1s\0\5\0\0\0:1.47\0\0\0\5\1u\0\272\4\0\0\10\1g\0\1b\0\0\7\1s\0\24\0\0\0org.freedesktop.DBus\0\0\0\0\1\0\0\0", 2048) = 84
read(10, 0xa22aaa8, 2048)               = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {7207, 887865640}) = 0
writev(10, [{"l\1\0\1T\0\0\0\273\4\0\0y\0\0\0\1\1o\0\n\0\0\0/KLauncher\0\0\0\0\0\0\6\1s\0\21\0\0\0org.kde.klauncher\0\0\0\0\0\0\0\2\1s\0\21\0\0\0org.kde.KLauncher\0\0\0\0\0\0\0\3\1s\0\f\0\0\0requestSlave\0\0\0\0\10\1g\0\3sss\0\0\0\0\0\0\0\0", 144}, {"\f\0\0\0digikamdates\0\0\0\0\0\0\0\0\0\0\0\0003\0\0\0local:/tmp/ksocket-roman/digikamz12182.slave-socket\0", 84}], 2) = 228
gettimeofday({1237829431, 525744}, NULL) = 0
poll([{fd=10, events=POLLIN}], 1, 25000 <unfinished ...>



> And the bottom-up approach detailed above will not be replaced by any fiddling
> around in the upper layers, that only leads to inconsistencies and
> unmaintainable code.
Comment 6 caulier.gilles 2009-05-24 21:20:50 UTC
Roman, 

What's news here ?

digiKam 0.10.0 final release is done since few month now. Please test and report...

Gilles Caulier
Comment 7 Roman Fietze 2009-05-26 19:23:02 UTC
(In reply to comment #6)

> digiKam 0.10.0 final release is done since few month now. Please test and
> report...

Still the same, I'm using digikam almost all day, and just now when I have to be patient.

When I delete image files and scroll or switch folders while my box is (very, that's relative) busy, I get the default image icon. The reason is the huge database and the slow computer. Just starting digikam takes about 150 seconds (not scanning for new images, that's turned off) on my box.

I'm using digikam for KDE4 because it's better than the old one. And I just wait until I get a new computer with morehorse powers. When I got the time I will test the same database and image collection on my daughters brand new netbook (ASUS 1000HE w/ 160GB HD 1GiB RAM, openSUSE 11.1), and compare the results. I'll do the same on my box at work, an AMD X2 6400+ w/ 8GiB RAM. I almost asume it will be faster. :)

Should we close that "bug"?

Roman
Comment 8 caulier.gilles 2009-05-26 19:30:52 UTC
Can you do a small test to be sure :

1/ create a new account.
2/ start digiKam as well. A new DB will be created.
3/ setup a small collection with 2 or 3 albums.
4/ try to reproduce the problem.

Note : here, i have an old computer PIV-1.6Ghz with 750Mb and it slow sure, but i cannot see any problem with thumbnails. (Mandriva 2009.1, KDE 4.2.2, Qt 4.5)

Gilles Caulier
Comment 9 Roman Fietze 2009-05-26 21:50:03 UTC
(In reply to comment #8)

> 3/ setup a small collection with 2 or 3 albums.

Did that, about 160 Canon CR2s. The database's size is about 1.2 MB (160 images) now, as opposed to about 8MB before.

> 4/ try to reproduce the problem.

I could reproduce it again. But as I expected, the time until those default icons disappear are much smaller, and I can only see them every two or three test iterations when I switch folders quickly or scroll fast.

Please remember, my original collection contains about 16500 images, many of them tagged. Here I'm wondering about the small difference in sizes of the database files, 1.2MB to 8.2MB and 160 images to 16500 images. Can I somehow check the integrity of the database or optimize it, as I can do that with e.g. MySQL?
Comment 10 Roman Fietze 2009-09-03 21:31:17 UTC
Update: I got a new PC!!! :) :)

But still, with this AMD Athlon 2200 and two fast SATA drives (system and HOME) and a fast PATA (WD 160GB, /srv including the images) I can see that effect. The database has now grown to 9.5 MiB, the number of files is now even somewhat less that 16,000.
Comment 11 Roman Fietze 2010-02-14 13:05:26 UTC
Allthough this is still present, it doesn't bug me anymore. I've just got a quad core Phenom II, 4 GiB RAM and multiple fast SATA hard drives.