From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by kanga.kvack.org (Postfix) with ESMTP id A0FB38E0001 for ; Wed, 12 Sep 2018 09:51:44 -0400 (EDT) Received: by mail-pg1-f198.google.com with SMTP id o16-v6so1060099pgv.21 for ; Wed, 12 Sep 2018 06:51:44 -0700 (PDT) Received: from mga07.intel.com (mga07.intel.com. [134.134.136.100]) by mx.google.com with ESMTPS id f2-v6si1202093pgg.552.2018.09.12.06.51.42 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Sep 2018 06:51:42 -0700 (PDT) Date: Wed, 12 Sep 2018 21:50:43 +0800 From: kbuild test robot Subject: [vireshk-pm:opp/qcom-fix 8485/8905] mm/vmacache.c:14:39: error: 'PMD_SHIFT' undeclared; did you mean 'PUD_SHIFT'? Message-ID: <201809122141.VULq7v3j%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="J2SCkAp4GZ/dPZZf" Content-Disposition: inline Sender: owner-linux-mm@kvack.org List-ID: To: David Rientjes Cc: kbuild-all@01.org, Andrew Morton , Linux Memory Management List --J2SCkAp4GZ/dPZZf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git opp/qcom-fix head: e570c000d1f81e380c9b8919fd84e215471f6cb9 commit: 5d2f33872046e7ffdd62dd80472cd466ea8407ac [8485/8905] mm, vmacache: hash addresses based on pmd config: arm-allnoconfig (attached as .config) compiler: arm-linux-gnueabi-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 git checkout 5d2f33872046e7ffdd62dd80472cd466ea8407ac # save the attached .config to linux build tree GCC_VERSION=7.2.0 make.cross ARCH=arm All error/warnings (new ones prefixed by >>): mm/vmacache.c: In function 'vmacache_update': >> mm/vmacache.c:14:39: error: 'PMD_SHIFT' undeclared (first use in this function); did you mean 'PUD_SHIFT'? #define VMACACHE_HASH(addr) ((addr >> PMD_SHIFT) & VMACACHE_MASK) ^ >> mm/vmacache.c:71:26: note: in expansion of macro 'VMACACHE_HASH' current->vmacache.vmas[VMACACHE_HASH(addr)] = newvma; ^~~~~~~~~~~~~ mm/vmacache.c:14:39: note: each undeclared identifier is reported only once for each function it appears in #define VMACACHE_HASH(addr) ((addr >> PMD_SHIFT) & VMACACHE_MASK) ^ >> mm/vmacache.c:71:26: note: in expansion of macro 'VMACACHE_HASH' current->vmacache.vmas[VMACACHE_HASH(addr)] = newvma; ^~~~~~~~~~~~~ mm/vmacache.c: In function 'vmacache_find': >> mm/vmacache.c:14:39: error: 'PMD_SHIFT' undeclared (first use in this function); did you mean 'PUD_SHIFT'? #define VMACACHE_HASH(addr) ((addr >> PMD_SHIFT) & VMACACHE_MASK) ^ mm/vmacache.c:96:12: note: in expansion of macro 'VMACACHE_HASH' int idx = VMACACHE_HASH(addr); ^~~~~~~~~~~~~ mm/vmacache.c: In function 'vmacache_find_exact': mm/vmacache.c:127:26: error: 'addr' undeclared (first use in this function) int idx = VMACACHE_HASH(addr); ^ mm/vmacache.c:14:31: note: in definition of macro 'VMACACHE_HASH' #define VMACACHE_HASH(addr) ((addr >> PMD_SHIFT) & VMACACHE_MASK) ^~~~ >> mm/vmacache.c:14:39: error: 'PMD_SHIFT' undeclared (first use in this function); did you mean 'PUD_SHIFT'? #define VMACACHE_HASH(addr) ((addr >> PMD_SHIFT) & VMACACHE_MASK) ^ mm/vmacache.c:127:12: note: in expansion of macro 'VMACACHE_HASH' int idx = VMACACHE_HASH(addr); ^~~~~~~~~~~~~ vim +14 mm/vmacache.c 9 10 /* 11 * Hash based on the pmd of addr. Provides a good hit rate for workloads with 12 * spatial locality. 13 */ > 14 #define VMACACHE_HASH(addr) ((addr >> PMD_SHIFT) & VMACACHE_MASK) 15 16 /* 17 * Flush vma caches for threads that share a given mm. 18 * 19 * The operation is safe because the caller holds the mmap_sem 20 * exclusively and other threads accessing the vma cache will 21 * have mmap_sem held at least for read, so no extra locking 22 * is required to maintain the vma cache. 23 */ 24 void vmacache_flush_all(struct mm_struct *mm) 25 { 26 struct task_struct *g, *p; 27 28 count_vm_vmacache_event(VMACACHE_FULL_FLUSHES); 29 30 /* 31 * Single threaded tasks need not iterate the entire 32 * list of process. We can avoid the flushing as well 33 * since the mm's seqnum was increased and don't have 34 * to worry about other threads' seqnum. Current's 35 * flush will occur upon the next lookup. 36 */ 37 if (atomic_read(&mm->mm_users) == 1) 38 return; 39 40 rcu_read_lock(); 41 for_each_process_thread(g, p) { 42 /* 43 * Only flush the vmacache pointers as the 44 * mm seqnum is already set and curr's will 45 * be set upon invalidation when the next 46 * lookup is done. 47 */ 48 if (mm == p->mm) 49 vmacache_flush(p); 50 } 51 rcu_read_unlock(); 52 } 53 54 /* 55 * This task may be accessing a foreign mm via (for example) 56 * get_user_pages()->find_vma(). The vmacache is task-local and this 57 * task's vmacache pertains to a different mm (ie, its own). There is 58 * nothing we can do here. 59 * 60 * Also handle the case where a kernel thread has adopted this mm via use_mm(). 61 * That kernel thread's vmacache is not applicable to this mm. 62 */ 63 static inline bool vmacache_valid_mm(struct mm_struct *mm) 64 { 65 return current->mm == mm && !(current->flags & PF_KTHREAD); 66 } 67 68 void vmacache_update(unsigned long addr, struct vm_area_struct *newvma) 69 { 70 if (vmacache_valid_mm(newvma->vm_mm)) > 71 current->vmacache.vmas[VMACACHE_HASH(addr)] = newvma; 72 } 73 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --J2SCkAp4GZ/dPZZf Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 Pi9OfArI8bPjQU3q/wMgP7GO80gAAA== --J2SCkAp4GZ/dPZZf--