[libvirt] [PATCH] nodedev: Fix gfeature size to be according to running kernel
Moshe Levi
moshele at mellanox.com
Tue Aug 11 21:24:16 UTC 2015
> -----Original Message-----
> From: John Ferlan [mailto:jferlan at redhat.com]
> Sent: Wednesday, August 12, 2015 12:01 AM
> To: Moshe Levi; Laine Stump; libvir-list at redhat.com
> Subject: Re: [libvirt] [PATCH] nodedev: Fix gfeature size to be according to
> running kernel
>
>
>
> On 08/11/2015 03:28 AM, Moshe Levi wrote:
> >
> >
> >> -----Original Message-----
> >> From: sendmail [mailto:justsendmailnothingelse at gmail.com] On Behalf
> >> Of Laine Stump
> >> Sent: Tuesday, August 11, 2015 9:27 AM
> >> To: libvir-list at redhat.com
> >> Cc: Moshe Levi
> >> Subject: Re: [libvirt] [PATCH] nodedev: Fix gfeature size to be
> >> according to running kernel
> >>
> >> On 08/08/2015 05:34 AM, Moshe Levi wrote:
> >>> This patch add virNetDevGetGFeaturesSize to get the supported
> >>> gfeature size from the kernel
> >>> ---
> >>
> >> This is interesting/possibly useful, but it doesn't fix the crash
> >> that users are experiencing. Here is a patch that should fix the crash:
> >>
> >> https://www.redhat.com/archives/libvir-list/2015-August/msg00382.html
> >>
> >> I would rather have that patch pushed before this one (which will
> >> mean rebasing and resolving some merge conflicts).
> >
> > Ok I will rebase once you patch is merged.
>
> Laine's patch is now pushed - I assume at least parts of this will be necessary
> since there are reports of different GFEATURE_SIZE values...
Ok, Do you want me to rebase my patch on top on this
http://libvirt.org/git/?p=libvirt.git;a=commit;h=bfaaa2b681018f3705bae17c001700a03f67d7c4
and fixing all Laine comments or to wait for the cleanup patch you mention below?
>
> ...<snip>...
>
> >> virNetDevSendEthtoolIoctl() logs an error message, but it looks like
> >> you want for an error to be swallowed here (just returning size = 0).
> >> If that's the case then virNetDevSendEthtoolIoctl() needs to be
> >> reworked to not log errors, then every caller to it needs to log the error.
> > This was comment by John Ferlan he preferred the method will return
> > size 0 if not supported or error. My previous patch which I send to him
> directly and not the ML return -1 on failure.
> > But thinking about this again I don't want to swallow if error occur.
> > What do you think?
> >
>
> I think my non ML response to you was more to the effect of what purpose
> is returning "size = 0" and it certainly wasn't perfectly clear what
> size = 0 to the caller meant... Taken out of context regarding the
> changes you sent me, my comment was:
>
> "Then virNetDevGetGFeaturesSize can return -1 or a size, but it's not
> clear whether "size == 0" could be true. The code only checks if size ==
> -1 to fail and spits out another VIR_DEBUG message (one would already be
> spit out on ioctl() failures, so that's duplicitous). So the question is
> - is it possible to return size == 0 and if so, I assume that wouldn't
> be good."
>
> and to be fair I was reading that code after driving 13 hours while
> moving ;-)
>
> I do agree with some of the changes Laine posted in his first pass at
> fixing some inconsistencies in the code in one large patch (which were
> requested to be split up). Some issues were not a result of your
> patches, but previous patches which were more or less reused. In the
> long run if more patches are added to clean things up - that'll be good.
> We move forward and learn from our mistakes.
>
>
> John
More information about the libvir-list
mailing list