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 A1B6BC25B67 for ; Fri, 27 Oct 2023 09:44:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E5CC76B032D; Fri, 27 Oct 2023 05:44:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E0D026B032E; Fri, 27 Oct 2023 05:44:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CFBBE6B032F; Fri, 27 Oct 2023 05:44:03 -0400 (EDT) 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 C05726B032D for ; Fri, 27 Oct 2023 05:44:03 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 935A0B6774 for ; Fri, 27 Oct 2023 09:44:03 +0000 (UTC) X-FDA: 81390755166.02.DE7197E Received: from out-184.mta0.migadu.com (out-184.mta0.migadu.com [91.218.175.184]) by imf05.hostedemail.com (Postfix) with ESMTP id 7AEE210000B for ; Fri, 27 Oct 2023 09:44:01 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=NPI2zohi; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf05.hostedemail.com: domain of chengming.zhou@linux.dev designates 91.218.175.184 as permitted sender) smtp.mailfrom=chengming.zhou@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1698399842; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=5obFc8PvkqxKdFIIr8905Hujj8BHkrYXzCRPtK0eD+0=; b=1Iav7Mlk0c3LMlZQ2KVay96xBlnmPoCIrE4maSXPu+6gvXn7MeQXl6sm/vDLwV19ZJxmHN 6MlWmMp0EYUAl169nsOIgFcRQSswfndg594fDkNre1nWWa5XZ2uqb1tC/B92FCM/Gu4/zV cWZAtrT3nzgBOyivJx5y8Na476IEyOw= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=NPI2zohi; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf05.hostedemail.com: domain of chengming.zhou@linux.dev designates 91.218.175.184 as permitted sender) smtp.mailfrom=chengming.zhou@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1698399842; a=rsa-sha256; cv=none; b=QWm0ZZ7Nt1WB/egCrFSeN08s4N/l9yOLNGgkMUORToT+EtxMZn1J8Gl06dAUD3N3GZaHwA NgOvuuwLOvdZ70EMb0b2DzXmi6+TqSEB3OZ2yz6HzqpQLfApfmcHiMBfA9vZt+RFmPyeYA Dusk+jh5VmrcX94go1MF9JJJwEeowOw= Message-ID: <4cb0c4ac-530b-4f91-b5e7-70786f42ca49@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1698399839; h=from:from: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=5obFc8PvkqxKdFIIr8905Hujj8BHkrYXzCRPtK0eD+0=; b=NPI2zohiCzfgMgLU6qF5qplPGrJKC3oemqiyQgQ8ljwJuCmvpvdiFBPWYY4bQl5imOjjiR fknNI0fji+5kSybuIeDCNS6bTbzUglMKDcOMyajGyZpG5sf1oeCFXAkYCwuMfeOViUZPC9 f9dRCOfplRSSBZ8lPBVOxNQS6+UEjao= Date: Fri, 27 Oct 2023 17:43:24 +0800 MIME-Version: 1.0 Subject: Re: [RFC PATCH 1/5] slub: Introduce on_partial() Content-Language: en-US To: kernel test robot Cc: oe-lkp@lists.linux.dev, lkp@intel.com, linux-mm@kvack.org, cl@linux.com, penberg@kernel.org, rientjes@google.com, iamjoonsoo.kim@lge.com, akpm@linux-foundation.org, vbabka@suse.cz, roman.gushchin@linux.dev, 42.hyeyoo@gmail.com, linux-kernel@vger.kernel.org, Chengming Zhou References: <202310271308.9076b4c0-oliver.sang@intel.com> X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Chengming Zhou In-Reply-To: <202310271308.9076b4c0-oliver.sang@intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 7AEE210000B X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: jwhzw1tpf3ocuzg963wp4ek9px5hsrc5 X-HE-Tag: 1698399841-114983 X-HE-Meta: U2FsdGVkX19gLaxUauzbXM3DwNoaOY/LIAqPZJ24nBILvPIitwRsze4tySAzhqt9ruJdGEv5mF6M1d2st5H/67EHWfnITxuSTTuowKSGmKRiuJv/x+0cMomRlk4e+/Qjl3s89MBhHrkBkfyqNX9D+FKoZunPzh5cYyjrlNiXzn37vsbLymhehfgqoLrQGflksqtrJwUBzxEP390qGh0yBujRIMytvA9czFq9rAujNtyr2b2gH/f8iQ5Yysw/zU9KHMm9ndSeQQybp6VtME0GNLe1h0cRO2JLeMfvfhvcm9GuerFb6t//tIsjy932TF26SZmLdChq/uua3I7ocggJmtGvNSIku/z9mpjgzw4qGKprJfKETHr4Q8z+9AJhthrnP/xUvTZasPCVWtqoCSQ9vf4PWIvIb2X2NmqggyMYaXKxw2ygSI3sElzAsajlKjulANEAinTK3w/o9W9k44PQ5yCipgNBb8Qd3RrAHOuLBOXL196pq93Reqmr7kM4bUFsJjlCVrbXCQUQGZsMyXm9r/IOnQhUOS7V8XJ2MAPudyO/ZV94SrmPelg2ajaeH2tkdC2TJ0yr+m1CFSj6NJznCjJaULrM3akW7N4bhgZMQOnYdJAUr3EU8nqoLJE2wW+68XlOfKGR9ZFtnihNM4plhY+QgRm/SWS3tJfAPlMFpo0SEdC/SIPHedtzlQCRllmS2FERW9EiZq05suotF2xzDqdKa7QxDGLGKng+DGBoZ5n0ApA9FOj8A50+fAazqWxOgXd2z6R5NgVikQa24MzUOEBSQ44FcynSur55DEyaBXmaZ1wCODGafBhsY3hz7yjxrWd9jGynxTLyQr8uy4XtvfIChDhOtpsVNln5BJOX57nCXrZcFsEvSEi3yqYIfdaXh6sQYsTMiOfbYliX2tSymbOBe+YNrRfwpSFvZM/WUuzlTNl0tIlcv/LDXKVyFzudrGPIRzY6uGeAiqoTn6W MWMifsSo yCL3MVl/pfUf3mmf0J+2J9D3Lo9bEoXc0ln9PuwuBxlgO5YUBZT9PD00QWpXJZwjzlnAwlgwQmpWWk7UDqokMZisouAbY/SlOfkqFfPp+CaP5Y/t35Qz1TnkyNELxcKvuExEq0K4/xOaFM1x0kOsLSk5h9M5eES5GZlgmoxCYCec/UKSkwvY81+3N9X+m/WJlhjKq26HlAt5U3RODUei68gN5OOPo7pPx8xMtjYM28ic77+pNKSdZzNoUvPSO4ys5E0o9BmFjv6LN3RziGx/L10+u/pWp59l03aXSYaBxuLdvQBscnCvGUG9rNnp3yIOTVGbU6nq9DCoh5Ukg0q2xHlozITd4HvrBftjQyLyjNNGvP43t6nXmux9bbQ== 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: On 2023/10/27 13:26, kernel test robot wrote: > > > Hello, > > kernel test robot noticed "WARNING:at_mm/slub.c:#___add_partial" on: > > commit: 0805463ab860a2dde667bd4423a30efbf650b34b ("[RFC PATCH 1/5] slub: Introduce on_partial()") > url: https://github.com/intel-lab-lkp/linux/commits/chengming-zhou-linux-dev/slub-Introduce-on_partial/20231017-234739 > base: git://git.kernel.org/cgit/linux/kernel/git/vbabka/slab.git for-next > patch link: https://lore.kernel.org/all/20231017154439.3036608-2-chengming.zhou@linux.dev/ > patch subject: [RFC PATCH 1/5] slub: Introduce on_partial() > > in testcase: boot > > compiler: gcc-12 > test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G > > (please refer to attached dmesg/kmsg for entire log/backtrace) > > > +--------------------------------------------+------------+------------+ > | | e050a704f3 | 0805463ab8 | > +--------------------------------------------+------------+------------+ > | WARNING:at_mm/slub.c:#___add_partial | 0 | 16 | > | RIP:___add_partial | 0 | 16 | > +--------------------------------------------+------------+------------+ > > > 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-lkp/202310271308.9076b4c0-oliver.sang@intel.com > > > [ 2.344426][ T0] ------------[ cut here ]------------ > [ 2.345095][ T0] WARNING: CPU: 0 PID: 0 at mm/slub.c:2132 ___add_partial (mm/slub.c:2132) The latest version "RFC v3" should have not this problem, since it changes to use page flag "workingset" bit, instead of the mapcount, which has to be initialized from -1 to 0 in allocate_slab(). Here, the problem is that the boot cache is not from allocate_slab(). RFC v3: https://lore.kernel.org/all/20231024093345.3676493-1-chengming.zhou@linux.dev/ Thanks! > [ 2.346072][ T0] Modules linked in: > [ 2.346555][ T0] CPU: 0 PID: 0 Comm: swapper Not tainted 6.6.0-rc5-00008-g0805463ab860 #1 e88a4d31ac7553ddd9cc4ecfa6b6cbc9ab8c98ab > [ 2.348039][ T0] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 > [ 2.349271][ T0] RIP: 0010:___add_partial (mm/slub.c:2132) > [ 2.349920][ T0] Code: 05 52 3f fb 05 53 48 89 f3 85 c0 75 0a 83 4b 30 01 5b e9 28 3c 06 03 48 83 c7 18 be ff ff ff ff e8 6a ec 02 03 85 c0 75 e4 90 <0f> 0b 90 83 4b 30 01 5b e9 08 3c 06 03 0f 1f 84 00 00 00 00 00 f6 > All code > ======== > 0: 05 52 3f fb 05 add $0x5fb3f52,%eax > 5: 53 push %rbx > 6: 48 89 f3 mov %rsi,%rbx > 9: 85 c0 test %eax,%eax > b: 75 0a jne 0x17 > d: 83 4b 30 01 orl $0x1,0x30(%rbx) > 11: 5b pop %rbx > 12: e9 28 3c 06 03 jmp 0x3063c3f > 17: 48 83 c7 18 add $0x18,%rdi > 1b: be ff ff ff ff mov $0xffffffff,%esi > 20: e8 6a ec 02 03 call 0x302ec8f > 25: 85 c0 test %eax,%eax > 27: 75 e4 jne 0xd > 29: 90 nop > 2a:* 0f 0b ud2 <-- trapping instruction > 2c: 90 nop > 2d: 83 4b 30 01 orl $0x1,0x30(%rbx) > 31: 5b pop %rbx > 32: e9 08 3c 06 03 jmp 0x3063c3f > 37: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) > 3e: 00 > 3f: f6 .byte 0xf6 > > Code starting with the faulting instruction > =========================================== > 0: 0f 0b ud2 > 2: 90 nop > 3: 83 4b 30 01 orl $0x1,0x30(%rbx) > 7: 5b pop %rbx > 8: e9 08 3c 06 03 jmp 0x3063c15 > d: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1) > 14: 00 > 15: f6 .byte 0xf6 > [ 2.352308][ T0] RSP: 0000:ffffffff86407dd8 EFLAGS: 00010046 > [ 2.353078][ T0] RAX: 0000000000000000 RBX: ffffea0004001000 RCX: 0000000000000001 > [ 2.354058][ T0] RDX: 0000000000000000 RSI: ffffffff84e8e940 RDI: ffffffff855b1ca0 > [ 2.355041][ T0] RBP: ffff888100040000 R08: 0000000000000002 R09: 0000000000000000 > [ 2.355978][ T0] R10: ffffffff86f35083 R11: ffffffff819fd2f1 R12: 0000000000000000 > [ 2.356822][ T0] R13: ffff888100040048 R14: 0000000000000015 R15: ffffffff886073e0 > [ 2.357702][ T0] FS: 0000000000000000(0000) GS:ffff8883aec00000(0000) knlGS:0000000000000000 > [ 2.358674][ T0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [ 2.359469][ T0] CR2: ffff88843ffff000 CR3: 00000000064dc000 CR4: 00000000000000b0 > [ 2.360402][ T0] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > [ 2.361328][ T0] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > [ 2.362305][ T0] Call Trace: > [ 2.362722][ T0] > [ 2.363087][ T0] ? show_regs (arch/x86/kernel/dumpstack.c:479) > [ 2.365499][ T0] ? __warn (kernel/panic.c:673) > [ 2.366034][ T0] ? ___add_partial (mm/slub.c:2132) > [ 2.366627][ T0] ? report_bug (lib/bug.c:180 lib/bug.c:219) > [ 2.367200][ T0] ? handle_bug (arch/x86/kernel/traps.c:237) > [ 2.367743][ T0] ? exc_invalid_op (arch/x86/kernel/traps.c:258 (discriminator 1)) > [ 2.368309][ T0] ? asm_exc_invalid_op (arch/x86/include/asm/idtentry.h:568) > [ 2.368930][ T0] ? kasan_set_track (mm/kasan/common.c:52) > [ 2.369529][ T0] ? ___add_partial (mm/slub.c:2132) > [ 2.370121][ T0] ? ___add_partial (mm/slub.c:2132 (discriminator 1)) > [ 2.370706][ T0] early_kmem_cache_node_alloc (include/linux/list.h:169 mm/slub.c:2156 mm/slub.c:4308) > [ 2.371471][ T0] kmem_cache_open (mm/slub.c:4340 mm/slub.c:4578) > [ 2.372060][ T0] __kmem_cache_create (mm/slub.c:5140) > [ 2.372688][ T0] create_boot_cache (mm/slab_common.c:654) > [ 2.373317][ T0] kmem_cache_init (mm/slub.c:5075) > [ 2.373936][ T0] mm_core_init (mm/mm_init.c:2786) > [ 2.374519][ T0] start_kernel (init/main.c:929) > [ 2.375103][ T0] x86_64_start_reservations (arch/x86/kernel/head64.c:544) > [ 2.375763][ T0] x86_64_start_kernel (arch/x86/kernel/head64.c:486 (discriminator 17)) > [ 2.376353][ T0] secondary_startup_64_no_verify (arch/x86/kernel/head_64.S:433) > [ 2.377096][ T0] > [ 2.377447][ T0] irq event stamp: 0 > [ 2.377916][ T0] hardirqs last enabled at (0): 0x0 > [ 2.378794][ T0] hardirqs last disabled at (0): 0x0 > [ 2.379684][ T0] softirqs last enabled at (0): 0x0 > [ 2.380551][ T0] softirqs last disabled at (0): 0x0 > [ 2.381441][ T0] ---[ end trace 0000000000000000 ]--- > [ 2.384117][ T0] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 > > > > The kernel config and materials to reproduce are available at: > https://download.01.org/0day-ci/archive/20231027/202310271308.9076b4c0-oliver.sang@intel.com > > >