Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3867439imm; Mon, 15 Oct 2018 05:37:00 -0700 (PDT) X-Google-Smtp-Source: ACcGV62YjJM0cMNTScsLmVhCGAdETi9Vt4FpSghCyqQzucMorHgskjuWGa0hjhxSahIR10K4M4ye X-Received: by 2002:a17:902:758f:: with SMTP id j15-v6mr17375014pll.160.1539607020190; Mon, 15 Oct 2018 05:37:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539607020; cv=none; d=google.com; s=arc-20160816; b=LWskODWA6wX8NXpae0CK84Wk9dIcl1YmMq+Agt9FAiU/cp83eRuicaULJX9zQ8OWao Ia63KnxpoOlnYoFvYKZAwHAgcdVhisen9fHBBP30P3UYkyi6APOHA01gwWpFBE8gEm8m dP9KLRwohI4US3q/QJO6DnyCpSPovzbiO1bxj8Fi7RmjvKT4WDi2Q5BbuFaWsuidxmVV kmTWrLDtafZZWvCxfK1aAm5TI6RhUOBUCq6E/Z7+M5ItH5AYe8EpzI7MJ6b3rDXkvzO5 Tg45a6Z23UFZFUdgtNNrfftPYPAU3nEMnaNy5eyfSdzI+ViPn4rDdIv0OwP62Te1/ptP JzBg== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dkim-signature; bh=og9UmACM5DrLcUxc+moRoO36LXCrLbcPoFuNce2qZh8=; b=lvdwBgaM1HyuZ69Ru1rL2whLmF9KFAHnnLJl/St2joMq09sj8MYnwt928mZ4Afh1WB hGgSB/7Vg15gur3RhcOtwinN7Sh5dXHmm51ToXACou9tcEmsTxawBYaHj4zk7W9CrwG7 zg60/vULYh8qt3kfifIXxr+ZnjrbYRbnHjPaKUmWm7lz27IeNnhiW2LvRzc926YmgCmw RUhy9dukQPpZyj4at0BnyRsuOUf7sm7/ecPfW+CcPtbl+DW11WYNuJe3X4gLiJl+BSQl jAlWk7r2/yy6nERaCD/fp0OGxqxLQnu0UM9Q7W6JovjMyOBvzPDq6S4NhW13epXe0QFX +YpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=an6fWqOy; 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 p16-v6si10500030pgb.404.2018.10.15.05.36.46; Mon, 15 Oct 2018 05:37:00 -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=an6fWqOy; 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 S1726779AbeJOUUp (ORCPT + 99 others); Mon, 15 Oct 2018 16:20:45 -0400 Received: from mail-lj1-f195.google.com ([209.85.208.195]:40091 "EHLO mail-lj1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726525AbeJOUUo (ORCPT ); Mon, 15 Oct 2018 16:20:44 -0400 Received: by mail-lj1-f195.google.com with SMTP id r83-v6so17319364ljr.7; Mon, 15 Oct 2018 05:35:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=og9UmACM5DrLcUxc+moRoO36LXCrLbcPoFuNce2qZh8=; b=an6fWqOy4fU8BCaPA9NF3EZyuuVQZAdwLcONLJBAj5Bi9OxIOekRFa4cM0bjC2RdnY IJgpcl4snfQNpItrZWaFy/XuDGOYktUEs3NCRT/6OUVppHQ07UWv7WW2mT+PY9ye6XuI XTszyRCaxC6F2Us3iF57OOe+JfMRKec6mH3OvITEY+4DdE3Cranr8btJ6vi22Gynp+m+ bAl/r0iltO4faBC+uv2KeCyVfG1EFWsZne0v5ovhi4Hn0wsChq6MZtbHqyj4pwN3HhJI ArwkqVA3arEJ1j0FsyBtC0RO31t0RJxrDrEhxrQusRmHPoXr7MRAMGQ//4Inw0kJ3WXu fPJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=og9UmACM5DrLcUxc+moRoO36LXCrLbcPoFuNce2qZh8=; b=I5rmeldqwOT1QBbl1JkkB/5AVLIVBZpHtoars9KyyfE/rEW1/7B1gwrNB+f1og2e9f FjjPHKPDn3IBRtshAH3C/acMyBsE44uUq1d0ctA6NlrLdrmw2TKjegzL+aPAHvRruf44 Bqbiv8r8bzY1Xr84+6KLFLrrrobFHDW++KJPj2LbyyykI3aW49/e+53xxcVyXDs46iP6 ABC4Z+rhUJtbTy28Cljat4pbk0/27vCpMjJ1UkrYiVv3UodvZLQctHnT4dcC9t25ob8u 2nd2cMljaITb57rS1bzIT/Gqg8hzh+ATkU/s1xhTpOM5VE8Py5Goplo/Ys94u7G2Bfus uH3w== X-Gm-Message-State: ABuFfojBQJFH2m03di9eBvKavHVd2LkZlnZi3hxFg5efVWcWYx7GTBoo 3pa6yMacw8+Tawg8JPd+ET20w+Wi X-Received: by 2002:a2e:83d7:: with SMTP id s23-v6mr11626164ljh.0.1539606936160; Mon, 15 Oct 2018 05:35:36 -0700 (PDT) Received: from [192.168.2.145] ([109.252.91.118]) by smtp.googlemail.com with ESMTPSA id j13-v6sm2363474ljh.42.2018.10.15.05.35.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 15 Oct 2018 05:35:35 -0700 (PDT) Subject: Re: [PATCH v1 1/2] soc/tegra: pmc: Turn powergates_lock into spinlock From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter Cc: linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org References: <20180830183635.4474-1-digetx@gmail.com> Message-ID: Date: Mon, 15 Oct 2018 15:35:31 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: <20180830183635.4474-1-digetx@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/30/18 9:36 PM, Dmitry Osipenko wrote: > This fixes splats like the one below if CONFIG_DEBUG_ATOMIC_SLEEP=y > and machine (Tegra30) booted with SMP=n or all secondary CPU's are put > offline. > > BUG: sleeping function called from invalid context at kernel/locking/mutex.c:254 > in_atomic(): 1, irqs_disabled(): 128, pid: 0, name: swapper/0 > CPU: 0 PID: 0 Comm: swapper/0 Tainted: G C 4.18.0-next-20180821-00180-gc3ebb6544e44-dirty #823 > Hardware name: NVIDIA Tegra SoC (Flattened Device Tree) > [] (unwind_backtrace) from [] (show_stack+0x20/0x24) > [] (show_stack) from [] (dump_stack+0x94/0xa8) > [] (dump_stack) from [] (___might_sleep+0x13c/0x174) > [] (___might_sleep) from [] (__might_sleep+0x70/0xa8) > [] (__might_sleep) from [] (mutex_lock+0x2c/0x70) > [] (mutex_lock) from [] (tegra_powergate_is_powered+0x44/0xa8) > [] (tegra_powergate_is_powered) from [] (tegra30_cpu_rail_off_ready+0x30/0x74) > [] (tegra30_cpu_rail_off_ready) from [] (tegra30_idle_lp2+0xa0/0x108) > [] (tegra30_idle_lp2) from [] (cpuidle_enter_state+0x140/0x540) > [] (cpuidle_enter_state) from [] (cpuidle_enter+0x40/0x4c) > [] (cpuidle_enter) from [] (call_cpuidle+0x30/0x48) > [] (call_cpuidle) from [] (do_idle+0x238/0x28c) > [] (do_idle) from [] (cpu_startup_entry+0x28/0x2c) > [] (cpu_startup_entry) from [] (rest_init+0xd8/0xdc) > [] (rest_init) from [] (start_kernel+0x41c/0x430) > > Signed-off-by: Dmitry Osipenko ping