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 C47EECD128A for ; Thu, 4 Apr 2024 02:45:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3E9DA6B008A; Wed, 3 Apr 2024 22:45:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 399AE6B008C; Wed, 3 Apr 2024 22:45:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2614A6B0093; Wed, 3 Apr 2024 22:45:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 0AAAB6B008A for ; Wed, 3 Apr 2024 22:45:49 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 247711C022C for ; Thu, 4 Apr 2024 02:45:48 +0000 (UTC) X-FDA: 81970309176.17.81DD003 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by imf30.hostedemail.com (Postfix) with ESMTP id 0600280013 for ; Thu, 4 Apr 2024 02:45:44 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=mhMfQs6k; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf30.hostedemail.com: domain of lkp@intel.com designates 192.198.163.12 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712198745; 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: references:dkim-signature; bh=2YB27evhLxO1U9xz06LSgRBx+CIeWkCFsvltqHzDt+Q=; b=Rjf/dHI05+w5ukohCqgF+bLFy2OE6681smg7z4UPPuFJDSS6CoqudXjaw6mixd4uXs1aK7 D+on5CZm/RwJGAK3d1b4cow4dixA2cibtaYez3Cc7FDXBFTPbYi426jxhi+Ug8Dtd7KRTM AvwYpa7cuzhtxvUqemORY5Pr/sFqGvU= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=mhMfQs6k; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf30.hostedemail.com: domain of lkp@intel.com designates 192.198.163.12 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1712198745; a=rsa-sha256; cv=none; b=l4dyQ1im4aOAn+YRSRYuTY7DhRtwQQQQG3YX+Rx0smZUYr5vIlVSqed8Ld91o5leblZ3Ec 5KCpGJXc4etq9mN8Ol6Q4NjJycHTdHEkw5cn+YU+VVaRkLt9r4F6YQIpJ3x+N1nGenWojn OFEozsL94KAj6+Kt3swXqQhUqdP1bU4= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1712198745; x=1743734745; h=date:from:to:cc:subject:message-id:mime-version; bh=82AvpGs4FjTag3ZLiK61SP9pdnQYbq10CAQnPkGcBgo=; b=mhMfQs6kPaxOgGI5Fq9E8XOst958YXwPRXJroalbO6cC+WKW66a7cTpA 7fq/uusoBWk9juNQod5u3q5UxnYT0442RVs226zfYnPue22Mk5fq65Sdd MHQEFVkX8MC9fQ/fxSTMt2n3tM8BsufwLyU4UgWsYbZMnlpeqadJPVbNS jCEiPpLX0V+htoxxIrMWWkMaB1vxMGwvvF54WMYudUZrAAJb+Jhyr7E+m zOIhOVDfcJYAenwVRkQxgtA522mSBLkkuwT/K6JXVbXlwr4cXJ95YvPQI rwd4r6O40YSAcuRzO/idi3hIMyob4AXfJxdFX/53HdgJQeLxisIkWec0+ w==; X-CSE-ConnectionGUID: DnVhrJ0gSy66R2sJGr9beg== X-CSE-MsgGUID: dlzN8I9oQgGvLMV6G7yuuA== X-IronPort-AV: E=McAfee;i="6600,9927,11033"; a="11237561" X-IronPort-AV: E=Sophos;i="6.07,178,1708416000"; d="scan'208";a="11237561" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Apr 2024 19:45:25 -0700 X-CSE-ConnectionGUID: ZElGDPOiRyqfLv8RdmhCJw== X-CSE-MsgGUID: ohZQwvsQSE2XTANwMTE+9w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,178,1708416000"; d="scan'208";a="23390866" Received: from lkp-server01.sh.intel.com (HELO e61807b1d151) ([10.239.97.150]) by orviesa004.jf.intel.com with ESMTP; 03 Apr 2024 19:45:22 -0700 Received: from kbuild by e61807b1d151 with local (Exim 4.96) (envelope-from ) id 1rsD6O-0000Vy-13; Thu, 04 Apr 2024 02:45:20 +0000 Date: Thu, 4 Apr 2024 10:44:32 +0800 From: kernel test robot To: "Paul E. McKenney" Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List Subject: [linux-next:master 3462/3504] mm/huge_memory.c:207:13: sparse: sparse: incorrect type in argument 2 (different base types) Message-ID: <202404041017.bDUZVz4r-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 0600280013 X-Stat-Signature: wxm98i5q5qhwbxnt84hwqpaudi75d9bz X-Rspam-User: X-HE-Tag: 1712198744-778386 X-HE-Meta: U2FsdGVkX1+qu+PmnBT2K3y8K2hQrBEjBevZnQJqPtVG+9JmufC3mue5u1akKbcV15PgAXYUZX6qZgcT8xArJSSKjD2c8Vsel87BybJfz4//Xc7Pz71oBCvHn+Y5yIiKPfIhIWYlsMZdgeApKb/FDsE6Fefy7CLARLswZpQ0g7ArHdjFRPyuFNDWZgP+FV2Y0af4yiFZviUFZxTWdjKQVdSchp9smQHgH7zDg+LqhjieVDpmMJp9ysE/9PjXA3UXOdsDiieDxr9pSI6c31cYJ3mqzMK5Ls36buKFxFc0hkrU+7U8fA1/B55SmywX00JMCfKD0jrEbx7BLkpUuJAoGbD6ojpxfZ5/etyLb0xrDbQjOBAMwrnKSmFOI18Y0yvr6zf9jdUKUxG4kTbs/sQN0Jc7BVxUdKRH+9lejEfOXQOWFYoJgi+uZGB2OmNgjvhFwkZiOPWVTiPaVDq8bX4T4lCQg/6MTxvPYBkVz/28gZSKrPtSzsKb3OU+MNrZLMDTyC5mGvpAjyu/Xyn5FysyAaB8tY7Wt0rMOFc6QoDffyEYZEHiIHbQbexzwCovlN/jFa4SZaCX7LuEX+dsaHqj3vXJLV2wPV9bR2LrKbHNBmLglrI5j54vObG9B4qOfxhMOlOXHslayH4kZ2z8EJkN8MiSLoyxJSXO4m5k73VONP+R5YgQ1qJUuTD0l9Fo7vB03PshSeUEx6dgdWrHtFkgw70J2FmXRg8K28MDwwDpzlopysSWsCF7qXeKWN8gwEeS5xbRHr3sy7wO+bTZSqOYv6QUYcjEvm1ZE1bm76/RA7DhCs1oAmGohDd2eDdZmFmtZmhS0uqXm37kj4QbUz9GMAL3O2WOD6nuvFfkpHCDOa0JA2ajxqNraGyJ8o07iOph/x10MTl6UOyw7RWVz+MKgzk7jJGHt1399i4S4GZV6q2IVvFtGcRSpivmVgPgmHfFX8bC92MFdWW0wDeJHQL Mig9SP+Q ENke31t2WkmfEMOsqYDf+/DKknyd03khGw/B6NNnh64+Fppuv9O2phb52IzTTLAdcnAJSzuFkPeIB2CbwZJ+qlNhXqpumKI5NPLcwEfD9X5zhVZhYg0LJxOZ0kaEohzLDHgVlfpe/uYCPXQivvyXcgTre3hOEJevedCZ6uicyBGZdiN/0hLNQgE2w+onKkskG31ha88zWSb+l126aMYSttN3P3TcTpc0XQB7or6OGc+E3xKAcOAGoq7eGD+7XyWd9TzXc0e7+dOcPsNytb/A1r2rJhTNo1tASpsEOT9/CCPYox5YXad0jSPddtK022A/S3AZmpt1xflVgOMf3DpFQqohhniacGy2gXBJNUFYDYTvDpY2Fzk0KDnX8unSjfKDVv9BzawW1W+AR3A/eDVtdF+THCL+louclKlYyfZnCEMIbZfcu3o17aFUfQVGDavKI9YpY8+ViqEzGE+Sg2gw9GevI1lvcAHfBSsvK 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: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 727900b675b749c40ba1f6669c7ae5eb7eb8e837 commit: 284f5619c605dadceadcad1e807cd08503ae13c5 [3462/3504] Merge branch 'rcu/next' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git config: riscv-randconfig-r112-20240403 (https://download.01.org/0day-ci/archive/20240404/202404041017.bDUZVz4r-lkp@intel.com/config) compiler: riscv64-linux-gcc (GCC) 13.2.0 reproduce: (https://download.01.org/0day-ci/archive/20240404/202404041017.bDUZVz4r-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202404041017.bDUZVz4r-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> mm/huge_memory.c:207:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct folio *__old @@ mm/huge_memory.c:207:13: sparse: expected unsigned long [usertype] old mm/huge_memory.c:207:13: sparse: got struct folio *__old >> mm/huge_memory.c:207:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct folio *__new @@ mm/huge_memory.c:207:13: sparse: expected unsigned long [usertype] new mm/huge_memory.c:207:13: sparse: got struct folio *__new >> mm/huge_memory.c:207:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct folio *__ret @@ got unsigned long @@ mm/huge_memory.c:207:13: sparse: expected struct folio *__ret mm/huge_memory.c:207:13: sparse: got unsigned long >> mm/huge_memory.c:207:13: sparse: sparse: incorrect type in argument 2 (different base types) @@ expected unsigned long [usertype] old @@ got struct folio *__old @@ mm/huge_memory.c:207:13: sparse: expected unsigned long [usertype] old mm/huge_memory.c:207:13: sparse: got struct folio *__old >> mm/huge_memory.c:207:13: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned long [usertype] new @@ got struct folio *__new @@ mm/huge_memory.c:207:13: sparse: expected unsigned long [usertype] new mm/huge_memory.c:207:13: sparse: got struct folio *__new >> mm/huge_memory.c:207:13: sparse: sparse: incorrect type in assignment (different base types) @@ expected struct folio *__ret @@ got unsigned long @@ mm/huge_memory.c:207:13: sparse: expected struct folio *__ret mm/huge_memory.c:207:13: sparse: got unsigned long mm/huge_memory.c:1743:20: sparse: sparse: context imbalance in 'madvise_free_huge_pmd' - unexpected unlock mm/huge_memory.c:1781:28: sparse: sparse: context imbalance in 'zap_huge_pmd' - unexpected unlock mm/huge_memory.c:1892:28: sparse: sparse: context imbalance in 'move_huge_pmd' - unexpected unlock mm/huge_memory.c:2033:20: sparse: sparse: context imbalance in 'change_huge_pmd' - unexpected unlock mm/huge_memory.c:2068:28: sparse: sparse: context imbalance in 'move_pages_huge_pmd' - unexpected unlock mm/huge_memory.c:2183:12: sparse: sparse: context imbalance in '__pmd_trans_huge_lock' - wrong count at exit mm/huge_memory.c:2303:18: sparse: sparse: context imbalance in '__split_huge_zero_page_pmd' - unexpected unlock mm/huge_memory.c:2514:18: sparse: sparse: context imbalance in '__split_huge_pmd_locked' - unexpected unlock mm/huge_memory.c: note: in included file (through include/linux/mmzone.h, include/linux/gfp.h, include/linux/mm.h): include/linux/page-flags.h:240:46: sparse: sparse: self-comparison always evaluates to false mm/huge_memory.c:2841:9: sparse: sparse: context imbalance in '__split_huge_page' - different lock contexts for basic block mm/huge_memory.c:3098:17: sparse: sparse: context imbalance in 'split_huge_page_to_list_to_order' - different lock contexts for basic block include/linux/page-flags.h:240:46: sparse: sparse: self-comparison always evaluates to false vim +207 mm/huge_memory.c 7635d9cbe8327e Michal Hocko 2018-12-28 192 aaa9705b4af360 Miaohe Lin 2021-05-04 193 static bool get_huge_zero_page(void) 97ae17497e996f Kirill A. Shutemov 2012-12-12 194 { 6c768b74689de7 Matthew Wilcox (Oracle 2024-03-26 195) struct folio *zero_folio; 97ae17497e996f Kirill A. Shutemov 2012-12-12 196 retry: 97ae17497e996f Kirill A. Shutemov 2012-12-12 197 if (likely(atomic_inc_not_zero(&huge_zero_refcount))) aaa9705b4af360 Miaohe Lin 2021-05-04 198 return true; 97ae17497e996f Kirill A. Shutemov 2012-12-12 199 6c768b74689de7 Matthew Wilcox (Oracle 2024-03-26 200) zero_folio = folio_alloc((GFP_TRANSHUGE | __GFP_ZERO) & ~__GFP_MOVABLE, 4a6c1297268c91 Kirill A. Shutemov 2012-12-12 201 HPAGE_PMD_ORDER); 6c768b74689de7 Matthew Wilcox (Oracle 2024-03-26 202) if (!zero_folio) { d8a8e1f0da3d29 Kirill A. Shutemov 2012-12-12 203 count_vm_event(THP_ZERO_PAGE_ALLOC_FAILED); aaa9705b4af360 Miaohe Lin 2021-05-04 204 return false; d8a8e1f0da3d29 Kirill A. Shutemov 2012-12-12 205 } 97ae17497e996f Kirill A. Shutemov 2012-12-12 206 preempt_disable(); 6c768b74689de7 Matthew Wilcox (Oracle 2024-03-26 @207) if (cmpxchg(&huge_zero_folio, NULL, zero_folio)) { 97ae17497e996f Kirill A. Shutemov 2012-12-12 208 preempt_enable(); 6c768b74689de7 Matthew Wilcox (Oracle 2024-03-26 209) folio_put(zero_folio); 97ae17497e996f Kirill A. Shutemov 2012-12-12 210 goto retry; 4a6c1297268c91 Kirill A. Shutemov 2012-12-12 211 } 6c768b74689de7 Matthew Wilcox (Oracle 2024-03-26 212) WRITE_ONCE(huge_zero_pfn, folio_pfn(zero_folio)); 4a6c1297268c91 Kirill A. Shutemov 2012-12-12 213 97ae17497e996f Kirill A. Shutemov 2012-12-12 214 /* We take additional reference here. It will be put back by shrinker */ 97ae17497e996f Kirill A. Shutemov 2012-12-12 215 atomic_set(&huge_zero_refcount, 2); 97ae17497e996f Kirill A. Shutemov 2012-12-12 216 preempt_enable(); f4981502088f8e Liu Shixin 2022-09-09 217 count_vm_event(THP_ZERO_PAGE_ALLOC); aaa9705b4af360 Miaohe Lin 2021-05-04 218 return true; 97ae17497e996f Kirill A. Shutemov 2012-12-12 219 } 97ae17497e996f Kirill A. Shutemov 2012-12-12 220 :::::: The code at line 207 was first introduced by commit :::::: 6c768b74689de72ea86a428597acc9f0ef0c9236 mm: convert huge_zero_page to huge_zero_folio :::::: TO: Matthew Wilcox (Oracle) :::::: CC: Andrew Morton -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki