Understanding the Linux Kernel, 2nd Edition by Marco Cesati, Daniel P. Bovet The following errata were *corrected* in the 11/04 reprint: 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 {181} code snippet; "!(flags & 0x00000200)" NOW READS "flags & 0x00000200" {210} 3rd paragraph, 3rd line; "256^(i-1)" NOW READS "256*64^(i-2)" {230} code snippet, inner loop; "for (count = LAST_PKMAP; count >= 0; --count) {" NOW READS: "for (count = LAST_PKMAP; count > 0; --count) {" {263} IN PRINT: 3rd line; "pages_alloc()" NOW READS: "alloc_pages()" {288}, 3rd line from the bottom: "otherwise, it returns 1." NOW READS: "otherwise, it returns -ENOMEM." [358] 14th line; "The Function also resets the need_resched field of current" NOW READS: "The Function also resets the need_resched field of prev" {361} IN PRINT: 14th line from the bottom; "prev->lock_depth" NOW READS: "current->lock_depth" {402} line 2-4 (item (d), (e)); The order of items (d) and (e) HAS BEEN EXCHANGED. {405} 13th and 12th lines from the bottom; "mount point" NOW READS: "block device" {418} 15th line from the top; "f_fentry" NOW READS: "f_dentry" {418} 28th line from the top; An extraneous space between "fd" and "." HAS BEEN DELETED. {419} 9th line from the top; "a null return value" NOW READS: "a 0 return value" {421} 12th line from the bottom; "look" NOW READS "lock" {486} 13th line from the top; "inode_remove_queue()" NOW READS: "remove_inode_queue()" {537}, IN PRINT: 2nd line; "plus 15 bits" NOW READS: "plus 31 bits" {585}, IN PRINT: 2nd paragraph under the Table 17-6, last sentence; "the shrink_mmap() function may remove the associated data from the cache and write it back to disk." NOW READS: "the shrink_caches() function may remove the associated data from the cache." {612} Table 18-3, entry "connect"; "Either establish a connection or assign a remote address" NOW READS: "Either establish a connection (TCP) or assign a remote address (UDP)" {612} 1st and 2nd line from the bottom; "The bind() System Call" NOW READS: "The connect() System Call"