From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1410706439405497100==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH] mm: mmap: show vm_unmapped_area error log Date: Wed, 04 Mar 2020 22:19:35 +0800 Message-ID: <202003042230.8LzF3jUv%lkp@intel.com> In-Reply-To: <20200304030206.1706-1-jaewon31.kim@samsung.com> List-Id: --===============1410706439405497100== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Jaewon, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on mmotm/master] [also build test WARNING on linus/master v5.6-rc4 next-20200303] [if your patch is applied to the wrong git tree, please drop us a note to h= elp improve the system. BTW, we also suggest to use '--base' option to specify = the base tree in git format-patch, please see https://stackoverflow.com/a/37406= 982] url: https://github.com/0day-ci/linux/commits/Jaewon-Kim/mm-mmap-show-vm= _unmapped_area-error-log/20200304-193159 base: git://git.cmpxchg.org/linux-mmotm.git master config: um-x86_64_defconfig (attached as .config) compiler: gcc-7 (Debian 7.5.0-5) 7.5.0 reproduce: # save the attached .config to linux build tree make ARCH=3Dum SUBARCH=3Dx86_64 If you fix the issue, kindly add following tag Reported-by: kbuild test robot All warnings (new ones prefixed by >>): In file included from include/linux/printk.h:7:0, from include/linux/kernel.h:15, from include/linux/list.h:9, from include/linux/module.h:9, from init/main.c:17: include/linux/mm.h: In function 'vm_unmapped_area': include/linux/kern_levels.h:5:18: warning: format '%d' expects argument = of type 'int', but argument 3 has type 'long unsigned int' [-Wformat=3D] #define KERN_SOH "\001" /* ASCII Start Of Header */ ^ include/linux/kern_levels.h:11:18: note: in expansion of macro 'KERN_SOH' #define KERN_ERR KERN_SOH "3" /* error conditions */ ^~~~~~~~ include/linux/printk.h:304:9: note: in expansion of macro 'KERN_ERR' printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~ >> include/linux/mm.h:2451:3: note: in expansion of macro 'pr_err' pr_err("%s err:%d total_vm:0x%lx flags:0x%lx len:0x%lx low:0x%lx high= :0x%lx\n", ^~~~~~ In file included from include/linux/ring_buffer.h:5:0, from include/linux/trace_events.h:6, from include/trace/syscall.h:7, from include/linux/syscalls.h:85, from init/main.c:21: include/linux/mm.h:2451:19: note: format string is defined here pr_err("%s err:%d total_vm:0x%lx flags:0x%lx len:0x%lx low:0x%lx high= :0x%lx\n", ~^ %ld -- In file included from include/linux/printk.h:7:0, from include/linux/kernel.h:15, from include/linux/list.h:9, from include/linux/module.h:9, from include/linux/moduleloader.h:6, from arch/x86/um/../kernel/module.c:9: include/linux/mm.h: In function 'vm_unmapped_area': include/linux/kern_levels.h:5:18: warning: format '%d' expects argument = of type 'int', but argument 3 has type 'long unsigned int' [-Wformat=3D] #define KERN_SOH "\001" /* ASCII Start Of Header */ ^ include/linux/kern_levels.h:11:18: note: in expansion of macro 'KERN_SOH' #define KERN_ERR KERN_SOH "3" /* error conditions */ ^~~~~~~~ include/linux/printk.h:304:9: note: in expansion of macro 'KERN_ERR' printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~ >> include/linux/mm.h:2451:3: note: in expansion of macro 'pr_err' pr_err("%s err:%d total_vm:0x%lx flags:0x%lx len:0x%lx low:0x%lx high= :0x%lx\n", ^~~~~~ -- In file included from include/linux/printk.h:7:0, from include/linux/kernel.h:15, from fs/aio.c:14: include/linux/mm.h: In function 'vm_unmapped_area': include/linux/kern_levels.h:5:18: warning: format '%d' expects argument = of type 'int', but argument 4 has type 'long unsigned int' [-Wformat=3D] #define KERN_SOH "\001" /* ASCII Start Of Header */ ^ include/linux/kern_levels.h:11:18: note: in expansion of macro 'KERN_SOH' #define KERN_ERR KERN_SOH "3" /* error conditions */ ^~~~~~~~ include/linux/printk.h:304:9: note: in expansion of macro 'KERN_ERR' printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) ^~~~~~~~ >> include/linux/mm.h:2451:3: note: in expansion of macro 'pr_err' pr_err("%s err:%d total_vm:0x%lx flags:0x%lx len:0x%lx low:0x%lx high= :0x%lx\n", ^~~~~~ In file included from include/linux/ring_buffer.h:5:0, from include/linux/trace_events.h:6, from include/trace/syscall.h:7, from include/linux/syscalls.h:85, from fs/aio.c:20: include/linux/mm.h:2451:19: note: format string is defined here pr_err("%s err:%d total_vm:0x%lx flags:0x%lx len:0x%lx low:0x%lx high= :0x%lx\n", ~^ %ld vim +/pr_err +2451 include/linux/mm.h 2430 = 2431 /* 2432 * Search for an unmapped address range. 2433 * 2434 * We are looking for a range that: 2435 * - does not intersect with any VMA; 2436 * - is contained within the [low_limit, high_limit) interval; 2437 * - is at least the desired size. 2438 * - satisfies (begin_addr & align_mask) =3D=3D (align_offset & alig= n_mask) 2439 */ 2440 static inline unsigned long 2441 vm_unmapped_area(struct vm_unmapped_area_info *info) 2442 { 2443 unsigned long addr; 2444 = 2445 if (info->flags & VM_UNMAPPED_AREA_TOPDOWN) 2446 addr =3D unmapped_area_topdown(info); 2447 else 2448 addr =3D unmapped_area(info); 2449 = 2450 if (IS_ERR_VALUE(addr) && printk_ratelimit()) { > 2451 pr_err("%s err:%d total_vm:0x%lx flags:0x%lx len:0x%lx low:0x%lx h= igh:0x%lx\n", 2452 __func__, addr, current->mm->total_vm, info->flags, 2453 info->length, info->low_limit, info->high_limit); 2454 } 2455 return addr; 2456 } 2457 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============1410706439405497100== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 7Sf/AdzrV98qgAAA --===============1410706439405497100==--