Saleae Logic2 crashes on Arch Linux

Recently reinstalled my laptop and installed Saleae Logic2 v 2.3.39-1.
Found that it crashes intermittently, spitting an error into the kernel logs

[ +10.524325] DedicatedWorker[2362]: segfault at ffffc00784228f33 ip 00007f3e4d1ee445 sp 00007f3e2be03f70 error 5 in libgraph_server_shared.so[7f3e4c111000+11af000]
[  +0.000009] Code: 31 dc ff ff 85 c0 78 e8 41 89 c4 48 8b 8b 38 10 00 00 31 c0 48 85 c9 74 15 48 8b 49 10 48 85 c9 74 0c 48 8b 09 48 85 c9 74 04 <0f> b6 41 02 89 04 24 c7 44 24 04 13 55 80 80 48 8d 44 24 10 48 89
[  +0.000078] audit: type=1701 audit(1637690744.232:118): auid=1000 uid=1000 gid=1000 ses=2 subj==unconfined pid=2296 comm="DedicatedWorker" exe="/tmp/.mount_Logic-5tfAdb/Logic" sig=11 res=1
[  +0.018633] audit: type=1130 audit(1637690744.252:119): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-coredump@4-2372-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  +2.160671] audit: type=1131 audit(1637690746.412:120): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-coredump@4-2372-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success

The issue seems to be similar to logic-2-crashing-at-startup-on-fedora-32, but it seems to be rather more intermittent for me, and I have been unable to resolve it having been through the issue outlined in that post.
Sometimes I am able to use the software for a while without issue, other times it will crash when trying to use analysers, other times it will crash instantly on startup. Once it has crashed once it will continue to crash on startup. The only exception to this seems to be waiting a while and then running the software again, at which point it occasionally works. Rebooting does not solve the issue either.
Any help to resolve this would be really appreciated!

So, it turns out that this is an issue with the USB hotplug detection within Logic2. The USB device I’ve been trying to analyze doesn’t present any interfaces as part of it’s config (all of the communication is done over EP0). Just enabling the empty Interface within the descriptor tables (not that it does anything anyway, just removed it to save flash space) seems to stop Logic2 from crashing.
I’m not sure why this seems to happen, but I’d be very interested to know - perhaps there is an assumption about the hardware presenting at least one interface and Logic2 is dereferencing NULL?

@skyler.mansfield.21 Thanks for the detailed information on your findings. It sounds like your USB device (during hotplug) is causing some sort of conflict.

I’d like to get your Machine ID information so we can take a look at any uploaded error reports during your crashes. This might give us more clues to work with.

Instructions below:

Feel free to send that to us via email using the link below in case you’d like to keep your Machine ID and details private. Just provide a link to this forum post so that we know it’s you when it arrives in to our inbox.
https://contact.saleae.com/hc/en-us/requests/new