virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
  • [parent not found: <1603326903-27052-2-git-send-email-michael.christie@oracle.com>]
  • [parent not found: <1603326903-27052-4-git-send-email-michael.christie@oracle.com>]
  • [parent not found: <1603326903-27052-8-git-send-email-michael.christie@oracle.com>]
  • * Re: [PATCH 00/17 V3] vhost: fix scsi cmd handling and cgroup support
           [not found] <1603326903-27052-1-git-send-email-michael.christie@oracle.com>
                       ` (3 preceding siblings ...)
           [not found] ` <1603326903-27052-8-git-send-email-michael.christie@oracle.com>
    @ 2020-10-29 21:47 ` Michael S. Tsirkin
           [not found] ` <1603326903-27052-10-git-send-email-michael.christie@oracle.com>
      5 siblings, 0 replies; 13+ messages in thread
    From: Michael S. Tsirkin @ 2020-10-29 21:47 UTC (permalink / raw)
      To: Mike Christie
      Cc: martin.petersen, linux-scsi, virtualization, target-devel,
    	stefanha, pbonzini
    
    On Wed, Oct 21, 2020 at 07:34:46PM -0500, Mike Christie wrote:
    > In-Reply-To: 
    > 
    > The following patches were made over Michael's vhost branch here:
    > 
    > https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git/log/?h=vhost
    > 
    > They fix a couple issues with vhost-scsi when we hit the 256 cmd limit
    > that result in the guest getting IO errors, add LUN reset support so
    > devices are not offlined during transient errors, allow us to manage
    > vhost scsi IO with cgroups, and imrpove IOPs up to 2X.
    > 
    > The following patches are a follow up to this post:
    > https://patchwork.kernel.org/project/target-devel/cover/1600712588-9514-1-git-send-email-michael.christie@oracle.com/
    > which originally was fixing how vhost-scsi handled cmds so we would
    > not get IO errors when sending more than 256 cmds.
    > 
    > In that patchset I needed to detect if a vq was in use and for this
    > patch:
    > https://patchwork.kernel.org/project/target-devel/patch/1600712588-9514-3-git-send-email-michael.christie@oracle.com/
    > It was suggested to add support for VHOST_RING_ENABLE. While doing
    > that though I hit a couple problems:
    > 
    > 1. The patches moved how vhost-scsi allocated cmds from per lio
    > session to per vhost vq. To support both VHOST_RING_ENABLE and
    > where userspace didn't support it, I would have to keep around the
    > old per session/device cmd allocator/completion and then also maintain
    > the new code. Or, I would still have to use this patch
    > patchwork.kernel.org/cover/11790763/ for the compat case so there
    > adding the new ioctl would not help much.
    > 
    > 2. For vhost-scsi I also wanted to prevent where we allocate iovecs
    > for 128 vqs even though we normally use a couple. To do this, I needed
    > something similar to #1, but the problem is that the VHOST_RING_ENABLE
    > call would come too late.
    > 
    > To try and balance #1 and #2, these patches just allow vhost-scsi
    > to setup a vq when userspace starts to config it. This allows the
    > driver to only fully setup (we still waste some memory to support older
    > setups but do not have to preallocate everything like before) what
    > is used plus I do not need to maintain 2 code paths.
    
    
    OK, so could we get a patchset with just bugfixes for this release
    please?
    And features should go into next one ...
    
    > V3:
    > - fix compile errors
    > - fix possible crash where cmd could be freed while adding it to
    > completion list
    > - fix issue where we added the worker thread to the blk cgroup but
    > the blk IO was submitted by a driver workqueue.
    > 
    > V2:
    > - fix use before set cpu var errors
    > - drop vhost_vq_is_setup
    > - include patches to do a worker thread per scsi IO vq
    > 
    
    _______________________________________________
    Virtualization mailing list
    Virtualization@lists.linux-foundation.org
    https://lists.linuxfoundation.org/mailman/listinfo/virtualization
    
    ^ permalink raw reply	[flat|nested] 13+ messages in thread
  • [parent not found: <1603326903-27052-10-git-send-email-michael.christie@oracle.com>]

  • end of thread, other threads:[~2020-11-03 10:04 UTC | newest]
    
    Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1603326903-27052-1-git-send-email-michael.christie@oracle.com>
         [not found] ` <1603326903-27052-5-git-send-email-michael.christie@oracle.com>
    2020-10-22  5:22   ` [PATCH 04/17] vhost: prep vhost_dev_init users to handle failures kernel test robot
    2020-11-02  5:57   ` Jason Wang
    2020-11-03 10:04   ` Dan Carpenter
         [not found] ` <1603326903-27052-2-git-send-email-michael.christie@oracle.com>
    2020-10-26  3:33   ` [PATCH 01/17] vhost scsi: add lun parser helper Jason Wang
         [not found] ` <1603326903-27052-4-git-send-email-michael.christie@oracle.com>
    2020-10-26  3:34   ` [PATCH 03/17] vhost net: use goto error handling in open Jason Wang
         [not found] ` <1603326903-27052-8-git-send-email-michael.christie@oracle.com>
    2020-10-26  3:51   ` [PATCH 07/17] vhost scsi: support delayed IO vq creation Jason Wang
         [not found]     ` <49c2fc29-348c-06db-4823-392f7476d318@oracle.com>
    2020-10-28  1:55       ` Jason Wang
    2020-10-30  8:47       ` Michael S. Tsirkin
    2020-11-02  6:36         ` Jason Wang
    2020-11-02  6:49           ` Jason Wang
    2020-10-29 21:47 ` [PATCH 00/17 V3] vhost: fix scsi cmd handling and cgroup support Michael S. Tsirkin
         [not found] ` <1603326903-27052-10-git-send-email-michael.christie@oracle.com>
    2020-10-30  8:51   ` [PATCH 09/17] vhost scsi: fix cmd completion race Michael S. Tsirkin
    2020-10-30 16:04     ` Paolo Bonzini
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).