Buildresult: powerpc-fixes/powernv_defconfig+NO_PERF/powerpc-gcc5 built on Apr 13 2018, 02:09
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
OK
Date/Time:
Apr 13 2018, 02:09
Duration:
0:02:36.203924
Builder:
ka1
Revision:
powerpc/64s: Fix CPU_FTRS_ALWAYS vs DT CPU features (
7c8db8431b5bc1c37f6d2ce73d2e18a42b52c87d)
Target:
powerpc-fixes/powernv_defconfig+NO_PERF/powerpc-gcc5
Branch:
powerpc-fixes
Compiler:
powerpc-gcc5
(powerpc64le-linux-gcc (GCC) 5.2.0)
Config:
powernv_defconfig+NO_PERF
(
download
)
Log:
Download original
Possible warnings (1)
WARNING: modpost: Found 2 section mismatch(es).
Full Log
# git rev-parse -q --verify 7c8db8431b5bc1c37f6d2ce73d2e18a42b52c87d^{commit} 7c8db8431b5bc1c37f6d2ce73d2e18a42b52c87d already have revision, skipping fetch # git checkout -q -f -B kisskb 7c8db8431b5bc1c37f6d2ce73d2e18a42b52c87d # git clean -qxdf # < git log -1 # commit 7c8db8431b5bc1c37f6d2ce73d2e18a42b52c87d # Author: Michael Ellerman <mpe@ellerman.id.au> # Date: Thu Apr 12 22:24:45 2018 +1000 # # powerpc/64s: Fix CPU_FTRS_ALWAYS vs DT CPU features # # The cpu_has_feature() mechanism has an optimisation where at build # time we construct a mask of the CPU feature bits that will always be # true for the given .config, based on the platform/bitness/etc. that we # are building for. # # That is incompatible with DT CPU features, where the set of CPU # features is dependent on feature flags that are given to us by # firmware. # # The result is that some feature bits can not be *disabled* by DT CPU # features. Or more accurately, they can be disabled but they will still # appear in the ALWAYS mask, meaning cpu_has_feature() will always # return true for them. # # In the past this hasn't really been a problem because on Book3S # 64 (where we support DT CPU features), the set of ALWAYS bits has been # very small. That was because we always built for POWER4 and later, # meaning the set of common bits was small. # # The only bit that could be cleared by DT CPU features that was also in # the ALWAYS mask was CPU_FTR_NODSISRALIGN, and that was only used in # the alignment handler to create a fake DSISR. That code was itself # deleted in 31bfdb036f12 ("powerpc: Use instruction emulation # infrastructure to handle alignment faults") (Sep 2017). # # However the set of ALWAYS features changed with the recent commit # db5ae1c155af ("powerpc/64s: Refine feature sets for little endian # builds") which restricted the set of feature flags when building # little endian to Power7 or later. That caused the ALWAYS mask to # become much larger for little endian builds. # # The result is that the following feature bits can currently not # be *disabled* by DT CPU features: # # CPU_FTR_REAL_LE, CPU_FTR_MMCRA, CPU_FTR_CTRL, CPU_FTR_SMT, # CPU_FTR_PURR, CPU_FTR_SPURR, CPU_FTR_DSCR, CPU_FTR_PKEY, # CPU_FTR_VMX_COPY, CPU_FTR_CFAR, CPU_FTR_HAS_PPR. # # To fix it we need to mask the set of ALWAYS features with the base set # of DT CPU features, ie. the features that are always enabled by DT CPU # features. That way there are no bits in the ALWAYS mask that are not # also always set by DT CPU features. # # Fixes: db5ae1c155af ("powerpc/64s: Refine feature sets for little endian builds") # Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> # < /opt/cross/kisskb/gcc-5.2.0-nolibc/powerpc64le-linux/bin/powerpc64le-linux-gcc --version # < git log --format=%s --max-count=1 7c8db8431b5bc1c37f6d2ce73d2e18a42b52c87d # < make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-fixes_powernv_defconfig+NO_PERF_ppc64le CROSS_COMPILE=/opt/cross/kisskb/gcc-5.2.0-nolibc/powerpc64le-linux/bin/powerpc64le-linux- powernv_defconfig # Added to kconfig CONFIG_PERF_EVENTS=n # yes \n | make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-fixes_powernv_defconfig+NO_PERF_ppc64le CROSS_COMPILE=/opt/cross/kisskb/gcc-5.2.0-nolibc/powerpc64le-linux/bin/powerpc64le-linux- oldconfig yes: standard output: Broken pipe yes: write error # make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-fixes_powernv_defconfig+NO_PERF_ppc64le CROSS_COMPILE=/opt/cross/kisskb/gcc-5.2.0-nolibc/powerpc64le-linux/bin/powerpc64le-linux- WARNING: modpost: Found 2 section mismatch(es). To see full details build your kernel with: 'make CONFIG_DEBUG_SECTION_MISMATCH=y' Completed OK # rm -rf /kisskb/build/powerpc-fixes_powernv_defconfig+NO_PERF_ppc64le # Build took: 0:02:36.203924
© Michael Ellerman 2006-2018.