# git rev-parse -q --verify 45824fc0da6e46cc5d563105e1eaaf3098a686f9^{commit} 45824fc0da6e46cc5d563105e1eaaf3098a686f9 already have revision, skipping fetch # git checkout -q -f -B kisskb 45824fc0da6e46cc5d563105e1eaaf3098a686f9 # git clean -qxdf # < git log -1 # commit 45824fc0da6e46cc5d563105e1eaaf3098a686f9 # Merge: 8c2b418c3f95 d9101bfa6adc # Author: Linus Torvalds # Date: Fri Sep 20 11:48:06 2019 -0700 # # Merge tag 'powerpc-5.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux # # Pull powerpc updates from Michael Ellerman: # "This is a bit late, partly due to me travelling, and partly due to a # power outage knocking out some of my test systems *while* I was # travelling. # # - Initial support for running on a system with an Ultravisor, which # is software that runs below the hypervisor and protects guests # against some attacks by the hypervisor. # # - Support for building the kernel to run as a "Secure Virtual # Machine", ie. as a guest capable of running on a system with an # Ultravisor. # # - Some changes to our DMA code on bare metal, to allow devices with # medium sized DMA masks (> 32 && < 59 bits) to use more than 2GB of # DMA space. # # - Support for firmware assisted crash dumps on bare metal (powernv). # # - Two series fixing bugs in and refactoring our PCI EEH code. # # - A large series refactoring our exception entry code to use gas # macros, both to make it more readable and also enable some future # optimisations. # # As well as many cleanups and other minor features & fixups. # # Thanks to: Adam Zerella, Alexey Kardashevskiy, Alistair Popple, Andrew # Donnellan, Aneesh Kumar K.V, Anju T Sudhakar, Anshuman Khandual, # Balbir Singh, Benjamin Herrenschmidt, Cédric Le Goater, Christophe # JAILLET, Christophe Leroy, Christopher M. Riedl, Christoph Hellwig, # Claudio Carvalho, Daniel Axtens, David Gibson, David Hildenbrand, # Desnes A. Nunes do Rosario, Ganesh Goudar, Gautham R. Shenoy, Greg # Kurz, Guerney Hunt, Gustavo Romero, Halil Pasic, Hari Bathini, Joakim # Tjernlund, Jonathan Neuschafer, Jordan Niethe, Leonardo Bras, Lianbo # Jiang, Madhavan Srinivasan, Mahesh Salgaonkar, Mahesh Salgaonkar, # Masahiro Yamada, Maxiwell S. Garcia, Michael Anderson, Nathan # Chancellor, Nathan Lynch, Naveen N. Rao, Nicholas Piggin, Oliver # O'Halloran, Qian Cai, Ram Pai, Ravi Bangoria, Reza Arbab, Ryan Grimm, # Sam Bobroff, Santosh Sivaraj, Segher Boessenkool, Sukadev Bhattiprolu, # Thiago Bauermann, Thiago Jung Bauermann, Thomas Gleixner, Tom # Lendacky, Vasant Hegde" # # * tag 'powerpc-5.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (264 commits) # powerpc/mm/mce: Keep irqs disabled during lockless page table walk # powerpc: Use ftrace_graph_ret_addr() when unwinding # powerpc/ftrace: Enable HAVE_FUNCTION_GRAPH_RET_ADDR_PTR # ftrace: Look up the address of return_to_handler() using helpers # powerpc: dump kernel log before carrying out fadump or kdump # docs: powerpc: Add missing documentation reference # powerpc/xmon: Fix output of XIVE IPI # powerpc/xmon: Improve output of XIVE interrupts # powerpc/mm/radix: remove useless kernel messages # powerpc/fadump: support holes in kernel boot memory area # powerpc/fadump: remove RMA_START and RMA_END macros # powerpc/fadump: update documentation about option to release opalcore # powerpc/fadump: consider f/w load area # powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file # powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes # powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP # powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel # powerpc/fadump: improve how crashed kernel's memory is reserved # powerpc/fadump: consider reserved ranges while releasing memory # powerpc/fadump: make crash memory ranges array allocation generic # ... # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 45824fc0da6e46cc5d563105e1eaaf3098a686f9 # < make -s -j 120 ARCH=powerpc O=/kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux- randconfig KCONFIG_SEED=0x36A92832 # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_BUILD_DOCSRC=n # Added to kconfig CONFIG_MODULE_SIG=n # Added to kconfig CONFIG_CPU_BIG_ENDIAN=y # Added to kconfig CONFIG_PPC64=y # Added to kconfig CONFIG_PPC_DISABLE_WERROR=y # Added to kconfig CONFIG_SECTION_MISMATCH_WARN_ONLY=y # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # Added to kconfig CONFIG_CC_STACKPROTECTOR_STRONG=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_LD_HEAD_STUB_CATCH=y # Added to kconfig CONFIG_TRIM_UNUSED_KSYMS=n # Added to kconfig CONFIG_UBSAN=n # yes \n | make -s -j 120 ARCH=powerpc O=/kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux- oldconfig yes: standard output: Broken pipe # make -s -j 120 ARCH=powerpc O=/kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux- /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c: In function 'amdgpu_perf_event_init': /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:48:36: error: 'struct perf_event' has no member named 'hw' struct hw_perf_event *hwc = &event->hw; ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:51:11: error: 'struct perf_event' has no member named 'attr' if (event->attr.type != event->pmu->type) ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:51:31: error: 'struct perf_event' has no member named 'pmu' if (event->attr.type != event->pmu->type) ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:55:5: error: 'struct hw_perf_event' has no member named 'conf' hwc->conf = event->attr.config; ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:55:19: error: 'struct perf_event' has no member named 'attr' hwc->conf = event->attr.config; ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c: In function 'amdgpu_perf_start': /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:63:36: error: 'struct perf_event' has no member named 'hw' struct hw_perf_event *hwc = &event->hw; ^~ In file included from /kisskb/src/include/asm-generic/bug.h:18, from /kisskb/src/arch/powerpc/include/asm/bug.h:120, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/thread_info.h:12, from /kisskb/src/arch/powerpc/include/asm/ptrace.h:218, from /kisskb/src/arch/powerpc/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:64:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/kernel.h:972:26: note: in definition of macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ In file included from /kisskb/src/include/uapi/linux/swab.h:6, from /kisskb/src/include/linux/swab.h:5, from /kisskb/src/include/uapi/linux/byteorder/big_endian.h:13, from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/uapi/linux/perf_event.h:20, from /kisskb/src/include/linux/perf_event.h:17, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:64:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:64:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:64:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:974:6: note: in expansion of macro '__same_type' !__same_type(*(ptr), void), \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:64:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ In file included from /kisskb/src/arch/powerpc/include/asm/bug.h:120, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/thread_info.h:12, from /kisskb/src/arch/powerpc/include/asm/ptrace.h:218, from /kisskb/src/arch/powerpc/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:68:24: error: 'struct hw_perf_event' has no member named 'state' if (WARN_ON_ONCE(!(hwc->state & PERF_HES_STOPPED))) ^~ /kisskb/src/include/asm-generic/bug.h:69:25: note: in definition of macro 'WARN_ON_ONCE' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:68:34: error: 'PERF_HES_STOPPED' undeclared (first use in this function); did you mean 'PERF_EF_START'? if (WARN_ON_ONCE(!(hwc->state & PERF_HES_STOPPED))) ^~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bug.h:69:25: note: in definition of macro 'WARN_ON_ONCE' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:68:34: note: each undeclared identifier is reported only once for each function it appears in if (WARN_ON_ONCE(!(hwc->state & PERF_HES_STOPPED))) ^~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bug.h:69:25: note: in definition of macro 'WARN_ON_ONCE' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:71:20: error: 'struct hw_perf_event' has no member named 'state' WARN_ON_ONCE(!(hwc->state & PERF_HES_UPTODATE)); ^~ /kisskb/src/include/asm-generic/bug.h:69:25: note: in definition of macro 'WARN_ON_ONCE' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:71:30: error: 'PERF_HES_UPTODATE' undeclared (first use in this function); did you mean 'PERF_EF_UPDATE'? WARN_ON_ONCE(!(hwc->state & PERF_HES_UPTODATE)); ^~~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bug.h:69:25: note: in definition of macro 'WARN_ON_ONCE' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:72:5: error: 'struct hw_perf_event' has no member named 'state' hwc->state = 0; ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:77:47: error: 'struct hw_perf_event' has no member named 'conf' pe->adev->df_funcs->pmc_start(pe->adev, hwc->conf, 1); ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:79:46: error: 'struct hw_perf_event' has no member named 'conf' pe->adev->df_funcs->pmc_start(pe->adev, hwc->conf, 0); ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:85:2: error: implicit declaration of function 'perf_event_update_userpage'; did you mean 'perf_event_namespaces'? [-Werror=implicit-function-declaration] perf_event_update_userpage(event); ^~~~~~~~~~~~~~~~~~~~~~~~~~ perf_event_namespaces /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c: In function 'amdgpu_perf_read': /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:92:36: error: 'struct perf_event' has no member named 'hw' struct hw_perf_event *hwc = &event->hw; ^~ In file included from /kisskb/src/include/asm-generic/bug.h:18, from /kisskb/src/arch/powerpc/include/asm/bug.h:120, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/thread_info.h:12, from /kisskb/src/arch/powerpc/include/asm/ptrace.h:218, from /kisskb/src/arch/powerpc/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:93:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/kernel.h:972:26: note: in definition of macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ In file included from /kisskb/src/include/uapi/linux/swab.h:6, from /kisskb/src/include/linux/swab.h:5, from /kisskb/src/include/uapi/linux/byteorder/big_endian.h:13, from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/uapi/linux/perf_event.h:20, from /kisskb/src/include/linux/perf_event.h:17, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:93:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:93:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:93:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:974:6: note: in expansion of macro '__same_type' !__same_type(*(ptr), void), \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:93:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:100:10: error: implicit declaration of function 'local64_read'; did you mean 'local_read'? [-Werror=implicit-function-declaration] prev = local64_read(&hwc->prev_count); ^~~~~~~~~~~~ local_read /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:100:27: error: 'struct hw_perf_event' has no member named 'prev_count' prev = local64_read(&hwc->prev_count); ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:104:51: error: 'struct hw_perf_event' has no member named 'conf' pe->adev->df_funcs->pmc_get_count(pe->adev, hwc->conf, ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:111:11: error: implicit declaration of function 'local64_cmpxchg'; did you mean 'local_cmpxchg'? [-Werror=implicit-function-declaration] } while (local64_cmpxchg(&hwc->prev_count, prev, count) != prev); ^~~~~~~~~~~~~~~ local_cmpxchg /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:111:31: error: 'struct hw_perf_event' has no member named 'prev_count' } while (local64_cmpxchg(&hwc->prev_count, prev, count) != prev); ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:113:2: error: implicit declaration of function 'local64_add'; did you mean 'local_add'? [-Werror=implicit-function-declaration] local64_add(count - prev, &event->count); ^~~~~~~~~~~ local_add /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:113:34: error: 'struct perf_event' has no member named 'count' local64_add(count - prev, &event->count); ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c: In function 'amdgpu_perf_stop': /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:119:36: error: 'struct perf_event' has no member named 'hw' struct hw_perf_event *hwc = &event->hw; ^~ In file included from /kisskb/src/include/asm-generic/bug.h:18, from /kisskb/src/arch/powerpc/include/asm/bug.h:120, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/thread_info.h:12, from /kisskb/src/arch/powerpc/include/asm/ptrace.h:218, from /kisskb/src/arch/powerpc/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:120:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/kernel.h:972:26: note: in definition of macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ In file included from /kisskb/src/include/uapi/linux/swab.h:6, from /kisskb/src/include/linux/swab.h:5, from /kisskb/src/include/uapi/linux/byteorder/big_endian.h:13, from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/uapi/linux/perf_event.h:20, from /kisskb/src/include/linux/perf_event.h:17, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:120:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:120:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:120:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:974:6: note: in expansion of macro '__same_type' !__same_type(*(ptr), void), \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:120:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:124:9: error: 'struct hw_perf_event' has no member named 'state' if (hwc->state & PERF_HES_UPTODATE) ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:124:19: error: 'PERF_HES_UPTODATE' undeclared (first use in this function); did you mean 'PERF_EF_UPDATE'? if (hwc->state & PERF_HES_UPTODATE) ^~~~~~~~~~~~~~~~~ PERF_EF_UPDATE /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:129:45: error: 'struct hw_perf_event' has no member named 'conf' pe->adev->df_funcs->pmc_stop(pe->adev, hwc->conf, 0); ^~ In file included from /kisskb/src/arch/powerpc/include/asm/bug.h:120, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/thread_info.h:12, from /kisskb/src/arch/powerpc/include/asm/ptrace.h:218, from /kisskb/src/arch/powerpc/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:135:18: error: 'struct hw_perf_event' has no member named 'state' WARN_ON_ONCE(hwc->state & PERF_HES_STOPPED); ^~ /kisskb/src/include/asm-generic/bug.h:69:25: note: in definition of macro 'WARN_ON_ONCE' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:135:28: error: 'PERF_HES_STOPPED' undeclared (first use in this function); did you mean 'PERF_EF_START'? WARN_ON_ONCE(hwc->state & PERF_HES_STOPPED); ^~~~~~~~~~~~~~~~ /kisskb/src/include/asm-generic/bug.h:69:25: note: in definition of macro 'WARN_ON_ONCE' int __ret_warn_on = !!(condition); \ ^~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:136:5: error: 'struct hw_perf_event' has no member named 'state' hwc->state |= PERF_HES_STOPPED; ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:138:9: error: 'struct hw_perf_event' has no member named 'state' if (hwc->state & PERF_HES_UPTODATE) ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:142:5: error: 'struct hw_perf_event' has no member named 'state' hwc->state |= PERF_HES_UPTODATE; ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c: In function 'amdgpu_perf_add': /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:148:36: error: 'struct perf_event' has no member named 'hw' struct hw_perf_event *hwc = &event->hw; ^~ In file included from /kisskb/src/include/asm-generic/bug.h:18, from /kisskb/src/arch/powerpc/include/asm/bug.h:120, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/thread_info.h:12, from /kisskb/src/arch/powerpc/include/asm/ptrace.h:218, from /kisskb/src/arch/powerpc/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:151:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/kernel.h:972:26: note: in definition of macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ In file included from /kisskb/src/include/uapi/linux/swab.h:6, from /kisskb/src/include/linux/swab.h:5, from /kisskb/src/include/uapi/linux/byteorder/big_endian.h:13, from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/uapi/linux/perf_event.h:20, from /kisskb/src/include/linux/perf_event.h:17, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:151:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:151:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:151:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:974:6: note: in expansion of macro '__same_type' !__same_type(*(ptr), void), \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:151:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:155:7: error: 'struct perf_event' has no member named 'hw' event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:155:20: error: 'PERF_HES_UPTODATE' undeclared (first use in this function); did you mean 'PERF_EF_UPDATE'? event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; ^~~~~~~~~~~~~~~~~ PERF_EF_UPDATE /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:155:40: error: 'PERF_HES_STOPPED' undeclared (first use in this function); did you mean 'PERF_EF_START'? event->hw.state = PERF_HES_UPTODATE | PERF_HES_STOPPED; ^~~~~~~~~~~~~~~~ PERF_EF_START /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:159:55: error: 'struct hw_perf_event' has no member named 'conf' retval = pe->adev->df_funcs->pmc_start(pe->adev, hwc->conf, 1); ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c: In function 'amdgpu_perf_del': /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:178:36: error: 'struct perf_event' has no member named 'hw' struct hw_perf_event *hwc = &event->hw; ^~ In file included from /kisskb/src/include/asm-generic/bug.h:18, from /kisskb/src/arch/powerpc/include/asm/bug.h:120, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/thread_info.h:12, from /kisskb/src/arch/powerpc/include/asm/ptrace.h:218, from /kisskb/src/arch/powerpc/include/uapi/asm/bpf_perf_event.h:5, from /kisskb/src/include/uapi/linux/bpf_perf_event.h:11, from /kisskb/src/include/linux/perf_event.h:18, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:179:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/kernel.h:972:26: note: in definition of macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ In file included from /kisskb/src/include/uapi/linux/swab.h:6, from /kisskb/src/include/linux/swab.h:5, from /kisskb/src/include/uapi/linux/byteorder/big_endian.h:13, from /kisskb/src/include/linux/byteorder/big_endian.h:5, from /kisskb/src/arch/powerpc/include/uapi/asm/byteorder.h:14, from /kisskb/src/include/uapi/linux/perf_event.h:20, from /kisskb/src/include/linux/perf_event.h:17, from /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:26: /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:179:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:179:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:179:50: error: 'struct perf_event' has no member named 'pmu' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~ /kisskb/src/include/linux/compiler.h:330:9: note: in definition of macro '__compiletime_assert' if (!(condition)) \ ^~~~~~~~~ /kisskb/src/include/linux/compiler.h:350:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:973:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ /kisskb/src/include/linux/kernel.h:974:6: note: in expansion of macro '__same_type' !__same_type(*(ptr), void), \ ^~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:179:32: note: in expansion of macro 'container_of' struct amdgpu_pmu_entry *pe = container_of(event->pmu, ^~~~~~~~~~~~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:187:45: error: 'struct hw_perf_event' has no member named 'conf' pe->adev->df_funcs->pmc_stop(pe->adev, hwc->conf, 1); ^~ /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c: In function 'init_pmu_by_type': /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:230:8: error: implicit declaration of function 'perf_pmu_register'; did you mean 'eeh_ops_register'? [-Werror=implicit-function-declaration] ret = perf_pmu_register(&pmu_entry->pmu, pmu_name, -1); ^~~~~~~~~~~~~~~~~ eeh_ops_register /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c: In function 'amdgpu_pmu_fini': /kisskb/src/drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c:276:4: error: implicit declaration of function 'perf_pmu_unregister'; did you mean 'eeh_ops_unregister'? [-Werror=implicit-function-declaration] perf_pmu_unregister(&pe->pmu); ^~~~~~~~~~~~~~~~~~~ eeh_ops_unregister cc1: some warnings being treated as errors make[5]: *** [/kisskb/src/scripts/Makefile.build:265: drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.o] Error 1 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [/kisskb/src/scripts/Makefile.build:509: drivers/gpu/drm/amd/amdgpu] Error 2 make[4]: *** Waiting for unfinished jobs.... /kisskb/src/drivers/soundwire/slave.c:16:12: warning: 'sdw_slave_add' defined but not used [-Wunused-function] static int sdw_slave_add(struct sdw_bus *bus, ^~~~~~~~~~~~~ make[3]: *** [/kisskb/src/scripts/Makefile.build:509: drivers/gpu/drm] Error 2 make[2]: *** [/kisskb/src/scripts/Makefile.build:509: drivers/gpu] Error 2 make[1]: *** [/kisskb/src/Makefile:1667: drivers] Error 2 make[1]: *** Waiting for unfinished jobs.... make: *** [Makefile:179: sub-make] Error 2 Command 'make -s -j 120 ARCH=powerpc O=/kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/linus-rand_powerpc-randconfig_powerpc-gcc8 # Build took: 0:02:20.351767