From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH] libxc: use xc_dom_panic when decompressor is not supported Date: Fri, 06 Mar 2015 12:43:13 +0000 Message-ID: <54F9A0E1.7050409@citrix.com> References: <1425641628-19364-1-git-send-email-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1425641628-19364-1-git-send-email-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Wei Liu , xen-devel@lists.xen.org Cc: svenvan.van@gmail.com, Ian Jackson , Ian Campbell List-Id: xen-devel@lists.xenproject.org On 06/03/2015 11:33, Wei Liu wrote: > State explicitly that specific decompressor is not supported by libxc. > Without this change, libxc error message only says the provided kernel > is invalid, which is misleading. > > Signed-off-by: Wei Liu > Cc: Ian Campbell > Cc: Ian Jackson > Cc: svenvan.van@gmail.com Reviewed-by: Andrew Cooper I did the triage of this issue when reported on #xen. `xl -vvv create...` does eventually reveal the issue, where `xl create` gives an incorrect error message. (although s/__FUNCTION__/__func__/ to be more C99 if you have cause to resubmit) > --- > tools/libxc/xc_dom_bzimageloader.c | 20 ++++++++++++-------- > 1 file changed, 12 insertions(+), 8 deletions(-) > > diff --git a/tools/libxc/xc_dom_bzimageloader.c b/tools/libxc/xc_dom_bzimageloader.c > index 964ebdc..3bb17dd 100644 > --- a/tools/libxc/xc_dom_bzimageloader.c > +++ b/tools/libxc/xc_dom_bzimageloader.c > @@ -185,8 +185,9 @@ static int xc_try_bzip2_decode( > static int xc_try_bzip2_decode( > struct xc_dom_image *dom, void **blob, size_t *size) > { > - DOMPRINTF("%s: BZIP2 decompress support unavailable", > - __FUNCTION__); > + xc_dom_panic(dom->xch, XC_INTERNAL_ERROR, > + "%s: BZIP2 decompress support unavailable", > + __FUNCTION__); > return -1; > } > > @@ -367,16 +368,18 @@ static int xc_try_lzma_decode( > static int xc_try_xz_decode( > struct xc_dom_image *dom, void **blob, size_t *size) > { > - DOMPRINTF("%s: XZ decompress support unavailable", > - __FUNCTION__); > + xc_dom_panic(dom->xch, XC_INTERNAL_ERROR, > + "%s: XZ decompress support unavailable", > + __FUNCTION__); > return -1; > } > > static int xc_try_lzma_decode( > struct xc_dom_image *dom, void **blob, size_t *size) > { > - DOMPRINTF("%s: LZMA decompress support unavailable", > - __FUNCTION__); > + xc_dom_panic(dom->xch, XC_INTERNAL_ERROR, > + "%s: LZMA decompress support unavailable", > + __FUNCTION__); > return -1; > } > > @@ -577,8 +580,9 @@ static int xc_try_lzo1x_decode( > static int xc_try_lzo1x_decode( > struct xc_dom_image *dom, void **blob, size_t *size) > { > - DOMPRINTF("%s: LZO1x decompress support unavailable\n", > - __FUNCTION__); > + xc_dom_panic(dom->xch, XC_INTERNAL_ERROR, > + "%s: LZO1x decompress support unavailable\n", > + __FUNCTION__); > return -1; > } >