Received: by 2002:a05:7412:e79e:b0:f3:1519:9f41 with SMTP id o30csp193794rdd; Wed, 22 Nov 2023 13:05:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IHUypVJe7utBP7xBIll2ZsDEoVoMw/TvMbwVXY1vCOKoxgT03Zi/+0LWK4B9s5Hu8rNlPKr X-Received: by 2002:a17:902:b488:b0:1ce:63f2:e96f with SMTP id y8-20020a170902b48800b001ce63f2e96fmr3204106plr.22.1700687147153; Wed, 22 Nov 2023 13:05:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700687147; cv=none; d=google.com; s=arc-20160816; b=z2i6wWkd5W5xnnTeGzBsy1ZVswLN1HAk7JUl8vLNnAR/tfkeZ/3F0vVyOljdL+rA+C mf8R2Uti0cZ2OZ4/RtbcxiuMaM0yPt1oTzN215InbDTMu4pv8kRJFx18lvBT4LXsyyb7 4uo4GnUYn3qrKFy3Ie+7kigw1WprY1x924Wc24b4JWjFSXbB1MElHWN3aAGZcRecg3Tr vuHoJPkY3FWf0Du/Ew1Cv3yWOOrzhJ2HD6nixiiV76PfojSeSKOuqVfQasfhwk1n/Baq g+jn8urmktljdyZQucOSS30Kz6A3sSLK0kHizWHzz+9ymImyOKojNvQ4giCe7fd1tHmu HIdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=PAOHlDD0+MqueaH6F999e9cBgbWBocBiDFlk3u0XQ9w=; fh=hA+dW6jEfoN4Rfht9xCRpod8djViIvuZpyGLyL/xkis=; b=xdtqvpIU8S8+Mu501HiMly3SUuV2nnqnSQYVYiE26QwXR2VdW6MlcaGxnT/8w7YiXB rUxWueKp9QFLrQB8NejQqd1blmEeDbdMzQnVFVcbjhZmqf/0jrww5PkwN0c75PdkuDw/ 4NcpO7IQAtl01KQK4ohR9K8gdvkwb/ZIMepZg6UMMVCNzAtD8XgxfVS2uwB1jxcxVAbi pRGCGsnm3o90xHyMOYzrsvO+dXnA7d44s/p/lquODI2gGj8IByEGUpI37+Fj+DMz88b/ 18i6zOn5qFhe1bjWdLO61BdBp4j9b8q/MBXsHqz6w38HN1MvTNquNtZLdT5TPJs6Ssmo uZ+A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id m6-20020a170902db0600b001cc32bdb35csi241951plx.1.2023.11.22.13.05.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 13:05:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id BE66D81F8FE5; Wed, 22 Nov 2023 13:05:44 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231596AbjKVVFk convert rfc822-to-8bit (ORCPT + 99 others); Wed, 22 Nov 2023 16:05:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59842 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230377AbjKVVFj (ORCPT ); Wed, 22 Nov 2023 16:05:39 -0500 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C3E6998 for ; Wed, 22 Nov 2023 13:05:35 -0800 (PST) Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-6cb74a527ceso221098b3a.2 for ; Wed, 22 Nov 2023 13:05:35 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700687135; x=1701291935; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gV2f2BqWkrSB7nwLoOeLKdwbe6EE3dlzzcRDVp/tu6I=; b=Nys+EPQMqKJ3+07RaRyo8eRo4Qop7GGhSNA0xLwGI4Cb9wikASRnchB+4okkyJKIDV tWUwnxU4Yp2+nMbhMUSucQrF0vzKmJIjMzuXaHNJaQ6HM1B5QgB9VVw1ZWZTWKDFaqFt BY3Ver3wamkeBckNJvVfug99EW0P2/3OQmzOAE+ovgpzLqDt2lD84cDrssRIpicUxFiT 9aNATcyqoV1/5pRcLqL0DxZthklJXECqdqQGQNBzwY/GkNNKOUrTi0rERjEXIVLEVi9W 10RAIgfcmg0rdAa4C7CaQQ24lIzOZ4O+x4lk9PUUn5mPNWSXdCUnmAFCc18pJv5oyCPJ eHFQ== X-Gm-Message-State: AOJu0Yxj9Pz7RCIygsTJF2Ph8a5DIkpwTEq8/7N25lIXJb8xwhUqnj0z pXMN5KFrJxPLDdVqJ77ZeVFs8yd9NmLs1aw4P7c= X-Received: by 2002:a05:6a21:191:b0:18b:3d8f:1495 with SMTP id le17-20020a056a21019100b0018b3d8f1495mr3994511pzb.33.1700687135149; Wed, 22 Nov 2023 13:05:35 -0800 (PST) MIME-Version: 1.0 References: <20231122022154.12772-1-CruzZhao@linux.alibaba.com> In-Reply-To: <20231122022154.12772-1-CruzZhao@linux.alibaba.com> From: Namhyung Kim Date: Wed, 22 Nov 2023 13:05:24 -0800 Message-ID: Subject: Re: [PATCH] perf: ignore exited thread when synthesize thread map To: Cruz Zhao Cc: mingo@redhat.com, peterz@infradead.org, acme@kernel.org, mark.rutland@arm.com, alexander.shishkin@linux.intel.com, jolsa@kernel.org, irogers@google.com, adrian.hunter@intel.com, kprateek.nayak@amd.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Wed, 22 Nov 2023 13:05:45 -0800 (PST) Hello, On Tue, Nov 21, 2023 at 6:22 PM Cruz Zhao wrote: > > When synthesize thread map, some threads in thread map may have > already exited, so that __event__synthesize_thread() returns -1 > and the synthesis breaks. However, It will not have any effect > if we just ignore the exited thread. So just ignore it and continue. Looks ok. But I guess you want to do the same for the leader thread below as well. Thanks, Namhyung > > Signed-off-by: Cruz Zhao > --- > tools/perf/util/synthetic-events.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/tools/perf/util/synthetic-events.c b/tools/perf/util/synthetic-events.c > index a0579c7d7b9e..43ad2298a933 100644 > --- a/tools/perf/util/synthetic-events.c > +++ b/tools/perf/util/synthetic-events.c > @@ -866,14 +866,16 @@ int perf_event__synthesize_thread_map(struct perf_tool *tool, > > err = 0; > for (thread = 0; thread < threads->nr; ++thread) { > + /* > + * We may race with exiting thread, so don't stop just because > + * one thread couldn't be synthesized. > + */ > if (__event__synthesize_thread(comm_event, mmap_event, > fork_event, namespaces_event, > perf_thread_map__pid(threads, thread), 0, > process, tool, machine, > - needs_mmap, mmap_data)) { > - err = -1; > - break; > - } > + needs_mmap, mmap_data)) > + continue; > > /* > * comm.pid is set to thread group id by > -- > 2.39.3 >