Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp931395pxp; Wed, 16 Mar 2022 21:43:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxrCztUc2q/1zQIiV5pHxM39gbpTv/Juvrpul664k8vtl2HHvaGpLktDpQ3sRY+n5SpV0GC X-Received: by 2002:a17:902:dccc:b0:153:a902:e542 with SMTP id t12-20020a170902dccc00b00153a902e542mr2906511pll.16.1647492218980; Wed, 16 Mar 2022 21:43:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647492218; cv=none; d=google.com; s=arc-20160816; b=YCNk6lPLTMfsvNyRzQGl48/u8pevyeF8xLmPuVvWQ+i0zsKY3wbQhp9xLNhGHVBSz/ pLUKmSZNvvmZ6CFrrM1glyu9T95ISPafSs/M/5fGyxYAhpbraZNih7la4fo5rBPp+AUu Nccro4ACNH6lV/TmonjR54AOjDa6sCgSzhgAmY248i/SfJ8XUBT9SzvHj9wE0YWDpU6c IGaRKn31NDlZzR8K+0NS850fdBIZI6HNh0uaDaZ2HrplDAuT/2JhEyvEz0PKfIHcb/Gz jn16TIA/e1B4QgDsmHyiP5yjdCNf7ZiDcZ8NG/o/oivORUC8yzSqY2paldMabRZAcG9G Jhng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=AK2VWLwDGEBdVqB8a8Jr0Qmwx8XlOyFcEF5vWlhl83U=; b=Ev4tu7HuSe9HYRL7nOzJ2CUkdMzrjE40+85z4ii5leSB5uxvIaOtyH09+mjYP/XJNH xULAi50hbK0G5xBUNGDPw0lxL1sbGBBUfcQQHq1QPaLcDID1DOHr2AHCxoWWr11JEcyi zUjS2Dw1mJv7NAQHu0fn/CTmqeRP8VxVHkBggQJuMxseMevW+T3RLb2OAEZW/vibyYQo BGACRxKVaC5gkMEjx8EnrcROKTxxqPdzsDdpubVTzJHUmS0SSoLKSSx8qW2azf9y8M/J YUL9LEUIFwenhFfDKPEa/GoEWLKzKEK6WiY6XLMwr6+UTb8UxfAl+0FeIRpv23V3hGYA M6og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=hY5Lo9rq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id a8-20020a63cd48000000b003816043ee26si1016539pgj.27.2022.03.16.21.43.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Mar 2022 21:43:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=hY5Lo9rq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EA2A3137026; Wed, 16 Mar 2022 21:06:45 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1354119AbiCPUiT (ORCPT + 99 others); Wed, 16 Mar 2022 16:38:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54182 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1358310AbiCPUiQ (ORCPT ); Wed, 16 Mar 2022 16:38:16 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1BBBF65817 for ; Wed, 16 Mar 2022 13:37:02 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id ABC956141B for ; Wed, 16 Mar 2022 20:37:01 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E7B61C340E9; Wed, 16 Mar 2022 20:37:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1647463021; bh=TT5aj2bS0CfHdcNhyjXK54D7ZtehWAt5yO7XurUnSfs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hY5Lo9rqrd03oiydupg7X2xccQyXWiDOE/UGjqL6xvdziwaFpfViFUWpsltAO3kHy DwDE+T/8FnyodlGo7a2H33X5mtGnxtCEprkTbnYn71W5WSDf0ity58lAU9MuN6hJNW 0851jotxe9ODCxZo7CXlqjqBXptnjfrySAyDmHkfbtFZvebPXYH2KXkuRrbjD9wwR0 Zx5tiOwk9KOQw09HcXPXjD4nuYMKY08dViUERENMXn54NrzGWqTLakpDzvYurJhR5f GMCdgYD7n3whSX0/PpNCCtyk3RIInVBixM+oi1JmV3IwsZG1GYCxQtbkIhuwIHLOU8 wzQkYa57YTEHg== Received: by quaco.ghostprotocols.net (Postfix, from userid 1000) id 730F940407; Wed, 16 Mar 2022 17:36:57 -0300 (-03) Date: Wed, 16 Mar 2022 17:36:57 -0300 From: Arnaldo Carvalho de Melo To: "Naveen N. Rao" Cc: cclaudio@linux.ibm.com, Jiri Olsa , Linux Kernel Mailing List , Namhyung Kim Subject: Re: [PATCH] perf trace: Fix SIGSEGV when processing augmented args Message-ID: References: <20220310104741.209834-1-naveen.n.rao@linux.vnet.ibm.com> <1647364864.3xrhklc7kl.naveen@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Url: http://acmel.wordpress.com X-Spam-Status: No, score=-3.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Tue, Mar 15, 2022 at 02:52:05PM -0300, Arnaldo Carvalho de Melo escreveu: > Em Tue, Mar 15, 2022 at 10:57:57PM +0530, Naveen N. Rao escreveu: > > Yes, it looks like the current check in 'perf' isn't working. The below > > patch also resolves the crash we are seeing: > > > diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c > > index 2f1d20553a0aa3..86b459f4ebdd61 100644 > > --- a/tools/perf/builtin-trace.c > > +++ b/tools/perf/builtin-trace.c > > @@ -2326,7 +2326,7 @@ static int trace__sys_enter(struct trace *trace, struct evsel *evsel, > > * thinking that the extra 2 u64 args are the augmented filename, so just check > > * here and avoid using augmented syscalls when the evsel is the raw_syscalls one. > > */ > > - if (evsel != trace->syscalls.events.sys_enter) > > + if (strcmp(evsel__name(evsel), "raw_syscalls:sys_enter")) > > augmented_args = syscall__augmented_args(sc, sample, &augmented_args_size, trace->raw_augmented_syscalls_args_size); > > ttrace->entry_time = sample->time; > > msg = ttrace->entry_str; > > Interesting, that should be equivalent :-\ humm, not really, understood, > when processing perf.data files we don't setup > trace->syscalls.events.sys_enter... > > switching from strcmp() to something cheaper but equivalent should be > the fix for now. I'll add a trace->use_augmented_args boolean that will do this test once, and then use it in this case and will audit to check if this should be used in other places. - Arnaldo