Book published!
The second edition of the book Shared Memory Synchronization, which I joined Michael L. Scott in preparing, has just been published! It features many substantial improvements over the original text, such as greatly improved coverage of non-blocking / lock-free algorithms, concurrent memory reclamation, and high level synchronization primitives. Another big change was the inclusion of detailed annotations, in all code throughout the book, of what kinds of memory ordering constraints are required for real implementations of the algorithms to be correct (or at least our best effort attempt at specifying these constraints). As far as I know, this is quite unique for books in this area. Many other changes are detailed in the foreword, which should be accessible free of charge. At the time of writing, the book costs $45 USD for hardcover(!) and $35 USD for e-book.
More information...