Brian Hurt <[EMAIL PROTECTED]> writes: > Note that all sorts of weirdnesses are possible when you have shared > mutable state between multiple different threads.
Yeah. In the majority of places this isn't a big problem because access to shared memory looks like LWLockAcquire(some_lock); ... mess with shared state ... LWLockRelease(some_lock); and as long as the LWLock functions are extern and not inlineable all is well. But we do need to be more careful in places where we're violating that coding rule, and the various stuff that looks at or changes xid and xmin is violating it. What I'm inclined to do for now is put "volatile" into those places in procarray.c where there seems to be a risk. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 1: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly