From mboxrd@z Thu Jan 1 00:00:00 1970 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 80E9A127B5F for ; Wed, 27 Mar 2024 13:23:30 +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=1711545810; cv=none; b=hpB1m+s8yfREsPmC9eYj8qxqZ952JZ+WyJ/uuxnpzPTFpfiOMiO8leN99rVeoGo5XGGHhj1PczgNCAcsPYCujHcD92lxnUENtvhjanqm3XmEKGzQ/ge5+lIx3jSms75xCvJJXu+g5/By9EWOmRgWELR3lj9iPnyYJWHRsFYO1B4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711545810; c=relaxed/simple; bh=U7abAYA8MCl0AIbIYaTfhg3/P08q63VTWwI22U1GpRo=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=lU99OqbN0bLmmaY7A2in8p3ALNbM8eZX2d66Smmr7rLNFR/363OKIYAn6BbQNsmS3f7edNpLtc/vFOYGavFASp/CpOYt6Zui2rUK5D8/NvITNUU+20fXjgQhvWd/mVEPyfT/+BEGM2YCxy2+Z/PaQPj0YQ32Q0+TtrIF1gdS3zw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Z+b05JUj; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Z+b05JUj" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3A6AAC43394; Wed, 27 Mar 2024 13:23:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711545810; bh=U7abAYA8MCl0AIbIYaTfhg3/P08q63VTWwI22U1GpRo=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=Z+b05JUje7LfkVLWp2X/on6sDdqTF4W2g/f4omGVP4ZosDCiI3xVXCdCEClOLvID7 KLVVoNUWBnDIhjDIHxZtuIj2ZOjUOz1tElMOQIu1VuSt5Ky6nWuDbVGthZHXHmsxrE eqtaKq1V2ABFMCS/OfnPQOPMp2IpfLPX0NFOJWSZ+yn/9kPaW6UZYyDE3s3WdXVyfE FEKeg0OIodQL7NKr3+KwJbOduoWiciKPsUfDCuADvVppCjAz2l7KWel9y5Plpfa2yq wjsxnN9rtfXsrAXII+73GJ9Ja0NLXgCHTuYyESt4y5wT2wFbB5M8TAGiuIaWU2/HL4 i/kiwtdft8dAA== Message-ID: Subject: Re: [PATCH 4/4] kprobes: Remove core dependency on modules From: Jarkko Sakkinen To: Masami Hiramatsu , Mark Rutland Cc: linux-kernel@vger.kernel.org, agordeev@linux.ibm.com, anil.s.keshavamurthy@intel.com, aou@eecs.berkeley.edu, bp@alien8.de, catalin.marinas@arm.com, dave.hansen@linux.intel.com, davem@davemloft.net, gor@linux.ibm.com, hca@linux.ibm.com, jcalvinowens@gmail.com, linux-arm-kernel@lists.infradead.org, mingo@redhat.com, mpe@ellerman.id.au, naveen.n.rao@linux.ibm.com, palmer@dabbelt.com, paul.walmsley@sifive.com, tglx@linutronix.de, will@kernel.org Date: Wed, 27 Mar 2024 15:23:24 +0200 In-Reply-To: <20240327090155.873f1ed32700dbdb75f8eada@kernel.org> References: <20240326163624.3253157-1-mark.rutland@arm.com> <20240326163624.3253157-5-mark.rutland@arm.com> <20240327090155.873f1ed32700dbdb75f8eada@kernel.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 On Wed, 2024-03-27 at 09:01 +0900, Masami Hiramatsu wrote: > On Tue, 26 Mar 2024 17:38:18 +0000 > Mark Rutland wrote: >=20 > > On Tue, Mar 26, 2024 at 07:13:51PM +0200, Jarkko Sakkinen wrote: > > > On Tue Mar 26, 2024 at 6:36 PM EET, Mark Rutland wrote: > >=20 > > > > +#ifdef CONFIG_MODULES > > > > =C2=A0 /* Check if 'p' is probing a module. */ > > > > =C2=A0 *probed_mod =3D __module_text_address((unsigned long) p- > > > > >addr); > > > > =C2=A0 if (*probed_mod) { > > > > @@ -1605,6 +1606,8 @@ static int > > > > check_kprobe_address_safe(struct kprobe *p, > > > > =C2=A0 ret =3D -ENOENT; > > > > =C2=A0 } > > > > =C2=A0 } > > > > +#endif > > >=20 > > > This can be scoped a bit more (see v7 of my patch set). > >=20 > > > > +#ifdef CONFIG_MODULES > > > > =C2=A0static nokprobe_inline bool trace_kprobe_module_exist(struct > > > > trace_kprobe *tk) > > > > =C2=A0{ > > > > =C2=A0 char *p; > > > > @@ -129,6 +130,9 @@ static nokprobe_inline bool > > > > trace_kprobe_module_exist(struct trace_kprobe *tk) > > > > =C2=A0 > > > > =C2=A0 return ret; > > > > =C2=A0} > > > > +#else > > > > +#define trace_kprobe_module_exist(tk) false /* aka a module > > > > never exists */ > > > > +#endif /* CONFIG_MODULES */ > > > > =C2=A0 > > > > =C2=A0static bool trace_kprobe_is_busy(struct dyn_event *ev) > > > > =C2=A0{ > > > > @@ -670,6 +674,7 @@ static int register_trace_kprobe(struct > > > > trace_kprobe *tk) > > > > =C2=A0 return ret; > > > > =C2=A0} > > > > =C2=A0 > > > > +#ifdef CONFIG_MODULES > > > > =C2=A0/* Module notifier call back, checking event on the module */ > > > > =C2=A0static int trace_kprobe_module_callback(struct notifier_block > > > > *nb, > > > > =C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 unsigned long val, v= oid > > > > *data) > > > > @@ -699,6 +704,9 @@ static int > > > > trace_kprobe_module_callback(struct notifier_block *nb, > > > > =C2=A0 > > > > =C2=A0 return NOTIFY_DONE; > > > > =C2=A0} > > > > +#else > > > > +#define trace_kprobe_module_callback (NULL) > > > > +#endif /* CONFIG_MODULES */ > > >=20 > > > The last two CONFIG_MODULES sections could be combined. This was > > > also in > > > v7. > >=20 > > > Other than lgtm. > >=20 > > Great! I've folded your v7 changes in, and pushed that out to: > >=20 > > =C2=A0 > > https://git.kernel.org/pub/scm/linux/kernel/git/mark/linux.git/log/?h= =3Dkprobes/without-modules > >=20 > > I'll hold off sending that out to the list until other folk have > > had a chance > > to comment. >=20 > Yeah, the updated one looks good to me too. >=20 > Thanks! Yeah, I'm also planning to test this with x86 instrumenting sgx_* calls as I need to test the cgroups support for it so can help with the coverage both RISC-V and x86 (as I find a good time slot). BR, Jarkko 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CC05AC54E67 for ; Wed, 27 Mar 2024 13:23:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=8U8UltImDHf452fgOdqQhAIcLtcq8xlnMBku8cXQGIo=; b=SncAxTq8NGo3bK YtMt1POpOuU+L4PNG0A51q4fkWDs186DDCZqHb5BqLUw5VfTnFPbIVKeexP1z4rr/08X+k3yugVgt crVXT0sHxQydXZ5iwMSPRKPaECfQzIXKpi0dh/1T0HDqTFGQUfCSv/TrYf7P+PFEz+Z7sLtm0Cp8r LxfkSfeMKZ6rPlBvBVBFgFSb5q3q78w/jlGo0v4rwH//jlO/en18fnGJoqqU9+jq4Y+ZODQnMTOX5 7vpLB6u4kVQ/xKZhOMcUI97uyxaJaZeFj5OX8FCzkPpSiSOgtEUSxTQdUOnVu2DMuN8fEVjLzBQJ0 9FJreS7BZYvVSxVpjCkw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpTFi-00000009ASU-28z6; Wed, 27 Mar 2024 13:23:38 +0000 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rpTFe-00000009AQW-1paX for linux-arm-kernel@lists.infradead.org; Wed, 27 Mar 2024 13:23:36 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id CCF0ACE1DB4; Wed, 27 Mar 2024 13:23:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3A6AAC43394; Wed, 27 Mar 2024 13:23:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711545810; bh=U7abAYA8MCl0AIbIYaTfhg3/P08q63VTWwI22U1GpRo=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=Z+b05JUje7LfkVLWp2X/on6sDdqTF4W2g/f4omGVP4ZosDCiI3xVXCdCEClOLvID7 KLVVoNUWBnDIhjDIHxZtuIj2ZOjUOz1tElMOQIu1VuSt5Ky6nWuDbVGthZHXHmsxrE eqtaKq1V2ABFMCS/OfnPQOPMp2IpfLPX0NFOJWSZ+yn/9kPaW6UZYyDE3s3WdXVyfE FEKeg0OIodQL7NKr3+KwJbOduoWiciKPsUfDCuADvVppCjAz2l7KWel9y5Plpfa2yq wjsxnN9rtfXsrAXII+73GJ9Ja0NLXgCHTuYyESt4y5wT2wFbB5M8TAGiuIaWU2/HL4 i/kiwtdft8dAA== Message-ID: Subject: Re: [PATCH 4/4] kprobes: Remove core dependency on modules From: Jarkko Sakkinen To: Masami Hiramatsu , Mark Rutland Cc: linux-kernel@vger.kernel.org, agordeev@linux.ibm.com, anil.s.keshavamurthy@intel.com, aou@eecs.berkeley.edu, bp@alien8.de, catalin.marinas@arm.com, dave.hansen@linux.intel.com, davem@davemloft.net, gor@linux.ibm.com, hca@linux.ibm.com, jcalvinowens@gmail.com, linux-arm-kernel@lists.infradead.org, mingo@redhat.com, mpe@ellerman.id.au, naveen.n.rao@linux.ibm.com, palmer@dabbelt.com, paul.walmsley@sifive.com, tglx@linutronix.de, will@kernel.org Date: Wed, 27 Mar 2024 15:23:24 +0200 In-Reply-To: <20240327090155.873f1ed32700dbdb75f8eada@kernel.org> References: <20240326163624.3253157-1-mark.rutland@arm.com> <20240326163624.3253157-5-mark.rutland@arm.com> <20240327090155.873f1ed32700dbdb75f8eada@kernel.org> User-Agent: Evolution 3.52.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240327_062334_863484_5323F097 X-CRM114-Status: GOOD ( 21.07 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gV2VkLCAyMDI0LTAzLTI3IGF0IDA5OjAxICswOTAwLCBNYXNhbWkgSGlyYW1hdHN1IHdyb3Rl Ogo+IE9uIFR1ZSwgMjYgTWFyIDIwMjQgMTc6Mzg6MTggKzAwMDAKPiBNYXJrIFJ1dGxhbmQgPG1h cmsucnV0bGFuZEBhcm0uY29tPiB3cm90ZToKPiAKPiA+IE9uIFR1ZSwgTWFyIDI2LCAyMDI0IGF0 IDA3OjEzOjUxUE0gKzAyMDAsIEphcmtrbyBTYWtraW5lbiB3cm90ZToKPiA+ID4gT24gVHVlIE1h ciAyNiwgMjAyNCBhdCA2OjM2IFBNIEVFVCwgTWFyayBSdXRsYW5kIHdyb3RlOgo+ID4gCj4gPiA+ ID4gKyNpZmRlZiBDT05GSUdfTU9EVUxFUwo+ID4gPiA+IMKgCS8qIENoZWNrIGlmICdwJyBpcyBw cm9iaW5nIGEgbW9kdWxlLiAqLwo+ID4gPiA+IMKgCSpwcm9iZWRfbW9kID0gX19tb2R1bGVfdGV4 dF9hZGRyZXNzKCh1bnNpZ25lZCBsb25nKSBwLQo+ID4gPiA+ID5hZGRyKTsKPiA+ID4gPiDCoAlp ZiAoKnByb2JlZF9tb2QpIHsKPiA+ID4gPiBAQCAtMTYwNSw2ICsxNjA2LDggQEAgc3RhdGljIGlu dAo+ID4gPiA+IGNoZWNrX2twcm9iZV9hZGRyZXNzX3NhZmUoc3RydWN0IGtwcm9iZSAqcCwKPiA+ ID4gPiDCoAkJCXJldCA9IC1FTk9FTlQ7Cj4gPiA+ID4gwqAJCX0KPiA+ID4gPiDCoAl9Cj4gPiA+ ID4gKyNlbmRpZgo+ID4gPiAKPiA+ID4gVGhpcyBjYW4gYmUgc2NvcGVkIGEgYml0IG1vcmUgKHNl ZSB2NyBvZiBteSBwYXRjaCBzZXQpLgo+ID4gCj4gPiA+ID4gKyNpZmRlZiBDT05GSUdfTU9EVUxF Uwo+ID4gPiA+IMKgc3RhdGljIG5va3Byb2JlX2lubGluZSBib29sIHRyYWNlX2twcm9iZV9tb2R1 bGVfZXhpc3Qoc3RydWN0Cj4gPiA+ID4gdHJhY2Vfa3Byb2JlICp0aykKPiA+ID4gPiDCoHsKPiA+ ID4gPiDCoAljaGFyICpwOwo+ID4gPiA+IEBAIC0xMjksNiArMTMwLDkgQEAgc3RhdGljIG5va3By b2JlX2lubGluZSBib29sCj4gPiA+ID4gdHJhY2Vfa3Byb2JlX21vZHVsZV9leGlzdChzdHJ1Y3Qg dHJhY2Vfa3Byb2JlICp0aykKPiA+ID4gPiDCoAo+ID4gPiA+IMKgCXJldHVybiByZXQ7Cj4gPiA+ ID4gwqB9Cj4gPiA+ID4gKyNlbHNlCj4gPiA+ID4gKyNkZWZpbmUgdHJhY2Vfa3Byb2JlX21vZHVs ZV9leGlzdCh0aykgZmFsc2UgLyogYWthIGEgbW9kdWxlCj4gPiA+ID4gbmV2ZXIgZXhpc3RzICov Cj4gPiA+ID4gKyNlbmRpZiAvKiBDT05GSUdfTU9EVUxFUyAqLwo+ID4gPiA+IMKgCj4gPiA+ID4g wqBzdGF0aWMgYm9vbCB0cmFjZV9rcHJvYmVfaXNfYnVzeShzdHJ1Y3QgZHluX2V2ZW50ICpldikK PiA+ID4gPiDCoHsKPiA+ID4gPiBAQCAtNjcwLDYgKzY3NCw3IEBAIHN0YXRpYyBpbnQgcmVnaXN0 ZXJfdHJhY2Vfa3Byb2JlKHN0cnVjdAo+ID4gPiA+IHRyYWNlX2twcm9iZSAqdGspCj4gPiA+ID4g wqAJcmV0dXJuIHJldDsKPiA+ID4gPiDCoH0KPiA+ID4gPiDCoAo+ID4gPiA+ICsjaWZkZWYgQ09O RklHX01PRFVMRVMKPiA+ID4gPiDCoC8qIE1vZHVsZSBub3RpZmllciBjYWxsIGJhY2ssIGNoZWNr aW5nIGV2ZW50IG9uIHRoZSBtb2R1bGUgKi8KPiA+ID4gPiDCoHN0YXRpYyBpbnQgdHJhY2Vfa3By b2JlX21vZHVsZV9jYWxsYmFjayhzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sKPiA+ID4gPiAqbmIsCj4g PiA+ID4gwqAJCQkJwqDCoMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcgdmFsLCB2b2lkCj4gPiA+ID4g KmRhdGEpCj4gPiA+ID4gQEAgLTY5OSw2ICs3MDQsOSBAQCBzdGF0aWMgaW50Cj4gPiA+ID4gdHJh Y2Vfa3Byb2JlX21vZHVsZV9jYWxsYmFjayhzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5iLAo+ID4g PiA+IMKgCj4gPiA+ID4gwqAJcmV0dXJuIE5PVElGWV9ET05FOwo+ID4gPiA+IMKgfQo+ID4gPiA+ ICsjZWxzZQo+ID4gPiA+ICsjZGVmaW5lIHRyYWNlX2twcm9iZV9tb2R1bGVfY2FsbGJhY2sgKE5V TEwpCj4gPiA+ID4gKyNlbmRpZiAvKiBDT05GSUdfTU9EVUxFUyAqLwo+ID4gPiAKPiA+ID4gVGhl IGxhc3QgdHdvIENPTkZJR19NT0RVTEVTIHNlY3Rpb25zIGNvdWxkIGJlIGNvbWJpbmVkLiBUaGlz IHdhcwo+ID4gPiBhbHNvIGluCj4gPiA+IHY3Lgo+ID4gCj4gPiA+IE90aGVyIHRoYW4gbGd0bS4K PiA+IAo+ID4gR3JlYXQhIEkndmUgZm9sZGVkIHlvdXIgdjcgY2hhbmdlcyBpbiwgYW5kIHB1c2hl ZCB0aGF0IG91dCB0bzoKPiA+IAo+ID4gwqAKPiA+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHVi L3NjbS9saW51eC9rZXJuZWwvZ2l0L21hcmsvbGludXguZ2l0L2xvZy8/aD1rcHJvYmVzL3dpdGhv dXQtbW9kdWxlcwo+ID4gCj4gPiBJJ2xsIGhvbGQgb2ZmIHNlbmRpbmcgdGhhdCBvdXQgdG8gdGhl IGxpc3QgdW50aWwgb3RoZXIgZm9sayBoYXZlCj4gPiBoYWQgYSBjaGFuY2UKPiA+IHRvIGNvbW1l bnQuCj4gCj4gWWVhaCwgdGhlIHVwZGF0ZWQgb25lIGxvb2tzIGdvb2QgdG8gbWUgdG9vLgo+IAo+ IFRoYW5rcyEKClllYWgsIEknbSBhbHNvIHBsYW5uaW5nIHRvIHRlc3QgdGhpcyB3aXRoIHg4NiBp bnN0cnVtZW50aW5nIHNneF8qIGNhbGxzCmFzIEkgbmVlZCB0byB0ZXN0IHRoZSBjZ3JvdXBzIHN1 cHBvcnQgZm9yIGl0IHNvIGNhbiBoZWxwIHdpdGggdGhlCmNvdmVyYWdlIGJvdGggUklTQy1WIGFu ZCB4ODYgKGFzIEkgZmluZCBhIGdvb2QgdGltZSBzbG90KS4KCkJSLCBKYXJra28KCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK