Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp14517866rwb; Mon, 28 Nov 2022 01:54:03 -0800 (PST) X-Google-Smtp-Source: AA0mqf5afuiJ4sYy0O6lpAFXyID8kKNm+X2vgDiUoNGMLZUsVU1+gATKHI8tSDkrDQFVau1jAWnK X-Received: by 2002:a17:903:240a:b0:188:5d24:87e with SMTP id e10-20020a170903240a00b001885d24087emr31142128plo.87.1669629243150; Mon, 28 Nov 2022 01:54:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669629243; cv=none; d=google.com; s=arc-20160816; b=sREz/nA6LGbRqFg3XLtqespDOfc464HmftGwATwA9aQnK1f02ZAe+d8wJjdyekzsFu iz4hRHaXfysNjMgQEjG2s0kCU8n6ia7Ux/Et3whZVXmuBCNDKn66D7VUSkpYo8LXJl1c W4E9LIYWDPkTPVrcH/XOwEE5Dhe1tlPrKHdk/9FAuuPL+LmtG6zhJ4zoXAFVLzyZO0WV GF0+m2sHUmi8brLxyf1MOtZFpwuTfJIyX5TqXDzfxWHyOVED9iZsrYonX7Tfl7usP7WI cPgtrspSGFN+CCmKr1+pQovXfHQouX8XMLZHHB6yodx0LF3Y1KP6AdZQoCqxWq6fZ9Wr TswA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=rSjenL36nx6dkpFfPvUHmLRtB3WtAx9+34Fs2KvTI98=; b=UTH4I5F3euZOmcwA/CdAs0YaAkiOeAA0q9nWUv+K9ip1TvKRyEyKTFyog+2mjVkHEC 9tz0m7FPTdVxIn6jhcUHMrw62JDBobkG6+vklxYwCtxg/vOAWcwnaOIbSZ8uQ8Zn3vAo 1jz5m6EYkhM0V4FH/mMXDqh1MH5RfgflYCqE/Opj0znlzG59QxBtlZ8tA4wNe/JbIaD1 cL30TW8/mncObAYZddek3VG7pz3AKEpUnGQfQq0spSHsX1UiVGgcG0hDFaad14Ly6KvU WrcuS/OeZmZoFVtxCVPCWtgpHEzyTOgBDi2py8+QDBDCm9s6jo7M9ri+pl3su+nWpTy+ 7Psg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=fHupL+kN; 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=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y20-20020a056a00191400b00574b1311362si9321982pfi.104.2022.11.28.01.53.53; Mon, 28 Nov 2022 01:54:03 -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=@chromium.org header.s=google header.b=fHupL+kN; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229846AbiK1J05 (ORCPT + 84 others); Mon, 28 Nov 2022 04:26:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51856 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230054AbiK1J0z (ORCPT ); Mon, 28 Nov 2022 04:26:55 -0500 Received: from mail-io1-xd2d.google.com (mail-io1-xd2d.google.com [IPv6:2607:f8b0:4864:20::d2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1993DE40 for ; Mon, 28 Nov 2022 01:26:51 -0800 (PST) Received: by mail-io1-xd2d.google.com with SMTP id q21so7141895iod.4 for ; Mon, 28 Nov 2022 01:26:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=rSjenL36nx6dkpFfPvUHmLRtB3WtAx9+34Fs2KvTI98=; b=fHupL+kNUU1LXHaNAPqGC7s6qKRyRPCDbj2c4DTGlg6mKcXeZ8CxSpies/1a1MiyxC 9R37c6cxx+9Gj9y2jpUJ7JrfUg72+3QkWD0oOtVoYFn1NtQPrK435X11qQ0dITnz8Muj naVVWUn+elbnLK9DPkHY6lwo+3xYSdr2hKNZE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=rSjenL36nx6dkpFfPvUHmLRtB3WtAx9+34Fs2KvTI98=; b=gwBXfU/M5Re6EkFKBkC0G0fnjnmlfyf1cYOWZGHI6RMh24aaxV9waubIY1rEgZiy3B T3oaWDlJfSOaAdU71WdrKTFN1ITHFHjQur55WfMSnCimDRlbFmfB+U7fVu4FWxxiR72t O8hy43nDG8PuPLVr43JMpvWT1+N2vgH2GJD1WeKO4XfeAh0Bc3xy2E0ZP+42HQmKqP9X QEu9C+45pjFvEEEEvZtTUw4W1XJll5FdXgR5y8f35QuvJnKrFMAsw7+9Ms7V0egIwa4L 1E4FBRelsrzHu4wFbxkwg+5XaCt4652y3BtiIO9PxeJOnSHDn+0rVA2sSBpwa227j6/H zVQA== X-Gm-Message-State: ANoB5pkKfPYVSGfHKHyTfF7Mz1v9ordzJg4kvqrQGcskhdPREKk8FxzU uj3pUmNJ3nSvMboBBeB7b6Rd+MVcUqcmRA== X-Received: by 2002:a05:6638:3446:b0:388:1c6f:f62 with SMTP id q6-20020a056638344600b003881c6f0f62mr10263392jav.123.1669627610362; Mon, 28 Nov 2022 01:26:50 -0800 (PST) Received: from mail-io1-f52.google.com (mail-io1-f52.google.com. [209.85.166.52]) by smtp.gmail.com with ESMTPSA id n6-20020a02a186000000b00389be83f294sm2868165jah.133.2022.11.28.01.26.48 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 28 Nov 2022 01:26:48 -0800 (PST) Received: by mail-io1-f52.google.com with SMTP id c7so7128064iof.13 for ; Mon, 28 Nov 2022 01:26:48 -0800 (PST) X-Received: by 2002:a02:c897:0:b0:374:100a:b0c7 with SMTP id m23-20020a02c897000000b00374100ab0c7mr14573933jao.185.1669627607759; Mon, 28 Nov 2022 01:26:47 -0800 (PST) MIME-Version: 1.0 References: <20221127-snd-freeze-v3-0-a2eda731ca14@chromium.org> <87wn7fzb2g.wl-tiwai@suse.de> In-Reply-To: <87wn7fzb2g.wl-tiwai@suse.de> From: Ricardo Ribalda Date: Mon, 28 Nov 2022 10:26:36 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 0/2] ALSA: core: Fix deadlock when shutdown a frozen userspace To: Takashi Iwai 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 Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 Hi Takashi Thanks for your prompt reply On Mon, 28 Nov 2022 at 10:24, Takashi Iwai wrote: > > 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). > And what about checking kexec_in_progress instead? Thanks! > > 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 > > -- Ricardo Ribalda