Received: by 2002:ac0:950e:0:0:0:0:0 with SMTP id f14csp634054imc; Sat, 16 Mar 2019 11:00:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqwCgcwBBDpKuhs2oM2se6tyXrX4J5BlCnQJoiQnHUVuRzlhLFIrZJUGjxCFaFqoiXNVQN/B X-Received: by 2002:aa7:8583:: with SMTP id w3mr10275232pfn.131.1552759217279; Sat, 16 Mar 2019 11:00:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552759217; cv=none; d=google.com; s=arc-20160816; b=U4NEMEpsVVr+DlosR32lIHx1GgJJbi7SDakT5eL0iyJd4KUVhmxlNMCOIYGPVSr5+W +t9/2tx1nMX2nT2vjXrduHYGkJquY1PQR/I9yqRmD0Tsqa78BbA2HDoxtGxOWjX7zl+2 lDzLZunH+gPc8VfestgaCaANixIXUJ3AWwPli/Qeg4WIENpozLg585A3RDtFDWw71VAo QCVSMKNt55lwk779URV16dbD1iRnhLHx6WqGtRv3e1R1avybc/C8kOjvqs5N4/G8IyNN npiVAQrnghVX9EPEZOLWMHQe5VXaYUXqiLs3TT1vArY+3GmdGRyvolzHiCOSkMdqpPre m7Kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Oe77XjSU239xs9p3BqL+eqRFZwO25QtGRaXNUMRkpIk=; b=zkuNDgl9EtzZUPCg+V4uKeZnkdGzEifGuWRy5fctr+qNqwsg6mkIOYCV4iuZznUAts d7W7sSCHyvq73IRjhiIaPi+TttZKWWpTY1SjPPGY1a68v7nM2Q7vS7qpFpNI0tDUuXIJ H8e/5zfZnwtzd4urrPW0P5RSOsWwkdwMRUCN382LhEdkDLR3Y6klC1rMAGku1yqNw5HI /YP5bp1a/U2hl7m2prz0+kBQe7gTmCy7WeET4gywtJ2jxbRSDzv0g3v3SQud7IN+lTRK ATa5o/JZSb1bhFTnw5XBNusW90GcTktsJP89Ypfr67U1uN56bJHnAfIJ8LFJvIEkq5TJ O5Og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gwnZvuGx; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 5si2092795pls.293.2019.03.16.11.00.02; Sat, 16 Mar 2019 11:00:17 -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=@gmail.com header.s=20161025 header.b=gwnZvuGx; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727272AbfCPR6a (ORCPT + 99 others); Sat, 16 Mar 2019 13:58:30 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:37706 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727253AbfCPR62 (ORCPT ); Sat, 16 Mar 2019 13:58:28 -0400 Received: by mail-pf1-f196.google.com with SMTP id 8so5088256pfr.4; Sat, 16 Mar 2019 10:58:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Oe77XjSU239xs9p3BqL+eqRFZwO25QtGRaXNUMRkpIk=; b=gwnZvuGx8dL29LbvdrxUS4TDzNVLwL9a/UvAPMbrh/qb8n4uLHvekCXX1uPBc21WZ+ 5YH3ptGRPoSgdmHtHIKjCa2cjHIVrn9RRbcrxXi5hZHm+qQpHybIuFWBgnxz1gBFUI43 gabFF7Ok06E0fa1AfnvmX5kopie9ksPQ5YxeuUiqhwuX4FFXZqOQ81a67l8k51+ap0H4 l+dAcoaXLYdRZPsSb3EpISiadKEdey3DlxVfvjfbEBgCyawiycyYagNihs9x0+rb9f7m qYR/9SHBGp9wRcnluG+VzGsDTvYgKlgH2mc72W+xyerzFSCx+7rQ8rcGIrLwYo2TMPxJ OOHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Oe77XjSU239xs9p3BqL+eqRFZwO25QtGRaXNUMRkpIk=; b=m/7pxryZuF60E1dbdSbc9NY/ST14+QscWh6NDq1WfQXnl36ZdKTrkK319fAvRHmEr0 ihD01gFbhKi1osfNFzzkvWkWDC2ay+LJWCU44Orf6rPE7PCLOlylBEoM2zYZVWQJyt/0 Ppr4citrJg1KvBJAopSq0MQM4zMMb7BEATo/uVKYCVVPbBFgjzMlFM5zuG99UO6kDN8+ mUGz0Fg/FqzBUBZH4Za0zDPF88bW/1axsQljBTdH7D7OY4oyTT3pIJQfCqg+VBrWw3S/ DkjZnAmNvTd/JrsJVBLypl61j9q4spg4l/+dS90SfsBmZ4TH0VHGE9Wi/Ti6Q46hWRmS gRWg== X-Gm-Message-State: APjAAAU3v0nRHZ3qapmcGFn71xDbLO6/bQ04LeCHNMNwwGqWRHUREJoO INjqHu7/y15gpFdPMnGWqPA= X-Received: by 2002:a17:902:aa92:: with SMTP id d18mr10421203plr.278.1552759107553; Sat, 16 Mar 2019 10:58:27 -0700 (PDT) Received: from castle.hsd1.ca.comcast.net ([2603:3024:1704:3e00::d657]) by smtp.gmail.com with ESMTPSA id p86sm11025638pfa.104.2019.03.16.10.58.26 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 16 Mar 2019 10:58:26 -0700 (PDT) From: Roman Gushchin X-Google-Original-From: Roman Gushchin To: Tejun Heo , Oleg Nesterov Cc: Roman Gushchin , kernel-team@fb.com, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v9 7/9] cgroup: make TRACE_CGROUP_PATH irq-safe Date: Sat, 16 Mar 2019 10:58:10 -0700 Message-Id: <20190316175812.6787-8-guro@fb.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190316175812.6787-1-guro@fb.com> References: <20190316175812.6787-1-guro@fb.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To use the TRACE_CGROUP_PATH() macro with css_set_lock locked, let's make the macro irq-safe. It's necessary in order to trace cgroup freezer state transitions (frozen/not frozen), which are happening with css_set_lock locked. Signed-off-by: Roman Gushchin --- kernel/cgroup/cgroup-internal.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel/cgroup/cgroup-internal.h b/kernel/cgroup/cgroup-internal.h index a195328431ce..cdfa34485022 100644 --- a/kernel/cgroup/cgroup-internal.h +++ b/kernel/cgroup/cgroup-internal.h @@ -27,12 +27,15 @@ extern void __init enable_debug_cgroup(void); #define TRACE_CGROUP_PATH(type, cgrp, ...) \ do { \ if (trace_cgroup_##type##_enabled()) { \ - spin_lock(&trace_cgroup_path_lock); \ + unsigned long flags; \ + spin_lock_irqsave(&trace_cgroup_path_lock, \ + flags); \ cgroup_path(cgrp, trace_cgroup_path, \ TRACE_CGROUP_PATH_LEN); \ trace_cgroup_##type(cgrp, trace_cgroup_path, \ ##__VA_ARGS__); \ - spin_unlock(&trace_cgroup_path_lock); \ + spin_unlock_irqrestore(&trace_cgroup_path_lock, \ + flags); \ } \ } while (0) -- 2.20.1