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 2F930E77173 for ; Mon, 9 Dec 2024 04:47:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A08828D0026; Sun, 8 Dec 2024 23:47:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 969268D0015; Sun, 8 Dec 2024 23:47:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8099A8D0026; Sun, 8 Dec 2024 23:47:44 -0500 (EST) 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 5E60A8D0015 for ; Sun, 8 Dec 2024 23:47:44 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 0E23E41248 for ; Mon, 9 Dec 2024 04:47:44 +0000 (UTC) X-FDA: 82874186724.03.AF6C6C7 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by imf23.hostedemail.com (Postfix) with ESMTP id 83C72140018 for ; Mon, 9 Dec 2024 04:47:28 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=EXfbQW8Y; spf=pass (imf23.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=1733719643; a=rsa-sha256; cv=none; b=MlrAD+2fEwFaAWfPd4WRE6aSiBFtgBkGGQfSIcKHkAVGbD/3KqFkR/cyR9sIAiBcZ9OJPd xErR+6H02PR9SUEPZxmj9et60C0zarFPI5CbP6y+T7oi1UcjgQ8TJCx2HnCFebR5GSbfad 7VqL/GE4RhBF9f9ILd3fGPQKbw1S/NU= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=EXfbQW8Y; spf=pass (imf23.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=1733719643; 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=vO1jFX0p8j+gEmKouFul5tA/B/jBdJooyXSARG61yhM=; b=txOlszSyC8+TaNqBYaYj+rZXIUxC4yxyTKw92LcrwwT5FdJ7qYBvqrFZOA8ElSsQ6y/NTD 73YPWSLjPMermT6VNIGP7rE/MW6WD6jSnKUF/WVKeZpfbSs+2YPHa/eATjWtofvivfvq4z X3ZiJqgX4p7Xk80Qv53gdseBYsO8pgs= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1733719662; x=1765255662; h=date:from:to:cc:subject:message-id:mime-version; bh=x0vERewE419VHWy8tcFSKVQcRW2+DylXTIjE5HZOrNs=; b=EXfbQW8Yi3Pqr4VSw7JuRkwN+Pc9CqceD5+LeW1iIW+wSJypzPhULvpC ZNrIFnQQTqXwC0tlQY+hIf2xUyHGtkG/YI9On86BwnRgivIREjP8nn6pw H4HVfcioTYrzRnkzmHAMkmVBZQYisaQw1sQlb8YmfZlsMBW8b9yO/PnaD nJIfytOmj4EiyKYjCHmG0TD0sRkZa4QCN9R3Ck+upHNJEA4EPmtaeO8tJ xP80fpSSVdFF4LDBoCfJfL4XEzhBgDLINyub9oOfGbE+hs1usP5SKDN0N 3ghU4YQXDP+EjDFetwpis2ITtFiSSxp/uinlCgsctaugVAWBOZerZG5V8 Q==; X-CSE-ConnectionGUID: Ww7sigCkTZyMocrfFK//oA== X-CSE-MsgGUID: c+uudgjjRuKVHkcRiVb1ow== X-IronPort-AV: E=McAfee;i="6700,10204,11280"; a="34060150" X-IronPort-AV: E=Sophos;i="6.12,218,1728975600"; d="scan'208";a="34060150" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2024 20:47:41 -0800 X-CSE-ConnectionGUID: YlvHeGnBTo+YaZVnvmu19A== X-CSE-MsgGUID: Sxu2GLd2T96T/jHcdP18Zg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,218,1728975600"; d="scan'208";a="99012421" Received: from lkp-server01.sh.intel.com (HELO 82a3f569d0cb) ([10.239.97.150]) by fmviesa003.fm.intel.com with ESMTP; 08 Dec 2024 20:47:39 -0800 Received: from kbuild by 82a3f569d0cb with local (Exim 4.96) (envelope-from ) id 1tKVgG-0003up-2n; Mon, 09 Dec 2024 04:47:36 +0000 Date: Mon, 9 Dec 2024 12:47:23 +0800 From: kernel test robot To: Tamir Duberstein Cc: oe-kbuild-all@lists.linux.dev, Andrew Morton , Linux Memory Management List Subject: [akpm-mm:mm-nonmm-unstable 79/80] lib/test_xarray.c:1019:52-53: WARNING comparing pointer to 0 Message-ID: <202412081700.YXB3vBbg-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Queue-Id: 83C72140018 X-Stat-Signature: xn41jpm9d61sky66rgf6gfm8xkj4wj36 X-Rspam-User: X-Rspamd-Server: rspam09 X-HE-Tag: 1733719648-734170 X-HE-Meta: U2FsdGVkX1/2HcmZjzVTN4ZV/cz1yxEKsz7pIzdPtQv2or7CviYB45bSq5DBaXR7l3HrI+RyKYtnVWNb7wuOlVX+eEzovPdqGyDq3HWaqUeT+ZiY2nIQLb5o3DDd7aLjFN39DD8CnePnh/j2RSkb1TpADHY2eQYZB1d/rMGHc0LnLdqAYM1ZQCZgZ+5mBWx9HKGsn61YVF6HOlwZCUqjoO3Ghm8lkEPxhEMR67Zpj8POdcgVDX3UUwnsji0m1+dxIz2Kb9uAvDzg3BwbxhatO89cVCkpvQ4CNR/NCvo1Edp8AYajxCZX9mckhRf7VEIS/0/MZqh+Dg+7H1/dvBQkebpcR9cIEaQJuqW2y0T35CctGwaICuWLyllzbCo1xynKdiNsoz67Qk4JH16G4g7XjHElbghjp3TFNkbrrl5NFAIfTWLU4rl9pt78NkHHktPl57MFrTZxpKOJEndZVrAd1KQveQ7OacnLlF6M31mLQ7c7ZSkba1idoELsOmxXSM/I1zTCOVRwd1Upkpk8TuDEnYfxgAjbq0UPQ742NOo9zofQd7m3pJYqIlkywjfVuFUdygTsOkzx443wLDWOUsjRmt8tOOfgo03bPRcSQ3CjGEIlrEuSALt8uA29uM2epKLAO0APCbIaOt7eU916dhA/JzzJwUiK21MDMnR1LSukBUzDkwKHvaq7AXQ/KjHJZcnPmUPOaLqZt2/J4pnTybn9e7FuJxCSzNBl6kXW8LbKLEaKBJONyJu91mINfAwL6jB8EYP+hRed64wTBHYeDwloGlsKHPFUxLJTmx4VGSIL+ZLDgAo3MDFYjyoNwN+fgyN7agQA7NnUnzXFQ/t7Kj1NopuNrW8q8wzJwzz85VtIl+CutmSLsdGgCUdCZDmR4oR+14CPEro0ZRRfPhVAgB4vvTn5Mfmc/JogYqNNsiuaLHnUvCSruPwJUMwcUyktfVUNWFKHwUq5EheJyqYj11c 6IdzzrB3 YTlTNoG4hF7nV+JhEnBX7CT0gZKYk5+JYi0X4yJWINbPm4jvdSZmlwy0Ohj24toahj6Gtp1HQAafJsPFkCG6CfnFgjBB9pTTBxk1D5rij4A1vhPTVQobFhZhXjykN2oJEPYevocKlAKgcukJBYYkTW+at/+LGJI5xTO8b7k/QhwVgM4pwCcXEspyM/d5+Y5Al6SsJF+DmkgmXnYVZQpzK4SEMcPtLHc9Klv5gj93ZqG82/wUCc06oauD9pKAkcfV3zy2xfeWrR+2rgc+6Gt0Y7axC4zPvOZFcK7F84gjJgzPQSJGZbcbsVSP/2jEtArEl0T3K8ii3Z4StjBuKkD2QE775l9FX28e7stDDTHSWUjnobHYre+SKNSPA3r+E1++HTm/uqoAj9iBx8h8b3wC0hOV6/JZjRlRZOJBV6cvYlIBe6dWUos7iIluNOg== 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: Hi Tamir, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-nonmm-unstable head: f635cc53910d4ba7726f925e49ce57c5332cd6a1 commit: 560b566c00a2d0b089af0cae62f146f61331e4fe [79/80] xarray: port tests to kunit config: i386-randconfig-051-20241208 (https://download.01.org/0day-ci/archive/20241208/202412081700.YXB3vBbg-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 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/202412081700.YXB3vBbg-lkp@intel.com/ cocci warnings: (new ones prefixed by >>) >> lib/test_xarray.c:1019:52-53: WARNING comparing pointer to 0 vim +1019 lib/test_xarray.c a60cc288a1a260 Luis Chamberlain 2024-01-31 950 560b566c00a2d0 Tamir Duberstein 2024-12-05 951 static noinline void check_xa_alloc_1(struct kunit *test, struct xarray *xa, unsigned int base) 371c752dc66948 Matthew Wilcox 2018-07-04 952 { 371c752dc66948 Matthew Wilcox 2018-07-04 953 int i; 371c752dc66948 Matthew Wilcox 2018-07-04 954 u32 id; 371c752dc66948 Matthew Wilcox 2018-07-04 955 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 956 XA_BUG_ON(xa, !xa_empty(xa)); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 957 /* An empty array should assign %base to the first alloc */ 560b566c00a2d0 Tamir Duberstein 2024-12-05 958 xa_alloc_index(test, xa, base, GFP_KERNEL); 371c752dc66948 Matthew Wilcox 2018-07-04 959 371c752dc66948 Matthew Wilcox 2018-07-04 960 /* Erasing it should make the array empty again */ 560b566c00a2d0 Tamir Duberstein 2024-12-05 961 xa_erase_index(test, xa, base); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 962 XA_BUG_ON(xa, !xa_empty(xa)); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 963 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 964 /* And it should assign %base again */ 560b566c00a2d0 Tamir Duberstein 2024-12-05 965 xa_alloc_index(test, xa, base, GFP_KERNEL); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 966 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 967 /* Allocating and then erasing a lot should not lose base */ 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 968 for (i = base + 1; i < 2 * XA_CHUNK_SIZE; i++) 560b566c00a2d0 Tamir Duberstein 2024-12-05 969 xa_alloc_index(test, xa, i, GFP_KERNEL); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 970 for (i = base; i < 2 * XA_CHUNK_SIZE; i++) 560b566c00a2d0 Tamir Duberstein 2024-12-05 971 xa_erase_index(test, xa, i); 560b566c00a2d0 Tamir Duberstein 2024-12-05 972 xa_alloc_index(test, xa, base, GFP_KERNEL); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 973 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 974 /* Destroying the array should do the same as erasing */ 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 975 xa_destroy(xa); 371c752dc66948 Matthew Wilcox 2018-07-04 976 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 977 /* And it should assign %base again */ 560b566c00a2d0 Tamir Duberstein 2024-12-05 978 xa_alloc_index(test, xa, base, GFP_KERNEL); 371c752dc66948 Matthew Wilcox 2018-07-04 979 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 980 /* The next assigned ID should be base+1 */ 560b566c00a2d0 Tamir Duberstein 2024-12-05 981 xa_alloc_index(test, xa, base + 1, GFP_KERNEL); 560b566c00a2d0 Tamir Duberstein 2024-12-05 982 xa_erase_index(test, xa, base + 1); 371c752dc66948 Matthew Wilcox 2018-07-04 983 371c752dc66948 Matthew Wilcox 2018-07-04 984 /* Storing a value should mark it used */ 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 985 xa_store_index(xa, base + 1, GFP_KERNEL); 560b566c00a2d0 Tamir Duberstein 2024-12-05 986 xa_alloc_index(test, xa, base + 2, GFP_KERNEL); 371c752dc66948 Matthew Wilcox 2018-07-04 987 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 988 /* If we then erase base, it should be free */ 560b566c00a2d0 Tamir Duberstein 2024-12-05 989 xa_erase_index(test, xa, base); 560b566c00a2d0 Tamir Duberstein 2024-12-05 990 xa_alloc_index(test, xa, base, GFP_KERNEL); 371c752dc66948 Matthew Wilcox 2018-07-04 991 560b566c00a2d0 Tamir Duberstein 2024-12-05 992 xa_erase_index(test, xa, base + 1); 560b566c00a2d0 Tamir Duberstein 2024-12-05 993 xa_erase_index(test, xa, base + 2); 371c752dc66948 Matthew Wilcox 2018-07-04 994 371c752dc66948 Matthew Wilcox 2018-07-04 995 for (i = 1; i < 5000; i++) { 560b566c00a2d0 Tamir Duberstein 2024-12-05 996 xa_alloc_index(test, xa, base + i, GFP_KERNEL); 371c752dc66948 Matthew Wilcox 2018-07-04 997 } 371c752dc66948 Matthew Wilcox 2018-07-04 998 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 999 xa_destroy(xa); 371c752dc66948 Matthew Wilcox 2018-07-04 1000 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 1001 /* Check that we fail properly at the limit of allocation */ a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1002 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(UINT_MAX - 1), a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1003 XA_LIMIT(UINT_MAX - 1, UINT_MAX), 371c752dc66948 Matthew Wilcox 2018-07-04 1004 GFP_KERNEL) != 0); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 1005 XA_BUG_ON(xa, id != 0xfffffffeU); a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1006 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(UINT_MAX), a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1007 XA_LIMIT(UINT_MAX - 1, UINT_MAX), 371c752dc66948 Matthew Wilcox 2018-07-04 1008 GFP_KERNEL) != 0); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 1009 XA_BUG_ON(xa, id != 0xffffffffU); a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1010 id = 3; a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1011 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(0), a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1012 XA_LIMIT(UINT_MAX - 1, UINT_MAX), a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1013 GFP_KERNEL) != -EBUSY); a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1014 XA_BUG_ON(xa, id != 3); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 1015 xa_destroy(xa); 48483614de97c4 Matthew Wilcox 2018-12-13 1016 a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1017 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(10), XA_LIMIT(10, 5), a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1018 GFP_KERNEL) != -EBUSY); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 @1019 XA_BUG_ON(xa, xa_store_index(xa, 3, GFP_KERNEL) != 0); a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1020 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(10), XA_LIMIT(10, 5), a3e4d3f97ec844 Matthew Wilcox 2018-12-31 1021 GFP_KERNEL) != -EBUSY); 560b566c00a2d0 Tamir Duberstein 2024-12-05 1022 xa_erase_index(test, xa, 3); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 1023 XA_BUG_ON(xa, !xa_empty(xa)); 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 1024 } 3ccaf57a6a63ad Matthew Wilcox 2018-10-26 1025 :::::: The code at line 1019 was first introduced by commit :::::: 3ccaf57a6a63ad171a951dcaddffc453b2414c7b XArray: Add support for 1s-based allocation :::::: TO: Matthew Wilcox :::::: CC: Matthew Wilcox -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki