Let me know if there is anything I can do/provide from my side. I know you already did, but does 'bitbake perf -c cleansstate' help?
Max On Tue, Nov 23, 2021 at 2:55 PM Bruce Ashfield <bruce.ashfi...@gmail.com> wrote: > > On Tue, Nov 23, 2021 at 8:48 AM Max Krummenacher <max.oss...@gmail.com> wrote: > > > > Hi Bruce, > > > > On Tue, Nov 23, 2021 at 2:41 AM Bruce Ashfield <bruce.ashfi...@gmail.com> > > wrote: > > > > > > On Mon, Nov 22, 2021 at 11:35 AM Max Krummenacher <max.oss...@gmail.com> > > > wrote: > > > > > > > > I am trying out a kernel recipe using linux master, 5.16-rc2. I found > > > > that perf fails to build in do_compile with such a setup. > > > > Root cause is that the kernel did add 'static' and 'const' to the > > > > arrays of structs which sort-pmuevents does sort. > > > > This is addressed in the second commit. > > > > > > > > While at it I noticed that there are some struct arrays which neither > > > > have a name or cpuid element with 1 array element. That 1 element was > > > > dropped. I did not verify if that causes any issues at runtime, however > > > > that behaviour was improved with the first commit. > > > > > > What MACHINE were you testing against ? When I build perf against my > > > -rc2 dev kernel, I still run into the build issues with these commits > > > in place. > > > > > > I just want to make sure that I'm not seeing something different .. so > > > I can do some runs against a similar config as you are using. > > > > > > > I did the inital work against a Toradex machine, apalis-imx6. > > However I built before sending the patches with qemuarm64 qemuarm qemux86-64 > > with the following modification to use my 'master' kernel recipe: > > +PREFERRED_PROVIDER_virtual/kernel = "linux-toradex-mainline" > > +KBUILD_DEFCONFIG:arm = "tegra_defconfig" > > +KBUILD_DEFCONFIG:aarch64 = "defconfig" > > +KBUILD_DEFCONFIG:qemux86-64 = "x86_64_defconfig" > > > > I tried again. With the patches perf builds for all three machines, > > reverting the patches and it fails again. > > The x86 compiles forever, for the two ARM machines I get: > > ... > > Traceback (most recent call last): > > File > > "/build/krm/oe-core_master/build/tmp/work/qemuarm64-tdx-linux/perf/1.0-r9/perf-1.0/sort-pmuevents.py", > > line 83, in <module> > > print( preamble.group(1) ) > > AttributeError: 'NoneType' object has no attribute 'group' > > Definitely still fails here for some of my configurations. I'll look > into it more today, and see if there's something in my reference > kernel configurations that are causing it. > > I need to sort this out, and can put it in a queue with my -dev > upgrades to 5.16, since without those version bumps, we have nothing > in core that exercises the change. > > Cheers, > > Bruce > > > ... > > > > Max > > > > > > > > > > > > > Note that the kernel itself doesn't build either as after 5.15 it now > > > > does try to run the dt_binding_check for which the kernel recipe does > > > > not provide whatever stuff is needed. > > > > I just did a revert patch for commit 53182e81f47d ("kbuild: Enable > > > > DT schema checks for %.dtb targets") to get over that. > > > > > > > > Max Krummenacher (2): > > > > perf: sort-pmuevents: don't drop elements > > > > perf: sort-pmuevents: allow for additional type qualifiers and storage > > > > class > > > > > > > > .../perf/perf/sort-pmuevents.py | 28 +++++++++++-------- > > > > 1 file changed, 16 insertions(+), 12 deletions(-) > > > > > > > > -- > > > > 2.20.1 > > > > > > > > > > > > > -- > > > - Thou shalt not follow the NULL pointer, for chaos and madness await > > > thee at its end > > > - "Use the force Harry" - Gandalf, Star Trek II > > > > -- > - Thou shalt not follow the NULL pointer, for chaos and madness await > thee at its end > - "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#158602): https://lists.openembedded.org/g/openembedded-core/message/158602 Mute This Topic: https://lists.openembedded.org/mt/87238903/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-