ºx220981 19 275 755 152 330 1023 317 121 352 173 281 434 162 220 880 525 284 364 316 492 K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-04-24T01:11:28.199417Z K 7 svn:log V 177 Patch the mountd and nfsd man pages to reflect the recent changes done by r220980 to deprecate the -e option and add the -o option. This is a content change for both man pages. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-04-24T08:58:58.156773Z K 7 svn:log V 662 Switch the GENERIC kernels for all architectures to the new CAM-based ATA stack. It means that all legacy ATA drivers are disabled and replaced by respective CAM drivers. If you are using ATA device names in /etc/fstab or other places, make sure to update them respectively (adX -> adaY, acdX -> cdY, afdX -> daY, astX -> saY, where 'Y's are the sequential numbers for each type in order of detection, unless configured otherwise with tunables, see cam(4)). ataraid(4) functionality is now supported by the RAID GEOM class. To use it you can load geom_raid kernel module and use graid(8) tool for management. Instead of /dev/arX device names, use /dev/raid/rX. END K 10 svn:author V 3 mav K 8 svn:date V 27 2011-04-24T09:23:08.352972Z K 7 svn:log V 60 Explicitly note that device numbers are starting from zero. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2011-04-24T10:41:13.202664Z K 7 svn:log V 237 One key is expected from providers smaller than or equal to (2^20)*sectorsize bytes. Remove bogus assertion and while here remove another too obvious assertion. Reported by: Fabian Keil MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-04-24T10:47:56.774959Z K 7 svn:log V 930 VFS sometimes is unable to inactivate a vnode when vnode use count goes to zero. E.g., the vnode might be only shared-locked at the time of vput() call. Such vnodes are kept in the hash, so they can be found later. If ffs_valloc() allocated an inode that has its vnode cached in hash, and still owing the inactivation, then vget() call from ffs_valloc() clears VI_OWEINACT, and then the vnode is reused for the newly allocated inode. The problem is, the vnode is not reclaimed before it is put to the new use. ffs_valloc() recycles vnode vm object, but this is not enough. In particular, at least v_vflag should be cleared, and several bits of UFS state need to be removed. It is very inconvenient to call vgone() at this point. Instead, move some parts of ufs_reclaim() into helper function ufs_prepare_reclaim(), and call the helper from VOP_RECLAIM and ffs_valloc(). Reviewed by: mckusick Tested by: pho MFC after: 3 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-04-24T11:01:42.289632Z K 7 svn:log V 224 Merge the part of r207141 that fixes the locking for ufs_rename() (and r218838 followup). Adopt the SU calls to the stable/8 SU implementation, with the help from Kirk. PR: kern/156545 Reviewed by: mckusick Tested by: pho END K 10 svn:author V 3 kib K 8 svn:date V 27 2011-04-24T13:22:14.924250Z K 7 svn:log V 29 Fix typo. MFC after: 3 days END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-04-24T14:50:29.191633Z K 7 svn:log V 256 Eliminate code duplication between AR5416/AR9160/AR9280 and AR9285. Writing the TX power registers is the same between all of these chips and later NICs (AR9287, AR9271 USB, etc.) so this will reduce code duplication when those NICs are added to the HAL. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-04-24T15:48:07.340244Z K 7 svn:log V 78 Use the refactored ar5416WriteTxPowerRateRegisters() call in the ar9285 code. END K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-04-24T15:53:57.335803Z K 7 svn:log V 185 Break out the PLL setup into an overridable method. The only method right now is ar5416InitPLL() which handles multiple chipsets; this can now be overridden by newer chipset HAL code. END K 10 svn:author V 3 flz K 8 svn:date V 27 2011-04-24T15:59:54.969872Z K 7 svn:log V 341 Cleanup: - allgohans.safe is a superset of allgohans, so rename it. - reportload.sh is obsolete as reportload is called via inetd. - checkmachines' loop is now part of pollmachine. - retcode belongs to qmanager. - dopackages2 is abandoned. - move pnohang and ptimeout sources to a separate directory. - make prunebad and zexpire executable. END K 10 svn:author V 3 flz K 8 svn:date V 27 2011-04-24T16:33:41.807751Z K 7 svn:log V 70 Remove scripts/packagebuild. Packagebuild now lives under qmanager/. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2011-04-24T16:56:34.582257Z K 7 svn:log V 124 Revert changes to support relocatable kernels and modules for ia64. We can replace R/O segments without problems with PBVM. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2011-04-24T17:13:42.044617Z K 7 svn:log V 784 Use a seperate driver for the SAL-based console on Altix. While initially uart(4) seemed like a good idea (and for the low-level console it wasn't a bad idea), the fact that the SAL-based console doesn't have any I/O port or memory mapped I/O resources and uart(4) expects and needs that means that uart(4) is simply not a good idea. The new driver in its current form is almost functional complete. It only lacks proper interrupt handling. The reason for that is that interrupts aren't exactly working on Altix, so it's a bit hard to test. Also, SAL only allows us to have receive interrupts, not transmit interrupts. As such, a bit more effort is required to make sure the TX path doesn't stall (read: polling and/or timeouts are needed). The uart(4) driver changes are reverted. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2011-04-24T17:25:50.168974Z K 7 svn:log V 429 Commit WIP: o Create a console device (sncon) as a child of shub. We query SAL for the NASID of the node to which all console output is routed and map that onto the shub instance. In short: the sncon child exists only for the shub instance that corresponds to the master L1 node. o Define the registers of the PCI bridge and SHub controller and create tags and handles for accessing them. More power to us... END K 10 svn:author V 6 marcel K 8 svn:date V 27 2011-04-24T17:28:27.404392Z K 7 svn:log V 188 We now have 8-byte wide bus-space accesses. Consequently, the lack of 8-byte wide I/O port access support was causing build breakages. Just drop support for 8-byte wide I/O port accesses. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-04-24T19:35:54.176426Z K 7 svn:log V 266 MFC: r220507 Add a VOP_UNLOCK() for the directory, when that is not what VOP_LOOKUP() returned. This fixes a bug in the experimental NFS server for the case where VFS_VGET() fails returning EOPNOTSUPP in the ReaddirPlus RPC, forcing the use of VOP_LOOKUP() instead. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-04-24T19:50:13.224708Z K 7 svn:log V 218 MFC: r220510 Add support for a backup stable restart file to the nfsd, used for NFSv4 restart. This permits the nfsd to create the stable restart file as required and minimizes the risk of trouble if the file is lost. END K 10 svn:author V 8 rmacklem K 8 svn:date V 27 2011-04-24T21:27:29.288400Z K 7 svn:log V 394 MFC: r220519 Fix a bug in the userland rpc library, where it would use a negative return value from write to update its position in a buffer. The patch, courtesy of Andrey Simonenko, also simplifies a conditional by removing the "i != cnt" clause, since it is always true at this point in the code. The bug caused problems for mountd, when it generated a large reply to an exports RPC request. END