Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1620468ybv; Fri, 21 Feb 2020 00:26:00 -0800 (PST) X-Google-Smtp-Source: APXvYqywCzGNrq6lMJqhvKSukme71HTu7RNocGA/wz0B4e/DIzShWExd7yEYtMFCOpG9N9pSGoUv X-Received: by 2002:aca:c4c4:: with SMTP id u187mr1046996oif.120.1582273560493; Fri, 21 Feb 2020 00:26:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582273560; cv=none; d=google.com; s=arc-20160816; b=wj3nWLne8gpOefYUS25oUfrwaaiZrjU+l4a/qkIji5R865YWn133vgM9O9VSeVkE5N N2vYZwDbf3l9PsyaEYE4Fw5Kw5rD4L7i65uPjgrsGFM2xYIfcMQQ/NJjhVUDI6HHYbS9 hPVbg3N4A2LM1pbiT2D59kz/S3e15Mrnyl5IA8v4/ZfhaNscwPVXCdSWph7otPrNXdel QgHEZZnOSqr2QJB/djikx/2IXMwKmu1OASu/Ik3RmkauW5JjQm4A8esQaV+dOdYn6eVj 5nw2aRp/aP9tCxgJ27fwUsdegnWTl6cWBpArPzhLACv5THSbJAWFMa1fkn1XFGNEkvwR YZnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=kE7QrOvq4rykz2NicqTtellwRBWVW1fLVd4xL31BCrI=; b=GLze9d4uZ5Z1dFDEWqrCrR+PMuEK/wAbvEBZMOTV5g35ReM8e2mdSXKkmKiSbNvRMm CKY01pvjREGn5d/ovntj5qKGcTkXhADoI6Uv02ZcZcY2k2fn+txh4hgDVA0toPBMTRsB lMuf0XrSby2I3D3ZDNxEw/faXbSt/tGM9Z5OPm4wSkBPfqlgkEVgveftnQL4qcRJ3GDQ k3/g2vQ4fvnVBb86GgW1unY86Ku7XtphfgQvlD4B650dpAmISQZ2WDzac90j2WZXkDs/ oj7yG35Ha4kOLMdKOu57VlbH7OSohJ/gaGerhqQDXo3UVhm7D7KHYyhkPLx7sa/N49X4 JvTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PfAM9JD7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z18si1067545otq.121.2020.02.21.00.25.48; Fri, 21 Feb 2020 00:26:00 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PfAM9JD7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388772AbgBUIZN (ORCPT + 99 others); Fri, 21 Feb 2020 03:25:13 -0500 Received: from mail.kernel.org ([198.145.29.99]:37874 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388322AbgBUIZI (ORCPT ); Fri, 21 Feb 2020 03:25:08 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0891E2469D; Fri, 21 Feb 2020 08:25:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582273508; bh=vlf97Y1nqpYO4jMzzG3f0waHkPIn4KcjspbyRaKjCcQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PfAM9JD7RfBsDZdmkiXYYNVwkWhAf6IHl284j+7x+zWAe9cdXcQRKvXATsB9KAzN8 MNbT/cHw2/27nvRnjMRfNgzEWGcj20feATlOrCVDougsZhPu7vt4BAy/vOHPO+4J9/ HKfYWulk91SuEJ8Fv7/Fbi+1GxZqB1B9p6oLfyqo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Vasily Averin , "Steven Rostedt (VMware)" , Sasha Levin Subject: [PATCH 4.19 173/191] ftrace: fpid_next() should increase position index Date: Fri, 21 Feb 2020 08:42:26 +0100 Message-Id: <20200221072311.466978394@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072250.732482588@linuxfoundation.org> References: <20200221072250.732482588@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Vasily Averin [ Upstream commit e4075e8bdffd93a9b6d6e1d52fabedceeca5a91b ] if seq_file .next fuction does not change position index, read after some lseek can generate unexpected output. Without patch: # dd bs=4 skip=1 if=/sys/kernel/tracing/set_ftrace_pid dd: /sys/kernel/tracing/set_ftrace_pid: cannot skip to specified offset id no pid 2+1 records in 2+1 records out 10 bytes copied, 0.000213285 s, 46.9 kB/s Notice the "id" followed by "no pid". With the patch: # dd bs=4 skip=1 if=/sys/kernel/tracing/set_ftrace_pid dd: /sys/kernel/tracing/set_ftrace_pid: cannot skip to specified offset id 0+1 records in 0+1 records out 3 bytes copied, 0.000202112 s, 14.8 kB/s Notice that it only prints "id" and not the "no pid" afterward. Link: http://lkml.kernel.org/r/4f87c6ad-f114-30bb-8506-c32274ce2992@virtuozzo.com https://bugzilla.kernel.org/show_bug.cgi?id=206283 Signed-off-by: Vasily Averin Signed-off-by: Steven Rostedt (VMware) Signed-off-by: Sasha Levin --- kernel/trace/ftrace.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c index 53795237e9751..0c379cd40bea3 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c @@ -6525,9 +6525,10 @@ static void *fpid_next(struct seq_file *m, void *v, loff_t *pos) struct trace_array *tr = m->private; struct trace_pid_list *pid_list = rcu_dereference_sched(tr->function_pids); - if (v == FTRACE_NO_PIDS) + if (v == FTRACE_NO_PIDS) { + (*pos)++; return NULL; - + } return trace_pid_next(pid_list, v, pos); } -- 2.20.1