Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Apr 4, 2010
  1. nrelease: Remove unused variable.

    Sascha Wildner authored
  2. HAMMER Utility - Change default split size from 100MB to 4G

    Matthew Dillon authored
    * 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.
  3. nrelease: Add back the creation of the /usr/local hierarchy on the Li…

    Sascha Wildner authored
    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
  4. installer: Fix the LiveCD's /etc/fstab regarding /usr/local.

    Sascha Wildner authored
    /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.
  5. @tuxillo
Commits on Apr 3, 2010
  1. include/Makefile: Add vers.txt to CLEANFILES.

    Sascha Wildner authored
Commits on Apr 1, 2010
  1. kernel - Address excessive stall in pageout during deadlock avoidance

    Matthew Dillon authored
    * 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 <>
  2. devfs - Fix incorrect st_size reporting

    Matthew Dillon authored
    * The default reported st_size should be 0 and not sizeof(devfs_node).
    * Fixes incorrect reporting for /dev/null and other devices.
    Reported-by: marino2, numerous others (it slipped through the cracks)
  3. HAMMER VFS - Fix insufficient cursor change test

    Matthew Dillon authored
    * The reblocking code tests whether a cursor has changed after being
      unlocked.  This test was insufficient and resulted in an assertion
      panic.  Beef up the test.
    Reported-by: Jan Lentfer <>
Commits on Mar 31, 2010
  1. @bwalex

    vinum - change drive parsing

    bwalex authored
    * 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//
  2. man - Add .Dx entries for 2.6 and 2.7

    Matthew Dillon authored
    * Add .Dx entries for 2.6 and 2.7 so nroff -mandoc doesn't complain.
  3. HAMMER - Adjust documentation and change default fsync_mode to 3

    Matthew Dillon authored
    * The default fsync_mode is 3 (REDO heuristic with no disk flush).
      This mode is contemporary with what a UFS fsync() does.
  4. @bwalex

    devfs - remove obsolete KKASSERT

    bwalex authored
    * remove an obsolete KKASSERT checking namlen in allocp, as one was able
      to trigger it from userland by adding a sufficiently large link rule.
    Reported-by: Sascha Wildner
  5. vkernel - remove stale lwbuf fields in globaldata

    Matthew Dillon authored
    * Remove stale lwbuf fields that are no longer used from the
      vkernel's globaldata.
    * Remove a now-unnecessary #include line from globaldata.h
  6. kernel - lwbuf - Remove dead code

    Matthew Dillon authored
    * Remove dead code.  objcache_get() can't return NULL in this case.
    Submitted-by: sjg
  7. kernel - more lwbuf followup work

    Matthew Dillon authored
    * 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.
  8. @thesjg

    kernel - lwbuf, don't rely on gcc auto-arrays

    thesjg authored Matthew Dillon committed
  9. @thesjg

    kernel - make lwbuf use objcache for ephemeral mappings

    thesjg authored Matthew Dillon committed
    * 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.
  10. vkernel - Fix kernel build after recent lwbuf work.

    Joe Talbott authored
    Reviewed-By: sjg
  11. Fix UP kernel build.

    Sascha Wildner authored
  12. Merge branch 'DragonFly_RELEASE_2_6' of ssh://…

    Matthew Dillon authored
    …/repository/git/dragonfly into DragonFly_RELEASE_2_6
  13. kernel - Fix lwbuf leak for i386

    Matthew Dillon authored
    * 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
      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.
Commits on Mar 30, 2010
  1. @lentferj

    BIND: Update master to v9.5.2-P3

    lentferj authored Sascha Wildner committed
  2. @lentferj

    vendor/BIND: Update to 9.5.2-P3

    lentferj authored Sascha Wildner committed
  3. Move SHOW_BUSYBUFS to the platform independent kernel options file.

    Sascha Wildner authored
    Submitted-by:  Sylvestre Gallon <>
    Dragonfly-bug: <>
  4. @SylvestreG

    vadvise depend of COMPAT_43.

    SylvestreG authored Sascha Wildner committed
    Now the kernel compile without COMPAT_43 option.
  5. @SylvestreG

    Allow nfe and xl to compile without DEVICE_POLLING.

    SylvestreG authored Sascha Wildner committed
  6. @SylvestreG

    UFS code is dependant of FFS code. It does not compile without FFS op…

    SylvestreG authored Sascha Wildner committed
    …tion GENERIC.
  7. @SylvestreG

    Allow kernel to be compile without _KPOSIX_PRIORITY_SCHEDULING.

    SylvestreG authored Sascha Wildner committed
  8. @SylvestreG

    Allow kernel to be compile without SYSV[SHM|MSG|SEM]

    SylvestreG authored Sascha Wildner committed
  9. @SylvestreG

    Allow the kernel to be compile without KTRACE option.

    SylvestreG authored Sascha Wildner committed
  10. mandoc(1): Update to 1.9.20.

    Sascha Wildner authored
    For a full list of changes, see <>.
    Thanks-to: Kristaps Dzonsons
  11. hammer(8): adjust markup & improve wording

    Thomas Nikolajsen authored Sascha Wildner committed
  12. systat: update vmstat & improve man page

    Thomas Nikolajsen authored Sascha Wildner committed
     * 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
Something went wrong with that request. Please try again.