| Page | Reader | Correction |
| viii | Author | Index: spam analysis farm |
| ix | Author | Acknowledgements, para 2, last line: "If it there is..." elide it |
| 16 | Author | Index: spam analysis farm |
| 17 | Author | Index: spam analysis farm |
| 17 | Michael Samuels | Listing 1.1: Last printf statement s.b. $q/($u*$cpuPerServer) with parens. |
| 21 | Author | 1987, 1988: Sect. ?? s.b. Sect. 3.8.4 |
| 30 | Stefan Parvu | § 2.6: Drop reference to MRTG. |
| 69 | Scott Johnson | § 3.7.2 box s.b.: 99.X% = 1 − 10−(2+X) and 99.9…9% = 1 − 10−(total 9s) (cf. Wikipedia) |
| 100 | Alain Caron | § 4.5.2: Fig. 4.11 and Table 4.3 are not consistent. See my blog for details. |
| 124 | Alain Caron | Eqn. (4.74): Numerator s.b. ∑n=0m−1 (mρ)n/n! |
| 136 | Author | § 4.8.7: How to approximate large-N closed model by equivalent open model. |
| Add N/Z ∼ λ as N → ∞ and index it. Not included in 2nd edition. | ||
| 160 | Pedro Cañadilla | Exercise 4.7: "UNIXdatabase" s.b. UNIX database, and "UNIXkernel" s.b. UNIX kernel. |
| 204 | Author | Priority Scheduler. Emphasize CLOSED circuit in text and Figure 5.28. |
| Shadow server paradox is missing. Could go in Chapter 8. | ||
| 212 | Scott Johnson | Before § 5.11, Transient Analysis, 1st line: "in Sect. ??" s.b. Sect. 3.8.3 |
| 238 | Pedro Cañadilla | Exercise 6.2: "Linuxload" s.b. Linux load. |
| 238 | Stefan Parvu | Exercise 6.4: "...Perl script burncpu.c" s.b. ...C program burncpu.c |
| 379 | Mohan Radhakrishnan | Line 5 from bottom: "...PDQ code fragment is:" refers to code listing 12.6 but needs explicit callout.l |
| 401 | Pedro Cañadilla | Excessive blank preceding pseudocode starting on p. 402. Production error. |
| 446 | Author | Appendix D: pdq::SetComment() function is missing. |
| 470 | Author | Index: "Priority scheduler" s.b. a subentry under "Priority". |
| Index: Add see also Shadow server to "Priority scheduler". | ||
| 472 | Author | Index: "shadow server" s.b. "Shadow server" and thus merged with previous entry. |