Skip to content

Crashing with a seg fault when a font is present on Linux #7865

Description

Project

Deskflow

Deskflow version number

1.17.0.176

Build type

Local developer build (built it myself)

Operating systems (OS)

  • Windows
  • macOS
  • Linux (X11)
  • Linux (Wayland)
  • BSD-derived
  • Other (please specify)

Wayland on Linux

  • I have reviewed the Wayland known issues and my issue is new
  • I am not using Wayland on Linux

Signing on macOS

  • I have authorized the app to run on my Mac
  • I am not using macOS

Continuous build

  • I have tried the latest continuous build and the issue persists
  • I am unable to try the latest continuous build

OS versions/distros

Arch (pure) 6.11.6-arch1-1

Deskflow configuration

Server is single XScreen
Client is triple XScreen, deskflow instance per

What steps will reproduce the problem?

Launch GUI on client, configure and when you click connect - segfault.
If GUI has been configured as client deskflow will segfault on launch unless you delete your settings.

Log output

2024-11-01T14:38:00] INFO: Deskflow v1.17.0.169
[2024-11-01T14:38:00] INFO: no .env file in dir: CWD
[2024-11-01T14:38:00] INFO: no .env file in app config dir: $HOME/.config/Deskflow
[2024-11-01T14:38:00] INFO: starting core client process (desktop mode)
Failed to compute left/right minimum bearings for "Courier"
[2024-11-01T14:38:00] INFO: running command: /usr/bin/deskflow-client -f --no-tray --debug INFO --name name --enable-crypto --sync-language pillar:24800
Failed to compute left/right minimum bearings for "Courier"
Failed to compute left/right minimum bearings for "Courier"
[2024-11-01T14:38:00] WARNING: Failed to compute left/right minimum bearings for "Courier"
Failed to compute left/right minimum bearings for "Courier"
Failed to compute left/right minimum bearings for "Courier"
Failed to compute left/right minimum bearings for "Courier"
Failed to compute left/right minimum bearings for "Courier"
Segmentation fault (core dumped)

Nov 05 13:48:30 host kernel: deskflow[437635]: segfault at 8 ip 0000783859ab38de sp 00007fff87c313f0 error 4 in libQt6Gui.so.6.8.0[7838596dd000+688000] likely on CPU 7 (core 7, socket 0)
Nov 05 13:48:30 host kernel: Code: 40 08 48 89 85 58 fe ff ff 48 8b 80 b0 00 00 00 48 89 85 88 fe ff ff 48 8b 85 88 fe ff ff 8b 8d f4 fe ff ff 8b b5 f8 fe ff ff <48> 03 58 08 8b 53 10 8b 43 14 01 ce 01 d0 39 f0 0f 4c c6 39 d1 89
Nov 05 13:48:30 host systemd-coredump[438132]: Process 437635 (deskflow) of user 1000 terminated abnormally with signal 11/SEGV, processing...
Nov 05 13:48:30 host systemd[1]: Started Process Core Dump (PID 438132/UID 0).
Nov 05 13:48:30 host systemd-coredump[438133]: Process 437635 (deskflow) of user 1000 dumped core.
                                               
                                               Stack trace of thread 437635:
                                               #0  0x00007838•59ab38de _ZN9QTextLine13layout_helperEi (libQt6Gui.so.6 + 0x4b38de)
                                               #1  0x00007838•5a52e6a2 _ZN24QPlainTextDocumentLayout11layoutBlockERK10QTextBlock (libQt6Widgets.so.6 + 0x32e6a2)
                                               #2  0x00007838•5a52eb03 _ZNK24QPlainTextDocumentLayout17blockBoundingRectERK10QTextBlock (libQt6Widgets.so.6 + 0x32eb03)
                                               #3  0x00007838•5a52d156 n/a (libQt6Widgets.so.6 + 0x32d156)
                                               #4  0x00007838•5a56144c n/a (libQt6Widgets.so.6 + 0x36144c)
                                               #5  0x00007838•58bb2229 n/a (libQt6Core.so.6 + 0x1b2229)
                                               #6  0x00007838•599ccc8d _ZN27QAbstractTextDocumentLayout11updateBlockERK10QTextBlock (libQt6Gui.so.6 + 0x3ccc8d)
                                               #7  0x00007838•5a52efa6 _ZN24QPlainTextDocumentLayout15documentChangedEiii (libQt6Widgets.so.6 + 0x32efa6)
                                               #8  0x00007838•59a48bb1 _ZN20QTextDocumentPrivate10finiuseritEv (libQt6Gui.so.6 + 0x448bb1)
                                               #9  0x00007838•5a571887 n/a (libQt6Widgets.so.6 + 0x371887)
                                               #10 0x00007838•5a5328a3 n/a (libQt6Widgets.so.6 + 0x3328a3)
                                               #11 0x00005c2d•191803e7 n/a (deskflow + 0x453e7)
                                               #12 0x00005c2d•1917d30a n/a (deskflow + 0x4230a)
                                               #13 0x00005c2d•19183fa2 n/a (deskflow + 0x48fa2)
                                               #14 0x00005c2d•19184261 n/a (deskflow + 0x49261)
                                               #15 0x00005c2d•19183fe7 n/a (deskflow + 0x48fe7)
                                               #16 0x00005c2d•19183d3b n/a (deskflow + 0x48d3b)
                                               #17 0x00005c2d•19183a03 n/a (deskflow + 0x48a03)
                                               #18 0x00007838•58bb2229 n/a (libQt6Core.so.6 + 0x1b2229)
                                               #19 0x00005c2d•191cbd48 n/a (deskflow + 0x90d48)
                                               #20 0x00005c2d•191e0d1b n/a (deskflow + 0xa5d1b)
                                               #21 0x00005c2d•191e0145 n/a (deskflow + 0xa5145)
                                               #22 0x00005c2d•191e5d31 n/a (deskflow + 0xaad31)
                                               #23 0x00005c2d•191e5f63 n/a (deskflow + 0xaaf63)
                                               #24 0x00005c2d•191e5da3 n/a (deskflow + 0xaada3)
                                               #25 0x00005c2d•191e5b42 n/a (deskflow + 0xaab42)
                                               #26 0x00005c2d•191e56e3 n/a (deskflow + 0xaa6e3)
                                               #27 0x00007838•58bb2229 n/a (libQt6Core.so.6 + 0x1b2229)
                                               #28 0x00005c2d•191cd5bb n/a (deskflow + 0x925bb)
                                               #29 0x00005c2d•191ff009 n/a (deskflow + 0xc4009)
                                               #30 0x00005c2d•191ffbc5 n/a (deskflow + 0xc4bc5)
                                               #31 0x00005c2d•191ffce4 n/a (deskflow + 0xc4ce4)
                                               #32 0x00005c2d•191ffc0a n/a (deskflow + 0xc4c0a)
                                               #33 0x00005c2d•191ffacd n/a (deskflow + 0xc4acd)
                                               #34 0x00005c2d•191ff9b7 n/a (deskflow + 0xc49b7)
                                               #35 0x00007838•58bb2229 n/a (libQt6Core.so.6 + 0x1b2229)
                                               #36 0x00007838•58d38ff5 n/a (libQt6Core.so.6 + 0x338ff5)
                                               #37 0x00007838•58d3a064 n/a (libQt6Core.so.6 + 0x33a064)
                                               #38 0x00007838•58bb247a n/a (libQt6Core.so.6 + 0x1b247a)
                                               #39 0x00007838•58bbc708 _ZN15QSocketNotifier5eventEP6QEvent (libQt6Core.so.6 + 0x1bc708)
                                               #40 0x00007838•5a2fe31a _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0xfe31a)
                                               #41 0x00007838•58b585a8 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt6Core.so.6 + 0x1585a8)
                                               #42 0x00007838•58dc20f1 n/a (libQt6Core.so.6 + 0x3c20f1)
                                               #43 0x00007838•5850d559 n/a (libglib-2.0.so.0 + 0x5d559)
                                               #44 0x00007838•58570157 n/a (libglib-2.0.so.0 + 0xc0157)
                                               #45 0x00007838•5850ca55 g_main_context_iteration (libglib-2.0.so.0 + 0x5ca55)
                                               #46 0x00007838•58dbf71d _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x3bf71d)
                                               #47 0x00007838•58b64566 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x164566)
                                               #48 0x00007838•58b59a2f _ZN16QCoreApplication4execEv (libQt6Core.so.6 + 0x159a2f)
                                               #49 0x00005c2d•191c7bbc n/a (deskflow + 0x8cbbc)
                                               #50 0x00007838•57f17e08 n/a (libc.so.6 + 0x25e08)
                                               #51 0x00007838•57f17ecc __libc_start_main (libc.so.6 + 0x25ecc)
                                               #52 0x00005c2d•191626b5 n/a (deskflow + 0x276b5)
                                               
                                               Stack trace of thread 437780:
                                               #0  0x00007838•57f82a19 n/a (libc.so.6 + 0x90a19)
                                               #1  0x00007838•57f857e2 pthread_cond_timedwait (libc.so.6 + 0x937e2)
                                               #2  0x00007838•58cdcfc8 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2dcfc8)
                                               #3  0x00007838•58cde9d5 n/a (libQt6Core.so.6 + 0x2de9d5)
                                               #4  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #5  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #6  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               
                                               Stack trace of thread 437638:
                                               #0  0x00007838•57ffd63d __poll (libc.so.6 + 0x10b63d)
                                               #1  0x00007838•579be20b n/a (libxcb.so.1 + 0xd20b)
                                               #2  0x00007838•579bff3d xcb_wait_for_event (libxcb.so.1 + 0xef3d)
                                               #3  0x00007838•549acc39 n/a (libQt6XcbQpa.so.6 + 0x4fc39)
                                               #4  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #5  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #6  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               
                                               Stack trace of thread 437782:
                                               #0  0x00007838•57f82a19 n/a (libc.so.6 + 0x90a19)
                                               #1  0x00007838•57f857e2 pthread_cond_timedwait (libc.so.6 + 0x937e2)
                                               #2  0x00007838•58cdcfc8 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2dcfc8)
                                               #3  0x00007838•58cde9d5 n/a (libQt6Core.so.6 + 0x2de9d5)
                                               #4  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #5  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #6  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               
                                               Stack trace of thread 437784:
                                               #0  0x00007838•57f82a19 n/a (libc.so.6 + 0x90a19)
                                               #1  0x00007838•57f857e2 pthread_cond_timedwait (libc.so.6 + 0x937e2)
                                               #2  0x00007838•58cdcfc8 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2dcfc8)
                                               #3  0x00007838•58cde9d5 n/a (libQt6Core.so.6 + 0x2de9d5)
                                               #4  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #5  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #6  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               
                                               Stack trace of thread 437636:
                                               #0  0x00007838•57ffdbb0 ppoll (libc.so.6 + 0x10bbb0)
                                               #1  0x00007838•58570227 n/a (libglib-2.0.so.0 + 0xc0227)
                                               #2  0x00007838•5850ca55 g_main_context_iteration (libglib-2.0.so.0 + 0x5ca55)
                                               #3  0x00007838•58dbf742 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x3bf742)
                                               #4  0x00007838•58b64566 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x164566)
                                               #5  0x00007838•58c57072 _ZN7QThread4execEv (libQt6Core.so.6 + 0x257072)
                                               #6  0x00007838•5957379e n/a (libQt6DBus.so.6 + 0x2e79e)
                                               #7  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #8  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #9  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               
                                               Stack trace of thread 437781:
                                               #0  0x00007838•57f82a19 n/a (libc.so.6 + 0x90a19)
                                               #1  0x00007838•57f857e2 pthread_cond_timedwait (libc.so.6 + 0x937e2)
                                               #2  0x00007838•58cdcfc8 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2dcfc8)
                                               #3  0x00007838•58cde9d5 n/a (libQt6Core.so.6 + 0x2de9d5)
                                               #4  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #5  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #6  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               
                                               Stack trace of thread 437786:
                                               #0  0x00007838•57f82a19 n/a (libc.so.6 + 0x90a19)
                                               #1  0x00007838•57f857e2 pthread_cond_timedwait (libc.so.6 + 0x937e2)
                                               #2  0x00007838•58cdcfc8 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2dcfc8)
                                               #3  0x00007838•58cde9d5 n/a (libQt6Core.so.6 + 0x2de9d5)
                                               #4  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #5  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #6  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               
                                               Stack trace of thread 437785:
                                               #0  0x00007838•57f82a19 n/a (libc.so.6 + 0x90a19)
                                               #1  0x00007838•57f857e2 pthread_cond_timedwait (libc.so.6 + 0x937e2)
                                               #2  0x00007838•58cdcfc8 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2dcfc8)
                                               #3  0x00007838•58cde9d5 n/a (libQt6Core.so.6 + 0x2de9d5)
                                               #4  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #5  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #6  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               
                                               Stack trace of thread 437787:
                                               #0  0x00007838•57f82a19 n/a (libc.so.6 + 0x90a19)
                                               #1  0x00007838•57f857e2 pthread_cond_timedwait (libc.so.6 + 0x937e2)
                                               #2  0x00007838•58cdcfc8 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2dcfc8)
                                               #3  0x00007838•58cde9d5 n/a (libQt6Core.so.6 + 0x2de9d5)
                                               #4  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #5  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #6  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               
                                               Stack trace of thread 437783:
                                               #0  0x00007838•57f82a19 n/a (libc.so.6 + 0x90a19)
                                               #1  0x00007838•57f857e2 pthread_cond_timedwait (libc.so.6 + 0x937e2)
                                               #2  0x00007838•58cdcfc8 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x2dcfc8)
                                               #3  0x00007838•58cde9d5 n/a (libQt6Core.so.6 + 0x2de9d5)
                                               #4  0x00007838•58cd840f n/a (libQt6Core.so.6 + 0x2d840f)
                                               #5  0x00007838•57f8639d n/a (libc.so.6 + 0x9439d)
                                               #6  0x00007838•5800b49c n/a (libc.so.6 + 0x11949c)
                                               ELF object binary architecture: AMD x86-64

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions