Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp4094602rwj; Tue, 20 Dec 2022 06:06:49 -0800 (PST) X-Google-Smtp-Source: AMrXdXtlbJayP0qF6g0jvaX4q0llqqO/FtuB7b7YpmgdROlbuA2HJZi7+goC/v5NAWBIoVvdPANR X-Received: by 2002:a17:906:7e55:b0:7c1:7442:8b70 with SMTP id z21-20020a1709067e5500b007c174428b70mr1812557ejr.75.1671545209122; Tue, 20 Dec 2022 06:06:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671545209; cv=none; d=google.com; s=arc-20160816; b=dLAIvPzQN0sfAFc3b5vXNd3l9bXutZhFUfS7UYypeI6zTmp+oVgkCisfEsAU2O8qGK htFf19oTayLC5Mv/CuW9YoJ6X9V4oqr9Eehfb4oSgQ7BU/iPF4uo/j0PerBsDhHOxBKf r+g49lH5CsD/0Gv/WukgkCvwXPth5q8KKdXxN38jc5IJGHeV5F2A6ApSld0Dq7oan465 gLU91lnQN0P67h6xJAr3FQEqLoznPucZTt3nW7vmHP5f2g63IH8PFPnk6JHj8CN78vam 7JfWIeG8L1ZK6aHtnj0SFeWkJvmboIa7GZFyMCrVFVnRAnU07KxKseN4sOkx3HFx/cSv EzrA== 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=ZVeLoqXHDdEY++spzbSQ8fZ7YOLAGM87RhDMbRiu33A=; b=X9S7HXLLAJI3dxsc0igpzOIqTPAnh73KLigqOyGc5A9XneVYkvOk0pE1i0X3jNIIOc 2kRG3No7e4JADHh+jIhsge5HAYtcgfZ0P7ieji1pfsUSo+7qsw3cfbmoaidE8kDOJhpN BYa8f/yaq60iJUn8DSL9XdV99KU4MXD28VCofc6X5WaQNNaKjtcaykN3sgMVULq3wobK RKdoBOgn5kMQr04lmwSzzHQb6hGkKJaz8lBUhZm2Klya36hDSpaaoWMNa0Et23ra14El 3e2a9nOKVz2/9anazArL+BziI4tWDk7+hLTzrglUS2ZTWyAigRg02qcycvkYmJB4hQAy QRLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KW0xW2q4; 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=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p9-20020a170906228900b007c10d4ceddesi8278349eja.767.2022.12.20.06.06.32; Tue, 20 Dec 2022 06:06:49 -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=@linaro.org header.s=google header.b=KW0xW2q4; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233546AbiLTNr1 (ORCPT + 69 others); Tue, 20 Dec 2022 08:47:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57946 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231790AbiLTNrY (ORCPT ); Tue, 20 Dec 2022 08:47:24 -0500 Received: from mail-ua1-x92c.google.com (mail-ua1-x92c.google.com [IPv6:2607:f8b0:4864:20::92c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 41A0A63EC for ; Tue, 20 Dec 2022 05:47:22 -0800 (PST) Received: by mail-ua1-x92c.google.com with SMTP id 97so2864676uam.0 for ; Tue, 20 Dec 2022 05:47:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.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=ZVeLoqXHDdEY++spzbSQ8fZ7YOLAGM87RhDMbRiu33A=; b=KW0xW2q4x7FcPnfxpIRPrG6OkKXU9/l9h3qoqF+vxfBML6QrMYgS2EWenpj1SP3af8 78GnZhAphPt/kFXETy+P9ARj9JIX/jUo9tkrz0GRb3MV3f7pi0QYd3c2s9o678PZ1eBI PsttecEwu1JW2rfdwfwBKLc5qpyvZLVk5MraAddGa3+Wk7Ougwtq8eglAvtWnrpNUCUS KfiA3b0098QEhleJoUAcLCg0A9ewkiDdNhMxcr2MZujXBCRdEi6uqWjrvvqHtxElk+9A s3YnQFOBY6XC5nZ0obv8Zvyrk+jcpeEO3dInfKjKWLxy5v0FF72ViSGo/wc5jElJcJq6 cnnA== 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=ZVeLoqXHDdEY++spzbSQ8fZ7YOLAGM87RhDMbRiu33A=; b=pntR3THrlSZoUismlspJJdE2rRhVRRmuWynQZjokdoDzZQl9r1R6uoAeZqpdHVprZ5 jr+Z09BQiWS+A4MPNYldgt6xYONy7NlxpdTO4VDdT7FSh9FR/5RfuE4s7NwS1JT0GjBS WjMLhoT/tVbpExBwN0JE7naS4BOxG/QotyAl69IZNlNgbzOFLTgumbVHVX+hGdbwTeZP e3gYe3TR5DHTfUyncMJEKFM65XYccihOlHjLf6hayqK8w7rxM8+49c43rxzd5ba5AM6j UH+stJoJWH5QwpkwTtvGtAASmh/hf5htTeLYj2cR+l0DuWGEgVuJIKbVRmu4iGbBBmFl UUtw== X-Gm-Message-State: ANoB5pmB2SbB+FmjS7x+1AiqV2CH0LZ73orxdjkREKELqQHyuiUABo6K Ish3SsFOisTZGJdvyJcMr8s3fRgoH+JhRP/cxsf4Tw== X-Received: by 2002:ab0:77c1:0:b0:418:620e:6794 with SMTP id y1-20020ab077c1000000b00418620e6794mr58514960uar.59.1671544041123; Tue, 20 Dec 2022 05:47:21 -0800 (PST) MIME-Version: 1.0 References: <1671532079.1159124-1-xuanzhuo@linux.alibaba.com> <20221220054938-mutt-send-email-mst@kernel.org> <206f30df-4833-3909-2d01-472fcfa2baa6@samsung.com> <20221220082606-mutt-send-email-mst@kernel.org> In-Reply-To: <20221220082606-mutt-send-email-mst@kernel.org> From: Naresh Kamboju Date: Tue, 20 Dec 2022 19:17:09 +0530 Message-ID: Subject: Re: next: kernel BUG at drivers/virtio/virtio.c:122! To: "Michael S. Tsirkin" Cc: Marek Szyprowski , Xuan Zhuo , Jason Wang , Shaoqin Huang , Angus Chen , =?UTF-8?B?QWxleCBCZW5uw6ll?= , Arnd Bergmann , Anders Roxell , open list , Linux-Next Mailing List , lkft-triage@lists.linaro.org, regressions@lists.linux.dev, virtualization@lists.linux-foundation.org, dmitry.fomichev@wdc.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, 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 Tue, 20 Dec 2022 at 18:56, Michael S. Tsirkin wrote: > > On Tue, Dec 20, 2022 at 02:17:45PM +0100, Marek Szyprowski wrote: > > On 20.12.2022 11:54, Michael S. Tsirkin wrote: > > > On Tue, Dec 20, 2022 at 06:27:59PM +0800, Xuan Zhuo wrote: > > >> On Tue, 20 Dec 2022 14:51:54 +0530, Naresh Kamboju wrote: > > >>> The qemu-x86_64 and qemu-arm64 boot failed with Linux next-20221220 tag. > > >>> It is always reproducible with gcc-11/ gcc-12 and clang tool chains. > > >>> > > >>> Reported-by: Linux Kernel Functional Testing > > >>> > > >>> <6>[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x000f0510] > > >>> <5>[ 0.000000] Linux version 6.1.0-next-20221220 (tuxmake@tuxmake) > > >>> (Debian clang version 16.0.0 > > >>> (++20221218072110+9c1b82599dac-1~exp1~20221218072217.501), Debian LLD > > >>> 16.0.0) #1 SMP PREEMPT @1671498176 > > >>> <5>[ 0.000000] random: crng init done > > >>> <6>[ 0.000000] Machine model: linux,dummy-virt > > >>> .... > > >>> <6>[ 3.571098] loop: module loaded > > >>> <6>[ 3.573410] virtio_blk virtio0: 1/0/0 default/read/poll queues > > >>> <5>[ 3.578816] virtio_blk virtio0: [vda] 2816420 512-byte logical > > >>> blocks (1.44 GB/1.34 GiB) > > >>> <4>[ 3.581234] ------------[ cut here ]------------ > > >>> <2>[ 3.581595] kernel BUG at drivers/virtio/virtio.c:122! > > >>> <0>[ 3.582906] Internal error: Oops - BUG: 00000000f2000800 [#1] PREEMPT SMP > > > Testing this fixup now: Thanks for providing a quick fix. > > > commit f9503d0fd839b59e0f48b00c20635437c41420ed > > > Author: Michael S. Tsirkin > > > Date: Tue Dec 20 05:53:41 2022 -0500 > > > > > > fixup! virtio-blk: add support for zoned block devices > > > > I also confirm that this patch fixes the issue with broken virtio block > > device observed on QEMU arm/arm64 'virt' machines and linux > > next-20221220. Thanks for the fix! > > > > Tested-by: Marek Szyprowski Tested-by: Linux Kernel Functional Testing > > Merged the fix already so I'm not sure I can add this tag. > If I rebase before pull request I will, thanks! [Sorry for delayed reply] > > > diff --git a/drivers/block/virtio_blk.c b/drivers/block/virtio_blk.c > > > index ff49052e26f7..d8cdaeb51d1c 100644 > > > --- a/drivers/block/virtio_blk.c > > > +++ b/drivers/block/virtio_blk.c > > > @@ -775,6 +775,10 @@ static int virtblk_probe_zoned_device(struct virtio_device *vdev, > > > return ret; > > > } > > > > > > +static inline bool virtblk_has_zoned_feature(struct virtio_device *vdev) > > > +{ > > > + return virtio_has_feature(vdev, VIRTIO_BLK_F_ZONED); > > > +} > > > #else > > > > > > /* > > > @@ -790,6 +794,11 @@ static inline int virtblk_probe_zoned_device(struct virtio_device *vdev, > > > { > > > return -EOPNOTSUPP; > > > } > > > + > > > +static inline bool virtblk_has_zoned_feature(struct virtio_device *vdev) > > > +{ > > > + return false; > > > +} > > > #endif /* CONFIG_BLK_DEV_ZONED */ > > > > > > /* return id (s/n) string for *disk to *id_str > > > @@ -1576,11 +1585,11 @@ static int virtblk_probe(struct virtio_device *vdev) > > > else > > > q->limits.discard_granularity = blk_size; > > > } > > > > > > virtblk_update_capacity(vblk, false); > > > virtio_device_ready(vdev); > > > > > > - if (virtio_has_feature(vdev, VIRTIO_BLK_F_ZONED)) { > > > + if (virtblk_has_zoned_feature(vdev)) { > > > err = virtblk_probe_zoned_device(vdev, vblk, q); > > > if (err) > > > goto out_cleanup_disk; > > > > Best regards > > -- > > Marek Szyprowski, PhD > > Samsung R&D Institute Poland -- Linaro LKFT https://lkft.linaro.org