Skip to content

Coredump when exit examples code with signal INT (CTRL-C) #163

Description

@yomgui1

Describe the bug

CPython generates a core dump at exit when StreamDeck library is used on Fedora 42 and CTRL-C is used to quit the program (or kill -INT).
Note: when you quit "normally" the program, there is no core-dump.

Examples:

With 0.14 package of hidapi libray:

$ python src/example_basic.py 
Found 1 Stream Deck(s).

Opened 'Stream Deck Original' device (serial number: 'AL19H1A08441', fw: '1.0.170133')
^CTraceback (most recent call last):
  File "/Projects/python/python-elgato-streamdeck/src/example_basic.py", line 143, in <module>
    t.join()
    ~~~~~~^^
  File "/usr/lib64/python3.13/threading.py", line 1094, in join
    self._handle.join(timeout)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^
KeyboardInterrupt
python: ../../libusb/os/threads_posix.h:58: usbi_mutex_destroy: Assertion `pthread_mutex_destroy(mutex) == 0' failed.
Abandon (core dumped)

With 0.15 package of hidapi libray:

$ python src/example_basic.py 
Found 1 Stream Deck(s).

Opened 'Stream Deck Original' device (serial number: 'AL19H1A08441', fw: '1.0.170133')
Traceback (most recent call last):
  File "/Projects/python/python-elgato-streamdeck/src/example_basic.py", line 143, in <module>
    t.join()
    ~~~~~~^^
  File "/usr/lib64/python3.13/threading.py", line 1094, in join
    self._handle.join(timeout)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^
KeyboardInterrupt
python: ../../libusb/os/threads_posix.h:58: usbi_mutex_destroy: Assertion `pthread_mutex_destroy(mutex) == 0' failed.
python: ../../libusb/os/threads_posix.h:46: usbi_mutex_lock: Assertion `pthread_mutex_lock(mutex) == 0' failed.
Abandon (core dumped)

To Reproduce

On a updated Fedora 42, run any examples in src/ directory in a console, then quit using CTRL-C (sigint).

StreamDeck Information

Model: 20GAA9901, fw: 1.0.170133

System Information

  • Fedora 42 (just updated) on a X86_64 system (python 3.13.7)

  • Tested with following packages providing /usr/lib64/libhidapi-libusb.so:

hidapi-0:0.14.0-7.fc42.x86_64
hidapi-0:0.15.0-1.fc42.x86_64

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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