This commit was generated by cvs2svn to track changes on a CVS vendor
[unix-history] / sys / i386 / doc / Changes
CommitLineData
58c18ca3
GW
1Hello, 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
5This file is intended to keep track of important kernel and user
58c18ca3
GW
6changes in FreeBSD between releases. Entries are in reverse
7chronological order; userids can be decoded with the chart at the end
8of this file.
c2d0ef73 9
4b8141da 10Since 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
50Between 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
215Between 1.0.2 and 1.0:
216
217Between 1.0 EPSILON and 1.0 GAMMA:
218
219Between 1.0 GAMMA and 1.0 BETA:
220
221Between 1.0 BETA and 1.0 ALPHA:
222
223Between 1.0 ALPHA and Patchkit 0.2.4:
224
225Userids map as follows:
226ache Andrew Chernov
227alm Andrew Moore
42e6caff 228ats Andreas Schulz
c2d0ef73 229chmr Christoph Robitscho
4b8141da 230csgr Geoff Rehmet
c2d0ef73 231davidg David Greenman
833c7110 232dyson John Dyson
c2d0ef73 233guido Guido van Rooij
833c7110 234hsu Jeffrey Hsu
c2d0ef73
GW
235jkh Jordan Hubbard
236joerg Joerg Wunsch
237jtc J.T. Conklin
238ljo L. Jonas Olson
58c18ca3 239martin Martin Renters
c2d0ef73
GW
240nate Nate Williams
241paul Paul Richards
242proven Chris Provenzano
243rich Rich Murphey
244rls Rob Shady
245smace Scott Mace
246swallace Steven Wallace
247wollman Garrett Wollman