Hi Vineet,
It seems arc architecture supports CONFIG_TRANSPARENT_HUGEPAGE, but it doesn't define HPAGE_SIZE. It only defines PAGE_SIZE in include/uapi/asm/page.h? AFAIK HPAGE_SIZE must be defined when CONFIG_TRANSPARENT_HUGEPAGE is enabled. What can be the solution here for arc?
Should I just compile out this code for arc architecture specifically?
Thanks, Usama
On 6/7/23 10:45 AM, Muhammad Usama Anjum wrote:
On 4/6/23 5:56 PM, Muhammad Usama Anjum wrote:
On 4/6/23 4:40 PM, kernel test robot wrote:
Hi Muhammad,
kernel test robot noticed the following build errors:
[auto build test ERROR on akpm-mm/mm-everything] [also build test ERROR on next-20230406] [cannot apply to linus/master v6.3-rc5] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information]
url: https://github.com/intel-lab-lkp/linux/commits/Muhammad-Usama-Anjum/userfaul... base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything patch link: https://lore.kernel.org/r/20230406074005.1784728-3-usama.anjum%40collabora.c... patch subject: [PATCH v12 2/5] fs/proc/task_mmu: Implement IOCTL to get and optionally clear info about PTEs config: arc-randconfig-r023-20230405 (https://download.01.org/0day-ci/archive/20230406/202304061914.N1Hmx12N-lkp@i...) compiler: arceb-elf-gcc (GCC) 12.1.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 # https://github.com/intel-lab-lkp/linux/commit/f13abb36f64c77913509da8ca15751... git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review Muhammad-Usama-Anjum/userfaultfd-UFFD_FEATURE_WP_ASYNC/20230406-154314 git checkout f13abb36f64c77913509da8ca157512d2fb9f031 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arc olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arc SHELL=/bin/bash fs/proc/
If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot lkp@intel.com | Link: https://lore.kernel.org/oe-kbuild-all/202304061914.N1Hmx12N-lkp@intel.com/
All error/warnings (new ones prefixed by >>):
fs/proc/task_mmu.c: In function 'pagemap_scan_pmd_entry':
fs/proc/task_mmu.c:1921:37: error: 'HPAGE_SIZE' undeclared (first use in this function); did you mean 'PAGE_SIZE'?
1921 | ((end - start < HPAGE_SIZE) || | ^~~~~~~~~~ | PAGE_SIZE
It seems arc architecture supports CONFIG_TRANSPARENT_HUGEPAGE, but it doesn't define HPAGE_SIZE. It only defines PAGE_SIZE in include/uapi/asm/page.h? AFAIK HPAGE_SIZE must be defined when CONFIG_TRANSPARENT_HUGEPAGE is enabled. What can be the solution here for arc?
I'm still looking for solution. Vineet do you have some thoughts?
The remaining build failures are because the wrong tree. I base my patches on latest next, while the bot has based patches on mm-everything. I guess today's next would have latest mm stuff, a rebase would make things correct or I'll shift to mm-everything.