<html dir="ltr"><head></head><body style="text-align:left; direction:ltr;"><div>On Wed, 2019-05-29 at 08:19 -0500, Matteo Valdina wrote:</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div dir="auto"><div>Re-iterate the process.<div dir="auto">Run valgrind, read the log, search for bugs. </div><div dir="auto"><br></div>Until valgrind run smoothly. </div><div dir="auto"><br></div><div dir="auto">Best<br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Wed, May 29, 2019, 02:32 adlo <<a href="mailto:adloconwy@gmail.com" target="_blank" rel="noreferrer">adloconwy@gmail.com</a>> wrote:<br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div dir="auto"><div dir="ltr"></div><div dir="ltr">On 29 May 2019, at 03:53, Matteo Valdina <<a href="mailto:matteo.valdina@gmail.com" rel="noreferrer noreferrer" target="_blank">matteo.valdina@gmail.com</a>> wrote:<br><br></div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><table class="m_5538498554366625827m_8385566136736742543gmail-highlight m_5538498554366625827m_8385566136736742543gmail-tab-size m_5538498554366625827m_8385566136736742543gmail-js-file-line-container"><tbody><tr><td id="m_5538498554366625827m_8385566136736742543gmail-LC981" class="m_5538498554366625827m_8385566136736742543gmail-blob-code m_5538498554366625827m_8385566136736742543gmail-blob-code-inner m_5538498554366625827m_8385566136736742543gmail-js-file-line">As valgrind pointing out at shell.c line 982<br><br></td>
      </tr>
      <tr>
        </tr></tbody></table><div>shell = <span class="m_5538498554366625827m_8385566136736742543gmail-pl-c1">zalloc</span> (<span class="m_5538498554366625827m_8385566136736742543gmail-pl-k">sizeof</span> (shell));</div><div><br></div><div>Here you are allocating the pointer size not the structure size. You probably want type Shell.<br></div><div><br></div></div></div></blockquote><br><div>This reduces the amount of crashing, but does not completely eliminate it. My compositor still coredumps when switching vt multiple times, especially when also opening and closing windows on my compositor.</div><div><br></div></div></blockquote></div></div></div></blockquote><div><br></div><div>Here is the valgrind output:</div><div><br></div><div>==13998== Memcheck, a memory error detector</div><div>==13998== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.</div><div>==13998== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info</div><div>==13998== Command: src/xfway</div><div>==13998== Parent PID: 11262</div><div>==13998== </div><div>==13998== Warning: noted but unhandled ioctl 0x6458 with no size/direction hints.</div><div>==13998==    This could cause spurious value errors to appear.</div><div>==13998==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.</div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884ADB: wl_list_remove (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x48A2585: weston_view_set_output (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A41AD: weston_view_unmap (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A5587: weston_view_destroy (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A5664: weston_surface_destroy (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4884A7F: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4884FC3: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880AA1: wl_client_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880EDD: wl_display_flush_clients (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F17: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Address 0x9fcda10 is 96 bytes inside a block of size 120 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880993: wl_resource_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x40447E: surface_added (shell.c:255)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCDCE: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid read of size 8</div><div>==13998==    at 0x4884AB4: wl_list_insert (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x485F6AF: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485E61C: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485E77B: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x4863A45: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x636D6BC: dbus_connection_dispatch (in /usr/lib64/libdbus-1.so.3.19.10)</div><div>==13998==    by 0x486291B: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x48823E8: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Address 0x9fcda10 is 96 bytes inside a block of size 120 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880993: wl_resource_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x40447E: surface_added (shell.c:255)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCDCE: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884ABF: wl_list_insert (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x485F6AF: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485E61C: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485E77B: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x4863A45: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x636D6BC: dbus_connection_dispatch (in /usr/lib64/libdbus-1.so.3.19.10)</div><div>==13998==    by 0x486291B: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x48823E8: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Address 0x9fcda10 is 96 bytes inside a block of size 120 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880993: wl_resource_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x40447E: surface_added (shell.c:255)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCDCE: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884ADB: wl_list_remove (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x485F896: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485E487: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485E654: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485423C: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x486398D: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x636D6BC: dbus_connection_dispatch (in /usr/lib64/libdbus-1.so.3.19.10)</div><div>==13998==    by 0x486291B: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x48823E8: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Address 0x9fcda10 is 96 bytes inside a block of size 120 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880993: wl_resource_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x40447E: surface_added (shell.c:255)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCDCE: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884ADF: wl_list_remove (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x48A2585: weston_view_set_output (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A26B1: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A3E5C: weston_view_update_transform (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A53AF: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A9459: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x4881C8C: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Address 0x9fcda08 is 24 bytes inside a block of size 92 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x6BD239B: drmModeAtomicCommit (in /usr/lib64/libdrm.so.2.4.0)</div><div>==13998==    by 0x4857392: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485A26C: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x48A97B3: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x4881C8C: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x6BD22C4: drmModeAtomicCommit (in /usr/lib64/libdrm.so.2.4.0)</div><div>==13998==    by 0x4857392: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485A26C: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x48A97B3: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x4881C8C: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884ADB: wl_list_remove (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x48A2585: weston_view_set_output (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A26B1: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A3E5C: weston_view_update_transform (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A53AF: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A9459: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x4881C8C: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Address 0x8db37f0 is 96 bytes inside a block of size 120 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880993: wl_resource_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x40447E: surface_added (shell.c:255)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCDCE: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid read of size 8</div><div>==13998==    at 0x4884AB4: wl_list_insert (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x48A26B1: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A3E5C: weston_view_update_transform (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A53AF: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A9459: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x4881C8C: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Address 0x8db37f0 is 96 bytes inside a block of size 120 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880993: wl_resource_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x40447E: surface_added (shell.c:255)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCDCE: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884ABF: wl_list_insert (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x48A26B1: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A3E5C: weston_view_update_transform (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A53AF: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A9459: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x4881C8C: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Address 0x8db37f0 is 96 bytes inside a block of size 120 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880993: wl_resource_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x40447E: surface_added (shell.c:255)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCDCE: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884ADB: wl_list_remove (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x48A2585: weston_view_set_output (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A41AD: weston_view_unmap (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A42E7: weston_surface_unmap (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48AA7E7: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48AF8F9: weston_seat_release_pointer (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x485F8C7: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485E487: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485E654: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x485423C: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x486398D: ??? (in /usr/lib64/libweston-6/drm-backend.so)</div><div>==13998==    by 0x636D6BC: dbus_connection_dispatch (in /usr/lib64/libdbus-1.so.3.19.10)</div><div>==13998==  Address 0x8db37f0 is 96 bytes inside a block of size 120 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880993: wl_resource_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x40447E: surface_added (shell.c:255)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCDCE: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884ADF: wl_list_remove (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x48A2585: weston_view_set_output (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A41AD: weston_view_unmap (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A5587: weston_view_destroy (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x4045DE: surface_removed (shell.c:303)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D7C65: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4884A7F: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4884FC3: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880AA1: wl_client_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==  Address 0x8db37e8 is 88 bytes inside a block of size 120 free'd</div><div>==13998==    at 0x4839A0C: free (vg_replace_malloc.c:540)</div><div>==13998==    by 0x48DD073: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D8E53: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x4880927: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880993: wl_resource_destroy (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998==  Block was alloc'd at</div><div>==13998==    at 0x483AB1A: calloc (vg_replace_malloc.c:762)</div><div>==13998==    by 0x40447E: surface_added (shell.c:255)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCDCE: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880F24: wl_display_run (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x403A57: main (main-wayland.c:625)</div><div>==13998== </div><div>==13998== Invalid read of size 8</div><div>==13998==    at 0x4884AB4: wl_list_insert (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4044B8: surface_added (shell.c:262)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D97D0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48A476D: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A508D: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==  Address 0x8db37f0 is 32 bytes before a block of size 48 in arena "client"</div><div>==13998== </div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884ABF: wl_list_insert (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4044B8: surface_added (shell.c:262)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D97D0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48A476D: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A508D: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==  Address 0x8db37f0 is 32 bytes before a block of size 48 in arena "client"</div><div>==13998== </div><div>==13998== Invalid write of size 8</div><div>==13998==    at 0x4884AC7: wl_list_insert (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4044B8: surface_added (shell.c:262)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D97D0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48A476D: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A508D: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==  Address 0x70 is not stack'd, malloc'd or (recently) free'd</div><div>==13998== </div><div>==13998== </div><div>==13998== Process terminating with default action of signal 11 (SIGSEGV)</div><div>==13998==  Access not within mapped region at address 0x70</div><div>==13998==    at 0x4884AC7: wl_list_insert (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4044B8: surface_added (shell.c:262)</div><div>==13998==    by 0x48D81EB: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48DCBF0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48D97D0: ??? (in /usr/lib64/libweston-desktop-6.so.0.0.0)</div><div>==13998==    by 0x48A476D: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x48A508D: ??? (in /usr/lib64/libweston-6.so.0.0.0)</div><div>==13998==    by 0x5984B27: ffi_call_unix64 (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x5984338: ffi_call (in /usr/lib64/libffi.so.6.0.2)</div><div>==13998==    by 0x48841B6: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4880D31: ??? (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==    by 0x4882369: wl_event_loop_dispatch (in /usr/lib64/libwayland-server.so.0.1.0)</div><div>==13998==  If you believe this happened as a result of a stack</div><div>==13998==  overflow in your program's main thread (unlikely but</div><div>==13998==  possible), you can try to increase the size of the</div><div>==13998==  main thread stack using the --main-stacksize= flag.</div><div>==13998==  The main thread stack size used in this run was 8388608.</div><div>==13998== </div><div>==13998== HEAP SUMMARY:</div><div>==13998==     in use at exit: 2,042,884 bytes in 7,593 blocks</div><div>==13998==   total heap usage: 436,459 allocs, 428,866 frees, 142,293,940 bytes allocated</div><div>==13998== </div><div>==13998== LEAK SUMMARY:</div><div>==13998==    definitely lost: 1,600 bytes in 99 blocks</div><div>==13998==    indirectly lost: 571 bytes in 9 blocks</div><div>==13998==      possibly lost: 1,450,240 bytes in 4,867 blocks</div><div>==13998==    still reachable: 590,473 bytes in 2,618 blocks</div><div>==13998==                       of which reachable via heuristic:</div><div>==13998==                         newarray           : 42,088 bytes in 153 blocks</div><div>==13998==         suppressed: 0 bytes in 0 blocks</div><div>==13998== Rerun with --leak-check=full to see details of leaked memory</div><div>==13998== </div><div>==13998== For lists of detected and suppressed errors, rerun with: -s</div><div>==13998== ERROR SUMMARY: 178 errors from 13 contexts (suppressed: 0 from 0)</div><div><br></div><div>It seems to mention shell.c line 262 which is:</div><div><br></div><div>shell_surface_set_output (self, get_default_output (self->server->compositor));</div><div><br></div><div>shell_surface_set_output is this:</div><div><br></div><div>static void</div><div>shell_surface_set_output(CWindowWayland *cw,</div><div>                         struct weston_output *output)</div><div>{</div><div>    struct weston_surface *es =</div><div>              weston_desktop_surface_get_surface(cw->desktop_surface);</div><div><br></div><div>     /* get the default output, if the client set it as NULL</div><div>     check whether the output is available */</div><div>       if (output)</div><div>              cw->output = output;</div><div>  else if (es->output)</div><div>          cw->output = es->output;</div><div>   else</div><div>             cw->output = get_default_output(es->compositor);</div><div><br></div><div>  if (cw->output_destroy_listener.notify) {</div><div>             wl_list_remove(&cw->output_destroy_listener.link);</div><div>                cw->output_destroy_listener.notify = NULL;</div><div>    }</div><div><br></div><div>       if (!cw->output)</div><div>              return;</div><div><br></div><div> cw->output_destroy_listener.notify = notify_output_destroy;</div><div>   wl_signal_add(&cw->output->destroy_signal,</div><div>                   &cw->output_destroy_listener);</div><div>}</div><div><br></div><div>It mentions a call to wl_list_insert. Maybe it refers to the call to wl_signal_add? What could need fixing there?</div><div><br></div><div>Also, there are lots of "Invalid writes of size 8", but a lot of them don't seem to originate from functions in my program, but from the Wayland libraries themselves. What is going on there?</div><div><br></div><div>Regards</div><div><br></div><div>adlo</div></body></html>