DragonFly-2.3.2 annotated tag v2.3.2 created

看板DFBSD_commit作者時間16年前 (2009/07/15 21:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
at 8776d557d65f970e113964fecc0205708787c597 (tag) tagging be3e42fed85f77160f3a825b3c3f308d3b4e68f4 (commit) replaces v2.3.1 tagged by Simon Schubert on Wed Jul 15 15:19:08 2009 +0200 DragonFly 2.3.2 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (DragonFly) iEYEABECAAYFAkpd12EACgkQr5S+dk6z85r7yQCfbF3uXNlZtztq0EsXt7SacagU RhcAoMWBiQ6+GmqpFVvTLP7oHi26aPr9 =03Ek -----END PGP SIGNATURE----- Aggelos Economopoulos (52): kill a bit of dead code in nfs lock around accesses to uidinfo and varsymset Properly protect kernel structures in varsym.h sysctl.h should include kernel.h import mxge from FreeBSD as is get mxge to build, stage 1/many get mxge to build, stage 2/many sscanf -> ksscanf get mxge to build, stage 3/many get mxge to build, stage 4/many get mxge to build, stage 5/many get mxge to build, stage 6/many get mxge to build, stage 7/many get mxge to build, stage 8/many get mxge to build, stage 9/many get mxge to build, stage 9/many mxge: fix typo get mxge to build, stage 10/many mxge: fix typo get mxge to build, stage 11/many get mxge to build, stage 12/many get mxge to build, stage 13/many get mxge to build, stage 14/many get mxge to build, stage 15/many get mxge to build, stage 16/many get mxge to build, stage 17/many get mxge to build, stage 18/many get mxge to build, stage 19/many get mxge to build, stage 20/many get mxge to build, stage 21/many get mxge to build, stage 22/many get mxge to build, stage 23/many get mxge to build, stage 24/many get mxge to build, stage 25/many get mxge to build, stage 26/many get mxge to build, stage 27/many mxge: free softc sysctl_ctx get mxge to build, stage 28/many get mxge to build, stage 29/many mxge: initialize firmware length get mxge to build, stage 30/30 mxge: document jumbo buffer hack mxge: avoid entering if->if_serializer before it's initialized mxge: serializer is held on entry in mxge_ioctl() mxge: hopefully fix serializers mxge: properly remove the sysctls mxge: use normal ethernet mtu by default mxge: properly initialize m_pkthdr.len as well mxge: call bus_setup_intr() after the if serializer has been set mxge: use ether_input_chain() mxge: import mxge.4 from FreeBSD mxge.4: sync with the status of the driver in DragonFly Alexander Polakov (1): ACPI: Make acpi_pci* compile; they are not used yet. Antonio Huete (1): Add 'hammer info' command that shows extended information about mounted HAMMER fs. Hasso Tepper (29): Make pthread types visible via sys/types.h to conform SUSv3. Open source ath(4) HAL code. Make it possible to build ath(4) hal into the kernel. Remove symbols not in libpthread (libc_r). Make openssl define OPENSSL_NO_IDEA if compiled without IDEA support. Radeon microcode handling cleanup. Add support for RV790 (HD 4890) asics. Add regs required for occlusion queries support. Check offsets for R300_ZB_ZPASS_ADDR. Don't try to setup interrupts for drivers that don't support them. Don't panic if drm_rmmap is called with a NULL map pointer. krealloc() behaves identically to kmalloc when passed a NULL object pointer. Make all G4X chips use the new framecount register. Make atomic_load_acq_* and atomic_store_rel_* actually work. Hold the lock while we save/restore register for suspend/resume. Don't corrupt hardware vblank counter. More meaningful timeout for sleep. Remove signals for vblank events code. Only release irq resources if we were actually using them. Add some sysctl info so that we can see what is going on with vblanks. Ensure that we always hold the lock when executing vblank_disable_fn(). Additional vblank cleanups. Fix one use of atomic for refcount missed in last commit. Keep track of the hardware counter more aggressively Initialize max_vblank_count earlier. Some more cleanups for vblank code on Intel. We shouldn't need to drop and reaquire the lock here. Update the sem_init(3) manpage - shared semaphores are supported now. "Sync" threading libaries. Joe Talbott (2): sys_wait4(): Use uap->sysmsg_result when calling kern_wait(). if_vke: Convert from kqueue API to cothread API. Jordan Gordeev (46): amd64: first steps towards 64-bit pmap vga(4): Fix truncation of 64-bit addresses. amd64: Fix several "sizeof(size_t) != sizeof(int)" bugs. amd64: pmap: sync pmap_kmem_choose() with FreeBSD. amd64: varsym: increase varsym set size limit amd64: varsym: increase varsym set size limit amd64: Fix several "sizeof(size_t) != sizeof(int)" bugs. amd64: first steps towards 64-bit pmap vga(4): Fix truncation of 64-bit addresses. amd64: pmap: sync pmap_kmem_choose() with FreeBSD. Fix chunking type to match expected pointer type. Needed for amd64. amd64: pmap: Use consistent names in comments. amd64: pmap: Improve comments. amd64: pmap: Fix sizes and indices related to the pm_pteobj vm_object. amd64: Check that pages freed to the zeroed-pages queue are really zeroed. amd64: Fixes for pmap_release() and related functions + other stuff amd64: Take red zone into account when handling signals. amd64: Fix 'hw.availpages' sysctl. amd64: Use 'doreti' to return from syscalls. amd64: Implement cpu_prepare_lwp(). amd64: Print more information when applications segfault. amd64: Remove flag 'PCB_FULLCTX' now that it is unused. amd64: Remove unneeded asserts. Fixes a bug. amd64: Fix saving and restoring of FPU state. amd64: Fix booting on machines with large ammounts of RAM. amd64: Remove or disable most uses of kprintf0(). amd64: Fix a bug in cpu_prepare_lwp(). amd64: Big batch of SMP changes. amd64: Fix improper types in description of mptable structures. amd64: Allow search_for_sig() to return 64-bit quantities. amd64: Don't forget to call mp_probe(). amd64: Sync mp_bootaddress() with FreeBSD. amd64: Map the local APIC. amd64: Call mptable_pass2(). amd64: Help mptable_pass2() find and read the mptable. amd64: Update cpu_mfence(), cpu_lfence(), cpu_sfence() for SMP. amd64: Fix improper saving of a register. amd64: Use the proper form of 'iret' to return from interrupt handlers. amd64: Fixes for init_secondary(). amd64: Fix invocations of setidt(). amd64: Correct an omission. amd64: Properly size an array for SMP. amd64: Use proper size for atomic ops. amd64: Fix UP kernel build. amd64: Change the way I/O APIC's are mapped. amd64: Sync header 'int_limits.h' with i386. Justin C. Sherrill (1): s/pkgbox/avalon/g for nrelease, pkg_radd, pkg_search. Plus pkg_radd fixes. Matthew Dillon (194): Add a dummy offset to the arrays generated by genassym to avoid ary[0] Fix an installworld failure due to kernel fixes and a libthread_xu issue. Add cpdup feature - allow uid/gid/flags changes to fail if running as user Use MAP_TRYFIXED instead of MAP_FIXED when mapping the red zone. Add sanity check: Assert (gd_spinlocks_wr > 0) prior to decrementing it. Removing debugging kprintf() in PTE race check. Add missing call to sysctl_ctx_init(), fixing a boot-time panic. Add missing vnconfig -u fixing a build error when doing a make from scratch. Fix a simple code bug when dealing with a raced vnode in hammer_get_vnode(). Fix bug in recent commit - fcntl(... O_ASYNC) on tty's got broke. vkernel now autoprobes vkd0s1a as well as vkd0s0a to locate the root fs. vknetd - add features, allow ip to be set in unsecure mode, allow addr 0. Add cothread_delete() to the vkernel cothread API. Use the new cothread_delete() API in vke_stop(). vkernel - Fix races in stopsig() and ipisig(). Add a vkernel test environment build Instrument contigmalloc() failures to provide better information. Save creds on nfs_open() for later read/write/etc. libkvm - use the proper format %lx for kva, which is an unsigned long. Supporting amd64 /dev/kmem requires allowing apparently negative lseek offsets. amd64 - Fix compiler warning. Miscellanious protection around pthread calls to avoid signal reentrancy. vkernel - more crit section work to avoid pthread reentrancy. CAM fixes - queue empty tests, sim refcount, add XPORT_AHCI enum. CAM Enhancements for AHCI driver work, import some structures from OpenBSD. Add entries to pcidevs for AHCI products and regenerate. Add typedefs for pci register integral types, taken from OpenBSD. Minor string description changes to match READ_CAPACITY_16 bus_dma_tag fixes and enhancements. Add definition for ATAPI_READ_CAPACITY_16 (same as ATAPI_SERVICE_ACTION_IN) Add prototype for bus_dma_tag_getmaxsize(). AHCI Driver port from OpenBSD to DragonFly - Initial commit AHCI Driver - add initial ATAPI support, suppy fake SENSE for DISK support. scsi_read_capacity_data_long -> scsi_read_capacity_data_16 Fix amd64 build and UP build issues with recent commit. AHCI - Hook up sense information from rfis for ATAPI commands AHCI - Add conditional logic for wcache and rahead, enhanced reporting, fixes AHCI - Add conditional logic for wcache and rahead, enhanced reporting, fixes AHCI - Normalize console reporting of the port scan to make it easier to read. AHCI - Hot Plug support, ATAPI IDENTIFY, CAM bus scan issues, etc Add the AHCI driver to the kernel module build subsystem and to LINT vmstat - Add another byte of width for Csw, Trp, Sys, Int, and Flt. systat - fix bug in vmmeter when switching to it via ':pv'. AHCI - Hotplug. Increase timeout for BSY check, FIS adjusts for softreset, CAM AHCI - Implement ahci_xpt_poll() - fix livelock during shutdown/reboot/panic USB - umass - fix reentrancy issues when rescanning the bus. AHCI - properly initialize ccb_xa.flags in softreset, make poll code robust AHCI - Fix a polled command issue. USB - Fix polling code USB - Add support for xfer-restart-before-callback DDB - Do not generate endless stream of CRs if console not attached USB - Properly handle the 'wait' flag when getting a char from the keyboard Correct missing 'STD' clause in entries for syscalls.master 450-452 vmstat enhancements - Fall-back to kilobytes and megabytes if field too wide AHCI bug fixes & enhancements. port_init, port_stop, port_start, etc. AHCI - Improve hot-plug sequencing. AHCI - Add some small delays in the reset sequence. AHCI - Better reset sequencing, bug fixes AHCI - Initial Port Multiplier support + misc fixes, and major reorg. AHCI - DHRS interrupt does not stop command processing. AHCI - Try to salvage port on PM target failure. CAM - Silence console spew on bus-rescan AHCI - Add Port Multiplier HOTPLUG support CAM - add xpt_action_async() AHCI - Fix CAM reentrancy problem, work-around HW async notification issue. AHCI - follow fixes to CAM CAM - Add missing protocol for xpt_action_async() AHCI - Implement parallel port scan and thread each port interrupt. AHCI - Fix a bug in ahci_port_intr() when blockable == 0. AHCI - Port multiplier plug/unplug work, tuning, cleanup, bug fixes. AHCI - fixes to ahci_port_init() AHCI - Fix PM probing issues, wait 10 seconds on physical port insertion AHCI - fix minor bug in last commit. AHCI - Port Multiplier bug fixes AHCI - Implement better timeout semantics, fix bug in error handling, softreset AHCI - Bug fixes - primary port probe and TFD flushing. AHCI - Minor console output spew cleanup AHCI - Add kenv "boot.hint.ahci_disabled", and add a boot menu option for it GENERIC kernel build - build-in the AHCI driver. AHCI - Add hint.ahci.force150. Force negotiation at 1.5GBits. Set tty ownership on pty open (temporary until devfs is integrated) AHCI - Add additional information in the CMD TIMEOUT message. AHCI - add new kenv "hint.ahci.nofeatures" AHCI - go back to reading the EINFO register, check for unexpected EINFO bits AHCI - augment ahci_pm_check_good() to handle targets larger then pmcount. AHCI - separate pmreg.h out, always zero the FIS in ahci_ata_get_xfer() CAM - Change XPORT_AHCI to XPORT_SATA. SILI - Silicon Image 3132 driver, initial commit AHCI - Bring fixes in from SILI. AHCI - Remove DIAGNOSTICs BUSDMA - Add bus_space_kva() Fix kernel compile error in last commit due to lack of types.h in some sources SILI - Work around hardware LRAM bugs part 1/2. DEVS - Clean up some reference counting issues PCIDEVS - Add vendors SILI - Work around hardware LRAM bugs part 2/2. disk subsystem - Fixup dev->si_* fields for XXXs0, e.g. da0s0 CCD - Allow ccd to be kldunload'd. Fix amd64 compile issue: I386_BUS_SPACE_IO -> AMD64_BUS_SPACE_IO. SILI - Get read log page 10 working, improve error handling. SILI - Reorganize the probe code, fix CAM startup issues, remove debugging SILI - Fix port re-insertion probe problems when coming out of DET_INIT AHCI - Intel fixes, error processing fixes. SILI - Minor fixes and adjustments. AHCI - Correct prdbc warning. HAMMER UTIL - Add minor verboseness to "show" HAMMER UTIL - Add -C cachesize option to improve the 'show' command. HAMMER (and kernel) - Fix cpu-bound kernel thread issue. HAMMER UTILITY - reorg cache, add -C, document blockmap and show command. iostat - Increase the tps field width from 3 to 4. HAMMER VFS - Add hinting capability to block allocator, hint B-Tree HAMER VFS - Cache additional b-tree nodes in directory. cpdup - Do not create a .tmp file and rename if the target does not exist. HAMMER VFS - Implement inode number matching against the directory hash fdisk - allow media sizes larger then 2TB disklabel - expand warning if the media is too large. kernel diskmbr handling - Detect maxed out slice ds_size field. usb - More interrupt livelock fixes. usb ehci - Fix machine freezes from shutdown race HAMMER Util: Fix missing check on fopen result. usb ehci - Fix machine freezes from shutdown race (missing commit) AMD64 - Fix many compile-time warnings. int/ptr type mismatches, %llx, etc. AMD64 - More %llX format fixes USB - Fix compiler warning. AMD64 - Support -m32 by conditionalizing 32 and 64 bit typedefs. libstand - remove iaddr_t, do not assume long double is a power of 2, clean up rcng - add rcng script to fixup kern.bootfile rcng - add fixbootfile to Makefile for install CAM/UMASS - use xpt_action_async() to ensure asynchronous scsi bus scan. CAM - Auto unit number start based on device HAMMER UTILS - Add to the newfs_hammer documentation. HAMMER VFS - Take reserved space into account when reporting statvfs data nrelease - img build - A usb stick will now probe starting at da8 nrelease - img file - use boot0cfg to set packet mode AHCI - Reduce console spew SILI - Cleanup, remove broken KKASSERT and remove DIAGNOSTICs CAM - Unconditionally print out the serial number AHCI - Add serial number support, strip whitespace. SILI - Add serial number support, strip whitespace. SILI - Add the SILI driver to the general module build SILI - Fix assertion panic during error handling. SILI - Increase hard -> soft PM target delay to 5 seconds AHCI/SILI - Remove unused ScsiTypeArray array udp6 - Fix multicast and other issues HAMMER VFS - version 2 work - move directory entries to inode localization HAMMER VFS - Fix umount panic on buffer flush race HAMMER UTIL - show command now includes inode capability field. HAMMER - newfs_hammer - format with highest production version available HAMMER VFS - Export highest supported production version with sysctl. AHCI/SILI - Do manual chipid check to PMs with fake ports libthread_xu - implement pshared for sem_init Update the sem_init(3) manpage - with additional info on the pshared impl. HAMMER VFS - Make the same changes to statfs() that were made to statvfs(). pcidevs - Add entries for Intel ICH6 and ICH7 series chipsets. AHCI - Move some intel-specific magic writes to intel-specific code. AHCI - ATAPI adjustments. SILI - ATAPI adjustments. AHCI - Fix embarassing bug for non-NCQ disk accesses > 128G SILI - Fix embarassing bug for non-NCQ disk accesses > 128G file descriptor enumeration - Fix races HAMMER - Formalize the maximum number of volumes (256). frevoke - More fixes to fdfree() USB - Fix mis-cast in EHCI producing garbage on console AHCI - Set AE before doing hard reset (HR). BOOT2 - adjust hammerread code to understand the new directory localization cap. mbwtest - Attempt to detect the L3 cache. VKERNEL - vkernel test build, build SMP JG64 - include ahci, sili, and usb devices AMD64 - stop the backtrace if the stack address is too low. AMD64 - Enable floating point context switching AMD64 - Fix bug in pmap_release_free_page() AMD64 - Fix trapframe, intrframe, and user mode cpu accounting. AHCI - Do not try to attach as AHCI unless INTEL part identifies as AHCI AMD64 - Fix native-built sys/boot install AMD64 - Enable module building, sync i386 headers etc as needed. AMD64 - Use ld -r to generate .ko for modules. libc - use a valid pointer for malloc(0). AMD64 - Include NULLFS in JG64 AMD64 - Fix identcpu. CAM - disable cache synchronization by default for USB attachments. libutil - add getdevpath() Add /sbin/getdevpath utility - userland convenience utility for getdevpath(3). procfs - fix incremental reads of /proc/*/rlimit getdevpath - add _PATH_DEVTAB_PATHS vrevoke/single-user - fix more revoke issues. pipe - pre-MP work, remove direct map and sfbuf features Document various get-time functions and vfs_timestamp() as MPSAFE. pipe - pre-MP work, change indexing to circular FIFO rindex/windex. pipe - Make pipe r/w MPSAFE, add kern.pipe.mpsafe (disabled by default) pipe - Fix piperd/pipewr deadlock in mpsafe case clocks - Add fine-grained spin delay function via TSC pipe - replace use of DELAY() with a better solution, add features. SYSPERF - update pipe1, pipe2 pipe - fix UP build error. Michael Neumann (41): test Implement -y "force yes" option for hammer utility. Simplify logical expression priv: Narrow down privileges priv: Introduce PRIV_VM_RESIDENT and use it priv: Narrow down privileges priv: Narrow down privileges; new PRIV_JAIL_CREATE priv: Narrow down privileges Fix typo priv: Narrow down privileges priv: Narrow down privileges priv: Narrow down privileges priv: Reactivate and use PRIV_SETDOMAINNAME priv: Narrow privileges priv: Refactor kern_mknod and narrow privileges priv: Introduce prison_priv_check() priv: Reduce some uses of PRISON_ROOT priv: Remove some uses of PRIV_ROOT/PRISON_ROOT priv: Introduce and use PRIV_VFS_CHMOD priv: Use PRIV_VFS_LINK priv: Use PRIV_VFS_CHFLAGS_DEV priv: Introduce and use PRIV_VFS_REVOKE priv: Use PRIV_NETINET_RAW priv: Comment PRIV_NETINET_RAW as FreeBSD does priv: Use PRIV_NETINET_RESERVEDPORT priv: Use PRIV_NETINET_RESERVEDPORT priv: Use PRIV_NETINET_RAW priv: Introduce and use PRIV_VFS_SETATTR in xxx_setattr() priv: Use PRIV_VFS_CHMOD and PRIV_VFS_CHOWN Remove duplicate line priv: Refactor UFS quota permissions priv: Use PRIV_VFS_CHMOD and PRIV_VFS_CHOWN priv: Sync ext2_quotactl() with ufs_quotactl() implementation priv: Use PRIV_VFS_SETGID priv: Use PRIV_DEBUG_UNPRIV in procfs priv: Define and use PRIV_HAMMER_IOCTL Simplify expressions priv: Define and use PRIV_VARSYM_SYS priv: Define and use PRIV_SETHOSTNAME priv: Define and use PRIV_PROC_TRESPASS priv: Finally get completely rid of PRISON_ROOT flag. Peter Avalos (36): Remove old versions of OpenSSH. Move openssh-5/ to openssh/. We don't need a versioned directory. Add README.DELETED to the OpenSSH's vendor branch. Upgrade to OpenSSH-5.2p1. Remove old versions of file. Move file-4/ to file/. We don't need a versioned directory. Add README.DELETED to file's vendor branch. Upgrade to file-5.03. Allow pre-2.3 systems to build the new version of file. Remove dead code (_ARCH_INDIRECT) from <machine/asm.h>. Define an END() macro for use in i386 and amd64 assembly code. Sync with i386's _fpmath.h: Update some of the amd64 parts of libc: Add amd64 assembly versions of div(3), ldiv(3), and lldiv(3). Add MD, optimized versions of string functions for amd64. Remove old versions of less. Move less-4/ to less/. No need for versioned directories. Add README.DELETED to the vendor/LESS branch. Upgrade to less-429. Remove GNU cpio. Remove old versions of libarchive. Rename libarchive-2/ to libarchive/. No need for it to be versioned. Add README.DELETED to libarchive's vendor branch. Upgrade to libarchive-2.7.0. Remove old versions of libpcap. Move libpcap-0.9/ to libpcap. No need to version the directory. Add README.DELETED to libpcap's vendor branch. Remove old versions of tcpdump. Move tcpdump-3.9/ to tcpdump/. No need for a versioned dir. Update to libpcap-1.0.0. Add README.DELETED to the tcpdump vendor branch. Upgrade to tcpdump-4.0.0. Remove tcpslice(1). Stop building multiple versions of telnet. bootpgw: Use err(3). Oops! Actually install /usr/libexec/telnetd. Sascha Wildner (135): Sync the aac(4) manual page with FreeBSD RELENG_6_2. pkgsrc.7: mention /usr/Makefile pkgsrc.7: Reference pkgsrc-wip's sourceforge URL installer: Remove some unused defines. installer: def_capacity is not used, remove it. installer: Set WARNS to 1 for now. malloc.3: Add missing section in .Xr. smp.4: List the SMP options in the SYNOPSIS. bsd-family-tree: Sync with FreeBSD Sync libfetch(3) with FreeBSD. Sync fetch(1) with FreeBSD. installer: ../Makefile.inc is included via bsd.init.mk, no need to repeat. lex(1): Make WARNS cover libl too. locate(1): Set WARNS from locate/Makefile.inc for all subdirs. tip(1): Set WARNS from tip/Makefile.inc for all subdirs and fix a warning. lint(1): Set WARNS from xlint/Makefile.inc for all subdirs. Raise some WARNS in usr.sbin/. crunch: Raise WARNS to 1. crunchgen and friends install to /usr/bin, so move here. usr.sbin/i4b: Remove #warning about ncurses deficiency and raise WARNS to 1. lpr(1): Connect filters.ru/ to the parent Makefile.inc and fix 2 warnings. mrouted(8): Raise WARNS to 1 and fix two warnings. nscd(8): Raise WARNS to 2. tcpdump(1): Raise WARNS to 2. timed(8): Set WARNS from timed/Makefile.inc for all subdirs. zic(8) & zdump(8): Raise WARNS to 2 and silence a warning. installer: Rename fn_subpart.c to fn_subpart_ufs.c. Oops fix crunchgen path. window(1): Sync with NetBSD (which is cleaner than FreeBSD's). resident(1): Fix i386 warning (introduced when fixing amd64 warnings). ipfilter(8): Include <sys/dirent.h> instead of <sys/dir.h>. Put WARNS?=6 in usr.sbin/Makefile.inc (like in usr.bin/ etc.). installer: Remove some dead code and raise WARNS to 2. installer: Fix amd64 warning. <netipx/spx_debug.h>: Constify spxnames[]. netstat(1): Raise WARNS to 6 and fix warnings. asf(8): Raise WARNS to 6 and fix warnings. tzsetup(8): Raise WARNS to 2 and fix a warning. makewhatis(8): Fix amd64 warning. atmarpd(8)/scspd(8): Fix amd64 warnings. undo(1): Fix amd64 warnings. pkill(1): Silence amd64 warning. gzip(1): Fix amd64 warning. aacvar.h: Fix typo in AAC_ON_AACQ_MASK. ath(4) HAL: Adjust/fix a few build related things. ath(4) HAL: Set AH_SUPPORT_AR5416 to 1 for now (unbreaks buildkernel). newvers.sh: Take the src/ dir as an argument instead of hard coding it. etc/rc.d/sendmail: Actually execute sendmail_precmd(). ath_hal.4: Update a bit for the recent HAL update (taken from FreeBSD). vknetd.8: Start sentences on new lines. vknetd.8: Document Matt's recent changes to vknetd(8). vknet.8: Fix typo. Remove .sh suffix from the last 3 rc scripts that had it. Adjust objformat.1 and getobjformat.3 to the current state of affairs. objformat(1): Fix comment typo and trailing newline. libkvm: Raise WARNS to 2 and fix warnings. libthread_xu: Use -Wl,... for passing linker options. hammer.8: Fix typo. Sync zoneinfo database with tzdata2009h from elsie. ath(4): Really unbreak MODULES_WITH_WORLD building. ugensa(4): Fix handling of Huawei modems. Remove remaining host.conf(5) traces. contrib/tcp_wrappers: Fix fix_options()'s return type. rpc.rquotad(8): Remove bogus #include <varargs.h>. localtime(3): Silence the last i386 warning in libc. rc.sendmail(8): Fix typo. Sync zoneinfo database with tzdata2009i from elsie. posix_spawn.3: Sort by section number, then alphabetically. nrelease: Tar the src tarballs for the CD/DVD from the root of the src tree. mount(8): Add an 'ignore' option. Add missing ahci_pm.c to sys/conf/files. Fix several 'cound' typos. sed(1): Sync with FreeBSD. sed(1): Remove the old regression tests. sbin/hammer/cmd_mirror.c: Stick with style(9) bracing style. Adjust the LiveDVD's beastie.4th too for the AHCI option. Add an ahci(4) manual page from OpenBSD (with some adaptation). ahci.4: Fix typo. Build the packages for our our LiveCD/DVD with options "dri" & "inet6". Remove trailing whitespace. Sync zoneinfo database with tzdata2009j from elsie. Add sys/boot/pc32/boot0sio to the build. Raise WARNS level of several libraries. libmd: Raise WARNS to 2 and fix a warning. pnpinfo(8): isolation_protocol() takes no arguments. diff(1): Commit our patches to contrib/ and get rid of -I-. pnpinfo(8): Oops, add missing semicolons. make upgrade: Remove GNU cpio's info file, too. Add sili(4) and drm(4) manpages (from OpenBSD and NetBSD, respectively). Adjust hammer.sh for the new "fixbootfile" rc script. subr_diskmbr.c: Fix some warning fixes. lastcomm(1): Sync with FreeBSD's RELENG_6. rc.conf.5: Document 'fixbootfile'. Properly terminate some quotations in several manual pages. utf2.5: Terminate quotation. Add Colemak keyboard layout. Make sili(4) compilable into the kernel and add it to GENERIC & LINT. nrelease: Sync the LiveDVD kernels with some recent changes. installer: Raise the absolute minimum disk size to 2GB. installer: Add UFS /boot & HAMMER ROOT support. Regenerate the pciconf(8) database installer: Fix debugging function call. sem_init.3: Some little mdoc cleanup. installer: Move the 'chflags nohistory ...' commands behind the cpdups. installer: Use disklabel64 for the UFS only install, too. hammer.sh: Sync with some of the recent installer changes. Add a wrapper script to allow "foreign" compilers into our build system. Remove extra whitespace and fix types in some manual pages. rc.d/mountd: Bring in some fixes from FreeBSD installer: Fix configuration of a HAMMER system with UFS /boot. installer: Remove part that wasn't meant to be committed. ffs.3: Fix SYNOPSIS. hammerread.c: Fix WARNS regression (unused variable). pciconf(8): Sync with FreeBSD's RELENG_7_2. sys/bus/pci: Remove left over inclusion <sys/cdefs.h>. pci.4: Sync with FreeBSD RELENG_7_2. pciconf(8): Fix some warnings. hammer.8: Comment out rebalance which is not part of cleanup yet. Remove hardcoded -g in several Makefiles. Remove obsolete kernel options: PCI_ENABLE_IO_MODES & PCI_QUIET. pci.9: Sync with FreeBSD. pthread*.3: Sync the pthread manpages with FreeBSD. sigwait.3: Add missing '.' pthread_barrierattr.3: Remove empty section. pthread_once.3: Fix typo. getdevpath.[38]: mdoc cleanup Remove crunchgen(8). kmod.mk: Remove some dead code supposed to handle modules' manual pages. libtelnet: Fix some mis-usage of NULL and raise WARNS to 2. priv.9: Update for recent changes. telnet.1: Remove unnecessary .Pp mxge.4: Some small changes. telnet: Fix a bug (really use the return value of tty_istrapsig()). mxge: Add opt_inet.h to the Makefile. mxge: Clean up Makefile a little more. Sepherosa Ziehau (150): pktgenctl: Update according to recent libc changes Switch one shot timer, if user allows C3 state to be entered. Count inter-processor and LAPIC timer interrupts Expose per-cpu vmmeter through vm.cpuX.vmmeter systat(1): Add "vmmeter" command to show per-cpu statistics Use nq version of systimer_init_periodic() when initialize interrupt Remove lapic_timer_test Enable lapic timer by default. Cleanup systimer.h tcp timer: Remember tcpcb owner thread's msgport, so timer message could Add interrupt cputimer interface. More clock cleanup: Unbreak buildworld Duplicate platform/pc32/isa/clock.c to platform/pc64/isa/clock.c vkernel, not qemu aac(4): Break out of the loop, if the command could not be sent. systat(1): Display external interrupts (non-ipi, non-lapic timer interrupt) Revert "More clock cleanup:" amd64: Sync isa/clock.c with i386's - Staticize cpu_initclocks() aac(4): Functions called on the interrupt processing code path is not MPSAFE ioapic: Fix destination setting. ioapic: Allow user to specify irq's destination CPU Document hw.irq.X.dest in loader(8) manpage tcp timer: Don't try stopping timers if timer message is not created. tap(4): Add ifclone support tap(4): Correct reversed logic tap(4): More fixes to tapuponopen. systat(1): vmmeter -> pvmmeter ifpoll: Rework systimer related bits after lapic timer could be used. ifpoll: Move status sysctl tree to net.ifpoll.0 ifpoll: Add sysctl nodes for TX and status polling fraction. ifpoll: Adjust status polling's cached pollhz iff we are on CPU0 ifpoll: Let callers of {st,io}poll_clock() hold critical section. acpi_cpu: Split C-State support out of cpu driver. acpi_cpu: Override resource alloc/release methods. acpi_cpu: Let cpu driver install ACPI-CA notify handler; C-State driver ACPI P-State support step 1/2: Extract information from ACPI objects ACPI P-State support step 1.5/2: Add CPU driver for AMD 10h family processors ACPI P-State support step 2/2: Add CPU driver for AMD 0fh family processors ACPI P-State CPU driver: shorten function name route_output: Correctly set family according to the rtinfo.rti_dst route_output: Fix RTM_DELETE rtentry leakage icmp: Bring in reply_src and reply_from_interface sysctl nodes. ACPI P-State: Using priority messages Defer LAPIC mapping 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 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 ACPI P-State probing: Put _PCT evaluation error logging under bootverbose. 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 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 MP table: Pull lapic related information extraction into seperate function Add lapic_init() to map local apic 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() Merge mptable_check() into mptable_probe() MP table: Don't mix lapic/ioapic/imcr configuration information extraction 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 to clear IRR by switching MP table: Test 0xe0000 when searching MP float pointer structure Sync PCI code with FreeBSD 7.2 pci: Don't test whether acpi module is loaded; acpi-pci is not ready to go yet Revoke kreallocf() pci: Put back APIC_IO PCI interrupt routine workaround pci: device_identify method returns int pci: Bring back part of dbcd0c9b8a52c489e134c81386c900b1338da9e4 pci: Bring back b0486c83a8f6492dcc8941711cccc6cc3d2dea03 pci: Bring back 978400d3b04daf8f91ba8bb2dcc382a37ef632f4 pci: Bring back 72876ce0680bbb61ce6bedfb36f18004c36e99fc pci: Bring back 3f607eb6e6bf8981c33dc29fd477005f364fa9ce pci: Put back header gardian in header files pci: Reorganize PCI capabilities' extraction pci: Put back PCI Express related bits pci: Remove PC98 code pciconf(8): Update PCIC/PCIS macro names accordingly pci: Log a message if PIR checksum failed pci: Don't allow PCIBIOS PCI-PCI bridge to attach if APIC_IO is defined pci: Remove debug left overs pci: Fix up bunch of warnings cbb(4): Rework secondary bus number setup; aware of PCI domain cardbus(4): Merge resource allocation changes (for new PCI code) from FreeBSD pci: Don't clear BAR if resource reservation failed. pci: White space cleanup pci: Move legacyvar.h to bus/pci/i386 pci: pcib_owner no longer exists pci: Resurrect COMPAT_OLDPCI; mainly to unbreak LINT building agp/drm: Adapt according to the recent pci code change pci: Partly restore original unknown device information logging. pci/amd64: Duplicate pci/i386 to pci/amd64. ACPI P-State: Get rid of 'H' suffix ACPI package: Factor out acpi_PkgRawGas() ACPI P-State: Wrap ACPI_GENERIC_ADDRESS in struct acpi_pst_res ACPI C-State: Move rid allocation into ACPI CPU and save rid for each C-State acpi_bus_alloc_gas: Constify gas parameter ACPI P-State: Try allocating resource for CSR ACPI P-State: Add init method for CPU driver. ACPI P-State: Implement CPU driver for Intel CPUs Intel P-State CPU driver: Support ioport control/status registers ACPI P-State: Allow # of member CPUs in the CPU domain less than required Bump __DragonFly_version after introducing PCI domain Turn on PG_N (nocache) when mapping ioapic Move to the interrupt's destination CPU before tearing down the interrupt fast intr: Don't dispatch to the BGL owner, if BGL could not be holden; Remove unsued code in kern/kern_intr.c Remove unused code in pc32/ipl.s Use IOAPIC_WINDOW in pc32/apic_ipl.s APIC vector: Compact redirect entry's mask bit setting and clearing Use genassym to replace magic numbers in pc32/apic_{vector,ipl}.s IO APIC: Get rid of apic_pin_trigger IO APIC: Get rid of apic_imen Remove unused code in pc32/apic_vector.s Remove unused code in pc32/ipl.s ACPI MADT: Hide debug prints under bootverbose IO APIC: Assign pins dedicated to PCI in the early stage. pci: Add MPTable Host-PCI/PCI-PCI bridges drivers. Use same interrupt vector handler for fast/slow interrupt handlers MPTable PCI interrupt routing: Verbose logging if an ISA IRQ is to be tried. amd64: Copy MPTable PCI interrput routing code from i386 Get rid of PCI_MAP_FIXUP and opt_pci.h Simon Schubert (13): gcc-4.1: correctly generate libstdc++ gthr.h headers ncal: always generate all lines for a month in cal mode undo: always collect history of the file undo: free temporary filename libc_r: map initial stack red zone with MAP_TRYFIXED stdint.h: rearrange declarations into separate files libthread_xu: disable use of version script gcc34: fix spello in comment undo: don't double free path libc: consolidate pthread stub functions drm: adapt and use drm_close drm: add support for Intel G41 nrelease: don't mkdir bootstrap workdir Stathis Kamperis (11): Add syscall.9 adapted from OpenBSD. nlookup.9: Remove references to namei() which we don't have. kdump(1): Fix add hoc translation for setpriority. sh(1): Reset getopt(3) before executing built-in commands. nice(3): Return new nice value. pthread_attr.3: Document pthread_attr_{get,set}_guardsize(). Add missing definition for RLIMIT_AS resource. getrlimit.2: Markup fixes. libm: Import fmax{,f,l} and fmin{,f,l} functions from FreeBSD. libm: Import fdim{,f,l} functions from FreeBSD. math.3: Mention f{max,min,dim}. -- DragonFly BSD source repository
文章代碼(AID): #1ANTfX_q (DFBSD_commit)