Hi Paul, I have a few comments on Chapter 9. 1st one is on the description of Figure 9.5. When one reads the following, > The ``ideal'' trace was generated by running the sequential code > shown in Figure 9.2. one might wonder, "Wait, why a sequential code scales with the number of CPUs (threads)?" Of course, route_lookup() of Figure 9.2 can be run concurrently on multiple CPUs. But it might not be obvious for a novice reader. Maybe you can make this as a Quick Quiz. 2nd one is for Figure 9.33. Here, RCU QSBR (quiescent-state-based-reclamation) is mentioned. However, there seems to be no explanation of what actually it is. Do you plan to add some explanation or reference? Thanks, Akira -- To unsubscribe from this list: send the line "unsubscribe perfbook" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html