Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp3047527lqp; Mon, 25 Mar 2024 18:39:00 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVYbEY/fYF1MymeyWmlLko4KEqfOFmCdlpV8d9nevwn8zX8dmqlTrfbWrx3hjzrxDwGcv0ohsISwEaaImN8XG0RvkDcKhxjt6Qe3c/8hQ== X-Google-Smtp-Source: AGHT+IGs2LiRrZjfuqJo8mfJjaY39NTA7b199F0X+bjeyen7OP+RqvNq3ZjIvvsJlnpCLaLGmaMM X-Received: by 2002:a05:6871:893:b0:221:21ca:1523 with SMTP id r19-20020a056871089300b0022121ca1523mr1880851oaq.17.1711417140151; Mon, 25 Mar 2024 18:39:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711417140; cv=pass; d=google.com; s=arc-20160816; b=qqe/aC8OYWoiCxkmjITu4GTf/NYbp/0a4S1LRRl3jaXWgpZJ0OcKT8XraST5OB45RT Ucbp/xypQMGLvoXytVfP3QZ7gp2OaQ8dACbkl0iv3Iis9WNoiV3tKPJuezfe8cN8sqhF rNcvXwvQaJPWOmYUvMO2vKBDBNQ5Ne65/wq8jW4s1jnyyR+UItM12V66jLOnLOU2kCR/ sQqDRBM9a2BBBTyOgv8AIrjqvVfNvtVjDyRzJwNjE+P0oQC4xXeIpywOvumHcHLVxsXC pJpZ5ANr4CB2i7TPLpuL9RzwkF4ED/HdrIfCIpouyRvolO9ehC73xt73OyiGCvbHZMDd wPzA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :subject:cc:to:from:date:dkim-signature; bh=slz/e6j+aWqxBgarbT9dDEztiljEiUSXYFeWNg9eF1E=; fh=u54xFsxZ19zV+oICK2gfn0b76PNicwhxc4KwY+MjQR8=; b=ozquH6HSBACGUHfGuMU33gdiCx+N8b/gZauHrxaPD3WZgozuCRszSCysd1FA2v95TM bXzxJS6IuTjw5V2kwksezglNkf5u9tsnVWt0zHd29XPlPKDnH4auKkq7OEgxqVvmWYnP jaXqgW1Icp+DQLITK3g+Pg9c42r2evnfl3y40fW+71T2V/xvqo2lQGSrQtOm0Ug9Z8SN YMdKW1Bgrdmyt+jCn1LwYSmhE9LaMZqx7v6TztnUq1yWhBbFvj2FqXeN6ZizcAraKj0N 9MAviz1qU8e7xuMMpCf2/61prv+YE/u1ImuxAuV/t4Kh2vSmhRjrbG2cgvELYmF7co/A olgA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KeRP34BK; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-118193-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-118193-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id j26-20020aa7929a000000b006ea7fbd484dsi6121082pfa.319.2024.03.25.18.38.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 18:39:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-118193-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KeRP34BK; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-118193-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-118193-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id CEDE1B2AC5F for ; Mon, 25 Mar 2024 23:52:20 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4CCE1129E8C; Mon, 25 Mar 2024 23:50:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="KeRP34BK" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6493385293; Mon, 25 Mar 2024 23:50:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711410643; cv=none; b=TjzE6V3sfn4uVZ5SMALrA4QNR2buMgQSB4FkZHfbvVNdy0KQo8DrBKqbWqJKs+cSqRDLtXW6Z3IR/MiyxqglXg4xBd0LVmwv9nz6/pEvT0yFPEp0YttUHhZQSgTVZA7OpPtiUJh1Gikor9SxKgm1y0D97sb1HjS1FY3G6RbtqSs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711410643; c=relaxed/simple; bh=EQ0lNcHAsZM9AzkcfyMG2JMpCa+0V7NnfA1QWVnegz0=; h=Date:From:To:Cc:Subject:Message-Id:In-Reply-To:References: Mime-Version:Content-Type; b=T2JF6POUganQ5upLGv7Fn6wwAoiyHSvJcknNwQWwC5OrMMcBh4sku7zJYgYhVg1lBKl4rsyoSgPPNjxP6dlH0+vVVPRYWaWxmemLwUOoEUO9e3ymDNVbj+PBiVS1dcpE47F3hz/X0oSVH9t8nzYwvXa0MKO2LQnuVnvKkCqw7S4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KeRP34BK; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id E3549C433F1; Mon, 25 Mar 2024 23:50:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711410642; bh=EQ0lNcHAsZM9AzkcfyMG2JMpCa+0V7NnfA1QWVnegz0=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=KeRP34BKGe6jQH6sHSXzv3tQPiBBAiBgxtv6jJ5ahzUFHgORlz9ucYi5FAuAeANb3 fqwLhGm9JrkZE0xg3KsWmBMRyZhX9Lt82aFlMKuTP7DIXmhf64GWD1xFLHA0IZP5ox DIY/farVYhuaroLBBAv1FHVack2kmO5PTS8CkgT2KvFsdCwh4tEev3QK3ctL15Pkeq 193osBE5rF6/BPy0txNZB+DYnsn0Z9yOfcd8BsAESuQb6Z7wPUQV6cjCYJDf2sTONc nkZFMbL/Ig711iuw+2GH4A+7muzT36lFsAMoxkuJcVmlzxcjvyNpIXPv0CT7BYs5CP AcGfmzt+9cwvg== Date: Tue, 26 Mar 2024 08:50:37 +0900 From: Masami Hiramatsu (Google) To: "Jarkko Sakkinen" Cc: , "Masami Hiramatsu" , "Paul Walmsley" , "Palmer Dabbelt" , "Albert Ou" , , "Luis Chamberlain" , , "Naveen N . Rao" , "Anil S Keshavamurthy" , "David S . Miller" Subject: Re: [PATCH v5 1/2] kprobes: textmem API Message-Id: <20240326085037.0142d7dadc702e3b49a3251e@kernel.org> In-Reply-To: References: <20240325215502.660-1-jarkko@kernel.org> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) 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 Content-Transfer-Encoding: 7bit On Tue, 26 Mar 2024 00:09:42 +0200 "Jarkko Sakkinen" wrote: > On Mon Mar 25, 2024 at 11:55 PM EET, Jarkko Sakkinen wrote: > > +#ifdef CONFIG_MODULES > > if (register_module_notifier(&trace_kprobe_module_nb)) > > return -EINVAL; > > +#endif /* CONFIG_MODULES */ > > register_module_notifier() does have "dummy" version but what > would I pass to it. It makes more mess than it cleans to declare > also a "dummy" version of trace_kprobe_module_nb. That is better than having #ifdef in the function. > > The callback itself has too tight module subsystem bindings so > that they could be simply flagged with IS_DEFINED() (or correct > if I'm mistaken, this the conclusion I've ended up with). Please try this. ----- diff --git a/kernel/kprobes.c b/kernel/kprobes.c index 70dc6179086e..bc98db14927f 100644 --- a/kernel/kprobes.c +++ b/kernel/kprobes.c @@ -2625,6 +2625,7 @@ static void remove_module_kprobe_blacklist(struct module *mod) } } +#ifdef CONFIG_MODULES /* Module notifier call back, checking kprobes on the module */ static int kprobes_module_callback(struct notifier_block *nb, unsigned long val, void *data) @@ -2675,6 +2676,9 @@ static int kprobes_module_callback(struct notifier_block *nb, mutex_unlock(&kprobe_mutex); return NOTIFY_DONE; } +#else +#define kprobes_module_callback (NULL) +#endif static struct notifier_block kprobe_module_nb = { .notifier_call = kprobes_module_callback, @@ -2739,7 +2743,7 @@ static int __init init_kprobes(void) err = arch_init_kprobes(); if (!err) err = register_die_notifier(&kprobe_exceptions_nb); - if (!err) + if (!err && IS_ENABLED(CONFIG_MODULES)) err = register_module_notifier(&kprobe_module_nb); kprobes_initialized = (err == 0); ----- Thank you, -- Masami Hiramatsu (Google)