Hi Mike,
FYI, the error/warning still remains.
tree:
https://git.kernel.org/pub/scm/linux/kernel/git/rppt/linux.git
memblock/iterators-cleanup/v1
head: ed81b9564b7ba7e732e412530a4c330e281bb3a5
commit: 846f1f1ba3c1483bc769b583f708fbfca8aa50d2 [14/16] arch, drivers: replace
for_each_membock() with for_each_mem_range()
config: riscv-randconfig-r022-20200730 (attached as .config)
compiler: riscv32-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 846f1f1ba3c1483bc769b583f708fbfca8aa50d2
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=riscv
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
arch/riscv/mm/init.c: In function 'setup_bootmem':
> arch/riscv/mm/init.c:151:25: error: redeclaration of
'end' with no linkage
151 | phys_addr_t mem_start, end = 0;
| ^~~
arch/riscv/mm/init.c:148:21: note: previous declaration of 'end' was here
148 | phys_addr_t start, end;
| ^~~
vim +/end +151 arch/riscv/mm/init.c
922b0375fc93fb Albert Ou 2019-09-27 145
0651c263c8e39f Anup Patel 2019-02-21 146 void __init setup_bootmem(void)
0651c263c8e39f Anup Patel 2019-02-21 147 {
846f1f1ba3c148 Mike Rapoport 2020-07-26 148 phys_addr_t start, end;
0651c263c8e39f Anup Patel 2019-02-21 149 phys_addr_t mem_size = 0;
fa5a198359053c Atish Patra 2020-07-15 150 phys_addr_t total_mem = 0;
fa5a198359053c Atish Patra 2020-07-15 @151 phys_addr_t mem_start, end = 0;
ac51e005fe1456 Zong Li 2020-01-02 152 phys_addr_t vmlinux_end =
__pa_symbol(&_end);
ac51e005fe1456 Zong Li 2020-01-02 153 phys_addr_t vmlinux_start =
__pa_symbol(&_start);
846f1f1ba3c148 Mike Rapoport 2020-07-26 154 u64 i;
0651c263c8e39f Anup Patel 2019-02-21 155
0651c263c8e39f Anup Patel 2019-02-21 156 /* Find the memory region containing the
kernel */
846f1f1ba3c148 Mike Rapoport 2020-07-26 157 for_each_mem_range(i, &start, &end)
{
846f1f1ba3c148 Mike Rapoport 2020-07-26 158 phys_addr_t size = end - start;
fa5a198359053c Atish Patra 2020-07-15 159 if (!total_mem)
846f1f1ba3c148 Mike Rapoport 2020-07-26 160 mem_start = start;
846f1f1ba3c148 Mike Rapoport 2020-07-26 161 if (start <= vmlinux_start &&
vmlinux_end <= end)
846f1f1ba3c148 Mike Rapoport 2020-07-26 162 BUG_ON(size == 0);
846f1f1ba3c148 Mike Rapoport 2020-07-26 163 total_mem = total_mem + size;
fa5a198359053c Atish Patra 2020-07-15 164 }
f05badde4e20d2 Anup Patel 2019-04-05 165
f05badde4e20d2 Anup Patel 2019-04-05 166 /*
f05badde4e20d2 Anup Patel 2019-04-05 167 * Remove memblock from the end of usable
area to the
f05badde4e20d2 Anup Patel 2019-04-05 168 * end of region
f05badde4e20d2 Anup Patel 2019-04-05 169 */
fa5a198359053c Atish Patra 2020-07-15 170 mem_size = min(total_mem,
(phys_addr_t)-PAGE_OFFSET);
fa5a198359053c Atish Patra 2020-07-15 171 if (mem_start + mem_size < end)
fa5a198359053c Atish Patra 2020-07-15 172 memblock_remove(mem_start + mem_size,
fa5a198359053c Atish Patra 2020-07-15 173 end - mem_start - mem_size);
0651c263c8e39f Anup Patel 2019-02-21 174
d90d45d7dcb732 Anup Patel 2019-06-07 175 /* Reserve from the start of the kernel to
the end of the kernel */
d90d45d7dcb732 Anup Patel 2019-06-07 176 memblock_reserve(vmlinux_start, vmlinux_end
- vmlinux_start);
d90d45d7dcb732 Anup Patel 2019-06-07 177
c749bb2d554825 Vincent Chen 2020-04-27 178 max_pfn =
PFN_DOWN(memblock_end_of_DRAM());
c749bb2d554825 Vincent Chen 2020-04-27 179 max_low_pfn = max_pfn;
d0d8aae64566b7 Atish Patra 2020-07-15 180 set_max_mapnr(max_low_pfn);
0651c263c8e39f Anup Patel 2019-02-21 181
:::::: The code at line 151 was first introduced by commit
:::::: fa5a198359053c8e21dcc2b39c0e13871059bc9f riscv: Parse all memory blocks to remove
unusable memory
:::::: TO: Atish Patra <atish.patra(a)wdc.com>
:::::: CC: Palmer Dabbelt <palmerdabbelt(a)google.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org