Big-animal changes over the First Edition include:
- A full rewrite of the memory-barriers section, which is now its own chapter. This new chapter includes discussion of the Linux-kernel memory model, courtesy of Akira Yokosawa, who kindly pulled in the LWN article.
- A number of new tools have been added to the formal-verification chapter.
- A new section on SMP real-time programming.
- The “Tools of the Trade” chapter has been dragged kicking and screaming into the 2020s, courtesy of Akira Yokosawa, Junchang Wang, and Slavomir Kaslev.
- Hyperlinking between quizzes and answers, courtesy of Paolo Bonzini and Akira Yokosawa.
- Improved formatting and build system, courtesy of Akira Yokosawa.
- Bibliographic facelift, courtesy of Stamatis Karnouskos and Akira Yokosawa.
- Grammatical fixes from a great many people, but especially from translators SeongJae Park and Motohiro Kanda.
- Several new cartoons.
- Performance results from a system with hundreds of CPUs, courtesy of my employer, Facebook.
- Substantial updates pretty much everywhere else. (Yes, this might be the first time in a long time that I read through the entire book. Why do you ask?)
Contributors include Akira Yokosawa; SeongJae Park; Junchang Wang; Borislav Petkov; Stamatis Karnouskos; Palik, Imre; Paolo Bonzini; Praveen Kumar; Tobias Klauser; Andreea-Cristina Bernat; Balbir Singh; Bill Pemberton; Boqun Feng; Emilio G. Cota; Namhyung Kim; Andrew Donnellan; Dominik Dingel; Igor Dzreyev; Pierre Kuo; Yubin Ruan; Chris Rorvick; Dave; Mike Rapoport; Nicholas Krause; Patrick Marlier; Patrick Yingxi Pan; Slavomir Kaslev; Zhang, Kai; and Zygmunt Bazyli Krynicki. On behalf of all who read this book, I thank you all for all you did to help make this second edition a reality!