# git rev-parse -q --verify 522f155b1e573236a92cea2f173046ca43070a73^{commit} 522f155b1e573236a92cea2f173046ca43070a73 already have revision, skipping fetch # git checkout -q -f -B kisskb 522f155b1e573236a92cea2f173046ca43070a73 # git clean -qxdf # < git log -1 # commit 522f155b1e573236a92cea2f173046ca43070a73 # Author: Aneesh Kumar K.V # Date: Mon Apr 16 16:57:24 2018 +0530 # # powerpc/book3s64: Enable split pmd ptlock. # # Testing with a threaded version of mmap_bench which allocate 1G chunks and # with large number of threads we find: # # without patch # # 32.72% mmap_bench [kernel.vmlinux] [k] do_raw_spin_lock # | # ---do_raw_spin_lock # | # --32.68%--0 # | # |--15.82%--pte_fragment_alloc # | | # | --15.79%--do_huge_pmd_anonymous_page # | __handle_mm_fault # | handle_mm_fault # | __do_page_fault # | handle_page_fault # | test_mmap # | test_mmap # | start_thread # | __clone # | # |--14.95%--do_huge_pmd_anonymous_page # | __handle_mm_fault # | handle_mm_fault # | __do_page_fault # | handle_page_fault # | test_mmap # | test_mmap # | start_thread # | __clone # | # # with patch # # 12.89% mmap_bench [kernel.vmlinux] [k] do_raw_spin_lock # | # ---do_raw_spin_lock # | # --12.83%--0 # | # |--3.21%--pagevec_lru_move_fn # | __lru_cache_add # | | # | --2.74%--do_huge_pmd_anonymous_page # | __handle_mm_fault # | handle_mm_fault # | __do_page_fault # | handle_page_fault # | test_mmap # | test_mmap # | start_thread # | __clone # | # |--3.11%--do_huge_pmd_anonymous_page # | __handle_mm_fault # | handle_mm_fault # | __do_page_fault # | handle_page_fault # | test_mmap # | test_mmap # | start_thread # | __clone # # ..... # | # --0.55%--pte_fragment_alloc # | # --0.55%--do_huge_pmd_anonymous_page # __handle_mm_fault # handle_mm_fault # __do_page_fault # handle_page_fault # test_mmap # test_mmap # start_thread # __clone # # Signed-off-by: Aneesh Kumar K.V # Signed-off-by: Michael Ellerman # < /opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-gcc --version # < git log --format=%s --max-count=1 522f155b1e573236a92cea2f173046ca43070a73 # < make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-next_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- randconfig KCONFIG_SEED=0xE492A300 WARNING: unmet direct dependencies detected for SND_SOC_MPC5200_AC97 Depends on [n]: SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && SND_POWERPC_SOC [=y] && PPC_MPC52xx [=y] && PPC_BESTCOMM [=n] Selected by [y]: - SND_MPC52xx_SOC_PCM030 [=y] && SOUND [=y] && !UML && SND [=y] && SND_SOC [=y] && SND_POWERPC_SOC [=y] && PPC_MPC5200_SIMPLE [=y] # 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 # yes \n | make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-next_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- oldconfig yes: standard output: Broken pipe yes: write error # make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-next_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- /kisskb/src/arch/powerpc/kernel/cacheinfo.c: In function 'size_show': /kisskb/src/arch/powerpc/kernel/cacheinfo.c:549:16: warning: 'size_kb' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/kernel/cacheinfo.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/arch/powerpc/sysdev/xive/common.c: In function 'xive_scan_interrupts': /kisskb/src/arch/powerpc/sysdev/xive/common.c:181:2: warning: 'prio' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/sysdev/xive/common.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/arch/powerpc/sysdev/xive/spapr.c: In function 'xive_spapr_esb_rw': /kisskb/src/arch/powerpc/sysdev/xive/spapr.c:321:16: warning: 'read_data' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/sysdev/xive/spapr.c: In function 'xive_spapr_configure_queue': /kisskb/src/arch/powerpc/sysdev/xive/spapr.c:432:14: warning: 'esn_page' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/sysdev/xive/spapr.c: In function 'xive_spapr_populate_irq_data': /kisskb/src/arch/powerpc/sysdev/xive/spapr.c:359:18: warning: 'esb_shift' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/sysdev/xive/spapr.c:360:18: warning: 'trig_page' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/sysdev/xive/spapr.c:368:26: warning: 'eoi_page' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/sysdev/xive/spapr.c:354:2: warning: 'flags' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/sysdev/xive/spapr.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/arch/powerpc/mm/tlb-radix.c: In function 'radix__flush_tlb_range_psize': /kisskb/src/arch/powerpc/mm/tlb-radix.c:102:2: warning: asm operand 3 probably doesn't match constraints [enabled by default] /kisskb/src/arch/powerpc/mm/tlb-radix.c:102:2: error: impossible constraint in 'asm' /kisskb/src/arch/powerpc/mm/tlb-radix.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/scripts/Makefile.build:312: recipe for target 'arch/powerpc/mm/tlb-radix.o' failed make[2]: *** [arch/powerpc/mm/tlb-radix.o] Error 1 /kisskb/src/Makefile:1060: recipe for target 'arch/powerpc/mm' failed make[1]: *** [arch/powerpc/mm] Error 2 make[1]: *** Waiting for unfinished jobs.... /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_query': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/arch/powerpc/platforms/pseries/pci.c: In function 'pseries_root_bridge_prepare': /kisskb/src/arch/powerpc/platforms/pseries/pci.c:309:2: warning: 'rc' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/platforms/pseries/pci.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_tryget_css': /kisskb/src/include/linux/percpu-refcount.h:254:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:248:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_get_live': /kisskb/src/include/linux/percpu-refcount.h:183:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:178:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'init_and_link_css': /kisskb/src/include/linux/percpu-refcount.h:183:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:178:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'css_killed_work_fn': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_kill_sb': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'kill_css': /kisskb/src/include/linux/percpu-refcount.h:183:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:178:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_extra_stat_show.constprop.14': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_get_e_css': /kisskb/src/include/linux/percpu-refcount.h:183:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:178:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:254:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:248:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/freezer.c: In function 'freezer_change_state': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:254:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:248:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroup1_mount': /kisskb/src/kernel/cgroup/cgroup-v1.c:1257:9: warning: 'root' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:254:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:248:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:254:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:248:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup-v1.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/kernel/cgroup/cgroup.c: In function 'put_css_set_locked': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'find_css_set': /kisskb/src/include/linux/percpu-refcount.h:183:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:178:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_kn_unlock': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_do_mount': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/freezer.c: In function 'freezer_read': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:254:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:248:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/freezer.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_attach': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_detach': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_lock_and_drain_offline': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/bpf/syscall.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/kernel/cgroup/cgroup.c: In function 'css_free_rwork_fn': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_kn_lock_live': /kisskb/src/include/linux/percpu-refcount.h:220:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:214:26: note: 'percpu_count' was declared here /kisskb/src/kernel/bpf/arraymap.c: In function 'cgroup_fd_array_put_ptr': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'css_tryget_online_from_dir': /kisskb/src/include/linux/percpu-refcount.h:254:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:248:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_get_from_fd': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_sk_alloc': /kisskb/src/include/linux/percpu-refcount.h:220:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:214:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:183:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:178:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: In function 'cgroup_sk_free': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/cgroup/cgroup.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/kernel/bpf/arraymap.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/kernel/printk/printk.c: In function 'devkmsg_sysctl_set_loglvl': /kisskb/src/kernel/printk/printk.c:183:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/arch/powerpc/platforms/powernv/pci-ioda.c: In function 'pnv_ioda_setup_npu_PE': /kisskb/src/arch/powerpc/platforms/powernv/pci-ioda.c:1213:22: warning: 'pe' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/printk/printk.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/arch/powerpc/platforms/powernv/pci-ioda.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/kernel/events/core.c: In function 'perf_event_alloc': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/kthread.c: In function 'kthread_associate_blkcg': /kisskb/src/include/linux/percpu-refcount.h:183:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:178:26: note: 'percpu_count' was declared here /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/kthread.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/kernel/seccomp.c: In function '__seccomp_filter': /kisskb/src/kernel/seccomp.c:769:1: warning: no return statement in function returning non-void [-Wreturn-type] /kisskb/src/kernel/seccomp.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] /kisskb/src/kernel/events/core.c: In function '_free_event': /kisskb/src/include/linux/percpu-refcount.h:282:1: warning: 'percpu_count' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/include/linux/percpu-refcount.h:277:26: note: 'percpu_count' was declared here /kisskb/src/kernel/events/core.c: In function '_perf_ioctl': /kisskb/src/include/linux/file.h:39:2: warning: 'output.flags' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/events/core.c:5045:14: note: 'output.flags' was declared here /kisskb/src/include/linux/file.h:40:7: warning: 'output.file' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/events/core.c:5045:14: note: 'output.file' was declared here /kisskb/src/kernel/events/core.c: At top level: cc1: warning: unrecognized command line option "-Wno-maybe-uninitialized" [enabled by default] Makefile:146: recipe for target 'sub-make' failed make: *** [sub-make] Error 2 Command 'make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-next_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/powerpc-next_powerpc-randconfig_powerpc # Build took: 0:00:23.367674