From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by kanga.kvack.org (Postfix) with ESMTP id 9F02C6B0003 for ; Wed, 17 Oct 2018 21:50:18 -0400 (EDT) Received: by mail-pg1-f199.google.com with SMTP id z8-v6so21380524pgp.20 for ; Wed, 17 Oct 2018 18:50:18 -0700 (PDT) Received: from mga05.intel.com (mga05.intel.com. [192.55.52.43]) by mx.google.com with ESMTPS id bj3-v6si18732105plb.12.2018.10.17.18.50.16 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 17 Oct 2018 18:50:16 -0700 (PDT) Date: Thu, 18 Oct 2018 09:50:07 +0800 From: kbuild test robot Subject: Re: [PATCH V2 2/4] arm64: mm: Introduce DEFAULT_MAP_WINDOW Message-ID: <201810180952.4NR6F0Y7%fengguang.wu@intel.com> References: <20181017163459.20175-3-steve.capper@arm.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="/04w6evG8XlLl3ft" Content-Disposition: inline In-Reply-To: <20181017163459.20175-3-steve.capper@arm.com> Sender: owner-linux-mm@kvack.org List-ID: To: Steve Capper Cc: kbuild-all@01.org, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, catalin.marinas@arm.com, will.deacon@arm.com, ard.biesheuvel@linaro.org, jcm@redhat.com --/04w6evG8XlLl3ft Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Steve, Thank you for the patch! Yet something to improve: [auto build test ERROR on arm64/for-next/core] [also build test ERROR on v4.19-rc8] [cannot apply to next-20181017] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Steve-Capper/52-bit-userspace-VAs/20181018-061652 base: https://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-next/core config: arm64-defconfig (attached as .config) compiler: aarch64-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=7.2.0 make.cross ARCH=arm64 All error/warnings (new ones prefixed by >>): In file included from include/linux/cache.h:5:0, from include/linux/printk.h:9, from include/linux/kernel.h:14, from include/asm-generic/bug.h:18, from arch/arm64/include/asm/bug.h:37, from include/linux/bug.h:5, from include/linux/thread_info.h:12, from fs//hugetlbfs/inode.c:12: fs//hugetlbfs/inode.c: In function 'hugetlb_get_unmapped_area': >> arch/arm64/include/asm/processor.h:63:50: error: 'tsk' undeclared (first use in this function) #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ ^ include/uapi/linux/kernel.h:11:41: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^ >> include/linux/kernel.h:58:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> include/linux/mm.h:144:26: note: in expansion of macro 'ALIGN' #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) ^~~~~ >> arch/arm64/include/asm/processor.h:70:29: note: in expansion of macro 'PAGE_ALIGN' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~ >> arch/arm64/include/asm/processor.h:70:40: note: in expansion of macro 'DEFAULT_MAP_WINDOW' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~~~~~~~~~ >> fs//hugetlbfs/inode.c:214:19: note: in expansion of macro 'TASK_UNMAPPED_BASE' info.low_limit = TASK_UNMAPPED_BASE; ^~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/processor.h:63:50: note: each undeclared identifier is reported only once for each function it appears in #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ ^ include/uapi/linux/kernel.h:11:41: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^ >> include/linux/kernel.h:58:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> include/linux/mm.h:144:26: note: in expansion of macro 'ALIGN' #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) ^~~~~ >> arch/arm64/include/asm/processor.h:70:29: note: in expansion of macro 'PAGE_ALIGN' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~ >> arch/arm64/include/asm/processor.h:70:40: note: in expansion of macro 'DEFAULT_MAP_WINDOW' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~~~~~~~~~ >> fs//hugetlbfs/inode.c:214:19: note: in expansion of macro 'TASK_UNMAPPED_BASE' info.low_limit = TASK_UNMAPPED_BASE; ^~~~~~~~~~~~~~~~~~ -- In file included from include/linux/cache.h:5:0, from include/linux/printk.h:9, from include/linux/kernel.h:14, from include/asm-generic/bug.h:18, from arch/arm64/include/asm/bug.h:37, from include/linux/bug.h:5, from include/linux/thread_info.h:12, from fs/hugetlbfs/inode.c:12: fs/hugetlbfs/inode.c: In function 'hugetlb_get_unmapped_area': >> arch/arm64/include/asm/processor.h:63:50: error: 'tsk' undeclared (first use in this function) #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ ^ include/uapi/linux/kernel.h:11:41: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^ >> include/linux/kernel.h:58:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> include/linux/mm.h:144:26: note: in expansion of macro 'ALIGN' #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) ^~~~~ >> arch/arm64/include/asm/processor.h:70:29: note: in expansion of macro 'PAGE_ALIGN' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~ >> arch/arm64/include/asm/processor.h:70:40: note: in expansion of macro 'DEFAULT_MAP_WINDOW' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~~~~~~~~~ fs/hugetlbfs/inode.c:214:19: note: in expansion of macro 'TASK_UNMAPPED_BASE' info.low_limit = TASK_UNMAPPED_BASE; ^~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/processor.h:63:50: note: each undeclared identifier is reported only once for each function it appears in #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ ^ include/uapi/linux/kernel.h:11:41: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^ >> include/linux/kernel.h:58:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> include/linux/mm.h:144:26: note: in expansion of macro 'ALIGN' #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) ^~~~~ >> arch/arm64/include/asm/processor.h:70:29: note: in expansion of macro 'PAGE_ALIGN' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~ >> arch/arm64/include/asm/processor.h:70:40: note: in expansion of macro 'DEFAULT_MAP_WINDOW' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~~~~~~~~~ fs/hugetlbfs/inode.c:214:19: note: in expansion of macro 'TASK_UNMAPPED_BASE' info.low_limit = TASK_UNMAPPED_BASE; ^~~~~~~~~~~~~~~~~~ vim +/tsk +63 arch/arm64/include/asm/processor.h 52 53 /* 54 * TASK_SIZE - the maximum size of a user space task. 55 * TASK_UNMAPPED_BASE - the lower boundary of the mmap VM area. 56 */ 57 #ifdef CONFIG_COMPAT 58 #define TASK_SIZE_32 UL(0x100000000) 59 #define TASK_SIZE (test_thread_flag(TIF_32BIT) ? \ 60 TASK_SIZE_32 : TASK_SIZE_64) 61 #define TASK_SIZE_OF(tsk) (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ 62 TASK_SIZE_32 : TASK_SIZE_64) > 63 #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ 64 TASK_SIZE_32 : DEFAULT_MAP_WINDOW_64) 65 #else 66 #define TASK_SIZE TASK_SIZE_64 67 #define DEFAULT_MAP_WINDOW DEFAULT_MAP_WINDOW_64 68 #endif /* CONFIG_COMPAT */ 69 > 70 #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) 71 #define STACK_TOP_MAX DEFAULT_MAP_WINDOW_64 72 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --/04w6evG8XlLl3ft Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --/04w6evG8XlLl3ft-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: lkp@intel.com (kbuild test robot) Date: Thu, 18 Oct 2018 09:50:07 +0800 Subject: [PATCH V2 2/4] arm64: mm: Introduce DEFAULT_MAP_WINDOW In-Reply-To: <20181017163459.20175-3-steve.capper@arm.com> References: <20181017163459.20175-3-steve.capper@arm.com> Message-ID: <201810180952.4NR6F0Y7%fengguang.wu@intel.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Steve, Thank you for the patch! Yet something to improve: [auto build test ERROR on arm64/for-next/core] [also build test ERROR on v4.19-rc8] [cannot apply to next-20181017] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Steve-Capper/52-bit-userspace-VAs/20181018-061652 base: https://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-next/core config: arm64-defconfig (attached as .config) compiler: aarch64-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=7.2.0 make.cross ARCH=arm64 All error/warnings (new ones prefixed by >>): In file included from include/linux/cache.h:5:0, from include/linux/printk.h:9, from include/linux/kernel.h:14, from include/asm-generic/bug.h:18, from arch/arm64/include/asm/bug.h:37, from include/linux/bug.h:5, from include/linux/thread_info.h:12, from fs//hugetlbfs/inode.c:12: fs//hugetlbfs/inode.c: In function 'hugetlb_get_unmapped_area': >> arch/arm64/include/asm/processor.h:63:50: error: 'tsk' undeclared (first use in this function) #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ ^ include/uapi/linux/kernel.h:11:41: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^ >> include/linux/kernel.h:58:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> include/linux/mm.h:144:26: note: in expansion of macro 'ALIGN' #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) ^~~~~ >> arch/arm64/include/asm/processor.h:70:29: note: in expansion of macro 'PAGE_ALIGN' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~ >> arch/arm64/include/asm/processor.h:70:40: note: in expansion of macro 'DEFAULT_MAP_WINDOW' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~~~~~~~~~ >> fs//hugetlbfs/inode.c:214:19: note: in expansion of macro 'TASK_UNMAPPED_BASE' info.low_limit = TASK_UNMAPPED_BASE; ^~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/processor.h:63:50: note: each undeclared identifier is reported only once for each function it appears in #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ ^ include/uapi/linux/kernel.h:11:41: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^ >> include/linux/kernel.h:58:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> include/linux/mm.h:144:26: note: in expansion of macro 'ALIGN' #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) ^~~~~ >> arch/arm64/include/asm/processor.h:70:29: note: in expansion of macro 'PAGE_ALIGN' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~ >> arch/arm64/include/asm/processor.h:70:40: note: in expansion of macro 'DEFAULT_MAP_WINDOW' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~~~~~~~~~ >> fs//hugetlbfs/inode.c:214:19: note: in expansion of macro 'TASK_UNMAPPED_BASE' info.low_limit = TASK_UNMAPPED_BASE; ^~~~~~~~~~~~~~~~~~ -- In file included from include/linux/cache.h:5:0, from include/linux/printk.h:9, from include/linux/kernel.h:14, from include/asm-generic/bug.h:18, from arch/arm64/include/asm/bug.h:37, from include/linux/bug.h:5, from include/linux/thread_info.h:12, from fs/hugetlbfs/inode.c:12: fs/hugetlbfs/inode.c: In function 'hugetlb_get_unmapped_area': >> arch/arm64/include/asm/processor.h:63:50: error: 'tsk' undeclared (first use in this function) #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ ^ include/uapi/linux/kernel.h:11:41: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^ >> include/linux/kernel.h:58:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> include/linux/mm.h:144:26: note: in expansion of macro 'ALIGN' #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) ^~~~~ >> arch/arm64/include/asm/processor.h:70:29: note: in expansion of macro 'PAGE_ALIGN' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~ >> arch/arm64/include/asm/processor.h:70:40: note: in expansion of macro 'DEFAULT_MAP_WINDOW' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~~~~~~~~~ fs/hugetlbfs/inode.c:214:19: note: in expansion of macro 'TASK_UNMAPPED_BASE' info.low_limit = TASK_UNMAPPED_BASE; ^~~~~~~~~~~~~~~~~~ arch/arm64/include/asm/processor.h:63:50: note: each undeclared identifier is reported only once for each function it appears in #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ ^ include/uapi/linux/kernel.h:11:41: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^ >> include/linux/kernel.h:58:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> include/linux/mm.h:144:26: note: in expansion of macro 'ALIGN' #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) ^~~~~ >> arch/arm64/include/asm/processor.h:70:29: note: in expansion of macro 'PAGE_ALIGN' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~ >> arch/arm64/include/asm/processor.h:70:40: note: in expansion of macro 'DEFAULT_MAP_WINDOW' #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) ^~~~~~~~~~~~~~~~~~ fs/hugetlbfs/inode.c:214:19: note: in expansion of macro 'TASK_UNMAPPED_BASE' info.low_limit = TASK_UNMAPPED_BASE; ^~~~~~~~~~~~~~~~~~ vim +/tsk +63 arch/arm64/include/asm/processor.h 52 53 /* 54 * TASK_SIZE - the maximum size of a user space task. 55 * TASK_UNMAPPED_BASE - the lower boundary of the mmap VM area. 56 */ 57 #ifdef CONFIG_COMPAT 58 #define TASK_SIZE_32 UL(0x100000000) 59 #define TASK_SIZE (test_thread_flag(TIF_32BIT) ? \ 60 TASK_SIZE_32 : TASK_SIZE_64) 61 #define TASK_SIZE_OF(tsk) (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ 62 TASK_SIZE_32 : TASK_SIZE_64) > 63 #define DEFAULT_MAP_WINDOW (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ 64 TASK_SIZE_32 : DEFAULT_MAP_WINDOW_64) 65 #else 66 #define TASK_SIZE TASK_SIZE_64 67 #define DEFAULT_MAP_WINDOW DEFAULT_MAP_WINDOW_64 68 #endif /* CONFIG_COMPAT */ 69 > 70 #define TASK_UNMAPPED_BASE (PAGE_ALIGN(DEFAULT_MAP_WINDOW / 4)) 71 #define STACK_TOP_MAX DEFAULT_MAP_WINDOW_64 72 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation -------------- next part -------------- A non-text attachment was scrubbed... Name: .config.gz Type: application/gzip Size: 40225 bytes Desc: not available URL: