# git rev-parse -q --verify 1b04d12351d7bb1139d26e63a94ccf71aa666016^{commit} 1b04d12351d7bb1139d26e63a94ccf71aa666016 already have revision, skipping fetch # git checkout -q -f -B kisskb 1b04d12351d7bb1139d26e63a94ccf71aa666016 # git clean -qxdf # < git log -1 # commit 1b04d12351d7bb1139d26e63a94ccf71aa666016 # Author: Aneesh Kumar K.V # Date: Thu Jul 6 07:54:05 2023 +0530 # # powerpc/mm/book3s64/hash/4k: Add pmd_same callback for 4K page size # # With commit 0d940a9b270b ("mm/pgtable: allow pte_offset_map[_lock]() to # fail") the kernel is now using pmd_same to compare pmd values that are # pointing to a level 4 page table page. Move the functions out of #ifdef # CONFIG_TRANSPARENT_HUGEPAGE and add a variant that can work with both 4K # and 64K page size. # # kernel BUG at arch/powerpc/include/asm/book3s/64/hash-4k.h:141! # Oops: Exception in kernel mode, sig: 5 [#1] # LE PAGE_SIZE=4K MMU=Hash SMP NR_CPUS=2048 NUMA pSeries # ..... # NIP [c00000000048aee0] __pte_offset_map_lock+0xf0/0x164 # LR [c00000000048ae78] __pte_offset_map_lock+0x88/0x164 # Call Trace: # 0xc0003f000009a340 (unreliable) # __handle_mm_fault+0x1340/0x1980 # handle_mm_fault+0xbc/0x380 # __get_user_pages+0x320/0x550 # get_user_pages_remote+0x13c/0x520 # get_arg_page+0x80/0x1d0 # copy_string_kernel+0xc8/0x250 # kernel_execve+0x11c/0x270 # run_init_process+0xe4/0x10c # kernel_init+0xbc/0x1a0 # ret_from_kernel_user_thread+0x14/0x1c # # Reported-by: Michael Ellerman # Signed-off-by: "Aneesh Kumar K.V" # Acked-by: Hugh Dickins # Signed-off-by: Michael Ellerman # Link: https://msgid.link/20230706022405.798157-1-aneesh.kumar@linux.ibm.com # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 1b04d12351d7bb1139d26e63a94ccf71aa666016 # make -s -j 24 ARCH=powerpc O=/kisskb/build/powerpc-fixes_powernv_defconfig+NO_NUMA_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- powernv_defconfig # Added to kconfig CONFIG_NUMA=n # < make -s -j 24 ARCH=powerpc O=/kisskb/build/powerpc-fixes_powernv_defconfig+NO_NUMA_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 24 ARCH=powerpc O=/kisskb/build/powerpc-fixes_powernv_defconfig+NO_NUMA_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 24 ARCH=powerpc O=/kisskb/build/powerpc-fixes_powernv_defconfig+NO_NUMA_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- Completed OK # rm -rf /kisskb/build/powerpc-fixes_powernv_defconfig+NO_NUMA_powerpc-gcc5 # Build took: 0:05:13.388977