kernel: rework how alternate uname info is stored