[Nexus 7 (2013) Q&A] jdeslip:
I took Paul (from Google's) suggestion over on the Google forum and captured a log after a reboot. I took your advice and captured a bug report for several crashes. One thing I notice is that at the exact second (I think) that each crash occurs, I see the following in the logs:

08-06 22:28:57.022 9943 9995 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: NetworkStats

08-06 22:28:57.022 9943 9995 E AndroidRuntime: java.lang.OutOfMemoryError: long[] of length 1953439821 exceeds the VM limit

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at android.net.NetworkStatsHistory$DataStreamUtils.readVarLongArray(NetworkStatsHistory.java:685)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at android.net.NetworkStatsHistory.<init>(NetworkStatsHistory.java:165)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.server.net.NetworkStatsCollection.read(NetworkStatsCollection.java:281)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.server.net.NetworkStatsCollection.read(NetworkStatsCollection.java:256)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.server.net.NetworkStatsRecorder$CombiningRewriter.read(NetworkStatsRecorder.java:280)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.internal.util.FileRotator.readFile(FileRotator.java:367)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.internal.util.FileRotator.rewriteSingle(FileRotator.java:242)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.internal.util.FileRotator.rewriteActive(FileRotator.java:184)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.server.net.NetworkStatsRecorder.forcePersistLocked(NetworkStatsRecorder.java:223)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.server.net.NetworkStatsRecorder.maybePersistLocked(NetworkStatsRecorder.java:210)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.server.net.NetworkStatsService.performPollLocked(NetworkStatsService.java:1010)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.server.net.NetworkStatsService.performPoll(NetworkStatsService.java:952)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.server.net.NetworkStatsService.access$700(NetworkStatsService.java:139)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at com.android.server.net.NetworkStatsService$4.onReceive(NetworkStatsService.java:741)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:763)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at android.os.Handler.handleCallback(Handler.java:730)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at android.os.Handler.dispatchMessage(Handler.java:92)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at android.os.Looper.loop(Looper.java:137)

08-06 22:28:57.022 9943 9995 E AndroidRuntime:	at android.os.HandlerThread.run(HandlerThread.java:61)

After this, the logs show (I think) the system sending a bunch of sig 9's to various processes and restarting.

To me, it looks like some sort of software bug (an uncaught exception), but I am not familiar enough with this to know for sure. It looks like something is trying to allocate a 14 GB array. Can anyone else capture a log and see if they see similar (or different log messages around the time of the reboots).

Here are some instructions. https://support.google.com/nexus/contact/bugreport/?src=10184840

-Jack