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 7736AEB64DC for ; Mon, 19 Jun 2023 08:11:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 12A128D0003; Mon, 19 Jun 2023 04:11:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0B32F8D0001; Mon, 19 Jun 2023 04:11:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DD3AD8D0003; Mon, 19 Jun 2023 04:11:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id CF9BE8D0001 for ; Mon, 19 Jun 2023 04:11:26 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 9E21C80540 for ; Mon, 19 Jun 2023 08:11:26 +0000 (UTC) X-FDA: 80918777772.19.454FCD4 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by imf27.hostedemail.com (Postfix) with ESMTP id 6B25240004 for ; Mon, 19 Jun 2023 08:11:24 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=B4UkBdn1; spf=pass (imf27.hostedemail.com: domain of lkp@intel.com designates 192.55.52.43 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=1687162284; a=rsa-sha256; cv=none; b=bUouXJwq0OclJoA/Yl3DQ7EZpMYRJpuf2vZsBJd37Q1+dkK5DvloH6UVE/3KRcC82ZAP6T mRzKWbyINwB/sJ+KlzWRoc/cW8a3GkI8nRXKRPYhOSeSVE6A1BnTa+mKl0ddmcZvz1aNN5 Lt6Bqk53rM+eWaHv51MJ6CN94QBJ55E= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=B4UkBdn1; spf=pass (imf27.hostedemail.com: domain of lkp@intel.com designates 192.55.52.43 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=1687162284; 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=BlAbvs6LFRdkqngyHI8Gjred7Fk60Skfe8g5FRTaME0=; b=8KipmkRkqiw9WtLST8qFcLciXvkRa3Qc9d0L8EfcjUC90s9TX25GJFr0OHS4h0kth+tgqc 4s9HwXEC1CSf6rvtUA21et05L2ierNEy19HIxjRLvN7vXJOSq9gepyEDeHjOvA7oZU9tdY XhVFTkFdrWN3fOfFuTQAlCIon/YE2qc= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1687162284; x=1718698284; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=zX9ymhzPlSkTtUaB3GrV2/mGitYNJ+x/SMXE6d0ux+c=; b=B4UkBdn1f8KmSSMC2hSmy28hbF5z98bDZItYmQLgwTs5oWMgQT9QokOO UZPZb/IW6lqgUWw60NDBFW5zpmyMjO8x8cL5YbAJfaeY7+GMVs57r3LeV y17kTCYv3AMEqiOprVF/pWbSJ4qVSZpuK24SfnfVXvYw3k6T7gIY91YKu BQ3Z7DGmmPOaeX7FbR7lMu/8tdmCI719hIbEWQvqj19GXvoI/hPHv9O3T OAO/txDUYfBy08Ykz/icKWH5WpLhO7AWIchUNhXZgUra2G3Gf2ZX6pToa +SxtPlXpD62pZOJPMc3Nm9QZdXKYp36//hpfpcjdTX+BHfEaSLJThCURN g==; X-IronPort-AV: E=McAfee;i="6600,9927,10745"; a="445951735" X-IronPort-AV: E=Sophos;i="6.00,254,1681196400"; d="scan'208";a="445951735" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2023 01:11:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10745"; a="837787254" X-IronPort-AV: E=Sophos;i="6.00,254,1681196400"; d="scan'208";a="837787254" Received: from lkp-server01.sh.intel.com (HELO 783282924a45) ([10.239.97.150]) by orsmga004.jf.intel.com with ESMTP; 19 Jun 2023 01:11:18 -0700 Received: from kbuild by 783282924a45 with local (Exim 4.96) (envelope-from ) id 1qB9yn-0004Xq-1Q; Mon, 19 Jun 2023 08:11:17 +0000 Date: Mon, 19 Jun 2023 16:11:12 +0800 From: kernel test robot To: Jan Glauber , akpm@linux-foundation.org Cc: oe-kbuild-all@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Jan Glauber Subject: Re: [PATCH] mm: Fix shmem THP counters on migration Message-ID: <202306191545.gATleHf1-lkp@intel.com> References: <20230619055735.141740-1-jglauber@digitalocean.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230619055735.141740-1-jglauber@digitalocean.com> X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 6B25240004 X-Stat-Signature: sse34qh8s7x886jfe61dc89gbm6oiqdc X-Rspam-User: X-HE-Tag: 1687162284-172443 X-HE-Meta: U2FsdGVkX1+RJBWDZiDWSpzcc7Km4Ii8jQP3i4reyCuugxWXwe5/HE4ItE7vC/LU7J+17AnNPJXT1i2/+cwk/9sGHwheX0dYn+wT2bsvNEVS7/duhA8ALVQIOwWaSzNmvw7+Jo5+gwJ5KydTOes+HMkNT374NucumrREwnTdFQzXyzKYYqq2E24qlHGRaA3Zf+FAKJ8oU5mbyHa4S7ZR7MjyXc33A9WdNp7Sh636fJwy2G+kWN0dvp4yHvJxO4IRbe+5wdT3vb8lo8RvYZasgzOmjCB04CPpuqrDa1cMvBqNLxNS8XQZVQXzV+kvtw/U7X6PxBnBOat6a23bltds5k/N63qSLeonq1AuvNH0d+5ul/80ASHXvYLzSSM3D0P88nJumQum1YGCywbn6LKbtMPBtRWetUdK9vM+WkQL0wzZ8vDySG0Yz+PrNJux+ZjJaLxfkgUCz0dSjgr11cKozo6U1tYrcB3MKjAoCX43jNj5bg2nsZ/B4/rHoxcNshUDw/tY2266z44+xrx8Tbx6Lq/Y6CAOCDuIxPfyAYLDXgXRO3Ym975VN7BSMQcgCoJLa6pMy8XFWGvlCnPXGFNX/8CXUfxZoV/yVNuf1hGGmbziTXxtHZAMFQL/lmdTY4j6RbHCd3EaAKw04LDY8o8Dn+YI6TxwZaAjP3LDPu3uKTERkbzG36S948c3uOY/jIxBL81pTADjLl/FfwJ+qUL8frip9djemFtMVdB1fE1IBybx4VbAEkNTlerp804hwKejfnUPZTVH+Ef7B95VzVk6B5btwP1vK+Cv4+DCOPO7vBLc14oMKwVBrTxJlvcqfr0w84B85SVdV/PFAW2FXsnBZ0ZZ1FfGul93e/yjKdHSJ6/4ftRSUupk8Y2hK9OKqhD2aZ/eO7v/4w5ol96s1QiDqNarIGMFnOk4HI93d2mZXUWYPa5OFX4tuYuFM8iFziPjkSJDVPKvEmF2kmEI4/W 8/KdpmiZ /7R6bEKKDpWv6O4EQkvywGLS8wnVVRwGvgJ46eBBacQtxwajeKJhD3uy1r/+b1ceKem5FS7dRo1j1REY6PzRWHSNzP2d/FhAhdXNiUaFB8mkRalB/Vq9OT6X2Avuxbp+Cr/gZPXhMIXIKiPUIyA/78LliVsN2idF7m/MU9zvoYAFfr/Nzi0F2chMd8imCXVG1hnFPb2r4KsdFxs1HZVKOOMAgqb0q0Oj+F89n4ZxEa6FpAQsF02nQZMsUB8pFqYK8+B9F519J+pbMWKzEGOX5fB4IpzhfC0gZwjkKgWxCqBR2GnBKqmFJOCE84bjRtBxAcDbQ 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 Jan, kernel test robot noticed the following build errors: [auto build test ERROR on akpm-mm/mm-everything] url: https://github.com/intel-lab-lkp/linux/commits/Jan-Glauber/mm-Fix-shmem-THP-counters-on-migration/20230619-135947 base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything patch link: https://lore.kernel.org/r/20230619055735.141740-1-jglauber%40digitalocean.com patch subject: [PATCH] mm: Fix shmem THP counters on migration config: sparc-randconfig-r024-20230619 (https://download.01.org/0day-ci/archive/20230619/202306191545.gATleHf1-lkp@intel.com/config) compiler: sparc-linux-gcc (GCC) 12.3.0 reproduce: (https://download.01.org/0day-ci/archive/20230619/202306191545.gATleHf1-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/202306191545.gATleHf1-lkp@intel.com/ All errors (new ones prefixed by >>): mm/migrate.c: In function 'folio_migrate_mapping': >> mm/migrate.c:491:64: error: 'NR_SHMEM_THP' undeclared (first use in this function); did you mean 'NR_SHMEM_THPS'? 491 | __mod_lruvec_state(old_lruvec, NR_SHMEM_THP, -nr); | ^~~~~~~~~~~~ | NR_SHMEM_THPS mm/migrate.c:491:64: note: each undeclared identifier is reported only once for each function it appears in vim +491 mm/migrate.c 389 390 /* 391 * Replace the page in the mapping. 392 * 393 * The number of remaining references must be: 394 * 1 for anonymous pages without a mapping 395 * 2 for pages with a mapping 396 * 3 for pages with a mapping and PagePrivate/PagePrivate2 set. 397 */ 398 int folio_migrate_mapping(struct address_space *mapping, 399 struct folio *newfolio, struct folio *folio, int extra_count) 400 { 401 XA_STATE(xas, &mapping->i_pages, folio_index(folio)); 402 struct zone *oldzone, *newzone; 403 int dirty; 404 int expected_count = folio_expected_refs(mapping, folio) + extra_count; 405 long nr = folio_nr_pages(folio); 406 407 if (!mapping) { 408 /* Anonymous page without mapping */ 409 if (folio_ref_count(folio) != expected_count) 410 return -EAGAIN; 411 412 /* No turning back from here */ 413 newfolio->index = folio->index; 414 newfolio->mapping = folio->mapping; 415 if (folio_test_swapbacked(folio)) 416 __folio_set_swapbacked(newfolio); 417 418 return MIGRATEPAGE_SUCCESS; 419 } 420 421 oldzone = folio_zone(folio); 422 newzone = folio_zone(newfolio); 423 424 xas_lock_irq(&xas); 425 if (!folio_ref_freeze(folio, expected_count)) { 426 xas_unlock_irq(&xas); 427 return -EAGAIN; 428 } 429 430 /* 431 * Now we know that no one else is looking at the folio: 432 * no turning back from here. 433 */ 434 newfolio->index = folio->index; 435 newfolio->mapping = folio->mapping; 436 folio_ref_add(newfolio, nr); /* add cache reference */ 437 if (folio_test_swapbacked(folio)) { 438 __folio_set_swapbacked(newfolio); 439 if (folio_test_swapcache(folio)) { 440 folio_set_swapcache(newfolio); 441 newfolio->private = folio_get_private(folio); 442 } 443 } else { 444 VM_BUG_ON_FOLIO(folio_test_swapcache(folio), folio); 445 } 446 447 /* Move dirty while page refs frozen and newpage not yet exposed */ 448 dirty = folio_test_dirty(folio); 449 if (dirty) { 450 folio_clear_dirty(folio); 451 folio_set_dirty(newfolio); 452 } 453 454 xas_store(&xas, newfolio); 455 456 /* 457 * Drop cache reference from old page by unfreezing 458 * to one less reference. 459 * We know this isn't the last reference. 460 */ 461 folio_ref_unfreeze(folio, expected_count - nr); 462 463 xas_unlock(&xas); 464 /* Leave irq disabled to prevent preemption while updating stats */ 465 466 /* 467 * If moved to a different zone then also account 468 * the page for that zone. Other VM counters will be 469 * taken care of when we establish references to the 470 * new page and drop references to the old page. 471 * 472 * Note that anonymous pages are accounted for 473 * via NR_FILE_PAGES and NR_ANON_MAPPED if they 474 * are mapped to swap space. 475 */ 476 if (newzone != oldzone) { 477 struct lruvec *old_lruvec, *new_lruvec; 478 struct mem_cgroup *memcg; 479 480 memcg = folio_memcg(folio); 481 old_lruvec = mem_cgroup_lruvec(memcg, oldzone->zone_pgdat); 482 new_lruvec = mem_cgroup_lruvec(memcg, newzone->zone_pgdat); 483 484 __mod_lruvec_state(old_lruvec, NR_FILE_PAGES, -nr); 485 __mod_lruvec_state(new_lruvec, NR_FILE_PAGES, nr); 486 if (folio_test_swapbacked(folio) && !folio_test_swapcache(folio)) { 487 __mod_lruvec_state(old_lruvec, NR_SHMEM, -nr); 488 __mod_lruvec_state(new_lruvec, NR_SHMEM, nr); 489 490 if (folio_test_transhuge(folio)) { > 491 __mod_lruvec_state(old_lruvec, NR_SHMEM_THP, -nr); 492 __mod_lruvec_state(new_lruvec, NR_SHMEM_THP, nr); 493 } 494 } 495 #ifdef CONFIG_SWAP 496 if (folio_test_swapcache(folio)) { 497 __mod_lruvec_state(old_lruvec, NR_SWAPCACHE, -nr); 498 __mod_lruvec_state(new_lruvec, NR_SWAPCACHE, nr); 499 } 500 #endif 501 if (dirty && mapping_can_writeback(mapping)) { 502 __mod_lruvec_state(old_lruvec, NR_FILE_DIRTY, -nr); 503 __mod_zone_page_state(oldzone, NR_ZONE_WRITE_PENDING, -nr); 504 __mod_lruvec_state(new_lruvec, NR_FILE_DIRTY, nr); 505 __mod_zone_page_state(newzone, NR_ZONE_WRITE_PENDING, nr); 506 } 507 } 508 local_irq_enable(); 509 510 return MIGRATEPAGE_SUCCESS; 511 } 512 EXPORT_SYMBOL(folio_migrate_mapping); 513 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki