Josh Berkus <[EMAIL PROTECTED]> writes: >> The bigger problem here is that the SMP locking bottlenecks we are >> currently seeing are *hardware* issues (AFAICT anyway).
> Well, initial results from Gavin/Neil's patch seem to indicate that, while > futexes do not cure the CSStorm bug, they do lessen its effects in terms of > real performance loss. It would be reasonable to expect that futexes would have a somewhat more efficient code path in the case where you have to block (mainly because SysV semaphores have such a heavyweight API, much more complex than we really need). However, the code path that is killing us is the one where you *don't* actually need to block. If we had a proper fix for the problem then the context swap storm itself would go away, and whatever advantage you might be able to measure now for futexes likewise would go away. In other words, I'm not real excited about a wholesale replacement of code in order to speed up a code path that I don't want to be taking in the first place; especially not if that replacement puts a fence between me and working on the code path that I do care about. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 9: the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match