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 CAA36C41535 for ; Tue, 19 Dec 2023 22:20:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id ECCD28D0008; Tue, 19 Dec 2023 17:20:33 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E7DD18D0001; Tue, 19 Dec 2023 17:20:33 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D6C758D0008; Tue, 19 Dec 2023 17:20:33 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id C54818D0001 for ; Tue, 19 Dec 2023 17:20:33 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 8EB3A14022A for ; Tue, 19 Dec 2023 22:20:33 +0000 (UTC) X-FDA: 81584987946.01.022B900 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by imf02.hostedemail.com (Postfix) with ESMTP id ABD8380013 for ; Tue, 19 Dec 2023 22:20:30 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=eR9fQbu0; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf02.hostedemail.com: domain of lkp@intel.com designates 198.175.65.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=1703024431; 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=FUvk/Pv111GnJNO+hFuNRhYkuXUOtd6yeys9ts8B6R4=; b=JjAbebh//7y89mcuM8CGujT4VxvRN6gmaU6lTgE3mvfy+SKOIjMv31yHyCBQ8SdonxVAQI IYxjcfTDqPRNYV1RAH+1a9eLscmaYLzMLHkJVQZrvdxq9RRcorpW76T0+VWoL1lYH/W/vW Xi8yXrl9MR6EPbA8TfDhuA4MKmj/wmE= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=eR9fQbu0; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf02.hostedemail.com: domain of lkp@intel.com designates 198.175.65.12 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1703024431; a=rsa-sha256; cv=none; b=c45WR0dQU3Ec//y+AfS2hutHwgAokrAvpLhwh3p2zprqccOSFewQvheqiTrmSOkDubeNLJ gdFSLNfrrs9CIWdpTiyWvIfwN5q9SiV2OlT5zwSN5B2ogHpZEPVGtb3VOliwBzhS1K6q8S KK5FzTOEIW8v+gVAXBXxQV+vW/PFMok= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1703024431; x=1734560431; h=date:from:to:cc:subject:message-id:mime-version; bh=EdPUxjMWcHKhULYUt22s8ICJINkZvv/gmgYFZ8f1YLA=; b=eR9fQbu0SVfeHymO7s+gaPonMpO93l5EgjXSt1+91VsTyhsbt5pUjHcB DIhvMD5x206EI60dGDFN2lz+TdgT7I0SGJJJlnZ9nmKlElyvrWwZ2Zt+O NjLwxebd0sZ1yphO1OTwhUY5XpQbEJ26PVvWFkB83Dy4p8zPFmwqCb7v0 SrcQqGMSfme8n2IJ3g/LZ0/9/hA6Prpu2KONPb8VJOawkJd0pKFd6IqIw /CGYZwPphpiUDhvYtgAwBSwXLjKtSKs4z2bMU5RA5tsgbfXCwNUm2qfSl qhWYRcqA0LJR5JDei2q1HgLqxWl3kHPDYptFKidNcPNiOPKrX84aSsPgB w==; X-IronPort-AV: E=McAfee;i="6600,9927,10929"; a="2960032" X-IronPort-AV: E=Sophos;i="6.04,289,1695711600"; d="scan'208";a="2960032" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Dec 2023 14:20:29 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10929"; a="776111544" X-IronPort-AV: E=Sophos;i="6.04,289,1695711600"; d="scan'208";a="776111544" Received: from lkp-server02.sh.intel.com (HELO b07ab15da5fe) ([10.239.97.151]) by orsmga002.jf.intel.com with ESMTP; 19 Dec 2023 14:20:27 -0800 Received: from kbuild by b07ab15da5fe with local (Exim 4.96) (envelope-from ) id 1rFiRt-00061s-0C; Tue, 19 Dec 2023 22:20:25 +0000 Date: Wed, 20 Dec 2023 06:20:13 +0800 From: kernel test robot To: Andrew Morton Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List Subject: [linux-next:master 7931/9096] lib/maple_tree.c:5480:32: error: 'struct ma_wr_state' has no member named 'node_end' Message-ID: <202312200644.s4EN9MDN-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Stat-Signature: jp4rh6mw8moie4rpx7u6t8ayuny6c7im X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: ABD8380013 X-HE-Tag: 1703024430-625261 X-HE-Meta: U2FsdGVkX19VPsAIwX10r/HvzzBVvzEYlkLz2lX8RY9HvdDB11Up2RBSyrT+YqCxgmC+r202AlTII2LZbPk1BzBFiUdjCeRUQc991IRHZGuv10Z9iic585W9wZo49oGLl9V1NVJp5Q9dv95i/w4tiLdhhTYyZs5l0xs3JIOqFP1TUjwRgMimfLqELafood1FKDf1xoKe/2XGMQvYSR169rmI1bJzUoCkqFKGxHclkAiHfIehyQoeYxqzvXVIUfieE3eEa4ogvqsEUci/aJEwy0FlwV6bryi4077pkYKzEJ8/RHZM7BRsLKSLC6evirSunXqi0mkgGaP/hTUCsSmWwkIkRXA2KdLApg4ptiBKx/TB14L/kZns4rNh0yLlNj4vCD9Kc/HP5UwlTScw/pflv5fdxVLPUgmdLixi5wvn/hs2H2A1wSSrRRctn+kWE2rwUGmYcPGhw7y4cXizh4nalgkoR1Oyt5yBUsNHgSwCkY7pii/oVAVOyAFyrbYv80rqIIdF5kkmZpKCveWm31Affp17Hoz8SLC3Dy1B3hpT0hLP2QuINEPafJsyOjX8t9YqYOW+F3gMXKjklaS+Hn4jmgnPKBP/ZOlZUMxSRAHcdcIPyokv5wpGPM7y+LifdJlGYWb8uHToIh0DQUMpown/Y3IQPgwkueCzVTs7laiPcFWwkqZv2JsQ+DAJdCJJ4SEMiZJw1gGHoEOZI1xwMfsWIXvIGgQ9/YoI/axWL7nOHX/t9FNL6/rNya6iZgKpTwWrhUHIwbc1dGwf6pPANCALfm3z1KmslFBM3dYf8KuOgX0Np0tt4+aSGndvY+M5GiWCpd+7kLHk5OUmIHfApBZ0/bdh1syldLQywJgnQQsqf2o/G5cLwF+sgsBnNZdemRiLBjxgk2LpWOhatl+MBlo87OzyTxaA1rSdfYHbGVsap2YXbYS1+QrmnOK6h1q8mDj/8dmAAkkrHvRmtbYu54t 1c5Ft4GS 7nq3zp8iZDYlH6dgEGTzeuGHhDm4l5EUPrEd4fB18hAeujlNXr6OUnol+BaWzXdgT18cD1g3vHafGUBz6w5aNJyUaSFuPePUn7WrSNjkEJWBPk/sv3wM7HNUs3RXGANuGsC3tyGqH4WCh48OLA5gK6um5ofyvzs1gMqbS684iAtPyswbjUw1AnA7tiuKBMxSgcG+Fr9wP6N1+oC2jgaQdGOucN1EtOH90cBr67bnWbJ+z2BT5OkkdzlHr7EODvj2xAmWJPjAdD2Aw2UsFLdfM/6ZVHCmi1k5PaKOlcDox5Ll9tI29hKhWfv+fIiPRDGihTXExF2TlPa3J8DvRMzQBsXrVJyKzrCKGDT+Oia4cGGonxW67efHP6yMgx/wPJxjUdmhjqi+yhiESyc0h9OY8XJPjnggo7cuIen4RUNiQ62W4/ZUd/1hbYA7nKQ== 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: aa4db8324c4d0e67aa4670356df4e9fae14b4d37 commit: 74fa1576f347efb7e2b7bc37dbb30a25f08b643e [7931/9096] Merge branch 'mm-stable' into mm-unstable config: x86_64-rhel-8.3 (https://download.01.org/0day-ci/archive/20231220/202312200644.s4EN9MDN-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20231220/202312200644.s4EN9MDN-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/202312200644.s4EN9MDN-lkp@intel.com/ Note: the linux-next/master HEAD aa4db8324c4d0e67aa4670356df4e9fae14b4d37 builds fine. It may have been fixed somewhere. All errors (new ones prefixed by >>): lib/maple_tree.c: In function 'mas_preallocate': >> lib/maple_tree.c:5480:32: error: 'struct ma_wr_state' has no member named 'node_end' 5480 | if (node_size == wr_mas.node_end) { | ^ vim +5480 lib/maple_tree.c 54a611b605901c Liam R. Howlett 2022-09-06 5439 54a611b605901c Liam R. Howlett 2022-09-06 5440 /** 54a611b605901c Liam R. Howlett 2022-09-06 5441 * mas_preallocate() - Preallocate enough nodes for a store operation 54a611b605901c Liam R. Howlett 2022-09-06 5442 * @mas: The maple state da0892547b101d Liam R. Howlett 2023-07-24 5443 * @entry: The entry that will be stored 54a611b605901c Liam R. Howlett 2022-09-06 5444 * @gfp: The GFP_FLAGS to use for allocations. 54a611b605901c Liam R. Howlett 2022-09-06 5445 * 54a611b605901c Liam R. Howlett 2022-09-06 5446 * Return: 0 on success, -ENOMEM if memory could not be allocated. 54a611b605901c Liam R. Howlett 2022-09-06 5447 */ da0892547b101d Liam R. Howlett 2023-07-24 5448 int mas_preallocate(struct ma_state *mas, void *entry, gfp_t gfp) 54a611b605901c Liam R. Howlett 2022-09-06 5449 { 17983dc617837a Liam R. Howlett 2023-07-24 5450 MA_WR_STATE(wr_mas, mas, entry); 17983dc617837a Liam R. Howlett 2023-07-24 5451 unsigned char node_size; 17983dc617837a Liam R. Howlett 2023-07-24 5452 int request = 1; 54a611b605901c Liam R. Howlett 2022-09-06 5453 int ret; 54a611b605901c Liam R. Howlett 2022-09-06 5454 17983dc617837a Liam R. Howlett 2023-07-24 5455 17983dc617837a Liam R. Howlett 2023-07-24 5456 if (unlikely(!mas->index && mas->last == ULONG_MAX)) 17983dc617837a Liam R. Howlett 2023-07-24 5457 goto ask_now; 17983dc617837a Liam R. Howlett 2023-07-24 5458 17983dc617837a Liam R. Howlett 2023-07-24 5459 mas_wr_store_setup(&wr_mas); 17983dc617837a Liam R. Howlett 2023-07-24 5460 wr_mas.content = mas_start(mas); 17983dc617837a Liam R. Howlett 2023-07-24 5461 /* Root expand */ 17983dc617837a Liam R. Howlett 2023-07-24 5462 if (unlikely(mas_is_none(mas) || mas_is_ptr(mas))) 17983dc617837a Liam R. Howlett 2023-07-24 5463 goto ask_now; 17983dc617837a Liam R. Howlett 2023-07-24 5464 17983dc617837a Liam R. Howlett 2023-07-24 5465 if (unlikely(!mas_wr_walk(&wr_mas))) { 17983dc617837a Liam R. Howlett 2023-07-24 5466 /* Spanning store, use worst case for now */ 17983dc617837a Liam R. Howlett 2023-07-24 5467 request = 1 + mas_mt_height(mas) * 3; 17983dc617837a Liam R. Howlett 2023-07-24 5468 goto ask_now; 17983dc617837a Liam R. Howlett 2023-07-24 5469 } 17983dc617837a Liam R. Howlett 2023-07-24 5470 17983dc617837a Liam R. Howlett 2023-07-24 5471 /* At this point, we are at the leaf node that needs to be altered. */ 17983dc617837a Liam R. Howlett 2023-07-24 5472 /* Exact fit, no nodes needed. */ 17983dc617837a Liam R. Howlett 2023-07-24 5473 if (wr_mas.r_min == mas->index && wr_mas.r_max == mas->last) 17983dc617837a Liam R. Howlett 2023-07-24 5474 return 0; 17983dc617837a Liam R. Howlett 2023-07-24 5475 17983dc617837a Liam R. Howlett 2023-07-24 5476 mas_wr_end_piv(&wr_mas); 17983dc617837a Liam R. Howlett 2023-07-24 5477 node_size = mas_wr_new_end(&wr_mas); 3f647819706476 Sidhartha Kumar 2023-12-13 5478 3f647819706476 Sidhartha Kumar 2023-12-13 5479 /* Slot store, does not require additional nodes */ 3f647819706476 Sidhartha Kumar 2023-12-13 @5480 if (node_size == wr_mas.node_end) { 3f647819706476 Sidhartha Kumar 2023-12-13 5481 /* reuse node */ 3f647819706476 Sidhartha Kumar 2023-12-13 5482 if (!mt_in_rcu(mas->tree)) 3f647819706476 Sidhartha Kumar 2023-12-13 5483 return 0; 3f647819706476 Sidhartha Kumar 2023-12-13 5484 /* shifting boundary */ 3f647819706476 Sidhartha Kumar 2023-12-13 5485 if (wr_mas.offset_end - mas->offset == 1) 3f647819706476 Sidhartha Kumar 2023-12-13 5486 return 0; 3f647819706476 Sidhartha Kumar 2023-12-13 5487 } 3f647819706476 Sidhartha Kumar 2023-12-13 5488 17983dc617837a Liam R. Howlett 2023-07-24 5489 if (node_size >= mt_slots[wr_mas.type]) { 17983dc617837a Liam R. Howlett 2023-07-24 5490 /* Split, worst case for now. */ 17983dc617837a Liam R. Howlett 2023-07-24 5491 request = 1 + mas_mt_height(mas) * 2; 17983dc617837a Liam R. Howlett 2023-07-24 5492 goto ask_now; 17983dc617837a Liam R. Howlett 2023-07-24 5493 } 17983dc617837a Liam R. Howlett 2023-07-24 5494 17983dc617837a Liam R. Howlett 2023-07-24 5495 /* New root needs a singe node */ 17983dc617837a Liam R. Howlett 2023-07-24 5496 if (unlikely(mte_is_root(mas->node))) 17983dc617837a Liam R. Howlett 2023-07-24 5497 goto ask_now; 17983dc617837a Liam R. Howlett 2023-07-24 5498 17983dc617837a Liam R. Howlett 2023-07-24 5499 /* Potential spanning rebalance collapsing a node, use worst-case */ 17983dc617837a Liam R. Howlett 2023-07-24 5500 if (node_size - 1 <= mt_min_slots[wr_mas.type]) 17983dc617837a Liam R. Howlett 2023-07-24 5501 request = mas_mt_height(mas) * 2 - 1; 17983dc617837a Liam R. Howlett 2023-07-24 5502 17983dc617837a Liam R. Howlett 2023-07-24 5503 /* node store, slot store needs one node */ 17983dc617837a Liam R. Howlett 2023-07-24 5504 ask_now: 17983dc617837a Liam R. Howlett 2023-07-24 5505 mas_node_count_gfp(mas, request, gfp); 54a611b605901c Liam R. Howlett 2022-09-06 5506 mas->mas_flags |= MA_STATE_PREALLOC; 54a611b605901c Liam R. Howlett 2022-09-06 5507 if (likely(!mas_is_err(mas))) 54a611b605901c Liam R. Howlett 2022-09-06 5508 return 0; 54a611b605901c Liam R. Howlett 2022-09-06 5509 54a611b605901c Liam R. Howlett 2022-09-06 5510 mas_set_alloc_req(mas, 0); 54a611b605901c Liam R. Howlett 2022-09-06 5511 ret = xa_err(mas->node); 54a611b605901c Liam R. Howlett 2022-09-06 5512 mas_reset(mas); 54a611b605901c Liam R. Howlett 2022-09-06 5513 mas_destroy(mas); 54a611b605901c Liam R. Howlett 2022-09-06 5514 mas_reset(mas); 54a611b605901c Liam R. Howlett 2022-09-06 5515 return ret; 54a611b605901c Liam R. Howlett 2022-09-06 5516 } 5c63a7c32a94a7 Danilo Krummrich 2023-03-02 5517 EXPORT_SYMBOL_GPL(mas_preallocate); 54a611b605901c Liam R. Howlett 2022-09-06 5518 :::::: The code at line 5480 was first introduced by commit :::::: 3f647819706476b33f31ec0914a41fdc922f3457 maple_tree: do not preallocate nodes for slot stores :::::: TO: Sidhartha Kumar :::::: CC: Andrew Morton -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki