I’m beginning to think that my issues may be hardware or power related. I’ve had error free operation since 2.65 (Build 1653) dropped - only my planned stops & starts when i have moved things around on my desk.
I think that I may have an issue with one of my internal components in my NUC that needs further root cause analysis.
I had a total OS restart tonight, where the tail of the old log was full of NUL.
I was changing the power supply to my iFi USB iPurifier Pro (galvanic isolation) which is connected to the NUC via an Audioquest Carbon USB A to C cable, I powered down the LPS while I changed from the iFi iPowerX SMPS (5V 3A) that was powering the USB iPurifier Pro to the Silent Angel Forester F1 LPS (5V 2A). This is in the audio path on the way to the DX340Ti which is acting as a USB DAC & Zone in Roon hence why in the below log snippet it goes offline. This isn’t the first lot of NULs I’ve seen in the logs before a Roon Server Software restart - but it is first time I have seen NULs it before an OS crash/full unplanned restart:
Here’s the text leading up to the point of NUL in the seconds beforehand:
4/28 11:31:13 [Local 04/28 21:31:13] Info: [stats] 140289mb Virtual, 2208mb Physical, 928mb Managed, 1280mb estimated Unmanaged, 442 Handles, 88 Threads, 0.66% of runtime in GC pauses, 13ms last GC pause duration
04/28 11:31:13 [Local 04/28 21:31:13] Trace: [Sir.V’s Hugo2+2Go] [zoneplayer/raat] sync Chord Electronics 2Go: realtime=10784021360092 rtt=926us offset=-2680792570us delta=27us drift=-4577us in 181.77989055s (-25.184ppm, -90.663ms/hr)
04/28 11:31:15 [Local 04/28 21:31:15] Trace: [Sir.V’s DMP-A6 Masters Edition] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 5:28/6:30] Woman In Chains - Tears for Fears / Oleta Adams
04/28 11:31:16 [Local 04/28 21:31:16] Trace: [Sir.V’s DX340Ti] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 1:00/6:31] Deus Ex Machina - deadmau5
04/28 11:31:16 [Local 04/28 21:31:16] Trace: [Sir.V’s DMP-A6 Masters Edition] [zoneplayer/raat] sync Eversolo DMP-A6: realtime=457933457388782 rtt=3305us offset=421879081707us delta=615us drift=-20224us in 908.917603s (-22.252ppm, -80.106ms/hr)
04/28 11:31:17 [Local 04/28 21:31:17] Trace: [Sir.V’s Hugo2+2Go] [Lossless, 24/96 FLAC => 24/96] [100% buf] [PLAYING @ 3:05/4:32] Man in the Long Black Coat - Bob Dylan
04/28 11:31:19 [Local 04/28 21:31:19] Trace: [broker/accounts] doing auth refresh in EnsureAuthReady, next=04/28/2026 12:31:19
04/28 11:31:19 [Local 04/28 21:31:19] Trace: [broker/accounts] refreshing account info for email=‘vaughan@astuteinfinity.com’ userid=1b8493ea-0b32-422d-a82d-64cd76ac2ec9
04/28 11:31:19 [Local 04/28 21:31:19] Trace: [fiveaccountserver] POST https://accounts5.roonlabs.com/accounts/3/login
04/28 11:31:19 [Local 04/28 21:31:19] Trace: [fiveaccountserver] BODY token=<<>>
04/28 11:31:20 [Local 04/28 21:31:20] Debug: [easyhttp] [4211] POST to https://api.roonlabs.net/accounts5/accounts/3/login returned after 333 ms, status code: 200, request body size: 42 B
04/28 11:31:20 [Local 04/28 21:31:20] Trace: [fiveaccountserver] GOT {“status":“Success”,“userid”:“random guid number”,“token”:“mytoken_GUID”,“expiration”:30,“email”:“sum_name@mydomain.com”,“groups”:[ ]}
04/28 11:31:20 [Local 04/28 21:31:20] Trace: [Sir.V’s DMP-A6 Masters Edition] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 5:33/6:30] Woman In Chains - Tears for Fears / Oleta Adams
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [fiveaccountserver] GET https://accounts5.roonlabs.com/accounts/3/profileslist?token=xxxxxx
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [fiveaccountserver] GET https://accounts5.roonlabs.com/accounts/3/userinfo?token=xxxxxx&machineid=myMachineID_GUID
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [broker/accounts] updated token. New expiration is 05/28/2026 11:31:21
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [broker/accounts] Data updated. AccountStatus=LoggedIn MachineStatus=Licensed UserId=myUserID_GUID
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [bits] myinfo: {“pushid”:“broker/14a6edfa-1813-405f-a56f-c2ce5d6ddb9d”,“roon_auth_token”:“auth_token_GUID”,“os”:“RoonOS 2.1 (build 271) production”,“platform”:“linuxx64”,“machineversion”:206501653,“branch”:“production”,“appmodifier”:“”,“appname”:“RoonServer”}
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [Sir.V’s DX340Ti] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 1:05/6:31] Deus Ex Machina - deadmau5
04/28 11:31:21 [Local 04/28 21:31:21] Debug: [easyhttp] [4214] GET to https://api.roonlabs.net/accounts5/accounts/3/profileslist?token=xxxxxx returned after 289 ms, status code: 200, request body size: 0 B
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [fiveaccountserver] GOT {“status”:“Success”,“profiles”:[{“id”:“450a85f4-c5f7-47bd-a1bf-f4b880af39b5”,“name”:“myName”,“photo”:“https://sooloos-profileimages.s3.amazonaws.com/five-1b8493ea-0b32-422d-a82d-64cd76ac2ec9--450a85f4-c5f7-47bd-a1bf-f4b880af39b5.jpg",“birthdate”:"007_notMyDOB”}]}
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [broker/accounts] Data updated. AccountStatus=LoggedIn MachineStatus=Licensed UserId=myUSID_GUID
04/28 11:31:21 [Local 04/28 21:31:21] Debug: [easyhttp] [4215] GET to https://api.roonlabs.net/accounts5/accounts/3/userinfo?token=xxxxxx&machineid=myMachineID_GUID returned after 313 ms, status code: 200, request body size: 0 B
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [fiveaccountserver] GOT {“status”:“Success”,“user”:{“tfa”:{“enabled”:false},“userid”:“myuserID_GUID”,“firstname”:“my1stName”,“lastname”:“myLastName”,“email”:"sum_Name@myDomain.com”,“joinmailinglist”:true,“allowpushnotifications”:true,“class”:“Normal”,“groups”:[ ],“dncs”:[ ],“trialallowed”:false}}
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [broker/accounts] Data updated. AccountStatus=LoggedIn MachineStatus=Licensed UserId=myUserID_GUID
04/28 11:31:21 [Local 04/28 21:31:21] Debug: [easyhttp] [4216] POST to https://api.roonlabs.net/bits/1/q/roon.base.,roon.internet_discovery.,roon.debug.,roon.broker.,roon.dsp.,roon.sood.?roon_auth_token=xxxxxx returned after 511 ms, status code: 200, request body size: 265 B
04/28 11:31:21 [Local 04/28 21:31:21] Trace: [bits] updated bits, in 513ms
04/28 11:31:22 [Local 04/28 21:31:22] Trace: [Sir.V’s Hugo2+2Go] [Lossless, 24/96 FLAC => 24/96] [100% buf] [PLAYING @ 3:10/4:32] Man in the Long Black Coat - Bob Dylan
04/28 11:31:22 [Local 04/28 21:31:22] Debug: [easyhttp] [4218] GET to https://api.roonlabs.net/profileimages/five-1b8493ea-0b32-422d-a82d-64cd76ac2ec9--450a85f4-c5f7-47bd-a1bf-f4b880af39b5.jpg?random=8d7aa4ea-020b-42d2-a9d8-1de89cf05c11 returned after 546 ms, status code: 200, request body size: 0 B
04/28 11:31:22 [Local 04/28 21:31:22] Trace: [broker/accounts] Data updated. AccountStatus=LoggedIn MachineStatus=Licensed UserId=myUserID_GUID
04/28 11:31:25 [Local 04/28 21:31:25] Trace: [Sir.V’s DMP-A6 Masters Edition] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 5:38/6:30] Woman In Chains - Tears for Fears / Oleta Adams
04/28 11:31:26 [Local 04/28 21:31:26] Trace: [Sir.V’s DX340Ti] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 1:10/6:31] Deus Ex Machina - deadmau5
04/28 11:31:27 [Local 04/28 21:31:27] Trace: [Sir.V’s Hugo2+2Go] [Lossless, 24/96 FLAC => 24/96] [100% buf] [PLAYING @ 3:15/4:32] Man in the Long Black Coat - Bob Dylan
04/28 11:31:27 [Local 04/28 21:31:27] Trace: [iBasso DX340] [raatclient] GOT [174] {“reason”:{“reason”:“device_not_available”},“status”:“Lost”}
04/28 11:31:27 [Local 04/28 21:31:27] Trace: [Sir.V’s DX340Ti] [zoneplayer/raat] Got ‘lost’ response
04/28 11:31:27 [Local 04/28 21:31:27] Trace: [Sir.V’s DX340Ti] [zoneplayer/raat] Endpoint iBasso DX340 State Changed: Playing => Idle
04/28 11:31:27 [Local 04/28 21:31:27] Trace: [Sir.V’s DX340Ti] [zoneplayer/raat] lost endpoint. stopping stream
04/28 11:31:27 [Local 04/28 21:31:27] Debug: [raat/tcpaudiosource] disconnecting
04/28 11:31:27 [Local 04/28 21:31:27] Debug: FTMSI-B closed file for qo/9B4CB25F; open files:0
04/28 11:31:27 [Local 04/28 21:31:27] Info: [audio/env] [zoneplayer → stream] All streams were disposed
04/28 11:31:27 [Local 04/28 21:31:27] Debug: FTMSI-B qo/9B4CB25F download status: AllBlocksDownloaded accessTimeout:True openFiles:0 prev:(AllBlocksDownloaded,True,1)
04/28 11:31:27 [Local 04/28 21:31:27] Warn: [zone Sir.V’s DX340Ti] Track Stopped Due to LostEndpoint
04/28 11:31:27 [Local 04/28 21:31:27] Info: [audio/env] [zoneplayer → stream → endpoint] All streams were disposed
04/28 11:31:27 [Local 04/28 21:31:27] Info: [library] recorded play for profile 450a85f4-c5f7-47bd-a1bf-f4b880af39b5: mediaid=202:0:396587001 metadataid= contentid=202:0:396587001 libraryid= isfromradio=False isfrommix=False isfrommobile=
04/28 11:31:27 [Local 04/28 21:31:27] Info:
–[ SignalPath ]---------------------------------------------
SignalPath Quality = Inactive
Elements:
04/28 11:31:27 [Local 04/28 21:31:27] Warn: inactive signal path 
04/28 11:31:27 [Local 04/28 21:31:27] Info: [zone Sir.V’s DX340Ti] OnPlayFeedback StoppedLostEndpoint
04/28 11:31:27 [Local 04/28 21:31:27] Trace: [zone Sir.V’s DX340Ti] Suspend
04/28 11:31:27 [Local 04/28 21:31:27] Info: [zone Sir.V’s DX340Ti] OnPlayFeedback Stopped
04/28 11:31:27 [Local 04/28 21:31:27] Info: [zone Sir.V’s DX340Ti] Canceling Pending Sleep
04/28 11:31:27 [Local 04/28 21:31:27] Trace: [Sir.V’s DX340Ti] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PAUSED @ 1:11/6:31] Deus Ex Machina - deadmau5
04/28 11:31:27 [Local 04/28 21:31:27] Info: sleep 49ms after flush
04/28 11:31:27 [Local 04/28 21:31:27] Debug: FTMSI-B closed file for qo/2DD30521; open files:0
04/28 11:31:27 [Local 04/28 21:31:27] Debug: FTMSI-B qo/2DD30521 download status: AllBlocksDownloaded accessTimeout:False openFiles:0 prev:(AllBlocksDownloaded,False,1)
04/28 11:31:27 [Local 04/28 21:31:27] Info: [audio/env] [zoneplayer] All streams were disposed
04/28 11:31:28 [Local 04/28 21:31:28] Debug: [easyhttp] [4228] POST to https://www.qobuz.com/api.json/0.2/track/reportStreamingEnd? returned after 589 ms, status code: 200, request body size: 362 B
04/28 11:31:28 [Local 04/28 21:31:28] Info: [stats] 140209mb Virtual, 2210mb Physical, 940mb Managed, 1270mb estimated Unmanaged, 441 Handles, 76 Threads, 0.66% of runtime in GC pauses, 13ms last GC pause duration
04/28 11:31:28 [Local 04/28 21:31:28] Trace: [library] endmutation in 14ms
04/28 11:31:30 [Local 04/28 21:31:30] Trace: [Sir.V’s DMP-A6 Masters Edition] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 5:43/6:30] Woman In Chains - Tears for Fears / Oleta Adams
04/28 11:31:30 [Local 04/28 21:31:30] Debug: [easyhttp] [4234] GET to https://api.roonlabs.net/oauthcb/4/tidal/refresh returned after 345 ms, status code: 200, request body size: 0 B
04/28 11:31:30 [Local 04/28 21:31:30] Info: [broker/locations] updating location Tidal:Name=TIDAL:Id=a2bc918b-81fb-abc3-f24b-19bcfed910a2
04/28 11:31:30 [Local 04/28 21:31:30] Trace: [servicemanager] cloning service com.roonlabs.roon.broker.tcp with localEndpoints=
04/28 11:31:30 [Local 04/28 21:31:30] Trace: [servicemanager] cloning service com.roonlabs.roon.broker.tcpv2 with localEndpoints=
04/28 11:31:30 [Local 04/28 21:31:30] Trace: [servicemanager] cloning service com.roonlabs.roon.broker.http with localEndpoints=
04/28 11:31:30 [Local 04/28 21:31:30] Trace: [servicemanager] cloning service com.roonlabs.roon.api.tcp with localEndpoints=tcp://10.169.171.35:9150,tcp://100.66.34.53:9150
04/28 11:31:30 [Local 04/28 21:31:30] Trace: [servicemanager] cloning service com.roonlabs.roon.api.http with localEndpoints=http://66.67.68.70:9330/api,http://100.66.67.68:9330/api
04/28 11:31:31 [Local 04/28 21:31:31] Debug: [easyhttp] [4236] POST to https://api.roonlabs.net/roonmobile/1/cores/announce returned after 225 ms, status code: 200, request body size: 2 KB
04/28 11:31:31 [Local 04/28 21:31:31] Debug: [easyhttp] [4235] GET to https://api.tidal.com/v1/sessions/083daf04-2d9b-4f18-9f40-1320de246bd1?countryCode=AU returned after 245 ms, status code: 200, request body size: 0 B
04/28 11:31:31 [Local 04/28 21:31:31] Trace: [tidal/http] GET https://api.tidal.com/v1/sessions/083daf04-2d9b-4f18-9f40-1320de246bd1?countryCode=AU => Success
04/28 11:31:31 [Local 04/28 21:31:31] Trace: [tidal] transition loginstatus from LoginSucceeded to LoginSucceeded
04/28 11:31:32 [Local 04/28 21:31:32] Trace: [Sir.V’s Hugo2+2Go] [Lossless, 24/96 FLAC => 24/96] [100% buf] [PLAYING @ 3:20/4:32] Man in the Long Black Coat - Bob Dylan
04/28 11:31:35 [Local 04/28 21:31:35] Trace: [Sir.V’s DMP-A6 Masters Edition] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 5:48/6:30] Woman In Chains - Tears for Fears / Oleta Adams
04/28 11:31:37 [Local 04/28 21:31:37] Trace: [Sir.V’s Hugo2+2Go] [Lossless, 24/96 FLAC => 24/96] [100% buf] [PLAYING @ 3:25/4:32] Man in the Long Black Coat - Bob Dylan
04/28 11:31:40 [Local 04/28 21:31:40] Trace: [Sir.V’s DMP-A6 Masters Edition] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 5:53/6:30] Woman In Chains - Tears for Fears / Oleta Adams
04/28 11:31:41 [Local 04/28 21:31:41] Debug: [easyhttp] [4253] POST to https://api.roonlabs.net/device-map/1/register returned after 334 ms, status code: 200, request body size: 8 KB
04/28 11:31:41 [Local 04/28 21:31:41] Trace: [devicemap] device map updated
04/28 11:31:42 [Local 04/28 21:31:42] Trace: [Sir.V’s Hugo2+2Go] [Lossless, 24/96 FLAC => 24/96] [100% buf] [PLAYING @ 3:30/4:32] Man in the Long Black Coat - Bob Dylan
04/28 11:31:43 [Local 04/28 21:31:43] Info: [stats] 140209mb Virtual, 2216mb Physical, 958mb Managed, 1258mb estimated Unmanaged, 441 Handles, 75 Threads, 0.66% of runtime in GC pauses, 9ms last GC pause duration
04/28 11:31:43 [Local 04/28 21:31:43] Trace: [Sir.V’s Hugo2+2Go] [zoneplayer/raat] sync Chord Electronics 2Go: realtime=10814347518642 rtt=948us offset=-2680793392us delta=3us drift=-5400us in 212.10675595s (-25.462ppm, -91.662ms/hr)
04/28 11:31:45 [Local 04/28 21:31:45] Trace: [Sir.V’s DMP-A6 Masters Edition] [Lossless, 16/44 QOBUZ FLAC => 16/44] [100% buf] [PLAYING @ 5:58/6:30] Woman In Chains - Tears for Fears / Oleta Adams
04/28 11:31:47 [Local 04/28 21:31:47] Trace: [Sir.V’s Hugo2+2Go] [Lossless, 24/96 FLAC => 24/96] [100% buf] [PLAYING @ 3:35/4:32] Man in the Long Black Coat - Bob Dylan
04/28 11:31:47 [Local 04/28 21:31:47] Trace: [Sir.V’s DMP-A6 Masters Edition] [zoneplayer/raat] sync Eversolo DMP-A6: realtime=457963800667468 rtt=14473us offset=421879094788us delta=14707us drift=-7143us in 939.232326s (-7.605ppm, -27.379ms/hr)
04/28 11:31:48 [Local 04/28 21:31:48] Trace: [raat_ll/client] [iBasso DX340] OnDisconnected: BeginRead ead count is 0
04/28 11:31:48 [Local 04/28 21:31:48] Trace: [raatserver] [iBasso DX340] lost client connection. Retrying(1)
04/28 11:31:48 [Local 04/28 21:31:48] Info: [raatserver] [iBasso DX340] connecting (attempt 1)
04/28 11:31:48 [Local 04/28 21:31:48] Info: [transport] destroyed zone Sir.V’s DX340Ti was playing? False
04/28 11:31:48 [Local 04/28 21:31:48] Trace: [zone Sir.V’s DX340Ti] Suspend
04/28 11:31:48 [Local 04/28 21:31:48] Info: [zone Sir.V’s DX340Ti] Canceling Pending Sleep
04/28 11:31:48 [Local 04/28 21:31:48] Info: [zone Sir.V’s DX340Ti] Canceling Pending Sleep
04/28 11:31:48 [Local 04/28 21:31:48] Warn: [raat_ll/client] [iBasso DX340] failed to connect(0) Connection refused
04/28 11:31:48 [Local 04/28 21:31:48] Trace: [raatserver] [iBasso DX340] client connection failed. Retrying in 500ms
04/28 11:31:48 [Local 04/28 21:31:48] Trace: [rnet/RnetJsonClient] GOT NONFINAL {“status”: “DeviceChanged”, “device”: {“device_id”: “hw:CARD=DX340,DEV=0”, “type”: “alsa”, “name”: “iBasso DX340”, “config”: {“volume”: null, “unique_id”: “41d354e5-dfda-0bd3-a630-6ca7ae6c2807”, “output”: {“dsd_mode”: “dop”, “type”: “alsa”, “name”: “iBasso DX340”, “device”: “hw:CARD=DX340,DEV=0”, “buffer_duration”: null}, “external_config”: {“max_dsd_sample_rate_multiplier”: 256}}, “vendor”: “iBasso”, “usb_id”: “2fc6:f120”}}
04/28 11:31:48 [Local 04/28 21:31:48] Trace: [rnet/RnetJsonClient] GOT {“status”: “Removed”}
04/28 11:31:48 [Local 04/28 21:31:48] Trace: [rnet/RnetJsonClient] GOT NONFINAL {“status”: “DeviceRemoved”, “device”: {“device_id”: “hw:CARD=DX340,DEV=0”, “type”: “alsa”, “name”: “iBasso DX340”, “config”: {“volume”: null, “unique_id”: “41d354e5-dfda-0bd3-a630-6ca7ae6c2807”, “output”: {“dsd_mode”: “dop”, “type”: “alsa”, “name”: “iBasso DX340”, “device”: “hw:CARD=DX340,DEV=0”, “buffer_duration”: null}, “external_config”: {“max_dsd_sample_rate_multiplier”: 256}}, “vendor”: “iBasso”, “usb_id”: “2fc6:f120”}}
”NUL””NUL””NUL’’NUL” /…
The new RoonServer_log.txt started 39secs later which is about the full reboot time of up to 42 secs I have previously observed.
*04/28 11:32:17 Info: Starting RoonServer v2.65 (build 1653) production on linuxx64
04/28 11:32:17 Info: Local time is 04/28/2026 11:32:17, UTC time is 04/28/2026 11:32:17
*
I think once I have checked the hardware this weekend I’ll raise a ticket…