Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

goroutine stack exceeds 1000000000-byte limit #12

Closed
iowelinux opened this issue Apr 9, 2017 · 8 comments
Closed

goroutine stack exceeds 1000000000-byte limit #12

iowelinux opened this issue Apr 9, 2017 · 8 comments
Assignees

Comments

@iowelinux
Copy link

Hi,

First of all thank you for the great tool.
I've just tested it but got the error.
Possibly it's related to recursion in the code.

The command:

/home/bin/diff -fingerprint first_root.hdd.fingerprint -file root.hdd

The error:

runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x51f188, 0xe)
	/usr/lib/golang/src/runtime/panic.go:566 +0x95
runtime.newstack()
	/usr/lib/golang/src/runtime/stack.go:1061 +0x416
runtime.morestack()
	/usr/lib/golang/src/runtime/asm_amd64.s:366 +0x7f

goroutine 1 [running]:
crypto/sha256.block(0xc4885304f0, 0xc46e2e01bf, 0x800, 0x841)
	/usr/lib/golang/src/crypto/sha256/sha256block_amd64.s:561 fp=0xc488530450 sp=0xc488530448
crypto/sha256.(*digest).Write(0xc4885304f0, 0xc46e2e01bf, 0x800, 0x841, 0x4ae844, 0xc4547bcc10, 0xc46e2ec760)
	/usr/lib/golang/src/crypto/sha256/sha256.go:119 +0x120 fp=0xc488530498 sp=0xc488530450
crypto/sha256.Sum256(0xc46e2e01bf, 0x800, 0x841, 0x0, 0x0, 0x0, 0x0)
	/usr/lib/golang/src/crypto/sha256/sha256.go:180 +0xca fp=0xc488530578 sp=0xc488530498
github.com/monmohan/xferspdy.processRolling(0x59d4e0, 0xc4547bcc10, 0xc457c05c00, 0x7d87be, 0x8c700000, 0x855eb48000000800, 0xc420018d20, 0xc455801120, 0x8, 0xc4a852fb10)
	/usr/src/github.com/monmohan/xferspdy/diff.go:92 +0x856 fp=0xc4885307d0 sp=0xc488530578```
@monmohan
Copy link
Owner

Hi,
Thanks for your feedback. May i know more details about the problem - platform, the file used for diff, version of golang?
I will try to take a look.
Please note that I am swamped with another project right now, so my response might be slow.
Regards
Monmohan

@amoghe
Copy link

amoghe commented Jul 27, 2017

Ran into the same issue today. I'm running go version go1.8.2 linux/amd64 , and operating on large files (the two files to be diff'ed are approx 6GiB, the patch file is 290MiB.

@Livan-pro
Copy link

Same issue with ~50MB files on go version go1.11.1 windows/amd64

@monmohan
Copy link
Owner

Hi guys,
Can anyone share the files used? I would like to reproduce this

@ernierasta
Copy link

Hi!
I can provide You a file, but maybe You have it already. Do you by any chance have Dragonborn.esm from Skyrim Special Edition? I am trying to diff original and cleaned version. If You do not have it, let me know, I will upload it temporary somewhere.

@amlwwalker
Copy link

Hi,
This is awesome, I was attempting to use bsdiff for this, but I think your application may be faster for creating diffs and less memory intensive???

I just ran into this error aswell. I can give you my configuration:

Using this image (its ~100MB) https://ipfs.io/ipfs/QmVLTMHtLRhnft3QspDx4qTJeXY6hiib1j77UfQmY54CGe/mosaic.png
I made a copy and made a few changes using Preview software on OSX
I then a) followed your example instructions, so I ran

$GOPATH/bin/fpgen -file ./moon.png && $GOPATH/bin/diff -fingerprint ./moon.png.fingerprint -file ./moon-to.png && $GOPATH/bin/patch -patch ./moon-to.png.patch -base ./moon.png

I also tried to use the example in the Godocs

package main

import (
	"os"

	"github.com/monmohan/xferspdy"
)

func main() {
	//Create fingerprint of a file
	fingerprint := xferspdy.NewFingerprint("./moon.png", 1024)
	//Say the file was updated
	//Lets generate the diff
	diff := xferspdy.NewDiff("./moon-to.png", *fingerprint)

	//diff is sufficient to recover/recreate the modified file, given the base/source and the diff.
	modifiedFile, _ := os.OpenFile("./moon-applied.png", os.O_CREATE|os.O_WRONLY, 0777)

	//This writes the output to modifiedFile (Writer). The result will be the same binary as /path/foo_v2.binary
	xferspdy.PatchFile(diff, "./moon.png", modifiedFile)

}

Go version go version go1.13.3 darwin/amd64
image

I received similar errors in both cases.

 ✘  ~/go/src/github.com/amlwwalker/experiments/diffing-options  $GOPATH/bin/fpgen -file ./moon.png && $GOPATH/bin/diff -fingerprint ./moon.png.fingerprint -file ./moon-to.png && $GOPATH/bin/patch -patch ./moon-to.png.patch -base ./moon.png
Fingerprint for file: ./moon.png
Generated:  moon.png.fingerprint
 runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x1137cf4, 0xe)
	/usr/local/go/src/runtime/panic.go:774 +0x72
runtime.newstack()
	/usr/local/go/src/runtime/stack.go:1046 +0x6e9
runtime.morestack()
	/usr/local/go/src/runtime/asm_amd64.s:449 +0x8f

goroutine 1 [running]:
crypto/sha256.block(0xc02be6a5d0, 0xc02be6a5f0, 0x40, 0x40)
	/usr/local/go/src/crypto/sha256/sha256block_amd64.s:553 +0x388d fp=0xc02be6a498 sp=0xc02be6a490 pc=0x10ea2dd
crypto/sha256.(*digest).Write(0xc02be6a5d0, 0xc02be6a548, 0x8, 0x40, 0x38, 0x0, 0x0)
	/usr/local/go/src/crypto/sha256/sha256.go:191 +0x1bf fp=0xc02be6a4e8 sp=0xc02be6a498 pc=0x10e646f
crypto/sha256.(*digest).checkSum(0xc02be6a5d0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/crypto/sha256/sha256.go:231 +0xf1 fp=0xc02be6a598 sp=0xc02be6a4e8 pc=0x10e6831
crypto/sha256.Sum256(0xc01215a264, 0x800, 0x81c, 0x0, 0x0, 0x0, 0x0)
	/usr/local/go/src/crypto/sha256/sha256.go:258 +0xb8 fp=0xc02be6a658 sp=0xc02be6a598 pc=0x10e69f8
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0e3, 0x1566b1b3, 0x80b8432d00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:92 +0x70a fp=0xc02be6a888 sp=0xc02be6a658 pc=0x10ec3aa
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0e2, 0x1566b1b3, 0xea18fb1900000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6aab8 sp=0xc02be6a888 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0e1, 0x1566b1b3, 0xd7d3cc900000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6ace8 sp=0xc02be6aab8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0e0, 0x1566b1b3, 0x9ededf5800000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6af18 sp=0xc02be6ace8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0df, 0x1566b1b3, 0x7ac2748a00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6b148 sp=0xc02be6af18 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0de, 0x1566b1b3, 0xf388223900000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6b378 sp=0xc02be6b148 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0dd, 0x1566b1b3, 0x43d359e500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6b5a8 sp=0xc02be6b378 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0dc, 0x1566b1b3, 0xa3b7153200000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6b7d8 sp=0xc02be6b5a8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0db, 0x1566b1b3, 0xc1e195e500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6ba08 sp=0xc02be6b7d8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0da, 0x1566b1b3, 0xbc75a71a00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6bc38 sp=0xc02be6ba08 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d9, 0x1566b1b3, 0x63324f1600000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6be68 sp=0xc02be6bc38 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d8, 0x1566b1b3, 0xec15187000000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6c098 sp=0xc02be6be68 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d7, 0x1566b1b3, 0x203dce2600000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6c2c8 sp=0xc02be6c098 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d6, 0x1566b1b3, 0xb38179d500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6c4f8 sp=0xc02be6c2c8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d5, 0x1566b1b3, 0x77ca795100000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6c728 sp=0xc02be6c4f8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d4, 0x1566b1b3, 0xa917403c00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6c958 sp=0xc02be6c728 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d3, 0x1566b1b3, 0x92c8990800000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6cb88 sp=0xc02be6c958 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d2, 0x1566b1b3, 0x96f9abb00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6cdb8 sp=0xc02be6cb88 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d1, 0x1566b1b3, 0x17d5160700000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6cfe8 sp=0xc02be6cdb8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0d0, 0x1566b1b3, 0xfb49d0c700000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6d218 sp=0xc02be6cfe8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0cf, 0x1566b1b3, 0xc68e975d00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6d448 sp=0xc02be6d218 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0ce, 0x1566b1b3, 0x31283c400000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6d678 sp=0xc02be6d448 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0cd, 0x1566b1b3, 0xa70381a500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6d8a8 sp=0xc02be6d678 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0cc, 0x1566b1b3, 0xc419e9e000000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6dad8 sp=0xc02be6d8a8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0cb, 0x1566b1b3, 0x1917652500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6dd08 sp=0xc02be6dad8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0ca, 0x1566b1b3, 0xda5565800000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6df38 sp=0xc02be6dd08 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c9, 0x1566b1b3, 0x8c9881000000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6e168 sp=0xc02be6df38 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c8, 0x1566b1b3, 0xf7ffac0e00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6e398 sp=0xc02be6e168 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c7, 0x1566b1b3, 0x48a42bba00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6e5c8 sp=0xc02be6e398 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c6, 0x1566b1b3, 0xde22d86500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6e7f8 sp=0xc02be6e5c8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c5, 0x1566b1b3, 0xef33049200000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6ea28 sp=0xc02be6e7f8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c4, 0x1566b1b3, 0x983813a800000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6ec58 sp=0xc02be6ea28 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c3, 0x1566b1b3, 0x89b04f4300000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6ee88 sp=0xc02be6ec58 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c2, 0x1566b1b3, 0xbf27900500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6f0b8 sp=0xc02be6ee88 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c1, 0x1566b1b3, 0xe1b46d4d00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6f2e8 sp=0xc02be6f0b8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0c0, 0x1566b1b3, 0x2e9b06e500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6f518 sp=0xc02be6f2e8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0bf, 0x1566b1b3, 0xa3a6d74900000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6f748 sp=0xc02be6f518 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0be, 0x1566b1b3, 0x7a9e431200000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6f978 sp=0xc02be6f748 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0bd, 0x1566b1b3, 0xcddcec0100000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6fba8 sp=0xc02be6f978 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0bc, 0x1566b1b3, 0x76b859d100000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be6fdd8 sp=0xc02be6fba8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0bb, 0x1566b1b3, 0x6ac67c6700000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be70008 sp=0xc02be6fdd8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0ba, 0x1566b1b3, 0x50470c8800000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be70238 sp=0xc02be70008 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b9, 0x1566b1b3, 0x6d7a0cd700000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be70468 sp=0xc02be70238 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b8, 0x1566b1b3, 0x69bb7cca00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be70698 sp=0xc02be70468 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b7, 0x1566b1b3, 0xb0fa2a9b00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be708c8 sp=0xc02be70698 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b6, 0x1566b1b3, 0xddfb5b0600000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be70af8 sp=0xc02be708c8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b5, 0x1566b1b3, 0x32cf11dd00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be70d28 sp=0xc02be70af8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b4, 0x1566b1b3, 0x250bd8e700000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be70f58 sp=0xc02be70d28 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b3, 0x1566b1b3, 0x79f732f500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be71188 sp=0xc02be70f58 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b2, 0x1566b1b3, 0xd50ed40400000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be713b8 sp=0xc02be71188 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b1, 0x1566b1b3, 0xb5c67ee00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be715e8 sp=0xc02be713b8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0b0, 0x1566b1b3, 0x18432a2100000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be71818 sp=0xc02be715e8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0af, 0x1566b1b3, 0x9f13c5bf00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be71a48 sp=0xc02be71818 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0ae, 0x1566b1b3, 0x5db6b46e00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be71c78 sp=0xc02be71a48 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0ad, 0x1566b1b3, 0x3b48808f00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be71ea8 sp=0xc02be71c78 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0ac, 0x1566b1b3, 0xf516e2b700000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be720d8 sp=0xc02be71ea8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0ab, 0x1566b1b3, 0xddb4df6900000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be72308 sp=0xc02be720d8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0aa, 0x1566b1b3, 0x9a0894dd00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be72538 sp=0xc02be72308 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a9, 0x1566b1b3, 0xcc004d0b00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be72768 sp=0xc02be72538 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a8, 0x1566b1b3, 0x1584b65d00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be72998 sp=0xc02be72768 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a7, 0x1566b1b3, 0x7041be1900000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be72bc8 sp=0xc02be72998 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a6, 0x1566b1b3, 0xef566e6900000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be72df8 sp=0xc02be72bc8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a5, 0x1566b1b3, 0x3f9c685700000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be73028 sp=0xc02be72df8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a4, 0x1566b1b3, 0x62918d8800000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be73258 sp=0xc02be73028 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a3, 0x1566b1b3, 0xe93ea83200000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be73488 sp=0xc02be73258 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a2, 0x1566b1b3, 0xfada0f8500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be736b8 sp=0xc02be73488 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a1, 0x1566b1b3, 0xd15f35df00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be738e8 sp=0xc02be736b8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea0a0, 0x1566b1b3, 0x522242d800000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be73b18 sp=0xc02be738e8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea09f, 0x1566b1b3, 0x960dcaec00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be73d48 sp=0xc02be73b18 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea09e, 0x1566b1b3, 0x8a7b0d8200000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be73f78 sp=0xc02be73d48 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea09d, 0x1566b1b3, 0xdfe45b3e00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be741a8 sp=0xc02be73f78 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea09c, 0x1566b1b3, 0x6a9cf23300000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be743d8 sp=0xc02be741a8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea09b, 0x1566b1b3, 0x131cfdfd00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be74608 sp=0xc02be743d8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea09a, 0x1566b1b3, 0x9c2db10f00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be74838 sp=0xc02be74608 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea099, 0x1566b1b3, 0xbbbf22cb00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be74a68 sp=0xc02be74838 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea098, 0x1566b1b3, 0x6d57ea5a00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be74c98 sp=0xc02be74a68 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea097, 0x1566b1b3, 0x79bd897600000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be74ec8 sp=0xc02be74c98 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea096, 0x1566b1b3, 0x2a6e43d900000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be750f8 sp=0xc02be74ec8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea095, 0x1566b1b3, 0x7e816fe300000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be75328 sp=0xc02be750f8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea094, 0x1566b1b3, 0x9324a2c300000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be75558 sp=0xc02be75328 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea093, 0x1566b1b3, 0xf18b554900000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be75788 sp=0xc02be75558 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea092, 0x1566b1b3, 0x286e5e3200000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be759b8 sp=0xc02be75788 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea091, 0x1566b1b3, 0x5496813400000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be75be8 sp=0xc02be759b8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea090, 0x1566b1b3, 0x62393e3a00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be75e18 sp=0xc02be75be8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea08f, 0x1566b1b3, 0x4103e89d00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be76048 sp=0xc02be75e18 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea08e, 0x1566b1b3, 0x6d5e842500000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be76278 sp=0xc02be76048 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea08d, 0x1566b1b3, 0xafc74d9e00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be764a8 sp=0xc02be76278 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea08c, 0x1566b1b3, 0x4c320d1200000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be766d8 sp=0xc02be764a8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea08b, 0x1566b1b3, 0x658794f300000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be76908 sp=0xc02be766d8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea08a, 0x1566b1b3, 0x6f26ccca00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be76b38 sp=0xc02be76908 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea089, 0x1566b1b3, 0x8205323c00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be76d68 sp=0xc02be76b38 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea088, 0x1566b1b3, 0x45c163e00000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be76f98 sp=0xc02be76d68 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea087, 0x1566b1b3, 0x88bdf6100000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be771c8 sp=0xc02be76f98 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea086, 0x1566b1b3, 0x630d982700000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be773f8 sp=0xc02be771c8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea085, 0x1566b1b3, 0x51b134700000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be77628 sp=0xc02be773f8 pc=0x10ec689
github.com/monmohan/xferspdy.processRolling(0x115e9c0, 0xc0000da018, 0xc0000d6100, 0xea084, 0x1566b1b3, 0xb2484ce000000800, 0xc000090540, 0xc00129a060, 0xa, 0xc04be69c68)
	/Users/alex/go/src/github.com/monmohan/xferspdy/diff.go:98 +0x9e9 fp=0xc02be77858 sp=0xc02be77628 pc=0x10ec689
...additional frames elided...

goroutine 19 [chan receive]:
github.com/golang/glog.(*loggingT).flushDaemon(0x1225540)
	/Users/alex/go/src/github.com/golang/glog/glog.go:882 +0x8b
created by github.com/golang/glog.init.0
	/Users/alex/go/src/github.com/golang/glog/glog.go:410 +0x26f
 ✘  ~/go/src/github.com/amlwwalker/experiments/diffing-options 

@amlwwalker
Copy link

I wonder whether the issue is loading a large file into memory on the stack and the trick would either to be to load it onto the heap (short term fix?) Or read the file as a stream using somthing like mmap
Be great to hear if anyone fixe(s/d) this!

@monmohan monmohan self-assigned this Nov 28, 2020
@monmohan
Copy link
Owner

monmohan commented Dec 3, 2020

This is now fixed

@monmohan monmohan closed this as completed Dec 3, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants