[{"id":2936535,"web_url":"http://patchwork.ozlabs.org/comment/2936535/","msgid":"<d79d26ce-c149-283a-8fd7-825b029aa51d@redhat.com>","list_archive_url":null,"date":"2022-07-21T09:17:57","subject":"Re: [PATCH v12 31/40] virtio: find_vqs() add arg sizes","submitter":{"id":5225,"url":"http://patchwork.ozlabs.org/api/people/5225/","name":"Jason Wang","email":"jasowang@redhat.com"},"content":"在 2022/7/20 11:04, Xuan Zhuo 写道:\n> find_vqs() adds a new parameter sizes to specify the size of each vq\n> vring.\n>\n> NULL as sizes means that all queues in find_vqs() use the maximum size.\n> A value in the array is 0, which means that the corresponding queue uses\n> the maximum size.\n>\n> In the split scenario, the meaning of size is the largest size, because\n> it may be limited by memory, the virtio core will try a smaller size.\n> And the size is power of 2.\n>\n> Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com>\n> Acked-by: Hans de Goede <hdegoede@redhat.com>\n> Reviewed-by: Mathieu Poirier <mathieu.poirier@linaro.org>\n\n\nAcked-by: Jason Wang <jasowang@redhat.com>\n\n\n> ---\n>   arch/um/drivers/virtio_uml.c             |  2 +-\n>   drivers/platform/mellanox/mlxbf-tmfifo.c |  1 +\n>   drivers/remoteproc/remoteproc_virtio.c   |  1 +\n>   drivers/s390/virtio/virtio_ccw.c         |  1 +\n>   drivers/virtio/virtio_mmio.c             |  1 +\n>   drivers/virtio/virtio_pci_common.c       |  2 +-\n>   drivers/virtio/virtio_pci_common.h       |  2 +-\n>   drivers/virtio/virtio_pci_modern.c       |  7 +++++--\n>   drivers/virtio/virtio_vdpa.c             |  1 +\n>   include/linux/virtio_config.h            | 14 +++++++++-----\n>   10 files changed, 22 insertions(+), 10 deletions(-)\n>\n> diff --git a/arch/um/drivers/virtio_uml.c b/arch/um/drivers/virtio_uml.c\n> index e719af8bdf56..79e38afd4b91 100644\n> --- a/arch/um/drivers/virtio_uml.c\n> +++ b/arch/um/drivers/virtio_uml.c\n> @@ -1011,7 +1011,7 @@ static struct virtqueue *vu_setup_vq(struct virtio_device *vdev,\n>   \n>   static int vu_find_vqs(struct virtio_device *vdev, unsigned nvqs,\n>   \t\t       struct virtqueue *vqs[], vq_callback_t *callbacks[],\n> -\t\t       const char * const names[], const bool *ctx,\n> +\t\t       const char * const names[], u32 sizes[], const bool *ctx,\n>   \t\t       struct irq_affinity *desc)\n>   {\n>   \tstruct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev);\n> diff --git a/drivers/platform/mellanox/mlxbf-tmfifo.c b/drivers/platform/mellanox/mlxbf-tmfifo.c\n> index 1ae3c56b66b0..8be13d416f48 100644\n> --- a/drivers/platform/mellanox/mlxbf-tmfifo.c\n> +++ b/drivers/platform/mellanox/mlxbf-tmfifo.c\n> @@ -928,6 +928,7 @@ static int mlxbf_tmfifo_virtio_find_vqs(struct virtio_device *vdev,\n>   \t\t\t\t\tstruct virtqueue *vqs[],\n>   \t\t\t\t\tvq_callback_t *callbacks[],\n>   \t\t\t\t\tconst char * const names[],\n> +\t\t\t\t\tu32 sizes[],\n>   \t\t\t\t\tconst bool *ctx,\n>   \t\t\t\t\tstruct irq_affinity *desc)\n>   {\n> diff --git a/drivers/remoteproc/remoteproc_virtio.c b/drivers/remoteproc/remoteproc_virtio.c\n> index 0f7706e23eb9..81c4f5776109 100644\n> --- a/drivers/remoteproc/remoteproc_virtio.c\n> +++ b/drivers/remoteproc/remoteproc_virtio.c\n> @@ -158,6 +158,7 @@ static int rproc_virtio_find_vqs(struct virtio_device *vdev, unsigned int nvqs,\n>   \t\t\t\t struct virtqueue *vqs[],\n>   \t\t\t\t vq_callback_t *callbacks[],\n>   \t\t\t\t const char * const names[],\n> +\t\t\t\t u32 sizes[],\n>   \t\t\t\t const bool * ctx,\n>   \t\t\t\t struct irq_affinity *desc)\n>   {\n> diff --git a/drivers/s390/virtio/virtio_ccw.c b/drivers/s390/virtio/virtio_ccw.c\n> index 6b86d0280d6b..72500cd2dbf5 100644\n> --- a/drivers/s390/virtio/virtio_ccw.c\n> +++ b/drivers/s390/virtio/virtio_ccw.c\n> @@ -635,6 +635,7 @@ static int virtio_ccw_find_vqs(struct virtio_device *vdev, unsigned nvqs,\n>   \t\t\t       struct virtqueue *vqs[],\n>   \t\t\t       vq_callback_t *callbacks[],\n>   \t\t\t       const char * const names[],\n> +\t\t\t       u32 sizes[],\n>   \t\t\t       const bool *ctx,\n>   \t\t\t       struct irq_affinity *desc)\n>   {\n> diff --git a/drivers/virtio/virtio_mmio.c b/drivers/virtio/virtio_mmio.c\n> index a20d5a6b5819..5e3ba3cc7fd0 100644\n> --- a/drivers/virtio/virtio_mmio.c\n> +++ b/drivers/virtio/virtio_mmio.c\n> @@ -474,6 +474,7 @@ static int vm_find_vqs(struct virtio_device *vdev, unsigned int nvqs,\n>   \t\t       struct virtqueue *vqs[],\n>   \t\t       vq_callback_t *callbacks[],\n>   \t\t       const char * const names[],\n> +\t\t       u32 sizes[],\n>   \t\t       const bool *ctx,\n>   \t\t       struct irq_affinity *desc)\n>   {\n> diff --git a/drivers/virtio/virtio_pci_common.c b/drivers/virtio/virtio_pci_common.c\n> index ad258a9d3b9f..7ad734584823 100644\n> --- a/drivers/virtio/virtio_pci_common.c\n> +++ b/drivers/virtio/virtio_pci_common.c\n> @@ -396,7 +396,7 @@ static int vp_find_vqs_intx(struct virtio_device *vdev, unsigned int nvqs,\n>   /* the config->find_vqs() implementation */\n>   int vp_find_vqs(struct virtio_device *vdev, unsigned int nvqs,\n>   \t\tstruct virtqueue *vqs[], vq_callback_t *callbacks[],\n> -\t\tconst char * const names[], const bool *ctx,\n> +\t\tconst char * const names[], u32 sizes[], const bool *ctx,\n>   \t\tstruct irq_affinity *desc)\n>   {\n>   \tint err;\n> diff --git a/drivers/virtio/virtio_pci_common.h b/drivers/virtio/virtio_pci_common.h\n> index 23112d84218f..a5ff838b85a5 100644\n> --- a/drivers/virtio/virtio_pci_common.h\n> +++ b/drivers/virtio/virtio_pci_common.h\n> @@ -110,7 +110,7 @@ void vp_del_vqs(struct virtio_device *vdev);\n>   /* the config->find_vqs() implementation */\n>   int vp_find_vqs(struct virtio_device *vdev, unsigned int nvqs,\n>   \t\tstruct virtqueue *vqs[], vq_callback_t *callbacks[],\n> -\t\tconst char * const names[], const bool *ctx,\n> +\t\tconst char * const names[], u32 sizes[], const bool *ctx,\n>   \t\tstruct irq_affinity *desc);\n>   const char *vp_bus_name(struct virtio_device *vdev);\n>   \n> diff --git a/drivers/virtio/virtio_pci_modern.c b/drivers/virtio/virtio_pci_modern.c\n> index 4d28b6918c80..19ec491d515a 100644\n> --- a/drivers/virtio/virtio_pci_modern.c\n> +++ b/drivers/virtio/virtio_pci_modern.c\n> @@ -355,12 +355,15 @@ static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev,\n>   static int vp_modern_find_vqs(struct virtio_device *vdev, unsigned int nvqs,\n>   \t\t\t      struct virtqueue *vqs[],\n>   \t\t\t      vq_callback_t *callbacks[],\n> -\t\t\t      const char * const names[], const bool *ctx,\n> +\t\t\t      const char * const names[],\n> +\t\t\t      u32 sizes[],\n> +\t\t\t      const bool *ctx,\n>   \t\t\t      struct irq_affinity *desc)\n>   {\n>   \tstruct virtio_pci_device *vp_dev = to_vp_device(vdev);\n>   \tstruct virtqueue *vq;\n> -\tint rc = vp_find_vqs(vdev, nvqs, vqs, callbacks, names, ctx, desc);\n> +\tint rc = vp_find_vqs(vdev, nvqs, vqs, callbacks, names, sizes, ctx,\n> +\t\t\t     desc);\n>   \n>   \tif (rc)\n>   \t\treturn rc;\n> diff --git a/drivers/virtio/virtio_vdpa.c b/drivers/virtio/virtio_vdpa.c\n> index 9670cc79371d..832d2c5b1b19 100644\n> --- a/drivers/virtio/virtio_vdpa.c\n> +++ b/drivers/virtio/virtio_vdpa.c\n> @@ -269,6 +269,7 @@ static int virtio_vdpa_find_vqs(struct virtio_device *vdev, unsigned int nvqs,\n>   \t\t\t\tstruct virtqueue *vqs[],\n>   \t\t\t\tvq_callback_t *callbacks[],\n>   \t\t\t\tconst char * const names[],\n> +\t\t\t\tu32 sizes[],\n>   \t\t\t\tconst bool *ctx,\n>   \t\t\t\tstruct irq_affinity *desc)\n>   {\n> diff --git a/include/linux/virtio_config.h b/include/linux/virtio_config.h\n> index 36ec7be1f480..888f7e96f0c7 100644\n> --- a/include/linux/virtio_config.h\n> +++ b/include/linux/virtio_config.h\n> @@ -55,6 +55,7 @@ struct virtio_shm_region {\n>    *\t\tinclude a NULL entry for vqs that do not need a callback\n>    *\tnames: array of virtqueue names (mainly for debugging)\n>    *\t\tinclude a NULL entry for vqs unused by driver\n> + *\tsizes: array of virtqueue sizes\n>    *\tReturns 0 on success or error status\n>    * @del_vqs: free virtqueues found by find_vqs().\n>    * @synchronize_cbs: synchronize with the virtqueue callbacks (optional)\n> @@ -103,7 +104,9 @@ struct virtio_config_ops {\n>   \tvoid (*reset)(struct virtio_device *vdev);\n>   \tint (*find_vqs)(struct virtio_device *, unsigned nvqs,\n>   \t\t\tstruct virtqueue *vqs[], vq_callback_t *callbacks[],\n> -\t\t\tconst char * const names[], const bool *ctx,\n> +\t\t\tconst char * const names[],\n> +\t\t\tu32 sizes[],\n> +\t\t\tconst bool *ctx,\n>   \t\t\tstruct irq_affinity *desc);\n>   \tvoid (*del_vqs)(struct virtio_device *);\n>   \tvoid (*synchronize_cbs)(struct virtio_device *);\n> @@ -212,7 +215,7 @@ struct virtqueue *virtio_find_single_vq(struct virtio_device *vdev,\n>   \tconst char *names[] = { n };\n>   \tstruct virtqueue *vq;\n>   \tint err = vdev->config->find_vqs(vdev, 1, &vq, callbacks, names, NULL,\n> -\t\t\t\t\t NULL);\n> +\t\t\t\t\t NULL, NULL);\n>   \tif (err < 0)\n>   \t\treturn ERR_PTR(err);\n>   \treturn vq;\n> @@ -224,7 +227,8 @@ int virtio_find_vqs(struct virtio_device *vdev, unsigned nvqs,\n>   \t\t\tconst char * const names[],\n>   \t\t\tstruct irq_affinity *desc)\n>   {\n> -\treturn vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, NULL, desc);\n> +\treturn vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, NULL,\n> +\t\t\t\t      NULL, desc);\n>   }\n>   \n>   static inline\n> @@ -233,8 +237,8 @@ int virtio_find_vqs_ctx(struct virtio_device *vdev, unsigned nvqs,\n>   \t\t\tconst char * const names[], const bool *ctx,\n>   \t\t\tstruct irq_affinity *desc)\n>   {\n> -\treturn vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, ctx,\n> -\t\t\t\t      desc);\n> +\treturn vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, NULL,\n> +\t\t\t\t      ctx, desc);\n>   }\n>   \n>   /**","headers":{"Return-Path":"\n <linux-um-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["bilbo.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=xowKDy+r;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=RXo6jTW2;\n\tdkim-atps=neutral","ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-um-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=<UNKNOWN>)","relay.mimecast.com;\n\tauth=pass smtp.auth=CUSA124A263 smtp.mailfrom=jasowang@redhat.com"],"Received":["from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby bilbo.ozlabs.org (Postfix) with ESMTPS id 4LpRnY20H9z9s09\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 21 Jul 2022 19:18:25 +1000 (AEST)","from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux))\n\tid 1oESJz-00390O-TD; Thu, 21 Jul 2022 09:18:15 +0000","from us-smtp-delivery-124.mimecast.com ([170.10.133.124])\n\tby bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux))\n\tid 1oESJw-0038x5-Sx\n\tfor linux-um@lists.infradead.org; Thu, 21 Jul 2022 09:18:14 +0000","from mail-pg1-f199.google.com (mail-pg1-f199.google.com\n [209.85.215.199]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n us-mta-98-heJc9UP3NJu7x6Kx0WP_XA-1; Thu, 21 Jul 2022 05:18:10 -0400","by mail-pg1-f199.google.com with SMTP id\n g67-20020a636b46000000b0040e64eee874so671013pgc.4\n        for <linux-um@lists.infradead.org>;\n Thu, 21 Jul 2022 02:18:10 -0700 (PDT)","from [10.72.12.47] ([209.132.188.80])\n        by smtp.gmail.com with ESMTPSA id\n e17-20020a056a0000d100b00528bbf8245dsm1203607pfj.79.2022.07.21.02.17.59\n        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n        Thu, 21 Jul 2022 02:18:08 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject:\n\tMIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=YFTOZ7zmbubmZ8k05doCEJCSg3xHMNEGXLR+rdim/18=; b=xowKDy+ryzWY+M\n\tVJxUh9fEj7l2yB3Q6c3xR2lpc0O0+ARTyZAMdZGEIWKAMxxulGVW/6ah6JzRtXFcVtkEl/FYr416/\n\t1cQoxGdDBF6Xays8zeef4XLxU8zHP7TFfEC3SpEgWae2RmSd54c+KwzFmANs8g12BAUt67cy5sX8Q\n\tuKMKGfvK4hV0G9WhS74m4JWYJRwjqwLLfuMTb34rfQDpCHJ7K02Yhyu7shcc/7bjGuew7JeKT2bY1\n\tlHom1tqaOJ6PLVL7Y8ztKVFXXcoObgUYU+r01eZXgPywBvnQasBPbtdqI69YiZljyctY08MtTHvGg\n\tPe1DblAn4LA80tZrrMRw==;","v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1658395091;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\t to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\t content-transfer-encoding:content-transfer-encoding:\n\t in-reply-to:in-reply-to:references:references;\n\tbh=M+vIwXeYsCEkEUsTKw8QtL45orx1Kk3xmbASgcq3Ur4=;\n\tb=RXo6jTW2QYjJRx6SbOsHM3/iRZW61nAdEmARzEMhvjco0wio5JcD0BckECtge9M863OOka\n\tfBkvjY1gd3xCQCjM208ju4bvtAhpSrCq7dCjprzHUz6cbCYBYaIgqZSIDY00HaYKFulOz1\n\t0qTjwppwkvcpxMwgLVd+Xa/4lRLQEOE="],"X-MC-Unique":"heJc9UP3NJu7x6Kx0WP_XA-1","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20210112;\n        h=x-gm-message-state:message-id:date:mime-version:user-agent:subject\n         :content-language:to:cc:references:from:in-reply-to\n         :content-transfer-encoding;\n        bh=M+vIwXeYsCEkEUsTKw8QtL45orx1Kk3xmbASgcq3Ur4=;\n        b=NGzIR0BX1SYHB+BkJ+Fl9vrAZPD3vR3EDty0nRyEDnpbjdHjl1Ul+hlem2/8mPoi4j\n         q5KAR9NG3HSBQDQsRf5jBjZUoYIyUhneHVfHrzUVe7y5pM5EDQerweAJDCpN1WcgWTtN\n         yMUreeEDhWSxyLzFBYbgbkF03WmHdNJcBzY2O/zu1UxkDDE3cdPP9akjfW9ZYc2kz5/V\n         6eLdUazDXp35qgf9ejI5MzJ2YmrbBbta6LJfkCfDcEhAacfLp7OAHh/43I0eylT6ZoGf\n         cvgEFmUTv14WamFqfrEuo/8GAEOWWLCzM2diMx/cyu6x6ECkoQC/zsqViL/0i7D10tt4\n         0PVg==","X-Gm-Message-State":"AJIora+yBD2OflDRxLimZFSg0gCDl7IrGTBZvr6BYcKslWy/4tP+hCni\n\tqeaC914dIvoY8P3LOBp4zsqqTzZSvpZ8VY8o1KaqkFQi2VS0IEIyBk8vHD5Gau11lgzrDwy0xhz\n\tcDibzozjcVkH8qchsyfPznfkC","X-Received":["by 2002:a63:4a06:0:b0:419:f141:888b with SMTP id\n x6-20020a634a06000000b00419f141888bmr26735153pga.55.1658395089661;\n        Thu, 21 Jul 2022 02:18:09 -0700 (PDT)","by 2002:a63:4a06:0:b0:419:f141:888b with SMTP id\n x6-20020a634a06000000b00419f141888bmr26735127pga.55.1658395089370;\n        Thu, 21 Jul 2022 02:18:09 -0700 (PDT)"],"X-Google-Smtp-Source":"\n AGRyM1s9nzu3jAsk5dUxtx54RQoVz+wHADLvAyZMB2NBOxUjVrQ03oeZ7/DH43ZkbxWeca1+gmgJrw==","Message-ID":"<d79d26ce-c149-283a-8fd7-825b029aa51d@redhat.com>","Date":"Thu, 21 Jul 2022 17:17:57 +0800","MIME-Version":"1.0","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)\n Gecko/20100101 Thunderbird/91.11.0","Subject":"Re: [PATCH v12 31/40] virtio: find_vqs() add arg sizes","To":"Xuan Zhuo <xuanzhuo@linux.alibaba.com>,\n virtualization@lists.linux-foundation.org","Cc":"Richard Weinberger <richard@nod.at>,\n Anton Ivanov <anton.ivanov@cambridgegreys.com>,\n Johannes Berg <johannes@sipsolutions.net>,\n \"Michael S. Tsirkin\" <mst@redhat.com>, \"David S. Miller\"\n <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>,\n Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,\n Hans de Goede <hdegoede@redhat.com>, Mark Gross <markgross@kernel.org>,\n Vadim Pasternak <vadimp@nvidia.com>,\n Bjorn Andersson <bjorn.andersson@linaro.org>,\n Mathieu Poirier <mathieu.poirier@linaro.org>,\n Cornelia Huck <cohuck@redhat.com>, Halil Pasic <pasic@linux.ibm.com>,\n Eric Farman <farman@linux.ibm.com>, Heiko Carstens <hca@linux.ibm.com>,\n Vasily Gorbik <gor@linux.ibm.com>, Alexander Gordeev\n <agordeev@linux.ibm.com>, Christian Borntraeger <borntraeger@linux.ibm.com>,\n Sven Schnelle <svens@linux.ibm.com>, Alexei Starovoitov <ast@kernel.org>,\n Daniel Borkmann <daniel@iogearbox.net>,\n Jesper Dangaard Brouer <hawk@kernel.org>,\n John Fastabend <john.fastabend@gmail.com>,\n Vincent Whitchurch <vincent.whitchurch@axis.com>,\n linux-um@lists.infradead.org, netdev@vger.kernel.org,\n platform-driver-x86@vger.kernel.org, linux-remoteproc@vger.kernel.org,\n linux-s390@vger.kernel.org, kvm@vger.kernel.org, bpf@vger.kernel.org,\n kangjie.xu@linux.alibaba.com","References":"<20220720030436.79520-1-xuanzhuo@linux.alibaba.com>\n <20220720030436.79520-32-xuanzhuo@linux.alibaba.com>","From":"Jason Wang <jasowang@redhat.com>","In-Reply-To":"<20220720030436.79520-32-xuanzhuo@linux.alibaba.com>","X-Mimecast-Spam-Score":"0","X-Mimecast-Originator":"redhat.com","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20220721_021813_030580_A06BA8AC ","X-CRM114-Status":"GOOD (  21.44  )","X-Spam-Score":"-0.9 (/)","X-Spam-Report":"=?unknown-8bit?q?Spam_detection_software=2C_running_on_the_sy?=\n\t=?unknown-8bit?q?stem_=22bombadil=2Einfradead=2Eorg=22=2C?=\n\t=?unknown-8bit?q?_has_NOT_identified_this_incoming_email_as_spam=2E__The_ori?=\n\t=?unknown-8bit?q?ginal?=\n\t=?unknown-8bit?q?_message_has_been_attached_to_this_so_you_can_view_it_or_la?=\n\t=?unknown-8bit?q?bel?=\n\t=?unknown-8bit?q?_similar_future_email=2E__If_you_have_any_questions=2C_see?=\n\t=?unknown-8bit?q?_the_administrator_of_that_system_for_details=2E?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?b?IENvbnRlbnQgcHJldmlldzogIOWcqCAyMDIyLzcvMjAgMTE6MDQsIFh1?=\n\t=?unknown-8bit?b?YW4gWmh1byDlhpnpgZM6ID4gZmluZF92cXMoKSBhZGRzIGE=?=\n\t=?unknown-8bit?q?_new_parameter_sizes_to_specify_the_size_of_each_vq_=3E_vri?=\n\t=?unknown-8bit?q?ng=2E_=3E_=3E_NULL_as_sizes?=\n\t=?unknown-8bit?q?_means_that_all_queues_in_find=5Fvqs=28=29_use_the_maximum_?=\n\t=?unknown-8bit?q?size=2E_=3E_A_v_=5B=2E=2E=2E=5D_?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_Content_analysis_details=3A___=28-0=2E9_points=2C_5=2E0_re?=\n\t=?unknown-8bit?q?quired=29?=\n\t=?unknown-8bit?q?_?=\n\t=?unknown-8bit?q?_pts_rule_name______________description?=\n\t=?unknown-8bit?q?_----_----------------------_------------------------------?=\n\t=?unknown-8bit?q?--------------------?=\n\t=?unknown-8bit?q?_-0=2E0_RCVD=5FIN=5FDNSWL=5FNONE_____RBL=3A_Sender_listed_a?=\n\t=?unknown-8bit?q?t_https=3A//www=2Ednswl=2Eorg/=2C?=\n\t=?unknown-8bit?q?_no_trust?=\n\t=?unknown-8bit?q?_=5B170=2E10=2E133=2E124_listed_in_list=2Ednswl=2Eorg=5D?=\n\t=?unknown-8bit?q?_0=2E0_SPF=5FHELO=5FNONE__________SPF=3A_HELO_does_not_publ?=\n\t=?unknown-8bit?q?ish_an_SPF_Record?=\n\t=?unknown-8bit?q?_0=2E0_SPF=5FNONE_______________SPF=3A_sender_does_not_publ?=\n\t=?unknown-8bit?q?ish_an_SPF_Record?=\n\t=?unknown-8bit?q?_-0=2E1_DKIM=5FVALID=5FAU__________Message_has_a_valid_DKIM?=\n\t=?unknown-8bit?q?_or_DK_signature_from?=\n\t=?unknown-8bit?q?_author=27s_domain?=\n\t=?unknown-8bit?q?_-0=2E1_DKIM=5FVALID_____________Message_has_at_least_one_v?=\n\t=?unknown-8bit?q?alid_DKIM_or_DK_signature?=\n\t=?unknown-8bit?q?_0=2E1_DKIM=5FSIGNED____________Message_has_a_DKIM_or_DK_si?=\n\t=?unknown-8bit?q?gnature=2C_not_necessarily?=\n\t=?unknown-8bit?q?_valid?=\n\t=?unknown-8bit?q?_-0=2E1_DKIM=5FVALID=5FEF__________Message_has_a_valid_DKIM?=\n\t=?unknown-8bit?q?_or_DK_signature_from?=\n\t=?unknown-8bit?q?_envelope-from_domain?=\n\t=?unknown-8bit?q?_-0=2E5_NICE=5FREPLY=5FA___________Looks_like_a_legit_reply?=\n\t=?unknown-8bit?q?_=28A=29?=\n\t=?unknown-8bit?q?_-0=2E2_DKIMWL=5FWL=5FHIGH_________DKIMwl=2Eorg_-_High_trus?=\n\t=?unknown-8bit?q?t_sender?=","X-BeenThere":"linux-um@lists.infradead.org","X-Mailman-Version":"2.1.34","Precedence":"list","List-Id":"<linux-um.lists.infradead.org>","List-Unsubscribe":"<http://lists.infradead.org/mailman/options/linux-um>,\n <mailto:linux-um-request@lists.infradead.org?subject=unsubscribe>","List-Archive":"<http://lists.infradead.org/pipermail/linux-um/>","List-Post":"<mailto:linux-um@lists.infradead.org>","List-Help":"<mailto:linux-um-request@lists.infradead.org?subject=help>","List-Subscribe":"<http://lists.infradead.org/mailman/listinfo/linux-um>,\n <mailto:linux-um-request@lists.infradead.org?subject=subscribe>","Content-Transfer-Encoding":"base64","Content-Type":"text/plain; charset=\"utf-8\"; Format=\"flowed\"","Sender":"\"linux-um\" <linux-um-bounces@lists.infradead.org>","Errors-To":"linux-um-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"}}]