Increases the maximum number of FDs
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 7 Oct 2014 02:29:33 +0000 (19:29 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 7 Oct 2014 02:29:33 +0000 (19:29 -0700)
I didn't bother syncing this with glibc.  We can, if its an issue.  I'd rather
just not use the struct fd_set in userspace.  It's a huge pain in the ass on
Linux.

kern/include/vfs.h

index 32cd0c4..8815f98 100644 (file)
@@ -347,8 +347,8 @@ struct pipe_inode_info
 /* Per-process structs */
 #define NR_OPEN_FILES_DEFAULT 32
 #define NR_FILE_DESC_DEFAULT 32
-/* keep this in sync with glibc's fd_setsize */
-#define NR_FILE_DESC_MAX 1024
+/* this is not in sync with glibc, sysdeps/ros/bits/typesizes.h */
+#define NR_FILE_DESC_MAX (512 * 1024)
 
 /* Bitmask for file descriptors, big for when we exceed the initial small.  We
  * could just use the fd_array to check for openness instead of the bitmask,