this fixes the __va confusion. (the patch does not add RAM testing) but more importantly, Bjorn Andersson found a bug in bootmem_free(): start addresses have to be rounded upwards, not downwards. This could expain some of the booting problems and crashes reported. -- mingo