git: annotated tag v2.9.1 created

看板DFBSD_commit作者時間15年前 (2010/11/20 09:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
at f721bb54d3e58d71e035af6eafca2330f02d5682 (tag) tagging c45baea723dcf13612ed71ae631abcce65c81b4e (commit) replaces v2.7.3 tagged by Matthew Dillon on Mon Nov 8 10:04:11 2010 -0800 DragonFly 2.9.1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (DragonFly) iEYEABECAAYFAkzYO5sACgkQv4c7Eu0F6HNdNACfczqc6iEVz7he5a1+moL6Vt2G c5sAniz9wjEx7CPaBSKMOmm6tImsfFFj =ysVI -----END PGP SIGNATURE----- Aggelos Economopoulos (17): libevtr: oops, stay withing the bounds of the hash table evtranalyze: correctly print out name of variable libevtr: add support for string literals evtranalyze: don't try to open stdin by default ktrdump: dump some device info libevtr: alternative hash syntax and more fixes ktrdump: constify pointer Start using our hash tables for thread switch/lifetime events mmap: get rid of old hack to support the XIG X server libevtr: add support for data objects libevtr: correct copy length evtranalyze: support for completion event statistics Fix -pg compiled programs on i386 libevtr: abort() on impossible case evtranalyze: plotting capability libevtr: make prototype-less function static evtranalyze.1: update and expand manpage Alex Hornung (141): libkern - add strchr proplib - Verbatim import from NetBSD proplib - port to dragonfly libkern - add strsep oops, strsep dos2unix! conf.h - bump SPECNAMELEN to 63 (from 15) devfs - implement mkdir/rmdir Bring in udev & libdevattr udevd & libdevattr - Bind into build system conf.h - minor (accidental) whitespace cleanup libdevattr - Fix buildworld linux emu - MPSAFE work - acquire token for mmap MPSAFE work - fix acquisition of vm_token vn - remove vn_softc from list on detach command kern_udev - remove unnecessary refs for devs chroot_kernel() - new syscall to set rootnch/rootvn subr_disk - Implement create_named & bounds_check vfs_bio - Implement nestiobuf support mkinitrd - add tool and infrastructure for initrd unmount - fix issue with process refs on unmount kmod.mk - attempt to enable use of assym for kmods linux emu - MPSAFE work libc - correct pthread_once stub libmd - add sha512, fix warnings in tests lt - add new tree-like utility mkinitrd - make use of lt tmpfs - fix failing writes with no swap udevd - bring into sbin, add rc script libdevattr - install include udevd - add pidfile & SIGTERM handler Import lvm2 from NetBSD dm - Import verbatim from NetBSD dm - Port to DragonFly lvm2 - port to DragonFly include - Install dm includes dm - Add crypt target libdm - fix two warnings lvm2 stuff - bind into build system Import cryptsetup-1.1.2 cryptsetup - add our READMEs cryptsetup - Delete unneeded files cryptsetup - Port to DragonFly dm_target_crypt - Make compatible with luks dm - General printout cleanup lvm/dm - clean up debug, fix open bug vfs_conf - export vfs.root.realroot via sysctl mkinitrd - add dm-related tools initrd - Update for LVM root support dm - Bind into build system, fix small problem udev - Tag some subsystems/drivers lvm - use libdevattr for device cache checks initrd - minor fixes mkinitrd - improve man page a bit libdm - restore libdm-netbsd.h libdevattr & udevd - add man pages rc.d - add lvm rc script rc.conf - add lvm and udevd related settings libdevattr - Visibility change, stop memory waste udevd - Big memory and thread cleanup lvm - get rid of CVS directories lvm - get rid of gcc-only cruft dm_target_crypt - cleanup & minor improvements dsched - Encapsulate tdio for curthread creation dsched - minor fixes, cleanup libdm/lvm - Fix bugs cryptsetup - fix issue with uuid cryptsetup - fix buffer overflow linuxulator - Acquire MPLOCK for ksignal lvm - adjust visibility for devname lvm - don't forget to include dlfcn.h crypto(9) - Fix argument type for crypto_freesession dm_target_crypt - rework ivgen magic, fix bug padlock - get rid of __GNUCLIKE_ASM #ifdefs dm_target_crypt - Fix compatibility with Linux cryptosoft - Fix useless compression detection padlock - Properly align data crypto - Update crypto for AES XTS and CTR cryptodev - Allow software crypto test - Add crypto(dev) tests from OpenBSD aesni - Import verbatim from FreeBSD aesni - Port to DragonFly aesni - Rename amd64 -> x86_64 aesni - Bind into build system & LINT padlock - Rework locking dm_target_crypt - Enable support for AES-XTS aesni - printf -> kprintf for DEBUG crypto - fix crypto_getfeat crypto.[49] - update for CRYPTO_AES_{XTS,CTR} dm_target_crypt - fix logic for xts support cryptosoft - (partially) fix AES_XTS for contiguous buffers cryptsetup - Port compat-test dm_target_crypt - Fix a number of bugs cryptsetup - Fix uuid bug, cleanup dm_target_crypt - Bump version to 1.6.0 opencrypto - Adjust xforms for explicit extra IV dm_target_crypt - Clean up debug opencrypto - Only yield for cryptosoft crit_exit - Correct panic conditions MPSAFE - TTY & related drivers MPSAFE TTY - get rid of tokens in console path kern_sensors - MPSAFE coretemp, sensors - Adjust spinlocks syscons MPSAFE - another attempt spinlocks - Rename API to spin_{try,un,}lock cam_xpt - Fix recently introduced typo spinlocks - adjust man pages and *_quick_* routines syscons - more token-related fixes cryptsetup - fix hash() frontend function hardclock - Get proc_token for ksignal gdb.kernel - Fix functions gdb.kernel - Add commands for tokens crashinfo - Add script to gather info from dumps savecore - Allow automatic text summary generation savecore,crashinfo - fix several problems Fix manual break to debugger mkinitrd - Adjust initrd.img path to new loader dloader - Allow foo_type for modules dloader - Allow foo_name for modules dloader - Add support for kernel_options="" crashinfo - (hopefully) fix hang initrd - Allow realroot to not have /dev for paths un-tokenize savers umass: Add support for WD USB HDD devfs - Fix mountpoint specific rules dloader - remove header and footer bars cryptosoft - Zero out ctx after SHA1 or MD5 op cryptdisks - A small tool to parse /etc/crypttab device-mapper - fix dmsize dev_ddump - fix double get_mplock dm dumping - peripheral changes device mapper - implement dumping crypttab.5 - Add LUKS-only note, remote empty line cryptdisks rc.d - remove rcvar libdevmapper, liblvm - stop inter-lib linking Add comment regarding T_DNA passthrough with db fix typo in previous commit devfs - fix some issues with rules linuxulator - sync & fix futex linuxulator - remove leftover debug kprintf GENERIC_SMP - adapt to lack of APIC_IO acpi.4 - correct cpu_idle_hlt foo Antonio Huete Jimenez (22): acpica - Use tsleep() instead of DELAY() to avoid long delays at boot time. loader - Use PTOV() to convert physical addresses to virtual addresses. libdevattr - Minimal error checking in devattr_test udev - Add unit serial number to the udev udevd - Add an option to not daemonize udevd. udevd - Change socket permissions so non-privileged users can access it. monitor - Fix wrong memory access attempt. truss - Take care of a couple segfaults. include - Install smbus headers in the system. udevd.8 - Fix SYNOPSIS elf - Fill sv_name with the appropiate value for each arch. truss - Adapt to the new ELF naming. truss - Group some globals into a struct. truss - Add functions for x86_64 architecture. send(2) - Add MSG_NOSIGNAL flag. test/vkernel - Include ROOTSIZE environment variable in Makefile's help Fix typo in argv handling. nullfs - Add 'noexec' flag support. mouse.h - Change to be not per-architecture. psm - Sync psm(4) with FreeBSD moused(8) - Add Synaptics touchpads to the model list. upgrade - Remove old mouse.h Constantine A. Murenin (2): lm(4): support W83627EHF-A (an early revision of the chip in ASUS MBs) aibs(4): if-statement spacing; from rpaulo Jan Lentfer (24): iostat - add read/write details to output BIND: remove bind/ from contrib. BIND: entirely purge BIND and related stuff from base BIND-Removal: Add removals to make upgrade. BIND removal: more cleanup BIND: add pkgsrc/bind96 to nrelease Initial vendor import of ldns-1.6.4 into contrib. libldns: Import alternative DNS Library into base drill: Import dig replacement into base. pf: Update packet filter to the version that comes with OpenBSD 4.1 pflogd: Update to OpenBSD 4.1 ftp-proxy: Update to OpenBSD 4.1 pf: Fix if_pfsync to compile pf: rename pf_task_lck to pf_mod_lck pf: Update to OpenBSD 4.2 pf: Update pf.c to fix memory leak pf: Add patch from rev 1.554 pf: add patch from rev 1.553 to patch.c LINT: readd accidently removed iwi driver pf: Fix some byte ordering pf: Revert commit 5165ac2 pf: Make pf work w/ the MPSAFE network stack Add prototype for devfs_assume_knotes() PF: Fix Operating System Fingerprinting Joe Talbott (76): if_wpi - Port of FreeBSD's wpi driver for Intel 3945ABG Wifi adapters. ifaltq - Add ifq_drv_* fields needed for wpi() driver. link_elf - Use proc0 rather than panicing when proc is NULL. wlan_amrr - Make wlan_amrr its own loadable module. if_wpi - Add into build system. wpi(4) - Add manual page from FreeBSD. wpi - Serialize interrupts, fixup mcluster allocation size, and cleanup wpifw - Add firmware module building framework wlan_amrr - Add module building framework. wpifw - Bring in wpi(4) firmware blob and license. wpi - Build the firmware module along with the driver. ralfw - Add firmware for ral(4) wlan - Bring in some fixes from FreeBSD. ieee80211_ioctl - Replace free() calls with kfree(). if_ral - Serialzer the interrupt handler. wpi - Include struct arpcom as first entry in struct wpi_softc netif - Change M_NOWAIT to MB_DONTWAIT in m_defrag() calls. ral - Use the correct pointer for ifp. wlan - Fix mbuf handling when using encryption. wpi - Fix mbuf flags and kmalloc flags, plus refcount nodes. ral - Don't use M_NOWAIT in kmalloc() calls. altq - Get rid of unneeded fields in struct altq. wlan - Don't use M_NOWAIT in kmalloc() calls. kern_linker - Rearrange locking a bit for module loading. wpi - Remove unneeded WPI_UNLOCKs iwn - Import iwn driver from FreeBSD iwn - Add a Makefile so the driver can be built. libkern - Add abs(), labs(), and qabs(). firmware - Remove some debug printf()s that got committed. iwn - Add firmware and build infrastructure wlan_amrr - NULL structure variables after kfree()ing. iwn - Port to DragonFly BSD iwn - Add man pages for iwn and iwnfw iwn - Lock iwn_timer_timeout callback. wpi - Remove debugging leftovers. files - Cleanup GENERIC - Add a note that wireless NIC drivers require wlan and wlan_amrr ratectl_none - first pass at updating to the new wlan infrastructure wlan - For the time being include wlan_amrr when wlan is included. link_elf_obj - When current proc is NULL use proc0. iwn - Fix for x86_64. ral - Add license for firmware. iwn - Hook iwn into the build infrastructure. config - Don't rebuild firmware modules unless the blob changed. ral - Move NULL test to correct location and remove useless cast. files - Remove unneeded dependency on wlan_amrr from wpi. iwnfw - Update 6000 firmware and add 6050 firmware iwn - Update firmware for 6000 chipset. iwn - Lock callout iwn_timer_timeout(). iwn - Bring in recent changes from FreeBSD. wlan - Convert lockmgr locking to a global token. iwn - Convert to use the new wlan layer's global token. iwn - Clean up memory freeing. iwn - Cleanup sysctl tree on detach. iwn - Fix warning related to token work. config - Fix typo in iwn6050 clean target. wpi - Convert to use wlan_token. ral - Make sure nodes are properly uninitialized and reinitialized. ral - Fix calls to bus_dmamap_load_mbuf_segment() to use BUS_DMA_NOWAIT. iwi - Convert to wlan_tokens. ral - Convert to use wlan_token. ral - Cleanup leftovers from tokenization. msdosfs - Fix panic when mounting msdos filesystems. wpi - Convert to wlan_global_serializer use. wlan - Bring wpi back into the fold. wlan - Bring wi back into the fold. wlan - Docuement lksleep changes as well. wlan - Bring ral back into the fold. wlan - Add ral and wi back into the build system. wlan - Bring iwi back into the fold. wpi - Fix some race conditions in variable initializers. dloader - Add dvar_istrue() to test boolean variables. dloader - Add Fred to the menu. loader.conf(5) - Document 'fred_on_left' loader variable. UPDATING - Add a note about 2.6 -> 2.8/HEAD upgrade /boot requirements network - Add initializer for ifnet.if_groups. Johannes Hofmann (1): Update iwi(4) from FreeBSD. Justin C. Sherrill (1): Added notes about BIND moving to pkgsrc version for <2.7 -> 2.8 upgrades. Matthew Dillon (442): release build - 'img' is now the default. hammer utility - Update manual page kernel - Update random number generator kernel - zero pages during idle AHCI - Fix use of error ccb in error path tmpfs - Fix chown for tmpfs kernel - Fix panic in setrlimit() when changing the stack limit ath - use ifnet serialization calls instead of directly calling lwkt mmap: Remove an additional reference to the disablexworkaround variable kernel - Fix up hysteresis for the zeroidle code ftpd - Fix security issue in libopie. FreeBSD-SA-10:05.opie kernel - add short-form mutex calls kernel - lwkt_token revamp kernel - MPSAFE work - Add global tokens kernel - MPSAFE work - fast-path UP tokens when the mplock is already held kernel - MPSAFE work - Add cpu_pause() in scheduler contention path kernel - MPSAFE work - Remove unused code kernel - MPSAFE work - adjust global tokens kernel - remove INTR_FAST kernel - MPSAFE work - lockup i386 pmap kernel - MPSAFE - Fix UP build issue kernel - MPSAFE work - lockup i386 pmap kernel - MPSAFE work - lockup vm_object.c kernel - MPSAFE work - lockup vm_page.c, vm_fault.c kernel - add lockowned() top - Fix seg-fault when window made very wide kernel - MPSAFE work - add vmspace_token kernel - MPSAFE work - tokenize vm/vm_map.c iscsi - Fix bug in iscsi initiator driver kernel - Add MTX_INITIALIZER kernel - MPSAFE work - tokenize more vm stuff kernel - MPSAFE work - tokenize more vm stuff kernel - MPSAFE work - tokenize more vm stuff kernel - MPSAFE work - tokenize vm_zone.c kernel - MPSAFE work - fix bugs in recent MPSAFE work. kernel - MPSAFE work - fix bugs in recent MPSAFE work. kernel - MPSAFE work - fix bugs in recent MPSAFE work. powerd - Initial load monitor and cpu frequency adjustment daemon powerd - Fixes for 64-bit kernel - remove pmap_interlock debugging kernel - kqueue select support kernel - kqueue - Bug fixing pass kernel - hold MP lock in idlezero for now kernel - MPSAFE work - Add missing token release kernel - MPSAFE work - Finish tokenizing vm_page.c kernel - MPSAFE work - Basic tokenization for x86_64 pmap.c kernel - MPSAFE work - Basic tokenization for vkernel i386 pmap.c kernel - MPSAFE work - Basic tokenization for vkernel x86_64 pmap.c kernel - Fix altq for x86_64 vkernel build kernel - skip PG_MARKER vm pages. dev - Properly propogate wakeup events for ums kernel - implement serialno for kqueue poll handling part 1/2 kernel - Fix kqfilter error return codes kernel - kqfilter - Fix edge-case lockup in kern_kevent() libdevmapper/liblvm: Also needs libdevattr kqueue - Minor adjustments to fix x86_64 build errors cpdup - Add several new features cpdup - Bump version, adjust manual page and usage() cpdup - code cleanup (non-operational changes) kqueue - Fix bad error path triggered by emacs kernel - Add ALTQ to GENERIC and X86_64_GENERIC buildworld - Fix header file kernel - Fix kqueue panic on signal event knote kqueue - Fix junk kfree() in doselect() kernel - Fix lockf panic kernel - Add per-user file descriptor limit buildworld - Fix breakage buildworld - Fix breakage kernel - Adjust krate infrastructure kernel - Fix pty clone vnode leak kernel - Fix pty registration, memory leak HAMMER VFS - Adjust signedness of a media field for future de-dup kernel - More tty and devfs race fixes kernel - Add sysref assertions kernel - Add sysref assertions kernel - devfs - Fix deadlocks kernel - Fix reboot races stress2 - Use statvfs to fix calculations for large filesystems kernel - Some minor swap allocator / blist work kernel - More kqueue work kernel - make POLLHUP conform better to OpenGroup kernel - kqueue - fix EVFILT_WRITE notification on pipes kernel - devfs - Fix dangling lock created by recent commit kernel - dm - rewrite dm_target_stripe.c to add functionality and fix bugs kernel - flag when bogus_page's are present kernel - dm - Add support for BUF_CMD_FLUSH kernel - netif - temporary hack for IFT_ETHER kernel - dm - Fix panic in dm_target_crypt kernel - dm - Reorganize the crypt code and implement B_HASBOGUS HAMMER VFS - Fix over-enthusiastic cluster read kernel - Add overlapping buffer test to the buffer cache kernel - dm_crypt - Pre-zero control structures, disable B_HASBOGUS handling kernel - split the pbuf subsystem into two (kva and non-kva) systat - Add more spacing for the Load HAMMER VFS - Limit queued I/O during flush kernel - fix 64-bit build kernel - revamp cluster_read API and improve performance HAMMER VFS - Add HAMMER_OFF_BAD HAMMER VFS - Expand vfs.hammer.debug_io capabilities HAMMER Utility - Add catastrophic recovery feature kernel - add vm.swap_size sysctl kernel - Implement vm.swap_info_array sysctl libkvm - Adjust kvm_getswapinfo() to use the new vm.swap_info_array sysctl libkvm - kvm_get_swapinfo - fix memory leak in last commit HAMMER Utility - Ignore additional failure cases during recover kernel - Fix excessive mbuf use in nfs_realign() kernel - Fix possible race in syncache HAMMER UTILITY - Fix seg-fault on corrupt blockmap during recovery HAMMER UTILITY - Fix buildworld issue w/ last commit kernel - add kthread_create_cpu() kernel - Add SMP support for software crypto driver kernel - dm_target_crypt - use CRYPTO_F_BATCH kernel - limit running io writes during fsync HAMMER VFS - Limit pending writes when flushing undos kernel - Fix intermediate value overflows in badjiosched() and bwillwrite() HAMMER VFS - Throw away cached vnodes on stage2 mount failure kernel - opencrypto - optimize chained synchronous callbacks for soft crypto kernel - Fix iv sector mush in dm_target_crypt for offsets >= 1TB kernel - Correct hex2key() in dm_crypt kernel - Fix system lockup w/ kqueue based select/poll due to dup2() kernel - minor flags coding change kernel - clarify comment in nestio code HAMMER VFS - Add debugging for overlapping buffer issue HAMMER VFS - Minor iterator change for pid hash kernel - NFS server cleanup and xid atomic ops kernel - close numerous kqueue MP and blocking races cryptosoft - Fix x86_64 buildkernel kernel - Fix reentrant serialization in if_tun HAMMER VFS - More cluster_read() fixes kernel - close more kqueue MP races kernel - Assert on remaining known races libkvm - Adjust new sysctl-based kvm_getswapinfo() code kernel - Fix read event on file for select/poll API kernel - clarify code documentation in vfs_cluster kernel - rewrite the LWKT scheduler's priority mechanism kernel - Add additional fields to kinfo_cputime systat - Enhance systat -pv buildworld - Adjust ps for recent commits kernel - Adjustments to fix UP kernel build kernel - Add define for MNTK_ALL_MPSAFE HAMMER VFS - Make all entry points MPSAFE, remove giant & critical sections HAMMER VFS - Add another lwkt_user_yield() kernel - lock sim in cam_periph_alloc() kernel - Change PROP_RWLOCK from spinlock to mtx kernel - Make sys_ioctl() MPSAFE kernel - Fix LWKT_TOKEN_HELD() assertion kernel - Adjust device D_MPSAFE_* flags kernel - Run AHCI and SILI disk drivers MPSAFE kernel - Make all bioops callbacks MPSAFE kernel - unlock pbuf prior to acquiring a spinlock kernel - Remove D_KQFILTER flag kernel - document and clarify FINDBLK_TEST kernel - Fix tty session panic kernel - Major MPSAFE Infrastructure kernel - Major MPSAFE Infrastructure 2 vkernel - Fix deadlocks with cothread locks kernel - Add description to static token initializers kernel - Adjust contention handler vkernel - Make copyin/copyout mpsafe sio - Minor token fix for sio kernel - Fix badfo_kqfilter for badfileops kernel - Add vmobj_token, misc vm-related tokenization kernel - procfs_token work kernel - Call knote_fdclose() without the mplock. kernel - make kern/imgact_resident.c MPSAFe kernel - Mark vm/vm_zeroidle.c and vm/vnode_pager.c MPSAFE kernel - CAM mpsafe issues kernel - unwind kthread_create() mplock kernel - make kern/vfs_sync.c MPSAFE kernel - Change lwp_fork() to not hold the mplock in the new thread kernel - Fix telnet ttyp* allocation kernel - All lwkt thread now start out mpsafe part 1/2 kernel - All lwkt thread now start out mpsafe part 2/2 kernel - make nrandom helper thread mpsafe kernel - Introduce hard code sections, simplify critical sections & mplocks kernel - gcc -Os/-O2 warnings pass kernel - Uninline crit_exit() kernel - Uninline crit_exit() kernel - Uninline crit_exit() kernel - Remove unneeded get_mplock() wrappers near tokens MPSAFE TTY - Refactor kprintf()'s spinlock, shutdown, move cons_spin MPSAFE TTY - Fix deadlock in reporting of probe errors. MPSAFE TTY - Refactor the keyboard switch code to make all drivers MPSAFE kernel - Fix UP build MPSAFE TTY - Cleanup ukbd and atkbd, fix unregistration bug kernel - Fix usb keyboard problems with ehci & ddb kernel - Compact KOBJOPLOOKUP() kobj method core macro kernel - Possibly fix a bug in aic7xxx kernel - Minor documentation kernel - kobj code cleanup kernel - remove syscall_mpsafe and trap_mpsafe sysctls kernel - Fix spinlock use in syscons kernel - Refactor plimit a little kernel - Refactor uidinfo a little kernel - Switch to exclusive spinlocks in kern_descrip.c kernel - Switch to exclusive spinlocks in the coretemp sensor kernel - remove spin_lock_rd() and spin_unlock_rd() buildkernel - Order kernel before modules kernel - Correct missing unlock in SCSI pass device kernel - Separate inherited mplocks from td_mplocks and fix a gettoken bug kernel - Fix two mismatched locks in CAM kernel - Fix missing release of tty_token kernel - Fix td_xpcount when pushing a preemption kernel - Add a workaround for tty_token during low-level boot kernel - Fixup for UP build kernel - Fixup vkernel64 for build boot system and buildkernel - Remove the thrice damned forth interpreter build - cleanup build - Adjust kern.post.mk warning kernel - Fix token mismatch in tty code. boot system and buildkernel - Additional work vkernel - Fix early boot seg-fault build - Fix kernel / modules install from object dir or module source dir kernel - Fix multiple tty_token issues related to vt switching and X dloader - Fix *_load variable override issue kernel - More tty/pty fixes kernel - Fix direct getpages call to devfs cdev kernel - More pty fixes kernel - Fix panic when X11 intercepts console kernel - Fix panic when X11 intercepts console (II) kernel - Port TCP-MD5 (RFC 2385) implementation. userland - Port TCP-MD5 (RFC 2385) implementation. kernel - Add required kq_token around timer event kernel - Fix numerous MP issues with sockbuf's and ssb_flags part 1/2 kernel - Fix panic when X11 intercepts console (III) kernel - Refactor kqueue interlocks installkernel - Fix kernel.old/kernel overwrite kernel - Add LWKT_SERIALIZE_INITIALIZER wlan - Rip out all wlan locks part 1/2 wlan - Rip out all wlan locks part 2/2 wlan - Rip out all wlan locks part 2/2 - cleanup wlan - Convert low level if_ath driver. build - Temporary adjustments for further wlan conversion work wlan - cleanup wlan - Disable bgscan by default wlan - Bug fixes for recent work wlan - if_ath driver - Make some adjustments to ath (preliminary) wlan - Bring iwn back into the fold. wlan - Fix serializer in destroy path, update docs kernel - Bring if_alc up to FreeBSD rev 1.16 wlan - Update ath, sync rev 1.276@FreeBSD kernel - MPSAFE kern_mpipe.c kernel - Finish MPSAFEing uipc_mbuf.c kernel - MPSAFE the protocol drain routines kernel - network protocol thread routing kernel - Add nfs rpc packet sanity check network - Make toeplitz the default network - Completely revamp the netisr / dispatch code systat - Fix overflow in page calculation on display build - Fixup world/kernel build network - MP socket free & abort interactions, so_state build - Fix kernel build issue network - Tokenize NFS, fix MP races network - Fixes for wpa, general sockets. network - raw_input needs further protection build - Fix netgraph network - Correct double free of mbuf during reboot kernel - Fix mprace in kern_objcache kernel - cleanup & assertions in mbuf code network - More tokens for ipsec network - Fix tcp inpcb race network - Assert that the packet's data has not overrrun the buffer in m_free() kernel - Fix one-cycle MP race in vshouldmsync() network - Add debugging assertions network - remove the redispatch local network - Fix multiple MP races network - Fix multiple MP races (2) devfs - Fix use-after-free case when making pty's invisible build - Fix vkernel installation target for /usr/src/test/vkernel Kernel - Implement swapoff kernel - swapoff - regenerate system calls network - Fix udp self-referential panic network - Protect soreceive() from backend network - UDP currently only going to one proto thread vkernel - Improve memory image file startup network - Major netmsg retooling, part 1 network - Increase basic mbuf size from 256 to 384 bytes network - Protect so_rcv sockbuf in udp and unix domain protocols network - Major netmsg retooling, part 2 kernel - Increase x86_64 & vkernel kvm, adjust vm_page_array mapping kernel - Fix MADV_NOSYNC and MAP_NOSYNC, improve vkernel performance vknetd - Adjust unsecure mode (-U) to also pass any IP protocol. network - Fix MP races in GIF network - Fix nasty bug in udp6_send() kernel - Make interrupt thread preemption programmable network - Add some serious assertions when MBUF_DEBUG is enabled network - Add assertions for direct messaged calls network - Allow asynchronous shutdown and fix a MP race in soshutdown(). network - Add some serious assertions when MBUF_DEBUG is enabled (2) network - Fix if_gif build when no INET6 HAMMER Utility - Adjust documentation network - Fix unconverted netmsg function kernel - Fix NFS panic kernel - Adjust AHCI driver to deal with AMD braindamage / 880G chipset utilities - Correct variable types to match kernel network - Fix race in accept() kernel - Add lwkt_relpooltoken() network - Fix race in accept() - try #2 network - Zero out m_len / m_pkthdr.len in m_get*() and friends network - Remove crit_exit/crit_enter wrappers in pf.c network - Correct bug in last commit kernel - Optimize kfree() to greatly reduce IPI traffic network - Remove debugging kprintfs network - Fix MP races in udp6_input and inet6 in general kernel - Attempt to fix two out-of-order read MP races kernel - cleanup and some KTR work for x86_64 build - Minor build issues kernel - Correct bug in malloc_type ks_memuse/ks_inuse management acpi - Fix for issue1846 kernel - Report more AHCI revs in the switch boot - Automatically cd into /boot/kernel when escaping to loader prompt kernel - Remove mistaken commit of SATA PM spec pdf network - Increase MSIZE to 512 network - Fix PF mis-handling and other bugs network - Fix PF mis-handling and other bugs kernel - Remove some debugging kprintfs build - Workaround LINT issues kernel - Enable EVFILT_WRITE for /dev/null, /dev/zero, etc kernel - unlock the syscons_lock spinlock around ttwakeup() kernel - Fix bug in recent AHCI driver adjustment network - Fix bug in redispatch after PF translation vkernel - Add physmem global kernel - Add kqueue and fix chflags handling for tmpfs kernel - Fix compile error w/last commit (unused var) kernel - Work through some memory leaks in dsched boot - Rearrange dloader.menu a bit kernel - Close small race in kqueue kernel - lapic pointer was still not quite correctly initialized network - Add a tcp socket for faster keepalive timeouts network - Fix a sleep/wakeup race in NFS (server), implement faster keepalives build - Clarify instalkernel requirements when upgrading /boot kernel - Close big race in kqueue network - Restart the callout timer when setting TCP_FASTKEEP net80211 - Fix missing rcvif assignment in ieee80211_fragment() network - NFS Stability / races kernel - Remove debugging kprintf HAMMER VFS - Fix two ip->vp inode/vnode races kernel - Bring devfs_assume_knotes() uptodate and fix panic docs - Adjust swapcache.8 kernel - Fix rare token overwrite race vkernel - Add support for cdevs as virtual disks kernel - Rearrange pmap_growkernel() and fix up x86_64's pmap_growkernel() vkernel - Add support for cdevs as virtual disks (2) kernel - Fix NFS server deadlock kernel - Fix incorrect vfs.cache sysctls (x86_64) kernel - Greatly reduce kernel memory use for x86_64 kernel - Increase MSGBUF_SIZE from 64K to 128K kernel - Move action_list out of vm_page, and change flags from 16->32 bits kernel - Report actual real memory during kernel boot netstat - Fix netstat -m on core dumps kernel - Adjust KVA use on i386 and x86_64 kernel - More work on x86_64 low-memory configurations kernel - Fix MP race in kmalloc/kfree build - Adjust Makefile.usr to point at new pkgsrcv2.git repo build - Correct compile errors on 64-bit buildworld sshd - Remove libmd from link to fix SHA*() function conflicts network - Fix udp multicast assertion & mplock for ip_output libc - Fix some recursion issues during thread teardown pkgsrc - Hack for dynamic loading of certain libgcc.a symbols pkgsrc - Hack for dynamic loading of certain libgcc.a symbols (2) network - Fix altq_red kernel - Add Proportional RSS (PRES) top - Adjust top display top - Adjust docs HAMMER VFS - Fix deadlock during read-only HAMMER mount kernel - Fix panic when unblanking screen saver HAMMER VFS - Fix deadlock during read-only HAMMER mount (2) kernel - Fix vmtotal sysctl libc - Fix livelock in nmalloc libc - Do some reorganization of nmalloc() and add asserts. vkernel - Scrap some old install stuff that no longer applies libc - Move the newmag prestage code nmalloc - Fix depot race - this should fix remaining issues with firefox. kernel - Fix padlock panic in hw crypto kernel - Fix NFS client & server bugs kernel - Fix race in bio_track_wait() release engineering - Bump master to 2.9 kernel - Remove confusing warning kernel - Fix bug in unp_gc() HAMMER VFS - Minor bug (caught by assertion panic) boot - Bring in fix for qemu menu time bug kernel - Force NFSv3 for diskless nfs mount kernel - revamp mtx_spinlock() kernel - Fix another hard critical section issue with syscons, revamp locking devfs - Fix broken assertion debug - Add mbufinfo network - Fix socket & mbuf leak dhclient - Do not remove default route unless setting a default route kernel - (mainly x86_64) - Fix a number of rare races libkvm - Add ability to access userspace from kgdb on cores kernel - x86_64 - Remove intrframe->if_gs kernel - x86_64 - Add additional checks to lwp_wait() & friends kernel - synchronize smp_invltlb() kernel - Fix pmap deactivate/reactivation race. network - Fix issue with recent unix domain socket gc fixes boot - Add a ton of features to the boot loader & adjust default menu boot - Massage dloader.menu a bit more mtree - no longer create /boot/modules nrelease - Release build adjustments nrelease - Add *_GENERIC_SMP for this release hammer utility - Add force support to cleanup sysctl.conf - Enable emergency interrupt polling at a low rate by default kernel - Fix bug in the emergency interrupt polling thread kernel - Temporarily back-out smp_invltlb() changes docs - update tuning(7) nrelease - installer - Use different emergency interrupt mechanic build - define struct in6_addr in arpa/inet.h nrelease - gui build adjustments nrelease - Provide default /etc/X11, better rc.conf nrelease - gui - Change window manager, cpdup additional directories kernel - Fix serious issue w/ smp_invltlb(), plus other issues. kernel - Fix serious issue w/ smp_invltlb(), plus other issues (2) nrelease gui - add xterm resources boot - Multiple changes to try to make cdboot work with more bioses nata - properly teardown interrupts on ENXIO kernel - Increase UPAGES, add kernel stack guard page kernel - Make the x86-64 double-fault exception operational kernel - Get rid of kprintf0() kernel - Fix longstanding VM long-duration stall issues kernel - Fix longstanding VM long-duration stall issues (2) kernel - Fix serious issue w/ smp_invltlb(), plus other issues (3) kernel - Minor rerrangement to help w/ low level debugging kernel - Add kprintf0() (#ifdef'd out) kernel - Implement CHECKTIMEOUT() abstraction kernel - Do not back out critical section for exchange_scr() call kernel - Add support for the CPU_AMD64X2_INTR_SPAM option to x86_64 kernel - Fix access chceck in tmpfs that prevented chroot's into it docs - Update swapcache(8) manual page network - Fix netstat output missing entries network - Fix missing tailq initializer for if_creategroup() API kernel - Attempt to fix lost rpc issue with NFS timeout/retry kernel - Reenable acpi sleep states libstand - Fix CD9660 name matching code umount - Remove sync() call from utility kernel - Fix spinlock held on switch nrelease - Add target to help w/ debugging libutil - Add humanize_unsigned() HAMMER - Add hammer dedup directive and support HAMMER - Add hammer dedup filesystem version dump HAMMER - Add hammer dedup directive and support HAMMER - Add hammer dedup directive and support test commit Matthias Schmidt (23): mkinitrd.8 - Add history and authors section rconfig(8) - Add new script to setup an encrypted root file system dma - Fix typo dma - Set correct group in Makefile.plain dma.8 - Change wording to match dma.conf dma - Fix double free buf dma - Fix the parsing of recipient addresses dma - Check the parsed recipient address for validity dma - Honor LDFLAGS if specified in the environment dma - Fix a crash when the SMTP server does not support STARTTLS dma - Randomize the retry timeouts a bit dma - Cast correctly to uintmax_t when using %PRIxMAX rc.conf(5) - Add information howto start wlan(4) devices pkg_radd - Minor changes for script and man page pkg_search - Replace avalon with mirror-master df fortune - Bring some entries closer to reality UPDATING - Remove CVS Id gzip - Do not return from write after each inflate rc.resume - Reassociate with WPA client on resume pf.os - Sync with OpenBSD vkernel - Fix installkernel target pf.os - Add DragonFly OS fingerprints libc - Fix security issue in globbing code Michael Neumann (67): boot: Minor loader prompt fix rc: Fix startup scripts when command_interpreter is used boot: Remove duplicate optcd kernel Defer LAPIC checking from pmap_bootstrap() to mp_enable() Remove mp_capable; mp_enable() uses cpu_apic_address. mptable_pass1: Don't set ncpus to 1; it has already been setup. Save EBDA address before mp_probe() Defer mptable_pass1() from mp_probe() to mp_enable() Reorder MP probing Remove unused variable. mp_probe(): Return physical address of the MP float pointer struct Change mptable mapping mechanism during mptable parsing. mp_probe() -> mptable_probe() Correct mptable_pass[12]() function comment Get rid of global variable 'boot_cpu_id' MP table related static function renaming Implement ACPI MADT parsing Add mp_set_cpuids(), which links CPU's logical id to its apic id Fallback to ACPI MADT CPU enumeration, if BIOS does not provide MP table. MADT MP probe: Rework cpuid mapping, and cpuid to apicid mapping lapic pointer was not correctly initialized Correct the logical_cpus calculation in mptable_hyperthread_fixup() Remove bsp_apic_ready Staticize mp_nbusses Put mp_nbusses and bus_data under APIC_IO MP table: Do preliminary checks before claiming that the MP table is valid Fix warnings when compiled with ACPI_IO MP table: Pull lapic related information extraction into seperate function Add lapic_init() to map local apic Fix compile. lapic is setup later in mp_enable(). Add APIC_ID to extract apic id from local apic id field Rearrange mptable_lapic_enumerate() by factoring out mptable_lapic_default() mptable_lapic_enumerate(): Fix comment NAPICID 16 -> 256. MP table: Remove global variables for HT fixup Use mptable_iterate_entries() in mptable_pass1() mptable_default() only configures ioapic stuffs Let mptable_pass2() call mptable_default() Pull IMCR setting out of mptable_pass2() Use mptable_iterate_entries() in mptable_pass2() ACPI MADT: Add madt_iterate_entries() ACPI MADT: Check existance of BSP in madt_check() ACPI MADT: When locating lapic address, take Local APIC Address Override Use madt_iterate_entries() in madt_pass2() Silence two warnings introduced with recent commits. Merge mptable_check() into mptable_probe() MP table: Don't mix lapic/ioapic/imcr configuration information extraction Silence warning of recent commit. MP probe: Get rid of cpu_apic_address Move lapic_init() into apic/mpapic.c Introduce lapic enumerators, which is used to probe and config lapics ACPI MADT: Don't use the "Initial APIC ID" in cpu_procinfo(cpuid.1) IO APIC: Mask the interrupt signal before trying MP table: Test 0xe0000 when searching MP float pointer structure Use IOAPIC_WINDOW in pc64/apic_ipl.s APIC vector: Compact redirect entry's mask bit setting and clearing Replace magic numbers in pc64/apic_vector.s IO APIC: Get rid of apic_pin_trigger IO APIC: Get rid of apic_imen redirindex accessed as 32-bit. Make it 32-bits wide. ACPI MADT: Hide debug prints under bootverbose x86_64: Make APIC_IO work again. i386 - Get completely rid of APIC_IO x86_64 - Get completely rid of APIC_IO Remove APIC_IO from vkernel Remove APIC_IO option Remove APIC_IO option Nicolas Thery (5): token.9 - bring up to date with token API change kernel - token - update outdated comments kernel - init t_collisions in lwkt_token_init kernel - fix crash in smb mount ral - fix crash during attach Nuno Antunes (3): test commit Fix typos in share/mk/bsd.README. Revert part of the previous commit. Peter Avalos (21): cpdup: Fix off-by-one error. savecore: Fix typo in comment. bzip2: Remove regression tests. Unversion the contrib/bzip2/ directory. bzip2: Remove tests from Makefile. Import bzip2-1.0.6 which fixes CVE-2010-0405. Fix WANT_IDEA knob. Fix typo in last commit. OpenSSL: Fix includes insanity. OpenSSL: Eliminate some options from CFLAGS. OpenSSL: Define little endian on x86_64. libcrypto: There's no need to test for WANT_IDEA twice. OpenSSL: Set the date for manual pages to the release date. Import OpenSSL-1.0.0a. Update build for OpenSSL-1.0.0a. Bump SHLIB_MAJOR for libssl and libcrypto. UPGRADING: Add a note about OpenSSL SHLIB_MAJOR bump. Import OpenSSH-5.6p1. Update build for OpenSSH-5.6. libcrypto: Enable cryptodev support. Enable DSO support in OpenSSL. Robert Garrett (1): test commit Rumko (4): vkernel: rc improvements rc.d: completely stop the vkernels rc.d/vkernel: pidfile related enhancements Update the rc.conf's man page's vkernel section. Samuel J. Greear (87): Implement select(2) in terms of kevent kernel - Add OOB support to kqueue test - Add OOB tests for select and kqueue devfs - KQ filter ops are expected to return 0 or 1 kernel - Add kqueue to log device (/dev/klog) kernel - Add kqueue read support to memio devices kernel - KQueue: Create EVFILT_EXCEPT for exceptional conditions kernel - Implement poll(2) in terms of kevent linux - Bring epoll in sync with kqueue changes tests - select that returns many writers net - Add kqueue read support to bpf device net - Add kqueue read support to tun device kernel - refactor main kqueue event loop kernel - Introduce a local marker to kqueue_scan() kernel - Make returned pollfd's more conformant with legacy poll kernel - Add kq support to tty devices acpi - Add kqueue support to apm emulation device kernel - Add kq support to udev kernel - Add kq support to devctl dev - Add kq support to dsp dev - Add kq support to psm filters - Minor fixes dev - Add kq support to kbd apm - Add kq support linux - Finish bringing epoll in sync with kevent changes dev - Add kq support to asc dev - Add kq support to mse dev - Add kq support to snp vinum - Add kq support dev - Add kq support to aac dev - Add kq support to cxm dev - Add kq support to bktr dev - Add kq support to cmx dev - Add kq support to tw dev - Add kq support to spic dev - Add kq support to hotplug bus - Add kq support to fwdev dev - Add kq support to drm kernel - Add kq support to ctty i4b - Add kq support dev - Add kq support to usbmisc devices bus - Add kq support to usb bus dev - Properly propogate wakeup events for ums dev - Mask false uninitialized variable warning net - Add dummy kq write support to tun and tap kernel - Tear out device polling kernel - Tear out vfs polling kernel - Tear out descriptor polling kernel - Tear out socket polling kern - Make socket_wait() actually work dev - dsp - Remove unnecessary selrecord call kernel - Remove legacy vnode poll support kernel - Remove selrecord() kernel - Add missing KNOTE's kernel - Tear out selwakeup() kern - Always give a new thread a ucred kern - Add kq support to mqueue pcm - Remove unused variable kernel - Count only non-spurious events in main kevent loop man - Fix poll HISTORY, implementation has changed kernel - Fix poll return values in the presence of filter errors bpf - do wakeup at the proper time kernel - clean up pipe kq filters kernel - bring back reasonable fifo blocking semantics devd - select only with a read set kernel - Make pt's throw EOF on disconnect. kernel - Unset TS_ZOMBIE when pty is re-opened kernel - Filter out unknown errors for select(2) and poll(2) kernel - Silently swallow EOPNOTSUPP filter errors for poll(2) in all cases kernel - Remove kevent subsystem from under mplock kernel - Make filters able to be marked MPSAFE kernel - make poll return only explicitly asked for events kern - Clean up pipe filters kernel - Clean up pipe filters (fixes last) kernel - Move KNOTE() out of interrupt path bthcid - Port from libevent to kqueue(2)/kevent(2) ftp-proxy - Port from libevent to kqueue(2)/kevent(2) libevent - Remove from tree devfs - Do not try printing the name of a null vnode kernel - poll(2) no longer supports non-standard FreeBSD extensions kernel - Expose mpsafe/collision internals of kq token via sysctl userland - sysctl - Fix stack overflow userland - dhclient - Fix possible infinite loop userland - dhclient - Fix possible infinite loop from unhandled poll(2) return devfs - Let devfs assume degenerate knotes when a device goes away kernel - Rename the sndtok to sndtok Sascha Wildner (397): Makefile_upgrade.inc: Remove conflict marker. mtree: Remove /usr/include/isc make.conf(5): Remove some no longer used (BIND related) options. Remove some unnecessary lines in Makefile_upgrade.inc. ieee80211.9: Comment out reference to ieee80211_amrr(9). Bring in a extattr(2) manual page (from FreeBSD, with changes). extattr.9: Some cosmetic changes. pthread* manual pages: <pthread_np.h> needs <pthread.h>. Remove some more (BIND related) files via 'make upgrade'. make upgrade: Remove BIND's rc script, too. Makefile_upgrade.inc: Fix some merging artifacts. make upgrade: Don't remove rc scripts which could be from pkgsrc. Add manual pages for pfind(), pgfind() and zpfind() (taken from FreeBSD). Add a mutex(9) manual page. Increase the LiveCD's /var a bit since it was at 104% capacity. Sync zoneinfo database with tzdata2010j from elsie.nci.nih.gov Add a manual page for the ioprio_get() and ioprio_set() system calls. release.7: The USB image is now built by default. Silence some warnings in the kernel. umass(4): Add IDs for the Sony Cybershot, model DSC-W80. cxm(4): Right now, cxm(4) isn't built as a module. Fix the x86_64 kernel build with 'options BUS_DEBUG'. Fix compiling iic(4) on x86_64 by adding <machine/iic.h>. cxm(4) doesn't depend on smbus(4). kx86_64_set_watch(): Add a missing 'break'. vkernel: Fix a wrong check of netif_set_tapflags()'s return value. vkernel: To restart the scan, npv needs to be reset, not pv. Add a missing break in the 64 bit vkernel, too. vkernel64: Do some more replacing amd64 -> x86_64. Go over sys/platform and remove dead initialization and unneeded variables. sys/netinet/in_pcb.c: Fix a broken range check. scsi(4): Add a missing 'break'. uuid_{name,addr}_lookup(3): Fix free() order. bsd-family-tree: Sync with FreeBSD (for OpenBSD 4.7). acpi(4): Remove an unused variable. malloc.3: Sort of sync with NetBSD (for the examples, mainly). sys/netproto/ncp/ncp_lib.h: Constify bn_name in struct ncp_bitname. ncplist(1): Raise WARNS to 3 and fix warnings. sa(8): Raise WARNS to 6 and fix warnings. usbd(8): Raise WARNS to 6 and fix warnings. Sync with FreeBSD (somehow, DragonFly 2.6 had slipped). evtranalyze(1): Staticise some functions for now to unbreak buildworld. gcc(1): Fix typos in gcc41's spec so that profiling libraries are found. gcc(1): Fix compilation with "c++ -pg" (for CCVER=gcc41). Adjust some comments/manpages regarding where profiling libs are. lib/csu: Fix 'make clean'. Add a token(9) manual page explaining LWKT soft tokens. mdoc.local: Indent with spaces like everywhere else. Uncomment some references to wpi(4) now that it is in. Rename ionice(1) to ioprio(1) and add a short manual page. ioprio.1: Fix typo. ioprio(1): We want to set the absolute I/O priority here. ioprio(1): Partial revert of the previous commit to bring back strtol(). Add wpi(4) to LINT and fix a warning. Fix VKERNEL build. Perform some mdoc cleanup on various manpages which came in lately. prop_dictionary.3: Comment out non-existant function. libprop: Comment out MLINK of prop_dictionary_mutable.3, too. indent(1): Sync with FreeBSD (brings in -ta). mutex.9: Fix typo. vesa(4): Remove definition and usage of the obsolete V_MODEOPTINFO flag. indent.1: Add missing description of -bs/-nbs. pthread.3: Fix library name. Add a small standards(7) manual page. Makefile_upgrade.inc: Properly sort ionice. Fix some -Wold-style-definition warnings in the x86_64 kernel build. Move some FreeBSD CVS IDs to the comments. ath(4): Some cleanup regarding ether_sprintf(). Remove the no longer used CY_PCI_FASTINTR and PUC_FASTINTR kernel options. Run makewhatis(8) after 'make upgrade' instead of after 'make installworld'. ral(4) firmware: Explicitly including <bsd.subdir.mk> isn't needed. network code: Convert if_multiaddrs from LIST to TAILQ. Fix typos in the licenses: withough -> without sleep.9: Use .Fn instead of .Nm evtranalyze.1: Fix some .El mixup. evtranalyze.1: Oops, add back the '.' I removed by mistake. kern_udev.c: Fix a -Wold-style-definition warning. Fix x86_64 buildworld: Use correct type in udevd (size_t -> socklen_t). Remove obsolete MLINKS via 'make upgrade'. ioprio_get.2: Remove < and > from an .In. kern_shutdown.c: Add missing #include (for NGPIO). altq(4): Fix typo in a #define. i4b(4): Remove some dead code. vesa(4): Fix check for DPMS support. getconf.1: The sysconf variable for _POSIX_VERSION is _SC_VERSION. sysctl.9: Remove CTLFLAG_NOLOCK. hangman(6): Ignore case in the word list. libc/citrus: Add missing function type. bootparamd(8): Add missing function type. test/dsched*: Use standard Makefiles and fix an include path. Hook powerd(8) into the build. powerd(8): Add an rc script etc. powerd.8: Clean up the manual page a bit. powerd.8: Add missing .El Log frequency changes via syslog(3) from powerd(8) instead from acpi(4). Regenerate the pciconf(8) database mkinitrd(8): Miscellaneous permission related clean up. mkinitrd.8: Remove empty line. if_detach(): Fix unoptimized compilation without ALTQ in the config. Remove opt_global.h inclusion, it is included by default. mkinitrd.8: Remove some trailing whitespace. Uncomment vinum in LINT to have it covered by -Werror. vinum(4): Use char for has_part since that's what we scanf() later on. Add a few __printflike() and __scanflike() to various header files. standards.7: Write some more and mention the default environment. initrd: /usr/share/initrd/sbin wasn't being created. Add it via mtree(8). mkinitrd(8): Strip binaries when copying so they will fit in the image. test commit Make the loader load ehci.ko by default. acpi_sony.4: Fix sysctl names. acpi_sony(4): Sync with FreeBSD. ral.4: We don't have %U, so use %O for URLs for now. acpi_{hp,thinkpad}.4: Fix sysctl names. /usr/Makefile: Adjust to our new handling of the pkgsrc GIT repository. sys/conf/kmod.mk: Adjust the genassym stuff a wee bit. devfs(4): Remove a bogus assertion (nchildren is unsigned, hence can't be <0). man(1): Lots of cleanup. Makefile_upgrade.inc: Move some stuff to the right place. Remove the old udevd binary (it's now in /sbin) via 'make upgrade. Fix LINT build. libdevmapper/liblvm: Add SHLIB_MAJOR so we get the .so too. udev_{device,monitor}.3: Add final newline. udev_enumerate.3: Some cleanup. udev_enumerate.3: Improve macro declaration a bit. lt(1): Change mode to 644. BSD.include.dist: Use spaces for indentation. Add support for $CCVER="clangsvn" <sys/_null.h>: Remove the #include guard. ifconfig.8: Re-add our documentation for the 'powersavemode' parameter. prop_*.[39]: Fix include path. rpcbind.3: Fix function declaration in the SYNOPSIS. devattr.3: Add final newline. udev.3: Add final newline and remove extra space. rpcbind.3: Fix two more errors in the SYNOPSIS which I overlooked before sys/tools/fw_stub.awk: Change printf to kprintf as this is kernel code. iwi(4): Hook it into the build again and enable it everywhere else. iwi(4) firmware: Remove leftover binary file and adjust CLEANFILES. share/mk/sys.mk: Add ${AWK}. Make the firmwares for iwi(4), ral(4) and wpi(4) compilable into the kernel. Make mxge(4) compilable into the kernel and add it to LINT. iwi.4: Update iwi(4)'s manual page (from FreeBSD). Add a iwifw.4 manual page (from FreeBSD). Install the license of the iwi(4) firmware to /usr/share/doc/legal. Add missing Makefile in share/doc/legal. iwi.4: Remove unnecessary .Pp More work on CCVER=clangsvn. bdes(1): Sync with FreeBSD. Fix the VKERNEL build. /usr/share/doc/legal: Install some more firmware licenses. hier.7: Adjust a bit. iwn.4: Add reference to ifmedia(4). COPYRIGHT: Fix typo. <wchar.h>: Partial revert of b9286c919de6585c967b8dbf2c472fba7b33f9f1. sasc(1): Remove the INSTALL file (nothing here is of any interest). rc: Add a dummy 'named' script to give 'rpcbind' something to depend on. rc: In 'syslogd', adjust the handling of syslog sockets in chroots. etc/rc.d doesn't need an obj directory and we don't have noprog. altq.9: Fix prototype. The LINPROCFS option goes to opt_dontuse.h, not to a file named '#Linux'. Specify the correct headers in some kernel manual pages. make_autoclone_dev.9: Fix some minor issues in the prototypes. make_dev.9: Add #include <sys/devfs.h> (for devfs_scan_t). usbdi.9: Add missing headers (usbdi.h needs them). iwi(4): Properly lock iwi_watchdog(). nrelease: Download pkgsrc and src with our standard /usr/Makefile targets. nrelease: No need to exclude 'CVS' anymore for src-sys.tgz. Some cleanup in sys/emulation/linux Makefiles. sys/emulation/linux/i386/syscalls.conf: Remove unused variable. Add syscalls.master.5 MLINK (to syscall.9). hier.7: Sync with our current state of affairs. lock.9: Mention lockuninit(). More work on CCVER=clangsvn. twe(4): Correct indent. Sync zoneinfo database with tzdata2010k from elsie.nci.nih.gov Remove old time zone files via 'make upgrade'. make_dev.9: Remove reference to d_poll_t. Fix typo in <sys/elf_common.h>: ET_LIPROC -> ET_LOPROC mkinitrd.8: Add some missing quotation marks. Add a dm(4) manual page (derived from NetBSD's). Add a renameat(2) system call. renameat(2): Properly use nlookup_done_at() instead of nlookup_done(). nlookup.9: Document nlookup_init_at() and nlookup_done_at(). chroot.2: Add some words about chroot_kernel(). Remove dschedctl(8). Mark the *at(2) system calls' prototypes as being new in IEEE 1003.1-2008. iwn(4): Hook the manual pages into the build as well. bce(4): Remove some carriage returns. Fix the VKERNEL build with KLD_DEBUG set. {fetch,store}.9: Move casuword() from fetch(9) to store(9). Fix x86_64 build by casting some {u,}intmax_t's for printing. Fix buildkernel with 'options CPU_GEODE' but without 'device gpio'. twa(4): Sync with FreeBSD's current code. iwn{,fw}.4: Remove trailing whitespace and an unneeded .Pp Bring in FreeBSD's stress2 stress testing suite. Fix LINT build. Fix some typos in various places. Remove <sys/selinfo.h> per 'make upgrade'. Add some more *at() system calls. Unbreak buildworld. Add iwn(4) and iwnfw(4) to LINT. iwn(4): Add Makefile for building iwn6050fw.ko. iwn.4: Miscellaneous adjustments. Fix panics in two syscalls, caps_sys_get(2) and caps_sys_wait(2). Fix a panic in the __getcwd(2) syscall. Fix a panic in the varsym_get(2) syscall. ftp-proxy(8): Remove leftover .depend. .gitignore: Sort alphabetically. .gitignore: Add *.bak, *.core, *.old and .depend. pfctl(8): Fix some little printf() issues on x86_64 (fixes buildworld). pf(4): Add missing file to sys/conf/files for building pf into the kernel. wlan(4): Replace GNU old-style field designators with proper C. sound(4): Fix typos: illeagal -> illegal Fix some mis-usage of && and || in the kernel. Undo part of the last change until I understand why it broke buildkernel. aicasm: Correct logic bug in the undefined register bit access detection code. pf(4): Remove a ', 1' that had no effect (OpenBSD dev too tired, I guess). Remove old ftp-proxy per 'make upgrade'. Some cleanup in the pf manual pages. objcache.9: Use .Ft for a type. objcache.9: Oops, .Vt actually. Adjust the docs for the renaming of devfs_clone_bitmap_rst() to _put(). Fix a printf issue in bthcid(8) (fixes x86_64 buildworld). Add a dsched(4) manual page. man9/Makefile: Sort alphabetically. iicbus: Bring us closer to FreeBSD. Sync zoneinfo database with tzdata2010l from elsie.nci.nih.gov Sync alpm(4) with FreeBSD. powermng: Fix some printf -> kprintf. Sync amdpm(4) with FreeBSD (and bring in amdsmb(4)). Remove some leftovers from the iic upgrade via 'make upgrade'. Remove a debugging leftover (thus fixing LINT). Make amdsmb(4) compilable into the kernel and add it to LINT. Fix some minor mdoc issues. man9/Makefile: Sort alphabetically. LINT: Why not just keep it sorted? hotplugd(8): Remove unnecessary SRCS. Move the random(4) manual page to share/man. Move the arp(4) manual page to share/man, too. Bring in arcmsr(4), a driver for Areca RAID controllers. sio: Fix a typo. lwkt_gettoken -> lwkt_reltoken syscall.9: Some minor mdoc adjustments. driver.9: Fix .Dv abuse. manpages: Fix some more .Dv abuse. bsd-family-tree: Sync with FreeBSD (for FreeBSD 8.1). Fix various mdoc issues in various manual pages. iscsi_initiator(4): Fix a potential NULL pointer dereference. iscsi_initiator(4): Fix another potential NULL pointer dereference. aicasm: Mark stop() __dead2. wpi(4): sc is no longer used for locking (fixes LINT). iwi(4): Oops. These changes weren't meant to be committed (yet). Remove formatted spinlock manpages via 'make upgrade', too. loader(8): Put the kenv variables into an array for easier checking. loader(8): Add back some loader.conf vars which the old code handled. Hook loader.conf.5 into the build again. Remove loader.4th.8 and references to it. Remove FICL code from sys/boot and clean up some more. Remove /usr/share/examples/bootforth. loader.8: Some more cleanup. loader(8): Make the init_path setting work again. Add arcmsr(4) to our GENERIC configs and adjust comments a bit. arcmsr.4: Add some more cards which are supported by this driver. wi(4): Remove an unused variable. hier.7: Add some lines about /pfs and /var/hammer. Hopefully fix mountroot on our LiveCDs. Fix LINT build. ftp-proxy.8 & pflogd.8: Fix some mdoc issues. Re-add RSS_DEBUG to LINT. pfctl(8): Fix some printf issues (and buildworld on x86_64). crashinfo.8: Remove trailing whitespace. pfctl.8: Adjust date. Fix two typos in manual pages and messages. Fix some mdoc issues in tcp.4's SEE ALSO. ie(4): This driver is ISA only, so remove some unneeded files from SRCS. twa(4): Sync with FreeBSD (twa(4) version 3.80.06.003). syscons(4): Move tty token release and acquirement around Debugger(). bluetooth(4): Remove an unused variable. Make bluetooth(4) compileable into the kernel and add it to LINT. pf(4): Fix a kprintf() warning on x86_64. kernel: Staticize some dev_ops and adjust a name in dev/sound. Fix some synopses in various manual pages. newfs(8): Remove some leftover defines that are no longer used. kernel: Remove #include <sys/mutex.h> if <sys/mutex2.h> is included too. mount_tmpfs(8): Add a -C option modeled after mount_mfs(8)'s -C option. Switch our LiveCD/DVD to using tmpfs instead of mfs. Fix various bugs due to the mis-usage of && and ||. installer: Remove unused code to update /usr/src with cvsup. installer: Remove unused code to run memtest and create a memtest86 floppy. installer: Allow for tmpfs (instead of mfs) partition creation. Fix UP kernel build. mutex.9: Fix typos in two function names. udevd.8: Fix .Dd ips.4: Use the correct section number. firewire(4): Fix a gcc44 build error. gcc41: Remove __DragonFly_cc_version from the spec (no longer needed). Revert "gcc41: Remove __DragonFly_cc_version from the spec (no longer needed)." kernel: Remove some #ident. nfs(4): ERROROUT already assigns error. kernel: Fix some operator precedence bugs. altq(4): Oops, actually remove the #ident (forgot in last commit). Remove an include file (leftover from the iic upgrade). Move test/debug/gdb.kernel to share/misc/gdbinit. installer: Remove some unused code. gcc44: Fix mis-usage of ||. installer: Move /usr/pkg commands where they belong. installer: Utilize dumpon(8) and swapoff(8) to turn off dump and swap. gnu/lib/Makefile: Clean up a bit. cryptsetup: In the tests, use /usr/bin/env for locating pkg binaries. installer: Suppress . in the hostname if the user didn't specify a domain. liblvm: Minor cleanup in the Makefile. Add libcryptsetup and libluks. cryptsetup: Port API test to DragonFly. installer: Slightly change the item order in the configure menu. installer: Adjustments to the sources.conf file. installer: Add back comment. installer: Raise WARNS to 6 and fix resulting warnings. Make acpi(4) compilable into an x86_64 kernel. Fix buildkernel when pfsync(4) is compiled into an x86_64 kernel. mutex.9: Adjust .Nm a bit and fix FILES section. Add a dsched(9) manual page. dsched.9: Fix typo nrelease: Fold the mklocatedb target into customizeiso. installer: Fix the HAMMER install. dsched.9: Fix a typo. SYSINIT.9: Some cleanup (mostly whitespace). SYSINIT.9: More mdoc fixes. fdisk(8): Fix a bug when reading >1TB slice sizes from a config file. Regenerate the pciconf(8) database pflogd(8): Raise WARNS to 6. pflogd(8): Use TAB for indentation. hammer(8): Fix wrong message. Teach gcc41 about %b and %D taking two parameters in a better way. kernel: Add some __printflike()'s to protect against format issues. kernel: Fix numerous errors in printf() like formats and arguments. Fix VKERNEL64 build. gcc44: Teach gcc44 about our special conversions, such as %b and %D. libcryptsetup & libluks: Raise WARNS to 1. liblvm: Raise WARNS to 1. installer: Raise the recommended size for / in the UFS install. installer: Clean up check_capacity() (UFS) a bit and improve the message. kernel: Remove unneeded inclusions of <sys/cdefs.h>. libprop: Clean up the Makefile a bit (and raise WARNS to 3). pthread_condattr_getpshared(3): Correctly store the attribute. libthread_xu: Add references for pthread_mutexattr_{get,set}pshared(). installer: Fix an issue in the UFS install. Test commit. Test commit. Test commit. Test commit. rename.2: Add renameat() to .Nm and .Rv. chroot.2: Add chroot_kernel() to .Nm. mdoc.local: Add FreeBSD 9.0. Add an aesni(4) manual page (taken from FreeBSD). aesni(4): Move CPUID2_AESNI to specialreg.h. Also add CPUID2_PCLMULQDQ. identcpu.c: Fix a typo in the Features2 strings and rename AES -> AESNI. powernow(4): Make it build on x86_64 and hook it in the x86_64 build. loader.8: Improve wording. Fix typos and an error. Bring in uguru(4) for ABIT temperature, voltage and fan sensors. Raise default .Os value for the manual pages to 2.9 on 2.9. Fix a typo in the vkernel rc script. mkinitrd.8: Adjust the manpage to the recent changes in the image path. dhclient-script.8: Comment out resolv.conf.tail(5) refs (no such manpage). make upgrade: Remove orphan symbolic links as well. installer: The sources.conf path is relative. Fix UP kernel build. installer: Move chflags to the right place. Fix some mdoc issues in crypttab.5 and tmpfs.5. Sync zoneinfo database with tzdata2010n from elsie.nci.nih.gov libc/stdtime: Sync localtime.c with tzcode2010n from elsie.nci.nih.gov zic(8): Sync with tzcode2010n from elsie.nci.nih.gov dloader: Fix error messages. nrelease: Remove unused variable. nrelease: Add a missing semicolon. installer: Add __printflike()s and fix resulting format warnings. nrelease: Fix an annoying bug that was preventing the ISOs from booting UP. installer: Install the kernel used to install the system to /boot/kernel. vkernel.7: Remove the '-s labels' option from the vnconfig example. tuning.7: Use .Dx and bump the date for the recent update. nrelease/installer: Rename the UP/SMP kernel directories on the LiveCD. nrelease: Add two options (dri and inet6) to the default mk.conf we supply. make upgrade: Remove some FICL files via 'make upgrade'. make upgrade: Remove /usr/freebsd_pkg. kernel: Remove most definitions of CDEV_MAJOR. psm(4): Ansify a function definition. Sync zoneinfo database with tzdata2010o from elsie.nci.nih.gov kernel: Remove a number of unnecessary use_*.h inclusions. Sort SEE ALSO sections in various manual pages. encrypted_root.sh: Fix a typo. mkinitrd(8): Add two options for overriding the tmpdir and the bootdir. alphasort(3)/scandir(3): Sync prototypes with POSIX.1-2008. <sys/param.h>: Bump __DragonFly_version. libexec: Move the definition of WARNS to libexec/Makefile.inc. installer: Add support for creating encrypted partitions. <sys/cdefs.h>: Add some definitions for IEEE 1003.1-2008. dialog(3): Remove __linux__ conditionals. dialog(1): Remove local warning options and raise WARNS to 3. watchdogd(8): Remove local warning options and fix static linking. talkd(8): Reduce diffs with FreeBSD and raise WARNS to 6. Sepherosa Ziehau (4): sk(4): Initialize if_multiaddrs (in ether_ifattach), before touching it test commit ACPI P-State: When there is no _PSD, create one CPU domain for each CPU ACPI P-State: Force P-State to use the first usable entry in P-State table Stathis Kamperis (8): math.h: Convert HUGE_VALL to constant, from const-qualified var top: Fix count of process states Import of awk version 20100523 awk: Add our README files awk: Remove local patch, it's fixed upstream awk: Tweak local patch to apply cleanly to new awk awk: Switch to awk 20100523 awk: Delete old version Thomas Nikolajsen (10): daemon(8): add missing break re(4): fix re_setmulti(): PCIe mcast hash registers were swapped pf.conf.5: Minor adjustments Fix LINT build Fix minor mdoc(7) issues Fix buildkernel libstand.3: remove .Xo/.Xc libstand: add fgets() loader(8): adjustment & man update loader(8): adjustment & man update Venkatesh Srinivas (48): patch: Free temporary buffer after stripping. Remove unused vm.stats.misc.cnt_prezero sysctl. Test commit. libc: Add assembler versions of fls, flsl, and ffsl for i386 and x86_64. vm: Add variable sleep time to vm_zeroidle. vm: Detect and enable bzeront() when available for vm zeroidle. kernel - MPSAFE work - tokenize vm_zeroidle.c MPSAFE: Tokenize vm_unix.c kernel - MPSAFE work - first pass at tokenizing vm/vm_mmap.c kernel - MPSAFE work - tokenize vm/vm_mmap.c, part 2 kernel - MPSAFE work - tokenize i386 lwbuf kernel - MPSAFE work - restore mplock to i386 lwbuf pmap_kremove_quick call. kernel - MPSAFE work - Remove token acquires/releases from vm_zeroidle.c kernel - MPSAFE work - Remove unneeded token acquire/releases in vm_mmap.c VM - Enable idlezero by default. Document sysctls vm.fast_fault, vm.dreadful_invltlb, lwkt.preempt_hit/_miss, Eliminate XIG server workaround in fp_mmap; just an artifact of copying from kern_mmap. libthread_xu: Convert 0 to NULL for pointer assignment. Add DSCHED_FQ to GENERIC. Add a draft mpipe(9) manpage explaining malloc pipelines. Add a draft systimer(9) manpage. Fix !INVARIANTS build. tmpfs: Set tmpfs node malloc zone limit to be the same as tm_node_max. ioprio(1): Higher priorities receive more I/O time; note in manpage. tmpfs: Convert tmpfs node allocation zone into a per-mount pool. tmpfs: Convert dirent malloc zone to a per-mount zone. tmpfs: Allow kmalloc from M_TMPFSNAME zone to return NULL; handle null cases. vm: Idlezero changes MPSAFE: MPSAFE kern/kern_uuid,c MPSAFE: MPSAFE kern/kern_slaballoc.c MPSAFE: MPSAFE kern/kern_umtx.c MPSAFE: MPSAFE kern/sys_process.c (kern_ptrace). MPSAFE: MPSAFE kern/sys_pipe.c MPSAFE: MPSAFE kern/kern_prot.c MPSAFE: MPSAFE kern/kern_plimit.c MPSAFE: MPSAFE kern_sig.c kernel - Enabled bzeront() (MOVNTI) only on SSE2-capable CPUs. libc: nmalloc - Add a per-thread magazine layer and a malloc slab magazine. kernel - Convert mpipe global token to per-pipe tokens. kernel - tmpfs: Set M_NULLOK on node allocations and safe node_init against kernel: bzeront() - Switch out loop instruction in i386 bzero for sub/jnz. Fix !INVARANTS build and reformat token asserts for easy reading. kernel - tmpfs: Convert tmpfs name malloc zone to a per-mount zone. libc - nmalloc: Continue in a do/while(0) loop exits the loop, making the mtmagazine routines not use the previous magazine. Add a SYSINIT(9) manpage describing the SYSINIT macro. procfs: Add vnode path to /proc/<pid>/map for vn-backed vm objects. fortune -- Its time for pie. procfs: Decode mount point path in /proc/<pid>/map. YONETANI Tomokazu (8): syscons - sc_set_pixel_mode() returned without releasing tty_token ips - Add Adaptec ServeRAID 7x IDs. IDs taken from Linux. Make it easier to find proper manual page for newer ServeRAID controllers. ips - Issue IPS_CACHE_FLUSH_CMD to the controller on BUF_CMD_FLUSH ips - missing part from 667d31bb ucom - destroy device node on detach undo - stat(2) may not populate struct stat upon failure. ehci - add missing dependency on usb driver -- DragonFly BSD source repository
文章代碼(AID): #1CvoLVTC (DFBSD_commit)