Received: by 2002:a05:6358:5282:b0:b5:90e7:25cb with SMTP id g2csp2324392rwa; Mon, 22 Aug 2022 06:05:47 -0700 (PDT) X-Google-Smtp-Source: AA6agR4NSAzs3r4WjIXn45L5+0DxhBSFkNKIUvc9ruoXeJkZ7xwom1TN7raU5oL81E5WkyoQ9eHw X-Received: by 2002:a17:902:da82:b0:172:be4a:c586 with SMTP id j2-20020a170902da8200b00172be4ac586mr16986291plx.13.1661173546705; Mon, 22 Aug 2022 06:05:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661173546; cv=none; d=google.com; s=arc-20160816; b=WlfcgNiz09VhPcgh36awTPvbbUcODfD41qajL0UiYV0NW/AyvpXATbnXf9x5x9Xt0z FkixY6a3LOyA0gvKxksjZsrJ2ifEb+RTpMY88Huem+yIP8BaYi+2w0yYcM5pVgCd1CMo OrWCWYDLZBj8PqFlqrn3je/2JUUDjJ3dglsX3tilXSX5sr3QID2IwcdVlzEM+Pj2GB02 ON7X1nFbCfwC8vui49Qpa3+Mtj+2RzBHYswguiIbOkbPVgtPwprWao9ogxWzwRZum2nz V8JVHAifg4RNlDKVdGICH/ZiFJkk1orSqpxmjoktEgjJrzTTE91aDhnNk3olKegyAGDQ Taaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=XTfbPERkQQiOvYDxsyG91kZv9TA6kJG7Dxa+eDmUmZc=; b=OFvtG4fPdrJ8mJBD4DNq6HgAIp9p0gr0/sE5f5fT1Z/Awpc4D/5T9MxqinIw1xuKkN E2h9IXEjibfLeIdSEr9BRUPO/697ea1O5HFOtikw5AlMqnCUv3TjC+9quQS+EZ8C4MRT 5QeuDQpIiChndyn/BQIHUkTo5GATsQXcCOH6iPX0tNQFr5aw2LGKU2Ie7t1gQocVk+3z 6U8k7cEYZqXPBS4hGBjjJ8g+xIeKAvrYaQC1Bn7NCsgdnh03hn32i/eF6+z+FGexevIf T/PPiPcbi4vtY44W76Van9yfnUgGm0Z2kMsGAW1QuNILEY4hwgkpAg3erRG9Vrklr0kO Dnpg== ARC-Authentication-Results: i=1; mx.google.com; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i17-20020a17090332d100b0016d854fd13dsi5035554plr.160.2022.08.22.06.05.33; Mon, 22 Aug 2022 06:05:46 -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; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235006AbiHVMZn convert rfc822-to-8bit (ORCPT + 99 others); Mon, 22 Aug 2022 08:25:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33634 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235024AbiHVMZh (ORCPT ); Mon, 22 Aug 2022 08:25:37 -0400 Received: from mail-yw1-f177.google.com (mail-yw1-f177.google.com [209.85.128.177]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 27F78E0F; Mon, 22 Aug 2022 05:25:36 -0700 (PDT) Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-324ec5a9e97so287607357b3.7; Mon, 22 Aug 2022 05:25:36 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=QPzyf8ACF2mU/RMpnunAcyZ/cE8404mglMmv3lsANTE=; b=1gpSnmKTW7q7XQooh9rdVowYkB5TEqESAMuz6UZULLPbqLrwUxvF+skOwlK6+wSgby i5McV7U+VOsoy3x1IJBZgrjbFnmwtyu8aQAJM1PjWO5eQHEVj1g2avpk59n38DtdS7Fw hKJNxdMz9siYVg3w7N+XSJdYyHvTgzP5pLBuSDHLX0UimzTdgqHfuk42mWL7/KsiqQX+ tMTCKOmkRdoj3f5UMx2f524pBSeW1KnldPZJYebrAXJ/MCmIwdxYVZI963tHC1bL15aL T0JGBfcfpINiAjwJBD0y+FpqLyaE6xnJThLkI1izqXOw/CpPX2KcOh49krjWbJ1mJLLN /cLg== X-Gm-Message-State: ACgBeo0cDuWnbHEREAqH8XDBKHZ5egWisoGUedSN6c8lpbRFLMTVSpxq cDgE0vilPWofxhSVWGplqdU9PmgsK1GEUveJ2L5mQoL2 X-Received: by 2002:a25:782:0:b0:677:2e92:5154 with SMTP id 124-20020a250782000000b006772e925154mr19717265ybh.153.1661171135367; Mon, 22 Aug 2022 05:25:35 -0700 (PDT) MIME-Version: 1.0 References: <6e61d429-9020-53f3-458e-bb265d47b8f4@arm.com> In-Reply-To: From: "Rafael J. Wysocki" Date: Mon, 22 Aug 2022 14:25:24 +0200 Message-ID: Subject: Re: Bug: Re: [PATCH v3] ACPI: Split out processor thermal register from ACPI PSS To: Riwen Lu Cc: Jeremy Linton , "Rafael J. Wysocki" , Len Brown , "Zhang, Rui" , Robert Moore , ACPI Devel Maling List , Linux Kernel Mailing List , "open list:ACPI COMPONENT ARCHITECTURE (ACPICA)" , Punit Agrawal , Riwen Lu Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no 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 Mon, Aug 22, 2022 at 10:19 AM Riwen Lu wrote: > > 在 2022/8/19 04:23, Jeremy Linton 写道: > > Hi, > > > > On 6/16/22 21:51, Riwen Lu wrote: > >> From: Riwen Lu > >> > >> Commit 239708a3af44 ("ACPI: Split out ACPI PSS from ACPI Processor > >> driver"), moves processor thermal registration to acpi_pss_perf_init(), > >> which doesn't get executed if ACPI_CPU_FREQ_PSS is not enabled. > >> > >> As ARM64 supports P-states using CPPC, it should be possible to also > >> support processor passive cooling even if PSS is not enabled. Split > >> out the processor thermal cooling register from ACPI PSS to support > >> this, and move it into a separate function in processor_thermal.c. > > > > It appears this commit 7fdc74da940d ACPI: processor: Split out thermal > > initialization from ACPI PSS > > > > Is causing the following: > > 41.341659] ------------[ cut here ]------------ > > [ 41.346280] freq_qos_remove_request() called for unknown object > > [ 41.352251] WARNING: CPU: 3 PID: 1089 at kernel/power/qos.c:597 > > freq_qos_remove_request+0xa4/0xc4 > > [ 41.361152] Modules linked in: nf_nat_tftp nft_objref > > nf_conntrack_tftp nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib > > nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct > > nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 ip_set > > nf_tables nfnetlink qrtr bnep sunrpc vfat fat btsdio brcmfmac hci_uart > > btqca cfg80211 bs > > [ 41.413245] CPU: 3 PID: 1089 Comm: rmmod Not tainted 6.0.0-rc1MINI+ #237 > > [ 41.419951] Hardware name: Raspberry Pi Foundation Raspberry Pi 4 > > Model B/Raspberry Pi 4 Model B, BIOS EDK2-DEV 07/18/2022 > > [ 41.430990] pstate: 40400005 (nZcv daif +PAN -UAO -TCO -DIT -SSBS > > BTYPE=--) > > [ 41.437955] pc : freq_qos_remove_request+0xa4/0xc4 > > [ 41.442752] lr : freq_qos_remove_request+0xa4/0xc4 > > [ 41.447550] sp : ffff80000a4bbb60 > > [ 41.450862] x29: ffff80000a4bbb60 x28: ffff07858798a1c0 x27: > > 0000000000000000 > > [ 41.458012] x26: 0000000000000000 x25: ffffdf6ade80f850 x24: > > ffff07858b07d200 > > [ 41.465158] x23: ffffdf6ade812cb0 x22: ffff07858b07d000 x21: > > ffffdf6ade80f850 > > [ 41.472303] x20: ffffdf6ade26b998 x19: ffff0785809ba5a8 x18: > > ffffffffffffffff > > [ 41.479447] x17: 0000000000000000 x16: ffffdf6adcc25320 x15: > > 0000000000000006 > > [ 41.486592] x14: 0000000000000000 x13: 7463656a626f206e x12: > > 776f6e6b6e752072 > > [ 41.493736] x11: 00000000ffffdfff x10: ffffdf6ade8fd520 x9 : > > ffffdf6adcae53ac > > [ 41.500881] x8 : 000000000002ffe8 x7 : c0000000ffffdfff x6 : > > 0000000000000001 > > [ 41.508026] x5 : 0000000000000000 x4 : ffff07863b7ac450 x3 : > > ffff07863b7b8bb0 > > [ 41.515170] x2 : 0000000000000001 x1 : ffff281b5d54f000 x0 : > > 0000000000000033 > > [ 41.522315] Call trace: > > [ 41.524759] freq_qos_remove_request+0xa4/0xc4 > > [ 41.529210] acpi_thermal_cpufreq_exit+0x90/0xb0 > > [ 41.533834] acpi_processor_notifier+0x74/0x90 > > [ 41.538281] blocking_notifier_call_chain+0x78/0xb0 > > [ 41.543161] cpufreq_policy_free+0x154/0x1e0 > > [ 41.547438] cpufreq_remove_dev+0xc0/0x10c > > [ 41.551538] subsys_interface_unregister+0xf0/0xfc > > [ 41.556335] cpufreq_unregister_driver+0x54/0x120 > > [ 41.561043] cppc_cpufreq_exit+0x28/0xd2c [cppc_cpufreq] > > [ 41.566370] __do_sys_delete_module.constprop.0+0x150/0x2bc > > [ 41.571947] __arm64_sys_delete_module+0x20/0x30 > > [ 41.576567] invoke_syscall+0x50/0x120 > > [ 41.580318] el0_svc_common.constprop.0+0x4c/0xf4 > > [ 41.585023] do_el0_svc+0x38/0x4c > > [ 41.588338] el0_svc+0x34/0xdc > > [ 41.591394] el0t_64_sync_handler+0x11c/0x150 > > [ 41.595752] el0t_64_sync+0x190/0x194 > > [ 41.599416] ---[ end trace 0000000000000000 ]--- > > > > When the cppc_cpufreq driver is rmmod'ed from a running machine that has > > both CPPC and a thermal zone. I reverted and bisected it, and in both > > cases the splat above goes away. > > Did you enable the option ACPI_CPU_FREQ_PSS ? When I reverted the commit > 7fdc74da940d and enable ACPI_CPU_FREQ_PSS, the warning above also appears. AFAICS, this option is enabled automatically on all architectures other than ARM64 when the ACPI processor driver is enabled, so I'm not sure what you mean.