The hash table implementation had some static free lists that were
authorSimon Marlow <marlowsd@gmail.com>
Thu, 14 Apr 2011 15:40:35 +0000 (16:40 +0100)
committerSimon Marlow <marlowsd@gmail.com>
Fri, 15 Apr 2011 09:50:08 +0000 (10:50 +0100)
commit5349ff27f735c2e3546be53f8fd491c7b2eb785f
tree40ee8e6cec616db21d8177c28d5ace8b40507223
parentcfe22ecbdac3b2340787110e0093239956f17c3d
The hash table implementation had some static free lists that were
not protected by locks in the threaded RTS.  This moves the free lists
to the individual hash tables and removes the static variables.

Spotted by Marcin Orczyk <orczykm@dcs.gla.ac.uk>, thanks!  This could
definitely cause actual crashes.
rts/Hash.c