https://bugs.kde.org/show_bug.cgi?id=501561

            Bug ID: 501561
           Summary: Even a small animated JXL causes krita to take up
                    dozens of GB, leading to OOM
    Classification: Applications
           Product: krita
           Version: 5.2.9
          Platform: Arch Linux
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Resource Management
          Assignee: krita-bugs-n...@kde.org
          Reporter: schreibemirh...@gmail.com
  Target Milestone: ---

Created attachment 179444
  --> https://bugs.kde.org/attachment.cgi?id=179444&action=edit
Xfce4 taskmanager showing a few processes like krita and gimp memory usage

SUMMARY
When I open a animated JXL in krita via the terminal then my systems will run
out of memory.
Not happening with single-frame JXL files.
In the terminal output I see:
Invalid profile :  "/usr/share/color/icc/colord/Crayons.icc"
Invalid profile :  "/usr/share/color/icc/colord/x11-colors.icc"
Loading plugin "/usr/lib/kritaplugins/kritaseexprgenerator.so" failed,  "Die
Bibliothek /usr/lib/kritaplugins/kritaseexprgenerator.so kann nicht geladen
werden: (libKSeExprUI.so.4: Kann die Shared-Object-Datei nicht öffnen: Datei
oder Verzeichnis nicht gefunden)"
krita.general: ERROR: no sample brush found in 
"/home/duda/.local/share/krita/smudge_blur_mignon.abr"
QObject::startTimer: Timers cannot have negative intervals
dlopen: /usr/lib/libheif/libheif-svtenc.so: undefined symbol:
_Z21get_subsampled_size_vj12heif_channel11heif_chroma12scaling_mode
JXL file was marked as animation but it has only one frame.

STEPS TO REPRODUCE
0. Open something that shows RAM usage
1. In terminal: krita animation.jxl
2. Wait a few seconds

OBSERVED RESULT
RAM usage spike of several dozend GB until I run OOM within a few seconds,
leading to a system freeze.

EXPECTED RESULT
krita opened with the JXL and only a few hundred mega of memory usage

SOFTWARE/OS VERSIONS
Qt Version: 5.15.16 & 6.8.2

ADDITIONAL INFORMATION
The animated.jxl got created by ffmpeg -i test.mkv -c libjxl_anim -f image2pipe
-effort 5 -distance 0.5 animated.jxl (latest ffmpeg static from master; md5sum
of archive: 812a4c55be70f1948ebfdcdee71397a9)
The input file itself is below 1M big. animated.jxl is 11M big and has 49
frames.
gimp manages to keep its RAM usage under 1 GiB with the file open; krita just
continues to grow.
(Stopped the process before taking the attached screenshot that's why the CPU
usage is 0 %)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to