aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-11-05 19:41:57 +0100
committerDmitry Vyukov <dvyukov@google.com>2015-11-06 21:51:19 +0100
commitbb15aa8bfd1b272d3b4a54e7a23a960691f98884 (patch)
tree350926214ae0fbe2e4c2eca5717565a423a6205e
parentb95ad23cfe9d72fb96104e1be705df217f867ad7 (diff)
fix crash output
-rw-r--r--vm/kvm/kvm.go7
-rw-r--r--vm/qemu/qemu.go7
2 files changed, 10 insertions, 4 deletions
diff --git a/vm/kvm/kvm.go b/vm/kvm/kvm.go
index 97b72e7fa..2b76c9b13 100644
--- a/vm/kvm/kvm.go
+++ b/vm/kvm/kvm.go
@@ -254,8 +254,11 @@ func (inst *Instance) Run() {
outputMu.Unlock()
time.Sleep(5 * time.Second)
outputMu.Lock()
- output = output[matchPos:]
- loc = crashRe.FindAllIndex(output, -1)
+ loc = crashRe.FindAllIndex(output[matchPos:], -1)
+ for i := range loc {
+ loc[i][0] += matchPos
+ loc[i][1] += matchPos
+ }
start := loc[0][0] - contextSize
if start < 0 {
start = 0
diff --git a/vm/qemu/qemu.go b/vm/qemu/qemu.go
index e6252adb1..ad868eaac 100644
--- a/vm/qemu/qemu.go
+++ b/vm/qemu/qemu.go
@@ -291,8 +291,11 @@ func (inst *Instance) Run() {
outputMu.Unlock()
time.Sleep(5 * time.Second)
outputMu.Lock()
- output = output[matchPos:]
- loc = crashRe.FindAllIndex(output, -1)
+ loc = crashRe.FindAllIndex(output[matchPos:], -1)
+ for i := range loc {
+ loc[i][0] += matchPos
+ loc[i][1] += matchPos
+ }
start := loc[0][0] - contextSize
if start < 0 {
start = 0