Bill von Hagen's
My Professional Xen Virtualization book was released January, 2008. Xen is a great virtualization technology, the only such technology supporting paravirtualization as well as hardware virtual machines. Send me mail if you have comments!
This page contains corrections, suggested enhancements, recognition for the people who actually provided these, and links to the scripts in the book. If you find a problem in the book or think of anything that should be here, please let me know.
The errata in this section is organized into four categories: Enhancements, which augment the information found in the book, Formatting problems that affect the correctness or readability of the book, Prose problems, which are typing or sematic problems that I made, and Technical, which are errors affecting the technical correctness of the book (regardless of how they occurred).
Page xxi, Prose - "What This Book Covers" section, paragraph 3. The sentence "However you, I'm still learning." should actually be "However, I'm still learning."
Page 32, Prose "Xen Domains and the Hypervisor" section, paragraph 2. The phrase "The domain0 kernel and the Linux system that runs on it hosts..." should actually be "The domain0 kernel and the Linux system that runs on it host..."
Page 32, Prose "Xen Domains and the Hypervisor" section, paragraph 3. The phrase "...the access that the guest domain had to physical disks..." should actually be "...the access that the guest domain has to physical disks..."
Page 37, Technical: One of the most embarassing errors I've ever made is to incorrectly list the flags that you can use to identify whether your system's processor(s) support virtualization. I don't even know how to explain what kind of spastic typos and cut and paste errors ended up with me giving you the wrong info - my sincere apologies! The virtualization flag on Intel systems is vmx and the flag on AMD systems is svm, as these examples show:
AMD flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov \ pat pse36 clflush mmx fxsr sse sse2 syscall \ nx mmxext fxsr_opt lm 3dnowext 3dnow up pni \ cx16 lahf_lm svm cr8_legacy Intel flags : fpu vme de pse tsc msr pae mce cx8 apic sep \ mtrr pge mca cmov pat pse36 clflush dts acpi \ mmx fxsr sse sse2 ss ht tm pbe syscall nx lm \ constant_tsc arch_perfmon pebs bts rep_good \ pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr \ lahf_lm
Page 52, Prose XenSource section, paragraph 2. The phrase "...Xen is open source, and it has will always been in... " should be "...Xen is open source, and it will always be in..."
Page 63, Prose udev bullet. The phrase "...thus is already probably present on your system." would be better said "...thus is probably present on your system already."
Page 84, Prose: "Compiling Xen" section, paragraph 2. The phrase "...initial error the occurred..." should be "...the initial error that occurred..."
Page 114, Formatting - end of first text paragraph. The leading / in of /etc/modprobe.conf should not be broken across the last two lines.
Page 114, Technical: Second sentence. The phrase "The --ignore-install option prevents..." should be "The --first-time option prevents..." The sentence that follows the one that contains this error actually describes the --ignore-install option.
Page 187, Technical: First paragraph. The key sequence to disconnect from a Xen console is Ctrl-], not Ctrl-[, as printed. That's a fairly critical typo - sorry about that!
Page 254, Enhancement: Both the text and paravirtual frame buffer consoles can be used at the same time by modifying the "extra" parameter of a domU config to look something like the following (using ttyS0 as an example):
extra="xencons=ttyS0 console=ttyS0 video=xenfb"
Thanks to the following people for catching (and reporting!) these errors:
Thanks for buying the book! I hope that it is useful to you.