From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756241AbbICCZM (ORCPT ); Wed, 2 Sep 2015 22:25:12 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:56468 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756174AbbICCZJ (ORCPT ); Wed, 2 Sep 2015 22:25:09 -0400 X-AuditID: cbfee68f-f793b6d000005f66-9e-55e7af83c1c4 From: Yongtaek Lee To: Russell King Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Nicolas Pitre , Yongtaek Lee Subject: [PATCH] ARM: fix bug which VMALLOC_START is lowwer than 0xf0000000 Date: Thu, 03 Sep 2015 11:24:47 +0900 Message-id: <1441247087-10342-1-git-send-email-ytk.lee@samsung.com> X-Mailer: git-send-email 1.7.9 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKLMWRmVeSWpSXmKPExsVy+t8zPd3m9c9DDXbukbPY9Pgaq8XlXXPY LG5f5rX49Owfu8Xj9dwOrB4tzT1sHneu7WHz2Lyk3qNvyypGj8+b5AJYo7hsUlJzMstSi/Tt ErgyevcfZiy4xFWxaL1wA+NJji5GTg4JAROJS18bWSFsMYkL99azdTFycQgJrGSUuN17ihmm aPefQ+wgtpDAUkaJJxdkIYp+MErsn/2HBSTBJqAhsbNzKZgtIqApcWrxRWaQImaBaUBF83aA TRIW8JY4Of8JUBEHB4uAqsSU3VYgYV4BZ4ln7RuZIJbJSXT2fmME6ZUQ+Mwm8Xl/O1gvi4CA xLfJh8B6JQRkJTYdgDpOUuLgihssExgFFzAyrGIUTS1ILihOSi8y1itOzC0uzUvXS87P3cQI Cc3+HYx3D1gfYhTgYFTi4Z0w+3moEGtiWXFl7iFGU6ANE5mlRJPzgRGQVxJvaGxmZGFqYmps ZG5ppiTOu1DqZ7CQQHpiSWp2ampBalF8UWlOavEhRiYOTqkGxlKdqsV/L5yZHNj5q3Rn5wH9 ILOjexf83SAkHcYfYciuFqFdGfoyd50m6+2f5c/e81bf51jT3DbnTdGaHQc3HZp+dsGfvXwS wVpOO3IC1i/n8/guU/o6j6Hvwd6K4nct6bNOSp1nnOPyv+BJdvV127gPt82s3lfOkJr37EFN bb7fBO+LKzbsK1RiKc5INNRiLipOBAA2Bw9SSAIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeLIzCtJLcpLzFFi42I5/e+xgG7z+uehBrP+SllsenyN1eLyrjls Frcv81p8evaP3eLxem4HVo+W5h42jzvX9rB5bF5S79G3ZRWjx+dNcgGsUQ2MNhmpiSmpRQqp ecn5KZl56bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlAq5UUyhJzSoFCAYnFxUr6 dpgmhIa46VrANEbo+oYEwfUYGaCBhHWMGb37DzMWXOKqWLReuIHxJEcXIyeHhICJxO4/h9gh bDGJC/fWs4HYQgJLGSWeXJDtYuQCsn8wSuyf/YcFJMEmoCGxs3MpmC0ioClxavFFZpAiZoFp QEXzdjCDJIQFvCVOzn8CVMTBwSKgKjFltxVImFfAWeJZ+0YmiGVyEp293xgnMHIvYGRYxSiR WpBcUJyUnmuYl1quV5yYW1yal66XnJ+7iREc/s+kdjAe3OV+iFGAg1GJh3fC7OehQqyJZcWV uYcYJTiYlUR4D9QDhXhTEiurUovy44tKc1KLDzGaAu2fyCwlmpwPjM28knhDYxMzI0sjM2MT c2NjJXFe2ZXPQoUE0hNLUrNTUwtSi2D6mDg4pRoYtR49PVET8XbOuWfdoXWbPj+6tP3HrK75 0ttmPBLyP624pUg2tONg438z4VvnP66ecnnVq06OBU8UrFj/1ZqzTLQ4dHBhfsvbar/jFzhy q9du+e+nkVzzJvPkk6183+ennlt764DF2RO+s+qMdc4mlF1K3Ly58Da7FtfLSTGrZZr/TD0o HOmjelOJpTgj0VCLuag4EQACwk3glQIAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org default value of vmalloc_min was set 0xf0000000 for ARM by commit 0536bdf3. But actually vmalloc_min is 0xef800000 not 0xf0000000. VMALLOC_END - (240 << 20) - VMALLOC_OFFSET) 0xff000000 - 0x0f000000 - 0x00800000 = 0xef800000 In case of 768MB ram without CONFIG_HIGHMEM=y, last 8MB could not be allocated. Kernel log also print out warning message as below. "Truncating RAM at 80000000-afffffff to -af7fffff (vmalloc region overlap)." Although it could be solved by state "vmalloc=size" in cmdline but i think it would be better to change default value to 232 from 240. Signed-off-by: Yongtaek Lee --- arch/arm/mm/mmu.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c index 8348ed6..9a1bab4 100644 --- a/arch/arm/mm/mmu.c +++ b/arch/arm/mm/mmu.c @@ -1040,12 +1040,12 @@ void __init debug_ll_io_init(void) #endif static void * __initdata vmalloc_min = - (void *)(VMALLOC_END - (240 << 20) - VMALLOC_OFFSET); + (void *)(VMALLOC_END - (232 << 20) - VMALLOC_OFFSET); /* * vmalloc=size forces the vmalloc area to be exactly 'size' * bytes. This can be used to increase (or decrease) the vmalloc - * area - the default is 240m. + * area - the default is 232m. */ static int __init early_vmalloc(char *arg) { -- 1.7.9