obsd-more-stack-20080108
authorJim Rees <rees@umich.edu>
Tue, 8 Jan 2008 17:18:57 +0000 (17:18 +0000)
committerJim Rees <rees@umich.edu>
Tue, 8 Jan 2008 17:18:57 +0000 (17:18 +0000)
make stack bigger in volserver and fileserver
eliminates overflow in k5 library

src/viced/viced.c
src/volser/volmain.c

index 6985be1..2afb6ae 100644 (file)
@@ -2047,12 +2047,16 @@ main(int argc, char *argv[])
     rx_SetBusyThreshold(busy_threshold, VBUSY);
     rx_SetCallAbortThreshold(abort_threshold);
     rx_SetConnAbortThreshold(abort_threshold);
+#ifdef AFS_XBSD_ENV
+    stackSize = 128 * 1024;
+#else
     stackSize = lwps * 4000;
     if (stackSize < 32000)
        stackSize = 32000;
     else if (stackSize > 44000)
        stackSize = 44000;
-#if    defined(AFS_HPUX_ENV) || defined(AFS_SUN_ENV) || defined(AFS_SGI51_ENV)
+#endif
+#if defined(AFS_HPUX_ENV) || defined(AFS_SUN_ENV) || defined(AFS_SGI51_ENV) || defined(AFS_XBSD_ENV)
     rx_SetStackSize(1, stackSize);
 #endif
     if (udpBufSize)
index e31ceb8..3f896c1 100644 (file)
@@ -511,10 +511,12 @@ main(int argc, char **argv)
     if (lwps < 4)
        lwps = 4;
     rx_SetMaxProcs(service, lwps);
-#ifdef AFS_SGI_ENV
-    rx_SetStackSize(service, 49152);
+#if defined(AFS_XBSD_ENV)
+    rx_SetStackSize(service, (128 * 1024));
+#elif defined(AFS_SGI_ENV)
+    rx_SetStackSize(service, (48 * 1024));
 #else
-    rx_SetStackSize(service, 32768);
+    rx_SetStackSize(service, (32 * 1024));
 #endif
 
     service =