Kwin_wayland 100% CPU per user session

I have an serious issue on one of my devices (Thinkpad X13 Yoga G2, Intel 11th, XE graphics). Each user session generates a CPU load of 100% for kwin_wayland. Every user change creates another process with 100% load. Even if I close all programs.
I couldn’t find any kwin related issues in journald. Any nothing graphics related in dmesg.

My second Thinkpad (X260, Intel 6th Gen) doesn’t have this issue. The problem occurs regardless of the user account and even without any programs running. I therefore suspect that it is a problem with the Intel XE graphics. I researched the issue yesterday and today. I have not found a post that matches my problem. I also did not find any matching bug reports.
Some more system details:

System summary

Operating System: Fedora Linux 41
KDE Plasma Version: 6.2.5
KDE Frameworks Version: 6.10.0
Qt Version: 6.8.2
Kernel Version: 6.12.11-200.fc41.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 8 × 11th Gen Intel® Core™ i5-1135G7 @ 2.40GHz
Memory: 15.3 GiB of RAM
Graphics Processor: Mesa Intel® Iris® Xe Graphics
Manufacturer: LENOVO
Product Name: 20W80014GE
System Version: ThinkPad X13 Yoga Gen 2

hardware details CPU and graphics

00:00.0 Host bridge: Intel Corporation 11th Gen Core Processor Host Bridge/DRAM Registers (rev 01)
Subsystem: Lenovo Device 22d6
Flags: bus master, fast devsel, latency 0, IOMMU group 3
Capabilities: [e0] Vendor Specific Information: Len=14 <?>
Kernel modules: igen6_edac

00:02.0 VGA compatible controller: Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics] (rev 01) (prog-if 00 [VGA controller])
Subsystem: Lenovo Device 22d6
Flags: bus master, fast devsel, latency 0, IRQ 153, IOMMU group 2
Memory at 603c000000 (64-bit, non-prefetchable) [size=16M]
Memory at 4000000000 (64-bit, prefetchable) [size=256M]
I/O ports at 3000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, IntMsgNum 0
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Capabilities: [320] Single Root I/O Virtualization (SR-IOV)
Kernel driver in use: i915
Kernel modules: i915, xe

Wayland details

interface: ‘wl_compositor’, version: 6, name: 1
interface: ‘zwp_tablet_manager_v2’, version: 1, name: 3
tablet_seat: seat0
tablet: Wacom HID 5286 Pen
vendor: 1386
product: 21126
path: /sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-WACF2200:00/0018:056A:5286.0002/input/input17/event7
interface: ‘zwp_keyboard_shortcuts_inhibit_manager_v1’, version: 1, name: 4
interface: ‘zxdg_decoration_manager_v1’, version: 1, name: 5
interface: ‘wp_viewporter’, version: 1, name: 6
interface: ‘wp_security_context_manager_v1’, version: 1, name: 7
interface: ‘wp_fractional_scale_manager_v1’, version: 1, name: 8
interface: ‘wl_shm’, version: 1, name: 9
formats (fourcc):
0x34324752 = ‘RG24’
0x34324742 = ‘BG24’
0x38344258 = ‘XB48’
0x38344241 = ‘AB48’
0x30334258 = ‘XB30’
0x30334241 = ‘AB30’
0x30335258 = ‘XR30’
0x30335241 = ‘AR30’
1 = ‘XR24’
0 = ‘AR24’
interface: ‘wl_seat’, version: 9, name: 10
name: seat0
capabilities: pointer keyboard touch
keyboard repeat rate: 25
keyboard repeat delay: 600
interface: ‘zwp_pointer_gestures_v1’, version: 3, name: 11
interface: ‘zwp_pointer_constraints_v1’, version: 1, name: 12
interface: ‘zwp_relative_pointer_manager_v1’, version: 1, name: 13
interface: ‘wl_data_device_manager’, version: 3, name: 14
interface: ‘zwlr_data_control_manager_v1’, version: 2, name: 15
interface: ‘wp_cursor_shape_manager_v1’, version: 1, name: 16
interface: ‘zwp_primary_selection_device_manager_v1’, version: 1, name: 17
interface: ‘org_kde_kwin_idle’, version: 1, name: 18
interface: ‘zwp_idle_inhibit_manager_v1’, version: 1, name: 19
interface: ‘ext_idle_notifier_v1’, version: 1, name: 20
interface: ‘org_kde_plasma_shell’, version: 8, name: 21
interface: ‘org_kde_kwin_appmenu_manager’, version: 1, name: 22
interface: ‘org_kde_kwin_server_decoration_palette_manager’, version: 1, name: 23
interface: ‘org_kde_plasma_virtual_desktop_management’, version: 2, name: 25
interface: ‘org_kde_kwin_shadow_manager’, version: 2, name: 27
interface: ‘org_kde_kwin_dpms_manager’, version: 1, name: 28
interface: ‘org_kde_kwin_server_decoration_manager’, version: 1, name: 29
interface: ‘kde_output_management_v2’, version: 9, name: 30
interface: ‘zxdg_output_manager_v1’, version: 3, name: 31
xdg_output_v1
output: 64
name: ‘eDP-1’
description: ‘AU Optronics eDP-1-0x6693’
logical_x: 0, logical_y: 0
logical_width: 1920, logical_height: 1200
interface: ‘wl_subcompositor’, version: 1, name: 32
interface: ‘zxdg_exporter_v2’, version: 1, name: 33
interface: ‘zxdg_importer_v2’, version: 1, name: 34
interface: ‘xdg_activation_v1’, version: 1, name: 37
interface: ‘wp_content_type_manager_v1’, version: 1, name: 39
interface: ‘wp_tearing_control_manager_v1’, version: 1, name: 40
interface: ‘xdg_toplevel_drag_manager_v1’, version: 1, name: 41
interface: ‘kde_screen_edge_manager_v1’, version: 1, name: 42
interface: ‘frog_color_management_factory_v1’, version: 1, name: 43
interface: ‘wp_presentation’, version: 1, name: 44
presentation clock id: 1 (CLOCK_MONOTONIC)
interface: ‘xx_color_manager_v4’, version: 1, name: 45
interface: ‘xdg_wm_dialog_v1’, version: 1, name: 46
interface: ‘kde_external_brightness_v1’, version: 1, name: 47
interface: ‘wp_alpha_modifier_v1’, version: 1, name: 48
interface: ‘xdg_wm_base’, version: 6, name: 51
interface: ‘zwlr_layer_shell_v1’, version: 5, name: 52
interface: ‘wp_drm_lease_device_v1’, version: 1, name: 54
path: /dev/dri/card1
interface: ‘kde_output_order_v1’, version: 1, name: 55
interface: ‘zwp_text_input_manager_v1’, version: 1, name: 56
interface: ‘zwp_text_input_manager_v2’, version: 1, name: 57
interface: ‘zwp_text_input_manager_v3’, version: 1, name: 58
interface: ‘wl_drm’, version: 2, name: 60
interface: ‘zwp_linux_dmabuf_v1’, version: 4, name: 61
main device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
tranche
target device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
flags: none
formats (fourcc) and modifiers (names):
0x3231564e = ‘NV12’; 0x0000000000000000 = LINEAR
0x3231564e = ‘NV12’; 0x0100000000000001 = INTEL_X_TILED
0x3231564e = ‘NV12’; 0x0100000000000002 = INTEL_Y_TILED
0x3231564e = ‘NV12’; 0x00ffffffffffffff = INVALID
0x35315241 = ‘AR15’; 0x0000000000000000 = LINEAR
0x35315241 = ‘AR15’; 0x0100000000000001 = INTEL_X_TILED
0x35315241 = ‘AR15’; 0x0100000000000002 = INTEL_Y_TILED
0x35315241 = ‘AR15’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x35315241 = ‘AR15’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x35315241 = ‘AR15’; 0x00ffffffffffffff = INVALID
0x36314752 = ‘RG16’; 0x0000000000000000 = LINEAR
0x36314752 = ‘RG16’; 0x0100000000000001 = INTEL_X_TILED
0x36314752 = ‘RG16’; 0x0100000000000002 = INTEL_Y_TILED
0x36314752 = ‘RG16’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x36314752 = ‘RG16’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x36314752 = ‘RG16’; 0x00ffffffffffffff = INVALID
0x20203852 = 'R8 '; 0x0000000000000000 = LINEAR
0x20203852 = 'R8 '; 0x0100000000000001 = INTEL_X_TILED
0x20203852 = 'R8 '; 0x0100000000000002 = INTEL_Y_TILED
0x20203852 = 'R8 '; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x20203852 = 'R8 '; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x20203852 = 'R8 '; 0x00ffffffffffffff = INVALID
0x38344241 = ‘AB48’; 0x0000000000000000 = LINEAR
0x38344241 = ‘AB48’; 0x0100000000000001 = INTEL_X_TILED
0x38344241 = ‘AB48’; 0x0100000000000002 = INTEL_Y_TILED
0x38344241 = ‘AB48’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x38344241 = ‘AB48’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x38344241 = ‘AB48’; 0x00ffffffffffffff = INVALID
0x32315241 = ‘AR12’; 0x0000000000000000 = LINEAR
0x32315241 = ‘AR12’; 0x0100000000000001 = INTEL_X_TILED
0x32315241 = ‘AR12’; 0x0100000000000002 = INTEL_Y_TILED
0x32315241 = ‘AR12’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x32315241 = ‘AR12’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x32315241 = ‘AR12’; 0x00ffffffffffffff = INVALID
0x38344258 = ‘XB48’; 0x0000000000000000 = LINEAR
0x38344258 = ‘XB48’; 0x0100000000000001 = INTEL_X_TILED
0x38344258 = ‘XB48’; 0x0100000000000002 = INTEL_Y_TILED
0x38344258 = ‘XB48’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x38344258 = ‘XB48’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x38344258 = ‘XB48’; 0x00ffffffffffffff = INVALID
0x38385247 = ‘GR88’; 0x0000000000000000 = LINEAR
0x38385247 = ‘GR88’; 0x0100000000000001 = INTEL_X_TILED
0x38385247 = ‘GR88’; 0x0100000000000002 = INTEL_Y_TILED
0x38385247 = ‘GR88’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x38385247 = ‘GR88’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x38385247 = ‘GR88’; 0x00ffffffffffffff = INVALID
0x48344258 = ‘XB4H’; 0x0000000000000000 = LINEAR
0x48344258 = ‘XB4H’; 0x0100000000000001 = INTEL_X_TILED
0x48344258 = ‘XB4H’; 0x0100000000000002 = INTEL_Y_TILED
0x48344258 = ‘XB4H’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x48344258 = ‘XB4H’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x48344258 = ‘XB4H’; 0x00ffffffffffffff = INVALID
0x32335247 = ‘GR32’; 0x0000000000000000 = LINEAR
0x32335247 = ‘GR32’; 0x0100000000000001 = INTEL_X_TILED
0x32335247 = ‘GR32’; 0x0100000000000002 = INTEL_Y_TILED
0x32335247 = ‘GR32’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x32335247 = ‘GR32’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x32335247 = ‘GR32’; 0x00ffffffffffffff = INVALID
0x20363152 = 'R16 '; 0x0000000000000000 = LINEAR
0x20363152 = 'R16 '; 0x0100000000000001 = INTEL_X_TILED
0x20363152 = 'R16 '; 0x0100000000000002 = INTEL_Y_TILED
0x20363152 = 'R16 '; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x20363152 = 'R16 '; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x20363152 = 'R16 '; 0x00ffffffffffffff = INVALID
0x48344241 = ‘AB4H’; 0x0000000000000000 = LINEAR
0x48344241 = ‘AB4H’; 0x0100000000000001 = INTEL_X_TILED
0x48344241 = ‘AB4H’; 0x0100000000000002 = INTEL_Y_TILED
0x48344241 = ‘AB4H’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x48344241 = ‘AB4H’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x48344241 = ‘AB4H’; 0x00ffffffffffffff = INVALID
tranche
target device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
flags: none
formats (fourcc) and modifiers (names):
0x34325241 = ‘AR24’; 0x0000000000000000 = LINEAR
0x34325241 = ‘AR24’; 0x0100000000000001 = INTEL_X_TILED
0x34325241 = ‘AR24’; 0x0100000000000002 = INTEL_Y_TILED
0x34325241 = ‘AR24’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x34325241 = ‘AR24’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x34325241 = ‘AR24’; 0x00ffffffffffffff = INVALID
0x34325258 = ‘XR24’; 0x0000000000000000 = LINEAR
0x34325258 = ‘XR24’; 0x0100000000000001 = INTEL_X_TILED
0x34325258 = ‘XR24’; 0x0100000000000002 = INTEL_Y_TILED
0x34325258 = ‘XR24’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x34325258 = ‘XR24’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x34325258 = ‘XR24’; 0x00ffffffffffffff = INVALID
0x34324241 = ‘AB24’; 0x0000000000000000 = LINEAR
0x34324241 = ‘AB24’; 0x0100000000000001 = INTEL_X_TILED
0x34324241 = ‘AB24’; 0x0100000000000002 = INTEL_Y_TILED
0x34324241 = ‘AB24’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x34324241 = ‘AB24’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x34324241 = ‘AB24’; 0x00ffffffffffffff = INVALID
0x34324258 = ‘XB24’; 0x0000000000000000 = LINEAR
0x34324258 = ‘XB24’; 0x0100000000000001 = INTEL_X_TILED
0x34324258 = ‘XB24’; 0x0100000000000002 = INTEL_Y_TILED
0x34324258 = ‘XB24’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x34324258 = ‘XB24’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x34324258 = ‘XB24’; 0x00ffffffffffffff = INVALID
tranche
target device: 0xE280 (/dev/dri/card1 or /dev/dri/renderD128)
flags: none
formats (fourcc) and modifiers (names):
0x30335241 = ‘AR30’; 0x0000000000000000 = LINEAR
0x30335241 = ‘AR30’; 0x0100000000000001 = INTEL_X_TILED
0x30335241 = ‘AR30’; 0x0100000000000002 = INTEL_Y_TILED
0x30335241 = ‘AR30’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x30335241 = ‘AR30’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x30335241 = ‘AR30’; 0x00ffffffffffffff = INVALID
0x30335258 = ‘XR30’; 0x0000000000000000 = LINEAR
0x30335258 = ‘XR30’; 0x0100000000000001 = INTEL_X_TILED
0x30335258 = ‘XR30’; 0x0100000000000002 = INTEL_Y_TILED
0x30335258 = ‘XR30’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x30335258 = ‘XR30’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x30335258 = ‘XR30’; 0x00ffffffffffffff = INVALID
0x30334241 = ‘AB30’; 0x0000000000000000 = LINEAR
0x30334241 = ‘AB30’; 0x0100000000000001 = INTEL_X_TILED
0x30334241 = ‘AB30’; 0x0100000000000002 = INTEL_Y_TILED
0x30334241 = ‘AB30’; 0x0100000000000006 = INTEL_Y_TILED_GEN12_RC_CCS
0x30334241 = ‘AB30’; 0x0100000000000008 = INTEL_Y_TILED_GEN12_RC_CCS_CC
0x30334241 = ‘AB30’; 0x00ffffffffffffff = INVALID
interface: ‘wp_linux_drm_syncobj_manager_v1’, version: 1, name: 62
interface: ‘kde_output_device_v2’, version: 9, name: 63
interface: ‘wl_output’, version: 4, name: 64
name: eDP-1
description: AU Optronics eDP-1-0x6693
x: 0, y: 0, scale: 1,
physical_width: 286 mm, physical_height: 178 mm,
make: ‘AU Optronics’, model: ‘eDP-1-0x6693’,
subpixel_orientation: unknown, output_transform: normal,
mode:
width: 1920 px, height: 1200 px, refresh: 60.026 Hz,
flags: current
interface: ‘org_kde_kwin_blur_manager’, version: 1, name: 65
interface: ‘org_kde_kwin_contrast_manager’, version: 2, name: 66
interface: ‘org_kde_kwin_slide_manager’, version: 1, name: 67

details MESA

dnf list --installed mesa*
Installed packages
mesa-dri-drivers.i686 24.3.4-3.fc41
mesa-dri-drivers.x86_64 24.3.4-3.fc41
mesa-filesystem.i686 24.3.4-3.fc41
mesa-filesystem.x86_64 24.3.4-3.fc41
mesa-libEGL.i686 24.3.4-3.fc41 updates
mesa-libEGL.x86_64 24.3.4-3.fc41
mesa-libGL.i686 24.3.4-3.fc41
mesa-libGL.x86_64 24.3.4-3.fc41
mesa-libGLU.x86_64 9.0.3-5.fc41 anaconda
mesa-libgbm.i686 24.3.4-3.fc41
mesa-libgbm.x86_64 24.3.4-3.fc41
mesa-libglapi.i686 24.3.4-3.fc41
mesa-libglapi.x86_64 24.3.4-3.fc41
mesa-va-drivers.i686 24.3.4-3.fc41
mesa-va-drivers.x86_64 24.3.4-3.fc41
mesa-vulkan-drivers.i686 24.3.4-3.fc41 updates
mesa-vulkan-drivers.x86_64 24.3.4-3.fc41

[EDIT: Found some OpenGL related errors in my logs]

OpenGL errors
10.02.25 15:46 kwin_wayland kwin_scene_opengl: 0x1: GL_INVALID_VALUE in glTexStorage2D(width, height or depth < 1)
10.02.25 15:46 kwin_wayland kwin_scene_opengl: Invalid framebuffer status: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
10.02.25 15:46 kwin_wayland kwin_scene_opengl: 0x1: GL_INVALID_OPERATION in glBindFramebuffer(non-gen name)
10.02.25 15:46 kwin_wayland kwin_scene_opengl: 0x1: GL_INVALID_FRAMEBUFFER_OPERATION in glClear(incomplete framebuffer)
10.02.25 15:46 kwin_wayland kwin_scene_opengl: 0x1: GL_INVALID_OPERATION in glBindTexture(target mismatch)

Any help is appreciated.

Sounds like something hardware related too, I would try htop, hit F2 for setup, and try unchecking “Hide kernel threads” as it’s probably a driver tickling the hardware causing it to do bad things.

If you stop the desktop by dropping to a tty (ctrl-alt-F3) and use “systemctl stop sddm”, do you still see the high cpu with htop?

I agree it sounds hardware related, so look for misbehaving kernel threads for drivers, maybe try other newer/older kernels, or try playing with power management to devices with powertop settings as well, as I’ve seen it fix and cause odd driver issues at times enabling/disabling power management.

1 Like

Thanks for your help.

Yes, this stops the high CPU usage. Un-hiding kernel threads doesn’t reveal anything new.

Skimming again through my logs, it found several OpenGL related issues:

10.02.25 15:46	kwin_wayland	kwin_scene_opengl: 0x1: GL_INVALID_VALUE in glTexStorage2D(width, height or depth < 1)
10.02.25 15:46	kwin_wayland	kwin_scene_opengl: Invalid framebuffer status:  "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"
10.02.25 15:46	kwin_wayland	kwin_scene_opengl: 0x1: GL_INVALID_OPERATION in glBindFramebuffer(non-gen name)
10.02.25 15:46	kwin_wayland	kwin_scene_opengl: 0x1: GL_INVALID_FRAMEBUFFER_OPERATION in glClear(incomplete framebuffer)
10.02.25 15:46	kwin_wayland	kwin_scene_opengl: 0x1: GL_INVALID_OPERATION in glBindTexture(target mismatch)

A search with these error messages brought up nothing useful.

You could try to use hotspot to get a flamegraph for kwin_wayland.

You will need to GitHub - KDAB/hotspot: The Linux perf GUI for performance analysis. and attach to the pid of kwin_wayland.

You will need debug symbols for this to work (debuginfod).

This will pinpoint what makes kwin uses that much CPU.

1 Like

Many thanks for your suggestion! I will bookmark this tool for further reference.

In the meantime I did a lot of research. Skimming through bug reports related to Intel 11th gen graphics or KDE kwin, it was obvious that my issue was not a common problem. So I started some more investigations on my system. First I tested my Fedora live ISO - bug not present. Then I grabbed a SSD and did a clean install. Then I run my post install script adding all my packages. The bug was still not visible. Due to a bug in my script, some manual downloaded packages had not been installed. After I added those, the CPU load went up again. So it was obvious, that one of those few packages was the culprit. Installing one after another revealed the NoMachine client as root cause. So removing it solved the problem for now. Unfortunately I need this software for accessing client computers. I will try to find a solution with the NoMachine team.

Again thanks for all who tried to help me debug this!

2 Likes

Thank you for sharing the outcome.

Still if that’s kwin_wayland that is at 100% CPU that’s a bug in kwin.
Obviously NoMachine client is doing something weird, being a sort of rdp client, it could happen that it cogs the compositor of events.
Nevertheless KWin should cope with it.

1 Like