Re: What does suffix ' ... isra.0' mean in compiled symbols in GCC 10.2?

2021-03-05 Thread Guodong Xu
Thanks to John Stultz, now I know that this may relate to the new
improvements about IPA-SRA in GCC 10. Refer to [1], which states:
"Inter-procedural optimization improvements: The inter-procedural scalar
replacement of aggregates (IPA-SRA) pass was re-implemented to work at
link-time and can now also remove computing and returning unused return
values."

However, such a change of symbol names negatively impacts the tracing tools
commonly used in kernel debugging. Such as bcc/eBPF, who __hardcoded__
function names (without the .isra.0 suffix) into their scripts.

[1] https://gcc.gnu.org/gcc-10/changes.html

On Fri, Mar 5, 2021 at 11:21 AM Guodong Xu  wrote:

> Hi, all
>
> Does anybody know what does '.isra.0' mean in GCC 10.2 compiled
> objects?
>
> I just noticed this issue when using bcc/eBPF tools. I submitted the
> detail into
> * https://github.com/iovisor/bcc/issues/3293
>
> Simply put, when building a linux kernel with GCC 10.2, the symbol
> 'finish_task_switch' becomes 'finish_task_switch.isra.0' in the object (as
> reported by 'nm')
>
> Because a lot of kernel tracers (such as bcc) use 'finish_task_switch' as
> the probe point, this change in the compilation result can make all result
> such tools fail.
>
> Thanks.
> Best regards,
> Guodong Xu
>
>
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain


[ACTIVITY] 1-5 March 2021

2021-03-05 Thread Christophe Lyon
== Progress ==
* GCC upstream validation:
- a couple of  regressions to bisect.
- minor testcase fix
- reported a couple of new failures

* GCC
- MVE autovectorization:
  - vcmp support mostly complete. Minor update needed to support FP types.
  - working on interleaved vector load/store support

* Misc
- fixed stm32 benchmarking harness, it's working again.
- submitted patches to reduce the toolchain build time (for
benchmarking we don't need all multilibs which take ages to build)

== Next ==
* MVE auto-vectorization/intrinsics improvements
* GCC/cortex-M testing improvements & fixes
* cortex-m benchmarking
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain


Re: What does suffix ' ... isra.0' mean in compiled symbols in GCC 10.2?

2021-03-05 Thread Richard Henderson

On 3/5/21 12:37 AM, Guodong Xu wrote:

Thanks to John Stultz, now I know that this may relate to the new
improvements about IPA-SRA in GCC 10. Refer to [1], which states:
"Inter-procedural optimization improvements: The inter-procedural scalar
replacement of aggregates (IPA-SRA) pass was re-implemented to work at
link-time and can now also remove computing and returning unused return
values."

However, such a change of symbol names negatively impacts the tracing tools
commonly used in kernel debugging. Such as bcc/eBPF, who __hardcoded__
function names (without the .isra.0 suffix) into their scripts.


You can add __noclone to prevent such.


r~
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain


[ACTIVITY] report week ending 5 Mar

2021-03-05 Thread Peter Maydell
Progress (short week, 2 days):
 * Some time spent on setting up new work laptop
 * Started in on the pile of code review that had built up
   while I was on holiday... made a bit of progress and sent out
   one pullreq. Queue length now: 16 series.

thanks
-- PMM
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain


[ACTIVITY] week ending Mar. 7 2021

2021-03-05 Thread Alex Bennée
VirtIO Initiative ([STR-9])
===

  - posted [PATCH v2] vhost-user.rst: add clarifying language about
protocol negotiation Message-Id:
<20210303145011.14547-1-alex.ben...@linaro.org>


Linux Userspace ABI for RPMB devices ([STR-31])
---

  - posted [RFC PATCH 0/5] RPMB internal and user-space API + WIP
virtio-rpmb frontend Message-Id:
<20210303135500.24673-1-alex.ben...@linaro.org>
- has stimulated discussion on the thread, will see next posting
  from Thomas


QEMU Upstream Work ([UM-2])
===

  - posted [PATCH v1 0/9] testing/next (docs, hexagon, cfi, docker)
Message-Id: <20210305092328.31792-1-alex.ben...@linaro.org>
  - posted [PATCH v1 0/3] semihosting/next (move from hw, heapinfo)
Message-Id: <20210305135451.15427-1-alex.ben...@linaro.org>


- optimising tb lookup
--

  - CLOSING NOTE [2021-03-05 Fri 17:22]
rth merged my changes plus a pre-compute of cflags.


Completed Reviews [8/8]
===

[PATCH v3 0/2] gitlab-ci.yml: Add jobs to test CFI
Message-Id: <20210304030948.9367-1-dbu...@linux.vnet.ibm.com>


[PATCH 0/4] hexagon: Add Docker image & testing to gitlab-ci
Message-Id: <20210228222314.304787-1-f4...@amsat.org>

  - CLOSING NOTE [2021-03-04 Thu 20:04]
Queued to my tree
  Added: <2021-03-02 Tue>


[PATCH v2] tests/docker: Use --arch-only when building Debian cross image
Message-Id: <2021022325.2971565-1-f4...@amsat.org>


[PATCH] linux-user: Adjust pgd_find_hole_fallback result with guest_loaddr
Message-Id: <20210303094919.x6wnlh6qulx72fz6@titan.localdomain>

  - CLOSING NOTE [2021-03-05 Fri 14:12]
  Added: <2021-03-03 Wed>


[PATCH 00/44] hw/arm: New board model mps3-an547
Message-Id: <20210219144617.4782-1-peter.mayd...@linaro.org>

  - CLOSING NOTE [2021-03-05 Fri 14:14]
Looks like others have already looked over it.
  ADDED: <2021-03-04 Thu>


[PATCH v3 00/70] TCI fixes and cleanups
Message-Id: <20210208023752.270606-1-richard.hender...@linaro.org>

  - CLOSING NOTE [2021-03-05 Fri 16:59]
v4 released, wish I'd noticed earlier ;-)
  Added: <2021-02-08 Mon>


[PATCH 00/27] tcg patch queue
Message-Id: <20210302175741.1079851-1-richard.hender...@linaro.org>


[PATCH 0/3] docs: replace master/slave with more accurate wording
Message-Id: <20210226143413.188046-1-pbonz...@redhat.com>

Absences


- Lockdown 3: Half day schooling - ends soon!

Current Review Queue


TODO [RFC v3 00/23] arm cleanup experiment for kvm-only build
Message-Id: <20210303114053.20305-1-cfont...@suse.de>
==
  Added: <2021-03-04 Thu>
TODO [RFC PATCH 0/5] target/arm: Add MTE support to KVM guest
Message-Id: 
===
  Added: <2021-02-16 Tue>
TODO [PATCH v2 00/15] tcg/arm: host neon support
Message-Id: <20210208024625.271018-1-richard.hender...@linaro.org>
==
  Added: <2021-02-08 Mon>
-- 
Alex Bennée
___
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/linaro-toolchain