Skip to content

SIGABRT after trying to increase font size too much using Ctrl+ #271

@X-m7

Description

@X-m7

With both kmscon 9.3.0 and 9.3.1 at least on my Framework 13 with the 2256x1504 display and Intel Arc integrated graphics (part of the Intel Core Ultra 5 125H), running Arch Linux, after repeatedly pressing Ctrl + too often kmscon crashes with SIGABRT. coredumpctl gdb gives me the following output:

Thread 2 (Thread 0x7fc46af686c0 (LWP 2371)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007fc46b81382e in g_cond_wait_impl (cond=0x55d134bf35b8, mutex=0x55d134bf35b0) at ../glib/glib/gthread-posix.c:1026
#2  g_cond_wait (cond=0x55d134bf35b8, mutex=0x55d134bf35b0) at ../glib/glib/gthread.c:1686
#3  0x00007fc46b7aa1cd in g_async_queue_pop_intern_unlocked (queue=0x55d134bf35b0, wait=1, end_time=-1) at ../glib/glib/gasyncqueue.c:376
#4  0x00007fc46b7aa23d in g_async_queue_pop (queue=queue@entry=0x55d134bf35b0) at ../glib/glib/gasyncqueue.c:410
#5  0x00007fc46bac351c in fc_thread_func (data=0x55d134bf35b0) at ../pango/pango/pangofc-fontmap.c:997
#6  0x00007fc46b81b8bc in g_thread_proxy (data=0x55d134bf36d0) at ../glib/glib/gthread.c:893
#7  0x00007fc46bca498b in start_thread (arg=<optimized out>) at pthread_create.c:448
#8  0x00007fc46bd28a0c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7fc46badc880 (LWP 2349)):
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007fc46bca69d3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2  0x00007fc46bc4c3a0 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007fc46bc3357a in __GI_abort () at abort.c:77
#4  0x00007fc46bc34613 in __libc_message_impl (fmt=fmt@entry=0x7fc46bdc133d "%s\n") at ../sysdeps/posix/libc_fatal.c:138
#5  0x00007fc46bcb0d25 in malloc_printerr (str=str@entry=0x7fc46bdc4530 "free(): invalid next size (normal)") at malloc.c:5895
#6  0x00007fc46bcb2d0c in _int_free_merge_chunk (av=av@entry=0x7fc46bdf5ac0 <main_arena>, p=0x55d134e92a30, size=5024) at malloc.c:4787
#7  0x00007fc46bcb2f51 in _int_free_chunk (av=0x7fc46bdf5ac0 <main_arena>, p=<optimized out>, size=<optimized out>, have_lock=<optimized out>, have_lock@entry=0) at malloc.c:4729
#8  0x00007fc46bcb5ff4 in __GI___libc_free (mem=<optimized out>) at malloc.c:3571
#9  0x000055d1119f4e0b in bbulk_unset (txt=<optimized out>) at ../kmscon/src/text_bbulk.c:183
#10 0x000055d1119f4e7c in kmscon_text_unset (txt=0x55d134e8aea0) at ../kmscon/src/text.c:300
#11 kmscon_text_unset (txt=txt@entry=0x55d134e8aea0) at ../kmscon/src/text.c:294
#12 0x000055d1119f5042 in kmscon_text_set (txt=0x55d134e8aea0, font=font@entry=0x55d1350f89a0, bold_font=bold_font@entry=0x55d135116500, disp=0x55d134e89e20) at ../kmscon/src/text.c:262
#13 0x000055d1119fc753 in font_set (term=term@entry=0x55d134bf9680) at ../kmscon/src/kmscon_terminal.c:362
#14 0x000055d1119fce9d in input_event (input=<optimized out>, ev=0x55d134e8a418, data=0x55d134bf9680) at ../kmscon/src/kmscon_terminal.c:563
#15 input_event (input=<optimized out>, ev=0x55d134e8a418, data=0x55d134bf9680) at ../kmscon/src/kmscon_terminal.c:522
#16 0x000055d111a0bb9d in shl_hook_call (hook=0x55d134bbd3b0, parent=0x55d134bbd3e0, arg=0x55d134e8a418) at ../kmscon/src/shl_hook.h:216
#17 shl_hook_call (hook=0x55d134bbd3b0, parent=0x55d134bbd3e0, arg=0x55d134e8a418) at ../kmscon/src/shl_hook.h:200
#18 uxkb_dev_process (dev=<optimized out>, key_state=1, code=13) at ../kmscon/src/uterm_input_uxkb.c:491
#19 notify_event (dev=<optimized out>, type=<optimized out>, code=13, value=1) at ../kmscon/src/uterm_input.c:60
#20 input_data_dev (data=<optimized out>, mask=<optimized out>, fd=<optimized out>) at ../kmscon/src/uterm_input.c:104
#21 0x000055d111a043c7 in ev_eloop_dispatch (loop=loop@entry=0x55d134bbab10, timeout=timeout@entry=-1) at ../kmscon/src/eloop.c:854
#22 0x000055d111a04a83 in ev_eloop_run (loop=0x55d134bbab10, timeout=-1) at ../kmscon/src/eloop.c:908
#23 0x000055d1119f379b in main (argc=<optimized out>, argv=<optimized out>) at ../kmscon/src/kmscon_main.c:616

I can reproduce this even when just agetty is running, so before I login in the TTY at all. I also haven't changed any of kmscon's settings, so the file /etc/kmscon/kmscon.conf doesn't exist at all.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions