[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v6 11/24] x86/xen_hello_world.xsplice: Test payload for patching 'xen_extra_version'.
> diff --git a/docs/misc/xsplice.markdown b/docs/misc/xsplice.markdown > index d4e7d75..8d2d413 100644 > --- a/docs/misc/xsplice.markdown > +++ b/docs/misc/xsplice.markdown > @@ -330,6 +330,41 @@ When reverting a patch, the hypervisor iterates over > each `xsplice_patch_func` > and the core code copies the data from the undo buffer (private internal > copy) > to `old_addr`. > > +### Example of .xsplice.funcs > + > +A simple example of what a payload file can be: > + > +<pre> > +/* MUST be in sync with hypervisor. */ > +struct xsplice_patch_func { > + const char *name; > + uint64_t new_addr; > + uint64_t old_addr; > + uint32_t new_size; > + uint32_t old_size; > + uint8_t pad[32]; > +}; > + > +/* Our replacement function for xen_extra_version. */ > +const char *xen_hello_world(void) > +{ > + return "Hello World"; > +} > + > +static unsigned char name[] = "xen_hello_world"; Which really ought to be 'xen_extra_version' as that is what we are patching. So changed that, along with: > diff --git a/xen/arch/x86/test/xen_hello_world.c > b/xen/arch/x86/test/xen_hello_world.c > new file mode 100644 > index 0000000..67bbe65 > --- /dev/null > +++ b/xen/arch/x86/test/xen_hello_world.c > @@ -0,0 +1,30 @@ > +/* > + * Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved. > + * > + */ > + > +#include <xen/types.h> > +#include <xen/xsplice.h> > +#include "config.h" > + > +static char xen_hello_world_name[] = "xen_hello_world"; This to be 'xen_extra_version' and named the variable 'patch_this_fnc' It has no bearing on the test-case at all, just a minor cosmetic item hence retained the Reviewed-by. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |