Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2833152pxv; Mon, 12 Jul 2021 03:04:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzoe52piHt56b8hYj+2BxziO8WzIoTDirO074swup88RjYvMrClEicsDZjxV5vJGha6yBBg X-Received: by 2002:a5d:88c6:: with SMTP id i6mr39528589iol.75.1626084286515; Mon, 12 Jul 2021 03:04:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626084286; cv=none; d=google.com; s=arc-20160816; b=yARpEAEoFt3Az4UkQLqAG4eYD2ybPNswL73AxFX6bsLMnQWN4hgbi/Liwhpq+BFiq6 LKs8YYGtlbWch+fNcH6RNT5rKJuYIt52iINn6PutQDkYvtm3W91rBrSnkRR9WEqROE5m MZGZ96RR1QVC+xEmkWjevbt8BMd690NGOCP+Byp2DKdM5+3yfNGzdM7YeYvBuf/JBPAf 3cRvNA3Mer7RUoFVK1i1tqhVjmi42t8BDmALkMR5D6ihgCoGuCOwTcU7DELwY1fq7NXn 3QaiMpSo7uJAZiByseQ6L2AUXDBt2PTeChX9huVKvc4KWFqu3BwtuUuFvHxQ+5wVdwVL l3KQ== 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=ljFdefN2ujbZmTuZPK6t1L5IcLThR0a3phMgQYRh3yYHiUVnc76xkpPybj6pjwLfoa 79L5vGvc4dNWDl6OUPUAtv4scxcdMA0XRXWc13z17ZurNPToSALPDASvhtaMJTJbeIc7 wR6gUEDKc7Sk8lVDN4MRRF/p+F7yzf7IKM94l0AbLGVDippMgmafpQcY9+nR8xeY5GrL YJEs9LW6VReL1x3+CERxznMBmofNcsJ1asw7OqoDjZC19LdffA+g3cSS4shy7oZHNeCA w5lqSojaFgsWfFcn/ccWkZFZxCvHl839DXrGU2jANPkRFAJeKEVoqbXhcc67HEinTSRh 1EGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Eud5RfTI; 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 g3si16708652ilc.117.2021.07.12.03.04.35; Mon, 12 Jul 2021 03:04:46 -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=Eud5RfTI; 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 S243763AbhGLH01 (ORCPT + 99 others); Mon, 12 Jul 2021 03:26:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:34580 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242378AbhGLHAG (ORCPT ); Mon, 12 Jul 2021 03:00:06 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A50F761004; Mon, 12 Jul 2021 06:57:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626073036; bh=WLRr2AH/ukP99VXx1bgtGviXADj4uW/c0+gMLB3GQNM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Eud5RfTIB8qOLohR8kXYfy27DAcK+t6vME8NRFpu8c5iJIQnqbusuuafdfbN12DrX CTD7Q4v1Ihd69kLYpUWGnKSgPdyEnRFcxuNWBdMQ8xYNUUFpLA1RCUT6XutVKc65NH hgLtverbAEmCzq7lpYO9Gw0/IS32PMxPFv0H9vw4= 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.12 104/700] seq_buf: Make trace_seq_putmem_hex() support data longer than 8 Date: Mon, 12 Jul 2021 08:03:07 +0200 Message-Id: <20210712060939.525028505@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060924.797321836@linuxfoundation.org> References: <20210712060924.797321836@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; }