Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp8826112rwl; Sat, 31 Dec 2022 12:50:00 -0800 (PST) X-Google-Smtp-Source: AMrXdXt6ThWc/pNplrPB7HfVF1juVHoylEfcUVq7bnLoAJAj8tcgvNb8EvsM0lg4R3RGt2Utvro2 X-Received: by 2002:a05:6a20:3d1a:b0:a4:b2e4:c561 with SMTP id y26-20020a056a203d1a00b000a4b2e4c561mr55867118pzi.51.1672519799865; Sat, 31 Dec 2022 12:49:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672519799; cv=none; d=google.com; s=arc-20160816; b=FjuUvP9UNIkXwCn7T2niUNy9ihL/hQMaQeQ/YNcvMWj4o41vTcF2iGAJX+unjWqa2+ TxLqK+YWX5PwU1iI3pppRzQ+XPU7tm7WD2zoYlzo7VamiFDEdegjFBPNs/Eo26LOy8O1 Ex0T4FMQ7/xqbJCNcQ4WGWq/iqHNnzeJuKFoNl0SCqh5zXD7Hm5kPUUC5m7YTxq9X80C eNpvSNDylRl8aoLE2yJ7Bpqs/2qxcdnqNNB5hgPXVamF1Wr5/6t1KmzuoLAfJFF57Pg9 SOOOIRh0HzUQKiNLZlKicsOBmT0ThMyGon4BDsDQsUe7jo+TjQ7zz5JuevkjQccTHYM4 qRcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=xufV5e4D7f6nAgceeMYsQWExt6qHrZCcmak+TdGnkvY=; b=DAwfN5GzOas6rTNA2MVNxwN53/2w5qJPGX7dfqaoN42ZxFS9xMct0PvT9j+9CPgVyD WEDwUNqjD+AXWz9drq4/EsCGsbt6wywJG4IeqQChE2IxvVePwsm7/egThEjJSdxCt3UQ NvR+IV0MEjw8W/iOkHH0IEwTnifyxrYmVgvjsiLYFE5wziuTFyvqw1LkmeZkqWl0rHDR DHCm4J/fxHhAq9Vgo7ZW7O+pOwKTD1DsND3rDozn0r7Umfni+gbSNcyCvBy+pSxqG7gz af4ptKBBjzjmZ9K98i7ZVMfhSe/cGHKAwR0OdHxUR3BaAp7plZoHz8u7/ylIcqIbcBiD 4LRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=liWcx5de; 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 f2-20020a631002000000b004772ea50c14si25145155pgl.171.2022.12.31.12.49.51; Sat, 31 Dec 2022 12:49:59 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=liWcx5de; 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 S235813AbiLaUEt (ORCPT + 62 others); Sat, 31 Dec 2022 15:04:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33528 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230051AbiLaUEq (ORCPT ); Sat, 31 Dec 2022 15:04:46 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B49E863BE; Sat, 31 Dec 2022 12:04:45 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 47B8EB8016A; Sat, 31 Dec 2022 20:04:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 39349C433D2; Sat, 31 Dec 2022 20:04:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1672517082; bh=y2Ppgz8FPbpRQPLR/AGHTGFAgEiy6KDl4M0uBsPvi28=; h=From:To:Cc:Subject:Date:From; b=liWcx5deR4GpZ6RK0oF+0BpU1QLrtQMbNtwDAJwmA6hXbyI0wzJBBllVZtlVI6/lr 4hF5StW8kkUnIAJT8WNk1eVTu8jiAsRuS5yn1NWdbR2jiG3NUri82O0nV2PszNrjmF QKnkoNMMZdEt/TTupRwi7uLQhF2lepFWmW2ViEcBY2/fkV3eoC4cbzmuh4XKav/ru6 Z9PV1svPZ/9xJme307jWvriJDm/bhbdc+To3QMaQ0ZuZSxoSNBogo6tdTWo6m3Szw0 +cLbYvriqVAaFmdhom2Y1hy0DDi0a0zKTYG30bCGuy2DBwhGZkB1TIMgQPRQzKOm+Y pFuuZxTBcIizw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Kai Vehmanen , Ricardo Ribalda , Pierre-Louis Bossart , =?UTF-8?q?P=C3=A9ter=20Ujfalusi?= , Ranjani Sridharan , Mark Brown , Sasha Levin , lgirdwood@gmail.com, yung-chuan.liao@linux.intel.com, daniel.baluta@nxp.com, perex@perex.cz, tiwai@suse.com, sound-open-firmware@alsa-project.org, alsa-devel@alsa-project.org Subject: [PATCH AUTOSEL 6.1 1/7] ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" Date: Sat, 31 Dec 2022 15:04:33 -0500 Message-Id: <20221231200439.1748686-1-sashal@kernel.org> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 From: Kai Vehmanen [ Upstream commit 44fda61d2bcfb74a942df93959e083a4e8eff75f ] The unregister machine drivers call is not safe to do when kexec is used. Kexec-lite gets blocked with following backtrace: [ 84.943749] Freezing user space processes ... (elapsed 0.111 seconds) done. [ 246.784446] INFO: task kexec-lite:5123 blocked for more than 122 seconds. [ 246.819035] Call Trace: [ 246.821782] [ 246.824186] __schedule+0x5f9/0x1263 [ 246.828231] schedule+0x87/0xc5 [ 246.831779] snd_card_disconnect_sync+0xb5/0x127 ... [ 246.889249] snd_sof_device_shutdown+0xb4/0x150 [ 246.899317] pci_device_shutdown+0x37/0x61 [ 246.903990] device_shutdown+0x14c/0x1d6 [ 246.908391] kernel_kexec+0x45/0xb9 This reverts commit 83bfc7e793b555291785136c3ae86abcdc046887. Reported-by: Ricardo Ribalda Cc: Ricardo Ribalda Signed-off-by: Kai Vehmanen Reviewed-by: Pierre-Louis Bossart Reviewed-by: Péter Ujfalusi Reviewed-by: Ranjani Sridharan Link: https://lore.kernel.org/r/20221209114529.3909192-3-kai.vehmanen@linux.intel.com Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/sof/core.c | 9 --------- 1 file changed, 9 deletions(-) diff --git a/sound/soc/sof/core.c b/sound/soc/sof/core.c index 3e6141d03770..625977a29d8a 100644 --- a/sound/soc/sof/core.c +++ b/sound/soc/sof/core.c @@ -475,19 +475,10 @@ EXPORT_SYMBOL(snd_sof_device_remove); int snd_sof_device_shutdown(struct device *dev) { struct snd_sof_dev *sdev = dev_get_drvdata(dev); - struct snd_sof_pdata *pdata = sdev->pdata; if (IS_ENABLED(CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE)) cancel_work_sync(&sdev->probe_work); - /* - * make sure clients and machine driver(s) are unregistered to force - * all userspace devices to be closed prior to the DSP shutdown sequence - */ - sof_unregister_clients(sdev); - - snd_sof_machine_unregister(sdev, pdata); - if (sdev->fw_state == SOF_FW_BOOT_COMPLETE) return snd_sof_shutdown(sdev); -- 2.35.1