----- 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/

Дати відповідь електронним листом