Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1451625

Re: [PATCH] s390/perf: fix 'start' address of module's map

From Songshan Gong <gongss@linux.vnet.ibm.com>
Newsgroups linux.kernel
Subject Re: [PATCH] s390/perf: fix 'start' address of module's map
Date 2016-07-28 04:10 +0200
Message-ID <rZIVQ-7X5-15@gated-at.bofh.it> (permalink)
References (2 earlier) <rZgGe-6gj-15@gated-at.bofh.it> <rZgZA-6D5-3@gated-at.bofh.it> <rZh9g-6Gn-3@gated-at.bofh.it> <rZuzv-6GJ-3@gated-at.bofh.it> <rZwKZ-8gP-23@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw



在 7/27/2016 9:08 PM, Arnaldo Carvalho de Melo 写道:
> Em Wed, Jul 27, 2016 at 06:49:48PM +0800, Songshan Gong escreveu:
>>
>>
>> 在 7/27/2016 4:29 AM, Arnaldo Carvalho de Melo 写道:
>>> Em Tue, Jul 26, 2016 at 10:14:18PM +0200, Christian Borntraeger escreveu:
>>>> On 07/26/2016 09:50 PM, Arnaldo Carvalho de Melo wrote:
>>>>> Em Thu, Jul 21, 2016 at 11:10:51AM +0800, Song Shan Gong escreveu:
>>>>>> At preset, when creating module's map, perf gets 'start' address by parsing
>>>>>> '/proc/modules', but it's module base address, isn't the start address of
>>>>>> '.text' section. In most archs, it's OK. But for s390, it places 'GOT' and
>>>>>> 'PLT' relocations before '.text' section. So there exists an offset between
>>>>>> module base address and '.text' section, which will incur wrong symbol
>>>>>> resolution for modules.
>>>>>
>>>>> I'll apply this as it fixes the problem for you and we need to get fixes
>>>>> in ASAP to get this into 4.8, but why can't we just use your method for
>>>>> all arches and get rid of this arch__ hook? I.e. if I look here in my
>>>>> x86_64 notebook I see:
>>>>>
>>>>> [acme@jouet linux]$ cat /sys/module/tun/sections/.text
>>>>> 0xffffffffc0af2000
>>>>> [acme@jouet linux]$ grep tun /proc/modules
>>>>> tun 28672 4 vhost_net, Live 0xffffffffc0af2000
>>>>> [acme@jouet linux]$
>>>>>
>>>>> So I could as well use what is in /sys/module/tun/sections/.text instead
>>>>> of reading it from /proc/modules and, in s390, reading it from
>>>>> /sys/module/tun/sections/.text.
>>>>>
>>>>> Do you see any problem with using this approach for _all_ arches?
>>>>
>>>> I think it should work well for _all_ arches but it will probably be
>>>> hard to test this without help.
>>>
>>> Well, we could check for the cases we don't know, i.e. read from both
>>> and warn about cases where it is different, except for s390 where we now
>>> which is the right one to pick.
>>>
>> One question: how to get arch info except machine->env->arch? It seems that
>> machine->env->arch could be NULL sometimes.
>
> That is not what you want to look at, as it is related to perf.data,
> which may not be related to what you want, which is the running machine.
>
> For that use uname() -> utsname.machine.
>
> But then, why would you need it for reading /sys/module/*/sections/.text?
> The arch name isn't there :-)

Yes, it's no use for this patch. Thanks a lot.
>
> - Arnaldo
>

-- 
SongShan Gong

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: [PATCH] s390/perf: fix 'start' address of module's map Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-07-26 22:00 +0200
  Re: [PATCH] s390/perf: fix 'start' address of module's map Christian Borntraeger <borntraeger@de.ibm.com> - 2016-07-26 22:20 +0200
    Re: [PATCH] s390/perf: fix 'start' address of module's map Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-07-26 22:30 +0200
      Re: [PATCH] s390/perf: fix 'start' address of module's map Michael Ellerman <mpe@ellerman.id.au> - 2016-07-27 11:30 +0200
        Re: [PATCH] s390/perf: fix 'start' address of module's map Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-07-27 15:10 +0200
      Re: [PATCH] s390/perf: fix 'start' address of module's map Songshan Gong <gongss@linux.vnet.ibm.com> - 2016-07-27 12:20 +0200
      Re: [PATCH] s390/perf: fix 'start' address of module's map Songshan Gong <gongss@linux.vnet.ibm.com> - 2016-07-27 12:50 +0200
        Re: [PATCH] s390/perf: fix 'start' address of module's map Arnaldo Carvalho de Melo <acme@kernel.org> - 2016-07-27 15:10 +0200
          Re: [PATCH] s390/perf: fix 'start' address of module's map Songshan Gong <gongss@linux.vnet.ibm.com> - 2016-07-28 04:10 +0200
  Re: [PATCH] s390/perf: fix 'start' address of module's map Songshan Gong <gongss@linux.vnet.ibm.com> - 2016-07-27 12:10 +0200

csiph-web