From patchwork Thu Dec 21 16:10:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Rostedt X-Patchwork-Id: 18435 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:2483:b0:fb:cd0c:d3e with SMTP id q3csp515878dyi; Thu, 21 Dec 2023 08:10:43 -0800 (PST) X-Google-Smtp-Source: AGHT+IFMG0RR18sjL8yWyoODs1yJu5AMWVOuir4/JvXGOfQoDl+oW/1GNEE5lFpTxT1/TIYQGwDA X-Received: by 2002:a05:6102:3054:b0:466:5ac6:21c1 with SMTP id w20-20020a056102305400b004665ac621c1mr1296410vsa.14.1703175042898; Thu, 21 Dec 2023 08:10:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703175042; cv=none; d=google.com; s=arc-20160816; b=i7BbLWEThAITLqflirtanW10FJLMpNRt7FN7zPtf63DJcJo/roKXBROMXJt5TqILCg OtGOkunhZS6i+okEGHNAuw/+JoakzCCcB05l4frVF6jSSoaBKujUfiiNgBU6tCv6FMa9 FXWESHZh1SuJo41son8VvsK6yuJLrI5Ojpyq78redTFnXy1WBi2XzCveh5JFWwHnzpXx XGL9ZCpwb1EFdJkwdKFHQqf6EKtnYhOHRioJWzwIrlPOKxelFBTniehpmWgbFcfdHI/C TRy01H/Sz5rPRe/U38OHd83hWqBpVBycKbP8NP/12bb/lYWZluW985qTmVdoS9457X86 STCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-id:precedence:subject:cc:to :from:date:user-agent:message-id; bh=PanrOMcx4GOMsKWxCsP1TapKT8tSXTuqHAGchYIpVkg=; fh=mTYg3JJ8i2GBNLFt8qb4bgYwOyk0kmrOzICLbi6qJ1c=; b=iiRW7sSMeQK3esdjBcMHuiczT1f5sTKwg2atStYN5WUeJknttgHLDFX8NNUrtjyP9N octz9+f25Dho5PZBdaaT8MsTCamZpGugeEpR4WkLlIsoQShPt2TilLZEQJYzCD6SZBaE xci/offuR9P1NLwdWJACeEjzt4Cs6Oo0i0YZetOnhWh+ComNqzSFyDbEqvIQTQQ+K6c6 7nlYJfEhAgkbjDsD2swXXG5O24gTrqHQ/GSjpSnBA5LA62XBhcaVVynM7ur+wyRdoY1a GilFzub4ZSQ8MhXeqCAP5szIoXlyubQTa/BHqXGmkOqkFpkYgg1A474yhQdEosmRS8n0 wQsA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-8725-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-8725-ouuuleilei=gmail.com@vger.kernel.org" Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id a10-20020a67eb0a000000b00466ce1e95aasi281971vso.719.2023.12.21.08.10.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Dec 2023 08:10:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-8725-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-8725-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-8725-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id AA75B1C21F24 for ; Thu, 21 Dec 2023 16:10:42 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 8223A5823F; Thu, 21 Dec 2023 16:10:00 +0000 (UTC) X-Original-To: linux-kernel@vger.kernel.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0C2E455E4D for ; Thu, 21 Dec 2023 16:09:58 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8C032C433C8; Thu, 21 Dec 2023 16:09:58 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.97) (envelope-from ) id 1rGLdW-000000041G5-1XeU; Thu, 21 Dec 2023 11:11:02 -0500 Message-ID: <20231221161024.478795180@goodmis.org> User-Agent: quilt/0.67 Date: Thu, 21 Dec 2023 11:10:24 -0500 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton Subject: [for-next][PATCH 00/16] tracing: Add dynamic sub-buffer size for 6.8 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1785908473512971858 X-GMAIL-MSGID: 1785908473512971858 git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace/for-next Head SHA1: 3cb3091138ca0921c4569bcf7ffa062519639b6a Steven Rostedt (Google) (11): ring-buffer: Clear pages on error in ring_buffer_subbuf_order_set() failure ring-buffer: Do no swap cpu buffers if order is different ring-buffer: Make sure the spare sub buffer used for reads has same size tracing: Update snapshot order along with main buffer order tracing: Stop the tracing while changing the ring buffer subbuf size ring-buffer: Keep the same size when updating the order ring-buffer: Just update the subbuffers when changing their allocation order ring-buffer: Add documentation on the buffer_subbuf_order file ringbuffer/selftest: Add basic selftest to test changing subbuf order tracing: Update subbuffer with kilobytes not page order ring-buffer: Use subbuf_order for buffer page masking Tzvetomir Stoyanov (VMware) (5): ring-buffer: Have ring_buffer_print_page_header() be able to access ring_buffer_iter ring-buffer: Page size per ring buffer ring-buffer: Add interface for configuring trace sub buffer size ring-buffer: Set new size of the ring buffer sub page ring-buffer: Read and write to ring buffers with custom sub buffer size ---- Documentation/trace/ftrace.rst | 21 + include/linux/ring_buffer.h | 17 +- kernel/trace/ring_buffer.c | 428 ++++++++++++++++----- kernel/trace/ring_buffer_benchmark.c | 10 +- kernel/trace/trace.c | 155 +++++++- kernel/trace/trace.h | 1 + kernel/trace/trace_events.c | 59 ++- .../test.d/00basic/ringbuffer_subbuf_size.tc | 95 +++++ 8 files changed, 658 insertions(+), 128 deletions(-) create mode 100644 tools/testing/selftests/ftrace/test.d/00basic/ringbuffer_subbuf_size.tc