Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp4299396pxb; Mon, 21 Feb 2022 17:19:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJzrDBIbE4z2W3+6YIvUeJKdc5Ibjn3Kd5J8rlUbMK3TvV7ky8UEUPDfddIg9RP0HiQDBNfR X-Received: by 2002:a17:902:6b48:b0:14d:7436:94e1 with SMTP id g8-20020a1709026b4800b0014d743694e1mr20860090plt.174.1645492740632; Mon, 21 Feb 2022 17:19:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645492740; cv=none; d=google.com; s=arc-20160816; b=q93iCdczVYrT1rp+HxPjDVcTNY7lLpT81OQJ/J8Rb+kqnZeyJAY07gaLChZDulcqru QIQXLuolUWi4ANZwgSWf/66N/Q6BLGBZy88tx0UbobErX82RHOy+pP8MatJNl9FfL7OV MQymlMZ+uR+/F8kw/12VQzCn0k7Iu8OzzKSPtvhDbjeXDXBO4PFSHK6iZmk4vLuAg3bi 2lUIRpX20fscYfZwW2cgLSGIoL2TcHFPTgVFSalGKyNecMOyT3G3sCaq0bR6WKvBGYeL Pbe8fYRtRNa15UuPKssjB5r65ex3cD/3XXkfhaJSMe1Avejjb/9/odgfIxsMC3OI38jg kE6Q== 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=VNieaTwekELLlfDmLcMtpN2ymnlly2vIEQ3lgNT3la0=; b=hc1wdx8kx8N6oKvkAkbdBD02QdKInaXG7OAcQyguXJMrOLCQIwTljE+6yffpJPxf2I hf+0So0yWcsh5rhOxNSZ+Qyto7wiOuKgo1/Wr8APTXpqd3J3xUCOWJ33hcqsWnKJ8diK FOIMpGafzWutB6yfpNo5wwg1AwCIiKSnXlteirw7EfQ/NBDyirWbVvS765HipMvmev+n II9IcETdhxjMoeZ86KkKTUSUtV+ZVLSwNJT9FD0LSsRuNzXEFN5lFLoiLso/pKrz0uKn OO8HHsc41TSPKJo65pSZ2XJTs47sxKg0kX6TErHFhgES7gQNiU0H456yNFcCWL9ZsAUk yUhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="RlHDYW/o"; 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 63si10311683pfy.220.2022.02.21.17.18.45; Mon, 21 Feb 2022 17:19:00 -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="RlHDYW/o"; 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 S1381028AbiBUQo6 (ORCPT + 99 others); Mon, 21 Feb 2022 11:44:58 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:58870 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1380958AbiBUQox (ORCPT ); Mon, 21 Feb 2022 11:44:53 -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 ESMTP id 76B611EC6B for ; Mon, 21 Feb 2022 08:44:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1645461869; 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=VNieaTwekELLlfDmLcMtpN2ymnlly2vIEQ3lgNT3la0=; b=RlHDYW/oWNSOZabieGNo8Iaqd7Wv0Ig4jDoEYrEk6sehYqHgbe1MhfD4le0QGv/SRUJeYL QaJyMtR/5VxataocwbTrb9srd7fGIQHLpO1FBCO+fNSTfpXOyDPtKf8iBaOErLqBQeGmtk 0Bk6xbabPkBLzFrocSipOUfam0eql0s= Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-635-bAm_nY2zMqWO0mq2DvhCvA-1; Mon, 21 Feb 2022 11:44:28 -0500 X-MC-Unique: bAm_nY2zMqWO0mq2DvhCvA-1 Received: by mail-qk1-f198.google.com with SMTP id bj2-20020a05620a190200b005084968bb24so14869492qkb.23 for ; Mon, 21 Feb 2022 08:44:28 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=VNieaTwekELLlfDmLcMtpN2ymnlly2vIEQ3lgNT3la0=; b=k2CYiwdq5KkT2c1oL3mXiyoe/c3VmI2zCW3JBhrvVrNTWgcot9SlD+YHeTVtoHCA60 fOBbdulXPlljJG8XanubteQS5UtcYx0UhO7qiCvqXCdT2MYAUe3cSBKozQf7fT2olrra R53ExYxaZ0EfojpNA0PKhTbQc4aCRH85ImP8zdwbZWVp3FSKqLjMAEAvsrokJ2dbJMvj uEnle4e1iS48cL6mS/SRE+VZxj2s5klTKfcBcVZl6q8IJlhMZeiYCxQ7/oV9ON3J+VWI 7hwvs9LCZZy8b2DulJew3KGN9ymXB/XDb0vzyo5uclWJfGrAiMPftIVMp7ymK4ocRII6 9n8w== X-Gm-Message-State: AOAM530hAWrRv8EbYidzKzPo+aXJPdvj2+CPeD65/8Aqntp9Gh9GN6nV RbvXRphf1O3IoQDJWwrtiirbumDOoFT4njNIDDkOAE2tsYiqK/qxdrB5C7uEd0O3s3cIXYQFleB H3snh551Odx58I55y0bR4XF9a X-Received: by 2002:a37:9cd6:0:b0:5dd:184f:a6a6 with SMTP id f205-20020a379cd6000000b005dd184fa6a6mr12426923qke.76.1645461868002; Mon, 21 Feb 2022 08:44:28 -0800 (PST) X-Received: by 2002:a37:9cd6:0:b0:5dd:184f:a6a6 with SMTP id f205-20020a379cd6000000b005dd184fa6a6mr12426906qke.76.1645461867775; Mon, 21 Feb 2022 08:44:27 -0800 (PST) Received: from sgarzare-redhat (host-95-248-229-156.retail.telecomitalia.it. [95.248.229.156]) by smtp.gmail.com with ESMTPSA id y15sm27100949qko.133.2022.02.21.08.44.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Feb 2022 08:44:27 -0800 (PST) Date: Mon, 21 Feb 2022 17:44:20 +0100 From: Stefano Garzarella To: Anirudh Rayabharam Cc: "Michael S. Tsirkin" , kernel list , Mike Christie , Jason Wang , netdev , Linux Virtualization , Stefan Hajnoczi , kvm , Hillf Danton Subject: Re: [PATCH] vhost/vsock: don't check owner in vhost_vsock_stop() while releasing Message-ID: <20220221164420.cnhs6sgxizc6tcok@sgarzare-redhat> References: <20220221114916.107045-1-sgarzare@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE 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 Mon, Feb 21, 2022 at 09:44:39PM +0530, Anirudh Rayabharam wrote: >On Mon, Feb 21, 2022 at 02:59:30PM +0100, Stefano Garzarella wrote: >> On Mon, Feb 21, 2022 at 12:49 PM Stefano Garzarella wrote: >> > >> > vhost_vsock_stop() calls vhost_dev_check_owner() to check the device >> > ownership. It expects current->mm to be valid. >> > >> > vhost_vsock_stop() is also called by vhost_vsock_dev_release() when >> > the user has not done close(), so when we are in do_exit(). In this >> > case current->mm is invalid and we're releasing the device, so we >> > should clean it anyway. >> > >> > Let's check the owner only when vhost_vsock_stop() is called >> > by an ioctl. >> > >> > Fixes: 433fc58e6bf2 ("VSOCK: Introduce vhost_vsock.ko") >> > Cc: stable@vger.kernel.org >> > Reported-by: syzbot+1e3ea63db39f2b4440e0@syzkaller.appspotmail.com >> > Signed-off-by: Stefano Garzarella >> > --- >> > drivers/vhost/vsock.c | 14 ++++++++------ >> > 1 file changed, 8 insertions(+), 6 deletions(-) >> >> Reported-and-tested-by: syzbot+0abd373e2e50d704db87@syzkaller.appspotmail.com > >I don't think this patch fixes "INFO: task hung in vhost_work_dev_flush" >even though syzbot says so. I am able to reproduce the issue locally >even with this patch applied. Are you using the sysbot reproducer or another test? In that case, can you share it? From the stack trace it seemed to me that the worker accesses a zone that has been cleaned (iotlb), so it is invalid and fails. That's why I had this patch tested which should stop the worker before cleaning. Thanks, Stefano