Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp14517512rwb; Mon, 28 Nov 2022 01:53:38 -0800 (PST) X-Google-Smtp-Source: AA0mqf5shugEebRhmZDZ1/2+NjHZX7PqFugJmg257DIX9xERbkS1P54Hf/bTrmoh0MApFHiV3O1A X-Received: by 2002:a17:90a:7a82:b0:211:55d8:4cdd with SMTP id q2-20020a17090a7a8200b0021155d84cddmr52525230pjf.133.1669629218234; Mon, 28 Nov 2022 01:53:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669629218; cv=none; d=google.com; s=arc-20160816; b=tMnLfLrPAp+dI7tuGtUWChhos8fOSx/TI8Hqz+gdQ6k6gpqdShduZMYpD25kU57RkK Gl0czcuPhbo6dfodSMgn3j1S2loo/mGwRW1PxOuV4vJD4Dj9XMpn77OySmuMY5LuYe+Y V+Bzcpt9msQPJ94YsmGTzEWuz+F9piXsZj1h6S7c90RyxixC/lArrzpXwwJ3rVZHXrW2 kjuPUjQ92SPmrkJbufsIN7B0UyW3brFYhVVzq+Lut2lAOpAvToVCFtfz7rNT6dfOIxKh e/93I+GK+UwVImQzj1ZVWNHuBD4wYS6HJngA73ONR9ART6aAT3A/lX0sbmcO3rNKPqLI M1xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date:dkim-signature:dkim-signature; bh=xRzcxDxljSZx2A2E00n+nkQ2uYUP1JqeGXcAzE3P+Dg=; b=zxmS0QhofaZhVszJ6LFDjPEinR2JvCCk1qjVPRYdY2qaTEyqV09a/XeCv34uqJW77c tILz7PJWXZ/QEcZRAzZ2jDijkVzq6L/+gVlN4cKIHzyvJ+RCvOAKWVi4x8t529isv1nh ioY2CzOjHLmDG26+o/zvrAcJCvpsgkuSPat3EI9mGjpOiCY2bJkunw8Z56Hp95xGr6dQ p2ZsJqRnpuRlw46fWTAvMFPGKCL3X7WQ/htaOOIrT/TmEDa9qkekwpNFaMsffoWDPeIz foLKP0sq2uahxHqfW521200diQdY0+56GL9m3mULNErQXChUczmmaCSgYQIV7SEQQEdV JFVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=cMKxSgkE; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; 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=suse.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a5-20020a637045000000b004429ecbda9fsi11831998pgn.39.2022.11.28.01.53.27; Mon, 28 Nov 2022 01:53:38 -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=@suse.de header.s=susede2_rsa header.b=cMKxSgkE; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; 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=suse.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229795AbiK1JYQ (ORCPT + 84 others); Mon, 28 Nov 2022 04:24:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50444 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229568AbiK1JYO (ORCPT ); Mon, 28 Nov 2022 04:24:14 -0500 Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A28C0E3; Mon, 28 Nov 2022 01:24:10 -0800 (PST) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id E10B321B0C; Mon, 28 Nov 2022 09:24:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1669627447; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=xRzcxDxljSZx2A2E00n+nkQ2uYUP1JqeGXcAzE3P+Dg=; b=cMKxSgkEZz8ekh6dppBYqPtKL9Q6yjSbFqyxxI/vWUU1e2V/gcEJMEjFgub2MaTOlGSCj1 rvmC27jw7pCvisIL7oTicTSMIMCgU9Twu0Xt70XKXJAZ3EMzzXH+8hG/A544Ma25z0rq2r AZlStKY4EW4cmIRSjmRYmVyk1FBbiUw= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1669627447; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=xRzcxDxljSZx2A2E00n+nkQ2uYUP1JqeGXcAzE3P+Dg=; b=e72l6gZ6OYjS416WitkMJqqUkKXFiRC42TrJiIOQKz3+08Wn2Pd55rZ84q2R81qCEzTbTE lEW7UJfAS0hnoaBg== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id A3A551326E; Mon, 28 Nov 2022 09:24:07 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id +/QkJzd+hGN4egAAMHmgww (envelope-from ); Mon, 28 Nov 2022 09:24:07 +0000 Date: Mon, 28 Nov 2022 10:24:07 +0100 Message-ID: <87wn7fzb2g.wl-tiwai@suse.de> From: Takashi Iwai To: Ricardo Ribalda Cc: Takashi Iwai , Len Brown , Pierre-Louis Bossart , Kai Vehmanen , Ranjani Sridharan , Mark Brown , Jaroslav Kysela , Pavel Machek , "Rafael J. Wysocki" , alsa-devel@alsa-project.org, "Joel Fernandes (Google)" , linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Subject: Re: [PATCH v3 0/2] ALSA: core: Fix deadlock when shutdown a frozen userspace In-Reply-To: <20221127-snd-freeze-v3-0-a2eda731ca14@chromium.org> References: <20221127-snd-freeze-v3-0-a2eda731ca14@chromium.org> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.2 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,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 On Mon, 28 Nov 2022 10:10:12 +0100, Ricardo Ribalda wrote: > > Since 83bfc7e793b5 ("ASoC: SOF: core: unregister clients and machine drivers in .shutdown") > we wait for userspace to close its fds. IMO, the fix above brought more problem. If you'd need to want to avoid later accesses during shutdown, the driver should rather just disconnect devices without waiting for the user-space completion. And, for that, a simple call of snd_card_disconnect() should suffice. > But that will never occur with a frozen userspace (like during kexec()). > > Lets detect the frozen userpace and act accordingly. ... and skipping the user-space sync at snd_card_disconnect_sync() as of this patch set is a dangerous move, I'm afraid. The user-space gets frozen also at the normal suspend/resume, and it implies that the sync will be lost even for the normal PM, too (although it must be a very corner case). thanks, Takashi > > To: Jaroslav Kysela > To: Takashi Iwai > To: "Rafael J. Wysocki" > To: Pavel Machek > To: Len Brown > To: Kai Vehmanen > To: Ranjani Sridharan > To: Pierre-Louis Bossart > To: Mark Brown > Cc: alsa-devel@alsa-project.org > Cc: linux-kernel@vger.kernel.org > Cc: "Joel Fernandes (Google)" > Cc: linux-pm@vger.kernel.org > Signed-off-by: Ricardo Ribalda > --- > Changes in v3: > - Wrap pm_freezing in a function > - Link to v2: https://lore.kernel.org/r/20221127-snd-freeze-v2-0-d8a425ea9663@chromium.org > > Changes in v2: > - Only use pm_freezing if CONFIG_FREEZER > - Link to v1: https://lore.kernel.org/r/20221127-snd-freeze-v1-0-57461a366ec2@chromium.org > > --- > Ricardo Ribalda (2): > freezer: Add processes_frozen() > ALSA: core: Fix deadlock when shutdown a frozen userspace > > include/linux/freezer.h | 2 ++ > kernel/freezer.c | 11 +++++++++++ > sound/core/init.c | 13 +++++++++++++ > 3 files changed, 26 insertions(+) > --- > base-commit: 4312098baf37ee17a8350725e6e0d0e8590252d4 > change-id: 20221127-snd-freeze-1ee143228326 > > Best regards, > -- > Ricardo Ribalda >