PS Audio DSJ disconnects

I am getting random disconnects with my DsJ. No changes on the network and this was running flawlessly.

Roon core version 1.4 (build 294)

Roon log entries of interest - see buffer overrun.

01/22 16:08:47 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] SENT [2209]{"request":"update_artwork","mimetype":"image/jpeg"}
01/22 16:08:47 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] GOT [2209] {"status":"Success"}
01/22 16:09:57 Debug: [raat/tcpaudiosource] disconnecting
01/22 16:09:57 Warn: [raat/tcpaudiosource] send failed: Object reference not set to an instance of an object.
01/22 16:09:57 Warn: [raat/tcpaudiosource] disconnecting + retrying
01/22 16:09:57 Warn: [zoneplayer/raat] Error during streaming: System.Exception: serverside buffer overrun
   at Sooloos.Broker.Transport.RaatTcpAudioSource.SendFrames(IPEndPoint ep, Int32 stream_id, Int64 streamsample, Double buffersize, StreamFormat format, Double gain, Double peak, Byte[] buf, Int32 nsamples)
   at Sooloos.Broker.Transport.RaatZonePlayer.<>c__DisplayClass31_0.<_StartStream4>b__1()
01/22 16:09:57 Warn: Track Stopped Due to Error
01/22 16:09:57 Info: [zone Basement] OnPlayFeedback StoppedEndOfMediaUnnatural
01/22 16:09:57 Debug: [zone Basement] _Advance
01/22 16:09:57 Trace: [Basement] [Lossless, 16/44 TIDAL FLAC => 16/44] [100% buf] [LOADING @ 0:00] Anywhere I Lay My Head - Tom Waits
01/22 16:09:57 Info: [library] recorded play for profile 8c1739fd-c2c7-4176-91ba-ffcdc7d5fd2e: mediaid=50:1:25af1d22-2a0f-4cdc-8240-424277c5c4e9 metadataid= contentid=168:0:4215870 libraryid=50:1:25af1d22-2a0f-4cdc-8240-424277c5c4e9
01/22 16:09:57 Trace: [library] finished with 31 dirty tracks 1 dirty albums 13 dirty performers 17 dirty works 23 dirty performances 0 clumping tracks, 0 clumping auxfiles 0 compute tracks, 0 deleted tracks, 0 tracks to (re)load, 0 tracks to retain, 0 auxfiles to (re)load, 0 auxfiles to retain, and 55 changed objects
01/22 16:09:57 Debug: [library/index] updating search indices: 12 ops 0 adds, 0 removes
01/22 16:09:57 Trace: [roonapi] [apiclient 127.0.0.1:50308] CONTINUE Changed {"zones_changed":[{"zone_id":"1601ed7165c2cb977deeb8f537f0ed49cdcb","display_name":"Basement","outputs":[{"output_id":"1701ed7165c2cb977deeb8f537f0ed49cdcb","zone_id":"1601ed7165c2cb977deeb8f537f0ed49cdcb","can_group_with_output_ids":["1701ed7165c2cb977deeb8f537f0ed49cdcb","17018d2dcdf9739629f7a7b89f9292876ba7","17015b5866ff2a756504a31ca779cde1e3ae"],"display_name":"Basement","volume":{"type":"number","min":0,"max":100,"value":45,"step":1,"is_muted":false,"hard_limit_min":0,"hard_limit_max":100,"soft_limit":75},"source_controls":[{"control_key":"1","display_name":"PS Audio DSjr DAC","supports_standby":true,"status":"indeterminate"}]}],"state":"loading","is_next_allowed":true,"is_previous_allowed":true,"is_pause_allowed":true,"is_play_allowed":false,"is_seek_allowed":false,"settings":{"loop":"disabled","shuffle":false,"auto_radio":true},"now_playing":{"seek_position":null,"length":168,"one_line":{"line1":"Anywhere I Lay My Head - Tom Waits"},"two_line":{"line1":"Anywhere I Lay My Head","line2":"Tom Waits"},"three_line":{"line1":"Anywhere I Lay My Head","line2":"Tom Waits","line3":"Rain Dogs"},"image_key":"59bf5a979072d6e681fb244d534fd098"}}]}
01/22 16:09:57 Debug: GET /image/nwdaaaaa.256.jpg
01/22 16:09:57 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] SENT [2281]{"request":"update_artwork","mimetype":"image/jpeg"}
01/22 16:09:58 Trace: [raat_ll/client] [PS Audio DSjr DAC @ 10.10.25.15:40978] no data received for >10000ms. Killing connection.
01/22 16:09:58 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] => Disconnected
01/22 16:09:58 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] lost client connection. Retrying
01/22 16:09:58 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] connecting (attempt 1)
01/22 16:09:58 Trace: [push] restarting connection (Unable to read data from the transport connection: A blocking operation was interrupted by a call to WSACancelBlockingCall.)
01/22 16:09:58 Trace: [push] retrying connection in 58837ms
01/22 16:09:58 Info: [transport] destroyed zone Basement was playing? True
01/22 16:09:58 Trace: [zone Basement] Suspend
01/22 16:09:58 Info: [zone Basement] OnPlayFeedback Stopped
01/22 16:09:58 Info: [audio/env] [zoneplayer -> stream] All streams were disposed
01/22 16:09:58 Trace: [Basement] [zoneplayer/raat] Endpoint PS Audio DSjr DAC State Changed: Playing => Prepared
01/22 16:09:58 Info: [audio/env] [zoneplayer -> stream -> endpoint] All streams were disposed
01/22 16:09:58 Info: [audio/env] [zoneplayer] All streams were disposed
01/22 16:09:58 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] => Connecting
01/22 16:10:08 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] => ConnectionFailed
01/22 16:10:08 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] client connection failed. Retrying in 500ms
01/22 16:10:08 Trace: Successful POST response from https://push.roonlabs.com/push/1/connect
01/22 16:10:08 Trace: [push] connecting to 159.203.179.219:9200
01/22 16:10:08 Trace: [push] connected
01/22 16:10:08 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] connecting (attempt 2)
01/22 16:10:08 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] => Connecting
01/22 16:10:10 Info: [stats] 1026mb Virtual, 533mb Physical, 135mb Managed, 1323 Handles, 46 Threads
01/22 16:10:11 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] Initializing RAAT session
01/22 16:10:11 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] Loading script raat.dat:base.lua as module base [1088 chars]
01/22 16:10:11 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] Loading script raat.dat:dkjson.lua as module dkjson [22416 chars]
01/22 16:10:11 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] Loading script raat.dat:protocol.lua as module protocol [2045 chars]
01/22 16:10:11 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] Loading script raat.dat:roon_tcp.lua [41403 chars]
01/22 16:10:11 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] RAAT Session initialized in 436ms
01/22 16:10:11 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] SENT [2]{"request":"info"}
01/22 16:10:11 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] SENT [3]{"request":"set_client_type","client_type":"Roon"}
01/22 16:10:12 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] GOT [2] {"output":{"info":{"alsa_device":{"id":"cdwm8580","mixername":"","longname":"cd-wm8580 (WM8580)","driver":"WM8580","name":"cd-wm8580","components":"cdwm8580"},"config":{"max_dsd_rate":64,"signal_path":[{"type":"output","method":"analog","quality":"lossless"}],"buffer_duration":0.3413,"max_pcm_rate":192000,"dsd_mode":"dop","device":"default"}},"supported_formats":"2822400/1/1|2,192000/16/1|2,96000/24/1|2,192000/24/1|2,176400/32/1|2,96000/16/1|2,48000/24/1|2,44100/16/1|2,88200/32/1|2,192000/32/1|2,44100/32/1|2,44100/24/1|2,48000/32/1|2,48000/16/1|2,176400/24/1|2,88200/16/1|2,176400/16/1|2,88200/24/1|2,96000/32/1|2"},"flags":{"has_write_chmap":true},"transport":{"is_update_artwork_supported":true,"is_supported":true,"info":{"config":{}},"is_update_status_supported":true},"platform":{"uname":{"release":"2.6.32.13","machine":"armv6l","nodename":"Conversdigital","version":"#1562 PREEMPT Wed Nov 29 18:37:48 KST 2017","sysname":"Linux"},"os":"linux"},"status":"Success","source_selection":{"info":{"config":{}},"is_supported":true},"info":{"unique_id":"uuid:CD6E4A92-924B-1234-BD05-985E1B003B8C"},"volume":{"info":{"config":{"device":"default"}},"is_supported":true}}
01/22 16:10:12 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] => Connected
01/22 16:10:12 Trace: [raat] [PS Audio DSjr DAC @ 10.10.25.15:40978] connected
01/22 16:10:12 Info: [transport] creating endpoint for raat device uuid:CD6E4A92-924B-1234-BD05-985E1B003B8C
01/22 16:10:12 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] SENT [4]{"request":"subscribe_transport"}
01/22 16:10:12 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] SENT [5]{"request":"subscribe_controls","controller_id":"13ad4b26-4a6c-4089-9f6c-7ad69d230908"}
01/22 16:10:12 Trace: [dspengine] loaded DSP config {"version":3,"items":[{"type":"bs2b","enabled":false},{"type":"parametric_equalizer","enabled":false,"bands":[{"type":"equalize_frequency","frequency":42.0541240606285,"gain_db":7.95,"q":1,"is_enabled":true},{"type":"equalize_frequency","frequency":195.928074461336,"gain_db":5.1,"q":1,"is_enabled":true},{"type":"equalize_frequency","frequency":1000,"gain_db":0,"q":1,"is_enabled":true},{"type":"equalize_frequency","frequency":4000,"gain_db":0,"q":1,"is_enabled":true},{"type":"equalize_frequency","frequency":8000,"gain_db":0,"q":1,"is_enabled":true}],"gain_db":0,"y_axis_min_db":-24,"y_axis_max_db":12},{"type":"audeze_presets","enabled":false}],"headroom_adjustment":{"type":"headroom_adjustment"},"sample_rate_conversion":{"type":"sample_rate_conversion"},"speaker_setup":{"type":"speaker_setup","speaker_rules_2.0":[{"channel":0,"gain_db":6,"distance_cm":0,"invert_phase":false},{"channel":1,"gain_db":6,"distance_cm":0,"invert_phase":false}],"enabled":true},"is_enabled":false}
01/22 16:10:12 Trace: [transport/audeze] picking preset lowlatency 
01/22 16:10:12 Trace: [transport/audeze] picked null preset!
01/22 16:10:12 Trace: [PS Audio DSjr DAC @ 10.10.25.15:40978] [raatclient] GOT [3] {"status":"Success"}

DSJ Bridge was version 3.4.5. I just upgraded to 3.5.1 - wonder if there was a bug on the bridge…

The disconnects are random and it can work hours before it fails. I will see if 3.5.1 changes anything.