From patchwork Tue Feb 7 17:28:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Rostedt X-Patchwork-Id: 5093 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2978965wrn; Tue, 7 Feb 2023 09:33:51 -0800 (PST) X-Google-Smtp-Source: AK7set9Z+94rprlOvCjMEflKJdgE0oJH2zjGhHHiZVrw0VTPe6mh01YM9CV1IoSmGlHQgqLQvQzI X-Received: by 2002:a17:902:f54c:b0:198:a86c:33f with SMTP id h12-20020a170902f54c00b00198a86c033fmr4678984plf.65.1675791231331; Tue, 07 Feb 2023 09:33:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675791231; cv=none; d=google.com; s=arc-20160816; b=sI4e1HpHwZA2sAe6RShD/Zsc+W7vYJ+iPywOA5wToOiegSKY/v1Ut8zqji2KLlhFri J8Bp2fRXrYHrMIFmrBy/U3j+8g/mvIIKjrkXWCE5BCNLOtddU16dMKUpGSAhzKpmEILO dr1UO/d9s1SnVs4ZlPF1tzz+WSIij2YM/mmSyqg4wcBvplBAel9zP20k89nmpa28yNlB WHNil/kKa9Zp8gc6s+7qwjn7TqwfhyAe2QHyYmF/LgIBkXJh5GXneu+eNEv7zf0GFhwk FRszZk0pxOV+DYfZVG2KPFCwM/VrucCMPS2af2NKGo5URgrNR9BtmNFjkcVjManpj+dZ x0cw== 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=gHdt1B7JZSL3AQiXeA1s24kauVToB3RYYi79xRyjj/Y=; b=K63daocjhaQCYzRadGiLwwHx8gkdXpfLkeuoC1AJM9H/NlaHbf8Bi7oKyv+4bZCml9 hiZ36gjFZcxt6jE+84z0l3StrkGgZQM0RbYXyBCW7lG4fcTlBqcIhChahrZB/quvpeiQ /4is7Ob2Zqzc80mNI7WI4ZdEjKXX+oFxpzTCDiAGNQgHDsoQrKDYbQPTXRNa20Tk9jYy qiU1WI1woz8XeWe66WudJmhGjlnMQEMQR+fY9UUwyP/pRUM3Ucez7HsYa3OwUyFhJ4Gl g44idoXlFP2EuwcUavX2wyhUnLjED3rHPJIJr4F4dDPTiwX6bNNjZ+BfsGnu0nS5yX5c B0hQ== 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 w8-20020a1709029a8800b00199193e5eaesi5717723plp.446.2023.02.07.09.33.38; Tue, 07 Feb 2023 09:33:51 -0800 (PST) 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 S231426AbjBGRai (ORCPT + 99 others); Tue, 7 Feb 2023 12:30:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36078 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230340AbjBGRad (ORCPT ); Tue, 7 Feb 2023 12:30:33 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D6F221E9FE; Tue, 7 Feb 2023 09:30:28 -0800 (PST) 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 20C9960F6A; Tue, 7 Feb 2023 17:30:28 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 73A64C433D2; Tue, 7 Feb 2023 17:30:27 +0000 (UTC) Received: from rostedt by gandalf.local.home with local (Exim 4.96) (envelope-from ) id 1pPRnW-006Rw9-0V; Tue, 07 Feb 2023 12:30:26 -0500 Message-ID: <20230207172849.461894073@goodmis.org> User-Agent: quilt/0.66 Date: Tue, 07 Feb 2023 12:28:49 -0500 From: Steven Rostedt To: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Masami Hiramatsu , Andrew Morton , Ross Zwisler Subject: [PATCH v2 0/4] tracing: Addition of tracing instances via kernel command line X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=ham 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?1757194466071825601?= X-GMAIL-MSGID: =?utf-8?q?1757194466071825601?= Instance creation can happen with the bootconfig but there's currently no way to create and enable instances via the normal command line. This series fixes that. trace_instance=foo,sched_switch,sched_waking ftrace_boot_snapshot=foo The above creates a "foo" instance at early start up and enables the sched_switch and sched_waking events. Then at the end of boot up a snapshot is taken so that user space does not overwrite the boot up data. Changes since v1: https://lore.kernel.org/linux-trace-kernel/20230111145636.450953217@goodmis.org/ - Fixed document grammar (Randy Dunlap) - Removed extra workqueue.h include (Ross Zwisler) - Use sizeof(boot_instance_info) than using COMMAND_LINE_SIZE) - Remove unneeded @ip in kernel-doc (Ross Zwisler) - Make stub function for do_allocate_snapshot() for !CONFIG_TRACER_MAX_TRACE (kernel test robot) - Compare strstr() to NULL and not zero (kernel test robot) - Use sizeof(boot_snapshot_info) instead of COMMAND_LINE_SIZE (Ross Zwisler) Steven Rostedt (Google) (4): tracing: Add creation of instances at boot command line tracing: Add enabling of events to boot instances tracing: Add trace_array_puts() to write into instance tracing: Allow boot instances to have snapshot buffers ---- Documentation/admin-guide/bootconfig.rst | 6 +- Documentation/admin-guide/kernel-parameters.txt | 29 +++++ include/linux/bootconfig.h | 2 +- include/linux/trace.h | 12 ++ init/Kconfig | 13 -- init/main.c | 2 +- kernel/trace/trace.c | 160 +++++++++++++++++++++--- kernel/trace/trace.h | 2 + kernel/trace/trace_events.c | 9 +- 9 files changed, 193 insertions(+), 42 deletions(-)