From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1BFB6C6377B for ; Mon, 19 Jul 2021 18:42:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 247276101E for ; Mon, 19 Jul 2021 18:42:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353086AbhGSRuD (ORCPT ); Mon, 19 Jul 2021 13:50:03 -0400 Received: from mga12.intel.com ([192.55.52.136]:49712 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1380873AbhGSRhG (ORCPT ); Mon, 19 Jul 2021 13:37:06 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10050"; a="190696492" X-IronPort-AV: E=Sophos;i="5.84,252,1620716400"; d="gz'50?scan'50,208,50";a="190696492" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jul 2021 11:17:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,252,1620716400"; d="gz'50?scan'50,208,50";a="660879014" Received: from lkp-server01.sh.intel.com (HELO a467b34d8c10) ([10.239.97.150]) by fmsmga005.fm.intel.com with ESMTP; 19 Jul 2021 11:17:42 -0700 Received: from kbuild by a467b34d8c10 with local (Exim 4.92) (envelope-from ) id 1m5Xpm-0000kO-0p; Mon, 19 Jul 2021 18:17:42 +0000 Date: Tue, 20 Jul 2021 02:17:25 +0800 From: kernel test robot To: Souptick Joarder Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Dan Carpenter , John Hubbard , Sasha Levin Subject: [linux-stable-rc:linux-4.4.y 671/1016] drivers/virt/fsl_hypervisor.c:299:17: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' Message-ID: <202107200218.ozT1Ov1d-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="2fHTh5uZTiUOsy+g" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --2fHTh5uZTiUOsy+g Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.4.y head: f299fb634f3b99d7462b2321c3ccf6773812a44e commit: c0562d5581442d5df3395674f82b80e8c243505f [671/1016] drivers/virt/fsl_hypervisor: Fix error handling path config: powerpc-randconfig-r005-20210719 (attached as .config) compiler: powerpc-linux-gcc (GCC) 10.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 # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git/commit/?id=c0562d5581442d5df3395674f82b80e8c243505f git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git git fetch --no-tags linux-stable-rc linux-4.4.y git checkout c0562d5581442d5df3395674f82b80e8c243505f # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross ARCH=powerpc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from drivers/virt/fsl_hypervisor.c:32: include/linux/mm.h: In function 'is_vmalloc_addr': include/linux/mm.h:386:14: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare] 386 | return addr >= VMALLOC_START && addr < VMALLOC_END; | ^~ In file included from drivers/virt/fsl_hypervisor.c:33: include/linux/pagemap.h: In function 'fault_in_multipages_readable': include/linux/pagemap.h:632:16: warning: variable 'c' set but not used [-Wunused-but-set-variable] 632 | volatile char c; | ^ In file included from arch/powerpc/include/asm/fsl_hcalls.h:46, from drivers/virt/fsl_hypervisor.c:44: arch/powerpc/include/asm/epapr_hcalls.h: In function 'epapr_hypercall': arch/powerpc/include/asm/epapr_hcalls.h:469:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 469 | unsigned long register r0 asm("r0"); | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:470:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 470 | unsigned long register r3 asm("r3") = in[0]; | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:471:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 471 | unsigned long register r4 asm("r4") = in[1]; | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:472:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 472 | unsigned long register r5 asm("r5") = in[2]; | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:473:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 473 | unsigned long register r6 asm("r6") = in[3]; | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:474:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 474 | unsigned long register r7 asm("r7") = in[4]; | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:475:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 475 | unsigned long register r8 asm("r8") = in[5]; | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:476:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 476 | unsigned long register r9 asm("r9") = in[6]; | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:477:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 477 | unsigned long register r10 asm("r10") = in[7]; | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:478:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 478 | unsigned long register r11 asm("r11") = nr; | ^~~~~~~~ arch/powerpc/include/asm/epapr_hcalls.h:479:2: warning: 'register' is not at beginning of declaration [-Wold-style-declaration] 479 | unsigned long register r12 asm("r12"); | ^~~~~~~~ drivers/virt/fsl_hypervisor.c: In function 'ioctl_memcpy': drivers/virt/fsl_hypervisor.c:173:20: warning: comparison of integer expressions of different signedness: '__u32' {aka 'unsigned int'} and 'int' [-Wsign-compare] 173 | if ((param.source == -1) == (param.target == -1)) | ^~ drivers/virt/fsl_hypervisor.c:173:44: warning: comparison of integer expressions of different signedness: '__u32' {aka 'unsigned int'} and 'int' [-Wsign-compare] 173 | if ((param.source == -1) == (param.target == -1)) | ^~ drivers/virt/fsl_hypervisor.c:252:17: warning: comparison of integer expressions of different signedness: '__u32' {aka 'unsigned int'} and 'int' [-Wsign-compare] 252 | (param.source == -1) ? 0 : FOLL_WRITE, | ^~ drivers/virt/fsl_hypervisor.c:256:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 256 | if (num_pinned != num_pages) { | ^~ drivers/virt/fsl_hypervisor.c:266:19: warning: comparison of integer expressions of different signedness: '__u32' {aka 'unsigned int'} and 'int' [-Wsign-compare] 266 | if (param.source == -1) { | ^~ drivers/virt/fsl_hypervisor.c:279:20: warning: comparison of integer expressions of different signedness: '__u32' {aka 'unsigned int'} and 'int' [-Wsign-compare] 279 | if (param.source == -1) { | ^~ >> drivers/virt/fsl_hypervisor.c:299:17: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 299 | for (i = 0; i < num_pinned; i++) | ^ vim +299 drivers/virt/fsl_hypervisor.c 137 138 /* 139 * Ioctl interface for FSL_HV_IOCTL_MEMCPY 140 * 141 * The FH_MEMCPY hypercall takes an array of address/address/size structures 142 * to represent the data being copied. As a convenience to the user, this 143 * ioctl takes a user-create buffer and a pointer to a guest physically 144 * contiguous buffer in the remote partition, and creates the 145 * address/address/size array for the hypercall. 146 */ 147 static long ioctl_memcpy(struct fsl_hv_ioctl_memcpy __user *p) 148 { 149 struct fsl_hv_ioctl_memcpy param; 150 151 struct page **pages = NULL; 152 void *sg_list_unaligned = NULL; 153 struct fh_sg_list *sg_list = NULL; 154 155 unsigned int num_pages; 156 unsigned long lb_offset; /* Offset within a page of the local buffer */ 157 158 unsigned int i; 159 long ret = 0; 160 int num_pinned = 0; /* return value from get_user_pages_fast() */ 161 phys_addr_t remote_paddr; /* The next address in the remote buffer */ 162 uint32_t count; /* The number of bytes left to copy */ 163 164 /* Get the parameters from the user */ 165 if (copy_from_user(¶m, p, sizeof(struct fsl_hv_ioctl_memcpy))) 166 return -EFAULT; 167 168 /* 169 * One partition must be local, the other must be remote. In other 170 * words, if source and target are both -1, or are both not -1, then 171 * return an error. 172 */ 173 if ((param.source == -1) == (param.target == -1)) 174 return -EINVAL; 175 176 /* 177 * The array of pages returned by get_user_pages_fast() covers only 178 * page-aligned memory. Since the user buffer is probably not 179 * page-aligned, we need to handle the discrepancy. 180 * 181 * We calculate the offset within a page of the S/G list, and make 182 * adjustments accordingly. This will result in a page list that looks 183 * like this: 184 * 185 * ---- <-- first page starts before the buffer 186 * | | 187 * |////|-> ---- 188 * |////| | | 189 * ---- | | 190 * | | 191 * ---- | | 192 * |////| | | 193 * |////| | | 194 * |////| | | 195 * ---- | | 196 * | | 197 * ---- | | 198 * |////| | | 199 * |////| | | 200 * |////| | | 201 * ---- | | 202 * | | 203 * ---- | | 204 * |////| | | 205 * |////|-> ---- 206 * | | <-- last page ends after the buffer 207 * ---- 208 * 209 * The distance between the start of the first page and the start of the 210 * buffer is lb_offset. The hashed (///) areas are the parts of the 211 * page list that contain the actual buffer. 212 * 213 * The advantage of this approach is that the number of pages is 214 * equal to the number of entries in the S/G list that we give to the 215 * hypervisor. 216 */ 217 lb_offset = param.local_vaddr & (PAGE_SIZE - 1); 218 if (param.count == 0 || 219 param.count > U64_MAX - lb_offset - PAGE_SIZE + 1) 220 return -EINVAL; 221 num_pages = (param.count + lb_offset + PAGE_SIZE - 1) >> PAGE_SHIFT; 222 223 /* Allocate the buffers we need */ 224 225 /* 226 * 'pages' is an array of struct page pointers that's initialized by 227 * get_user_pages_fast(). 228 */ 229 pages = kzalloc(num_pages * sizeof(struct page *), GFP_KERNEL); 230 if (!pages) { 231 pr_debug("fsl-hv: could not allocate page list\n"); 232 return -ENOMEM; 233 } 234 235 /* 236 * sg_list is the list of fh_sg_list objects that we pass to the 237 * hypervisor. 238 */ 239 sg_list_unaligned = kmalloc(num_pages * sizeof(struct fh_sg_list) + 240 sizeof(struct fh_sg_list) - 1, GFP_KERNEL); 241 if (!sg_list_unaligned) { 242 pr_debug("fsl-hv: could not allocate S/G list\n"); 243 ret = -ENOMEM; 244 goto free_pages; 245 } 246 sg_list = PTR_ALIGN(sg_list_unaligned, sizeof(struct fh_sg_list)); 247 248 /* Get the physical addresses of the source buffer */ 249 down_read(¤t->mm->mmap_sem); 250 num_pinned = get_user_pages(current, current->mm, 251 param.local_vaddr - lb_offset, num_pages, 252 (param.source == -1) ? 0 : FOLL_WRITE, 253 pages, NULL); 254 up_read(¤t->mm->mmap_sem); 255 256 if (num_pinned != num_pages) { 257 pr_debug("fsl-hv: could not lock source buffer\n"); 258 ret = (num_pinned < 0) ? num_pinned : -EFAULT; 259 goto exit; 260 } 261 262 /* 263 * Build the fh_sg_list[] array. The first page is special 264 * because it's misaligned. 265 */ 266 if (param.source == -1) { 267 sg_list[0].source = page_to_phys(pages[0]) + lb_offset; 268 sg_list[0].target = param.remote_paddr; 269 } else { 270 sg_list[0].source = param.remote_paddr; 271 sg_list[0].target = page_to_phys(pages[0]) + lb_offset; 272 } 273 sg_list[0].size = min_t(uint64_t, param.count, PAGE_SIZE - lb_offset); 274 275 remote_paddr = param.remote_paddr + sg_list[0].size; 276 count = param.count - sg_list[0].size; 277 278 for (i = 1; i < num_pages; i++) { 279 if (param.source == -1) { 280 /* local to remote */ 281 sg_list[i].source = page_to_phys(pages[i]); 282 sg_list[i].target = remote_paddr; 283 } else { 284 /* remote to local */ 285 sg_list[i].source = remote_paddr; 286 sg_list[i].target = page_to_phys(pages[i]); 287 } 288 sg_list[i].size = min_t(uint64_t, count, PAGE_SIZE); 289 290 remote_paddr += sg_list[i].size; 291 count -= sg_list[i].size; 292 } 293 294 param.ret = fh_partition_memcpy(param.source, param.target, 295 virt_to_phys(sg_list), num_pages); 296 297 exit: 298 if (pages && (num_pinned > 0)) { > 299 for (i = 0; i < num_pinned; i++) 300 put_page(pages[i]); 301 } 302 303 kfree(sg_list_unaligned); 304 free_pages: 305 kfree(pages); 306 307 if (!ret) 308 if (copy_to_user(&p->ret, ¶m.ret, sizeof(__u32))) 309 return -EFAULT; 310 311 return ret; 312 } 313 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --2fHTh5uZTiUOsy+g Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 H9d8FT/KYQEA --2fHTh5uZTiUOsy+g--