NEW: Channels DVR backend for Nvidia SHIELD


#121

Are you formating the drive on a PC or on the shield (Assuming PC)?

Then once it’s connected to the shield, do I set it up as internal? Or external?

Thank you,
Tony


#122

I didn’t see any way to format on the SHIELD. You must select External storage.


#123

Sounds good. I’ll give it a second go tonight. Thank you.


#124

Okay so I formatted my hard drive on windows to NTFS, then create a directory named NVIDIA_SHIELD, then copied my old DVR file into the directory. I attached it to the shield, and installed the DVR. However when going to the settings page for the DVR, I can not locate the Hard drive… I only find: Storage and then this is listed: 3E3EFBE23…

I can’t figure out what I am doing wrong.


#125

I didn’t see any way to format on the SHIELD. You must select External storage.

It worked for me with the latest version. When you enter a completely vanilla drive it offers formatting as external storage, which it turns out is NTFS.


#126

Can you click on the 3E… and then see NVIDIA_SHIELD?

When you installed the android app, did you grant permissions for storage (a prompt shows up at the bottom of the screen).


#127

No it’s just blank. Yes I granted permissions. I have even tried a fresh install of the hdd, and app. And restarted the shield. I can’t figure out what I’m doing wrong :confused:


#128

Side question: anyone else running Plex and Channels on the same box? It seems like running with both of them on keeps restarting Channels so I haven’t been getting new guide updates or able to record much of anything. I turned the Plex Server off and Channels has now been running for 4 hours and successfully recorded shows (it wasn’t previously). Might need to use one Shield for Channels (if USB drives are fixed I’ll do Channels on the normal Shield) and one for Plex.

I have done, although not right now, and personally had no problems. However, note that Plex tends to use a lot of disk space, not just for file storage (which you can put on an external drive) but also for its main database (which lives on the main drive). If you have the 16 GB version then you should definitely disable Video Preview Thumbnail Generation, as this can quickly swamp the drive especially if you have a large collection. The first symptom of this is often that other active running software experience crashes and other issues.


#129

After clicking in, try pressing the plus button and enter NVIDIA_SHIELD, see if that helps


#130

What does this say:

http://dvr-shield.local:8089/filesystem?path=/storage


#131

Literally just did that and it worked. Now I just need to make sure it’s not on the internal storage haha thanks for your help!


#132

[“2088-8049”,“emulated”,“self”]


#133

Just tested a recording. Appears to be working perfectly, and on the external. Thank you for your help. This only took me two days to figure out haha


#134

How about:

http://dvr-shield.local:8089/filesystem?path=/storage/2088-8049

And on the DVR Log tab what does the line say that starts with “Starting Channels DVR…”


#135

["$RECYCLE.BIN",“Android”,“LOST.DIR”,“NVIDIA_SHIELD”,“System Volume Information”]

And yes the log says the dvr started, is downloading guide data, and has worked on 3 recordings.

Thanks again!


#136

I meant to say please copy/paste the line that says Starting…

It seems in the directory picker UI you should have seen an “2088-8049” option, but you said you saw a different 3E… one.


#137

It was 3E, but then I re-reformatted it. I think that changed the directory.


#138

Commercial detection failed with exit status 7

All 3 recordings have this listed. I don’t really use com skip, just wanted to share. I have a 16 gig 2017 shield.


#139

@A.Leon I had that same problem with choosing the recording directory but I could type in the full path and it could read when I typed in the location


#140

I came home and Channels wasn’t working, so I disabled it on the Shield and re-enabled it and this is what was in the log:

2017/06/06 09:55:27 [DVR] Fetching guide data for 328 stations in USA-MD53402-X @ 2017-06-09 9:30PM
unexpected fault address 0x400004bea8
fatal error: fault
[signal SIGSEGV: segmentation violation code=0x1 addr=0x400004bea8 pc=0x200cfc127c]

goroutine 5 [running]:
runtime.throw(0x200d4f970a, 0x5)
	/home/vagrant/go/src/runtime/panic.go:596 +0x70 fp=0x44207ad530 sp=0x44207ad510
runtime.sigpanic()
	/home/vagrant/go/src/runtime/signal_unix.go:297 +0x224 fp=0x44207ad580 sp=0x44207ad530
runtime.bulkBarrierPreWrite(0x4432faaea8, 0x4432f44a28, 0x10)
	/home/vagrant/go/src/runtime/mbitmap.go:581 +0x324 fp=0x44207ad610 sp=0x44207ad590
runtime.typedmemmove(0x200d6650c0, 0x4432faaea8, 0x4432f44a28)
	/home/vagrant/go/src/runtime/mbarrier.go:237 +0xa4 fp=0x44207ad640 sp=0x44207ad610
runtime.evacuate(0x200d6aeac0, 0x4426172570, 0x2)
	/home/vagrant/go/src/runtime/hashmap.go:1072 +0x5b4 fp=0x44207ad730 sp=0x44207ad640
runtime.growWork(0x200d6aeac0, 0x4426172570, 0x1)
	/home/vagrant/go/src/runtime/hashmap.go:957 +0x8c fp=0x44207ad750 sp=0x44207ad730
runtime.mapassign(0x200d6aeac0, 0x4426172570, 0x44207ad8a0, 0x200dc5b5d8)
	/home/vagrant/go/src/runtime/hashmap.go:513 +0x524 fp=0x44207ad7f0 sp=0x44207ad750
github.com/blevesearch/bleve/analysis.TokenFrequencies.MergeAll(0x4426172570, 0x200d613323, 0xd, 0x4432f96630)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/analysis/freq.go:57 +0x2dc fp=0x44207ad910 sp=0x44207ad7f0
github.com/blevesearch/bleve/document.(*CompositeField).Compose(0x44261149c0, 0x200d613323, 0xd, 0x10, 0x4432f96630)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/document/field_composite.go:97 +0xd8 fp=0x44207ad960 sp=0x44207ad910
github.com/blevesearch/bleve/index/upsidedown.(*UpsideDownCouch).Analyze(0x44204be480, 0x442232c230, 0x44207adf38)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/upsidedown/analysis.go:77 +0x990 fp=0x44207adf00 sp=0x44207ad960
github.com/blevesearch/bleve/index.AnalysisWorker(0x442005f140, 0x442005f1a0)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/analysis.go:79 +0xa4 fp=0x44207adfc0 sp=0x44207adf00
runtime.goexit()
	/home/vagrant/go/src/runtime/asm_arm64.s:981 +0x4 fp=0x44207adfc0 sp=0x44207adfc0
created by github.com/blevesearch/bleve/index.NewAnalysisQueue
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/analysis.go:67 +0xc8

goroutine 1 [chan receive, 453 minutes]:
main.handleSignals()
	/home/vagrant/channels-server-android-arm64/main.go:139 +0x64
main.main()
	/home/vagrant/channels-server-android-arm64/main.go:132 +0x344

goroutine 17 [syscall, 453 minutes, locked to thread]:
runtime.goexit()
	/home/vagrant/go/src/runtime/asm_arm64.s:981 +0x4

goroutine 6 [runnable]:
github.com/blevesearch/bleve/index.AnalysisWorker(0x442005f140, 0x442005f1a0)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/analysis.go:75 +0xe0
created by github.com/blevesearch/bleve/index.NewAnalysisQueue
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/analysis.go:67 +0xc8

goroutine 7 [runnable]:
github.com/blevesearch/bleve/analysis.TokenFrequencies.MergeAll(0x4426173740, 0x200d60ca62, 0xc, 0x443300de00)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/analysis/freq.go:60 +0x2f4
github.com/blevesearch/bleve/document.(*CompositeField).Compose(0x4422fe5840, 0x200d60ca62, 0xc, 0x10, 0x443300de00)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/document/field_composite.go:97 +0xd8
github.com/blevesearch/bleve/index/upsidedown.(*UpsideDownCouch).Analyze(0x44204be480, 0x44221a5e00, 0x4420727f38)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/upsidedown/analysis.go:77 +0x990
github.com/blevesearch/bleve/index.AnalysisWorker(0x442005f140, 0x442005f1a0)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/analysis.go:79 +0xa4
created by github.com/blevesearch/bleve/index.NewAnalysisQueue
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/analysis.go:67 +0xc8

goroutine 8 [runnable]:
github.com/blevesearch/bleve/index.AnalysisWorker(0x442005f140, 0x442005f1a0)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/analysis.go:75 +0xe0
created by github.com/blevesearch/bleve/index.NewAnalysisQueue
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/analysis.go:67 +0xc8

goroutine 9 [syscall, 453 minutes]:
os/signal.signal_recv(0x0)
	/home/vagrant/go/src/runtime/sigqueue.go:116 +0xd8
os/signal.loop()
	/home/vagrant/go/src/os/signal/signal_unix.go:22 +0x18
created by os/signal.init.1
	/home/vagrant/go/src/os/signal/signal_unix.go:28 +0x30

goroutine 46 [IO wait]:
net.runtime_pollWait(0x200eb079b8, 0x72, 0x442060bb58)
	/home/vagrant/go/src/runtime/netpoll.go:164 +0x3c
net.(*pollDesc).wait(0x4420053798, 0x72, 0x0, 0x0)
	/home/vagrant/go/src/net/fd_poll_runtime.go:75 +0x2c
net.(*pollDesc).waitRead(0x4420053798, 0x44206e8000, 0x10000)
	/home/vagrant/go/src/net/fd_poll_runtime.go:80 +0x28
net.(*netFD).readMsg(0x4420053730, 0x44206e8000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, ...)
	/home/vagrant/go/src/net/fd_unix.go:304 +0x174
net.(*UDPConn).readMsg(0x44200ce3b0, 0x44206e8000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x200d2fafec, 0x44205b0e90, 0x0, ...)
	/home/vagrant/go/src/net/udpsock_posix.go:59 +0x54
net.(*UDPConn).ReadMsgUDP(0x44200ce3b0, 0x44206e8000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x4420544240, 0x0, 0x0, ...)
	/home/vagrant/go/src/net/udpsock.go:128 +0x68
golang.org/x/net/ipv4.(*payloadHandler).ReadFrom(0x44205b0e80, 0x44206e8000, 0x10000, 0x10000, 0x200dbdd2c0, 0x4420544240, 0x0, 0x0, 0x0, 0x0)
	/home/vagrant/channels-server-android-arm64/.go/src/golang.org/x/net/ipv4/payload_cmsg.go:26 +0x474
github.com/fancybits/bonjour.(*Server).recv4(0x442051e340, 0x44205b0e60)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/fancybits/bonjour/server.go:258 +0x78
created by github.com/fancybits/bonjour.(*Server).mainloop
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/fancybits/bonjour/server.go:207 +0x78

goroutine 74 [select, 34 minutes]:
main.StartNAT.func1()
	/home/vagrant/channels-server-android-arm64/nat.go:106 +0x25c
created by main.StartNAT
	/home/vagrant/channels-server-android-arm64/nat.go:114 +0x134

goroutine 54 [sleep, 93 minutes]:
time.Sleep(0x9d29229e000)
	/home/vagrant/go/src/runtime/time.go:59 +0xe8
main.StartAuth.func1()
	/home/vagrant/channels-server-android-arm64/main.go:71 +0x20
created by main.StartAuth
	/home/vagrant/channels-server-android-arm64/main.go:84 +0x7c

goroutine 40 [sleep, 1 minutes]:
time.Sleep(0x1a3185c5000)
	/home/vagrant/go/src/runtime/time.go:59 +0xe8
main.StartRoku.func1()
	/home/vagrant/channels-server-android-arm64/roku.go:15 +0x34
created by main.StartRoku
	/home/vagrant/channels-server-android-arm64/roku.go:17 +0x28

goroutine 39 [sleep, 92 minutes]:
time.Sleep(0x68c61714000)
	/home/vagrant/go/src/runtime/time.go:59 +0xe8
main.StartHDHR.func1()
	/home/vagrant/channels-server-android-arm64/main.go:49 +0x40
created by main.StartHDHR
	/home/vagrant/channels-server-android-arm64/main.go:55 +0x94

goroutine 55 [IO wait, 453 minutes]:
net.runtime_pollWait(0x200eb07838, 0x72, 0x0)
	/home/vagrant/go/src/runtime/netpoll.go:164 +0x3c
net.(*pollDesc).wait(0x4420053098, 0x72, 0x200dbd6e68, 0x0)
	/home/vagrant/go/src/net/fd_poll_runtime.go:75 +0x2c
net.(*pollDesc).waitRead(0x4420053098, 0xffffffffffffffff, 0x0)
	/home/vagrant/go/src/net/fd_poll_runtime.go:80 +0x28
net.(*netFD).accept(0x4420053030, 0x0, 0x200dbda640, 0x4420437360)
	/home/vagrant/go/src/net/fd_unix.go:430 +0x16c
net.(*TCPListener).accept(0x44200ce010, 0x442056e8a0, 0x4400000000, 0x200d1f8b88)
	/home/vagrant/go/src/net/tcpsock_posix.go:136 +0x24
net.(*TCPListener).AcceptTCP(0x44200ce010, 0x200d1f8ac4, 0x44204f0ee0, 0x44204f0ed8)
	/home/vagrant/go/src/net/tcpsock.go:215 +0x34
net/http.tcpKeepAliveListener.Accept(0x44200ce010, 0x442056e840, 0x200d68db60, 0x200da06fc0, 0x200d6ef5a0)
	/home/vagrant/go/src/net/http/server.go:3044 +0x20
net/http.(*Server).Serve(0x44205fa000, 0x200dbdfe40, 0x44200ce010, 0x0, 0x0)
	/home/vagrant/go/src/net/http/server.go:2643 +0x1bc
net/http.(*Server).ListenAndServe(0x44205fa000, 0x44204deb38, 0x1)
	/home/vagrant/go/src/net/http/server.go:2585 +0x98
created by main.StartHTTPServer
	/home/vagrant/channels-server-android-arm64/http.go:2925 +0x4bf0

goroutine 56 [chan receive]:
main.liveStreamTicker()
	/home/vagrant/channels-server-android-arm64/streams.go:138 +0x5c
created by main.StartHTTPServer
	/home/vagrant/channels-server-android-arm64/http.go:2926 +0x4c04

goroutine 57 [chan receive, 1 minutes]:
main.fileStreamTicker()
	/home/vagrant/channels-server-android-arm64/streams.go:166 +0x5c
created by main.StartHTTPServer
	/home/vagrant/channels-server-android-arm64/http.go:2927 +0x4c18

goroutine 58 [runnable]:
github.com/blevesearch/bleve/index/upsidedown.(*UpsideDownCouch).Batch(0x44204be480, 0x442376df60, 0x0, 0x0)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/upsidedown/upsidedown.go:854 +0x2b0
github.com/blevesearch/bleve.(*indexImpl).Batch(0x44200530a0, 0x442313ecc0, 0x0, 0x0)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index_impl.go:286 +0x94
_/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).indexAirings(0x44200d8780, 0x44204169c0, 0xd, 0x442021ec60, 0xed0cd4298, 0x4400000000, 0x442005fbc0, 0x13a52453c000, 0x0, 0x0)
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:399 +0xa4c
_/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).RunIndexer(0x44200d8780)
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:273 +0xb48
created by _/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).Run
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:146 +0x34

goroutine 59 [select, 453 minutes]:
_/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).RunScheduler(0x44200d8780)
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:590 +0xc08
created by _/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).Run
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:147 +0x54

goroutine 60 [select, 453 minutes]:
_/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).RunRecorder(0x44200d8780)
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:837 +0x704
created by _/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).Run
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:148 +0x74

goroutine 61 [select, 93 minutes]:
_/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).RunProcessor(0x44200d8780)
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:734 +0x474
created by _/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).Run
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:149 +0x94

goroutine 62 [select, 93 minutes]:
_/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).RunPruner(0x44200d8780)
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:508 +0x700
created by _/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).Run
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:150 +0xb4

goroutine 63 [select, 1 minutes]:
_/home/vagrant/channels-server-android-arm64/dvr.(*Hub).run(0x44204ff8f0)
	/home/vagrant/channels-server-android-arm64/dvr/events.go:43 +0x28c
created by _/home/vagrant/channels-server-android-arm64/dvr.(*Recorder).Run
	/home/vagrant/channels-server-android-arm64/dvr/recorder.go:151 +0xd8

goroutine 47 [IO wait, 17 minutes]:
net.runtime_pollWait(0x200eb07778, 0x72, 0x44204eeb98)
	/home/vagrant/go/src/runtime/netpoll.go:164 +0x3c
net.(*pollDesc).wait(0x4420053808, 0x72, 0x0, 0x0)
	/home/vagrant/go/src/net/fd_poll_runtime.go:75 +0x2c
net.(*pollDesc).waitRead(0x4420053808, 0x4420616000, 0x10000)
	/home/vagrant/go/src/net/fd_poll_runtime.go:80 +0x28
net.(*netFD).readMsg(0x44200537a0, 0x4420616000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, ...)
	/home/vagrant/go/src/net/fd_unix.go:304 +0x174
net.(*UDPConn).readMsg(0x44200ce3b8, 0x4420616000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x200d303714, 0x44205b0ee0, 0x0, ...)
	/home/vagrant/go/src/net/udpsock_posix.go:59 +0x54
net.(*UDPConn).ReadMsgUDP(0x44200ce3b8, 0x4420616000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, ...)
	/home/vagrant/go/src/net/udpsock.go:128 +0x68
golang.org/x/net/ipv6.(*payloadHandler).ReadFrom(0x44205b0ed0, 0x4420616000, 0x10000, 0x10000, 0x200dbdd2c0, 0x4430a07470, 0x0, 0x0, 0x0, 0x0)
	/home/vagrant/channels-server-android-arm64/.go/src/golang.org/x/net/ipv6/payload_cmsg.go:26 +0x2ec
github.com/fancybits/bonjour.(*Server).recv6(0x442051e340, 0x44205b0eb0)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/fancybits/bonjour/server.go:275 +0x78
created by github.com/fancybits/bonjour.(*Server).mainloop
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/fancybits/bonjour/server.go:210 +0x50

goroutine 66 [IO wait, 453 minutes]:
net.runtime_pollWait(0x200eb076b8, 0x72, 0x0)
	/home/vagrant/go/src/runtime/netpoll.go:164 +0x3c
net.(*pollDesc).wait(0x4420053878, 0x72, 0x0, 0x0)
	/home/vagrant/go/src/net/fd_poll_runtime.go:75 +0x2c
net.(*pollDesc).waitRead(0x4420053878, 0x4420878000, 0x2000)
	/home/vagrant/go/src/net/fd_poll_runtime.go:80 +0x28
net.(*netFD).readFrom(0x4420053810, 0x4420878000, 0x2000, 0x2000, 0x0, 0x0, 0x0, 0x200dbdc100, 0x200dbd6e68)
	/home/vagrant/go/src/net/fd_unix.go:277 +0x140
net.(*UDPConn).readFrom(0x44200ce3c0, 0x4420878000, 0x2000, 0x2000, 0x0, 0x200d4883a4, 0x2000, 0x200d665380)
	/home/vagrant/go/src/net/udpsock_posix.go:47 +0x3c
net.(*UDPConn).ReadFromUDP(0x44200ce3c0, 0x4420878000, 0x2000, 0x2000, 0x2000, 0x2000, 0x0, 0x0)
	/home/vagrant/go/src/net/udpsock.go:97 +0x50
main.fakejourHandler()
	/home/vagrant/channels-server-android-arm64/fakejour.go:40 +0xa0
created by main.setupFakejour
	/home/vagrant/channels-server-android-arm64/fakejour.go:25 +0x1b8

goroutine 68 [select, 93 minutes]:
main.StartUpdater.func1()
	/home/vagrant/channels-server-android-arm64/updater.go:68 +0xe0
created by main.StartUpdater
	/home/vagrant/channels-server-android-arm64/updater.go:73 +0x38

goroutine 69 [select, 453 minutes, locked to thread]:
runtime.gopark(0x200d753180, 0x0, 0x200d4fb470, 0x6, 0x18, 0x2)
	/home/vagrant/go/src/runtime/proc.go:271 +0x100
runtime.selectgoImpl(0x4420485750, 0x18, 0x2)
	/home/vagrant/go/src/runtime/select.go:423 +0xec0
runtime.selectgo(0x4420485750)
	/home/vagrant/go/src/runtime/select.go:238 +0x14
runtime.ensureSigM.func1()
	/home/vagrant/go/src/runtime/signal_unix.go:434 +0x2ec
runtime.goexit()
	/home/vagrant/go/src/runtime/asm_arm64.s:981 +0x4

goroutine 217 [select]:
net/http.(*persistConn).writeLoop(0x4420570000)
	/home/vagrant/go/src/net/http/transport.go:1704 +0x330
created by net/http.(*Transport).dialConn
	/home/vagrant/go/src/net/http/transport.go:1118 +0x810

goroutine 216 [IO wait]:
net.runtime_pollWait(0x200eb078f8, 0x72, 0x6)
	/home/vagrant/go/src/runtime/netpoll.go:164 +0x3c
net.(*pollDesc).wait(0x44200dc3e8, 0x72, 0xffffffffffffffff, 0x200dbdc100)
	/home/vagrant/go/src/net/fd_poll_runtime.go:75 +0x2c
net.(*pollDesc).waitRead(0x44200dc3e8, 0x4420796000, 0x8000)
	/home/vagrant/go/src/net/fd_poll_runtime.go:80 +0x28
net.(*netFD).Read(0x44200dc380, 0x4420796000, 0x8000, 0x8000, 0x0, 0x200dbdc100, 0x200dbd6e68)
	/home/vagrant/go/src/net/fd_unix.go:250 +0x148
net.(*conn).Read(0x442000e070, 0x4420796000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/home/vagrant/go/src/net/net.go:181 +0x50
crypto/tls.(*block).readFromUntil(0x442021f110, 0x200eb8c028, 0x442000e070, 0x5, 0x442000e070, 0x30)
	/home/vagrant/go/src/crypto/tls/conn.go:488 +0x7c
crypto/tls.(*Conn).readRecord(0x44204a2a80, 0x200d753217, 0x44204a2ba0, 0x44202091e0)
	/home/vagrant/go/src/crypto/tls/conn.go:590 +0x8c
crypto/tls.(*Conn).Read(0x44204a2a80, 0x442021b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/home/vagrant/go/src/crypto/tls/conn.go:1134 +0xd8
net/http.(*persistConn).Read(0x4420570000, 0x442021b000, 0x1000, 0x1000, 0x5, 0x200cffcae8, 0x442069f140)
	/home/vagrant/go/src/net/http/transport.go:1316 +0xf8
bufio.(*Reader).fill(0x442069efc0)
	/home/vagrant/go/src/bufio/bufio.go:97 +0xf4
bufio.(*Reader).Peek(0x442069efc0, 0x1, 0x4420049bd8, 0x4423757601, 0x4, 0x4423147320, 0x0)
	/home/vagrant/go/src/bufio/bufio.go:129 +0x58
net/http.(*persistConn).readLoop(0x4420570000)
	/home/vagrant/go/src/net/http/transport.go:1474 +0x158
created by net/http.(*Transport).dialConn
	/home/vagrant/go/src/net/http/transport.go:1117 +0x7f0

goroutine 488 [runnable]:
github.com/blevesearch/bleve/index/upsidedown.(*UpsideDownCouch).Batch.func1(0x442376df60, 0x44204be480, 0x44237f01e0)
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/upsidedown/upsidedown.go:810 +0x10c
created by github.com/blevesearch/bleve/index/upsidedown.(*UpsideDownCouch).Batch
	/home/vagrant/channels-server-android-arm64/.go/src/github.com/blevesearch/bleve/index/upsidedown/upsidedown.go:813 +0x154
2017/06/06 18:26:35 [SYS] Starting Channels DVR v2017.05.25.2249 (android-arm64) in /data/data/com.getchannels.dvr/files/channels-dvr/data