It looks like we started getting lots of marking related crashes after r116659. http://build.webkit.org/results/Lion%20Debug%20(Tests)/r116675%20(6428)/sputnik/Unicode/Unicode_510/S7.6_A3.1-crash-log.txt http://build.webkit.org/results/Lion%20Debug%20(Tests)/r116675%20(6428)/inspector/debugger/script-formatter-console-crash-log.txt http://build.webkit.org/results/Lion%20Debug%20(Tests)/r116677%20(6430)/inspector/styles/show-user-agent-styles-crash-log.txt
Seems like the best thing here is to roll out the patch and rework it. I'd suggest returning to the model where all strings are hash-const'd, to make bugs less elusive.
Rolled out r116659: <http://trac.webkit.org/changeset/116659> in r116822 <http://trac.webkit.org/changeset/116822>.