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 3F7FEC61D9B for ; Wed, 22 Nov 2023 12:38:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 73C218D0032; Wed, 22 Nov 2023 07:38:09 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6EBA78D0008; Wed, 22 Nov 2023 07:38:09 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5B44A8D0032; Wed, 22 Nov 2023 07:38:09 -0500 (EST) 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 4F36C8D0008 for ; Wed, 22 Nov 2023 07:38:09 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 2A728120BE3 for ; Wed, 22 Nov 2023 12:38:09 +0000 (UTC) X-FDA: 81485542698.06.F31313A Received: from mail-ua1-f46.google.com (mail-ua1-f46.google.com [209.85.222.46]) by imf28.hostedemail.com (Postfix) with ESMTP id 74AFCC0003 for ; Wed, 22 Nov 2023 12:38:07 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=b06KfSRR; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf28.hostedemail.com: domain of 42.hyeyoo@gmail.com designates 209.85.222.46 as permitted sender) smtp.mailfrom=42.hyeyoo@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1700656687; 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=47LDcSAfuEcl+L6+R5MtrU7Ds/aa57XUWW6702q4oOE=; b=POt8+udfEnTd+pznCb8zSd0jyf9AO74/TWsWE7ZymeSBvji8acs1eZennBdcHZlCu+3BPE kLwYadl+HkOvSSJX9u7p+3/8kM2PO3n5LwSYx/7zZSemJlwATcpnZcS+qZVhzIxjBYbh8R k/+inXAlUr/Zu80II4/xI5ZHZ0HFAxU= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=b06KfSRR; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf28.hostedemail.com: domain of 42.hyeyoo@gmail.com designates 209.85.222.46 as permitted sender) smtp.mailfrom=42.hyeyoo@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1700656687; a=rsa-sha256; cv=none; b=KKm4k1TQMqrLRuoBy7KeqkOfbuiZwSPq+qnlyOakMyRn3yRBhG8nd5wn9uhkLtjGBMEY4g odW3YS63ZrP4wrbojBVhsbE3Xqyy45xUfoQLfN545eNJDSvtHqVMzBMDVLk1jnIL4tUXsB lNxoGThRdxcoF3cB+n3RWk3RIUmxiHE= Received: by mail-ua1-f46.google.com with SMTP id a1e0cc1a2514c-7ba7b361b22so2162739241.1 for ; Wed, 22 Nov 2023 04:38:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700656686; x=1701261486; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=47LDcSAfuEcl+L6+R5MtrU7Ds/aa57XUWW6702q4oOE=; b=b06KfSRR0ZeK5GSl/zWslO+wcz/x0Vz/udNQgd6ibNqHN+OtvBPR2cYh+Jwjw1F7RH atELYSeodNJw9KHSb/tz2yQwljhJx2Iqe+POmGM6IowbNI3fxl0KdtESEawq1ZTkrGhq OYBnjubZtQXaa9dNLvaV9lGQ8FzZuJoCxsO3YZxl4DRjILJ7N2un/6+Cf+g/UnvPBZGO LSkyPLPEKVGzEvUKbzJhWkK72RMrW9MP6ZsQMNX5W8E6iEnUNJ8LaXFhGG78phIli4oY 1ZLMPAoWMahgp0sVqxNXzWQZnNnc+AOEIls0XyG2pRPTlAUn9Iwgr6IBkrUI+6RfnCZZ 83Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700656686; x=1701261486; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=47LDcSAfuEcl+L6+R5MtrU7Ds/aa57XUWW6702q4oOE=; b=cis1INLEvQf6DuXgaeoLw/SHVhSYkp4NgBwJxd8x1Ssns2Y5OaOe4ZgbG/sX7DvDv/ HAtcsdEPk5DOlg6jA0HvzyxaBfe6epGqQ1DDPKiFv4SfHT9HrZPodJh8VQhZv6P+Kw7P q0cajQTXflwC/vo+6SVxoCrX/TXWotTXbxoDISKqsmK5GkpPdaDhIhgU5CCIcxYRXRf8 CN0omVQBxL1qcnKTIjSy3ePaUAX2Ny6EGRKePlZYhvp2ftM/5Oy2uAfUktPuV+7HPtvt Pi1ra8FMKL//25xYeEIEitJJyzMLwr6PK2O6/y8K9bRipdp0luurFybyZGJbw0pop//b nH8w== X-Gm-Message-State: AOJu0YwEje/pm7gcylzOEiYZJ7vEY2VwPWHcrOCKWBVZynsfEJAGoV2j v1cuOZtUIahle8sGYa0zlq8D8YDiPHQbiKB66QQ= X-Google-Smtp-Source: AGHT+IEUXkt/Uo14NeHqrnCYvIXleBRp8Buq8qSQUbvJ0B1GcV4Mxr6c2InQnokzag9uZWl1tE7SvJdpVCs0nFfJKbk= X-Received: by 2002:a1f:cb86:0:b0:49d:c1f5:d491 with SMTP id b128-20020a1fcb86000000b0049dc1f5d491mr2245888vkg.15.1700656686405; Wed, 22 Nov 2023 04:38:06 -0800 (PST) MIME-Version: 1.0 References: <5cef104d9b842899489b4054fe8d1339a71acee0.1700502145.git.andreyknvl@google.com> In-Reply-To: From: Hyeonggon Yoo <42.hyeyoo@gmail.com> Date: Wed, 22 Nov 2023 21:37:53 +0900 Message-ID: Subject: [REGRESSION] Boot hangs when SLUB_DEBUG_ON=y and KASAN_GENERIC=y To: andrey.konovalov@linux.dev Cc: Andrew Morton , Andrey Konovalov , Marco Elver , Alexander Potapenko , Dmitry Vyukov , Vlastimil Babka , kasan-dev , Evgenii Stepanov , Oscar Salvador , Linux Memory Management List , LKML , Andrey Konovalov , regressions@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspam-User: X-Stat-Signature: w7r4fk7sbcqr3d35ka1bw8byuoguexs9 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 74AFCC0003 X-HE-Tag: 1700656687-567291 X-HE-Meta: U2FsdGVkX1/AEoeJTYdkVQoqD8Upw0TDrVrnEHAAcsr4gunQxGy+RjHywkhMkfsOrCGKr7xU1GtEiRjWZSgsbdDW++Uc1j1TOQRHt/PmfuJJKHJmScGvfO1QfNVqq8xCKV5ijJsx0smYvjjtF/giS5KcrLVX6n/w+uSeRYlEF+FENSNiRxBTTdKTvZ4Gguggg4Xf5xaM+CGKJg2hwy0i4hADBxs1xmrBA0Pe2lmBXKPLPRviL5miV8JDOuQC1bveMd8r4OpUSUWVbWUd3jaqW081EotX8OHHIaArHEUV9xdtMtoh4AoHaNY/TSBzQmIOlpAuZMF9/nZNIzrI/4Fc/vecGkj1P+nn/+Yw78lufnoclKNFosPYBA7b2/tZhhrH4FMwY6AygB1azXoOXxwX/2jQEVkOH7CHDUFzOWFKkZCQjgdsqrJGFmcaytAFuDaK2uEhfFNOdb592uJSRcq6D9tRRbWQloiVVO+ihslFd86b0FLw8ER3b94/nfJbUMgvm91mSmKa4UD01L6vDkyIDKQacPjDgggNTYa5Nt58HehEFFjoDZrUTwAicciIVwYDwLsrBHqZM9WD101SZDKFn2++nr1bqf8lKX7xSZWZQOJ3t99Xe4LAeOlBefuLfPDAfLO+fFD57OVAvq0mjMZS2JxUoJgsugpf1q3Dxke3W7yT2By/ZAoRBzN4mSXJ9S9jJpfO44vSRNNNJGHLGr5eNDBnjwIHVageJFk0jsAODln58q/zlRbuaWGIrx/T6VaNMVP/JJEBjHFdM/fTSMeptfROjDHfcawRlZXD+VU3K432bE/zYIH19zOwZk9jjxYW/61jr+1+4iYyxZiEWk2m8lRgKNbBoPiEwOo3YKrytjaQgGIi29LFtrvOdwdv1ab0WY8TZqpHVAEOD/yMh77WakQ8yOH4zWv83/bSNrLYzdqGD+/DmHUKZR34eJW0qX4pbJ71UZ4Tqi7eUexd5d0 07RN2xPL 5AsVt8DvyVwZyZ45JtINo60M6gjxgaUixPNBniShTVeXuG3YDHJ6MkiEwhVvJHR1SFAAOKZ0Ln5Hrcjeyvz8ClpWfCd0n8KGoMifZBwPGLstk44jllGptNR2PJrJm6FPZn1M6NuBrPL6gKTpJW89netsVMenO3bXwK804Sjfk9E+yQIVS/VLE6pyDBZge5M+n/1rWQd/dDpAcH1uIKwB+pR+mZTahPIu6usoqpaDdye3X7/35Ieq6xuelB2PIH4fip1XhRLLP9TWOjT666cPGU3Q5zUEAjGJHLawZ3XUy17lznDgl5YCU++8XNJaZDzlMD00WGVQNNp1hyUUPxyKEoFO4QYhHGNu0XkL2paAXqpFh1Bd6lrO36EQuCR1lZ4OalZo30bNvCj09EGhv9drVF9iosjjjAM/9+lid6rCEyyjrk3hnvDpzRnoA+Yr6F40R1qryrFv2pAmfzAX773Rxd68RfNVR8gnsiwW55WPVkvwkINVUc+BI+qqhSXgN2QoDJnf/SH6+h5ZvB5VYZsTWZC8lkKeHMN3f+ag3LwrCczf9FqC8siBrvXrOTA7d87fhazcn/RR9uSnqbsXv0YZNT78oyQ96LML9pZCH1Yi0h4PaT0BO5P53wbF83A== 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 Wed, Nov 22, 2023 at 12:17=E2=80=AFPM Hyeonggon Yoo <42.hyeyoo@gmail.com= > wrote: > > On Tue, Nov 21, 2023 at 1:08=E2=80=AFPM wrot= e: > > > > From: Andrey Konovalov > > > > Evict alloc/free stack traces from the stack depot for Generic KASAN > > once they are evicted from the quaratine. > > > > For auxiliary stack traces, evict the oldest stack trace once a new one > > is saved (KASAN only keeps references to the last two). > > > > Also evict all saved stack traces on krealloc. > > > > To avoid double-evicting and mis-evicting stack traces (in case KASAN's > > metadata was corrupted), reset KASAN's per-object metadata that stores > > stack depot handles when the object is initialized and when it's evicte= d > > from the quarantine. > > > > Note that stack_depot_put is no-op if the handle is 0. > > > > Reviewed-by: Marco Elver > > Signed-off-by: Andrey Konovalov > > I observed boot hangs on a few SLUB configurations. > > Having other users of stackdepot might be the cause. After passing > 'slub_debug=3D-' which disables SLUB debugging, it boots fine. Looks like I forgot to Cc regzbot. If you need more information, please let me know. #regzbot introduced: f0ff84b7c3a Thanks, Hyeonggon > compiler version: gcc-11 > config: https://download.kerneltesting.org/builds/2023-11-21-f121f2/.conf= ig > bisect log: https://download.kerneltesting.org/builds/2023-11-21-f121f2/b= isect.log.txt > > [dmesg] > (gdb) lx-dmesg > [ 0.000000] Linux version 6.7.0-rc1-00136-g0e8b630f3053 > (hyeyoo@localhost.localdomain) (gcc (GCC) 11.3.1 20221121 (R3[ > 0.000000] Command line: console=3DttyS0 root=3D/dev/sda1 nokaslr > [ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted > 6.7.0-rc1-00136-g0e8b630f3053 #22 > [ 0.000000] RIP: 0010:setup_arch+0x500/0x2250 > [ 0.000000] Code: c6 09 08 00 48 89 c5 48 85 c0 0f 84 58 13 00 00 > 48 c1 e8 03 48 83 05 be 97 66 00 01 80 3c 18 00 0f3[ 0.000000] RSP: > 0000:ffffffff86007e00 EFLAGS: 00010046 ORIG_RAX: 0000000000000009 > [ 0.000000] RAX: 1fffffffffe40088 RBX: dffffc0000000000 RCX: 1ffffffff= 11ed630 > [ 0.000000] RDX: 0000000000000000 RSI: feec4698e8103000 RDI: ffffffff8= 8f6b180 > [ 0.000000] RBP: ffffffffff200444 R08: 8000000000000163 R09: 1ffffffff= 11ed628 > [ 0.000000] R10: ffffffff88f7a150 R11: 0000000000000000 R12: 000000000= 0000010 > [ 0.000000] R13: ffffffffff200450 R14: feec4698e8102444 R15: feec4698e= 8102444 > [ 0.000000] FS: 0000000000000000(0000) GS:ffffffff88d5b000(0000) > knlGS:0000000000000000 > [ 0.000000] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [ 0.000000] CR2: ffffffffff200444 CR3: 0000000008f0e000 CR4: 000000000= 00000b0 > [ 0.000000] Call Trace: > [ 0.000000] > [ 0.000000] ? show_regs+0x87/0xa0 > [ 0.000000] ? early_fixup_exception+0x130/0x310 > [ 0.000000] ? do_early_exception+0x23/0x90 > [ 0.000000] ? early_idt_handler_common+0x2f/0x40 > [ 0.000000] ? setup_arch+0x500/0x2250 > [ 0.000000] ? __pfx_setup_arch+0x10/0x10 > [ 0.000000] ? vprintk_default+0x20/0x30 > [ 0.000000] ? vprintk+0x4c/0x80 > [ 0.000000] ? _printk+0xba/0xf0 > [ 0.000000] ? __pfx__printk+0x10/0x10 > [ 0.000000] ? init_cgroup_root+0x10f/0x2f0 > --Type for more, q to quit, c to continue without paging-- > [ 0.000000] ? cgroup_init_early+0x1e4/0x440 > [ 0.000000] ? start_kernel+0xae/0x790 > [ 0.000000] ? x86_64_start_reservations+0x28/0x50 > [ 0.000000] ? x86_64_start_kernel+0x10e/0x130 > [ 0.000000] ? secondary_startup_64_no_verify+0x178/0x17b > [ 0.000000]