Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4578241pxb; Thu, 14 Oct 2021 07:58:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxhI5z5RDVK/ZX/3QdzCqnAvVCPdAfsC9Q4Dwo5ecPagSbZFJZOuqt5lBq0GlT2mp6nC7Wq X-Received: by 2002:a17:907:784f:: with SMTP id lb15mr4382965ejc.260.1634223518159; Thu, 14 Oct 2021 07:58:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634223518; cv=none; d=google.com; s=arc-20160816; b=j8dKs08GpbyV+sBRGCRly0+UDGoXNJ9Rjsz1kyhEUxOtMd8guPD77dvK2HcyMxFxqy EELCnS28S1epbXxeOqTdRmIdlGL/hpBZtOlQs9uir24O5PlMo/qdWfjE59S9n8RF/KC4 Ej7u2GbEZB+uatcI3aU8yhFFnI8F+v3klUQ/qJ5rWxbTNDcIkfufZAd+vqZL1v5ceskF KfP8ovZ9rhkBDRJVCPLyYBt6Ko/z7FCZDpVrOPN92Pn0g6FMwNjE7lad6bjTj/Ni/bf7 QW0jjt7rmIFN9mpBQdJ/ZIh01VmawIwgk6bUjUhUjYM/zdbLAo4sXcBnrOkFPMOGYtiT YI4g== 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 :references:in-reply-to:message-id:subject:cc:to:from:date; bh=ikV3wO3Qse1RjBAYXIsV5jOdUqOfTrD01wvSi3zxIhg=; b=fClTNDrVbtKUXeDsAhDE1VwhCB44VH1YwnqwyOWAGno1f7dCPrM7eWbZzwM+ojacwH ufdzONG3G5YW+y/EfSiwkNvkNJ3Vp9TGi6A1BGtj9y/ZZVKiy5xGb0FrH9UyXGWoOWTM Qntua2741ABS7yOv9sgnO6SWjxiXgvs9NPc3NaThzSVkVfp7k69lPYpBTLHbhdCs+82v 5VFD0m7BCf7Qc40c8vBUqfKqyDLugZ6q4oJ3xoOg7XhqpHbaeyhu2U83r7v3M3Ct+hfl aJRErve50IeYpNRFpTUljCFvRmjy9n2OTYg+IfDdqzng/J+vHs2y2MqtujhQ7VLvshzY y4uA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o24si4715015edz.594.2021.10.14.07.58.14; Thu, 14 Oct 2021 07:58:38 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230434AbhJNOeL (ORCPT + 99 others); Thu, 14 Oct 2021 10:34:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:58928 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230010AbhJNOeK (ORCPT ); Thu, 14 Oct 2021 10:34:10 -0400 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (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 4F0C560EB4; Thu, 14 Oct 2021 14:32:05 +0000 (UTC) Date: Thu, 14 Oct 2021 10:32:01 -0400 From: Steven Rostedt To: Yang Jihong Cc: , Subject: Re: [PATCH] tracing: save cmdline only when task does not exist in savecmd for optimization Message-ID: <20211014103201.685d3647@gandalf.local.home> In-Reply-To: <20211011115018.88948-1-yangjihong1@huawei.com> References: <20211011115018.88948-1-yangjihong1@huawei.com> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 11 Oct 2021 19:50:18 +0800 Yang Jihong wrote: > diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c > index 7896d30d90f7..a795610a3b37 100644 > --- a/kernel/trace/trace.c > +++ b/kernel/trace/trace.c > @@ -2427,8 +2427,11 @@ static int trace_save_cmdline(struct task_struct *tsk) > savedcmd->cmdline_idx = idx; > } > > - savedcmd->map_cmdline_to_pid[idx] = tsk->pid; > - set_cmdline(idx, tsk->comm); > + /* save cmdline only when task does not exist in savecmd */ > + if (savedcmd->map_cmdline_to_pid[idx] != tsk->pid) { > + savedcmd->map_cmdline_to_pid[idx] = tsk->pid; > + set_cmdline(idx, tsk->comm); > + } > I now remember why I never did it this way. This breaks saving the command line when we do an exec. That is, just because mapped_pid == tsk->pid does not mean that the comm is the same. -- Steve