From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 324ABC43217 for ; Thu, 27 Jan 2022 13:23:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C18886B009C; Thu, 27 Jan 2022 08:23:06 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B51786B009D; Thu, 27 Jan 2022 08:23:06 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9A65E6B009E; Thu, 27 Jan 2022 08:23:06 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0194.hostedemail.com [216.40.44.194]) by kanga.kvack.org (Postfix) with ESMTP id 827C06B009C for ; Thu, 27 Jan 2022 08:23:06 -0500 (EST) Received: from smtpin30.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id 36C4D8249980 for ; Thu, 27 Jan 2022 13:23:06 +0000 (UTC) X-FDA: 79076132772.30.537D3DE Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) by imf23.hostedemail.com (Postfix) with ESMTP id 7151814006C for ; Thu, 27 Jan 2022 13:23:05 +0000 (UTC) Received: by mail-lf1-f50.google.com with SMTP id z4so5329404lft.3 for ; Thu, 27 Jan 2022 05:23:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=xsGfx9/8KzrBT+1sl0kUz+F3kyiF2mtw3RnNVnjQqWU=; b=pBfr0ZdgfwSQlmVaKdWWDCyJf7WHwwj4gjom2y9UVzOH0uZsh7NoaiX0bEMbblnVMl gr94plKxbtAXvDdOA9rkxkrRetv50PzGmXOkD5vRZCGk5Nqbb8llb85Nki3tg0S1Li6e 8vIeYW2c+foSRgcTU/m6YlQN2ni/y7sYwKmIyboMFbAKzNoaPPo1N+Bq1IUgFmU5ilMs zURht+DOAqdnVeFHgLw9kqMRLFWkdy06QR8dSs/Imu21u5RSz8XDftKSEepQ4P876Ihk tvc52IkkrOcPqJUEvf8FCSCDcY1y4J3CJhjqwT9SzIzYyme/ClvYcCKlyb5mFHtCbo8n k/Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=xsGfx9/8KzrBT+1sl0kUz+F3kyiF2mtw3RnNVnjQqWU=; b=GpWfFYXwDpyEhXdURiZ/y0+jwmU+eu5QBUfR2u5uP9SGC6bys3kBMpjNneGXqUCd2N fH0ZMHOmecqWKFaCKFE9vSX2BkWGiDK5WkDiXdXXovRJ6p/Kg0dGlbWIl4sryUIB3c9n ppVzJsNYoOhxlcTBBL18cPMQRZijhR4lPUKRlyNSHhXMxxBvmbv0g97ALbadB8c6ivst Fx3i0GTOUG0D/5BhQFPUc0swVfPYJ09UnDIU56v4kwGS9MFC3Yc/gp24LJnmjqjaIjA6 z9fbn0lo4BaCpJHEE7/Y8AFH2TSYf0es6yn03SODWblSd0s+W8YtI/9ehphPxj8PqVTt 5dUg== X-Gm-Message-State: AOAM530z3CtwSMt7wz4p6U4gl4PUORy107wep4KPoAdouVx6rkt4djfw zSxryvdi+soebQxwphOo9j7OoMXOzos= X-Google-Smtp-Source: ABdhPJwa2MmtZ0Byc/fh4qu/MTl/En4nmMDVSl4RidluFDaPogFkFEtcbN4TnKkuYismkKC3orMn7Q== X-Received: by 2002:a05:6512:1502:: with SMTP id bq2mr2720757lfb.551.1643289784104; Thu, 27 Jan 2022 05:23:04 -0800 (PST) Received: from elysium.toya.net.pl (staticline-31-183-166-172.toya.net.pl. [31.183.166.172]) by smtp.gmail.com with ESMTPSA id s16sm1306918lfp.197.2022.01.27.05.23.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Jan 2022 05:23:03 -0800 (PST) From: Karolina Drobnik To: linux-mm@kvack.org Cc: akpm@linux-foundation.org, mike.rapoport@gmail.com, linux-kernel@vger.kernel.org, Karolina Drobnik Subject: [PATCH 15/16] memblock tests: Add memblock_add_node test Date: Thu, 27 Jan 2022 14:21:33 +0100 Message-Id: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 7151814006C X-Stat-Signature: 9z4fz9i8x9quad3fzejks4zg55espbe5 X-Rspam-User: nil Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=pBfr0Zdg; spf=pass (imf23.hostedemail.com: domain of karolinadrobnik@gmail.com designates 209.85.167.50 as permitted sender) smtp.mailfrom=karolinadrobnik@gmail.com; dmarc=pass (policy=none) header.from=gmail.com X-HE-Tag: 1643289785-312308 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.002685, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Add a simple test for NUMA-aware variant of memblock_add function. Signed-off-by: Karolina Drobnik --- tools/testing/memblock/tests/basic_api.c | 34 ++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tools/testing/memblock/tests/basic_api.c b/tools/testing/mem= block/tests/basic_api.c index 96af80bf9df9..02eb88358a58 100644 --- a/tools/testing/memblock/tests/basic_api.c +++ b/tools/testing/memblock/tests/basic_api.c @@ -55,6 +55,39 @@ static int memblock_add_simple_check(void) return 0; } =20 +/* + * A simple test that adds a memory block of a specified base address, s= ize + * NUMA node and memory flags to the collection of available memory regi= ons. + * It checks if the new entry, region counter and total memory size have + * expected values. + */ +static int memblock_add_node_simple_check(void) +{ + struct memblock_region *rgn; + + rgn =3D &memblock.memory.regions[0]; + + struct region r =3D { + .base =3D SZ_1M, + .size =3D SZ_16M + }; + + reset_memblock(); + memblock_add_node(r.base, r.size, 1, MEMBLOCK_HOTPLUG); + + assert(rgn->base =3D=3D r.base); + assert(rgn->size =3D=3D r.size); +#ifdef CONFIG_NUMA + assert(rgn->nid =3D=3D 1); +#endif + assert(rgn->flags =3D=3D MEMBLOCK_HOTPLUG); + + assert(memblock.memory.cnt =3D=3D 1); + assert(memblock.memory.total_size =3D=3D r.size); + + return 0; +} + /* * A test that tries to add two memory blocks that don't overlap with on= e another. * It checks if two correctly initialized entries were added to the coll= ection @@ -230,6 +263,7 @@ static int memblock_add_twice_check(void) static int memblock_add_checks(void) { memblock_add_simple_check(); + memblock_add_node_simple_check(); memblock_add_disjoint_check(); memblock_add_overlap_top_check(); memblock_add_overlap_bottom_check(); --=20 2.30.2