2.5.1-pre1 (1) Simplified rounding and dividing macros. (anon) (2) Changed the #ifdef CONFIG_KERNEL_HACKING to #ifdef DEBUG_BOOTMEM (3) Moved the definition of NR_SEGMENTS to asm/bootmem.h (4) Prevent integer overflow in FEASIBLE() (rmk) (5) Prevent integer overflow in ENDS_ABOVE() (rmk) (6) Test for !segment_contains_point(optimum, goal) in __alloc_bootmem_core() as an additional condition under which the goal should be discounted as a possible starting address for the returned interval. (rmk) 2.4.15 (1) Rearrange #ifdef CONFIG_KERNEL_HACKING so that the freeing of the segment pool is not made conditional on it, only range reporting. (2) reserve_bootmem_() passed treap_node_t ** instead of treap_node_t * to start_segment_treap(). (rml) (3) Removed unused fields from bootmem_data_t. (4) segment_tree_contains_point() and segment_tree_intersects() followed the wrong children during the search process. (5) segment_complement() failed to detect the prefix removal and suffix removal cases properly. (6) Adjusted comment preceding segment_complement() to match the order in which the cases occur.