darktable
darktable copied to clipboard
several issues with parametric masks
current masterrelease-4.1.0-109-g4ea7e5d5c
I found several issues:
first one:
i enabled parametric mask on exposure module (may be any module probably)
hover over mask slider and pressc
repeatedly very fast.
this causes use-after-poison
=================================================================
==40372==ERROR: AddressSanitizer: use-after-poison on address 0x7fc93a60eeec at pc 0x7fc98bf39aec bp 0x7fc992a38d70 sp 0x7fc992a38d60
READ of size 4 at 0x7fc93a60eeec thread T6 (worker res 0)
#0 0x7fc98bf39aeb in loop_switch /home/martin/c/darktable/src/iop/channelmixerrgb.c:862
#1 0x7fc98bf4dfa0 in process /home/martin/c/darktable/src/iop/channelmixerrgb.c:1991
#2 0x7fc9a2896fdc in default_process /home/martin/c/darktable/src/develop/imageop.c:197
#3 0x7fc9a2896fdc in default_process /home/martin/c/darktable/src/develop/imageop.c:184
#4 0x7fc9a29c20c4 in pixelpipe_process_on_CPU /home/martin/c/darktable/src/develop/pixelpipe_hb.c:995
#5 0x7fc9a29cd480 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1900
#6 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#7 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#8 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#9 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#10 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#11 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#12 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#13 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#14 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#15 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#16 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#17 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#18 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#19 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#20 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#21 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#22 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#23 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#24 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#25 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#26 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#27 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#28 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#29 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#30 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#31 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#32 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#33 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#34 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#35 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#36 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#37 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#38 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#39 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#40 0x7fc9a29ca568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#41 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#42 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#43 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#44 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#45 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#46 0x7fc9a29ca568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#47 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#48 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#49 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#50 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#51 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#52 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#53 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#54 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#55 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#56 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#57 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#58 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#59 0x7fc9a29ca568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#60 0x7fc9a29d99e2 in dt_dev_pixelpipe_process_rec_and_backcopy /home/martin/c/darktable/src/develop/pixelpipe_hb.c:2117
#61 0x7fc9a29d99e2 in dt_dev_pixelpipe_process /home/martin/c/darktable/src/develop/pixelpipe_hb.c:2202
#62 0x7fc9a2880f6e in dt_dev_process_image_job /home/martin/c/darktable/src/develop/develop.c:599
#63 0x7fc9a27c6604 in dt_dev_process_image_job_run /home/martin/c/darktable/src/control/jobs/develop_jobs.c:55
#64 0x7fc9a27aabd2 in dt_control_run_job_res /home/martin/c/darktable/src/control/jobs.c:215
#65 0x7fc9a27aabd2 in dt_control_work_res /home/martin/c/darktable/src/control/jobs.c:519
#66 0x7fc9a0f3f608 in start_thread /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_create.c:477
#67 0x7fc99b92f132 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f132)
0x7fc93a60eeec is located 5080812 bytes inside of 144569984-byte region [0x7fc93a136800,0x7fc942b15e80)
allocated by thread T6 (worker res 0) here:
#0 0x7fc9a4e6e22c in __interceptor_posix_memalign ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:226
#1 0x7fc9a24d0646 in dt_alloc_align /home/martin/c/darktable/src/common/darktable.c:1562
#2 0x7fc9a29c7e6f in dt_dev_pixelpipe_cache_get_weighted /home/martin/c/darktable/src/develop/pixelpipe_cache.c:227
#3 0x7fc9a29c82d2 in dt_dev_pixelpipe_cache_get /home/martin/c/darktable/src/develop/pixelpipe_cache.c:188
#4 0x7fc9a29cd3d9 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1257
#5 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#6 0x7fc9a29ca568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#7 0x7fc9a29ca568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#8 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#9 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#10 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#11 0x7fc9a29ca568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#12 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#13 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#14 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#15 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#16 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#17 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#18 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#19 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#20 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#21 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#22 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#23 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#24 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#25 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#26 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#27 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#28 0x7fc9a29ca568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#29 0x7fc9a29c9dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
Thread T6 (worker res 0) created by T0 here:
#0 0x7fc9a4e14a65 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:216
#1 0x7fc9a250a5e4 in dt_pthread_create /home/martin/c/darktable/src/common/dtpthread.c:70
#2 0x7fc9a27af9e4 in dt_control_jobs_init /home/martin/c/darktable/src/control/jobs.c:634
#3 0x7fc9a279a351 in dt_control_init /home/martin/c/darktable/src/control/control.c:164
#4 0x7fc9a24d75d8 in dt_init /home/martin/c/darktable/src/common/darktable.c:1054
#5 0x55e27e4cf1b9 in main /home/martin/c/darktable/src/main.c:93
#6 0x7fc99b834082 in __libc_start_main ../csu/libc-start.c:308
SUMMARY: AddressSanitizer: use-after-poison /home/martin/c/darktable/src/iop/channelmixerrgb.c:862 in loop_switch
Shadow bytes around the buggy address:
0x0ff9a74b9d80: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0ff9a74b9d90: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0ff9a74b9da0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0ff9a74b9db0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0ff9a74b9dc0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
=>0x0ff9a74b9dd0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7[f7]f7 f7
0x0ff9a74b9de0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0ff9a74b9df0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0ff9a74b9e00: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0ff9a74b9e10: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0ff9a74b9e20: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==40372==ABORTING
second one:
if i enable channel data using c
and then move mouse pretty much anywhere, channel data disables itself
third and hard one:
at some point i broke it completely and it randomly chenged views between disabled channel data and different variants of channel data (for different channels) but it is very hard to reproduce.
fourth one
while testing above issue i got another use-after-poison
=================================================================
==45449==ERROR: AddressSanitizer: use-after-poison on address 0x7f0d769a1cb0 at pc 0x7f0daf59eede bp 0x7f0d9f758170 sp 0x7f0d9f758160
WRITE of size 4 at 0x7f0d769a1cb0 thread T6 (worker res 0)
#0 0x7f0daf59eedd in _display_channel /home/martin/c/darktable/src/develop/blends/blendif_rgb_jzczhz.c:930
#1 0x7f0daf59eedd in dt_develop_blendif_rgb_jzczhz_blend /home/martin/c/darktable/src/develop/blends/blendif_rgb_jzczhz.c:1004
#2 0x7f0daf501597 in dt_develop_blend_process /home/martin/c/darktable/src/develop/blend.c:643
#3 0x7f0daf6f151d in pixelpipe_process_on_CPU /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1050
#4 0x7f0daf6fc480 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1900
#5 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#6 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#7 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#8 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#9 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#10 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#11 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#12 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#13 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#14 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#15 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#16 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#17 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#18 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#19 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#20 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#21 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#22 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#23 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#24 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#25 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#26 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#27 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#28 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#29 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#30 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#31 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#32 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#33 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#34 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#35 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#36 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#37 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#38 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#39 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#40 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#41 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#42 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#43 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#44 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#45 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#46 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#47 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#48 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#49 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#50 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#51 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#52 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#53 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#54 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#55 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#56 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#57 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#58 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#59 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#60 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#61 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#62 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#63 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#64 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#65 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#66 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#67 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#68 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#69 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#70 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#71 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#72 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#73 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#74 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#75 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#76 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#77 0x7f0daf7089e2 in dt_dev_pixelpipe_process_rec_and_backcopy /home/martin/c/darktable/src/develop/pixelpipe_hb.c:2117
#78 0x7f0daf7089e2 in dt_dev_pixelpipe_process /home/martin/c/darktable/src/develop/pixelpipe_hb.c:2202
#79 0x7f0daf5aff6e in dt_dev_process_image_job /home/martin/c/darktable/src/develop/develop.c:599
#80 0x7f0daf4f5604 in dt_dev_process_image_job_run /home/martin/c/darktable/src/control/jobs/develop_jobs.c:55
#81 0x7f0daf4d9bd2 in dt_control_run_job_res /home/martin/c/darktable/src/control/jobs.c:215
#82 0x7f0daf4d9bd2 in dt_control_work_res /home/martin/c/darktable/src/control/jobs.c:519
#83 0x7f0dadc6e608 in start_thread /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_create.c:477
#84 0x7f0da865e132 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f132)
0x7f0d769a1cb0 is located 11691184 bytes inside of 73161024-byte region [0x7f0d75e7b800,0x7f0d7a441140)
allocated by thread T6 (worker res 0) here:
#0 0x7f0db1b9c22c in __interceptor_posix_memalign ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:226
#1 0x7f0daf1ff646 in dt_alloc_align /home/martin/c/darktable/src/common/darktable.c:1562
#2 0x7f0daf6f6e6f in dt_dev_pixelpipe_cache_get_weighted /home/martin/c/darktable/src/develop/pixelpipe_cache.c:227
#3 0x7f0daf6f72d2 in dt_dev_pixelpipe_cache_get /home/martin/c/darktable/src/develop/pixelpipe_cache.c:188
#4 0x7f0daf6fb8c1 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1162
#5 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#6 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#7 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#8 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#9 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#10 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#11 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#12 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#13 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#14 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#15 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#16 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
#17 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#18 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#19 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#20 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#21 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#22 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#23 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#24 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#25 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#26 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#27 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#28 0x7f0daf6f8dc2 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1093
#29 0x7f0daf6f9568 in dt_dev_pixelpipe_process_rec /home/martin/c/darktable/src/develop/pixelpipe_hb.c:1229
Thread T6 (worker res 0) created by T0 here:
#0 0x7f0db1b42a65 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:216
#1 0x7f0daf2395e4 in dt_pthread_create /home/martin/c/darktable/src/common/dtpthread.c:70
#2 0x7f0daf4de9e4 in dt_control_jobs_init /home/martin/c/darktable/src/control/jobs.c:634
#3 0x7f0daf4c9351 in dt_control_init /home/martin/c/darktable/src/control/control.c:164
#4 0x7f0daf2065d8 in dt_init /home/martin/c/darktable/src/common/darktable.c:1054
#5 0x55fb4b8b31b9 in main /home/martin/c/darktable/src/main.c:93
#6 0x7f0da8563082 in __libc_start_main ../csu/libc-start.c:308
SUMMARY: AddressSanitizer: use-after-poison /home/martin/c/darktable/src/develop/blends/blendif_rgb_jzczhz.c:930 in _display_channel
Shadow bytes around the buggy address:
0x0fe22ed2c340: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0fe22ed2c350: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0fe22ed2c360: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0fe22ed2c370: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0fe22ed2c380: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
=>0x0fe22ed2c390: f7 f7 f7 f7 f7 f7[f7]f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0fe22ed2c3a0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0fe22ed2c3b0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0fe22ed2c3c0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0fe22ed2c3d0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0fe22ed2c3e0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==45449==ABORTING
The auto-disable when moving the mouse off the slider is by design and is documented: https://darktable-org.github.io/dtdocs/en/darkroom/masking-and-blending/masks/parametric/#inspecting-data-channels--masks
In that case i would expect that i have to hold down c
key to see it, this behaviour is quite counterintuitive
This issue did not get any activity in the past 60 days and will be closed in 365 days if no update occurs. Please check if the master branch has fixed it and report again or close the issue.
This issue was closed because it has been inactive for 300 days since being marked as stale. Please check if the newest release or nightly build has it fixed. Please, create a new issue if the issue is not fixed.