> > * In MSMProp1, isn't "Read" state similar to "ShR" and "Write" > > similar to "ShM" ? > > Similar, but not the same. Hence the different name to avoid phrases like > 'ShR from MSMHelgrind is different from ShR from MSMProp1 ... ' > Also Sh in ShR/ShM means 'shared' while Read/Write are not necessary > shared.
Fair enough. If I ignore the HB(SS,currS), then is it approximately correct to understand that "Write" means "last access was a write" and "Read" means "last access was a read" ? > > * I like that MSMProp1 removes E9/10/11/12 from MSMHelgrind. > > Those scanned all of memory and were potentially very expensive. > > We move this cost to handle_read/write, at least partially. But yes, I like > it too. You mean into the SS_update and LS_update "procedures" ? At least it is lazy, though -- presumably the cost only happens for locations which are later accessed. > Not sure how to express it graphically in a more clear way... I would find the table a little clearer if it was like this: Edge OldState AccessType Condition NewState NewSegSet NewLockSet RaceIf Then the inputs to the FSM are clearly separated into cols 2,3,4 and the outputs to cols 5,6,7,8. Also, I was unclear if the transition rules as given exactly cover the possible input space exactly once? Or do I have to read from top to bottom and use the first rule that matches? At the moment I get the impression there is a hidden dependency, that E7 only applies if E6 does not apply -- I cannot just look at E7 by itself, and the input data I have, and see if it applies or not. > By 'pure happens-before detector' you understand the one which creates > happens-before relation after lock/unlock? Yes. Details posted already. J ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Valgrind-developers mailing list Valgrind-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/valgrind-developers