Skip to content

Commit 4fa6a57

Browse files
committed
fixes
1 parent 776984e commit 4fa6a57

File tree

2 files changed

+49
-5
lines changed

2 files changed

+49
-5
lines changed

no_alloc.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"backtraces": {
3+
"mean": 2.4533926632,
4+
"stddev": 0.034804963342590305
5+
},
6+
"big-allocs": {
7+
"mean": 0.176591686875,
8+
"stddev": 0.006329187267744716
9+
},
10+
"mse": {
11+
"mean": 0.7929701672,
12+
"stddev": 0.026615889537335267
13+
},
14+
"range-iteration": {
15+
"mean": 4.2779571954,
16+
"stddev": 0.04795180865203916
17+
},
18+
"serde1": {
19+
"mean": 2.6164086034,
20+
"stddev": 0.06291730526924717
21+
},
22+
"serde2": {
23+
"mean": 5.798478193,
24+
"stddev": 0.08070440346994077
25+
},
26+
"slice-chunked": {
27+
"mean": 0.47576527583333333,
28+
"stddev": 0.01340186535694893
29+
},
30+
"slice-get-unchecked": {
31+
"mean": 0.784984716,
32+
"stddev": 0.01936144811041201
33+
},
34+
"string-replace": {
35+
"mean": 0.5457706088000001,
36+
"stddev": 0.022212161121800092
37+
},
38+
"unicode": {
39+
"mean": 3.4395730980000003,
40+
"stddev": 0.08725374514703972
41+
},
42+
"zip-equal": {
43+
"mean": 3.023844411,
44+
"stddev": 0.044728068907096435
45+
}
46+
}

src/shims/trace/parent.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,8 @@ fn wait_for_signal(
347347
}
348348
// Repeatedly call `waitid` until we get the signal we want, or the process dies
349349
loop {
350-
let stat = wait::waitid(wait::Id::Pid(pid), WAIT_FLAGS).map_err(|_| ExecError::Shrug)?;
350+
let stat =
351+
wait::waitid(wait::Id::Pid(pid), WAIT_FLAGS).map_err(|_| ExecError::Died(None))?;
351352
let signal = match stat {
352353
// Report the cause of death, if we know it
353354
wait::WaitStatus::Exited(_, code) => {
@@ -367,10 +368,7 @@ fn wait_for_signal(
367368
if signal == wait_signal {
368369
break;
369370
} else {
370-
match ptrace::cont(pid, None) {
371-
Ok(_) => (),
372-
Err(_) => return Err(ExecError::Shrug),
373-
}
371+
ptrace::cont(pid, None).map_err(|_| ExecError::Died(None))?;
374372
}
375373
}
376374
Ok(())

0 commit comments

Comments
 (0)