----- Original Message -----
From: "Vladimir N. Velichko" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, May 25, 2005 9:03 PM
Subject: [OOPS] Link down and OOPS crash.
Сегодня на площадке провайдера были перебои с электроэнергией и
(вероятно) пропадал канал в Сеть. OOPS этого не пережил и упал.
Брал не так давно из CVS (version 1.5.24), работает на
свежеустановленной системе (Debian GNU/Linux 3.1 Sarge).
Добрый день!
У меня, при проблеме с каналом, oops падал всегда.
Проверял на v. 1.5.18 - 1.5.23.
Собирать пробовал как с gigabase, так и с BerkeleyDB разных версий.
Linux, 2.4.27, i686, GNU/Linux.
Может виноват SMP by хипертридинг?
У меня это не используется, но результат тот же.
В скрипте запуска oops дополнительно добавлено:
---------------
ulimit -HS -n 3000
ulimit -HS -u 3000
ulimit -HS -d unlimited
ulimit -HS -s unlimited
OOPS="-x$VERBOSITY -c$CFG -d -W 2100"
OOPS_RUN="-x$VERBOSITY -c$CFG -W 2100"
---------------
Ядро пропатчено на предмет макс. числа открытых файлов и макс. число тредов
(данный diff от 2.4.17 подходит и для 2.4.27):
diff -ruN linux-2.4.17/include/linux/fs.h
linux-2.4.17-changed/include/linux/fs.h
--- linux-2.4.17/include/linux/fs.h Fri Dec 21 20:42:03 2001
+++ linux-2.4.17-changed/include/linux/fs.h Thu Jan 24 13:36:20 2002
@@ -40,8 +40,8 @@
/* Fixed constants first: */
#undef NR_OPEN
-#define NR_OPEN (1024*1024) /* Absolute upper limit on fd num */
-#define INR_OPEN 1024 /* Initial setting for nfile rlimits */
+#define NR_OPEN (4096*4096) /* Absolute upper limit on fd num */
+#define INR_OPEN 4096 /* Initial setting for nfile rlimits */
#define BLOCK_SIZE_BITS 10
#define BLOCK_SIZE (1<<BLOCK_SIZE_BITS)
diff -ruN linux-2.4.17/include/linux/limits.h
linux-2.4.17-changed/include/linux/limits.h
--- linux-2.4.17/include/linux/limits.h Wed Jul 28 21:30:10 1999
+++ linux-2.4.17-changed/include/linux/limits.h Thu Jan 24 13:37:25 2002
@@ -1,12 +1,12 @@
#ifndef _LINUX_LIMITS_H
#define _LINUX_LIMITS_H
-#define NR_OPEN 1024
+#define NR_OPEN 4096
#define NGROUPS_MAX 32 /* supplemental group IDs are available */
#define ARG_MAX 131072 /* # bytes of args + environ for exec() */
#define CHILD_MAX 999 /* no limit :-) */
-#define OPEN_MAX 256 /* # open files a process may have */
+#define OPEN_MAX 4096 /* # open files a process may have */
#define LINK_MAX 127 /* # links a file may have */
#define MAX_CANON 255 /* size of the canonical input queue */
#define MAX_INPUT 255 /* size of the type-ahead buffer */
diff -ruN linux-2.4.17/include/linux/posix_types.h
linux-2.4.17-changed/include/linux/posix_types.h
--- linux-2.4.17/include/linux/posix_types.h Thu Jan 20 21:48:35 2000
+++ linux-2.4.17-changed/include/linux/posix_types.h Thu Jan 24 13:38:56
2002
@@ -22,7 +22,7 @@
#define __NFDBITS (8 * sizeof(unsigned long))
#undef __FD_SETSIZE
-#define __FD_SETSIZE 1024
+#define __FD_SETSIZE 4096
#undef __FDSET_LONGS
#define __FDSET_LONGS (__FD_SETSIZE/__NFDBITS)
=====================================================================
If you would like to unsubscribe from this list send message to
[EMAIL PROTECTED] with "unsubscribe oops" in message body.
Archive is accessible on http://lists.paco.net/oops-rus/