ref: fa09758a739ad9cb42be295135fad3ab4817e2bb
parent: 3a5b2189ed5c5e064912b037c5a3c717de1e791a
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Jun 11 15:31:14 EDT 2014
samterm: use 4K stacks for amd64 (thanks burnzez) we got a stack overflow on the hostproc on amd64 overflowing by arround 200 byte. so just use 4K stacks for everything.
--- a/sys/src/cmd/samterm/plan9.c
+++ b/sys/src/cmd/samterm/plan9.c
@@ -9,6 +9,10 @@
#include "flayer.h"
#include "samterm.h"
+enum {
+ STACK = 4096,
+};
+
static char exname[64];
void
@@ -172,7 +176,7 @@
plumbc = chancreate(sizeof(int), 0);
arg[0] = plumbc;
arg[1] = &p[1];
- proccreate(extproc, arg, 1024);
+ proccreate(extproc, arg, STACK);
atexit(removeextern);
}
@@ -264,7 +268,7 @@
}
arg[0] =plumbc;
arg[1] = &fd;
- proccreate(plumbproc, arg, 4096);
+ proccreate(plumbproc, arg, STACK);
return 1;
}
@@ -299,5 +303,5 @@
hoststart(void)
{
hostc = chancreate(sizeof(int), 0);
- proccreate(hostproc, hostc, 1024);
+ proccreate(hostproc, hostc, STACK);
}