shithub: riscv

Download patch

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);
 }