From patchwork Thu Oct 12 19:48:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jim Cromie X-Patchwork-Id: 13419739 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 2AE21CDB46E for ; Thu, 12 Oct 2023 19:48:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 110608D014A; Thu, 12 Oct 2023 15:48:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0973C8D0002; Thu, 12 Oct 2023 15:48:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E527E8D014A; Thu, 12 Oct 2023 15:48:42 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id D0C9B8D0002 for ; Thu, 12 Oct 2023 15:48:42 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 9C18FC08F8 for ; Thu, 12 Oct 2023 19:48:42 +0000 (UTC) X-FDA: 81337846884.11.755B971 Received: from mail-io1-f54.google.com (mail-io1-f54.google.com [209.85.166.54]) by imf14.hostedemail.com (Postfix) with ESMTP id D00F0100029 for ; Thu, 12 Oct 2023 19:48:40 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="lEGA/A6V"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf14.hostedemail.com: domain of jim.cromie@gmail.com designates 209.85.166.54 as permitted sender) smtp.mailfrom=jim.cromie@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1697140120; 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=071vttQwsRtHTk9tdWp1lQy+KTSRjIxShniNeq+GU3Y=; b=ZgJni1+g7aK0MpWRYslN+HgwiCkosoagw6n3kkqt5Eyfl4Z6FLUCpo55CNc7ych4mRROs0 65UYURbo1LlKSlpbBsmnQTwqyNOY+ISOn9rbpSCm2I2F7Feb1SFZL3TpxomQ9FNCk5EIli BSA4nnKH99ccc5vRRueg8njeW5cjRHc= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b="lEGA/A6V"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf14.hostedemail.com: domain of jim.cromie@gmail.com designates 209.85.166.54 as permitted sender) smtp.mailfrom=jim.cromie@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1697140120; a=rsa-sha256; cv=none; b=YtSytnrc1fzRV5cpYK7IO95cRn+/hW95rS2XEFnVJTYLPpLBc/zQ1wKqPUznVcSG9ilnQI ItooIe8g/a9ssCH5JH6cznxPFOs9p3rJhbwCkO7Gu5sO8EWi2hyJ8StAMRaEl8Qpfku3dF ovnvHZF9auUZFnYXoFpB8EcdBRIjUfk= Received: by mail-io1-f54.google.com with SMTP id ca18e2360f4ac-7a26fbfcf8eso52467039f.2 for ; Thu, 12 Oct 2023 12:48:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697140120; x=1697744920; 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=071vttQwsRtHTk9tdWp1lQy+KTSRjIxShniNeq+GU3Y=; b=lEGA/A6V7d7sxfSL58qis0yU9nM9RdFT11m5RSYlMOreeRP8intZnIxorwY8YtXOuT Vq1/I7QmfRA309cgYcL6TsDRz258DxUcZIwKXIwtuyPjRRxK4EG04m9FUjLxjoLPx+tm wmAJ46fNOjgOZYzXEGMmk66Kx4ZAWwsA6eFFv0ZQN2DFpXy+TxUEyC5P6xnqiHHc9Wyb F9FFLwC1SzitMTQm68kAEwrEgwcrMeNS5HYQ/vfYD1zwnECsKsMHkQGHpuP4jLIIfxxQ DhBdflI7FRN4ydQBqCruGgTx39GVZzauZDPXeei3UFuOsKnXg0mzl5r6XV9K2E79kyMJ cBZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697140120; x=1697744920; 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=071vttQwsRtHTk9tdWp1lQy+KTSRjIxShniNeq+GU3Y=; b=CzZ/qmIkq2S6bEXKllZZ0fx6nrwhgoX0ebGjeMTitUo14RtuNLZEq6iGY1cncWiSfT wywEtwxeI9e1Ap8GMoYoEQ2yB1JI73IL4aDXV5UGmYQ1OMEkpSAlBeiYLqp6uUi8tn5K +yvbxUMEJZ0TrMbmb0kziaRokyHhb3SESL0NuAez2bLRyhDHL5tX3HgM8Qz+XM0onKFl Vi2Hur+MwuLSWcDrk+ee7arL1xX5LGv9z36JtkNyYubJNN9JTAikkyBMtxARWOHtBJHW kWYQQ6czsi75MQ8GG8doHgGqz7PTQmUk2dALA4iSswqcHSo9oFrVNVsqTSS7QugaNVZM HZUw== X-Gm-Message-State: AOJu0Yyb/G1rZyYCi13kfaOyhw/ITPquXXUn4M3Q0HNlFjMF2uJ9CMre y0gOa0V7of9QUMdRGVDO2ns= X-Google-Smtp-Source: AGHT+IECRXAFW385uWrPn0wiuesUrL7Wi11XXQJywiummqTkx/9vrEOfgiOGgMFRJ0iACAXIrGO8vw== X-Received: by 2002:a5d:990f:0:b0:794:d833:4a8a with SMTP id x15-20020a5d990f000000b00794d8334a8amr26752167iol.0.1697140120027; Thu, 12 Oct 2023 12:48:40 -0700 (PDT) Received: from frodo.. (c-73-78-62-130.hsd1.co.comcast.net. [73.78.62.130]) by smtp.googlemail.com with ESMTPSA id h6-20020a5d9e06000000b007a25540c49bsm4307891ioh.27.2023.10.12.12.48.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 12:48:39 -0700 (PDT) From: Jim Cromie To: linux-kernel@vger.kernel.org, jbaron@akamai.com, gregkh@linuxfoundation.org Cc: david@redhat.com, lb@semihalf.com, linux@rasmusvillemoes.dk, joe@perches.com, mcgrof@kernel.org, Liam.Howlett@Oracle.com, linux-mm@kvack.org, Jim Cromie Subject: [RFC PATCH 03/10] dyndbg: add 2nd cursor pair to init-fn Date: Thu, 12 Oct 2023 13:48:27 -0600 Message-ID: <20231012194834.3288085-4-jim.cromie@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20231012194834.3288085-1-jim.cromie@gmail.com> References: <20231012194834.3288085-1-jim.cromie@gmail.com> MIME-Version: 1.0 X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: D00F0100029 X-Stat-Signature: o9ofxi6fk1azbtf9eru5zk7875cpj7ff X-Rspam-User: X-HE-Tag: 1697140120-403142 X-HE-Meta: U2FsdGVkX19wrQvnlSc0/PiSJHpgDWEYNmj/pAoxeYnXhGd7IwT43cmv8ZL7Iex5kSrnRhcuPXfNiCGsoL69ypiBT2LTFjl5h3Wg3/dMuwd4A/Ru1xl7iqCyMAWfczSGKPqzsyPsGSurSKw670il4/vOTFXZ5ZVSR8U1IUg8/L8Wmao5cr3PzGTnQGQNetFsA7HE3KmQ8jtJUvjRh/+cYVtFcokTQoBnbrbhIH+01JaRpfAbvA4VApXU0+s8qXTtQcB8SVJ2F01qE0qibkPJsUzMMLJ1X9y43Leai8e4ponjpugUUtBbA8kUhs8VKlQZzuokAZSaP+jrKR7vsnBZAlP06qUxGGkiIt/yjy4vxOmEO1x2w1WJiDUFQTORnww1NNbITdSNgEesf2pDdBcCrebSyVZ5FBN2vNuAqt6xggxXZ9farHqUk5OOQPkOdKdGvM2vLTO+i1fPrrwRH/Mmsuubux85XEV2pNpPPFanMRwe3sOLFBSLDOrh4V1rDwtkXfRXapq91Iriggv8WkDzChTXUPEIlsrWfA4FAuEpUl+0Fc5QB2pH6wsavbPMGQ5P+KWqhhiItBUUFtDE7xxqnf6yUr7EvupZnji1Ltky0LAQVbYHhHD2Al7ty6NI7kan7VNHISbAQjBkAurzSpXjUjpMCMookU4SaBipdOO3mMLXWFuGi3ChWw/cwZFkk4QBb+EZBOlvq4eZ0Y0VKK5naQg2rlVlcnRrSLfSjiRpEzHtsV26VhEfzTlasy+k6nuttU0opDAfiBACwUZsGflm4ERbnQXY/X1MC/7NeluEGHToPYilK0H0t5clyMfsgrbiTO4pl0A46Imhg8JqmLA3AjsCu2hH6h5uZRR56YfUQDWJRYd3AKU0Q5Nqc/DCgS8Rifw54V3Tcz/Ay+H1Zx/VlYOVnKORXr8ksKHSnsFMpY7Q8jn86bMJXQmCFKfq/BNgcANRwpnlOkuof6xXefc GJyGjup2 eOCxoq2G+rekZ63LDYZKqpZ4SYX3y0DTAX9qNngLLcFUsU5nudPg96JbgHOG4Iyv7UI0ZSqbgGFiLJcdHyS4S7GjLylU3X0dGHU3H9OhlXNkeMe4OqJ/AKycYzrzkc/RspQCxEactuZeNvlAeknXaVdCR9vAPbwzhx1l1c8ALiGJ55Omy2YojX03A10nYKPm3gI8qskwRRpvxILsWBA4hEr1foXBKDwWioqzaScv/qAAY8LEQwzIDChc9RT3OFjJMOXwAJhVVVYZNaK0S499tzxGpRByYMS4ugu5dEAQhC9u15Fx4MxdeClsfpiocaEzsle3EQbH4hnfDvmFy/jUcP+pEvdNIF9jqHxCv1sAg08hDcoNektU/wBajDfI3SqaE3PXUGkG8JFs/0scj2SfzOBCGLuLkgcNWVHFk3TcHshzjf2GDnCPT51HepsmgPrxiaWLtpbILMBHZim05aihu1+4v38B7agaZocriIfFltKbU61+cz/NcpNzvskI0Ao3x+xlIbUfg525RC2nKSEJMRJPtgIjphp895e8Vgk6OLZ+z7Ws= 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: In dynamic_debug_init(), add 2nd cursor pair to walk the __dyndbg_sites section in parallel with the __dyndbg section. This avoids using the _ddebug.site pointer during initialization, which is a 1st step towards dropping the member entirely, and reducing the struct size and section footprint. no functional change Signed-off-by: Jim Cromie --- lib/dynamic_debug.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/dynamic_debug.c b/lib/dynamic_debug.c index 0ad9f1bc00f0..51af6a75ae92 100644 --- a/lib/dynamic_debug.c +++ b/lib/dynamic_debug.c @@ -1501,6 +1501,7 @@ static int __init dynamic_debug_init_control(void) static int __init dynamic_debug_init(void) { + struct _ddebug_site *site, *site_mod_start; struct _ddebug *iter, *iter_mod_start; int ret, i, mod_sites, mod_ct; const char *modname; @@ -1508,9 +1509,11 @@ static int __init dynamic_debug_init(void) struct _ddebug_info di = { .descs = __start___dyndbg, + .sites = __start___dyndbg_sites, .classes = __start___dyndbg_classes, .class_users = __start___dyndbg_class_users, .num_descs = __stop___dyndbg - __start___dyndbg, + .num_sites = __stop___dyndbg_sites - __start___dyndbg_sites, .num_classes = __stop___dyndbg_classes - __start___dyndbg_classes, .num_class_users = __stop___dyndbg_class_users - __start___dyndbg_class_users, }; @@ -1533,16 +1536,19 @@ static int __init dynamic_debug_init(void) return 0; } + site = site_mod_start = di.sites; iter = iter_mod_start = __start___dyndbg; modname = desc_modname(iter); i = mod_sites = mod_ct = 0; - for (; iter < __stop___dyndbg; iter++, i++, mod_sites++) { + for (; iter < __stop___dyndbg; iter++, site++, i++, mod_sites++) { if (strcmp(modname, desc_modname(iter))) { mod_ct++; di.num_descs = mod_sites; + di.num_sites = mod_sites; di.descs = iter_mod_start; + di.sites = site_mod_start; ret = ddebug_add_module(&di, modname); if (ret) goto out_err; @@ -1550,10 +1556,13 @@ static int __init dynamic_debug_init(void) mod_sites = 0; modname = desc_modname(iter); iter_mod_start = iter; + site_mod_start = site; } } di.num_descs = mod_sites; + di.num_sites = mod_sites; di.descs = iter_mod_start; + di.sites = site_mod_start; ret = ddebug_add_module(&di, modname); if (ret) goto out_err;