Understanding the Linux Kernel, 3rd Edition by Daniel P. Bovet & Marco Cesati The following errata were corrected in the 5/07 reprint: This page was updated April 6, 2007. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem +n: n'th paragraph from the top of the page -n: n'th paragraph from the bottom of the page ######################################## (32) -3 raised as soon the parent -> raised as soon as the parent ######################################## (58) +3 see (Table 2-2) -> see (Table 2-4) ######################################## (73) -1 FIX_IOAPIC_BASE_0 -> FIX_IO_APIC_BASE_0 ######################################## (74) +1 FIX_IOAPIC_BASE_0 -> FIX_IO_APIC_BASE_0 ######################################## {89} +3 tasks->prev -> tasks.prev ######################################## (113) 22nd line CW flag -> TS flag ######################################## (114) 1st line CW flag -> TS flag ######################################## {140} -1 IDT base physical address -> IDT base linear address ######################################## (231) +5 The next generation of motherboards will likely sport both -> The next generation of motherboards will likely support both ######################################## {253} 9th line from bottom tv->tv_usec = xtime->tv_usec + usec; -> tv->tv_usec = usec; ######################################## (274) 12th line from bottom 1. If -> 5. If ######################################## (274) 8th line from bottom 2. Invokes -> 6. Invokes ######################################## (275) 10th line from top 3. If either -> 7. If either ######################################## (275) 22nd line from top 4. Sets -> 8. Sets ######################################## (275) 23th line from top; 5. Invokes -> 9. Invokes ######################################## (275) 25th line from top; 6. Returns -> 10. Returns ######################################## (276) 14th line from bottom sleep_avg local variable -> sleep_time local variable ######################################## (276) 12th line from bottom sum sleep_avg+ -> sum sleep_time+ ######################################## (276) 10th line from bottom sleep_avg to zero -> sleep_time to zero ######################################## (336) -3 Third paragraph from bottom deleted; it duplicated first three lines of next paragraph. ######################################## (523) footnote the card sports a suitable -> the card supports a suitable ######################################## (526) +3 sport similar functionalities -> support similar functionalities ######################################## (575) +1 The I/O Scheduler -> I/O Scheduling Algorithms ######################################## (669) 9th line from bottom on a file with O_DIRECT -> on a file opened with O_DIRECT ######################################## (673) 1st line The Linux 2.6 kernel version sports... -> The Linux 2.6 kernel version supports... ######################################## (673) 2nd line asyncronous I/O works -> asynchronous I/O works ########################################