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.