git: annotated tag v2.4.0 created

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Sep 15 09:02:41 PDT 2009


        at  e987be12d5f5638074b4731be0959c6e741fcefe (tag)
   tagging  2ee9a0d68907366cb987223faf3e28538051f724 (commit)
  replaces  v2.3.2
 tagged by  Matthew Dillon
        on  Tue Sep 15 09:01:12 2009 -0700


DragonFly 2.4.0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (DragonFly)

iD8DBQBKr7pIv4c7Eu0F6HMRAsxvAJ92HDOsxm+DJ5SKQgoxmkEnCuyfRQCfTKmK
PjtAd9XL2ETt/kjrCSyp2WM=
=VXW6
-----END PGP SIGNATURE-----

Aggelos Economopoulos (1):
      add KTR_CTXSW option to log context switches

Alex Hornung (83):
      DEVFS - Fix a bug in devfsctl and devfs_rules
      test commit
      vcons - Cleanup of leftover kprintfs in vconsole driver
      DEVFS - Cleanup of C++-style comments in subr_diskslice
      DEVFS - Cleanup of dead functions/comments; various fixes
      devfsctl - Sync up to devfs_rule changes (dynamic memory for strings)
      DEVFS - Avoid hiding of /dev/devfs
      devfsctl - Add userfriendliness; correct #include
      DEVFS - Avoid showing devfs aliases to hidden nodes
      devfsctl - Cleanup of usage() and its callers
      devfsctl - Default to debug build; add to buildworld
      Bump __DragonFly_version after devfs import
      DEVFS - change the rdev allocator to consider minor
      DEVFS - add make_autoclone_dev to take of clone initializing for devs
      DEVFS - Use v_associate_rdev; fix vcount/count_dev
      DEVFS - Use dyn. memory for alias and clone handler
      subr_disk - Use serializing tokens for disklist acceses
      mount - Add missing LDADD and #include
      Revert "mount - Add missing LDADD and #include"
      DEVFS - add vfs ops fhtovp, vptofh and vget
      DEVFS - Cleanup of devfs_core, devfs_rules and devfs_vfsops
      kern_memio - fix check for zerodev to fix memory mappings
      subr_disk - don't show 0-size slices
      devfsctl - Cleanup and several bugfixes
      DEVFS - delete rule-created aliases on rule reset
      DEVFS - (temporarily) fix LINT kernel build
      DEVFS - Factor out recursive code into iterate_topology
      DEVFS - Modification of clone behaviour; general cleanup; xtime
      ttyname(3) - Set errno if ttyname_r call fails
      fdevname - Set errno if fdevname_r call fails; don't prepend /dev
      ttyname(3) - Return EBADF if the fd passed is invalid
      devfsctl - Completely rewrite the parser;separate rule representation
      DEVFS - fix probing of label for MBR compat slice; cleanup whitespaces
      NFS - Implement statvfs to take advantage of 64-bit fields
      DEVFS - Separate ioctl struct from in-kernel struct
      devfsctl - Bring in sync with kernel rule changes
      DEVFS - don't apply generic rules to jailed mountpoints
      devfsctl - Add initial devfs/ruletab support
      DEVFS - Add support for wildcard link rules
      mount_devfs - Complete functionality; integrate rule support
      devfsctl - Disable ruletab support; use proper working dirs
      DEVFS - sync up mount with userland; fix bugs
      DEVFS - add link-to-link support to nresolve
      DEVFS - move devfs headers to sys/sys; fix consumers
      devfsctl(8) - move devfsctl to sbin
      mount_devfs(8) - Accept another argument as mount from
      pktgen - fix to work with devfs
      fd - Fix panic due to device_busy
      DEVFS - fix possible panic on devfs_release_ops
      DEVFS - Avoid clearing of hides that don't come from rules
      DEVFS - avoid ENOENT on fstat of open vnode; cleanup warning
      sys/sys/conf.h - Add GID_TTY #define
      tap - Don't make_dev if dev already exists
      vn - enable autocloning
      Use pseudo-device to specify number of precreated devs
      ELF - allow execution of shared objects
      pty - Introduce unix98 ptys
      openpty(3) - change to use unix98 ptys
      wall(1) - Fix for unix98 ptys
      getttyent(3) - Update for unix98 ptys
      ttyslot(3) - Update for unix98 ptys
      linuxemu - fix typo
      mxge - Avoid using #cpu
      acpi_wakeup - Mark used vars with attribute used
      subr_disk - add debug info
      sio(4) - Fix double make_dev if used as console
      ahci(4) - Add support for ATA passthrough
      devfs - Add new make_dev_covering
      disk - use make_dev_covering instead of make_dev
      make_dev(9) - Update man page for make_dev_covering
      unix98 ptys - Add man pages
      kbdmux - Initial import from FreeBSD
      kbdmux - make it work for us
      kbdcontrol - Add support for kbdmux
      conf.h - Fix buildworld
      kbdmux - Bind into module build Makefile
      devfs - populate statfs f_files properly
      diskmbr - Don't use 'tempname', use dsname()
      ptsname - Minor fixes
      ptsname,posix_openpt - move to libc/stdlib
      devfs - change default GID to wheel
      kbdmux - Add missing opt_kbd.h include
      GENERIC - add device kbdmux

Alexander Polakov (34):
      libc: locale support for static binaries.
      make.conf(5): mention STATIC_LOCALES
      citrus: fix libc_rtld build with STATIC_LOCALES set.
      citrus: add a list of supported locales and build UTF8 by default.
      test commit
      citrus: iconv support for static binaries
      Stage 1/5: Update libiconv to support multibyte encodings.
      libiconv: Uncomment iconv_vfs_refcount.
      Stage 2/5: Change msdosfs to use libiconv in case.
      Stage 3/5: Add msdosfs_iconv.
      Stage 4/5: Import libkiconv from FreeBSD.
      Stage 5/5: Change mount_msdos to use libkiconv
      libiconv conversion: add libkiconv to the build, fix header path in mount_msdos.
      libiconv: convert cd9660 to libiconv.
      libiconv: change mount_cd9660 to use libkiconv.
      Connect cd9660_iconv msdosfs_iconv to the build.
      citrus: compile in UTF16/32 support for iconv.
      libkiconv: make libkiconv work when statically linked.
      libiconv: we can now link mount_cd9660 and mount_msdos statically.
      Move isonum_ declaration to iso.h
      citrus: ooops, actually build utf1632.
      missing type in iso.h
      msdosfs: add MODULE_VERSION.
      mount_msdos: remove conversion tables.
      Oops, revert the GENERIC part of f5ff88dca23b1b8f4b9287fb7c59959eb976a808
      netbt: add MODULE_VERSION
      smbfs: use libiconv v.2
      cd9660_util.c: ANSIfy, no functional changes.
      cd9660_util.c: fix a typo.
      powernow: AMD K8 frequency control.
      Revert "Move isonum_ declaration to iso.h"
      mount_cd9660: change to FreeBSD-like behaviour.
      libiconv: convert NTFS to libiconv.
      libiconv: change mount_ntfs to use libkiconv.

Antonio Huete (3):
      Correct RETURN VALUES in mountctl(2)
      INSTALLER - Fix a bug with varargs
      ISCSI - Minor module handling

Hasso Tepper (10):
      Fix randomly seen problems with linking C++ programs.
      Add some more Sys V compatibility integer typedefs.
      Add et_EE.ISO8859-15 locale.
      drm/radeon: add RV740 support
      Remove historic _physadr and label_t typedefs.
      Disable telnet autologin by default.
      Add some additional radeon pci ids to drm.
      Add support for radeon RS880 IGP chips to drm.
      Add LIBEDIT_MAJOR and LIBEDIT_MINOR defines.
      Automatic login isn't the default any more.

Justin C. Sherrill (1):
      Switch pkg_radd and pkg_search to appropriate CPU type path, i386 or amd64.

Matthew Dillon (313):
      vnode - move v_pollinfo.vpi_token to v_token
      Make operations on struct bio_track MPSAFE.
      bio_track - fix bug in last commit (the negative count assertion was wrong)
      lwkt_token - Add ASSERT_LWKT_TOKEN_HELD(token) macro.
      buffer cache - Control all access to the buf red-black trees with vp->v_token
      Make biowait() MPSAFE.
      Make getpbuf(), trypbuf(), and relpbuf() MPSAFE.
      Document pmap_qremove() as being MPSAFE.
      buffer cache - protect bufqueues[] with the bufspin spinlock.
      pipe - add required critical section around tsleep_interlock() call.
      BUF/BIO - MPSAFE work on core buffer cache routines.
      CCMS - Make the cache coherency locks MPSAFE.
      Normalize the defines for the vnode flags (non-operational change).
      CCMS - bug in last commit, remove #include <sys/spinlock2.h> from ccms.h
      CCMS - Correct bug, add #include <sys/spinlock2.h> to kern_ccms.c
      MPSAFE - Add read() and write() path MPSAFE support, and more.
      HAMMER - Add MPSAFE suppor for hammer_vop_read().
      MPSAFE - system calls set_tls_area() and get_tls_area() are MPSAFE
      MPSAFE - Document a few procedures as MPSAFE (non-operational)
      MPSAFE - Implement sysctl vfs.getattr_mpsafe, make fstat() MPSAFE
      MPSAFE - Regenerate system calls for MPSAFE changes.
      HAMMER - new hammer_lock code, fix mplock bug in last commit, mpsafe getattr.
      tsleep() - Add PINTERLOCKED flag to catch edge case.
      tsleep() - Use PINTERLOCKED in msleep() and serialized_sleep().
      Minor adjustments of recent commits to fix UP kernel build.
      MPSAFE - tsleep_interlock, BUF/BIO, cluster, swap_pager.
      LWKT - Rename lwkt_yield_quick() to a more appropriate splz_check().
      LWKT - Make sure an exiting thread is not sitting on a tsleep queue.
      undo - Add <sys/param.h> to get MAXPATHLEN
      NFS - Make the NFS read-ahead defaults & limits more generous.
      Whitespace cleanup
      pipes - set kern.pipe.mpsafe default to 1.
      Adjust atomic_cmpset_int/long - Faster version, fix amd64 issue.
      MPSAFE - Add a set of general blocking/spinnable mutex functions.
      MPSAFE - Add a set of general blocking/spinnable mutex functions.
      MPSAFE - mutex enhancements.
      MPSAFE - mutexes
      MPSAFE - mutex - better exclusive lock sequencer, bug fixes, abort
      NFS - Use mutex API, begin refactoring the state machine.
      NFS - move nfs_reqq from global to per-nfsmount.
      tsleep_interlock - Fix bug with TDF_TSLEEPQ
      NFS - Minor compile fix
      NFS - Remove old nfsiod, start adding new kernel thread infrastructure
      NFS - install nfsmount on nfs_mountq, for timeout handling.
      NFS - create nfsm_subs.c, clean up externs
      NFS - Marathon - completely refactor the nfsm_* macros.
      NFS - Fix refactor bugs.
      NFS - Cleanup pass -factor out strict temporaries from nfsm_info
      NFS - refactor nfs_request() and add state machine fields to nfsm_info
      NFS - implement async state machine for nfs_readrpc_bio()
      NFS - Fix unmounting blockages, fix tick interval, hack cpu assignments.
      tsleep_interlock() - Fix bug in cpu_lwp_exit().
      NFS - Rewrite the RTT code and the request flags & low level state machine
      NFS - Stability pass / recent work.
      NFS - Fix panic on umount/reboot
      The limit specified in kern.ipc.maxsockbuf only applies to userland.
      NFS - Implement async write BIO, greatly increase sockbuf limits, better rexmit
      NFS - Increase default read-ahead from 4 to 6
      EXT2FS: support variable inode size.
      NFS - fix d_ino reporting for readdir, readdirplus, fix unsigned check
      HAMMER / VFS_VGET - Add optional dvp argument to VFS_VGET().  Fix readdirplus
      AHD: Add a DELAY() in the XPT_RESET_BUS path to avoid a race.
      HAMMER - Augment "Missing inode for dirent" Warning.
      VKE - Move vke_init_addr() to fix panic
      NFS - Change the mount default from udp to tcp, add "udp" option.
      GZIP - Add unpack support to gzip
      NFS - Increase server-side listen queue for TCP connections from 5 to 64
      GZIP - Add SCM ident and commit missed changes to gzip.c
      TCP - Remove net.inet.tcp.minmssoverload
      TCP - Fix re-establishment issues if a client reboots
      Fix nasty bug in exec*() code that can crash the machine.
      AHCI - Add a description for the loader variables to the AHCI(4) man page.
      DEVFS - Bring Alex's GSOC DEVFS core into the main tree
      DEVFS - Bring Alex's devfsctl into the main tree
      DEVFS - Bring Alex's GSOC libc tty/dev adjustments in.
      DEVFS - Bring Alex's GSOC mount_devfs.
      DEVFS - Bring in Alex's GSOC kernel adjustments.
      DEVFS - remove dev_ops_add(), dev_ops_get(), and get_dev()
      AHCI - fix hint.ahci_* -> hint.ahci.*
      GCC-4.4: Fix improper object placement in (potentially read-only) src.
      DEVFS - Rollup
      DEVFS - Remove specfs from the build proper.
      DEVFS - rollup, namecache invalidation
      DEVS - rollup - kernel core
      DEVFS - rollup - all kernel devices
      DEVFS - rollup - Userland, nrelease, and installer
      DEVFS - change /dev/pci0 to just /dev/pci (fixes X)
      DEVFS - Remove /dev/MAKEDEV* when upgrading.
      DEVFS - Fix NULL ptr deref when reclaiming unlinked devfs_node.
      DEVFS - Remove debugging
      DEVFS - Add required call to devfs_tracer_orphan_count() back in
      MOUNTCTL - Add MOUNTCTL_MOUNTFLAGS, create vop_stdmountctl() as default.
      MOUNTCTL - Adjust the hammer and null filesystems to work with the new mountctl
      gzip - Fix stack underflow, exit on path too long
      kernel module loader - fix load dependencies from preload modules by kernel
      DEVFS - Add serial number links for all CAM and NATA attachments.
      DEVFS - Fix bug in devfs_clone_bitmap_set() (xor -> &= ~)
      DEVFS - Fix the TAP device.  Auto-cloning and old-style iteration both work now.
      DEVFS - Adjust the vkernel to use if_tap's autocloning feature.
      DEVFS - Remove use of make_adhoc_dev() by keyboard driver
      DEVFS - Remove numerous leftovers of the old device code.
      DEVFS - Cleanup, remove debug messages.
      DEVTAB - Add mountroot & fstab support for serial numbers, and devtab.
      NFS - Fix crash on client on write attempt to ro fs.  Fix ro-test on server.
      DEVTAB - Add devtab support for manual mounts
      getdevpath - support API moved to <fstab.h>
      DEVFS - Code cleanup.
      DEVFS - Code Cleanup
      DEVFS - vknetd - Change default socket path from /dev/vknet to /var/run/vknet
      Kernel mtx - Add mtxsleep(), interlocked tsleep w/ mutexes
      DEVFS - Fix asynchronous race on reprobe, remove devfs_msg id, cleanup
      vkernel build suite - change -I network from /dev/vknet to /var/run/vknet
      vkernel build suite - add README describing network bridging.
      DEVFS - Add required vget when disassociating a vnode from a node.
      DEVFS - Refactor the loop in disk_probe() to fix GPT partition #0 (s0).
      DEVFS - Cleanup pass.
      DEVFS - probe for disklabels in GPT slices.
      DEVFS - More GPT fixes.  Fix serial number aliases for slice 0.
      bioqdisksort - fixes to avoid starvation
      fifos - fix broken mkfifo style fifos.
      DEVFS - Cleanup.  Remove svn_read() / svn_write() and specvnode_fileops.
      PIPE - Fix bugs in pipe_shutdown(), and multiple readers.
      tsleep - close a tsleep/wakeup race.
      bioq - Add a sysctl kern.bioq_barrier to control bioqdisksort()'s sorting.
      GCC - Add NO_GCC44 feature and use it in test/amd64/Makefile
      AMD64 - Fix 64 bit buildworld, missing compiler options in sys/boot
      AMD64 - Fix atomic_cmpset_long()
      AMD64 - Fix prototypes for atomic_cmpset_long()
      DEVTAB - Add support in umount, fsck, and hammer, and add sample /etc/devtab.
      DEVFS - Make synchronization prior to mountroot more robust
      NFS - Cleanly unmount NFS on halt/shutdown/reboot
      EHCI - Fix early probing problems.
      USB - Clean up address setting and softc allocations
      nrelease - adjust usb disk-key image generator
      disklabel* - Make disk and filesystem types case insensitive.
      mount - Finish refactoring mount -v and MOUNTCTL_MOUNTFLAGS
      CISS - Fake up SYNCHRONIZE_CACHE by default.
      AMD64 - Sync machine-independant bits from smtms.
      AMD64 - Sync machine-dependent bits from smtms.
      AMD64 - Sync additional modifications so amd64 kernel & world builds on i386.
      AMD64 - Sync additional modifications to amd64 test Makefile
      swap, amd64 - increase maximum swap space to 1TB x 4
      AMD64 - Fix bug in pmap_prefault, adjust vn kprintfs to conform to amd64.
      AMD64 - Fix bugs in pmap_growkernel()
      AMD64 - Change VM_SWZONE_SIZE_MAX from 32M to 512M
      DEVFS - change leak_count from size_t to long and use the correct atomic op.
      Fix swaponvp prototype.
      devtab - swapon now supports /etc/devtab
      DEVTAB - dumpon now supports devtab
      AMD64 - Enable TSC functions.
      GDB - Fix register layout for 64-bit builds.
      AMD64 - Use Elf_Word for note alignment
      AMD64 - Fix kgdb for kernel core files.
      AMD64 - Properly detect kernel thread register frames.
      AMD64 - Fix file descriptor passing.
      DEVFS - Fix xterm pty allocation, permanently fix pty permissions & ownership
      NFS - Do not allow rsize/wsize or the socket proto to be changed on mount -u
      VINUM - header file syntax cleanup
      VINUM - Fix 64 bit compiler warnings
      DEVTAG - Add devtab suppor for disklabel, disklabel64, and fdisk
      DEVFS - Refactor vinum to operate with devfs
      DEVFS - Add sync_devs()
      Add more intel stuff to pcidevs.
      VINUM - Fix reinitialization bug
      Add umax, umin, i64max, i64min, u64max, u64min.
      VINUM - correct deadlock, correct 32 bit truncation, cleanup string copies
      VINUM - Support geometries > 2TB
      BIO - Do not try to redirty a bp on error unless it has a vnode association.
      pcidevs - Add entry for SYMBIOS SAS1068
      MPI Driver update
      MPI Driver update - additional merge work.
      MPT - fix all compiler warnings
      MPI Driver update - additional merge work.
      PIPE - Fix a blocking race.
      disk/fd - fix panics
      kernel - Fix bug in usched_set()
      Kernel - Instrumentation for experimentation, interrupt threads
      HAMMER - Add vfs.hammer.yield_check, yield on cpu intensive loops
      usbd - Do not start moused by default when a usb mouse is connected
      MFS - Fix bug in SIGUSR1 signaling.
      MFS - Clean up debug code, remove stuff no longer needed for DEVFS
      AMD64 - Fix bogus signal interruption
      DEVFS - Call disk_setdiskinfo() for SCSI/ATAPI CDs.
      Kernel - Use built-in suffix handling for "hw.physmem" kenv.
      AHCI - Chip reset, Inquiry alignment, ATAPI adjustments, Intel attach
      DEVFS - Remove /usr/sbin/devfsctl when upgrading.
      HAMMER Util - Add new features, fix history retention bug in prune
      HAMMER Util - Bulk transfer, SIGPIPE, more features.
      NFS - Fix socket race against nfs_timer.
      AMD64 - Move fdisk and nextboot up one level and remove src/sbin/i386.
      AMD64 - Fix printf type
      size_t/ssize_t - change to [unsigned] long
      Fix miscellanious size_t related compiler warnings.
      Change typedefs for vm_offset_t, vm_size_t, and vm_pindex_t, add szmin/sz/max
      AMD64 - Refactor uio_resid and size_t assumptions.
      HAMMER - break atomicy for huge reads and writes.
      AMD64 - Pipes now support 64 bit size_t for uio_resid.
      AHCI - Fix bricking issue with older chipsets on boot.
      Kernel - Check cd8/cd9 for root mount (USB)
      HAMMER mirroring - Multiple adjustments to support better incremental ops
      HAMMER rebalance - Fix propogation race.
      HAMMER Util - Refactor mount list scan and other fixes
      AHCI - Fix interrupt enablement sequencing
      HAMMER - Rework write pipelining
      bioqdisksort - refactor I/O queueing to fix read starvation issues.
      NATA - Replace the queuing algorithm with the one used by bioq.
      NATA - Convert sysctls to globals to make NATA compile ok
      disklabel64 - Fix DIOCSDINFO64, DIOCWDINFO64 bugs
      BIOQ - Create a more sophisticated bursting mechanic for writes.
      HAMMER - Massively improve performance
      Revert size_t/ssize_t 1e8087d481c6bfecf14ce6eddc5c722031742332
      Revert "printf(1): don't use getopt"
      VKERNEL - fix procedure argument to match prototype.
      INET6 - Fix broken call to ip6_notify_pmtu()
      Fix numerous compiler warnings and format conversion specifiers.
      AMD64 - Get buildworld working again.
      AMD64 - Fix compiler warnings
      AMD64 - yp functions take pointers to int, not pointers to size_t.
      AMD64 - AUDIT RUN - Fix format strings, size_t, and other issues
      AMD64 - Fix compiler warning.
      AMD64 - Refactor the 'top' program.
      AMD64 - Fix compiler warnings.
      AMD64 - Fix SIZE_MAX test from previous commit
      TCP - Fix problems with dynamic receiver and sender buffer scaling
      Change TCP_MIN_WINSHIFT from 6 to 5 to accomodate broken firewalls.
      AMD64 - Fix just enough of the missing prototypes to help vi not crash
      AMD64 - Fix unsigned promotion that was meant to be a signed promotion
      Network - redispatch was not properly adjust ip->ip_len
      PF - Must set FW_MBUF_REDISPATCH when translating input packets
      Add a flags argument to VOP_FSYNC()
      fsync - Add sysctl to relax fsync requirements.
      Rename serialize_sleep() to zsleep()
      Rename msleep() to ssleep().
      Bring in ISCSI initiator support.
      ISCSI - correct compiler errors due to recent divergences.
      Kernel - Fix issues with vnode_pager_setsize() (effects NFS only)
      NFS - Properly handle NFSv3 EOF short-reads
      Kernel - more NFS fixes, more dirty bit fixes, remove vfs_bio_set_validclean()
      AMD64 - Fix dev_t tests in cpdup
      AMD64 - Cleanup - Remove JGPMAP32 and READYx
      AMD64 - Adjust _pmap_allocpte() to handle races.
      AMD64 - Fix format conversions and other warnings.
      AMD64 - Fix bug in mpstable pass 1 non-default configuration
      kernel - Add support for %z[d,x,etc].
      Fix issue1314 - panic when exporting -public flag
      Kernel - pass sysmsg through to ioctl.
      Kernel - Add scsi/scsi_sg linux-compatible SCSI pass through device
      cdparanoia hacks - add ENOMEDIUM, fake out scsi_inquiry() in CAM headers.
      Testing - fix bugs in fsx related to 64-bit systems.
      AMD64 - Correct wire_count, statistics, and other pmap fixes and cleanups
      Kernel - Clean up conditionals to make them more readable (no real code chg)
      AMD64 - Fix minor issues.
      AMD64 - Ansification of fsx to deal with misc 64-bit issues.
      Kernel - fix access checks
      Kernel - Close VM/BIO races and document.o
      NFS - Fix remaining VM/BIO issues
      Kernel - add ksnrprintf() and friends.
      Kernel - replace unbounded uses of kvcprintf() and reduce stack use by devfs
      MFS - Fix mmap issues with files under MFS
      MFS - Fix MFS size passed to kernel mfs component
      Kernel - add missing crfree() calls to two linux emulation functions
      Kernel - Disk - do not bother trying to read the MBR if media_size is 0
      Kernel - remove the old specfs trialings.
      Kernel - Minor cleanup.
      NFE - Fix bug with imtimer transitions and improve performance
      TCP - Reduce context switching when handling large send*() or write()'s
      HAMMER - Fix lost inode issue (primarily with nohistory mounts)
      CAM - Check DA media on open, basic suppor for removable DA media (vs CD).
      HAMMER - Add vfs.hammer.stats_undo
      HAMMER Util - hammer iostats now reports undo space used.
      modules: Kill debugging.
      AMD64 - Make machine/endian.h work properly when compiled -m32.
      PIPE - Fix more races in the pipe code
      MFS - Use mmap() instead of malloc().
      USB - Avoid unnecessary reprobes.
      USB - Preallocate umass buffers to avoid interrupt deadlock
      USB - Formalize polling mode and fix ohci interrupt storm
      Remove nearly all MP contention from ip_randomid()
      Revert "USB - Formalize polling mode and fix ohci interrupt storm"
      PIPE - Fix a panic introduced by the last commit.
      SILI - Merge Alex's ATA pass-through ioctls from AHCI driver into SILI driver.
      NFS - Fix panic if the readdir base offset is beyond the directory EOF
      USB - Reintroduce OHCI fixes without the larger polling infrastructure fixes
      powernow - only build for i386, BIOS macros currently broken for 64-bit.
      NFE - Change default RX ring size from 128 -> 256, Adjust moderation timer.
      MBUF - Account for failed allocations so netstat -m reports properly.
      MBUF - Do not limit an objcache common pool to 10 magazines.
      Kernel - Enable the TCP inflight limiter by default, but with generous values.
      IPV6 - Attempt to fix tcp46 compatibility listen sockets
      HAMMER - Try to improve backend stalls due to heavy write activity.
      KERNEL - Implement a poor man's ioscheduler using sys/iosched.h
      kgdb - Add -D_KERNEL_STRUCTURES to access kernel structures properly.
      Fix buildworld issues - conditionalize thread.h in mountctl.h
      HAMMER - HAMMERIOC_GETHISTORY ioctl fails on directories in PFSs
      HAMMER - Update hammer.5 manual page
      nrelease - Redo /usr/Makefile to use only git repos.
      nrelease - generate git repos for pkgsrc and (if a gui build) src
      DEVFS - Fix unprintables in serial numbers reported by the device
      DEVFS - Wait an extra 2 seconds before looking for the root mount
      DEVFS - Fixed missed unlock when attempting to list a hidden directory
      AHCI - No longer cycle the port during port initialization
      AHCI - zero-pad ATAPI commands
      ext2fs - A few bug fixes and syntax adjustments.
      Kernel - change sync_on_panic default to 0
      games - atc - replace sgtty with termios, remove #ifdef madness, fix warnings.
      games - bs - remove redundant libmytinfo
      games - backgammon - use defined names instead of magic numbers.
      games - hunt - minor include fix for portability.
      games - misc - clean up compiler warnings
      games - mille - remove #ifdef madness
      fdisk - Use heads = 255 on file images
      nrelease - USB image - use a noatime mount.
      RELEASE 2.4 - Release Engineering on release branch adjust to 2.4

Matthias Schmidt (5):
      pkg_search: Change URLs and honor possible mirror settings
      Fix typo in development(7)
      DEVFS - Add rc.d script to load rules at startup
      DEVFS - Add rc.d script to Makefiles and examples file
      DEVFS - Change rc.d script and add rc.conf(5) entry

Michael Neumann (11):
      Expand HAMMER filesystem stubs
      Expand HAMMER filesystem step 1/2
      hammer expand: Do not assume sequential vol_no's
      hammer expand: Layer 2 formatting (step 1.5/2)
      Minor adjustment which does not change behaviour.
      hammer expand: Layer 1 formatting (step 2/2)
      hammer expand: Also increase number of total bigblocks
      hammer expand: Refactor code
      hammer expand: Use default values for boot/mem area
      hammer expand: add manpage
      priv: hammer expand not allowed within jail

Nicolas Thery (32):
      add openat(2) system call
      add openat(2) man page
      dirent.h: fix typo in comment
      add fdopendir(3) implementation (1/?)
      make openat(2) a POSIX syscall instead of BSD one.
      libc_r: fix bugs in openat()
      new nlookup functions for "at" syscalls
      add fstatat(2) syscall
      fdopendir(3): remove file offset limitation
      add fchmodat(2) system call
      add fchownat(2) system call
      improve a bit chmod(2) man page
      mknod(2) man: fix incorrect include
      crget(): use M_ZERO instead of bzero()
      add unlinkat(2) system call
      'at' syscalls: remove unneeded _AT_SYMLINK_MASK constant
      remove #ifdef'ed out quota code from vop_helper_access
      ext2: refactor vop_access to use vop_helper_access
      hpfs: refactor vop_access to use vop_helper_access
      isofs: refactor vop_access to use vop_helper_access
      msdosfs: refactor vop_access to use vop_helper_access
      udf: refactor vop_access to use vop_helper_access
      ufs: refactor vop_access to use vop_helper_access
      procfs: refactor vop_access to use vop_helper_access
      nfs: refactor nfs_laccess to use vop_helper_access
      smbfs: refactor smbfs_access to use vop_helper_access
      nwfs: refactor nwfs_access to use vop_helper_access
      access(2): fix confusion between real and effective uid/gid
      vfs: add support for incoming faccessat(2) syscall
      add faccessat(2) syscall
      nfs: init real/saved uid/gid in server-side credentials
      nfs: fix real/effective id mismatch in nfs_access

Peter Avalos (2):
      Update gzip.
      Implement autosizing TCP socket buffers.

Sascha Wildner (133):
      Remove the distribute, redistribute and distributeworld targets.
      Fix typos in mse(4) and ppp(8) manpages: compliment -> complement.
      Fix some typos in manpages.
      isdnd(8): Fix some NULL dereferences.
      Fix LINT build.
      Sync zoneinfo database with tz{code,data}2009k from elsie.
      /usr/Makefile: cvs update using -q.
      stty.1: Start sentences on a new line.
      man8/Makefile: Fix a small typo and sort alphabetically.
      open.2: Fix typo and reword an awkward sounding sentence.
      priv.9: Mention that NULL_CRED_OKAY is used by priv_check_cred().
      Repair rcenable(8) and rcdisable(8).
      Remove suser*() functions, manpage and assorted remains.
      open.2: Remove trailing whitespace.
      telnetd.8: Clean up a bit.
      mxge.4: Comment out incomplete sentence, use .Fx and add ifmedia(4) xref.
      gzip.1 & co.: Please keep DragonFly timeline for .Dd, not FreeBSD's.
      telnetd.8: Some more mdoc cleanup.
      atomic.[ch]: Clean up some warnings that crept up in the recent weeks.
      nrelease: Read the # of CPUs and build with -j / MAKE_JOBS.
      makesyscalls.sh: Constify syscall names array.
      Regenerate syscalls.c
      kdump(1): Raise WARNS to 6 and fix warnings.
      truss(1): Raise WARNS to 6 and fix warnings.
      kdump(1): Fix amd64 warning.
      mountd(8): Raise WARNS to 2.
      getty(8): Raise WARNS to 2 and fix a warning.
      mail.local(8): Raise WARNS to 2.
      gzip.1: Mention that our gzip(1) can now unpack, too.
      Bump __DragonFly_version after removing suser() and suser_cred().
      nlookup.h: Include <sys/file.h> for struct file.
      Bring back sys/bus/pci/pcidevs which was deleted accidentally.
      nrelease: Read the # of CPUs when it is actually needed and not generally.
      mount_devfs(8): Clean up C++ comments and comment out an unused variable.
      mount_devfs/devfsctl: Until we have manpages, don't install wrong ones.
      Remove some devices.conf(5) and MAKEDEV(8) related stuff.
      Remove various references to MAKEDEV(8).
      fchmodat.2: Fix MLINKS
      Makefile_upgrade.inc: Fix paths.
      mtree: No need to create the /dev/fd/ directory anymore.
      mdoc cleanup: Add missing .Os
      ifconfig.8: Remove empty line.
      directory.3: Add some lines about the new fdopendir() function.
      stat.2: Document fstatat().
      directory.3: Fix wrong date.
      ee(1): Fix some wrong usage of NULL.
      hexdump: always stat input when skipping
      chmod.2/mountctl.2: Remove trailing whitespace.
      ahci.4: Improve markup, begin sentences on a new line, bump .Dd.
      development.7: Improve markup a bit, bump .Dd.
      ahci.4: Oops forgot one .Nm
      shlock(1): Remove a wrong free() of a stack variable.
      i4b(4): Remove a declaration which is no longer needed.
      vkd(4): Comment out an unused variable (just like the code).
      List NO_GCC44 in make.conf and add some lines to the manpage for it.
      'options DEVFS' isn't anymore, so remove useless VKERNEL_DEVFS config.
      installer: use cmd_name()
      installer: GC some dead code.
      stdlib.h: Adjust indentation a bit.
      Add some documentation for fdevname() and fdevname_r() (thanks, alexh).
      boot2: prevent use of DEBUG_FLAGS
      compilers.conf(5): Kick gcc44 from the config, now that it's in base.
      devfsctl(8): Add a manual page.
      devfsctl.8: Add a description of the rule syntax.
      mount_devfs(8): Add a manual page.
      devfsctl.8: Fix some references.
      Revert "installer: use cmd_name()"
      Sync family tree with FreeBSD.
      mpt.4: Update manual page.
      mpt(4): Hook the module into the build.
      devfsctl(8): Fix WARNS regressions.
      Silence some 'unused variable' warnings in the kernel.
      mount_devfs.8: Update for new options. Add some EXAMPLES.
      installer: Fix creation of the /sys symlink.
      distrib-dirs: Create /sys only if it doesn't exist.
      Sync zoneinfo database with tzdata2009l from elsie.
      systat.1: Document pvmmeter display.
      Fix some WARNS fallout from the recent (s)size_t changes.
      ahci.4: Fix tunable name (reported by hasso).
      Remove dev_ops_release() and two more stale prototypes.
      sys/boot: Fix warnings in sys/boot and raise WARNS to 1.
      ciss(4): Use a more proper fix to silence the ciss_print0() warning.
      Install sys/dev/disk/mpt/mpilib/*.h to /usr/include, too.
      man(1): Fix an amd64 warning and raise WARNS to 2.
      tip(1): Fix some amd64 warnings.
      vmstat(8): Fix some amd64 warnings.
      IPXrouted(8): Fix some amd64 warnings.
      Clean up iSCSI options.
      Add some MLINKS for cpp(1) and gcov(1) manual pages.
      Wipe up gcc34 remains via 'make upgrade'.
      Wipe up kerberos remains via 'make upgrade'.
      Oops, remove the correct file via 'make upgrade' (gcc41 -> gcc34).
      installer: Enable writing to the disk label area prior to wiping it.
      Add iscsi_initiator(4) manual page to the build.
      Update the make_dev(9) manual page for devfs.
      device.h: Properly tabify
      malloc.3: IMPLEMENTATION NOTES were moved to posix_memalign.3.
      Fix typo: aquire -> acquire.
      Fix some more typos in manual pages and messages.
      Fix registration issue in the devfs rc script.
      make_dev.9: Use .Dx and fix a typo.
      Some small fixes in the iscsi manual pages.
      trek(6): Drop fast/slow modes and the broken autodetection
      rpc.statd(8): Fix 2 cases where syslog() was passed too many args.
      math(3): Remove some dead initialization.
      libobjc (gcc44): Don't build when NO_OBJC is set.
      nrelease.7: /dev/da8 is the default IMGUSBDEV.
      sys/conf/files: Remove duplicates.
      LINT: Mention KTR_CTXSW.
      Add the make_autoclone_dev(9) manual page.
      Sync zoneinfo database with tzdata2009m from elsie.
      iscontrol.8: A little cleanup.
      Fix MLINKS.
      installer: Add dumpdev support.
      pfi: Adjust a bit better for devfs.
      Add a kbdmux(4) manual page (taken from FreeBSD).
      Add kbdmux to LINT.
      kbdcontrol.1: Reduce differences with FreeBSD a bit.
      kbdmux.4: chmod 644
      Add a devfs(5) manual page (based on FreeBSD's).
      devfs.5: chmod 644 :(
      backgammon(6)/hack(6)/larn(6): replace sgtty with termios
      mount_cd9660.8: Reduce differences to FreeBSD a bit.
      mount_msdos: Remove some /usr/libdata/msdosfs remains.
      Add a tentative devtab(5) manual page.
      Adjust/cleanup fstab.5 a bit.
      /etc/devtab: Fix wording in comments.
      make upgrade: Take back destroy_dev(9), it still exists.
      mtree: No longer create /usr/libdata/msdosfs.
      Sync LiveDVD kernel configs with GENERIC.
      make upgrade: Remove a file that was existing with a dir name for a while.
      installer: Add serial number and /etc/devtab support.
      installer: More /dev/serno work.

Sepherosa Ziehau (18):
      lapic_init() -> lapic_map()
      Add driver for Attansic/Atheros L2 FastEthernet
      Add ae(4) into module building
      Add ae(4) to LINT and GENERIC
      Add ae(4) manpage
      Add age(4) to GENERIC and LINT
      Shuffle IPI handlers to the last two blocks of the IDT.
      Remove unused macro
      APIC ABI: Support 32 IDT vectors
      ae(4): Reset PHY during resuming
      Import acpica-unix-20090521
      ACPICA-UNIX: Building fixup
      ACPICA-UNIX: Fix usr.sbin/acpi warning by properly define ACPI_THREAD_ID
      miibus: Add PHY id for BCM5722
      miibus: miidevs.h regen
      brgphy: Add support for BCM5722
      sockopt: Short circuit most of the code in soopt_from_kbuf(), if len == 0
      soopt_from_kbuf: Use szmin(), since both len and sopt_valsize is size_t

Simon 'corecode' Schubert (5):
      dma: better tag handling
      dma: Re-arrange argument consistency checks.
      dma: Move comment.
      dma: rework queue handling
      Revert "Increase the default TCP maximum segment size from 512 to 1460."

Simon Schubert (147):
      dma: several fixes to make dma build on non-BSD OS's
      dma: properly log last remote status message
      dma: treat a QUIT error as merely a warning
      dma: bounce message instantly on permanent remote delivery errors
      dma: also list locked queue files
      dma: fix two typos and a word order problem
      dma: note that the -q option requires an unused argument
      dma: various code hardening
      dma: lock temp files on creation
      dma: provide proper bounce error message
      dma: add FULLBOUNCE config option
      dma: add the MAILNAME and MAILNAMEFILE config options
      dma: better logic for guessing username
      dma: ignore a whole slew of sendmail options
      dma: constify bounce reason and avoid strdup
      dma: restructure set_username
      dma: prevent races from sharing fd between children
      dma: always send EHLO after tls setup
      dma: adjust syslog logging levels
      dma: correctly initialize error before delivering mail
      dma: implement alternate identity for mailq
      dma: unconditionally use openssl
      dma: note that we will have to clean up SSL state
      dma: log mail queueing more thoroughly
      dma: properly close and free SSL connection state
      dma: treat encrypted connections as secure
      dma: clean up network code
      dma: pass over the code and improve error handling
      dma: use ANSI string continuations
      dma: add required headers if they are not present
      stdio.h: declare snprintf also for XSI 5
      release engineering: record 2.3.2 in subvers
      dma: note that the data file provides the id
      dma: restructure logging
      dma: correct logic for setting the locked flag
      dma: rewrite file management
      dma: drop CVS ids
      dma: always log error exits
      dma: fix mail bouncing
      dma: fix various bugs in local mbox delivery
      dma: more loudly note that we should query for MX records
      dma: treat seek errors as permanent errors
      dma: add comments for ESMTP support
      dma: accept -q without argument.  report argument errors.
      dma: don't block on lock/opening the mbox file, backoff instead
      dma: don't block when trying to aquire a queue file
      objformat: don't hardcode compiler versions
      make: expand .EXPORT/.makeenv variables
      bsd.dep.mk: pass -std= flags to mkdep
      bsd.*.mk: allow the setting of separate compile flags for files
      bsd.cpu.gcc41.mk: don't set CFLAGS directly
      libc: link with -nodefaultlibs -lgcc instead of -nolibc
      ranlib: specify .c instead of .o as SRCS
      Import gmp-4.3.1
      Import gcc-4.4.1
      Import mpfr-2.4.1
      gcc44: add our READMEs
      gmp: add our READMEs
      mpfr: add our READMEs
      gcc44: add local changes
      gcc44: import build infrastructure
      gcc44: hook to the build
      gcc44: add missing Makefile
      gcc44: add patch files necessary for build
      gcc34/gcc41: always set library search path
      gcc44: properly pass and report target machine and version
      bsd.cpu.gcc44.mk: add i686/pentiumpro alias
      boot: consolidate per-platform settings
      .gitignore: properly spell cscope, add empty vim swap files
      mpfr: always include stdint.h to allow build from DragonFly-2.2
      kern_memio: don't treat any memio device as /dev/zero
      development.7: add descrption on how to perform vendor imports
      gcc44: import forgotten file
      pcm: perform stereo volume mixing for vchans
      hammer util: avoid running concurrent cleanups
      hammer util: rename function to match behavior
      gcc44: adjust README.DELETED
      nrelease: do not mount devfs for build
      vnconfig: fix misleading error message
      buildworld: properly sequence quickworld
      gitrev.sh: search harder for the git dir
      gitrev.sh: make it usable during buildkernel/world
      nrelease: use space instead of "-" in iso label
      newvers.sh: use gitrev.sh to assemble uname -v
      test/amd64: increase root size
      test/amd64: update to qemu-0.10.6
      test/amd64: increase qemu opcode buffer limits
      distrib-dirs: invert logic
      sound: add cloning with devfs
      gitrev.sh: disable dirty-tree check
      newvers.sh: shorten version string
      printf(1): don't use getopt
      xargs: error out if argument to -L is no valid number
      rc.d/mixer: save state for all /dev/mixer*
      Finish revert "size_t/ssize_t - change to [unsigned] long"
      libc: fix declaration: use size_t instead of vm_size_t
      distrib-dirs: replace symlink if it is dangling
      printf(1): don't use getopt, second take
      acpidump: fix interaction with iasl
      remove gcc34
      remove kerberos/heimdal
      remove more kerberos/heimdal
      dma: don't set it->mailf too early
      __DragonFly_version: bump after sleep function renames
      ppi.4: remove wrong statement
      games/quiz: add another president answer section and update data
      dma: factor out mail handling code
      dma: initialize queue structures
      dma: move sender into queue
      dma: add queue-only mode (no instant delivery attempt)
      dma: beautify queue listing output
      dma: convert to more extensible queue file format
      dma: add recipient parsing from headers
      dma: man page cleanup
      dma: bump man page date
      gcc41: add forgotten file
      gcc41: update README.DELETED
      gcc44: add forgotten file
      gcc44: update README.DELETED
      gcc41: install mm_malloc.h
      gcc44: install mm_malloc.h
      dma: add TODO
      amd64: sync missing functions/config from i386
      acpi: restructure genwakecode.sh
      amd64: declare initializecpu outside of SMP
      modules: drop a.out module support
      modules: disable dummy module declarations
      modules: pull in most of FreeBSD's module linker changes
      modules: add elf_obj linker for amd64
      loader: update elf module code from FreeBSD
      test/amd64: build and install modules
      modules: correct dependencies / version declarations
      Revert "usbd - Do not start moused by default when a usb mouse is connected"
      add tools/chkmoddeps
      ig_hal: add module version
      sys/module.h: include sys/linker_set.h
      modules: add/correct module versions and depends
      modules: remove KMODDEPS, it is not used anymore
      sound: mmap returns page number, not byte offset
      gcc44/gmp: make directories before populating them
      gcc44/gmp: fix last commit
      bsd.dep.mk: fix race condition with beforedepend
      gcc44/gmp: remove Makefile hack, it is fixed proper in bsd.dep.mk
      atomic.h: use system namespace for function arguments
      Makefile.inc1: don't build aicasm
      buildkernel, nrelease: use AMD64_GENERIC as kernel default config
      amd64: sync AMD64_GENERIC and platform/files with i386

Stathis Kamperis (11):
      termios.h: Expose tcgetsid(3) function.
      Import complex arithmetic functions from {Net,Free}BSD.
      cmp.1: Add compatibility section.
      at(1): Print datetime upon job submission as POSIX mandates.
      tcsetpgrp(3): Return EINVAL upon invalid process group id.
      cacosh(3): Return correct principal value.
      cproj.3: Add missing man page.
      printenv(1): Rework how env vars are looked up.
      sh(1): Expand $LINENO to the current line number.
      top(1): Silence gcc warnings.
      getcwd: Return proper error codes.

Thomas E. Spanjaard (4):
      gcc44: import forgotten file
      gcc44/gmp: add amd64 Makefile for gmp
      gcc44: adjust README.DELETED
      gcc44: fix buildworld on amd64

Thomas Nikolajsen (4):
      rc.d/random: Fix typos
      rc.d/nfsclient: Put newline after last action
      nfsclient: nfsiod isn't used anymore
      rc,rc.8,rc.shutdown: Note that rc & rc.shutdown aren't for local modification

YONETANI Tomokazu (3):
      Fix mplock mismatch.
      Fix installing from read-only ${.OBJDIR}
      Fix installing from read-only ${.OBJDIR}



-- 
DragonFly BSD source repository





More information about the Commits mailing list