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 DD035C8303D for ; Fri, 4 Jul 2025 15:25:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 61D3A6B02B8; Fri, 4 Jul 2025 11:25:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5CD076B02B9; Fri, 4 Jul 2025 11:25:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4951E6B02BB; Fri, 4 Jul 2025 11:25:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 181366B02B9 for ; Fri, 4 Jul 2025 11:25:44 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id DAF861A00C5 for ; Fri, 4 Jul 2025 15:25:43 +0000 (UTC) X-FDA: 83626956966.03.9B72472 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.50]) by imf14.hostedemail.com (Postfix) with ESMTP id 04EF0100009 for ; Fri, 4 Jul 2025 15:25:41 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=JYbHRZ1D; spf=pass (imf14.hostedemail.com: domain of urezki@gmail.com designates 209.85.167.50 as permitted sender) smtp.mailfrom=urezki@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751642742; 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=X0Q3LF2X+8a61qCC6llydbLSjvVlZ/Q0p+A1+lNpFsg=; b=cq33FBLdgQU1ENFuZ5IHjo+UPLXjBITZPNWz89AYWvmqH58Q0bNKAkM0/smc7NuI3HPr6d gIXHwdXuIPDniTcG7nTocmSq8LYkGUDSk9H2c1t6U42eGCzTHA0P9jZQjIWSpywFmzgQVs hwS8TR5JqKBWt+mqP9Y1lJv3/39XvMw= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=JYbHRZ1D; spf=pass (imf14.hostedemail.com: domain of urezki@gmail.com designates 209.85.167.50 as permitted sender) smtp.mailfrom=urezki@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751642742; a=rsa-sha256; cv=none; b=5V9uAuxaa9CXL4K3aOBQtjsLmwYJQeqOYYh2Zb8OWe1iacw3QcvWiybm6HCk9ywbZ2foM7 SoPIA4hYFKBzAevyafwrVdv3J+hfjuNJw8Gcdt3Q3gTChknoVu7T1oNwz8x2P5H8+tAG7r httZpKHWSq2C3XCXGHJ6KeB4ChPyvq4= Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-553b6a349ccso1380592e87.0 for ; Fri, 04 Jul 2025 08:25:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751642740; x=1752247540; 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=X0Q3LF2X+8a61qCC6llydbLSjvVlZ/Q0p+A1+lNpFsg=; b=JYbHRZ1D1a+RW4JkESGb7HhRPFhFdjuavnfJ5NZG4qOB4bhBg1Muf9aGNpLmwTP9pN vBA5LVs6TjZJvBu0u6WrybV07N4exy0HK98K3GisnvJzSlJcALcz2bjysTASpJP/icKv u96pNMfMBD2FxLTTKX//fEShjeIYfa3OvhLF7F6HtwSawjJGSk+0ZfK0L6RsXeeiBqRb K3uBkMV96n/4QL7Ftson1Wp5swm52hHeZFQlMFyUjx7qSZT306qWLXFzPIIv4cLZugAM nHx2S6U84AMRS+Geu31e7cW0ggcdfbsnweQnFTjmHhIhOwAJtja7SL72D5We73vzIyX3 zHLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751642740; x=1752247540; 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=X0Q3LF2X+8a61qCC6llydbLSjvVlZ/Q0p+A1+lNpFsg=; b=lSxiqwO0DbhJpv8YjvMIrTmWspQdhFRO4qoSo0zVxk6j3erlHHDTRtvyDZRaapdDTH fM5TzNOOVtRegEcXKOhosRrNoJ5prT/xMpu5BOufBkyMQ1jBGrcPn1u7Jn3WJvol89Q8 l+VojsL0jYv2uKfI8uIXZjvF1Q/ZaIafybbr+56iudYUmcaN3+5d2c93hqfA9hHvC84m kz/4avJzIrzxGYSZoCdVUycu/UsBe9MUkf9eGCs1fU2zk3eEnPWcRX+SLaW3YfigUniR 1Atx6Vh9Pf2VuCtF4DPSimU7fmpNRiihJ4X41pb+yOAEomjKM/J5YTeRGDZzvU16mL2a eRFQ== X-Gm-Message-State: AOJu0YzfomJOKyBLWSowThlhlD+hNXPiOFh4ogPH6lyM93CSDoXfHbxE hmdHjeUynjBiz1sBpRWG7qOpLQN0lEkhnamgdYXAFJCH3d1WJyW++g/mU031Dg== X-Gm-Gg: ASbGncsZdgIjxE51W6vc8JygmB0mAIdYrts1iIS3Adch9BcG6IKgXqwXFkBdKjv9JhG 9CLBaH9z8gGxCtNfp+01O3tSqVv5wnXZIzI13nWQxmu5YgUHea1OIZ9rrA8sZFNDTVqSaPP5XgA eOrCNFi32RzBrVCjz5KAw7s9HgjRQSeTdSWg/wFg3G2G1xr6XHERPwXx2Jgu2LRcq3GutSt5fOS WApohnDA6oHiUMcrbyhHEyTH4P8+xEuMyQ7ZsB25YXqFdaQ/mS4wE/kwOU4+fYqAmvvGEApc4Xv XJNttsPpopwSsd8CJtTqUp6scbNTlqw3X8WA3VSD0/gQ2n3Gws7sQIUl4w== X-Google-Smtp-Source: AGHT+IFDQmOJmOUPECY01enwclADE0hOpl3t0KsXrnWY1Pas6IAjlW705AxCcYjP0ABpz8i541WqSw== X-Received: by 2002:a05:6512:131c:b0:550:e527:886f with SMTP id 2adb3069b0e04-556de363b96mr977862e87.51.1751642740150; Fri, 04 Jul 2025 08:25:40 -0700 (PDT) Received: from pc638.lan ([2001:9b1:d5a0:a500:2d8:61ff:fec9:d743]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-556383bb113sm281028e87.11.2025.07.04.08.25.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Jul 2025 08:25:39 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: linux-mm@kvack.org, Andrew Morton Cc: Michal Hocko , LKML , Baoquan He , Uladzislau Rezki Subject: [RFC 1/7] lib/test_vmalloc: Add non-block-alloc-test case Date: Fri, 4 Jul 2025 17:25:31 +0200 Message-Id: <20250704152537.55724-2-urezki@gmail.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250704152537.55724-1-urezki@gmail.com> References: <20250704152537.55724-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: 9g1py8k1g8mrpkoqyn4i8bxzphqwnhzf X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 04EF0100009 X-HE-Tag: 1751642741-156985 X-HE-Meta: U2FsdGVkX1+vuToZEzlUu+vB6ULBnBSHtP23YUfQNOC2xCt4+LHpbbVEMSuSmxxLGPFU9Nl8KYBlrqoqM3NHbgFZBuFjaLJJHPh/PCShO41F3Sjm1HHS2VQojrzwDGapXbL3XMFtKC61OZZi3G+E/mWUFwHx9Nq8dDncqHGUQgzNJJCAviu2ORh+V1mCP+MPcxNIq6Re0y6asVYTqlu1p3NmRPrACh5GplWguJ75QI9g+3opyQNB/l5M+0znOObzLXGpmhB5ZQ2Z+xlxEKFjsFlAvWgzkg+az+e09djy1PYAPaBA3wdHLKJZ2w93O+5xd3De8TbsE97oqu/2IFwRmBSoJMM0apFG54PvgqVK0+ap53IR2pgSKnJKQ6q1DwRFsoqCj04jfWQiYI1LyVRhlbxd6h3UTaU9ardIWDtNhESePMc4J/teIa8/vJkieQcBDV86DpS+ltKwzuv9DWjYRszxqXcNGHFMejFHvjCUhIKkBA5vf2z0Y2WM0rnDXJnr5zjx3iPFKwiYhP5RxF11DfE5jw8pwLmlM1UGXEOuayIwOHLOlt9ZpI+G5cPJH1gUd8e6Q+U620ECO2HTGztnRRAj05YwgX440eb0ihBrUz/qJawcEEpfC4mbNJ5Q3i8sBriZbIVCDz9hfg9hJH0aOTkgWgnS5/vMNEuhy/lOfSRdiOREYK1LOt4PvSLarooc602LmXOdmq1fGadGnBgNJhbUwGUhLEUAVmchOIebE9kcqs17u4e2Gyz4PITd4H79a+RxFpZ+8IHaLqIEn5v30XFvRx33Y1HzblaRS8KjxD37XILZJbCJMzuz34HDIuOhDUALloPQsnaYDSTduevty7e1EeoEVHM47nkO1RU2v5HeF7+2+53x/LAP6XMGNz9Nfr104jYAClvhqHXN+Y2VRKFF8Lzb8pf9idVSXLNKP41ddVie/AMYbncMvBsgcW1GqvO0kVL+uPo7cKtzUkI IGbuPFgf 1thIf0sVEmKOmHkrv4yvKbZT+BD9d0sSmTRPC+wLd1KHCOvRlX1g2M5jPvtw5a49dJP5/XJGe1MFND5RJxqCoMNk/vPsjBbUMhLjKW2JSQfl8HH2IUSrNgnSOrvMuNwlShMuBEaeinmK8nHVgXwf8/RzIRECHJE7Cq0ZYt0TweRF9FegyFF096cZLyxb+G9l4Tyl8fSHGwCGcbWTMlUYdgge6Yx1VuwZl8wnH4CEU0qKkR89DIsd6WPx+5u3RngTbyd6y7W8pt+5o7K4qtTcA5bueK353tyAx6cEAwxhfLgtIZJqXKhvlVJ6YkOUF6vK+bCFnMXgtm6Sp0btNsbnoJjJhuDORzQAQ0wcbBz41PjBy5ajSYOHtFWKogWw5QKvEBrEPhTmsDQ1T7UsJiTWIXCUSoOQbI6oY/YOMLRszBY5xO/HaTN2igVuSXqkYjh8z84Wxzgt27R3wFiUkg8l1D9DvZw== 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: Signed-off-by: Uladzislau Rezki (Sony) --- lib/test_vmalloc.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/lib/test_vmalloc.c b/lib/test_vmalloc.c index 1b0b59549aaf..9e3429dfe176 100644 --- a/lib/test_vmalloc.c +++ b/lib/test_vmalloc.c @@ -54,6 +54,7 @@ __param(int, run_test_mask, INT_MAX, "\t\tid: 256, name: kvfree_rcu_1_arg_vmalloc_test\n" "\t\tid: 512, name: kvfree_rcu_2_arg_vmalloc_test\n" "\t\tid: 1024, name: vm_map_ram_test\n" + "\t\tid: 2048, name: no_block_alloc_test\n" /* Add a new test case description here. */ ); @@ -283,6 +284,31 @@ static int fix_size_alloc_test(void) return 0; } +static DEFINE_SPINLOCK(no_block_alloc_lock); + +static int no_block_alloc_test(void) +{ + void *ptr; + u8 rnd; + int i; + + for (i = 0; i < test_loop_count; i++) { + rnd = get_random_u8(); + + spin_lock(&no_block_alloc_lock); + ptr = __vmalloc(PAGE_SIZE, (rnd % 2) ? GFP_NOWAIT : GFP_ATOMIC); + spin_unlock(&no_block_alloc_lock); + + if (!ptr) + return -1; + + *((__u8 *)ptr) = 0; + vfree(ptr); + } + + return 0; +} + static int pcpu_alloc_test(void) { @@ -410,6 +436,7 @@ static struct test_case_desc test_case_array[] = { { "kvfree_rcu_1_arg_vmalloc_test", kvfree_rcu_1_arg_vmalloc_test }, { "kvfree_rcu_2_arg_vmalloc_test", kvfree_rcu_2_arg_vmalloc_test }, { "vm_map_ram_test", vm_map_ram_test }, + { "no_block_alloc_test", no_block_alloc_test }, /* Add a new test case here. */ }; -- 2.39.5