phoc issueshttps://source.puri.sm/Librem5/phoc/-/issues2021-03-31T10:10:27Zhttps://source.puri.sm/Librem5/phoc/-/issues/211Crash when going to single display mode2021-03-31T10:10:27ZGuido GuntherCrash when going to single display modegot this crash when going from joined display to single display of builtin output:
```
#0 output_layout_output_get_box (l_output=0x0) at ../types/wlr_output_layout.c:79
#1 wlr_output_layout_contains_point (layout=<optimized out>, refe...got this crash when going from joined display to single display of builtin output:
```
#0 output_layout_output_get_box (l_output=0x0) at ../types/wlr_output_layout.c:79
#1 wlr_output_layout_contains_point (layout=<optimized out>, reference=<optimized out>, lx=270, ly=548) at ../types/wlr_output_layout.c:239
#2 0x0000aaaadad61e74 in roots_cursor_handle_touch_down (cursor=<optimized out>, event=<optimized out>) at ../src/cursor.c:522
#3 0x0000ffffa86c1c6c in wlr_signal_emit_safe (signal=<optimized out>, data=0xffffdbd7a838) at ../util/signal.c:29
#4 0x0000ffffa86c1c6c in wlr_signal_emit_safe (signal=<optimized out>, data=data@entry=0xffffdbd7a838) at ../util/signal.c:29
#5 0x0000ffffa868b82c in handle_touch_down (event=event@entry=0xaaaafd9a9860, libinput_dev=<optimized out>) at ../backend/libinput/touch.c:40
#6 0x0000ffffa8687f04 in handle_libinput_event (backend=backend@entry=0xaaaafd39fe30, event=event@entry=0xaaaafd9a9860) at ../backend/libinput/events.c:252
#7 0x0000ffffa86876dc in handle_libinput_readable (fd=<optimized out>, mask=<optimized out>, _backend=0xaaaafd39fe30) at ../backend/libinput/backend.c:41
#8 0x0000ffffa871ba68 in wl_event_loop_dispatch (loop=0xaaaafcd2df60, timeout=timeout@entry=0) at ../src/event-loop.c:1027
#9 0x0000aaaadad4cf7c in wayland_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../src/server.c:42
#10 0x0000ffffa895fbc8 in g_main_dispatch (context=0xaaaafd388ae0) at ../../../glib/gmain.c:3325
#11 g_main_context_dispatch (context=0xaaaafd388ae0) at ../../../glib/gmain.c:4043
#12 0x0000ffffa895fe5c in g_main_context_iterate (context=0xaaaafd388ae0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4119
#13 0x0000ffffa89601b0 in g_main_loop_run (loop=loop@entry=0xaaaafcd2e960) at ../../../glib/gmain.c:4317
#14 0x0000aaaadad4cc94 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:137
```https://source.puri.sm/Librem5/phoc/-/issues/205Crash in reset_xdg_surface2021-03-05T16:06:06ZGuido GuntherCrash in reset_xdg_surfaceAlso a malloc corruption:
```
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x0000ffffbb4c3ea0 in __GI_abort () at abort.c:79
#2 0x0000ffffbb511280 in __libc_message (action=action@entry=do_abor...Also a malloc corruption:
```
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x0000ffffbb4c3ea0 in __GI_abort () at abort.c:79
#2 0x0000ffffbb511280 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0xffffbb5d5000 "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#3 0x0000ffffbb5187dc in malloc_printerr (str=str@entry=0xffffbb5d0be0 "free(): invalid next size (normal)") at malloc.c:5347
#4 0x0000ffffbb519afc in _int_free (av=0xffffbb610a98 <main_arena>, p=0xaaaaf12a4d90, have_lock=<optimized out>) at malloc.c:4322
#5 0x0000ffffbb6ed54c in reset_xdg_surface (xdg_surface=0xaaaaf13cb8e0) at ../types/xdg_shell/wlr_xdg_surface.c:495
#6 0x0000ffffbb764080 in destroy_resource (element=element@entry=0xaaaaf11e3840, data=data@entry=0x0, flags=0) at ../src/wayland-server.c:724
#7 0x0000ffffbb7647bc in wl_resource_destroy (resource=0xaaaaf11e3840) at ../src/wayland-server.c:741
#8 0x0000ffffbb2d4048 in () at /lib/aarch64-linux-gnu/libffi.so.7
#9 0x0000ffffbb2d3770 in () at /lib/aarch64-linux-gnu/libffi.so.7
#10 0x0000ffffbb769a20 in wl_closure_invoke (closure=closure@entry=0xaaaaf0456660, flags=flags@entry=2, target=<optimized out>, opcode=0, data=<optimized out>, data@entry=0xaaaaf04d4e90)
at ../src/connection.c:1018
#11 0x0000ffffbb764d80 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0xaaaaf04d4e90) at ../src/wayland-server.c:432
#12 0x0000ffffbb767a68 in wl_event_loop_dispatch (loop=0xaaaaf044e800, timeout=<optimized out>) at ../src/event-loop.c:1027
#13 0x0000aaaae086cf8c in ()
#14 0x0000ffffbb974bc8 in g_main_dispatch (context=0xaaaaf0ab7d40) at ../../../glib/gmain.c:3325
#15 g_main_context_dispatch (context=0xaaaaf0ab7d40) at ../../../glib/gmain.c:4043
#16 0x0000ffffbb974e5c in g_main_context_iterate (context=0xaaaaf0ab7d40, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4119
#17 0x0000ffffbb9751b0 in g_main_loop_run (loop=0xaaaaf044e930) at ../../../glib/gmain.c:4317
#18 0x0000aaaae086cca4 in ()
#19 0x0000ffffbb4c4218 in __libc_start_main (main=0xaaaae086ca90, argc=5, argv=0xffffe71b5ab8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>)
at ../csu/libc-start.c:308
#20 0x0000aaaae086cd4c in ()
```
happened when swipe closing firefox.https://source.puri.sm/Librem5/phoc/-/issues/180Phoc coredump (render_texture)2021-02-09T07:33:35ZTodd WeaverPhoc coredump (render_texture)No reproduction steps, but coredump attached.
```
purism@pureos:~$ echo 'bt' | coredumpctl gdb 518
Hint: You are currently not seeing messages from other users and the system.
Users in groups 'adm', 'systemd-journal' can see all m...No reproduction steps, but coredump attached.
```
purism@pureos:~$ echo 'bt' | coredumpctl gdb 518
Hint: You are currently not seeing messages from other users and the system.
Users in groups 'adm', 'systemd-journal' can see all messages.
Pass -q to turn off this notice.
PID: 518 (phoc)
UID: 1000 (purism)
GID: 1000 (purism)
Signal: 11 (SEGV)
Timestamp: Thu 2020-11-19 16:49:05 PST (14h ago)
Command Line: /usr/bin/phoc -C /usr/share/phosh/phoc.ini -E bash -lc 'gnome-session --disable-acceleration-check --session='
Executable: /usr/bin/phoc
Control Group: /user.slice/user-1000.slice/session-1.scope
Unit: session-1.scope
Slice: user-1000.slice
Session: 1
Owner UID: 1000 (purism)
Boot ID: 68c138a2d5364ecda064cb4f27dbf292
Machine ID: fb47230efda44f12a4b7712e1b67431a
Hostname: pureos
Storage: /var/lib/systemd/coredump/core.phoc.1000.68c138a2d5364ecda064cb4f27dbf292.518.1605833345000000.lz4
Message: Process 518 (phoc) of user 1000 dumped core.
Stack trace of thread 518:
#0 0x0000ffffbbc2c9a4 n/a (mxsfb-drm_dri.so)
#1 0x0000ffffbbc2cc14 n/a (mxsfb-drm_dri.so)
#2 0x0000ffffbbc2ecd0 n/a (mxsfb-drm_dri.so)
#3 0x0000ffffbbc2ee14 n/a (mxsfb-drm_dri.so)
#4 0x0000ffffbbc445fc n/a (mxsfb-drm_dri.so)
#5 0x0000ffffbbc38fc8 n/a (mxsfb-drm_dri.so)
#6 0x0000ffffbbe71b28 n/a (mxsfb-drm_dri.so)
#7 0x0000ffffbe9d658c n/a (libwlroots.so.5)
#8 0x0000ffffbe9d70b0 n/a (libwlroots.so.5)
#9 0x0000aaaac84ee528 render_texture (phoc)
#10 0x0000aaaac84ec398 output_for_each_surface_iterator (phoc)
#11 0x0000ffffbea0f3bc n/a (libwlroots.so.5)
#12 0x0000ffffbe9fa0d0 n/a (libwlroots.so.5)
#13 0x0000aaaac84ebe44 output_view_for_each_surface (phoc)
#14 0x0000aaaac84ee5ec render_view (phoc)
#15 0x0000aaaac84ef2a0 output_render (phoc)
#16 0x0000ffffbea14ba4 n/a (libwlroots.so.5)
#17 0x0000ffffbea14ba4 n/a (libwlroots.so.5)
#18 0x0000ffffbe9db010 n/a (libwlroots.so.5)
#19 0x0000ffffbd75bdf4 drmHandleEvent (libdrm.so.2)
#20 0x0000ffffbe9de130 n/a (libwlroots.so.5)
#21 0x0000ffffbea6b078 wl_event_loop_dispatch (libwayland-server.so.0)
#22 0x0000aaaac84e4e78 wayland_event_source_dispatch (phoc)
#23 0x0000ffffbecb7674 g_main_context_dispatch (libglib-2.0.so.0)
#24 0x0000ffffbecb78e8 n/a (libglib-2.0.so.0)
#25 0x0000ffffbecb7c80 g_main_loop_run (libglib-2.0.so.0)
#26 0x0000aaaac84e4bb4 main (phoc)
#27 0x0000ffffbe7d6d24 __libc_start_main (libc.so.6)
#28 0x0000aaaac84e4c5c $x (phoc)
#29 0x0000aaaac84e4c5c $x (phoc)
GNU gdb (Debian 8.2.1-2+b3) 8.2.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "aarch64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/phoc...Reading symbols from /usr/lib/debug/.build-id/11/a56d3faa0ebdd5c679b4538f49f251b131d7d3..
done.
[New LWP 518]
[New LWP 565]
[New LWP 566]
[New LWP 567]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/phoc -C /usr/share/phosh/phoc.ini -E bash -lc 'gnome-session --disable'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000ffffbbc2c9a4 in ?? ()
from /usr/lib/aarch64-linux-gnu/dri/mxsfb-drm_dri.so
[Current thread is 1 (Thread 0xffffbcc62920 (LWP 518))]
(gdb) #0 0x0000ffffbbc2c9a4 in ?? ()
from /usr/lib/aarch64-linux-gnu/dri/mxsfb-drm_dri.so
#1 0x0000ffffbbc2cc14 in ?? ()
from /usr/lib/aarch64-linux-gnu/dri/mxsfb-drm_dri.so
#2 0x0000ffffbbc2ecd0 in ?? ()
from /usr/lib/aarch64-linux-gnu/dri/mxsfb-drm_dri.so
#3 0x0000ffffbbc2ee14 in ?? ()
from /usr/lib/aarch64-linux-gnu/dri/mxsfb-drm_dri.so
#4 0x0000ffffbbc445fc in ?? ()
from /usr/lib/aarch64-linux-gnu/dri/mxsfb-drm_dri.so
#5 0x0000ffffbbc38fc8 in ?? ()
from /usr/lib/aarch64-linux-gnu/dri/mxsfb-drm_dri.so
#6 0x0000ffffbbe71b28 in ?? ()
from /usr/lib/aarch64-linux-gnu/dri/mxsfb-drm_dri.so
#7 0x0000ffffbe9d658c in ?? () from /lib/aarch64-linux-gnu/libwlroots.so.5
#8 0x0000ffffbe9d70b0 in ?? () from /lib/aarch64-linux-gnu/libwlroots.so.5
#9 0x0000aaaac84ee528 in render_texture (alpha=1, rotation=0,
matrix=0xfffff6413790, box=0xfffff6413758, texture=0xaaaae38c24f0,
output_damage=<optimized out>, wlr_output=0xaaaae3712d50)
at ../src/render.c:96
#10 render_surface_iterator (output=0xaaaae36fee00, surface=0xaaaae3c8ae90,
_box=<optimized out>, rotation=0, scale=1, _data=<optimized out>)
at ../src/render.c:148
--Type <RET> for more, q to quit, c to continue without paging--#11 0x0000aaaac84ec398 in output_for_each_surface_iterator (
surface=0xaaaae3c8ae90, sx=<optimized out>, sy=<optimized out>,
_data=0xfffff6413990) at ../src/output.c:103
#12 0x0000ffffbea0f3bc in ?? () from /lib/aarch64-linux-gnu/libwlroots.so.5
#13 0x0000ffffbe9fa0d0 in ?? () from /lib/aarch64-linux-gnu/libwlroots.so.5
#14 0x0000aaaac84ebe44 in output_view_for_each_surface (
output=output@entry=0xaaaae36fee00, view=view@entry=0xaaaae3c8d480,
iterator=iterator@entry=0xaaaac84ee290 <render_surface_iterator>,
user_data=user_data@entry=0xfffff6413b70) at ../src/output.c:166
#15 0x0000aaaac84ee5ec in render_view (output=output@entry=0xaaaae36fee00,
view=view@entry=0xaaaae3c8d480, data=data@entry=0xfffff6413b70)
at ../src/render.c:211
#16 0x0000aaaac84ef2a0 in output_render (output=0xaaaae36fee00)
at ../src/render.c:616
#17 0x0000ffffbea14ba4 in ?? () from /lib/aarch64-linux-gnu/libwlroots.so.5
#18 0x0000ffffbea14ba4 in ?? () from /lib/aarch64-linux-gnu/libwlroots.so.5
#19 0x0000ffffbe9db010 in ?? () from /lib/aarch64-linux-gnu/libwlroots.so.5
#20 0x0000ffffbd75bdf4 in drmHandleEvent ()
from /lib/aarch64-linux-gnu/libdrm.so.2
#21 0x0000ffffbe9de130 in ?? () from /lib/aarch64-linux-gnu/libwlroots.so.5
#22 0x0000ffffbea6b078 in wl_event_loop_dispatch ()
from /lib/aarch64-linux-gnu/libwayland-server.so.0
#23 0x0000aaaac84e4e78 in wayland_event_source_dispatch (base=<optimized out>,
--Type <RET> for more, q to quit, c to continue without paging-- callback=<optimized out>, data=<optimized out>) at ../src2
#24 0x0000ffffbecb7674 in g_main_context_dispatch ()
from /lib/aarch64-linux-gnu/libglib-2.0.so.0
#25 0x0000ffffbecb78e8 in ?? () from /lib/aarch64-linux-gnu/libglib-2.0.so.0
#26 0x0000ffffbecb7c80 in g_main_loop_run ()
from /lib/aarch64-linux-gnu/libglib-2.0.so.0
#27 0x0000aaaac84e4bb4 in main (argc=<optimized out>, argv=<optimized out>)
at ../src/main.c:137
(gdb) quit
purism@pureos:~$
```https://source.puri.sm/Librem5/phoc/-/issues/155Crash on monitor unplug (layer-shell handle_unmap)2021-02-09T07:54:14ZGuido GuntherCrash on monitor unplug (layer-shell handle_unmap)While debugging a phosh crash i got this phoc crash on monitor unplug:
```
(gdb) bt
#0 0x00007fa94a9c6c67 in wl_list_remove (elm=elm@entry=0x55b90d834cb8) at ../src/wayland-util.c:55
#1 0x000055b90b24cfa4 in handle_unmap (listener=0x5...While debugging a phosh crash i got this phoc crash on monitor unplug:
```
(gdb) bt
#0 0x00007fa94a9c6c67 in wl_list_remove (elm=elm@entry=0x55b90d834cb8) at ../src/wayland-util.c:55
#1 0x000055b90b24cfa4 in handle_unmap (listener=0x55b90d834c58, data=<optimized out>) at ../src/layer_shell.c:734
#2 0x000055b90b298ecc in wlr_signal_emit_safe (signal=signal@entry=0x55b90d8105c8, data=data@entry=0x55b90d810490) at ../subprojects/wlroots/util/signal.c:29
#3 0x000055b90b287ab1 in layer_surface_unmap (surface=surface@entry=0x55b90d810490) at ../subprojects/wlroots/types/wlr_layer_shell_v1.c:206
#4 0x000055b90b28834d in wlr_layer_surface_v1_close (surface=0x55b90d810490) at ../subprojects/wlroots/types/wlr_layer_shell_v1.c:294
#5 0x000055b90b298ecc in wlr_signal_emit_safe (signal=signal@entry=0x55b90d0ba6f8, data=data@entry=0x55b90d0ba4d0) at ../subprojects/wlroots/util/signal.c:29
#6 0x000055b90b260450 in drm_connector_cleanup (conn=conn@entry=0x55b90d0ba4d0) at ../subprojects/wlroots/backend/drm/drm.c:1655
#7 0x000055b90b260c68 in scan_drm_connectors (drm=<optimized out>) at ../subprojects/wlroots/backend/drm/drm.c:1455
#8 0x000055b90b298ecc in wlr_signal_emit_safe (signal=<optimized out>, data=data@entry=0x55b90c9c60b0) at ../subprojects/wlroots/util/signal.c:29
#9 0x000055b90b26cc3f in udev_event (fd=<optimized out>, mask=<optimized out>, data=0x55b90c9c60b0) at ../subprojects/wlroots/backend/session/session.c:52
#10 0x00007fa94a9c4402 in wl_event_loop_dispatch (loop=0x55b90c9be400, timeout=timeout@entry=0) at ../src/event-loop.c:1027
#11 0x000055b90b2470f7 in wayland_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../src/server.c:42
#12 0x00007fa94ac5f5fd in g_main_dispatch (context=0x55b90d09d490) at ../../../glib/gmain.c:3309
#13 g_main_context_dispatch (context=context@entry=0x55b90d09d490) at ../../../glib/gmain.c:3974
#14 0x00007fa94ac5f880 in g_main_context_iterate (context=0x55b90d09d490, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047
#15 0x00007fa94ac5fb53 in g_main_loop_run (loop=0x55b90d09d5b0) at ../../../glib/gmain.c:4241
#16 0x000055b90b246e4c in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:137
```
all of the shell surfaces where on the unplugged screen (this was on intel,shell unlocked).Sebastian KrzyszkowiakSebastian Krzyszkowiakhttps://source.puri.sm/Librem5/phoc/-/issues/120Crash in zwlr_output_mode_send_size2020-03-01T16:34:21ZGuido GuntherCrash in zwlr_output_mode_send_sizephoc crashed on phosh startup like
```
#0 0x0000562cb6bdadfe in zwlr_output_mode_v1_send_size (height=<optimized out>, width=<optimized out>, resource_=0x562cb79832e0) at subprojects/wlroots/protocol/wlr-output-management-unstable-v1-p...phoc crashed on phosh startup like
```
#0 0x0000562cb6bdadfe in zwlr_output_mode_v1_send_size (height=<optimized out>, width=<optimized out>, resource_=0x562cb79832e0) at subprojects/wlroots/protocol/wlr-output-management-unstable-v1-protocol.h:546
warning: Source file is more recent than executable.
546 wl_resource_post_event(resource_, ZWLR_OUTPUT_MODE_V1_SIZE, width, height);
[Current thread is 1 (Thread 0x7f19fa43d4c0 (LWP 2081))]
(gdb) bt
#0 0x0000562cb6bdadfe in zwlr_output_mode_v1_send_size (height=<optimized out>, width=<optimized out>, resource_=0x562cb79832e0) at subprojects/wlroots/protocol/wlr-output-management-unstable-v1-protocol.h:546
#1 0x0000562cb6bdadfe in send_mode_state (mode_resource=mode_resource@entry=0x562cb79832e0, mode=mode@entry=0x111c1f0) at ../subprojects/wlroots/types/wlr_output_management_v1.c:639
#2 0x0000562cb6bdb02b in head_send_mode (head=head@entry=0x562cb79740c0, head_resource=head_resource@entry=0x562cb797c6c0, mode=mode@entry=0x111c1f0)
at ../subprojects/wlroots/types/wlr_output_management_v1.c:669
#3 0x0000562cb6bdbb9e in manager_send_head (head=head@entry=0x562cb79740c0, manager_resource=manager_resource@entry=0x562cb791a430, manager=0x562cb7457150)
at ../subprojects/wlroots/types/wlr_output_management_v1.c:765
#4 0x0000562cb6bdbc63 in manager_bind (client=<optimized out>, data=0x562cb7457150, version=<optimized out>, id=<optimized out>) at ../subprojects/wlroots/types/wlr_output_management_v1.c:578
#5 0x00007f19fc980ccd in () at /usr/lib/x86_64-linux-gnu/libffi.so.7
#6 0x00007f19fc98025a in () at /usr/lib/x86_64-linux-gnu/libffi.so.7
#7 0x00007f19fd1c1380 in wl_closure_invoke (closure=0x562cb75b1640, flags=2, target=<optimized out>, opcode=0, data=<optimized out>) at ../src/connection.c:1018
#8 0x00007f19fd1bd7f2 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0x562cb7b02c20) at ../src/wayland-server.c:432
#9 0x00007f19fd1bf402 in wl_event_loop_dispatch (loop=0x562cb72892e0, timeout=timeout@entry=0) at ../src/event-loop.c:1027
#10 0x0000562cb6b99f87 in wayland_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../src/server.c:42
#11 0x00007f19fd447f1d in g_main_dispatch (context=0x562cb743f230) at ../../../glib/gmain.c:3179
#12 0x00007f19fd447f1d in g_main_context_dispatch (context=context@entry=0x562cb743f230) at ../../../glib/gmain.c:3844
#13 0x00007f19fd4481a0 in g_main_context_iterate (context=0x562cb743f230, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:3917
#14 0x00007f19fd448473 in g_main_loop_run (loop=0x562cb7642840) at ../../../glib/gmain.c:4111
#15 0x0000562cb6b99d1d in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:96
```https://source.puri.sm/Librem5/phoc/-/issues/119malloc corruption (gles2_texture_destroy)2021-02-09T07:29:48ZGuido Gunthermalloc corruption (gles2_texture_destroy)This is on intel
```
(gdb) bt
#0 0x00007ff0c5dd3081 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ff0c5dbe535 in __GI_abort () at abort.c:79
#2 0x00007ff0c5e14dc8 in __libc_message (action=action@...This is on intel
```
(gdb) bt
#0 0x00007ff0c5dd3081 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ff0c5dbe535 in __GI_abort () at abort.c:79
#2 0x00007ff0c5e14dc8 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ff0c5f1faae "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3 0x00007ff0c5e1b49a in malloc_printerr (str=str@entry=0x7ff0c5f1dc22 "free(): invalid pointer") at malloc.c:5361
#4 0x00007ff0c5e1cc0c in _int_free (av=<optimized out>, p=<optimized out>, have_lock=<optimized out>) at malloc.c:4187
#5 0x00007ff0c2b8f661 in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#6 0x00007ff0c2b8f960 in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#7 0x00007ff0c2b8fd33 in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#8 0x0000558ddfa420ec in gles2_texture_destroy (wlr_texture=<optimized out>) at ../subprojects/wlroots/render/gles2/texture.c:129
#9 0x0000558ddfa420ec in gles2_texture_destroy (wlr_texture=<optimized out>) at ../subprojects/wlroots/render/gles2/texture.c:116
#10 0x0000558ddfa23923 in wlr_buffer_unref (buffer=0x558de15e5c60) at ../subprojects/wlroots/types/wlr_buffer.c:141
#11 0x0000558ddfa35da9 in surface_apply_damage (surface=0x558de15f7d40) at ../subprojects/wlroots/types/wlr_surface.c:305
#12 0x0000558ddfa35da9 in surface_commit_pending (surface=surface@entry=0x558de15f7d40) at ../subprojects/wlroots/types/wlr_surface.c:351
#13 0x0000558ddfa35f98 in surface_commit (client=<optimized out>, resource=<optimized out>) at ../subprojects/wlroots/types/wlr_surface.c:442
#14 0x00007ff0c5a72ccd in () at /usr/lib/x86_64-linux-gnu/libffi.so.7
#15 0x00007ff0c5a7225a in () at /usr/lib/x86_64-linux-gnu/libffi.so.7
#16 0x00007ff0c62b3380 in wl_closure_invoke (closure=0x558de1622e10, flags=2, target=<optimized out>, opcode=6, data=<optimized out>) at ../src/connection.c:1018
#17 0x00007ff0c62af7f2 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0x558de1491d50) at ../src/wayland-server.c:432
#18 0x00007ff0c62b1402 in wl_event_loop_dispatch (loop=0x558de0d3c2e0, timeout=timeout@entry=0) at ../src/event-loop.c:1027
#19 0x0000558ddf9ecf87 in wayland_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../src/server.c:42
#20 0x00007ff0c6539f1d in g_main_dispatch (context=0x558de0ef2220) at ../../../glib/gmain.c:3179
#21 0x00007ff0c6539f1d in g_main_context_dispatch (context=context@entry=0x558de0ef2220) at ../../../glib/gmain.c:3844
#22 0x00007ff0c653a1a0 in g_main_context_iterate (context=0x558de0ef2220, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:3917
#23 0x00007ff0c653a473 in g_main_loop_run (loop=0x558de10fb5e0) at ../../../glib/gmain.c:4111
#24 0x0000558ddf9ecd1d in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:96
```
and happens out of a sudden. If does not haven when built with asanhttps://source.puri.sm/Librem5/phoc/-/issues/75Crash in rendering (wlr_egl_swap_buffers)2021-02-11T13:03:54ZDorota CzaplejewiczCrash in rendering (wlr_egl_swap_buffers)I'm not sure if this is phosh or Mesa, or something else. Anyway, what I did is run qemu, open kgx, connect via ssh a couple times, and run https://source.puri.sm/dorota.czaplejewicz/phosh/commits/layers a couple of times. When killing i...I'm not sure if this is phosh or Mesa, or something else. Anyway, what I did is run qemu, open kgx, connect via ssh a couple times, and run https://source.puri.sm/dorota.czaplejewicz/phosh/commits/layers a couple of times. When killing it, this happened:
```
purism@pureos:~$ coredumpctl -1 debug
Hint: You are currently not seeing messages from other users and the system.
Users in groups 'adm', 'systemd-journal' can see all messages.
Pass -q to turn off this notice.
PID: 361 (phoc)
UID: 1000 (purism)
GID: 1000 (purism)
Signal: 11 (SEGV)
Timestamp: Wed 2019-09-18 11:36:00 UTC (52s ago)
Command Line: /usr/bin/phoc -C /usr/share/phosh/rootston.ini -E bash -lc 'gnome-session --disable-acceleration-check --session=phosh'
Executable: /usr/bin/phoc
Control Group: /user.slice/user-1000.slice/session-1.scope
Unit: session-1.scope
Slice: user-1000.slice
Session: 1
Owner UID: 1000 (purism)
Boot ID: 1c7ff308b004432997919d96dbcbe5d6
Machine ID: 708e68dddc194663bf1ebaf795baad61
Hostname: pureos
Storage: /var/lib/systemd/coredump/core.phoc.1000.1c7ff308b004432997919d96dbcbe5d6.361.1568806560000000.lz4
Message: Process 361 (phoc) of user 1000 dumped core.
Stack trace of thread 361:
#0 0x00007f0b6ad7e454 n/a (n/a)
#1 0x00007f0b6854c7f7 n/a (kms_swrast_dri.so)
#2 0x00007f0b6854db79 n/a (kms_swrast_dri.so)
#3 0x00007f0b6854bed5 n/a (kms_swrast_dri.so)
#4 0x00007f0b6854c854 n/a (kms_swrast_dri.so)
#5 0x00007f0b68557471 n/a (kms_swrast_dri.so)
#6 0x00007f0b68557fa3 n/a (kms_swrast_dri.so)
#7 0x00007f0b688d2faf n/a (kms_swrast_dri.so)
#8 0x00007f0b684adaba n/a (kms_swrast_dri.so)
#9 0x00007f0b6478b38d n/a (libEGL_mesa.so.0)
#10 0x00007f0b6477c8c6 eglSwapBuffers (libEGL_mesa.so.0)
#11 0x000055700c69ca00 wlr_egl_swap_buffers (phoc)
#12 0x000055700c68f4a1 swap_drm_surface_buffers (phoc)
#13 0x000055700c68d4cc drm_connector_commit (phoc)
#14 0x000055700c6be6ee wlr_output_commit (phoc)
#15 0x000055700c67b722 output_render (phoc)
#16 0x000055700c6c95bc wlr_signal_emit_safe (phoc)
#17 0x000055700c6c95bc wlr_signal_emit_safe (phoc)
#18 0x000055700c68b64b page_flip_handler (phoc)
#19 0x00007f0b6a6c7e65 drmHandleEvent (libdrm.so.2)
#20 0x000055700c68e955 handle_drm_event (phoc)
#21 0x00007f0b6a7c4b72 wl_event_loop_dispatch (libwayland-server.so.0)
#22 0x000055700c678c17 wayland_event_source_dispatch (phoc)
#23 0x00007f0b6aa47f2e g_main_dispatch (libglib-2.0.so.0)
#24 0x00007f0b6aa481c8 g_main_context_iterate (libglib-2.0.so.0)
#25 0x00007f0b6aa484c2 g_main_loop_run (libglib-2.0.so.0)
#26 0x000055700c671a0f main (phoc)
#27 0x00007f0b6a2e009b __libc_start_main (libc.so.6)
#28 0x000055700c671baa _start (phoc)
Stack trace of thread 411:
#0 0x00007f0b6a3aa819 __poll (libc.so.6)
#1 0x00007f0b6aa48136 g_main_context_poll (libglib-2.0.so.0)
#2 0x00007f0b6aa4825c g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f0b6aa482a1 glib_worker_main (libglib-2.0.so.0)
#4 0x00007f0b6aa70415 g_thread_proxy (libglib-2.0.so.0)
#5 0x00007f0b69ba5fa3 start_thread (libpthread.so.0)
#6 0x00007f0b6a3b54cf __clone (libc.so.6)
Stack trace of thread 412:
#0 0x00007f0b6a3aa819 __poll (libc.so.6)
#1 0x00007f0b6aa48136 g_main_context_poll (libglib-2.0.so.0)
#2 0x00007f0b6aa4825c g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f0b644bdffd n/a (libdconfsettings.so)
#4 0x00007f0b6aa70415 g_thread_proxy (libglib-2.0.so.0)
#5 0x00007f0b69ba5fa3 start_thread (libpthread.so.0)
#6 0x00007f0b6a3b54cf __clone (libc.so.6)
Stack trace of thread 413:
#0 0x00007f0b6a3aa819 __poll (libc.so.6)
#1 0x00007f0b6aa48136 g_main_context_poll (libglib-2.0.so.0)
#2 0x00007f0b6aa484c2 g_main_loop_run (libglib-2.0.so.0)
#3 0x00007f0b6ac740d6 gdbus_shared_thread_func (libgio-2.0.so.0)
#4 0x00007f0b6aa70415 g_thread_proxy (libglib-2.0.so.0)
#5 0x00007f0b69ba5fa3 start_thread (libpthread.so.0)
#6 0x00007f0b6a3b54cf __clone (libc.so.6)
GNU gdb (Debian 8.2.1-2+b1) 8.2.1
```https://source.puri.sm/Librem5/phoc/-/issues/37Crashes when virtual keyboard closes (wlr_keyboard_destroy)2021-03-01T16:15:36ZDorota CzaplejewiczCrashes when virtual keyboard closes (wlr_keyboard_destroy)There's a bug somewhere resulting in a bad unref of the keymap: https://source.puri.sm/Librem5/wlroots/blob/5027b23dc2223a803086f9ae6caab4f2a829cc45/types/wlr_keyboard.c#L148
This happens when the virtual keyboard client crashes.
It's ...There's a bug somewhere resulting in a bad unref of the keymap: https://source.puri.sm/Librem5/wlroots/blob/5027b23dc2223a803086f9ae6caab4f2a829cc45/types/wlr_keyboard.c#L148
This happens when the virtual keyboard client crashes.
It's probably caused by the input method not attempting to send a keymap before going away.
Stack trace:
```
1 raise 0x7ffff750d57f
2 abort 0x7ffff74f7895
3 __libc_message 0x7ffff75509d7
4 malloc_printerr 0x7ffff75572ec
5 malloc_consolidate 0x7ffff7557534
6 _int_free 0x7ffff7558e9a
7 ?? 0x7ffff78ae8c6
8 xkb_context_unref 0x7ffff78aef8a
9 xkb_keymap_unref 0x7ffff78b08bb
10 wlr_keyboard_destroy wlr_keyboard.c 136 0x451d4b
11 wlr_input_device_destroy wlr_input_device.c 39 0x451105
12 virtual_keyboard_destroy_resource wlr_virtual_keyboard_v1.c 116 0x45f41d
13 ?? 0x7ffff79ef856
14 ?? 0x7ffff79f3c42
15 ?? 0x7ffff79f4183
16 wl_client_destroy 0x7ffff79ef9d1
17 ?? 0x7ffff79efaad
18 wl_event_loop_dispatch 0x7ffff79f12e2
19 wayland_event_source_dispatch main.c 47 0x4152b7
20 g_main_dispatch gmain.c 3182 0x7ffff7c7906d
... <More>
```https://source.puri.sm/Librem5/phoc/-/issues/23Crash in gles2_clear2021-02-09T07:25:18ZGuido GuntherCrash in gles2_clear```
Stack trace of thread 9542:
#0 0x00007fcecc91a7bb __GI_raise (libc.so.6)
#1 0x00007fcecc905535 __GI_abort (libc.so.6)
#2 0x00007fcecc95c508 __libc_message (libc.so.6)
...```
Stack trace of thread 9542:
#0 0x00007fcecc91a7bb __GI_raise (libc.so.6)
#1 0x00007fcecc905535 __GI_abort (libc.so.6)
#2 0x00007fcecc95c508 __libc_message (libc.so.6)
#3 0x00007fcecc962c1a malloc_printerr (libc.so.6)
#4 0x00007fcecc96442c _int_free (libc.so.6)
#5 0x00007fcecac87bbd n/a (i965_dri.so)
#6 0x00007fcecac8a0b9 n/a (i965_dri.so)
#7 0x00007fcecac5a3be n/a (i965_dri.so)
#8 0x00007fcecac5d8f1 n/a (i965_dri.so)
#9 0x00007fcecac5db75 n/a (i965_dri.so)
#10 0x00007fcecac58cd1 n/a (i965_dri.so)
#11 0x00007fcecd115816 gles2_clear (libwlroots.so.3)
#12 0x0000561e9e4d5ed1 output_render (phoc)
#13 0x00007fcecd13f03c wlr_signal_emit_safe (libwlroots.so.3)
#14 0x00007fcecd13f03c wlr_signal_emit_safe (libwlroots.so.3)
#15 0x00007fcecd104440 page_flip_handler (libwlroots.so.3)
#16 0x00007fcecc7f0e65 drmHandleEvent (libdrm.so.2)
#17 0x00007fcecd107655 handle_drm_event (libwlroots.so.3)
#18 0x00007fceccaf0b72 wl_event_loop_dispatch (libwayland-server.so.0)
#19 0x0000561e9e4d36a7 wayland_event_source_dispatch (phoc)
#20 0x00007fceccd73f2e g_main_dispatch (libglib-2.0.so.0)
#21 0x00007fceccd741c8 g_main_context_iterate (libglib-2.0.so.0)
#22 0x00007fceccd744c2 g_main_loop_run (libglib-2.0.so.0)
#23 0x0000561e9e4cc8da main (phoc)
#24 0x00007fcecc90709b __libc_start_main (libc.so.6)
#25 0x0000561e9e4cca6a _start (phoc)
```
This doesn't seem to trigger when running with ASAN.