Linux Core Kernel Commentary: Second Edition Errata

Most Recent Change: Sun Sep 9 03:52:41 2001 UTC.

I was dreaming when I wrote this; forgive me if it goes astray. -- Prince
This page lists all known errata in the second edition of my book, Linux Core Kernel Commentary (the first-edition errata listing is still available). If you find any errata in the book, no matter how trivial, please email me to let me know. Thanks.

Technical Errors

(Including typos or editing mistakes that caused technical errors.)
PageColumnParagraphDescription
55711Says "trade memory for precision" but is really talking about trading precision for memory.
55821"The true value can't be larger than the current estimate" for the first estimate only; the true value can exceed the estimate on later iterations.
56716Should make it clearer that we're not testing for privilege level == 3, but for privilege level != 0. Since Linux uses only 0 and 3, the effect is the same, however.
58513Says sharing IRQs is uncommon, but this is actually quite common in modern (PCI-based) systems.
5991-2N/AFigure 7.2 has pidhash_next and pidhash_pprev on the wrong lines. The original is correct (though it shows only pidhash_next).
63012"page cache" should be "swap cache" here.
64421"gcc extension" should read "glibc extension".
65011"not yet allocated" should read "not yet reallocated".
66121The "26770" line reference would be better if "26778".
68522"has the CPU" should read "has the semaphore".
68932"the user" should be more specific: "the root user" or just "root".
69823(Code block.) "val < *max++" should obviously be "val > *max++".
70032"being compiled" should read just "compiled".

Typos, Glitches, Gaffes, and Other Infelicities

PageColumnParagraphDescription
Acknowledgments12Should be ";", not ",", after "Layout Designer".
53435(Code block.) Incorrectly indented statement3; ... return expression;.
5441-2multipleInconsistent boldfacing for "make" and target names ("zdisk" and "zlilo" are not boldfaced in column 2).
54423"In fact" should be "Indeed".
54913"Much of the rest of libc ... do" should be "... does".
56013"root=" should be quoted and not boldfaced (the book is inconsistent).
56313"EMACS" should be "Emacs" or "emacs".
56532"it" should be something like "control".
56536(Code block.) There should not be any "#"s in the comments.
5672N/A"lcall7" header should be "lcall7 and lcall27".
57321For clarity, "it's written" should say "the kernel is written".
58125The period belongs inside the parentheses.
58932"The next section shows ..." -- but, oops, it's not the next section any more. (This refers to the "Time" section on page 593.)
61035(3rd code block.) Malformatted.
61121"GNU/Linux" is missing its "/".
62527(Code block.) "unsigned long addr" is supposed to be indented one more space.
62837pgd_offset (along with pmd_alloc and pte_alloc) should be covered in a separate section with its own heading.
6312-36-1After the paragraph ending "two important effects," the next two paragraphs should be bulleted.
64113"primitive" should be "primitives".
65321"as discussed before" wasn't (it's a first-edition leftover).
65723"ANSI C" is correct but should have read "ISO C" for consistency with the rest of the book.
65926(Code block.) Misaligned code: needs a space after the first "|". And the second and third lines should be indented an extra space.
67132Line should not break in the middle of "-EAGAIN".
67913"Linux" should read "GNU/Linux".
68321Either `"2",' and `"2".' or `"2,"' and `"2."', but not one of each.
68624Missing "the" before "semaphore's".
68925"mask" should be boldfaced.
68932Should start a new paragraph before "The kernel sends ...".
69215"the root" should read simply "root".
6932-3N/AFigure 11.1: In the caption, there are extraneous spaces before the "e" in "Figure" (this also happens in Figure 11.2) and the "s" in "ctl_tables".
69416There should be a space before the "(" in each of "(readable)", "(writable)", and "(executable)", and there should be no "," after "(executable)".
69717(2nd code block.) The indentation is screwed up. So is the first code block's indentation, though it's less obvious.
69813Missing hyphen in "Newline-terminates".
70037Incorrectly indented ("len + 1" should be under "oldval").

Up.

[Support Free Speech Online] [Best Viewed with Any Browser] [Made with Emacs!] [Boycott Micro$oft] [Page Counter]

lckc@ScottMaxwell.org