Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp548796pxf; Thu, 18 Mar 2021 06:54:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTGJt1YKCxWOienqEK7pLH0XNnXRbxzT8N1eVQZppaWa6DzsoR8VnDjW41qJnYVaIcdklz X-Received: by 2002:a05:6402:3595:: with SMTP id y21mr3753734edc.233.1616075681158; Thu, 18 Mar 2021 06:54:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616075681; cv=none; d=google.com; s=arc-20160816; b=TOGQKqy3aUBpfNknBt6EOed0lXRCPMfPWdTJSha5BzStMLwAQOoJzt2kO36/TqBI1P i3pGFssIE5wdoskB1KAuTOtSSe5nQ4GxSSmQgslPuDmFxpFsQkhqHYZkYjE0urMIg39W ATXaOOH0XRzEAI50V/CQ/HXDgFloFd6GkT+pGZ/OAI0W4/1Ze3MmIw6ad/XccHPbBRV2 rtY9cAilF3+Q9mH8lRsu8wiNg1+ihV3rea+rnhoHjpUSQ4G8mjtCePubnbxcITOZC3lh ifNqs4OQ8hPlxcir+gA/BjogYUvZ0V1Lwd4FUt45jebHI619s2ufRewTyLdLVOYXf0iS Sxgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=UprCVl9Z9D+zE6R7kV/byYJErag/BNbjRXXDocssQUE=; b=WoPvWCVgmVm3+L8Bv2+Jg+bRMX2GOg/PaojRbe7tQoBi1qUmmGiUZ4lgSE5pDTFv/d gbG9LBQAoSO7i6YylyLLwVgzPkC0D9LQUXK37p5WV8imMi1CZMv4fuGYfEAgtSrAYxMu JJM6CBSkrIbCs/LzOsjaFeGeIy7dFKwWUDSEeeJ2xRmdm+5cie5dmgAvHn6ihLIqjlVf cW0Fjv930430GHSAKwnBBquAvO10xpSWmPkMDXfKDm0JgA/nRVQLzNgIOGemu3X9W+7k qgbErOPHeOSSaBt/O7jXSyuaxbvigbAOmNjZh4+DApCtIBQzG5PIyJF9v08Uu4sJ3PEQ IfVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=E92tOHy1; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m15si1841649edj.170.2021.03.18.06.54.16; Thu, 18 Mar 2021 06:54: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=@redhat.com header.s=mimecast20190719 header.b=E92tOHy1; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231431AbhCRNwp (ORCPT + 99 others); Thu, 18 Mar 2021 09:52:45 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:47080 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231354AbhCRNw2 (ORCPT ); Thu, 18 Mar 2021 09:52:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616075548; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=UprCVl9Z9D+zE6R7kV/byYJErag/BNbjRXXDocssQUE=; b=E92tOHy1lbzIH4ujLmvoghKcsntjuBS+03AnqaLAFGlbzrYXZiHzklSJCL2IK7qocI9DiW uxdx832oUVDUYITjGOYvThUQ00PaKbpGr5PLjeBAeuia2kGR/D1O5tcqaydnGL6gUmFe7Y FELYJEm3PgsEo/m5IRA6kPs9S7oaPYI= Received: from mail-oi1-f197.google.com (mail-oi1-f197.google.com [209.85.167.197]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-603-ARni0ZGSOEK_SjkJgvOuXA-1; Thu, 18 Mar 2021 09:52:26 -0400 X-MC-Unique: ARni0ZGSOEK_SjkJgvOuXA-1 Received: by mail-oi1-f197.google.com with SMTP id l63so14308501oia.8 for ; Thu, 18 Mar 2021 06:52:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=UprCVl9Z9D+zE6R7kV/byYJErag/BNbjRXXDocssQUE=; b=TD0LF2OqlUDEc0pc8X22/p934OcSMTsBlPPIlJeSlbYVfkO+5Ay+IGyGDF8Czz/Qa0 A447Adumk6a8d0WUyubxa8I6jKnDYjEPlv9eqig2vA/9PAa17OMPXdIbcn57dHjvZAEG bnJYgwfuyxE/RCLZcZ9T5Y4bk5lOI+VCk+CYOdXNegO30TFqoo+JohYumEpNMr2Xy4SR g2ptnLtA/XuyPrk7BFdFZehoBoy6kRlL7hqIDC7p71nsot0tT6UQuH9bZwZ7UQA+sHoe NNu1UeoI65RvHx2ULRVQQZguLMlPBB8GbEJAtCh9n2kw76PDXMvsS4L6lWGubpMtuwFK B5fw== X-Gm-Message-State: AOAM532rcbN+UComPb0Towslm6B3mY6A0dsDZchITkhcNg4c+AWS78di Qw9aKk3IBZXoGXc9OCYqM3DDpa3BjQplnn6qJRQKEXvvw4ai0sYTSGVzO6MMR7zzosO+5UBARq1 6tFIm0+xbwwZejm/gldWK80B+ X-Received: by 2002:a4a:a74d:: with SMTP id h13mr7581114oom.50.1616075544557; Thu, 18 Mar 2021 06:52:24 -0700 (PDT) X-Received: by 2002:a4a:a74d:: with SMTP id h13mr7581096oom.50.1616075544410; Thu, 18 Mar 2021 06:52:24 -0700 (PDT) Received: from redhat.redhat.com (ip68-103-222-6.ks.ok.cox.net. [68.103.222.6]) by smtp.gmail.com with ESMTPSA id i11sm465342otp.76.2021.03.18.06.52.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Mar 2021 06:52:24 -0700 (PDT) From: Connor Kuehl To: virtio-fs@redhat.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, stefanha@redhat.com, vgoyal@redhat.com, miklos@szeredi.hu, jasowang@redhat.com, mst@redhat.com Subject: [PATCH 0/3] virtiofs: split requests that exceed virtqueue size Date: Thu, 18 Mar 2021 08:52:20 -0500 Message-Id: <20210318135223.1342795-1-ckuehl@redhat.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I also have a patch in this series that fixes a typo I saw while I was in there. For testing, I have been using a toy program that performs a readv or a writev with a large number of iovecs that exceeds the number of descriptors available to the virtqueue and observing the number of scattergather lists generated don't exceed the size of the virtqueue. Connor Kuehl (3): virtio_ring: always warn when descriptor chain exceeds queue size virtiofs: split requests that exceed virtqueue size fuse: fix typo for fuse_conn.max_pages comment drivers/virtio/virtio_ring.c | 7 ++++--- fs/fuse/fuse_i.h | 7 ++++++- fs/fuse/inode.c | 7 +++++++ fs/fuse/virtio_fs.c | 14 ++++++++++++++ 4 files changed, 31 insertions(+), 4 deletions(-) -- 2.30.2