Make a few fixups

This commit is contained in:
Justine Tunney 2022-06-12 07:32:14 -07:00
parent a5849f8549
commit 6070a53e89
8 changed files with 176 additions and 88 deletions

View file

@ -236,19 +236,19 @@ void SystemElf(void) {
}
void ForkElf(void) {
if (!fork()) {
if (!(pid = fork())) {
execl("bin/tiny64.elf", "bin/tiny64.elf", 0);
_Exit(127);
}
wait(0);
waitpid(pid, 0, 0);
}
void VforkElf(void) {
if (!vfork()) {
if (!(pid = vfork())) {
execl("bin/tiny64.elf", "bin/tiny64.elf", 0);
_Exit(127);
}
wait(0);
waitpid(pid, 0, 0);
}
////////////////////////////////////////////////////////////////////////////////
@ -258,19 +258,19 @@ void SystemNoMod(void) {
}
void ForkNoMod(void) {
if (!fork()) {
if (!(pid = fork())) {
execl("bin/life-nomod.com", "bin/life-nomod.com", 0);
_Exit(127);
}
wait(0);
waitpid(pid, 0, 0);
}
void VforkNoMod(void) {
if (!vfork()) {
if (!(pid = vfork())) {
execl("bin/life-nomod.com", "bin/life-nomod.com", 0);
_Exit(127);
}
wait(0);
waitpid(pid, 0, 0);
}
////////////////////////////////////////////////////////////////////////////////
@ -280,19 +280,19 @@ void SystemClassic(void) {
}
void ForkClassic(void) {
if (!fork()) {
if (!(pid = fork())) {
execl("bin/life-classic.com", "bin/life-classic.com", 0);
_Exit(127);
}
wait(0);
waitpid(pid, 0, 0);
}
void VforkClassic(void) {
if (!vfork()) {
if (!(pid = vfork())) {
execl("bin/life-classic.com", "bin/life-classic.com", 0);
_Exit(127);
}
wait(0);
waitpid(pid, 0, 0);
}
////////////////////////////////////////////////////////////////////////////////
@ -302,19 +302,19 @@ void SystemNoMod3mb(void) {
}
void ForkNoMod3mb(void) {
if (!fork()) {
if (!(pid = fork())) {
execl("bin/life-nomod.com", "bin/life-nomod.com", 0);
_Exit(127);
}
wait(0);
waitpid(pid, 0, 0);
}
void VforkNoMod3mb(void) {
if (!vfork()) {
if (!(pid = vfork())) {
execl("bin/life-nomod.com", "bin/life-nomod.com", 0);
_Exit(127);
}
wait(0);
waitpid(pid, 0, 0);
}
BENCH(execve, bench1) {

View file

@ -62,6 +62,7 @@ TEST(setrlimit, testCpuLimit) {
struct rlimit rlim;
double matrices[3][3][3];
if (IsWindows()) return; /* of course it doesn't work on windows */
if (IsOpenbsd()) return; /* TODO(jart): fix flake */
ASSERT_NE(-1, (wstatus = xspawn(0)));
if (wstatus == -2) {
CHECK_EQ(0, xsigaction(SIGXCPU, OnSigxcpu, 0, 0, 0));