aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-12-13 16:45:56 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-12-13 16:45:56 +0100
commitdd2fb82fa0a39b0d2448879b5d12b8f1a9c71f53 (patch)
tree1fecee1a5ac6364a58b60f49996fc491d6c38a06 /pkg
parent61b76f009714d797361ff10f822173b6032ede13 (diff)
pkg/report: another gvisor OOM suppression
Diffstat (limited to 'pkg')
-rw-r--r--pkg/report/gvisor.go6
-rw-r--r--pkg/report/testdata/gvisor/report/2216
-rw-r--r--pkg/report/testdata/gvisor/report/2317
3 files changed, 36 insertions, 3 deletions
diff --git a/pkg/report/gvisor.go b/pkg/report/gvisor.go
index ca5299840..aa5308f5d 100644
--- a/pkg/report/gvisor.go
+++ b/pkg/report/gvisor.go
@@ -23,9 +23,9 @@ func ctorGvisor(target *targets.Target, kernelSrc, kernelObj string,
"fatal error: runtime: out of memory",
"fatal error: runtime: cannot allocate memory",
"fatal error: newosproc",
- "panic: ptrace sysemu failed: no such process", // OOM kill
- `panic: ptrace set fpregs.* failed: no such process`, // OOM kill
- `panic: ptrace set regs.* failed: no such process`, // OOM kill
+ "panic: ptrace sysemu failed: no such process", // OOM kill
+ `panic: ptrace (s|g)et fpregs.* failed: no such process`, // OOM kill
+ `panic: ptrace (s|g)et regs.* failed: no such process`, // OOM kill
"panic: error initializing first thread: resource temporarily unavailable",
"panic: failed to start executor binary",
"panic: executor failed: pthread_create failed",
diff --git a/pkg/report/testdata/gvisor/report/22 b/pkg/report/testdata/gvisor/report/22
new file mode 100644
index 000000000..1afab56df
--- /dev/null
+++ b/pkg/report/testdata/gvisor/report/22
@@ -0,0 +1,16 @@
+TITLE: panic: ptrace get fpregs failed: no such process
+SUPPRESSED: Y
+
+panic: ptrace get fpregs failed: no such process
+
+goroutine 568 [running]:
+gvisor.googlesource.com/gvisor/pkg/sentry/platform/ptrace.(*subprocess).switchToApp(0xc0004b4540, 0xc000676840, 0xd12c20, 0xc000702900, 0xc000cd5e00)
+ pkg/sentry/platform/ptrace/subprocess.go:517 +0x719
+gvisor.googlesource.com/gvisor/pkg/sentry/platform/ptrace.(*context).Switch(0xc000676840, 0xd09240, 0xc0004b4540, 0xd12c20, 0xc000702900, 0x7fd3ffffffff, 0x0, 0x0, 0x0, 0x0)
+ pkg/sentry/platform/ptrace/ptrace.go:102 +0x74
+gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc0007fe000, 0xcfca00, 0x0)
+ pkg/sentry/kernel/task_run.go:209 +0x348
+gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).run(0xc0007fe000, 0x5f)
+ pkg/sentry/kernel/task_run.go:95 +0x163
+created by gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).Start
+ pkg/sentry/kernel/task_start.go:279 +0xfe
diff --git a/pkg/report/testdata/gvisor/report/23 b/pkg/report/testdata/gvisor/report/23
new file mode 100644
index 000000000..ad00f2e84
--- /dev/null
+++ b/pkg/report/testdata/gvisor/report/23
@@ -0,0 +1,17 @@
+TITLE: panic: ptrace get regs failed: no such process
+SUPPRESSED: Y
+
+panic: ptrace get regs failed: no such process
+
+goroutine 19098 [running]:
+gvisor.googlesource.com/gvisor/pkg/sentry/platform/ptrace.(*subprocess).switchToApp(0xc4201230e0, 0xc4203accc0, 0xc86940, 0xc4204d6fc0, 0x404800)
+ pkg/sentry/platform/ptrace/subprocess.go:466 +0x790
+gvisor.googlesource.com/gvisor/pkg/sentry/platform/ptrace.(*context).Switch(0xc4203accc0, 0xc80da0, 0xc4201230e0, 0xc86940, 0xc4204d6fc0, 0x7faeffffffff, 0x0, 0x0, 0x0, 0x0)
+ pkg/sentry/platform/ptrace/ptrace.go:102 +0x71
+gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*runApp).execute(0x0, 0xc420a11200, 0xc748a0, 0x0)
+ pkg/sentry/kernel/task_run.go:207 +0x17d
+gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).run(0xc420a11200, 0x246)
+ pkg/sentry/kernel/task_run.go:95 +0x174
+created by gvisor.googlesource.com/gvisor/pkg/sentry/kernel.(*Task).Start
+ pkg/sentry/kernel/task_start.go:258 +0x100
+