[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-scsi
Subject:    Re: Bug report
From:       Robin Thellend <robin () chatsystems ! com>
Date:       1999-12-29 21:52:21
[Download RAW message or body]

On Wed, 29 Dec 1999, Ulrik De Bie wrote:

> Robin, if you don't get an answer here, repost in a few days on
> linux-kernel, and make sure to include the kernel config you are
> using. (SMP is for instance a very important one .. is it the clean
> 2.2.13 kernel from kernel.org ?

We had SMP defined at the time I sent the first email this morning. I
removed it just a few minutes ago at Mark Riehl's advice. I don't know yet
whether it will help or not.

The only differences with the clean 2.2.13 files are in a diff attached at
this end of this mail.

>    0:   c7 05 00 00 00    movl   $0x0,0x0
> this line should not be there, so it would be very usefull to see if this 
> code exists in the assembly generated from schedule.

Well, it IS in schedule.

     695:       c7 05 00 00 00  movl   $0x0,0x0
     69a:       00 00 00 00 00

I believe it is coming from:

   if (in_interrupt())
         goto scheduling_in_interrupt;
   ...

   scheduling_in_interrupt:
           printk("Scheduling in interrupt\n");
           *(int *)0 = 0;
           return;
   }

It seems like the problem is that schedule() is called during an
interrupt. Now how would this ever happen?


> Kind regards
> Ulrik

Thanks again!
/Robin


diff -ru linux-2.2.13-vanilla/include/linux/fs.h linux-2.2.13/include/linux/fs.h
--- linux-2.2.13-vanilla/include/linux/fs.h	Tue Oct 19 19:14:02 1999
+++ linux-2.2.13/include/linux/fs.h	Wed Dec 29 12:20:06 1999
@@ -40,7 +40,7 @@
 /* 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 INR_OPEN 4096		/* Initial setting for nfile rlimits */
 
 #define BLOCK_SIZE_BITS 10
 #define BLOCK_SIZE (1<<BLOCK_SIZE_BITS)
@@ -50,7 +50,7 @@
 extern int max_files, nr_files, nr_free_files;
 extern int max_super_blocks, nr_super_blocks;
 
-#define NR_FILE  4096	/* this can well be larger on a larger system */
+#define NR_FILE  16384	/* this can well be larger on a larger system */
 #define NR_RESERVED_FILES 10 /* reserved for root */
 #define NR_SUPER 256
 
diff -ru linux-2.2.13-vanilla/include/linux/limits.h linux-2.2.13/include/linux/limits.h
--- linux-2.2.13-vanilla/include/linux/limits.h	Tue Dec  2 15:44:40 1997
+++ linux-2.2.13/include/linux/limits.h	Wed Nov 17 12:09:12 1999
@@ -1,12 +1,12 @@
 #ifndef _LINUX_LIMITS_H
 #define _LINUX_LIMITS_H
 
-#define NR_OPEN		1024
+#define NR_OPEN		16384
 
 #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 -ru linux-2.2.13-vanilla/include/linux/posix_types.h linux-2.2.13/include/linux/posix_types.h
--- linux-2.2.13-vanilla/include/linux/posix_types.h	Tue Oct 19 19:14:02 1999
+++ linux-2.2.13/include/linux/posix_types.h	Wed Nov 17 12:09:55 1999
@@ -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)





-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@vger.rutgers.edu

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic