From patchwork Wed Mar 29 19:45:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Rostedt X-Patchwork-Id: 7425 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp660562vqo; Wed, 29 Mar 2023 13:12:07 -0700 (PDT) X-Google-Smtp-Source: AKy350bmrKJpJ+CM91O+dXl295wkkI9qO3zi5oT8j1+fVp4VZLAm2XmEOydnV3H6RKyluhsZm7Kn X-Received: by 2002:a62:17cf:0:b0:628:1862:dda6 with SMTP id 198-20020a6217cf000000b006281862dda6mr3609697pfx.17.1680120727006; Wed, 29 Mar 2023 13:12:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680120726; cv=none; d=google.com; s=arc-20160816; b=EaMAIbtxPwJXdNlkoqT2j/jsjCG+7bkrUPdbm8HGAkSgB6rSqr4GvBj35xKVvi5RZU UdfPN+uKrSPvUMHK7j6jJQhmIxOaQH051TWywmYq3fEx9Om0mC/D5WfTbmmmasPNyJ86 52JdprlCvhXUl3DLVeWt5tuZXh1pYeLgY7MJmN1aiq18WHXoMS15TDhMETB7SD8pv8wv NV5N/5SofslC33AjoUr4oxnDrL2h1663EHAkJl4zNrw3E7xWtq6od+DOtpJJp2qtIDTe iZt8AKktnm0yWtZ0z7XKDv9KYQmuXi3Pe5QnNHOYqCuUl8C9dmHBSuUyNMwxu3HzLswF Yqtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:user-agent:message-id; bh=9hjWjGGXF/baThX3oyPAxOodveYpmyYYC6BdILjmmEE=; b=jcBr5Q5nmfcNJfE3mxxC0in9vX9drnHXQKqbr5jZrTUuzFNI9lOm9fr92N0qGNGXJq YUDCWDXFU37J4EBKAsSIsXu9Ki0esMHUFl3+myigaSBr4NkCTAwsQtQlN91BDqOhw1sQ a3aVAyBJSMlPYZW2xZWBs/f0sWrNNKxZp2rXa1W7DW0NU/PeudYJfqI11v4qul2s/yy+ lDO/EwnwMI/fK9k3ZKATFCatRKud4kPmvrCebhog7NU5LVgUxvGXbUAQXedw+e8wDdcs t225xjdgjqT76fuic0ow2vUwIlWJGvop8ZoBAi3MIkpugdob/qpHGsuqGoHuaiyL35xW AHZA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d5-20020a631d45000000b0050bc1502fb9si31915766pgm.704.2023.03.29.13.11.52; Wed, 29 Mar 2023 13:12:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229939AbjC2Tpx (ORCPT + 99 others); Wed, 29 Mar 2023 15:45:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56016 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229556AbjC2Tpw (ORCPT ); Wed, 29 Mar 2023 15:45:52 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51773A2 for ; Wed, 29 Mar 2023 12:45:51 -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 DF2E861CEA for ; Wed, 29 Mar 2023 19:45:50 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3E09CC433EF; Wed, 29 Mar 2023 19:45:50 +0000 (UTC) Received: from rostedt by gandalf.local.home with local (Exim 4.96) (envelope-from ) id 1phbjx-002Re8-0V; Wed, 29 Mar 2023 15:45:49 -0400 Message-ID: <20230329194516.146147554@goodmis.org> User-Agent: quilt/0.66 Date: Wed, 29 Mar 2023 15:45:16 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Masami Hiramatsu , Mark Rutland , Andrew Morton Subject: [for-next][PATCH 00/25] tracing: Updates for 6.4 X-Spam-Status: No, score=-2.0 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761734271210068798?= X-GMAIL-MSGID: =?utf-8?q?1761734271210068798?= git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace/for-next Head SHA1: 88fe1ec75fcb296579e05eaf3807da3ee83137e4 Beau Belgrave (12): tracing/user_events: Split header into uapi and kernel tracing/user_events: Track fork/exec/exit for mm lifetime tracing/user_events: Use remote writes for event enablement tracing/user_events: Fixup enable faults asyncly tracing/user_events: Add ioctl for disabling addresses tracing/user_events: Update self-tests to write ABI tracing/user_events: Add ABI self-test tracing/user_events: Use write ABI in example tracing/user_events: Update documentation for ABI tracing/user_events: Charge event allocs to cgroups tracing/user_events: Limit global user_event count tracing/user_events: Align structs with tabs for readability Masami Hiramatsu (Google) (7): fprobe: Pass entry_data to handlers lib/test_fprobe: Add private entry_data testcases fprobe: Add nr_maxactive to specify rethook_node pool size lib/test_fprobe: Add a test case for nr_maxactive fprobe: Skip exit_handler if entry_handler returns !0 lib/test_fprobe: Add a testcase for skipping exit_handler docs: tracing: Update fprobe documentation Ross Zwisler (3): selftests: use canonical ftrace path leaking_addresses: also skip canonical ftrace path tools/kvm_stat: use canonical ftrace path Steven Rostedt (Google) (3): tracing: Add "fields" option to show raw trace event fields tracing/user_events: Use print_format_fields() for trace output tracing: Unbreak user events ---- Documentation/trace/fprobe.rst | 16 +- Documentation/trace/ftrace.rst | 6 + Documentation/trace/user_events.rst | 167 ++-- fs/exec.c | 2 + include/linux/fprobe.h | 10 +- include/linux/sched.h | 5 + include/linux/user_events.h | 101 ++- include/uapi/linux/user_events.h | 81 ++ kernel/exit.c | 2 + kernel/fork.c | 2 + kernel/trace/Kconfig | 6 +- kernel/trace/bpf_trace.c | 17 +- kernel/trace/fprobe.c | 32 +- kernel/trace/trace.c | 7 +- kernel/trace/trace.h | 2 + kernel/trace/trace_events_user.c | 932 +++++++++++++++++----- kernel/trace/trace_output.c | 168 ++++ kernel/trace/trace_output.h | 2 + lib/test_fprobe.c | 105 ++- samples/fprobe/fprobe_example.c | 7 +- samples/user_events/example.c | 45 +- scripts/leaking_addresses.pl | 1 + tools/kvm/kvm_stat/kvm_stat | 2 +- tools/testing/selftests/mm/protection_keys.c | 4 +- tools/testing/selftests/user_events/Makefile | 2 +- tools/testing/selftests/user_events/abi_test.c | 226 ++++++ tools/testing/selftests/user_events/dyn_test.c | 2 +- tools/testing/selftests/user_events/ftrace_test.c | 162 ++-- tools/testing/selftests/user_events/perf_test.c | 39 +- 29 files changed, 1692 insertions(+), 461 deletions(-) create mode 100644 include/uapi/linux/user_events.h create mode 100644 tools/testing/selftests/user_events/abi_test.c