Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp235090pxb; Thu, 14 Jan 2021 04:47:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJz3Gr9p6FvE8dR+TibmBfIz6PmY3s36cJvoYQhW/xMKCvHiPLBzWB6rTAfdoNz8uXzgcvjY X-Received: by 2002:a17:906:440e:: with SMTP id x14mr5061098ejo.77.1610628443203; Thu, 14 Jan 2021 04:47:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610628443; cv=none; d=google.com; s=arc-20160816; b=EF/90GnMXpS2e8zwCcSiDqpMoMwGUTAlqIVDj+O0ZEvGzb2TcUlu0GjnwImfz1+KtS 3xyEn8C7w7t9IZxhVm+fixcN8EHE9D6BcMUx1497p/tgaAEW2F2NWHIdVdV0mVUcCwLq 4YhbN+n8SF4G68+WD8aijV2Z2TiBuZSj1BwuFBWQUl2IHuvR6G9dtiZNOkAx/SlY3PMz b7KoewUZf4ZXMOQPSVz6y8RPSZt7DlvTECXTju8N769ynZ71ng6BSW0a0mx9TwzVOVUI lqKCpYyx5kWqc1bxYq5B0Q9o5zb4lWhS0OvplRbZMaZgbWiTXuo9onq6KifqKX+12G0B zwaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date; bh=a6zAbq5qu9gQwZkfyj30RESVEk2rvI0p2xNcWweg77k=; b=AG4w1bij9kPTKRc75mjbq0s/Y+uIMTeHhc4sTYD7dSCFRkMyZ7Qo5TH9jqM0ql+XSP hHCiRum9NC9A0BWhNvilJT3QB0UXn2wP18kYctnPivc01L43lLW+sK+PDwEAolzgUF8Z k4fBsq3lAJgimlJSDXi6mBYLrcGTwSNa8c7tP9QX0PG7uPSQGW5XkwyU2eBf1OuFMPtX z23tIVxIFYPQIgpWNV7OnRe+LawPLB/aDRvtSk0RXE6A1jC85YjblmBU724FaEfShbiE DpVV/VfXg9mFnCbeG+w+s4JNaEiCB9nygmV109g+WXWpyqVX5uL2mKBX2qu3MqzrDAsN 0c2Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u9si2544204edd.26.2021.01.14.04.46.58; Thu, 14 Jan 2021 04:47:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727704AbhANMqB (ORCPT + 99 others); Thu, 14 Jan 2021 07:46:01 -0500 Received: from foss.arm.com ([217.140.110.172]:49504 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727390AbhANMqB (ORCPT ); Thu, 14 Jan 2021 07:46:01 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8318AED1; Thu, 14 Jan 2021 04:45:15 -0800 (PST) Received: from e107158-lin (e107158-lin.cambridge.arm.com [10.1.194.78]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id EDB683F719; Thu, 14 Jan 2021 04:45:14 -0800 (PST) Date: Thu, 14 Jan 2021 12:45:12 +0000 From: Qais Yousef To: linux-kernel@vger.kernel.org Cc: Thomas Gleixner , "Peter Zijlstra (Intel)" Subject: hrtimer_interrupt::pr_warn_once() causes BUG: Invalid wait context Message-ID: <20210114124512.mg3vexudfmoadef5@e107158-lin> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi I hit this splat today # [67628.388606] hrtimer: interrupt took 304720 ns [67628.393546] [67628.393550] ============================= [67628.393554] [ BUG: Invalid wait context ] [67628.393557] 5.11.0-rc3-00019-g86be331946f7 #37 Not tainted [67628.393560] ----------------------------- [67628.393563] sugov:0/192 is trying to lock: [67628.393566] ffff000800b1d898 (&port_lock_key){-.-.}-{3:3}, at: pl011_console_write+0x138/0x218 [67628.393581] other info that might help us debug this: [67628.393584] context-{2:2} [67628.393586] 4 locks held by sugov:0/192: [67628.393589] #0: ffff0008059cb720 (&sg_policy->work_lock){+.+.}-{4:4}, at: sugov_work+0x58/0x88 [67628.393603] #1: ffff800015446f20 (prepare_lock){+.+.}-{4:4}, at: clk_prepare_lock+0x34/0xb0 [67628.393618] #2: ffff8000152aaa60 (console_lock){+.+.}-{0:0}, at: vprintk_emit+0x12c/0x310 [67628.393632] #3: ffff8000152aab88 (console_owner){-.-.}-{0:0}, at: console_unlock+0x190/0x6d8 [67628.393646] stack backtrace: [67628.393649] CPU: 0 PID: 192 Comm: sugov:0 Not tainted 5.11.0-rc3-00019-g86be331946f7 #37 [67628.393653] Hardware name: ARM Juno development board (r2) (DT) [67628.393656] Call trace: [67628.393659] dump_backtrace+0x0/0x1b0 [67628.393661] show_stack+0x20/0x70 [67628.393664] dump_stack+0xf8/0x168 [67628.393666] __lock_acquire+0x964/0x1c88 [67628.393669] lock_acquire+0x26c/0x500 [67628.393671] _raw_spin_lock+0x64/0x88 [67628.393674] pl011_console_write+0x138/0x218 [67628.393677] console_unlock+0x2c4/0x6d8 [67628.393680] vprintk_emit+0x134/0x310 [67628.393682] vprintk_default+0x40/0x50 [67628.393685] vprintk_func+0xfc/0x2b0 [67628.393687] printk+0x68/0x90 [67628.393690] hrtimer_interrupt+0x24c/0x250 [67628.393693] arch_timer_handler_phys+0x3c/0x50 [67628.393695] handle_percpu_devid_irq+0xd8/0x460 [67628.393698] generic_handle_irq+0x38/0x50 [67628.393701] __handle_domain_irq+0x6c/0xc8 [67628.393704] gic_handle_irq+0xb0/0xf0 [67628.393706] el1_irq+0xb4/0x180 [67628.393709] _raw_spin_unlock_irqrestore+0x58/0xa8 [67628.393712] hrtimer_start_range_ns+0x1b0/0x420 [67628.393715] msg_submit+0x100/0x108 [67628.393717] mbox_send_message+0x84/0x128 [67628.393720] scpi_send_message+0x11c/0x2a8 [67628.393723] scpi_dvfs_set_idx+0x48/0x70 [67628.393726] scpi_dvfs_set_rate+0x60/0x78 [67628.393728] clk_change_rate+0x184/0x8a8 [67628.393731] clk_core_set_rate_nolock+0x1c0/0x280 [67628.393734] clk_set_rate+0x40/0x98 [67628.393736] scpi_cpufreq_set_target+0x40/0x68 [67628.393739] __cpufreq_driver_target+0x1a0/0x5d0 AFAICT the call to pr_warn_once() is how we end up here. Not sure if there's an appropriate or easy fix for that. But for the sake of documenting at least, sending this report to LKML. It was a random occurrence and not something I can reproduce. Thanks -- Qais Yousef