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 4BCF1C5AD49 for ; Wed, 28 May 2025 12:17:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E157E6B0096; Wed, 28 May 2025 08:17:06 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DED476B0098; Wed, 28 May 2025 08:17:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D2A276B0099; Wed, 28 May 2025 08:17:06 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id B3D716B0096 for ; Wed, 28 May 2025 08:17:06 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 426EA16091B for ; Wed, 28 May 2025 12:17:06 +0000 (UTC) X-FDA: 83492216052.25.100D3C5 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by imf03.hostedemail.com (Postfix) with ESMTP id 5FC3720003 for ; Wed, 28 May 2025 12:17:03 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=XxcagV6Z; spf=pass (imf03.hostedemail.com: domain of lkp@intel.com designates 198.175.65.17 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=1748434624; 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=n8/gKRlGWPLPDVpd/hZM3cjYreWx/Vz+X9Q5ORPr838=; b=soeMxGpPSkXX+qJlUapEoM/zgEyUA7VA4RLk9jbgdu/kKMCBbuavGjdyuFv0CEsaTMquPG LsDnbUzYJL0pOoSrp7Rpemf5l2WbFYEungU2QZ+hH4KEQmC7h8+slA4rDucfipn7agU2rV mJlhLTjwb/dgYH83GoickNcZo7SKA2s= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=XxcagV6Z; spf=pass (imf03.hostedemail.com: domain of lkp@intel.com designates 198.175.65.17 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=1748434624; a=rsa-sha256; cv=none; b=8dMqgZ6L+09XG5qeDkpiLCQLnmQs1aLGnoeRhifxUcNrvvrL2lZOFa9af4Zq/r8+O/cAT+ hQJ6Od8x6jb+uyABM+QZEzVogRW7a4Lgm6RUgTpGM2hO4J7noVtWye4QKGqY7HWZrCdJHl +jA5mD1beHZC4E/KgRaHA9zvKVIGPZQ= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1748434624; x=1779970624; h=date:from:to:cc:subject:message-id:mime-version; bh=5RSniwFxc5rEX5wh9yTOng/Fso+vhz5ATGCfbJ9xPUE=; b=XxcagV6ZA3alspvSY0OB9gHIFNzCcEJY/jTRHOUhk9L2YHKi/IRaWrIS iJmivIERCZJWiHQh22KRqem6R6YhMygI8UgjFgOdm1KCNBw8jjLITHAPu e07jU227Oz415XleawPyZAE5DxLLhkjMyeKKNj4WvfLCQQNOb5uva6RTp X1P8BffhDmYPodKZ0QP21tZ1eK6XyZkPmmbKuiyDlU4/C2rHhyiy4Pgjz w79SU71EdINmZ97yWUvsdiTlbNCL4eE5UqENjypkagYwq5OVPkglleHnQ yyoyBx96aU6JPjJF7Nlhk1ZjDh6AJqnopm8cow+56M6ZKdvEI3NYitCUh g==; X-CSE-ConnectionGUID: WnPYp/CFStK9QE3+cf4hDQ== X-CSE-MsgGUID: JxS7ipANQUqLEkzqTb9ArQ== X-IronPort-AV: E=McAfee;i="6700,10204,11447"; a="50454004" X-IronPort-AV: E=Sophos;i="6.15,321,1739865600"; d="scan'208";a="50454004" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 May 2025 05:17:02 -0700 X-CSE-ConnectionGUID: NDyuAmc0QUiB/CEw5SyssQ== X-CSE-MsgGUID: wSYOZCZRSjGoavISuMKehg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.15,321,1739865600"; d="scan'208";a="143675419" Received: from lkp-server01.sh.intel.com (HELO 1992f890471c) ([10.239.97.150]) by fmviesa010.fm.intel.com with ESMTP; 28 May 2025 05:17:00 -0700 Received: from kbuild by 1992f890471c with local (Exim 4.96) (envelope-from ) id 1uKFiM-000Ve2-1X; Wed, 28 May 2025 12:16:58 +0000 Date: Wed, 28 May 2025 20:16:31 +0800 From: kernel test robot To: Shivank Garg Cc: oe-kbuild-all@lists.linux.dev, Andrew Morton , Linux Memory Management List , Baolin Wang Subject: [akpm-mm:mm-unstable 36/67] mm/khugepaged.c:2337:7: error: implicit declaration of function 'folio_expected_ref_count'; did you mean 'folio_ref_count'? Message-ID: <202505282015.F0fVmLmH-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 5FC3720003 X-Stat-Signature: bpgmkb3spx3wyoo36pcfwwcd6nsdi8pp X-Rspam-User: X-HE-Tag: 1748434623-629719 X-HE-Meta: U2FsdGVkX1/vTbwBYOUhfLSlW2o6ZGY4TZVyeKxa5AoBEiQXY2xpPdnJ6bM3xL6mj6JoumabjHfwlm6R79cj58LCibMmY0XjshsMjx7ZLnIZdJ10VQ+G6OYmGuX+ddGfXa1NjPVuWw4SeAAF2/c4O/8I4f3PJ+AJkDoKxH/wJd7GOVoAJ+AXNfkqtRT/pCaL20keuRSWpjuZSKsjPRDxnAcJW6+TRkyOz4iKvmP0mrcnr/GilV1gNNd9gRtDXdQgmE+7Kz8xtoJc862pl9qWu8AWcSOI+bbQDvLUfl8WzcRb5PG+O+HrJ9OUfu8IOk0WyCK/vGyWzmzpVtOVDyq1wc9cwqEmnz4DrPtXO8t2uUaAOlXpeNPLXXc4E1Gs8bs2wCBYEC51Gb32Oa7mD++i0DhMx1we3jjlmI4sNCFCW7WZB3IXRhy1xL+dHmOXz6jqcJXZ6FhW+QLrjTob741j/9MRgniufVJbgkc/kdaO6Y1SBWvgdfsCupxHo4d+u9lTsRJvdugHUhX5K/T4KdldPmXyWE3HZn2DQLxQe7PQCKswgACjKF8xIkws0QWuLWDUrGdh4B+VYWagDYdysJ64lKfl5B3R0LODHY4DhoUZrVpmVFCLksY/6yblOR4bH1KN/G8sInpMdML8vCEOLMGuKYRYvM0kOOjzaEpOunUK5MN/ddNmVCEI5HNkiGK2zsCxnWAiuW4bKSHT+lczoNmy0yuVVSz2Qq6stUflerGQ4G25VF/gCxj3yO935tggPG7GrOShVVzKeE/OMfCAnL5Toqx31yEUKqGjCLyIaoKDDQsCjjNJeCcfbOWZa3G7njVx3WsqRHFICDxdARhWjIRrtFEmE76AixDjioZ+PsYGh2fj5pTuxQJwcUiprzXvaxEZVupAy8CB01AHhnv4mq4ks9hki0LNLreIDK66TTmpxZii7mhDo0+Oe28aHIX6edJcTT+z16LHYrIYHp9SPmA K6g6sKC8 MvOwhfAtcWHjOWsHpu4+GE5Z5t6X2WJJKbkB4e6BNk5R3z2h6zmDtinsHUNSq6ln9f9UJrrhgunGatN4gq3jjnN+Bcl8E596XQvWY+DluyXR/mxT1aQfy5afTU1B0mG9B9Rq6vCZk5U5DhmdI1gTqGUolRhrd5Ioh/XsQopk5cE2b+8TPhneGmbi17O1NXdRSyMckmTx9Y21lTvBAa3sp05FDxfSh32U4QhTPnbHY3L+6Qfhu9HgdIrtsAz9XjgYwMpC98lhmEYTC6tDCfaQWS2rnWy8rVq7jqvIPUpB7ZwZeNlmNyRulIOVdcZ8nS499Zhz26Lu6nEUETF4vtSDWL2fTHnlPwJ7ZGlBdAYCi56DmPuw7QCyZ26KwPwXwufPSLwxZT6pJoVYtcojatug5QFa6waXqs6240Bc1 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/akpm/mm.git mm-unstable head: 52ce652e7ab0f015b51fee11b2862507b2c0c25d commit: 3bdddbba5f02f6d97283acb18e2a6e079324fe4b [36/67] mm/khugepaged: fix race with folio split/free using temporary reference config: arm64-randconfig-002-20250528 (https://download.01.org/0day-ci/archive/20250528/202505282015.F0fVmLmH-lkp@intel.com/config) compiler: aarch64-linux-gcc (GCC) 7.5.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250528/202505282015.F0fVmLmH-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/202505282015.F0fVmLmH-lkp@intel.com/ Note: the akpm-mm/mm-unstable HEAD 52ce652e7ab0f015b51fee11b2862507b2c0c25d builds fine. It only hurts bisectability. All errors (new ones prefixed by >>): mm/khugepaged.c: In function 'hpage_collapse_scan_file': >> mm/khugepaged.c:2337:7: error: implicit declaration of function 'folio_expected_ref_count'; did you mean 'folio_ref_count'? [-Werror=implicit-function-declaration] if (folio_expected_ref_count(folio) + 1 != folio_ref_count(folio)) { ^~~~~~~~~~~~~~~~~~~~~~~~ folio_ref_count cc1: some warnings being treated as errors vim +2337 mm/khugepaged.c 2266 2267 static int hpage_collapse_scan_file(struct mm_struct *mm, unsigned long addr, 2268 struct file *file, pgoff_t start, 2269 struct collapse_control *cc) 2270 { 2271 struct folio *folio = NULL; 2272 struct address_space *mapping = file->f_mapping; 2273 XA_STATE(xas, &mapping->i_pages, start); 2274 int present, swap; 2275 int node = NUMA_NO_NODE; 2276 int result = SCAN_SUCCEED; 2277 2278 present = 0; 2279 swap = 0; 2280 memset(cc->node_load, 0, sizeof(cc->node_load)); 2281 nodes_clear(cc->alloc_nmask); 2282 rcu_read_lock(); 2283 xas_for_each(&xas, folio, start + HPAGE_PMD_NR - 1) { 2284 if (xas_retry(&xas, folio)) 2285 continue; 2286 2287 if (xa_is_value(folio)) { 2288 swap += 1 << xas_get_order(&xas); 2289 if (cc->is_khugepaged && 2290 swap > khugepaged_max_ptes_swap) { 2291 result = SCAN_EXCEED_SWAP_PTE; 2292 count_vm_event(THP_SCAN_EXCEED_SWAP_PTE); 2293 break; 2294 } 2295 continue; 2296 } 2297 2298 if (!folio_try_get(folio)) { 2299 xas_reset(&xas); 2300 continue; 2301 } 2302 2303 if (unlikely(folio != xas_reload(&xas))) { 2304 folio_put(folio); 2305 xas_reset(&xas); 2306 continue; 2307 } 2308 2309 if (folio_order(folio) == HPAGE_PMD_ORDER && 2310 folio->index == start) { 2311 /* Maybe PMD-mapped */ 2312 result = SCAN_PTE_MAPPED_HUGEPAGE; 2313 /* 2314 * For SCAN_PTE_MAPPED_HUGEPAGE, further processing 2315 * by the caller won't touch the page cache, and so 2316 * it's safe to skip LRU and refcount checks before 2317 * returning. 2318 */ 2319 folio_put(folio); 2320 break; 2321 } 2322 2323 node = folio_nid(folio); 2324 if (hpage_collapse_scan_abort(node, cc)) { 2325 result = SCAN_SCAN_ABORT; 2326 folio_put(folio); 2327 break; 2328 } 2329 cc->node_load[node]++; 2330 2331 if (!folio_test_lru(folio)) { 2332 result = SCAN_PAGE_LRU; 2333 folio_put(folio); 2334 break; 2335 } 2336 > 2337 if (folio_expected_ref_count(folio) + 1 != folio_ref_count(folio)) { 2338 result = SCAN_PAGE_COUNT; 2339 folio_put(folio); 2340 break; 2341 } 2342 2343 /* 2344 * We probably should check if the folio is referenced 2345 * here, but nobody would transfer pte_young() to 2346 * folio_test_referenced() for us. And rmap walk here 2347 * is just too costly... 2348 */ 2349 2350 present += folio_nr_pages(folio); 2351 folio_put(folio); 2352 2353 if (need_resched()) { 2354 xas_pause(&xas); 2355 cond_resched_rcu(); 2356 } 2357 } 2358 rcu_read_unlock(); 2359 2360 if (result == SCAN_SUCCEED) { 2361 if (cc->is_khugepaged && 2362 present < HPAGE_PMD_NR - khugepaged_max_ptes_none) { 2363 result = SCAN_EXCEED_NONE_PTE; 2364 count_vm_event(THP_SCAN_EXCEED_NONE_PTE); 2365 } else { 2366 result = collapse_file(mm, addr, file, start, cc); 2367 } 2368 } 2369 2370 trace_mm_khugepaged_scan_file(mm, folio, file, present, swap, result); 2371 return result; 2372 } 2373 #else 2374 static int hpage_collapse_scan_file(struct mm_struct *mm, unsigned long addr, 2375 struct file *file, pgoff_t start, 2376 struct collapse_control *cc) 2377 { 2378 BUILD_BUG(); 2379 } 2380 #endif 2381 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki