Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4154162pxv; Mon, 19 Jul 2021 18:39:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwx/QCKI/oVAERsKb2eW/aohMDLyo0JmTMWBV6/LPt3UcFO1QbHEqI5EFS1aHybDWSl4f6B X-Received: by 2002:a5e:c311:: with SMTP id a17mr20967614iok.22.1626745159180; Mon, 19 Jul 2021 18:39:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626745159; cv=none; d=google.com; s=arc-20160816; b=CoW31FRuDWau2PItu1o1i8qfceTaDd1J0KvkuYSGKoR9is4S0hNMiJJpsznhn3MVZx qwmjgafeLXFrjxsMQ2fmFmsxza0PzTYBxW8Klnm3Si/F5KLm+oCTF8bIaldBnLrjwh0a yQXQWH1cooSvWcs/0rhr05aT4o7R/HZgHckKqrHPFdEK6jHfWDgPwflVIxfjymXJSfMy VmGLRnGJ7Q3UX8dcOOvLtjVXXUxVo565tsi0tYqbJzpM9lFjGI2y0YZfCwyd3p7mc46C LxUfiF2f63iktHtBZwzcmsRcHnx5RzCjXQloj2JEuEp+T9bLHWfspU+zEcytJjjcvKnd rzBA== 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=XeyeB2+Ys8jARLR1sSPkpbKMaDYpKj/XdefsTniMIOc=; b=yWB8o2RhmMak/xkMDNpuHDL9wVkpe/0lMPaWWtFpCWfnP0XncJ/hNyb/aXJkeJ1oyn vb/0frXJ4A6hC4D5QQIKd5qrM8yXIDJjlQ2fqBIlx7dkG7wfEAFeCG+SAhHX58XCeN8W zpMPhNoafyXgzoXKpMsvQY2bXfnuNuA+W6235RixfJknj5RQW7BcFOfC7L/ReIVcE4Ih JhDC+KE0agfnA6HL1Xo44Xmuimlhixa4uO6XyHcvTRRjEzba/tgkqg+WkXJ8jSnsJZSh g86iLRCmp5kRRpYNuT4NMT4JSdVL5m2zUpT22Ieb/iKSBuSisIHs5AAQJM6fVjTHed5B 9O0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=E4oKXUv9; 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 q7si22260344ioi.41.2021.07.19.18.39.08; Mon, 19 Jul 2021 18:39:19 -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=E4oKXUv9; 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 S238722AbhGSO4E (ORCPT + 99 others); Mon, 19 Jul 2021 10:56:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:47690 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244204AbhGSOfk (ORCPT ); Mon, 19 Jul 2021 10:35:40 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2610F6120A; Mon, 19 Jul 2021 15:16:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626707777; bh=eT2464UUIoc1XvHDDNWibBFvNbdYxXJzmGqDQIhQeCw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=E4oKXUv9cUL8cIlqjoXo61vyoh4dEn8HrgdJ87vsybRbWupSDhVretey5tkCcLyCZ JYAAYPfHep1lctrRiWXO6q3di6eec0Jwpn+g5B21RiCwV/E00l8LU6VYQiAVkYm2MH D74B+F/1iIIXlZlb6FKusRiCFg1Ap1SQhuMnHvdg= 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 4.14 035/315] seq_buf: Make trace_seq_putmem_hex() support data longer than 8 Date: Mon, 19 Jul 2021 16:48:44 +0200 Message-Id: <20210719144944.031752351@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144942.861561397@linuxfoundation.org> References: <20210719144942.861561397@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 @@ -242,12 +242,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; }