Il 09/08/2012 09:33, liu ping fan ha scritto: > Yes, it is to defer destructors. > See 0009-memory-prepare-flatview-and-radix-tree-for-rcu-style.patch > When MemoryRegion is _del_subregion from mem in updater, it may be > still in use by reader -- radix or flatview, so defer its destructors > to the reclaimer --phys_map_release(PhysMap *map) How are you sure that the reader is already out of its critical section by the time the reclaimer runs? > If we have rcu, it could be elegant to do this. Yeah, I think inventing primitives is dangerous and difficult to review; and it may be difficult to replace it with proper call_rcu. You should probably make a proof-of-concept using liburcu. Then we can decide how to implement RCU in a way that is portable enough for QEMU's needs. Paolo -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html