Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1684138pxv; Fri, 25 Jun 2021 20:35:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzapjkCqJjhDHf/a9oT5kmbo9GCKheOdAeoJGNWuUh0qJdO9XCZhb+xn6y+tpkFBXoL1uc5 X-Received: by 2002:a92:4446:: with SMTP id a6mr9804645ilm.9.1624678541280; Fri, 25 Jun 2021 20:35:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624678541; cv=none; d=google.com; s=arc-20160816; b=XNGmiGHdBndUKRsuNYFYFw2d8D9qZDUOnnoYh0+vTgBpv8lig/s0HKqW4wfwMbO/Xl ON9XLQ6DTM/F9BOjzULVIivx/4JdIvFKrNsVvTGApr1xTvf1pHaOe/cTfiiUiRwuFSp+ INI0ZS2v1zM44CdXUX0E4EF9rW2J4QuQNQJv12PkkT6Jk7ZlFh0l/axGoQwS+JP6AwgR gUcNyVOkjnE3DuTuF0EgWahbbRLEqbyFiDUCI1m4no45Vweja/JeR707PYzc+KgKb2/X VZvHKSsDpIGCfvi4xm+13C4WiAayMd+7A2gDZk+ZEs6kDCbTqdu43gC5L2QxFzDoTvl/ YOkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=fO5L8KpG210tOnXnFzDTHR+e7vSJayoPHIq3Iq1GiFo=; b=k1Uu+FswOwY7EfQo8+ouGr71Nmak65RmR2Q2wZZ6NvMpKzZEV4DCddzDg2TEbmL//o n1WW8IojBWsXhVjYAj1ZX9jxpIQ1t/xvztAEYV9AbHfM9Cf7yc8retn4LiexWgtygFdj mUnFzyeMcVNuSRj2svZqlro1F8lDoAO1sjFFp9iTeE/7nx1/UulgyqIRFeFvOvLauNmg MLCn7uk7FIGrxzaUW75Cts34nYBtCdCyIb/PETb6ORccZLzkRLubUtkfZuCSplsn7AE/ +pjNqr0gCKmR/FX5h/Hc8GxQenPi9aWBqYM4BWcE2p+bk2nZL7UmMk2B+CECrRDyE/Hw 3BHA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=windriver.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j5si7941063ilq.15.2021.06.25.20.35.29; Fri, 25 Jun 2021 20:35:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=windriver.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230036AbhFZDfR (ORCPT + 99 others); Fri, 25 Jun 2021 23:35:17 -0400 Received: from mail1.windriver.com ([147.11.146.13]:43050 "EHLO mail1.wrs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230020AbhFZDfO (ORCPT ); Fri, 25 Jun 2021 23:35:14 -0400 Received: from mail.windriver.com (mail.wrs.com [147.11.1.11]) by mail1.wrs.com (8.15.2/8.15.2) with ESMTPS id 15Q3WC66006702 (version=TLSv1.1 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 25 Jun 2021 20:32:13 -0700 Received: from ala-exchng01.corp.ad.wrs.com (ala-exchng01.corp.ad.wrs.com [147.11.82.252]) by mail.windriver.com (8.15.2/8.15.2) with ESMTPS id 15Q3WBLd009249 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 25 Jun 2021 20:32:12 -0700 (PDT) Received: from ala-exchng01.corp.ad.wrs.com (147.11.82.252) by ala-exchng01.corp.ad.wrs.com (147.11.82.252) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Fri, 25 Jun 2021 20:32:11 -0700 Received: from pek-lpd-ccm2.wrs.com (128.224.179.210) by ala-exchng01.corp.ad.wrs.com (147.11.82.252) with Microsoft SMTP Server id 15.1.2242.10 via Frontend Transport; Fri, 25 Jun 2021 20:32:09 -0700 From: Yun Zhou To: CC: , , , Subject: [PATCH 2/2] seq_buf: Make trace_seq_putmem_hex() support data longer than 8 Date: Sat, 26 Jun 2021 11:21:56 +0800 Message-ID: <20210626032156.47889-2-yun.zhou@windriver.com> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20210626032156.47889-1-yun.zhou@windriver.com> References: <20210626032156.47889-1-yun.zhou@windriver.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since the raw memory 'data' does not go forward, it will dump repeated data if the data length is more than 8. If we want to dump longer data blocks, we need to repeatedly call macro SEQ_PUT_HEX_FIELD. I think it is a bit redundant, and multiple function calls also affect the performance. This patch is to improve the commit 6d2289f3faa7 ("tracing: Make trace_seq_putmem_hex() more robust"). Signed-off-by: Yun Zhou --- lib/seq_buf.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/seq_buf.c b/lib/seq_buf.c index 223fbc3bb958..562e53c93b7b 100644 --- a/lib/seq_buf.c +++ b/lib/seq_buf.c @@ -244,12 +244,14 @@ int seq_buf_putmem_hex(struct seq_buf *s, const void *mem, break; /* j increments twice per loop */ - len -= j / 2; hex[j++] = ' '; seq_buf_putmem(s, hex, j); if (seq_buf_has_overflowed(s)) return -1; + + len -= start_len; + data += start_len; } return 0; } -- 2.26.1