|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3] dom variable error handled in Xenstore
On Wed, 2015-10-28 at 05:42 +0530, Lasya wrote:
> xc_dom_allocate function in build function in init-xenstore-domain.c
> returns NULL on failure.
> In that case, variable rv is set to ENOMEM and directed to failure
> path err.
>
>
So, about the subject line:
- we want tags (as in "tag: does some stuff"), in order to help people
figure out quickly (and/or filter in their mail readers) what
component of Xen the patch is about. In your case, a suitable tag
would be "tools/xenstore:", or even just "xenstore:";
- it should hint at and summarize very very briefly what is being
done. In this case, for instance, something like this:
"xenstore: check for domain allocation errors".
About the actual changelog:
- wrap lines a bit more, ideally around 70 characters per line. The
point being, it should display well in things like `git log', which
typically indents it a bit;
- it should describe what the patch does, at a higher abstraction
level (e.g., why the patch is necessary, why a particular approach
has been taken, etc.). What you have up here, can pretty much all
be inferred already reading the code. So, for instance, something
like this:
"When building xenstore domain, failure at allocating the memory
for it was not handled. Fix that"
- since you are (I think) fixing an issue identified by Coverity,
you should mention the Coverity ID in the changelog somehow as well.
About the code:
> Signed-off-by: Lasya Venneti <comethalley61@xxxxxxxxx>
> diff --git a/tools/xenstore/init-xenstore-domain.c
> @@ -42,6 +42,10 @@ static int build(xc_interface *xch, int argc,
> char** argv)
> snprintf(cmdline, 512, "--event %d --internal-db", rv);
>
> dom = xc_dom_allocate(xch, cmdline, NULL);
> + if (dom == NULL) {
> + rv = ENOMEM;
> + goto err;
> + }
>
On what basis did you decide that ENOMEM was a good return value?
I mean, have you checked what kind of value / error code is being
returned in the other cases (e.g., , xc_domain_setmaxmem(),
xc_domain_max_vcpus(), etc), if something goes wrong?
Thanks and Regards,
Dario
--
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |