Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp359675imm; Tue, 7 Aug 2018 20:54:58 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwuSAYj4ZnABxdPJltV8jXa3Fb+/xV4LT2vLKXBx8sSfxxoDO9vM6V9o278hvXtrsZKuDLi X-Received: by 2002:a63:aa44:: with SMTP id x4-v6mr937033pgo.120.1533700498047; Tue, 07 Aug 2018 20:54:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533700498; cv=none; d=google.com; s=arc-20160816; b=WD+u+OzundFDgp3hvXp9GfXzCFk/e9219/q1+K8TJR3O7wNT5cSX13QMHh4xLbyoNY 8Nn1raVYBYQyLeWZDgXFeM8OWweVcgCZIj8ukoSEHiquvVc75pwVieATxgmcCXrxRXDQ oaXIH59U4QWij5eJR7y5IQnSkMcRcpMUpOKovIpZUY69Nfe5Tb5UUsBqURCunGOLyFW9 cNhMBrTvT96WEAabJRKlXkTIsKz9ufhdrKROoQBW3EVGiSHU9XsV6L6r9G3YulRT9kkq h9ttiSqqn06GapO/3+f59G5i+AEt69afynd0IQmxSRfTrVWoN5rM+6TF9GlxbAUY/GL2 ea8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=BS6WlbTaECIGx5LnbrbJairhkbQOawkR8Q2uTo/eDCI=; b=kmXT87Sn5m0tiw4qh47htj/FVqyCYKbGRshpu4V2n6thpykzpXyY+OUToZ4zjiHMyp L3AjL77b9HjsMJ/f3Ef73KcVg1UxOKnd0jjFEZA/7aP5OVhf9n8rzXw3TdkcSbcsfoLP THbmfYTfDvnnnQFEGJKw+DBQuqy/BsLwGpbfhTFLXwTD+AhstIZPXO1z2B5PHGRnz5JA xshW1Q44QI61gI2NGOK0fOioZDPKAkipAyfkJJT8OW7MXSo1x50c14w/w8AtLEFv0971 YK7eVL8nnATzI1trcD/xcwuxdCLmE48aT0T0h7XKjc457BBP6EKO3A6q0eXxS42ppDRH HsKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=j1JJdkbE; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q1-v6si3374792pgr.68.2018.08.07.20.54.43; Tue, 07 Aug 2018 20:54:58 -0700 (PDT) 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=@google.com header.s=20161025 header.b=j1JJdkbE; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726745AbeHHGLc (ORCPT + 99 others); Wed, 8 Aug 2018 02:11:32 -0400 Received: from mail-yw1-f67.google.com ([209.85.161.67]:38951 "EHLO mail-yw1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726373AbeHHGLc (ORCPT ); Wed, 8 Aug 2018 02:11:32 -0400 Received: by mail-yw1-f67.google.com with SMTP id r184-v6so595243ywg.6 for ; Tue, 07 Aug 2018 20:53:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=BS6WlbTaECIGx5LnbrbJairhkbQOawkR8Q2uTo/eDCI=; b=j1JJdkbEt4jshYkl8kyIScpzw+0GwguhfZ3jvx8UFKop6Y22ulKSvzaSL/hiVvU1Vt 0RvwSkBm76/XjTVPizkLKK1RLW/6a9T1KONMXC4Qqgyqs17yBOrlYtUUgC47FQeHaB2+ NOwNd8HXyHyzDmQ5HkyXCnJ21XSRecBVvQy23st4QXDSmNiDqpkGJwjG+xCdgyttcbgz DvOObTlEkp+CGd3TjCQA1uwXfa3m5h1X+2ziKy8IgPdARVGOh1cXPOV64jCsOeLSDKK6 oINKcdfP0kL/QshKYwj+JDnzwG4wL9yfzfqDHJs8iK5a6qT9nNBgZHBin4GL8qmaka01 70ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=BS6WlbTaECIGx5LnbrbJairhkbQOawkR8Q2uTo/eDCI=; b=Brx3wvyoX+9SWZk+rKzjCPy+5WAExkjDyjef8xg2mHq5WiqaAF1PRGHSmlPlb/ZahC ha/fL6QmI+3vPLG+AKrjC09Hpi7sDD0uuDc6KnRDuir3bGe/2qJsDGkxVG6zsz7sBkM2 gkqfGgoS+HSeRVg67CNKwSDmFEBXQVoDHXF6IL06n9/5lUbPvEY6cS1mvSi2235CuX7f MX1BnubOkLfL/e8i66nJzHGYd4tDr5Tq2ypXgBjwGVXSlnt8Z8mElhijnmbyKyRluBGV 9F1LSw5W+qYntcXg3V+Rel+lLZkt4KEgsvO9jSvPuKWsr099tvqSMziPjfgY6gYzI/Qh GjOQ== X-Gm-Message-State: AOUpUlHVkdfuFwlAtkFv7aOqxJu8dbs7DAkssKHVt466jFD6/egRzG6v U+ABDnSAQC8fPGSoNSQKOVhXZ1DxSq1WoONgtZu7pWI6Ylw= X-Received: by 2002:a0d:c143:: with SMTP id c64-v6mr609028ywd.408.1533700435415; Tue, 07 Aug 2018 20:53:55 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a25:bfce:0:0:0:0:0 with HTTP; Tue, 7 Aug 2018 20:53:54 -0700 (PDT) In-Reply-To: References: <20180730222423.196630-1-joel@joelfernandes.org> <20180730222423.196630-4-joel@joelfernandes.org> <20180806155058.5ee875f4@gandalf.local.home> <20180806214300.13e63523@gandalf.local.home> <20180807094954.5137972d@gandalf.local.home> <446AE5F2-39E0-46B6-8E0B-207E003DBF20@google.com> <20180807103410.4fe203cb@gandalf.local.home> <20180807110906.3a1b0ac4@gandalf.local.home> <6B9E5DC9-0859-41B4-9B72-A7D85E9EA2AD@google.com> <20180807194515.4e549c1a@gandalf.local.home> <6D0A3FD6-2190-4CC0-A3C0-7B3759E73243@google.com> <20180807204820.50b83c6d@vmware.local.home> <20180807215522.04114097@vmware.local.home> <20180807222856.3ede96e7@vmware.local.home> From: Joel Fernandes Date: Tue, 7 Aug 2018 20:53:54 -0700 Message-ID: Subject: Re: [PATCH v12 3/3] tracing: Centralize preemptirq tracepoints and unify their usage To: Steven Rostedt Cc: Joel Fernandes , LKML , "Cc: Android Kernel" , Boqun Feng , Byungchul Park , Ingo Molnar , Masami Hiramatsu , Mathieu Desnoyers , Namhyung Kim , Paul McKenney , Peter Zijlstra , Thomas Glexiner , Tom Zanussi Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 7, 2018 at 8:44 PM, Joel Fernandes wrote: > Hi Steve, > > On Tue, Aug 7, 2018 at 7:28 PM, Steven Rostedt wrote: [...] >>> @@ -171,8 +174,7 @@ extern void syscall_unregfunc(void); >>> } while ((++it_func_ptr)->func); \ >>> } \ >>> \ >>> - if (rcuidle) \ >>> - srcu_read_unlock_notrace(&tracepoint_srcu, idx);\ >>> + srcu_read_unlock_notrace(ss, idx); \ >> >> Hmm, why do we have the two different srcu handles? > > Because if the memory operations happening on the normal SRCU handle > (during srcu_read_lock) is interrupted by NMI, then the other handle > (devoted to NMI) could be used instead and not bother the interrupted > handle. Does that makes sense? > > When I talked to Paul few months ago about SRCU from NMI context, he > mentioned the per-cpu memory operations during srcu_read_lock can be > NMI interrupted, that's why we added that warning. So I looked more closely, __srcu_read_lock on 2 different handles may still be doing a this_cpu_inc on the same location.. (sp->sda->srcu_lock_count). :-( Paul any ideas on how to solve this? It does start to seem like a show stopper :-(