Skip to content

Segfault when using a USI 2.0 stylus #453

@murl-digital

Description

@murl-digital

Please fill out the following:

  • Swayfx Version:

    • swayfx version 0.5.3 (based on sway 1.11.0)
  • Debug Log:

sway.log

  • Configuration File:

    • seen with the default configuration
  • Stack Trace:

#0  handle_tool_tip (listener=0x555f6be1ee58, data=0x7ffcd711a630) at ../swayfx-0.5.3/sway/input/cursor.c:652
        cursor = 0x7ffcd711a500
        event = <optimized out>
        sway_tool = 0x0
        tablet_v2 = <optimized out>
        seat = <optimized out>
        sx = 6.9526852811442074e-310
        sy = 6.9526852811378833e-310
        surface = 0x0
#1  0x00007f553cce351e in wl_signal_emit_mutable (signal=<optimized out>, data=0x7ffcd711a630) at ../wayland-1.23.1/src/wayland-server.c:2314
        pos = 0x555f6be1ee58
        l = 0x555f6be1ee58
        cursor = {link = {prev = 0x555f6be1ee58, next = 0x7ffcd711a500}, notify = 0x7f553cce0310 <handle_noop>}
        end = {link = {prev = 0x7ffcd711a520, next = 0x555f6c1d9b48}, notify = 0x7f553cce0310 <handle_noop>}
#2  0x00007f553cce351e in wl_signal_emit_mutable (signal=signal@entry=0x555f6c50f238, data=data@entry=0x7ffcd711a630) at ../wayland-1.23.1/src/wayland-server.c:2314
        pos = 0x555f6c541528
        l = 0x555f6c541528
        cursor = {link = {prev = 0x555f6c541528, next = 0x7ffcd711a580}, notify = 0x7f553cce0310 <handle_noop>}
        end = {link = {prev = 0x7ffcd711a5a0, next = 0x555f6c50f238}, notify = 0x7f553cce0310 <handle_noop>}
#3  0x00007f553cbfed65 in handle_tablet_tool_tip (event=0x555f6c4b15d0, wlr_tablet=0x555f6c50f1d0) at ../wlroots0.19/backend/libinput/tablet_tool.c:251
        tevent = 0x555f6c4b15d0
        dev = 0x555f6c50ee10
        tool = <optimized out>
        wlr_event = {tablet = 0x555f6c50f1d0, tool = 0x555f6c369e20, time_msec = 12916, x = 0.85462313091241993, y = 0.079679200083324658, state = WLR_TABLET_TOOL_TIP_DOWN}
#4  handle_libinput_event (backend=<optimized out>, event=0x555f6c4b15d0) at ../wlroots0.19/backend/libinput/events.c:206
        libinput_dev = <optimized out>
        dev = 0x555f6c50ee10
        event_type = <optimized out>
#5  handle_libinput_readable (fd=<optimized out>, mask=<optimized out>, _backend=<optimized out>) at ../wlroots0.19/backend/libinput/backend.c:59
        backend = <optimized out>
        ret = <optimized out>
        event = 0x555f6c4b15d0
#6  handle_libinput_readable (fd=<optimized out>, mask=<optimized out>, _backend=<optimized out>) at ../wlroots0.19/backend/libinput/backend.c:49
        backend = <optimized out>
        ret = <optimized out>
        event = <optimized out>
#7  0x00007f553cce5112 in wl_event_loop_dispatch (loop=0x555f6b32ae70, timeout=<optimized out>, timeout@entry=-1) at ../wayland-1.23.1/src/event-loop.c:1105
        ep = {{events = 1, data = {ptr = 0x555f6c6402b0, fd = 1818493616, u32 = 1818493616, u64 = 93868328747696}}, {events = 32597, data = {ptr = 0x2e, fd = 46, u32 = 46, u64 = 46}}, {events = 1818321680, data = {ptr = 0x180000555f, fd = 21855, u32 = 21855, u64 = 103079236959}}, {events = 0, data = {ptr = 0x7ffcd711a790, fd = -686708848, u32 = 3608258448, u64 = 140723916744592}}, {events = 1818321776, data = {ptr = 0xffffffff0000555f, fd = 21855, u32 = 21855, u64 = 18446744069414606175}}, {events = 4294967295, data = {ptr = 0x7ffcd711a8b0, fd = -686708560, u32 = 3608258736, u64 = 140723916744880}}, {events = 1020139555, data = {ptr = 0x3137653100007f55, fd = 32597, u32 = 32597, u64 = 3546414492705390421}}, {events = 1664181044, data = {ptr = 0xc9c, fd = 3228, u32 = 3228, u64 = 3228}}, {events = 3608258544, data = {ptr = 0x1800007ffc, fd = 32764, u32 = 32764, u64 = 103079247868}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1813870592, data = {ptr = 0x6c798efc0000555f, fd = 21855, u32 = 21855, u64 = 7816435841261131103}}, {events = 21855, data = {ptr = 0x18, fd = 24, u32 = 24, u64 = 24}}, {events = 1818553520, data = {ptr = 0x555f, fd = 21855, u32 = 21855, u64 = 21855}}, {events = 0, data = {ptr = 0x7ffcd711a830, fd = -686708688, u32 = 3608258608, u64 = 140723916744752}}, {events = 908952986, data = {ptr = 0x3bd95cc80000555f, fd = 21855, u32 = 21855, u64 = 4312580132247197023}}, {events = 32597, data = {ptr = 0xb, fd = 11, u32 = 11, u64 = 11}}, {events = 1817654216, data = {ptr = 0x555f, fd = 21855, u32 = 21855, u64 = 21855}}, {events = 0, data = {ptr = 0xb, fd = 11, u32 = 11, u64 = 11}}, {events = 1817654128, data = {ptr = 0x100000555f, fd = 21855, u32 = 21855, u64 = 68719498591}}, {events = 48, data = {ptr = 0x7ffcd711a910, fd = -686708464, u32 = 3608258832, u64 = 140723916744976}}, {events = 3608258640, data = {ptr = 0x803f6f0000007ffc, fd = 32764, u32 = 32764, u64 = 9241227006178263036}}, {events = 2889023591, data = {ptr = 0x3, fd = 3, u32 = 3, u64 = 3}}, {events = 1815327456, data = {ptr = 0x363086980000555f, fd = 21855, u32 = 21855, u64 = 3904768864323392863}}, {events = 21855, data = {ptr = 0x226, fd = 550, u32 = 550, u64 = 550}}, {events = 1813649840, data = {ptr = 0x803f6f000000555f, fd = 21855, u32 = 21855, u64 = 9241227006178252127}}, {events = 2889023591, data = {ptr = 0xa0032baf0, fd = 3324656, u32 = 3324656, u64 = 42952997616}}, {events = 1818736688, data = {ptr = 0x6b32ada80000555f, fd = 21855, u32 = 21855, u64 = 7724427247959954783}}, {events = 21855, data = {ptr = 0x555f6b32adc8, fd = 1798483400, u32 = 1798483400, u64 = 93868308737480}}}
        source = <optimized out>
        i = 0
        count = <optimized out>
        has_timers = <optimized out>
        use_timeout = false
        now = {tv_sec = 140004066106048, tv_nsec = 0}
        end = <optimized out>
#8  0x00007f553cce71f7 in wl_display_run (display=0x555f6b32ad80) at ../wayland-1.23.1/src/wayland-server.c:1530
No locals.
#9  0x0000555f362a5271 in server_run (server=<optimized out>) at ../swayfx-0.5.3/sway/server.c:552
No locals.
#10 main (argc=<optimized out>, argv=<optimized out>) at ../swayfx-0.5.3/sway/main.c:397
        config_path = 0x0
        c = <optimized out>
        validate = false
        debug = false
        verbose = false
  • Description:
    • launch swayfx for the first time after a reboot
    • use a USI 2.0 stylus, this will cause a segfault
    • launch again, and it works fine

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions