actually alloc full keyboard buffer, since we don't have it mapped alloc on access in userspace