FLTK logo

[fltk/fltk] Huge memory leak under Wayland (Issue #730)

FLTK matrix user chat room
(using Element browser app)   FLTK gitter user chat room   GitHub FLTK Project   FLTK News RSS Feed  
  FLTK Apps      FLTK Library      Forums      Links     Login 
 All Forums  |  Back to fltk.issues  ]
 
Previous Message ]New Message | Reply ]Next Message ]

[fltk/fltk] Huge memory leak under Wayland (Issue #730) Pavel Artsishevsky 03:37 May 31  
 

Describe the bug
Memory usage (both RSS and VIRT) increases dramatically during simple test under Wayland, memory is never getting freed.

To Reproduce
Steps to reproduce the behavior:

  1. Run FLTK_BACKEND=wayland bin/test/menubar example under Wayland
  2. Click on any menu in menubar and move the cursor to open different menus
  3. Notice memory usage increases dramatically

This is not happening with FLTK_BACKEND=x11.

Expected behavior
Constant memory usage

Screenshots

https://github.com/fltk/fltk/assets/6562863/4521dc44-ddf5-439c-8e76-9c3a6d30a641

FLTK Version

  • Version: 1.4.0
  • Downloaded and self-built from: Git
  • If from Git, branch: master

FLTK Configure / Build Options

  • cmake ..
  • No extra build options.

Operating System / Platform:

  • OS: Linux
  • OS Version: Fedora 37

Linux/Unix Runtime, if applicable:

  • Wayland / GNOME 43

Additional context

Looks like it is caused by leaking memfd:libdecor:

[polter@polter-home FLTK]$ grep libdecor /proc/44864/maps
7f8261050000-7f82619da000 rw-s 00000000 00:01 109287                     /memfd:libdecor (deleted)
7f82619da000-7f826209c000 rw-s 00000000 00:01 113421                     /memfd:libdecor (deleted)
7f826209c000-7f8262a26000 rw-s 00000000 00:01 114761                     /memfd:libdecor (deleted)
7f8262a26000-7f82633b0000 rw-s 00000000 00:01 111215                     /memfd:libdecor (deleted)
7f82633b0000-7f8263d3a000 rw-s 00000000 00:01 111211                     /memfd:libdecor (deleted)
7f8263d3a000-7f82646c4000 rw-s 00000000 00:01 109280                     /memfd:libdecor (deleted)
7f82646c4000-7f826504e000 rw-s 00000000 00:01 112353                     /memfd:libdecor (deleted)
7f826504e000-7f82659d8000 rw-s 00000000 00:01 109271                     /memfd:libdecor (deleted)
7f82659d8000-7f8266362000 rw-s 00000000 00:01 112334                     /memfd:libdecor (deleted)
7f8266362000-7f8266cec000 rw-s 00000000 00:01 111198                     /memfd:libdecor (deleted)
7f8266cec000-7f8267676000 rw-s 00000000 00:01 111196                     /memfd:libdecor (deleted)
7f8267676000-7f8268000000 rw-s 00000000 00:01 114752                     /memfd:libdecor (deleted)
7f82703d8000-7f8270d62000 rw-s 00000000 00:01 110400                     /memfd:libdecor (deleted)
7f8270d62000-7f82716ec000 rw-s 00000000 00:01 112325                     /memfd:libdecor (deleted)
7f82716ec000-7f8272076000 rw-s 00000000 00:01 112324                     /memfd:libdecor (deleted)
7f8272076000-7f8272a00000 rw-s 00000000 00:01 113400                     /memfd:libdecor (deleted)
7f82780c2000-7f8278a4c000 rw-s 00000000 00:01 113352                     /memfd:libdecor (deleted)
7f8278d27000-7f8278d69000 rw-s 00000000 00:01 113422                     /memfd:libdecor (deleted)
[polter@polter-home FLTK]$ grep libdecor /proc/44864/maps | wc -l
18
[polter@polter-home FLTK]$ grep libdecor /proc/44864/maps | wc -l
23
[polter@polter-home FLTK]$ grep libdecor /proc/44864/maps | wc -l
33
[polter@polter-home FLTK]$ grep libdecor /proc/44864/maps | wc -l
44


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <fltk/fltk/issues/730@github.com>

Direct Link to Message ]
 
     
Previous Message ]New Message | Reply ]Next Message ]
 
 

Comments are owned by the poster. All other content is copyright 1998-2024 by Bill Spitzak and others. This project is hosted by The FLTK Team. Please report site problems to 'erco@seriss.com'.