Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3765124pxv; Mon, 19 Jul 2021 08:14:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6zGLPfQlMegMtTU6Eu4Zxaet0Bkjo1c/rj4puSC8WvJjsm420DWcs+rgPaEeRG0MAAsRT X-Received: by 2002:a92:2911:: with SMTP id l17mr17142490ilg.263.1626707641113; Mon, 19 Jul 2021 08:14:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626707641; cv=none; d=google.com; s=arc-20160816; b=ThHBV7jKKiJlCTGezCIwtoCdOZ2wWxz49GL/nDmG5O6sRcCyFP3yEgZL1vslfSxUB6 gOht1YQgTIqQiWVNzii15r0hWkQ0Nm9Rfv0dqFc2WmxZkXS+I/K7WQhck/96gG5ruMl2 vOv8ZnvPmPRUdlcV1X5GsLycax+2xiQ/YmL4LqkToqnomckevSvmyhYJjSn+3ytQfmD+ gNLDyS8/vUH0GpT9VaikYl4IsWPBavlV5oJ+1LK5Gw5RNiLLG87PU9e3C5ZZbj6hfoJS a45qXtD3/njd2I8d7DpPsufHKHrRqR5KFSbPx7R8smg31EdHkE9qllQwHWR0+YfI7mum eiHg== 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=iKGFqGmBcRm7kZq1O+hus3cej7S3Srh3E+xpE3NfdOA=; b=OhJnJX2xKiXfl6i7z9GA+xQXTeGxt5xvft1ffaYuHF8Pix3A0dsyASYxJQEMSbEoyJ arUoVlphpssHR+gcCQB3hYThSw0FErM958WFmiknX1NjPnCYgNQt+RmJ/6798mSKTKCS Cmmq4pn869cwMzTgW9i4yAS5raVOGUTOcBcDW+kKR1DdSmoxP/Ot8o2nmCC95IPJop7f uWNg0K37HgDKu4Rqdm2G1gF0d0qPWh7W8wOTCcDoRQVovGvSCkXwY8ROY5Nj+xQZyQg/ cG7NyZCXNB1YJmBZcMYy3zhIKFZBHmEFazGIr+MaKkhSrydfzDI+5lTiXAgfDzaSb/fb vP+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Co3N0hrR; 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 c6si22041762jab.33.2021.07.19.08.13.49; Mon, 19 Jul 2021 08:14:01 -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=Co3N0hrR; 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 S242268AbhGSObv (ORCPT + 99 others); Mon, 19 Jul 2021 10:31:51 -0400 Received: from mail.kernel.org ([198.145.29.99]:38396 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243879AbhGSO0K (ORCPT ); Mon, 19 Jul 2021 10:26:10 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B31F961073; Mon, 19 Jul 2021 15:06:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626707209; bh=oNjGqmOXKTIJVLmevpQp4qJClyJd5GBxvtUqU8VyjF8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Co3N0hrRTGYwW98wAU86yCLz8f0dbOqaboogOSB9+3Ams6mE2pzJSwDU5TovroL3R HX4ryQ7HjAeJ32KtCxTXkBv1XuyQH5Zh+Say5BPx81JSs3ozdrW941SvG/n9aFqHLE d+NHJR132mN4nSxHQnwb78DRSc3ZhanMa9aUxMs8= 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.9 027/245] seq_buf: Make trace_seq_putmem_hex() support data longer than 8 Date: Mon, 19 Jul 2021 16:49:29 +0200 Message-Id: <20210719144941.284683002@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144940.288257948@linuxfoundation.org> References: <20210719144940.288257948@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 @@ -241,12 +241,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; }