Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2718004pxv; Sun, 11 Jul 2021 23:41:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzg0AmgX1aas6GdJoAr5+pwbwbsEe6XnpGu+2Xlc0R9kqnAzzpnPSn04BpRqLacoiBSfVtR X-Received: by 2002:aa7:cd9a:: with SMTP id x26mr63632777edv.185.1626072109335; Sun, 11 Jul 2021 23:41:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626072109; cv=none; d=google.com; s=arc-20160816; b=scYE1M78EhwgGr1v45lMyaz7Qoq1Far0hTA+WHcKlhEnBo1Eyuj0F2Df035jorZEBX BqdlYjIQvm24jxEKlq+XscRTrgFOAJuCPdQ/GlkvHTFbbevxOVzntJeDcY6Xb+kOodJG hhdRg6Lz5mKP+mH7CurxD1Q1EqVf1x/ve0DommaJ4Y2I9/De8bk52NnYDDlPnbXFqmFD 1l0n4W2fsbcVpdURXPNgFLquJm3g9MG+YvU4TT0/uuylnD7I/7BLktkK0CtT/4C03ybN p3P3efU1ONMVHW/4ambyUpdr+c0AcrKH3FpQFt6+sd8lhlzq1wJY+E5/2od7V2HJ6YPe SKvA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=aG+AVLpegPmxubstv6kNWTqAu+4NDueinX4XteOyHn4=; b=b2laB54G8yAwnC9OPh27LF9QjBcKqKblUkCfVVvELMhLVukhtcND0toBNXZq8aF4ZW 1lV2FYFd+a9ZBoomWhvESxe+mgSiQbRMEjRb7Mh4RgV3w1QM+ejUixxv6im08nm48tgV zWP/KMasiy2+4zrEWpkKOCYpYPRIwgweZUH3nc8DzkkoWmUkF4Ja8+bpihignzfpSg/q +w1YkGxz7C2u/MV4lb5fTz/rSVSr7yWlmU1HmzTre0JJKjKHFkD6ncBiD5WpShhoNZVa 8K0FZSMDo9VizNUene6cj5K0CkWcBToEtt6owK81vxOiYFMZzXmRbn5+WJR7eWSWcoDr zgqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=P3znesaD; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v22si16787372ejc.505.2021.07.11.23.41.26; Sun, 11 Jul 2021 23:41:49 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=P3znesaD; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237584AbhGLGnO (ORCPT + 99 others); Mon, 12 Jul 2021 02:43:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:53518 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237665AbhGLGep (ORCPT ); Mon, 12 Jul 2021 02:34:45 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 111A2610FB; Mon, 12 Jul 2021 06:31:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626071480; bh=WLRr2AH/ukP99VXx1bgtGviXADj4uW/c0+gMLB3GQNM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=P3znesaDzAiQcy835zOg+WN0/7ENfJ4+y10hxrshJD0BktCjmp03JK8T8PofNctOy TNE/vurrnHTWPoiVU2nDRZg2OioEMG2oS9iffRckYpP/3Xq+44VdsJwOKt1HwJo0Q/ uvgP4A511Oh6rakJDUc56o0yM9WpBGqjboRg5/o8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yun Zhou , "Steven Rostedt (VMware)" Subject: [PATCH 5.10 088/593] seq_buf: Make trace_seq_putmem_hex() support data longer than 8 Date: Mon, 12 Jul 2021 08:04:08 +0200 Message-Id: <20210712060852.886868769@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060843.180606720@linuxfoundation.org> References: <20210712060843.180606720@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yun Zhou commit 6a2cbc58d6c9d90cd74288cc497c2b45815bc064 upstream. 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. Link: https://lore.kernel.org/lkml/20210625122453.5e2fe304@oasis.local.home/ Link: https://lkml.kernel.org/r/20210626032156.47889-2-yun.zhou@windriver.com Cc: stable@vger.kernel.org Fixes: 6d2289f3faa7 ("tracing: Make trace_seq_putmem_hex() more robust") Signed-off-by: Yun Zhou Signed-off-by: Steven Rostedt (VMware) Signed-off-by: Greg Kroah-Hartman --- lib/seq_buf.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/lib/seq_buf.c +++ b/lib/seq_buf.c @@ -243,12 +243,14 @@ int seq_buf_putmem_hex(struct seq_buf *s 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; }