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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 30937C38142 for ; Tue, 24 Jan 2023 06:08:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 782C36B0072; Tue, 24 Jan 2023 01:08:53 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 732E36B0083; Tue, 24 Jan 2023 01:08:53 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5D3C16B0085; Tue, 24 Jan 2023 01:08:53 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 4991E6B0072 for ; Tue, 24 Jan 2023 01:08:53 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 14B3940373 for ; Tue, 24 Jan 2023 06:08:53 +0000 (UTC) X-FDA: 80388664146.19.6549A74 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by imf12.hostedemail.com (Postfix) with ESMTP id CD79A40012 for ; Tue, 24 Jan 2023 06:08:49 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=UZijSBfW; spf=pass (imf12.hostedemail.com: domain of lkp@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674540531; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=J0ZHCWVoxs5lCUWzJzSK+QVv8eo6k+B7/yYox0pc4VU=; b=KInLVQSxnWpKj8HP7Aqk4ZojBB9HS+IG9Hh9HPgoPvwFQLQWQdth1yN/a6/WgjQpgebxy8 2UXWgfyQQw8CRTGKjFyL4SJa7Df6Gn8ddELlPlfrewAw+qpQGaoIxpSC0V6+/nWyHFiHJj sHi+ZGXu2YBDVnCKQmoqCt+d+foqgbA= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=UZijSBfW; spf=pass (imf12.hostedemail.com: domain of lkp@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1674540531; a=rsa-sha256; cv=none; b=UtoxL9j1id0qasUFZiwGqC4MqjfiaxVms4+TpUdPUAUC7lvhi0W8ga0v8NnlUTGLc6oNPY vIdBHjkMDaNXY6XXVBMJuCzyWcefzt73c3FiyhZY+CmPboEeShQeTSYYadm0bJkHTbbhfV 4X6JSOS0TNlq8lfQCIspslCl94YObD4= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1674540529; x=1706076529; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=FG5wi4nVDwvzoVjFdleOp1NxA/Nr3g/OSssbqc/uBCE=; b=UZijSBfWmjtc2JlzhdJ/eqbdOV+m7+M823jS1ItRgcHvscwRpzDcWADX IcmNhrGNuFnecxhHESnL4gKe+eRq0iB4YSh9RpOgHw/qO2LgyA4YjFlKW +bcowW46p5nhiYfHhKpi5nH5n2BWLHY8pThpNr+VzZcoj+I+8brdlWka9 xXZjiI1Xhqx01V2DmeVAYr3viFolqnB2wLAmMiNYX0uTs93KTTJpS1Cjc a2/nxpVxWfZTQAW+9/tMrTsSKtCZTWtzjqO2qaU4qrWk80Khucg22U89R 3c8sb45XbRO53o+QNYSRBXelhobobvFb0cwdJsEfJf2qZ7PbN60+AF3qC Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10599"; a="309812188" X-IronPort-AV: E=Sophos;i="5.97,241,1669104000"; d="scan'208";a="309812188" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jan 2023 22:08:47 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10599"; a="730568829" X-IronPort-AV: E=Sophos;i="5.97,241,1669104000"; d="scan'208";a="730568829" Received: from lkp-server01.sh.intel.com (HELO 5646d64e7320) ([10.239.97.150]) by fmsmga004.fm.intel.com with ESMTP; 23 Jan 2023 22:08:42 -0800 Received: from kbuild by 5646d64e7320 with local (Exim 4.96) (envelope-from ) id 1pKCU5-0006Bm-2F; Tue, 24 Jan 2023 06:08:41 +0000 Date: Tue, 24 Jan 2023 14:07:49 +0800 From: kernel test robot To: George Prekas , linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Catalin Marinas , Andrew Morton , Linux Memory Management List , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Vlastimil Babka , Roman Gushchin , Hyeonggon Yoo <42.hyeyoo@gmail.com>, Thomas Gleixner , "Eric W. Biederman" , Sebastian Andrzej Siewior , Andy Lutomirski , Peter Zijlstra , "Liam R. Howlett" , Fenghua Yu , Andrei Vagin , George Prekas Subject: Re: [PATCH 1/9] mm: kmemleak: properly disable task stack scanning Message-ID: <202301241343.blMmgE7L-lkp@intel.com> References: <20230123170419.7292-2-george@enfabrica.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230123170419.7292-2-george@enfabrica.net> X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: CD79A40012 X-Stat-Signature: ja6wkqjq91r4pqkg1quz71ibcuprd5co X-Rspam-User: X-HE-Tag: 1674540529-237531 X-HE-Meta: U2FsdGVkX1/+OvYWO98oNI5vuw3vjwHUfcQ+VmQ7c+aYPfV7uJdpfyRfIzlUmmcDzjj2ULQNnxfi+3SAZphfvcFZfgM7LOA9T34i5s58HCRizPJpv7DtQpR1Cf+EoGyIFcX7MkqYfW5jsQk/SxdyJNl+CrBim6qnrvCoLM/2EJCO4syfq8uKGSKDTI6wVdnNuHcWWpetMO/BnlC5kSYR/Rp1TbAIcUn8cHGJ3EZB4523cPcjGWgB0mkHr8M2GEv5zkEiLMVmmhdQVCYDC0TOhf/RmxFOtygIggCoh7WED2eOKzvaLyXKZFjTJftbKmonJaZW+4+tU2VXHpJ8OrqlDrmbdqewZK2ekYZiEVR8pClZcnBKPZpbmbDnmrbN0PkajuBOZgEPcEF/J9Pejvw7gZPAELbifrZBk+r5fSu5jL+9ZVSvY5H47VKXsK2MHqEkBKld9ijxZLqassyihf4U16Vs4tIQuXTfHDEanEBHnSfz6a90Si2TzPk3JJJlk5Li1IjP0GupjuT6lCF9m1ZOeyDJLjrZCLVqZoZLYpZqA6rp/dJMisfsOZJsPV9Japo2eew3+8DJMrVXltgnOB07hub3VgmBlRxbBq2sV7Ixkekmz6uX7AruXpeq8CwPUKeqlaDDzFNbND/E0bBzrB2MfpwBZQ7R4uyhVZlOZ4e+x6r8rlIGbJzkuEXUHp32/RJhEbLp7OjbLEYgIlkbc/s7+4HH75GEC0xNF4An6vp5IAKQ2LIAlo0VtLcIFnsuxf0BE1s3V8XSkTMBRvsjrzpxGUeBAx8IcuY9qfFYZMIEy6PejrLPaw4TuL2PryF6AZ+5+hyGd7rnaimZSQSzK1/KE7fJ1WHcLxB+RA+uDHY/vHM1YVrxuAf7tXOuNljPm8JMwnUj4AEpG0P8pGXoRZcbnn2BRPbA0NwhYwCIUH5ba7dxCHbQfgBBRbqVAgu0y1BYpt7y7F5MhpYMKI1V6s4 CXbJ29uM P7G4lBkqnAGQIaQgJE0j8TrN3wtcOsk34VkyqB7BDfcGvGlbWmdSt7ug70xRnO3mokt6WJQsw0Kv6mbI9CG4ztV16uJ3orsKpMttB8xAlkjcYPDOQyRaltaWiZ1ayXuQw4el3YqNvSTDLrH26qoTPMU2qa9YwH7eU5HmrMSZkfynYZUQN2eQuGQ5yoj5qoBSF57yPmlB2u06YIngQQ17fpg5FeDLGrQvYyK5/OJ4frCnXT5xT+8Olg4WbSY4q7/MhacB7baNHeapCDqK35+8IB1QpI8941lDsQDaevW/qQKUlCpImmo82SZX1sFb+qHCO08B7w5PAv/D+DuINOQHSIT51hm8CMLlvr3JPmxY8KuGgNwHrxYv4bfe1WgfTN5wO6+6WSKndFa3M5xOeosGhgb+NmFSDZmnFUCVI0+MRdZmf3C4c1RRp9G0C4nZft0YYhNgibjmYCK+ldh3UKCS2DJ4PIsTNp+X8wKEvv5uxkaxuEQ79BrM5tDIjNOlEj0VUk0hj/nPH6VgdIFdB5s35G5S+xa6RDd+T9geu X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi George, Thank you for the patch! Yet something to improve: [auto build test ERROR on vbabka-slab/for-next] [also build test ERROR on linus/master v6.2-rc5 next-20230124] [cannot apply to akpm-mm/mm-everything] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/George-Prekas/mm-kmemleak-properly-disable-task-stack-scanning/20230124-010911 base: git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git for-next patch link: https://lore.kernel.org/r/20230123170419.7292-2-george%40enfabrica.net patch subject: [PATCH 1/9] mm: kmemleak: properly disable task stack scanning config: s390-randconfig-r044-20230123 (https://download.01.org/0day-ci/archive/20230124/202301241343.blMmgE7L-lkp@intel.com/config) compiler: clang version 16.0.0 (https://github.com/llvm/llvm-project 4196ca3278f78c6e19246e54ab0ecb364e37d66a) 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 # install s390 cross compiling tool for clang build # apt-get install binutils-s390x-linux-gnu # https://github.com/intel-lab-lkp/linux/commit/f0d9df4305849ecea4402bc614cadb0dd357da77 git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review George-Prekas/mm-kmemleak-properly-disable-task-stack-scanning/20230124-010911 git checkout f0d9df4305849ecea4402bc614cadb0dd357da77 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=s390 olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=s390 SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from mm/kmemleak.c:85: In file included from include/linux/memblock.h:13: In file included from arch/s390/include/asm/dma.h:5: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:547:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __raw_readb(PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:560:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:37:59: note: expanded from macro '__le16_to_cpu' #define __le16_to_cpu(x) __swab16((__force __u16)(__le16)(x)) ^ include/uapi/linux/swab.h:102:54: note: expanded from macro '__swab16' #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x)) ^ In file included from mm/kmemleak.c:85: In file included from include/linux/memblock.h:13: In file included from arch/s390/include/asm/dma.h:5: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:573:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr)); ~~~~~~~~~~ ^ include/uapi/linux/byteorder/big_endian.h:35:59: note: expanded from macro '__le32_to_cpu' #define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x)) ^ include/uapi/linux/swab.h:115:54: note: expanded from macro '__swab32' #define __swab32(x) (__u32)__builtin_bswap32((__u32)(x)) ^ In file included from mm/kmemleak.c:85: In file included from include/linux/memblock.h:13: In file included from arch/s390/include/asm/dma.h:5: In file included from arch/s390/include/asm/io.h:75: include/asm-generic/io.h:584:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writeb(value, PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:594:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:604:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr); ~~~~~~~~~~ ^ include/asm-generic/io.h:692:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:700:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:708:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] readsl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:717:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesb(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:726:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesw(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ include/asm-generic/io.h:735:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic] writesl(PCI_IOBASE + addr, buffer, count); ~~~~~~~~~~ ^ >> mm/kmemleak.c:1244:32: error: incompatible pointer to integer conversion passing 'const void *' to parameter of type 'unsigned long' [-Wint-conversion] object = find_and_get_object(ptr, 0); ^~~ mm/kmemleak.c:561:66: note: passing argument to parameter 'ptr' here static struct kmemleak_object *find_and_get_object(unsigned long ptr, int alias) ^ 12 warnings and 1 error generated. vim +1244 mm/kmemleak.c 1233 1234 /** 1235 * kmemleak_mark_stack - mark the allocated object as a kernel stack 1236 * 1237 * @ptr: pointer to beginning of the object 1238 */ 1239 void __ref kmemleak_mark_stack(const void *ptr) 1240 { 1241 struct kmemleak_object *object; 1242 1243 if (kmemleak_enabled && ptr && !IS_ERR(ptr)) { > 1244 object = find_and_get_object(ptr, 0); 1245 if (object) { 1246 object->flags |= OBJECT_STACK; 1247 put_object(object); 1248 } 1249 } 1250 } 1251 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests