Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp642268rwe; Fri, 26 Aug 2022 11:22:23 -0700 (PDT) X-Google-Smtp-Source: AA6agR6TG1xlr9h0cyptk4aaRHQFeE9HenV9SYQSlgsXOmoqYQqudQGUeRsciju2QpsgYlVMz0yX X-Received: by 2002:a05:6402:514f:b0:445:e158:9eb7 with SMTP id n15-20020a056402514f00b00445e1589eb7mr7697355edd.322.1661538143582; Fri, 26 Aug 2022 11:22:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661538143; cv=none; d=google.com; s=arc-20160816; b=WAzK9HJ0LqBTggvAG6byjGjJ1H3NpfGhObDRob1PyaMUPCwDRa9ZxXEvMrz1T7RVoK NQYHqSztzGI2Fe4CjMxeBXZxACw8OcJaqt1QjYOApJcaRSLl/BbulSyQdWy93SUzbH6Y uBZxDGkxMLTRMFOB9FgbcSu59WQNqlpuwEGKBSxFSkfKMwJXxjId83hRJleJXhYE0pKz tNd1quwWT8jGxZuYJD1UJi6EFpchpC+aKgs7p3Arwhv1q1MYZgG+5bka8ycViY6/vL8N 9Xt3RzQ4Uy476Bdy+pBVh5UJQW9HCWF8oGJQXVxAM0HpnfgYXcILac9PiFQSZaPAwmnL WgPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Uh5dFSwK4Zt6YSWyVYmlZi4W8FwEVSfgNxzBjpzWgRU=; b=qelvSOtuzSARbTUa0yz+aeYBG4biJVsuStyPJIpYMBsF0Vu3l6Y/jvyi93OF5z3qgN HkJbvSRMgXxMhaTIKtGaOXdnh1ouzqHxKs1tT+ENaCHxROcmTiDqowXlkHBERXAV8A5R bk6sCzMKt/9mRWG04THGKTtDys8pt3JxQeFyWT+pAjPCKogHMdZ+Bow3e7xESPTIDTUx LNpBeRcv2MN+pD9qVlcGReqsEqFoBjrgjE+CaPGQKpF6gNhLxRShDFPtCQiQ3UKFaR2r ZaKYbeHdmvJGUeiPLgOdfYGk3Fo9kPvWnHWNJu/FIcTPxg5lekcF7MhvCtYU3hnQF29V 3WaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ASsXRXxF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nd8-20020a170907628800b0073b20e4b786si1791976ejc.92.2022.08.26.11.21.57; Fri, 26 Aug 2022 11:22:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ASsXRXxF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244572AbiHZRqY (ORCPT + 99 others); Fri, 26 Aug 2022 13:46:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238718AbiHZRqV (ORCPT ); Fri, 26 Aug 2022 13:46:21 -0400 Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 60D9A9C500 for ; Fri, 26 Aug 2022 10:46:19 -0700 (PDT) Received: by mail-wr1-x434.google.com with SMTP id n17so2634620wrm.4 for ; Fri, 26 Aug 2022 10:46:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=Uh5dFSwK4Zt6YSWyVYmlZi4W8FwEVSfgNxzBjpzWgRU=; b=ASsXRXxFXGbufFEF85lod6Fj6XovOs3tY/mYL2fNrOFrUZgxQQoyt0oFzOY+F91wk1 GI8TIDJN/x2/q2Mim77qosgmD1MAx/eukjBGfiRDMM9OFzEwiOAMBkzp7UujOdrQ1bEm WNgeidlm+XQAzuGQ9jj3eQbJCevzgt+Xcob0pGxvdEokcJSegi1kYztOTJV/RwUjwIaG sTKYt5F6y/9P74lSxu3KkCeCFc8YHJjL9Bon5Hcnwo8uNM5aZL0YeoRe1SB44AxPQ/08 9tvtaJXrw4+t0D2X4PU5z5whKre+zxyxztg9r8tH8Qled+Yp+DKkWwrMpgoOATkPHPr6 2IsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=Uh5dFSwK4Zt6YSWyVYmlZi4W8FwEVSfgNxzBjpzWgRU=; b=PPDxaHGBPdJFGoout4h4mIT2sKk6vst4k+bf+fG+c9hUSIzjZVdAAbC7llhXSYVHsQ H6N37dgdPMXYuJuLpbuzee4/CPPlkwj2p+aHoEFtMbbl+YwZ/AQwjc9JSwRqbVD0SYgc kiK5/p0VJbTpbnIHUKaQ/Q34XnfvCOoWq+6ffxu4dy1/gePjS6PPaxmiqbHXJhKF+W+N L5QfniTe2OiMu2L8QdXjVIKroht+BVLl8ljnTt4VLEiPV6J4cMYa2PieSWfk66M6SGqz nKyp65flaxcRSyZuUPwWcU0ZVuJPqWPaOiexFSouqOJDjtu/CP488t7s/qIxw0A1IiTz 5w1A== X-Gm-Message-State: ACgBeo2RLjNhzsHFcXxTXApWDfw8jFEHQSnWcRIgQWsaBvcde/vTTFlL CCZo79xWcYO4yktxrcyf2jLtANOKD4R7R5sh+HsXJg== X-Received: by 2002:a05:6000:1008:b0:225:58e0:223f with SMTP id a8-20020a056000100800b0022558e0223fmr419790wrx.375.1661535977496; Fri, 26 Aug 2022 10:46:17 -0700 (PDT) MIME-Version: 1.0 References: <20220824153901.488576-1-irogers@google.com> <20220824153901.488576-12-irogers@google.com> <12acbe02-bd73-07bb-d0e1-cb13dcd790c0@intel.com> In-Reply-To: From: Ian Rogers Date: Fri, 26 Aug 2022 10:46:05 -0700 Message-ID: Subject: Re: [PATCH v3 11/18] perf dso: Update use of pthread mutex To: Adrian Hunter Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Thomas Gleixner , Darren Hart , Davidlohr Bueso , =?UTF-8?Q?Andr=C3=A9_Almeida?= , Nathan Chancellor , Nick Desaulniers , Tom Rix , Weiguo Li , Athira Rajeev , Thomas Richter , Ravi Bangoria , Dario Petrillo , Hewenliang , yaowenbin , Wenyu Liu , Song Liu , Andrii Nakryiko , Dave Marchevsky , Leo Yan , Kim Phillips , Pavithra Gurushankar , Alexandre Truong , Quentin Monnet , William Cohen , Andres Freund , =?UTF-8?Q?Martin_Li=C5=A1ka?= , Colin Ian King , James Clark , Fangrui Song , Stephane Eranian , Kajol Jain , Alexey Bayduraev , Riccardo Mancini , Andi Kleen , Masami Hiramatsu , Zechuan Chen , Jason Wang , Christophe JAILLET , Remi Bernon , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, bpf@vger.kernel.org, llvm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 26, 2022 at 10:34 AM Adrian Hunter wrote: > > On 26/08/22 19:05, Ian Rogers wrote: > > On Fri, Aug 26, 2022 at 3:37 AM Adrian Hunter wrote: > >> > >> On 24/08/22 18:38, Ian Rogers wrote: > >>> Switch to the use of mutex wrappers that provide better error checking. > >>> > >>> Signed-off-by: Ian Rogers > >>> --- > >>> tools/perf/util/dso.c | 12 ++++++------ > >> > >> Some not done yet > >> > >> $ grep -i pthread_mut tools/perf/util/dso.c > >> static pthread_mutex_t dso__data_open_lock = PTHREAD_MUTEX_INITIALIZER; > >> pthread_mutex_lock(&dso__data_open_lock); > >> pthread_mutex_unlock(&dso__data_open_lock); > >> if (pthread_mutex_lock(&dso__data_open_lock) < 0) > >> pthread_mutex_unlock(&dso__data_open_lock); > >> pthread_mutex_unlock(&dso__data_open_lock); > >> pthread_mutex_lock(&dso__data_open_lock); > >> pthread_mutex_unlock(&dso__data_open_lock); > >> pthread_mutex_lock(&dso__data_open_lock); > >> pthread_mutex_unlock(&dso__data_open_lock); > > > > Yes, these are all solely dso__data_open_lock that lacks any clear > > init/exit code to place the initialization/destruction hooks onto. I > > don't plan to alter these in this patch set. > > Perhaps that could be explained in the change log. > > But why not just add init / exit code. Could be called out > of main(), or maybe use __attribute__((constructor)) / > __attribute__((destructor)) Because the lock is global and not part of the dso. Thanks, Ian