I think it crashes the region shortly after "succeeding". b = buffer.create(1024*1022) ll.Say(0, `created, size = {buffer.len(b)}`) will report a buffer of 1046528 bytes being created, and shortly after nothing goes through anymore and the region drops me. 1023*1024 bytes is too much and gets an out of memory error.