git: annotated tag v3.6.0rc created

Justin C. Sherrill justin at
Mon Nov 4 19:42:10 PST 2013

        at  9a860ae082558ade1f15fe170c45c23889bc13c8 (tag)
   tagging  eb23b349efec3ff27392241a436117b81342fa82 (commit)
  replaces  v3.5.0
 tagged by  Justin C. Sherrill
        on  Mon Nov 4 22:42:00 2013 -0500

DragonFly 3.6.0rc
Version: GnuPG v2.0.21 (DragonFly)


Aggelos Economopoulos (1):
      kernel -- x86_64: Do not set reserved bits in CR3.

Antonio Huete Jimenez (46):
      tmpfs - Remove redundant call to insmntque()
      hammer - Allow userland programs to access hammer.h definitions
      fstat(1) - Add support for HAMMER filesystem.
      ntfs - Expose NTFS structures to userland.
      fstat(1) - Add support for NTFS filesystem.
      fstat(1) - Add support for EXT2FS filesystem.
      test/vkernel - Additions to leaf target
      test/vkernel - Allow using HAMMER filesystem as vkernel root.
      disklabel64 - Increased verification of the partition format.
      vkernel32 - Change VM_MAX_USER_ADDRESS to match the real kernel.
      tmpfs - Remove duplicated checks in tmpfs_chflags()
      Bring in DIRFS: A filesystem for VKERNELS
      test/vkernel - Fix build.
      rconfig - CCD mirror script
      hammer(8) - Remove 'status' directive.
      libhammer - Few fixes to libhammer_get_volinfo()
      hammer(8) - Allow specifying paths to 'info' directive.
      libhammer - Use source directory header instead of the system one.
      libhammer - Fix another memory leak.
      libhammer - Add functions to help gather HAMMER statistics.
      libhammer_get_volinfo.3 - Use commas to separate functions names.
      hammer(8) - Adapt help output to latest changes.
      hammer(8) - Migration to libhammer (step 2/many)
      ifnet - Compute iface statistics for NET_RT_IFLIST
      vkernel64 - Add newline to the end of options files.
      fortune - Add yet another prompt tip.
      HAMMER - Fix VFS_STATFS() after volume-add.
      hammer - Unbreak buildkernel
      vkernel64 - Report VMM status at startup.
      vkernel - Remove unused getopt option.
      vkernel - Add -d option to disable vmm.
      vkernel - Update usage options.
      dirfs - Fix a panic on shutdown.
      dirfs - Lower debug level to 0
      Fix i386 world build.
      hammer - Add HAMMER_PFS_ITERATE ioctl
      libhammer - Make use of the HAMMERIOC_PFS_ITERATE ioctl.
      hammer - Fix exit path for newly added ioctl
      dirfs - Rework how host file permissions are checked.
      stat.1 - Remove unsupported %B
      ipsec - Add missing reference when so_pcb is attached.
      A working IPSEC implementation (1/many)
      dirfs - Improve a couple KTR messages
      dirfs - Add KTR_LOG for VFS_MOUNT / VFS_UNMOUNT
      dirfs - Add VFS_STATFS() function
      dirfs - Call VOP_INACTIVE() on last VOP_CLOSE()

Charlie Root (1):
      kernel - Fix minor reporting bug in ecc update

Chris Wilson (1):
      drm/i915: Add no-lvds quirk for Supermicro X7SPA-H

Eitan Adler (16):
      touch(1): Constify where appropriate
      rm(1): Some minor style and bug fixes from FreeBSD
      devd: Avoid the creation of a temporary object...
      devd: Prefer the use of initializer lists to ctor assignment
      devd: Use volatile sig_atomic_t...
      devd: Use 'const' where possible
      devd: Use string::empty() instead of string::length() == 0
      devd: Use simpler dst += *x instead of str.append(x, 1)
      devd: Prefer using the C++ version of the standard headers
      devd: Reduce diff with FreeBSD
      devd: Don't call string() explicitly
      devd: Simplify handling of romeo_must_die
      Bring usb-hid-messages up to date
      Add "SECURITY CONSIDERATIONS" to the mdoc template
      Update dutch calendar
      Add option 'dmesg -c' which clears the kernel buffer after it is printed.

Francis GUDIN (1):
      Avoid calling chn_wrfeed with an empty soft buffer

Franco Fichtner (56):
      start adding .Mt to email addresses in man pages
      add .Mt to man pages in usr.bin/
      add .Mt to man pages in bin/ games/ sys/ tools/
      add .Mt to man pages in sbin/
      add .Mt to man pages in libexec/
      add .Mt to man pages in lib/
      add .Mt to man pages in usr.sbin/
      zopen.3: zap file since zopen() is only used via compress(1)
      share/examples: use .Mt for emails in man pages
      forward.5: use .Ar instead of .Aq for email address
      tzfile.5: use .In for including tzfile.h
      dhclient: partial sync from OpenBSD man pages
      resolve mandoc(1) warnings in bin/
      man4: use .Mt for emails (1/2)
      man4: use .Mt for emails (2/2)
      adjust grammar in a few man pages: s/was/were/
      resolve mandoc(1) warnings in games/
      unquote section names in man pages
      sail.6: mdoc conversion
      hexdump(1): clean up tables in man pages, output is lower-case
      window.1: unbreak macros, hyphens are `-' not minus `\-'
      usr.bin: fix more mandoc(1) warnings
      groff(1): disable hyphenation and change bullet representation
      fix mandoc(1) warnings in sbin/
      fix mandoc(1) warnings in usr.sbin/
      clog.8: break line after a sentence
      pppd.8: conversion to mdoc(7)
      make.1: correct a few style issues
      mandoc: upstream fix for missed clearing of MDOC_NEWLINE
      tic.1: mdoc(7) conversion
      test: first commit
      mdocml: mandoc(1) now imitates groff(1)'s header and footer
      Import mdocml-1.12.2
      man(1): import man(1) replacement
      man(1): fix build and adapt for DragonFly
      man(1): tweak literal file interpretation
      man(1): fixup literal file suffix parsing
      mdocml: refresh config.h and README.DRAGONFLY
      mdocml: teach libmandoc(3) about ``libmandoc''
      man: fix literal file suffix parsing regression
      mdocml: sync library definitions add temporary ``mandiff'' target
      mdocml: sync a few upstream commits
      groff: add recent FreeBSD releases
      mdocml: sync std strings with groff
      world: remove spurious Pp macros
      libc: proper FreeBSD version and some Mt macros for mails
      a couple more Mt macros for author emails
      man: mop up a couple of manlint issues
      netgraph.4: manlint and style nitpicking
      man: fix suffix parsing for good
      man: no need for libutil
      mdocml: upstream sync of
      pkill/pwait: tweak manuals
      man.conf: correctly point to database file
      mdocml: tweak mandocdb(8) database creation

François Tigeot (174):
      touch(1): Sync with FreeBSD
      touch(1): Reintroduce local changes
      sbp(4): Sync sbp.h with FreeBSD
      sbp(4): Support MAXPHYS up to 512KB
      sbp(4): Maximum I/O size is 512KB
      ahci(4): Maximum I/O size is 2MB
      kernel: Add CLOCK_PROCESS_CPUTIME_ID (part 2)
      sili(4): Maximum I/O size is 256KB
      kernel: Remove unused invlpg() function
      iicbus/iic.h: Sync with FreeBSD
      iir: Prevent namespace collision with INTEL_VENDOR_ID
      kernel: Remove Cyrix CPUs specific handling
      pmap: Add change_attr() stubs for non-amd64 architectures
      kernel: Improve pmap_invalidate_cache_range()
      kernel: Use pmap_invalidate functions
      kernel: Optimize pmap_invalidate_range()
      pat: Add BUS_DMA_NOCACHE, VM_MEMATTR definitions
      pat: Make the API more compatible with FreeBSD
      pmap: Add pmap_mapbios()
      pat: Add pmap_invalidate_cache_pages()
      kernel: Add kqsort_r()
      kernel: import pci_find_class() from FreeBSD
      kernel: Import vm_mmap_to_errno() from FreeBSD
      kernel: Import unrhdr function family from FreeBSD
      kernel: Import bitcount16() from FreeBSD
      kernel: add vm_page_unhold_pages()
      kernel: Implement copyin_nofault and copyout_nofault
      kernel: Add PROC_LOCK and PROC_UNLOCK
      Remove duplicated bitstring.h file
      kernel: Remove global PROC_LOCK and PROC_UNLOCK definitions
      Document copyin_nofault and copyout_nofault(9)
      drm: move gpu driver headers to subdirectories
      drm: Import drm2+i915 work from FreeBSD
      drm2: Comment out FreeBSD ids
      drm2: Remove CTR* functions
      drm2: Some functions are named differently
      drm2: Handle locking
      drm2: Fix include files
      drm2: Remove unused FreeBSD functions and macros
      drm2: Handle slightly different little things (1/2)
      drm2: Handle slightly different little things (2/2)
      drm2: Adapt kernel_map usage
      kernel: Update taskqueue subsystem
      drm2: add a drm_find_file_by_proc() implementation
      kernel: Document new taskqueue functions
      drm2: Handle device creation, translate dev_ops functions
      drm2: Small porting fixes
      i915: replace several sleep functions by DELAY()
      drm2: replace callout_schedule by callout_reset()
      i915: Rename pipe to i915_pipe
      i915: fix sf_buf_alloc() calls
      drm2: Translate some vm calls, comment out others
      kernel: Add atomic_load_acq_64()
      drm2: Make the PAT code more compatible with FreeBSD
      i915_gem.c: Revisit initialization code
      drm2: Comment out i915_info_sysctl_handler()
      drm2: Hook to DragonFly's build infrastructure
      i386: Partially revert 9e5e15787783090b6f8cc9f3dc990820c0d66248
      drm: Fix incorrect usage of taskqueue_thread
      nrelease: Install a default pkg.conf from pkg(8)
      kernel: Fix bus_dmamem_alloc()
      drm2: Synchronize with FreeBSD
      drm/i915: Do not check only primary displays
      drm: Implement dmi_check_system()
      drm: Use NELEM() in dmi_check_system()
      kernel: Add VM_MAX_ADDRESS and VM_MIN_ADDRESS constants
      drm: Improve dmi_found()
      kernel: Add pmap_page_set_memattr()
      Avoid potentially freeing NULL pointers in dmi_found()
      kernel: Add a memattr argument to vm_page_alloc_contig()
      drm: Move PROC_LOCK define to common file
      drm: Locally implement VM_OBJECT_LOCK variants
      drm: Import the ttm memory manager from FreeBSD
      ttm porting: Fix include files
      ttm porting: MPASS -> KKASSERT
      ttm porting: malloc / free / printf
      ttm porting: Translate locking primitives
      ttm porting: msleep => lksleep
      ttm porting: Fix vm_page_alloc_contig() calls
      ttm porting: Small changes (1/3)
      ttm porting: Small changes (2/3)
      ttm porting: Small changes (3/3)
      doc: Update porting_drivers.txt
      kernel: Add pmap_page_set_memattr() stubs for the vkernel platforms
      iicbb: Update from FreeBSD
      drm2: remove DRM_SPINXXX macros
      drm2: Remove dubious AGP locks
      kernel: Add bitcount32 to sys/systm.h
      kernel: Import pci_save_state and pci_restore_state from FreeBSD
      acpica: Replace some include paths by full ones
      acpica: Fix buildworld issue introduced by previous commit
      drm/i915: Use a spinlock for i915_file_priv locking
      Bump __DragonFly_version for i915 KMS support
      make.conf: Switch dports to building new Xorg/KMS packages by default
      make.conf: Use MACHINE_ARCH instead of ARCH
      kernel/i386: add pmap_invalidate* functions
      kernel/i386: Add PAT support, mapdev_attr, kmem_alloc_attr
      kernel/i386: Implement pmap_mapbios()
      vga_pci: Add API to map the Video BIOS
      drm: Partial sync with FreeBSD
      kernel: Rewrite kmem_alloc_attr()
      drm: Merge the drm and drm2 implementations
      kernel: Fix compilation errors on i386
      kernel/i386: Implement pmap_invalidate_cache_pages()
      nrelease: Remove xorg.conf from non-gui images
      drm: Replace the i915 driver by i915kms
      kernel: Import atomic_testandset_int() from FreeBSD
      kernel/i386: Implement ffsl()
      drm: Sync with FreeBSD
      vm: Implement and use vm_page_initfake()
      inet6: Add missing ifioctl credential checks
      kernel/x86_64: Add a 64-bit atomic function
      drm/ttm: Fix a crash in vm_page_unwire()
      drm: Update drm_pciids.h with Linux 3.8 data
      drm: sync drmP.h with FreeBSD
      kernel: Add vm_phys_fictitious_unreg_range()
      drm: Remove unused files
      drm: Reduce differences with Linux a bit
      drm: Use an include directory hierarchy similar to the Linux one
      agp/intel: Minor cleanups
      agp/intel: Fix pci_get_subdevice() / pci_get_device() confusion
      agp/intel: Add ValleyView and Haswell devices
      drm/i915: Make intel_gtt_get() return type the same as on Linux 3.5
      stdbool.h: Move to sys/sys
      kernel: don't allow proplib to redefine bool
      drm: Manage drm_local_map structures with linux list functions
      drm: Import linux/kref.h from the FreeBSD OFED stack
      drm: Manage reference counts with Linux kref functions
      idr: Increase default size to 256 elements
      drm: Add a linux/idr.h compatibility file
      drm: Use Linux idr functions in drm_crtc code
      idr: Remove non-standard function idr_init1()
      idr: Mark non-public functions as static
      idr: Protect data structures with a lwkt_token
      idr: Grow descriptor table as needed in idr_get_new_above()
      idr: idr_pre_get() takes two arguments
      idr: Fix idr_find
      idr: Simplify idr_grow()
      drm: Remove the drm_gem_names subsystem
      idr: Remove duplicated code
      drm/radeon: Import the Radeon KMS driver from FreeBSD
      drm: Some drm_addmap() fixes
      drm/radeon: Fix locking issues
      drm/radeon: Remove useless .PATH directive
      drm/radeon: Import firmwares
      kernel: Add a method to get the bus's bus_dma_tag_t
      vga_pci.c: Sync with FreeBSD
      netinet/in.h: Add missing IPPORT_MAX definition
      drm: Add a local implementation of linux/hash.h
      drm: Add a local implementation of linux/export.h
      drm: Replace drm_linux_list.h by linux/list.h ...
      drm: Add linux/compiler.h from the FreeBSD OFED stack
      drm: Rename DRM_LIST_HEAD to LINUX_LIST_HEAD
      drm: Replace BSD and legacy DRM macros by Linux mechanisms
      drm: Add hlist RCU macros
      drm: Sync drm_hashtab files with Linux 3.8
      kernel: Fix sys/mqueue.h includes
      idr: Fix idr_get_new() and idr_get_new_above() return values
      kernel: Rename idr.c to linux_idr.c
      drm/i915: Remove unused file
      drm/i915: Put i915_drm.h into include/
      drm: Import asm/types.h from the FreeBSD OFED stack
      drm: Import linux/types.h from the FreeBSD OFED stack
      drm: Fix warnings introduced by recent commits
      drm: Replace drm_atomic.h by linux/atomic.h from FreeBSD's OFED stack
      drm: Improve linux/atomic.h
      drm: Import linux/bitops.h from the FreeBSD OFED stack
      drm: fix test_and_set_bit() prototype
      drm: Import linux/kernel.h from FreeBSD's OFED stack
      kref.h: Adapt to Linux 3.8's drm
      drm: Use Linux atomic types and functions
      kernel/i386: Implement atomic_swap_long()

Jean-Sébastien Pédron (3):
      drm: Rename members of struct drm_agp_head to match Linux
      drm: Rename struct drm_driver_info to struct drm_driver
      drm: Define BITS_PER_LONG

Johannes Hofmann (17):
      pmap: add dummy implementation for pmap_invalidate*
      kernel/pat: Improve kmem_alloc_attr()
      kernel: Add DRIVER_MODULE_ORDERED macro
      kernel: Port new device_pager interface from FreeBSD
      kernel: add OBJT_MGTDEVICE in some more places
      drm2: Port d_mmap_single() from FreeBSD
      iicbus: add intel_iic to iicbb driver
      drm2: Replace or comment out devfs cdevpriv calls
      drm: switch back from kfree to free and add a NULL check
      drm2 porting: Small changes
      drm: Implement vm_fault_quick_hold_pages and vm_page_unhold_pages
      drm: lockmgr() returns 0 on success
      drm: preliminary replacement for vm_phys_fictitious functions
      drm: disable drm_kms_helper_poll for now
      drm: remove unused size parameter from drm_free
      drm: consistently use drm_free()

John Marino (78): Rework automatic backup (bug 2527)
      Upgrade Expat from 2.0.1 to 2.1.0 on the vendor branch
      libexpat (libbsdxml): Upgrade from version 2.0.1 to 2.1.0
      libexpat: remove local modification
      Upgrade grep from 2.12 to 2.14 on the vendor branch
      grep utils: Update from version 2.12 to 2.14
      Upgrade diffutils from 3.2 to 3.3 on the vendor branch
      diff utils: Update from version 3.2 to 3.3
      Upgrade MPFR from 3.1.0 to 3.1.2 on the vendor branch
      libmpfr: Update from version 3.1.0 to 3.1.2
      Upgrade GCC from 4.7.2 to 4.7.3 on the vendor branch
      gcc47: Update base compiler to from version 4.7.2 to 4.7.3
      Update zlib from version 1.2.7 to 1.2.8 on vendor branch
      zlib: Upgrade from version 1.2.7 to 1.2.8
      Update awk from 20110810 to 20121220 on vendor branch
      awk: Update to version 20121220
      Update tcsh from 6.17.00 to 6.18.01 on the vendor branch
      tcsh: Add more local modifications
      tcsh: Update from version 6.17.00 to 6.18.01
      Update libedit from version 2012-03-11 to 2012-12-13 on vendor branch
      libedit: Update to version 2012-12-13
      Update less from version 444 to 458 on the vendor branch
      less: Update to version 458
      top(1): Support wider terminals (Bug 2448)
      top(1): Remove whitespace from local modifications
      bmake: Fix wildcard srcs for phony targets
      /usr/Makefile: Add pkg-bootstrap target
      rtld: increase TLS storage space (bug 2566)
      libm: Add several new functions and symbol versioning
      Change initial symbol version from DFLY36.0 to DF306.0
      Remove MACHINE_ARCH=amd64 and legacy make instructions from makefiles
      kernel: Add three new commands to fctnl
      rtld: Sync 1/7 - Handle premature symlook_obj call
      rtld: Sync 2/7 - Remove potential map leakage
      rtld: Sync 3/7 - LD_PRELOAD and z_nodeflib fix
      rtld: Sync 4/7 - Fix token substitution
      rtld: Sync 5/7 - Fix fd leak with parallel dlopen and fork
      rtld: Sync 6/7 - Minimize differences from FreeBSD
      rtld: Sync 7/7 - Use symbol versioning instead of exports mapping
      /usr/share/mk: Install and version_gen.awk
      libz: Add symbol versions (not active)
      libarchive: Add symbol versions (not active)
      libbz2: Add symbol versions (not active)
      liblzma: Add symbol versions (not active)
      libz: Use vendor version numbers instead of DF306
      libarchive: Use vendor version numbers instead of DF306
      libmd: Add symbol versions (not active)
      libedit: Add symbol versions (not active)
      libncurses: Add symbol versions (not active)
      libc: Add symbol versions (not active)
      libz: Fix typo on Symbol map
      libncurses: Include symbols for wide character support
      libbz2: Add two missing private symbols to the map
      Remove last two references to legacy make
      Makefile.inc1: Fix build when MAKEOBJDIRPREFIX is provided
      locales, libconv: Sync with FreeBSD (extensive reach)
      nvi: Upgrade from version 1.79 to 2.1.1 (multibyte support)
      Activate Native Language Support (NLS) for error messages
      libm: Update erf, add imprecise versions of missing c++11 functions
      date(1): Choose a better format constant Recognize {SHARED,STATIC}_{C,CXX}FLAGS variables
      libarchive: Disable iconv the statically-built version
      Set ICONV_CONST to "const" for various GNU software
      gdb: revert local modification to handle wchar_t
      Upgrade GDB from 7.4.1 to 7.6.1 on the vendor branch
      gdb: Revert FAKE_PROCESS id code to prepare for gdb 7.6.1
      gdb: Add modifications required for version 7.6.1
      gdb(1), kgdb(1): Makefile framework updates for version 7.6.1
      Update pkg bootstraps
      pwd(1), realpath(1): Split shared source file into separate ones
      realpath(1): Sync with FreeBSD to add -q option
      pwd(1): Sync with FreeBSD (very minor, mainly editorial)
      find(1): Sync with FreeBSD
      pgrep(1), pkill(1): Sync with FreeBSD to get the -F options
      pwait(1): Import from FreeBSD, built without modification!
      Fix world build bootstrapping issue
      ldns: Update vendor branch from 1.6.11 to 1.6.16
      libldns, drill(1): Update to version 1.6.16

      atomic.9: add brackets in a C snippet
      pthread.3: add pthread barrier routines

Joris Giovannangeli (5):
      test/test: test commit
      bc(1): Sync with openBSD
      dc(1): Sync with OpenBSD
      libc/stdlib : revert to dragonfly implementation
      stdlib/libc : don't bring back DragonFly cvs ids

Justin C. Sherrill (5):
      Remove advertising header from all userland binaries.
      Remove advertising clause from all that isn't contrib or userland bin.
      Remove advertising header from man pages.
      Correct BSD License clause numbering from 1-2-4 to 1-2-3.
      3.6 branching and setup.

Markus Pfeiffer (11):
      fix MXCSR default value
      usb4bsd: Add detection for Etron EJ168 controller
      usb4bsd: sync with FreeBSD svn r242385
      usb4bsd: Fix scsi sense handling in umass
      usb4bsd: Fix EHCI
      usb4bsd, pci: pull in bios takeover code from FreeBSD
      usb4bsd: Bring in fix for endpoint setup on Etron XHCI
      usb4bsd: xhci cleanup
      usb4bsd: fix breakage caused by earlier commit
      usb4bsd: more cleanup of superflous debug messages
      usb4bsd: Next attempt at fixing BIOS handoff for XHCI

Matthew Dillon (207):
      Import expat-2.0.1
      powerd - Fix load factor calculation bug for niced processes
      buildworld - Reorder libcrypto to before libradius
      hammer2 - Fix compiler warnings
      hammer2 - Major restructuring, part 1/several
      hammer2 - Major restructuring, part 2/several
      kernel - Terminate ddb backtraces at Xfast_syscall
      hammer2 - Major restructuring, part 3/several
      hammer2 - Major restructuring, part 4/several
      hammer2 - Improve 'hammer2 show'
      hammer2 - Major restructuring, part 5/several
      hammer2 - Major restructuring, part 6/several
      hammer2 - flush sequencing part 1
      hammer2 - flush sequencing part 2
      cpdup - add -n (not-for-real) option
      hammer2 - flush sequencing part 3 - add snapshots
      hammer2 - Add 'snapshot' directive
      kernel - Wakeup p->p_step on procfs close.
      hammer2 - flush sequencing part 4 - stabilization and cleanup, flush sep
      hammer2 - flush sequencing part 5 - more flush synchronization work
      hammer2 - flush sequencing part 6 - stabilization pass
      hammer2 - flush sequencing part 7 - stabilization pass
      hammer2 - Add 'hash' directive
      hammer2 - flush sequencing part 8 - stabilization pass
      kernel - Fix devfs deadlock
      hammer2 - freemap part 1 - initial block allocator and media support
      hammer2 - freemap part 2 - cleanup & performance pass
      nrelease - Set dports default, add dports defaults
      pkg_radd - update to also handle dports
      cpdup - roll 1.18 for ports consumers
      kernel - Fix TDF_NOFAULT issue related to vm.read_shortcut_enable.
      hammer2 - freemap part 3 - group by allocation size
      hammer2 - Add 'hammer2 freemap' directive
      hammer2 - Adjust newfs_hammer2 for recent media changes
      kernel - Increase IFQ_MAXLEN from 50 to 250
      kernel - Fix several bugs in FAIRQ
      kernel - Fix a case in the path lookup that results in high latencies
      kernel - Enable ncp shared locks by default.
      AHCI - Fix panic if additional I/O is queued during SATA error processing.
      netstat - Do not double-count interfaces associated with bridges
      kernel - fix statistics counters for if_bridge.
      hammer2 - freemap part 4, misc fixes
      hammer2 - pfsmount -> clustermount separation part 1
      kernel - Increase KVM default for 32-bit systems from 1GB to 1.5GB
      kernel - Document bugs in sendfile that we currently punt on
      kernel - Add cluster_readcb()
      hammer2 - pfsmount -> clustermount separation part 2
      libthread_xu - Remove unconditional debugging, slight code flow adjustment
      cpdup - native linux compile
      tmpfs - Handle low memory situations a little better
      kernel - Improve pageout daemon for tmpfs write load
      tmpfs - Handle low memory situations a little better (2)
      kernel - Sync numerous commits from FreeBSD
      kernel - Wakeup threads blocked in the VM page allocator more quickly
      kernel - Change lwkt_wait_ipiq() to use the TSC
      kernel - Fix #2570 - Missing assignment in recent pageout commit
      vkernel - Fix frustrating VKE mac address bug
      kernel - Remove Warning: busy page %p found in cache
      kernel - Flesh out AHCI 1.3 regs / detection (FBSS not yet supported)
      kernel - Do not try to apply certain hw errata fixes if in a VM guest
      kernel - Fix excessively deferred wakeups
      kernel - Attempt to fix shared/excl namecache deadlock
      PAT work, mapdev_attr, kmem_alloc_attr
      uname - Add -P and -PP for dports support
      Makefile.usr - Move fetch locations
      killall - Add all-but-self tty kill (-T)
      kernel - Do not invalidate the vnode+children in the NFS core on ESTALE
      drm2: Properly handle requests passing page boundaries
      kernel: PAT work, test_and_set_bit()
      kernel: Correctly handle fake pages
      boot - Add loader.conf variable sioX.baud for console operation
      boot - Clarify loader.conf documentation
      kernel - Add hw.cpu_mwait_haltand hw.cpu_mwait_spin
      kernel - Fix pageout algorithm regression
      kernel - Fix /dev/mem
      kernel - Fix panic when usched is used to force a cpu w/the dfly scheduler
      kernel - Fix sendfile() based deadlock
      kernel - Fix panic when usched is used to force a cpu w/the dfly scheduler (2)
      loader.conf - Clarify kernel early boot comport operation
      hammer2 - Change freemap segment delineation, other stuff
      hammer2 - Adjustments for freemap changes
      hammer2 - temorarily track free space
      hammer2 - temorarily track free space (2)
      hammer2 - temorarily track free space (3)
      hammer2 - fix crash in temporary code
      hammer2 - Fix freemap bugs
      kernel - Adjust impossible conditions in kdmsg_state_*()
      hammer2 - Add missing bqrelse()
      hammer2 - Add missing bzero()
      hammer2 - Add missing bzero() (2)
      test - test commit
      build - Support INSTALLFLAGS for manual pages
      nrelease - Add delay before umounting
      hammer - Fix filesystem selection path bug in cleanup directive
      kernel - Add missing reltoken/LWPRELE in signal error path
      vkernel - Module loading for vkernel64
      kernel - Fix bug in SO_NOSIGPIPE when socket fp called from kernel thread
      kernel - Fix SMP race in mtx*() code.
      systat - Add -netbw option
      systat - further enhance -netbw
      syslog - add rexmit to -netbw
      systat - Add -pftop feature to display active PF state table traffic
      systat - cleanup netbw/pftop
      systat - cleanup netbw/pftop (2)
      kernel - Implement IPV6 subnet routing / proxy ND6 (equiv to proxy ARP)
      kernel - IPV6 subnet routing / proxy ND6 (bridge support)
      kernel - ipv6 - correct route table callout timer calculation
      kernel - ipv6 - Fix broken 'invalid mtu expiration time' message
      kernel - Change time_second to time_uptime for all expiration calculations
      kernel - Change time_second to time_uptime for all expiration calculations (2)
      kernel - Fix process blocking forever if ^Z'd at the wrong time
      systat - Fix memory leak in -netbw
      kernel - Misc adjustments used by the vkernel and VMM, misc optimizations
      kernel - Fix issue revealed by new yield code
      fortune - Add a fun tip
      hammer2 - Merge Daniel Flores's HAMMER2 GSOC project into the main tree
      hammer2 - GSOC cleanup pass
      hammer2 - Merge Mihai Carabas's VKERNEL/VMM GSOC project into the main tree
      kernel - Drop overlapping ipv6 fragments
      buildworld - Fix buildworld conflict
      hammer2 - Cleanup and bugfix pass to hammer2 setcomp paths
      hammer2 - Add hammer2 boot support
      hammer2 - Add missing header file linkage
      hammer2 - Add missing header file linkage
      kernel - Fix ifnet scan race in ipv6
      hammer2 - Rewrite internal chain algorithms
      hammer2 - Rewrite internal chain algorithms - stabilization
      hammer2 - Redo refactor code, fix races, add assertions
      hammer2 - Revamp hammer2_cluster structure part 1
      hammer2 - Revamp snapshot code
      hammer2 - cleanup, write path work
      kernel - Fix a SMP race in the 64-bit pmap code
      hammer2 - Move write thread from hmp to pmp
      kernel - Fix a SMP race in the 64-bit pmap code (2)
      kernel - Fix minor ipv6 mbuf memory leak
      kernel - Add if_iwn to the default build
      kernel - pc64 - Print errata fixup only for cpu 0
      kernel - pc64 - Fix pv_free() race and add assertions
      kernel - Report zalloc statistics more accurately
      kernel - Rewrite do_vmtotal and change the way VM statistics are collected
      kernel - Allow NULL softc in ulptclose()
      kernel - Add shared active virtual memory, i386
      Makefile.usr - Remove pkgsrc targets
      kernel - Fix pgrp and session ref-count races
      dmesg - Add -f option for continuous monitoring
      kernel - Attempt to fix tty race
      kernel - Add vsyncscan() infrastructure
      hammer - Use new vsyncscan() mechanic.
      hammer - Use new vsyncscan() mechanic (2)
      hammer - Use new vsyncscan() mechanic (3)
      kernel - Optimize vfs_msync() when MNTK_THR_SYNC is used
      kernel - Optimize sync and msync for tmpfs and nfs
      kernel - Performance optimization pass
      kernel - Fix bug when running swapon a gpt slice
      kernel - Greatly improve concurrent fork's and concurrent exec's
      drm - Fix kernel compile
      kernel - Concurrent fork/exec (2)
      kernel - Concurrent fork/exec (3) - Fix 32-bit builds & vkernels
      kernel - Use per-cpu token for deadlwps list
      kernel - Fix hammer recovery crash (due to recent syncer work)
      kernel - Fix bug last commit
      kernel - Fix bug last commit (2)
      kernel - more vfs syncer stuff
      kernel - work around ipmi serial port bug
      kernel - Fix spin_lock_shared() race
      kernel - improve pv_hold()
      ps - Allow a pid specification in combination with -R
      kernel - Fix panic in sysctl_kern_proc()
      kernel - namecache clock performance improvement
      kernel - Use shared spinlock for namecache hash
      kernel - Add sysctl kern.random
      libc - Fix bugs in arc4random, improve arc4random() and srandomdev()
      kernel - Fix a SMP race between pageout and exec_new_vmspace()
      kernel - Rewrite lockmgr / struct lock
      buildworld - Adjust for recent commits
      test - Adjust vnodeinfo for recent kernel changes
      kernel - Fix hammer flush-during-reclaim bug
      kernel - Cleanup vfs_lock & ref-count states states
      kernel - Cleanup vfs_lock & ref-count states states (2)
      kernel - Remove debugging kprintf() from procfs
      kernel - general cleanup and mplock removal
      hammer - kqueue filterops are MPSAFE
      tmpfs - remove most mp->mnt_token cases, kqueue filterops are MPSAFE
      tmpfs - remove most mp->mnt_token cases, kqueue filterops are MPSAFE (2)
      shutdown - Add poweroff link and code
      kernel - proc_token performance cleanups
      tmpfs - Fix deadlock
      tmpfs - Fix readdir race
      kernel - more SMP optimizations in the VM system
      pstat - sync w/kernel
      kernel - Improve vfork/exec and wait*() performance
      kernel - Remove last exclusive vnode vm_object lock from the critical path
      kernel - Replace global vmobj_token with vmobj_tokens[] array
      kernel - proc_token removal pass stage 1/2
      kernel - Remove proc_token, replace proc, pgrp, and session structure backend
      hammer2 - add fifo/dev support, bug fixes
      tmpfs - Fix SMP race
      hammer2 - Fix misc bugs
      hammer2 - Refactor flush
      test - Adjust vnodeinfo for system changes
      hammer2 - Stabilization pass, more flush refactoring
      kernel - Improve panic handling
      hammer1 - cleanup, minor bug fixes
      hammer2 - stabilization
      hammer2 - stabilization
      hammer2 - Stabilization
      hammer2 - Stabilization

Matthias Schmidt (1):
      Vendor import of tcsh 6.15.00

Mihai Carabas (4):
      test: test: README: testing commit bit
      kernel: remove garbage symlink MYKERNEL64
      kernel: disable VMM for AMD SVM to not break the vkernel64
      kernel - fix vkernel64 startup when no hw virtualization present

Peter Avalos (11):
      Import tnftp-20121224.
      ftp: Update files for tnftp-20121224 import.
      <iso646.h>: Avoid conflicts w/ C++ keywords.
      Bring in FreeBSD's msun code for our libm.
      Add <tgmath.h>.
      Stop overwriting /etc/services.
      Bump library versions for libc and libm.
      libc/db: Sync with FreeBSD
      sh: Sync with FreeBSD
      test: Sync with FreeBSD.
      sh: Fix compilation for older DragonFly versions.

Robin Hahling (4):
      declare functions local to df module as static
      df -hi prints inodes count "human-readable"
      Add -T option to df(1).
      Fix memory leak in df(1)

Sascha Wildner (365):
      <sys/param.h>: Adjust comment indent.
      kernel: Fix build without DDB.
      development.7: Mention dragonfly.vim.
      kernel/if_ndis: Grab the serializer around if_devstart().
      mined.1: Move some info from CAVEATS to DESCRIPTION.
      mined(1): Fix alignment issue on strict alignment architectures. Fix typo.
      rmdir.1: Add EXIT STATUS section and fix a typo.
      Add EXIT STATUS messages in some manual pages.
      touch(1): Move ids back to the comments (as per 1de703daf6).
      kernel: Add lpathconf(2) syscall.
      kernel/rmdir: Return EBUSY if the dir is a mount point for a mounted fs.
      pathconf.2: Mention lpathconf() in the ERRORS section.
      Import mdocml-1.12.1
      rm(1): Add -x option to prevent recursive rm crossing mount points.
      Add libmandoc.
      mandoc(1): Adjust Makefile for 1.12.1.
      mandoc.3: Some small fixes.
      libc: Fix some warnings.
      kernel/ndis: Fix typo in DRIVER_MODULE().
      kernel: Use NULL for pointers in DRIVER_MODULE()s.
      kernel/isa: Remove redundant check. Already depends on isa per 'files'.
      kernel/checkpoint: Fix wrong sizeof (p_sigacts is a pointer).
      installer: Make it possible to start the installer from a running system.
      nrelease: Don't install the git meta-pkg (it will pull in gitk).
      Update the pciconf(8) database.
      nrelease: Remove an unused variable.
      nrelease: Add pkg(8) to our images and ISOs.
      nrelease: Handle dports' /usr/distfiles better and remove /usr/dports.
      Sync zoneinfo database with tzdata2013c from
      gpio/dsched/devfs: Fix wrong lock checks.
      Remove some trailing whitespace in the manpages.
      kernel/hptiop: Add missing braces.
      kernel/ng_iface: Add missing braces.
      Remove some header files for drivers that were deleted.
      Remove <machine/if_wl_wavelan.h>, which was for the deleted wl(4) driver.
      Remove pca and speaker device remains (both deleted).
      usr.sbin/Makefile: Fix typo from the last commit.
      Merge <machine/uvparam.h> into <time.h> and remove it.
      <pthread.h>: Adjust the visibility of pthread_{get,set}stackaddr() protos.
      rtadvd(8): Fix a typo in a message.
      Unbreak buildworld.
      kernel/netgraph: Fix a 64 bit pointer issue.
      Use C99 __func__ instead of __FUNCTION__.
      kernel/scsi_da: Use __func__ for printing function names.
      kernel/scsi_da: If booting verbosely, si_iosize_max when registering.
      bsd-family-tree: Sync with FreeBSD (adds OpenBSD 5.3 & DragonFly 3.4.1).
      kernel/acpi: Fix a typo in a function name.
      kernel/acpi: Sync acpi_pci_link with FreeBSD.
      Update the pciconf(8) database.
      kernel: Add the tpm(4) driver for trusted platform modules.
      lvm: Fix two wrong array indexes.
      bsd-family-tree: Sync with FreeBSD.
      Use '#!/usr/bin/env' to find perl in some scripts.
      Remove /usr/pkg/xorg/... and /usr/X11R6/... from various paths/manpages.
      installer: Remove pnpinfo configuration option.
      setkey(8): Use '#!/usr/bin/env' to find perl in a script.
      whereis(1): Search /usr/dports too.
      tpm(4): Fix building with TPM_DEBUG.
      tpm(4): Use __func__.
      <sys/cdefs.h>: Add compatibility macros for C11's _Noreturn.
      <stdlib.h>: Use _Noreturn for C11's quick_exit().
      <sys/cdefs.h>: Fix buildworld until I understand it better.
      <sys/cdefs.h>: Simplify the _Noreturn compatibility macro.
      Add /usr/local/... to various paths.
      hier.7: Add some bits about /usr/dports and /usr/local.
      hier.7: Adjust date.
      Bring in a dports(7) manual page.
      split(1): Use dehumanize_number(3) for -b.
      split(1): Retain previous error message.
      split(1): Add missing static declarations.
      split(1): Add -d which allows a numeric suffix instead of an alphabetic one.
      libkvm: Remove a redundant check.
      fetch(1): Fix a wrong check that was always false.
      mrouted(8): Fix a wrong check that was always false.
      jme.4: Fix some wording and typos.
      libc/citrus: Fix an assertion (& becomes &&).
      libc/citrus: Remove unneeded check (n is never < 0).
      phantasia(6): Fix two operator precedence mistakes.
      nrelease: Switch over to dports for all packages.
      Point to more neutral, yet dports biased directories from manual pages.
      Switch to /usr/local/... paths in several files.
      kernel/kern_time.c: Mark the hack to not settimeofday(0) with XXX.
      evtranalyze(1): Move it to using ploticus from dports.
      bce.4: Fix wording and typos in a number of places.
      Give /usr/local/... precedence over /usr/pkg/... in various paths.
      kernel/mpt: Fix two operator precedence mistakes.
      kernel/mpt: Remove empty macros.
      sigaltstack(2): Bring it closer to POSIX.
      mpt(4): Use cam_calc_geometry() directly.
      bce.4: Remove unnecessary .Pp and trailing whitespace.
      mpt.4: Uncomment reference to mps(4).
      <complex.h>: Allow CMPLX CMPLXF CMPLXL in our default environment.
      libm: Fix an MLINKS typo.
      Add FreeBSD's libm tests.
      Add FreeBSD's <tgmath.h> tests.
      rconfig(8): Stop creating /usr/pkg/etc/mk.conf from the scripts.
      math.3/tgmath.3: Bump dates and fix minor mdoc issues.
      cam(3): Fix a wrong check and bump WARNS to 2.
      rpc.statd(8): Fix warnings and bump WARNS to 6.
      <sys/cdefs.h>: Add some macros needed for our <tgmath.h>.
      gcc: Stop installing GCC's tgmath.h to /usr/libdata/gcc{44,47}.
      gcc44: Bring back an accidentally removed file.
      <sys/cdefs.h>: Bring in a compatibility macro for C11's _Static_assert.
      bsd-family-tree: Sync with FreeBSD (adds NetBSD 6.1 and FreeBSD 8.4).
      Fix some printf()s.
      Adjust some manual pages for dports.
      build.7: Some more clarification.
      <sys/thread.h>: Remove two unnecessary forward declarations.
      Adjust some more files for dports.
      ppbus.4: Mention DEBUG_1284.
      Fix SEE ALSO sorting order in some manual pages.
      Update the pciconf(8) database.
      Remove some unused variables.
      libc/fmtmsg: Check the correct variable against MM_NULLACT.
      Fix some typos in manual pages.
      fstat(1): fsp is in fact used.
      bsd-family-tree: Sync with FreeBSD (NetBSD 5.2, 6.0.1, 6.0.2).
      fstat(1): Put the v_type -> mode_t conversion into a separate function.
      fstat(1): Style changes: Remove param names from protos and staticise.
      pnpinfo(1): Use errx(), use correct variable (from FreeBSD).
      <vfs/tmpfs/tmpfs.h>: Hide some stuff from userland.
      fstat(1): tmpfs support
      kernel: Fix compiling tmpfs into the kernel.
      kernel/802.11: Use the proper enum for ic_vap_create()'s opmode parameter.
      complex.3: Use %O for URLs.
      kernel/netif: Bring in the oce(4) driver for Emulex OneConnect 10Gb NICs.
      oce.4: Add ifmedia(4) reference.
      libc/getdevpath: Remove unneeded strlen().
      kernel/oce: Fix wrong maxsegs argument for bus_dmamap_load_mbuf_segment().
      kernel/oce: Fix sysctl names and firmware updating instructions.
      kernel/platform: Remove some #include duplicates.
      sys/conf/files: Adjust some excessive tabs.
      firmware.9: Adjust ARM specific example to one from our tree.
      kernel/aic: Remove redundant #ifdefs.
      kernel/asr: Clean up the include jungle a bit.
      kernel/dev: Remove some #include duplicates.
      kernel: Remove some #include duplicates in vfs/ and vm/
      kernel: Remove two unused header files (we use dev/netif/ic_layer's copy).
      kernel: Stop building 3 i386 specific modules (ar, glxsb, sbni) on x86_64.
      kernel/usb4bsd: Fix ukbd's polled mode (for ddb etc.).
      kernel/sppp: Clean up #ifdef jungle a bit.
      kernel/net*: Remove some #include duplicates.
      kernel/mps: Fix a panic after the recent upgrade.
      Sync zoneinfo database with tzdata2013d from
      mptutil(8): Use dehumanize_number().
      installer: Use humanize_number() and dehumanize_number().
      installer: Divide and multiply instead of shifting.
      installer: Cast to int64_t for i386.
      mptutil(8): Fix i386 build.
      kernel/joy: Remove an unneeded .PATH in the Makefile.
      Install pcf(4) manual page on all platforms (just like the module).
      kernel: Clean up some module Makefiles.
      strerror(3): Provide an error message for ENOMEDIUM.
      libm: Add some parentheses to clarify operator precedence.
      Remove fpsetsticky(3) remains. It was removed with the recent libm update.
      bnx.4: Remove trailing whitespace.
      Update the pciconf(8) database.
      Remove some orphaned extern declarations.
      kernel/oce: Sync oce(4) driver with FreeBSD.
      ee(1): Remove two unused files.
      <sys/device.h>: Fix a typo in an extern declaration.
      systat(8): Remove some orphaned extern declarations.
      kernel: Remove some orphaned extern declarations in sys/platform.
      kernel: Remov unused kmalloc type M_VMPGDATA.
      kernel: Remove unused kmalloc types: M_AMRCAM, M_DEVT, M_ZOMBIE.
      kernel: Remove unneeded #include.
      vkernel: Remove #if 0 code in vkernel headers.
      kernel/raid: CAM_NEW_TRAN_CODE is default for over 5 years.
      kernel: Remove 3 unused kmalloc types: M_80211_DFS, M_ACPICMBAT, M_ATAPCI.
      kernel: Remove some no longer used options.
      kernel: Remove some more unused kmalloc types.
      kernel: Remove some HW_WDOG remains.
      kernel: Remove a no longer used extern declaration.
      Remove some more unused externs.
      Remove <sys/bitstring.h> via 'make upgrade'.
      kernel/isa: Remove some no longer used externs declarations.
      dma.8: Adjust corecode's email address.
      m4(1): Remove two unused manual pages.
      Remove some no longer used externs in various system headers.
      libmandoc: Add HAVE_STRPTIME and HAVE_MMAP to the Makefile.
      kernel: Remove some unused kmalloc types in drm/drm2 code.
      dhclient.conf.5: .Nm needs a parameter only once.
      sys/boot: Remove some unused externs.
      sed.1/sail.6: Fix section references and a function name.
      Document isgreater(3) and friends.
      <sys/proc.h>: Remove suser() and suser_cred() prototypes.
      taskqueue.9: Use .Er for errors numbers.
      kernel: Stop installing pst(4) module and manual page on x86_64.
      Fix typo in MLINKS line for taskqueue_drain_timeout(9).
      strchr.3: Fix typo, it's strchrnul, not strrchrnul.
      libm: Fix a typo in the MLINKS line for log2l(3).
      kether_ntoa.9: Small whitespace fix.
      Remove 'device firmware' from various manpages because it is not optional.
      <wchar.h>: We don't have wcswcs(), so remove prototype.
      kernel/pci: Fix extern in pcivar.h and clean up a bit.
      aio_return.3: The return type is ssize_t, not int.
      kernel/bus: Remove NULL check after kmalloc with M_INTWAIT (w/o M_NULLOK).
      msgport.9: lwkt_dropmsg returns an int.
      dlvsym.3: Restrict to documenting dlvsym().
      getfsstat.2: Fix getvfsstat() prototype.
      getmntopts.3: Adjust manpage prototype.
      getservent.3: Adjust getservent() prototype.
      kernel/drm2: Some build and warning fixes.
      Adjust two devfs manual pages and some comments to match reality.
      make_dev.9: Adjust make_dev_covering() description too.
      kernel/drm2: Add a missing #include (for drm_free()).
      kernel/amr: Move amrd (disk) adding before amrp (cam passthrough).
      kernel: Use TABs to indent in 'files'.
      Fix typo in some manpages: specifed -> specified
      kernel/drm2: Remove two unused externs.
      kernel/raid: Match xpt_alloc_ccb() and xpt_free_ccb() for rescan callbacks.
      rp(4): Remove ISA attachment and some dead code, too.
      Remove some unused externs.
      Update UPDATING a bit.
      kernel: Remove some unused externs.
      kernel: Move some header files to the drivers that only need them.
      pthread.3: Fix typo from previous commit.
      kprintf.9: %D was removed, so don't mention it.
      share/man/man9/Makefile: Keep MLINKS lines sorted.
      libc/db: Add missing MLINK for mpool_delete().
      kernel/libutil: UNIX98_PTYS has been default long enough, remove defines.
      Test commit
      ftpio.3: Fix prototypes in the SYNOPSIS.
      hexdump.[39]: Fix prototypes in the SYNOPSIS.
      kernacc.9: Fix prototypes in the SYNOPSIS.
      systimer.9: Fix prototypes in the SYNOPSIS.
      udev_enumerate.3: Fix prototypes in the SYNOPSIS.
      stringlist.3: Fix prototype in the SYNOPSIS.
      Fix some prototypes in manpage synopses.
      Reduce diffs between GENERIC/X86_64_GENERIC a bit.
      kernel: Adjust some header comments. SMP is default now for a while.
      porting_drivers.txt: Reword the part about SVN IDs a bit.
      share/mk: Fix the creation of MLINKS for manpages of fschg'd stuff.
      GC a manpage backup that was created by passing -b when installing it.
      kernel: Start removing syslink.
      Fix two prototypes in manual pages.
      kernel/x86_64: Display Standard Extended Features during CPU setup.
      sysctl_add_oid.9: Reduce diffs to Free a bit.
      mps.4: Sync with FreeBSD to document the current state of affairs.
      kernel/linux: Use #ifdef (fixes -Wundef).
      Update the pciconf(8) database.
      style.9: Remove wcswcs(3) reference.
      Add ath(4) and associated options/devices to our default configs.
      ath_hal.4: Comment out some config lines which we do not offer.
      smp.4: Mention that APIC I/O is disabled by default in virtual machines.
      Remove the uhidev.4 manual page. We never had this driver.
      kernel/i386: Remove BDE_DEBUGGER remains.
      sbin: Use socklen_t in a few places.
      kernel/files: Comment out two lines for old USB wlan drivers.
      kernel/usb4bsd: Port rum(4).
      kernel/usb4bsd: Omit 'if_' in building directories of network drivers.
      kernel/usb4bsd: Remove unused variable.
      kernel/firmware: Add NORMAL_FW and NORMAL_FWO for firmware.
      kernel: Align backslashes in 'files' a bit better for firmwares.
      kernel/usb4bsd: Port run(4), add firmware too.
      kernel/usb4bsd: Remove unnecessary NULL checks in rum(4) and run(4).
      kernel/usb4bsd: Warning fix and minor adjustments from FreeBSD for xhci.
      Another typo fixing round (in messages and manpages) across the tree.
      hier.7: Add missing .Pp
      kernel/usb4bsd: Remove forgotten wlan_serialize_exit() in run(4).
      hier.7: Move .Pp to the right place.
      iwi.4: Fix wording.
      kernel/usb4bsd: Bring in urtwn(4) and firmware.
      usb4bsd: Add a usb_quirk(4) manual page (from FreeBSD).
      top.1: mdoc conversion
      kernel/drm2: Fix for kernels that don't have DDB compiled in.
      kernel/usb4bsd: Switch to generating usbdevs{,_data}.h during the build.
      kernel/usb4bsd: Remove the Makefile for usbdevs{,_data}.h generation.
      kernel: Remove another syslink related file which was forgotten earlier.
      kernel: Remove some unused lines from 'files' files.
      kernel: Add 'targ' and 'targbh' devices to the LINT configs.
      kernel: Remove unused lines in pc64's 'files' file.
      kernel: Add some missing sound devices to the LINT configs.
      groff: Commit our local patches.
      kernel/cam: Fix I/O performance regression seen at least in VMware ESXi.
      kernel: Add three missing ')', two of them in (yet) unused code.
      top.1: Remove unnecessary .Nm argument.
      kernel: Fix LINT too.
      kernel/ed: Fix typo in a variable name.
      kernel: Fix some void functions returning the results of void functions.
      pppd.8: Fix two references.
      kernel/ahci: Add support for nvidia MCP79 AHCI.
      kernel/x86_64: Unbreak kernel building with drm in the config.
      kernel: Remove drmn leftover.
      Remove old drmn.ko module via 'make upgrade'.
      kernel/drm: Fix AGP detection for Matrox cards.
      libsmb: Allow libsmb to detect if smbfs.ko is loaded.
      de.4: Mention that Microsoft Virtual PC and Hyper-V have de(4) adapters.
      kernel/ddb: Fix formatting when printing command tables.
      em.4: Remove trailing whitespace.
      acpi.4: Fix typo, Diabling -> Disabling
      acpi.4: Remove some unneeded commas, too.
      dirfs.5: Add missing .Ed
      <sys/vnode.h>: Remove two unused externs.
      drm.4: Update a bit to reflect the current state of affairs.
      Disable making i915kms compilable into the kernel.
      Update the pciconf(8) database.
      drm.4: Fix some mandoc warnings which I introduced.
      <sys/cdefs.h>: Fix the _Static_assert compatiblity macros.
      kernel/drm: Add missing vm_phys_fictitious_to_vm_page() prototype.
      libhammer_stats.3: Fix typo.
      token.9: lwkt_token_init()'s desc argument is const.
      dsched.9: Fix dsched_new_policy_thread_io()'s prototype (see 5374d04f).
      sleep.9: Adjust prototypes.
      kernel/usb4bsd: Silence an 'unused variable' warning in run(4).
      kernel: Fix some recently introduced breakage.
      kernel/acpi: Sync acpi_thermal with FreeBSD.
      Fix typos (sytem -> system) in a manpage and a message.
      kernel/drm: ttm_mem_global_free() is void, so don't return any result.
      kernel/drm: Remove bogus typedef.
      libc/rpc: Fix some prototypes.
      libc: Raise WARNS to 1 and fix warnings.
      libc/x86_64: Fix yet another (x86_64 specific) warning.
      kernel/drm: Reapply 6d6a80766ccb6c27388c1d0d0db443b0ecd0f2f2
      Fix i386 buildworld.
      keylogin(1): Fix a warning and raise WARNS to 6.
      libc: Ansify again, de-register again.
      libc: Raise WARNS to 2.
      date(1): Fix the default format.
      kernel/drm: Fix the LINT build.
      kernel: Fix the LINT kernels.
      bsd-family-tree: Sync with FreeBSD.
      Fix up some include guards (and checks) in our header files.
      btx: Add FreeBSD's r256293 (fixes boot on Jetway NF81 mobo with RAID enabled).
      bsd-family-tree: Sync with FreeBSD.
      ppp(8): Fix a logic error.
      Remove formatted manual pages too via 'make upgrade'.
      libc/nftw: Bring in some fixes from FreeBSD.
      kernel/hammer2: Remove two unused malloc types, W_BIOQUEUE and W_MTX.
      make upgrade: Do no longer remove multibyte.3
      make upgrade: Clean up after the "locale megapatch".
      Update the pciconf(8) database.
      Some manual page fixes here and there.
      Fix two section references in hammer and jail manpages.
      newlocale.3: Fix header file name.
      wmemchr.3: Add missing const to prototypes.
      iswalnum_l.3: Fix prototypes.
      kernel/hda: Add headphone switch support for the Acer Aspire One Happy 2.
      make.1: We use bmake.1, not make.1.
      kernel - Rewrite vnode ref-counting code to improve performance
      Fix typos in messages and manual pages.
      Sort SEE ALSO in some manual pages.
      Add missing whitespace in some manual pages.
      libhammer_stats.3: Add a missing MLINK and remove unnecessary quotes.
      Add some missing MLINKS for the locale manual pages (per ctype_l.3).
      Remove no longer used <sys/localedef.h>.
      kernel: Some cleanup in ext2fs and linux emulation after recent work.
      kernel/vmm: Rename struct guest_options to vmm_guest_options.
      find(1): Fix locate database updating, again. :)
      nrelease: Fix two pkgsrc references which i had forgotten in c36c5990ecc.
      Fix three typos I made in the locale manpages.
      ipsec_strerror.3: Ansify prototype.
      bsd-family-tree: Sync with FreeBSD.
      <sys/msgport.h>: Extend the #ifdef _KERNEL to cover the lwkt_* protos too.
      Mention KTR_IF_POLL in LINT and the ktr(4) manual page.
      shutdown.8: Remove an empty line.
      shutdown.8: Actually, start a new paragraph for poweroff's description.
      kernel/x86_64: Do not print a message upon every segmentation fault.
      Fix two prototypes in stringlist.3 and rpc_svc_reg.3.
      bsd-family-tree: Sync with FreeBSD (for OpenBSD 5.4).
      Fix some more prototypes in manual pages.
      pthread/sem_timedwait: sem_timedwait()'s timespec argument is const.
      strlcpy.3: Use OpenBSD's revamped description of strlcpy and strlcat.
      mdoc_local: Add two more FreeBSD versions which are used in manual pages.

Sepherosa Ziehau (279):
      re: Don't enable MSI by default even for PCI-e chips
      de: Reset chip after calling ether_ifattach()
      ip_output: Record the "src was INADDR_ANY" for multicast packets
      test/mcast: Add test for send(2) on multicast address bound socket
      ip/udp: Fix IP source address setting for multicast address bound socket
      bnx: Regroup RX std and return rings into their own structs
      bnx: Don't commit coalesce param changes in interrupt/polling handler
      bce: BCM5716's MSI does not have bug either
      bnx: Factor out bnx_{alloc,setup,free}_intr()
      bnx: Field renaming; no functional changes
      bnx: Save RX return ring and TX ring status block indices' location
      ioapic: Relocate IRQ if it hits SYSCALL entry
      bnx: Group interrupt related fields together
      bnx: Split RX/TX serializers
      bnx: Switch to IFQ subqueue functions and use per-TX queue watchdog
      bnx: Add read-only sysctl node for RX/TX queue count
      bnx: Reimplement polling in non-compat mode
      bnx: Fix up CPUID for tick callout
      bnx: Create dedicated thread for RX standard ring refilling
      bnx: Use pre-configured array to setup TX ring's mailbox register
      bnx: Properly setup RX return ring cons index position
      bnx: Move status block related fields into bnx_intr_data
      bnx: Chips supported by this driver always support "one shot" MSI
      bnx: There is no non-oneshot MSI interrupt handler now
      bnx: Save inetrrupt mailbox register in bnx_intr_data
      intr: Don't embed struct thread in intr_info
      netisr: Function renaming; no functional changes
      netisr: Function renaming; no functional changes
      netisr: Inline netisr_cpuport() and netisr_curport()
      netisr: Add netisr_hashport, which finds netisr msgport based on pkt hash
      netisr: Add netisr_hashcpu, which maps pkt hash to cpuid
      netisr: Renaming, cpufn -> hashfn; no functional changes
      netisr: Fix comment
      ip_demux: Remove unused udp_mpsafe_thread global variable
      ip_demux: Save raw hash, instead of hash masked w/ ncpus2_mask, i.e. cpuid
      toeplitz: Return raw hash
      bnx: Implement multiple RX/TX rings and MSI-X support for 5718/57785
      bnx: Fix up some comment abount ring control blocks (RCBs)
      bnx: Utilize hardware supplied RSS hash
      bnx: Use different TX coalesce BDs for polling and interrupt mode
      syncache: Make sure the accepcted socket is created in the proper netisr
      ifnet: Update and add comment; no functional changes
      busdma: Update manpage about BUS_SPACE_UNRESTRICTED
      ip_output: Always panic if the rtentry is not owned by the current cpu
      ifq: Update comment; no functional changes
      tso: Remove the pendantic tso_pullup functions
      ethernet: Update comment; no functional changes
      if: Update comment concerning subqueue; no functional changes
      bnx: Optimize RX STD ring refilling scheduling
      bnx: In polling mode, force chip update status block for status changes
      bnx: Use different RX coalesce BDs for polling and interrupt mode
      msk: Disable MSI by default.
      syncache: Avoid NULL accessing to tcpcb of the to-be-dropped syncache
      syncache: Avoid unnecessary tcpcb checking during syncache dropping
      ixgbe: On transmit path, prepend the unconsumed mbuf to the if_snd
      intr: Fix comment
      socket: Extend SO_REUSEPORT to distribute workload to available sockets
      pf: Ask caller to recalculate packet hash, if nat/binat/rdr happens
      udp: Fix IP source address setting for multicast address bound socket (2)
      ip/udp: Make input source address and source port saving MPSAFE
      ifq: Expand IF queue operation macros
      netgraph7/source: ifnet.if_snd is not ifqueue
      802.11: vap's if_snd is _not_ ALTQ ready
      netgraph7/iface: Second parameter to ifq_dequeue should be NULL
      polling: Update manpage
      jme: Update manpage
      carp: Perfer addresses with prefix route installed.
      carp: Take netmask into consideration when picking up backing address
      carp: Fix routes reset issue
      bce: Update man page
      bnx: Add comment about how the RSS redirect table is configured
      vmstat: Update man page for the -v
      em/emx: Unbreak vlan settings
      route: Remove the unused rt_addrinfo parameter from ifa_rtrequest
      ifq: Remove the unused parameter 'mpolled' from ifq dequeue interface
      altq: Remove the unused parameter 'mpolled' from dequeue method
      ifq/classic: Add pkthdr assertion
      ifq: Add ifsq_poll_pktlen, which calculate the polled mbuf's length
      ifsubque: Cut ties with ifqueue
      if_detach: Don't migrate CPU when delete interface routes; use rt_threads
      in_ifadown: Don't migrate CPU when delete addr routes; use rt_threads
      rtchange: Don't migrate CPU when change routes ifaddr; use rt_threads
      altq: Make sure mbuf contains pkthdr in enqueue method
      altq: Update comment
      wlan: 802.11 devices and vap is not ready for ALTQ packet schedulers
      altq: Add byte based limit and counter
      socket: Prioritiries rcvd message
      pcb: Allow kmalloc(WAITOK) to return in in_pcballoc()
      tools/netrate: Add simple tools to calculated multiple netperf results
      altq: Implement two level "rough" priority queue for plain sub-queue
      systat/ip: Unbreak UDP stats
      bnx: Update man page
      altq: Update comment
      mbuf: White space cleanup and use uintXX_t instead of u_intXX_t
      mbuf: Save 16 bytes from pkthdr on x86_64
      mtag: u_intXX_t -> uintXX_t; no functional changes
      mbuf: Add comment about the remaining implicit padding on x86_64
      polling: Fix comment
      altq: Clean up the code for PCC usage detection
      cputimer: The freq should be sysclock_t
      sio: Use sysclock_t to save value from sys_cputimer->count()
      clock: Use sysclock_t to save value from sys_cputimer->count()
      clock/tsc: Detect invariant TSC
      net: Use tsc_invariant when it is necessary; mainly in time measure
      clock/tsc: Detect invariant TSC CPU synchronization
      altq: Use tsc_mpsync to detect whether TSC could be used or not
      cputimer: Increase distance between priorities
      cputimer: Allow MP synchronized TSC to become cputimer on x86_64
      man/bnx: Add minor clarification
      igb: Update man page
      em/emx: Update man page
      em: 82543 and 82542 could only suport 256 TX/RX descriptors
      carp: Add TSO and TXCSUM support
      carp: Increment output statistics properly
      ethernet: Constify the lladdr pointer passed to ether_ifattach()
      carp: Constify carp_etheraddr
      carp: Prioritize carp advertisement packets
      netrate/netperf: %.2f should be accurate enough
      netrate/netperf: Record min/max results and calculate Jain's fairness index
      route.8: Mention -msl, -iw and -iwmax
      mbuf: Cache align mbuf type statistics
      mbuf: Cache align mbuf statistics
      radix: Unshare radix mask tree resources
      route: Make sure the parent route belong to the current CPU
      route: Remove per-cpu routing threads; use netisr instead
      syncache: Only explicitly delete unreferenced protocol-cloned routes
      netstat.1: Mention routes' MSL and initial window size
      route: Only delete dynamic routes on the current CPU if they are losing
      route6: Only delete dynamic routes on the current CPU if they are losing
      route: Factor out rt_domsg_global()
      route: Prioritize routing messages during iface detach
      route: Prioritize routing messages during iface down
      route: Prioritize rtchange messages
      rtsock: Add genmask after credit checking
      route: Prioritize routing table change messages
      arp: Perform ARP pending output during ARP updating
      so_pru_send_async: Use M_NOWAIT to allocate address
      mbuf: revert part of b4e5a1079d852748f03f32aae87ecdda27a538d2
      i386: Unbreak building if the kern config only contains I686_CPU
      i386: Make the system boot again
      socket: Avoid possible race between netmsg_so_notify() and sowakeup()
      oce: Don't clear M_PKTHDR when create mbuf chain
      socket: Avoid possible race between netmsg_so_notify() and sowakeup() (2)
      socket: Use modulo-N for SO_REUSEPORT socket locating
      tools: Add bench tools for accept(2) and connect(2)
      proto: Fix copy-n-paste error; PR_ASYNC_RCVD should be 0x0800.
      igb: Force status register reading in ifmedia status, if iface is not up
      tcp: Allow socket/syncache inheritance between SO_REUSEPORT listen sockets
      em/emx.4: Mention the tranmission queue arbitration
      bnx.4: Mention the tranmission queue arbitration
      igb.4: Mention the tranmission queue arbitration
      bce.4: Mention the tranmission queue arbitration
      acpi/pstate: AMD CPUs' Family >= 10h use same P-State controls
      socket: SO_LINGER only affects sockets that have been connected
      arp: Dispatch arp cache expiration operation to netisr
      bnx.4: Mention 5717C, which is quite similar to 5720
      bnx.4: Add HARDWARE section
      bnx.4: Add missing .El
      igb.4: This driver is not much related to em/emx
      pmap/i386: Unbreak buildkernel
      route/inet: Dispatch PRCLONed route expiration to netisr
      route/inet: Add comment about read/write shared global variables
      test: Test push
      uipc: Set up netmsg's socket properly before perform notify abort
      cputimer: Allow MP synchronized TSC to become cputimer on i386
      uipc: Reference the originator thread if asynchronized pru_send is used
      tools: Add test for nonblocking connect(2) performance measurement
      tcp: Implement asynchronous pru_connect
      build: Unbreak LINT64 building
      tcp: Fix comment
      proto: Fix comment
      inpcb: Make sure that inp_cpcbinfo always points to the correct pcbinfo
      tcp: Implement random initial msgport
      tools/accept_connect: Remove unused .gitignore
      ig_hal: Merge Intel em-7.3.8 and igb-2.3.10 hardware abstraction layer
      em: Merge Intel em-7.3.8; mainly add i217 and i218 support
      em: Enable TSO on all PCI-E chips
      em.4: Update
      igb: Merge Intel igb-2.3.10
      em.4: Update date
      igb.4: Mention I354
      em: Disable EEE by default
      re: Always log unknown hardware revision
      ig_hal: Move e1000_phy_i217 close to e1000_phy_82579
      re: Change the hardware revision mask
      re: Add more hardware revision for 8411 and newer 8168
      re: Add more hardware revision for 10/100 chips
      re: Remove the macver, which only serves proper EEPROM address handling
      re: Add 8411/8168G/8168EP/8168GU/8411B support
      em: Move max_frame_size from softc to HAL data struct
      re: Add 8401/8402/8106 support
      em.4: TSO is supported on all PCI-E chips; properly mention I217/I218
      emx: Add I217/I218
      em.4: I217 and I218 are taken by emx
      ecc: Add E3-1200 v2 and E3-1200 V3 support
      ecc: Use __SHIFTOUT macro; add missing line break in error logging
      mxge: Rearrange building
      mxge: Sync w/ FreeBSD
      build: mxge_lro.c is gone
      em.4: I217 and I218 are supported by emx
      tools: Add TCP_SENDFILE test to tcp_stream
      mxge: Adjust interrupt moderation and TSO burst parameters
      mbuf: Fix jcluster support
      tcp: Use mbuf jcluster (4K) in sosendtcp(); improve 10Ge TSO performance
      mxge: Cleanup attach path
      mxge: Make detach suitable for error handling and fix attach error handling
      mxge: Cleanup if_init path
      mxge: Cleanup stop path
      mxge: Cleanup slice open code
      mxge: Fix small buf allocation
      mxge: Limit MTU to ~4K
      mxge: Fix big buf allocation
      mxge: Cleanup probe code
      ifpoll: Use tsc_invariant consistently
      mxge: Constify various const strings
      mxge: Clean up RX path
      mxge: inline -> __inline
      mxge: Cleanup TX descriptor capsulation
      mxge: Remove several unused fields in softc
      mxge: Fix if_start implementation
      mxge: Cleanup TX completion path
      mxge: Cleanup ioctl path
      mxge: Cleanup sysctl handlers
      mxge: Cleanup watchdog reset path
      mxge: Cleanup code that frees pending mbufs
      mxge: Utilize if_watchdog instead of knocking its own wheel out
      mxge: Fix various comment
      mxge: DragonFly's kmalloc(9) always returns 8 bytes aligned memory
      kmalloc.9: Mention kmalloc_cachealign()
      kmalloc.9: Mention allocated memory alignment garantee
      kmalloc.9: Mention M_NULLOK
      kmalloc.9: M_INTWAIT is a proper "wait" flag too
      kmalloc.9: Mention kmalloc_raise_limit()
      kmalloc.9: Update 'date'
      mxge: Count oerrors in generic way
      mxge: Limit unrelated softc fields' visibility to RX and TX path
      mxge: Simplify MSI handling; cleanup legacy interrupt handling
      ifq: Add ifq_set_hw_serialize
      em/emx: Fix attach error handling and media leakage in detach
      em/emx: On attach path, perform another reset if the first one fails
      kmalloc.9: Add kmalloc_raise_limit to NAME section
      kmalloc.9: Mention M_NULLOK in RETURN VALUE section
      mxge: Group RX related fields together
      acpi: Be lenient about unknown revision of FADT, MADT, XSDT and RSDT
      mxge: Split one shared serializer into TX, RX and main serializers
      mxge: There is no need to hold TX serialize to check pkt_done
      mxge: Make callout on the same CPU which handles interrupt
      mxge: Remove unused stats
      mxge: Remove mlen field from rx ring
      mgxe: Remove some fields from RX and TX ring struct
      mxge: Move busdma information for RX done ring out of the hot path
      mxge: Remove cnt from RX done ring struct; which serves no purpose
      mxge: Nuke the flag field in mxge_tx_buffer_state
      mxge: mxge_tx_buffer_state and mxge_rx_buffer_state are same now; merge them
      mxge: Cache align TX and RX struct
      mxge: Mark TX queue no longer over-active earlier
      mxge: Add macro for RX small buf length
      mxge: When MSI interrupt handler is triggered, 'valid' probably is set
      mxge: Remove more useless code under IFNET_BUF_RING
      test: Test commit from new box xanadu1
      test: Test commit from new box xanadu2
      tools/netperf: Use pipe to pass result back instead of tmp file
      vga_pci: Allocate resource method requires resource owner CPUID
      vga_pci: Fix cached resources cleanup and setup driver's softc size
      mxge: Make sure RX data size is cache line size aligned
      test: Test commit from orb
      mxge: Record RX slot count instead of its size
      mxge: Implement MSI-X support; multiple RX rings could be enabled
      mxge: Implement multiple TX queue support
      mxge: Use chip private input hash instead of standard RSS input hash
      mxge: Enable multiple RX queues and TX queues by default
      mxge: Remove unused code
      mxge: Avoid stopping TX enging, if there are more packets pending on ifq
      mxge: Log TX and RX descriptor count
      mxge.4: Update according to recent changes
      polling: Add preliminary KTR support
      msgport: Merge several sendmsg functions
      msgport: Add putport_oncpu; helps scheduling netisr locally for spin port

Simon 'corecode' Schubert (1):
      Import tcsh-6.17.00

dumbbell (1):
      drm/radeon: Add missing "return false" after unmapping invalid BIOS

glebius (1):
      drm: Properly initialize drm_debug_flag

jkim (1):
      drm/mach_64: Fix white spaces.

DragonFly BSD source repository

More information about the Commits mailing list