On Tue, Aug 23, 2011 at 16:04, Andreas Voellmy <andreas.voellmy@gmail.com> wrote:
I found that changing the array type used in the implementation of DirectAddressTable from IOArray to IOUArray fixes this problem.

Since the main observable effect of this change is strictness, I'd immediately suspect you're storing unevaluated thunks in the array which get forced when printed instead of in their appropriate threads.

--
brandon s allbery                                      allbery.b@gmail.com
wandering unix systems administrator (available)     (412) 475-9364 vm/sms