ƒ²n205185 152 898 231 231 231 505 505 505 240 420 135 116 185 191 302 308 372 130 356 179 206 136 116 159 266 169 226 509 238 367 589 271 142 140 120 121 357 245 501 363 132 177 152 145 208 140 382 402 234 325 2185 144 453 998 125 119 187 134 157 156 159 377 377 1234 214 137 116 272 155 197 1057 407 317 317 557 1145 1319 1319 519 148 286 161 252 519 239 2496 224 268 190 235 1312 144 315 403 251 108 237 181 225 155 615 615 197 197 651 651 304 430 395 430 344 150 462 219 164 175 277 213 157 479 479 164 1110 348 132 137 112 2483 553 225 126 171 134 155 221 176 432 360 212 475 173 168 186 131 97 229 290 290 466 165 152 306 270 K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-15T18:33:32.708874Z K 7 svn:log V 802 MFC: r204974, r205002 - The OPSZ macro actually only does the right thing for int32 and int64 operands but not for double and extended double ones. Instead of trying to fix the macro just nuke it and unroll the loops in the correct way though as extended double operands turn out to be the only special case. - For FxTO{s,d,q} the source operand is int64 so rs2 has to be re-decoded after setting type accordingly as it's generally decoded using the low 2 bits as the type, which are 0 for these three instructions. - Similarly, in case of F{s,d,q}TOx the target is int64 so rd has to be re-decoded using not only the operand mask appropriate for int64 but also the correct register number encoding. - Use const where appropriate. - Wrap long lines. Submitted by: Peter Jeremy (partly) END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-15T19:04:44.088598Z K 7 svn:log V 135 MFC: r204144 Add support for BCM54K2 found in combination with Apple K2 GMAC. Submitted by: Andreas Tobler Obtained from: OpenBSD END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-15T19:04:51.376070Z K 7 svn:log V 135 MFC: r204144 Add support for BCM54K2 found in combination with Apple K2 GMAC. Submitted by: Andreas Tobler Obtained from: OpenBSD END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-15T19:04:56.374516Z K 7 svn:log V 135 MFC: r204144 Add support for BCM54K2 found in combination with Apple K2 GMAC. Submitted by: Andreas Tobler Obtained from: OpenBSD END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-15T19:13:36.952241Z K 7 svn:log V 409 MFC: r204222 According to the Linux sungem driver, in case of Apple (K2) GMACs GEM_MIF_CONFIG_MDI0 cannot be trusted when the firmware has powered down the chip so the internal transceiver has to be hardcoded. This is also in line with the AppleGMACEthernet driver, which just doesn't distinguish between internal/external transceiver and MDIO/MDI1 respectively in the first place. Tested by: Andreas Tobler END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-15T19:13:49.287649Z K 7 svn:log V 409 MFC: r204222 According to the Linux sungem driver, in case of Apple (K2) GMACs GEM_MIF_CONFIG_MDI0 cannot be trusted when the firmware has powered down the chip so the internal transceiver has to be hardcoded. This is also in line with the AppleGMACEthernet driver, which just doesn't distinguish between internal/external transceiver and MDIO/MDI1 respectively in the first place. Tested by: Andreas Tobler END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-15T19:13:52.850287Z K 7 svn:log V 409 MFC: r204222 According to the Linux sungem driver, in case of Apple (K2) GMACs GEM_MIF_CONFIG_MDI0 cannot be trusted when the firmware has powered down the chip so the internal transceiver has to be hardcoded. This is also in line with the AppleGMACEthernet driver, which just doesn't distinguish between internal/external transceiver and MDIO/MDI1 respectively in the first place. Tested by: Andreas Tobler END K 10 svn:author V 3 raj K 8 svn:date V 27 2010-03-15T19:51:24.862889Z K 7 svn:log V 147 MFC r204764 Provide correct TCLK value for Kirkwood A1 silicon revision. While there improve SOC ID output accordingly. Obtained from: Semihalf END K 10 svn:author V 3 raj K 8 svn:date V 27 2010-03-15T19:59:16.452726Z K 7 svn:log V 327 MFC r205028 Fix ARM cache handling yet more. 1) vm_machdep.c: remove the dangling allocations so they do not un-necessarily turn off the cache upon consecutive access. 2) busdma_machdep.c: remove the same amount than shadow mapped. Reported by: Maks Verver Submitted by: Mark Tinguely Reviewed by: Grzegorz Bernacki END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-15T20:04:28.579071Z K 7 svn:log V 39 Vendor import of zlib 1.2.4 (trimmed). END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-15T20:05:24.178507Z K 7 svn:log V 20 Tag for zlib 1.2.4. END K 10 svn:author V 4 joel K 8 svn:date V 27 2010-03-15T20:25:28.843653Z K 7 svn:log V 92 Switch to our preferred license. Approved by: Dirk-Willem Van Gulik END K 10 svn:author V 6 mlaier K 8 svn:date V 27 2010-03-15T21:15:03.288041Z K 7 svn:log V 96 Fix a small bug in drbr_dequeue_cond spotted while preparing MFC of r203834. MFC after: 3 days END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-16T00:48:27.361529Z K 7 svn:log V 205 Merge OpenSolaris revision 8802:010b31dd4c53: 6773366 "zfs list" memory consumption can be further reduced PR: bin/144720 Submitted by: mm Approved by: pjd Obtained from: OpenSolaris MFC after: 1 month END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-16T00:49:37.249758Z K 7 svn:log V 211 Merge OpenSolaris revision 9365:7838a22eccd6: PSARC/2009/171 zfs list -d and zfs get -d 6762432 zfs list --depth PR: bin/144720 Submitted by: mm Approved by: pjd Obtained from: OpenSolaris MFC after: 1 month END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-16T00:50:57.480879Z K 7 svn:log V 275 Merge OpenSolaris revision 9396:f41cf682d0d3: 6830813 zfs list -t all fails assertion *Note that this is only a partial merge of this revision addressing only this one issue.* PR: bin/144720 Submitted by: mm Approved by: pjd Obtained from: OpenSolaris MFC after: 1 month END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-16T01:48:40.288580Z K 7 svn:log V 33 Put __sys_brk in text, not data. END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-16T01:52:03.704478Z K 7 svn:log V 258 Properly save and restore the GP on the stack in __cerror, rather than using PIC_PROLOGUE which simply saves and restores it to a temporary register, as is sufficient for syscalls but not for function calls. Submitted by: C. Jayachandran (original version) END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-16T04:31:13.238259Z K 7 svn:log V 82 Make ptrace save/restore gp properly like cerror. Sponsored by: Packet Forensics END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-16T04:31:57.001685Z K 7 svn:log V 108 Get rid of some bogus REG_PROLOGUE / REG_EPILOGUE. Remove duplicate abort. Sponsored by: Packet Forensics END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-16T04:36:11.560296Z K 7 svn:log V 39 Remove unused assembly hton functions. END K 10 svn:author V 5 joerg K 8 svn:date V 27 2010-03-16T05:13:20.618664Z K 7 svn:log V 22 r205170: then -> than END K 10 svn:author V 8 mckusick K 8 svn:date V 27 2010-03-16T06:12:30.951209Z K 7 svn:log V 62 Debugging nits found while testing the new 64-bit quota code. END K 10 svn:author V 3 uqs K 8 svn:date V 27 2010-03-16T11:38:07.473528Z K 7 svn:log V 173 - Use `Va' for variables instead of `Dv'. - Correctly spell negative values. - Also fixes make manlint. Found by: make manlint Reviewed by: ru Approved by: philip (mentor) END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-03-16T14:44:33.768956Z K 7 svn:log V 69 Fix a panoply of bugs, and get us booting again on real G5 hardware. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2010-03-16T15:27:58.029269Z K 7 svn:log V 133 Use unsigned long long constants for fields in 64-bit machine check registers instead of unsigned long constants. MFC after: 3 days END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-03-16T15:50:31.847794Z K 7 svn:log V 408 After rereading the manual, realize that slbia invalidates only SLB slots 1-63, leaving slot 0 intact. This could trigger an SLB parity error, which is why the kernel could not boot before. Follow slbia with explicit invalidation of SLB slot 0. While here, remove the other source of machine checks by fixing a typo that made large pages running off the ends of the large pages not actually marked guarded. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-03-16T15:52:38.451786Z K 7 svn:log V 137 Explicitly set the CPU to 64-bit mode on reset. This makes SMP come up a little further on Apple hardware. Submitted by: Andreas Tobler END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-03-16T15:55:41.818314Z K 7 svn:log V 266 Move VM_MAXUSER_ADDRESS back below 4 GB. Something is still truncating entries in argv[] to 32-bit values, and I can't figure out what it is right now. As of this commit, I have unbroken everything broken with these SLB changes and have a functional desktop again. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2010-03-16T16:01:19.074737Z K 7 svn:log V 496 - Extend the machine check record structure to include several fields useful for parsing model-specific and other fields in machine check events including the global machine check capabilities and status registers, CPU identification, and the FreeBSD CPU ID. - Report these added fields in the console log of a machine check so that a record structure can be reconstituted from the console messages. - Parse new architectural errors including memory controller errors. MFC after: 1 week END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-03-16T16:11:16.757817Z K 7 svn:log V 170 Correct a final nit with USER_SR handling: USER_ADDR is no longer at USER_SR << 28 on powerpc64, so make sure to invalidate the correct SLB entry when switching threads. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-03-16T16:30:24.062100Z K 7 svn:log V 42 Fix a typo. Submitted by: Andreas Tobler END K 10 svn:author V 8 rdivacky K 8 svn:date V 27 2010-03-16T16:48:58.573273Z K 7 svn:log V 43 sprinkle __attribute__ ((noinline)) around END K 10 svn:author V 8 rdivacky K 8 svn:date V 27 2010-03-16T16:51:38.507157Z K 7 svn:log V 23 Update LLVM to r98631. END K 10 svn:author V 8 rdivacky K 8 svn:date V 27 2010-03-16T16:52:15.556939Z K 7 svn:log V 24 Update clang to r98631. END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-03-16T16:55:12.089326Z K 7 svn:log V 256 Revise the locking. The per-page PVO lists are protected by the VM page queue lock, so protecting them with the table lock is unnecessary. Replace the table locking paranoia with mtx_assert() paranoia. This eliminates the last LOR is the 64-bit MMU code. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-16T17:45:16.723150Z K 7 svn:log V 148 Revert r205090. It's hard to know when the mail box register write will get flushed to the hardware and it may take longer. Pointed out by: scottl END K 10 svn:author V 6 qingli K 8 svn:date V 27 2010-03-16T17:59:12.478598Z K 7 svn:log V 405 Verify interface up status using its link state only if the interface has such capability. The interface capability flag indicates whether such capability exists. This approach is much more backward compatible. Physical device driver changes will be part of another commit. Also updated the ifconfig utility to show the LINKSTATE capability if present. Reviewed by: rwatson, imp, juli MFC after: 3 days END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-03-16T19:59:14.664131Z K 7 svn:log V 269 Fix a long standing regression of readdir(3) in fdescfs(5) introduced in r1.48. We were stopping at the first null pointer when multiple file descriptors were opened and one in the middle was closed. This restores traditional behaviour of fdescfs. MFC after: 3 days END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-16T20:41:45.964523Z K 7 svn:log V 40 Add missing headers. MFC after: 3 days END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-16T20:42:54.804832Z K 7 svn:log V 85 Add missing headers. While there, arrange headers alphabetically. MFC after: 3 days END K 10 svn:author V 8 rdivacky K 8 svn:date V 27 2010-03-16T21:24:53.725581Z K 7 svn:log V 55 Merge from vendor and update the build infrastructure. END K 10 svn:author V 8 rdivacky K 8 svn:date V 27 2010-03-16T21:28:54.290548Z K 7 svn:log V 48 Build with clang, add -fheinous-gnu-extensions. END K 10 svn:author V 8 rdivacky K 8 svn:date V 27 2010-03-16T21:30:29.148794Z K 7 svn:log V 110 Build with clang. I dont know if the miscompilation is gone but gcc is not used for pretty much anything now. END K 10 svn:author V 8 rdivacky K 8 svn:date V 27 2010-03-16T21:41:25.057838Z K 7 svn:log V 43 default to WITH_CLANG and WITH_CLANG_IS_CC END K 10 svn:author V 8 rdivacky K 8 svn:date V 27 2010-03-16T21:44:21.046370Z K 7 svn:log V 284 Temporarily disconnect libobjc. First of all it cant be built with clang because of missing builtin_apply which is broken even with gcc on majority of platforms and second of all because it seems that the future for objc is either ports or base but libobjc2 by David Chisnall anyway. END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2010-03-16T22:17:21.922204Z K 7 svn:log V 307 - reduce contention by breaking up ARC state locks in to 16 for data and 16 for metadata - export L2ARC tunables as sysctls - add several kstats to track L2ARC state more precisely - avoid holding a contended lock when atomically incrementing a contended counter (no lock protection needed for atomics) END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-16T22:28:07.594430Z K 7 svn:log V 136 Remove special shmat. NetBSD only has per-arch shmat because one of their architectures uses a different ABI for it. FreeBSD doesn't. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-03-16T23:19:55.361288Z K 7 svn:log V 232 Better way to find out available file system types is to use lsvfs(1). Using 'sysctl vfs' is not only ugly, but is also not reliable - not all file system types create entries in vfs sysctl tree. Reviewed by: imp MFC after: 1 week END K 10 svn:author V 6 marcel K 8 svn:date V 27 2010-03-17T00:37:15.837684Z K 7 svn:log V 2088 Revamp the interrupt code based on the previous commit: o Introduce XIV, eXternal Interrupt Vector, to differentiate from the interrupts vectors that are offsets in the IVT (Interrupt Vector Table). There's a vector for external interrupts, which are based on the XIVs. o Keep track of allocated and reserved XIVs so that we can assign XIVs without hardcoding anything. When XIVs are allocated, an interrupt handler and a class is specified for the XIV. Classes are: 1. architecture-defined: XIV 15 is returned when no external interrupt are pending, 2. platform-defined: SAL reports which XIV is used to wakeup an AP (typically 0xFF, but it's 0x12 for the Altix 350). 3. inter-processor interrupts: allocated for SMP support and non-redirectable. 4. device interrupts (i.e. IRQs): allocated when devices are discovered and are redirectable. o Rewrite the central interrupt handler to call the per-XIV interrupt handler and rename it to ia64_handle_intr(). Move the per-XIV handler implementation to the file where we have the XIV allocation/reservation. Clock interrupt handling is moved to clock.c. IPI handling is moved to mp_machdep.c. o Drop support for the Intel 8259A because it was broken. When XIV 0 is received, the CPU should initiate an INTA cycle to obtain the interrupt vector of the 8259-based interrupt. In these cases the interrupt controller we should be talking to WRT to masking on signalling EOI is the 8259 and not the I/O SAPIC. This requires adriver for the Intel 8259A which isn't available for ia64. Thus stop pretending to support ExtINTs and instead panic() so that if we come across hardware that has an Intel 8259A, so have something real to work with. o With XIVs for IPIs dynamically allocatedi and also based on priority, define the IPI_* symbols as variables rather than constants. The variable holds the XIV allocated for the IPI. o IPI_STOP_HARD delivers a NMI if possible. Otherwise the XIV assigned to IPI_STOP is delivered. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2010-03-17T00:53:58.034077Z K 7 svn:log V 49 Merge svn+ssh://svn.freebsd.org/base/head@205234 END K 10 svn:author V 6 mjacob K 8 svn:date V 27 2010-03-17T02:48:14.950890Z K 7 svn:log V 357 Put gone device timer into a structure tag that can hold more than 32 seconds. Oops. Untangle some of the confusion about what role means when it's in the FCPARAM/SDPARAM or isp_fc/isp_spi structures. This fixed a problem about seeing targets appear if you've turned off autologin and find them, or rather don't, via camcontrol rescan. MFC after: 1 month END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2010-03-17T03:02:48.656928Z K 7 svn:log V 900 - Rework the way thread ordering is enforced so that it actually behaves as expected (issue discovered during detailed testing). Ordering is now an off-by-default option that can be enabled at ALQ creation time using the ALQ_ORDERED flag. - Add an alq_open_flags() KPI call to allow the new ALQ_ORDERED flag to be specified. alq_open() is now implemented as a wrapper around alq_open_flags. - Rename alq_postn() to alq_post_flags() to keep the naming consistent. - Keep a record of some useful debugging printf's (will be removed in a later diff). - Remove some no longer relevant assertions. - Introduce the AQ_VARLEN flag, used internally to indicate the ALQ is variable length message capable. - Protect alq_getn/alq_post from 0 length writes so that the "use less than you asked for" feature works in contexts where no data may be generated. Sponsored by: FreeBSD Foundation END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-03-17T05:53:04.845865Z K 7 svn:log V 31 Vendor import of BIND 9.6.2-P1 END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-03-17T05:54:46.557254Z K 7 svn:log V 25 Tag the 9.6.2-P1 release END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2010-03-17T05:59:21.134418Z K 7 svn:log V 90 Update man page in light of changes in previous commit. Sponsored by: FreeBSD Foundation END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-17T06:20:40.302946Z K 7 svn:log V 37 Remove another redundant abort call. END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2010-03-17T06:41:10.136300Z K 7 svn:log V 60 Remove debugging printfs. Sponsored by: FreeBSD Foundation END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2010-03-17T07:08:57.599982Z K 7 svn:log V 59 Commit ALQ testing code. Sponsored by: FreeBSD Foundation END K 10 svn:author V 8 lstewart K 8 svn:date V 27 2010-03-17T07:16:27.616232Z K 7 svn:log V 62 Catch up with code changes. Sponsored by: FreeBSD Foundation END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-03-17T07:26:00.226920Z K 7 svn:log V 282 MFC r205145: Make it more clear in the docs that -a is not compatible with -iFU, and enforce this in the code. Apparently a lot of users mistakenly combine -a with these flags and are then mystified that no changes were made. While I'm here, fix a trailing space in mergemaster.8 END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-03-17T07:26:59.851480Z K 7 svn:log V 282 MFC r205145: Make it more clear in the docs that -a is not compatible with -iFU, and enforce this in the code. Apparently a lot of users mistakenly combine -a with these flags and are then mystified that no changes were made. While I'm here, fix a trailing space in mergemaster.8 END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-17T08:55:29.902298Z K 7 svn:log V 1135 Enable 64-bit operations for threads as well. There are a multitude of sins surrounding this that are not yet fixed, including: o) The multiple copies of status register and other coprocessor-related bits. o) The fact that all of these bits are spelled out here at all rather than included in some KERNEL_STATUS and USER_STATUS definitions. o) The fact that these things are under "TARGET_OCTEON" rather than something related to ABI, since the only thing that should restrict whether user programs can use 64-bit instructions is whether the kernel can save and restore 64-bit registers. o) The fact that many things here enable 64-bit virtual addresses for supervisor mode, which FreeBSD has never used (although we can and should consider repurposing those address spaces when the time is right.) o) All of the duplication of logic wrt setting up PCBs and trapframes in this file. (To say nothing of the varying styles that makes it easy to miss these differences.) o) The lack of any assertions about the state of the status register for user threads with INVARIANTS on. Sponsored by: Packet Forensics END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-17T08:56:13.746437Z K 7 svn:log V 116 As with page faults, for now emit something in the log about reserved instructions. Sponsored by: Packet Forensics END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-17T09:52:26.610342Z K 7 svn:log V 45 MFC r205148: Make it compile on LP64 arches. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2010-03-17T15:31:06.268162Z K 7 svn:log V 21 Add "Massachusetts". END K 10 svn:author V 2 bz K 8 svn:date V 27 2010-03-17T18:28:27.570899Z K 7 svn:log V 180 Add pcb reference counting to the pcblist sysctl handler functions to ensure type stability while caching the pcb pointers for the copyout. Reviewed by: rwatson MFC after: 7 days END K 10 svn:author V 6 mjacob K 8 svn:date V 27 2010-03-17T18:53:58.173890Z K 7 svn:log V 60 We actually can generate a host number. MFC after: 1 month END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2010-03-17T20:00:22.765301Z K 7 svn:log V 102 use CACHE_LINE_SIZE instead of hardcoding 128 for lock pad pointed out by Marius Nuennerich and jhb@ END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-17T20:01:01.367328Z K 7 svn:log V 961 - Add quirk handling for Sun Fire V1280. The firmware of these machines provides no ino-bitmap properties so forge them using the default set of controller interrupts and let schizo_setup_intr() take care of the children, hoping for non-fancy routing. - Add quirk handling for Sun Fire V890. When booting these machines from disk a Schizo comes up with PCI error residing which triggers as soon as we register schizo_pci_bus() even when clearing it from all involved registers (it's no longer indicated once we're in schizo_pci_bus() though). Thus make PCI bus errors non-fatal until we actually touch the bus. With this change schizo_pci_bus() typically triggers once during attach in this case. Obviously this approach isn't exactly race free but it's about the best we can do about this problem as we're not guaranteed that the interrupt will actually trigger on V890 either, as it certainly doesn't when for example netbooting them. END K 10 svn:author V 8 gallatin K 8 svn:date V 27 2010-03-17T20:13:09.037684Z K 7 svn:log V 309 Fix 2 bugs in mxge_attach() - Don't leak slice resources when mxge_alloc_rings() fails - Start taskq threads only after we know attach will succeed. At boot time, taskqueue_terminate() will loop infinately, waiting for the threads to exit, and hang the system. Submitted by: Panasas MFC After: 3 days END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-03-17T20:16:28.038213Z K 7 svn:log V 222 Merge r203865 from head: The -newerXB option was being interpreted the same as the -newerXm option as a check for F_TIME2_B was missing. Fix this. PR: bin/138245 Submitted by: "David E. Cross" END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-03-17T20:17:25.176698Z K 7 svn:log V 222 Merge r203865 from head: The -newerXB option was being interpreted the same as the -newerXm option as a check for F_TIME2_B was missing. Fix this. PR: bin/138245 Submitted by: "David E. Cross" END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-17T20:23:14.890436Z K 7 svn:log V 461 - Add TTE and context register bits for the additional page sizes supported by UltraSparc-IV and -IV+ as well as SPARC64 V, VI, VII and VIIIfx CPUs. - Replace TLB_PCXR_PGSZ_MASK and TLB_SCXR_PGSZ_MASK with TLB_CXR_PGSZ_MASK which just is the complement of TLB_CXR_CTX_MASK instead of trying to assemble it from the page size bits which vary across CPUs. - Add macros for the remainder of the SFSR bits, which are useful for at least debugging purposes. END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-03-17T20:27:35.771529Z K 7 svn:log V 1049 Merge r203835 from head: When growing a UFS1 filesystem, we need to initialise all inodes in any new cylinder groups that are created. When the filesystem is first created, newfs always initialises the first two blocks of inodes, and then in the UFS1 case will also initialise the remaining inode blocks. The changes in growfs.c 1.23 broke the initialisation of all inodes, seemingly based on this implementation detail in newfs(8). The result was that instead of initialising all inodes, we would actually end up initialising all but the first two blocks of inodes. If the filesystem was grown into empty (all-zeros) space then the resulting filesystem was fine, however when grown onto non-zeroed space the filesystem produced would appear to have massive corruption on the first fsck after growing. A test case for this problem can be found in the PR audit trail. Fix this by once again initialising all inodes in the UFS1 case. PR: bin/115174 Submitted by: "Nate Eldredge" Reviewed by: mjacob END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-03-17T20:30:37.541702Z K 7 svn:log V 1223 Merge r201401 from head: Remove dead code. This section of code is only run in the (sblock.fs_magic == FS_UFS1_MAGIC) case, so the check within the loop is redundant. Merge 203835 from head: When growing a UFS1 filesystem, we need to initialise all inodes in any new cylinder groups that are created. When the filesystem is first created, newfs always initialises the first two blocks of inodes, and then in the UFS1 case will also initialise the remaining inode blocks. The changes in growfs.c 1.23 broke the initialisation of all inodes, seemingly based on this implementation detail in newfs(8). The result was that instead of initialising all inodes, we would actually end up initialising all but the first two blocks of inodes. If the filesystem was grown into empty (all-zeros) space then the resulting filesystem was fine, however when grown onto non-zeroed space the filesystem produced would appear to have massive corruption on the first fsck after growing. A test case for this problem can be found in the PR audit trail. Fix this by once again initialising all inodes in the UFS1 case. PR: bin/115174 Submitted by: "Nate Eldredge" Reviewed by: mjacob END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-03-17T20:32:13.834537Z K 7 svn:log V 1223 Merge r201401 from head: Remove dead code. This section of code is only run in the (sblock.fs_magic == FS_UFS1_MAGIC) case, so the check within the loop is redundant. Merge 203835 from head: When growing a UFS1 filesystem, we need to initialise all inodes in any new cylinder groups that are created. When the filesystem is first created, newfs always initialises the first two blocks of inodes, and then in the UFS1 case will also initialise the remaining inode blocks. The changes in growfs.c 1.23 broke the initialisation of all inodes, seemingly based on this implementation detail in newfs(8). The result was that instead of initialising all inodes, we would actually end up initialising all but the first two blocks of inodes. If the filesystem was grown into empty (all-zeros) space then the resulting filesystem was fine, however when grown onto non-zeroed space the filesystem produced would appear to have massive corruption on the first fsck after growing. A test case for this problem can be found in the PR audit trail. Fix this by once again initialising all inodes in the UFS1 case. PR: bin/115174 Submitted by: "Nate Eldredge" Reviewed by: mjacob END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-03-17T20:39:21.310687Z K 7 svn:log V 424 Merge r203622 from head: Add support for a few more Sony-specific ACPI features (default display brightness, wired LAN power and bass gain), and update the description of one previously unknown feature (display contrast). While here, expand on a comment and remove two defines left over from an old version of the code. Also update man page to document the above changes, and correct grammar. PR: kern/127581 END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-17T21:00:39.052051Z K 7 svn:log V 53 Add macros for the VER.impl of SPARC64 II to VIIIfx. END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2010-03-17T21:10:09.222720Z K 7 svn:log V 191 - cache line align arcs_lock array (h/t Marius Nuennerich) - fix ARCS_LOCK_PAD to use architecture defined CACHE_LINE_SIZE - cache line align buf_hash_table ht_locks array MFC after: 7 days END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-17T21:11:48.307614Z K 7 svn:log V 65 MFC 178256: Add prototype for fdopendir(). Requested by: naddy END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2010-03-17T21:18:28.210240Z K 7 svn:log V 157 Cache line align various structures and move volatile counters to not share a cache line with (mostly) immutable state Reviewed by: jeff@ MFC after: 7 days END K 10 svn:author V 5 gavin K 8 svn:date V 27 2010-03-17T21:19:30.478374Z K 7 svn:log V 424 Merge r203622 from head: Add support for a few more Sony-specific ACPI features (default display brightness, wired LAN power and bass gain), and update the description of one previously unknown feature (display contrast). While here, expand on a comment and remove two defines left over from an old version of the code. Also update man page to document the above changes, and correct grammar. PR: kern/127581 END K 10 svn:author V 6 qingli K 8 svn:date V 27 2010-03-17T22:12:12.806625Z K 7 svn:log V 143 Set the device capabilities to include dynamic link-state for those modern drivers. Reviewed by: imp (and suggested by imp) MFC after: 3 days END K 10 svn:author V 6 marius K 8 svn:date V 27 2010-03-17T22:45:09.150528Z K 7 svn:log V 2399 o Add support for UltraSparc-IV+: - Swap the configuration of the first and second large dTLB as with US-IV+ these can only hold entries of certain page sizes each, which we happened to chose the non-working way around. - Additionally ensure that the large iTLB is set up to hold 8k pages (currently this happens to be a NOP though). - Add a workaround for US-IV+ erratum #2. - Turn off dTLB parity error reporting as otherwise we get seemingly false positives when copying in the user window by simulating a fill trap on return to usermode. Given that these parity errors can be avoided by disabling multi issue mode and the problem could be reproduced with a second machine this appears to be a silicon bug of some sort. - Add a membar #Sync also before the stores to ASI_DCACHE_TAG. While at it, turn of interrupts across the whole cheetah_cache_flush() for simplicity instead of around every flush. This should have next to no impact as for cheetah-class machines we typically only need to flush the caches a few times during boot when recovering from peeking/poking non-existent PCI devices, if at all. - Just use KERNBASE for FLUSH as we also do elsewhere as the US-IV+ documentation doesn't seem to mention that these CPUs also ignore the address like previous cheetah-class CPUs do. Again the code changing LSU_IC is executed seldom enough that the negligible optimization of using %g0 instead should have no real impact. With these changes FreeBSD runs stable on V890 equipped with US-IV+ and -j128 buildworlds in a loop for days are no problem. Unfortunately, the performance isn't were it should be as a buildworld on a 4x1.5GHz US-IV+ V890 takes nearly 3h while on a V440 with (theoretically) less powerfull 4x1.5GHz US-IIIi it takes just over 1h. It's unclear whether this is related to the supposed silicon bug mentioned above or due to another issue. The documentation (which contains a sever bug in the description of the bits added to the context registers though) at least doesn't mention any requirements for changes in the CPU handling besides those implemented and the cache as well as the TLB configurations and handling look fine. o Re-arrange cheetah_init() so it's easier to add support for SPARC64 V up to VIIIfx CPUs, which only require parts of this initialization. END K 10 svn:author V 3 imp K 8 svn:date V 27 2010-03-17T22:45:53.865257Z K 7 svn:log V 131 Remove two instances of the evil hack to get the ifnet. mii_ifp is set early enough that we don't need to do these hacks anymore. END K 10 svn:author V 8 jmallett K 8 svn:date V 27 2010-03-17T22:57:58.049245Z K 7 svn:log V 170 o) Add a keyword to displaying elapsed time in integer seconds, "etimes". o) Give slightly better (i.e. any) documentation of the format of "etime". Reviewed by: jilles END K 10 svn:author V 6 qingli K 8 svn:date V 27 2010-03-18T00:23:39.022040Z K 7 svn:log V 95 Need to set the proper flag bit when inserting ARP entries into the kernel. MFC after: 3 days END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-18T00:27:17.823199Z K 7 svn:log V 138 Remove two pieces of code (one disabled in revision 39665 and another derived from the first one) that is not used for the last 12 years. END K 10 svn:author V 3 hrs K 8 svn:date V 27 2010-03-18T07:28:02.604722Z K 7 svn:log V 1218 Update relnotes for 7.3R (first round): ddb(8) pager support for show_geom*, deadlock involving malloc(3) and fork(2) fixed, gptzfsboot added, zfsboot # of fd increased, hwpmc added, s/k8temp/amdtemp/, pci(4) improvement, bge(4) panic on shutdown fixed, cxgb upgraded, fxp(4)+TSO IP length issue fixed, nfe(4) improved, nge(4) improved, net.inet.ip.fw.default_to_accept added, NFS client negative pathname lookup cache added, vfs.flushbufqtarget added, Bluetooth(3) HCI API support, btpand(8) -d device name support, chflags(1) -h bugfix, cpuset -x option, dhclient NUL-terminated text bugfix, fdisk(8) size qualifiers support, fetch(1) *_TIMEOUT and HTTPS parameters bugfix, find(1) -L + -delete bugfix, ktrace(1) new record for sysctl, fdopendir(3) added, feature_present(3) added, man(1) UTF-8 support, mergemaster now passes -L to mtree(8), newfs_msdos(8) non-CHS media support, pkill now ignores itself and ancestors, -a option added, ps -p option added, pwd_mkdb -C now checks MAXLOGNAME, rtld(1) LD_ELF_HINTS_PATH support, sysinstall(8) comma-separated list of interfaces in netDev, tzdata2009i, sendmail 8.14.4, and pkg_info(1) segfault fix. Approved by: re (implicitly) END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-03-18T07:35:20.173524Z K 7 svn:log V 53 Remove an unneeded variable. Reported by: tinderbox END K 10 svn:author V 2 bz K 8 svn:date V 27 2010-03-18T09:09:59.572782Z K 7 svn:log V 223 Add ddb support to the "new" link layer code ("new-arp"): - show all lltables [1] (optional flag to also show the llentries as well) - show lltable - show llentry MFC after: 6 days END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2010-03-18T11:06:38.213478Z K 7 svn:log V 307 Fix a couple of bugs with 802.11n: o Process the BAR frame on the adhoc, mesh and sta modes o Fix the format of the ADDBA reply frame o Fix references to the spec section numbers Also, print the all the MCS rates in bootverbose. Sponsored by: iXsystems, Inc. Obtained from: //depot/user/rpaulo/80211n/... END K 10 svn:author V 3 raj K 8 svn:date V 27 2010-03-18T11:53:32.311255Z K 7 svn:log V 158 MFC r205027 Let detailed info about CPU features print on Marvell Sheeva CPU as well. Provide missing entry in the cpu_classes[]. Reported by: Maks Verver END K 10 svn:author V 3 pjd K 8 svn:date V 27 2010-03-18T13:11:43.270208Z K 7 svn:log V 16 Simplify loops. END K 10 svn:author V 6 syrinx K 8 svn:date V 27 2010-03-18T14:54:31.270269Z K 7 svn:log V 141 Add support for retrieving labeled pf filter rule counters. PR: bin/132847 Submitted by: Szalai Andras END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2010-03-18T15:28:17.019363Z K 7 svn:log V 86 Unbreak build by removing a code bit that is only related to other code in my branch. END K 10 svn:author V 6 rpaulo K 8 svn:date V 27 2010-03-18T16:55:47.757849Z K 7 svn:log V 129 Fix HTCAP's SM power save bits to match the ones in HEAD. PR: 144476 Submitted by: Alexander Egorenkov END K 10 svn:author V 6 mlaier K 8 svn:date V 27 2010-03-18T17:00:44.351884Z K 7 svn:log V 60 MFC r203834 and r205197: Make ALTQ work for drbr consumers. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T18:35:28.588156Z K 7 svn:log V 518 MFC r202821-202822. r202821: Fix a long standing ASF heartbeat sending bug. The initial implementation of heartbeat interval was 2 but there was typo which caused the heartbeat is sent approximately every 5 seconds. This caused unintended controller reset by firmware because firmware thought OS was crashed. Submitted by: Floris Bos < info <> je-eigen-domein dot nl > Tested by: Andrzej Tobola < ato <> iem dot pw dot edu dot pl > r202822: Use new handshake command for BCM5750 or new controllers. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T18:38:53.803967Z K 7 svn:log V 518 MFC r202821-202822. r202821: Fix a long standing ASF heartbeat sending bug. The initial implementation of heartbeat interval was 2 but there was typo which caused the heartbeat is sent approximately every 5 seconds. This caused unintended controller reset by firmware because firmware thought OS was crashed. Submitted by: Floris Bos < info <> je-eigen-domein dot nl > Tested by: Andrzej Tobola < ato <> iem dot pw dot edu dot pl > r202822: Use new handshake command for BCM5750 or new controllers. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T18:44:08.768216Z K 7 svn:log V 100 MFC r203355: Add more bit definitions to PCI express device control and device status register. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T18:45:45.612573Z K 7 svn:log V 100 MFC r203355: Add more bit definitions to PCI express device control and device status register. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T18:50:20.194363Z K 7 svn:log V 554 MFC r203358,203716: r203358: PCI express device status register has W1C feature. Writing 0 has no effect. Make sure to clear error bits by writing 1. [1] While I'm here use predefined value instead of hardcodig magic vlaue. Submitted by: msaitoh at NetBSD [1] r203716: Move device specific flag configuration to attach routine. The softc obtained in device probe wouldn't be the same one used in device attach. Drivers should not assume any values stored in softc structure in probe routine will be available for its attach routine. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T18:52:18.894934Z K 7 svn:log V 554 MFC r203358,203716: r203358: PCI express device status register has W1C feature. Writing 0 has no effect. Make sure to clear error bits by writing 1. [1] While I'm here use predefined value instead of hardcodig magic vlaue. Submitted by: msaitoh at NetBSD [1] r203716: Move device specific flag configuration to attach routine. The softc obtained in device probe wouldn't be the same one used in device attach. Drivers should not assume any values stored in softc structure in probe routine will be available for its attach routine. END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-03-18T18:58:17.057959Z K 7 svn:log V 209 For those of us mere mortals who do not aspire to the lofty heights of kernel hackery, add MAKE_JUST_WORLDS so that we can take part in the 'make universe' goodnes without using unecessary time and resources. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T18:58:24.789760Z K 7 svn:log V 333 MFC r202826-202827,204146 r202826: s/Mhz/MHz/g Submitted by: N.J. Mann njm dot me dot uk > r202827: Yukon Ultra2 has 125MHz clock. r204146: Correct inversed programming of ethernet hardware address on big-endian architecture. Submitted by: C. Jayachandran (initial version) END K 10 svn:author V 5 dougb K 8 svn:date V 27 2010-03-18T19:00:35.820887Z K 7 svn:log V 300 Update to 9.6.2-P1, the latest patchfix release which deals with the problems related to the handling of broken DNSSEC trust chains. This fix is only relevant for those who have DNSSEC validation enabled and configure trust anchors from third parties, either manually, or through a system like DLV. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T19:00:37.943946Z K 7 svn:log V 333 MFC r202826-202827,204146 r202826: s/Mhz/MHz/g Submitted by: N.J. Mann njm dot me dot uk > r202827: Yukon Ultra2 has 125MHz clock. r204146: Correct inversed programming of ethernet hardware address on big-endian architecture. Submitted by: C. Jayachandran (initial version) END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T19:04:04.268802Z K 7 svn:log V 247 MFC r204149: Add TSO support on VLANs. Intentionally separated IFCAP_VLAN_HWTSO from IFCAP_VLAN_HWTAGGING. I think some hardwares may be able to TSO over VLAN without VLAN hardware tagging. Driver changes and userland support will follow. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-18T19:10:03.141302Z K 7 svn:log V 54 MFC r204150: Add TSO support on VLAN in fconfig(8). END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-03-18T20:13:04.144865Z K 7 svn:log V 370 Properly progress through the list of IPv6 addresses using in6_addr size. Right now if a jail has multiple IPv6 addresses, it will print them shifting only 4 bytes at a time. Example: 2001:4dd0:ff41::b23f:a9 2001:4dd0:ff41::b23f:aa Becomes: 2001:4dd0:ff41::b23f:a9 ff41::b23f:a9:2001:4dd0 By casting to in6_addr, it uses the correct offsets. MFC after: 1 week END K 10 svn:author V 4 jkim K 8 svn:date V 27 2010-03-18T20:15:34.576951Z K 7 svn:log V 125 Detect illegal access to unmapped memory within real mode emulator to aid debugging. Update copyright date while I am here. END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2010-03-18T20:30:25.690345Z K 7 svn:log V 70 turn 205266 in to a no-op until the problem can be properly diagnosed END K 10 svn:author V 7 davidch K 8 svn:date V 27 2010-03-18T20:57:57.073004Z K 7 svn:log V 79 - Added support for 5709S/5716S PHYs. Submitted by: pyunyh MFC after: 2 weeks END K 10 svn:author V 7 davidch K 8 svn:date V 27 2010-03-18T21:00:53.797244Z K 7 svn:log V 180 - Added support for 5709S/5716S PHYs. - Update copyright to 2010. - Add new debug code for RV2P block. - Improve output formatting for various debug functions. MFC after: 2 weeks END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-19T00:18:53.334162Z K 7 svn:log V 116 MFC r194781: - Added code to read bootcode firwmare version. - Created dedicated shared memory access routines. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-19T00:19:55.166411Z K 7 svn:log V 61 Create a custom branch where I will be able to do the merge. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-19T00:26:45.259178Z K 7 svn:log V 382 MFC r202717: - Added a workaround for NC-SI management firmware that would allow frames to be accepted while the driver is resetting the hardware. This failure is generally observed when broadcast frames are received during driver load and will generate "Unable to write CTX memory" errors. - Small changes to driver flags display. PR: kern/135836, kern/140684 END K 10 svn:author V 7 yongari K 8 svn:date V 27 2010-03-19T00:29:52.018571Z K 7 svn:log V 382 MFC r202717: - Added a workaround for NC-SI management firmware that would allow frames to be accepted while the driver is resetting the hardware. This failure is generally observed when broadcast frames are received during driver load and will generate "Unable to write CTX memory" errors. - Small changes to driver flags display. PR: kern/135836, kern/140684 END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-19T00:33:49.221797Z K 7 svn:log V 68 Merge changes from zlib 1.2.4. Bump shared library version number. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-19T00:51:48.162607Z K 7 svn:log V 1012 This is a working version of the zlib version 1.2.4 but there are still some rough edges that needs to be improved. Specifically: - zlib now uses off_t instead of long. So far I am fairly confident that this *should* work just fine but still needs further testing, etc. - The change from long to off_t requires users to rebuild all their binaries if linked with zlib. (Should we avoid the shared library version bump?) - We diveraged a little bit from official zlib's definition for their 64-bit variants. Technically we should have all these stuff without the 64 prefix since our off_t is 64 bit from the day 0 of FreeBSD 2.x, which is derived from 4.4BSD-Lite, while version 7.21 92/05/13 14:44:26 mckusick bumped it to 64-bit. Currently this is done with some direct changes in zlib.h and hack in zconf.h. - We need to import zlib's versioned symbols, perhaps the same of Linux's one provided with the distribution, or our own (since we bumped shared library version). END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-19T01:16:53.099780Z K 7 svn:log V 251 SSE is enabled by default about 5 years ago so there is no point pretending that we support I486 and I586 CPUs in the GENERIC kernel, users wants these support would have to build a custom kernel to explicitly disable SSE anyways. MFC after: 1 month END K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2010-03-19T01:38:03.669743Z K 7 svn:log V 32 Remove a redundant mtx_assert() END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2010-03-19T03:30:19.388096Z K 7 svn:log V 43 remove gratuitous vm_page_io_start() calls END K 10 svn:author V 3 imp K 8 svn:date V 27 2010-03-19T05:40:47.830618Z K 7 svn:log V 20 Fix typo in comment END K 10 svn:author V 3 hrs K 8 svn:date V 27 2010-03-19T09:20:06.455389Z K 7 svn:log V 2389 Update relnotes for 7.3R (second round): acpi(4) SRAT parsing support, closefrom(2) added, utimes(2) vfs.timestamp_precision support, kmem_map increased to 512GB on amd64, lindev(4) added, linux(4) improvements, PECOFF support removed, P1003_1B_SEMAPHORES is now default, >2GB shared mem segment for SYSV IPC, sglist(9) added, SYSV IPC API changed with backward compatibility, superpages, zfsboot 64-bit LBA, fd shortage fix, /boot.config fix, zfsloader added, boot loader GPT issue fixed, amdsbwd(4) added, cpuctl(4) CPUCTL_MSR[CS]BIT support, cpufreq(4) Phenon support, ipmi(4) bugfix, hw.mca.enabled added, hw.pagesizes added, VIA Nano processor support, DRM RS880, RV740, R6/7xx 3D, Intel G41 support, alc(4) added, bge(4) improvements, cas(4) added, et(4) checksum offloading support, msk(4) improvements, mxge(4) improvements, vge(4) improvements, xl(4) bugfix, gif(4)+if_bridge(4) EtherIP bugfix, IPcomp net.inet.ipcomp.ipcomp_enable change, ng_iface(4) bugfix, tap(4) TAPGIFNAME ioctl added, aac(4) upgraded, ahc(4) Adaptec 39320LPE support, ata(4) timeout increased and some bugfixes, gmirror balancing algorithm change, gpart(8) bugfix, hptrr(4) hw.hptrr.attach_generic added, mfi(4) LSI MegaRAID SAS 1078 and Dell PERC6 support, ext2fs(5) improvements, pseudofs(9) MPSAFE, UFS_DIRHASH improvements, apropos(1) change, cp(1) symlink handling bugfix, cpucontrol(8) atomic AND/OR for MSR, crontab(5) no longer has HOME= line, df(1) -h/-H supports inode counts, dhclient(8) uses 68 as the source port for unicast DHCPREQUEST, symlink handling bugfix in find(1) and rm(1), gzip(1) pack'd file support, libradius(3) RADIUS server support, lp(1) -m/-t added, lpq(1) EoL char handling fixed, mfiutil(8) added, mptutil(8) added, ntpd(8) IPv6 anycast addr bind issue fixed, ppp(8) race fixed, pwait(1) added, strptime(3) %z added, sysintall(8) now uses 400MB for EFI partition on IA64, tail(1) -F never returns with ENOENT, traceroute{,6}(8) AS num lookup, tzsetup(8) -s added, yp(8) shadow.* map added, service(8) added, $create_args_IF added to rc.conf, $fsck_y_flags added, rc.d/named improvements, crashinfo(8) support in rc.d/savecore, rc.d/static_arp added, ISC BIND 9.4.3-P4, tzdata2009u, tzcode2009k, unifdef 1.188, and release ISO image filenames changed to "FreeBSD-*". Approved by: re (implicitly) END K 10 svn:author V 6 syrinx K 8 svn:date V 27 2010-03-19T09:53:25.233001Z K 7 svn:log V 457 Make sure the snmp_pf module will first refresh its entires if necessary, then find a specific entry, and get the requested value. So far, it found the specific entry, refreshed the entry list if necessary, and got the requested value from the found entry. The problem is that refreshing nukes all old entries and replaces them with new ones and the obtained entry pointer was no longer valid after the refresh. Reviewed by: bz, philip MFC after: 1 week END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T10:25:59.588106Z K 7 svn:log V 132 MFC r204755: Update the list of the process flags. Note that the lists of pending signals for process and its threads are distinct. END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T10:28:49.045247Z K 7 svn:log V 34 MFC r205224: Add missing headers. END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T10:33:45.556978Z K 7 svn:log V 79 MFC r205225: Add missing headers. While there, arrange headers alphabetically. END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T10:41:32.425365Z K 7 svn:log V 42 Fix two style issues. MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T10:44:02.318376Z K 7 svn:log V 63 Remove dead statement. Reviewed by: tuexen MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T10:46:54.106333Z K 7 svn:log V 128 Properly handle compat32 calls to sctp generic sendmsd/recvmsg functions that take iov. Reviewed by: tuexen MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T10:49:03.156717Z K 7 svn:log V 84 Make freebsd32_copyiniov() available outside of freebsd32_misc. MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T10:52:54.924658Z K 7 svn:log V 339 FOr SYSCALL_MODULE_HELPER, use "sys/" module name. FOr SYSCALL32_MODULE_HELPER, use "sys32/" module name. This avoids modules name conflict when compat32 syscall does not need shims. Note that SYSCALL_MODULE_HELPER is going to be unused in the tree by several next commits. Suggested by: jhb MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T10:56:30.250099Z K 7 svn:log V 267 Introduce SYSCALL_INIT_HELPER and SYSCALL32_INIT_HELPER macros and neccessary support functions to allow registering dynamically loaded syscalls from the MOD_LOAD handlers. Helpers handle registration failures semi-automatically. Reviewed by: jhb MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T11:01:51.725820Z K 7 svn:log V 119 Move SysV IPC freebsd32 compat shims helpers from freebsd32_misc.c to sysv_ipc.c. Reviewed by: jhb MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T11:04:42.060116Z K 7 svn:log V 382 Move SysV IPC freebsd32 compat shims from freebsd32_misc.c to corresponding sysv_{msg,sem,shm}.c files. Mark SysV IPC freebsd32 syscalls as NOSTD and add required SYSCALL_INIT_HELPER/SYSCALL32_INIT_HELPERs to provide auto register/unregister on module load. This makes COMPAT_FREEBSD32 functional with SysV IPC compiled and loaded as modules. Reviewed by: jhb MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T11:08:43.755360Z K 7 svn:log V 81 Implement compat32 shims for ksem syscalls. Reviewed by: jhb MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T11:10:24.299673Z K 7 svn:log V 76 Implement compat32 shims for mqueuefs. Reviewed by: jhb MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T11:11:34.922196Z K 7 svn:log V 94 Convert aio syscall registration to SYSCALL_INIT_HELPER. Reviewed by: jhb MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T11:13:42.495842Z K 7 svn:log V 39 Remove empty line. MFC after: 2 weeks END K 10 svn:author V 3 kib K 8 svn:date V 27 2010-03-19T11:14:37.369912Z K 7 svn:log V 6 Regen END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-03-19T11:59:02.536594Z K 7 svn:log V 137 Don't add the atrun-line to the crontab when MK_AT is set. This prevents spurious calls to sendmail every 5 minutes. MFC after: 1 week END K 10 svn:author V 2 jh K 8 svn:date V 27 2010-03-19T12:04:56.713971Z K 7 svn:log V 198 MFC r204447: In _gettemp(), check that the length of the path doesn't exceed MAXPATHLEN. Otherwise the path name (or part of it) may not fit to carrybuf causing a buffer overflow. PR: bin/140228 END K 10 svn:author V 2 jh K 8 svn:date V 27 2010-03-19T12:07:28.729605Z K 7 svn:log V 198 MFC r204447: In _gettemp(), check that the length of the path doesn't exceed MAXPATHLEN. Otherwise the path name (or part of it) may not fit to carrybuf causing a buffer overflow. PR: bin/140228 END K 10 svn:author V 3 jhb K 8 svn:date V 27 2010-03-19T12:43:18.285046Z K 7 svn:log V 373 Use the same policy for rejecting / not-reject ACPI tables with incorrect checksums as the base acpi(4) driver. This fixes a problem where the MADT parser would reject the MADT table during early boot causing the MP Table to be, but then the acpi(4) driver would attach and use non-SMP interrupt routing. Tested by: Alastair Hogge agh of coolrhaug com MFC after: 1 week END K 10 svn:author V 3 avg K 8 svn:date V 27 2010-03-19T14:35:38.171187Z K 7 svn:log V 73 vfs_mount.9: drop cross-reference to a removed manual MFC after: 3 days END K 10 svn:author V 3 avg K 8 svn:date V 27 2010-03-19T14:48:32.764872Z K 7 svn:log V 60 pmap amd64/i386: fix a typo in a comment MFC after: 3 days END K 10 svn:author V 2 ed K 8 svn:date V 27 2010-03-19T15:53:02.416643Z K 7 svn:log V 214 Slightly improve my previous commit. Just comment out the atrun line instead of completely removing it. It is not a bad idea to leave it as a reference in case someone decides to install atrun by hand afterwards. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2010-03-19T16:09:57.631560Z K 7 svn:log V 173 Back out revision 205307. For the record: CPU_ENABLE_SSE enables some code that dynamically enables SSE support but not necessarily enforce execution of SSE instructions. END