From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752537AbdHIWKC (ORCPT ); Wed, 9 Aug 2017 18:10:02 -0400 Received: from mga02.intel.com ([134.134.136.20]:38184 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752181AbdHIWJ6 (ORCPT ); Wed, 9 Aug 2017 18:09:58 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.41,349,1498546800"; d="gz'50?scan'50,208,50";a="1203925924" Date: Thu, 10 Aug 2017 06:09:22 +0800 From: kbuild test robot To: Peter Zijlstra Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, "Paul E. McKenney" , Laurent Dufour Subject: [rcu:mmap_sem.2017.08.09a 6/16] mm/mmap.c:162:1: error: type defaults to 'int' in declaration of 'DEFINE_SRCU' Message-ID: <201708100620.qL0NWH2U%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Dxnq1zWXvFF0Q93v" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Dxnq1zWXvFF0Q93v Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git mmap_sem.2017.08.09a head: 39782fbd9252a3ace9b49a55f4dd2a41a6ced31f commit: 1b801585f6b03276db9722dc725a50ca11439467 [6/16] mm: RCU free VMAs config: parisc-allnoconfig (attached as .config) compiler: hppa-linux-gnu-gcc (Debian 6.1.1-9) 6.1.1 20160705 reproduce: wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 1b801585f6b03276db9722dc725a50ca11439467 # save the attached .config to linux build tree make.cross ARCH=parisc All error/warnings (new ones prefixed by >>): In file included from mm/mmap.c:53:0: mm/internal.h: In function 'vma_has_changed': mm/internal.h:59:26: error: 'struct vm_fault' has no member named 'sequence' return ret || seq != vmf->sequence; ^~ mm/mmap.c: At top level: >> mm/mmap.c:162:1: warning: data definition has no type or storage class DEFINE_SRCU(vma_srcu); ^~~~~~~~~~~ >> mm/mmap.c:162:1: error: type defaults to 'int' in declaration of 'DEFINE_SRCU' [-Werror=implicit-int] >> mm/mmap.c:162:1: warning: parameter names (without types) in function declaration cc1: some warnings being treated as errors vim +162 mm/mmap.c 52 > 53 #include "internal.h" 54 55 #ifndef arch_mmap_check 56 #define arch_mmap_check(addr, len, flags) (0) 57 #endif 58 59 #ifdef CONFIG_HAVE_ARCH_MMAP_RND_BITS 60 const int mmap_rnd_bits_min = CONFIG_ARCH_MMAP_RND_BITS_MIN; 61 const int mmap_rnd_bits_max = CONFIG_ARCH_MMAP_RND_BITS_MAX; 62 int mmap_rnd_bits __read_mostly = CONFIG_ARCH_MMAP_RND_BITS; 63 #endif 64 #ifdef CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS 65 const int mmap_rnd_compat_bits_min = CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN; 66 const int mmap_rnd_compat_bits_max = CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX; 67 int mmap_rnd_compat_bits __read_mostly = CONFIG_ARCH_MMAP_RND_COMPAT_BITS; 68 #endif 69 70 static bool ignore_rlimit_data; 71 core_param(ignore_rlimit_data, ignore_rlimit_data, bool, 0644); 72 73 static void unmap_region(struct mm_struct *mm, 74 struct vm_area_struct *vma, struct vm_area_struct *prev, 75 unsigned long start, unsigned long end); 76 77 /* description of effects of mapping type and prot in current implementation. 78 * this is due to the limited x86 page protection hardware. The expected 79 * behavior is in parens: 80 * 81 * map_type prot 82 * PROT_NONE PROT_READ PROT_WRITE PROT_EXEC 83 * MAP_SHARED r: (no) no r: (yes) yes r: (no) yes r: (no) yes 84 * w: (no) no w: (no) no w: (yes) yes w: (no) no 85 * x: (no) no x: (no) yes x: (no) yes x: (yes) yes 86 * 87 * MAP_PRIVATE r: (no) no r: (yes) yes r: (no) yes r: (no) yes 88 * w: (no) no w: (no) no w: (copy) copy w: (no) no 89 * x: (no) no x: (no) yes x: (no) yes x: (yes) yes 90 * 91 * On arm64, PROT_EXEC has the following behaviour for both MAP_SHARED and 92 * MAP_PRIVATE: 93 * r: (no) no 94 * w: (no) no 95 * x: (yes) yes 96 */ 97 pgprot_t protection_map[16] __ro_after_init = { 98 __P000, __P001, __P010, __P011, __P100, __P101, __P110, __P111, 99 __S000, __S001, __S010, __S011, __S100, __S101, __S110, __S111 100 }; 101 102 pgprot_t vm_get_page_prot(unsigned long vm_flags) 103 { 104 return __pgprot(pgprot_val(protection_map[vm_flags & 105 (VM_READ|VM_WRITE|VM_EXEC|VM_SHARED)]) | 106 pgprot_val(arch_vm_get_page_prot(vm_flags))); 107 } 108 EXPORT_SYMBOL(vm_get_page_prot); 109 110 static pgprot_t vm_pgprot_modify(pgprot_t oldprot, unsigned long vm_flags) 111 { 112 return pgprot_modify(oldprot, vm_get_page_prot(vm_flags)); 113 } 114 115 /* Update vma->vm_page_prot to reflect vma->vm_flags. */ 116 void vma_set_page_prot(struct vm_area_struct *vma) 117 { 118 unsigned long vm_flags = vma->vm_flags; 119 pgprot_t vm_page_prot; 120 121 vm_page_prot = vm_pgprot_modify(vma->vm_page_prot, vm_flags); 122 if (vma_wants_writenotify(vma, vm_page_prot)) { 123 vm_flags &= ~VM_SHARED; 124 vm_page_prot = vm_pgprot_modify(vm_page_prot, vm_flags); 125 } 126 /* remove_protection_ptes reads vma->vm_page_prot without mmap_sem */ 127 WRITE_ONCE(vma->vm_page_prot, vm_page_prot); 128 } 129 130 /* 131 * Requires inode->i_mapping->i_mmap_rwsem 132 */ 133 static void __remove_shared_vm_struct(struct vm_area_struct *vma, 134 struct file *file, struct address_space *mapping) 135 { 136 if (vma->vm_flags & VM_DENYWRITE) 137 atomic_inc(&file_inode(file)->i_writecount); 138 if (vma->vm_flags & VM_SHARED) 139 mapping_unmap_writable(mapping); 140 141 flush_dcache_mmap_lock(mapping); 142 vma_interval_tree_remove(vma, &mapping->i_mmap); 143 flush_dcache_mmap_unlock(mapping); 144 } 145 146 /* 147 * Unlink a file-based vm structure from its interval tree, to hide 148 * vma from rmap and vmtruncate before freeing its page tables. 149 */ 150 void unlink_file_vma(struct vm_area_struct *vma) 151 { 152 struct file *file = vma->vm_file; 153 154 if (file) { 155 struct address_space *mapping = file->f_mapping; 156 i_mmap_lock_write(mapping); 157 __remove_shared_vm_struct(vma, file, mapping); 158 i_mmap_unlock_write(mapping); 159 } 160 } 161 > 162 DEFINE_SRCU(vma_srcu); 163 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --Dxnq1zWXvFF0Q93v Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 AA== --Dxnq1zWXvFF0Q93v--