Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp5463814pxu; Thu, 22 Oct 2020 03:05:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwFneKUSfb5/2gsxlDuZStxrbpEFycu1N3dF9SAmgAvsn4Xx8QuAl9c1YcixC83JXALUhbC X-Received: by 2002:a17:907:24cf:: with SMTP id e15mr1410311ejn.191.1603361120174; Thu, 22 Oct 2020 03:05:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603361120; cv=none; d=google.com; s=arc-20160816; b=sTbt+nAhzSnI+5jV3NKyyW0rScabE0NA0OTa8pKBf0jPA/rpjc2SRX9mF3/7qFTBqb TpEdNA7Hu5Q3hlumcg3T48BZR+FP4SUyNC3bXYRfQvTk5mUWi6iKbDx0J/WNWSczDsl6 AQ4p6yhtAsU0tHx+s+Jpba9g2URD2xbACVB3pTQtMIAGcbh8U99he048DrOfhXnMYnCF 2djthSDVwqj0gJxNpUFX+T7PPE3JVtlhL377zIrOLbm29CgznHiK8t4mX+hbyyl83hor 2mPxsx4DTf+iHDcE9vFKqH7rT85kh4dsPvcXCdqN6ureYd/H6tIilMIlzoQ4SV0pC2UR vUhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature:dkim-filter; bh=lXoh+KKoCCjpmbseFyBsxIaO14Gfb2SvYAq3LoV3XpQ=; b=ET2WxjP5f6ov+w1gSKkOs+0lStFUBmvphNmVfSby+9Qc+N8SPgppabWEKPZCzvY/5D MUgmAGbjMEAAIfCbdWnvO+CqjUndCINOc7r+pWvv9s/23GEWMlDJcl5mpBO2135UYEfJ 5LdhTyxkiKadRtyMXCQlYMopg5bN7CSUfMyoOMJVaS95KVhZWgUyzR/5lfDwPTlF46C/ lU2oBfgrESZoY9wgk7DpZ8iSOHKSftZojk1AqfkLN/ofiwS6mqzoL8BfP5ewnxK4rmJO 1gQZwYGnz752gnxIAVuE2+DePuJXsmH0jcw+WVx54KeJAPwJpW3nBeoOKbn9p6eP420D /eSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@perex.cz header.s=default header.b=NVNO0hPS; 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=pass (p=NONE sp=NONE dis=NONE) header.from=perex.cz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o22si589410ejj.86.2020.10.22.03.04.53; Thu, 22 Oct 2020 03:05:20 -0700 (PDT) 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; dkim=pass header.i=@perex.cz header.s=default header.b=NVNO0hPS; 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=pass (p=NONE sp=NONE dis=NONE) header.from=perex.cz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2896266AbgJVKDa (ORCPT + 99 others); Thu, 22 Oct 2020 06:03:30 -0400 Received: from mail1.perex.cz ([77.48.224.245]:45458 "EHLO mail1.perex.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2896242AbgJVKDa (ORCPT ); Thu, 22 Oct 2020 06:03:30 -0400 Received: from mail1.perex.cz (localhost [127.0.0.1]) by smtp1.perex.cz (Perex's E-mail Delivery System) with ESMTP id 3EB98A0040; Thu, 22 Oct 2020 12:03:28 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.perex.cz 3EB98A0040 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=perex.cz; s=default; t=1603361008; bh=lXoh+KKoCCjpmbseFyBsxIaO14Gfb2SvYAq3LoV3XpQ=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=NVNO0hPS0PB46y98mKoU43gSrfjrLeM+6k4x+areXIrgcSKhmUf6h0jkTiQz4K+/6 NUQAWQjI2K3wzlweVtoxyzDdSOXp8Rya+PwUwm6Lp1dgpuUmsMtXPFE6aseloANrDK NKFQ9mksgdiOCNY1j8t4VQ95LNui0CuCI3oha6aw= Received: from p1gen2.perex-int.cz (unknown [192.168.100.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: perex) by mail1.perex.cz (Perex's E-mail Delivery System) with ESMTPSA; Thu, 22 Oct 2020 12:03:19 +0200 (CEST) Subject: Re: Context expectations in ALSA To: Maxime Ripard , Takashi Iwai , Liam Girdwood , Mark Brown Cc: alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, Dom Cobley , Dave Stevenson , Nicolas Saenz Julienne References: <20201022095041.44jytaelnlako54w@gilmour.lan> From: Jaroslav Kysela Message-ID: <30226f94-72e9-34d2-17d0-11d2501053f0@perex.cz> Date: Thu, 22 Oct 2020 12:03:19 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.1 MIME-Version: 1.0 In-Reply-To: <20201022095041.44jytaelnlako54w@gilmour.lan> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dne 22. 10. 20 v 11:50 Maxime Ripard napsal(a): > So, I'm not really sure what I'm supposed to do here. The drivers > involved don't appear to be doing anything extraordinary, but the issues > lockdep report are definitely valid too. What are the expectations in > terms of context from ALSA when running the callbacks, and how can we > fix it? I think that you should set the non-atomic flag and wake up the workqueue or so from interrupt handler in this case. Call snd_pcm_period_elapsed() from the workqueue not the interrupt handler context. Jaroslav -- Jaroslav Kysela Linux Sound Maintainer; ALSA Project; Red Hat, Inc.