.\"
.\" $FreeBSD: src/sys/boot/common/loader.8,v 1.57 2003/06/29 20:57:55 brueffer Exp $
.\"
-.Dd October 16, 2011
+.Dd August 27, 2012
.Dt LOADER 8
.Os
.Sh NAME
.Va TCBHASHSIZE
or the preset default of 512.
Must be a power of 2.
+.It Va vfs.root.wakedelay
+Specify an additional delay (default is 2 seconds if unspecified)
+before trying to mount root.
.It Va vfs.root.mountfrom
Specify root file system.
A semicolon separated list of file systems to try
#kern.ipc.nmbufs="" # Set the maximum number of mbufs
#kern.vm.kmem.size="" # Sets the size of kernel memory (bytes)
#net.inet.tcp.tcbhashsize="" # Set the value of TCBHASHSIZE
+#vfs.root.wakedelay="" # Delay in seconds before trying to mount the
+ # root
#vfs.root.mountfrom="" # Specify root partition in a way the
# kernel understands. You can specify a
# semicolon separated device list which will
static int setrootbyname(char *name);
SYSINIT(mountroot, SI_SUB_MOUNT_ROOT, SI_ORDER_SECOND, vfs_mountroot, NULL);
-
+
+static int wakedelay = 2; /* delay before mounting root in seconds */
+TUNABLE_INT("vfs.root.wakedelay", &wakedelay);
+
/*
* Find and mount the root filesystem
*/
* Messages can fly around here so get good synchronization
* coverage.
*
- * XXX - Delay an additional 2 seconds to help drivers which pickup
+ * XXX - Delay some more (default: 2s) to help drivers which pickup
* devices asynchronously and are not caught by CAM's initial
* probe.
*/
sync_devs();
- tsleep(&dummy, 0, "syncer", hz*2);
+ tsleep(&dummy, 0, "syncer", hz * wakedelay);
/*