If /proc/xen/privcmd cannot be opened,
start xend occurs Segmentation fault.
Add check to fix it.
Signed-off-by: Yu Zhiguo <yuzg@cn.fujitsu.com>
diff -r b9c541d9c138 -r 659e4b69d26b tools/libxc/xc_private.c
--- a/tools/libxc/xc_private.c Tue Jun 15 13:27:14 2010 +0100
+++ b/tools/libxc/xc_private.c Sat Jun 19 22:24:09 2010 +0800
@@ -82,8 +82,10 @@
void xc_clear_last_error(xc_interface *xch)
{
- xch->last_error.code = XC_ERROR_NONE;
- xch->last_error.message[0] = ''\0'';
+ if (xch) {
+ xch->last_error.code = XC_ERROR_NONE;
+ xch->last_error.message[0] = ''\0'';
+ }
}
const char *xc_error_code_to_desc(int code)
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Ian Jackson
2010-Jun-21 14:03 UTC
Re: [Xen-devel] [PATCH] libxc: Fix Segmentation fault of xend
Yu Zhiguo writes ("[Xen-devel] [PATCH] libxc: Fix Segmentation fault of
xend"):> If /proc/xen/privcmd cannot be opened,
> start xend occurs Segmentation fault.
> Add check to fix it.
This change is not correct.
> void xc_clear_last_error(xc_interface *xch)
...> - xch->last_error.message[0] = ''\0'';
> + if (xch) {
It is wrong to call xc_clear_last_error with a NULL xc_interface*.
If xend is doing this it is probably a bug in the python xc lowlevel
interface. Can you get a stack trace please so that we can fix the
call site ?
Nacked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Ian Jackson
2010-Jun-21 14:03 UTC
Re: [Xen-devel] [PATCH] libxc: Fix Segmentation fault of xend
I wrote:> Nacked-by: Ian Jackson <ian.jackson@eu.citrix.com>I see that, unfortunately, this patch has already been applied. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Keir Fraser
2010-Jun-21 14:06 UTC
Re: [Xen-devel] [PATCH] libxc: Fix Segmentation fault of xend
On 21/06/2010 15:03, "Ian Jackson" <Ian.Jackson@eu.citrix.com> wrote:> I wrote: >> Nacked-by: Ian Jackson <ian.jackson@eu.citrix.com> > > I see that, unfortunately, this patch has already been applied.I can revert it. -- Keir> Ian._______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Ian Jackson
2010-Jun-21 14:11 UTC
Re: [Xen-devel] [PATCH] libxc: Fix Segmentation fault of xend
Keir Fraser writes ("Re: [Xen-devel] [PATCH] libxc: Fix Segmentation fault
of xend"):> On 21/06/2010 15:03, "Ian Jackson"
<Ian.Jackson@eu.citrix.com> wrote:
> > I wrote:
> >> Nacked-by: Ian Jackson <ian.jackson@eu.citrix.com>
> >
> > I see that, unfortunately, this patch has already been applied.
>
> I can revert it.
Thanks, I think that would be best.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Yu Zhiguo
2010-Jun-22 00:58 UTC
Re: [Xen-devel] [PATCH] lowlevel: Fix Segmentation fault of xend
Hi Ian, Ian Jackson wrote:> > It is wrong to call xc_clear_last_error with a NULL xc_interface*. > If xend is doing this it is probably a bug in the python xc lowlevel > interface. Can you get a stack trace please so that we can fix the > call site ? >The stack trace is PyXc_init() -> pyxc_error_to_exception(0) -> xc_clear_last_error() So fix it in pyxc_error_to_exception(). Thanks for your reply. V2 is following. ----------------- If /proc/xen/privcmd cannot be opened, start xend occurs Segmentation fault. Add check to fix it. Signed-off-by: Yu Zhiguo <yuzg@cn.fujitsu.com> diff -r 72c6228b5f0f -r bd3bf925f4ce tools/python/xen/lowlevel/xc/xc.c --- a/tools/python/xen/lowlevel/xc/xc.c Mon Jun 21 19:19:25 2010 +0100 +++ b/tools/python/xen/lowlevel/xc/xc.c Tue Jun 22 17:02:30 2010 +0800 @@ -72,7 +72,8 @@ else pyerr = Py_BuildValue("(is)", err->code, desc); - xc_clear_last_error(xch); + if (xch) + xc_clear_last_error(xch); if ( pyerr != NULL ) { _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Ian Jackson
2010-Jun-22 14:58 UTC
Re: [Xen-devel] [PATCH] lowlevel: Fix Segmentation fault of xend
Yu Zhiguo writes ("Re: [Xen-devel] [PATCH] lowlevel: Fix Segmentation fault
of xend"):> The stack trace is
> PyXc_init()
> -> pyxc_error_to_exception(0)
> -> xc_clear_last_error()
>
> So fix it in pyxc_error_to_exception(). Thanks for your reply.
That''s great, thanks.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel