* Change the default split size for mirroring from 100MB to 4G. For very large filesystems a small split size can result in very high meta-data overheads with very little actual incremental data. * Adjust the manual page for the split changes. * Adjust the manual page to clarify limitations of the bandwidth option.
…veCD. Even though nothing in base uses it, it's more convenient to have the hierarchy already in place in case the user wants to install some stuff the traditional way. While doing this, remove the documentation of the 'fetch' target from release.7 since this target no longer exists now that cvsup has been removed from the LiveCD. In-discussion-with: dillon
/usr/local/etc was mounted read/write (a remnant from the FreeBSD ports era). Instead, mount /usr/pkg/etc in order to give the user a chance to tweak the settings of the packages which come on the LiveCD.
* The pageout daemon uses LK_TIMELOCK to avoid deadlocking on a vnode that might be held locked during a pfault, which waits up to 1/10 of a second. If the vnode has a large number of pageable pages each page may go through the timeout. This can result in the pageout daemon stalling for an excessive amount of time. Reduce instances of the problem by remembering the last vnode which failed its timelock and using LK_NOWAIT for later pages. A single vnode is remembered for now. Reported-by: Francois Tigeot <email@example.com>
* When calling init_drive() from read_drive_label() change the static 0 with the verbose var that is passed to read_drive_label(). * Changed the way the drives are parsed in vinum_scandisk() and removed the second iteration of detecting vinum partitions Submitted-by: Rumko Dragonfly-bug: http//bugs.dragonflybsd.org/issue1565
* The default fsync_mode is 3 (REDO heuristic with no disk flush). This mode is contemporary with what a UFS fsync() does.
* Make lwbuf objcache only, removing all the manual per-cpu allocation tracking. Keep the cpumask stuff. We will deal with the KVM fragmentation issue inside objcache later on. * This basically takes us back to Sam's original objcache implementation. * Remove unnecessary assembly symbols (assembly didn't use those globaldata fields). Remove related globaldata fields now that we are back to the objcache-only implementation.
* Introduce ephemeral-tagged mappings to lwbuf, these are serviced directly from objcache. * Add kern.ipc.lwbuf_reserve, a boot-time tuneable that controls the number of per-cpu lwbuf's reserved by the subsystem. * Add kern.ipw.lwbuf_count, which prints the per-cpu number of lwbufs available for allocation.
…/repository/git/dragonfly into DragonFly_RELEASE_2_6
* lwbufs were not being freed back to the originating cpu, creating a situation where an infinite number of lwbufs could be allocated. * Refactor the lwbuf code for i386. Track the cpu in the lwbuf, remove lwbuf_free_kvp, track the number of lwbufs on the free list for each cpu. Free a lwbuf back to the cpu it was originally created on. Destroy lwbufs and related kmem if the number of free lwbufs on a cpu exceeds 256. * This is a temporary fix until the i386 code can be adjusted to use the objcache again.
Submitted-by: Sylvestre Gallon <firstname.lastname@example.org> Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1702>
* vmstat display: * change disk stat legend to use `/s' for (r)ead & (w)rite * adjust `%slo-z' to show advertized value; was inverse * rename `ofod' to `ozfod' to follow sysctl * man page: * include legend for more fields: easier to follow & search * include description for extended VM stat