Hi all,

I'm looking into getting darktable working on windows, but today I stumbled 
upon a crash that even happens when I compile darktable-1.6.9 on fedora 23.

Apparently the default Fedora package does not compile with RawSpeed.

The crash happens in RawImageDataU16.cpp line 220. The file mentions using sse2 
which the laptop I'm using supports (/proc/cpuinfo included in attached 
backtrace).

Regards,

Erik Duisters
___________________________________________________________________________
darktable developer mailing list
to unsubscribe send a mail to darktable-dev+unsubscr...@lists.darktable.org
#0  0x00007ffff7acb9d8 in RawSpeed::RawImageDataU16::scaleValues(int, int) (__q0=4812600, __q1=16660800, __q2=9133800, __q3=6536400) at /usr/lib/gcc/x86_64-redhat-linux/5.3.1/include/emmintrin.h:599
#1  0x00007ffff7acb9d8 in RawSpeed::RawImageDataU16::scaleValues(int, int) (this=0x7fffa80065a0, start_y=<optimized out>, end_y=2613)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/external/rawspeed/RawSpeed/RawImageDataU16.cpp:220
#2  0x00007ffff7ace9e1 in RawSpeed::RawImageWorker::performTask() (this=0x7fffd9c51658)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/external/rawspeed/RawSpeed/RawImage.cpp:481
#3  0x00007ffff7aceb07 in RawSpeed::RawImageData::startWorker(RawSpeed::RawImageWorker::RawImageWorkerTask, bool) (this=0x7fffa80065a0, task=RawSpeed::RawImageWorker::SCALE_VALUES, cropped=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/external/rawspeed/RawSpeed/RawImage.cpp:300
#4  0x00007ffff79bdb09 in dt_imageio_open_rawspeed(dt_image_t*, char const*, dt_mipmap_cache_allocator_t) (img=img@entry=0x7fffd9c547f0, filename=filename@entry=0x7fffd9c54ad0 "/home/erik/Pictures/20150802/DSC_0329.NEF", a=a@entry=0x7fffd9c547e8) at /home/erik/src/darktable/darktable-1.6.9.erik/src/common/imageio_rawspeed.cc:150
#5  0x00007ffff79b8f95 in dt_imageio_open (img=img@entry=0x7fffd9c547f0, filename=filename@entry=0x7fffd9c54ad0 "/home/erik/Pictures/20150802/DSC_0329.NEF", a=a@entry=0x7fffd9c547e8)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/common/imageio.c:980
#6  0x00007ffff79c7e0b in dt_mipmap_cache_read_get (cache=<optimized out>, buf=buf@entry=0x7fffd9c55b10, imgid=329, mip=DT_MIPMAP_FULL, flags=flags@entry=DT_MIPMAP_BLOCKING)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/common/mipmap_cache.c:895
#7  0x00007ffff79ed1e9 in dt_image_load_job_run (job=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/control/jobs/image_jobs.c:36
#8  0x00007ffff79e7b2e in dt_control_run_job (control=control@entry=0x9e1010)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/control/jobs.c:274
#9  0x00007ffff79e7c2d in dt_control_work (ptr=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/control/jobs.c:472
#10 0x00007ffff3c8360a in start_thread () at /lib64/libpthread.so.0
#11 0x00007ffff0f04a9d in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7fffccdfa700 (LWP 8053)):
#0  0x00007ffff0efec69 in syscall () at /lib64/libc.so.6
#1  0x00007ffff765599a in g_cond_wait_until () at /lib64/libglib-2.0.so.0
#2  0x00007ffff75e5c09 in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0
#3  0x00007ffff75e622b in g_async_queue_timeout_pop () at /lib64/libglib-2.0.so.0
#4  0x00007ffff763828a in g_thread_pool_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007ffff7637835 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6  0x00007ffff3c8360a in start_thread () at /lib64/libpthread.so.0
#7  0x00007ffff0f04a9d in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7fffd7451700 (LWP 8052)):
#0  0x00007ffff0ef8ffd in poll () at /lib64/libc.so.6
#1  0x00007ffff761116c in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007ffff76114f2 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3  0x00007ffff59a9336 in gdbus_shared_thread_func () at /lib64/libgio-2.0.so.0
#4  0x00007ffff7637835 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007ffff3c8360a in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff0f04a9d in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7fffd7c52700 (LWP 8051)):
#0  0x00007ffff0ef8ffd in poll () at /lib64/libc.so.6
#1  0x00007ffff761116c in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007ffff761127c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007ffff76112b9 in glib_worker_main () at /lib64/libglib-2.0.so.0
#4  0x00007ffff7637835 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5  0x00007ffff3c8360a in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff0f04a9d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fffd8453700 (LWP 8050)):
#0  0x00007ffff3c88b10 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ffff79e7504 in dt_control_work_res (mutex=0x9e3850, cond=0x9e4730)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/common/dtpthread.h:181
        old = 0
        params = <optimized out>
        s = 0x9e1010
        threadid = 1
        __FUNCTION__ = "dt_control_work_res"
#2  0x00007ffff79e7504 in dt_control_work_res (ptr=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/control/jobs.c:438
        old = 0
        params = <optimized out>
        s = 0x9e1010
        threadid = 1
        __FUNCTION__ = "dt_control_work_res"
#3  0x00007ffff3c8360a in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff0f04a9d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fffd8c54700 (LWP 8049)):
#0  0x00007ffff3c88b10 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007ffff79e7504 in dt_control_work_res (mutex=0x9e3850, cond=0x9e4730)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/common/dtpthread.h:181
        old = 0
        params = <optimized out>
        s = 0x9e1010
        threadid = 0
        __FUNCTION__ = "dt_control_work_res"
#2  0x00007ffff79e7504 in dt_control_work_res (ptr=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/control/jobs.c:438
        old = 0
        params = <optimized out>
        s = 0x9e1010
        threadid = 0
        __FUNCTION__ = "dt_control_work_res"
#3  0x00007ffff3c8360a in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff0f04a9d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fffd9455700 (LWP 8048)):
#0  0x00007ffff0eca76d in nanosleep () at /lib64/libc.so.6
#1  0x00007ffff0eca604 in sleep () at /lib64/libc.so.6
#2  0x00007ffff79e6fc6 in dt_control_worker_kicker (ptr=0x9e1010)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/control/jobs.c:451
        control = 0x9e1010
        __FUNCTION__ = "dt_control_worker_kicker"
#3  0x00007ffff3c8360a in start_thread () at /lib64/libpthread.so.0
#4  0x00007ffff0f04a9d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fffd9c56700 (LWP 8047)):
#0  0x00007ffff7acb9d8 in RawSpeed::RawImageDataU16::scaleValues(int, int) (__q0=4812600, __q1=16660800, __q2=9133800, __q3=6536400) at /usr/lib/gcc/x86_64-redhat-linux/5.3.1/include/emmintrin.h:599
        sserandom = <optimized out>
        pixel = <optimized out>
        ssescale = <optimized out>
        ssesub = <optimized out>
        y = 0
        sub_mul = 0x7fffa8006500
        gw = 488
        rand_mul = {5593221364105289010, 5593221364105289010}
        b = <optimized out>
        mul = <optimized out>
        depth_values = <optimized out>
        app_scale = <optimized out>
        full_scale_fp = 64
        half_scale_fp = <optimized out>
#1  0x00007ffff7acb9d8 in RawSpeed::RawImageDataU16::scaleValues(int, int) (this=0x7fffa80065a0, start_y=<optimized out>, end_y=2613)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/external/rawspeed/RawSpeed/RawImageDataU16.cpp:220
        sserandom = <optimized out>
        pixel = <optimized out>
        ssescale = <optimized out>
        ssesub = <optimized out>
        y = 0
        sub_mul = 0x7fffa8006500
        gw = 488
        rand_mul = {5593221364105289010, 5593221364105289010}
        b = <optimized out>
        mul = <optimized out>
        depth_values = <optimized out>
        app_scale = <optimized out>
        full_scale_fp = 64
        half_scale_fp = <optimized out>
#2  0x00007ffff7ace9e1 in RawSpeed::RawImageWorker::performTask() (this=0x7fffd9c51658)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/external/rawspeed/RawSpeed/RawImage.cpp:481
#3  0x00007ffff7aceb07 in RawSpeed::RawImageData::startWorker(RawSpeed::RawImageWorker::RawImageWorkerTask, bool) (this=0x7fffa80065a0, task=RawSpeed::RawImageWorker::SCALE_VALUES, cropped=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/external/rawspeed/RawSpeed/RawImage.cpp:300
        worker = 
          {threadid = 140737351982528, attr = {__size = '\000' <repeats 17 times>, "\020", '\000' <repeats 37 times>, __align = 0}, data = 0x7fffa80065a0, task = RawSpeed::RawImageWorker::SCALE_VALUES, start_y = 0, end_y = 2613}
        height = 2613
        threads = <optimized out>
        workers = <optimized out>
        y_offset = <optimized out>
        y_per_thread = <optimized out>
#4  0x00007ffff79bdb09 in dt_imageio_open_rawspeed(dt_image_t*, char const*, dt_mipmap_cache_allocator_t) (img=img@entry=0x7fffd9c547f0, filename=filename@entry=0x7fffd9c54ad0 "/home/erik/Pictures/20150802/DSC_0329.NEF", a=a@entry=0x7fffd9c547e8) at /home/erik/src/darktable/darktable-1.6.9.erik/src/common/imageio_rawspeed.cc:150
        t = {_vptr.RawParser = 0x7ffff7d8bc78 <vtable for RawSpeed::RawParser+16>, mInput = 0x7fffa81858e0}
        r = {p_ = 0x7fffa80065a0}
        buf = <optimized out>
        filen = "/home/erik/Pictures/20150802/DSC_0329.NEF", '\000' <repeats 4054 times>
        f = 
          {_vptr.FileReader = 0x7ffff7d8bbc8 <vtable for RawSpeed::FileReader+16>, mFilename = 0x7fffd9c51760 "/home/erik/Pictures/20150802/DSC_0329.NEF"}
        d = std::unique_ptr<RawSpeed::RawDecoder> containing 0x0
        m = std::unique_ptr<RawSpeed::FileMap> containing 0x0
        __FUNCTION__ = "dt_imageio_open_rawspeed"
#5  0x00007ffff79b8f95 in dt_imageio_open (img=img@entry=0x7fffd9c547f0, filename=filename@entry=0x7fffd9c54ad0 "/home/erik/Pictures/20150802/DSC_0329.NEF", a=a@entry=0x7fffd9c547e8)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/common/imageio.c:980
        ret = DT_IMAGEIO_FILE_CORRUPTED
#6  0x00007ffff79c7e0b in dt_mipmap_cache_read_get (cache=<optimized out>, buf=buf@entry=0x7fffd9c55b10, imgid=329, mip=DT_MIPMAP_FULL, flags=flags@entry=DT_MIPMAP_BLOCKING)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/common/mipmap_cache.c:895
        cimg = <optimized out>
        a = 0x7fffd9c547e8
        prvdsc = 0x7fffa80010c0
        ret = <optimized out>
        buffered_image = 
            {exif_inited = 1, orientation = ORIENTATION_NONE, exif_exposure = 0,00100000005, exif_aperture = 6,30000019, exif_iso = 400, exif_focal_length = 80, exif_focus_distance = 29,8538361, exif_crop = 0, exif_maker = "NIKON CORPORATION", '\000' <repeats 46 times>, exif_model = "NIKON D60", '\000' <repeats 54 times>, exif_lens = "Sigma 18-200mm F3.5-6.3 DC OS HSM", '\000' <repeats 94 times>, exif_datetime_taken = "2015:08:02 19:56:55", filename = "DSC_0329.NEF", '\000' <repeats 243 times>, width = 3904, height = 2616, num = 0, flags = 1025, film_id = 1, id = 329, group_id = 329, version = 0, filters = 0, bpp = 2, cpp = 0, d65_color_matrix = {nan(0x400000), 0, 0, 0, 0, 0, 0, 0, 0}, profile = 0x0, profile_size = 0, colorspace = DT_IMAGE_COLORSPACE_NONE, legacy_flip = {legacy = 0, user_flip = 0}, longitude = nan(0x8000000000000), latitude = nan(0x8000000000000), raw_black_level = 0, raw_white_point = 0, fuji_rotation_pos = 0, pixel_aspect_ratio = 1, xtrans = {"\000\000\000\000\000", "\000\000\000\000\000", "\000\000\000\000\000", "\000\000\000\000\000", "\000\000\000\000\000", "\000\000\000\000\000"}}
        filename = "/home/erik/Pictures/20150802/DSC_0329.NEF", '\000' <repeats 4054 times>
        from_cache = 0
        dsc = 0x7fffa80010c0
        __PRETTY_FUNCTION__ = "dt_mipmap_cache_read_get"
#7  0x00007ffff79ed1e9 in dt_image_load_job_run (job=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/control/jobs/image_jobs.c:36
        params = 0xb7c780
        buf = {size = 8388608, imgid = 0, width = -140611977, height = 32767, buf = 0xbfe8f0 "\276ў\367\377\177"}
#8  0x00007ffff79e7b2e in dt_control_run_job (control=control@entry=0x9e1010)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/control/jobs.c:274
        job = <optimized out>
        __FUNCTION__ = "dt_control_run_job"
#9  0x00007ffff79e7c2d in dt_control_work (ptr=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/control/jobs.c:472
        params = <optimized out>
        control = 0x9e1010
        __FUNCTION__ = "dt_control_work"
#10 0x00007ffff3c8360a in start_thread () at /lib64/libpthread.so.0
#11 0x00007ffff0f04a9d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7ffff7f78ac0 (LWP 8043)):
#0  0x00007ffff0ed7190 in check_node_accept_bytes.isra () at /lib64/libc.so.6
#1  0x00007ffff0edfcb5 in re_search_internal () at /lib64/libc.so.6
#2  0x00007ffff0ee65e3 in regexec@@GLIBC_2.3.4 () at /lib64/libc.so.6
#3  0x00007ffff44b87b5 in lfLens::GuessParameters() () at /lib64/liblensfun.so.0
#4  0x00007ffff44b88e9 in lfLens::Check() () at /lib64/liblensfun.so.0
#5  0x00007ffff44b4fa5 in _xml_end_element(_GMarkupParseContext*, char const*, void*, _GError**) ()
    at /lib64/liblensfun.so.0
#6  0x00007ffff76144c7 in emit_end_element () at /lib64/libglib-2.0.so.0
#7  0x00007ffff76152ee in g_markup_parse_context_parse () at /lib64/libglib-2.0.so.0
#8  0x00007ffff44b68f4 in lfDatabase::Load(char const*, char const*, unsigned long) () at /lib64/liblensfun.so.0
#9  0x00007ffff44b6a34 in lfDatabase::Load(char const*) () at /lib64/liblensfun.so.0
#10 0x00007ffff44b6af5 in lfExtDatabase::LoadDirectory(char const*) () at /lib64/liblensfun.so.0
#11 0x00007ffff44b6bb3 in lfDatabase::Load() () at /lib64/liblensfun.so.0
#12 0x00007fffa6dbefc5 in init_global (module=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/iop/lens.c:1070
        gd = 0xcc4a60
        dt_iop_lensfun_db = 0xcc4a90
#13 0x00007ffff79f6b0d in dt_iop_load_module_so (module=module@entry=0xcc3100, libname=libname@entry=0xcc35f0 "/tmp/darktable-linux/lib/darktable/plugins/liblens.so", op=op@entry=0x7fffffff8650 "lens")
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/develop/imageop.c:314
        version = 0x7fffa6dbc094 <dt_module_dt_version>
#14 0x00007ffff79fe7f6 in dt_iop_load_modules_so ()
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/develop/imageop.c:1226
        libname = 0xcc35f0 "/tmp/darktable-linux/lib/darktable/plugins/liblens.so"
        res = Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator': 
0x0
        module = 0xcc3100
        plugindir = "/tmp/darktable-linux/lib/darktable/plugins", '\000' <repeats 4053 times>
        op = "lens\000darktable-l/tmp"
        d_name = <optimized out>
        dir = <optimized out>
#15 0x00007ffff798ee5b in dt_init (argc=1, argv=0x7fffffffdcb8, init_gui=init_gui@entry=1, L=L@entry=0x0)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/common/darktable.c:856
        dbfilename_from_command = <optimized out>
        datadir_from_command = <optimized out>
        moduledir_from_command = <optimized out>
        tmpdir_from_command = <optimized out>
        configdir_from_command = <optimized out>
        cachedir_from_command = 0x0
        exclude_opencl = 0
        images_to_load = <optimized out>
        config_override = <optimized out>
        no_more_options = <optimized out>
        datadir = "/home/erik/.config/darktable", '\000' <repeats 4067 times>
        filename = "/home/erik/.config/darktable/darktablerc", '\000' <repeats 4055 times>
        changed_xmp_files = Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator': 
0x0
        __FUNCTION__ = "dt_init"
#16 0x0000000000400b79 in main (argc=<optimized out>, argv=<optimized out>)
    at /home/erik/src/darktable/darktable-1.6.9.erik/src/main.c:24


================================================================================================
/proc/cpuinfo
================================================================================================
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 23
model name	: Pentium(R) Dual-Core CPU       T4200  @ 2.00GHz
stepping	: 10
microcode	: 0xa0b
cpu MHz		: 1200.000
cache size	: 1024 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm
bugs		:
bogomips	: 3989.86
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 23
model name	: Pentium(R) Dual-Core CPU       T4200  @ 2.00GHz
stepping	: 10
microcode	: 0xa0b
cpu MHz		: 1200.000
cache size	: 1024 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dtherm
bugs		:
bogomips	: 3989.86
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

Reply via email to