Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp1538308imc; Mon, 11 Mar 2019 16:38:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqw5l/MgPL4Mrkd/Wc9NTVFWh3vFx1GNE7WoOkgJa8leMOt75OnJLwYD7gG8LTrFAJrHdcU5 X-Received: by 2002:a63:1260:: with SMTP id 32mr32468208pgs.278.1552347505792; Mon, 11 Mar 2019 16:38:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552347505; cv=none; d=google.com; s=arc-20160816; b=syEsHhZVaf3XFOrLR38I7JRnbzjMhuKIAQuS7KCt7/fK5IpAngNho/bk48l6MiWeIm HEIxa7zwIh8MXQdJeR8emv3gmqQgV1lyh7bhqQLZuUBu09g75gYKyfv93RIVpzVe/ggh zhc+NcxRo0BWKjNW9mRgWUuqtfFPekPmgzQgmUzK2oXZHyeGsSOhkNIWIFds23qpuS8m SzAK2rVahV6D+3x1aB//WYohKz6llYoOBpNq9fUd9oaua8aLfDv1RozGQJHRlt83jdZU gNdo94gtQVnfBJc5SqszJx1Bw6h2pkRsWzFt9RGiBSfREqJ4kDj/b8B9sLNU/7qseEro I0Sw== 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=96PoN31Tepri0YJWNxvYXHcfNEh43KxEJPBGpcVqbLM=; b=xmFsdkYmnF7on9X7wXIvHFTz1AsUYNpZ4VNCo6yFF+XrUpO3Z8kv5M9BhHR5CgU3Ji 3e9xRZHAiWEeSTjraS/rKrQQP0Qk5Ha7i+aK88CmTl3N93be3O0bTY2b5y4Psub6t058 Nm2yn6eqmdud2ikUvvEbXXx264xDyRr39tO551i9McFtzuyziRpeEmWCjmG0up82OZKJ O2ru/Nf5rTPjMn38vuJd4IfoGEzUCHj1XGSdGxbIrX4i6T+JxBRFRvM0kNo5VznA3P02 7Ru5u9KKNI6uX4HGW9CM8qXAhzVqu+1Cwvsgh8y5RLInw0Dic9vbMklRz5VUXwG13s5i 0guw== 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 z13si5808606pgp.34.2019.03.11.16.38.10; Mon, 11 Mar 2019 16:38:25 -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 S1726456AbfCKXhL (ORCPT + 99 others); Mon, 11 Mar 2019 19:37:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:44024 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725850AbfCKXhL (ORCPT ); Mon, 11 Mar 2019 19:37:11 -0400 Received: from oasis.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (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 B29622087C; Mon, 11 Mar 2019 23:36:41 +0000 (UTC) Date: Mon, 11 Mar 2019 19:36:12 -0400 From: Steven Rostedt To: Karim Yaghmour Cc: Geert Uytterhoeven , Greg KH , Joel Fernandes , LKML , Andrew Morton , Alexei Starovoitov , atish patra , Daniel Colascione , Dan Williams , Dietmar Eggemann , Guenter Roeck , Jonathan Corbet , Kees Cook , Android Kernel Team , "open list:DOCUMENTATION" , "open list:KERNEL SELFTEST FRAMEWORK" , linux-trace-devel@vger.kernel.org, Manoj Rao , Masahiro Yamada , Masami Hiramatsu , Qais Yousef , Randy Dunlap , Shuah Khan , Yonghong Song Subject: Re: [PATCH v4 1/2] Provide in-kernel headers for making it easy to extend the kernel Message-ID: <20190311193612.4f09bf11@oasis.local.home> In-Reply-To: <3e84e1ef-e266-e983-5874-6c26ac7f38b8@opersys.com> References: <20190301160856.129678-1-joel@joelfernandes.org> <20190307150343.GB258852@google.com> <20190308140251.GC25768@kroah.com> <20190309071648.GE3882@kroah.com> <20190309121141.GA30173@kroah.com> <3e84e1ef-e266-e983-5874-6c26ac7f38b8@opersys.com> X-Mailer: Claws Mail 3.17.3 (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 Sat, 9 Mar 2019 16:44:31 -0500 Karim Yaghmour wrote: > Sorry, I should've been clearer. I'm including eBPF/BCC into the > "user-space tools" here. That was in fact my prime motivation in > encouraging Joel at the last LPC to look at this. I've been integrating > the teaching of eBPF into my AOSP debugging and performance analysis > class (see CC courseware here: > http://www.opersys.com/training/android-debug-and-performance), and it > was pretty messy trying to show people how to benefit from such tools > under Android. Joel's present set of patches would obviate this problem. I've been reading this thread and staying out for the most part. But I was thinking about how I could use kernel headers for things like kprobes, and I want to mention the pony that I would like to have :-) Are headers really needed, and more importantly, are they enough? What if userspace is 32bit and the kernel is 64bit. Can ebpf scripts handle that? What I would love, is a table that has all structures and their fields with information about their types, size and signed types. Like the format fields in the events directory. This way ebpf (and kprobes, internally in the kernel) could access this table and be able to know what the data structures of the kernel is). If you need it for modules, it shouldn't be too hard to take this information and turn it into headers that building modules could use. Again, this is my pony, but I'd like to think outside the box here, and not be so focused on "headers" and see if there's another solution, that may be even more powerful. -- Steve