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 0E680CDB482 for ; Thu, 12 Oct 2023 19:47:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 30B188D013F; Thu, 12 Oct 2023 15:47:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2B96E8D0002; Thu, 12 Oct 2023 15:47:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 133578D013F; Thu, 12 Oct 2023 15:47:27 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id EA9008D0002 for ; Thu, 12 Oct 2023 15:47:26 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id BA5951407E7 for ; Thu, 12 Oct 2023 19:47:26 +0000 (UTC) X-FDA: 81337843692.15.50FF5BE Received: from mail-io1-f45.google.com (mail-io1-f45.google.com [209.85.166.45]) by imf04.hostedemail.com (Postfix) with ESMTP id 039154000A for ; Thu, 12 Oct 2023 19:47:24 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=diCu6GJd; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf04.hostedemail.com: domain of jim.cromie@gmail.com designates 209.85.166.45 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=1697140045; 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=o6GjfYDNA0aSBMzeG7iFkANjX1xa2puRHcS0Mkbd4PjVwWNbiRxalqkMuF8ADRxWQ5jGXN /iPKGY479drBuj8ndOKQyhJ0CCa8toGdTmydmwsbPEO3V1qLUZQdDlBHbchTWoKXlLliZy +tiwP6tViR4IaZPUwCFy0a8q3Hzdz94= ARC-Authentication-Results: i=1; imf04.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=diCu6GJd; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf04.hostedemail.com: domain of jim.cromie@gmail.com designates 209.85.166.45 as permitted sender) smtp.mailfrom=jim.cromie@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1697140045; a=rsa-sha256; cv=none; b=n3BJo7gi7E7g625fXE6QwSUdeE0Ncr3C6/CcGgrgrPsiEqunjnEAxaCVui0XDPTr5eNIus XCAolS0kUq1OrYZi4dRoW9hMszwoy2n6XdCDYJ13Z3VOGAMegNUZjJspdNLmPw1DRqxxB6 miulIFdBWFm31astSOrtGJubDjim2yU= Received: by mail-io1-f45.google.com with SMTP id ca18e2360f4ac-79fe6da0095so54977339f.0 for ; Thu, 12 Oct 2023 12:47:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697140044; x=1697744844; 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=diCu6GJd5UKYN5ng08A98NX9UMkFm/KpQzmXS6wDHAUt+tEjdd45VLsgzRmU8fCesD Ic/ozucWxp+70shJYWtGOp5x1MlrVgHAl/ARsF568V39uSqUZCcnulH/v+hc+8BzI6sE RJxHD57RKo4u1ICm73NwAOYcd5dx3p3oPBExrMgiSg56USqnbnXCSmKgobF4E0nf9zHp H00paZGm4JDh+Ca6kC/s6+kk4tRz3rLBPlNOnes0KqTQ79bKqFAXZRv5AsTVzOCQqt/5 sWe5XSxTG7FH6v6fpYym0MtOaT633yRm99nh2SQRgoXZjONvqe82b5exTqWsjbTGxW35 /4yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697140044; x=1697744844; 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=WBwlkSvZgyJHBFbi5ZUlbG0CDNJy8K08NQypH2j8WFmrMiUeewLY642uzzmIBXsHyQ 1dE9uzMUgFTEycqSAdGfhPsKAtF/lY6b0iDSHYRG+R0U2jvKv/J9ct8iJ4hLACh5vQMa jbFvJyaN29W527C+tkguU6n+w1jUdvGX+c7Lc3B9msVr0XxvR4iaXoL1mUz00jU4R1PE 6i734pf6cdQgwanFz5QMb6QKCHSCaE0/x6fazM9GyB9eR3KZgv8vDNiM05d+sjmqBKDX 1QwwWEXqJyAppSykgr0LLzzka5HldkYX+4tbaiKV6i2wYRWQ3dz5oyWgw4e8ypmdAUx/ RNFA== X-Gm-Message-State: AOJu0YzSLHYxUeh6mHR9p1aMRQlw8ikVWdTgZVweVVKXGhhaAaO302Jy +/5BOnY0CQRDJ1OjisEj9/M= X-Google-Smtp-Source: AGHT+IHZHagMWy2HPI0YrF34ye0IkVkYy10h1jWIvdho+KQVHFHRQjT4ByRa26XBH6udfT+GuQvITg== X-Received: by 2002:a5e:8f4d:0:b0:791:2db5:c779 with SMTP id x13-20020a5e8f4d000000b007912db5c779mr31016076iop.10.1697140044235; Thu, 12 Oct 2023 12:47:24 -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 z7-20020a5ec907000000b0079fbb834232sm4351002iol.19.2023.10.12.12.47.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 12:47:23 -0700 (PDT) From: Jim Cromie To: linux-kernel@vger.kernel.org Cc: david@redhat.com, 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:47:04 -0600 Message-ID: <20231012194711.3288031-4-jim.cromie@gmail.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20231012194711.3288031-1-jim.cromie@gmail.com> References: <20231012194711.3288031-1-jim.cromie@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 039154000A X-Stat-Signature: o9ofxi6fk1azbtf9eru5zk7875cpj7ff X-Rspam-User: X-HE-Tag: 1697140044-563625 X-HE-Meta: U2FsdGVkX187xPfwbxLRK6G0K3lO88CE/MVsoAVTNcwS+deLzifmmmZNGmGuS7TWsErAd+kFAKfdFXqs0OizyN2cq0gbA0KNIQp4OFDMLqA2OlwV2tCmMYdW1UWEiXB2GQSW1gfCRZXLNgQ+BVw0f05pqv8YdPF6j5tuR0hEn6PGEH2/dgHBcaeviLmHGpvkfAy2r6XAX9RHOBYxyuPyJ96xQrat4GWWC2plMOvEJNI4yXlYVzJjLApf/MfiWZr5u2FyfDxzucoZCyaY7ytNRN92dlKYT8wJACdi+Pm4ZmQXxJ9laHBLoEQ1Q0rqTmuuJ2AQEE9XCr5rpna2ExSD31IgHH9moC0L102t5vtzuZydbh+hhpwq7/I+YpeAm2NOdQdoF1oitsuvXNU6GlY2NSArkwSS2LA7Fe+8D61C1Om6gMsAgG9o/nMlI1iLxyrlL8dwmNN2oJUxdakLXSmJ+MegNuDfABGLtazI92ra+ZpARWnYXUXGubk2iBl6VYslfZuKWvj4j5pjGQovCVU2bS0v71g8ZojzvtRUkDQjh80RrpDEpcggFGBFoLHbQhfFGnlv+mq//CZy5iMuLff+ncYgE5Jf4/Nffe5YC4zaC8wkRm/Y7l4tG9+jmJOx9ds+Y0nge8QMx7Yu3jmYHX0c7ZuZHaWjtatiyO/k34KuZhVGACSogKuaDpWTGh8Srusbmmlbo2lGzmPkf5PW8ivkoR/SpjhYULVvdIMXAlI9gQ+H0oDSjM1iaxULjELbQynOkc3ldVtg7+zsnhnGnW7SCwg44SdNuC354tcyAx0J3Pi4e/kor4ImqPrTIXcHNDqgDpF8I48GMUN483ZyrpW7ouMRXwDEKKlxdYbAm6igYKNVZ/Qgt91dRF3tg30ct324hEjmmTD8o+w5ZzmVtTTdcjCmdFwHK0PIl6TvvG6l4MnpJxns/my4gZ7dpfONWeHM2tbweW7u3ubTLtjQIO5 2BT0dw2v HxyQFB+aBCt2mBlx9JyncMcdytBWqWpv757Ui0jiB8TgDX0129wxv9P83Z0sm+kRuPBUK5/fPCHTG+jCTRalOjzGqD1n6/sg0OZsqw8/NN01eDCaOVTQ49m5ndRM8WPI1X3s5kZPqeG5RmN9VmFG9D8IrxrYnfFITzKcLQ01+WU+skVVj+CtsUwesk/QCCBeyDJwy9DjEMMSJtYWlLrDP3vN4Zrtqbd4HU6tG8r3bcZDwVK9EGlZ49eWgnzJW1CWcRnP/jiiZDZjEK1aaS0v9z8KqEbv+Lm8PtzyTrStAIllvtOudnP1c2ywJGT/MmecXM42oXCCwPa0+Gz7eAkeUuk5BefakCMoaYIPcJcyEagJKJZXnPcB0cpAPsZ8MucXjoIDnTF8tCiFNxLJDSl7CPvjPLU15McRFcbPf+4ZDKyNB82kq6QGSgR1gE9EbRO8Es5u6hRnBhX/WjC6GbRg+3T0pOh26nXlVI72zJHxn7c3A4Jp6A7iLEnl94wGphmXuXMHrKKG/5CeptlNP4FdgZX9A5ghg8uJrVAYh 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; -- 2.41.0