[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] readnote: Add bzImage kernel support



On Thu, 2012-04-12 at 02:38 +0100, Xuesen Guo wrote:
> Add the check of bzImage kernel and make it work
> with RHEL 6 bzipped kernels

Thanks, a single small nit inline below.

> @@ -159,6 +204,27 @@ int main(int argc, char **argv)
>               fprintf(stderr, "Unable to map %s: %s\n", f, strerror(errno));
>               return 1;
>       }
> +     
> +     /* Check the magic of bzImage kernel */
> +     hdr = (struct setup_header *)image;
> +     if ( memcmp(&hdr->header, HDR_MAGIC, HDR_MAGIC_SZ) == 0 )
> +     {
> +             if ( hdr->version < VERSION(2,8) )
> +             {
> +                     printf("%s: boot protocol too old (%04x)", 
> __FUNCTION__, hdr->version);
> +                     return -EINVAL;

Should be return 1 in this context.

Thanks,
Ian.

> +             }
> +
> +             /* upcast to 64 bits to avoid overflow */
> +             /* setup_sects is u8 and so cannot overflow */
> +             payload_offset = (hdr->setup_sects + 1) * 512;
> +             payload_offset += hdr->payload_offset;
> +             payload_length = hdr->payload_length;
> +
> +             image = image + payload_offset;
> +             st.st_size = payload_length;
> +     }
> +     
>       size = st.st_size;
>  
>       usize = xc_dom_check_gzip(xch, image, st.st_size);



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.