https://bugs.kde.org/show_bug.cgi?id=489169

Iyán Méndez Veiga <m...@iyanmv.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |m...@iyanmv.com

--- Comment #19 from Iyán Méndez Veiga <m...@iyanmv.com> ---
After updating to 6.1.2 I still see many ddcutil crashes when attaching my
laptop to an external docking station (WD19TBS).

Output of journalctl -p err:

Jul 08 09:17:48 bespin systemd-coredump[9774]: [🡕] Process 9422 (ddcutil) of
user 0 dumped core.

                                               Stack trace of thread 9422:
                                               #0  0x000078ee746d41dd n/a
(libc.so.6 + 0x16a1dd)
                                               #1  0x000057dd78414031 strsplit
(ddcutil + 0x8b031)
                                               #2  0x000057dd784264ba n/a
(ddcutil + 0x9d4ba)
                                               #3  0x000057dd78426778
is_possible_monitor_by_hiddev_name (ddcutil + 0x9d778)
                                               #4  0x000057dd784268a9
check_usb_monitor (ddcutil + 0x9d8a9)
                                               #5  0x000057dd783a4752 main
(ddcutil + 0x1b752)
                                               #6  0x000078ee7458fc88 n/a
(libc.so.6 + 0x25c88)
                                               #7  0x000078ee7458fd4c
__libc_start_main (libc.so.6 + 0x25d4c)
                                               #8  0x000057dd783a4895 _start
(ddcutil + 0x1b895)
                                               ELF object binary architecture:
AMD x86-64
Jul 08 09:17:48 bespin (udev-worker)[9420]: hiddev3: Process '/usr/bin/ddcutil
chkusbmon /dev/usb/hiddev3 -v' terminated by signal SEGV.
Jul 08 09:17:48 bespin (udev-worker)[9420]: hiddev3: Failed to wait for spawned
command '/usr/bin/ddcutil chkusbmon /dev/usb/hiddev3 -v': Input/output error
Jul 08 09:17:48 bespin systemd-coredump[9775]: [🡕] Process 9421 (ddcutil) of
user 0 dumped core.

                                               Stack trace of thread 9421:
                                               #0  0x00007c6fd0b941dd n/a
(libc.so.6 + 0x16a1dd)
                                               #1  0x00005ee53c609031 strsplit
(ddcutil + 0x8b031)
                                               #2  0x00005ee53c61b4ba n/a
(ddcutil + 0x9d4ba)
                                               #3  0x00005ee53c61b778
is_possible_monitor_by_hiddev_name (ddcutil + 0x9d778)
                                               #4  0x00005ee53c61b8a9
check_usb_monitor (ddcutil + 0x9d8a9)
                                               #5  0x00005ee53c599752 main
(ddcutil + 0x1b752)
                                               #6  0x00007c6fd0a4fc88 n/a
(libc.so.6 + 0x25c88)
                                               #7  0x00007c6fd0a4fd4c
__libc_start_main (libc.so.6 + 0x25d4c)
                                               #8  0x00005ee53c599895 _start
(ddcutil + 0x1b895)
                                               ELF object binary architecture:
AMD x86-64
Jul 08 09:17:48 bespin (udev-worker)[9294]: hiddev1: Process '/usr/bin/ddcutil
chkusbmon /dev/usb/hiddev1 -v' terminated by signal SEGV.
Jul 08 09:17:48 bespin (udev-worker)[9294]: hiddev1: Failed to wait for spawned
command '/usr/bin/ddcutil chkusbmon /dev/usb/hiddev1 -v': Input/output error
Jul 08 09:17:49 bespin systemd-coredump[9828]: [🡕] Process 9802 (ddcutil) of
user 0 dumped core.

                                               Stack trace of thread 9802:
                                               #0  0x000070bcab6a41dd n/a
(libc.so.6 + 0x16a1dd)
                                               #1  0x000064e2032bd031 strsplit
(ddcutil + 0x8b031)
                                               #2  0x000064e2032cf4ba n/a
(ddcutil + 0x9d4ba)
                                               #3  0x000064e2032cf778
is_possible_monitor_by_hiddev_name (ddcutil + 0x9d778)
                                               #4  0x000064e2032cf8a9
check_usb_monitor (ddcutil + 0x9d8a9)
                                               #5  0x000064e20324d752 main
(ddcutil + 0x1b752)
                                               #6  0x000070bcab55fc88 n/a
(libc.so.6 + 0x25c88)
                                               #7  0x000070bcab55fd4c
__libc_start_main (libc.so.6 + 0x25d4c)
                                               #8  0x000064e20324d895 _start
(ddcutil + 0x1b895)
                                               ELF object binary architecture:
AMD x86-64
Jul 08 09:17:49 bespin (udev-worker)[9427]: hiddev1: Process '/usr/bin/ddcutil
chkusbmon /dev/usb/hiddev1 -v' terminated by signal SEGV.
Jul 08 09:17:49 bespin (udev-worker)[9427]: hiddev1: Failed to wait for spawned
command '/usr/bin/ddcutil chkusbmon /dev/usb/hiddev1 -v': Input/output error
Jul 08 09:17:49 bespin systemd-coredump[9829]: [🡕] Process 9804 (ddcutil) of
user 0 dumped core.

coredumpctl debug 9422:

(gdb) thread apply all backtrace full

Thread 1 (Thread 0x78ee744bbb80 (LWP 9422)):
#0  __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:76
No locals.
#1  0x000057dd78414031 in strsplit (str_to_split=0x0, delims=0x57dd7842faea
":") at util/string_util.c:455
        debug = false
        max_pieces = <optimized out>
        workstruct = <optimized out>
        piecect = <optimized out>
        str_to_split_dup = <optimized out>
        rest = 0x57dd9f453b90 "/dev/usb/hiddev3"
        token = <optimized out>
        result = <optimized out>
        __func__ = <optimized out>
        ndx = <optimized out>
        curpiece = <optimized out>
#2  0x000057dd784264ba in avoid_device_by_usb_interfaces_property_string
(interfaces=0x0) at usb/usb_displays.c:346
        debug = false
        pieces = <optimized out>
        avoid = <optimized out>
        ndx = <optimized out>
        __func__ = "avoid_device_by_usb_interfaces_property_string"
#3  0x000057dd78426778 in is_possible_monitor_by_hiddev_name
(hiddev_name=hiddev_name@entry=0x57dd9f453b90 "/dev/usb/hiddev3") at
usb/usb_displays.c:405
        interfaces = <optimized out>
        debug = false
        devsum = 0x57dd9f466a60
        avoid = false
        result = <optimized out>
        __func__ = "is_possible_monitor_by_hiddev_name"
#4  0x000057dd784268a9 in check_usb_monitor (device_name=0x57dd9f453b90
"/dev/usb/hiddev3") at usb/usb_displays.c:903
        debug = false
        ol = DDCA_OL_VERBOSE
        result = false
        __PRETTY_FUNCTION__ = "check_usb_monitor"
        __func__ = <optimized out>
#5  0x000057dd783a4752 in main (argc=<optimized out>, argv=<optimized out>) at
app_ddcutil/main.c:1034
        is_monitor = <optimized out>
        main_debug = false
        s = <optimized out>
        main_rc = 0
        start_time_reported = <optimized out>
        explicit_syslog_level = <optimized out>
        syslog_opened = <optimized out>
        preparse_verbose = <optimized out>
        skip_config = <optimized out>
        parsed_cmd = 0x57dd9f4536c0
        program_start_time = 1720423054
        program_start_time_s = <optimized out>
        new_argv = 0x57dd9f453650
        new_argc = 4
        untokenized_cmd_prefix = 0x0
        configure_fn = 0x0
        preparsed_level = <optimized out>
        bye = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--c
        errs = <optimized out>
        callopts = 0 '\000'
        values = 0x0
        end_time = 140727784448032
        end_time_s = <optimized out>
        __func__ = "main"
        __PRETTY_FUNCTION__ = "main"

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to