Revert "daemon: Ensure proper alignment on the stack."
This reverts commit ab4ccc8fcf
.
This commit is contained in:
parent
1cec346232
commit
7656739771
|
@ -26,7 +26,6 @@
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#include <grp.h>
|
#include <grp.h>
|
||||||
|
@ -2009,11 +2008,7 @@ void DerivationGoal::startBuilder()
|
||||||
char stack[32 * 1024];
|
char stack[32 * 1024];
|
||||||
int flags = CLONE_NEWPID | CLONE_NEWNS | CLONE_NEWIPC | CLONE_NEWUTS | SIGCHLD;
|
int flags = CLONE_NEWPID | CLONE_NEWNS | CLONE_NEWIPC | CLONE_NEWUTS | SIGCHLD;
|
||||||
if (!fixedOutput) flags |= CLONE_NEWNET;
|
if (!fixedOutput) flags |= CLONE_NEWNET;
|
||||||
|
pid = clone(childEntry, stack + sizeof(stack) - 8, flags, this);
|
||||||
/* Ensure proper alignment on the stack. On aarch64, it has to be 16
|
|
||||||
bytes. */
|
|
||||||
pid = clone(childEntry, (char *)(((uintptr_t)stack + 16) & ~0xf),
|
|
||||||
flags, this);
|
|
||||||
if (pid == -1)
|
if (pid == -1)
|
||||||
throw SysError("cloning builder process");
|
throw SysError("cloning builder process");
|
||||||
} else
|
} else
|
||||||
|
|
Loading…
Reference in New Issue