All of lore.kernel.org
 help / color / mirror / Atom feed
* mm: hugetlb.c:3455:25: error: implicit declaration of function 'tlb_flush_pmd_range'
@ 2021-11-24 13:22 Naresh Kamboju
  2021-11-25 11:12 ` Greg Kroah-Hartman
  0 siblings, 1 reply; 2+ messages in thread
From: Naresh Kamboju @ 2021-11-24 13:22 UTC (permalink / raw)
  To: linux-stable
  Cc: Nadav Amit, Mike Kravetz, Aneesh Kumar K.V, KAMEZAWA Hiroyuki,
	Andrew Morton, Linus Torvalds, Greg Kroah-Hartman, Sasha Levin,
	Arnd Bergmann

Regression found on s390 gcc-11 builds with defconfig
Following build warnings / errors reported on stable-rc 4.19.

metadata:
    git_describe: v4.19.217-324-g451ddd7eb93b
    git_repo: https://gitlab.com/Linaro/lkft/mirrors/stable/linux-stable-rc
    git_short_log: 451ddd7eb93b (\"Linux 4.19.218-rc1\")
    target_arch: s390
    toolchain: gcc-11 / gcc-10 / gcc-9 / gcc-8

build error :
--------------
make --silent --keep-going --jobs=8
O=/home/tuxbuild/.cache/tuxmake/builds/current ARCH=s390
CROSS_COMPILE=s390x-linux-gnu- 'CC=sccache s390x-linux-gnu-gcc'
'HOSTCC=sccache gcc'
arch/s390/kernel/setup.c: In function 'setup_lowcore_dat_off':
arch/s390/kernel/setup.c:342:9: warning: 'memcpy' reading 128 bytes
from a region of size 0 [-Wstringop-overread]
  342 |         memcpy(lc->stfle_fac_list, S390_lowcore.stfle_fac_list,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  343 |                sizeof(lc->stfle_fac_list));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/s390/kernel/setup.c:344:9: warning: 'memcpy' reading 128 bytes
from a region of size 0 [-Wstringop-overread]
  344 |         memcpy(lc->alt_stfle_fac_list, S390_lowcore.alt_stfle_fac_list,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  345 |                sizeof(lc->alt_stfle_fac_list));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/s390/kvm/kvm-s390.c: In function 'kvm_s390_get_machine':
arch/s390/kvm/kvm-s390.c:1302:9: warning: 'memcpy' reading 128 bytes
from a region of size 0 [-Wstringop-overread]
 1302 |         memcpy((unsigned long *)&mach->fac_list,
S390_lowcore.stfle_fac_list,
      |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1303 |                sizeof(S390_lowcore.stfle_fac_list));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/s390/kernel/lgr.c:13:
In function 'stfle',
    inlined from 'lgr_info_get' at arch/s390/kernel/lgr.c:122:2:
arch/s390/include/asm/facility.h:88:9: warning: 'memcpy' reading 4
bytes from a region of size 0 [-Wstringop-overread]
   88 |         memcpy(stfle_fac_list, &S390_lowcore.stfl_fac_list, 4);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'pcpu_prepare_secondary',
    inlined from '__cpu_up' at arch/s390/kernel/smp.c:878:2:
arch/s390/kernel/smp.c:271:9: warning: 'memcpy' reading 128 bytes from
a region of size 0 [-Wstringop-overread]
  271 |         memcpy(lc->stfle_fac_list, S390_lowcore.stfle_fac_list,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  272 |                sizeof(lc->stfle_fac_list));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/s390/kernel/smp.c:273:9: warning: 'memcpy' reading 128 bytes from
a region of size 0 [-Wstringop-overread]
  273 |         memcpy(lc->alt_stfle_fac_list, S390_lowcore.alt_stfle_fac_list,
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  274 |                sizeof(lc->alt_stfle_fac_list));
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mm/hugetlb.c: In function '__unmap_hugepage_range':
mm/hugetlb.c:3455:25: error: implicit declaration of function
'tlb_flush_pmd_range'; did you mean 'tlb_flush_mmu_free'?
[-Werror=implicit-function-declaration]
 3455 |                         tlb_flush_pmd_range(tlb, address &
PUD_MASK, PUD_SIZE);
      |                         ^~~~~~~~~~~~~~~~~~~
      |                         tlb_flush_mmu_free
cc1: some warnings being treated as errors


Reported-by: Linux Kernel Functional Testing <lkft@linaro.org>

build link:
-----------
https://builds.tuxbuild.com/21MfFQQKrxPYUW7b8amBJjt3Ki7/build.log

build config:
-------------
https://builds.tuxbuild.com/21MfFQQKrxPYUW7b8amBJjt3Ki7/config

# To install tuxmake on your system globally
# sudo pip3 install -U tuxmake
tuxmake --runtime podman --target-arch s390 --toolchain gcc-11
--kconfig defconfig

--
Linaro LKFT
https://lkft.linaro.org

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: mm: hugetlb.c:3455:25: error: implicit declaration of function 'tlb_flush_pmd_range'
  2021-11-24 13:22 mm: hugetlb.c:3455:25: error: implicit declaration of function 'tlb_flush_pmd_range' Naresh Kamboju
@ 2021-11-25 11:12 ` Greg Kroah-Hartman
  0 siblings, 0 replies; 2+ messages in thread
From: Greg Kroah-Hartman @ 2021-11-25 11:12 UTC (permalink / raw)
  To: Naresh Kamboju
  Cc: linux-stable, Nadav Amit, Mike Kravetz, Aneesh Kumar K.V,
	KAMEZAWA Hiroyuki, Andrew Morton, Linus Torvalds, Sasha Levin,
	Arnd Bergmann

On Wed, Nov 24, 2021 at 06:52:40PM +0530, Naresh Kamboju wrote:
> Regression found on s390 gcc-11 builds with defconfig
> Following build warnings / errors reported on stable-rc 4.19.
> 
> metadata:
>     git_describe: v4.19.217-324-g451ddd7eb93b
>     git_repo: https://gitlab.com/Linaro/lkft/mirrors/stable/linux-stable-rc
>     git_short_log: 451ddd7eb93b (\"Linux 4.19.218-rc1\")
>     target_arch: s390
>     toolchain: gcc-11 / gcc-10 / gcc-9 / gcc-8
> 
> build error :
> --------------
> make --silent --keep-going --jobs=8
> O=/home/tuxbuild/.cache/tuxmake/builds/current ARCH=s390
> CROSS_COMPILE=s390x-linux-gnu- 'CC=sccache s390x-linux-gnu-gcc'
> 'HOSTCC=sccache gcc'
> arch/s390/kernel/setup.c: In function 'setup_lowcore_dat_off':
> arch/s390/kernel/setup.c:342:9: warning: 'memcpy' reading 128 bytes
> from a region of size 0 [-Wstringop-overread]
>   342 |         memcpy(lc->stfle_fac_list, S390_lowcore.stfle_fac_list,
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   343 |                sizeof(lc->stfle_fac_list));
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> arch/s390/kernel/setup.c:344:9: warning: 'memcpy' reading 128 bytes
> from a region of size 0 [-Wstringop-overread]
>   344 |         memcpy(lc->alt_stfle_fac_list, S390_lowcore.alt_stfle_fac_list,
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   345 |                sizeof(lc->alt_stfle_fac_list));
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> arch/s390/kvm/kvm-s390.c: In function 'kvm_s390_get_machine':
> arch/s390/kvm/kvm-s390.c:1302:9: warning: 'memcpy' reading 128 bytes
> from a region of size 0 [-Wstringop-overread]
>  1302 |         memcpy((unsigned long *)&mach->fac_list,
> S390_lowcore.stfle_fac_list,
>       |
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>  1303 |                sizeof(S390_lowcore.stfle_fac_list));
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from arch/s390/kernel/lgr.c:13:
> In function 'stfle',
>     inlined from 'lgr_info_get' at arch/s390/kernel/lgr.c:122:2:
> arch/s390/include/asm/facility.h:88:9: warning: 'memcpy' reading 4
> bytes from a region of size 0 [-Wstringop-overread]
>    88 |         memcpy(stfle_fac_list, &S390_lowcore.stfl_fac_list, 4);
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In function 'pcpu_prepare_secondary',
>     inlined from '__cpu_up' at arch/s390/kernel/smp.c:878:2:
> arch/s390/kernel/smp.c:271:9: warning: 'memcpy' reading 128 bytes from
> a region of size 0 [-Wstringop-overread]
>   271 |         memcpy(lc->stfle_fac_list, S390_lowcore.stfle_fac_list,
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   272 |                sizeof(lc->stfle_fac_list));
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> arch/s390/kernel/smp.c:273:9: warning: 'memcpy' reading 128 bytes from
> a region of size 0 [-Wstringop-overread]
>   273 |         memcpy(lc->alt_stfle_fac_list, S390_lowcore.alt_stfle_fac_list,
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>   274 |                sizeof(lc->alt_stfle_fac_list));
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> mm/hugetlb.c: In function '__unmap_hugepage_range':
> mm/hugetlb.c:3455:25: error: implicit declaration of function
> 'tlb_flush_pmd_range'; did you mean 'tlb_flush_mmu_free'?
> [-Werror=implicit-function-declaration]
>  3455 |                         tlb_flush_pmd_range(tlb, address &
> PUD_MASK, PUD_SIZE);
>       |                         ^~~~~~~~~~~~~~~~~~~
>       |                         tlb_flush_mmu_free
> cc1: some warnings being treated as errors
> 
> 
> Reported-by: Linux Kernel Functional Testing <lkft@linaro.org>
> 
> build link:
> -----------
> https://builds.tuxbuild.com/21MfFQQKrxPYUW7b8amBJjt3Ki7/build.log
> 
> build config:
> -------------
> https://builds.tuxbuild.com/21MfFQQKrxPYUW7b8amBJjt3Ki7/config
> 
> # To install tuxmake on your system globally
> # sudo pip3 install -U tuxmake
> tuxmake --runtime podman --target-arch s390 --toolchain gcc-11
> --kconfig defconfig

Thanks, should now be fixed.

greg k-h

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-11-25 11:14 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-24 13:22 mm: hugetlb.c:3455:25: error: implicit declaration of function 'tlb_flush_pmd_range' Naresh Kamboju
2021-11-25 11:12 ` Greg Kroah-Hartman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.