Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 544638 - media-gfx/darktable-1.6.2 segfaults after migration from nvidia to nouveau
Summary: media-gfx/darktable-1.6.2 segfaults after migration from nvidia to nouveau
Status: RESOLVED OBSOLETE
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Graphics Project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-03-27 10:00 UTC by urcindalo
Modified: 2020-06-17 18:51 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description urcindalo 2015-03-27 10:00:24 UTC
Hi!

I depend on darktable to process my photos.
Today, when launching darktable, I found this:
=====
ramiro@lab ~ $ eix -I darktable
[I] media-gfx/darktable
     Available versions:  (~)1.6.1 (~)1.6.2 **9999 {colord doc flickr geo gphoto2 graphicsmagick jpeg2k kde libsecret nls opencl openexr openmp pax_kernel +rawspeed +slideshow +squish web-services webp CPU_FLAGS_X86="sse3" LINGUAS="cs da de el es fr it ja nl pl pt_BR pt_PT ru sq sv uk"}
     Installed versions:  1.6.2(10:48:49 27/03/15)(colord flickr geo gphoto2 graphicsmagick jpeg2k kde libsecret nls opencl openexr openmp rawspeed slideshow squish web-services webp -doc -pax_kernel CPU_FLAGS_X86="sse3" LINGUAS="es -cs -da -de -el -fr -it -ja -nl -pl -pt_BR -pt_PT -ru -sq -sv -uk")
     Homepage:            http://www.darktable.org/
     Description:         A virtual lighttable and darkroom for photographers

ramiro@lab ~ $ darktable

warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[New LWP 13125]
[New LWP 13124]
[New LWP 13123]
[New LWP 13122]
[New LWP 13121]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fb11bbf6919 in waitpid () from /lib64/libpthread.so.0
backtrace written to /tmp/darktable_bt_BVEZVX.txt
Violación de segmento
ramiro@lab ~ $ cat /tmp/darktable_bt_BVEZVX.txt
this is darktable 1.6.2 reporting a segfault:

#0  0x00007fb11bbf6919 in waitpid () from /lib64/libpthread.so.0
#1  0x00007fb11be80970 in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
#2  <signal handler called>
#3  0x00007fb11b8d3e94 in ?? () from /lib64/libc.so.6
#4  0x00007fb11becaec2 in dt_opencl_init () from /usr/bin/../lib64/darktable/libdarktable.so
#5  0x00007fb11be82e43 in dt_init () from /usr/bin/../lib64/darktable/libdarktable.so
#6  0x0000000000400850 in main ()

Thread 6 (Thread 0x7fb10bbde700 (LWP 13121)):
#0  0x00007fb11bbf354f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb11bed68ee in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  0x00007fb11bbef204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#3  0x00007fb11b93646d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7fb10b3dd700 (LWP 13122)):
#0  0x00007fb11bbf354f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb11bed68ee in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  0x00007fb11bbef204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#3  0x00007fb11b93646d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 4 (Thread 0x7fb102bdc700 (LWP 13123)):
#0  0x00007fb11b90832d in nanosleep () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007fb11b9081c4 in sleep () from /lib64/libc.so.6
No symbol table info available.
#2  0x00007fb11bed5dda in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#3  0x00007fb11bbef204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#4  0x00007fb11b93646d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7fb10abdc700 (LWP 13124)):
#0  0x00007fb11bbf354f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb11bed611e in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  0x00007fb11bbef204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#3  0x00007fb11b93646d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 2 (Thread 0x7fb10a3db700 (LWP 13125)):
#0  0x00007fb11bbf354f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb11bed611e in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  0x00007fb11bbef204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#3  0x00007fb11b93646d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7fb11c47f980 (LWP 13120)):
#0  0x00007fb11bbf6919 in waitpid () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb11be80970 in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  <signal handler called>
No symbol table info available.
#3  0x00007fb11b8d3e94 in ?? () from /lib64/libc.so.6
No symbol table info available.
#4  0x00007fb11becaec2 in dt_opencl_init () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#5  0x00007fb11be82e43 in dt_init () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#6  0x0000000000400850 in main ()
No symbol table info available.
=====

I just re-emerged every package darktable depends on (equery g), as well as darktable itself, including glibc, to no avail.

Is it just me?
Comment 1 urcindalo 2015-04-03 14:53:28 UTC
After a double successful "emerge -e world" darktable keeps refusing to launch the same way.
I remember I changed from nvida to nouveau (old card) just the day before noticing this failure. Since the system is well configured, compiles fine and I removed all trace of nvidia, I guess nouveau driver is the culprit.

Any ideas?

===
ramiro@lab ~ $ darktable

warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[New LWP 18393]
[New LWP 18392]
[New LWP 18391]
[New LWP 18390]
[New LWP 18389]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fb893993919 in waitpid () from /lib64/libpthread.so.0
backtrace written to /tmp/darktable_bt_7N94VX.txt
Violación de segmento
ramiro@lab ~ $ cat /tmp/darktable_bt_7N94VX.txt
this is darktable 1.6.2 reporting a segfault:

#0  0x00007fb893993919 in waitpid () from /lib64/libpthread.so.0
#1  0x00007fb893c1d970 in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
#2  <signal handler called>
#3  0x00007fb893670e94 in ?? () from /lib64/libc.so.6
#4  0x00007fb893c67ec2 in dt_opencl_init () from /usr/bin/../lib64/darktable/libdarktable.so
#5  0x00007fb893c1fe43 in dt_init () from /usr/bin/../lib64/darktable/libdarktable.so
#6  0x0000000000400850 in main ()

Thread 6 (Thread 0x7fb883ba0700 (LWP 18389)):
#0  0x00007fb89399054f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb893c738ee in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  0x00007fb89398c204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#3  0x00007fb8936d346d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7fb88339f700 (LWP 18390)):
#0  0x00007fb89399054f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb893c738ee in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  0x00007fb89398c204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#3  0x00007fb8936d346d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 4 (Thread 0x7fb87ab9e700 (LWP 18391)):
#0  0x00007fb8936a532d in nanosleep () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007fb8936a51c4 in sleep () from /lib64/libc.so.6
No symbol table info available.
#2  0x00007fb893c72dda in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#3  0x00007fb89398c204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#4  0x00007fb8936d346d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7fb882b9e700 (LWP 18392)):
#0  0x00007fb89399054f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb893c7311e in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  0x00007fb89398c204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#3  0x00007fb8936d346d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 2 (Thread 0x7fb88239d700 (LWP 18393)):
#0  0x00007fb89399054f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb893c7311e in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  0x00007fb89398c204 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#3  0x00007fb8936d346d in clone () from /lib64/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7fb894201980 (LWP 18388)):
#0  0x00007fb893993919 in waitpid () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007fb893c1d970 in ?? () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#2  <signal handler called>
No symbol table info available.
#3  0x00007fb893670e94 in ?? () from /lib64/libc.so.6
No symbol table info available.
#4  0x00007fb893c67ec2 in dt_opencl_init () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#5  0x00007fb893c1fe43 in dt_init () from /usr/bin/../lib64/darktable/libdarktable.so
No symbol table info available.
#6  0x0000000000400850 in main ()
No symbol table info available.
Comment 2 Lebedev Roman 2015-04-20 16:29:38 UTC
(In reply to urcindalo from comment #1)
> After a double successful "emerge -e world" darktable keeps refusing to
> launch the same way.
> I remember I changed from nvida to nouveau (old card) just the day before
> noticing this failure. Since the system is well configured, compiles fine
> and I removed all trace of nvidia, I guess nouveau driver is the culprit.
> 
> Any ideas?

(i'm DT dev)

As far i'm aware, all open-source implementations of opencl at this moment
are incomplete and buggy beyond minimal usability for DT. [*]

The simplest solution would be to emerge DT with opencl use-flag disabled.

[*]:
https://bugzilla.redhat.com/show_bug.cgi?id=1209210
https://bugzilla.redhat.com/show_bug.cgi?id=1199008
https://bugzilla.redhat.com/show_bug.cgi?id=1195367
https://bugs.freedesktop.org/show_bug.cgi?id=89424#c1
and so on...

> Thread 1 (Thread 0x7fb894201980 (LWP 18388)):
> #0  0x00007fb893993919 in waitpid () from /lib64/libpthread.so.0
> No symbol table info available.
> #1  0x00007fb893c1d970 in ?? () from
> /usr/bin/../lib64/darktable/libdarktable.so
> No symbol table info available.
> #2  <signal handler called>
> No symbol table info available.
> #3  0x00007fb893670e94 in ?? () from /lib64/libc.so.6
> No symbol table info available.
> #4  0x00007fb893c67ec2 in dt_opencl_init () from
> /usr/bin/../lib64/darktable/libdarktable.so
> No symbol table info available.
> #5  0x00007fb893c1fe43 in dt_init () from
> /usr/bin/../lib64/darktable/libdarktable.so
> No symbol table info available.
> #6  0x0000000000400850 in main ()
> No symbol table info available.
Comment 3 urcindalo 2015-04-21 09:49:19 UTC
> (i'm DT dev)
> 
> As far i'm aware, all open-source implementations of opencl at this moment
> are incomplete and buggy beyond minimal usability for DT. [*]
> 
> The simplest solution would be to emerge DT with opencl use-flag disabled.

Thanks for your answer :) I really appreciate it.

I have been able to "solve" this by just emerging v1.6.4 after renaming the 1.6.2 in my local overlay. I didn't do anything else.

=====
$ darktable --version
this is darktable 1.6.4
copyright (c) 2009-2015 johannes hanika
darktable-devel@lists.sf.net
OpenMP support enabled