ƒ¯136738 211 2234 565 272 154 142 205 209 583 646 248 199 151 404 503 450 168 261 370 201 256 266 230 139 122 354 141 135 113 135 646 219 481 562 340 205 195 149 281 373 233 309 222 123 115 117 305 178 173 212 149 272 212 229 198 135 154 586 606 505 319 350 172 1177 623 506 259 897 486 164 185 113 113 113 218 199 138 253 175 169 172 364 167 271 394 643 151 494 140 223 153 153 325 419 132 554 163 141 212 153 712 158 147 420 133 152 185 186 138 501 240 163 259 529 104 329 202 214 224 173 119 134 116 137 137 142 164 166 166 166 139 269 246 143 148 311 135 169 168 135 134 134 141 255 138 182 150 163 194 204 213 113 148 167 175 115 130 163 139 123 143 209 177 294 267 119 205 164 166 234 213 123 276 173 173 254 188 173 157 157 153 157 152 141 142 179 149 319 380 241 560 149 416 1052 179 252 126 246 149 201 201 159 342 180 137 277 261 802 200 153 191 163 K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-21T09:30:48.000000Z K 7 svn:log V 2136 Merge kern_descrip.c:1.246, uipc_socket.c:1.214, uipc_usrreq.c:1.141, raw_cb.c:1.30, raw_usrreq.c:1.35, ddp_pcb.c:1.45, atm_socket.c:1.21, ng_btsocket_hci_raw.c:1.16, ng_btsocket_l2cap.c:1.14, ng_btsocket_l2cap_raw.c:1.13, ng_btsocket_rfcomm.c:1.13, in_pcb.c:1.156, tcp_subr.c:1.205, in6_pcb.c:1.61, ipx_pcb.c:1.29, ipx_usrreq.c:1.41, natm.c:1.35, socketvar.h:1.135 from HEAD to RELENG_5_3: Push acquisition of the accept mutex out of sofree() into the caller (sorele()/sotryfree()): - This permits the caller to acquire the accept mutex before the socket mutex, avoiding sofree() having to drop the socket mutex and re-order, which could lead to races permitting more than one thread to enter sofree() after a socket is ready to be free'd. - This also covers clearing of the so_pcb weak socket reference from the protocol to the socket, preventing races in clearing and evaluation of the reference such that sofree() might be called more than once on the same socket. This appears to close a race I was able to easily trigger by repeatedly opening and resetting TCP connections to a host, in which the tcp_close() code called as a result of the RST raced with the close() of the accepted socket in the user process resulting in simultaneous attempts to de-allocate the same socket. The new locking increases the overhead for operations that may potentially free the socket, so we will want to revise the synchronization strategy here as we normalize the reference counting model for sockets. The use of the accept mutex in freeing of sockets that are not listen sockets is primarily motivated by the potential need to remove the socket from the incomplete connection queue on its parent (listen) socket, so cleaning up the reference model here may allow us to substantially weaken the synchronization requirements. RELENG_5_3 candidate. MFC after: 3 days Reviewed by: dwhite Discussed with: gnn, dwhite, green Reported by: Marc UBM Bocklet Reported by: Vlad Approved by: re (scottl) END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-21T11:19:02.000000Z K 7 svn:log V 468 Modify mac_bsdextended policy so that it defines its own vnode access right bits rather than piggy-backing on the V* rights defined in vnode.h. The mac_bsdextended bits are given the same values as the V* bits to make the new kernel module binary compatible with the old version of libugidfw that uses V* bits. This avoids leaking kernel API/ABI to user management tools, and in particular should remove the need for libugidfw to include vnode.h. Requested by: phk END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-21T11:21:13.000000Z K 7 svn:log V 175 Modify libugidfw(3) to use MBI_* permission flags from mac_bsdextended.h instead of using the V* permission flags from vnode.h. Remove include of vnode.h. Requested by: phk END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-21T11:22:07.000000Z K 7 svn:log V 58 Remove unnecessary include of vnode.h. Requested by: phk END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-21T11:29:56.000000Z K 7 svn:log V 46 Bump copyright dates for NETA on these files. END K 10 svn:author V 6 cognet K 8 svn:date V 27 2004-10-21T11:59:33.000000Z K 7 svn:log V 109 We want to ignore BUS_DMASYNC_POSTWRITE, not BUS_DMASYNC_POSTREAD. Spotted out by: mux Pointy hat to: cognet END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-21T12:09:45.000000Z K 7 svn:log V 116 Add -D_KVM_VNODE to indicate that despite being a userland program, we want to know the vnode structures internals. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-21T12:24:38.000000Z K 7 svn:log V 490 Add new function ttyinitmode() which sets our systemwide default modes on a tty structure. Both the ".init" and the current settings are initialized allowing the function to be used both at attach and open time. The function takes an argument to decide if echoing should be enabled by default. Echoing should not be enabled for regular physical serial ports unless they are consoles, in which case they should be configured by ttyconsolemode() instead. Use the new function throughout. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-21T12:51:36.000000Z K 7 svn:log V 553 Forced commit to get the right commit message: Add new include file which will contain the gory details on the new buffer-cache object. (see comments in file about the direction this is moving). Include it from for now to avoid munging a lot of files which can later be munged back. Embed a bufobj in vnode. Move the buf splay trees from the vnode to the bufobj. Alias the fields to avoid sweeping code yet. Hide vnode and bufobj behind #if defined(_KERNEL) || defined(_KVM_VNODE) to discourage userland voyeurism. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-21T13:48:50.000000Z K 7 svn:log V 155 Simplify buf_vlist_remove(). Now that we have encapsulated the splaytree related information into a structure we can eliminate the half of this function. END K 10 svn:author V 8 blackend K 8 svn:date V 27 2004-10-21T13:56:24.000000Z K 7 svn:log V 101 Remove NOLIBPTHREAD=yes since BIND related binaries (dig etc.) require LIBPTHREAD. Approved by: phk END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-21T14:13:54.000000Z K 7 svn:log V 59 Polish vtruncbuf() to improve readability and style a bit. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-21T14:42:31.000000Z K 7 svn:log V 311 Add BO_* macros parallel to VI_* macros for manipulating the bo_mtx. Initialize the bo_mtx when we allocate a vnode i getnewvnode() For now we point to the vnodes interlock mutex, that retains the exact same locking sematics. Move v_numoutput from vnode to bufobj. Add renaming macro to postpone code sweep. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-21T15:53:54.000000Z K 7 svn:log V 410 Move the VI_BWAIT flag into no bo_flag element of bufobj and call it BO_WWAIT Add bufobj_wref(), bufobj_wdrop() and bufobj_wwait() to handle the write count on a bufobj. Bufobj_wdrop() replaces vwakeup(). Use these functions all relevant places except in ffs_softdep.c where the use if interlocked_sleep() makes this impossible. Rename b_vnbufs to b_bobufs now that we touch all the relevant files anyway. END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2004-10-21T17:02:38.000000Z K 7 svn:log V 352 Fix a buffer overflow. This is the same bug as is corrected in rev. 1.7, but the correction is different: Rather than making sure the string we're constructing doesn't grow too large, we realloc() to make sure the buffer is large enough. This violates the IEEE Std 1003.1-2004 standard, but retains backwards compatability. Approved by: re (scottl) END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2004-10-21T17:05:08.000000Z K 7 svn:log V 71 MFS revision 1.6.8.1: Fix a buffer overflow. Approved by: re (scottl) END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-21T17:49:45.000000Z K 7 svn:log V 168 MFC: Close a possible race which could prevent geom classes from being unloaded on SMP machines due to traffic counters getting out of whack. Approved by: re::scottl END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-21T18:35:24.000000Z K 7 svn:log V 273 Add KTR_GEOM, which allows tracing of basic GEOM I/O events occuring in the g_up and g_down threads. Each time a bio is propelled up and down the stack, an event is generating showing the provider, offset, and length, as well as thread wakeup and work status information. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-21T19:14:32.000000Z K 7 svn:log V 105 Add support for the 21610SA 16-channel SATA card. Thanks to Adaptec for providing hardware for testing. END K 10 svn:author V 5 markm K 8 svn:date V 27 2004-10-21T19:32:15.000000Z K 7 svn:log V 161 MFR_5. Make the loadable module have the same content as the compiled-in mem device. This means the Module has MTRR for i386 and amd64. Approved by: re(scottl) END K 10 svn:author V 5 peter K 8 svn:date V 27 2004-10-21T20:02:02.000000Z K 7 svn:log V 171 Force these files back off the vendor branch. They should NEVER have been put back on there in the first place. :-( Note that complete.c will need a readline 5.0 merge. END K 10 svn:author V 5 peter K 8 svn:date V 27 2004-10-21T20:10:14.000000Z K 7 svn:log V 135 Fix some more files that got butchered to appear to be back on the vendor branch again. (These will need a readline import merge too) END K 10 svn:author V 4 ache K 8 svn:date V 27 2004-10-21T23:45:57.000000Z K 7 svn:log V 46 Merge files peter takes off the vendor branch END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-22T04:17:28.000000Z K 7 svn:log V 27 Document the 21610SA card. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2004-10-22T04:49:09.000000Z K 7 svn:log V 258 Seperate ia64 from the pack. The disc1 is overflowing to such extend that most packages can not be included. It's much easier to list those that we do want on disc1 for ia64. We only need to list 11 of them. Apply proper indentation for better readability. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-22T05:21:20.000000Z K 7 svn:log V 46 Correct and clarify some very incorrect text. END K 10 svn:author V 3 suz K 8 svn:date V 27 2004-10-22T07:31:12.000000Z K 7 svn:log V 43 removed compilation warning PR: bin/71624 END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-22T08:12:49.000000Z K 7 svn:log V 21 Use bioq_takefirst() END K 10 svn:author V 8 blackend K 8 svn:date V 27 2004-10-22T08:45:34.000000Z K 7 svn:log V 38 Sort NO* variables. Approved by: phk END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-22T08:47:20.000000Z K 7 svn:log V 553 Add b_bufobj to struct buf which eventually will eliminate the need for b_vp. Initialize b_bufobj for all buffers. Make incore() and gbincore() take a bufobj instead of a vnode. Make inmem() local to vfs_bio.c Change a lot of VI_[UN]LOCK(bp->b_vp) to BO_[UN]LOCK(bp->b_bufobj) also VI_MTX() to BO_MTX(), Make buf_vlist_add() take a bufobj instead of a vnode. Eliminate other uses of bp->b_vp where bp->b_bufobj will do. Various minor polishing: remove "register", turn panic into KASSERT, use new function declarations, TAILQ_FOREACH_SAFE() etc. END K 10 svn:author V 8 blackend K 8 svn:date V 27 2004-10-22T08:49:54.000000Z K 7 svn:log V 121 Add NO_BLUETOOTH and NO_AUTHPF variables. [1] While I'm there use lowercase "yes" for consistency. Approved by: phk [1] END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-22T09:32:45.000000Z K 7 svn:log V 384 Merge if.c:1.210, if_var.h:1.85 from HEAD to RELENG_5: Define IFF_LOCKGIANT() and IFF_UNLOCKGIANT() macros, which conditionally acquire Giant if the passed interface has IFF_NEEDSGIANT set on it. Modify calls into (ifp)->if_ioctl() in if.c to use these macros in order to ensure that Giant is held. MFC after: 3 days Bumped into by: jmg Approved by: re (kensmith) END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-22T09:59:37.000000Z K 7 svn:log V 469 Alas, poor SPECFS! -- I knew him, Horatio; A filesystem of infinite jest, of most excellent fancy: he hath taught me lessons a thousand times; and now, how abhorred in my imagination it is! my gorge rises at it. Here were those hacks that I have curs'd I know not how oft. Where be your kludges now? your workarounds? your layering violations, that were wont to set the table on a roar? Move the skeleton of specfs into devfs where it now belongs and bury the rest. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-22T11:04:58.000000Z K 7 svn:log V 243 When MAC is enabled, warn if getnewvnode() is asked to produce a vnode without a mountpoint. In this scenario, there's no useful source for a label on the vnode, since we can't query the mountpoint for the labeling strategy or default label. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-22T11:07:18.000000Z K 7 svn:log V 108 Remove extern declaration of mac_enforce_sysv, as it's not present in the CVS version of the MAC Framework. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-22T11:08:52.000000Z K 7 svn:log V 99 In the MAC label zone destructor, assert that the label is only destroyed in an initialized state. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-22T11:15:47.000000Z K 7 svn:log V 53 Minor white space synchronization and line wrapping. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-22T11:24:50.000000Z K 7 svn:log V 184 Replace direct reference to kdb_enter() with a DEBUGGER() macro that will call printf() if KDB isn't compiled into the kernel. Obtained from: TrustedBSD Project Sponsored by: SPAWAR END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-22T11:29:30.000000Z K 7 svn:log V 276 Expand comments on various sections of the MAC Framework Policy API, as well as document the properties of the mac_policy_conf structure. Warn about the ABI risks in changing the structure without careful consideration. Obtained from: TrustedBSD Project Sponsored by: SPAWAR END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-22T12:10:50.000000Z K 7 svn:log V 136 In osethostname(), don't need to call suser() directly as userland_sysctl() will perform all necessary privilege checks for the caller. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-22T12:12:40.000000Z K 7 svn:log V 212 Add an annotation to the comment for sysv_ipc.c to indicate that the MAC Framework doesn't require checks in ipcperm() because checks relating to System V IPC will be performed in individual IPC implementations. END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-22T14:56:23.000000Z K 7 svn:log V 124 - Add FireWire subclass and OHCI interface. - Add some PCI BIOS function calls. (find_devclass, read_config, write_config) END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-22T14:57:28.000000Z K 7 svn:log V 26 Respect RB_MULTIPLE flag. END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-22T15:03:22.000000Z K 7 svn:log V 18 Check _BOOT flag. END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-22T15:39:39.000000Z K 7 svn:log V 20 Respect _BOOT flag. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-22T16:18:15.000000Z K 7 svn:log V 212 I'm surprised this one was not here yet. To save you all a trip to CVSWEB: Experts have correctly predicted nine out of the last five recessions. -- Paul Samuelson, Nobel laureate in economics. END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2004-10-22T16:44:39.000000Z K 7 svn:log V 81 Add punctuation which appears to have been accidentally removed in revision 1.6. END K 10 svn:author V 3 njl K 8 svn:date V 27 2004-10-22T17:17:12.000000Z K 7 svn:log V 81 Remove a "needs Giant" flag from the /dev/apm compat device. MFC after: 2 weeks END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-22T18:48:42.000000Z K 7 svn:log V 116 MFC: Wake up the pager from critical_exit if the process being switched to needs to be swapped in. Approved by: re END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-22T19:01:10.000000Z K 7 svn:log V 57 Properly handle failure to allocate isadma bounce buffer END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-22T19:12:01.000000Z K 7 svn:log V 177 Refuse to unload the ipdivert module unless the 'force' flag is given to kldunload. Reflect the fact that IPDIVERT is a loadable module in the divert(4) and ipfw(8) man pages. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-22T19:13:07.000000Z K 7 svn:log V 116 MFC: Wake up the pager from critical_exit if the process being switched to needs to be swapped in. Approved by: re END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-22T19:18:06.000000Z K 7 svn:log V 134 When printing the initialization string and IPDIVERT is not compiled into the kernel refer to it as "loadable" instead of "disabled". END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-22T19:36:03.000000Z K 7 svn:log V 103 Automatically load the ipdivert module if it was not compiled into the kernel and natd_enable is true. END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-22T19:55:04.000000Z K 7 svn:log V 41 Shave 40 unused bytes from struct tcpcb. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-22T19:59:37.000000Z K 7 svn:log V 62 Improve accuracy of last addition, as best Google advices me. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2004-10-22T20:05:47.000000Z K 7 svn:log V 490 MFC: rev 1.65: Don't put devel/gdb6 on disc1 for non-i386 platforms. We have gdb6 in the base-system. Adding the port for ia64 on disc1 is especially bogus, because the port doesn't even build on ia64. It also doesn't support libthread_db. MFC: rev 1.68: Seperate ia64 from the pack. The disc1 is overflowing to such extend that most packages can not be included. It's much easier to list those that we do want on disc1 for ia64. We only need to list 11 of them. Approved by: re (scottl) END K 10 svn:author V 6 marcel K 8 svn:date V 27 2004-10-22T20:09:34.000000Z K 7 svn:log V 510 MF5: rev 1.64.2.3: MFC: rev 1.65: Don't put devel/gdb6 on disc1 for non-i386 platforms. We have gdb6 in the base-system. Adding the port for ia64 on disc1 is especially bogus, because the port doesn't even build on ia64. It also doesn't support libthread_db. MFC: rev 1.68: Seperate ia64 from the pack. The disc1 is overflowing to such extend that most packages can not be included. It's much easier to list those that we do want on disc1 for ia64. We only need to list 11 of them. Approved by: re (scottl) END K 10 svn:author V 3 jmg K 8 svn:date V 27 2004-10-22T21:21:28.000000Z K 7 svn:log V 412 MFC: if_de.c v1.159: > fix (for me) the problems where if_de gets really slow after time > (usually taking 20 seconds to transmit a packet).. no longer fall back > to only transmitting one packet (instead of the entire queue) after we > have processed the entire send queue... I have no idea why we didn't > start seeing this problem ~6 years ago when this code was introduced... Approved by: re (scottl) END K 10 svn:author V 3 arr K 8 svn:date V 27 2004-10-22T22:16:24.000000Z K 7 svn:log V 226 - Turn KASSERT()s into warning printf()'s in the g_class_load() routine. This removes a panic that will occur if you build with GENERIC and attempt to kldload a GEOM module that is already in the kernel. Reviewed by: phk END K 10 svn:author V 8 kensmith K 8 svn:date V 27 2004-10-22T22:31:13.000000Z K 7 svn:log V 252 Forced commit to note tags were slid to make the Simplified Chinese Translation release docs part of RELENG_5 and RELENG_5_3 so they will be included in the 5.3-RELEASE. Requested by: Xin LI Approved by: re (scottl) END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-22T23:07:52.000000Z K 7 svn:log V 78 IPDIVERT will automatically load ipdivert.ko if not compiled into the kernel. END K 10 svn:author V 8 kensmith K 8 svn:date V 27 2004-10-23T02:58:01.000000Z K 7 svn:log V 1078 MFC the update to the Time Zone files. From the logs of commit to HEAD: > wollman 2004-10-18 00:03:52 UTC > Modified files: > share/zoneinfo asia europe leapseconds northamerica > southamerica zone.tab > Log: > MFV tzdata2004e > > Users in Brazil and Argentina should run tzsetup(8). > Obtained from: Arthur David Olson > MFC after re approval > > Revision Changes Path > 1.25 +74 -23 src/share/zoneinfo/asia > 1.28 +25 -20 src/share/zoneinfo/europe > 1.11 +11 -9 src/share/zoneinfo/leapseconds > 1.24 +61 -35 src/share/zoneinfo/northamerica > 1.23 +184 -27 src/share/zoneinfo/southamerica > 1.17 +13 -6 src/share/zoneinfo/zone.tab > > wollman 2004-10-18 17:03:53 UTC > Modified files: > etc/mtree BSD.usr.dist > Log: > New directory added for Argentinian timezones. > > Submitted by: ache > > Revision Changes Path > 1.309 +2 -0 src/etc/mtree/BSD.usr.dist Work done by: wollman Approved by: re (scottl) END K 10 svn:author V 8 kensmith K 8 svn:date V 27 2004-10-23T03:10:49.000000Z K 7 svn:log V 525 MFR5 of Time Zone update tzdata2004e. Versions being MFR5-ed: > Revision Changes Path > 1.304.2.3 +2 -0 src/etc/mtree/BSD.usr.dist > 1.24.4.1 +74 -23 src/share/zoneinfo/asia > 1.27.4.1 +25 -20 src/share/zoneinfo/europe > 1.10.4.1 +11 -9 src/share/zoneinfo/leapseconds > 1.23.4.1 +61 -35 src/share/zoneinfo/northamerica > 1.22.4.1 +184 -27 src/share/zoneinfo/southamerica > 1.16.4.1 +13 -6 src/share/zoneinfo/zone.tab Work done by: wollman Approved by: re (scottl) END K 10 svn:author V 3 jmg K 8 svn:date V 27 2004-10-23T03:12:33.000000Z K 7 svn:log V 413 MFR5: if_de.c v1.159: > fix (for me) the problems where if_de gets really slow after time > (usually taking 20 seconds to transmit a packet).. no longer fall back > to only transmitting one packet (instead of the entire queue) after we > have processed the entire send queue... I have no idea why we didn't > start seeing this problem ~6 years ago when this code was introduced... Approved by: re (scottl) END K 10 svn:author V 3 mtm K 8 svn:date V 27 2004-10-23T06:50:50.000000Z K 7 svn:log V 166 Move devfs earlier in the boot sequence. Some system daemons and other programs may need to use the symlinks and permissions that it sets up. Discussed on: -current END K 10 svn:author V 3 mtm K 8 svn:date V 27 2004-10-23T08:33:10.000000Z K 7 svn:log V 804 Locking cleanups to remove the need for a recursive mutex o Instead of locking and unlocking all over the place, use lock assertions to make certain that the bfe lock is held where necessary. o Create locked and unlocked versions of bfe_init and bfe_start. These functions can be called from outside the module and by functions within the bfe module. The calls from outside the module don't hold the bfe lock so the unlocked versions called by these functions simple obtain the bfe lock and call the locked version. - Fix a typo (scp) in the locking macros that only worked because in all the instances in which it was called the softc pointer happened to be named 'sc'. - Mark the interrupt MPSAFE Tested by: matusita, Dario Freni Silence from: -net, wpaul END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-23T10:34:27.000000Z K 7 svn:log V 389 Add some basic KTR tracing to busdma on i386. This is likely not the final set of traces -- someone with more busdma background will probably want to review and expand this, as well as port to other platforms. This tracing is sufficient to identify key busdma events on i386, and in particular to draw attention to bounce buffering events that may have a substantial performance impact. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2004-10-23T11:14:30.000000Z K 7 svn:log V 68 Make documentation up to date with recent changes. Reviewed by: ru END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2004-10-23T11:20:26.000000Z K 7 svn:log V 89 Remove P_STOPPED_TRACE bit if debugger dies without a chance to detach debugged process. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-23T12:42:18.000000Z K 7 svn:log V 21 Stop amd64 warnings. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-23T12:44:19.000000Z K 7 svn:log V 21 Use bioq_takefirst() END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-23T12:45:39.000000Z K 7 svn:log V 21 use bioq_takefirst() END K 10 svn:author V 6 mlaier K 8 svn:date V 27 2004-10-23T15:05:46.000000Z K 7 svn:log V 122 Mention pf.conf(5), pfctl(8) and pflogd(8) as ADDITIONAL READINGs. Requested by: Chris Laverdure END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-23T15:12:34.000000Z K 7 svn:log V 102 /%x/%s/ -- mismerged DEBUGGER() printf() format stirng from the TrustedBSD branch. Submitted by: bde END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-23T15:43:20.000000Z K 7 svn:log V 41 MFC: Add support for eui64(5) to libc. END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-23T15:50:37.000000Z K 7 svn:log V 155 MFC: - Normalize polling interval while the target is offline. - eui64(5) support. - Invalidate dcons buffer address if the magic is wrong. - Manpage fix. END K 10 svn:author V 3 des K 8 svn:date V 27 2004-10-23T15:58:50.000000Z K 7 svn:log V 83 Use %zu to format size_t instead of %jd and an intmax_t cast. Approved by: hamlet END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-23T18:35:35.000000Z K 7 svn:log V 75 Bump document date that was forgotten in the last commit. Reminded by: ru END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-23T18:37:23.000000Z K 7 svn:log V 78 Rephrase certain centences and sync description of default values to reality. END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-23T18:45:53.000000Z K 7 svn:log V 269 o Remove entire section talking about RTF_PRCLONING that got nuked in 5.2 already. o Better description of IP fastforwarding. It can do the full thing now including firewalling. o Reword the description of ICMP redirects. o Add references to route(4) and pfil(9). END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-23T18:52:06.000000Z K 7 svn:log V 73 Aquire GIANT in pf_proto_[un]register() before manipulating the protosw. END K 10 svn:author V 2 le K 8 svn:date V 27 2004-10-23T18:58:53.000000Z K 7 svn:log V 179 MFC rev. 1.71: Drop the NDIS lock before returning from ndis_start(). PR: i386/72795 Submitted by: Frank Mayhar Approved by: re@ (scottl) END K 10 svn:author V 2 le K 8 svn:date V 27 2004-10-23T19:05:17.000000Z K 7 svn:log V 302 MFC rev. 1.27: Return the unit number of a channel instead of a hardcoded '1' from the ATA pccard locking function. This makes pccard devices like Compact Flash cards work again. PR: kern/72805 Submitted by: James E. Flemer Approved by: re@ (scottl) END K 10 svn:author V 5 andre K 8 svn:date V 27 2004-10-23T19:06:43.000000Z K 7 svn:log V 548 socreate() does an early abort if either the protocol cannot be found, or pru_attach is NULL. With loadable protocols the SPACER dummy protocols have valid function pointers for all methods to functions returning just EOPNOTSUPP. Thus the early abort check would not detect immediately that attach is not supported for this protocol. Instead it would correctly get the EOPNOTSUPP error later on when it calls the protocol specific attach function. Add testing against the pru_attach_notsupp() function pointer to the early abort check as well. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-23T19:08:14.000000Z K 7 svn:log V 56 MFC: Add Id's for the 21610SA Adapter. Approved by: re END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-23T19:18:05.000000Z K 7 svn:log V 397 Merge if.c:1.210, if_var.h:1.85 from HEAD to RELENG_5_3: Define IFF_LOCKGIANT() and IFF_UNLOCKGIANT() macros, which conditionally acquire Giant if the passed interface has IFF_NEEDSGIANT set on it. Modify calls into (ifp)->if_ioctl() in if.c to use these macros in order to ensure that Giant is held. MFC after: 3 days Bumped into by: jmg Approved by: re (kensmith, scottl) END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-23T19:22:22.000000Z K 7 svn:log V 45 MFC: PCI Id for the 21610SA Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-23T19:54:18.000000Z K 7 svn:log V 127 Due to space constraints, use gnome2-lite for i386 and gnome2 for everything else. Also add ltmdm to i386 by popular request. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-23T19:56:29.000000Z K 7 svn:log V 58 MFC: use gnome2-lite for x86, add ltmdm. Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-23T19:57:26.000000Z K 7 svn:log V 58 MFC: Use gnome2-lite for x86, add ltmdm. Approved by: re END K 10 svn:author V 8 kensmith K 8 svn:date V 27 2004-10-23T19:58:27.000000Z K 7 svn:log V 227 To be safe for installs as well as providing the faster kernel for the majority of users shift GENERIC back to UP instead of SMP. Provide a config file people with MP boxes can use. Discussed by: re@ Approved by: re (scottl) END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-23T20:00:43.000000Z K 7 svn:log V 322 Add system call place-holders for the following system calls implementing Sun's BSM Audit API on FreeBSD: audit() auditon() getauid() setauid() getaudit() setaudit() getaudit_addr() setaudit_addr() auditctl() Submitted by: Wayne Salamon Obtained from: TrustedBSD Project END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-23T20:01:32.000000Z K 7 svn:log V 36 Rebuild from syscalls.master:1.178. END K 10 svn:author V 8 kensmith K 8 svn:date V 27 2004-10-23T20:04:00.000000Z K 7 svn:log V 456 MFR5 shifting GENERIC back to UP instead of MP which should be a little safer for installs and gives the majority of users the correct (faster) kernel. Revs MFR5'd: > Revision Changes Path > 1.421.2.5 +0 -2 src/sys/amd64/conf/GENERIC > 1.1.2.1 +9 -0 src/sys/amd64/conf/SMP (new) > 1.413.2.7 +0 -2 src/sys/i386/conf/GENERIC > 1.5.2.1 +9 -0 src/sys/i386/conf/SMP (new) Discussed by: re@ Approved by: re (scottl) END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-23T20:04:56.000000Z K 7 svn:log V 67 32-bit FreeBSD ABI compatibility stubs from syscalls.master:1.178. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-23T20:05:42.000000Z K 7 svn:log V 45 Rebuild from FreeBSD32 syscalls.master:1.42. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-23T20:21:05.000000Z K 7 svn:log V 119 Drop Giant around the call to g_waitidle(). This is necessary to allow any geom events which need it to pick up Giant. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-23T20:22:02.000000Z K 7 svn:log V 61 Move the prototype for g_waitidle() to a more visible place. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-23T20:49:17.000000Z K 7 svn:log V 619 Add a new per-thread private flag: TDP_GEOM. This flag gets set whenever the thread posts an event on the GEOM event queue, and if the flag is set when the thread is prepared to return to userland from the kernel, g_waitidle() will be called to make sure that the posted events have completed. This can replace an insufficient number of g_waitidle() calls in various other places, and has the advantage of being failsafe: Any system call which does a VOP_OPEN()/VOP_CLOSE will now correctly wait for any geom events it posted as part of spoils or tastes. Assert that topology and Giant is not held in g_waitidle(). END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-23T20:50:06.000000Z K 7 svn:log V 66 Don't explicitly call g_waitidle(), it happens automagically now. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-23T20:52:15.000000Z K 7 svn:log V 55 Don't call g_waitidle(), it happens automagically now. END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-23T21:34:41.000000Z K 7 svn:log V 328 Expand the scope of the .SHELL specification to also cover the compat mode of operation and the != operator. While here, fixed a bug in the .SHELL directive processing when only the name= attribute is specified and no built-in shell matches this name, causing null pointer dereference. Obtained from: NetBSD (except for bugs) END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-23T21:36:55.000000Z K 7 svn:log V 42 "unset verbose" is 13 characters, not 10. END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-23T21:38:58.000000Z K 7 svn:log V 61 Add a regression test for the alternate shell specification. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-23T22:11:35.000000Z K 7 svn:log V 89 Use errx() instead of perror()/exit() for conciseness. Suggested by: ru (some time ago) END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-23T22:18:37.000000Z K 7 svn:log V 90 Use errx() instead of fprintf()/exit() for conciseness. Suggested by: ru (some time ago) END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-23T23:28:08.000000Z K 7 svn:log V 41 Add -m option, set default fwmem target. END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2004-10-23T23:28:36.000000Z K 7 svn:log V 404 1. Move thread list flags into new separate member, and atomically put DEAD thread on GC list, this closes a race between pthread_join and thr_cleanup. 2. Introduce a mutex to protect tcb initialization, tls allocation and deallocation code in rtld seems no lock protection or it is broken, under stress testing, memory is corrupted. Reviewed by: deischen patch partly provided by: deischen END K 10 svn:author V 7 davidxu K 8 svn:date V 27 2004-10-23T23:37:54.000000Z K 7 svn:log V 143 Check unhandled signals before thread marks itself as DEAD, this reduces chances of signal losting problem found by Peter Holm END K 10 svn:author V 8 keramida K 8 svn:date V 27 2004-10-24T00:26:35.000000Z K 7 svn:log V 66 Add a missing full-stop to match the rest of the items in a list. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T05:37:23.000000Z K 7 svn:log V 163 Import the HighPoint RocketRAID 182x driver. Thanks to HighPoint for providing the original driver, and thanks to IronSystems for providing hardware for testing. END K 10 svn:author V 3 alc K 8 svn:date V 27 2004-10-24T06:15:36.000000Z K 7 svn:log V 436 Introduce VM_ALLOC_NOBUSY, an option to vm_page_alloc() and vm_page_grab() that indicates that the caller does not want a page with its busy flag set. In many places, the global page queues lock is acquired and released just to clear the busy flag on a just allocated page. Both the allocation of the page and the clearing of the busy flag occur while the containing vm object is locked. So, the busy flag might as well never be set. END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T06:22:16.000000Z K 7 svn:log V 13 Sort SUBDIR. END K 10 svn:author V 3 alc K 8 svn:date V 27 2004-10-24T07:12:13.000000Z K 7 svn:log V 236 Avoid repeated acquisition and release of the vm object lock inside of two loops in agp_generic_bind_memory(). As an intended side-effect, all of the calls to vm_page_wakeup() are now performed with the containing vm object lock held. END K 10 svn:author V 3 alc K 8 svn:date V 27 2004-10-24T07:31:07.000000Z K 7 svn:log V 109 Use VM_ALLOC_NOBUSY to eliminate an unneeded vm_page_wakeup() call and the synchronization that one entails. END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T07:54:44.000000Z K 7 svn:log V 122 Curlies only work in target and sources specifications, but not when passed to Bourne shell. This unbreaks "make clean". END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T08:26:48.000000Z K 7 svn:log V 132 Hack around a problem with sys/tools/usbdevs2h.awk that generates both usbdevs.h and usbdevs_data.h. (The latter was not cleaned.) END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T08:38:29.000000Z K 7 svn:log V 78 Clean up some messy Makefile stuff so that this can be built into the kernel. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T08:48:32.000000Z K 7 svn:log V 24 Embed the correct name. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T08:53:40.000000Z K 7 svn:log V 39 Hook the hptmv driver up to the build. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:07:06.000000Z K 7 svn:log V 21 Update for 5-STABLE. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:09:25.000000Z K 7 svn:log V 42 MFC: Update for 5-STABLE Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:18:18.000000Z K 7 svn:log V 42 MFC: Update for 5-STABLE Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:23:07.000000Z K 7 svn:log V 47 Fix some warnings that only triggered in LINT. END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2004-10-24T09:23:08.000000Z K 7 svn:log V 68 This commit was manufactured by cvs2svn to create branch 'RELENG_5'. END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2004-10-24T09:23:09.000000Z K 7 svn:log V 70 This commit was manufactured by cvs2svn to create branch 'RELENG_5_3'. END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2004-10-24T09:23:10.000000Z K 7 svn:log V 70 This commit was manufactured by cvs2svn to create branch 'RELENG_5_4'. END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2004-10-24T09:23:11.000000Z K 7 svn:log V 70 This commit was manufactured by cvs2svn to create branch 'RELENG_5_4'. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:24:25.000000Z K 7 svn:log V 44 Use the RELENG_5_3 branch. Approved by: re END K 10 svn:author V 3 sos K 8 svn:date V 27 2004-10-24T09:27:37.000000Z K 7 svn:log V 176 MFC: Do not retry on requests that has lost thier device during reinit. Should fix hangs on IBM's etc with the fake slave problem. Approved by: re@ (scottl) END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:31:25.000000Z K 7 svn:log V 150 MFC: Do not retry on requests that has lost thier device during reinit. Should fix hangs on IBM's etc with the fake slave problem. Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:35:53.000000Z K 7 svn:log V 48 Update the mdoc to reflect 5.3 Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:37:09.000000Z K 7 svn:log V 53 MF5: Update the mdoc to reflect 5.3 Approved by: re END K 10 svn:author V 3 des K 8 svn:date V 27 2004-10-24T09:38:41.000000Z K 7 svn:log V 218 If the file specified in an "include" line does not exist in the current directory, and its name does not begin with a period or a forward slash, go look for it in ../../conf. Wished for by: scottl MFC after: 2 weeks END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:39:03.000000Z K 7 svn:log V 40 Welcome to 5.3-RELEASE Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:41:12.000000Z K 7 svn:log V 74 5-current packages need to track post 5.3, not post 5.2. Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T09:42:10.000000Z K 7 svn:log V 73 5-current packages should track post 5.3, not post 5.2. Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T10:01:40.000000Z K 7 svn:log V 40 Update for 5.3-RELEASE Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T10:02:24.000000Z K 7 svn:log V 39 Update for 5.3-STABLE Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T10:09:20.000000Z K 7 svn:log V 39 Update the family tree for FreeBSD 5.3 END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T10:12:03.000000Z K 7 svn:log V 46 MFC: Update the family tree. Approved by: re END K 10 svn:author V 3 des K 8 svn:date V 27 2004-10-24T10:27:16.000000Z K 7 svn:log V 162 Allow multiple devices to be specified on one device / nodevice line. Also allow "device" / "nodevice" to be spelled "devices" / "nodevices". MFC after: 2 weeks END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T10:42:15.000000Z K 7 svn:log V 47 -O2 compile isn't quite ready for WARNS=2 yet. END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T10:45:59.000000Z K 7 svn:log V 90 Bump the version numbers and fix several entities for 5.3R. Approved by: re (implicitly) END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T10:47:01.000000Z K 7 svn:log V 58 Remove an unnecessary part. Approved by: re (implicitly) END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T10:48:07.000000Z K 7 svn:log V 71 s/Early Adoptor's Guide/Migration Guide/ Approved by: re (implicitly) END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T11:05:49.000000Z K 7 svn:log V 101 Use "relnotes/5.3-RELEASE" for ${RDIR} instead of "relnotes/5-STABLE". Approved by: re (implicitly) END K 10 svn:author V 3 rse K 8 svn:date V 27 2004-10-24T11:16:29.000000Z K 7 svn:log V 111 Add identifiers for the HP Laserjet 2300d USB printer and the HP ScanJet 4670v USB scanner. MFC after: 1 week END K 10 svn:author V 4 nyan K 8 svn:date V 27 2004-10-24T12:05:10.000000Z K 7 svn:log V 119 Merged from src/sbin/fdisk/fdisk.c revision 1.75. (Don't prepend "/dev" if an argument given is an absolute pathname.) END K 10 svn:author V 4 nyan K 8 svn:date V 27 2004-10-24T12:07:02.000000Z K 7 svn:log V 20 Disable ed1 - ed12. END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T12:10:37.000000Z K 7 svn:log V 56 Fix &release.*; for 5.3R. Approved by: re (implicitly) END K 10 svn:author V 4 nyan K 8 svn:date V 27 2004-10-24T12:14:05.000000Z K 7 svn:log V 74 MFi386: Add support for preloading ELF relocatable object format modules. END K 10 svn:author V 4 nyan K 8 svn:date V 27 2004-10-24T12:15:07.000000Z K 7 svn:log V 82 MFi386: Set bi_basemem and bi_extmem variables. Respect RB_MULTIPLE flag. END K 10 svn:author V 4 nyan K 8 svn:date V 27 2004-10-24T12:16:18.000000Z K 7 svn:log V 22 MFi386: revision 1.4. END K 10 svn:author V 4 nyan K 8 svn:date V 27 2004-10-24T12:18:11.000000Z K 7 svn:log V 37 ELF64 support is not needed on pc98. END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T12:19:05.000000Z K 7 svn:log V 71 Unbreak the build. Submitted by: delphij Approved by: re (implicitly) END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T12:32:41.000000Z K 7 svn:log V 48 Collapse several adjacent .if's into .if/.elif. END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T12:36:21.000000Z K 7 svn:log V 32 NEED_LIBNAMES is gone long ago. END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-24T12:37:47.000000Z K 7 svn:log V 46 Preserve dcons(4) buffer passed by loader(8). END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-24T12:41:04.000000Z K 7 svn:log V 111 - Use quad_t for dcons buffer address and size. - Allow read/write access to dcons buffer passed by loader(8). END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T12:43:26.000000Z K 7 svn:log V 85 Use URL_ABSOLUTE=yes for making release documentation. Approved by: re (implicitly) END K 10 svn:author V 8 simokawa K 8 svn:date V 27 2004-10-24T12:57:42.000000Z K 7 svn:log V 196 MFC: 1.18 - 1.20 - Don't crash if the CROM is all zeros. - Use new eui64(3) functions to print EUI-64s and to allow access to nodes by EUI-64 and name. - Add -m option, set default fwmem target. END K 10 svn:author V 3 des K 8 svn:date V 27 2004-10-24T13:04:09.000000Z K 7 svn:log V 174 - use `realpath /dev/dumpdev` instead of just /dev/dumpdev so messages will show the real device name - show different error messages for missing dump device and directory END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T14:25:53.000000Z K 7 svn:log V 28 Fixed misspelling of DPADD. END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T14:31:27.000000Z K 7 svn:log V 112 Add a Japanese override of dev-auto.sgml. Based on work by: Ryusuke Suzuki (ryusuke at nucl.sci.hokudai.ac.jp) END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2004-10-24T14:31:28.000000Z K 7 svn:log V 68 This commit was manufactured by cvs2svn to create branch 'RELENG_5'. END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2004-10-24T14:31:29.000000Z K 7 svn:log V 70 This commit was manufactured by cvs2svn to create branch 'RELENG_5_3'. END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T14:46:48.000000Z K 7 svn:log V 141 Add a Japanese override of dev-auto.sgml. Based on work by: Ryusuke Suzuki (ryusuke at nucl.sci.hokudai.ac.jp) Approved by: re (implicitly) END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T14:51:38.000000Z K 7 svn:log V 120 Merge the following from the English version: 1.7 -> 1.8.2.1.2.1 share/sgml/release.dsl Approved by: re (implicitly) END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T14:55:35.000000Z K 7 svn:log V 32 There's no such knob as WERROR. END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T15:00:52.000000Z K 7 svn:log V 183 Merge the following from the English version: 1.256 -> 1.259 hardware/common/dev.sgml Submitted by: Ryusuke Suzuki (ryusuke at nucl.sci.hokudai.ac.jp) Approved by: re (implicitly) END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T15:33:08.000000Z K 7 svn:log V 82 For variables that are only checked with defined(), don't provide any fake value. END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T15:46:50.000000Z K 7 svn:log V 82 For variables that are only checked with defined(), don't provide any fake value. END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T15:52:04.000000Z K 7 svn:log V 162 For variables that are only checked with defined(), don't provide any fake value. While here, sort NO*'s in dictionary order to ease searching by a human being. END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T16:02:38.000000Z K 7 svn:log V 97 Only check if ENABLE_SUID_NEWGRP is defined, for consistency with other ENABLE_SUID_* variables. END K 10 svn:author V 2 ru K 8 svn:date V 27 2004-10-24T16:20:59.000000Z K 7 svn:log V 82 For variables that are only checked with defined(), don't provide any fake value. END K 10 svn:author V 5 gibbs K 8 svn:date V 27 2004-10-24T17:03:07.000000Z K 7 svn:log V 63 MFC: Skip probe attempts for ISA PnP devices. Approved by: re END K 10 svn:author V 5 gibbs K 8 svn:date V 27 2004-10-24T17:10:57.000000Z K 7 svn:log V 63 MFC: Skip probe attempts for ISA PnP devices. Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T17:42:08.000000Z K 7 svn:log V 58 MFC: Hook the hptmv driver to the build. Approved by: re END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T17:59:57.000000Z K 7 svn:log V 65 Update release notes: tzdata2004e. Approved by: re (implicitly) END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T18:02:52.000000Z K 7 svn:log V 57 MFC: Hook the hptmv driver to the build Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T18:28:08.000000Z K 7 svn:log V 46 Note 5.3-RELEASE in UPDATING Approved by: re END K 10 svn:author V 6 scottl K 8 svn:date V 27 2004-10-24T18:28:47.000000Z K 7 svn:log V 47 Note 5.3-RELEASE in UPDATING. Approved by: re END K 10 svn:author V 3 hrs K 8 svn:date V 27 2004-10-24T18:45:17.000000Z K 7 svn:log V 87 Catch up with the English version. Submitted by: delphij Approved by: re (implicitly) END K 10 svn:author V 3 alc K 8 svn:date V 27 2004-10-24T18:46:32.000000Z K 7 svn:log V 57 Use VM_ALLOC_NOBUSY instead of calling vm_page_wakeup(). END K 10 svn:author V 3 alc K 8 svn:date V 27 2004-10-24T19:32:19.000000Z K 7 svn:log V 226 Acquire the vm object lock before rather than after calling vm_page_sleep_if_busy(). (The motivation being to transition synchronization of the vm_page's PG_BUSY flag from the global page queues lock to the per-object lock.) END K 10 svn:author V 6 mlaier K 8 svn:date V 27 2004-10-24T19:35:02.000000Z K 7 svn:log V 284 Fix a panic discovered with some apache2 configure test (that seemed to trigger a socket creation race some some kind). Checking for non-NULL socket and credential is not a bad idea anyway. Unfortunatly too late for the release. Reported & tested by: Gilbert Cao MFC after: 2 weeks END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-24T19:44:23.000000Z K 7 svn:log V 144 Mention fdescfs(5) and why it might be useful. MFC after: 1 week Suggested by: Stephen Montgomery-Smith END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-24T20:03:41.000000Z K 7 svn:log V 467 Move the buffer method vector (buf->b_op) to the bufobj. Extend it with a strategy method. Add bufstrategy() which do the usual VOP_SPECSTRATEGY/VOP_STRATEGY song and dance. Rename ibwrite to bufwrite(). Move the two NFS buf_ops to more sensible places, add bufstrategy to them. Add inlines for bwrite() and bstrategy() which calls through buf->b_bufobj->b_ops->b_{write,strategy}(). Replace almost all VOP_STRATEGY()/VOP_SPECSTRATEGY() calls with bstrategy(). END K 10 svn:author V 3 alc K 8 svn:date V 27 2004-10-24T20:09:59.000000Z K 7 svn:log V 57 Use VM_ALLOC_NOBUSY instead of calling vm_page_wakeup(). END K 10 svn:author V 3 yar K 8 svn:date V 27 2004-10-24T20:12:08.000000Z K 7 svn:log V 323 Log the actual number of bytes sent on the wire to /var/log/ftpd instead of the disk size of the file sent. Since the log file is intended to provide data for anonymous ftp traffic accounting, the disk size of the file isn't really informative in this case. PR: bin/72687 Submitted by: Oleg Koreshkov MFC after: 1 week END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2004-10-24T23:45:01.000000Z K 7 svn:log V 955 Move from using the socket reference count to the file reference count to prevent sockets from being garbage collected during socket-specific system calls. This is the same approach used in most VFS-specific system calls, as well as generic file descriptor system calls such as read() and write(). To do this, add a utility function getsock(), which is logically identical to getvnode() used for the same purpose in VFS. Unlike fgetsock(), it returns with the file reference count elevated, but no bump of the socket reference count. Replace matching calls to fputsock() with fdrop(). This change is made to all socket system calls other than sendfile() and accept(), but the approach should be applicable to those system calls also. This shaves about four mutex operations off of each of these system calls, including send() and recv() variants, adding about 1% to pps on minimal UDP packets for UP using netblast, and 4% on SMP. Reviewed by: pjd END K 10 svn:author V 3 alc K 8 svn:date V 27 2004-10-24T23:53:47.000000Z K 7 svn:log V 87 Assert that the containing vm object is locked in vm_page_busy() and vm_page_wakeup(). END K 10 svn:author V 6 marcel K 8 svn:date V 27 2004-10-25T02:23:39.000000Z K 7 svn:log V 156 Add byte swapping and UUID encoding/decoding to allow gpt to be compiled on big-endian machines. Obtained from: Dan Markarian END K 10 svn:author V 6 marcel K 8 svn:date V 27 2004-10-25T02:25:17.000000Z K 7 svn:log V 31 Build gpt(8) on all platforms. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2004-10-25T03:27:31.000000Z K 7 svn:log V 150 Catch up with the BSD label changes. The partition offsets are relative to the partition now. While here, make sure we skip unused partition entries. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2004-10-25T03:29:21.000000Z K 7 svn:log V 54 Fix bogon. Create the BSD label in the FreeBSD slice. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2004-10-25T03:39:31.000000Z K 7 svn:log V 105 Declare variables as static, like I intended. Obtained from: Dan Markarian END K 10 svn:author V 6 marcel K 8 svn:date V 27 2004-10-25T03:44:10.000000Z K 7 svn:log V 105 Remove useless inclusion of Obtained from: Dan Markarian END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-25T06:02:57.000000Z K 7 svn:log V 67 Collapse vnode->v_object and buf->b_object into bufobj->bo_object. END K 10 svn:author V 3 alc K 8 svn:date V 27 2004-10-25T06:34:14.000000Z K 7 svn:log V 249 Use VM_ALLOC_NOBUSY to eliminate vm_page_wakeup() calls and the acquisition and release of the global page queues lock required to make the call. Remove GIANT_REQUIRED from vm_hold_free_pages(). All of its VM operations are properly synchronized. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-25T07:40:54.000000Z K 7 svn:log V 88 Retire si_stripesize and si_stripeoffset they will not be needed in cdev in the future. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-25T07:50:59.000000Z K 7 svn:log V 45 Remove vnode->v_bsize. This was a dead-end. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2004-10-25T08:12:28.000000Z K 7 svn:log V 184 - Add 'check' command for checking rules syntax. - Before flushing rules in 'reload' command, check first if rules are correct. - Do not duplicate checking if $pf_rules file exists. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-25T09:14:03.000000Z K 7 svn:log V 168 Loose the v_dirty* and v_clean* alias macros. Check the count field where we just want to know the full/empty state, rather than using TAILQ_EMPTY() or TAILQ_FIRST(). END K 10 svn:author V 7 yongari K 8 svn:date V 27 2004-10-25T10:29:57.000000Z K 7 svn:log V 705 Device driver for onboard CS4231 audio controller which is found on UltraSPARC workstations. The driver is based on OpenBSD's SBus cs4231 driver and heavily modified to incorporate into sound(4) infrastructure. Due to the lack of APCDMA documentation, the DMA code of SBus cs4231 came from OpenBSD's driver. The driver runs without Giant lock and supports both SBus and EBus based CS4231 audio controller. Special thanks to marius for providing feedbacks during the driver writing. His feedback made it possible to write hiccup free playback code under high system loads. Approved by: jake (mentor) Reviewed by: marius (initial version) Tested by: marius, kwm, Julian C. Dunn(jdunn AT opentrend DOT net) END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-25T12:27:03.000000Z K 7 svn:log V 107 Add delete_unrhdr() function. It will fail fatally if all allocated numbers have not been returned first. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-25T12:28:28.000000Z K 7 svn:log V 61 Use unit number allocation functions for GEOM minor numbers. END K 10 svn:author V 3 phk K 8 svn:date V 27 2004-10-25T13:12:06.000000Z K 7 svn:log V 99 Get rid of the magic "stash" of cdev structures, we no longer call make_dev() before malloc works. END K 10 svn:author V 3 yar K 8 svn:date V 27 2004-10-25T13:35:03.000000Z K 7 svn:log V 71 Reword the last change a bit, add mdoc(7) markup. Discussed with: bde END