ƒ²U141431 192 160 316 148 245 174 235 296 132 136 143 228 125 124 129 105 139 120 123 125 144 144 167 164 201 604 268 116 206 178 231 120 311 372 463 134 159 195 174 184 124 1124 163 326 200 533 450 158 158 1243 131 127 125 204 224 1067 777 1381 1047 229 305 150 497 191 430 395 311 350 164 586 153 289 110 185 239 167 149 133 139 217 146 130 144 158 194 318 135 155 163 186 168 512 512 192 4428 470 286 268 132 234 234 201 151 232 289 289 188 202 1363 744 156 146 182 572 345 216 205 314 207 116 441 176 225 235 154 175 114 141 688 371 152 519 128 121 219 110 634 144 105 115 109 137 237 179 989 321 125 176 139 157 122 139 217 353 247 164 1042 148 118 139 460 102 116 162 224 558 175 187 167 285 835 225 226 170 161 120 126 132 182 187 132 139 139 157 146 254 165 112 143 121 123 106 115 K 10 svn:author V 7 delphij K 8 svn:date V 27 2005-02-07T05:34:35.000000Z K 7 svn:log V 64 Undo the VCS tag move to reduce diff hunks. Pointed out by: ru END K 10 svn:author V 7 delphij K 8 svn:date V 27 2005-02-07T05:45:38.000000Z K 7 svn:log V 219 Revamp several Makefile nits: - .PATH: is spelled ``.PATH: '' - Don't forget to use DPADD so ``make checkdpadd'' is not broken. - LDADD should not come with + as it's empty in the first place Suggested by: ru END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T07:40:39.000000Z K 7 svn:log V 56 Add a missing prefix to a struct field for consistency. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-07T07:45:29.000000Z K 7 svn:log V 148 MFC 1.10: When we have converted an ASCII message to binary, set its version in the header. Otherwise we will send a message with zero version. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T07:48:03.000000Z K 7 svn:log V 82 Don't call VOP_DESTROYVOBJECT(), trust that VOP_RECLAIM() did what was necessary. END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-07T07:49:16.000000Z K 7 svn:log V 140 Invent a Buf_Append function to append a NUL-terminated string and use it thoughout the code. Submitted by: Max Okumoto END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-07T07:54:23.000000Z K 7 svn:log V 201 Invent a Buf_AppendRange function that appends a non-NUL-terminated string given by a pointer to the start of the string and a pointer one behind the end. Submitted by: Max Okumoto END K 10 svn:author V 3 des K 8 svn:date V 27 2005-02-07T07:55:00.000000Z K 7 svn:log V 40 Sort branches in correct numeric order. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T08:04:24.000000Z K 7 svn:log V 44 Remove vop_destroyvobject() initialization. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-07T08:17:51.000000Z K 7 svn:log V 47 English and mdoc(7) cleanup. Submitted by: ru END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T08:19:53.000000Z K 7 svn:log V 135 Add missing isa_dmatc() function. This may or may not be correct, Only the pcii driver would notice and it doesn't support PC98 yet. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T08:23:36.000000Z K 7 svn:log V 33 Deimplement vop_destroyvobject() END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-07T08:44:34.000000Z K 7 svn:log V 33 Fix bugs in the previous commit. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-07T08:51:34.000000Z K 7 svn:log V 33 Sort SEE ALSO. Submitted by: ru END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-07T09:15:52.000000Z K 7 svn:log V 14 Fix disorder. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-07T09:19:16.000000Z K 7 svn:log V 48 Fix disorder caused by a year being off-by-one. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T09:23:34.000000Z K 7 svn:log V 28 Remove vop_destroyvobject() END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T09:26:39.000000Z K 7 svn:log V 31 Remove vop_stddestroyvobject() END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T09:26:58.000000Z K 7 svn:log V 33 VOP_DESTROYVOBJECT() is no more. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T10:04:06.000000Z K 7 svn:log V 52 Access vmobject via the bufobj instead of the vnode END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-07T11:16:07.000000Z K 7 svn:log V 48 Improve parsing of hook name. Submitted by: ru END K 10 svn:author V 6 obrien K 8 svn:date V 27 2005-02-07T11:26:53.000000Z K 7 svn:log V 72 Fix "to a file" example so it works (one must touch(1) the file first). END K 10 svn:author V 7 cvs2svn K 8 svn:date V 27 2005-02-07T11:26:54.000000Z K 7 svn:log V 68 This commit was manufactured by cvs2svn to create branch 'RELENG_5'. END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-07T11:27:47.000000Z K 7 svn:log V 106 Introduce Buf_StripNewLines() and use it where appropriate. Submitted by: Max Okumoto END K 10 svn:author V 7 sobomax K 8 svn:date V 27 2005-02-07T11:35:24.000000Z K 7 svn:log V 507 Fix the problem with incorrect throttling level reported immediately after reboot. Safter the reboot the TCC is usually in the Automatic mode, in which reading current performance level is likely to produce bogus results make sure to switch it to the On-Demand mode and set to some known performance level. Unfortunately there is no reliable way to check that TCC is in the Automatic mode. Reading bit 4 of ACPI Thermal Monitor Control Register produces 0 regardless of the current mode. MFC after: 1 week END K 10 svn:author V 6 mlaier K 8 svn:date V 27 2005-02-07T11:46:36.000000Z K 7 svn:log V 172 Be more verbose about altq SYNOPSIS and add more linkage in the relating pf documents. Inspired by: scottl Reviewed by: Brad Davis MFC after: 3 days END K 10 svn:author V 4 nyan K 8 svn:date V 27 2005-02-07T12:23:07.000000Z K 7 svn:log V 23 Remove unused defines. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-07T12:56:19.000000Z K 7 svn:log V 113 Add VNASSERT() which is just like KASSERT() but takes a vnode argument which it will vn_printf() if it triggers. END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-07T15:51:51.000000Z K 7 svn:log V 84 Make the intention of a loop clearer. Submitted by: Max Okumoto END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-07T16:27:19.000000Z K 7 svn:log V 136 Introduce a typedef for variable value modifation functions and use it where appropriate. Submitted by: Max Okumoto END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-07T16:33:57.000000Z K 7 svn:log V 26 Remove an unneeded check. END K 10 svn:author V 5 mdodd K 8 svn:date V 27 2005-02-07T17:14:42.000000Z K 7 svn:log V 216 Avoid using tsleep() in the resume path as it may result in the system hanging if timer interrupts aren't running yet. This allows my Thinkpad to resume successfully with APM. Approved by: sos MFC after: 2 weeks END K 10 svn:author V 3 sam K 8 svn:date V 27 2005-02-07T18:01:28.000000Z K 7 svn:log V 279 MFC 1.11: o disable pci retry timeout to avoid problems when operating in C3 state (fix imported from madwifi by Takanori Watanabe) o eliminate save/restore of pci registers handled by the system o eliminate duplicate zero of the softc (noted by njl) o consolidate common code END K 10 svn:author V 3 sam K 8 svn:date V 27 2005-02-07T18:10:17.000000Z K 7 svn:log V 370 MFC 1.5: o replace out-of-line copy of FCS w/ a flag that indicates the frame includes FCS (requires applications to be updated, but since we weren't doing the out-of-line FCS stuff anyway app changes were needed already) o add a flag to indicate padding exists between the 802.11 header and the payload (e.g. for Atheros cards) o diff reducation against netbsd END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T18:21:50.000000Z K 7 svn:log V 42 Drop Giant before calling kthread_exit(). END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T18:22:20.000000Z K 7 svn:log V 67 Use kern_open() directly rather than a stackgap detour via open(). END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T18:36:21.000000Z K 7 svn:log V 102 Use kern_setitimer() to implement linux_alarm() instead of fondling the real interval timer directly. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T18:37:13.000000Z K 7 svn:log V 82 Use the LCONVPATHEXIST() macro rather than it's exact expansion to be consistent. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T18:37:51.000000Z K 7 svn:log V 92 Use linux_emul_convpath() rather than linux_emul_find() as linux_emul_find() is going away. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T18:38:29.000000Z K 7 svn:log V 32 Various and sundry style fixes. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T18:44:55.000000Z K 7 svn:log V 1030 - Tweak kern_msgctl() to return a copy of the requested message queue id structure in the struct pointed to by the 3rd argument for IPC_STAT and get rid of the 4th argument. The old way returned a pointer into the kernel array that the calling function would then access afterwards without holding the appropriate locks and doing non-lock-safe things like copyout() with the data anyways. This change removes that unsafeness and resulting race conditions as well as simplifying the interface. - Implement kern_foo wrappers for stat(), lstat(), fstat(), statfs(), fstatfs(), and fhstatfs(). Use these wrappers to cut out a lot of code duplication for freebsd4 and netbsd compatability system calls. - Add a new lookup function kern_alternate_path() that looks up a filename under an alternate prefix and determines which filename should be used. This is basically a more general version of linux_emul_convpath() that can be shared by all the ABIs thus allowing for further reduction of code duplication. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T18:46:05.000000Z K 7 svn:log V 71 Make linux_emul_convpath() a simple wrapper for kern_alternate_path(). END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T18:47:28.000000Z K 7 svn:log V 233 - Use kern_{l,f,}stat() and kern_{f,}statfs() functions rather than duplicating the contents of the same functions inline. - Consolidate common code to convert a BSD statfs struct to a Linux struct into a static worker function. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-07T19:39:29.000000Z K 7 svn:log V 103 Use if_link_state_change() instead of rt_ifmsg(). Remove include net/route.h. Reviewed by: wpaul, sam END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-07T19:50:34.000000Z K 7 svn:log V 436 Do a hacked MFC of rev. 1.59. Accept messages from userland if their version macthes NG_VERSION or 0. There was a bug in libnetgraph, when messages were sent with version of 0. The bug was fixed in msg.c rev 1.9.2.1. With this commit we do not break ABI during RELENG_5 lifetime, and also protect from using older and newer APIs. It is also important, that NG_VERSION has never been 0. This gentle kind of fix was suggested by scottl. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-07T21:00:20.000000Z K 7 svn:log V 358 Trim more cookies, by playing with different hash functions, e.g., by trimming all non-alphabet characters and whitespace, converting to lowercase, and considering only first (or last) N letters (maybe only consonants). The fortune editor then displays all fortunes that have the same hash, and allows to remove one of them. The rest is written to stdout. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-07T21:15:16.000000Z K 7 svn:log V 67 An aggressive little script I used to trim out duplicate fortunes. END K 10 svn:author V 3 des K 8 svn:date V 27 2005-02-07T21:19:18.000000Z K 7 svn:log V 66 Add chroot. It can be a real lifesaver, and adds less than 2 kB. END K 10 svn:author V 3 rik K 8 svn:date V 27 2005-02-07T21:33:40.000000Z K 7 svn:log V 1149 MFC: -j 1.13 -j 1.17 revision 1.17 date: 2004/12/14 23:13:08; author: rik; state: Exp; lines: +1 -1 Bring back ability to use FR support with sppp from Cronyx. ---------------------------- revision 1.16 date: 2004/12/13 22:07:23; author: rik; state: Exp; lines: +259 -68 Make code MPSAFE. You could turn this off by debug.mpsafenet=0 for full network stack or via debug.{cp|cx|ctau}.mpsafenet for cp(4), cx(4) and ctau(4) accordingly. MFC after: 10 days ---------------------------- revision 1.15 date: 2004/12/11 05:38:16; author: rik; state: Exp; lines: +5 -357 Clean up from '#if __FreeBSD_version'. ---------------------------- revision 1.14 date: 2004/12/03 16:57:15; author: rik; state: Exp; lines: +4 -2 Don not call pp_down()/pp_up() form XX_tlf()/XX_tls() in non PPP mode to privent running of PPP's state machine in non PPP mode. MFC: after 3 days. ---------------------------- revision 1.13 date: 2004/09/23 12:21:10; author: phk; state: Exp; lines: +0 -13 Remove bogus cdevsw frobbing code which tries to prevent double loading of modules. MODULE_VERSION() should be used for this I belive. END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-07T21:40:24.000000Z K 7 svn:log V 35 Add a prototype for localupdate(). END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-07T21:41:26.000000Z K 7 svn:log V 31 Include for exit(). END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-07T21:42:16.000000Z K 7 svn:log V 29 Avoid usage of implicit int. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T21:45:48.000000Z K 7 svn:log V 111 If the pointer to the new itimerval is NULL in kern_setitimer(), just read the old value via kern_getitimer(). END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T21:46:43.000000Z K 7 svn:log V 131 Implement a kern_pathconf() wrapper for pathconf() which can take the filename from either a user space or a kernel space pointer. END K 10 svn:author V 3 rik K 8 svn:date V 27 2005-02-07T21:50:36.000000Z K 7 svn:log V 974 MFC: -j 1.16 -j 1.19 revision 1.19 date: 2004/12/13 22:07:23; author: rik; state: Exp; lines: +213 -47 Make code MPSAFE. You could turn this off by debug.mpsafenet=0 for full network stack or via debug.{cp|cx|ctau}.mpsafenet for cp(4), cx(4) and ctau(4) accordingly. MFC after: 10 days ---------------------------- revision 1.18 date: 2004/12/10 05:54:45; author: rik; state: Exp; lines: +5 -320 Clean up from '#if __FreeBSD_version'. ---------------------------- revision 1.17 date: 2004/12/03 16:57:15; author: rik; state: Exp; lines: +4 -2 Don not call pp_down()/pp_up() form XX_tlf()/XX_tls() in non PPP mode to privent running of PPP's state machine in non PPP mode. MFC: after 3 days. ---------------------------- revision 1.16 date: 2004/09/23 12:21:11; author: phk; state: Exp; lines: +0 -13 Remove bogus cdevsw frobbing code which tries to prevent double loading of modules. MODULE_VERSION() should be used for this I belive. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T21:53:42.000000Z K 7 svn:log V 684 - Implement svr4_emul_find() using kern_alternate_path(). This changes the semantics in that the returned filename to use is now a kernel pointer rather than a user space pointer. This required changing the arguments to the CHECKALT*() macros some and changing the various system calls that used pathnames to use the kern_foo() functions that can accept kernel space filename pointers instead of calling the system call directly. - Use kern_open(), kern_access(), kern_msgctl(), kern_execve(), kern_mkfifo(), kern_mknod(), kern_statfs(), kern_fstatfs(), kern_setitimer(), kern_stat(), kern_lstat(), kern_fstat(), kern_utimes(), kern_pathconf(), and kern_unlink(). END K 10 svn:author V 3 rik K 8 svn:date V 27 2005-02-07T21:57:02.000000Z K 7 svn:log V 1287 MFC: -j 1.31 -j 1.33, -j 1.34 -j 1.35, -j 1.36 -j 1.37 revision 1.37 date: 2004/12/13 22:07:23; author: rik; state: Exp; lines: +296 -66 Make code MPSAFE. You could turn this off by debug.mpsafenet=0 for full network stack or via debug.{cp|cx|ctau}.mpsafenet for cp(4), cx(4) and ctau(4) accordingly. MFC after: 10 days ---------------------------- revision 1.35 date: 2004/12/03 16:57:15; author: rik; state: Exp; lines: +4 -2 Don not call pp_down()/pp_up() form XX_tlf()/XX_tls() in non PPP mode to privent running of PPP's state machine in non PPP mode. MFC: after 3 days. ---------------------------- revision 1.33 date: 2004/10/13 07:02:56; author: phk; state: Exp; lines: +4 -401 First half of tty code rework: unifdef -D__FreeBSD_Version=600000 The changes in the next commit would make the code totally unreadable if the #ifdef'ing were maintained. It might make a lot of sense to split if_cx.c in a netgraph related and in a tty related file but I will not attempt that without hardware. ---------------------------- revision 1.32 date: 2004/09/23 12:21:11; author: phk; state: Exp; lines: +0 -13 Remove bogus cdevsw frobbing code which tries to prevent double loading of modules. MODULE_VERSION() should be used for this I belive. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-07T22:02:18.000000Z K 7 svn:log V 954 - Implement ibcs2_emul_find() using kern_alternate_path(). This changes the semantics in that the returned filename to use is now a kernel pointer rather than a user space pointer. This required changing the arguments to the CHECKALT*() macros some and changing the various system calls that used pathnames to use the kern_foo() functions that can accept kernel space filename pointers instead of calling the system call directly. - Use kern_open(), kern_access(), kern_execve(), kern_mkfifo(), kern_mknod(), kern_setitimer(), kern_getrusage(), kern_utimes(), kern_unlink(), kern_chdir(), kern_chmod(), kern_chown(), kern_symlink(), kern_readlink(), kern_select(), kern_statfs(), kern_fstatfs(), kern_stat(), kern_lstat(), kern_fstat(). - Drop the unused 'uap' argument from spx_open(). - Replace a stale duplication of vn_access() in xenix_access() lacking recent additions such as MAC checks, etc. with a call to kern_access(). END K 10 svn:author V 5 krion K 8 svn:date V 27 2005-02-07T23:04:33.000000Z K 7 svn:log V 134 Introduce three new targets for ports collection: showconfig-recursive, rmconfig-recursive and config-conditional. MFC after: 3 days END K 10 svn:author V 6 mlaier K 8 svn:date V 27 2005-02-07T23:20:12.000000Z K 7 svn:log V 209 Fix sloppy use of "manpage", bump .Dd where applicable and rename RED to Random Early Detection (not ... Drop) in order to be consistent with other documentation on ALTQ Pointed out by: simon, ru, Brad Davis END K 10 svn:author V 5 peter K 8 svn:date V 27 2005-02-08T01:21:24.000000Z K 7 svn:log V 56 MFi386: read from RTC_INTR after writing to RTC_STATUSB END K 10 svn:author V 6 scottl K 8 svn:date V 27 2005-02-08T03:43:02.000000Z K 7 svn:log V 401 Fix crashdumps on twe. The twe_immediate_request() path was not only copying data to a temporary buffer before the I/O, but also copying that temporary buffer back to the original data location after the I/O. When you're dumping kernel heap and stack and protected pages, this is very very bad. A belated thanks to Robert Watson for donating hardware for this (and future) work. MFC after: 3 days END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-08T05:41:54.000000Z K 7 svn:log V 99 Fix style bugs introduced in the de__Pification of this code. Style bug generically noted by: bde END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-08T05:45:35.000000Z K 7 svn:log V 337 Make it possible to unload ed. Move the ed_pccard_detach routine to if_ed and rename it to ed_detach(). Tell other busses to use this routine for detach. Since I don't actually have any non-pccard ed hardware I can test with, I've only tested with my pccards. More improvements in this area likely are possible. Prodded by: rwatson END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-08T05:59:43.000000Z K 7 svn:log V 302 use fixed types for the calls to ed_pio_readmem, ed_pio_writemem. Make the special hp versions match the general ones. Also use fixed types in the WD80x3_generic probe, and change callers' arrays to match. Fix a couple of minor style issues by using newstyle function definitions in a couple places. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-08T06:12:44.000000Z K 7 svn:log V 218 Use ANSI function definitions, tweak a couple of prototypes to match (since K&R prototypes needed to mismatch in the way that they were mismatched), rename ds_getmcaf to ed_ds_getmcaf. Remove a few register keywords. END K 10 svn:author V 3 njl K 8 svn:date V 27 2005-02-08T07:51:14.000000Z K 7 svn:log V 257 Unroll the loop for calculating the 8.3 filename checksum. In testing on my P3, microbenchmarks show the unrolled version is 78x faster. In actual use (recursive ls), this gives an average of 9% improvement in system time and 2% improvement in wall time. END K 10 svn:author V 3 des K 8 svn:date V 27 2005-02-08T08:04:23.000000Z K 7 svn:log V 72 Take care not to issue unaligned I/O requests while tasting a provider. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-08T09:04:55.000000Z K 7 svn:log V 489 MFC 1.6 and 1.8: Expire aged flows in normal expiry thread. This fixes the problem, when a node disconnected from all sources of traffic never purges its cache. In case of various tunneling protocols, mbuf may pass several interfaces before entering ng_netflow. In this case it will have not NULL m_pkthdr.rcvif. However, it will enter ng_iface soon with another index. So let in_ifIndex value configured by user override m_pkthdr.rcvif. Reported by: Damir Bikmuhametov END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-08T09:06:21.000000Z K 7 svn:log V 57 Reduce diff to HEAD, merge whitespace fixes in rev. 1.7. END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-08T09:16:02.000000Z K 7 svn:log V 192 MFC 1.3, 1.4: Remove redundant parameter inherited from ipacctctl. Remove code, inherited from ipacctctl, which sets socket to non-blocking mode, since this introduces problems on SMP. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-08T10:31:55.000000Z K 7 svn:log V 19 bzero() -> M_ZERO. END K 10 svn:author V 7 phantom K 8 svn:date V 27 2005-02-08T10:37:34.000000Z K 7 svn:log V 89 Allow building/installing of NLS catalogs while building of libraries MFC after: 3 days END K 10 svn:author V 5 brian K 8 svn:date V 27 2005-02-08T10:38:24.000000Z K 7 svn:log V 144 Use the correct length when copying trailing data!! PR: 77104 Submitted by: Martin Birgmeier martin at email dot aon dot at MFC after: 3 days END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-08T10:42:22.000000Z K 7 svn:log V 76 Keep only one style of Pittsburgh driver's tests. Noticed by: Pawel Worach END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T11:19:51.000000Z K 7 svn:log V 52 MFC: rev. 1.13 Xref mac_lomac.4 instead of lomac.4 END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T11:22:03.000000Z K 7 svn:log V 36 MFC: Remove last traces of lomac.4 END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T11:23:49.000000Z K 7 svn:log V 42 MFC: Xref mac_lomac.4 instead of lomac.4 END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T11:24:53.000000Z K 7 svn:log V 119 MFC: rev. 1.22 - replace pointers to XF86Config with xorg.conf - remove outdated XFree86 3.3.1 information - bump .Dd END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T11:26:11.000000Z K 7 svn:log V 49 MFC: rev. 1.14 Remove Xref to nonexistant cap.3 END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T11:28:18.000000Z K 7 svn:log V 33 MFC: Remove last traces of le.4 END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T11:30:10.000000Z K 7 svn:log V 47 MFC: 1.7 Remove Xref to nonexistant ifmedia.4 END K 10 svn:author V 3 des K 8 svn:date V 27 2005-02-08T12:34:11.000000Z K 7 svn:log V 66 merge from geom_vol_ffs.c rev 1.14 (avoid unaligned I/O requests) END K 10 svn:author V 7 akiyama K 8 svn:date V 27 2005-02-08T12:44:09.000000Z K 7 svn:log V 98 MFC: Use a taskqueue to handle port status changes. umodem.c: 1.57 uplcom.c: 1.27 uvscom.c: 1.25 END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T12:54:32.000000Z K 7 svn:log V 225 Add VOP_FOO_APV() which takes a pointer to the vop_vector. This allows stacked or partitioned filesystems to say "Continue the normal resolution from here", for instace from FFS to UFS. Use VNASSERT() instead of KASSERT(). END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T14:20:12.000000Z K 7 svn:log V 38 MFC: rev. 1.95 by ceri Correct typo. END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T14:23:41.000000Z K 7 svn:log V 58 MFC: Scheduled mdoc(7) sweep. Original revisions by: ru END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T14:30:54.000000Z K 7 svn:log V 66 MFC: rev. 1.4 Scheduled mdoc(7) sweep. Original revision by: ru END K 10 svn:author V 8 brueffer K 8 svn:date V 27 2005-02-08T15:07:50.000000Z K 7 svn:log V 89 Nuke information about GDB_REMOTE_CHAT, it was removed some time ago. MFC after: 3 days END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T15:40:11.000000Z K 7 svn:log V 76 Use VOP_STRATEGY_APV() instead of direct dereference, this is more correct. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T15:54:30.000000Z K 7 svn:log V 419 For snapshots we need all VOP_LOCKs to be exclusive. The "business class upgrade" was implemented in UFS's VOP_LOCK implementation ufs_lock() which is the wrong layer, so move it to ffs_lock(). Also, as long as we have not abandonned advanced vfs-stacking we should not preclude it from happening: instead of implementing a copy locally, use the VOP_LOCK_APV(&ufs) to correctly arrive at vop_stdlock() at the bottom. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T16:25:50.000000Z K 7 svn:log V 419 For snapshots we need all VOP_LOCKs to be exclusive. The "business class upgrade" was implemented in UFS's VOP_LOCK implementation ufs_lock() which is the wrong layer, so move it to ffs_lock(). Also, as long as we have not abandonned advanced vfs-stacking we should not preclude it from happening: instead of implementing a copy locally, use the VOP_LOCK_APV(&ufs) to correctly arrive at vop_stdlock() at the bottom. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2005-02-08T17:05:38.000000Z K 7 svn:log V 96 Don't use VOP_LEASE() with operations on extended attribute backing files. Pointed out by: phk END K 10 svn:author V 5 wpaul K 8 svn:date V 27 2005-02-08T17:23:25.000000Z K 7 svn:log V 4332 Next step on the road to IRPs: create and use an imitation of the Windows DRIVER_OBJECT and DEVICE_OBJECT mechanism so that we can simulate driver stacking. In Windows, each loaded driver image is attached to a DRIVER_OBJECT structure. Windows uses the registry to match up a given vendor/device ID combination with a corresponding DRIVER_OBJECT. When a driver image is first loaded, its DriverEntry() routine is invoked, which sets up the AddDevice() function pointer in the DRIVER_OBJECT and creates a dispatch table (based on IRP major codes). When a Windows bus driver detects a new device, it creates a Physical Device Object (PDO) for it. This is a DEVICE_OBJECT structure, with semantics analagous to that of a device_t in FreeBSD. The Windows PNP manager will invoke the driver's AddDevice() function and pass it pointers to the DRIVER_OBJECT and the PDO. The AddDevice() function then creates a new DRIVER_OBJECT structure of its own. This is known as the Functional Device Object (FDO) and corresponds roughly to a private softc instance. The driver uses IoAttachDeviceToDeviceStack() to add this device object to the driver stack for this PDO. Subsequent drivers (called filter drivers in Windows-speak) can be loaded which add themselves to the stack. When someone issues an IRP to a device, it travel along the stack passing through several possible filter drivers until it reaches the functional driver (which actually knows how to talk to the hardware) at which point it will be completed. This is how Windows achieves driver layering. Project Evil now simulates most of this. if_ndis now has a modevent handler which will use MOD_LOAD and MOD_UNLOAD events to drive the creation and destruction of DRIVER_OBJECTs. (The load event also does the relocation/dynalinking of the image.) We don't have a registry, so the DRIVER_OBJECTS are stored in a linked list for now. Eventually, the list entry will contain the vendor/device ID list extracted from the .INF file. When ndis_probe() is called and detectes a supported device, it will create a PDO for the device instance and attach it to the DRIVER_OBJECT just as in Windows. ndis_attach() will then call our NdisAddDevice() handler to create the FDO. The NDIS miniport block is now a device extension hung off the FDO, just as it is in Windows. The miniport characteristics table is now an extension hung off the DRIVER_OBJECT as well (the characteristics are the same for all devices handled by a given driver, so they don't need to be per-instance.) We also do an IoAttachDeviceToDeviceStack() to put the FDO on the stack for the PDO. There are a couple of fake bus drivers created for the PCI and pccard buses. Eventually, there will be one for USB, which will actually accept USB IRP.s Things should still work just as before, only now we do things in the proper order and maintain the correct framework to support passing IRPs between drivers. Various changes: - corrected the comments about IRQL handling in subr_hal.c to more accurately reflect reality - update ndiscvt to make the drv_data symbol in ndis_driver_data.h a global so that if_ndis_pci.o and/or if_ndis_pccard.o can see it. - Obtain the softc pointer from the miniport block by referencing the PDO rather than a private pointer of our own (nmb_ifp is no longer used) - implement IoAttachDeviceToDeviceStack(), IoDetachDevice(), IoGetAttachedDevice(), IoAllocateDriverObjectExtension(), IoGetDriverObjectExtension(), IoCreateDevice(), IoDeleteDevice(), IoAllocateIrp(), IoReuseIrp(), IoMakeAssociatedIrp(), IoFreeIrp(), IoInitializeIrp() - fix a few mistakes in the driver_object and device_object definitions - add a new module, kern_windrv.c, to handle the driver registration and relocation/dynalinkign duties (which don't really belong in kern_ndis.c). - made ndis_block and ndis_chars in the ndis_softc stucture pointers and modified all references to it - fixed NdisMRegisterMiniport() and NdisInitializeWrapper() so they work correctly with the new driver_object mechanism - changed ndis_attach() to call NdisAddDevice() instead of ndis_load_driver() (which is now deprecated) - used ExAllocatePoolWithTag()/ExFreePool() in lookaside list routines instead of kludged up alloc/free routines - added kern_windrv.c to sys/modules/ndis/Makefile and files.i386. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T17:23:39.000000Z K 7 svn:log V 377 (forced commit to record correct commit message) Split ffs_fsync() into a VOP_FSYNC() component and an internal part called ffs_syncvnode(). Eliminate unnecessary thread argument and XXX'ed curthread passes for same. Reduce softdep_sync_metadata() from a struct vop_fsync_args to just the vnode argument it needs. Convert internal VOP_FSYNC() calls to use ffs_syncvnode(). END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T17:40:01.000000Z K 7 svn:log V 193 Don't use the UFS_* and VFS_* functions where a direct call is possble. The UFS_ functions are for UFS to call back into VFS. The VFS functions are external entry points into the filesystem. END K 10 svn:author V 3 njl K 8 svn:date V 27 2005-02-08T17:43:35.000000Z K 7 svn:log V 175 Add an initial manpage for the cpufreq framework and methods to help users and developers who want to import new hardware drivers. This could also certainly use mdoc review. END K 10 svn:author V 3 njl K 8 svn:date V 27 2005-02-08T17:44:18.000000Z K 7 svn:log V 40 Also add the manpage entry for cpufreq. END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-08T17:48:03.000000Z K 7 svn:log V 141 MFC: Add a small API to manage the MD user trap structures including adding missing locking to close a race that resulted in use-after-free. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2005-02-08T17:56:04.000000Z K 7 svn:log V 137 Simplify the "and if we're in the debugger, don't use locks" logic, correcting some misthinking. Discussed with (really this time): bde END K 10 svn:author V 3 njl K 8 svn:date V 27 2005-02-08T18:00:29.000000Z K 7 svn:log V 108 Update device_find_child(9) to return the first matching child if unit is set to -1. Reviewed by: dfr, imp END K 10 svn:author V 3 njl K 8 svn:date V 27 2005-02-08T18:03:17.000000Z K 7 svn:log V 59 Maxunit is inclusive so fix off-by-one in previous commit. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T18:09:11.000000Z K 7 svn:log V 139 Drag another softupdates tentacle back into FFS: Now that FFS's vop_fsync is separate from the internal use we can do the full job there. END K 10 svn:author V 7 trhodes K 8 svn:date V 27 2005-02-08T19:23:24.000000Z K 7 svn:log V 192 Add xrefs to crypt(3) and pw(8) and add a warning about not manually altering passwd related files. PR: 74656 Submitted by: Jilles Tjoelker (original version) END K 10 svn:author V 7 trhodes K 8 svn:date V 27 2005-02-08T20:01:41.000000Z K 7 svn:log V 192 Add xrefs to crypt(3) and pw(8) and add a warning about not manually altering passwd related files. PR: 74656 Submitted by: Jilles Tjoelker (original version) END K 10 svn:author V 7 trhodes K 8 svn:date V 27 2005-02-08T20:16:59.000000Z K 7 svn:log V 92 Document EBUSY. PR: 73387 Submitted by: Thomas Ludwig (original version) END K 10 svn:author V 7 trhodes K 8 svn:date V 27 2005-02-08T20:21:57.000000Z K 7 svn:log V 105 Document EBUSY. PR: 73387 Submitted by: Thomas Ludwig (original version) END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-08T20:25:07.000000Z K 7 svn:log V 1269 Use the local APIC timer to drive the various kernel clocks on SMP machines rather than forwarding interrupts from the clock devices around using IPIs: - Add an IDT vector that pushes a clock frame and calls lapic_handle_timer(). - Add functions to program the local APIC timer including setting the divisor, and setting up the timer to either down a periodic countdown or one-shot countdown. - Add a lapic_setup_clock() function that the BSP calls from cpu_init_clocks() to setup the local APIC timer if it is going to be used. The setup uses a one-shot countdown to calibrate the timer. We then program the timer on each CPU to fire at a frequency of hz * 3. stathz is defined as freq / 23 (hz * 3 / 23), and profhz is defined as freq / 2 (hz * 3 / 2). This gives the clocks relatively prime divisors while keeping a low LCM for the frequency of the clock interrupts. Thanks to Peter Jeremy for suggesting this approach. - Remove the hardclock and statclock forwarding code including the two associated IPIs. The bitmap IPI handler has now effectively degenerated to just IPI_AST. - When the local APIC timer is used we don't turn the RTC on at all, but we still enable interrupts on the ISA timer 0 (i8254) for timecounting purposes. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T20:29:10.000000Z K 7 svn:log V 651 Background writes are entirely an FFS/Softupdates thing. Give FFS vnodes a specific bufwrite method which contains all the background write stuff and then calls into the default bufwrite() for the rest of the job. Remove all the background write related stuff from the normal bufwrite. This drags the softdep_move_dependencies() back into FFS. Long term, it is worth looking at simply copying the data into allocated memory and issuing the bio directly and not create the "shadow buf" in the first place (just like copy-on-write is done in snapshots for instance). I don't think we really gain anything but complexity from doing this with a buf. END K 10 svn:author V 3 des K 8 svn:date V 27 2005-02-08T20:43:04.000000Z K 7 svn:log V 64 Remove type 0x4 (FAT12 <32MB) to make room for type 0x7 (NTFS). END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T20:51:00.000000Z K 7 svn:log V 54 Use ffs_truncate() directly instead of UFS_TRUNCATE() END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-08T21:03:52.000000Z K 7 svn:log V 90 Split the vop_vector for ffs1 and ffs2, this is mostly for the different EXTATTR support. END K 10 svn:author V 8 cperciva K 8 svn:date V 27 2005-02-08T21:31:11.000000Z K 7 svn:log V 474 Add a new sysctl, "security.jail.chflags_allowed", which controls the behaviour of chflags within a jail. If set to 0 (the default), then a jailed root user is treated as an unprivileged user; if set to 1, then a jailed root user is treated the same as an unjailed root user. This is necessary to allow "make installworld" to work inside a jail, since it attempts to manipulate the system immutable flag on certain files. Discussed with: csjp, rwatson MFC after: 2 weeks END K 10 svn:author V 3 pjd K 8 svn:date V 27 2005-02-08T22:15:24.000000Z K 7 svn:log V 252 - Add debug.watchdog tunable, so we can specify watchdog CPU from loader which will help to debug hangs on boot. - Remove 'U' from debug.watchdog sysctl definition, so if we set it to '-1' it really shows '-1'. - Fix comment. Reviewed by: rwatson END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2005-02-08T22:16:26.000000Z K 7 svn:log V 119 Lock raw IP socket pcb list and PCBs when processing input via icmp6_rip6_input(). Reviewed by: gnn MFC after: 1 week END K 10 svn:author V 4 jeff K 8 svn:date V 27 2005-02-08T23:25:08.000000Z K 7 svn:log V 111 - Remove an invalid KASSERT added in recent background write reshuffling. Sponsored by: Isilon Systems, Inc. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2005-02-08T23:27:10.000000Z K 7 svn:log V 220 - Add a new assert in the getnewvnode(). Assert that the usecount is still 0 to detect getnewvnode() races. - Add the vnode address to a few panics near by to help in debugging. Sponsored by: Isilon Systems, Inc. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-08T23:57:43.000000Z K 7 svn:log V 114 Convenience function to clear memory of the card, and then check to make sure that it works by reading back as 0. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-08T23:58:38.000000Z K 7 svn:log V 24 No need to bzero softc. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T00:06:12.000000Z K 7 svn:log V 348 o Remove ifdef PC98, since this file has diverged quite a bit from if_ed_isa.c, and they seem to not be helpful anymore. o Fix style issues from de-Pification. o change from _isa_ to _cbus_ to the largest extent possible to reflect that this is really for cbus, not isa. o Use ANSI function definitions. o Use ed_clear_memory o eliminate kvtop END K 10 svn:author V 3 jmg K 8 svn:date V 27 2005-02-09T00:10:17.000000Z K 7 svn:log V 84 move pmap.h after vm.h include... some of the headers from pmap.h depend upon vm.h END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T00:50:59.000000Z K 7 svn:log V 132 Minor style cleanup. Get rid of extra {}, extra blank lines and some continued line indentation. Should be no functional changes. END K 10 svn:author V 7 rwatson K 8 svn:date V 27 2005-02-09T01:12:43.000000Z K 7 svn:log V 138 Add missed merge of ripcbinfo extern. Given how widely used ripcbinfo is, we should probably add it to an include file. Spotted by: mux END K 10 svn:author V 6 marcel K 8 svn:date V 27 2005-02-09T01:38:52.000000Z K 7 svn:log V 59 MFC rev. 1.7: Revert rev. 1.5 (was MFC'd as rev. 1.4.2.1) END K 10 svn:author V 6 marcel K 8 svn:date V 27 2005-02-09T02:08:20.000000Z K 7 svn:log V 80 MFC rev. 1.3: Add the keyboard system device before we probe for the keyboard. END K 10 svn:author V 6 marcel K 8 svn:date V 27 2005-02-09T04:48:23.000000Z K 7 svn:log V 19 s/descr/oid_descr/ END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T05:55:54.000000Z K 7 svn:log V 49 Remove reference to softc from probe entirely... END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T06:03:36.000000Z K 7 svn:log V 595 o Remove duplicate LINKSYS ETHERFAST entry. o The COMBO_ECARD comes in many flavors, it seems, so probe both the DL10019 and the AX88x90 on it. Since this seems to work with no ill effects, maybe the probing should happen more generally rather than being table driven. Need to think more about this. o Remove PCM100 because it is duplicative (the ETHERFAST is the pcm100 and apparently has the same IDs). It was here for NetBSD because they match up an expected MAC address OID, but since we don't bother with that, we don't need to be so finely discriminating. o Minor style nit. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T06:16:27.000000Z K 7 svn:log V 278 Remove DLINK_3, its unused. Remove NETGEAR FA410TX, since it is the same as the LINKSYS COMBO_ECARD (which also seems to be the same as another linksys product that also has a modem, but I can't find that one at the moment). Remove the PCM100, since it is now no longer used. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2005-02-09T07:34:22.000000Z K 7 svn:log V 57 Emblish rev 1.180 to -fno-strict-alias w/-Os & -O3 also. END K 10 svn:author V 3 pjd K 8 svn:date V 27 2005-02-09T08:29:39.000000Z K 7 svn:log V 426 - Remove g_gate_hold()/g_gate_release() from start/done paths. It saves 4 mutex operations per I/O requests. - Use only one mutex to protect both (incoming and outgoing) queue. As MUTEX_PROFILING(9) shows, there is no big contention for this lock. - Protect sc_queue_count with queue mutex, instead of doing atomic operations on it. - Remove DROP_GIANT()/PICKUP_GIANT() - ggate is marked as MPSAFE and no Giant there. END K 10 svn:author V 6 obrien K 8 svn:date V 27 2005-02-09T08:35:24.000000Z K 7 svn:log V 33 Fix the standalone module build. END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-09T09:13:36.000000Z K 7 svn:log V 25 Include missing headers. END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-09T09:53:28.000000Z K 7 svn:log V 124 Introduce VarCreate and VarDestroy functions and used them where appropriate. Submitted by: Max Okumoto END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-09T10:35:28.000000Z K 7 svn:log V 14 Use CFLAGS+=. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2005-02-09T11:44:15.000000Z K 7 svn:log V 538 Provide locking for the ccb_bioq. This allows xpt_done() to be called without Giant held. In camisr(), move the ccb_bioq elements to a temporary local list and then process the elements off of that list. This enables the list to be processed by only taking the ccb_bioq_lock once and only for a very short time. ccb_bioq_lock is a leaf mutex, so it's fine to call xpt_done() with other locks held. This is just a very minor step in the work to lock CAM, but it allows us to avoid some messy locking/unlock dances in certain drivers. END K 10 svn:author V 6 scottl K 8 svn:date V 27 2005-02-09T11:50:16.000000Z K 7 svn:log V 49 Remove the messy locking dance around xpt_done() END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-09T11:50:43.000000Z K 7 svn:log V 14 Use CFLAGS+=. END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-09T12:17:52.000000Z K 7 svn:log V 19 Pass -C to rpcgen. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-09T12:22:16.000000Z K 7 svn:log V 17 style polishing. END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-09T13:02:43.000000Z K 7 svn:log V 41 Properly initialise the variable `deny'. END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-09T13:13:59.000000Z K 7 svn:log V 142 Untangle VarFind and, while rewriting most of the function, fix the intendation. (A large part of the function was already at intendation 8). END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-09T13:22:02.000000Z K 7 svn:log V 85 While working on constification temporarily disable -Werror. Things are too twisted. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-09T15:14:44.000000Z K 7 svn:log V 897 In revision 1.29 timeout() was converted to ng_callout(). The difference is that the callout function installed via the ng_callout() method is guaranteed to NOT fire after the shutdown method was run (when a node is marked NGF_INVALID). Also, the shutdown method and the callout function are guaranteed to NOT run at the same time, as both require the writer lock. Thus we can safely ignore a zero return value from ng_uncallout() (callout_stop()) in shutdown methods, and go on with freeing the node. The said revision broke the node shutdown -- ng_bridge_timeout() is no longer fired after ng_bridge_shutdown() was run, resulting in a memory leak, dead nodes, and inability to unload the module. Fix this by cancelling the callout on shutdown, and moving part responsible for freeing a node resources from ng_bridge_timer() to ng_bridge_shutdown(). Noticed by: ru Submitted by: glebius, ru END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-09T16:17:33.000000Z K 7 svn:log V 229 - Reduce the number of netgraph messages when listing nodes from (N + 1) to 1, where N is the number of nodes in the system. - Implement "ls -l" which runs the "show" command for each node. In collaboration with: glebius END K 10 svn:author V 6 scottl K 8 svn:date V 27 2005-02-09T17:19:12.000000Z K 7 svn:log V 30 Remove some unused variables. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T17:35:13.000000Z K 7 svn:log V 84 If either ed_probe_Novell or ed_attach returns an error, release the resources too. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-09T17:37:39.000000Z K 7 svn:log V 48 Sync program's usage() with manpage's SYNOPSIS. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T17:37:53.000000Z K 7 svn:log V 65 Since we no longer use kvtop, we no longer need machine/md_var.h END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-09T18:07:17.000000Z K 7 svn:log V 31 Fixed the misplaced $FreeBSD$. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-09T18:22:15.000000Z K 7 svn:log V 48 Sync program's usage() with manpage's SYNOPSIS. END K 10 svn:author V 5 wilko K 8 svn:date V 27 2005-02-09T18:38:28.000000Z K 7 svn:log V 122 add support for NetMos NM9805 1284 Printer port Submitted by: Willy Offermans MFC after: 2 weeks END K 10 svn:author V 5 harti K 8 svn:date V 27 2005-02-09T18:44:09.000000Z K 7 svn:log V 258 Use defines for character constants for open and closing braces and parantheses. This helps editors to find its way through the horrible mess of Var_Parse. Rewrite a for() loop into a while() to make it clearer. Submitted by: Max Okumoto END K 10 svn:author V 6 mlaier K 8 svn:date V 27 2005-02-09T19:29:13.000000Z K 7 svn:log V 151 Access softc embedded struct ifnet via function macro to make it easier to untangle struct ifnet and softc/arpcom in the future. Requested by: brooks END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-09T19:50:45.000000Z K 7 svn:log V 73 The only user of this utility (share/man/man0) was removed 2+ years ago. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T20:03:40.000000Z K 7 svn:log V 949 Break out obscure ISA cards into their own files, as well as ne2000 and wd80x3 support. Make the obscure ISA cards optional, and add those options to NOTES on i386 (note: the ifdef around the whole code is for module building). Tweak pc98 ed support to include wd80x3 too. Add goo for alpha too. The affected cards are the 3Com 3C503, HP LAN+ and SIC (whatever that is). I couldn't find any of these for sale on ebay, so they are untested. If you have one of these cards, and send it to me, I'll ensure that you have no future problems with it... Minor cleanups as well by using functions rather than cut and paste code for some probing operations (where the function call overhead is lost in the noise). Remove use of kvtop, since they aren't required anymore. This driver needs to get its memory mapped act together, however, and use bus space. It doesn't right now. This reduces the size of if_ed.ko from about 51k to 33k on my laptop. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T20:08:05.000000Z K 7 svn:log V 56 Note the options required for the cards as I know it... END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-09T20:23:36.000000Z K 7 svn:log V 27 Removed Kerberos remnants. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-09T20:36:12.000000Z K 7 svn:log V 48 Sync program's usage() with manpage's SYNOPSIS. END K 10 svn:author V 2 ps K 8 svn:date V 27 2005-02-09T20:36:51.000000Z K 7 svn:log V 368 MFC: revision 1.108 date: 2005/01/12 21:40:51; author: ps; state: Exp; lines: +16 -6 Fix a TCP SACK related crash resulting from incorrect computation of len in tcp_output(), in the case where the FIN has already been transmitted. The mis-computation of len is because of a gcc optimization issue, which this change works around. Submitted by: Mohan Srinivasan END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-09T20:56:32.000000Z K 7 svn:log V 10 Constify. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-09T21:23:48.000000Z K 7 svn:log V 24 Minor nits noted by ru@ END K 10 svn:author V 7 glebius K 8 svn:date V 27 2005-02-09T22:06:16.000000Z K 7 svn:log V 66 - Correctly spell MOD_QUIESCE - use .Dv for it MFC after: 3 days END K 10 svn:author V 3 jhb K 8 svn:date V 27 2005-02-09T22:48:22.000000Z K 7 svn:log V 131 Fix pc98 compile: merge in changes to use the local APIC timer. Also, add missing initialization of i8254_intsrc while I am here. END K 10 svn:author V 4 jeff K 8 svn:date V 27 2005-02-09T23:05:20.000000Z K 7 svn:log V 464 - In the softupdates case for ffs_truncate() we use vinvalbuf() to invalidate pending io and dependencies. However, vinvalbuf() rightfully does not call vnode_pager_setsize() for us. We must do this here. This could potentially have caused numerous kinds of bugs, but it was specifically causing msync() deadlocks because msync() was writing flushing pages that should not have been valid. Sponsored by: Isilon Systems, Inc. Reported by: kkenn END K 10 svn:author V 5 ticso K 8 svn:date V 27 2005-02-10T00:35:31.000000Z K 7 svn:log V 81 Implement interrupt routing for DEC_KN20AA. Tested by: wilko MFC after: 2 weeks END K 10 svn:author V 4 jeff K 8 svn:date V 27 2005-02-10T02:22:56.000000Z K 7 svn:log V 94 - Add more information to the getnewbuf() recycling KTR. Sponsored by: Isilon Systems, Inc. END K 10 svn:author V 6 archie K 8 svn:date V 27 2005-02-10T02:43:26.000000Z K 7 svn:log V 72 Fix incorrect comment. Submitted by: James Bowman END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-10T05:34:25.000000Z K 7 svn:log V 192 Remove an ifdef that's been here for a long time. So long, in fact, that it references a function parameter that's not been passed in for more than 4 years. This has been if 0'd since 1994. END K 10 svn:author V 3 imp K 8 svn:date V 27 2005-02-10T06:09:03.000000Z K 7 svn:log V 742 Extricate probing of the gwether card (Gateway AT) from the middle of probing the novell ne[12]000 cards. It should be its own thing, ala how we do the dl100xx support doing its own thing at the right time. For the moment, it is just a function, which makes the mainline of the generic probe easier to follow. Also, correct a couple of comments that looked wrong. # there may be a bug in setting up gwether, in that we set # sc->rec_page_stop based on memsize, rather than sc->mem_size, so if # these two are different, then the rec_page_stop will be wrong. I'm # hesitant to fix it without real hardware to test with. Since # gwether isn't in the hardware list of the man page nor in the commit # messages, it is hard to know for sure. END K 10 svn:author V 5 krion K 8 svn:date V 27 2005-02-10T07:02:33.000000Z K 7 svn:log V 130 MFG: rev 1.50 Introduce three new targets for ports collection: showconfig-recursive, rmconfig-recursive and config-conditional. END K 10 svn:author V 5 krion K 8 svn:date V 27 2005-02-10T07:04:13.000000Z K 7 svn:log V 131 MFC: rev. 1.50 Introduce three new targets for ports collection: showconfig-recursive, rmconfig-recursive and config-conditional. END K 10 svn:author V 7 delphij K 8 svn:date V 27 2005-02-10T07:07:32.000000Z K 7 svn:log V 74 Code cleanup: - Prefer modern declaration of functions - WARNS?= 4 -> 6 END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-10T08:12:38.000000Z K 7 svn:log V 65 Let the generated code include instead of . END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-10T08:55:08.000000Z K 7 svn:log V 28 Don't pass NULL to vprint() END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-10T08:55:40.000000Z K 7 svn:log V 34 Add __printflike() to vn_printf() END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-10T09:00:55.000000Z K 7 svn:log V 36 Turn K&R functions into prototypes. END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-10T09:05:27.000000Z K 7 svn:log V 86 The variable `arglist' has internal linkage in pw.c, don't declare it as extern here. END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-10T09:09:18.000000Z K 7 svn:log V 91 The variable `ROOTKEY' has internal linkage in keyserv.c, don't declare it as extern here. END K 10 svn:author V 7 stefanf K 8 svn:date V 27 2005-02-10T09:13:20.000000Z K 7 svn:log V 36 Turn K&R functions into prototypes. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-10T09:19:34.000000Z K 7 svn:log V 48 Sync program's usage() with manpage's SYNOPSIS. END K 10 svn:author V 2 ru K 8 svn:date V 27 2005-02-10T09:39:51.000000Z K 7 svn:log V 48 Sync program's usage() with manpage's SYNOPSIS. END K 10 svn:author V 6 jkoshy K 8 svn:date V 27 2005-02-10T10:31:32.000000Z K 7 svn:log V 62 Note that the ICH6 controller is supported. Reviewed by: sos END K 10 svn:author V 6 alfred K 8 svn:date V 27 2005-02-10T10:44:29.000000Z K 7 svn:log V 51 back out 1.7 changes, unneeded and possibly wrong. END K 10 svn:author V 3 des K 8 svn:date V 27 2005-02-10T10:46:27.000000Z K 7 svn:log V 161 "device" and "nodevice" lines can actually specify more than one device (separated by commas), so add "devices" and "nodevices" as aliases. MFC after: 2 weeks END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-10T12:02:37.000000Z K 7 svn:log V 73 Make a bunch of malloc types static. Found by: src/tools/tools/kernxref END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-10T12:04:26.000000Z K 7 svn:log V 20 Statize devfs_ops_f END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-10T12:05:06.000000Z K 7 svn:log V 51 Statize malloc types. Don't call vprint with NULL. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-10T12:06:34.000000Z K 7 svn:log V 29 don't call vprint with NULL. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-10T12:07:02.000000Z K 7 svn:log V 31 Make smbfs_debuglevel private. END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-10T12:08:55.000000Z K 7 svn:log V 14 Statification END K 10 svn:author V 3 phk K 8 svn:date V 27 2005-02-10T12:09:15.000000Z K 7 svn:log V 23 Make fdesc_root static END