Dear All, Here are the papers that Rob Graham mentioned: "What Every Programmer Should Know About Memory" -- Ulrich Drepper, https://people.freebsd.org/~lstewart/articles/cpumemory.pdf "Memory Barriers: a Hardware View for Software Hackers" -- Paul E. McKenney http://www.puppetmastertrading.com/images/hwViewForSwHackers.pdf (see also: http://lxr.free-electrons.com/source/Documentation/memory-barriers.txt) RCU synchronization: https://www.kernel.org/doc/Documentation/RCU/whatisRCU.txt (or: http://lxr.free-electrons.com/source/Documentation/RCU/whatisRCU.txt) There were several project ideas proposed during the lecture, such as evaluating the performance savings of using "huge" pages (1M-2M); analyzing the adoption of RCU in the Linux kernel and evaluating its wins; analyzing Masscan (https://github.com/robertdavidgraham/masscan) and measuring its perfomance gains. Rob will be happy to provide guidance should you choose any of these. Also, today you got a taste of embedded OS/firmware reverse engineersing from Travis Goodspeed. We have the hardware and the software toolchain to work with it; I will be posting links to these resources tomorrow. Thank you, --Sergey