Roon playback stops after 30-90 seconds on Mac (ref#KEC934) [Ticket In]

What best describes your playback issue?

· Music stops playing unexpectedly

What type of Zone is affected by this problem?

· *All of my Zones* are affected.

Does the issue affect all file formats?

· The issue affects *multiple/all* file formats.

Does the issue happen with local library music, streaming service music, or both?

· *Both streaming and local* *library* music are affected.

Do you encounter any playback errors with the "System Output" Zone?

· The System Output has the same problem as my other Zone.

Do you have a complex network setup?

· Both the device and RoonServer are connecting to a *single router*

Please try rebooting your router.

· No, I'm still having trouble

Do you have an approximate timestamp of when the issue last occurred?

· Early afternoon today, August 11, 2026, EDT/NYT.

What are the make and model of the affected audio device(s) and the connection type?

· Apple iMac Pro. 64 GB of RAM. 8 TB SSD.

Describe the issue

Even after reinstalling the most current version of Roon for Mac, Roon plays music only for about 30 to 90 seconds or so, and then it always stops. And the only way to get it to play again is to exit the app/GUI, kill both Roon processes again, restart the Roon server manually, and then run the main app/GUI again. Obviously, this is completely untenable. So, are you guys aware of this bug, and do you have a bug fix now that you or I can implement, or one forthcoming?

Describe your network setup

Nothing new. Same high-quality Wi-Fi 7 routers. All top end with 2 gigabit! :)

Hey @EvanKatz, welcome back to the community.

Playback stopping after 30 to 90 seconds on every Zone, including System Output, points us toward the Roon Server side rather than a single endpoint or format issue.

To get a clearer picture, a few things would help:

  • What macOS version is the iMac Pro running, and is Roon Server installed on that same Mac or on a different machine?
  • When playback stops, do you see any message in Roon, or does it simply stop with no error?
  • Is the Mac connected to your router by Ethernet or Wi-Fi, and are there any switches, mesh nodes, VPNs, or security apps in the path?

Can you please try to quit Roon, then open Activity Monitor and confirm whether both Roon and RoonServer are fully stopped before you relaunch. If they are still present, force-quit them and start Roon again.

We’re enabling diagnostics, when you encounter the next error, please let us know the exact local time and what was playing. We can then line that up with diagnostics and take a closer look.

  • What macOS version is the iMac Pro running, and is Roon Server installed on that same Mac or on a different machine? — THE LATEST SEQUOIA.

  • When playback stops, do you see any message in Roon, or does it simply stop with no error? — JUST STOPS. NO ERROR MESSAGE. BUT THE ROON OUTPUT/SPEAKERS ICON ON THE BOTTOM RIGHT INDICATES THAT MUSIC IS PLAYING, EVEN THOUGH IT IS NOT AUDIBLE AND THE MAIN ROON GUI DOES NOT SHOW PLAYING.

  • Is the Mac connected to your router by Ethernet or Wi-Fi, and are there any switches, mesh nodes, VPNs, or security apps in the path? — DIRECT WI-FI 7 AND 2 GB FIBER. ROON HAD WORKED PERFECTLY FOR YEARS. NO RECENT CHANGES.

Can you please try to quit Roon, then open Activity Monitor and confirm whether both Roon and RoonServer are fully stopped before you relaunch. If they are still present, force-quit them and start Roon again. — ALREADY TRIED THIS. AS INDICATED IN THE MAIN BUG REPORT, IF I SHUT DOWN THE BIG ROON GUI AND THE. MANUALLY KILL THE TWO ROOM PROCESSES, I THEN CAN RE-LAUNCH THE MAIN ROON APP. HOWEVER, THE MUSIC STOPPAGE BUG KEEPS RECURRING EVERY SINGLE TIME. THIS ONLY HAS HAPPENED VERY VERY RECENTLY.

Hello @EvanKatz

We have both sets of logs and can be specific, but there is one gap we want your help closing.

Your network is not involved. The connections that fail are on 127.0.0.1, inside the Mac itself.

What happens: at 12:16:58 yesterday, Roon Server’s five internal connections to its audio component all timed out at once, each at just over ten seconds against a ten second limit, and within a tenth of a second of each other. All four endpoints were torn down together and the stream ended. Roon Server then kept trying to reconnect to the port that stream had used, which was already closed, at ten attempts a second, without ever rebuilding the stream.

The gap is why those five connections went quiet for ten seconds in the first place. Roon Server was not frozen. It kept logging normally throughout, its memory use was low.

Our best lead is this: your Mac reports a load average of around nine, on eight physical cores, and steady across the one, five and fifteen minute windows. That is a machine working hard continuously. Under that kind of sustained contention, the work that keeps those internal connections alive can be delayed past ten seconds without the process ever appearing frozen, and all five crossing the limit together is what you would expect if they were all waiting on the same thing.

Before we go further, we would like you to test that, because if it holds it explains everything, and if it does not, we are looking in the wrong place.

Please restart the Mac, and before opening anything else, open Roon and play an album straight through. Nothing else running, no other applications, no browser. Tell us whether it plays past the usual thirty to ninety seconds and how long it lasts.

Then, next time it does stop, open Activity Monitor before you kill anything, sort by the CPU column and tell us what is at the top.

Those two answers tell us whether load is the trigger.

FYI, I already did something extremely similar, and it does not seem to account for the issue.

Specifically, because the Mac has many Xeon high-performance cores, and at no point are we running it with a total CPU load more than 20%-30% or thereabouts. In other words, the iMac Pro is purring along without a lot of stress on the system. Accordingly, and as Roon always worked perfectly until about a few days or a week ago,it therefore is extraordinarily unlikely that machine performance is the issue.

That said, I will do as you have asked and report back the results. But I am not sure from where you are getting your computer CPU information, because contemporaneous system monitoring indicates that the system was and is not being taxed much at all. That is, the CPU levels are very low at around 20%-30%, and the system is not being taxed much at all, so there was and is plenty of overhead for additional functionality, certainly including the playing of music.

Hello @EvanKatz

Here is where the number came from and where it leaves us.

The figure is not our inference. It is your machine reporting on itself, in the diagnostics collected at 18:23 local yesterday:

18:23:23 up 3 days, 4:58, 1 user, load averages: 8.69 9.67 8.89

On eight physical cores. But your 20 to 30 percent observation and that number are both correct at the same time. Load average is not CPU usage. It counts threads that are waiting, including waiting on disk or on a lock, not just threads doing work. A load average of nine with low CPU means things are blocked, not that the processor is short of capacity. So your conclusion is right: this is not the Xeon being too slow. Waiting is the issue, not computing.

That distinction changes what we ask you. Something on the Mac is holding threads for ten seconds at a stretch without consuming CPU while it does so. Please have a think about what is installed or running that could do that:

  • anything that manages, throttles, suspends or otherwise optimizes CPU usage or process priority
  • security or antivirus software with real-time scanning
  • backup or cloud sync software running continuously, particularly to a destination that is close to full
  • virtualization

Any of those can stall a process for seconds at a time while total CPU stays low, which is exactly the pattern here. If you have anything in those categories, please quit it entirely rather than just excluding Roon from it, then play an album straight through and tell us how far it gets.

The ten second stall itself is not new. It appears in your logs in April, May, June and July, well before any recent update. What is new is what Roon does afterwards. Yesterday, mid-playback, Roon Server made 724 attempts to reconnect to a port that had already closed; then, after your restart, another 5,560 attempts over ten minutes, and at no point did it rebuild the stream. That is why nothing short of killing the processes brings it back. On Saturday, the identical stall happened with nothing playing, and there was no such loop.

So there are two problems, and separating them is the point. The stall is environmental and longstanding, and your answer above tells us what is causing it and provides the R&D with the full information about this edge case.

Hi @vadim

Thank you for your clear, detailed, informative, and prompt reply. All very helpful and much appreciated.

The only thing that possibly could resemble anything remotely close to what you are referring is our use of the wonderful app “App Tamer” (highly recommended, especially the excellent and highly improved current version 3 beta!), which intentionally throttles use-specififed high-CPU background apps and processes.

So, can you please let me know if Roon uses or otherwise depends on any of these apps/processes, which presently are the only ones that sometimes are being throttled and that we have “tamed”:

  1. AddressBookManager
  2. Assistant
  3. Bloom.app
  4. chronod
  5. contactsd
  6. Finder,app
  7. mdsync
  8. Microsoft Outlook.app
  9. Spotlight Storage
  10. suggestd

Have a great day, and thanks for letting me know about the above.

Best regards,
Evan

Unfortunately, even with App Tamer completely unloaded and disabled, and with the iMac Pro’s CPU usage down at only 10% (i.e., nothing active running at all), Roon still stopped playing twice, once at/about 12:05 p.m. EDT, and a second time at 12:06 p.m. EDT as well.

Accordingly, as it therefore seems almost certainly not an iMac CPU nor other resources issues, and as Roon used to work perfectly for years on the same iMac, can you please carefully review the logs and let me know how you/I/we can fix this bug.

Thanks! Much appreciated. :smiley:

Hello @EvanKatz

Thanks for the update

We’ve discussed this with our senior QA and development teams. The team is investigating some possibilities here and, as soon as that investigation is complete, we’ll be sure to follow up ASAP.

You have our apologies for the trouble here, and we’ve greatly appreciated your patience as we continue investigating this tricky issue. We’ll be in touch as soon as we can.

Hi @vadim

Thank you for your update, and thanks also to your colleagues for their help and investigation.

Would it be useful to the QA and development team if I forwarded to and them my Roon logs?

Also, on a separate note, I checked and noticed that Roon is showing up in my macOS “Full Disk Access”, but that it was unchecked. I then set it to yes, but that did not solve the problem. In all cases, does Roon need “Full Disk Access”? And if it does, why does Roon not say so when users run the app?

Best regards,

Evan

Hello @EvanKatz

No need, thank you. We have already collected them from our side. Those are the ones we want, because they are the first taken with App Tamer out of the picture. Nothing for you to do.

On Full Disk Access, yes, it is needed, but it has to be on RoonServer rather than Roon. RoonServer sits inside the app bundle, so please click + in Full Disk Access, go to Applications, right-click Roon, choose Show Package Contents, and select RoonServer from inside. Worth adding RoonServer and RAATServer under Network → Firewall → Options with incoming connections allowed while you are there.

Hi @vadim

Good morning. I hope that all is well with you.

FYI, I myself personally have carefully allowed full disk access for all Roon apps and processes, and I likewise have ensured that all of them have complete unfettered access to everything on our local network. In other words, I have given.Roon Apps free range over the entire computer and local network, and have ensured that firewalls allow all Roon processes on the local network

Unfortunately, even after all of this work, the app still is having the reported issues about freezing during playback, especially between songs. Accordingly, and as it is highly frustrating when your favorite music app cannot play music, can the developers and engineers please try to escalate this and figure out what the bug is, and get it fixed sometime this week. That will be great, very helpful and much appreciated

Also, as it has been a while, do you have any progress or other update?

Have a great day, and thanks for letting me know about the above.

Best regards,

Evan

P.S. Based on extensive research and online reporting, we tried three things one of which we had hoped would fix the bug and give you a clue as to what in Roon needs repair.

Specifically, we tried (A) turning off integer mode, (B) turning off exclusive/hog mode, and (C) locking/telling the app to play everything at 192 kHz for this particular DAC and speakers. In other words, we tried to isolate the problem, by seeing if one or more of these three common fixes worked.

In other words, we tried to isolate the problem by seeing if these three comment fixes it fix it.

Unfortunately, even after taking these three common troubleshooting steps, Roon still stops playing, either during the very first song, or during the second song, shows that the speaker is receiving sound by virtue of the speaker icon indicating that music is playing, but the song has stopped playing and no sound comes out. The pause button does not work and CMD-T doesn’t work either. In other words, the app still thinks it’s playing music apparently, but it’s completely totally stuck.

My thanks to you, the developers and engineers for taking a close look at the logs and hopefully coming up with a quick solution for this repeating and reproducible bug, which is driving us a little bit crazy. Much appreciated.

Hi @vadim

I hope that all is well with you.

As this Roon bug has been ongoing for some time now, and as we very much miss our favorite music app and player, do you have any exact or rough ETA for when the Roon developers and engineers will or might have a bug fix and patch released? That would be great, very helpful, and much appreciated.

Have a good day, and thanks for letting me know about the above.

Best regards,

Evan

Hey @EvanKatz,

Thanks for your patience, and for the testing you’ve done so far, it wasn’t wasted, it narrowed things considerably.

Our team reviewed your case and confirmed the two separate problems mentioned earlier, in the same failure:

  1. The RAAT audio session on your Mac is being destroyed mid-stream. RAATServer is the process that actually moves audio to your zones, including System Output. Something on this Mac is stalling or terminating it, that’s the event that stops the music.
  2. Roon Server then re-calls that same dead session over and over with no backoff. That’s the 724 reconnection attempts mentioned earlier, and it’s genuinely our bug. It’s now logged with development and tracked separately. It’s also the reason recovery requires you to force-quit processes instead of playback simply resuming.

To be honest about what that means for an ETA: fixing #2 will make Roon recover gracefully instead of locking up, but on its own it won’t stop the interruptions. The trigger is #1, and that one lives on your Mac’s side. That’s not us deflecting, it’s specifically why we need a few more data points from you rather than just handing you a release date. The fact that this started recently on an unchanged system usually means something else on the machine changed: an OS update, a background app update, or a security/backup agent that quietly enabled itself.

Three things that would tell us the most, in priority order:

  1. Is RAATServer being killed, or just frozen? This is the single most useful answer. Open Terminal and run this, then leave it running while you play music:
while true; do ps -o pid,stat,etime,%cpu,comm -p $(pgrep -f RAATServer) 2>/dev/null || echo "$(date +%T) RAATServer GONE"; sleep 2; done

When playback stops, look at what changed:

  • The PID number changes or you see GONE → the process is being killed and relaunched.
  • The PID stays the same but STAT shows a T → the process is being suspended by something (that’s the signature of a CPU-throttling or “app management” tool).
  • PID and STAT unchanged → it’s an internal stall, likely blocked on disk or a lock.
  1. What macOS itself recorded at that moment. Right after a stoppage, run:
log show --last 10m --predicate 'eventMessage CONTAINS "RAATServer" OR eventMessage CONTAINS "RoonServer"' --info | tail -100
ls -lt ~/Library/Logs/DiagnosticReports | head -20

If macOS is terminating RAATServer, this is where it says so, and it usually names the culprit.

3. An inventory of what else is running with privileges. Load average of 9 on an idle 8-core Xeon means threads are being held for seconds at a time, and something has to be doing that. Please run:

systemextensionsctl list
launchctl list | grep -v com.apple

Specifically, we’m looking for: endpoint security or antivirus (CrowdStrike, SentinelOne, Sophos, Norton, Malwarebytes), network filters (Little Snitch, LuLu), backup and cloud sync (Time Machine, Backblaze, Carbon Copy Cloner, Dropbox, OneDrive, Google Drive, iCloud Drive), disk utilities (CleanMyMac, Sensei), or virtualization (Docker, Parallels, VMware). Any of these can hold Roon’s threads long enough to blow the ten second timeout.

Two quick things alongside that:

  • Boot into Safe Mode and try playback there (shut down, hold Shift while powering on, log in). Safe Mode blocks third-party extensions and login items. If Roon plays cleanly for 20+ minutes in Safe Mode, we’ve confirmed the trigger is a background app and it becomes a matter of narrowing which one. If it still stops in Safe Mode, that’s equally valuable and points us back inward.
  • On App Tamer: turning it off in its own UI isn’t always the same as it not acting. Please fully quit it and remove it from Login Items, then confirm AppTamer doesn’t appear in the launchctl list output above. Its throttling method is exactly the STAT = T behavior described in step 1.

Last question: you mentioned freezes happen especially between songs. That’s a meaningful detail, track transitions are exactly when Roon tears down and rebuilds the audio stream, so a fragile RAATServer will fail there first. Does it ever stop dead-center in a long track, or is it almost always at a boundary?

Also, where does your music library live, the internal 8 TB SSD, an external drive, or a NAS? And is any part of it inside a cloud-synced folder (iCloud Drive, Dropbox, OneDrive)?

We know this is more homework than you were hoping for, and we understand the frustration of a setup that worked for years. But the retry bug is now in front of development, and the answer to step 1 above should point directly at what’s knocking RAATServer over. Send the output and we’ll take it straight back to the team.

Hi @benjamin

Hope your day is going well, and thank you for your below detailed e-mail. In answer to your questions, and in response to your requests:

  1. RAATServer — Can you please see the e-mailed copy of the Terminal output, in a Microsoft Word document. Thank you.

  2. macOS Logs — Terminal output again copied in the same e-mailed Word file.

  3. Privileged Apps — Terminal output again copied in the same e-mailed Word file.

  4. Safe Mode — As this is my production Mac, I presently cannot test this.

  5. App Tamer — The Roon play stoppage occurs even with App Tamer never loaded after boot.

  6. In-Song Crash — Yes, this also happens frequently too, including today at 3:51 p.m. (15:51) EDT/NYT.

  7. Library Location — Internal boot SSD.

I appreciate your and the developers/engineers review of the above and attached and hopefully fixing this situation sometime this week, if at all possible. That would be great, very helpful, and much appreciated.

Have good evening, and thanks!

Best regards,

Evan

Hi @benjamin

Thank you again for your detailed response and for having the development team review this.

Because I am obviously not a Roon or macOS engineer, I asked ChatGPT to undertake a detailed independent analysis of the Terminal output and macOS logs from the 3:51 p.m. EDT playback failure that I sent you yesterday. I am copying its analysis below in its own words because it identified several things that appear potentially useful to your engineers:

Benjamin,

I reviewed Evan’s complete diagnostic output from the 3:51 p.m. playback failure, including the continuous RAATServer process monitoring, the macOS unified-log output immediately after the stoppage, the DiagnosticReports listing, and the inventory of system extensions and background processes.

The most significant finding I see is that RAATServer was neither killed nor obviously suspended when playback stopped.

During the captured failure, RAATServer remained running under the same PID, 39029, throughout. Its process state remained S. It did not disappear, report GONE, relaunch under a different PID, or enter the T state that would indicate process suspension.

That appears to eliminate two of the three diagnostic possibilities you had outlined:

  1. RAATServer being killed and relaunched; and

  2. RAATServer being suspended wholesale by something such as a CPU-management utility.

The captured event therefore appears to fall into your third category: the RAATServer process remains alive, but something inside or underneath the audio session stalls or changes state.

The macOS logs at approximately 15:51:24, essentially contemporaneous with the playback failure, seem particularly significant.

They show CoreAudio changing the RAATServer session to:

output_running = 0

and macOS subsequently records the RAATServer/CoreMedia session as “stopping playing,” becoming inactive, and being removed from the active audio-session state.

At essentially the same time, RunningBoard records invalidation of assertions associated with RAATServer. One of the entries appears to show RAATServer itself requesting invalidation of an assertion.

Yet RAATServer itself remains alive throughout this sequence.

The subsequent RunningBoard records are also interesting because macOS expressly reports that this RAATServer process is not lifecycle-managed and that suspension and CPU-limit changes are being ignored. I also found no corresponding RAATServer or RoonServer crash report generated at the time of the 3:51 failure.

My interpretation, with the important qualification that I do not have access to Roon’s source code, is therefore:

The process itself survives, but the active RAAT/CoreAudio audio session is being torn down, abandoned, stalled, or otherwise transitioned to an inactive state.

That strikes me as materially different from an outside application simply terminating or suspending RAATServer.

It does not prove that Roon itself initiates the original failure. An external component could conceivably cause a condition to which RAATServer then responds by shutting down its audio session. But the evidence seems compatible with several possibilities that reside within or very near the RAAT/CoreAudio interaction itself—for example:

  • an internal RAATServer thread stall or deadlock;

  • a lock or resource wait;

  • a CoreAudio session-state transition that RAATServer fails to recover from;

  • an audio-session teardown/reinitialization race;

  • or an external interruption that RAATServer handles incorrectly.

I would therefore hesitate to conclude from these data that the original trigger necessarily “lives on the Mac side.” The evidence captured at 3:51 seems capable of supporting either an external trigger or an internal RAAT/CoreAudio state-management problem.

There is one additional clarification concerning App Tamer. Although App Tamer components happened to appear in the latest launchctl inventory, Evan has advised me that Roon has already exhibited the identical playback failure during prior testing when App Tamer had been completely removed/absent. Accordingly, App Tamer does not appear capable of explaining the underlying problem. In addition, during this particular captured failure RAATServer never entered the T suspended state that you specifically identified as the expected signature of such throttling.

There are certainly numerous other third-party processes and extensions installed on the machine, including several network/security/background utilities, so I would not exclude external interference merely from this evidence.

However, given the unusually clean capture of the 3:51 failure, I think a higher-value next diagnostic step might be to examine what RAATServer’s threads are actually doing while the process remains alive but playback is dead, rather than continuing primarily through elimination of unrelated applications.

For example, if your engineers can provide an appropriate procedure for obtaining a process sample, spindump, thread dump, enhanced RAAT diagnostic logging, or diagnostic-build output at the moment playback has stopped, that may allow them to determine whether RAATServer is blocked on a particular thread, lock, system call, CoreAudio operation, socket operation, or other resource.

There are two additional facts I would keep in mind.

First, this failure does occur in the middle of tracks, not merely at track boundaries. Evan specifically captured and reported the 3:51 occurrence as an in-song failure. Therefore, although track transitions may make the condition easier to provoke, the underlying mechanism does not appear confined to stream teardown/recreation between songs.

Second, you have separately identified a confirmed Roon defect after the original session failure: Roon repeatedly attempts to reconnect to the same dead session without appropriate backoff or reconstruction, producing hundreds of retries and ultimately requiring the processes to be force-quit. Fixing that defect will not necessarily cure the original interruption, as you explained, but it should substantially improve Roon’s ability to recover when an interruption does occur.

The question I would therefore put most directly to the development team is:

What does the 15:51:24 sequence tell you about why the RAAT audio session transitions to inactive/output_running=0 while RAATServer itself remains alive, under the same PID, and unsuspended?

If your internal RAAT logs can be correlated to that precise timestamp, I suspect that is now one of the most promising places to look.

I hope this analysis is useful to the engineering team.

— ChatGPT (GPT-5.6 Sol), based on the diagnostic materials Evan provided

Benjamin, I hope the above is helpful. If your engineers would like me to capture a process sample, spindump or other specific diagnostic the next time playback stops, please send me the exact procedure or command and I will be happy to do so.

Thank you again for your and the development team’s continued attention to this. I very much appreciate it and hope the 3:51 p.m. capture helps get us closer to identifying the underlying cause.

Best regards,
Evan

Hi @EvanKatz,

First, a housekeeping item before anything else: we can’t find the e-mailed Word file. Nothing matching it has landed in our support queue or with anyone on the team who has been on this thread. It’s entirely possible it went to an address that doesn’t route to us. Could you let me know what address you sent it to, and re-send it? Or, upload the files here:

https://workdrive.zohoexternal.com/collection/nocvrfc5b2ddab55140af8640f1d7ce13291e/external

In the meantime we went back through the fresh Roon Server and RAATServer logs from your machine, and we found something concrete. It changes the picture, including some of what we’ve had you chasing.

Across eight separate Roon Server sessions on three different days, the RAAT audio connection collapses 321 to 323 seconds after Roon Server starts. Every single time, within a one-second window:

Measured against playback, the same events are scattered from 3½ to 5 minutes apart, with no pattern at all. Measured against when Roon Server launched, they’re identical.

And the part that matters most: in two of those eight sessions nothing was ever played. One of them, the Aug 15 evening session, contains no playback whatsoever, the audio connection died at 5:22 anyway, and then sat dead for the next 46 hours.

A machine under load doesn’t fail in a three-second window eight times in a row. Nor does a CPU throttler, a backup agent, or a security scanner; those produce scatter, not a stopwatch.

Roon Server opens five connections to RAATServer inside your Mac when it starts. Almost exactly five minutes later, all five go quiet within two seconds of each other. RAATServer waits its ten seconds, times each one out, and only then releases the audio device.

That last step is the important correction to make, and it brings me to your analysis.

On the ChatGPT analysis: It’s a careful piece of work and several of its observations hold up exactly:

  • RAATServer is neither killed nor suspended. Confirmed, same PID, state S, no crash report, no relaunch. That’s what our logs show too.
  • App Tamer can’t explain it. Agreed, and now demonstrated across eight sessions.
  • The failure is genuinely mid-track, not just at boundaries. Agreed, and it’s broader than that, it also happens with nothing playing.

Where it goes wrong is the direction of cause and effect, and it’s an understandable miss given that it only had one capture to work from.

The output_running = 0 / “session becoming inactive” / RunningBoard sequence it found is the signature of RAATServer releasing the audio device, and in our logs that release runs after the connection has already been timed out and destroyed. It’s the sixth step in a seven-step sequence, not the first. The audio session is a casualty here, not the initiator.

Which means the recommendation to sample or spindump RAATServer at the moment playback dies would show you a perfectly healthy, idle process. It’s the right instinct pointed at the wrong process, at the wrong moment. The ten seconds that matter are the ones before the release.

The best next step in testing:

This takes six minutes, needs no Terminal, and no Safe Mode.

  1. Quit Roon and force-quit both processes as you normally do.
  2. Start Roon Server and open the Roon app.
  3. Play nothing. Don’t select a track, don’t press play. Just leave the zone list on screen.
  4. Watch the clock.

If we’re right, at roughly 5 minutes 20 seconds every zone will disappear from the list on its own, with no music ever having played.

Tell me whether it happens and roughly what time on the clock, and that’s all we need. If it reproduces, this stops being a playback problem entirely, which makes it far easier for us to chase.

If you’re willing to do one more, this one is genuinely useful but entirely optional. Open Terminal before starting Roon Server and run:

sudo tcpdump -i lo0 -n -w ~/Desktop/roon-lo0.pcap 'tcp port 9200 or tcp portrange 54500-54600'

Start Roon Server, wait six minutes, then press Ctrl-C. Send us roon-lo0.pcap from your Desktop. That file shows us directly what happens on those five connections at the five-minute mark, which is the one thing no amount of process-level diagnostics can tell us. :raising_hands:

Hi @benjamin

I hope that all is well with you, and thank you for your very clear and detailed memo. All very helpful and much appreciated.

In accordance with your request, I will be pleased to do the additional tests. So, to summarize:

  1. Word Document – I had e-mailed it to . I also just now uploaded it to your Zoho as well.
  2. 5 Minutes 20 Seconds – I will upload to you a video of what happens from 5:00 minutes to 6:00 minutes.
  3. roon-lo0.pcap – I will send this to you after first running sudo tcpdump -i lo0 -n -w ~/Desktop/roon-lo0.pcap ‘tcp port 9200 or tcp portrange 54500-54600’ BEFORE I run Roon Server.

Have a great day, and thank you for all of your help in getting this pesky Roon bug fixed! :smiley:

Best regards,

Evan