LINUX.ORG.RU

Debian 9.1 и Darktable 2.2.1

 , ,


0

1

Суть: не работает, сообщений об ошибках никаких.

Детали: После обновления Debian с 8 на 9 перестал работать darktable. Запускаешь, процесс повисает, в journalctl и dmesg тишина. При запуске из консоли так же. Висят два процесса, ничего не делают

hbz@hz:~$ ps aux | grep dark
hbz       4235  1.3  0.9 845928 80644 ?        Sl   20:55   0:00 darktable
hbz       4247  0.0  0.2 796424 22904 ?        S    20:55   0:00 darktable
hbz       4255  0.0  0.0  14000   980 pts/1    S+   20:55   0:00 grep dark

GDB ничем не помог, хотя я его не особо умею готовить:

(gdb) run
Starting program: /usr/bin/darktable 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe10e8700 (LWP 3952)]
[New Thread 0x7fffe08e7700 (LWP 3953)]
[New Thread 0x7fffdbfff700 (LWP 3954)]
[New Thread 0x7fffdb7fe700 (LWP 3955)]
[New Thread 0x7fffdaffd700 (LWP 3956)]
[New Thread 0x7fffc8db7700 (LWP 3958)]
[New Thread 0x7fffc837e700 (LWP 3959)]
[New Thread 0x7fffc7b7d700 (LWP 3960)]
[New Thread 0x7fffc737c700 (LWP 3961)]
[Thread 0x7fffc737c700 (LWP 3961) exited]
[Thread 0x7fffc7b7d700 (LWP 3960) exited]
[Thread 0x7fffc837e700 (LWP 3959) exited]

К слову, с libre office та же картина. Гугл ничем не помог. Куда копать-то, что делать?

★★★★

Висят два процесса, ничего не делают

  1. Убить оба процесса.
  2. Удалить ~/.config/darktable/*.db.lock
  3. Возможно: $ echo "worker_threads=2" >> ~/.config/darktable/darktablerc
  4. Запустить.
  5. ???
  6. profit!
LebedevRI ()
Ответ на: комментарий от LebedevRI
hbz@hz:~$ killall darktable
hbz@hz:~$ rm ~/.config/darktable/*.db.lock 
hbz@hz:~$ grep worker ~/.config/darktable/darktablerc
worker_threads=2

Не помогло. Возможно, надо поменять местами пункты 5 и 4.

Да, оба процесса появляются от одной попытки запуска.

WARNING ★★★★ ()
Последнее исправление: WARNING (всего исправлений: 1)

Переустановить с вычисткой файлов пробовал?

apt remove -y --purge darktable && apt install -f && apt autoremove -y --purge && apt clean && apt install -y darktable

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

Не пробовал. Во-первых, это не спортивно. Во-вторых, это не поможет, т.к. проблема не в darktable. Я попробовал всё-тоже самое сделать для libreoffice, и оно так же зависает как и раньше. Вот так выглядит после запуска.

hbz@hz:~# ps aux | grep office
hbz      16120  0.0  0.0 209840  6008 ?        Sl   22:56   0:00 /usr/lib/libreoffice/program/oosplash
hbz      16139  1.7  1.6 832612 138604 ?       Sl   22:56   0:00 /usr/lib/libreoffice/program/soffice.bin --splash-pipe=5
hbz      16140  0.4  0.0      0     0 ?        Z    22:56   0:00 [soffice.bin] <defunct>
hbz      16150  0.0  0.6 791632 49496 ?        S    22:56   0:00 /usr/lib/libreoffice/program/soffice.bin --splash-pipe=5
hbz     16159  0.0  0.0  14000   972 pts/0    S+   22:57   0:00 grep office

Проблема явно где-то глубже, но я не могу понять где, потому что никаких ошибок нигде я найти не могу.

WARNING ★★★★ ()

А на Kill реагируют? Может, они запускаются, но не на том мониторе, к примеру?

Aceler ★★★★★ ()
Ответ на: комментарий от Aceler

Да, убиваются на раз. Насчёт другого монитора интересная идея.

Проверил, но нет.

WARNING ★★★★ ()
Последнее исправление: WARNING (всего исправлений: 1)

попробуй грохнуть .config/darktable и соответствующую директорию в .cache
пробовал запускать с -d?

Deleted ()
Ответ на: комментарий от Deleted

Грохнул .config/darktable и .cache/darktable

hbz@hz:~$ darktable -d all
[memory] at startup
[memory] max address space (vmpeak):      370092 kB
[memory] cur address space (vmsize):      370092 kB
[memory] max used memory   (vmhwm ):       22004 kB
[memory] cur used memory   (vmrss ):       22004 kB
[defaults] found a 64-bit system with 8177752 kb ram and 3 cores (0 atom based)
[fswatch_new] fswatch not supported on your platform
[sql] /build/darktable-UdS9uV/darktable-2.2.1/src/common/collection.c:435, function _dt_collection_compute_count(): prepare "SELECT COUNT(DISTINCT id) FROM main.images WHERE   (flags & 256) != 256 and (flags & 7) >= 0 AND (flags & 7) != 6 AND ((film_id IN (SELECT id FROM main.film_rolls WHERE folder LIKE '%'))) ORDER BY filename, version LIMIT ?1, ?2"
[sql] /build/darktable-UdS9uV/darktable-2.2.1/src/common/collection.c:459, function dt_collection_get_selected_count(): prepare "SELECT COUNT(*) FROM main.selected_images"
[sql] /build/darktable-UdS9uV/darktable-2.2.1/src/common/collection.c:1190, function dt_collection_update_query(): prepare "DELETE FROM main.selected_images WHERE imgid NOT IN (SELECT DISTINCT id FROM main.images WHERE   (flags & 256) != 256 and (flags & 7) >= 0 AND (flags & 7) != 6 AND ((film_id IN (SELECT id FROM main.film_rolls WHERE folder LIKE '%'))) ORDER BY filename, version LIMIT ?1, ?2)"
[sql] /build/darktable-UdS9uV/darktable-2.2.1/src/common/collection.c:435, function _dt_collection_compute_count(): prepare "SELECT COUNT(DISTINCT id) FROM main.images WHERE   (flags & 256) != 256 and (flags & 7) >= 0 AND (flags & 7) != 6 AND ((film_id IN (SELECT id FROM main.film_rolls WHERE folder LIKE '%'))) ORDER BY filename, version"
[sql] /build/darktable-UdS9uV/darktable-2.2.1/src/common/collection.c:459, function dt_collection_get_selected_count(): prepare "SELECT COUNT(*) FROM main.selected_images"
[pwstorage_new] Creating new context 0x55f50c447320
[pwstorage_new] autodetected storage backend.
[pwstorage_new] no storage backend. not storing username/password. please change in preferences, core tab.
[opencl_init] opencl related configuration options:
[opencl_init] 
[opencl_init] opencl: 1
[opencl_init] opencl_library: ''
[opencl_init] opencl_memory_requirement: 768
[opencl_init] opencl_memory_headroom: 300
[opencl_init] opencl_device_priority: '*/!0,*/*/*'
[opencl_init] opencl_size_roundup: 16
[opencl_init] opencl_async_pixelpipe: 0
[opencl_init] opencl_synch_cache: 0
[opencl_init] opencl_number_event_handles: 25
[opencl_init] opencl_micro_nap: 1000
[opencl_init] opencl_use_pinned_memory: 0
[opencl_init] opencl_use_cpu_devices: 0
[opencl_init] opencl_avoid_atomics: 0
[opencl_init] opencl_enable_markesteijn: 1
[opencl_init] 
[opencl_init] found opencl runtime library 'libOpenCL'
[opencl_init] opencl library 'libOpenCL' found on your system and loaded

Что-то похоже с OpenCL не то. Хотя оно у меня и отрублено было, как мне помнится.

Да, чёрт подери! Вот так работает.

hbz@hz:~$ darktable --disable-opencl

Спасибо! Буду чинить OpenCL.

WARNING ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.