ƒªQ175369 157 232 193 182 186 186 125 385 463 173 127 332 147 522 241 177 210 312 164 173 155 183 261 418 315 434 339 452 141 158 553 446 398 452 1218 706 618 185 133 148 181 267 167 154 192 303 225 257 1152 225 290 335 144 177 284 1362 164 166 271 144 212 202 452 136 221 132 334 2878 309 139 542 209 139 166 156 115 136 977 146 165 188 189 298 329 169 507 123 356 176 168 206 196 383 309 139 359 244 284 239 154 272 288 649 478 139 396 228 231 307 664 484 458 1061 402 509 166 166 154 928 239 166 206 289 146 155 1063 644 2878 173 153 169 518 208 938 187 528 144 383 329 441 131 134 176 259 245 189 248 198 202 278 108 191 192 183 399 136 237 1033 K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-15T22:01:26.000000Z K 7 svn:log V 139 Use '%zd' to print PIO_LEN since it involves a size_t (via sizeof()) to appease the tinderbox on 32-bit platforms. Tested on: amd64, i386 END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-15T22:28:15.000000Z K 7 svn:log V 100 MFC: Use a dummy interrupt handler to work around lpt(4) interrupt problems. Approved by: re (gnn) END K 10 svn:author V 3 das K 8 svn:date V 27 2008-01-15T23:31:24.000000Z K 7 svn:log V 90 Optimize this a bit better. Submitted by: bde (although these aren't all of his changes) END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2008-01-15T23:36:53.000000Z K 7 svn:log V 89 Fix date of last advisory -- January 14th, not January 18th. Approved by: so (cperciva) END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2008-01-15T23:37:07.000000Z K 7 svn:log V 89 Fix date of last advisory -- January 14th, not January 18th. Approved by: re (kensmith) END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2008-01-16T00:26:04.000000Z K 7 svn:log V 31 put tx queue size back to 1024 END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2008-01-16T00:28:30.000000Z K 7 svn:log V 290 Fix mbuf leak caused by freeing packet zone clusters but not their associated mbufs - Track packet zone mbufs separately from other mbufs - free packet zone buffers via m_free rather than trying to manage the refcount as with clusters - its refcount and management seems to be "special" END K 10 svn:author V 3 njl K 8 svn:date V 27 2008-01-16T01:05:21.000000Z K 7 svn:log V 370 Remove duplicate cpufreq levels, i.e. ones that are within 25 Mhz of each other. The first one survives, the rest are removed. So far, it appears only some acpi_perf(4) BIOS tables have these invalid states, but address this in the core to be sure to handle other potential driver data. PR: kern/114722 Tested by: stefan.lambrev / moneybookers.com MFC after: 3 days END K 10 svn:author V 3 njl K 8 svn:date V 27 2008-01-16T01:22:15.000000Z K 7 svn:log V 81 MFC: queue an asynch handler to re-enable a level-triggered GPE Approved by: re END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2008-01-16T02:39:33.000000Z K 7 svn:log V 33 remove superfluous debug printfs END K 10 svn:author V 8 keramida K 8 svn:date V 27 2008-01-16T06:59:22.000000Z K 7 svn:log V 234 Document that loader(8) stops reading `loader.conf' when it encounters a syntax error, and add a tip about adding first the `vital' options and then experimental ones. PR: docs/119658 Submitted by: Julian Stacey, jhs at berklix.org END K 10 svn:author V 8 keramida K 8 svn:date V 27 2008-01-16T07:00:55.000000Z K 7 svn:log V 50 Bump manpage date for rev 1.27 MFC after: 3 days END K 10 svn:author V 5 remko K 8 svn:date V 27 2008-01-16T13:54:40.000000Z K 7 svn:log V 427 Dont accidentally remove a filesocket which is still in use. This gives problems when the DRM driver is loaded and the AIXGL extension is loaded , the AIXGL driver requests a drm_close and this will cause the radeon driver to fail while starting X windows. PR: kern/114688 Submitted by: vehemens Prodded by: Robert Noland Approved by: imp (mentor, a while ago already), anholt MFC After: 1 week END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2008-01-16T15:05:49.000000Z K 7 svn:log V 143 Remove WITHOUT_FORTRAN from the XMAKE target, it doesn't exist anymore. Reviewed by: imp, kan Approved by: rwatson (mentor) MFC after: 3 days END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-16T15:51:24.000000Z K 7 svn:log V 85 Add a set of regression tests for the POSIX shm API (shm_open(2) and shm_unlink(2)). END K 10 svn:author V 6 obrien K 8 svn:date V 27 2008-01-16T17:16:36.000000Z K 7 svn:log V 114 Use a phony .POSIX target. This seems to be the way to turn off the stuff in src/usr.bin/make/main.c rev 1.161. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-16T18:47:07.000000Z K 7 svn:log V 219 Add a header containing constants for the various HPET registers and their fields and update the code to match. The PR served more as an inspiration than providing the actual diffs. MFC after: 1 week PR: kern/112544 END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2008-01-16T18:47:08.000000Z K 7 svn:log V 68 This commit was manufactured by cvs2svn to create branch 'RELENG_6'. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2008-01-16T19:27:43.000000Z K 7 svn:log V 77 ANSIfy and remove register. Resulting binary verified with strip(1)+md5(1). END K 10 svn:author V 5 remko K 8 svn:date V 27 2008-01-16T19:36:21.000000Z K 7 svn:log V 61 Fix some style nits. Prodded by: brueffer MFC After: 3 days END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2008-01-16T21:33:34.000000Z K 7 svn:log V 89 Fix lock ordering panic by not calling ether_ioctl with port lock held Reported by: rrs END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-16T21:40:05.000000Z K 7 svn:log V 164 Merge uipc_sem.c:1.30 from HEAD to RELENG_7: Free MAC label on a POSIX semaphore when the semaphore is freed. Submitted by: jhb Approved by: re (kensmith) END K 10 svn:author V 6 cognet K 8 svn:date V 27 2008-01-16T22:45:03.000000Z K 7 svn:log V 322 MFC rev 1.14: Back when I committed the arm port, I've been asked to move memcpy/memset/memcmp and friends from libkern/arm to arm/arm/support.S, and so I did, but in the process, I didn't add the appropriate copyrights. This is a major oversight from me, and I apology to the NetBSD people for it. Approved by: re (mux) END K 10 svn:author V 7 rodrigc K 8 svn:date V 27 2008-01-17T04:24:53.000000Z K 7 svn:log V 218 MFC: 1.270 - In vfs_scanopt(), make sure that the mount option value is not NULL before calling vsscanf(). PR: 118531 MFC: 1.268 - Internally convert "rdonly" mount option to "ro". Approved by: re (kensmith) END K 10 svn:author V 3 pjd K 8 svn:date V 27 2008-01-17T07:47:03.000000Z K 7 svn:log V 341 MFC: sys/vm/vm_kern.c 1.131 When one tries to allocate memory with the M_WAITOK flag and we are short in address space in kmem map call vm_lowmem event in a loop and wait a bit for subsystems to reclaim some memory which in turn will reclaim address space as well. Note, this is a work-around. Reviewed by: alc Approved by: alc, re (gnn) END K 10 svn:author V 3 pjd K 8 svn:date V 27 2008-01-17T07:49:16.000000Z K 7 svn:log V 246 Close access to vdev when setting state to anything but open state. This fixes replacing drive in place, eg. zpool replace tank da1 da1. Before the fix, it complained that device is already open. Obtained from: OpenSolaris Approved by: re (gnn) END K 10 svn:author V 3 pjd K 8 svn:date V 27 2008-01-17T07:50:34.000000Z K 7 svn:log V 359 MFC: sys/contrib/opensolaris/uts/common/fs/zfs/zvol.c 1.4 Call zil_commit() (if ZIL is not disabled) after every non-read request (BIO_WRITE and BIO_FLUSH) as it is done is Solaris. The difference is that Solaris calls it only for sync requests, but we can't say in GEOM if the request is sync or async, so we do it for every request. Approved by: re (gnn) END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2008-01-17T09:46:16.000000Z K 7 svn:log V 45 Sync from OpenBSD r1.118, nuke clause 3 & 4. END K 10 svn:author V 6 cognet K 8 svn:date V 27 2008-01-17T12:41:59.000000Z K 7 svn:log V 63 Unbreak build by adding the missing parameter to pmap_enter(). END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-17T13:12:46.000000Z K 7 svn:log V 460 Translate from the i386. All FP constants and operations are evaluated in the range and precision of their type(s) on amd64, but FLT_EVAL_METHOD said that they were evalated in the "interesting" (buggy) i387 methods. float_t was broken compatibly with FLT_EVAL_METHOD. These definitions seem to be broken on powerpc and possibly on arm. float_t is float on powerpc with gcc [-notraditional] according to glibc, and FLT_EVAL_METHOD is marked with XXX on arm. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2008-01-17T14:57:50.000000Z K 7 svn:log V 353 MFC: sys/vm/vm_kern.c 1.131 When one tries to allocate memory with the M_WAITOK flag and we are short in address space in kmem map call vm_lowmem event in a loop and wait a bit for subsystems to reclaim some memory which in turn will reclaim address space as well. Note, this is a work-around. Reviewed by: alc Approved by: alc Approved by: re (gnn) END K 10 svn:author V 3 pjd K 8 svn:date V 27 2008-01-17T14:58:49.000000Z K 7 svn:log V 305 MFC: sys/contrib/opensolaris/uts/common/fs/zfs/vdev.c 1.4 Close access to vdev when setting state to anything but open state. This fixes replacing drive in place, eg. zpool replace tank da1 da1. Before the fix, it complained that device is already open. Obtained from: OpenSolaris Approved by: re (gnn) END K 10 svn:author V 3 pjd K 8 svn:date V 27 2008-01-17T14:59:26.000000Z K 7 svn:log V 359 MFC: sys/contrib/opensolaris/uts/common/fs/zfs/zvol.c 1.4 Call zil_commit() (if ZIL is not disabled) after every non-read request (BIO_WRITE and BIO_FLUSH) as it is done is Solaris. The difference is that Solaris calls it only for sync requests, but we can't say in GEOM if the request is sync or async, so we do it for every request. Approved by: re (gnn) END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-17T16:39:07.000000Z K 7 svn:log V 1124 Add an alternative view of the bits in an 80-bit long double (64+16 instead of 32+32+15+1) on all arches that have such long doubles (amd64, ia64 and i386). Large objects should be be accessed in large units, and the 32+32+15+1[+padding] decomposition asks for almost the opposite of that, sometimes resulting in very slow accesses depending on how well the compiler ignores what we ask for and converts to the best units for the given machine. E.g., on Athlons, there is a 10-20 cycle penalty for accessing the middle 32-bit word immediately after an 80-bit store. Whether actually using the alternative view is better is very machine- dependent. A 32+32+16 view is probably best with old 32-bit systems and gcc through 4.2.1. The compiler should mostly avoid the view and generate best accesses, but gcc-4.2.1 is far from doing that. I think 64+16 is best for now. Similarly for doubles -- they should be using 64+0 especially on 64-bit machines, but fdlibm uses 32+32 extensively for them. Fortunately, in 64-bit mode for doubles, gcc already ignores the 32+32-bit view and generates best accesses in many cases. END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-17T17:02:11.000000Z K 7 svn:log V 613 Add a macro STRICT_ASSIGN() to help avoid the compiler bug that assignments and casts don't clip extra precision, if any. The implementation is to assign to a temporary volatile variable and read the result back to assign to the original lvalue. lib/msun currently 2 different hard-coded hacks to avoid the problem in just a few places and needs it in a few more places. One variant uses volatile for the original lvalue. This works but is slower than necessary. Another temporarily casts the lvalue to volatile. This broke with gcc-4.2.1 or earlier (gcc now stores to the lvalue but doesn't load from it). END K 10 svn:author V 3 alc K 8 svn:date V 27 2008-01-17T18:25:52.000000Z K 7 svn:log V 525 Retire PMAP_DIAGNOSTIC. Any useful diagnostics that were conditionally compiled under PMAP_DIAGNOSTIC are now KASSERT()s. (Note: The kernel option DIAGNOSTIC still disables inlining of certain pmap functions.) Eliminate dead code from pmap_enter(). This code implemented an assertion. On i386, an equivalent check is already implemented. However, on amd64, a small change is required to implement an equivalent check. Eliminate \n from a nearby panic string. Use KASSERT() to reimplement pmap_copy()'s two assertions. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-17T18:59:38.000000Z K 7 svn:log V 93 Use cpu_spinwait() (i.e., "pause") when spinning on rdtsc during DELAY(). MFC after: 1 week END K 10 svn:author V 6 emaste K 8 svn:date V 27 2008-01-17T18:59:59.000000Z K 7 svn:log V 38 Eliminate warnings by adding headers. END K 10 svn:author V 8 ambrisko K 8 svn:date V 27 2008-01-17T19:29:01.000000Z K 7 svn:log V 51 Correct that LSI 0060 is a mfi device and not mpt. END K 10 svn:author V 8 ambrisko K 8 svn:date V 27 2008-01-17T19:36:13.000000Z K 7 svn:log V 84 Note the driver support PERC and LSI1078 based controllers. Prompted by: Vlad GALU END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-17T19:52:01.000000Z K 7 svn:log V 170 Merge uipc_sem.c:1.30 from RELENG_7 to RELENG_7_0: Free MAC label on a POSIX semaphore when the semaphore is freed. Submitted by: jhb Approved by: re (kensmith) END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-17T20:11:58.000000Z K 7 svn:log V 75 Use pause(9) instead of a tsleep() on a stack variable. MFC after: 1 week END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-17T20:15:15.000000Z K 7 svn:log V 62 Remove a conditional that is always true. MFC after: 2 weeks END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2008-01-17T20:51:58.000000Z K 7 svn:log V 95 Remove remnants of old *_FORTRAN build flags. Approved by: rwatson (mentor) MFC after: 3 days END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-17T21:04:51.000000Z K 7 svn:log V 210 MFC: Force consistent use of the mountpoint's credentials when connecting to the NFS server by temporarily changing the current thread's credentials to that of the mountpoint while establishing the connection. END K 10 svn:author V 3 sam K 8 svn:date V 27 2008-01-17T21:25:09.000000Z K 7 svn:log V 132 promote ath_defrag to m_collapse (and retire private+unused m_collapse from cxgb) Reviewed by: pyun, jhb, kmacy MFC after: 2 weeks END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2008-01-17T21:25:58.000000Z K 7 svn:log V 162 - remove bogus_imm counter - disable pcpu cluster cache by default until reference counting is handled correctly for held clusters - can be re-enable by sysctl END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-17T21:43:12.000000Z K 7 svn:log V 1058 Add a new 'add-kld ' command to kgdb to make it easier to analyze crash dumps with kernel modules. The command is basically a wrapper around add-symbol-file except that it uses the kernel linker data structures and the ELF section headers of the kld to calculate the section addresses add-symbol-file needs. The 'kld' parameter may either be an absolute path or a relative path. kgdb looks for the kld in several locations checking for variants with ".symbols" or ".debug" suffixes in each location. The first location it tries is just opening the specified path (this handles absolute paths and looks for the kld relative to the current directory otherwise). Next it tries to find the module in the same directory of the kernel image being used. If that fails it extracts the kern.module_path from the kernel being debugged and looks in each of those paths. The upshot is that for the common cases of debugging /boot/kernel/kernel where the module is in either /boot/kernel or /boot/modules one can merely do 'add-kld foo.ko'. MFC after: 1 week END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-17T22:46:32.000000Z K 7 svn:log V 132 Add 'compat_freebsd[4567]' features corresponding to the kernel options COMPAT_FREEBSD[4567]. MFC after: 1 week Requested by: kris END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-17T23:37:47.000000Z K 7 svn:log V 197 - Retire npe_defrag(), gem_defrag(), msk_defrag(), nfe_defrag(), and re_defrag() and use m_collapse() instead. - Replace a reference to ath_defrag() in a comment in if_wpi.c with m_collapse(). END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2008-01-18T00:19:10.000000Z K 7 svn:log V 238 IEEE 802.1D-2004 states, frames containing any of the group MAC Addresses specified in Table 7-10 in their destination address field shall not be relayed by the Bridge. Add a check in bridge_forward() to adhere to this. PR: kern/119744 END K 10 svn:author V 5 peter K 8 svn:date V 27 2008-01-18T01:43:14.000000Z K 7 svn:log V 50 Add a -P flag to display per-cpu cpu usage stats. END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2008-01-18T04:29:36.000000Z K 7 svn:log V 81 SYSTEM_SCOPE_ONLY flag is no longer needed, it is the only mode libthr supports. END K 10 svn:author V 8 kientzle K 8 svn:date V 27 2008-01-18T04:53:45.000000Z K 7 svn:log V 186 Reconnect the progress callback. It may not get called as often as you might expect, but at least it will get called now. Thanks to: David Topham for asking how this got disconnected. END K 10 svn:author V 8 kientzle K 8 svn:date V 27 2008-01-18T05:05:58.000000Z K 7 svn:log V 1263 Issues with hardlinks in newc-format files prompted me to write a new test to exercise the hardlink strategies used by different archive formats (tar, old cpio, new cpio). This uncovered two problems, both fixed by this commit: 1) Enforce file size when writing files to disk. 2) When restoring hardlink entries, if they have data associated, go ahead and open the file so we can write the data. In particular, this fixes bsdtar/bsdcpio extraction of new cpio formats where the "original" is empty and the subsequent "hardlink" entry actually carries the data. It also provides correct behavior for old cpio archives where hardlinked entries have their bodies stored multiple times in the archive; the last body should always be the one that ends up in the final file. The new pax format also permits (but does not require) hardlinks to carry file data; again, the last contents should always win. Note that with any of these, a size of zero on a hardlink simply means that the hardlink carries no data; it does not mean that the file has zero size. A non-zero size on a hardlink does provide the file size. Thanks to: John Baldwin, for reminding me about this long-standing bug and sending me a simple example archive that prompted this test case END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2008-01-18T05:05:59.000000Z K 7 svn:log V 68 This commit was manufactured by cvs2svn to create branch 'RELENG_7'. END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2008-01-18T05:06:00.000000Z K 7 svn:log V 70 This commit was manufactured by cvs2svn to create branch 'RELENG_7_0'. END K 10 svn:author V 8 kientzle K 8 svn:date V 27 2008-01-18T05:48:50.000000Z K 7 svn:log V 173 The previous commit caused the archive_write_disk interface to start obeying filesize limits; this test wasn't properly setting file sizes before trying to write file data. END K 10 svn:author V 8 kientzle K 8 svn:date V 27 2008-01-18T06:08:39.000000Z K 7 svn:log V 47 Fix 64-bit build after my last commit. END K 10 svn:author V 8 kientzle K 8 svn:date V 27 2008-01-18T06:16:08.000000Z K 7 svn:log V 114 I misread the Tinderbox error; this should really unbreak 64-bit builds. Pointy hats, yep, keep 'em coming. ;-/ END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2008-01-18T07:04:42.000000Z K 7 svn:log V 105 Add POSIX clock id CLOCK_THREAD_CPUTIME_ID, this can be used to measure per-thread runtime in user code. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2008-01-18T08:32:08.000000Z K 7 svn:log V 355 Use m_collapse(9) to collapse mbuf chains instead of relying on shortest possible chain of mbufs of m_defrag(9). What we want is chains of mbufs that can be safely stored to a Tx descriptor which can have up to STGE_MAXTXSEGS mbufs. The ethernet controller does not need to align Tx buffers on 32bit boundary. So the use of m_defrag(9) was waste of time. END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2008-01-18T08:48:32.000000Z K 7 svn:log V 40 _POSIX_THREAD_CPUTIME is now supported. END K 10 svn:author V 7 thompsa K 8 svn:date V 27 2008-01-18T09:34:09.000000Z K 7 svn:log V 124 Remove a chunk of duplicated code, test the destination address against the bridge the same way we check member interfaces. END K 10 svn:author V 3 phk K 8 svn:date V 27 2008-01-18T09:34:39.000000Z K 7 svn:log V 40 Still no new leapseconds: Bulletin C-35 END K 10 svn:author V 3 kib K 8 svn:date V 27 2008-01-18T09:39:35.000000Z K 7 svn:log V 241 MFC rev. 1.319, 1.320: Fix unload of the fdc.ko: Wakeup the thread doing the fdc_detach() when the fdc worker thread exits. Write access to the write-protected floppy shall call device_unbusy() to pair the device_busy() in the fd_access(). END K 10 svn:author V 3 kib K 8 svn:date V 27 2008-01-18T10:02:53.000000Z K 7 svn:log V 2784 MFC fix for the panic("vm_thread_new: kstack allocation failed") and silent NULL pointer dereference in the i386 and sparc64 pmap_pinit() when the kmem_alloc_nofault() failed to allocate address space. Both functions now return error instead of panicing or dereferencing NULL. The reason for MFCing this so late in release cycle is, according to marius@, because > it fixes the crashing (though no panic) of the test suite > of the graphic/OpenEXR port on sparc64. This test suite is run > (and required to succeed) during the package build and that's > why portmgr@ bitch about at it as OpenEXR is a dependency of KDE > which in turn is supposed to end up on the release CD images. Revisions MFCed: 1.677 of src/sys/amd64/amd64/machdep.c 1.592 of src/sys/amd64/amd64/pmap.c 1.88 of src/sys/arm/arm/pmap.c 1.27 of src/sys/arm/at91/kb920x_machdep.c 1.22 of src/sys/arm/sa11x0/assabet_machdep.c 1.8 of src/sys/arm/xscale/i80321/ep80219_machdep.c 1.29 of src/sys/arm/xscale/i80321/iq31244_machdep.c 1.3 of src/sys/arm/xscale/i8134x/crb_machdep.c 1.6 of src/sys/arm/xscale/ixp425/avila_machdep.c 1.41 of src/sys/compat/pecoff/imgact_pecoff.c 1.26 of src/sys/compat/svr4/imgact_svr4.c 1.660 of src/sys/i386/i386/machdep.c 1.596 of src/sys/i386/i386/pmap.c 1.68 of src/sys/i386/ibcs2/imgact_coff.c 1.56 of src/sys/i386/linux/imgact_linux.c 1.226 of src/sys/ia64/ia64/machdep.c 1.192 of src/sys/ia64/ia64/pmap.c 1.102 of src/sys/kern/imgact_aout.c 1.179 of src/sys/kern/imgact_elf.c 1.56 of src/sys/kern/imgact_gzip.c 1.310 of src/sys/kern/kern_exec.c 1.287 of src/sys/kern/kern_fork.c 1.236 of src/sys/kern/kern_kse.c 1.253 of src/sys/kern/kern_proc.c 1.352 of src/sys/kern/kern_sig.c 1.63 of src/sys/kern/kern_thr.c 1.257 of src/sys/kern/kern_thread.c 1.397 of src/sys/pc98/pc98/machdep.c 1.104 of src/sys/powerpc/powerpc/machdep.c 1.10 of src/sys/powerpc/powerpc/pmap_dispatch.c 1.139 of src/sys/sparc64/sparc64/machdep.c 1.167 of src/sys/sparc64/sparc64/pmap.c 1.16 of src/sys/sun4v/sun4v/machdep.c 1.40 of src/sys/sun4v/sun4v/pmap.c 1.493 of src/sys/sys/proc.h 1.78 of src/sys/sys/signalvar.h 1.80 of src/sys/vm/pmap.h 1.79 of src/sys/vm/vm_extern.h 1.226 of src/sys/vm/vm_glue.c 1.390 of src/sys/vm/vm_map.c Requested by: marius Tested by: Peter Holm, marius (make universe and sparc64 runs) Approved by: re (kensmith) END K 10 svn:author V 3 kib K 8 svn:date V 27 2008-01-18T12:09:54.000000Z K 7 svn:log V 216 udf_vget() shall vgone() the vnode when the file_entry cannot be allocated or read from the volume. Otherwise, half-constructed vnode could be found later and cause panic when accessed. PR: 118322 MFC after: 1 week END K 10 svn:author V 2 ru K 8 svn:date V 27 2008-01-18T12:13:05.000000Z K 7 svn:log V 48 Correct the sysconf variable name, _SC_CLK_TCK. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-18T12:19:50.000000Z K 7 svn:log V 445 In tcp_ctloutput(), don't hold the inpcb lock over sooptcopyin(), rather, drop the lock and then re-acquire it, revalidating TCP connection state assumptions when we do so. This avoids a potential lock order reversal (and potential deadlock, although none have been reported) due to the inpcb lock being held over a page fault. MFC after: 1 week PR: 102752 Reviewed by: bz Reported by: Václav Haisman END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2008-01-18T13:00:28.000000Z K 7 svn:log V 112 Make sure reading td_runtime in critical section since thread may be preempted and td_runtime will be modified. END K 10 svn:author V 3 des K 8 svn:date V 27 2008-01-18T13:13:01.000000Z K 7 svn:log V 47 MFC: (1.26) traverse the tree in lexical order END K 10 svn:author V 3 des K 8 svn:date V 27 2008-01-18T13:23:57.000000Z K 7 svn:log V 74 MFC: clean up namespace violations; correct is*() usage; NO_PROXY support END K 10 svn:author V 3 des K 8 svn:date V 27 2008-01-18T13:28:24.000000Z K 7 svn:log V 64 MFC: (1.10) correct documentation of ~/.opiealways PR: 117512 END K 10 svn:author V 3 des K 8 svn:date V 27 2008-01-18T13:29:05.000000Z K 7 svn:log V 23 MFC: OpenPAM Hydrangea END K 10 svn:author V 3 des K 8 svn:date V 27 2008-01-18T13:35:09.000000Z K 7 svn:log V 44 MFC: (1.68) document environment variables. END K 10 svn:author V 8 ambrisko K 8 svn:date V 27 2008-01-18T16:31:24.000000Z K 7 svn:log V 879 First real attempt at proper locking. The locking is a little complicated since the the command and data that is being built to be sent to or read from the HW lives in the softc. Commands are later run via an_setdef etc. In the ioctl path various references are kept to the data stored in the softc so it needs to be protected. Almost think of the command in the softc a global variable since it essentially is. Since locking wasn't done in this type of context the commands would get corrupted. Thanks to avatar@ for catching some lock issues and dhw@ for testing. Things are a lot more stable except for the MPI-350 cards. My an(4) remote laptop stays on the network now. The driver should be changed so that it uses private memory that is passed to the functions that talk to the card. Then only those functions would really need to grab locks. Reviewed by: avatar@ END K 10 svn:author V 8 ambrisko K 8 svn:date V 27 2008-01-18T16:34:18.000000Z K 7 svn:log V 49 Style changes from avatar. Submitted by: avatar END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2008-01-18T16:45:43.000000Z K 7 svn:log V 68 MFC: WITHOUT_FORTRAN was removed some time ago. Regen src.conf.5. END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2008-01-18T17:00:44.000000Z K 7 svn:log V 91 pcib is compiled in when "device pci" is specified. Submitted by: marius Reviewed by: imp END K 10 svn:author V 6 julian K 8 svn:date V 27 2008-01-18T17:02:14.000000Z K 7 svn:log V 94 refactor code so it can run in a chroot without having to have /dev/mounted MFC After: 1 week END K 10 svn:author V 5 remko K 8 svn:date V 27 2008-01-18T17:03:36.000000Z K 7 svn:log V 203 Use nfsrv_destroycache() only once, else it crashes the server. PR: kern/118152 Submitted by: Bjoern Groenvall Approved by: imp (mentor, a while ago already), jhb MFC After: 3 days END K 10 svn:author V 3 kib K 8 svn:date V 27 2008-01-18T18:07:04.000000Z K 7 svn:log V 236 In the rev. 1.153, the one place for converting minor number to unit was missed. As result, pty_create_slave() may index out of the names[] bounds, creating wrong slave tty names. Tested by: kensmith Reviewed by: jhb MFC after: 3 days END K 10 svn:author V 6 emaste K 8 svn:date V 27 2008-01-18T18:57:27.000000Z K 7 svn:log V 74 Include the thread name (in addition to the proc name) in "info threads." END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-18T19:16:03.000000Z K 7 svn:log V 410 Move unlock of global UNIX domain socket lock slightly lower in unp_connect(): it is expected to return with the lock held, and two possible error paths otherwise returned with it unlocked. The fix committed here is slightly different from the patch in the PR, but along an alternative line suggested in the PR. PR: 119778 MFC after: 3 days Submitted by: James Juran END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-18T19:25:15.000000Z K 7 svn:log V 29 o FreeBSD 6.3-RELEASE added. END K 10 svn:author V 4 csjp K 8 svn:date V 27 2008-01-18T19:50:34.000000Z K 7 svn:log V 262 Add a case for AUE_LISTEN. This removes the following console error message: "BSM conversion requested for unknown event 43140" It should be noted that we need to audit the fd argument for this system call. Obtained from: TrustedBSD Project MFC after: 1 week END K 10 svn:author V 4 csjp K 8 svn:date V 27 2008-01-18T19:57:21.000000Z K 7 svn:log V 83 Fix gratuitous whitespace bug MFC after: 1 week Obtained from: TrustedBSD Project END K 10 svn:author V 8 kensmith K 8 svn:date V 27 2008-01-18T20:27:24.000000Z K 7 svn:log V 71 6.3-RELEASE is announced to time to have RELENG_6 say it's 6.3-STABLE. END K 10 svn:author V 4 jkim K 8 svn:date V 27 2008-01-18T20:33:21.000000Z K 7 svn:log V 112 Fix mbuf pool watermark configuration (mismerged from OpenBSD in 1.132). Submitted by: sephe MFC after: 3 days END K 10 svn:author V 3 das K 8 svn:date V 27 2008-01-18T21:25:51.000000Z K 7 svn:log V 103 Add a new union member to access the exponent and sign of a long double in a single op. Idea from bde. END K 10 svn:author V 3 das K 8 svn:date V 27 2008-01-18T21:42:46.000000Z K 7 svn:log V 290 Implement exp2l(). There is one version for machines with 80-bit long doubles (i386, amd64, ia64) and one for machines with 128-bit long doubles (sparc64). Other platforms use the double version. I've only done runtime testing on i386. Thanks to bde@ for helpful discussions and bugfixes. END K 10 svn:author V 3 das K 8 svn:date V 27 2008-01-18T21:43:00.000000Z K 7 svn:log V 216 Introduce a new log(3) manpage and move the relevant functions there. Document exp2l() in exp(3), and remove the quaint discussion of topics such as what these functions were called on the HP-71B's variant of BASIC. END K 10 svn:author V 3 das K 8 svn:date V 27 2008-01-18T21:43:10.000000Z K 7 svn:log V 47 Hook up exp2l() and related docs to the build. END K 10 svn:author V 3 das K 8 svn:date V 27 2008-01-18T21:46:54.000000Z K 7 svn:log V 266 Add some regression tests for libm's exponential functions. These mostly just test corner cases rather than accuracy. Some of the tests don't pass right now if you compile libm at -O2 due to gcc constant-folding some things that it shouldn't. I'll fix that shortly. END K 10 svn:author V 7 attilio K 8 svn:date V 27 2008-01-18T22:09:29.000000Z K 7 svn:log V 147 Update VOP_LOCK() and VOP_UNLOCK() prototypes. Leave 'td' argument description as it is used by VOP_ISLOCKED(). It will be axed in further commit. END K 10 svn:author V 5 peter K 8 svn:date V 27 2008-01-18T22:09:44.000000Z K 7 svn:log V 189 Fix some boolean logic errors. && vs & and other sillyness. *blush* This would prevent it from skipping non-present cpus in -P output. Submitted by: Pieter de Goeje END K 10 svn:author V 4 jkim K 8 svn:date V 27 2008-01-18T22:09:50.000000Z K 7 svn:log V 145 Add a flag for Ethernet@WireSpeed capability and correct chip revisions. The idea was taken from OpenBSD and cross-referenced with Linux driver. END K 10 svn:author V 3 das K 8 svn:date V 27 2008-01-18T22:10:57.000000Z K 7 svn:log V 62 expm1(-big) generates an inexact exception but not underflow. END K 10 svn:author V 3 das K 8 svn:date V 27 2008-01-18T22:19:04.000000Z K 7 svn:log V 179 Use volatile hacks to make sure these functions generate an underflow exception when they're supposed to. Previously, gcc -O2 was optimizing away the statement that generated it. END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2008-01-18T23:24:10.000000Z K 7 svn:log V 190 Remove files conditional on the obsolete MK_FORTRAN knob. They are already listed in ObsoleteFiles.inc anyway. Reported by: David Wolfskill Approved by: rwatson (mentor) MFC after: 3 days END K 10 svn:author V 3 kib K 8 svn:date V 27 2008-01-19T05:48:30.000000Z K 7 svn:log V 556 MFC rev. 1.52: The ffs_balloc() routines, whan allocating the indirect blocks for the inode, do the rollback in case the allocation failed (due to insufficient free space or quota limits). But, the code does leaves the buffers corresponding to the inoirect blocks on the vnode bufobj list. This causes several assertion failures (for instance, "ffs_truncate3" in ffs_truncate()) to fail, and could result in the indirect block aliasing problem, like writing the context of such blocks to random disk location. Remove the buffers from the bufobj properly. END K 10 svn:author V 3 kib K 8 svn:date V 27 2008-01-19T05:57:48.000000Z K 7 svn:log V 385 MFC rev. 1.53: ffs_balloc_ufsX() routines, in the case of recovering from the failed allocation, free the indirect blocks before clearing the disk pointers, that could lead to the softupdate inconsistencies in the case of the machine or disk crash at the wrong time. Rearrange the recover code to do the ffs_blkfree() after the second ffs_syncvnode(), that clears the pointers chain. END K 10 svn:author V 5 rafan K 8 svn:date V 27 2008-01-19T11:47:37.000000Z K 7 svn:log V 45 - Add missing file for OpenPAM Hydrangea MFC END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-19T13:27:14.000000Z K 7 svn:log V 299 Borrow the VM object associated with an underlying cache vnode with the Coda vnode derived from it, in the style of nullfs. This allows files in the Coda file system to be memory-mapped, such as with execve(2) or mmap(2). MFC after: 3 days Reported by: Rune END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-19T13:29:14.000000Z K 7 svn:log V 131 Lock the new directory vnode returned by coda_mkdir(), as this is required by FreeBSD's vnode locking protocol. MFC after: 3 days END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-19T13:41:56.000000Z K 7 svn:log V 134 Use VOP_NULL rather than VOP_PANIC for Coda's vop_print routine, so as to avoid panicking in DDB show lockedvnods. MFC after: 3 days END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-19T14:32:44.000000Z K 7 svn:log V 210 Don't declare functions as extern. Move all extern variable definitions to associated .h files, move some extern variable definitions between include files to place them more appropriately. MFC after: 3 days END K 10 svn:author V 3 jhb K 8 svn:date V 27 2008-01-19T15:38:13.000000Z K 7 svn:log V 571 MFC: Split the intr_table_lock into an sx lock used for most things, and a spin lock to protect intrcnt_index. Originally I had this as a spin lock so interrupt code could use it to lookup sources. However, we don't actually do that because it would add a lot of overhead to interrupts, and if we ever do support removing interrupt sources, we can use other means to safely do so w/o locking in the interrupt handling code. This fixes a LOR in the most recent MSI MFC and was a part of the original commit to HEAD that included the changes in the most recent MSI MFC. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-19T15:39:10.000000Z K 7 svn:log V 387 Don't acquire an additional vnode reference to a vnode when it is opened and then release it when it is closed: we rely on the caller to keep the vnode around with a valid reference. This avoids vrele() destroying the vnode vop_close() is being called from during a call to vop_close(), and a crash due to lockmgr recursing the vnode lock when a Coda unmount occurs. MFC after: 3 days END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-19T15:40:46.000000Z K 7 svn:log V 361 Zero mi_rotovp and coda_ctlvp immediately after calling vrele() on the vnodes during coda_unmount() in order to detect errant use of them after the vnode references may no longer be valid. No need to clear the VV_ROOT flag on mi_rootvp flag (especially after the vnode reference is no longer valid) as this isn't done on other file systems. MFC after: 3 days END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-19T16:37:57.000000Z K 7 svn:log V 968 Use STRICT_ASSIGN() instead of assorted direct volatile hacks to work around assignments not working for gcc on i386. Now volatile hacks for rint() and rintf() don't needlessly pessimize so many arches and the remaining pessimizations (for arm and powerpc) can be avoided centrally. This cleans up after s_rint.c 1.3 and 1.13 and s_rintf.c 1.3 and 1.9: - s_rint.c 1.13 broke 1.3 by only using a volatile cast hack in 1 place when it was needed in 2 places, and the volatile cast hack stopped working with gcc-4. These bugs only affected correctness tests on i386 since i386 normally uses asm rint() and doesn't support the extra precision mode that would break assignments of doubles. - s_rintf.c 1.9 improved(?) on 1.3 by using a volatile variable hack instead of an extra-precision variable hack, but it declared 2 variables as volatile when only 1 variable needed to be volatile. This only affected speed tests on i386 since i386 uses asm rintf(). END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-19T16:39:14.000000Z K 7 svn:log V 305 Rework coda_statfs(): no longer need to zero the statfs structure or fill out all fields, just fill out the ones the file system knows about. Among other things, this causes the outpuf of "mount" and "df" to make quite a bit more sense as /dev/cfs0 is specified as the mountfrom name. MFC after: 3 days END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-19T17:12:44.000000Z K 7 svn:log V 412 Improve default vnode operation handling for Coda: - Don't specify vnode operations for mknod, lease, and advlock--let them fall through to vop_default. - Implement vop_default with &default_vnodeops, rather than with VOP_PANIC, so that unimplemented vnode operations are handled in more sensible ways than panicking, such as EOPNOTSUPP on ACL queries generated by bsdtar, or mknod. MFC after: 3 days END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-19T17:18:57.000000Z K 7 svn:log V 72 MFC rev. 1.322 rc.conf, rev. 1.332 rc.conf.5: TCP_DROP_SYNFIN has gone. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-19T17:27:43.000000Z K 7 svn:log V 72 MFC rev 1.37: fix an output. MFC revs. 1.38, 1.39: plug a memory leak. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-19T17:33:02.000000Z K 7 svn:log V 60 MFC revs. 1.8, 1.9: do not claim vlan(4) uses mbuf_tags(9). END K 10 svn:author V 7 attilio K 8 svn:date V 27 2008-01-19T17:36:23.000000Z K 7 svn:log V 831 - Introduce the function lockmgr_recursed() which returns true if the lockmgr lkp, when held in exclusive mode, is recursed - Introduce the function BUF_RECURSED() which does the same for bufobj locks based on the top of lockmgr_recursed() - Introduce the function BUF_ISLOCKED() which works like the counterpart VOP_ISLOCKED(9), showing the state of lockmgr linked with the bufobj BUF_RECURSED() and BUF_ISLOCKED() entirely replace the usage of bogus BUF_REFCNT() in a more explicative and SMP-compliant way. This allows us to axe out BUF_REFCNT() and leaving the function lockcount() totally unused in our stock kernel. Further commits will axe lockcount() as well as part of lockmgr() cleanup. KPI results, obviously, broken so further commits will update manpages and freebsd version. Tested by: kris (on UFS and NFS) END K 10 svn:author V 7 attilio K 8 svn:date V 27 2008-01-19T17:39:25.000000Z K 7 svn:log V 142 Bump FreeBSD_version in order to reflect introduction of lockmgr_recursed(), BUF_RECURSED(), BUF_ISLOCKED() and trimming out of BUF_REFCNT(). END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-19T17:40:27.000000Z K 7 svn:log V 72 MFC rev. 1.53 rc.firewall and rev. 1.18 rc.firewall6: fix bibliography. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-19T17:54:11.000000Z K 7 svn:log V 111 MFC rev. 1.90 ntfs_vfsops.c and revs. 1.22, 1.23 mount_ntfs.8: mask maximum file permissions with ACCESSPERMS. END K 10 svn:author V 3 kib K 8 svn:date V 27 2008-01-19T17:57:06.000000Z K 7 svn:log V 196 MFC rev. 1.156: In the rev. 1.153, the one place for converting minor number to unit was missed. As result, pty_create_slave() may index out of the names[] bounds, creating wrong slave tty names. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-19T18:02:11.000000Z K 7 svn:log V 52 MFC rev. 1.85: wait/nowait column for ONC services. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-19T18:07:07.000000Z K 7 svn:log V 61 MFC revs. 1.116-1.118: OpenBSD 4.2, NetBSD 4.0, FreeBSD 6.3. END K 10 svn:author V 3 kib K 8 svn:date V 27 2008-01-19T18:12:25.000000Z K 7 svn:log V 970 MFC rev. 1.52: The ffs_balloc() routines, whan allocating the indirect blocks for the inode, do the rollback in case the allocation failed (due to insufficient free space or quota limits). But, the code does leaves the buffers corresponding to the inoirect blocks on the vnode bufobj list. This causes several assertion failures (for instance, "ffs_truncate3" in ffs_truncate()) to fail, and could result in the indirect block aliasing problem, like writing the context of such blocks to random disk location. Remove the buffers from the bufobj properly. MFC rev. 1.53: ffs_balloc_ufsX() routines, in the case of recovering from the failed allocation, free the indirect blocks before clearing the disk pointers, that could lead to the softupdate inconsistencies in the case of the machine or disk crash at the wrong time. Rearrange the recover code to do the ffs_blkfree() after the second ffs_syncvnode(), that clears the pointers chain. Approved by: re (kensmith) END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-19T18:13:21.000000Z K 7 svn:log V 551 Use STRICT_ASSIGN() for log1pf() and log1p() instead of a volatile cast hack for log1pf() only. The cast hack broke with gcc-4, resulting in ~1 million errors of more than 1 ulp, with a maximum error of ~1.5 ulps. Now the maximum error for log1pf() on i386 is 0.5034 ulps again (this depends on extra precision), and log1p() has a chance of working with extra precision. See s_log1pf.c 1.8 for the original hack. (It claims only 62343 large errors). Convert to _FBSDID(). Another thing broken with gcc-4 is the static const hack used for rcsids. END K 10 svn:author V 3 kib K 8 svn:date V 27 2008-01-19T18:15:07.000000Z K 7 svn:log V 2784 MFC fix for the panic("vm_thread_new: kstack allocation failed") and silent NULL pointer dereference in the i386 and sparc64 pmap_pinit() when the kmem_alloc_nofault() failed to allocate address space. Both functions now return error instead of panicing or dereferencing NULL. The reason for MFCing this so late in release cycle is, according to marius@, because > it fixes the crashing (though no panic) of the test suite > of the graphic/OpenEXR port on sparc64. This test suite is run > (and required to succeed) during the package build and that's > why portmgr@ bitch about at it as OpenEXR is a dependency of KDE > which in turn is supposed to end up on the release CD images. Revisions MFCed: 1.677 of src/sys/amd64/amd64/machdep.c 1.592 of src/sys/amd64/amd64/pmap.c 1.88 of src/sys/arm/arm/pmap.c 1.27 of src/sys/arm/at91/kb920x_machdep.c 1.22 of src/sys/arm/sa11x0/assabet_machdep.c 1.8 of src/sys/arm/xscale/i80321/ep80219_machdep.c 1.29 of src/sys/arm/xscale/i80321/iq31244_machdep.c 1.3 of src/sys/arm/xscale/i8134x/crb_machdep.c 1.6 of src/sys/arm/xscale/ixp425/avila_machdep.c 1.41 of src/sys/compat/pecoff/imgact_pecoff.c 1.26 of src/sys/compat/svr4/imgact_svr4.c 1.660 of src/sys/i386/i386/machdep.c 1.596 of src/sys/i386/i386/pmap.c 1.68 of src/sys/i386/ibcs2/imgact_coff.c 1.56 of src/sys/i386/linux/imgact_linux.c 1.226 of src/sys/ia64/ia64/machdep.c 1.192 of src/sys/ia64/ia64/pmap.c 1.102 of src/sys/kern/imgact_aout.c 1.179 of src/sys/kern/imgact_elf.c 1.56 of src/sys/kern/imgact_gzip.c 1.310 of src/sys/kern/kern_exec.c 1.287 of src/sys/kern/kern_fork.c 1.236 of src/sys/kern/kern_kse.c 1.253 of src/sys/kern/kern_proc.c 1.352 of src/sys/kern/kern_sig.c 1.63 of src/sys/kern/kern_thr.c 1.257 of src/sys/kern/kern_thread.c 1.397 of src/sys/pc98/pc98/machdep.c 1.104 of src/sys/powerpc/powerpc/machdep.c 1.10 of src/sys/powerpc/powerpc/pmap_dispatch.c 1.139 of src/sys/sparc64/sparc64/machdep.c 1.167 of src/sys/sparc64/sparc64/pmap.c 1.16 of src/sys/sun4v/sun4v/machdep.c 1.40 of src/sys/sun4v/sun4v/pmap.c 1.493 of src/sys/sys/proc.h 1.78 of src/sys/sys/signalvar.h 1.80 of src/sys/vm/pmap.h 1.79 of src/sys/vm/vm_extern.h 1.226 of src/sys/vm/vm_glue.c 1.390 of src/sys/vm/vm_map.c Requested by: marius Tested by: Peter Holm, marius (make universe and sparc64 runs) Approved by: re (kensmith) END K 10 svn:author V 4 bmah K 8 svn:date V 27 2008-01-19T18:24:30.000000Z K 7 svn:log V 80 Now that RELENG_7 is in a slush state, trim release notes for a post-7.0 world. END K 10 svn:author V 4 bmah K 8 svn:date V 27 2008-01-19T18:25:18.000000Z K 7 svn:log V 60 Update release documentation entities for a post 7.0 world. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-19T19:21:07.000000Z K 7 svn:log V 73 Remove unused oldhash definition from Coda namecache. MFC after: 3 days END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-19T20:02:55.000000Z K 7 svn:log V 425 Use STRICT_ASSIGN() for _kernel_rem_pio2f() and _kernel_rem_pio2f() instead of a volatile cast hack for the float version only. The cast hack broke with gcc-4, but this was harmless since the float version hasn't been used for a few years. Merge from the float version so that the double version has a chance of working on i386 with extra precision. See k_rem_pio2f.c rev.1.8 for the original hack. Convert to _FBSDID(). END K 10 svn:author V 3 njl K 8 svn:date V 27 2008-01-19T20:31:00.000000Z K 7 svn:log V 115 MFC 1.28,1.29: reject cpufreq changes before sched_bind() is usable and remove duplicated levels. Approved by: re END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-19T21:37:14.000000Z K 7 svn:log V 845 Use STRICT_ASSIGN() for exp2f() and exp2() instead of a volatile variable hack for exp2f() only. The volatile variable had a surprisingly large cost for exp2f() -- 19 cycles or 15% on i386 in the worst case observed. This is only partly explained by there being several references to the variable, only one of which benefited from it being volatile. Arches that have working assignment are likely to benefit even more from not having any volatile variable. exp2() now has a chance of working with extra precision on i386. exp2() has even more references to the variable, so it would have been pessimized more by simply declaring the variable as volatile. Even the temporary volatile variable for STRICT_ASSIGN costs 5-10% on i386, (A64) so I will change STRICT_ASSIGN() to do an ordinary assignment until i386 defaults to extra precision. END K 10 svn:author V 3 das K 8 svn:date V 27 2008-01-19T21:41:31.000000Z K 7 svn:log V 95 Correct the visibility macro surrounding SIGSYS. Submitted by: Andriy Gapon END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-19T22:05:14.000000Z K 7 svn:log V 435 Do an ordinary assignment in STRICT_ASSIGN() except for floats until there is a problem with non-floats (when i386 defaults to extra precision). This essentially restores yesterday's behaviour for doubles on i386 (since generic rint() isn't used and everywhere else assumed working assignment), but for arches that use the generic rint() it finishes restoring some of 1995's behaviour (don't waste time doing unnecessary store/load). END K 10 svn:author V 5 kmacy K 8 svn:date V 27 2008-01-19T22:47:43.000000Z K 7 svn:log V 50 Re-enable pcpu caching by default make sysctl R/W END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-19T22:50:50.000000Z K 7 svn:log V 290 Remove the float version of the kernel of arg reduction for pi/2, since it should never have existed and it has not been used for many years (floats are reduced faster using doubles). All relevant changes (just the workaround for broken assignment) have been merged to the double version. END K 10 svn:author V 7 rodrigc K 8 svn:date V 27 2008-01-20T02:38:42.000000Z K 7 svn:log V 232 MFC: 1.270 - In vfs_scanopt(), make sure that the mount option value is not NULL before calling vsscanf(). PR: 118531 MFC: 1.268 - Internally convert "rdonly" mount option to "ro". Approved by: re (kensmith) END K 10 svn:author V 3 bde K 8 svn:date V 27 2008-01-20T04:09:44.000000Z K 7 svn:log V 348 Oops, when merging from the float version to the double versions, don't forget to translate "float" to "double". ucbtest didn't detect the bug, but exhaustive testing of the float case relative to the double case eventually did. The bug only affects args x with |x| ~> 2**19*(pi/2) on non-i386 (i386 is broken in a different way for large args). END K 10 svn:author V 4 bmah K 8 svn:date V 27 2008-01-20T05:57:39.000000Z K 7 svn:log V 38 Update entities for a post-6.2 world. END K 10 svn:author V 4 bmah K 8 svn:date V 27 2008-01-20T05:58:17.000000Z K 7 svn:log V 41 Trim release notes for a post 6.3 world. END K 10 svn:author V 4 bmah K 8 svn:date V 27 2008-01-20T06:00:02.000000Z K 7 svn:log V 83 Forced commit to note that revision 1.24.2.8 was appropriate for a post-6.3 world. END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-20T08:31:35.000000Z K 7 svn:log V 164 o Fix ipfw(8) command line parser bug: "ipfw nat 1 config if" requires an argument. PR: bin/119815 Submitted by: Dierk Sacher MFC after: 1 week END K 10 svn:author V 2 bz K 8 svn:date V 27 2008-01-20T10:08:15.000000Z K 7 svn:log V 153 Correct the commented out debugging printf()s in REPLACE and NEXT macros. ip6_sprintf() needs a buffer as first argument these days. MFC after: 2 weeks END K 10 svn:author V 5 maxim K 8 svn:date V 27 2008-01-20T16:31:39.000000Z K 7 svn:log V 95 Revert 1.7.2.1: vlan(4) does use mbuf_tags(9) in RELENG_6. Noticed by: Alexander V. Chernikov END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-20T19:55:52.000000Z K 7 svn:log V 151 Export a type for POSIX SHM file descriptors via kern.proc.filedesc as used by procstat, or SHM descriptors will show up as type unknown in userspace. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-20T19:57:33.000000Z K 7 svn:log V 101 When printing process file descriptor lists, show a type of 'h' for POSIX shared memory descriptors. END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2008-01-20T21:55:27.000000Z K 7 svn:log V 104 MFC: Manpage for the coretemp(4) driver. PR: 119837 Submitted by: Dylan Cochran END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-20T23:43:06.000000Z K 7 svn:log V 181 Use audit events AUE_SHMOPEN and AUE_SHMUNLINK with new system calls shm_open() and shm_unlink(). More auditing will need to be done for these calls to capture arguments properly. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2008-01-20T23:44:24.000000Z K 7 svn:log V 12 Regenerate. END K 10 svn:author V 3 sam K 8 svn:date V 27 2008-01-21T04:13:00.000000Z K 7 svn:log V 99 updates for additional chip support Submitted by: "J.R. Oldroyd" MFC after: 2 weeks END K 10 svn:author V 7 yongari K 8 svn:date V 27 2008-01-21T04:23:47.000000Z K 7 svn:log V 96 Forced commit to note that sf(4) was repocopied from sys/pci and modified for its new location. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2008-01-21T04:27:32.000000Z K 7 svn:log V 87 Update file list and Makefile after repocopying sf(4) from src/sys/pci to src/sys/dev. END K 10 svn:author V 5 rafan K 8 svn:date V 27 2008-01-21T04:41:18.000000Z K 7 svn:log V 304 Improve kernel NAT support in rc.firewall - Allow IP in firewall_nat_interface, just like natd_interface - Allow additional configuration parameters passed to ipfw via firewall_nat_flags - Document firewall_nat_* in defaults/rc.conf Tested by: Albert B. Wang MFC after: 1 month END K 10 svn:author V 7 yongari K 8 svn:date V 27 2008-01-21T04:45:58.000000Z K 7 svn:log V 40 sf(4) was repocopied to src/sys/dev/sf. END K 10 svn:author V 7 yongari K 8 svn:date V 27 2008-01-21T05:02:44.000000Z K 7 svn:log V 140 Import AIC-6915 firmware for GFP from Adaptec. Special thanks to bruffer to send the firmware image to me. Submitted by: gibbs via bruffer END K 10 svn:author V 7 yongari K 8 svn:date V 27 2008-01-21T05:09:07.000000Z K 7 svn:log V 936 It seems that the firmware for TxGFP does not work at all. I could be wrong but I couldn't find a way to make it work. In addition, the number of TxGFP instruction does not match the firmware image size, so I guess something was wrong when Adaptec generated the TxGFP firmware from their DDK. According to datasheet, normally, the first GFP instruction would be opcode C, WaitForStartOfFrame, to synchronize checksumming with incoming frame. But the first instruction in TxGFP firmware was opcode 1, BrToImmIfTrue, so it could not process checksum correctly, I guess. Checking for RxGFP firmware also indicates the first instruction should be opcode C. Since the number of instructions in TxGFP firmware lacks exactly one instruction, I prepended the opcode C to TxGFP firmware image. With this change, the resulting image size perfectly matches with the nummber of instructions and Tx checksum offload seems to work without problems. END