Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1633575ybv; Fri, 21 Feb 2020 00:41:01 -0800 (PST) X-Google-Smtp-Source: APXvYqzjSEYkpBJqJ8jI+oYycBXh1jYY9VbMV4JGGghsIA7HsSKmvmwPK09U9brMZ9caQpXhpt10 X-Received: by 2002:a9d:7489:: with SMTP id t9mr26672344otk.255.1582274460993; Fri, 21 Feb 2020 00:41:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582274460; cv=none; d=google.com; s=arc-20160816; b=Y2ZpMma7HWrcXa9no/w8VNbEAj6bm7JzkGsOo6oEcRdvclzs42hOgTFV99S8H7WBjk qVjA5ZlWiYAE8sRHVH8vpyu6MaZ4m6rT5tpOInB6iPUeoQ08W5/QtE9ydm+xAZoKCPNu hlCX+uHvqZ1XF2lLCw9aQwXDnMpkNSkK1A1KFtHJtrRA//QyIqAu3oVvmH8CFhPWGxBE u/jvHmindNv19nwCOEkh57ypVws/h5Wi2E4WhjJQWofcnnpT4ChI+m4ydAqNFPanLoPe fqyOJnCabEYFPIp6I+Auh19u2/lTiMU5EEyVVq+cybjmhheHTK+7DFlvbFW6G1G5eB3f RWhQ== 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=+6o6qdEpabMV8NIID1gD7CP/jJ5Fkk3gSe0EZ8lQpuE=; b=Zl0ybalbhn/Kvn7cZqqobrVk4kBHoWV5bnRhxUS9N2LN61FnS+ZDCICsq/lsMAfZ+5 h5WxhyaVBNM37zDF3nJYojtCuGRacL0ybCjWeHrETwqR6BGf5WfZEzNZaBsmoMU9ksfk a0IbM1yzRTDfU72Kka7ulWMLT0HbU3ZFQFvpmUXC/RZzNScMoYr8VDimpcZxXKOu7Qbe xkoRfqQ2D6HE9t3Y1V9upQgDrQc73V2GCYRr+BMcnYjNsNi4FAZc6ZP05/kcJ8Mitsai TG1fLML5Bx5VRtXiZWWk0gyqD3MjI8zaIZ2CxMd/OXgcqF5t8w9uUOabb+0HybU3qy0H A7Qw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NLmONyA0; 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 s11si1159428otd.245.2020.02.21.00.40.48; Fri, 21 Feb 2020 00:41: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=NLmONyA0; 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 S1730900AbgBUH7U (ORCPT + 99 others); Fri, 21 Feb 2020 02:59:20 -0500 Received: from mail.kernel.org ([198.145.29.99]:59318 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730738AbgBUH7S (ORCPT ); Fri, 21 Feb 2020 02:59:18 -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 BB41E2465D; Fri, 21 Feb 2020 07:59:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271957; bh=sysEa46Yz0+Q77T04gaS8Khuim8g/xr/Jf5pGs2Miq0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NLmONyA0EfsXegiPNfKGlWxT21XKwuT+wooe6FAR5T37Le63pCiWUpjAsLKsQFlHG PboywBz3hWauFl8LpVjkdzoRUQAwP18YwUx9dGjNWZnWyvFxqKCpmohZGZEZG0fWuV JrXl7H5JvPQHWEZnfy8FXN+OXfZOwtHEngrWBCz4= 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 5.5 363/399] ftrace: fpid_next() should increase position index Date: Fri, 21 Feb 2020 08:41:28 +0100 Message-Id: <20200221072435.967534118@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@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 3581bd96d6eb3..ddb47a0af854b 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c @@ -7038,9 +7038,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