|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v8.1 19/27] xsplice: Add support for alternatives
>>> On 21.04.16 at 02:31, <konrad.wilk@xxxxxxxxxx> wrote:
>> >--- a/xen/common/xsplice.c
>> >+++ b/xen/common/xsplice.c
>> >@@ -533,6 +533,39 @@ static int prepare_payload(struct payload *payload,
>> >}
>> >
>> >#ifndef CONFIG_ARM
>> >+ sec = xsplice_elf_sec_by_name(elf, ".altinstructions");
>> >+ if ( sec )
>> >+ {
>> >+ struct alt_instr *a, *start, *end;
>> >+
> .. snip..
>> >+ (sec->sec->sh_size % sizeof(*a)) )
>> >+ {
>> >+ dprintk(XENLOG_ERR, XSPLICE "%s: Wrong size of .alt_instr
> (exp:%lu vs %lu)!\n",
>> >+ elf->name, sizeof(*a),
>>
>> sizeof() wants to be formatted with %zu and ...
>>
>> >+ sec->sec->sh_size);
>>
>> ... didn't you add an ELF-specific format macro for cases like this?
>>
>> Also if you printed the message outside of the conditional, expected and
> actual
>> values would likely disagree anyway (as soon as there are multiple entries),
> so
>> some editing of the text would be nice too.
>
>
> Why would I want to print the message outside the conditional?
You wouldn't want to. This was just mentioned to help explain
the issue. But maybe I managed to confuse you.
> Or did you mean:
>
> dprintk(XENLOG_ERR, XSPLICE "%s: Size of .alt_instr is not
> multiple of %zu!\n",
> elf->name, sizeof(*a));
Indeed that's what I meant to get at.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |