just FYI, making BARS live above the 32-bit limit will break every single linux cluster here at LANL, and will also disable Plan 9.
With BARS under the 32-bit limit, you can boot anything. With BARS above that limit, you immediately limit what you can boot.
I think what really ought to happen is we fix linux early boot to do what we wanted in the beginning of this project 5 years ago: linux should do BAR optimization for the kernel that is running.
In principle, I like your BAR fix, but setting up BARS that are optimized for 64-bit kernels should be a (normally disabled) option.
I wonder if we can put BAR reallocation into a payload?
thanks
ron