[dpdk-dev] [PATCH v2 43/44] net/virtio: improve Vhost-user error logging
Xia, Chenbo
chenbo.xia at intel.com
Tue Jan 26 07:10:44 CET 2021
> -----Original Message-----
> From: Maxime Coquelin <maxime.coquelin at redhat.com>
> Sent: Monday, January 25, 2021 11:04 PM
> To: Xia, Chenbo <chenbo.xia at intel.com>; dev at dpdk.org; olivier.matz at 6wind.com;
> amorenoz at redhat.com; david.marchand at redhat.com
> Subject: Re: [PATCH v2 43/44] net/virtio: improve Vhost-user error logging
>
>
>
> On 1/22/21 10:11 AM, Xia, Chenbo wrote:
> > Hi Maxime,
> >
> >> -----Original Message-----
> >> From: Maxime Coquelin <maxime.coquelin at redhat.com>
> >> Sent: Wednesday, January 20, 2021 5:25 AM
> >> To: dev at dpdk.org; Xia, Chenbo <chenbo.xia at intel.com>;
> olivier.matz at 6wind.com;
> >> amorenoz at redhat.com; david.marchand at redhat.com
> >> Cc: Maxime Coquelin <maxime.coquelin at redhat.com>
> >> Subject: [PATCH v2 43/44] net/virtio: improve Vhost-user error logging
> >>
> >> This patch improves error logging in vhost_user_read,
> >> especially printing errno when recv() fails.
> >>
> >> Suggested-by: Adrian Moreno <amorenoz at redhat.com>
> >> Signed-off-by: Maxime Coquelin <maxime.coquelin at redhat.com>
> >> ---
> >> drivers/net/virtio/virtio_user/vhost_user.c | 29 ++++++++++++---------
> >> 1 file changed, 17 insertions(+), 12 deletions(-)
> >>
> >> diff --git a/drivers/net/virtio/virtio_user/vhost_user.c
> >> b/drivers/net/virtio/virtio_user/vhost_user.c
> >> index f046655af6..be91c99cea 100644
> >> --- a/drivers/net/virtio/virtio_user/vhost_user.c
> >> +++ b/drivers/net/virtio/virtio_user/vhost_user.c
> >> @@ -148,38 +148,43 @@ vhost_user_read(int fd, struct vhost_user_msg *msg)
> >> int ret, sz_hdr = VHOST_USER_HDR_SIZE, sz_payload;
> >>
> >> ret = recv(fd, (void *)msg, sz_hdr, 0);
> >> - if (ret < sz_hdr) {
> >> + if (ret < 0) {
> >> + PMD_DRV_LOG(ERR, "Failed to recv msg header: %s", strerror(errno));
> >> + return -1;
> >> + } else if (ret < sz_hdr) {
> >> PMD_DRV_LOG(ERR, "Failed to recv msg hdr: %d instead of %d.",
> >> ret, sz_hdr);
> >> - goto fail;
> >> + return -1;
> >> }
> >>
> >> /* validate msg flags */
> >> if (msg->flags != (valid_flags)) {
> >> PMD_DRV_LOG(ERR, "Failed to recv msg: flags %x instead of %x.",
> >> msg->flags, valid_flags);
> >> - goto fail;
> >> + return -1;
> >
> > Since you are here, also add '0x' before '%x' here?
>
> Done.
>
> > Thanks,
> > Chenbo
>
> Thanks,
> Maxime
Reviewed-by: Chenbo Xia <chenbo.xia at intel.com>
More information about the dev
mailing list