Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2706015pxv; Sun, 11 Jul 2021 23:18:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzaGi0H1BWHQ0V0uH4Yi5Cs+Adur1qIH50eKhHN4ukMKwtec07p3pu/T5Fq/yOAbirDgHRp X-Received: by 2002:a6b:c90f:: with SMTP id z15mr29397428iof.183.1626070734436; Sun, 11 Jul 2021 23:18:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626070734; cv=none; d=google.com; s=arc-20160816; b=r/GzXkx2ryAaR6pJI//nXE9PFkiIw1Z/CEoQ9FGu86VZ1ZslcXh85QaovM3hkGzXU7 DXRYHXRUJ9/I6lF0yrTyzNpDjD90mVS5m2wH//EZSzFCXdOFfWE29Z63Z6asAD/zYqij LXtvFZ4YGNmSU3dlqSZYsDYFO9NbinKlwX08u5GbNmTat5w79loZfIGfPnTHF12Ofdv6 3SfY87wCEdVTu5W6XwyHJgrgucnLcz3AUuJ+eVEo2wQpuAlP7NhlRRM7PYGYmI6pzYmi TENuStOzO6iZUU3eUpEoVJJoBjFBHpdw/2SWA1JYnHqBMxHAMtEeZC5+9bx6z4pJd7xv 5eIg== 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=pTcEisc/KVB2TOA2Yo4JtB/KbtBbKGhmJUwdbqO9tw/sDOys9VTAzI5wW4jKBclrYS TM1dIPwIQ1A6WjyK+ptqKt5YWbJncsAHB3SRy5PA2fOxeNrR9yqLZIq5pFeOv5FhAyu3 he26A1GpY1v8ljLUHpCLj+tmOOaXzFUtvjDZOD+2idBuQx4Zstyhil9B9bGneAo3C/Jx oh+qaw/Wu8alQtPpvYUtiQn+uocOZuynSdduYnttWrgGuf1qovmP3PrJiovwvSc/HeZT cUUdOIDFsDEk/M271kqPKaHAYvn4vbiwnJ1C2YDjhmEtEQAqEk51rd+arm2hGsL80DmF AKng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=qUCKJl64; 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 z7si18196346iln.128.2021.07.11.23.18.42; Sun, 11 Jul 2021 23:18:54 -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=qUCKJl64; 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 S233282AbhGLGTw (ORCPT + 99 others); Mon, 12 Jul 2021 02:19:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:38250 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233913AbhGLGTZ (ORCPT ); Mon, 12 Jul 2021 02:19:25 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id C91F9610D2; Mon, 12 Jul 2021 06:16:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626070597; bh=eT2464UUIoc1XvHDDNWibBFvNbdYxXJzmGqDQIhQeCw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qUCKJl64udqT/tjx3aEBX5zBQCAzSfIWWL7FmkwJKErrpmlikAUf5MJ30QobWnAv9 Lz7cHm7dymJ/IxmKo183TBzyZEDU+AXLa1DI580YieQDcLOhwCOOfvkuuOC/U8st7J Al+QFl2GdZhxIcoSVZEQCeGuT4+LqtVrnOT0yH+E= 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.4 057/348] seq_buf: Make trace_seq_putmem_hex() support data longer than 8 Date: Mon, 12 Jul 2021 08:07:21 +0200 Message-Id: <20210712060709.437676069@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060659.886176320@linuxfoundation.org> References: <20210712060659.886176320@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; }