Krita crashing when transforming in animation workspace

My issue is very similar to this.

Idk how the op of this post fixed it but I haven’t found a way yet.
It happens when I use the lasso tool to make a selection and transform it. I’ve only encountered this issue when transforming in animation mode. It doesn’t happen every time but it’s frequent enough to be disruptive.
My pc’s ram/cpu/gpu are nowhere near 100% usage so I don’t think this is a system issue.
Also, just before freezing, I can see a checkerboard pattern on the canvas like the one for transparency. It only appears for a split second, but I’ve noticed it every time before the crash.
I am using latest Krita Appimage.

The topic you linked to seemed to have been a problem caused by Windows updating.

Using the 5.1.5 appimage, I’ve just tried this with transforming the content of the selection and also transforming the selection then transforming the content, on different frames of an animated layer.
There was no problem for me.

How often is that?
Anyone trying to replicate this would need to know roughly how many times they’d need to try it, over what timescale.

Are you doing this on a ‘simple’ animated layer?
Any masks on it or any animated masks?

It happens every 5-10 mins, I think? But sometimes it happens right after recovering my previous session and using the transformation tool.
It’s just a single layer. No layer effects or masks.
EDIT: I should note that I also tried Krita from AUR. It didn’t help. I haven’t tried the flatpak version yet.

EDIT2: Another thing to note is that I didn’t see any crashes when I had just a few keyframes. But it’s been getting worse with every new keyframe that I add.

Were you transforming the selection itself or the content of the selection?

What transform were you using?

I’ll try that later or someone else might have a look at it.

Do you have autosave enabled? If so, try disabling it to see if that gives an improvement.

Also, in the settings Performance Settings, Animation Cache tab, try setting Cache Storage Backend to In-memory and disable ‘Enable background cache generation’ to see if that helps matters.

Setting Cache Storage Backend to In-memory seems to have fixed the issue. I will do some more testing and report back when I have made sure that the problem is gone for good.

Hi. None of your suggestions fixed the issue. Krita is still crashing very frequently. :frowning:

I was transforming the contents.

Free Transform.

I’m not sure, but I feel like rotational transforms is what’s causing the crash.

EDIT: Here’s a video of the crash.

A small transform rotation then a small transform move on a small freehand selected region of a frame, then it locks up.
Can you make that animation .kra file available via a link to a filesharing service/website?
(That would be easier than me making one with a large number of frames to test this.)

This is the .kra file

Thank you for the link. It’s been interesting.

With the 5.1.5 appimage, I have no problem with transforming a selection, in various ways.

I did notice that if I played your animation then the entire canvas went black and I can’t figure out why that happened or what the blackness actually is.
I assume that didn’t happen to you or you’d have mentioned it?

It seems to be caused by the size of the canvas, as tested with a new file.
I also had a lockup at one stage that needed killing.
The 5.1.4 appimage did not have the problem.
There may be something strange about 5.1.5 that shows itself in different ways.

Can you try the 5.1.4 appimage for a while to see if that has your problem?:
https://download.kde.org/stable/krita/5.1.4/krita-5.1.4-x86_64.appimage

Or maybe better, try the nightly Next appimage:
Krita_Nightly_Appimage_Build [Jenkins]

2,677 x 3,279 is a very large size for an animation, Are you sure you need it so big?

I’ve been playing with both Next and 5.1.4 releases. Next is crashing just as much as 5.1.5.
5.1.4 seems to be stable. Haven’t seen a single crash even after doing a lot transforms.

Yeah. Never seen this behavior before.

I can make do with smaller canvas size for now, but this is clearly an issue with Krita and not a limitation of system resources because my cpu/ram aren’t being pushed to their limit even on this canvas size. Not to mention, Krita 5.1.4 doesn’t seem to be crashing at this resolution.

Can you scale the animation down to 30% of its original size (call it small-jump.kra) and see if that still crashes when doing the selection transform with 5.1.5?

Given that I see 5.1.5 problems (different from your problem) with the original size but not a much smaller size, it would be useful to see if your problem is also fixed by reducing the size.

No crashes in small-jump.kra with Krita 5.1.5. Should I file a bug report on KDE bug tracker?

Yes, please do that. jump.kra is probably too big to attach to a report but you can give a download link.

It would be useful to mention your observations for 5.1.4 and the nightly 5.2.0 prealpha appimage as well.

Also, please post a link to the bug report in a reply here when it’s completed.

Hi. I’ve filed a bug report. Here’s the link. Could you share your system details? According to a contributor, the crash is happening due to the nvidia driver.

1 Like

The output of help->system information for bug reports could be helpful.

Here is the system information output for my PC:

System Info - Click triangle to expand/collapse

Krita

Version: 5.1.5
Hidpi: false

Qt

Version (compiled): 5.12.12
Version (loaded): 5.12.12

OS Information

Build ABI: x86_64-little_endian-lp64
Build CPU: x86_64
CPU: x86_64
Kernel Type: linux
Kernel Version: 4.19.0-23-amd64
Pretty Productname: Debian GNU/Linux 10 (buster)
Product Type: debian
Product Version: 10
Desktop: MATE

Locale

Languages: en_GB, en
C locale: en_GB.UTF-8
QLocale current: en-GB
QLocale system: en-GB
QTextCodec for locale: UTF-8

OpenGL Info

Vendor: “NVIDIA Corporation”
Renderer: “NVIDIA GeForce GTX 750 Ti/PCIe/SSE2”
Version: “4.6.0 NVIDIA 470.141.03”
Shading language: “4.60 NVIDIA”
Requested format: QSurfaceFormat(version 3.0, options QFlagsQSurfaceFormat::FormatOption(DeprecatedFunctions), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::CompatibilityProfile)
Current format: QSurfaceFormat(version 4.6, options QFlagsQSurfaceFormat::FormatOption(DeprecatedFunctions), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::DoubleBuffer, swapInterval 0, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::CompatibilityProfile)
Version: 4.6
Supports deprecated functions true
is OpenGL ES: false
supportsBufferMapping: true
supportsBufferInvalidation: true
forceDisableTextureBuffers: false
Extensions:
“GL_NV_path_rendering”
“GL_ARB_imaging”
“GL_EXT_framebuffer_multisample”
“GL_ARB_sparse_buffer”
“GL_NV_fragment_program_option”
“GL_ARB_texture_mirrored_repeat”
“GL_NV_bindless_multi_draw_indirect_count”
“GL_ARB_texture_mirror_clamp_to_edge”
“GL_ARB_fragment_shader”
“GL_NV_bindless_texture”
“GL_ARB_map_buffer_range”
“GL_EXT_draw_instanced”
“GL_ARB_transform_feedback2”
“GL_NV_gpu_program5_mem_extended”
“GL_EXT_texture_swizzle”
“GL_ARB_transform_feedback3”
“GL_EXT_multiview_texture_multisample”
“GL_EXT_abgr”
“GL_NV_fragment_program”
“GL_ARB_robust_buffer_access_behavior”
“GL_KHR_blend_equation_advanced”
“GL_EXT_texture_env_add”
“GL_NV_robustness_video_memory_purge”
“GL_EXT_texture_sRGB_R8”
“GL_ARB_shading_language_100”
“GL_SUN_slice_accum”
“GL_ARB_arrays_of_arrays”
“GL_ARB_fragment_program”
“GL_EXT_gpu_program_parameters”
“GL_NV_fence”
“GL_EXT_bgra”
“GL_EXT_separate_shader_objects”
“GL_ATI_texture_mirror_once”
“GL_ARB_vertex_buffer_object”
“GL_ARB_texture_cube_map”
“GL_NV_texture_compression_vtc”
“GL_NV_shader_subgroup_partitioned”
“GL_NV_register_combiners2”
“GL_NV_explicit_multisample”
“GL_ARB_draw_buffers_blend”
“GL_EXT_texture_sRGB”
“GL_ARB_parallel_shader_compile”
“GL_SGIS_texture_lod”
“GL_NV_depth_clamp”
“GL_EXT_geometry_shader4”
“GL_ARB_explicit_uniform_location”
“GL_ARB_texture_buffer_object”
“GL_ARB_shader_subroutine”
“GL_NV_draw_texture”
“GL_ARB_provoking_vertex”
“GL_EXT_semaphore_fd”
“GL_ARB_internalformat_query”
“GL_NV_shader_atomic_float”
“GL_ARB_texture_compression_bptc”
“GL_EXT_shader_image_load_store”
“GL_EXT_memory_object_fd”
“GL_EXTX_framebuffer_mixed_formats”
“GL_NVX_conditional_render”
“GL_ARB_gpu_shader5”
“GL_NV_texture_rectangle”
“GL_ARB_occlusion_query2”
“GL_EXT_stencil_two_side”
“GL_ARB_shading_language_420pack”
“GL_ARB_texture_cube_map_array”
“GL_ARB_shading_language_include”
“GL_ARB_texture_storage”
“GL_ARB_pixel_buffer_object”
“GL_ARB_spirv_extensions”
“GL_NV_ES3_1_compatibility”
“GL_ARB_shader_atomic_counter_ops”
“GL_NV_copy_image”
“GL_ARB_direct_state_access”
“GL_ARB_half_float_vertex”
“GL_ARB_shader_texture_lod”
“GL_ARB_vertex_array_bgra”
“GL_ARB_texture_buffer_object_rgb32”
“GL_EXT_depth_bounds_test”
“GL_NV_vdpau_interop”
“GL_NV_fragment_program2”
“GL_ARB_gpu_shader_int64”
“GL_NV_vertex_array_range2”
“GL_NV_transform_feedback”
“GL_NV_vertex_attrib_integer_64bit”
“GL_ARB_sampler_objects”
“GL_EXT_texture_lod_bias”
“GL_ARB_compressed_texture_pixel_storage”
“GL_EXT_texture_filter_anisotropic”
“GL_NV_blend_equation_advanced”
“GL_ARB_draw_instanced”
“GL_EXT_shader_image_load_formatted”
“GL_NV_command_list”
“GL_EXT_framebuffer_object”
“GL_ARB_shader_image_size”
“GL_NV_internalformat_sample_query”
“GL_EXT_packed_pixels”
“GL_ARB_bindless_texture”
“GL_EXT_blend_func_separate”
“GL_NV_light_max_exponent”
“GL_NV_texture_shader”
“GL_NV_shader_thread_group”
“GL_ARB_shader_storage_buffer_object”
“GL_ARB_shader_clock”
“GL_EXT_separate_specular_color”
“GL_SGIX_shadow”
“GL_EXT_shader_integer_mix”
“GL_ARB_transpose_matrix”
“GL_ARB_shader_atomic_counters”
“GL_ARB_texture_gather”
“GL_EXT_texture_object”
“GL_EXT_polygon_offset_clamp”
“GL_ARB_multisample”
“GL_NV_vertex_array_range”
“GL_NV_multisample_filter_hint”
“GL_ARB_shader_ballot”
“GL_EXT_texture_lod”
“GL_ARB_copy_buffer”
“GL_EXT_x11_sync_object”
“GL_ARB_sparse_texture”
“GL_NV_timeline_semaphore”
“GL_ARB_debug_output”
“GL_ARB_texture_non_power_of_two”
“GL_ARB_vertex_type_10f_11f_11f_rev”
“GL_ARB_get_program_binary”
“GL_EXT_vertex_array”
“GL_NV_gpu_program4_1”
“GL_ARB_shader_objects”
“GL_ARB_ES2_compatibility”
“GL_NV_depth_buffer_float”
“GL_KHR_blend_equation_advanced_coherent”
“GL_ARB_texture_filter_anisotropic”
“GL_IBM_texture_mirrored_repeat”
“GL_ARB_texture_stencil8”
“GL_KTX_buffer_region”
“GL_NV_pixel_data_range”
“GL_ARB_transform_feedback_instanced”
“GL_ARB_framebuffer_sRGB”
“GL_NVX_gpu_memory_info”
“GL_ARB_gl_spirv”
“GL_EXT_texture3D”
“GL_ARB_texture_env_combine”
“GL_SGIS_generate_mipmap”
“GL_ARB_shader_bit_encoding”
“GL_ARB_shadow”
“GL_EXT_bindable_uniform”
“GL_EXT_texture_compression_dxt1”
“GL_NV_draw_vulkan_image”
“GL_NV_shader_thread_shuffle”
“GL_NV_gpu_program_fp64”
“GL_ARB_texture_query_levels”
“GL_NV_shader_buffer_load”
“GL_ARB_conditional_render_inverted”
“GL_NV_parameter_buffer_object2”
“GL_ARB_texture_compression_rgtc”
“GL_NV_texture_rectangle_compressed”
“GL_ARB_vertex_attrib_64bit”
“GL_NV_vertex_buffer_unified_memory”
“GL_EXT_packed_depth_stencil”
“GL_NV_query_resource”
“GL_ARB_depth_texture”
“GL_EXT_direct_state_access”
“GL_NV_query_resource_tag”
“GL_EXT_texture_cube_map”
“GL_NV_framebuffer_multisample_coverage”
“GL_EXT_blend_equation_separate”
“GL_EXT_point_parameters”
“GL_ARB_color_buffer_float”
“GL_NV_texture_barrier”
“GL_AMD_seamless_cubemap_per_texture”
“GL_ARB_separate_shader_objects”
“GL_KHR_shader_subgroup”
“GL_ARB_sync”
“GL_EXT_Cg_shader”
“GL_NV_texture_shader2”
“GL_NV_texture_shader3”
“GL_ARB_texture_float”
“GL_NV_register_combiners”
“GL_ARB_ES3_1_compatibility”
“GL_EXT_transform_feedback2”
“GL_EXT_import_sync_object”
“GL_SGIX_depth_texture”
“GL_NV_geometry_shader4”
“GL_NV_occlusion_query”
“GL_ARB_texture_rg”
“GL_EXT_draw_buffers2”
“GL_ARB_geometry_shader4”
“GL_ARB_seamless_cubemap_per_texture”
“GL_ARB_fragment_program_shadow”
“GL_EXT_texture_env_dot3”
“GL_ARB_program_interface_query”
“GL_ARB_framebuffer_object”
“GL_ARB_window_pos”
“GL_EXT_texture_compression_latc”
“GL_NV_fog_distance”
“GL_ARB_shader_image_load_store”
“GL_ARB_query_buffer_object”
“GL_ARB_draw_elements_base_vertex”
“GL_ARB_texture_compression”
“GL_ARB_vertex_array_object”
“GL_ARB_sample_shading”
“GL_KHR_robust_buffer_access_behavior”
“GL_NV_texture_env_combine4”
“GL_ARB_point_sprite”
“GL_EXT_rescale_normal”
“GL_KHR_parallel_shader_compile”
“GL_ARB_viewport_array”
“GL_ARB_texture_buffer_range”
“GL_ARB_seamless_cube_map”
“GL_EXT_texture_storage”
“GL_ARB_texture_rgb10_a2ui”
“GL_NV_feature_query”
“GL_ARB_clip_control”
“GL_AMD_multi_draw_indirect”
“GL_ARB_explicit_attrib_location”
“GL_NV_copy_depth_to_color”
“GL_ARB_pipeline_statistics_query”
“GL_NV_ES1_1_compatibility”
“GL_NV_texture_multisample”
“GL_ARB_shader_group_vote”
“GL_ARB_shader_precision”
“GL_NV_primitive_restart”
“GL_EXT_memory_object”
“GL_ARB_draw_indirect”
“GL_NV_gpu_program4”
“GL_NV_vertex_program2_option”
“GL_KHR_no_error”
“GL_NV_gpu_program5”
“GL_EXT_secondary_color”
“GL_ARB_shader_texture_image_samples”
“GL_EXT_framebuffer_multisample_blit_scaled”
“GL_EXT_stencil_wrap”
“GL_ATI_texture_float”
“GL_NV_shader_atomic_counters”
“GL_EXT_fog_coord”
“GL_ARB_vertex_program”
“GL_ARB_texture_swizzle”
“GL_EXT_pixel_buffer_object”
“GL_EXT_timer_query”
“GL_NV_vertex_program”
“GL_ARB_texture_env_add”
“GL_ARB_base_instance”
“GL_ARB_transform_feedback_overflow_query”
“GL_NV_gpu_shader5”
“GL_ARB_polygon_offset_clamp”
“GL_ARB_uniform_buffer_object”
“GL_EXT_texture_array”
“GL_ATI_draw_buffers”
“GL_NVX_progress_fence”
“GL_EXT_texture_compression_rgtc”
“GL_ARB_framebuffer_no_attachments”
“GL_NV_half_float”
“GL_NV_packed_depth_stencil”
“GL_ARB_multi_draw_indirect”
“GL_ARB_tessellation_shader”
“GL_ARB_blend_func_extended”
“GL_NV_blend_equation_advanced_coherent”
“GL_NV_shader_storage_buffer_object”
“GL_EXT_texture_integer”
“GL_EXT_provoking_vertex”
“GL_ARB_texture_env_crossbar”
“GL_NV_uniform_buffer_unified_memory”
“GL_KHR_robustness”
“GL_EXT_window_rectangles”
“GL_KHR_debug”
“GL_NV_vertex_program1_1”
“GL_ARB_clear_texture”
“GL_EXT_vertex_array_bgra”
“GL_NV_transform_feedback2”
“GL_ARB_copy_image”
“GL_EXT_framebuffer_sRGB”
“GL_ARB_texture_view”
“GL_EXT_shadow_funcs”
“GL_EXT_packed_float”
“GL_ARB_instanced_arrays”
“GL_EXT_framebuffer_blit”
“GL_KHR_context_flush_control”
“GL_EXT_texture_shadow_lod”
“GL_ARB_clear_buffer_object”
“GL_ARB_gpu_shader_fp64”
“GL_NV_gpu_multicast”
“GL_ARB_buffer_storage”
“GL_ARB_ES3_2_compatibility”
“GL_ARB_map_buffer_alignment”
“GL_NV_multisample_coverage”
“GL_EXT_compiled_vertex_array”
“GL_NV_shader_atomic_int64”
“GL_ARB_enhanced_layouts”
“GL_ARB_get_texture_sub_image”
“GL_ARB_cull_distance”
“GL_ARB_depth_clamp”
“GL_ARB_compute_shader”
“GL_ARB_texture_rectangle”
“GL_NV_alpha_to_coverage_dither_control”
“GL_NV_compute_program5”
“GL_EXT_texture_env_combine”
“GL_ARB_conservative_depth”
“GL_S3_s3tc”
“GL_NVX_nvenc_interop”
“GL_ARB_stencil_texturing”
“GL_ARB_point_parameters”
“GL_OVR_multiview2”
“GL_ARB_vertex_attrib_binding”
“GL_NV_float_buffer”
“GL_EXT_draw_range_elements”
“GL_NV_point_sprite”
“GL_EXT_texture_edge_clamp”
“GL_EXT_gpu_shader4”
“GL_EXT_texture_mirror_clamp”
“GL_EXT_semaphore”
“GL_ARB_half_float_pixel”
“GL_NV_conditional_render”
“GL_EXT_vertex_attrib_64bit”
“GL_EXT_multiview_timer_query”
“GL_ARB_compute_variable_group_size”
“GL_EXT_texture_sRGB_decode”
“GL_EXT_blend_minmax”
“GL_ARB_texture_multisample”
“GL_EXT_blend_color”
“GL_ARB_texture_barrier”
“GL_NV_parameter_buffer_object”
“GL_ARB_indirect_parameters”
“GL_ARB_ES3_compatibility”
“GL_ARB_vertex_shader”
“GL_ARB_internalformat_query2”
“GL_OVR_multiview”
“GL_ARB_fragment_coord_conventions”
“GL_NV_blend_minmax_factor”
“GL_EXT_texture_buffer_object”
“GL_NV_vertex_program2”
“GL_NV_vertex_program3”
“GL_NV_vdpau_interop2”
“GL_ARB_robustness”
“GL_ARB_texture_env_dot3”
“GL_ARB_draw_buffers”
“GL_NV_bindless_multi_draw_indirect”
“GL_ARB_occlusion_query”
“GL_ARB_vertex_type_2_10_10_10_rev”
“GL_ARB_derivative_control”
“GL_EXT_blend_subtract”
“GL_EXT_texture_compression_s3tc”
“GL_NV_blend_square”
“GL_ARB_multi_bind”
“GL_ARB_shader_draw_parameters”
“GL_EXT_multi_draw_arrays”
“GL_ARB_timer_query”
“GL_ARB_shading_language_packing”
“GL_ARB_depth_buffer_float”
“GL_ARB_texture_border_clamp”
“GL_NV_texgen_reflection”
“GL_EXT_texture_shared_exponent”
“GL_ARB_compatibility”
“GL_ARB_texture_storage_multisample”
“GL_ARB_fragment_layer_viewport”
“GL_ARB_texture_query_lod”
“GL_ARB_invalidate_subdata”
“GL_IBM_rasterpos_clip”
“GL_ARB_multitexture”

QPA OpenGL Detection Info
supportsDesktopGL: true
supportsOpenGLES: true
isQtPreferOpenGLES: false

useBufferInvalidation (config option): false

Hardware Information

GPU Acceleration: auto
Memory: 16039 Mb
Number of Cores: 8
Swap Location: /tmp
Built for: sse2
Base instruction set: sse2
Supported instruction sets: sse4.1 ssse3 sse3 sse2

Current Settings

Current Swap Location: /tmp
Current Swap Location writable: true
Undo Enabled: true
Undo Stack Limit: 0
Use OpenGL: true
Use OpenGL Texture Buffer: true
Disable Vector Optimizations: false
Disable AVX Optimizations: false
Canvas State: OPENGL_SUCCESS
Autosave Interval: 0
Use Backup Files: true
Number of Backups Kept: 1
Backup File Suffix: ~
Backup Location: Same Folder as the File
Backup Location writable: false
Resource Location: /home/adminfrank/FWORK/Iso-Krita/5.1.5/krita-5.1.5.home/.local/share/krita
Use Win8 Pointer Input: false
Use RightMiddleTabletButton Workaround: false
Levels of Detail Enabled: false
Use Zip64: false

Loaded Python Plugins
colorspace
comics_project_management_tools
documenttools
exportlayers
filtermanager
lastdocumentsdocker
mixer_slider_docker
plugin_importer
quick_settings_docker
scripter
tenbrushes
tenscripts

Display Information
Number of screens: 2
Screen: 0
Name: DVI-D-1
Depth: 24
Scale: 1
Physical DPI96.2606
Logical DPI96.0118
Physical Size: 338, 270
Position: 1280, 0
Resolution in pixels: 1280x1024
Manufacturer: Dell Inc.
Model: DELL 1704FPV-
Refresh Rate: 60
Screen: 1
Name: DVI-D-0
Depth: 24
Scale: 1
Physical DPI96.2606
Logical DPI96.0118
Physical Size: 338, 270
Position: 0, 0
Resolution in pixels: 1280x1024
Manufacturer: Dell Inc.
Model: DELL 1704FPV-
Refresh Rate: 60

Edit:Add: In the bug report, I’ve noted an interesting variance from my earlier comments about a black canvas with large animated canvas size.

Hi. I’ll add my system info to the bug tracker. Thanks.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.