Roon 2.0 - Crashing on MacOS due to ".NET ThreadPool Worker" [Ticket In]

@benjamin - Any ETA for a fix for this? Literally paid a fortune for lifetime licence and can’t use Roon.

Hey @Darren_Jones-Molyneu,

I don’t have an ETA for you quite yet as things are still under development. I’m sorry to hear that Roonserver is acting up for you as well - if you’d like to take a deeper look into that issue separately, please open a fresh thread and tag me so we can investigate in the meantime. :+1:

This happened after my MacBook Pro sat unused for a while, then pulled up Roon to do some stuff. FYI

Translated Report (Full Report Below)

Process: Roon [92682]
Path: /Applications/Roon.app/Contents/MacOS/Roon
Identifier: com.roon.Roon
Version: 1.0 (1.0)
Code Type: X86-64 (Native)
Parent Process: launchd [1]
User ID: 501

Date/Time: 2023-02-28 13:27:36.3726 -0600
OS Version: macOS 13.2.1 (22D68)
Report Version: 12
Bridge OS Version: 7.2 (20P3045)
Anonymous UUID: E0931547-9F6F-0E25-20D5-C8D0E78B0B7B

Sleep/Wake UUID: 414DF9BC-48E1-4597-A4C3-FEC896F03FF2

Time Awake Since Boot: 46000 seconds
Time Since Wake: 39 seconds

System Integrity Protection: enabled

Crashed Thread: 43 .NET ThreadPool Worker

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called

Here is the error packet. Write if I can do more:

HTH John

I have been waiting on the sideline for months with what looks like the exact issue being described in this thread, following recommendations from various threads, hoping that the issue would be solved with the next update. However, Roon (now 2.0, build 1234) still crashes (with the lengthy NET ThreadPool Worker" error message for MacOS) regularly, whether playing or not and without any particular pattern. I am now stopping my Roon subscription, as the software has long ceased to be useful. Please be kind enough to let me know once this problem is resolved.

1 Like

Can you PLEASE send me the same link? I’m having the same issue! I read about a “fix” where I can run Roon with Roon server, but not with the whole application running, but that defeats the purpose of what I want to do: Sit back, use my Magic Keyboard and Trackpad to listen to music, surf the web, and play with Roon. I get that I can bypass this by using my iPhone or an iPad to interact with Roon, but I’d rather use my 75" Sony panel…HELP! [Email removed]

The workaround is to install Roon Server in addition to the complete Roon app on the same computer. Then you can still use the complete Roon app as the interface, but the server runs separately (though on the same computer). This seems to avoid the crash.

1 Like

ME TOO…C’mon Roon!!! Fix this!!!

It does NOT avoid the crash…The app crashes, but the music still plays. You still have to relaunch Roon if your goal is to play with all of the extras (Album art, artist info, etc.) that separates Roon from the rest of the bunch. If we can’t have that, see it, use it, then why do we pay for it??? That’s no fix, that’s a Band-Aid AT BEST!

Nobody’s saying that it’s a fix, it’s a workaround until there is a fix. I had understood that it avoids the crash as a whole, but maybe not. I was mainly trying to help with what looked like a misunderstanding when you wrote

I read about a “fix” where I can run Roon with Roon server, but not with the whole application running

It’s not as if it’s ignored though, so let’s hope it wouldn’t take much longer

Any update on the .NET ThreadPool issue resolution…? Daily Roon crashes is a continual frustration.

Roon Core Machine Nucleus

Process: Roon [17968]
Path: /Applications/Roon.app/Contents/MacOS/Roon

MacBook Pro macOS 13.2.1 (22D68)

the roon app crash after few seconds
Time Awake Since Boot: 140000 seconds
Time Since Wake: 10737 seconds

System Integrity Protection: enabled

Crashed Thread: 56 .NET ThreadPool Worker

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Networking Gear & Setup Details

Connected Audio Devices

Number of Tracks in Library

Description of Issue

the roon app crash after few seconds

This seems to be this known issue. There’s a (partial?) workaround and Roon are apparently working on a solution

still crashes, even after the latest update!

Roon Core Machine

macOS 13.3.1, mini M1, 16GB, 1TB

Networking Gear & Setup Details

Ethernet 10Gbit, VLANs

Connected Audio Devices

Number of Tracks in Library

Description of Issue

Translated Report (Full Report Below)

Process: Roon [21598]
Path: /Applications/Roon.app/Contents/MacOS/Roon
Identifier: com.roon.Roon
Version: 1.0 (1.0)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 1028

Date/Time: 2023-05-07 02:34:36.8389 +0200
OS Version: macOS 13.3.1 (22E772610a)
Report Version: 12
Anonymous UUID: 57EA1ADF-6921-B21A-89ED-A8AB37F7B39B

Time Awake Since Boot: 310000 seconds

System Integrity Protection: enabled

Crashed Thread: 161 .NET ThreadPool Worker

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called

Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x1a022f710 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x1a026c574 _pthread_cond_wait + 1232
2 libcoreclr.dylib 0x105cdab08 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 308
3 libcoreclr.dylib 0x105cda778 CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 356
4 libcoreclr.dylib 0x105cde88c CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1656
5 libcoreclr.dylib 0x105cdea6c WaitForSingleObjectEx + 80

This seems to be this known issue. There’s a (partial?) workaround and Roon are apparently working on a solution

Hi,

thanks, even with the server, it’s unusable, it crashes a lot.
I will cancel my subscription, the product is currently not usable.

Thanks

Henri

Roon Core Machine

macOS Catalina version 10.15.7
Mac mini (Late 2012)
2.3 GHz Quad-Core Intel Core i7
16 GB 1600 MHz DDR3

Networking Gear & Setup Details

All wired using Netgear switches, only iPhones/iPads control via WiFi (and occasionally serve as endpoints).
No VPN active

Connected Audio Devices

Squeezebox via UTP, Computer screen (on computer that runs the core) via HDMI, System Output via headphone output of core device.

Number of Tracks in Library

10,000 Tracks
Roon version 2.0 (build 1244)

Description of Issue

Hi all,

I get frequent crashes. The Mac mini is up all the time and, perhaps notably, reports that it has been awake since booting up for a multiple of 100,000 seconds. In the case copied below it is 7.3M, which works out to be 84 days. Roon crashes much more frequently, say once a week, perhaps two.

It’s usually a matter of hitting reopen on the crash report from macOS, but I wonder if there is is something better I could do. Since joining in September 2020, Roon has always been active on this computer and hardly ever crashed. Only since upgrading to version 2.0, the crashes started to occur more frequently. Hopefully, someone has seen this issue before.

Thanks in advance for any hints,
Jan

Time Awake Since Boot: 7300000 seconds

System Integrity Protection: enabled

Crashed Thread: 60 .NET ThreadPool Worker

Exception Type: EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes: 0x0000000000000001, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Illegal instruction: 4
Termination Reason: Namespace SIGNAL, Code 0x4
Terminating Process: exc handler [52193]

Hi Jan I put in a ticket for the same issue today. I was pointed to the following ticket by another user:

Its apparently a long outstanding issue that Roon is still working on.

John

Hello @Jan_Prummel - as @John_Schindele mentioned, this is unfortunately a known and knotty problem. I’ve merged your post into the existing Support thread.

There’s a (partial) workaround involving using Roon Server, see: