Re: [PATCH 1/1] memblock, memhotplug: Fix wrong type in memblock_find_in_range_node().

From: tangchen
Date: Wed Aug 13 2014 - 00:56:28 EST



On 08/13/2014 06:03 AM, Andrew Morton wrote:
On Sun, 10 Aug 2014 14:12:03 +0800 Tang Chen <tangchen@xxxxxxxxxxxxxx> wrote:

In memblock_find_in_range_node(), we defeind ret as int. But it shoule
be phys_addr_t because it is used to store the return value from
__memblock_find_range_bottom_up().

The bug has not been triggered because when allocating low memory near
the kernel end, the "int ret" won't turn out to be minus. When we started
to allocate memory on other nodes, and the "int ret" could be minus.
Then the kernel will panic.

A simple way to reproduce this: comment out the following code in numa_init(),

memblock_set_bottom_up(false);

and the kernel won't boot.
Which kernel versions need this fix?

This bug has been in the kernel since v3.13-rc1.

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/