From: Heng Qi <hengqi@linux.alibaba.com>
To: Jason Wang <jasowang@redhat.com>
Cc: virtio-comment@lists.oasis-open.org,
"Michael S . Tsirkin" <mst@redhat.com>,
Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Subject: Re: [virtio-comment] Re: [PATCH v4 1/2] virtio-net: update description for VIRTIO_NET_F_GUEST_CSUM.
Date: Fri, 1 Dec 2023 15:15:45 +0800 [thread overview]
Message-ID: <b37db3db-ffb8-4fce-9ec9-2fc248fd57df@linux.alibaba.com> (raw)
In-Reply-To: <CACGkMEsz_6DQtsErd+V0kKSzm=TLxvSgk_Fbhyysa-w41CXSwQ@mail.gmail.com>
在 2023/12/1 下午3:05, Jason Wang 写道:
> On Fri, Dec 1, 2023 at 2:30 PM Heng Qi <hengqi@linux.alibaba.com> wrote:
>>
>>
>> 在 2023/12/1 下午2:24, Heng Qi 写道:
>>>
>>> 在 2023/12/1 下午1:18, Jason Wang 写道:
>>>> On Wed, Nov 29, 2023 at 4:23 PM Heng Qi <hengqi@linux.alibaba.com>
>>>> wrote:
>>>>>
>>>>> 在 2023/11/29 下午4:00, Jason Wang 写道:
>>>>>> On Tue, Nov 28, 2023 at 4:08 PM Heng Qi <hengqi@linux.alibaba.com>
>>>>>> wrote:
>>>>>>> To prevent readers from misunderstanding that the driver can
>>>>>>> only handles packets with partial checksum when
>>>>>>> VIRTIO_NET_F_GUEST_CSUM is negotiated, we update the description.
>>>>>>>
>>>>>>> Signed-off-by: Heng Qi <hengqi@linux.alibaba.com>
>>>>>>> ---
>>>>>>> device-types/net/description.tex | 2 +-
>>>>>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>>>>>
>>>>>>> diff --git a/device-types/net/description.tex
>>>>>>> b/device-types/net/description.tex
>>>>>>> index aff5e08..529f470 100644
>>>>>>> --- a/device-types/net/description.tex
>>>>>>> +++ b/device-types/net/description.tex
>>>>>>> @@ -38,7 +38,7 @@ \subsection{Feature bits}\label{sec:Device Types
>>>>>>> / Network Device / Feature bits
>>>>>>> \begin{description}
>>>>>>> \item[VIRTIO_NET_F_CSUM (0)] Device handles packets with
>>>>>>> partial checksum offload.
>>>>>>>
>>>>>>> -\item[VIRTIO_NET_F_GUEST_CSUM (1)] Driver handles packets with
>>>>>>> partial checksum.
>>>>>>> +\item[VIRTIO_NET_F_GUEST_CSUM (1)] Driver handles packets with
>>>>>>> partial checksum or full checksum.
>>>>>> So patch 2 said
>>>>>>
>>>>>> "
>>>>>> +\item[VIRTIO_NET_F_GUEST_FULL_CSUM (64)] Driver handles packets with
>>>>>> full checksum.
>>>>>> \end{description}
>>>>>> "
>>>>>>
>>>>>> Is there any difference between the two "full checksum" here?
>>>>> There's no difference.
>>>>>
>>>>> The core is that VIRTIO_NET_F_GUEST_FULL_CSUM means that the driver
>>>>> "can
>>>>> only" handle packets with full checksum.
>>>> This seems to be odd.
>>>>
>>>> Driver can always handle packet with full checksum, no?
>>> Yes.
>>>
>>>> I meant it
>>>> will be then to be functional equivalent to !
>>>> VIRTIO_NET_F_GUEST_FULL_CSUM?
>>> Are you referring to
>>> "functional equivalent to !VIRTIO_NET_F_GUEST_CSUM" ?
>> Sorry, this is a typo. I meant
>>
>> Are you referring to
>> "functional equivalent to !VIRTIO_NET_F_GUEST_FULL_CSUM" ?
>>
>>> If so, I think it's no.
>>>
>>> Maybe a description similar to the following would be more clearer:
>>>
>>> +\item[VIRTIO_NET_F_GUEST_FULL_CSUM (64)] Driver does not handle
>>> packets with partial checksum.
> I may miss something here, but what's the difference between
>
> VIRTIO_NET_F_GUEST_FULL_CSUM
>
> and
>
> !VIRTIO_NET_F_GUEST_CSUM?
From the device perspective:
If !VIRTIO_NET_F_GUEST_CSUM, the device delivers packets with full
checksum to the driver,
but the device can not validate the checksum for these packets. That is,
the flags in virtio-net-hdr
will not contain _DATA_VALID, and the driver or stack needs to validate
these packets.
If VIRTIO_NET_F_GUEST_FULL_CSUM, the device delivers packets with full
checksum to the driver,
and the device can validate the checksum for these packets. That is, the
flags in virtio-net-hdr
will contain _DATA_VALID, and the driver or stack does not need to
validate these packets.
Thanks!
>
> Thanks
>
>>> Thanks!
>>>
>>>> Thanks
>>>>
>>>>> Thanks!
>>>>>
>>>>>> Thanks
>>>>>>
>>>>>>> \item[VIRTIO_NET_F_CTRL_GUEST_OFFLOADS (2)] Control channel offloads
>>>>>>> reconfiguration support.
>>>>>>> --
>>>>>>> 2.19.1.6.gb485710b
>>>>>>>
>>>
>>> This publicly archived list offers a means to provide input to the
>>> OASIS Virtual I/O Device (VIRTIO) TC.
>>>
>>> In order to verify user consent to the Feedback License terms and
>>> to minimize spam in the list archive, subscription is required
>>> before posting.
>>>
>>> Subscribe: virtio-comment-subscribe@lists.oasis-open.org
>>> Unsubscribe: virtio-comment-unsubscribe@lists.oasis-open.org
>>> List help: virtio-comment-help@lists.oasis-open.org
>>> List archive: https://lists.oasis-open.org/archives/virtio-comment/
>>> Feedback License: https://www.oasis-open.org/who/ipr/feedback_license.pdf
>>> List Guidelines:
>>> https://www.oasis-open.org/policies-guidelines/mailing-lists
>>> Committee: https://www.oasis-open.org/committees/virtio/
>>> Join OASIS: https://www.oasis-open.org/join/
This publicly archived list offers a means to provide input to the
OASIS Virtual I/O Device (VIRTIO) TC.
In order to verify user consent to the Feedback License terms and
to minimize spam in the list archive, subscription is required
before posting.
Subscribe: virtio-comment-subscribe@lists.oasis-open.org
Unsubscribe: virtio-comment-unsubscribe@lists.oasis-open.org
List help: virtio-comment-help@lists.oasis-open.org
List archive: https://lists.oasis-open.org/archives/virtio-comment/
Feedback License: https://www.oasis-open.org/who/ipr/feedback_license.pdf
List Guidelines: https://www.oasis-open.org/policies-guidelines/mailing-lists
Committee: https://www.oasis-open.org/committees/virtio/
Join OASIS: https://www.oasis-open.org/join/
next prev parent reply other threads:[~2023-12-01 7:15 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-28 8:07 [virtio-comment] [PATCH v4 0/2] virtio-net: support distinguishing between partial and full checksum Heng Qi
2023-11-28 8:07 ` [virtio-comment] [PATCH v4 1/2] virtio-net: update description for VIRTIO_NET_F_GUEST_CSUM Heng Qi
2023-11-29 8:00 ` [virtio-comment] " Jason Wang
2023-11-29 8:23 ` Heng Qi
2023-12-01 5:18 ` Jason Wang
2023-12-01 6:24 ` Heng Qi
2023-12-01 6:29 ` Heng Qi
2023-12-01 7:05 ` Jason Wang
2023-12-01 7:15 ` Heng Qi [this message]
2023-12-04 7:18 ` Jason Wang
2023-12-04 7:37 ` Heng Qi
2023-12-04 8:49 ` Jason Wang
2023-12-04 8:53 ` Michael S. Tsirkin
2023-12-04 8:59 ` Jason Wang
2023-12-04 9:05 ` Michael S. Tsirkin
2023-12-04 9:34 ` Heng Qi
2023-12-05 3:52 ` Jason Wang
2023-12-05 14:18 ` Heng Qi
2023-12-05 14:45 ` Michael S. Tsirkin
2023-12-06 2:21 ` Heng Qi
2023-12-06 4:36 ` Jason Wang
2023-12-06 4:51 ` Heng Qi
2023-12-06 6:51 ` Michael S. Tsirkin
2023-12-06 7:54 ` Xuan Zhuo
2023-12-06 7:57 ` Xuan Zhuo
2023-12-06 8:46 ` Jason Wang
2023-12-06 9:03 ` Heng Qi
2023-12-07 4:52 ` Heng Qi
2023-12-07 5:34 ` Jason Wang
2023-12-10 5:39 ` Yuri Benditovich
2023-12-11 2:17 ` Heng Qi
2023-12-11 3:47 ` Heng Qi
2023-12-11 7:26 ` Jason Wang
2023-12-11 7:40 ` Heng Qi
2023-12-11 9:17 ` Heng Qi
2023-12-06 4:35 ` Jason Wang
2023-12-04 9:06 ` Heng Qi
2023-12-04 9:08 ` Jason Wang
2023-11-28 8:07 ` [virtio-comment] [PATCH v4 2/2] virtio-net: support distinguishing between partial and full checksum Heng Qi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b37db3db-ffb8-4fce-9ec9-2fc248fd57df@linux.alibaba.com \
--to=hengqi@linux.alibaba.com \
--cc=jasowang@redhat.com \
--cc=mst@redhat.com \
--cc=virtio-comment@lists.oasis-open.org \
--cc=xuanzhuo@linux.alibaba.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.