Commit | Line | Data |
---|---|---|
58c18ca3 GW |
1 | Hello, Emacs, this is an -*- Indented-Text -*- file! |
2 | ||
2c44f10f | 3 | $Id: Changes,v 1.19 1994/03/16 20:55:05 wollman Exp $ |
c2d0ef73 GW |
4 | |
5 | This file is intended to keep track of important kernel and user | |
58c18ca3 GW |
6 | changes in FreeBSD between releases. Entries are in reverse |
7 | chronological order; userids can be decoded with the chart at the end | |
8 | of this file. | |
c2d0ef73 | 9 | |
4b8141da | 10 | Since 1.1 BETA: |
2c44f10f GW |
11 | - Bounce buffers have been implemented for ISA devices which use |
12 | DMA (although not all devices can make use of it yet). (davidg/dyson) | |
13 | ||
9c706fa3 GW |
14 | - The set*id() functions have been changed (wollman): |
15 | o A significant security hole involving the POSIX saved uid and gid | |
16 | has been plugged. | |
17 | o The setreuid() and setregid() functions now never change the real | |
18 | ID, but rather only ensure that you will be able to change the | |
19 | EFFECTIVE ID back to what you specified as a real ID. This change | |
20 | breaks the setruid() and setrgid() functions, which were a bad | |
21 | idea in a POSIX environment anyway. Logic taken from 4.4BSD. | |
22 | o The SUGID process flag bit has been implemented as in 4.4, and the | |
23 | `ps' program modified to print it out. | |
24 | ||
25 | - The scheduling algorithm has been changed to penalize | |
26 | processes that fork a lot, like `make', which should enhance | |
27 | interactive performance during such operations significantly. | |
28 | (davidg/dyson) | |
29 | ||
32bcabe5 GW |
30 | - MCLBYTES is now 4096, so each mbuf cluster is given a whole page, in |
31 | preparation for page flipping. (davidg/dyson) | |
32 | ||
33 | - More VM system improvements (dyson/davidg): | |
34 | o Pre-faulting of initial pages on process startup and mmap (faster | |
35 | than starting and immediately taking a fault). | |
36 | o Even more efficient physical map (pmap) code. | |
37 | o Pageouts are now clustered, similar to pagein clustering in 1.1. | |
38 | o The pageout code is more efficient and keeps better statistics. | |
39 | o The procfs can now provide more information from the VM system. | |
9c706fa3 | 40 | o Some pager bugs have been fixed. |
32bcabe5 GW |
41 | |
42 | - Improved IP checksum and bzero routines. (bde/dyson) | |
43 | ||
44 | - The Mitsumi CD-ROM driver is more careful about recognizing Ethernet | |
45 | cards as CD-ROMs. (jkh) | |
46 | ||
47 | - `struct tty's now allocated dynamically, and ring buffers can be | |
48 | deallocated. (guido) | |
4b8141da RG |
49 | |
50 | Between 1.1 BETA and 1.0.2: | |
51 | - Improved lpt driver, should no longer lock up when lprm is done on | |
52 | an active job. Fixed up the probe routine so that it works on most | |
53 | if not all printers now. (csgr/rgrimes) | |
54 | ||
58c18ca3 GW |
55 | - Substantial changes to system configuration; you MUST re-build |
56 | `config' before attempting to build a 1.1 kernel. (nate/martin) | |
c2d0ef73 | 57 | |
833c7110 DG |
58 | - Improved the quality of the information given to the user when |
59 | a fatal trap occurs. (davidg) | |
60 | ||
61 | - Added support in the if_ed driver for the WD8013W, WD8003W, and | |
62 | WD8003EB. (davidg) | |
63 | ||
64 | - Change to generic console code to eliminate console hangs with all | |
e56f39d0 | 65 | `pc' consoles. (davidg) |
833c7110 | 66 | |
e56f39d0 | 67 | - Upgrade to new version of syscons which handles the `hanging console' |
833c7110 | 68 | problem and adds some new features and code cleanup. (nate) |
58c18ca3 | 69 | |
833c7110 DG |
70 | - Various TCP bugs fixed - don't forward loopback packets; Nagel |
71 | congestion avoidence - immediately ack small packets. (davidg) | |
58c18ca3 GW |
72 | |
73 | - TCP debugging code is now truly optional, thus reducing kernel size | |
74 | when it is disabled (the default). (davidg) | |
75 | ||
e56f39d0 GW |
76 | - Because the `sio' FIFOs are now configurable, the `com' driver is no |
77 | longer supported. (team sighs with relief) | |
78 | ||
58c18ca3 | 79 | - Performance and stylistic improvements to the `sio' serial driver. |
84943a7c GW |
80 | Probe code now works somewhat better for oddball devices. The 16550 |
81 | FIFO length is now configurable using `flags' in the config | |
82 | declaration. (ache/bde) | |
58c18ca3 | 83 | |
84943a7c | 84 | - Performance improvements and complete implementation of POSIX VMIN |
58c18ca3 GW |
85 | and VTIME for the generic TTY code. (ache/bde) |
86 | ||
833c7110 | 87 | - Crash dumps on SCSI disks now work and are standard. (rgrimes/davidg) |
58c18ca3 GW |
88 | |
89 | - QMAGIC is now the official default executable format. (davidg) | |
90 | ||
91 | - Network booting is now supported, as is booting from DOS. (martin) | |
92 | ||
388eea84 DG |
93 | - Local LDTs are now supported for WINE (based on work by John Brezak). |
94 | (hsu/davidg) | |
58c18ca3 GW |
95 | |
96 | - DDB will now print symbolic arguments and line numbers in | |
97 | backtraces (from John Brezak). (davidg) | |
98 | ||
833c7110 DG |
99 | - Added four pattern memory test to eliminate problems with buggy |
100 | chipsets that incorrectly map memory, and to find problems with | |
101 | defective memory. The memory sizing code has been improved to | |
102 | further eliminate problems with buggy chipsets/BIOSs. (davidg) | |
103 | ||
104 | - USE_486_WRITE_PROTECT is now gone; the system will automatically | |
105 | detect 486 CPUs and behave accordingly. (davidg) | |
106 | ||
107 | - Added SysV IPC, messaging, and semaphore code by Danny Boulet. | |
108 | (hsu/davidg) | |
109 | ||
36904f4e GW |
110 | - Because of the VM system changes, Paul Kranenburg's process |
111 | filesystem is now MANDATORY in order for `ps' and friends to be able | |
112 | to dig up process information which has been paged out. (davidg) | |
113 | ||
833c7110 | 114 | - Substantial VM system improvements: (dyson/davidg) |
58c18ca3 GW |
115 | o FreeBSD once again works on 4-MB machines. |
116 | o Maximum and default size limits set to reasonable values. | |
117 | o The user area is now in the process address space, and can | |
118 | now be paged out along with the rest of the process. | |
833c7110 | 119 | o Process page tables can now be paged out. |
58c18ca3 GW |
120 | o The physical map (pmap) module has been mostly rewritten for |
121 | efficiency, and is considerably faster than it used to be. | |
833c7110 DG |
122 | o The pageout system now actually implements modified LRU. |
123 | o Process RSS soft limits implemented. Hooks are in place for | |
124 | RSS hard limits. | |
125 | o Pagers can now do multiple-page operations ("page fault | |
126 | clustering"), and page fault read behind and read ahead | |
127 | have been implemented to take advantage of this. | |
58c18ca3 | 128 | o The vnode pager no longer drags pages through the buffer |
833c7110 DG |
129 | cache, eliminating an expensive memory copy and flushing |
130 | of cached data. | |
58c18ca3 GW |
131 | o When the system runs out of swap space, the faulting process |
132 | is killed off (with a message to syslog); the old code would | |
133 | just deadlock. | |
134 | o Swap space allocation is much more efficient, and swap | |
833c7110 DG |
135 | striping actually works now. It's now possible for every |
136 | last block of swap space to be used before the systems runs | |
137 | out. | |
58c18ca3 GW |
138 | o The pagedaemon's algorithms are considerably improved, thus |
139 | reducing the amount of CPU time used by the pagedaemon. | |
140 | o All kernels MUST now load at virtual address 0xf010000, and | |
833c7110 DG |
141 | the lower 640k is reclaimed for system use. This removes |
142 | the 640K kernel size limit. | |
143 | o VM object cache size is now dynamic and a function of the | |
9c706fa3 | 144 | kernel `maxusers' parameter. |
833c7110 DG |
145 | o Memory in the I/O hole is explicitly marked non-cacheable. |
146 | ||
8a24b84a | 147 | - Added 3C509 driver written by Herb Peyerl. (ats/nate) |
df8de564 | 148 | |
9c706fa3 | 149 | - Added a new `wd' driver which does a much better job of probing, handles |
df8de564 NW |
150 | stray interrupts better, and supports multiple controllers. In addition |
151 | this driver supports DOS partitions much better and conforms to ATA specs | |
58c18ca3 | 152 | much better. NB: configuration lines for this driver are different |
84943a7c GW |
153 | than those for pervious versions; see a GENERIC for details. |
154 | (nate/bde/guido) | |
f2773e76 | 155 | |
58c18ca3 GW |
156 | - Added support in the if_ed driver for the Toshiba ethernet cards.The |
157 | support must be enabled with an "options TOSH_ETHER" in the config | |
9c706fa3 | 158 | file. Done it this way, because I don't know how widespread the cards |
58c18ca3 GW |
159 | are. (ats) |
160 | ||
833c7110 DG |
161 | - Added support in the if_ed driver for the SMC Ultra via patches from |
162 | Glen Lowe. (davidg) | |
163 | ||
e56f39d0 GW |
164 | - Updated Mitsumi CD driver to work with FX models. (jkh/Gary |
165 | Clark II) | |
166 | ||
58c18ca3 GW |
167 | - Add extended formats set to floppy driver, improve autoconfiguration, |
168 | add "fdformat" utility for floppy formatting. | |
e56f39d0 GW |
169 | The format of floppy disk minor numbers has changed, thus |
170 | necessitating a new `MAKEDEV fd'. (ache/joerg/Serge Vakulenko) | |
736d20f2 | 171 | |
8b83619b | 172 | - Add XNTPD to contrib section, and (un-compilable) kernel support for |
c2d0ef73 GW |
173 | same to /sys/kern. (wollman) |
174 | ||
8b83619b GW |
175 | - Use linker-constructed sets to initialize certain system tables |
176 | rather than manually enumerating all the options in the source files. | |
177 | This makes certain pseudo-devices and all image activators drop-in at | |
178 | link time, if desired. (wollman) | |
179 | ||
8a24b84a | 180 | - Added YP code from Theo Deraadt. (paul/nate) |
833c7110 | 181 | |
c2d0ef73 GW |
182 | - Make all mandatory options ``standard''. (wollman) |
183 | ||
e56f39d0 GW |
184 | - Update `wt' driver to support more devices and controllers. The |
185 | driver will also auto-detect tape density on models which support | |
186 | it. The structure of `wt' device minor numbers has changed; | |
187 | `MAKEDEV wt' must be run to create the new device nodes. | |
188 | ||
8b83619b GW |
189 | - Re-design execve() system call to allow for multiple ``image activators'' |
190 | which recognize and load various file formats. Currently only | |
191 | a.out and interpreted formats are recognized. (davidg) | |
192 | ||
36904f4e GW |
193 | - Provide the address of the faulting reference to signal handlers, to |
194 | make life easier for smart garbage-collection algorithms. (hsu) | |
195 | ||
196 | - New, improved process tracing code from Sean Eric Fagan. (davidg) | |
197 | ||
198 | - Re-organize locore into several different source files according to | |
199 | function. (davidg) | |
200 | ||
201 | - On panic, don't reboot right away but give the user some time to | |
202 | abort the reboot or at least write down the panic message. (davidg) | |
203 | ||
e56f39d0 GW |
204 | - Kernel timezone handling is now delegated to an external program, |
205 | `adjkerntz'. No more bogus summer time jumps. (ache) | |
206 | ||
8b83619b GW |
207 | - Separate all IP-related variables that users might want to modify into |
208 | netinet/in_var.c. (wollman) | |
209 | ||
e56f39d0 GW |
210 | - New, redesigned SCSI system; should run faster and have fewer bugs. |
211 | (julian) | |
212 | ||
36904f4e GW |
213 | - Make it possible to mmap(2) /dev/mem. (julian) |
214 | ||
c2d0ef73 GW |
215 | Between 1.0.2 and 1.0: |
216 | ||
217 | Between 1.0 EPSILON and 1.0 GAMMA: | |
218 | ||
219 | Between 1.0 GAMMA and 1.0 BETA: | |
220 | ||
221 | Between 1.0 BETA and 1.0 ALPHA: | |
222 | ||
223 | Between 1.0 ALPHA and Patchkit 0.2.4: | |
224 | ||
225 | Userids map as follows: | |
226 | ache Andrew Chernov | |
227 | alm Andrew Moore | |
42e6caff | 228 | ats Andreas Schulz |
c2d0ef73 | 229 | chmr Christoph Robitscho |
4b8141da | 230 | csgr Geoff Rehmet |
c2d0ef73 | 231 | davidg David Greenman |
833c7110 | 232 | dyson John Dyson |
c2d0ef73 | 233 | guido Guido van Rooij |
833c7110 | 234 | hsu Jeffrey Hsu |
c2d0ef73 GW |
235 | jkh Jordan Hubbard |
236 | joerg Joerg Wunsch | |
237 | jtc J.T. Conklin | |
238 | ljo L. Jonas Olson | |
58c18ca3 | 239 | martin Martin Renters |
c2d0ef73 GW |
240 | nate Nate Williams |
241 | paul Paul Richards | |
242 | proven Chris Provenzano | |
243 | rich Rich Murphey | |
244 | rls Rob Shady | |
245 | smace Scott Mace | |
246 | swallace Steven Wallace | |
247 | wollman Garrett Wollman |