|
|
1 | (48) |
|
|
1 | (1) |
|
|
1 | (5) |
|
Staying Current with FreeBSD |
|
|
1 | (1) |
|
|
2 | (1) |
|
Who needs FreeBSD-CURRENT? |
|
|
2 | (1) |
|
What is FreeBSD-CURRENT not? |
|
|
2 | (1) |
|
|
3 | (1) |
|
Staying Stable with FreeBSD |
|
|
4 | (1) |
|
|
4 | (1) |
|
Who needs FreeBSD-STABLE? |
|
|
5 | (1) |
|
|
5 | (1) |
|
Synchronizing Your Source |
|
|
6 | (25) |
|
|
7 | (1) |
|
|
7 | (1) |
|
|
8 | (2) |
|
|
10 | (1) |
|
|
11 | (1) |
|
|
11 | (1) |
|
|
11 | (1) |
|
What do I need to use CTM? |
|
|
12 | (1) |
|
Using CTM for the first time |
|
|
13 | (1) |
|
Using CTM in your daily life |
|
|
13 | (1) |
|
Keeping your local changes |
|
|
14 | (1) |
|
Other interesting CTM options |
|
|
14 | (1) |
|
Finding out exactly what would be touched by an update |
|
|
14 | (1) |
|
Making backups before updating |
|
|
15 | (1) |
|
Restricting the files touched by an update |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
17 | (5) |
|
|
22 | (1) |
|
|
23 | (7) |
|
|
30 | (1) |
|
|
31 | (18) |
|
|
31 | (1) |
|
|
32 | (1) |
|
|
32 | (1) |
|
|
33 | (1) |
|
|
34 | (1) |
|
Recompile the source and install the new system |
|
|
34 | (1) |
|
|
34 | (1) |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
36 | (1) |
|
|
37 | (1) |
|
|
37 | (1) |
|
|
38 | (2) |
|
|
40 | (1) |
|
|
41 | (1) |
|
Compile and install a new kernel |
|
|
42 | (1) |
|
|
43 | (1) |
|
|
43 | (1) |
|
|
43 | (6) |
|
|
49 | (20) |
|
|
49 | (5) |
|
|
50 | (1) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
53 | (1) |
|
Work through the PR database |
|
|
54 | (1) |
|
|
54 | (6) |
|
Bug reports and general commentary |
|
|
54 | (1) |
|
Changes to the documentation |
|
|
55 | (1) |
|
Changes to existing source code |
|
|
55 | (1) |
|
New code or major value-added packages |
|
|
56 | (2) |
|
Money, Hardware or Internet access |
|
|
58 | (1) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
60 | (3) |
|
|
63 | (1) |
|
Derived Software Contributors |
|
|
64 | (1) |
|
Additional FreeBSD Contributors |
|
|
64 | (1) |
|
386BSD Patch Kit Patch Contributors |
|
|
64 | (5) |
|
Source Tree Guidelines and Policies |
|
|
69 | (8) |
|
|
69 | (1) |
|
|
70 | (3) |
|
|
73 | (1) |
|
|
74 | (3) |
|
Adding New Kernel Configuration Options |
|
|
77 | (4) |
|
What's a Kernel Option, Anyway? |
|
|
77 | (1) |
|
Now What Do I Have to Do for it? |
|
|
78 | (3) |
|
|
81 | (12) |
|
Debugging a Kernel Crash Dump with kgdb |
|
|
81 | (5) |
|
Debugging a Crash Dump with DDD |
|
|
86 | (1) |
|
Post-Mortem Analysis of a Dump |
|
|
86 | (1) |
|
On-Line Kernel Debugging Using DDB |
|
|
87 | (3) |
|
On-Line Kernel Debugging Using Remote GDB |
|
|
90 | (2) |
|
Debugging a Console Driver |
|
|
92 | (1) |
|
Linux Binary Compatibility |
|
|
93 | (14) |
|
|
93 | (1) |
|
|
94 | (4) |
|
Installing Linux Runtime Libraries |
|
|
94 | (1) |
|
Installing using the linux_base port |
|
|
95 | (1) |
|
Installing libraries manually |
|
|
95 | (1) |
|
How to install additional shared libraries |
|
|
95 | (2) |
|
Installing Linux ELF binaries |
|
|
97 | (1) |
|
Configuring the host name resolver |
|
|
97 | (1) |
|
|
98 | (2) |
|
Branding the Linux binaries |
|
|
98 | (1) |
|
Obtaining your Mathematica Password |
|
|
98 | (1) |
|
Running the Mathematica front end over a network |
|
|
99 | (1) |
|
|
100 | (4) |
|
|
100 | (1) |
|
Installing the Linux environment |
|
|
100 | (1) |
|
Creating the Oracle environment |
|
|
101 | (1) |
|
|
101 | (1) |
|
|
101 | (1) |
|
|
101 | (1) |
|
|
102 | (1) |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
104 | (3) |
|
|
105 | (2) |
|
|
107 | (44) |
|
DMA: What it is and How it Works |
|
|
107 | (16) |
|
|
108 | (2) |
|
DMA Page Registers and 16Meg address space limitations |
|
|
110 | (1) |
|
DMA Operational Modes and Settings |
|
|
111 | (3) |
|
|
114 | (1) |
|
|
114 | (1) |
|
0x00-0x 1f DMA Controller νm;1 (Channels 0, 1, 2 and 3) |
|
|
114 | (3) |
|
0xc0-0xdf DMA Controller νm;2 (Channels 4, 5, 6 and 7) |
|
|
117 | (2) |
|
0x80-0x9f DMA Page Registers |
|
|
119 | (1) |
|
0x400-0x4ff 82374 Enhanced DMA Registers |
|
|
119 | (4) |
|
|
123 | (4) |
|
Management of physical memory-vm_page_t |
|
|
123 | (1) |
|
The unified buffer cache-vm_object_t |
|
|
124 | (1) |
|
Filesystem I/O-struct buf |
|
|
125 | (1) |
|
Mapping Page Tables-vm_map_t, vm_entry_t |
|
|
125 | (1) |
|
|
126 | (1) |
|
Tuning the FreeBSD VM system |
|
|
126 | (1) |
|
IPv6/IPsec Implementation |
|
|
127 | (24) |
|
|
128 | (1) |
|
|
128 | (2) |
|
|
130 | (1) |
|
|
131 | (2) |
|
|
133 | (1) |
|
Assignment of link-local, and special addresses |
|
|
133 | (1) |
|
Stateless address autoconfiguration on hosts |
|
|
133 | (2) |
|
|
135 | (1) |
|
|
135 | (1) |
|
|
136 | (2) |
|
Loop prevention in header processing |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
139 | (1) |
|
IPv4 mapped address and IPv6 wildcard socket |
|
|
140 | (2) |
|
unified tcp and inpcb code |
|
|
142 | (1) |
|
|
142 | (1) |
|
|
142 | (1) |
|
|
143 | (1) |
|
|
144 | (1) |
|
|
144 | (1) |
|
FAITH TCP relay translator |
|
|
144 | (1) |
|
|
145 | (1) |
|
|
145 | (1) |
|
|
145 | (1) |
|
|
146 | (1) |
|
Conformance to RFCs and IDs |
|
|
146 | (2) |
|
ECN consideration on IPsec tunnels |
|
|
148 | (1) |
|
|
149 | (2) |
|
Appendix A. Obtaining FreeBSD |
|
|
151 | (16) |
|
|
151 | (1) |
|
|
151 | (8) |
|
|
159 | (1) |
|
|
160 | (5) |
|
|
165 | (2) |
|
|
167 | (6) |
|
B.1. Books & Magazines Specific to FreeBSD |
|
|
167 | (1) |
|
|
168 | (1) |
|
B.3. Administrators' Guides |
|
|
168 | (1) |
|
|
169 | (1) |
|
B.5. Operating System Internals |
|
|
170 | (1) |
|
|
171 | (1) |
|
|
171 | (1) |
|
|
172 | (1) |
|
B.9. Magazines and Journals |
|
|
172 | (1) |
|
Appendix C. Resources on the Internet |
|
|
173 | (18) |
|
|
173 | (11) |
|
|
174 | (2) |
|
|
176 | (1) |
|
|
177 | (7) |
|
|
184 | (1) |
|
C.2.1. BSD Specific Newsgroups |
|
|
184 | (1) |
|
C.2.2. Other Unix Newsgroups of Interest |
|
|
184 | (1) |
|
|
185 | (1) |
|
C.3. World Wide Web Servers |
|
|
185 | (3) |
|
|
188 | (1) |
|
|
189 | (2) |
|
Appendix D. FreeBSD Project Staff |
|
|
191 | (6) |
|
D.1. The FreeBSD Core Team |
|
|
191 | (1) |
|
D.2. The FreeBSD Developers |
|
|
192 | (1) |
|
D.3. The FreeBSD Documentation Project |
|
|
192 | (1) |
|
D.4. Who is Responsible for What |
|
|
193 | (4) |
|
|
197 | (2) |
|
Appendix F. PC Hardware compatibility |
|
|
199 | (87) |
|
F.1. Resources on the Internet |
|
|
199 | (1) |
|
F.2. Sample Configurations |
|
|
200 | (4) |
|
|
200 | (1) |
|
|
200 | (1) |
|
F.2.1.2. Disk Controllers |
|
|
201 | (1) |
|
|
201 | (1) |
|
|
201 | (1) |
|
F.2.1.5. CD Recordable (WORM) drives |
|
|
202 | (1) |
|
|
202 | (1) |
|
|
202 | (1) |
|
|
202 | (1) |
|
|
203 | (1) |
|
|
203 | (1) |
|
|
203 | (1) |
|
|
203 | (1) |
|
|
204 | (5) |
|
F.3.1. Motherboards, busses, and chipsets |
|
|
204 | (1) |
|
|
204 | (1) |
|
|
204 | (1) |
|
|
204 | (1) |
|
|
204 | (1) |
|
|
205 | (1) |
|
F.3.2.1. P6 class (Pentium Pro/Pentium II) |
|
|
206 | (1) |
|
|
206 | (1) |
|
|
206 | (2) |
|
F.3.2.2.2. The AMD K6 Bug |
|
|
208 | (1) |
|
|
208 | (1) |
|
|
208 | (1) |
|
|
208 | (1) |
|
|
208 | (1) |
|
|
209 | (1) |
|
F.4. Input/Output Devices |
|
|
209 | (34) |
|
|
209 | (1) |
|
|
209 | (1) |
|
F.4.3. Serial ports and multiport cards |
|
|
209 | (1) |
|
F.4.3.1. The UART: What it is and how it works |
|
|
209 | (1) |
|
F.4.3.1.1. Synchronous Serial Transmission |
|
|
210 | (1) |
|
F.4.3.1.2. Asynchronous Serial Transmission |
|
|
210 | (1) |
|
F.4.3.1.3. Other UART Functions |
|
|
211 | (1) |
|
F.4.3.1.4. The RS232-C and V.24 Standards |
|
|
211 | (1) |
|
F.4.3.1.4.1. RS232-C Bit Assignments (Marks and Spaces) |
|
|
212 | (1) |
|
F.4.3.1.4.2. RS232-C Break Signal |
|
|
212 | (1) |
|
F.4.3.1.4.3. RS232-C DTE and DCE Devices |
|
|
213 | (1) |
|
F.4.3.1.4.4. RS232-C Pin Assignments |
|
|
213 | (2) |
|
F.4.3.1.5. Bits, Baud and Symbols |
|
|
215 | (2) |
|
F.4.3.1.6. The IBM Personal Computer UART |
|
|
217 | (1) |
|
F.4.3.1.6.1. National Semiconductor UART Family Tree |
|
|
217 | (2) |
|
F.4.3.1.6.2. The NS16550AF and the PC16550D are the same thing |
|
|
219 | (1) |
|
F.4.3.1.6.3. National Semiconductor Part Numbering System |
|
|
219 | (1) |
|
F.4.3.1.7. Other Vendors and Similar UARTs |
|
|
220 | (3) |
|
F.4.3.1.8. 8250/16450/16550 Registers |
|
|
223 | (9) |
|
F.4.3.1.9. Beyond the 16550A UART |
|
|
232 | (1) |
|
F.4.3.2. Configuring the sio driver |
|
|
232 | (1) |
|
F.4.3.2.1. Digi International (DigiBoard) PC/8 |
|
|
232 | (1) |
|
|
233 | (3) |
|
F.4.3.2.3. Support for Cheap Multi-UART Cards |
|
|
236 | (2) |
|
F.4.3.3. Configuring the cy driver |
|
|
238 | (1) |
|
F.4.3.4. Configuring the si driver |
|
|
239 | (1) |
|
F.4.4. * Parallel Ports |
|
|
240 | (1) |
|
|
240 | (1) |
|
F.4.6. * Network cards |
|
|
240 | (1) |
|
|
240 | (1) |
|
|
240 | (1) |
|
|
241 | (1) |
|
F.4.8.1.1. System Configuration |
|
|
241 | (1) |
|
F.4.8.1.2. Known Compatible Devices |
|
|
241 | (1) |
|
|
241 | (1) |
|
F.4.8.2.1. System Configuration |
|
|
241 | (1) |
|
F.4.8.2.2. Known Compatible Devices |
|
|
242 | (1) |
|
|
242 | (1) |
|
F.4.8.3.1. System Configuration |
|
|
242 | (1) |
|
F.4.8.3.2. Known Compatible Devices |
|
|
242 | (1) |
|
|
243 | (1) |
|
|
243 | (43) |
|
F.5.1. Using ESDI hard disks |
|
|
243 | (1) |
|
F.5.1.1. Concepts of ESDI |
|
|
243 | (1) |
|
F.5.1.1.1. Physical connections |
|
|
243 | (1) |
|
F.5.1.1.2. Device addressing |
|
|
244 | (1) |
|
|
244 | (1) |
|
F.5.1.2. Using ESDI disks with FreeBSD |
|
|
244 | (1) |
|
F.5.1.2.1. ESDI speed variants |
|
|
244 | (1) |
|
|
245 | (1) |
|
F.5.1.2.3. Hard or soft sectoring |
|
|
245 | (1) |
|
F.5.1.2.4. Low level formatting |
|
|
245 | (1) |
|
|
246 | (1) |
|
F.5.1.2.6. Spare sectoring |
|
|
247 | (1) |
|
F.5.1.2.7. Bad block handling |
|
|
247 | (1) |
|
F.5.1.2.8. Kernel configuration |
|
|
248 | (1) |
|
F.5.1.3. Particulars on ESDI hardware |
|
|
248 | (1) |
|
F.5.1.3.1. Adaptec 2320 controllers |
|
|
248 | (1) |
|
F.5.1.3.2. Western Digital WD1007 controllers |
|
|
249 | (1) |
|
F.5.1.3.3. Ultrastor U14F controllers |
|
|
249 | (1) |
|
|
249 | (1) |
|
|
250 | (1) |
|
|
250 | (1) |
|
F.5.2.1. Components of SCSI |
|
|
251 | (1) |
|
|
252 | (1) |
|
F.5.2.2.1. Single ended buses |
|
|
253 | (1) |
|
F.5.2.2.2. Differential buses |
|
|
253 | (1) |
|
|
254 | (1) |
|
F.5.2.2.4. Terminator power |
|
|
255 | (1) |
|
F.5.2.2.5. Device addressing |
|
|
256 | (1) |
|
|
257 | (1) |
|
F.5.2.3. Using SCSI with FreeBSD |
|
|
257 | (1) |
|
F.5.2.3.1. About translations, BIOSes and magic... |
|
|
257 | (2) |
|
F.5.2.3.2. SCSI subsystem design |
|
|
259 | (1) |
|
F.5.2.3.3. Kernel configuration |
|
|
259 | (3) |
|
F.5.2.3.4. Tuning your SCSI kernel setup |
|
|
262 | (1) |
|
F.5.2.3.5. Rogue SCSI devices |
|
|
262 | (1) |
|
F.5.2.3.6. Multiple LUN devices |
|
|
263 | (1) |
|
F.5.2.3.7. Tagged command queueing |
|
|
264 | (1) |
|
F.5.2.3.8. Busmaster host adapters |
|
|
264 | (1) |
|
F.5.2.4. Tracking down problems |
|
|
265 | (1) |
|
|
266 | (2) |
|
F.5.3. * Disk/tape controllers |
|
|
268 | (1) |
|
|
268 | (1) |
|
|
268 | (1) |
|
|
268 | (1) |
|
|
268 | (1) |
|
F.5.4.1. SCSI hard drives |
|
|
268 | (1) |
|
F.5.4.1.1. Rotational speed |
|
|
268 | (1) |
|
|
269 | (1) |
|
|
269 | (1) |
|
F.5.4.2. * IDE hard drives |
|
|
270 | (1) |
|
|
270 | (1) |
|
F.5.5.1. General tape access commands |
|
|
270 | (1) |
|
F.5.5.2. Controller Interfaces |
|
|
270 | (1) |
|
|
270 | (1) |
|
F.5.5.3.1. 4mm (DAT: Digital Audio Tape) |
|
|
271 | (1) |
|
|
271 | (1) |
|
F.5.5.3.3. QIC (Quarter-Inch Cartridge) |
|
|
271 | (1) |
|
F.5.5.3.4. DLT (Digital Linear Tape) |
|
|
272 | (1) |
|
F.5.5.3.5. Mini-Cartridge |
|
|
272 | (1) |
|
F.5.5.3.6. Autoloaders/Changers |
|
|
272 | (1) |
|
F.5.5.4. * IDE drives |
|
|
272 | (1) |
|
|
272 | (1) |
|
F.5.5.6. * Parallel port drives |
|
|
272 | (1) |
|
F.5.5.7. Detailed Information |
|
|
272 | (1) |
|
F.5.5.7.1. Archive Anaconda 2750 |
|
|
272 | (1) |
|
F.5.5.7.2. Archive Python 28454 |
|
|
273 | (1) |
|
F.5.5.7.3. Archive Python 04687 |
|
|
274 | (1) |
|
F.5.5.7.4. Archive Viper 60 |
|
|
274 | (1) |
|
F.5.5.7.5. Archive Viper 150 |
|
|
275 | (1) |
|
F.5.5.7.6. Archive Viper 2525 |
|
|
275 | (1) |
|
|
276 | (1) |
|
F.5.5.7.8. Conner CTMS 3200 |
|
|
276 | (1) |
|
|
276 | (1) |
|
F.5.5.7.10. Exabyte EXB-2501 |
|
|
277 | (1) |
|
F.5.5.7.11. Exabyte EXB-8200 |
|
|
277 | (1) |
|
F.5.5.7.12. Exabyte EXB-8500 |
|
|
278 | (1) |
|
F.5.5.7.13. Exabyte EXB-8505 |
|
|
278 | (1) |
|
F.5.5.7.14. Hewlett-Packard HP C1533A |
|
|
278 | (1) |
|
F.5.5.7.15. Hewlett-Packard HP 1534A |
|
|
279 | (1) |
|
F.5.5.7.16. Hewlett-Packard HP C1553A Autoloading DDS2 |
|
|
280 | (1) |
|
F.5.5.7.17. Hewlett-Packard HP 35450A |
|
|
281 | (1) |
|
F.5.5.7.18. Hewlett-Packard HP 35470A |
|
|
281 | (1) |
|
F.5.5.7.19. Hewlett-Packard HP 35480A |
|
|
282 | (1) |
|
F.5.5.7.20. Sony SDT-5000 |
|
|
282 | (1) |
|
F.5.5.7.21. Tandberg TDC 3600 |
|
|
283 | (1) |
|
F.5.5.7.22. Tandberg TDC 3620 |
|
|
283 | (1) |
|
F.5.5.7.23. Tandberg TDC 3800 |
|
|
283 | (1) |
|
F.5.5.7.24. Tandberg TDC 4222 |
|
|
284 | (1) |
|
F.5.5.7.25. Wangtek 5525ES |
|
|
284 | (1) |
|
|
285 | (1) |
|
F.5.5.8. * Problem drives |
|
|
285 | (1) |
|
|
285 | (1) |
|
|
286 | (1) |
|
|
286 | (1) |
|
|
286 | |