From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2D507C43462 for ; Fri, 14 May 2021 08:17:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id F34A261415 for ; Fri, 14 May 2021 08:17:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230518AbhENISa (ORCPT ); Fri, 14 May 2021 04:18:30 -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-Google-Smtp-Source: ABdhPJxK7WEf8QsglKFF8u5TgYGjyTlTjx6T4pSKDaUtsacJngUtUq91ViElfsEJz2K1g8hnab3FuQ== 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