Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp3872026rwj; Tue, 20 Dec 2022 03:09:43 -0800 (PST) X-Google-Smtp-Source: AMrXdXuHAqKTtSAbO9b2/OJFySP5TyyQoMkYba4OJgtnLDZChZsIfrPqdTdf0DtBy+brW3+xtPIK X-Received: by 2002:aa7:d818:0:b0:475:ff02:8c5f with SMTP id v24-20020aa7d818000000b00475ff028c5fmr1759112edq.15.1671534583315; Tue, 20 Dec 2022 03:09:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671534583; cv=none; d=google.com; s=arc-20160816; b=kgzPEVtvEyKl9+r+wX+TnO/1oH/ZZJGcAaqwF82Bmzhb7OfDqY9q0KQESX96QIFf78 ONiVC/HJVIiXKaeW2U9LCs0zs3mXLrznRj5su4XNm2hoJeE3K9oBhPOUrhO28fVcLu+E 4J+E9Kc7kdC740P2aWF7NK0LumBVIV5uvrSE4nE36Hw8eu6t64NDOzGB6CQorRQlqJYD sMr24e3+dwLM9zEFm1b/avUdoG8JsS1QY5Mq32UJ51NZVhQRsGZjW0ZZIPQyj3tDjaDf 5PWcXk9SdQjTg5t1Lghay3ZQgchyd6qvxe2ep+4Sqg3sjxeky0OyAkbYRvroCIAql2Cz jlUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=9ajR0rcdEYVn40evpdL64dzX3TMn0eK0HIoxkoNxemU=; b=XVF1kQ0INQn7Y34rzLDmEb7oTBPY2sHBxnKwunwUG0YDhgz2tU7WIyG1c/ToHNSBuH chZknCD2AdJvu8Myd9iAALMRpnZXjRslMHGTU5DiIfqqmcd6zNd0Y6vxXj9j1psGoZ2h HYU+AypVxUFioJxw92oxbI+LYhrqUOgQPFYBHYkAFy47KGGtBmLye0q1ATktvm0tTuAi IOoE2dWzTjKxHm87XO5yJ/1V715uq2RT6uHzQ5V2sGboq5JdEyEAollmVK35KoYEdXbx OPU9mqCwWrGYn1OeD1fOMjHidk4/62/CcWLcLTxJMFXOdXm06BJX8GpVcWDPu7I9MEuS R+Kw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=gmPNGxoZ; 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=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w16-20020a056402269000b00458ff6921e6si809839edd.79.2022.12.20.03.09.25; Tue, 20 Dec 2022 03:09:43 -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=@redhat.com header.s=mimecast20190719 header.b=gmPNGxoZ; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233349AbiLTKpj (ORCPT + 70 others); Tue, 20 Dec 2022 05:45:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54590 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230189AbiLTKpg (ORCPT ); Tue, 20 Dec 2022 05:45:36 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7A40F17E06 for ; Tue, 20 Dec 2022 02:44:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1671533089; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=9ajR0rcdEYVn40evpdL64dzX3TMn0eK0HIoxkoNxemU=; b=gmPNGxoZzaiYJB9Lr04G+ycUVvePrhOT4VhglyNj0H60T/LAE8ZHiSv5VJ9NP5Ejflfb13 2ahoXtPv8HvNxgOZsuyQ+pYPmMOr/SsscAeoKjkVWA3PI4YBP3FOMYxrbiUMgoXbe4YEWX und9L79o5p7X1jNuUPIvXatZHXZ1LaI= Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-319-CjKP0bgePtGLhaR3HMgFog-1; Tue, 20 Dec 2022 05:44:48 -0500 X-MC-Unique: CjKP0bgePtGLhaR3HMgFog-1 Received: by mail-qt1-f200.google.com with SMTP id i3-20020ac87643000000b003a816421776so5372237qtr.22 for ; Tue, 20 Dec 2022 02:44:48 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=9ajR0rcdEYVn40evpdL64dzX3TMn0eK0HIoxkoNxemU=; b=la5v1uwKp73bJ+X3WUlQsAr8rH9SSDxTqTJNgWhwaxhA7E/WnAm9w26hfoUq7uzVtI hKE/7Qds+lddLSKOVNDo/9DlwQe6FrzAZ3tRL15VjbKH7aPDKS98x/PEDSRHsAcrZroj hUHP7MLR35dmug03UXqkbXE3Ah6P5HquyfCPB34SmdJf/PIv896vDN69wo+jE/MbSswG EN1q2AK8SNs0bGGd4yruy9GugYypoMoejz8gAgqsdpzXHy2m6hjCNcBfMo0z5opnYELQ ap7tHsaGIAGPDF5+H2C+kDnzUIqanQ49FL0fxDhaAVTlpTFBjYHAPgATpqw5ag/Kakzr tHPQ== X-Gm-Message-State: ANoB5plHh+egzvsvg6JnUTQF+a+K1ioyfan8Sdf0DmOC1OrULWRouG9L 3Hiryne/QFSbAaf4zsGk4NH4wgbJBDW/3fGm4OItT3xE0h6xQ+KjEUvHXz8DH86xjBGTgihttkv Eg2EcuY04MGUOu5d56zsUVc7T X-Received: by 2002:ac8:4ccf:0:b0:3a8:b4cf:5217 with SMTP id l15-20020ac84ccf000000b003a8b4cf5217mr25140724qtv.48.1671533085833; Tue, 20 Dec 2022 02:44:45 -0800 (PST) X-Received: by 2002:ac8:4ccf:0:b0:3a8:b4cf:5217 with SMTP id l15-20020ac84ccf000000b003a8b4cf5217mr25140711qtv.48.1671533085545; Tue, 20 Dec 2022 02:44:45 -0800 (PST) Received: from redhat.com ([37.19.199.118]) by smtp.gmail.com with ESMTPSA id t22-20020ac87616000000b003a7e9db074asm7382008qtq.67.2022.12.20.02.44.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Dec 2022 02:44:45 -0800 (PST) Date: Tue, 20 Dec 2022 05:44:37 -0500 From: "Michael S. Tsirkin" To: Naresh Kamboju Cc: Xuan Zhuo , Jason Wang , Shaoqin Huang , Angus Chen , Alex =?iso-8859-1?Q?Benn=E9e?= , 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 Subject: Re: next: kernel BUG at drivers/virtio/virtio.c:122! Message-ID: <20221220054426-mutt-send-email-mst@kernel.org> References: <1671532079.1159124-1-xuanzhuo@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: 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, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE 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 On Tue, Dec 20, 2022 at 04:12:05PM +0530, Naresh Kamboju wrote: > On Tue, 20 Dec 2022 at 16:04, 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 > > > <4>[ 3.583672] Modules linked in: > > > <4>[ 3.584905] CPU: 0 PID: 1 Comm: swapper/0 Not tainted > > > 6.1.0-next-20221220 #1 > > > <4>[ 3.585801] Hardware name: linux,dummy-virt (DT) > > > <4>[ 3.586591] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT > > > -SSBS BTYPE=--) > > > <4>[ 3.587349] pc : virtio_check_driver_offered_feature+0x60/0x6c > > > <4>[ 3.588613] lr : virtblk_probe+0x7cc/0x8f0 > > > <4>[ 3.588915] sp : ffff80000802b840 > > > <4>[ 3.589314] x29: ffff80000802b850 x28: 0000000000000000 x27: > > > 0000000000000001 > > > <4>[ 3.590509] x26: 0000000000000001 x25: 0000000000000200 x24: > > > ffff0000c1699b00 > > > <4>[ 3.590832] x23: 00000000000000fe x22: ffff0000c0313c30 x21: > > > ffff0000c0313c00 > > > <4>[ 3.591568] x20: ffff0000c02f4080 x19: 0000000000000000 x18: > > > ffffffffffffffff > > > <4>[ 3.592056] x17: 00000000ffffffea x16: 00000000fffffffe x15: > > > 0000000000000004 > > > <4>[ 3.592632] x14: 0000000000000fff x13: ffff800008028000 x12: > > > ffff80000802c000 > > > <4>[ 3.593157] x11: 000000000000000f x10: 000000000000000f x9 : > > > ffffae66eee314d8 > > > <4>[ 3.594048] x8 : 0000000000000000 x7 : 3631383837352e33 x6 : > > > 202020205b3e353c > > > <4>[ 3.594429] x5 : 0000000000000001 x4 : 0000000000000000 x3 : > > > ffff80000802b780 > > > <4>[ 3.594956] x2 : ffff80000802b6f8 x1 : 0000000000000011 x0 : > > > ffff0000c02f4080 > > > <4>[ 3.595811] Call trace: > > > <4>[ 3.596120] virtio_check_driver_offered_feature+0x60/0x6c > > > <4>[ 3.596632] virtio_dev_probe+0x274/0x320 > > > <4>[ 3.597064] really_probe+0x178/0x418 > > > <4>[ 3.597547] __driver_probe_device+0x120/0x188 > > > <4>[ 3.597820] driver_probe_device+0x48/0x22c > > > <4>[ 3.598189] __driver_attach+0xf8/0x250 > > > <4>[ 3.598656] bus_for_each_dev+0x8c/0xd8 > > > <4>[ 3.599151] driver_attach+0x30/0x3c > > > <4>[ 3.599321] bus_add_driver+0x11c/0x22c > > > <4>[ 3.599684] driver_register+0x84/0x120 > > > <4>[ 3.600175] register_virtio_driver+0x38/0x48 > > > <4>[ 3.600575] virtio_blk_init+0x6c/0xb4 > > > <4>[ 3.600759] do_one_initcall+0xe0/0x2f8 > > > <4>[ 3.601197] do_initcall_level+0xa8/0x150 > > > <4>[ 3.601703] do_initcalls+0x60/0xa0 > > > <4>[ 3.601892] do_basic_setup+0x28/0x34 > > > <4>[ 3.602229] kernel_init_freeable+0x100/0x178 > > > <4>[ 3.602706] kernel_init+0x2c/0x1b4 > > > <4>[ 3.603162] ret_from_fork+0x10/0x20 > > > <0>[ 3.604398] Code: 540000a0 91001129 f1000508 54ffff61 (d4210000) > > > <4>[ 3.606108] ---[ end trace 0000000000000000 ]--- > > > <6>[ 3.606714] note: swapper/0[1] exited with preempt_count 1 > > > <0>[ 3.608155] Kernel panic - not syncing: Attempted to kill init! > > > exitcode=0x0000000b > > > <2>[ 3.609173] SMP: stopping secondary CPUs > > > <0>[ 3.610506] Kernel Offset: 0x2e66e4800000 from 0xffff800008000000 > > > <0>[ 3.610970] PHYS_OFFSET: 0x40000000 > > > <0>[ 3.611428] CPU features: 0x00000,003a612f,cd22773f > > > <0>[ 3.612277] Memory Limit: none > > > <0>[ 3.613192] ---[ end Kernel panic - not syncing: Attempted to > > > kill init! exitcode=0x0000000b ]--- > > > > > > Ref Links, > > > https://qa-reports.linaro.org/lkft/linux-next-master/build/next-20221220/testrun/13764099/suite/log-parser-test/test/check-kernel-bug/details/ > > > https://qa-reports.linaro.org/lkft/linux-next-master/build/next-20221220/testrun/13766814/suite/boot/test/clang-nightly-lkftconfig/details/ > > > https://storage.tuxsuite.com/public/linaro/lkft/builds/2J9l3qxSBmPWVa1S2uWn0Xuwl1J/config > > > > > > > > > I think there is a bug, VIRTIO_BLK_F_ZONED depends the CONFIG_BLK_DEV_ZONE, but > > checking its code in virtblk_probe does not depend on this config. > > I see this in my config, > # CONFIG_BLK_DEV_ZONED is not set > > > > > This option in your config file is indeed not opened. > > > > static int virtblk_probe(struct virtio_device *vdev){ > > ..... > > virtblk_update_capacity(vblk, false); > > virtio_device_ready(vdev); > > > > if (virtio_has_feature(vdev, VIRTIO_BLK_F_ZONED)) { > > err = virtblk_probe_zoned_device(vdev, vblk, q); > > if (err) > > goto out_cleanup_disk; > > } > > > > dev_info(&vdev->dev, "blk config size: %zu\n", > > sizeof(struct virtio_blk_config)); > > > > .... > > > > static unsigned int features[] = { > > VIRTIO_BLK_F_SEG_MAX, VIRTIO_BLK_F_SIZE_MAX, VIRTIO_BLK_F_GEOMETRY, > > VIRTIO_BLK_F_RO, VIRTIO_BLK_F_BLK_SIZE, > > VIRTIO_BLK_F_FLUSH, VIRTIO_BLK_F_TOPOLOGY, VIRTIO_BLK_F_CONFIG_WCE, > > VIRTIO_BLK_F_MQ, VIRTIO_BLK_F_DISCARD, VIRTIO_BLK_F_WRITE_ZEROES, > > VIRTIO_BLK_F_SECURE_ERASE, VIRTIO_BLK_F_LIFETIME, > > #ifdef CONFIG_BLK_DEV_ZONED > > VIRTIO_BLK_F_ZONED, > > #endif /* CONFIG_BLK_DEV_ZONED */ > > } > > I have attached config files to this email. > > > > > Thanks. > > > > > > > > > > -- > > > Linaro LKFT > > > https://lkft.linaro.org Thanks a lot! -- MST