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 EE96CC369C9 for ; Thu, 17 Apr 2025 16:12:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4B4FC6B02A0; Thu, 17 Apr 2025 12:12:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 43FF06B02A1; Thu, 17 Apr 2025 12:12:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 01C7D6B02A2; Thu, 17 Apr 2025 12:12:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id D997D6B02A0 for ; Thu, 17 Apr 2025 12:12:21 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 9C43D1618FA for ; Thu, 17 Apr 2025 16:12:23 +0000 (UTC) X-FDA: 83344028166.14.3C911A3 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) by imf11.hostedemail.com (Postfix) with ESMTP id D59C64000E for ; Thu, 17 Apr 2025 16:12:21 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=efQ559Oh; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf11.hostedemail.com: domain of urezki@gmail.com designates 209.85.167.54 as permitted sender) smtp.mailfrom=urezki@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744906342; a=rsa-sha256; cv=none; b=jvVwhuYBecADwmUEgMImX6F8/+8LWmsKxwEQDFzmKlb14MGCQIJpvUr8Ek7qRFBDE2Vlbb OhjmskbMLDpvDTGcZkhJSHPJps/efpTV628jprN5kpmkGFOff4+eVitz9tc/ihcic2rYRV 0YCVUHDfuqHKjPaIdWX9xdz3M8xZfsc= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=efQ559Oh; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf11.hostedemail.com: domain of urezki@gmail.com designates 209.85.167.54 as permitted sender) smtp.mailfrom=urezki@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744906342; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Q2DqD9BQAtvDREsRw2DN/6o2wQp/L1QLQLFU4UGNmDU=; b=DgP1ywMQwyhNxR35AzZncHS3317itiXYooZfdImYAISGHbhEY5bvMy2eXyWlSKDf3nn8X0 2nmDG88S/Oe6dc9HqMfkO1iLP1S3WMKXGxg2VKl8+4htWgYYP3Jbk0AkJsxoFUpVtlKhp5 oIYlLSIdl99XA40zw1SWkJ4YYgIYNuc= Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-5499c5d9691so1206215e87.2 for ; Thu, 17 Apr 2025 09:12:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744906340; x=1745511140; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Q2DqD9BQAtvDREsRw2DN/6o2wQp/L1QLQLFU4UGNmDU=; b=efQ559OhIi0mMDOuLC9OX6r5p18cBeEsrpIp4I0o4aIRe/gFlbzO9C6Dvb5YqlF9Tv xzVIIYtjotkwL6cmXOdiG0X85WnZQgHDYka9HdjS8vsmh25jp+ZiBCv/UnuHu6NqjRz6 +Nef4Q1mg+kKKygZp1/ieCGtaTgO+FsbiMJREQ5a1R3jReA6MmcD8O+j/gN+jEcpl4VI RWleHDVlT7/+zHxGcvODgSCyutfnolkaVhrRMToFto0cJfSHfl6HI2TMf0NAfcyv5F7n +tlUBcQTtpahmiozXVkT/oNm51gddUZ4TI72lic3jPgBt9mFXEPzaroq5NvLna4SABSG A3Rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744906340; x=1745511140; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Q2DqD9BQAtvDREsRw2DN/6o2wQp/L1QLQLFU4UGNmDU=; b=Uc5io+A5xqqN4NYtVKFsaqrNw/pUvo7GCkxR5vHeeoAGpsKWRsKaUFmfLk+HOVp6h6 Wn5lJSENyp13rwcTfeCwFlNmzBMC8aSJUAY91aS5JAS5v6z0cZq4YBrWinxwYJT1VGAN Bl9Av196fO3ZeK89kAPo1ADOXWO36mCKeLumy5dfZNaqm56w4cTsMukmLa0Mps1STWn0 VMhMELkJ4cXFFG6DV9akXQ0gU0h1JbtEYx4xGCUAEk0A6pwgt/ZMEczZ7LT5GqrWE0mI 69UcRO4pUwDZcnUnd5wO0Uy70UDtENghdDzLttUsyx35mYxSanVQoH3SlDOHM2ocA/Og Dcrg== X-Gm-Message-State: AOJu0YybncEPgnmTaSePGDpBQzvJ6w7lz7oD7sq7VCUrb/Adpz1AL9IM 3LQyrbEZDhyqq95ImcmATCh/ILONoOz0Esnw4DbORi8BaEa8sHgD X-Gm-Gg: ASbGncvAB2ghMw83oHYXE2LuaKSXjONvR5l7Oa9m93AeTE7KY6l3ccAR5tjgwnMdeAS /gKlR0ukq+Pg+fJ6Hs6kdLtiKzqQlBBK+6ebNbQdBnlTClcvbr0yICPXLWo8etbkyd+0d3ylYez TTyUWQeat98JtQzSYsl6N/8bibExz6OKrS4CCGqDPyC3R4aVgM4AzSkRnFHeTyqiEzGMCYNJpd7 34VvNwvOhAEtj7HcZSuWf+NFEct1qL6Ls4cLiP3wTLU7b3khVqg8tfiEm5Ho+j+MkXOTCVUm0oQ IUWIqac6iLHHLH8cV2l5GIXKA3RDrLW2WLKv X-Google-Smtp-Source: AGHT+IFrLX6vE1RvZB2qO8Upzy1nOrDt6DKQMQLhorbBry2iEtc4ISaiMBxadO/UPacQLXXCe8bOvg== X-Received: by 2002:a05:6512:a87:b0:545:ee3:f3be with SMTP id 2adb3069b0e04-54d64a7b390mr2599525e87.10.1744906339861; Thu, 17 Apr 2025 09:12:19 -0700 (PDT) Received: from pc638.lan ([2001:9b1:d5a0:a500:2d8:61ff:fec9:d743]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54d6df60cf6sm2882e87.66.2025.04.17.09.12.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Apr 2025 09:12:19 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: Andrew Morton Cc: linux-mm@kvack.org, LKML , Baoquan He , Christoph Hellwig , Uladzislau Rezki , Oleksiy Avramchenko Subject: [PATCH 2/4] lib/test_vmalloc.c: Allow built-in execution Date: Thu, 17 Apr 2025 18:12:14 +0200 Message-Id: <20250417161216.88318-2-urezki@gmail.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250417161216.88318-1-urezki@gmail.com> References: <20250417161216.88318-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: D59C64000E X-Stat-Signature: 6iueftko71tcbjnt63jfhyn8suthdx5d X-Rspam-User: X-HE-Tag: 1744906341-195933 X-HE-Meta: U2FsdGVkX1/gA2PSrx1bGQ2pr5MSED51ZqTLAtccxgRyBesGZ+m+QpqKVnvnanQP2Ple/opO2Nc9jJTwLDYiE6PmZowYRX5HJt3Ullv0r0GdN/DVYz7xAbwpxbDGfANX016WwDaYwOchwIldBJewZdasct52zOqhtKlbXQbnHRPiRfJBEPnsrmE4OqYEAV2MjYHUi+cPhhLvWVmmwYXIVkamd1++z5vMxlaDYG0qHvrlwgtGPbBg0PpQmcGHNOFiUPqCoZ3rKw63WDpsAzOXFn1eI2JTG+IviUTKHbJl01vLxd9BUtw4kcnqtx2ifM2p0m4wgI6qlAwHFLGS7RpRE8fL9tq8u3QooTn+1vYnrmYDh8u1JJOjy/QpDxf/rQVH7h0BHjo0DH8ev+Z/rQ304sdaZKqVFr0xrB3NuVsClb7k0XrcPz5t+aAtPNBAQj5KFWxDd1SwWdzFWhQ7Ed5C9gohBuyr201zavyWkY6j8rNG034Lp2bDcBiOV2QvLacbRTVuSz1O5xAoAAcP786WT4wglsr6fL0LJOlq5TVQXhlnpQ5vKYcJYXUVtIS55vY7HdeUXzyt40S7w3v0rabi/a58MAFUOIJsBYOxNEWpa6OCMy25HNAmRKUQx7LbRecTFwwMFC9EEBZrsT46H8tPkSrETzxXB6x2nioK95IXjaN2xB/ZxpY5qkfWMzP80Rzs949OEmMnb0DFaJJmfXvRH3f25iyf9ksisM2VwnIoU2h7cbZWoIL3fia8675ItlIhKNFyUXeSfhp8WW9BAsz94SMhHkfTB2DA0JFP8V6Eh+NJd16NTpyQiS2A1pTU2w3triNlQdo8eRmfQsBOKXAcoBIME/r1RRqvAKd5Pe6iPDw5MNB5Iffe6qLnK1eDWQ3ZvAOMA2rmG47q7q//aJBMWq+Tx711uu8ra73Y2BtyfhNMu/YB+0N/byJ97Ie7bstSYUpvTHfC54hqe7tHawn pMu6QLpi XapJUv1n9BzHFDDv1sFAfWyVbp6+8MCDSDA3BSwMCqeWDsYZ5bOnpn4X6feyU/CcgJr4/ 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: List-Subscribe: List-Unsubscribe: This patch removes the dependency on module loading ("m") for the vmalloc test suite, enabling it to be built directly into the kernel, so both ("=m") and ("=y") are supported. Motivation: - Faster debugging/testing of vmalloc code; - It allows to configure the test via kernel-boot parameters. Configuration example: test_vmalloc.nr_threads=64 test_vmalloc.run_test_mask=7 test_vmalloc.sequential_test_order=1 Signed-off-by: Uladzislau Rezki (Sony) --- lib/Kconfig.debug | 3 +-- lib/test_vmalloc.c | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index f9051ab610d54..166b9d830a85a 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug @@ -2574,8 +2574,7 @@ config TEST_BITOPS config TEST_VMALLOC tristate "Test module for stress/performance analysis of vmalloc allocator" default n - depends on MMU - depends on m + depends on MMU help This builds the "test_vmalloc" module that should be used for stress and performance analysis. So, any new change for vmalloc diff --git a/lib/test_vmalloc.c b/lib/test_vmalloc.c index 4ab23e5e772d0..6d65ef725d42c 100644 --- a/lib/test_vmalloc.c +++ b/lib/test_vmalloc.c @@ -591,10 +591,11 @@ static void do_concurrent_test(void) kvfree(tdriver); } -static int vmalloc_test_init(void) +static int __init vmalloc_test_init(void) { do_concurrent_test(); - return -EAGAIN; /* Fail will directly unload the module */ + /* Fail will directly unload the module */ + return IS_BUILTIN(CONFIG_TEST_VMALLOC) ? 0:-EAGAIN; } module_init(vmalloc_test_init) -- 2.39.5