Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp642726rwe; Fri, 26 Aug 2022 11:23:02 -0700 (PDT) X-Google-Smtp-Source: AA6agR65QgJraS56i0+vdN7pXAoMFS3ttxY7BVXurTobXuhv/BY0McEXhsMTJwwbWt5gQi0sJvox X-Received: by 2002:a17:906:4796:b0:734:b5b5:96ed with SMTP id cw22-20020a170906479600b00734b5b596edmr6134895ejc.251.1661538182493; Fri, 26 Aug 2022 11:23:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661538182; cv=none; d=google.com; s=arc-20160816; b=i7jun8t9JZH78ELPbiLc7ITiKDpK00odD4bUygLCZkgS+RkXi2Q0WdW6r6ct4n3jGa WZDA9lO95QAGehvzEEhc2Jw06e3TOlAC1gucbjnBExx6Auy3FkN36fxP2cD7ljW48pOD tE7NSeyqI0Kba38VTAQV540E3PX92MIEe0EpA+s4inZehAAXkkKJr+C3Vj/odfq00L1k cruqLNO4sqgaW0yHHP6lv2CH8EfydxNI3uD0fhuAYTS7ttwo0mmVBPkXRswfz722wlwn m482qsAF8bA6BoRUIceREu+Tquz1tWXUDYOXqib93KGnpxdx4Eqg9+Es/6hpBStRx2d9 o1lA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:dkim-signature; bh=tJRdMyhAOQ7Ez4pqM3tp/28OwqpHn9vhWdmPIUmG5ko=; b=znJB/mY4pv4mHhVqXi5BWzrR1KucTiPmOzqOQQfScISj1u8ZVYWH3omET/CLaZZAiJ ym3tZDknX+ocrPh05XJitEoRZtq4KozL0+QjCa+5MggeFbnY3xRrYah5jEQAEm4bGHs4 i18FSQ9MpkCdG5cGAO8UIg6Ijb6oXbrl9V2p4bj28I56EDchVhuqZwRATe7zVHLqzsMF wdQhj747AmhVKrUzYKC0xNolUxClbXZafk2C8wfN7fabNvx0/VhFlM2nICS8F42OXS4N VyHcprY7gz46bFiU5elgsbgJloE++EGCGZktA6EegW7GvcBDSdPjovMeIen63BsZNzmC 88Ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=PA2xFjmQ; 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=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w1-20020a056402268100b0044733557713si2018505edd.551.2022.08.26.11.22.36; Fri, 26 Aug 2022 11:23:02 -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=@intel.com header.s=Intel header.b=PA2xFjmQ; 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=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344582AbiHZRel (ORCPT + 99 others); Fri, 26 Aug 2022 13:34:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35934 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232757AbiHZRek (ORCPT ); Fri, 26 Aug 2022 13:34:40 -0400 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82519DB07F; Fri, 26 Aug 2022 10:34:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1661535279; x=1693071279; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=Ip8q90Po+Q+1OXsIy8Hcx+ep0okAYSlpYuF9p4+W+iM=; b=PA2xFjmQ1bawlSdMbvvhe+0e+BgeKoJlos1prjea+TDNC51T7P4iaATC bFAZ4lgO2cOjWPjruqjamBHDbZTbYssvUyD9VPJTisrUqJW37Fegh4WO6 aFXusm2K9oxoq9TjDMZRtpWq7MYe7ld2x+m2LLWXyh218/qSBby2Qufb6 FGQsAbtRYUXBaZeCs373T4rDu0wtY4XfLvrHFzCE5DnYQALdEHauZQDgU znu+c2ZgKbUkMTs9tpF3t8lHsKiYy4vDZxyeZ7zrvloUvMznj4nlKBFvM +NJJfMACYl1+mW3hxQ9TG++wGovL8iep+zu64hLyHht/W3VGNJqmaob4D g==; X-IronPort-AV: E=McAfee;i="6500,9779,10451"; a="320663669" X-IronPort-AV: E=Sophos;i="5.93,265,1654585200"; d="scan'208";a="320663669" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Aug 2022 10:34:39 -0700 X-IronPort-AV: E=Sophos;i="5.93,265,1654585200"; d="scan'208";a="640140425" Received: from ahunter6-mobl1.ger.corp.intel.com (HELO [10.0.2.15]) ([10.252.50.209]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Aug 2022 10:34:26 -0700 Message-ID: Date: Fri, 26 Aug 2022 20:34:20 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 Thunderbird/91.11.0 Subject: Re: [PATCH v3 11/18] perf dso: Update use of pthread mutex Content-Language: en-US To: Ian Rogers 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 References: <20220824153901.488576-1-irogers@google.com> <20220824153901.488576-12-irogers@google.com> <12acbe02-bd73-07bb-d0e1-cb13dcd790c0@intel.com> From: Adrian Hunter Organization: Intel Finland Oy, Registered Address: PL 281, 00181 Helsinki, Business Identity Code: 0357606 - 4, Domiciled in Helsinki In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_HI,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham 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 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))