Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp2311128imd; Fri, 2 Nov 2018 09:13:57 -0700 (PDT) X-Google-Smtp-Source: AJdET5e+30shSeHXIJwk+okdjjpWqrMalqGlw1gW4iC1eLuCvit79pg0pKujOWBCSNtLjA0Bo3rr X-Received: by 2002:a63:cd45:: with SMTP id a5-v6mr11739657pgj.43.1541175237042; Fri, 02 Nov 2018 09:13:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541175237; cv=none; d=google.com; s=arc-20160816; b=tbAOrc9EZL+wS/jmESuPwVReHQ8cQCKy7+j40LSI0esyq8WmaHS/jo1zt8fnIdM5G7 JTB3I190jLUt5xAsqQ7bGGAuyalGJA8TeqrCPvWlVcwUq0lkc+L78vtkySrrwEKBc1H7 IrQ+aRVC/U74GnjA/pubs+/e5ChgzK3iKVb23fyO5Ohu/AJnnF/9ET5gePengDD7FMuP Q80jVhesdg+67P9uEXKsBpeniN/WpaUk6O+lLw+rZ7nKV08eTcGuDmflpF0j7G/OKqHU fPTbH+b+lkABKvR0KkiXtj6iY+N/RgDexin5Z49fJcFTjRErzMFfNBruKUG4lKSbAKc0 SnEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=tqyD/poc6zUPkGD1GukGkoE+if3NzmEDqTXv4mx328s=; b=y0luL705DXV0ZqM7BgAWvXWuHfnwYGkEtFUrVEjMSVwOBSgy3LOiYpWHiLY1onMni+ xZpVuA0U2tlGe6jBXGYk8PwjxqPo9Vq3Gcg/JNENtHVHKiXOE3e3g3QfFNRw6MzSosuN ZPJZ7em/PFu0Z5b1A/Dsby5q7YgEualfOUQsswWpGUQ8+GGJ/6hOxA37yWaqE/M7WkK6 q0Ogmdxz+l7cisAOwZ/ULXQIwT5wGRGkerH6r+y7w9XMPsGtMq6OqpyuejG24r6DbKEc dH0683kRwxP4j+rizpptu8sS4huGxJ2YFHgSsNXZ+8KyCDNTRUl55RoPpvH/13bnrzpJ Lexw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t64-v6si17438606pfd.58.2018.11.02.09.13.42; Fri, 02 Nov 2018 09:13:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728006AbeKCBUs (ORCPT + 99 others); Fri, 2 Nov 2018 21:20:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:34564 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726085AbeKCBUs (ORCPT ); Fri, 2 Nov 2018 21:20:48 -0400 Received: from gandalf.local.home (cpe-66-24-56-78.stny.res.rr.com [66.24.56.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AF6E12081B; Fri, 2 Nov 2018 16:13:08 +0000 (UTC) Date: Fri, 2 Nov 2018 12:13:07 -0400 From: Steven Rostedt To: Josh Poimboeuf Cc: Aleksa Sarai , "Naveen N. Rao" , Anil S Keshavamurthy , "David S. Miller" , Masami Hiramatsu , Jonathan Corbet , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Shuah Khan , Alexei Starovoitov , Daniel Borkmann , Brendan Gregg , Christian Brauner , Aleksa Sarai , netdev@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH v3 1/2] kretprobe: produce sane stack traces Message-ID: <20181102121307.32e99414@gandalf.local.home> In-Reply-To: <20181102154325.bt6xoysl4xdl33wd@treble> References: <20181101083551.3805-1-cyphar@cyphar.com> <20181101083551.3805-2-cyphar@cyphar.com> <20181101204720.6ed3fe37@vmware.local.home> <20181102050509.tw3dhvj5urudvtjl@yavin> <20181102065932.bdt4pubbrkvql4mp@yavin> <20181102091658.1bc979a4@gandalf.local.home> <20181102154325.bt6xoysl4xdl33wd@treble> X-Mailer: Claws Mail 3.16.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 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2 Nov 2018 10:43:26 -0500 Josh Poimboeuf wrote: > > I'll hopefully have a prototype ready by plumbers. > > Why do we need multiple users? It would be a lot simpler if we could > just enforce a single user per fgraphed/kretprobed function (and return > -EBUSY if it's already being traced/probed). Because that means if function graph tracer is active, then you can't do a kretprobe, and vice versa. I'd really like to have it working for multiple users, then we could trace different graph functions and store them in different buffers. It would also allow for perf to use function graph tracer too. > > > And this too will require each architecture to probably change. As a > > side project to this, I'm going to try to consolidate the function > > graph code among all the architectures as well. Not an easy task. > > Do you mean implementing HAVE_FUNCTION_GRAPH_RET_ADDR_PTR for all the > arches? If so, I think have an old crusty patch which attempted to > that. I could try to dig it up if you're interested. > I'd like to have that, but it still requires some work. But I'd just the truly architecture dependent code be in the architecture (basically the asm code), and have the ability to move most of the duplicate code out of the archs. -- Steve