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

Re: [Xen-devel] livepatch-build-tools regression




> On 27. Nov 2019, at 16:56, Sergey Dyasli <sergey.dyasli@xxxxxxxxxx> wrote:
> 
> On 27/11/2019 15:22, Wieczorkiewicz, Pawel wrote:
>> 
>> 
>>> On 27. Nov 2019, at 12:16, Sergey Dyasli <sergey.dyasli@xxxxxxxxxx> wrote:
>>> 
>>> On 26/11/2019 18:37, Wieczorkiewicz, Pawel wrote:
>>>> It looks like gcc plays the usual dirty tricks with local variables 
>>>> renaming:
>>>> 
>>>> - xen-syms
>>>> 7529: ffff82d0805fed50     8 OBJECT  LOCAL  DEFAULT 4230 lastpage.22857
>>>> - livepatch
>>>> 289: 0000000000000000     8 OBJECT  GLOBAL DEFAULT  UND 
>>>> hvm.c#lastpage.22856
>>>> 
>>>> Then, symbols resolution by name fails..
>>>> 
>>>> Can you please try to build the livepatch module with additional option 
>>>> '—prelink' and give it a try ?
>>> 
>>> My LP loading error is:
>>> 
>>>  (XEN) livepatch: lp: Unknown symbol: .LC7
>>> 
>>> When I pass --prelink to livepatch-build, it complains in a similar way:
>>> 
>>>  livepatch-build-tools/prelink: ERROR: output.o: livepatch_resolve_symbols: 
>>> 80: lookup_local_symbol .LC7 (p2m.c)
>>> 
>> 
>> Could you give this testing patch a try?
>> 
>> diff --git a/create-diff-object.c b/create-diff-object.c
>> index 8d63940..10807d2 100644
>> --- a/create-diff-object.c
>> +++ b/create-diff-object.c
>> @@ -839,8 +839,10 @@ static void kpatch_compare_symbols(struct list_head 
>> *symlist)
>>       list_for_each_entry(sym, symlist, list) {
>>               if (sym->twin)
>>                       kpatch_compare_correlated_symbol(sym);
>> -               else
>> +               else {
>>                       sym->status = NEW;
>> +                       sym->include = 1;
>> +               }
>> 
>>               log_debug("symbol %s is %s\n", sym->name, 
>> status_str(sym->status));
>>       }
>> 
> 
> Looks like this change fixed the issue for me!
> One thing to notice is that the size of a stripped LP binary increased
> from 45K to 60K.
> 

Yes, this was not supposed to be a proper fix. I was merely trying to establish 
if we were looking at the same issue.
I did fix it now the proper way, though. I shall send the patches soon.

> --
> Thanks,
> Sergey

Best Regards,
Pawel Wieczorkiewicz






Amazon Development Center Germany GmbH
Krausenstr. 38
10117 Berlin
Geschaeftsfuehrung: Christian Schlaeger, Ralf Herbrich
Eingetragen am Amtsgericht Charlottenburg unter HRB 149173 B
Sitz: Berlin
Ust-ID: DE 289 237 879


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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