Message ID | 20250212-kunit-mips-v1-1-eb49c9d76615@linutronix.de (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 451CBC021A1 for <linux-mm@archiver.kernel.org>; Wed, 12 Feb 2025 12:49:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0B7776B008C; Wed, 12 Feb 2025 07:49:22 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 066156B0092; Wed, 12 Feb 2025 07:49:21 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E490D6B0093; Wed, 12 Feb 2025 07:49:21 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id CAB166B0092 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 07:49:21 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 8BC4EC1CA5 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 12:49:21 +0000 (UTC) X-FDA: 83111273322.28.1FE9F16 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by imf24.hostedemail.com (Postfix) with ESMTP id A780A180005 for <linux-mm@kvack.org>; Wed, 12 Feb 2025 12:49:19 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=a9gReCmn; dkim=pass header.d=linutronix.de header.s=2020e header.b=KzVnUi34; spf=pass (imf24.hostedemail.com: domain of t-8ch@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=t-8ch@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739364559; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=rRO/aCcLz5c3u/REzsM4oOV5h4ZskKLpS8CU6v4XYto=; b=4X5qcyuyLM5WAPij/yjIPiAnNMQRHGo4Jmr/Vh5+WU+34znkCsT0MkXYDHMCDzonLRWtbT JMgMFUEosRa49aCe0QZ9O1nJDqAfyCHNUM4walEZiwoC3X8wL8sQ5HBRDTtG8FnEWeHRdo I/PXpjz0f0PNh1em0nvxdd8KS10U2/o= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=linutronix.de header.s=2020 header.b=a9gReCmn; dkim=pass header.d=linutronix.de header.s=2020e header.b=KzVnUi34; spf=pass (imf24.hostedemail.com: domain of t-8ch@linutronix.de designates 193.142.43.55 as permitted sender) smtp.mailfrom=t-8ch@linutronix.de; dmarc=pass (policy=none) header.from=linutronix.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739364559; a=rsa-sha256; cv=none; b=lrRfInFa3AipK45baS8go7v7RwsBPUDQf6DUtJdmlvhcsaj7zX29SOUfNqulmkqz96sC/R cVBJ/7AxGdb/A55rMKLixC4LYR6gPh2Ov0Sk7cVoClyh1pDSbNzQsrkGZ9LUUco6J6y7zM Lm94ZRRVEUvXdM8xeWgG3W2WcO4tgZI= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= <thomas.weissschuh@linutronix.de> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1739364558; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rRO/aCcLz5c3u/REzsM4oOV5h4ZskKLpS8CU6v4XYto=; b=a9gReCmnC7XI7cxq9UB1Fw/AGRgKOd1XXL0iAYc+qorhU5jzfBJSSUjYAarb1x9RCOWz8x HGzrzeePWrOm8T/cxTfgtORX4YJdsF9/Ps1ryhXL8RCVCq0h6+hS2GTyekgdRuNdu1q5nS DKBiwoAACo6WV2Mmr/hNV9xk1/s6LZ1VkIFdcZadFZm6MnUTc6oi73qhPSwKRlfr2/cc6N Wi9QPEv6IYv6B52E3nPZkeOfUlgSzJgbTHs70i0F7Zo9GF14mfLwxGQSVIkpuiUBtUfISf Ki3/RD1+v3YvJrnK4iV6VUmpoJyWTwcKvW8dFlczZD1HsP5MRPlIo+G80AGQFA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1739364558; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rRO/aCcLz5c3u/REzsM4oOV5h4ZskKLpS8CU6v4XYto=; b=KzVnUi34OjDF9ollf//8mUXu1v9G83HTe0nbKZ4dXQTuxcC9M+JLjkbl9EA+1r+hOiuI6O +6ui9WzPSsR3gjCg== Date: Wed, 12 Feb 2025 13:49:12 +0100 Subject: [PATCH 1/2] MIPS: mm: Avoid blocking DMA zone with memory map memblock allocation MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20250212-kunit-mips-v1-1-eb49c9d76615@linutronix.de> References: <20250212-kunit-mips-v1-0-eb49c9d76615@linutronix.de> In-Reply-To: <20250212-kunit-mips-v1-0-eb49c9d76615@linutronix.de> To: Thomas Bogendoerfer <tsbogend@alpha.franken.de>, Paul Burton <paulburton@kernel.org>, Brendan Higgins <brendan.higgins@linux.dev>, David Gow <davidgow@google.com>, Rae Moar <rmoar@google.com> Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, =?utf-8?q?Tho?= =?utf-8?q?mas_Wei=C3=9Fschuh?= <thomas.weissschuh@linutronix.de>, Mike Rapoport <rppt@kernel.org>, Andrew Morton <akpm@linux-foundation.org>, linux-mm@kvack.org X-Developer-Signature: v=1; a=ed25519-sha256; t=1739364553; l=1909; i=thomas.weissschuh@linutronix.de; s=20240209; h=from:subject:message-id; bh=Z3DuBWiolyR+/hYM6KNiu+IxGCZbOsuSr/Aoh4+JX5A=; b=OXcSbIpxkSAcwRHlbs6HEkqNZAr1X0CIlnfLaAoT1SSEcEMDWPzWfdYZd9W5RQPoUd7KDBMI5 FrUSOFE+ZgQDd8N90ifgnRot3jhDXJfoQTpI9U4z66GBsSI9+Wtcn33 X-Developer-Key: i=thomas.weissschuh@linutronix.de; a=ed25519; pk=pfvxvpFUDJV2h2nY0FidLUml22uGLSjByFbM6aqQQws= X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: A780A180005 X-Stat-Signature: cay9oi5na1ifzk8jfiffnyqf684hirex X-HE-Tag: 1739364559-350028 X-HE-Meta: U2FsdGVkX199HxNPjjLxIsUWGwcO8N3Po6JPuHci8Krs5k2dLsycBTuZG2cTE1T2ePiqgttJit6t/uOxitrvQ3AXgrx1a4O00jFvrNV24E/p4NxJIQnCNjkGmqhsHX6WejuT8yhB38OPyU2ZVYspRJshX/n7xB5sujQ2OiMEA92Ot5aMRdqma8ZL+Dx+jZw1gKDFMXUPXKpHHeCtqTgd4EI2l4+rXU4RpGbdVyrgmHqhUmgyQCyAo36PAl2Taa3Im+NqxhQ64MJSF0z3IaAk0lnJKGQtz5PrLqhNRhHoQDeWXuAgxb9r2LozM3fGecnH+/KzMC6zACV1MPbtjlW/vDTIn8bkfg+KLVnyRuldkphal59whkzAF4zhh4yykaXlsUk1UCVCSpVBAEN++cxC+RbJ7bwA0A9ZsbKd/jUDgQ7USp63nAWbHtZRchD8fYXdVFjdODbJZEbdl7BOkgks6U5FPN+woq+TiigASmOvpI9KAGVqlOzGXbz+NoRi5iEIMOyCJSImYSnUbI1Qbo16LSuh7ZwpfxAlm7i1efCa55ZoiBQFEF+ynX9AtcR0Ovg3iOfk1meLj0AMB8wPzfeQhUIU5bCiVNcBwdBSVsLBS+WwjLPmJsykZO+PAmJ1wsiWOxULIQRF2k9YMrPp88Q/kuc6qiHRYcRPPf/fcirvlSonWpAlM1k8wQ+cpcP35AWY7QENO+l2o34VcUpRGaiTiuvf7z1eteHda25nFnMpDqtA5nyJ+DUEAP4EzNaMcfjYhdQ12GEVIsJxwDCntOnDi9MRC1Ej3fCLCV2sbTJR/EVgFrkWl/wrxP6miICppII2Ku+Szdvsb3CQtGcAye4+FBSfT7stiI3pWlZT/4JIh/CIEs49EAzUzsdx3f8O8hsPeJs3BkpXdF2F0A5DLV0/3zgNV5zzrqd95451hbPdIyfQBjcKx3BhfbOjcCwaBc9dsTfrOipNl9Vt9ON+ClY SUR2fYdA 11oLqE+owNIoHWx1mb5DQINit74nooWZNlue4b3Ed2kgrFt0pgKe/yErMmMgDj9zJuDMcv5QmxaZ6pxvTyX7rcyHZY0iU/PgrZzqbrGEo8/XF1x1lYbpJ8ZzG0FNlsrkrV0CtrSP49NFAHMEevaCyiUwoJCwozA7xgk9Hk5dOuO9v+cFcIBClGW+lpqFxsYsfUZdu3bNg6iBK3bU9Etcy6tDrCcte4VQMTjf6B9YpZgZzR/RrDUyFJ6Er7C73kd3Jt6DK+Ar/JgWJMV3dWCWhz+op3LG5Ixx3jXEGmeYVj1OrLlEBNBZlYbQt9gkj3bmDbA0TxXTCtHAIwGn5lj4/Ec4I88RDPrQ+SxZl7F8WN3P38jLB6ipKuLF7cbSKAaaINMGCF2OgcjQQFE84U4sITK57+QBMO84bDXGW/9rb+FCh6tk0Hzl44Ms+XMKS+qXD0dxRkhl1tQruFXwhsP2g1dh24OqoXWaD9Ax9/eXYuITJZU6pelL/BgAZ9aUjMwz6wJqwvU5JkV5qpvsgyiLNATVHmSElUtDkuxnDF3ecQxdZ1mabKlcS1TZxuMpdHgFXir+FskdeVU0h+24= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
kunit: qemu_configs: Add MIPS configurations
|
expand
|
diff --git a/arch/mips/mm/init.c b/arch/mips/mm/init.c index 4583d1a2a73e7ff36a42f6017d9aef008e45df6e..712eb4762917261416f1fca2d9925a42107ef6c1 100644 --- a/arch/mips/mm/init.c +++ b/arch/mips/mm/init.c @@ -435,7 +435,9 @@ void __init paging_init(void) #endif high_memory = (void *) __va(max_low_pfn << PAGE_SHIFT); + memblock_set_bottom_up(false); free_area_init(max_zone_pfns); + memblock_set_bottom_up(true); } #ifdef CONFIG_64BIT
On MIPS the memblock allocator is configured to allocate bottom-up. The memory map is allocated by the mm core through memblock and uses MEMBLOCK_LOW_LIMIT as minimal address. This constant is defined as zero because it assumes that "we are using top down, so it is safe to use 0 here". So the memory map is allocated as close to 0 as possible, right where the DMA zone will end up. As the memory map is allocated permanently and also larger than the DMA zone, it makes the DMA zone unusable. Temporarily switch to top-down allocation for the call to free_area_init() so the memory map allocation does not fall into the DMA zone. Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de> --- Another solution would be to change alloc_node_mem_map() in the mm core to use __pa(MAX_DMA_ADDRESS) for the min_addr when calling memmap_alloc(), as is done by the other callers of memmap_alloc(). Looping in the memblock maintainers for discussion. This is reliably reproducible in QEMU. To reproduce, use the kunit configuration from patch 2 of this series and run it like so: ./tools/testing/kunit/kunit.py run --arch mips64el --cross_compile $CROSS_COMPILE cs_dsp_wmfwV3_err_halo.wmfw_v2_coeff_description_exceeds_block To: Mike Rapoport <rppt@kernel.org> To: Andrew Morton <akpm@linux-foundation.org> Cc: linux-mm@kvack.org --- arch/mips/mm/init.c | 2 ++ 1 file changed, 2 insertions(+)