DSDA1 & DSCS9X: Client Crash\timeout

Hello!

I’ve recently updated our fleet of DSCS9X and DSDA1’s to Android Version 4, revision 410, but we have now encountered a problem on all of them. The Xibo client crashes or hangs and fails to open, it also then does not auto-restart the client when it detects it is not running.

Rolling back to 409 works for us as a stop gap, but I would ideally like to keep up to date as 410 resolved some other issues for our DSDA1 devices that break when moving back to 409.

I have also tried reinstalling the 410 app, deleting the device and re-registering it with the CMS, clearing the cache and storage and re-registering, but to no avail.

I’ll post the error at the bottom as it is quite a lengthy one.

Many thanks,

Ben

Application Not Responding detected. E: Application Not Responding for at least 5000 ms., StackTrace: com.github.anrwatchdog.ANRError: Application Not Responding for at least 5000 ms. Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: main (state = NEW) Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: Gobbler#0 (state = RUNNABLE) at libcore.io.Linux.readBytes(Native Method) at libcore.io.Linux.read(Linux.java:184) at libcore.io.BlockGuardOs.read(BlockGuardOs.java:254) at libcore.io.IoBridge.read(IoBridge.java:501) at java.io.FileInputStream.read(FileInputStream.java:307) at java.io.BufferedInputStream.read1(BufferedInputStream.java:286) at java.io.BufferedInputStream.read(BufferedInputStream.java:347) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:288) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:351) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:180) at java.io.InputStreamReader.read(InputStreamReader.java:184) at java.io.BufferedReader.fill(BufferedReader.java:172) at java.io.BufferedReader.readLine(BufferedReader.java:335) at java.io.BufferedReader.readLine(BufferedReader.java:400) at h4.m.run(SourceFile:4) Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: Gobbler#1 (state = RUNNABLE) ... 15 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: IntentService\[XmdsService\] (state = RUNNABLE) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:326) at android.os.Looper.loop(Looper.java:160) at android.os.HandlerThread.run(HandlerThread.java:65) Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: NanoHttpd Main Listener (state = RUNNABLE) at libcore.io.Linux.poll(Native Method) at libcore.io.BlockGuardOs.poll(BlockGuardOs.java:219) at android.system.Os.poll(Os.java:374) at libcore.io.IoBridge.poll(IoBridge.java:662) at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java:189) at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:451) at java.net.ServerSocket.implAccept(ServerSocket.java:547) at java.net.ServerSocket.accept(ServerSocket.java:515) at i4.k.run(SourceFile:44) at java.lang.Thread.run(Thread.java:764) Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: OkHttp TaskRunner (state = TIMED_WAITING) at java.lang.Object.wait(Native Method) at okhttp3.internal.concurrent.TaskRunner$RealBackend.coordinatorWait(SourceFile:27) at okhttp3.internal.concurrent.TaskRunner.awaitTaskToRun(SourceFile:178) at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(SourceFile:4) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) ... 1 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: Okio Watchdog (state = TIMED_WAITING) at java.lang.Object.wait(Native Method) at java.lang.Thread.parkFor$(Thread.java:2137) at sun.misc.Unsafe.park(Unsafe.java:358) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2189) at f5.c.a(SourceFile:84) at f5.d.run(SourceFile:13) Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: Shell.Threaded#0 (state = RUNNABLE) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:326) at android.os.Looper.loop(Looper.java:160) at android.os.HandlerThread.run(HandlerThread.java:65) Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: db-mgr-0 (state = WAITING) at java.lang.Object.wait(Native Method) at java.lang.Thread.parkFor$(Thread.java:2137) at sun.misc.Unsafe.park(Unsafe.java:358) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: db-mgr-1 (state = WAITING) ... 10 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-1-thread-424 (state = TIMED_WAITING) at java.lang.Object.wait(Native Method) at java.lang.Thread.parkFor$(Thread.java:2137) at sun.misc.Unsafe.park(Unsafe.java:358) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230) at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461) at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362) at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091) ... 3 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-1-thread-428 (state = TIMED_WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-10-thread-1 (state = WAITING) at java.lang.Object.wait(Native Method) at java.lang.Thread.parkFor$(Thread.java:2137) at sun.misc.Unsafe.park(Unsafe.java:358) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2059) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092) ... 3 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-100-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-101-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-102-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-103-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-104-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-105-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-106-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-107-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-108-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-109-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-11-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-110-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-111-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-112-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-113-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-114-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-115-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-116-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-117-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-118-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-119-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-12-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-120-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-121-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-122-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-123-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-124-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-125-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-126-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-127-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-128-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-129-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-13-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-130-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-131-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-132-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-133-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-134-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-135-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-136-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-137-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-138-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-139-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-14-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-140-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-141-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-142-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-143-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-144-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-145-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-146-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-147-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-148-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-149-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-15-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-150-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-151-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-152-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-153-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-154-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-155-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-156-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-157-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-158-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-159-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-16-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-160-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-161-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-162-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-163-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-164-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-165-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-166-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-167-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-168-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-169-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-17-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-170-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-171-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-172-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-173-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-174-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-175-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-176-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-177-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-178-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-179-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-18-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-180-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-181-Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-262-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-263-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-264-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-265-thread-1 (state = WAITING) ... 11 more WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-391-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-392-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-393-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-394-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-395-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-396-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-397-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-398-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-399-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-40-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-400-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-401-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-402-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-403-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-404-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-405-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-406-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-407-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-408-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-409-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-41-thread-com.github.anrwatchdog.ANRError$$$\_Thread: pool-755-thread-1 (state = WAITING) ... 11 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: pool-756-thread-1 (state = WAITING) com.github.anrwatchdog.ANRError$$$\_Thread: xmds-mgr-1 (state = WAITING) ... 10 more Caused by: com.github.anrwatchdog.ANRError$$$\_Thread: |ANR-WatchDog| (state = RUNNABLE) at dalvik.system.VMStack.getThreadStackTrace(Native Method) at java.lang.Thread.getStackTrace(Thread.java:1538) at java.lang.Thread.getAllStackTraces(Thread.java:1588) at com.github.anrwatchdog.ANRError.New(SourceFile:19) at com.github.anrwatchdog.ANRWatchDog.run(SourceFile:103)

Checked my logs as well, and multiple DSCS9X devices show the same error you reported.

Over the past 5 days, I’ve received 18 logs from various DSCS9X devices reporting the ANR error.
All of them show the exact same error that Ben posted above.

That’s interesting.

The only significant difference between 409 and 410 is that we enabled “root shell device management” on the DSDA1 at the request of DSDevices. I see there are also ANR reports on the DSCS9X, which also uses root shell device management.

Interestingly there are threads from libsuperuser Gobbler - there might be something to investigate there.

In general, an ANR being logged does not necessarily mean there is a visible problem on with playback/management. It is an indication of something taking longer than we think it should, but it might be nothing. We use ANR reports as supplementary evidence when troubleshooting a full crash report, or errors in the logs.

Leave it with us for investigation.

Thanks for the insight, Dan, quite an interesting read.

The Xibo app often pops up with the “Xibo has stopped working” which forces us to close the player manually as commands are not being received from CMS.

410 has helped resolve issues with the MAC address and Screenshots from not populating in the CMS for the DSDA1 as I reached out to DSDevices (EV4) for some assistance and they recommended the 410 upgrades so I’m a little reluctant to rollback just yet.

Let me know if you need any further logs.

Thanks,

Ben

The release out this week - 411 - has some fixes in it for the Gobbler error, and some more general memory/stability fixes which might be worth trying out if you haven’t already!

Thanks Dan, and thanks for the speediness! I’ll get these updated to 411 and see if that improves performance.

Ben

Hey Dan,

So far so good with the 411 update, no crash outs yet or failures to restart the client and no error logs in the CMS, so fingers crossed.

On a side note, with the DSDA1 when trying to update the android client via the CMS, it never kicks off the installation. It pulls down the apk as I can see it on the status window within the Xibo app, states it is within the update time window, but never installs. Is this something with the DSDA1 or a root issue with it? The DSCS9X’s update with no issues, only takes a minute or two to complete.

Just thought I’d ask if you had any thoughts.

Thanks,

Ben