Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp505617pxb; Wed, 27 Jan 2021 13:16:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJx/pOgqXf+jS4tr8eMp0KxvkvAUAUkexiYfGaByqXUlXRA5kaUVOXYii3/Ekg6586G8MlWV X-Received: by 2002:aa7:c682:: with SMTP id n2mr11070126edq.27.1611782171257; Wed, 27 Jan 2021 13:16:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611782171; cv=none; d=google.com; s=arc-20160816; b=iOSMJyZ3NUx0jIybpXmUaJWQUxKgbWO8rfzHb6qu4HKdty3RbN5Icl6r/MK+ZA2yQ9 ax0+yeIOQuRv/T+Df+LzSMl5HHVpBxycS88R+TcvgDwrmuTBFPp400pFA/VRJjm2eSn1 Wm4IFtwZjfxDgE7uFFqcW5Vci4kRvUV26vIMQFktV8nWGPxIYYhFH7xwaUAK3q8CmxgL hANg0mlZWQL4M3S667f1+fLNWG2RzWQWTJPRphFIQZyKqFPpTaxDrp48LrG2lbOSTDYo 1c5/Jkk8yef8P+UoTI7hBW7TNKx1lS8QvrXoclr97ASkHCpLsKwHCk9+9eC2CG5joztV rKzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=s8QPx7VDIVLDZzROJxMB18HnhrbPX4los9EK+1MzZQ8=; b=eAaOEi0uy19CZvl8lIEO0j7Hjd0JYmKkatq7lGmS9p1QyUOELDfq1LmomqXipcfM77 yfv1hIpuyF2uFgu03Sc+yZhgSdPuxwV+xybUg6/zb8wl8cKffkLdZKqypy2elN5eoICR M501k6E9YVW2ulVs31tKo+hVZ01AAJx3W0KeT+252mlAbAGE1E4IO/RWZCV67Zxe3ZNE 92ATZ4vSbzo1w/D9dsDvJZP95deOzKOsZJeSZtaF/1FJ4TOPjnYoIUoWUoknCY/azI30 t8GsarC0xhPqGJsV6QIeP27a0TikAh+wtFFRBodBGlsq2ZXa9oi3bFHkHwBNW8gsO84/ vFjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=K0blX1eq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x2si1374618ejb.174.2021.01.27.13.15.45; Wed, 27 Jan 2021 13:16:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=K0blX1eq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232855AbhA0F6x (ORCPT + 99 others); Wed, 27 Jan 2021 00:58:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:59788 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235447AbhA0DSq (ORCPT ); Tue, 26 Jan 2021 22:18:46 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 98F8E206A5; Wed, 27 Jan 2021 02:02:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1611712949; bh=SnVsLjOrwXaOkoQ77VYjq+7I5U4ZsKI/BSjcdhz3xj8=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=K0blX1eqCzpMK+sLBQK75ZL9dx+LGBh0fH7EDw83ywtLTSaGl7GCw1iHYG8AwEKx5 ImJCyIoEYu3Xo3/9EtMMgXMldCSamwQW7LZHKuzGYqqAlNf8gSS6xqRC0NOFixAbQM OwNGG7KAtg7NA3G+Nm8f4WEJx7F4H1voDjoPZoG2T7oDYD7WwyM7aifvlq2OTEeCTv puFpRNnVi8XicY/sDotAQT+/bcKn+wsTFylsayrR8OsGiViCjwfpx8SHkXzGRAdQxd pZUaM4TavoyjD6mwIRqS8mzjE6cjRqTIKWpuQKJsa42NT9oTbCEmNMoEL2i/MFUaLM lRnFaHz7XPfcg== Date: Wed, 27 Jan 2021 11:02:26 +0900 From: Masami Hiramatsu To: Oleg Nesterov Cc: Steven Rostedt , Jianlin Lv , mingo@redhat.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3] tracing: precise log info for kretprobe addr err Message-Id: <20210127110226.a65b3e8c66eeab6ee63f8aee@kernel.org> In-Reply-To: <20210126202058.GC12469@redhat.com> References: <20210125160108.2147511-1-Jianlin.Lv@arm.com> <20210125181926.GA10248@redhat.com> <20210125133840.511b1496@gandalf.local.home> <20210126131536.f6e3a737a7b948799084fa7a@kernel.org> <20210126202058.GC12469@redhat.com> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 26 Jan 2021 21:20:59 +0100 Oleg Nesterov wrote: > On 01/26, Masami Hiramatsu wrote: > > > > > > > > > > IOW, the "offset != 0" check removed by this patch is obviously wrong, right? > > > > > > > > No, not wrong. Even offset != 0, if the symbol exists in the kernel, > > kprobe_on_func_entry() will check it. > > Yes, but unless I am totally confused... if kprobe_on_func_entry() returns false, > then trace_kprobe_create() should fail with BAD_RETPROBE even if offset == 0 ? Yes, if kprobe_on_func_entry() returns false, register_kretprobe() also returns an error. ----- int register_kretprobe(struct kretprobe *rp) { int ret = 0; struct kretprobe_instance *inst; int i; void *addr; if (!kprobe_on_func_entry(rp->kp.addr, rp->kp.symbol_name, rp->kp.offset)) return -EINVAL; ----- Thank you, -- Masami Hiramatsu