ƒ·253533 152 152 379 151 117 158 203 179 316 275 266 230 317 857 107 794 140 2025 4397 207 158 589 753 188 162 138 464 750 759 173 115 501 194 292 160 159 223 524 503 481 322 204 494 177 99 99 164 99 301 162 494 306 204 263 1009 222 230 233 1022 212 188 119 181 179 156 140 217 166 172 195 296 700 691 217 427 777 500 197 196 185 232 459 132 313 399 772 304 231 159 199 174 147 349 350 416 430 241 261 389 538 328 255 155 143 392 148 162 237 206 178 1390 245 200 467 365 295 106 288 630 671 171 334 546 128 698 247 201 128 202 427 168 962 938 429 394 203 168 178 378 167 136 170 183 340 532 999 156 162 280 117 114 1028 178 K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2013-07-21T21:10:53.987807Z K 7 svn:log V 55 Merge in the remaining changes for the NFSv4.1 server. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2013-07-21T22:20:44.282220Z K 7 svn:log V 278 Fancify tarball preparation, connect entire ports tree. I suspect the non-shared-FS thing may have to be abandoned: 2500 ports have a .include directive pointing to another directory and there does not seem at present to be any way to programmatically detect such dependencies. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2013-07-21T22:21:12.544791Z K 7 svn:log V 54 Fix the nfsv4.1 server kernel code so that it builds. END K 10 svn:author V 6 bryanv K 8 svn:date V 27 2013-07-21T23:10:45.714208Z K 7 svn:log V 22 Clean up the Rx paths END K 10 svn:author V 3 mjg K 8 svn:date V 27 2013-07-22T00:44:37.645442Z K 7 svn:log V 66 Remove duplicate assertion from tdsendsignal. MFC after: 2 weeks END K 10 svn:author V 3 mjg K 8 svn:date V 27 2013-07-22T02:07:15.780343Z K 7 svn:log V 110 Remove cr_prison NULL check from proc_to_reap. Userspace processes always have a prison. MFC after: 2 weeks END K 10 svn:author V 3 imp K 8 svn:date V 27 2013-07-22T03:55:15.145767Z K 7 svn:log V 87 This file isn't derived from anything delivered by Berkeley, so remove this statement. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2013-07-22T05:45:54.640569Z K 7 svn:log V 219 5725 family of devices corrupts TSO packets when TSO DMA buffers cross into regions which are within MSS bytes of a 4GB boundary. If we encounter the condition, drop the packet. Reviewed by: Geans Pin geanspin@Broacom END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2013-07-22T08:46:15.290048Z K 7 svn:log V 177 Remove weirdly-named autofoo file. This is not needed for the (FreeBSD) build, and freebsd-update chokes on it. 9.2-RELEASE candidate. Approved by: rwatson MFC after: 3 days END K 10 svn:author V 3 gjb K 8 svn:date V 27 2013-07-22T12:07:57.690149Z K 7 svn:log V 173 For consistency with previous releases, name the cdrom install cd 'disc1.iso'. Discussed with: re@ team Approved by: kib (mentor) MFC after: 3 days X-MFC-To: stable/9 only END K 10 svn:author V 5 gavin K 8 svn:date V 27 2013-07-22T12:56:50.203331Z K 7 svn:log V 135 Update mirror list to more closely match http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html MFC after: 1 week END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2013-07-22T13:39:33.453314Z K 7 svn:log V 219 Add some USB gadget example drivers for USB audio, USB keyboard, USB mouse and USB modem classes. Hopefully someone will find these examples useful when implementing USB device side drivers using the FreeBSD USB stack. END K 10 svn:author V 6 dteske K 8 svn:date V 27 2013-07-22T13:56:35.954450Z K 7 svn:log V 761 Sync-up with bsdinstall(8) FTP mirrorselect changes. SVN r224656: Add back ftp4, a new machine has taken its place. ftp2 and ftp8 are both IPv6 capable mirrors. cvsup4/ftp4 have already been added to the handbook. NOTE: Except put IPv6 entries in IPv6 section at the top of the list SVN r225467: Add ftp4.se.freebsd.org to the IPv4 and IPv6 mirror lists. SVN r235228: Add the IPv6 tag to ftp4.fr.freebsd.org. NOTE: Except dup entry into IPv6 section. SVN r243832: - Remove snapshots.se.freebsd.org [1] - Add ftp6.se.freebsd.org SVN r243854: Remove snapshots.jp.freebsd.org. It stopped working years ago. SVN r253543: Update mirror list to more closely match http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/mirrors-ftp.html MFC after: 1 week END K 10 svn:author V 7 glebius K 8 svn:date V 27 2013-07-22T14:23:46.689741Z K 7 svn:log V 11 Fix build. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2013-07-22T15:02:55.823122Z K 7 svn:log V 693 Give up on distributing subsets of the ports tree. 2500 ports depend on resources elsewhere in the tree with no easy way to track the dependencies. There is still no requirement for a shared filesystem, but the relevant (static, read-only) ports trees must be supplied ahead of time to the build nodes. They could be advertised via classads, for example. This includes a few changes to the scripts that get everything running in a production kind of way. My desktop, in a cluster with itself, has built over a thousand packages in the last few hours. I'll write a few more scripts to automate node setup and some documentation and then kick this over to bapt for integration with poudriere. END K 10 svn:author V 6 emaste K 8 svn:date V 27 2013-07-22T18:18:21.504881Z K 7 svn:log V 45 Document EINVAL error return from PT_LWPINFO END K 10 svn:author V 3 ken K 8 svn:date V 27 2013-07-22T18:37:07.264454Z K 7 svn:log V 1931 CAM and mps(4) driver scanning changes. Add a PIM_NOSCAN flag to the CAM path inquiry CCB. This tells CAM not to perform a rescan on a bus when it is registered. We now use this flag in the mps(4) driver. Since it knows what devices it has attached, it is more efficient for it to just issue a target rescan on the targets that are attached. Also, remove the private rescan thread from the mps(4) driver in favor of the rescan thread already built into CAM. Without this change, but with the change above, the MPS scanner could run before or during CAM's initial setup, which would cause duplicate device reprobes and announcements. sys/param.h: Bump __FreeBSD_version to 1000039 for the inclusion of the PIM_RESCAN CAM path inquiry flag. sys/cam/cam_ccb.h: sys/cam/cam_xpt.c: Added a PIM_NOSCAN flag. If a SIM sets this in the path inquiry ccb, then CAM won't rescan the bus in xpt_bus_regsister. sys/dev/mps/mps_sas.c For versions of FreeBSD that have the PIM_NOSCAN path inquiry flag, don't freeze the sim queue during scanning, because CAM won't be scanning this bus. Instead, hold up the boot. Don't call mpssas_rescan_target in mpssas_startup_decrement; it's redundant and I don't know why it was in there. Set PIM_NOSCAN in path inquiry CCBs. Remove methods related to the internal rescan daemon. Always use async events to trigger a probe for EEDP support. In older versions of FreeBSD where AC_ADVINFO_CHANGED is not available, use AC_FOUND_DEVICE and issue the necessary READ CAPACITY manually. Provide a path to xpt_register_async() so that we only receive events for our own SCSI domain. Improve error reporting in cases where setup for EEDP detection fails. sys/dev/mps/mps_sas.h: Remove softc flags and data related to the scanner thread. sys/dev/mps/mps_sas_lsi.c: Unconditionally rescan the target whenever a device is added. Sponsored by: Spectra Logic MFC after: 1 week END K 10 svn:author V 3 ken K 8 svn:date V 27 2013-07-22T18:41:53.810695Z K 7 svn:log V 4303 Merge in phase 14+ -> 16 mps driver fixes from LSI: --------------------------------------------------------------- System panics during a Port reset with ouststanding I/O --------------------------------------------------------------- It is possible to call mps_mapping_free_memory after this memory is already freed, causing a panic. Removed this extra call to mps_mappiing_free_memory and call mps_mapping_exit in place of the mps_mapping_free_memory call so that any outstanding mapping items can be flushed before memory is freed. --------------------------------------------------------------- Correct memory leak during a Port reset with ouststanding I/O --------------------------------------------------------------- In mps_reinit function, the mapping memory was not being freed before being re-allocated. Added line to call the memory free function for mapping memory. --------------------------------------------------------------- Use CAM_SIM_QUEUED flag in Driver IO path. --------------------------------------------------------------- This flag informs the XPT that successful abort of a CCB requires an abort ccb to be issued to the SIM. While processing SCSI IO's, set the CAM_SIM_QUEUED flag in the status for the IO. When the command completes, clear this flag. --------------------------------------------------------------- Check for CAM_REQ_INPROG in I/O path. --------------------------------------------------------------- Added a check in mpssas_action_scsiio for the In Progress status for the IO. If this flag is set, the IO has already been aborted by the upper layer (before CAM_SIM_QUEUED was set) and there is no need to send the IO. The request will be completed without error. --------------------------------------------------------------- Improve "doorbell handshake method" for mps_get_iocfacts --------------------------------------------------------------- Removed call to get Port Facts since this information is not used currently. Added mps_iocfacts_allocate function to allocate memory that is based on IOC Facts data. Added mps_iocfacts_free function to free memory that is based on IOC Facts data. Both of the functions are used when a Diag Reset is performed or when the driver is attached/detached. This is needed in case IOC Facts changes after a Diag Reset, which could happen if FW is upgraded. Moved call of mps_bases_static_config_pages from the attach routine to after the IOC is ready to process accesses based on the new memory allocations (instead of polling through the Doorbell). --------------------------------------------------------------- Set TimeStamp in INIT message in millisecond format Set the IOC --------------------------------------------------------------- --------------------------------------------------------------- Prefer mps_wait_command to mps_request_polled --------------------------------------------------------------- Instead of using mps_request_polled, call mps_wait_command whenever possible. Change the mps_wait_command function to check the current context and either use interrupt context or poll if required by using the pause or DELAY function. Added a check after waiting 50mSecs to see if the command has timed out. This is only done if polliing, the msleep command will automatically timeout if the command has taken too long to complete. --------------------------------------------------------------- Integrated RAID: Volume Activation Failed error message is displayed though the volume has been activated. --------------------------------------------------------------- Instead of failing an IOCTL request that does not have a large enough buffer to hold the complete reply, copy as much data from the reply as possible into the user's buffer and log a message saying that the user's buffer was smaller than the returned data. --------------------------------------------------------------- mapping_add_new_device failure due to persistent table FULL --------------------------------------------------------------- When a new device is added, if it is determined that the device persistent table is being used and is full, instead of displaying a message for this condition every time, only log a message if the MPS_INFO bit is set in the debug_flags. Submitted by: LSI MFC after: 1 week END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2013-07-22T19:21:28.857072Z K 7 svn:log V 110 Update chipset support list for ath_hal. This adds "device ath_ar9300". PR: docs/180743 Reviewed by: adrian END K 10 svn:author V 7 pluknet K 8 svn:date V 27 2013-07-22T19:32:42.133550Z K 7 svn:log V 62 Add TP-LINK TL-WDN4800. PR: docs/180743 Reviewed by: adrian END K 10 svn:author V 4 neel K 8 svn:date V 27 2013-07-22T19:38:21.805211Z K 7 svn:log V 495 The macro 'VM_INSTRUCTION_ERROR' was implicitly assuming that %rsp pointed to 'struct vmxctx' associated with the vcpu. This assumption was correct until now since this macro was called only after 'vmresume' and 'vmlaunch'. However when called from 'VMX_CHECK_EPTGEN' the %rsp is still pointing to the host stack and therefore results in a stack corruption when we update 'vmxctx->launch_error'. Fix this by passing in the register that points to 'struct vmxctx' as a parameter to the macro. END K 10 svn:author V 3 jlh K 8 svn:date V 27 2013-07-22T21:47:14.990602Z K 7 svn:log V 660 Fix a panic in the racct code when munlock(2) is called with incorrect values. The racct code in sys_munlock() assumed that the boundaries provided by the userland were correct as long as vm_map_unwire() returned successfully. However the latter contains its own logic and sometimes manages to do something out of those boundaries, even if they are buggy. This change makes the racct code to use the accounting done by the vm layer, as it is done in other places such as vm_mlock(). Despite fixing the panic, Alan Cox pointed that this code is still race-y though: two simultaneous callers will produce incorrect values. Reviewed by: alc MFC after: 7 days END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2013-07-22T22:09:27.096343Z K 7 svn:log V 88 Put all the output in one file so that error messages and their contexts are not split. END K 10 svn:author V 3 jlh K 8 svn:date V 27 2013-07-22T22:16:47.529330Z K 7 svn:log V 70 Fix previous commit when option RACCT is not used. MFC after: 7 days END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2013-07-22T23:08:36.487010Z K 7 svn:log V 38 Remove comment and add documentation. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2013-07-23T02:11:22.131586Z K 7 svn:log V 368 In pmap_mapdev(), if the physical memory range is not covered by an EFI memory descriptor, don't return NULL as the virtual address, return the direct-mapped uncacheable virtual address for it. At first, this was needed only for the Altix 350, but now even some high-end HP machines have devices mapped to physical addresses that aren't covered by the EFI memory map. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2013-07-23T02:38:23.603250Z K 7 svn:log V 654 In ia64_mca_init(), don't limit the allocation of the info block to fall within the first 256MB of memory. The origin/reason for that limitation is not known, but it's not believed to be required for proper initialization. What is known is that the Altix 350 does not have physical memory at that address (by virtue of the address space bits). Keep the boundary at 256MB so that the info block will be covered by a single direct-mapped translation. While here, change the flags to M_NOWAIT to eliminate confusion. It does not change the behaviour of contigmalloc(). What is does is makes the flags argument explicitly say what the actual behaviour is. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2013-07-23T03:03:17.570011Z K 7 svn:log V 663 In pci_cfgregread() and pci_cfgregwrite(), multiplex the domain and bus number into the bus argument. The bus number occupies the least significant 8 bits. The PCI domain occupies the most significant 24 bits. On the Altix 350, the PCI domain is a required parameter, but changing the prototype of the pci_cfgreg*() functions to include a separate domain argument has wide-spread consequences across the supported architectures. We'd be changing a known interface. Multiplexing is an acceptable kluge to give us what we need with manageable impact. Note that the PCI bus number fits in 8 bits, so the multiplexing of the domain is a backward compatible change. END K 10 svn:author V 4 neel K 8 svn:date V 27 2013-07-23T05:04:28.801679Z K 7 svn:log V 80 Populate the guest physical address's protection bits in the vmexit collateral. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2013-07-23T05:11:22.159702Z K 7 svn:log V 20 merge ^/head@253561 END K 10 svn:author V 8 theraven K 8 svn:date V 27 2013-07-23T10:23:43.392488Z K 7 svn:log V 403 Add isnan() and isinf() to the global namespace in libstdc++'s . The standard (n3242, section 17.6.1.1, paragraph 4) says that, because these are declared as macros in the C specification (even though they are implemented as functions in the C++ library) they should be in the global namespace. A surprising number of configure checks rely on this. It was broken by recent cleanups to math.h. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2013-07-23T10:25:34.203672Z K 7 svn:log V 98 Add constant for PPP-Max-PayLoad tag. Submitted by: Dmitry Luhtionov END K 10 svn:author V 7 glebius K 8 svn:date V 27 2013-07-23T11:16:40.320610Z K 7 svn:log V 195 Revert r249590 and in case if mp_ncpus isn't initialized use MAXCPU. This allows us to init counter zone at early stage of boot. Reviewed by: kib Tested by: Lytochkin Boris END K 10 svn:author V 5 gavin K 8 svn:date V 27 2013-07-23T12:20:27.686551Z K 7 svn:log V 66 Remove ftp2.tr.freebsd.org, it is out of date. MFC after: 3 days END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2013-07-23T12:22:37.349387Z K 7 svn:log V 59 Fix spelling errors and be a little easier on local disks. END K 10 svn:author V 4 loos K 8 svn:date V 27 2013-07-23T13:40:26.881600Z K 7 svn:log V 129 Fix the usage error message. The valid range is up to max. vlan - 1 since vlangroups starts at 0. Approved by: adrian (mentor) END K 10 svn:author V 4 loos K 8 svn:date V 27 2013-07-23T13:56:38.350918Z K 7 svn:log V 430 Add a new flag (ETHERSWITCH_VID_VALID) to say what vlangroups are in use. This fix the case when etherswitch is printing the information of port 0 vlan group (in port based vlan mode) with no member ports. Add the ETHERSWITCH_VID_VALID support to ip17x driver. Add the ETHERSWITCH_VID_VALID support to rt8366 driver. arswitch doesn't need to be updated as it doesn't support vlans management yet. Approved by: adrian (mentor) END K 10 svn:author V 4 loos K 8 svn:date V 27 2013-07-23T14:02:38.675557Z K 7 svn:log V 409 Fix the arswitch instability problem. It turns out that the arswitch_writereg() routine was writing the registers in the wrong order. Revert -r241918 as the root problem is now fixed. Remove another workaround from arswitch_ar7240.c. Simplify and fix the code on arswitch_writephy() by using arswitch_writereg(). While here remove a redundant declaration from arswitchvar.h. Approved by: adrian (mentor) END K 10 svn:author V 2 ae K 8 svn:date V 27 2013-07-23T14:14:24.687735Z K 7 svn:log V 389 Remove the large part of struct ipsecstat. Only few fields of this structure is used, but they already have equal fields in the struct newipsecstat, that was introduced with FAST_IPSEC and then was merged together with old ipsecstat structure. This fixes kernel stack overflow on some architectures after migration ipsecstat to PCPU counters. Reported by: Taku YAMAMOTO, Maciej Milewski END K 10 svn:author V 4 loos K 8 svn:date V 27 2013-07-23T14:24:22.215199Z K 7 svn:log V 228 Add the support for 802.1q and port based vlans for arswitch. Tested on: RB450G (standalone ar8316), RSPRO (standalone ar8316) and TPLink MR-3220 (ar724x integrated switch). Approved by: adrian (mentor) Obtained from: zrouter END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2013-07-23T14:48:37.564618Z K 7 svn:log V 103 tmpfs works perfectly fine with -o union -- there is no reason to exclude it from the list of options. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-07-23T15:57:20.625378Z K 7 svn:log V 397 Enable read-locking on objects where it is possible. This patch is not too aggressive leaving out places directly manipulating the object and valid/dirty field on the page. Possibly a new patch is necessary to make the valid/dirty page protection separate and enable further read lock on the objects (see possibly vm_object_madvise()). Sponsored by: EMC / Isilon storage division Tested by: pho END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-07-23T15:59:13.492660Z K 7 svn:log V 81 Save one atomic ops. Sponsored by: EMC / Isilon storage division Tested by: pho END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-07-23T16:04:05.827912Z K 7 svn:log V 4 MFC END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-07-23T16:08:23.489201Z K 7 svn:log V 4 MFC END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-07-23T16:11:26.627387Z K 7 svn:log V 68 Fix style and sorting. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-07-23T16:17:46.382224Z K 7 svn:log V 4 MFC END K 10 svn:author V 6 emaste K 8 svn:date V 27 2013-07-23T19:34:09.008929Z K 7 svn:log V 205 Generate debug data release dist sets If WITH_DEBUG_FILES is set the standalone debug data will be excluded from each ${dist}.txz and placed in a ${dist}.debug.txz. Submitted by: gjb Reviewed by: brooks END K 10 svn:author V 6 jilles K 8 svn:date V 27 2013-07-23T21:09:26.348475Z K 7 svn:log V 67 wordexp(): Fix syntax validation for backslashes in single-quotes. END K 10 svn:author V 4 neel K 8 svn:date V 27 2013-07-23T22:17:00.722071Z K 7 svn:log V 400 Fix a bug introduced in r252646 that causes a page with the PG_PTE_PAT bit set to be interpreted as a superpage. This is because PG_PTE_PAT is at the same bit position in PTE as PG_PS is in a PDE. This caused a number of regressions on amd64 systems: panic when starting X applications, freeze during shutdown etc. Pointy hat to: me Tested by: gperez@entel.upc.edu, joel, dumbbell Reviewed by: kib END K 10 svn:author V 4 jeff K 8 svn:date V 27 2013-07-23T22:52:38.739037Z K 7 svn:log V 212 - Correct a stale comment. We don't have vclean() anymore. The work is done by vgonel() and destroy_vobject() should only be called once from VOP_INACTIVE(). Sponsored by: EMC / Isilon Storage Division END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2013-07-23T22:53:01.851010Z K 7 svn:log V 105 MFC r253434: Add bus_dmamap_load_bio and bus_dmamap_load_ccb to bus_dma(9). Approved by: re (marius) END K 10 svn:author V 4 neel K 8 svn:date V 27 2013-07-23T23:43:00.817466Z K 7 svn:log V 169 Add support for emulation of the "or r/m, imm8" instruction. Submitted by: Zhixiang Yu (zxyu.core@gmail.com) Obtained from: GSoC 2013 (AHCI device emulation for bhyve) END K 10 svn:author V 7 rodrigc K 8 svn:date V 27 2013-07-24T01:08:45.111841Z K 7 svn:log V 912 MFC 253433: In this GRN, Marcel Moolenaar overhauled the logic for mounting the root file system on bootup: |------------------------------------------------------------------------ |r214006 | marcel | 2010-10-17 22:01:53 -0700 (Sun, 17 Oct 2010) | 20 lines | | Re-implement the root mount logic using a recursive approach, whereby each |root file system (starting with devfs and a synthesized configuration) can |contain directives for mounting another file system as root. |------------------------------------------------------------------------ This commit adds a mount.conf(8) man page which documents the root mount logic. mount.conf(8) also provides some examples for the /.mount.conf file, which can be used to change the root mount behavior. Reviewed by: marcel bjk MFC: 253445: Minor mdoc fixes Approved by: re (gjb) END K 10 svn:author V 4 jeff K 8 svn:date V 27 2013-07-24T01:25:56.447798Z K 7 svn:log V 128 - Remove the long obsolete 'vm_pageout_algorithm' experiment. Discussed with: alc Sponsored by: EMC / Isilon Storage Division END K 10 svn:author V 8 jhibbits K 8 svn:date V 27 2013-07-24T02:01:01.679292Z K 7 svn:log V 132 Increase the size of the OFW bounce buffer to 4 pages. With this I can now run 'ofwdump -ap' on my quad G5. MFC after: 9.2 branch END K 10 svn:author V 3 hrs K 8 svn:date V 27 2013-07-24T04:05:48.219830Z K 7 svn:log V 140 Fix a bug in cp += SA_SIZE() in RTA_* loop. This could prevent RTA_IFP from displaying correctly in route get subcommand. Spotted by: dim END K 10 svn:author V 6 marcel K 8 svn:date V 27 2013-07-24T04:24:21.012744Z K 7 svn:log V 926 Decouple the UUID generator from network interfaces by having MAC addresses added to the UUID generator using uuid_ether_add(). The UUID generator keeps an arbitrary number of MAC addresses, under the assumption that they are rarely removed (= uuid_ether_del()). This achieves the following: 1. It brings up closer to having the network stack as a loadable module. 2. It allows the UUID generator to filter MAC addresses for best results (= highest chance of uniqeness). 3. MAC addresses can come from anywhere, irrespactive of whether it's used for an interface or not. A side-effect of the change is that when no MAC addresses have been added, a random multicast MAC address is created once and re-used if needed. Previusly, when a random MAC address was needed, it was created for every call. Thus, a change in behaviour is introduced for when no MAC addresses exist. Obtained from: Juniper Networks, Inc. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2013-07-24T06:13:00.009577Z K 7 svn:log V 115 Since r251709 a slab no longer use 8-bit indicies to manage items, thus remove a stale comment. Reviewed by: jeff END K 10 svn:author V 5 erwin K 8 svn:date V 27 2013-07-24T07:12:55.961618Z K 7 svn:log V 94 Vendor import of Bind 9.8.5-P1 Approved by: delphij (mentor) Sponsored by: DK Hostmaster A/S END K 10 svn:author V 5 erwin K 8 svn:date V 27 2013-07-24T07:15:08.758171Z K 7 svn:log V 25 Tag the 9.8.5-P1 release END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-07-24T07:46:15.545209Z K 7 svn:log V 85 Remove wrong comment. Sponsored by: EMC / Isilon storage division Reported by: jeff END K 10 svn:author V 7 attilio K 8 svn:date V 27 2013-07-24T07:48:08.506623Z K 7 svn:log V 83 Remove diagnostics. Sponsored by: EMC / Isilon storage division Reported by: jeff END K 10 svn:author V 7 glebius K 8 svn:date V 27 2013-07-24T08:02:56.883797Z K 7 svn:log V 60 Remove unused argument from vmem_add1(). Reviewed by: jeff END K 10 svn:author V 2 se K 8 svn:date V 27 2013-07-24T08:36:29.620360Z K 7 svn:log V 49 Remove duplicated parapgraph. MFC after: 3 days END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-24T08:36:38.127910Z K 7 svn:log V 124 Added an old test scenario that now seems able to flush out VM radix problems. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-24T08:39:09.139051Z K 7 svn:log V 74 Added a test for VM testing. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-24T08:56:59.298020Z K 7 svn:log V 80 MFC r253380,253413: name passed into __setenv is not necessarily NUL-terminated END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-24T09:05:04.926964Z K 7 svn:log V 102 newvers.sh: fix the fallback case of git-svn detection MFC after: 5 days Sponsored by: HybridCluster END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-24T09:06:50.496022Z K 7 svn:log V 203 newvers.sh: add another git-svn fallback This time it is for a git mirror that stores svn revisions as git notes, e.g. https://github.com/freebsd/freebsd MFC after: 10 days Sponsored by: HybridCluster END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-24T09:15:59.004249Z K 7 svn:log V 607 zfs: move vnode creation from zfs_znode_cache_constructor to zfs_znode_alloc All other places where a znode is allocated do not need z_vnode at all. These are: - zfs_create_share_dir - zfs_create_fs This chnage ensures two things: - VN_LOCK_ASHARE is not erroneously called for VFIFO vnodes - vn_lock is called on a fully constructed vnode with correct v_ops The change also allows to make zfs_znode_cache_constructor a normal kmem_cache constructor again (as it is in upstream). This allows to avoid a problem where zfs_znode_cache_destructor may be called on un-constructed znodes. MFC after: 17 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-24T09:45:31.704793Z K 7 svn:log V 598 rename scheduler->swapper and SI_SUB_RUN_SCHEDULER->SI_SUB_LAST Also directly call swapper() at the end of mi_startup instead of relying on swapper being the last thing in sysinits order. Rationale: - "RUN_SCHEDULER" was misleading, scheduling already takes place at that stage - "scheduler" was misleading, the function swaps in the swapped out processes - another SYSINIT(SI_SUB_RUN_SCHEDULER, SI_ORDER_ANY) could never be invoked depending on its relative order with scheduler; this was not obvious and the bug actually used to exist Reviewed by: kib (ealier version) MFC after: 14 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-24T09:50:44.628145Z K 7 svn:log V 124 zfsboottest: remove explicit -Werror Unfortunately sys/boot is compliled without -Werror at the moment. MFC after: 7 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-24T09:59:16.258586Z K 7 svn:log V 334 zfs module: perform cleanup during shutdown in addition to module unload - move init and fini code into separate functions (like it is done upstream) - invoke fini code via shutdown_post_sync event hook This should make zfs close its underlying devices during shutdown, which may be important for their drivers. MFC after: 20 days END K 10 svn:author V 4 ache K 8 svn:date V 27 2013-07-24T10:12:50.443401Z K 7 svn:log V 683 1) POSIX requires rand(3) return values to be in the [0, RAND_MAX] range, but ACM formula we use have internal state (and return value) in the [1, 0x7ffffffe] range, so our RAND_MAX (0x7fffffff) is never reached because it is off by one, zero is not reached too. Correct both RAND_MAX and rand(3) return value, shifting last one to the 0 by 1 subtracted, resulting POSIXed [0, 0x7ffffffd(=new RAND_MAX)] range. 2) Add a checks for not overflowing on too big seeds. It may happens on the machines, where sizeof(unsigned int) > 32 bits. This change is binary compatible because range is reduced, not expanded, so no bump is needed. Reviewed by: bde Approved by: re (glebius) END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2013-07-24T10:46:32.200864Z K 7 svn:log V 402 MFC: r253506 The NFSv4 server incorrectly assumed that the high order words of the attribute bitmap argument would be non-zero. This caused an interoperability problem for a recent patch to the Linux NFSv4 client. The Linux folks have changed their patch to avoid this, but this patch fixes the problem on the server. Reported and tested by: a.heider@gmail.com (Andre Heider) Approved by: re (Xin Li) END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-24T11:32:58.019401Z K 7 svn:log V 104 Limit run time to 10 minutes. Remove misplaced blank line. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-24T13:07:29.812535Z K 7 svn:log V 103 MFC r253380,253413: name passed into __setenv is not necessarily NUL-terminated Approved by: re (kib) END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-07-24T13:20:45.238841Z K 7 svn:log V 90 Add new IDs for The Intel 2230 wireless NIC. Submitted by: Cedric GROSS END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-07-24T13:31:31.336383Z K 7 svn:log V 136 Support setting up the iwn debug flags during probe/attach by checking "hint.iwn.X.debug". Submitted by: Cedric GROSS END K 10 svn:author V 3 gjb K 8 svn:date V 27 2013-07-24T13:43:09.138988Z K 7 svn:log V 366 Modernize the package list for 9.2-RELEASE cycle: o Update the perl package version to 5.14. o Add devel/subversion and devel/subversion-static so we provide a package for source-based users to check out the various trees, both with and without extra dependencies. This is a direct commit to stable/9. Approved by: kib (mentor) Approved by: re (glebius) END K 10 svn:author V 3 pfg K 8 svn:date V 27 2013-07-24T15:46:49.983268Z K 7 svn:log V 40 patch: style fix Submitted by: gogolok END K 10 svn:author V 6 marcel K 8 svn:date V 27 2013-07-24T16:22:27.327669Z K 7 svn:log V 217 In uuid_ether_add(), avoid false positives due to the limited type used to hold the sum of the bytes of the MAC address. While here, rename the variable that holds the sum from 'c' to 'sum'. Pointed out by: thompsa@ END K 10 svn:author V 3 sjg K 8 svn:date V 27 2013-07-24T17:55:08.719939Z K 7 svn:log V 306 Fix bug in universe where if upgrade_checks wants a new make, it gets built 16 times in parallel in the same location. While we are at it, until we finish getting rid of fmake, be explicit about the make we want to use, thus avoid the problem of the temp make being the wrong version. Reviewed by: obrien END K 10 svn:author V 6 marcel K 8 svn:date V 27 2013-07-24T18:13:43.055444Z K 7 svn:log V 676 Further restrict the MAC addresses that we use for UUID generation to those that are universally administered. While it is possible to add locally administered MAC addresses, it's unclear whether those are (expected) to be more unique than random multicast MAC addresses or not. With many U-Boot configurations assigning fixed and non-official MAC addresses to ethernet ports and without setting the 'X' flag, this change may have very little value in the embedded (development) space. Uniqueness of the universally administered addresses is non- existent on the (H/W) bench and questionable under the (S/W) desk. In short: this change is aimed at production environments... END K 10 svn:author V 6 obrien K 8 svn:date V 27 2013-07-24T18:32:15.224097Z K 7 svn:log V 208 per style(9): Kernel include files (i.e. sys/*.h) come first; normally, include OR , but not both. includes , and it is okay to depend on that. END K 10 svn:author V 3 pfg K 8 svn:date V 27 2013-07-24T20:21:29.218999Z K 7 svn:log V 138 fuse: revert kernel_header update. It seems to be causing problems due to the lack of the new features. Found by: bapt Pointed hat: pfg END K 10 svn:author V 3 jhb K 8 svn:date V 27 2013-07-24T20:34:25.195253Z K 7 svn:log V 67 Use VMFS_OPTIMAL_SPACE instead of VMFS_ALIGNED_SPACE in shm_map(). END K 10 svn:author V 4 jkim K 8 svn:date V 27 2013-07-24T21:53:33.444697Z K 7 svn:log V 105 MFC: r253439 Reload font when syscons(4) is resuming without switching mode. Approved by: re (delphij) END K 10 svn:author V 4 jkim K 8 svn:date V 27 2013-07-24T22:26:11.180485Z K 7 svn:log V 81 MFC: r253455 Decode PCIe ASPM capability and status. Approved by: re (delphij) END K 10 svn:author V 4 jkim K 8 svn:date V 27 2013-07-24T22:26:58.453575Z K 7 svn:log V 54 MFC: r253455 Decode PCIe ASPM capability and status. END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2013-07-24T22:34:06.659994Z K 7 svn:log V 250 MFC r253393: Do not throw an error if the user requests to activate the image from an empty firmware slot, as long as the user has specified a firmware image to download into the empty firmware slot. Approved by: re (kib) Sponsored by: Intel END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2013-07-24T22:38:37.094828Z K 7 svn:log V 251 MFC r253436, r253458: Simplify open_dev() by returning errno values rather than just 0 or 1. Also remove stat() call and just rely on errno from open() call to discern whether dev node exists or not. Approved by: re (kib) Sponsored by: Intel END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2013-07-24T22:40:34.365813Z K 7 svn:log V 317 MFC r253437: Define constants for the lengths of the serial number, model number and firmware revision in the controller's identify structure. Also modify consumers of these fields to ensure they only use the specified number of bytes for their respective fields. Approved by: re (kib) Sponsored by: Intel END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2013-07-24T22:42:00.335572Z K 7 svn:log V 331 MFC r253438: Use pause() instead of DELAY() when polling for completion of admin commands during controller initialization. DELAY() does not work here during config_intrhook context - we need to explicitly relinquish the CPU for the admin command completion to get processed. Approved by: re (kib) Sponsored by: Intel END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2013-07-24T22:43:40.435437Z K 7 svn:log V 142 MFC r253459: Use _PATH_DEV (from paths.h) for the "/dev/" string, rather than hard-coding it. Approved by: re (kib) Sponsored by: Intel END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2013-07-24T22:44:46.987582Z K 7 svn:log V 162 MFC r253473: Do not call disk_create() until we have completed all initialization of our internal disk structure. Approved by: re (kib) Sponsored by: Intel END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2013-07-24T22:46:27.264982Z K 7 svn:log V 290 MFC r253474: Fix nvme(4) and nvd(4) to support non 512-byte sector sizes. Recent testing with QEMU that has variable sector size support for NVMe uncovered some of these issues. Chatham prototype boards supported only 512 byte sectors. Approved by: re (kib) Sponsored by: Intel END K 10 svn:author V 9 jimharris K 8 svn:date V 27 2013-07-24T22:48:29.959598Z K 7 svn:log V 439 MFC r253476: Add message when nvd disks are attached and detached. As part of this commit, add an nvme_strvis() function which borrows heavily from cam_strvis(). This will allow stripping of leading/trailing whitespace and also handle unprintable characters in model/serial numbers. This function goes into a new nvme_util.c file which is used by both the driver and nvmecontrol. Approved by: re (kib) Sponsored by: Intel END K 10 svn:author V 3 gjb K 8 svn:date V 27 2013-07-25T02:43:05.451460Z K 7 svn:log V 235 MFC r253513, r253542: r253513: Create memstick images with the '.img' filename extension. r253542: For consistency with previous releases, name the cdrom install cd 'disc1.iso'. Approved by: kib (mentor) Approved by: re (marius) END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2013-07-25T02:48:01.357619Z K 7 svn:log V 157 MFC r253541: Remove weirdly-named autofoo file. This is not needed for the (FreeBSD) build, and freebsd-update chokes on it. Approved by: re (delphij) END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2013-07-25T03:31:27.569596Z K 7 svn:log V 60 Enable modules for the BeagleBone and for the Raspberry Pi. END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2013-07-25T03:44:12.118952Z K 7 svn:log V 48 Revert ROOTDEVNAME change from previous commit. END K 10 svn:author V 8 kientzle K 8 svn:date V 27 2013-07-25T03:48:37.457382Z K 7 svn:log V 294 Clear entire map structure including locks so that the locks don't accidentally appear to have been already initialized. In particular, this fixes a consistent kernel crash on armv6 with: panic: lock "vm map (user)" 0xc09cc050 already initialized that appeared with r251709. PR: arm/180820 END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2013-07-25T03:54:08.608140Z K 7 svn:log V 53 Add pkgconf files for libusb. Reviewed by: hselasky END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2013-07-25T03:55:50.018207Z K 7 svn:log V 67 Bump __FreeBSD_version for the addition of libusb's pkgconf files. END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2013-07-25T06:23:26.341004Z K 7 svn:log V 141 Add ieee80211_add_{qos,wpa,rsn}() functions since they are needed by an OpenBSD driver that is being ported to FreeBSD. Reviewed by: adrian END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-25T08:02:07.371104Z K 7 svn:log V 113 This test runs for a very long time on UP, so check and exit if so. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-25T08:03:03.666481Z K 7 svn:log V 86 Added missing program to the pkill list. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-25T08:05:25.345402Z K 7 svn:log V 1296 protect acpi_battery_ioctl with Giant This is a direct commit to stable/9. There is a bug in the ACPICA version 20110527 that is used in stable/9. The bug can lead to unprotected reference counting on ACPI objects and eventually to a crash or a memory corruption. The bug has been fixed upstream and imported to head as of ACPICA version 20130328. Unfortunately, ACPICA version in stable has not been updated, so merging all past ACPICA versions or cherry-picking parts of 20130328 would be a big change with a risk of potential regressions. During debugging it was determined that the most probable vector for the bug was through concurrent calls to ACPI battery sysctls and ioctls. The sysctls are already guarded by Giant (not MPSAFE), but ioctls could execute in parallel to a sysctl call and to each other. All the calls go through acpi_battery_ioctl function, which makes the actual calls into ACPICA and those are the calls that lack necessary protection. Thus preventing concurrency in acpi_battery_ioctl should prevent the conditions that triggered the ACPICA bug. Some additional details can be found in this thread: http://thread.gmane.org/gmane.os.freebsd.devel.acpi/7707/focus=7774 Tested by: kron24@gmail.com, David Demelier Approved by: re (kib) END K 10 svn:author V 3 mav K 8 svn:date V 27 2013-07-25T08:41:22.215655Z K 7 svn:log V 152 Following r222950, revert unintentional change cls -> class in argument name in r245264. Aside from non-uniformity, that again confused C++ compilers. END K 10 svn:author V 3 mav K 8 svn:date V 27 2013-07-25T09:12:46.202773Z K 7 svn:log V 107 Add missing NULL check after malloc(M_NOWAIT). Submitted by: Dmitry Luhtionov END K 10 svn:author V 3 uqs K 8 svn:date V 27 2013-07-25T09:29:48.296965Z K 7 svn:log V 374 snd_ds1(4): Fix order of arguments for stereo/16bit mode This function is called 4 times in this file, with swapped parameter ordering. Fix the function definition instead of all the call sites. 16bit/stereo or 8bit/mono playback is unaffected and was probably working fine before, this should fix 16bit/mono and 8bit/stereo playback. Found by: Coverity Scan, CID 1006688 END K 10 svn:author V 3 uqs K 8 svn:date V 27 2013-07-25T09:30:00.137416Z K 7 svn:log V 272 Match function definition to declaration and call-site. SVN r95378 refactored ahc_9005_subdevinfo_valid out into a separate function but swapped the vendor/subvendor and device/subdevice pairs of the parameters. Found by: Coverity Prevent, CID 744931 Reviewed by: gibbs END K 10 svn:author V 3 mav K 8 svn:date V 27 2013-07-25T10:29:40.860038Z K 7 svn:log V 202 Decode some bits defined in AHCI 1.3.1 Device Sleep Technical Proposal. For now this is only conmetics to report HBA capabilities (Haswell?). Submitted by: Dmitry Luhtionov END K 10 svn:author V 3 ray K 8 svn:date V 27 2013-07-25T12:43:22.289173Z K 7 svn:log V 14 MFC @r219886. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2013-07-25T13:09:17.822497Z K 7 svn:log V 192 sh: Remove output.c's reset() handler. These cleanup operations are not needed because they are already performed after an optimized command substitution (whether there was an error or not). END K 10 svn:author V 6 jilles K 8 svn:date V 27 2013-07-25T15:08:41.161446Z K 7 svn:log V 534 sh: Remove mkinit. Replace the RESET blocks with regular functions and a reset() function that calls them all. This code generation tool is unusual and does not appear to provide much benefit. I do not think isolating the knowledge about which modules need to be reset is worth an almost 500-line build tool and wider scope for variables used by the reset functions. Also, relying on reset functions is often wrong: the cleanup should be done in exception handlers so that no stale state remains after 'command eval' and the like. END K 10 svn:author V 3 pfg K 8 svn:date V 27 2013-07-25T15:34:20.634954Z K 7 svn:log V 578 ext2fs: Don't assume that on-disk format of a directory is the same as in ext2_readdir() has always been very fs specific and different with respect to its ufs_ counterpart. Recent changes from UFS have made it possible to share more closely the implementation. MFUFS r252438: Always start parsing at DIRBLKSIZ aligned offset, skip first entries if uio_offset is not DIRBLKSIZ aligned. Return EINVAL if buffer is too small for single entry. Preallocate buffer for cookies. Skip entries with zero inode number. Reviewed by: gleb, Zheng Liu MFC after: 1 month END K 10 svn:author V 3 pfg K 8 svn:date V 27 2013-07-25T16:04:55.674234Z K 7 svn:log V 79 ext2fs: Drop a check that wan't supposed to be in r253651. MFC after: 1 month END K 10 svn:author V 3 jhb K 8 svn:date V 27 2013-07-25T16:34:34.340332Z K 7 svn:log V 241 Avoid trashing IP fragments: - Only enable UDP/TCP hardware checksums if CSUM_UDP or CSUM_TCP is set. - Only enable IP hardware checksums if CSUM_IP is set. PR: kern/180430 Submitted by: Meny Yossefi MFC after: 1 week END K 10 svn:author V 6 marcel K 8 svn:date V 27 2013-07-25T16:57:27.682637Z K 7 svn:log V 450 Set the device description after we call uart_probe(). In uart_probe() we call device-specific probe functions, which can (and typically will) set the device description based on low-level device probe information. In the end we never actually used the device description that we so carefully maintained in the PCI match table. By setting the device description after we call uart_probe(), we'll print the more user- friendly description by default. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2013-07-25T19:10:23.134402Z K 7 svn:log V 33 Fix typo. Sponsored by: Netflix END K 10 svn:author V 3 jhb K 8 svn:date V 27 2013-07-25T19:34:24.066310Z K 7 svn:log V 605 Enhance the description of NOTE_TRACK: - NOTE_TRACK has never triggered a NOTE_TRACK event from the parent pid. If NOTE_FORK is set, the listener will get a NOTE_FORK event from the parent pid, but not a separate NOTE_TRACK event. - Explicitly note that the event added to monitor the child process preserves the fflags from the original event. - Move the description of NOTE_TRACKERR under NOTE_TRACK as it is not a bit for the user to set (which is what this list pupports to be). Also, explicitly note that if an error occurs, the NOTE_CHILD event will not be generated. MFC after: 1 week END K 10 svn:author V 3 pfg K 8 svn:date V 27 2013-07-25T19:37:49.869092Z K 7 svn:log V 154 ext2fs: Return EINVAL for negative uio_offset as in UFS. While here drop old comment that doesn't really apply. MFC after: 1 month Discussed with: gleb END K 10 svn:author V 6 jilles K 8 svn:date V 27 2013-07-25T19:48:15.407999Z K 7 svn:log V 105 sh: Remove #define MKINIT. MKINIT only served for the removed mkinit. Many variables can be static now. END K 10 svn:author V 6 jilles K 8 svn:date V 27 2013-07-25T20:50:35.139178Z K 7 svn:log V 33 sh: Remove an incorrect comment. END K 10 svn:author V 6 brooks K 8 svn:date V 27 2013-07-25T20:53:15.488867Z K 7 svn:log V 106 Document the sbinuptime() and getsbinuptime() functions introduced in r247452. Sponsored by: DARPA, AFRL END K 10 svn:author V 3 pfg K 8 svn:date V 27 2013-07-26T00:28:19.786371Z K 7 svn:log V 334 Fix a segfault in ctfmerge due to a bug in gcc. GCC can generate bogus dwarf attributes with DW_AT_byte_size set to 0xFFFFFFFF. The issue was originaly detected in NetBSD but it has been adapted for portability and to avoid compiler warnings. Reference: https://www.illumos.org/issues/3776 Obtained from: NetBSD MFC after: 1 month END K 10 svn:author V 4 zont K 8 svn:date V 27 2013-07-26T02:00:06.699992Z K 7 svn:log V 75 Remove define and documentation for vm_pageout_algorithm missed in r253587 END K 10 svn:author V 7 yongari K 8 svn:date V 27 2013-07-26T06:23:06.407626Z K 7 svn:log V 865 MFC r253404: o TxD ring requires 8 bytes alignment to work so change alignment constraint to 8. Previously it may have triggered watchdog timeouts. o Check whether interrupt is ours or not. o Enable interrupts before attemping to transmit queued packets. This will slightly improve TX performance. o No need to clear IFF_DRV_OACTIVE in a loop. AE_FLAG_TXAVAIL is used to know whether there are enough available TxD ring space. o Added missing bus_dmamap_sync(9) in ae_rx_intr() and rearranged code to avoid unncessary register access. o Make sure to clear TxD, TxS, RxD rings in driver initialization. Otherwise some data in these rings could be interpreted as 'updated' which in turn will advance internally maintained pointers and can trigger watchdog timeouts. PR: kern/180382 Approved by: re (hrs) END K 10 svn:author V 7 yongari K 8 svn:date V 27 2013-07-26T06:23:57.595580Z K 7 svn:log V 841 MFC r253404: o TxD ring requires 8 bytes alignment to work so change alignment constraint to 8. Previously it may have triggered watchdog timeouts. o Check whether interrupt is ours or not. o Enable interrupts before attemping to transmit queued packets. This will slightly improve TX performance. o No need to clear IFF_DRV_OACTIVE in a loop. AE_FLAG_TXAVAIL is used to know whether there are enough available TxD ring space. o Added missing bus_dmamap_sync(9) in ae_rx_intr() and rearranged code to avoid unncessary register access. o Make sure to clear TxD, TxS, RxD rings in driver initialization. Otherwise some data in these rings could be interpreted as 'updated' which in turn will advance internally maintained pointers and can trigger watchdog timeouts. PR: kern/180382 END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2013-07-26T06:24:33.390129Z K 7 svn:log V 331 MFC r253532: Fix an XHCI regression: The Block Event Interrupts, BEI, feature does not work like expected with the Renesas XHCI chipsets. Revert feature. While at it correct the TD SIZE computation in case of Zero Length Packet, ZLP, in the end of a multi frame USB transfer. PR: usb/180726 Approved by: re, hrs END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2013-07-26T06:28:41.896483Z K 7 svn:log V 296 MFC r253532: Fix an XHCI regression: The Block Event Interrupts, BEI, feature does not work like expected with the Renesas XHCI chipsets. Revert feature. While at it correct the TD SIZE computation in case of Zero Length Packet, ZLP, in the end of a multi frame USB transfer. PR: usb/180726 END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-26T06:49:26.966414Z K 7 svn:log V 110 Added regression test for sigreturn(2) problem fixed in r251033. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-26T06:54:06.434150Z K 7 svn:log V 76 Limit run time to ~20 minutes. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-26T09:11:38.719053Z K 7 svn:log V 86 Added an old vnode leak regression test. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2013-07-26T09:58:56.132915Z K 7 svn:log V 280 Assume that all Apple products using interface class 255, subclass 253 and protocol 1 are USB ethernet adapters. This avoids keeping and updating the product list every now and then. This patch will add support for the USB ethernet interface found in the IPAD. MFC after: 1 week END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-26T10:22:04.898702Z K 7 svn:log V 75 Limit run time to 30 minutes. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 8 hselasky K 8 svn:date V 27 2013-07-26T10:25:18.333780Z K 7 svn:log V 39 Regenerate usb.conf MFC after: 1 week END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-26T10:25:47.007061Z K 7 svn:log V 78 ftsoptions needs to be non zero. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 3 pho K 8 svn:date V 27 2013-07-26T11:39:29.690800Z K 7 svn:log V 91 Update comment, use soft updates with the FS. Sponsored by: EMC / Isilon storage division END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-07-26T14:22:03.158775Z K 7 svn:log V 244 Ensure that makefs.h is included when using ufs_bswap.h so the FFS_EI macro is picked up when defined. Previously, ffs_subr.c was always built without support for opposite endianess as it doesn't include makefs.h on its own. MFC after: 3 days END K 10 svn:author V 6 marius K 8 svn:date V 27 2013-07-26T14:23:25.596956Z K 7 svn:log V 436 - Once we have shifted arguments thrice, base-bits-dir is $1 rather than $4. Introduce $BASEBITSDIR for clarity and in order to avoid repeating this mistake in the future. Fixing this ensures that we pick up the newly built boot code and loader native to the target, which is especially relevant when cross-building release images. - It is pointless to specify an endianess for ISO 9660 images so strip that. MFC after: 3 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-26T14:25:58.368317Z K 7 svn:log V 906 make path matching in devfs rules consistent and sane (and safer) Before this change path matching had the following features: - for device nodes the patterns were matched against full path - in the above case '/' in a path could be matched by a wildcard - for directories and links only the last component was matched So, for example, a pattern like 're*' could match the following entries: - re0 device - responder/u0 device - zvol/recpool directory Although it was possible to work around this behavior (once it was spotted and understood), it was very confusing and contrary to documentation. Now we always match a full path for all types of devfs entries (devices, directories, links) and a '/' has to be matched explicitly. This behavior follows the shell globbing rules. This change is originally developed by Jaakko Heinonen. Many thanks! PR: kern/122838 Submitted by: jh MFC after: 4 weeks END K 10 svn:author V 3 pfg K 8 svn:date V 27 2013-07-26T14:37:23.100432Z K 7 svn:log V 64 Style issue in r253661. Pointed out by: avg MFC after: 1 month END K 10 svn:author V 3 avg K 8 svn:date V 27 2013-07-26T14:43:38.002489Z K 7 svn:log V 70 fix UPDATING entry in r253677 MFC after: 3 weeks X-MFC with: r253677 END K 10 svn:author V 3 des K 8 svn:date V 27 2013-07-26T15:53:43.146703Z K 7 svn:log V 187 Implement certificate verification, and many other SSL-related imrovements; complete details in the PR. PR: kern/175514 Submitted by: Michael Gmelin MFC after: 1 week END K 10 svn:author V 4 jkim K 8 svn:date V 27 2013-07-26T18:20:00.336184Z K 7 svn:log V 24 Import ACPICA 20130725. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2013-07-26T18:20:52.750910Z K 7 svn:log V 21 Tag ACPICA 20130725. END K 10 svn:author V 3 hrs K 8 svn:date V 27 2013-07-26T18:27:13.045752Z K 7 svn:log V 935 MFC 253262, 253318, 243184, 253444, 253505, 253520: - Add a leaf node CTL_NET.PF_ROUTE.0.AF.NET_RT_DUMP.0.FIB. This returns routing table with the specified FIB number, not td->td_proc->p_fibnum. - Add check_namevarlist() to check if ${name}_var is reserved in rc.subr or not. - Fix a bug in ipv6_prefix_IF. It did not work with the 64-bit prefix notation like 2001:db8:1:1. - Use eui64 flag in ifconfig(8) instead of network6_getladdr()[*] for interface indentifier part. - Fix address range specification with ifconfig(8) options such as: * inet 192.0.2.1-10 netmask 255.255.255.0 (inet range spec + ifconfig options) * inet6 2001:db8:1::1-f prefixlen 60 (inet6 range spec + ifconfig options) If prefixlen or netmask option is specified with CIDR notation at the same time, the option is used. - Do not set ND6_IFF_ACCEPT_RTADV on if_bridge(4) interfaces when ipv6_enable=yes. Approved by: re (marius) END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2013-07-26T19:02:17.185339Z K 7 svn:log V 78 Don't rely on the jail setup script to put the jails in any particular place. END