darktable icon indicating copy to clipboard operation
darktable copied to clipboard

Support compiling for RISC-V 64 architecture

Open SpriteOvO opened this issue 3 years ago • 13 comments

This PR makes the project able to compile for RISC-V 64 architecture.

I only confirmed that it compiles ok on Arch Linux RISC-V with build script, but did not test if it works properly.

SpriteOvO avatar May 13 '22 16:05 SpriteOvO

Just to be sure, as this change only remove check saying that RISC-V 64 is not supported, do you confirm that the build is ok and that darktable runs fine on this architecture? TIA.

This is the kind of information that would have been nice to put into your description because as you may guess not of lot of people can double check your work.

@TurboGit I only confirmed that it compiles ok, but did not test if it works properly. Description updated.

And I will update the build.sh code later, as I noticed that it does not correctly identify the CPU architecture.

SpriteOvO avatar May 13 '22 16:05 SpriteOvO

Ok, so I have added the wip label, pings me when needed.

TurboGit avatar May 13 '22 17:05 TurboGit

@TurboGit Hi! I just committed the changes to build.sh.

cpu-cache-line-size.cmake is causing a CMake generation error, I'll do some investigation later and maybe open a PR there. For now, I bypassed it temporarily by setting BINARY_PACKAGE_BUILD variable, then the build can be finished successfully.

BTW, I don't have much experience with complete checking if this project works properly, I just ran make test and 2 unit tests passed, but integration tests cannot be checked because the dependencies of deltae cannot be installed on RISC-V arch currently (they may need to be ported). I would like to know if these checks are required to merge this PR?

Thanks for your review.

SpriteOvO avatar May 14 '22 20:05 SpriteOvO

I would like to know if these checks are required to merge this PR?

I would say no as we are targeting a first experiment build. One important point to check that is:

  • you can start darktable
  • you can import some pictures
  • you can add some key words
  • you can use some common development modules, at least:
    • exposure
    • filmic
    • color calibration
    • crop
    • orientation
    • rgb curve
    • denoise profile
    • lens correction
    • perspective correction
    • retouch
  • export the modified pictures at least in jpeg format

Passing those steps would give us some confidence about the state of the project.

Of course if you are able at some point to run the integration tests it would be even better.

TurboGit avatar May 14 '22 20:05 TurboGit

Update. I wrote a deltae_dummy to dump the output images path to a json file, and then copied the output images and the json file to an x86_64 environment to perform real deltae checks.

Code

daltae_dummy.py

#!/usr/bin/python3

import json
import os
import sys

input = {
    "cwd": os.getcwd(),
    "expected": sys.argv[1],
    "output": sys.argv[2],
}

TASKS_FILE = "../tasks.json"

parent_dir_name = os.path.basename(os.path.dirname(input["cwd"]))
assert parent_dir_name == "integration" or parent_dir_name == "darktable-tests"

if not os.path.exists(TASKS_FILE):
    with open(TASKS_FILE, "w") as f:
        f.write("[]")

with open(TASKS_FILE, "r+") as f:
    tasks = json.loads(f.read())
    tasks.append(input)
    f.seek(0)
    json.dump(tasks, f, indent=4)

print(f"deltae_dummy: task added. input: {input}")

deltae_run.py

#!/usr/bin/python3

import json
import os
import subprocess
import sys

TASKS_FILE = "tasks.json"
DELTAE_REAL = "./deltae_real.py"

dir_name = os.path.basename(os.getcwd())
assert dir_name == "integration" or dir_name == "darktable-tests"

failed_tests = []

with open(TASKS_FILE, "r") as f:
    tasks = json.loads(f.read())
    for task in tasks:
        input = {
            "expected": os.path.join(task["cwd"], task["expected"]),
            "output": os.path.join(task["cwd"], task["output"]),
        }
        print(f"deltae_run: run task: {input}")

        sys.stdout.flush()
        deltae = subprocess.run(["python", DELTAE_REAL, input["expected"], input["output"]])
        
        if deltae.returncode != 0 and deltae.returncode != 1:
            print(f"FAIL! exit code: {deltae.returncode}")
            failed_tests.append(task)
        else:
            print("PASS!")
        print("\n\n")

print(f"done! failed tests: {len(failed_tests)}")
print("", *failed_tests, sep="\n  ")

Then I got the following output:

Generate images:

Test 0000-nop
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0000-nop', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0001-exposure
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0001-exposure', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0002-local-contrast
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0002-local-contrast', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0003-denoise-bilateral
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0003-denoise-bilateral', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0004-masks
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0004-masks', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0005-orientation-minus-90
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0005-orientation-minus-90', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0006-orientation-plus-90
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0006-orientation-plus-90', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0007-orientation-180
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0007-orientation-180', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0008-flip-h
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0008-flip-h', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0009-flip-v
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0009-flip-v', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0010-flip-hv
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0010-flip-hv', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0011-gdnd-90
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0011-gdnd-90', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0012-gdnd-45
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0012-gdnd-45', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0013-denoiseprofile-wavelets
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0013-denoiseprofile-wavelets', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0014-filmic-rgb
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0014-filmic-rgb', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0015-shadhi-bilateral
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0015-shadhi-bilateral', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0016-lowpass-bilateral
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0016-lowpass-bilateral', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0017-monochrome
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0017-monochrome', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0018-perspective-corr
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0018-perspective-corr', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0019-color-mapping
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0019-color-mapping', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0020-denoise-nlmeans
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0020-denoise-nlmeans', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0021-retouch-wavelets
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0021-retouch-wavelets', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0022-color-zones
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0022-color-zones', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0023-channelmixer
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0023-channelmixer', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0024-contrast-equalizer
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0024-contrast-equalizer', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0025-exposure-guided-filter
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0025-exposure-guided-filter', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0026-haze-removal
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0026-haze-removal', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0027-denoiseprofile-nlmeans
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0027-denoiseprofile-nlmeans', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0028-highpass-overlay
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0028-highpass-overlay', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0029-color-correction
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0029-color-correction', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0030-framing
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0030-framing', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0031-globaltonemap-drago
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0031-globaltonemap-drago', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0032-watermark
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0032-watermark', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0033-blending-modes-uniform
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0033-blending-modes-uniform', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0034-blending-modes-parametric
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0034-blending-modes-parametric', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0035-multiple-modules
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0035-multiple-modules', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0036-liquify
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0036-liquify', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0037-filmic-reconstruction
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0037-filmic-reconstruction', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0038-colorcontrast
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0038-colorcontrast', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0039-invert
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0039-invert', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0040-fill-light
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0040-fill-light', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0041-localtonemap
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0041-localtonemap', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0042-zonesystem
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0042-zonesystem', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0043-dithering-fs
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0043-dithering-fs', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0044-dithering-random
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0044-dithering-random', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0045-vignetting
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0045-vignetting', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0046-demosaic-greens
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0046-demosaic-greens', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0047-demosaic-amaze
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0047-demosaic-amaze', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0048-demosaic-vng
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0048-demosaic-vng', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0049-rawdenoise
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0049-rawdenoise', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0050-bloom
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0050-bloom', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0051-soften
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0051-soften', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0052-color-reconstruction
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0052-color-reconstruction', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0053-levels
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0053-levels', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0054-rgblevels-linked
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0054-rgblevels-linked', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0055-rgblevels-indep
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0055-rgblevels-indep', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0056-vibrance
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0056-vibrance', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0057-colorize
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0057-colorize', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0058-defringe
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0058-defringe', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0059-grain
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0059-grain', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0060-rgbcurve-indep
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0060-rgbcurve-indep', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0061-lowlight
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0061-lowlight', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0062-splittoning
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0062-splittoning', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0063-velvia
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0063-velvia', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0064-demosaic-xtrans-vng
      Image mire1-xtrans.raf
./run.sh: line 257:  6485 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output.png --core --disable-opencl $CORE_OPTIONS > /dev/null 2> /dev/null
./run.sh: line 257:  6494 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output-cl.png --core $CORE_OPTIONS > /dev/null 2> /dev/null
  FAILS : darktable-cli errored

Test 0065-demosaic-mark1
      Image mire1-xtrans.raf
./run.sh: line 257:  6536 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output.png --core --disable-opencl $CORE_OPTIONS > /dev/null 2> /dev/null
./run.sh: line 257:  6545 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output-cl.png --core $CORE_OPTIONS > /dev/null 2> /dev/null
  FAILS : darktable-cli errored

Test 0066-demosaic-mark3
      Image mire1-xtrans.raf
./run.sh: line 257:  6587 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output.png --core --disable-opencl $CORE_OPTIONS > /dev/null 2> /dev/null
./run.sh: line 257:  6596 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output-cl.png --core $CORE_OPTIONS > /dev/null 2> /dev/null
  FAILS : darktable-cli errored

Test 0067-demosaic-fdc
      Image mire1-xtrans.raf
./run.sh: line 257:  6638 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output.png --core --disable-opencl $CORE_OPTIONS > /dev/null 2> /dev/null
./run.sh: line 257:  6647 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output-cl.png --core $CORE_OPTIONS > /dev/null 2> /dev/null
  FAILS : darktable-cli errored

Test 0068-rawdenoise-xtrans
      Image mire1-xtrans.raf
./run.sh: line 257:  6689 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output.png --core --disable-opencl $CORE_OPTIONS > /dev/null 2> /dev/null
./run.sh: line 257:  6698 Aborted                 (core dumped) $CLI --width 2048 --height 2048 --hq true --apply-custom-presets false "$TEST_IMAGES/$IMAGE" "$TEST.xmp" output-cl.png --core $CORE_OPTIONS > /dev/null 2> /dev/null
  FAILS : darktable-cli errored

Test 0069-tonecurve-rgb-linked
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0069-tonecurve-rgb-linked', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0070-tonecurve-xyz-linked
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0070-tonecurve-xyz-linked', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0071-tonecurve-lab-linked
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0071-tonecurve-lab-linked', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0072-tonecurve-lab-indep
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0072-tonecurve-lab-indep', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0073-spot-removal
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0073-spot-removal', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0074-retouch-clone
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0074-retouch-clone', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0075-retouch-heal
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0075-retouch-heal', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0076-retouch-blur-fill
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0076-retouch-blur-fill', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0077-croprotate-keystone
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0077-croprotate-keystone', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0078-basecurve-fusion
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0078-basecurve-fusion', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0079-toneequal-gf
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0079-toneequal-gf', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0080-toneequal-eigf
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0080-toneequal-eigf', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0081-mask-groups
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0081-mask-groups', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0082-demosaic-rcd
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0082-demosaic-rcd', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0083-colorbalancergb
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0083-colorbalancergb', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0084-cacorrect
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0084-cacorrect', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0085-channelmixerrgb
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0085-channelmixerrgb', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0086-diffuse
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0086-diffuse', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0087-blendif-and-or
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0087-blendif-and-or', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0088-blendif-diff-excl
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0088-blendif-diff-excl', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0089-blurs
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0089-blurs', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0090-mask-combine
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0090-mask-combine', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Test 0091-mask-combine-intersection-inverted
      Image mire1.cr2
      Expected CPU vs. current CPU report :
deltae_dummy: task added. input: {'cwd': '/root/darktable-tests/0091-mask-combine-intersection-inverted', 'expected': 'expected.png', 'output': 'output.png'}
 
  OK

Total test 92
Errors     5
   - 0064-demosaic-xtrans-vng
   - 0065-demosaic-mark1
   - 0066-demosaic-mark3
   - 0067-demosaic-fdc
   - 0068-rawdenoise-xtrans
see test-20220515-121625.log

deltae:

deltae_run: run task: {'expected': '/root/darktable-tests/0000-nop/expected.png', 'output': '/root/darktable-tests/0000-nop/output.png'}
      ----------------------------------
      Max dE                   : 1.15494
      Avg dE                   : 0.00034
      Std dE                   : 0.01412
      ----------------------------------
      Pixels below avg + 0 std : 99.93 %
      Pixels below avg + 1 std : 99.93 %
      Pixels below avg + 3 std : 99.93 %
      Pixels below avg + 6 std : 99.93 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0001-exposure/expected.png', 'output': '/root/darktable-tests/0001-exposure/output.png'}
      ----------------------------------
      Max dE                   : 1.15468
      Avg dE                   : 0.00039
      Std dE                   : 0.01447
      ----------------------------------
      Pixels below avg + 0 std : 99.92 %
      Pixels below avg + 1 std : 99.92 %
      Pixels below avg + 3 std : 99.92 %
      Pixels below avg + 6 std : 99.92 %
      Pixels below avg + 9 std : 99.92 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0002-local-contrast/expected.png', 'output': '/root/darktable-tests/0002-local-contrast/output.png'}
      ----------------------------------
      Max dE                   : 2.13545
      Avg dE                   : 0.29550
      Std dE                   : 0.27302
      ----------------------------------
      Pixels below avg + 0 std : 46.11 %
      Pixels below avg + 1 std : 84.46 %
      Pixels below avg + 3 std : 99.95 %
      Pixels below avg + 6 std : 100.00 %
      Pixels below avg + 9 std : 100.00 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0003-denoise-bilateral/expected.png', 'output': '/root/darktable-tests/0003-denoise-bilateral/output.png'}
      ----------------------------------
      Max dE                   : 1.23116
      Avg dE                   : 0.00032
      Std dE                   : 0.01353
      ----------------------------------
      Pixels below avg + 0 std : 99.93 %
      Pixels below avg + 1 std : 99.93 %
      Pixels below avg + 3 std : 99.93 %
      Pixels below avg + 6 std : 99.93 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0004-masks/expected.png', 'output': '/root/darktable-tests/0004-masks/output.png'}
      ----------------------------------
      Max dE                   : 1.17570
      Avg dE                   : 0.00041
      Std dE                   : 0.01606
      ----------------------------------
      Pixels below avg + 0 std : 99.93 %
      Pixels below avg + 1 std : 99.93 %
      Pixels below avg + 3 std : 99.93 %
      Pixels below avg + 6 std : 99.93 %
      Pixels below avg + 9 std : 99.93 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0005-orientation-minus-90/expected.png', 'output': '/root/darktable-tests/0005-orientation-minus-90/output.png'}
      ----------------------------------
      Max dE                   : 1.19625
      Avg dE                   : 0.00029
      Std dE                   : 0.01319
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0006-orientation-plus-90/expected.png', 'output': '/root/darktable-tests/0006-orientation-plus-90/output.png'}
      ----------------------------------
      Max dE                   : 1.19073
      Avg dE                   : 0.00029
      Std dE                   : 0.01302
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0007-orientation-180/expected.png', 'output': '/root/darktable-tests/0007-orientation-180/output.png'}
      ----------------------------------
      Max dE                   : 1.20262
      Avg dE                   : 0.00029
      Std dE                   : 0.01307
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0008-flip-h/expected.png', 'output': '/root/darktable-tests/0008-flip-h/output.png'}
      ----------------------------------
      Max dE                   : 1.14891
      Avg dE                   : 0.00029
      Std dE                   : 0.01335
      ----------------------------------
      Pixels below avg + 0 std : 99.95 %
      Pixels below avg + 1 std : 99.95 %
      Pixels below avg + 3 std : 99.95 %
      Pixels below avg + 6 std : 99.95 %
      Pixels below avg + 9 std : 99.95 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0009-flip-v/expected.png', 'output': '/root/darktable-tests/0009-flip-v/output.png'}
      ----------------------------------
      Max dE                   : 1.22292
      Avg dE                   : 0.00030
      Std dE                   : 0.01359
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0010-flip-hv/expected.png', 'output': '/root/darktable-tests/0010-flip-hv/output.png'}
      ----------------------------------
      Max dE                   : 1.18013
      Avg dE                   : 0.00028
      Std dE                   : 0.01307
      ----------------------------------
      Pixels below avg + 0 std : 99.95 %
      Pixels below avg + 1 std : 99.95 %
      Pixels below avg + 3 std : 99.95 %
      Pixels below avg + 6 std : 99.95 %
      Pixels below avg + 9 std : 99.95 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0011-gdnd-90/expected.png', 'output': '/root/darktable-tests/0011-gdnd-90/output.png'}
      ----------------------------------
      Max dE                   : 1.13700
      Avg dE                   : 0.00030
      Std dE                   : 0.01370
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.95 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0012-gdnd-45/expected.png', 'output': '/root/darktable-tests/0012-gdnd-45/output.png'}
      ----------------------------------
      Max dE                   : 1.17645
      Avg dE                   : 0.00030
      Std dE                   : 0.01370
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0013-denoiseprofile-wavelets/expected.png', 'output': '/root/darktable-tests/0013-denoiseprofile-wavelets/output.png'}
      ----------------------------------
      Max dE                   : 1.66444
      Avg dE                   : 0.00281
      Std dE                   : 0.03817
      ----------------------------------
      Pixels below avg + 0 std : 99.35 %
      Pixels below avg + 1 std : 99.35 %
      Pixels below avg + 3 std : 99.35 %
      Pixels below avg + 6 std : 99.39 %
      Pixels below avg + 9 std : 99.62 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0014-filmic-rgb/expected.png', 'output': '/root/darktable-tests/0014-filmic-rgb/output.png'}
      ----------------------------------
      Max dE                   : 1.17810
      Avg dE                   : 0.00069
      Std dE                   : 0.02023
      ----------------------------------
      Pixels below avg + 0 std : 99.87 %
      Pixels below avg + 1 std : 99.87 %
      Pixels below avg + 3 std : 99.87 %
      Pixels below avg + 6 std : 99.87 %
      Pixels below avg + 9 std : 99.87 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0015-shadhi-bilateral/expected.png', 'output': '/root/darktable-tests/0015-shadhi-bilateral/output.png'}
      ----------------------------------
      Max dE                   : 1.17974
      Avg dE                   : 0.00041
      Std dE                   : 0.01501
      ----------------------------------
      Pixels below avg + 0 std : 99.92 %
      Pixels below avg + 1 std : 99.92 %
      Pixels below avg + 3 std : 99.92 %
      Pixels below avg + 6 std : 99.92 %
      Pixels below avg + 9 std : 99.92 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0016-lowpass-bilateral/expected.png', 'output': '/root/darktable-tests/0016-lowpass-bilateral/output.png'}
      ----------------------------------
      Max dE                   : 8.93710
      Avg dE                   : 0.00053
      Std dE                   : 0.02504
      ----------------------------------
      Pixels below avg + 0 std : 99.91 %
      Pixels below avg + 1 std : 99.91 %
      Pixels below avg + 3 std : 99.91 %
      Pixels below avg + 6 std : 99.92 %
      Pixels below avg + 9 std : 99.92 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0017-monochrome/expected.png', 'output': '/root/darktable-tests/0017-monochrome/output.png'}
      ----------------------------------
      Max dE                   : 1.16270
      Avg dE                   : 0.00009
      Std dE                   : 0.00597
      ----------------------------------
      Pixels below avg + 0 std : 99.98 %
      Pixels below avg + 1 std : 99.98 %
      Pixels below avg + 3 std : 99.98 %
      Pixels below avg + 6 std : 99.98 %
      Pixels below avg + 9 std : 99.98 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0018-perspective-corr/expected.png', 'output': '/root/darktable-tests/0018-perspective-corr/output.png'}
      ----------------------------------
      Max dE                   : 52.73951
      Avg dE                   : 0.00508
      Std dE                   : 0.18858
      ----------------------------------
      Pixels below avg + 0 std : 99.62 %
      Pixels below avg + 1 std : 99.63 %
      Pixels below avg + 3 std : 99.82 %
      Pixels below avg + 6 std : 99.92 %
      Pixels below avg + 9 std : 99.95 %
      ----------------------------------
      Pixels above tolerance   : 0.04 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0019-color-mapping/expected.png', 'output': '/root/darktable-tests/0019-color-mapping/output.png'}
      ----------------------------------
      Max dE                   : 14.76562
      Avg dE                   : 0.00428
      Std dE                   : 0.08933
      ----------------------------------
      Pixels below avg + 0 std : 99.50 %
      Pixels below avg + 1 std : 99.51 %
      Pixels below avg + 3 std : 99.52 %
      Pixels below avg + 6 std : 99.75 %
      Pixels below avg + 9 std : 99.86 %
      ----------------------------------
      Pixels above tolerance   : 0.03 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0020-denoise-nlmeans/expected.png', 'output': '/root/darktable-tests/0020-denoise-nlmeans/output.png'}
      ----------------------------------
      Max dE                   : 1.43607
      Avg dE                   : 0.00077
      Std dE                   : 0.01791
      ----------------------------------
      Pixels below avg + 0 std : 99.79 %
      Pixels below avg + 1 std : 99.79 %
      Pixels below avg + 3 std : 99.79 %
      Pixels below avg + 6 std : 99.79 %
      Pixels below avg + 9 std : 99.79 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0021-retouch-wavelets/expected.png', 'output': '/root/darktable-tests/0021-retouch-wavelets/output.png'}
      ----------------------------------
      Max dE                   : 1.41791
      Avg dE                   : 0.00044
      Std dE                   : 0.01592
      ----------------------------------
      Pixels below avg + 0 std : 99.91 %
      Pixels below avg + 1 std : 99.91 %
      Pixels below avg + 3 std : 99.91 %
      Pixels below avg + 6 std : 99.91 %
      Pixels below avg + 9 std : 99.91 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0022-color-zones/expected.png', 'output': '/root/darktable-tests/0022-color-zones/output.png'}
      ----------------------------------
      Max dE                   : 1.16138
      Avg dE                   : 0.00062
      Std dE                   : 0.01904
      ----------------------------------
      Pixels below avg + 0 std : 99.88 %
      Pixels below avg + 1 std : 99.88 %
      Pixels below avg + 3 std : 99.88 %
      Pixels below avg + 6 std : 99.88 %
      Pixels below avg + 9 std : 99.88 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0023-channelmixer/expected.png', 'output': '/root/darktable-tests/0023-channelmixer/output.png'}
      ----------------------------------
      Max dE                   : 1.13776
      Avg dE                   : 0.00066
      Std dE                   : 0.01642
      ----------------------------------
      Pixels below avg + 0 std : 99.82 %
      Pixels below avg + 1 std : 99.82 %
      Pixels below avg + 3 std : 99.82 %
      Pixels below avg + 6 std : 99.82 %
      Pixels below avg + 9 std : 99.82 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0024-contrast-equalizer/expected.png', 'output': '/root/darktable-tests/0024-contrast-equalizer/output.png'}
      ----------------------------------
      Max dE                   : 1.13004
      Avg dE                   : 0.00049
      Std dE                   : 0.01636
      ----------------------------------
      Pixels below avg + 0 std : 99.90 %
      Pixels below avg + 1 std : 99.90 %
      Pixels below avg + 3 std : 99.90 %
      Pixels below avg + 6 std : 99.90 %
      Pixels below avg + 9 std : 99.90 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0025-exposure-guided-filter/expected.png', 'output': '/root/darktable-tests/0025-exposure-guided-filter/output.png'}
      ----------------------------------
      Max dE                   : 1.15143
      Avg dE                   : 0.00038
      Std dE                   : 0.01497
      ----------------------------------
      Pixels below avg + 0 std : 99.92 %
      Pixels below avg + 1 std : 99.92 %
      Pixels below avg + 3 std : 99.92 %
      Pixels below avg + 6 std : 99.93 %
      Pixels below avg + 9 std : 99.93 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0026-haze-removal/expected.png', 'output': '/root/darktable-tests/0026-haze-removal/output.png'}
      ----------------------------------
      Max dE                   : 4.07442
      Avg dE                   : 0.21766
      Std dE                   : 0.26597
      ----------------------------------
      Pixels below avg + 0 std : 57.62 %
      Pixels below avg + 1 std : 75.25 %
      Pixels below avg + 3 std : 99.83 %
      Pixels below avg + 6 std : 100.00 %
      Pixels below avg + 9 std : 100.00 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0027-denoiseprofile-nlmeans/expected.png', 'output': '/root/darktable-tests/0027-denoiseprofile-nlmeans/output.png'}
      ----------------------------------
      Max dE                   : 1.19480
      Avg dE                   : 0.00022
      Std dE                   : 0.01162
      ----------------------------------
      Pixels below avg + 0 std : 99.96 %
      Pixels below avg + 1 std : 99.96 %
      Pixels below avg + 3 std : 99.96 %
      Pixels below avg + 6 std : 99.96 %
      Pixels below avg + 9 std : 99.96 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0028-highpass-overlay/expected.png', 'output': '/root/darktable-tests/0028-highpass-overlay/output.png'}
      ----------------------------------
      Max dE                   : 1.46410
      Avg dE                   : 0.00032
      Std dE                   : 0.01122
      ----------------------------------
      Pixels below avg + 0 std : 99.91 %
      Pixels below avg + 1 std : 99.91 %
      Pixels below avg + 3 std : 99.91 %
      Pixels below avg + 6 std : 99.91 %
      Pixels below avg + 9 std : 99.91 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0029-color-correction/expected.png', 'output': '/root/darktable-tests/0029-color-correction/output.png'}
      ----------------------------------
      Max dE                   : 1.01137
      Avg dE                   : 0.00033
      Std dE                   : 0.01125
      ----------------------------------
      Pixels below avg + 0 std : 99.90 %
      Pixels below avg + 1 std : 99.90 %
      Pixels below avg + 3 std : 99.90 %
      Pixels below avg + 6 std : 99.90 %
      Pixels below avg + 9 std : 99.90 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0030-framing/expected.png', 'output': '/root/darktable-tests/0030-framing/output.png'}
      ----------------------------------
      Max dE                   : 1.23116
      Avg dE                   : 0.00029
      Std dE                   : 0.01327
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0031-globaltonemap-drago/expected.png', 'output': '/root/darktable-tests/0031-globaltonemap-drago/output.png'}
      ----------------------------------
      Max dE                   : 1.15540
      Avg dE                   : 0.00038
      Std dE                   : 0.01493
      ----------------------------------
      Pixels below avg + 0 std : 99.92 %
      Pixels below avg + 1 std : 99.92 %
      Pixels below avg + 3 std : 99.92 %
      Pixels below avg + 6 std : 99.92 %
      Pixels below avg + 9 std : 99.93 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0032-watermark/expected.png', 'output': '/root/darktable-tests/0032-watermark/output.png'}
      ----------------------------------
      Max dE                   : 16.44838
      Avg dE                   : 0.13819
      Std dE                   : 1.37225
      ----------------------------------
      Pixels below avg + 0 std : 98.71 %
      Pixels below avg + 1 std : 98.88 %
      Pixels below avg + 3 std : 99.00 %
      Pixels below avg + 6 std : 99.13 %
      Pixels below avg + 9 std : 99.26 %
      ----------------------------------
      Pixels above tolerance   : 1.08 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0033-blending-modes-uniform/expected.png', 'output': '/root/darktable-tests/0033-blending-modes-uniform/output.png'}
      ----------------------------------
      Max dE                   : 1.17033
      Avg dE                   : 0.00133
      Std dE                   : 0.02658
      ----------------------------------
      Pixels below avg + 0 std : 99.71 %
      Pixels below avg + 1 std : 99.71 %
      Pixels below avg + 3 std : 99.71 %
      Pixels below avg + 6 std : 99.72 %
      Pixels below avg + 9 std : 99.74 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0034-blending-modes-parametric/expected.png', 'output': '/root/darktable-tests/0034-blending-modes-parametric/output.png'}
      ----------------------------------
      Max dE                   : 1.17269
      Avg dE                   : 0.00067
      Std dE                   : 0.01927
      ----------------------------------
      Pixels below avg + 0 std : 99.86 %
      Pixels below avg + 1 std : 99.86 %
      Pixels below avg + 3 std : 99.86 %
      Pixels below avg + 6 std : 99.86 %
      Pixels below avg + 9 std : 99.86 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0035-multiple-modules/expected.png', 'output': '/root/darktable-tests/0035-multiple-modules/output.png'}
      ----------------------------------
      Max dE                   : 2.97441
      Avg dE                   : 0.00134
      Std dE                   : 0.02678
      ----------------------------------
      Pixels below avg + 0 std : 99.70 %
      Pixels below avg + 1 std : 99.70 %
      Pixels below avg + 3 std : 99.71 %
      Pixels below avg + 6 std : 99.72 %
      Pixels below avg + 9 std : 99.74 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0036-liquify/expected.png', 'output': '/root/darktable-tests/0036-liquify/output.png'}
      ----------------------------------
      Max dE                   : 1.14218
      Avg dE                   : 0.00034
      Std dE                   : 0.01412
      ----------------------------------
      Pixels below avg + 0 std : 99.93 %
      Pixels below avg + 1 std : 99.93 %
      Pixels below avg + 3 std : 99.93 %
      Pixels below avg + 6 std : 99.93 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0037-filmic-reconstruction/expected.png', 'output': '/root/darktable-tests/0037-filmic-reconstruction/output.png'}
      ----------------------------------
      Max dE                   : 1.34656
      Avg dE                   : 0.00451
      Std dE                   : 0.04699
      ----------------------------------
      Pixels below avg + 0 std : 98.89 %
      Pixels below avg + 1 std : 98.91 %
      Pixels below avg + 3 std : 98.99 %
      Pixels below avg + 6 std : 99.18 %
      Pixels below avg + 9 std : 99.50 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0038-colorcontrast/expected.png', 'output': '/root/darktable-tests/0038-colorcontrast/output.png'}
      ----------------------------------
      Max dE                   : 1.29765
      Avg dE                   : 0.00042
      Std dE                   : 0.01449
      ----------------------------------
      Pixels below avg + 0 std : 99.90 %
      Pixels below avg + 1 std : 99.90 %
      Pixels below avg + 3 std : 99.90 %
      Pixels below avg + 6 std : 99.90 %
      Pixels below avg + 9 std : 99.90 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0039-invert/expected.png', 'output': '/root/darktable-tests/0039-invert/output.png'}
      ----------------------------------
      Max dE                   : 1.06381
      Avg dE                   : 0.00020
      Std dE                   : 0.01053
      ----------------------------------
      Pixels below avg + 0 std : 99.96 %
      Pixels below avg + 1 std : 99.96 %
      Pixels below avg + 3 std : 99.96 %
      Pixels below avg + 6 std : 99.96 %
      Pixels below avg + 9 std : 99.96 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0040-fill-light/expected.png', 'output': '/root/darktable-tests/0040-fill-light/output.png'}
      ----------------------------------
      Max dE                   : 1.21229
      Avg dE                   : 0.00036
      Std dE                   : 0.01475
      ----------------------------------
      Pixels below avg + 0 std : 99.93 %
      Pixels below avg + 1 std : 99.93 %
      Pixels below avg + 3 std : 99.93 %
      Pixels below avg + 6 std : 99.93 %
      Pixels below avg + 9 std : 99.93 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0041-localtonemap/expected.png', 'output': '/root/darktable-tests/0041-localtonemap/output.png'}
      ----------------------------------
      Max dE                   : 1.09374
      Avg dE                   : 0.00036
      Std dE                   : 0.01394
      ----------------------------------
      Pixels below avg + 0 std : 99.92 %
      Pixels below avg + 1 std : 99.92 %
      Pixels below avg + 3 std : 99.92 %
      Pixels below avg + 6 std : 99.92 %
      Pixels below avg + 9 std : 99.92 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0042-zonesystem/expected.png', 'output': '/root/darktable-tests/0042-zonesystem/output.png'}
      ----------------------------------
      Max dE                   : 1.12259
      Avg dE                   : 0.00038
      Std dE                   : 0.01470
      ----------------------------------
      Pixels below avg + 0 std : 99.92 %
      Pixels below avg + 1 std : 99.92 %
      Pixels below avg + 3 std : 99.92 %
      Pixels below avg + 6 std : 99.92 %
      Pixels below avg + 9 std : 99.92 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0043-dithering-fs/expected.png', 'output': '/root/darktable-tests/0043-dithering-fs/output.png'}
      ----------------------------------
      Max dE                   : 100.00000
      Avg dE                   : 24.93843
      Std dE                   : 43.26566
      ----------------------------------
      Pixels below avg + 0 std : 75.06 %
      Pixels below avg + 1 std : 75.06 %
      Pixels below avg + 3 std : 100.00 %
      Pixels below avg + 6 std : 100.00 %
      Pixels below avg + 9 std : 100.00 %
      ----------------------------------
      Pixels above tolerance   : 24.94 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0044-dithering-random/expected.png', 'output': '/root/darktable-tests/0044-dithering-random/output.png'}
      ----------------------------------
      Max dE                   : 1.18861
      Avg dE                   : 0.00028
      Std dE                   : 0.01292
      ----------------------------------
      Pixels below avg + 0 std : 99.95 %
      Pixels below avg + 1 std : 99.95 %
      Pixels below avg + 3 std : 99.95 %
      Pixels below avg + 6 std : 99.95 %
      Pixels below avg + 9 std : 99.95 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0045-vignetting/expected.png', 'output': '/root/darktable-tests/0045-vignetting/output.png'}
      ----------------------------------
      Max dE                   : 1.23746
      Avg dE                   : 0.00026
      Std dE                   : 0.01277
      ----------------------------------
      Pixels below avg + 0 std : 99.95 %
      Pixels below avg + 1 std : 99.95 %
      Pixels below avg + 3 std : 99.95 %
      Pixels below avg + 6 std : 99.95 %
      Pixels below avg + 9 std : 99.95 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0046-demosaic-greens/expected.png', 'output': '/root/darktable-tests/0046-demosaic-greens/output.png'}
      ----------------------------------
      Max dE                   : 1.31642
      Avg dE                   : 0.00033
      Std dE                   : 0.01408
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0047-demosaic-amaze/expected.png', 'output': '/root/darktable-tests/0047-demosaic-amaze/output.png'}
      ----------------------------------
      Max dE                   : 7.77021
      Avg dE                   : 0.06267
      Std dE                   : 0.23186
      ----------------------------------
      Pixels below avg + 0 std : 90.85 %
      Pixels below avg + 1 std : 91.29 %
      Pixels below avg + 3 std : 97.68 %
      Pixels below avg + 6 std : 99.57 %
      Pixels below avg + 9 std : 99.89 %
      ----------------------------------
      Pixels above tolerance   : 0.08 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0048-demosaic-vng/expected.png', 'output': '/root/darktable-tests/0048-demosaic-vng/output.png'}
      ----------------------------------
      Max dE                   : 1.17778
      Avg dE                   : 0.00031
      Std dE                   : 0.01387
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0049-rawdenoise/expected.png', 'output': '/root/darktable-tests/0049-rawdenoise/output.png'}
      ----------------------------------
      Max dE                   : 1.36752
      Avg dE                   : 0.00012
      Std dE                   : 0.00840
      ----------------------------------
      Pixels below avg + 0 std : 99.98 %
      Pixels below avg + 1 std : 99.98 %
      Pixels below avg + 3 std : 99.98 %
      Pixels below avg + 6 std : 99.98 %
      Pixels below avg + 9 std : 99.98 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0050-bloom/expected.png', 'output': '/root/darktable-tests/0050-bloom/output.png'}
      ----------------------------------
      Max dE                   : 1.13353
      Avg dE                   : 0.00033
      Std dE                   : 0.01379
      ----------------------------------
      Pixels below avg + 0 std : 99.93 %
      Pixels below avg + 1 std : 99.93 %
      Pixels below avg + 3 std : 99.93 %
      Pixels below avg + 6 std : 99.93 %
      Pixels below avg + 9 std : 99.93 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0051-soften/expected.png', 'output': '/root/darktable-tests/0051-soften/output.png'}
      ----------------------------------
      Max dE                   : 1.20606
      Avg dE                   : 0.00015
      Std dE                   : 0.00993
      ----------------------------------
      Pixels below avg + 0 std : 99.97 %
      Pixels below avg + 1 std : 99.97 %
      Pixels below avg + 3 std : 99.97 %
      Pixels below avg + 6 std : 99.97 %
      Pixels below avg + 9 std : 99.97 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0052-color-reconstruction/expected.png', 'output': '/root/darktable-tests/0052-color-reconstruction/output.png'}
      ----------------------------------
      Max dE                   : 1.14218
      Avg dE                   : 0.00031
      Std dE                   : 0.01328
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0053-levels/expected.png', 'output': '/root/darktable-tests/0053-levels/output.png'}
      ----------------------------------
      Max dE                   : 1.14445
      Avg dE                   : 0.00041
      Std dE                   : 0.01428
      ----------------------------------
      Pixels below avg + 0 std : 99.90 %
      Pixels below avg + 1 std : 99.90 %
      Pixels below avg + 3 std : 99.90 %
      Pixels below avg + 6 std : 99.90 %
      Pixels below avg + 9 std : 99.91 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0054-rgblevels-linked/expected.png', 'output': '/root/darktable-tests/0054-rgblevels-linked/output.png'}
      ----------------------------------
      Max dE                   : 1.22913
      Avg dE                   : 0.00040
      Std dE                   : 0.01583
      ----------------------------------
      Pixels below avg + 0 std : 99.93 %
      Pixels below avg + 1 std : 99.93 %
      Pixels below avg + 3 std : 99.93 %
      Pixels below avg + 6 std : 99.93 %
      Pixels below avg + 9 std : 99.93 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0055-rgblevels-indep/expected.png', 'output': '/root/darktable-tests/0055-rgblevels-indep/output.png'}
      ----------------------------------
      Max dE                   : 0.84894
      Avg dE                   : 0.00029
      Std dE                   : 0.01072
      ----------------------------------
      Pixels below avg + 0 std : 99.92 %
      Pixels below avg + 1 std : 99.92 %
      Pixels below avg + 3 std : 99.92 %
      Pixels below avg + 6 std : 99.92 %
      Pixels below avg + 9 std : 99.92 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0056-vibrance/expected.png', 'output': '/root/darktable-tests/0056-vibrance/output.png'}
      ----------------------------------
      Max dE                   : 1.21574
      Avg dE                   : 0.00032
      Std dE                   : 0.01386
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0057-colorize/expected.png', 'output': '/root/darktable-tests/0057-colorize/output.png'}
      ----------------------------------
      Max dE                   : 0.36004
      Avg dE                   : 0.00006
      Std dE                   : 0.00378
      ----------------------------------
      Pixels below avg + 0 std : 99.97 %
      Pixels below avg + 1 std : 99.97 %
      Pixels below avg + 3 std : 99.97 %
      Pixels below avg + 6 std : 99.97 %
      Pixels below avg + 9 std : 99.97 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0058-defringe/expected.png', 'output': '/root/darktable-tests/0058-defringe/output.png'}
      ----------------------------------
      Max dE                   : 2.21277
      Avg dE                   : 0.00028
      Std dE                   : 0.01384
      ----------------------------------
      Pixels below avg + 0 std : 99.95 %
      Pixels below avg + 1 std : 99.95 %
      Pixels below avg + 3 std : 99.95 %
      Pixels below avg + 6 std : 99.95 %
      Pixels below avg + 9 std : 99.95 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0059-grain/expected.png', 'output': '/root/darktable-tests/0059-grain/output.png'}
      ----------------------------------
      Max dE                   : 3.58166
      Avg dE                   : 0.69830
      Std dE                   : 0.45990
      ----------------------------------
      Pixels below avg + 0 std : 54.33 %
      Pixels below avg + 1 std : 84.96 %
      Pixels below avg + 3 std : 99.35 %
      Pixels below avg + 6 std : 100.00 %
      Pixels below avg + 9 std : 100.00 %
      ----------------------------------
      Pixels above tolerance   : 0.31 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0060-rgbcurve-indep/expected.png', 'output': '/root/darktable-tests/0060-rgbcurve-indep/output.png'}
      ----------------------------------
      Max dE                   : 1.12713
      Avg dE                   : 0.00023
      Std dE                   : 0.00830
      ----------------------------------
      Pixels below avg + 0 std : 99.91 %
      Pixels below avg + 1 std : 99.91 %
      Pixels below avg + 3 std : 99.91 %
      Pixels below avg + 6 std : 99.91 %
      Pixels below avg + 9 std : 99.92 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0061-lowlight/expected.png', 'output': '/root/darktable-tests/0061-lowlight/output.png'}
      ----------------------------------
      Max dE                   : 1.17848
      Avg dE                   : 0.00031
      Std dE                   : 0.01447
      ----------------------------------
      Pixels below avg + 0 std : 99.95 %
      Pixels below avg + 1 std : 99.95 %
      Pixels below avg + 3 std : 99.95 %
      Pixels below avg + 6 std : 99.95 %
      Pixels below avg + 9 std : 99.95 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0062-splittoning/expected.png', 'output': '/root/darktable-tests/0062-splittoning/output.png'}
      ----------------------------------
      Max dE                   : 0.95282
      Avg dE                   : 0.00023
      Std dE                   : 0.01001
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0063-velvia/expected.png', 'output': '/root/darktable-tests/0063-velvia/output.png'}
      ----------------------------------
      Max dE                   : 1.23746
      Avg dE                   : 0.00042
      Std dE                   : 0.01474
      ----------------------------------
      Pixels below avg + 0 std : 99.90 %
      Pixels below avg + 1 std : 99.90 %
      Pixels below avg + 3 std : 99.90 %
      Pixels below avg + 6 std : 99.90 %
      Pixels below avg + 9 std : 99.91 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0069-tonecurve-rgb-linked/expected.png', 'output': '/root/darktable-tests/0069-tonecurve-rgb-linked/output.png'}
      ----------------------------------
      Max dE                   : 1.11267
      Avg dE                   : 0.00033
      Std dE                   : 0.01402
      ----------------------------------
      Pixels below avg + 0 std : 99.93 %
      Pixels below avg + 1 std : 99.93 %
      Pixels below avg + 3 std : 99.93 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0070-tonecurve-xyz-linked/expected.png', 'output': '/root/darktable-tests/0070-tonecurve-xyz-linked/output.png'}
      ----------------------------------
      Max dE                   : 1.12472
      Avg dE                   : 0.00028
      Std dE                   : 0.01334
      ----------------------------------
      Pixels below avg + 0 std : 99.95 %
      Pixels below avg + 1 std : 99.95 %
      Pixels below avg + 3 std : 99.95 %
      Pixels below avg + 6 std : 99.95 %
      Pixels below avg + 9 std : 99.95 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0071-tonecurve-lab-linked/expected.png', 'output': '/root/darktable-tests/0071-tonecurve-lab-linked/output.png'}
      ----------------------------------
      Max dE                   : 1.20067
      Avg dE                   : 0.00045
      Std dE                   : 0.01689
      ----------------------------------
      Pixels below avg + 0 std : 99.92 %
      Pixels below avg + 1 std : 99.92 %
      Pixels below avg + 3 std : 99.92 %
      Pixels below avg + 6 std : 99.92 %
      Pixels below avg + 9 std : 99.92 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0072-tonecurve-lab-indep/expected.png', 'output': '/root/darktable-tests/0072-tonecurve-lab-indep/output.png'}
      ----------------------------------
      Max dE                   : 0.80213
      Avg dE                   : 0.00024
      Std dE                   : 0.00946
      ----------------------------------
      Pixels below avg + 0 std : 99.93 %
      Pixels below avg + 1 std : 99.93 %
      Pixels below avg + 3 std : 99.93 %
      Pixels below avg + 6 std : 99.93 %
      Pixels below avg + 9 std : 99.93 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0073-spot-removal/expected.png', 'output': '/root/darktable-tests/0073-spot-removal/output.png'}
      ----------------------------------
      Max dE                   : 1.19659
      Avg dE                   : 0.00035
      Std dE                   : 0.01493
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0074-retouch-clone/expected.png', 'output': '/root/darktable-tests/0074-retouch-clone/output.png'}
      ----------------------------------
      Max dE                   : 1.19659
      Avg dE                   : 0.00036
      Std dE                   : 0.01516
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0075-retouch-heal/expected.png', 'output': '/root/darktable-tests/0075-retouch-heal/output.png'}
      ----------------------------------
      Max dE                   : 1.19659
      Avg dE                   : 0.00208
      Std dE                   : 0.03558
      ----------------------------------
      Pixels below avg + 0 std : 99.61 %
      Pixels below avg + 1 std : 99.61 %
      Pixels below avg + 3 std : 99.61 %
      Pixels below avg + 6 std : 99.63 %
      Pixels below avg + 9 std : 99.66 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0076-retouch-blur-fill/expected.png', 'output': '/root/darktable-tests/0076-retouch-blur-fill/output.png'}
      ----------------------------------
      Max dE                   : 1.16039
      Avg dE                   : 0.00033
      Std dE                   : 0.01422
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.94 %
      Pixels below avg + 9 std : 99.94 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0077-croprotate-keystone/expected.png', 'output': '/root/darktable-tests/0077-croprotate-keystone/output.png'}
      ----------------------------------
      Max dE                   : 56.74750
      Avg dE                   : 0.00420
      Std dE                   : 0.10949
      ----------------------------------
      Pixels below avg + 0 std : 99.35 %
      Pixels below avg + 1 std : 99.36 %
      Pixels below avg + 3 std : 99.47 %
      Pixels below avg + 6 std : 99.85 %
      Pixels below avg + 9 std : 99.96 %
      ----------------------------------
      Pixels above tolerance   : 0.01 %
FAIL! exit code: 2



deltae_run: run task: {'expected': '/root/darktable-tests/0078-basecurve-fusion/expected.png', 'output': '/root/darktable-tests/0078-basecurve-fusion/output.png'}
      ----------------------------------
      Max dE                   : 1.12554
      Avg dE                   : 0.00040
      Std dE                   : 0.01442
      ----------------------------------
      Pixels below avg + 0 std : 99.91 %
      Pixels below avg + 1 std : 99.91 %
      Pixels below avg + 3 std : 99.91 %
      Pixels below avg + 6 std : 99.91 %
      Pixels below avg + 9 std : 99.91 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0079-toneequal-gf/expected.png', 'output': '/root/darktable-tests/0079-toneequal-gf/output.png'}
      ----------------------------------
      Max dE                   : 1.20110
      Avg dE                   : 0.00829
      Std dE                   : 0.07422
      ----------------------------------
      Pixels below avg + 0 std : 98.62 %
      Pixels below avg + 1 std : 98.62 %
      Pixels below avg + 3 std : 98.66 %
      Pixels below avg + 6 std : 98.88 %
      Pixels below avg + 9 std : 99.62 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0080-toneequal-eigf/expected.png', 'output': '/root/darktable-tests/0080-toneequal-eigf/output.png'}
      ----------------------------------
      Max dE                   : 1.18169
      Avg dE                   : 0.00906
      Std dE                   : 0.07837
      ----------------------------------
      Pixels below avg + 0 std : 98.53 %
      Pixels below avg + 1 std : 98.54 %
      Pixels below avg + 3 std : 98.58 %
      Pixels below avg + 6 std : 98.81 %
      Pixels below avg + 9 std : 99.60 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0081-mask-groups/expected.png', 'output': '/root/darktable-tests/0081-mask-groups/output.png'}
      ----------------------------------
      Max dE                   : 1.14180
      Avg dE                   : 0.00068
      Std dE                   : 0.01986
      ----------------------------------
      Pixels below avg + 0 std : 99.86 %
      Pixels below avg + 1 std : 99.86 %
      Pixels below avg + 3 std : 99.86 %
      Pixels below avg + 6 std : 99.86 %
      Pixels below avg + 9 std : 99.87 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0082-demosaic-rcd/expected.png', 'output': '/root/darktable-tests/0082-demosaic-rcd/output.png'}
      ----------------------------------
      Max dE                   : 1.05549
      Avg dE                   : 0.00017
      Std dE                   : 0.00834
      ----------------------------------
      Pixels below avg + 0 std : 99.94 %
      Pixels below avg + 1 std : 99.94 %
      Pixels below avg + 3 std : 99.94 %
      Pixels below avg + 6 std : 99.95 %
      Pixels below avg + 9 std : 99.96 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0083-colorbalancergb/expected.png', 'output': '/root/darktable-tests/0083-colorbalancergb/output.png'}
      ----------------------------------
      Max dE                   : 1.85110
      Avg dE                   : 0.32061
      Std dE                   : 0.26052
      ----------------------------------
      Pixels below avg + 0 std : 41.57 %
      Pixels below avg + 1 std : 89.65 %
      Pixels below avg + 3 std : 99.51 %
      Pixels below avg + 6 std : 100.00 %
      Pixels below avg + 9 std : 100.00 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0084-cacorrect/expected.png', 'output': '/root/darktable-tests/0084-cacorrect/output.png'}
      ----------------------------------
      Max dE                   : 1.39244
      Avg dE                   : 0.00119
      Std dE                   : 0.02548
      ----------------------------------
      Pixels below avg + 0 std : 99.76 %
      Pixels below avg + 1 std : 99.76 %
      Pixels below avg + 3 std : 99.76 %
      Pixels below avg + 6 std : 99.76 %
      Pixels below avg + 9 std : 99.77 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0085-channelmixerrgb/expected.png', 'output': '/root/darktable-tests/0085-channelmixerrgb/output.png'}
      ----------------------------------
      Max dE                   : 1.20250
      Avg dE                   : 0.00043
      Std dE                   : 0.01362
      ----------------------------------
      Pixels below avg + 0 std : 99.88 %
      Pixels below avg + 1 std : 99.88 %
      Pixels below avg + 3 std : 99.88 %
      Pixels below avg + 6 std : 99.88 %
      Pixels below avg + 9 std : 99.88 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0086-diffuse/expected.png', 'output': '/root/darktable-tests/0086-diffuse/output.png'}
      ----------------------------------
      Max dE                   : 1.18488
      Avg dE                   : 0.00056
      Std dE                   : 0.01755
      ----------------------------------
      Pixels below avg + 0 std : 99.88 %
      Pixels below avg + 1 std : 99.88 %
      Pixels below avg + 3 std : 99.88 %
      Pixels below avg + 6 std : 99.88 %
      Pixels below avg + 9 std : 99.89 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0087-blendif-and-or/expected.png', 'output': '/root/darktable-tests/0087-blendif-and-or/output.png'}
      ----------------------------------
      Max dE                   : 1.18858
      Avg dE                   : 0.00060
      Std dE                   : 0.01792
      ----------------------------------
      Pixels below avg + 0 std : 99.86 %
      Pixels below avg + 1 std : 99.86 %
      Pixels below avg + 3 std : 99.86 %
      Pixels below avg + 6 std : 99.87 %
      Pixels below avg + 9 std : 99.87 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0088-blendif-diff-excl/expected.png', 'output': '/root/darktable-tests/0088-blendif-diff-excl/output.png'}
      ----------------------------------
      Max dE                   : 1.12902
      Avg dE                   : 0.00050
      Std dE                   : 0.01651
      ----------------------------------
      Pixels below avg + 0 std : 99.89 %
      Pixels below avg + 1 std : 99.89 %
      Pixels below avg + 3 std : 99.89 %
      Pixels below avg + 6 std : 99.89 %
      Pixels below avg + 9 std : 99.89 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0089-blurs/expected.png', 'output': '/root/darktable-tests/0089-blurs/output.png'}
      ----------------------------------
      Max dE                   : 1.19731
      Avg dE                   : 0.00024
      Std dE                   : 0.01200
      ----------------------------------
      Pixels below avg + 0 std : 99.96 %
      Pixels below avg + 1 std : 99.96 %
      Pixels below avg + 3 std : 99.96 %
      Pixels below avg + 6 std : 99.96 %
      Pixels below avg + 9 std : 99.96 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0090-mask-combine/expected.png', 'output': '/root/darktable-tests/0090-mask-combine/output.png'}
      ----------------------------------
      Max dE                   : 1.31304
      Avg dE                   : 0.00106
      Std dE                   : 0.02252
      ----------------------------------
      Pixels below avg + 0 std : 99.74 %
      Pixels below avg + 1 std : 99.74 %
      Pixels below avg + 3 std : 99.74 %
      Pixels below avg + 6 std : 99.74 %
      Pixels below avg + 9 std : 99.76 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



deltae_run: run task: {'expected': '/root/darktable-tests/0091-mask-combine-intersection-inverted/expected.png', 'output': '/root/darktable-tests/0091-mask-combine-intersection-inverted/output.png'}
      ----------------------------------
      Max dE                   : 1.70566
      Avg dE                   : 0.00217
      Std dE                   : 0.02641
      ----------------------------------
      Pixels below avg + 0 std : 99.12 %
      Pixels below avg + 1 std : 99.12 %
      Pixels below avg + 3 std : 99.13 %
      Pixels below avg + 6 std : 99.34 %
      Pixels below avg + 9 std : 99.67 %
      ----------------------------------
      Pixels above tolerance   : 0.00 %
PASS!



done! failed tests: 10

  {'cwd': '/root/darktable-tests/0016-lowpass-bilateral', 'expected': 'expected.png', 'output': 'output.png'}
  {'cwd': '/root/darktable-tests/0018-perspective-corr', 'expected': 'expected.png', 'output': 'output.png'}
  {'cwd': '/root/darktable-tests/0019-color-mapping', 'expected': 'expected.png', 'output': 'output.png'}
  {'cwd': '/root/darktable-tests/0026-haze-removal', 'expected': 'expected.png', 'output': 'output.png'}
  {'cwd': '/root/darktable-tests/0032-watermark', 'expected': 'expected.png', 'output': 'output.png'}
  {'cwd': '/root/darktable-tests/0035-multiple-modules', 'expected': 'expected.png', 'output': 'output.png'}
  {'cwd': '/root/darktable-tests/0043-dithering-fs', 'expected': 'expected.png', 'output': 'output.png'}
  {'cwd': '/root/darktable-tests/0047-demosaic-amaze', 'expected': 'expected.png', 'output': 'output.png'}
  {'cwd': '/root/darktable-tests/0059-grain', 'expected': 'expected.png', 'output': 'output.png'}
  {'cwd': '/root/darktable-tests/0077-croprotate-keystone', 'expected': 'expected.png', 'output': 'output.png'}

Most of the tests passed, but a couple of tests resulted in core dumps and a few others failed (I noticed some failures on x86_64 as well). I'll take a look at the tests that cause the core dumps later and see if I can fix them. The other tests that just fail I may not have the graphical knowledge to fix them. Let me know if you are interested in the failed output images, I can post them here. (To me I don't see the difference)

SpriteOvO avatar May 15 '22 17:05 SpriteOvO

Good to see this report. Not that bad indeed, I see that the X-Trans demosaic if broken and that it seems that the interpolation is also somehow broken as we have a Delta-E of 56 on 0077-croprotate-keystone.

You can look at the diff image to see if some patterns may be found.

TurboGit avatar May 15 '22 17:05 TurboGit

@TurboGit Hi, sorry for a little late.

I put this PR on hold for a short while after making no progress investigating the broken interpolation. Yesterday I picked it up again, ran the integration tests with v4.0 code, and miraculously the output generated on RISC-V64 is now exactly the same as on x86_64.

riscv64.log x86_64.log


The CMake generation error caused by cpu-cache-line-size.cmake is due to a problem of QEMU emulator, which works fine on a real board. So it doesn't need to be fixed here.


The bug that caused darktable-cli to abort before has been fixed in PR https://github.com/darktable-org/rawspeed/pull/363. Should we wait for rawspeed to release a new version?


If the results of that test are acceptable, then this PR ~~will be~~ is ready for merging ~~soon. (One or two more commits will fix some warnings)~~ (UPDATE: Done)


UPDATE: The following force push is rebase to master branch.

SpriteOvO avatar Jul 05 '22 16:07 SpriteOvO

@TurboGit Would you mind taking a look at this?

SpriteOvO avatar Jul 23 '22 17:07 SpriteOvO

@SpriteOvO : I have put this on my TODO list. Thanks. IIRC, this is not WIP anymore, right?

TurboGit avatar Jul 23 '22 19:07 TurboGit

IIRC, this is not WIP anymore, right?

Right, not WIP anymore :)

SpriteOvO avatar Jul 24 '22 02:07 SpriteOvO

Looks good to me and ready for 4.2. Thanks.

:tada: @TurboGit This PR also requires changes in https://github.com/darktable-org/rawspeed/pull/363, so please don't forget to update the submodule before releasing :)

SpriteOvO avatar Jul 25 '22 09:07 SpriteOvO

Fact is that we are using the stable branch of rawspeed which is not updated since some time and issue #363 has not landed there yet. So at the end I cannot merge this.

TurboGit avatar Aug 11 '22 17:08 TurboGit

Right you are. A rebase is needed then.

kmilos avatar Aug 11 '22 20:08 kmilos

The PR has been merged in rawspeed stable branch now. So we can merge this, still need a rebase and conflict resolution. TIA.

TurboGit avatar Nov 08 '22 20:11 TurboGit

The architecture detection has been merged in #12389.

Performed rebase and made some minor improvements to the detection condition.

SpriteOvO avatar Nov 10 '22 01:11 SpriteOvO