Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp275503pxj; Fri, 14 May 2021 03:12:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyrASGwVCjlDElJ8u7IL82lIDYkWQZkCUQm7zZpesKS+Yjf91S5pMbRh20S5d9TuT3qlQkv X-Received: by 2002:a5e:c00e:: with SMTP id u14mr31207431iol.106.1620987161432; Fri, 14 May 2021 03:12:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620987161; cv=none; d=google.com; s=arc-20160816; b=NXsBTPRHnJAMCw2YeOine+RLEvFBwk+yeE1Yyc3nBbVSxVJeOzitkMfQ7JNuVr7Sfs 3p1AtSGIvNhybrTJH+Qs7LfSuLcvdvqyhBT5kwOU4a44O0rRCl36FOx7fnIzifNeerm5 O5yE8pR4pga9uKwy2pIVg/zXro6Z8znR15JyvmVtnxsgGI6w8mFjufqezJA3sQRrn+Vj 8sAuof67kSfM6IJF9XytPHVKQ4mx0nunT4ce/nsrBrmjzNHo1OextfRr3Q7J7RRk8cVD baj5Sz4yOLYhNx8wzKmoFE80VCGo5Jvq+ycmze4QMRH8FXwzmxEWwWqSopzykAVxe08m mvcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=htcmP4VkwLJV0HN1WdMvSIATq97x+ixtyC8RRLqEVEc=; b=y/ejVMkLFQpSlQRHhTZgO+OW0nHzjuzCbYa6XtE7roAROCz/lNTFGCzXS4THhyQkNu s93WyNaWbAaFbyK6baKy63ZbLnzHJ6HLWpI65t9cegGSUfLfGuhRTG2h6Qy9GuqmKNiW /RhYtbVBftyU2eBffo7gsc00x2YczjUydj2DZ4yB0Up+iAm6CxAXFLG59xGwm2u72bKx CwWJcnNZmyGsxaHVCoN5AsSGvUU27mlXW7rGq6CEE05gfX5P8zFQHN8N5XMCxq7nzfUH KPi0Chyf7blQFO3X2rbAxhoVYa/i8Swoz6e/JwqK498BM87UkHeHRFfJU53Li6t0v0EY FxJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=JlQha2QT; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d23si6201018jam.89.2021.05.14.03.12.28; Fri, 14 May 2021 03:12:41 -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=@chromium.org header.s=google header.b=JlQha2QT; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231437AbhENIS3 (ORCPT + 99 others); Fri, 14 May 2021 04:18:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53126 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230517AbhENIS1 (ORCPT ); Fri, 14 May 2021 04:18:27 -0400 Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BE70CC061574 for ; Fri, 14 May 2021 01:17:15 -0700 (PDT) Received: by mail-pl1-x636.google.com with SMTP id v12so648865plo.10 for ; Fri, 14 May 2021 01:17:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:mime-version:content-disposition; bh=htcmP4VkwLJV0HN1WdMvSIATq97x+ixtyC8RRLqEVEc=; b=JlQha2QTWOUFmvwdxiSh+FxyY2Wums4Skxb7OV3cy0JL2PAXxyv8p0vm6mp7p1Wa9O u2MrYFJVdNeFp/HITh9lrMxAoOzLNpQ8f9gqYQtvcnBlvd26ofcVuy8V7eGSta42pTMD pSoXi29wKCiXa7oimv3sefx93fYpEQQozSDSI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition; bh=htcmP4VkwLJV0HN1WdMvSIATq97x+ixtyC8RRLqEVEc=; b=EGOSIwaU9M46CE/USEowHg0qPfCJ9BTkgyxwvouzBYL032fbBtK2CZmo7E1LovuCIY ZB/xIU3Z6mgEROz9Iw+vrplC9R1H57v2cIxeHg31dFjMmEmcCGQ7CUt+0jyvgZFWH4if +c953G2LqDr12BuunNtu1/5LPCnDofhUhjbpODPzb1q0WD3C56N6YJ8xZdrORCycFWG4 /fPltZV2bcdNMj2NxZwiNa4QxIbM3W+SdNs/ek6kpGbJtfxeiG2NAxh7SiZZK8nVxdVp VjnAUNhnVkOmmuR2XOUnMfyGMpcJ2q/sic1IZ2SarcGtqIMuMYCHo2WdbSV/lYCgecd9 7o9g== X-Gm-Message-State: AOAM53313C+0EuAcwgu8B+YjCipC8qPvaWm6zl2r/25+kKVJnJCsq9Tj JDuMAcy147dA3FtJgYIGwJxHow== X-Received: by 2002:a17:902:fe98:b029:ef:7d5b:c93a with SMTP id x24-20020a170902fe98b02900ef7d5bc93amr13396084plm.26.1620980235208; Fri, 14 May 2021 01:17:15 -0700 (PDT) Received: from google.com ([2409:10:2e40:5100:b4a8:8601:829d:26d5]) by smtp.gmail.com with ESMTPSA id 80sm3833121pgc.23.2021.05.14.01.17.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 May 2021 01:17:14 -0700 (PDT) Date: Fri, 14 May 2021 17:17:10 +0900 From: Sergey Senozhatsky To: Jaroslav Kysela , Takashi Iwai Cc: "Gustavo A. R. Silva" , Leon Romanovsky , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: ALSA: intel8x0: div by zero in snd_intel8x0_update() Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, I'm running (sometimes) into the following problem during resume divide error: 0000 [#1] PREEMPT SMP NOPTI RIP: 0010:snd_intel8x0_interrupt+0x121/0x279 Code: 42 8b 44 35 34 41 0f af c5 42 03 44 35 38 42 89 44 35 38 48 8b 0c 24 80 b9 60 03 00 00 00 78 0f 49 8d 0c 2e 48 83 c1 38 31 d2 71 f4 89 11 42 8b 7c 35 48 44 01 ef 83 e7 1f 42 89 7c 35 48 48 RSP: 0000:ffff9a0a80108eb0 EFLAGS: 00010046 RAX: 0000000000000000 RBX: 0000000000000019 RCX: ffff90d8c5efc198 RDX: 0000000000000000 RSI: ffff9a0a80549016 RDI: ffff9a0a80549024 RBP: ffff90d8c5efc060 R08: 000000000000197a R09: 00000f604ed00191 R10: 00000000000001e0 R11: ffffffff9468e1d8 R12: 0000000000000020 R13: 0000000000000040 R14: 0000000000000100 R15: 0000000000000002 FS: 00007a75c397aff8(0000) GS:ffff90d912d80000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007a77945d1000 CR3: 000000015bf46002 CR4: 0000000000360ea0 Call Trace: __handle_irq_event_percpu+0xa0/0x1c0 handle_irq_event_percpu+0x2d/0x70 handle_irq_event+0x2c/0x48 handle_fasteoi_irq+0xa1/0x161 do_IRQ+0x51/0xd6 common_interrupt+0xf/0xf RIP: 0033:0x7a7856462c59 Code: 89 ca 48 2b 57 20 48 83 c2 10 31 c0 48 3b 57 28 48 0f 46 c1 c3 cc cc cc cc cc cc cc cc cc cc cc cc 64 48 8b 0c 25 00 00 00 00 f8 02 00 00 48 03 41 08 c3 cc cc cc cc cc cc cc cc cc cc cc cc RSP: 002b:00007a75c39794e8 EFLAGS: 00000246 ORIG_RAX: ffffffffffffffde RAX: 02fa413b24209c6c RBX: 0000017f19e1cf9e RCX: 00007a75c397aff8 RDX: 00007a7855792472 RSI: 00007a7855790aa0 RDI: 0000000000000005 RBP: 0000000000000005 R08: 0000000000000012 R09: 000000000000000d R10: 00000000009f86d2 R11: 000000000000197a R12: 0000017f19e40e7d R13: 000005ee937ae557 R14: 00007a7855790aa0 R15: 00007a7855792472 Modules linked in: ---[ end trace 2ef6d63d0e3d757c ]--- RIP: 0010:snd_intel8x0_interrupt+0x121/0x279 Code: 42 8b 44 35 34 41 0f af c5 42 03 44 35 38 42 89 44 35 38 48 8b 0c 24 80 b9 60 03 00 00 00 78 0f 49 8d 0c 2e 48 83 c1 38 31 d2 71 f4 89 11 42 8b 7c 35 48 44 01 ef 83 e7 1f 42 89 7c 35 48 48 RSP: 0000:ffff9a0a80108eb0 EFLAGS: 00010046 RAX: 0000000000000000 RBX: 0000000000000019 RCX: ffff90d8c5efc198 RDX: 0000000000000000 RSI: ffff9a0a80549016 RDI: ffff9a0a80549024 RBP: ffff90d8c5efc060 R08: 000000000000197a R09: 00000f604ed00191 R10: 00000000000001e0 R11: ffffffff9468e1d8 R12: 0000000000000020 R13: 0000000000000040 R14: 0000000000000100 R15: 0000000000000002 FS: 00007a75c397aff8(0000) GS:ffff90d912d80000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007a77945d1000 CR3: 000000015bf46002 CR4: 0000000000360ea0 This corresponds to ichdev->position %= ichdev->size; in snd_intel8x0_update(). A print out of that ichdev looks as follows snd_intel8x0 0000:00:18.0: lvi_frag = 0, frags = 0, size = 0, period_size = 0x0, period_size1 = 0x0