]> Zhao Yanbai Git Server - minix.git/commitdiff
some small changes 88/2788/1
authorBen Gras <ben@minix3.org>
Sun, 24 Aug 2014 22:19:25 +0000 (00:19 +0200)
committerBen Gras <ben@minix3.org>
Thu, 28 Aug 2014 16:49:03 +0000 (18:49 +0200)
. add /sbin to tests $PATH for ping
. take disable file mmap item from default boot menu
. ask for feedback in motd
. fix ext2fs on arm (the memory alloced with STATICINIT is flaky on arm)

Change-Id: I7525207074d62abc47ed3891139f6ef7ef6025be

etc/boot.cfg.default
etc/motd
minix/fs/ext2/mount.c
minix/fs/ext2/super.c
minix/tests/run

index 6246aedaa1cae20c4212c00c0f32b564db3f6c90..2ad2cc40433e48f654f19872603fb5eba1c5d16f 100644 (file)
@@ -4,6 +4,5 @@ default=2
 menu=Start MINIX 3:load_mods /boot/minix_default/mod*;multiboot /boot/minix_default/kernel rootdevname=$rootdevname $args
 menu=Start latest MINIX 3:load_mods /boot/minix_latest/mod*;multiboot /boot/minix_latest/kernel rootdevname=$rootdevname $args
 menu=Start latest MINIX 3 in single user mode:load_mods /boot/minix_latest/mod*;multiboot /boot/minix_latest/kernel rootdevname=$rootdevname bootopts=-s $args
-menu=Start latest MINIX 3 without file mmap:load_mods /boot/minix_latest/mod*;multiboot /boot/minix_latest/kernel rootdevname=$rootdevname filemap=0 $args
 menu=Edit menu option:edit
 menu=Drop to boot prompt:prompt
index 7e5020c00ee226de6c5326876c9b2141ba048e88..389d21b178c25baec760aabc76d468ac566ce68e 100755 (executable)
--- a/etc/motd
+++ b/etc/motd
@@ -16,5 +16,5 @@ MINIX 3 supports multiple virtual terminals. Just use ALT+F1, F2, F3
 and F4 to navigate among them.
 
 For more information on how to use MINIX 3, see the wiki:
-http://wiki.minix3.org.
+http://wiki.minix3.org. We'd like your feedback: http://minix3.org/community/
 
index 5904e832fe10087cbd634e2cff966c4d9600de9b..3dca64bd97fac1d5a8c9b943a084490463a32dec 100644 (file)
@@ -5,6 +5,7 @@
 #include "fs.h"
 #include <fcntl.h>
 #include <string.h>
+#include <stdlib.h>
 #include <minix/com.h>
 #include <sys/stat.h>
 #include "buf.h"
@@ -60,9 +61,9 @@ int fs_readsuper()
   }
 
   /* Fill in the super block. */
-  STATICINIT(superblock, 1);
-  if (!superblock)
+  if(!(superblock = malloc(sizeof(*superblock))))
        panic("Can't allocate memory for superblock.");
+
   superblock->s_dev = fs_dev;  /* read_super() needs to know which dev */
   r = read_super(superblock);
 
index 67dc2cea0c046412baa4ed42b156e03ee163e403..15976a06411d0a076e01226b26987612f8c784cc 100644 (file)
@@ -73,7 +73,6 @@ register struct super_block *sp; /* pointer to a superblock */
   int r;
   /* group descriptors, sp->s_group_desc points to this. */
   static struct group_desc *group_descs;
-  char *buf;
   block_t gd_size; /* group descriptors table size in blocks */
   int gdt_position;
   static char superblock_buf[1024];
@@ -149,16 +148,10 @@ register struct super_block *sp; /* pointer to a superblock */
 
   gd_size = sp->s_gdb_count * sp->s_block_size;
 
-  buf = 0;
-  STATICINIT(buf, gd_size);
-  group_descs = (struct group_desc *) buf;
-
-  buf = 0;
-  STATICINIT(buf, gd_size);
-  ondisk_group_descs = (struct group_desc *) buf;
-
-  if (!group_descs || !ondisk_group_descs)
-       panic("can't allocate memory for gdt buffer");
+  if(!(group_descs = malloc(gd_size * sizeof(struct group_desc))))
+       panic("can't allocate group desc array");
+  if(!(ondisk_group_descs = malloc(gd_size * sizeof(struct group_desc))))
+       panic("can't allocate group desc array");
 
   /* s_first_data_block (block number, where superblock is stored)
    * is 1 for 1Kb blocks and 0 for larger blocks.
index 86cc90e59831460e40e472dd2daba174fa5ba3b5..6d939e17976322525536d8c5f1c94e64a8ade964 100755 (executable)
@@ -7,7 +7,7 @@ then    ROOT=yes
 fi
 
 # Initialization
-PATH=:/bin:/usr/bin
+PATH=:/bin:/usr/bin:/sbin
 export PATH
 
 rm -rf DIR*                    # remove any old junk lying around