From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D75AE34D397 for ; Fri, 31 Jul 2026 04:26:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785471964; cv=none; b=SzDyGZ+TElc06cfIh7j5WMYqfmLRnE4XxUgmCayqx5Ut9AHTDT2+9eeW9Lv5v4n+biepeRqkgoc6pmzqAuumLInF7LOxmwfo71kdDJHq/56eTjevD774lLOhipbvdCX7yHhypsUxtwcUpc4Te7FSDFpDgaO5ICf41vFC/ie7GVE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785471964; c=relaxed/simple; bh=k7eMlGWGuErn9sqna+uXzuxSai39N/Hu2KxqOLnnTgo=; h=Date:From:To:cc:Subject:Message-ID:MIME-Version:Content-Type; b=YGrYhQZdxzlZ0PP6q79/gSj4rRDRnE5PY4bdcEPuhd3lwFlX4n61rNQl12yKYA3Tgci/q3WlXRj+jMD+8Oa5tmNWwwZubeOl1ti7CYSgDdMy234L3S+nEfwhwHCztSq6YLlZZ/+EGsS8bNjDL5RzlSiPdl1c0AunbtdaxAnHg0Q= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=vekfDXHU; arc=none smtp.client-ip=209.85.214.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="vekfDXHU" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2cab97c86bdso44415ad.1 for ; Thu, 30 Jul 2026 21:26:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1785471962; x=1786076762; darn=vger.kernel.org; h=content-type:mime-version:message-id:subject:cc:to:from:date:from :to:cc:subject:date:message-id:reply-to:content-type; bh=e0nCztGoa/l/2+RwH5pDYsChhQlyQ+c1/cRmoRb5QTQ=; b=vekfDXHUqqPnWt3vOZZtIfGJi9EMVM1RfGddaFWILdKvdtu5/KloCYiL7sp7eg/P1G k2y8DRc414/zJC1tHT3rlnyVwHkcmxZmSysrmb1/4RzbHPolcj71ssLyy6yVGova8cV7 WZvXVe2z8A6jX6l/ya1uUKXzs1DjpLSQ3diOj/Y5V03ti3x2sA9HDrA1eNgg+HN38C50 keKxNSJxSOVhqISDX9lZcw41yr5xFWFgZbAbXkVx4x5a6DeL2al5F4vQxLKdqSmzLgqn voVm2DEJUV2GF0oWdO54aPKYfCQhhmdiODcy37QJ261KLUWwZFG2hnqrXABrisOePpT0 lvMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785471962; x=1786076762; h=content-type:mime-version:message-id:subject:cc:to:from:date :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=e0nCztGoa/l/2+RwH5pDYsChhQlyQ+c1/cRmoRb5QTQ=; b=q1sGBtqVURI5MogPmeMY2Sa1gFZA7s+zVHfDZIG+IbliR0u0o0MPzDBi9Eh0zMlAwJ xqfyWT2SLaegDVI2UVKY8gyTHDLNp7yrevhYLFmp5jUndm1r5ooJCNPoqUErvtq0ZHEy Kv8/sOYiIi+BjYQJAhbdJplyjkzcjgo6lgvIj6aqh2PqkTrr2y3umKlAwZ5H+xy1yGjT KFGocx6RkvQpGurK5DDkF8xSR26NE/1sbrHXSU10UKM598UAb2EEV4kX1R5Fd5MNok37 Qtjdh4feCcH3jZeQ7glPAQYXQ2aRnyiluC56s5HsfQeVrC6zS1DshPP7TGfRls4k74Ho v7bQ== X-Forwarded-Encrypted: i=1; AHgh+RpDOUtb6f/2byG+z5AtaBEllN0YnO32RK39uP99AwjETb/gT/ShDpy/Ml0ju6BrDmOV3leh91WuYHfDwHI=@vger.kernel.org X-Gm-Message-State: AOJu0YwyECRzcL7Vru6IGvsoroBcWrcJrEv3tfOrf8mJd4rmA/vASOlh N16V5TjvkHYKwmTioWyljxkESVgKpCPPelaP/GIEO7C7ZfCUDOHzUX6QdOTfz3NSbw== X-Gm-Gg: AR+sD11wFu0Y0JG9/azN0XPVhIeQJSmqLX1QQjMXH+lH7YQEVFDSUQp0FAI1CGGUdmu 2tHWSrdjTeLplG1c5JrMuI9zjUP5U4oAW/j4gcfNoDB4DyaxZCZ4OEUUKezU4guyBYEOvYGFPT+ NbwDsmURbQkZYEMUVRy9toKKvccoWHVTS6DKXFIDBzuF5EvEPlu0k4YazlG8U4rjk+7D1avh7ET nYW2r6qr+pmkz2S0ZH/FAFpAtoGYAPgXgOMiuoZ+Zkbm89uZvHj3h5vYOIM8nvy3XIXWvXXTy/m VGmp5+ycEMSv0sVo6sZ37yl/vrSdxs1RY5g+Ji1zJi7quxrk6/1h+59eoenUHA8HUuckNximhVr yugxNUcfq7rN7Hk1JeO1tEoKDEDXBf7G/dqcDHv8aS2Kw+BLUfiaL+TC9uMTBcE3Cpd94TPjNQ9 SJVGA3guqqNINSJW6aGzumNEZVd2FcVAIR1Cxv8QkoleTzic/HPoBr2fNrWEvWoEMpLVU1lhGdf KTCVBQwGTUyi7u+1IQeAuHkTYWeFzNgayjZ0l/44sKzBKfhocnXN/uzqQSLpViopE9UiV0H1BND aErHkvMF+1cYoVc= X-Received: by 2002:a17:903:1aed:b0:2c0:defb:557e with SMTP id d9443c01a7336-2d046daf95fmr1948225ad.1.1785471961564; Thu, 30 Jul 2026 21:26:01 -0700 (PDT) Received: from [2a00:79e0:2eb4:9:a061:9e19:11a8:45b6] ([2a00:79e0:2eb4:9:a061:9e19:11a8:45b6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84ed5deb8c8sm194275b3a.47.2026.07.30.21.26.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jul 2026 21:26:01 -0700 (PDT) Date: Thu, 30 Jul 2026 21:26:00 -0700 (PDT) From: David Rientjes To: Andrew Morton , David Hildenbrand , Christoph Lameter cc: Vlastimil Babka , Mathieu Desnoyers , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [patch 0/3] lib: add synthetic MM benchmarks Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII A blast to the past :) We've been carrying these synthetic benchmarks in our kernel tree since 2009 because they've been helpful to identify regressions in hot paths, as well as quantifying any improvements that have been made for new changes. Hopefully they can be useful to others as well. The synthetic benchmarks are run by loading the module at runtime. The modprobe will fail intentionally so that the module gets insta-unloaded. The test results are emitted to the kernel log. Proposed with permission from Christoph. --- lib/Kconfig.debug | 30 ++++ lib/Makefile | 3 + lib/test_pagealloc.c | 337 ++++++++++++++++++++++++++++++++++++++ lib/test_slab.c | 375 +++++++++++++++++++++++++++++++++++++++++++ lib/test_vmstat.c | 95 +++++++++++ 5 files changed, 840 insertions(+) create mode 100644 lib/test_pagealloc.c create mode 100644 lib/test_slab.c create mode 100644 lib/test_vmstat.c