From nobody Thu Apr 2 20:28:11 2026 Received: from mail-ot1-f49.google.com (mail-ot1-f49.google.com [209.85.210.49]) (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 81190421F1D for ; Thu, 26 Mar 2026 18:55:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774551315; cv=none; b=DN36dO0I03vuGgsckpgrYL9AqrVEGFjd7soV6wHND530kP5ApSYs1lhToGsrbmGeYEcLQfF16UwBdmpwCoLPGYDnZ0v6mfezBvO9mvw1uIm2exhpRLvKbYJglTv4PzGewZBmzJ5fVQ10AmwWtxO7LmV0OiD5ACIrJ0oYASUXHy8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774551315; c=relaxed/simple; bh=YpD4dMT1HKzN0yePr1Vk/Dwbjcl1dJwb05D7+MNcOHE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=AjDVERc2wyLJi5td6hKbMCmodStJYVd6MFSz6tCTM/CdmA6V5gJqbfpMZjekp+NEW+7+mC+Aaf8/7uRWPl8FAugrHlNm0nNVAL9EPdSuOSHzncoQhnDBwHGjnzwYw/pODv7RiqxemrC9lHpq/qjK2T3j9GagH62WMsvFrufyUUA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ld5altW6; arc=none smtp.client-ip=209.85.210.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ld5altW6" Received: by mail-ot1-f49.google.com with SMTP id 46e09a7af769-7d74dbfe84cso856760a34.1 for ; Thu, 26 Mar 2026 11:55:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774551312; x=1775156112; darn=vger.kernel.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=COes0JAbo1d/mRlXxq1tSmCpD+ZApr8iQ8/8rv37VLw=; b=ld5altW6bps1URfySSL8bys8G/sJL1GckKMtG3OwvhjIYV5RlfwG2G7VqWCh3A/Cwh wz3/MEt5UZs8BWRJJZWEMlJd9wuylTsEv2O3oDgnL/mMbesDieymF53KL+wLmZ1G+n4s kw8NAOusy7nqhlIrrctGVKtXHA9tihjLhdnt0fsrL/q9gaI3+wnXiIGr9b2cBbGY8FPB Z1nDXQXihlVr6hrcBbppSygDic688z68s/+r3kGHEscPsgFh1dG7d0Aa4+UG6L5tDP5u EmkUsEH6NRokHHI2N8rmGVFHkKVfZ6eoSsXHS7XDnk+Jy7gDL59vueOaIKW8adJSS21b Frbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774551312; x=1775156112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=COes0JAbo1d/mRlXxq1tSmCpD+ZApr8iQ8/8rv37VLw=; b=hCw0C9TRVsu5ZiEYwoMsPs+1Ax9RmIG2WB2aZCD7xpgxs4+d6DZgzBG7LEjkZygNup BYk0t/yg/NNk8Bc6FbfdQeGu3dnLgxIc6HK5pKfEaOKManvRjK5fjUyebbNqRyWCwhLe OfEfG3AyzFrvORX/l1nMdn5PvfT1cEu4zIG2f815oKtQtmgwAIjdHecPcTWgC6+txAve ZM6vOeQUmr2uGqbtxzSJx2vh2dp0HipDwr0bVixt8k/RveLAZja4pDMac55PFOfx9Vim 3984U80b2h0AkjcmWQfwFNAV5xEa+2Y/dqh9CnBtDr/am+vDzPn0v6VeCmkcknlFattS Zeug== X-Gm-Message-State: AOJu0Yz0VZ38crgCfW5iOaA4K+IkeLlL0od2RS1J/wdCSXymEbPjdH3h c/stda4VNa/mCM4lAIJ62Ult0wf+F7GR1+EYuakJndXuuafRPgzAqqQ3IfXaUQ== X-Gm-Gg: ATEYQzzwKyf0VJOXuSgFw9ie4X8XPXN88MAcRiekoNM2lfHkUat3xXCTi0WI7T1zBJr ZUJGLZKL8fSzdx3KlvRHpJ1j3MJhnzO/X2qRDeG/yTGUagJvo38jC7t0Sj2/J5LDj1Efh3Kp1PJ lEEFUu76s7jewD/43ZNfgVr+MmillrKze3K8+7STQpC7u0YE8EbwhvBbzXHoe+a8mcxbnGagVBo 5jw4dmldw3G+QvzNtZ273xfUucT7PZ1R53X90ygd++xY3qICs6pP7g2JRC9qHts6BcUXrM+wi/C 03th14HjGVH3s33wPJZWrDBM/uU6AOiOYqnMFeQ207+IltY0LD2y7mbXCUQydA7gbFJUd247sUU ZL/1mpp/466QiIaotXmg3/DR+Lur4E8Kad3wx/ACujRKOMawd0weW2ylSGc87hLPezOsNRCjf5h uYjokwQzchdHqrWQfO2aDm0LbuBEpSES7AzRCUI/RUdzmAbaQI X-Received: by 2002:a05:6830:4392:b0:7d7:e792:b98e with SMTP id 46e09a7af769-7d9d6617e9bmr4694632a34.8.1774551312358; Thu, 26 Mar 2026 11:55:12 -0700 (PDT) Received: from frodo (c-98-38-17-99.hsd1.co.comcast.net. [98.38.17.99]) by smtp.googlemail.com with ESMTPSA id 586e51a60fabf-41cc7760c08sm3075171fac.4.2026.03.26.11.55.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Mar 2026 11:55:12 -0700 (PDT) From: Jim Cromie To: linux-kernel@vger.kernel.org, airlied@gmail.com, simona@ffwll.ch, jbaron@akamai.com, gregkh@linuxfoundation.org Cc: jim.cromie@gmail.com, mripard@kernel.org, tzimmermann@suse.de, maarten.lankhorst@linux.intel.com, jani.nikula@intel.com, ville.syrjala@linux.intel.com, christian.koenig@amd.com, matthew.auld@intel.com, arunpravin.paneerselvam@amd.com, louis.chauvet@bootlin.com, skhan@linuxfoundation.org, pmladek@suse.com, ukaszb@chromium.org, dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Subject: [PATCH v12 28/69] dyndbg-test: change do_prints testpoint to accept a loopct Date: Thu, 26 Mar 2026 12:53:32 -0600 Message-ID: <20260326185413.1205870-29-jim.cromie@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260326185413.1205870-1-jim.cromie@gmail.com> References: <20260326185413.1205870-1-jim.cromie@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" echo 1000 > /sys/module/test_dynamic_debug/parameters/do_prints This allows its use as a scriptable load generator, to generate dynamic-prefix-emits for flag combinations vs undecorated messages. This will make it easy to assess the cost of the prefixing. Reading the ./do_prints node also prints messages (once). Reviewed-by: Louis Chauvet Signed-off-by: Jim Cromie --- lib/test_dynamic_debug.c | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/lib/test_dynamic_debug.c b/lib/test_dynamic_debug.c index 5036fd58d7c6..756bbb7506ea 100644 --- a/lib/test_dynamic_debug.c +++ b/lib/test_dynamic_debug.c @@ -29,18 +29,25 @@ =20 #include =20 -/* re-gen output by reading or writing sysfs node: do_prints */ - -static void do_prints(void); /* device under test */ +/* re-trigger debug output by reading or writing sysfs node: do_prints */ +static void do_prints(unsigned int); /* device under test */ static int param_set_do_prints(const char *instr, const struct kernel_para= m *kp) { - do_prints(); + int rc; + unsigned int ct; + + rc =3D kstrtouint(instr, 0, &ct); + if (rc) { + pr_err("expecting numeric input, using 1 instead\n"); + ct =3D 1; + } + do_prints(ct); return 0; } static int param_get_do_prints(char *buffer, const struct kernel_param *kp) { - do_prints(); - return scnprintf(buffer, PAGE_SIZE, "did do_prints\n"); + do_prints(1); + return scnprintf(buffer, PAGE_SIZE, "did 1 do_prints\n"); } static const struct kernel_param_ops param_ops_do_prints =3D { .set =3D param_set_do_prints, @@ -194,17 +201,20 @@ static void do_levels(void) prdbg(V7); } =20 -static void do_prints(void) +static void do_prints(unsigned int ct) { - pr_debug("do_prints:\n"); - do_cats(); - do_levels(); + /* maybe clamp this */ + pr_debug("do-prints %d times:\n", ct); + for (; ct; ct--) { + do_cats(); + do_levels(); + } } =20 static int __init test_dynamic_debug_init(void) { pr_debug("init start\n"); - do_prints(); + do_prints(1); pr_debug("init done\n"); return 0; } --=20 2.53.0