Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932407AbbBZOkv (ORCPT ); Thu, 26 Feb 2015 09:40:51 -0500 Received: from mail.kernel.org ([198.145.29.136]:39338 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932309AbbBZOkr (ORCPT ); Thu, 26 Feb 2015 09:40:47 -0500 Date: Thu, 26 Feb 2015 11:40:42 -0300 From: Arnaldo Carvalho de Melo To: Masami Hiramatsu Cc: Linux Kernel Mailing List , Jiri Olsa , David Ahern Subject: Re: Trying to use 'perf probe' to debug perf itself Message-ID: <20150226144042.GB1079@kernel.org> References: <20150224184947.GF25009@kernel.org> <54ED391C.2020808@hitachi.com> <20150225132502.GC11858@kernel.org> <54EEA7C6.3050104@hitachi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54EEA7C6.3050104@hitachi.com> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2142 Lines: 55 Em Thu, Feb 26, 2015 at 01:57:42PM +0900, Masami Hiramatsu escreveu: > (2015/02/25 22:25), Arnaldo Carvalho de Melo wrote: > > Em Wed, Feb 25, 2015 at 11:53:16AM +0900, Masami Hiramatsu escreveu: > >> (2015/02/25 3:49), Arnaldo Carvalho de Melo wrote: > >> Hmm, strange. Could you tell me the version of your kernel? > > [root@ssdandy ~]# uname -r > > 3.10.0-210.el7.x86_64 > >> It seems that the kernel newer than 3.14 supports uprobes with > >> memory dereference (e.g. -32(%sp) )feature. > > Right, that must be the case, will test, but then, would it be possible > > for the kernel, in such cases, return something line EOPNOTSUP? > Yeah, but for now, it is already supported in kernel. > Of cause we can try to test feature with adding temporary event > from perftools too. Yeah, capability querying is done in several places in tools/perf/ already, like when checking if we have perf_event_attr enabled features, such as sample_id_all, etc. Sometimes we can fallback to alternative mechanisms, sometimes we just need to provide a less cryptic message. > > I will try to figure out a better error message on the tooling side, > > something like: > > . Realize we're asking for memory dereference in uprobes > > . If it fails with EINVAL, check the kernel version and say something > > like: > > > > Please upgrade your kernel to at least x.y.z to have access to feature > > FOO_BAR. > OK, it may be worth for users (I'm not sure RHEL can update their kernel > to include that enhancement) That may be possible, will check with Jiri if we can include that in a future backport. Talking about these tools in conferences will make more people try the things mentioned, and as we talk about the latest and greatest, we need to try harder to handle error paths in a better way, providing less cryptic messages. Rebuilding a newer kernel now to retry all this, thanks! - Arnaldo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/