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 0B4E7EB64DA for ; Tue, 4 Jul 2023 07:42:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 74064280069; Tue, 4 Jul 2023 03:42:28 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6F110280049; Tue, 4 Jul 2023 03:42:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 59161280069; Tue, 4 Jul 2023 03:42:28 -0400 (EDT) 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 47ED7280049 for ; Tue, 4 Jul 2023 03:42:28 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 1594512096C for ; Tue, 4 Jul 2023 07:42:28 +0000 (UTC) X-FDA: 80973136776.13.D5FB2FF Received: from mail-io1-f52.google.com (mail-io1-f52.google.com [209.85.166.52]) by imf09.hostedemail.com (Postfix) with ESMTP id 4071814000C for ; Tue, 4 Jul 2023 07:42:26 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=mAC65k4g; spf=pass (imf09.hostedemail.com: domain of glider@google.com designates 209.85.166.52 as permitted sender) smtp.mailfrom=glider@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1688456546; 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=DG4xU/vLluE9GD6s3lDFIOyk5s/wLag9r93/fpgmZeI=; b=O8WhJruUEf9Jg+wFVyL9WgQVmqr4q7UuSDQlOJpYOZ5fOMQ1Rrwvc2Q0Oz+zTi39GEmWWJ eRItwiBYVxU/0mJs1aeuclZVcVJ2YsSAjMfEF+Y1zTzV8pc/flIXcfFmIIo9aDsXqG/alP 9i3P8s6o2MueMzYoT0ZPXzrnFVeE8I0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1688456546; a=rsa-sha256; cv=none; b=EjJYkIKiX01Yx5KAjqS4vUpuC5bN0HqhYxOxL7QryEip+NhXQ4TLUpyvUvWfdtMb8mQJxq 8dr+Rud66mDw6XOQ0ziobkH2KkaR1DcjRtm8wnQZseaxJdVT8yscPWiLyKoq969IrVE6Yr DDwowpnGysZ2V1280d/vFh9wYY5e1IQ= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=google.com header.s=20221208 header.b=mAC65k4g; spf=pass (imf09.hostedemail.com: domain of glider@google.com designates 209.85.166.52 as permitted sender) smtp.mailfrom=glider@google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-io1-f52.google.com with SMTP id ca18e2360f4ac-78363cc070aso260764139f.1 for ; Tue, 04 Jul 2023 00:42:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1688456545; x=1691048545; 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=DG4xU/vLluE9GD6s3lDFIOyk5s/wLag9r93/fpgmZeI=; b=mAC65k4gvRUuppVUVVNZ0Y1IzYdYp9q1n1+h4AWd046nwVn66FD7k4R/8dNNhd/fwU Jqz6xi7pFpAusPfuO2gC6RY/hbokTPvpO2iQ1LkwBeRWBh4sCo2hs1o6Es922P0BIXeX /XNQIhMQZf+UuMSpEUWIcgnyE0DbL25AULDfGZtAFo1DX7ihU0qQJYL19iEKaYzyUBW1 UnFQ9wPksDQmbFWvGZ/XYvusVnkXuuyVgSV233CrczVPuvVIboUlYjlOcZ1SznAz9S+8 5Xg1EmQWyeSh1Z525WCfw2w4UtJDfy5owMaRAuS862glJDGusedop7Gt7V23dJK7CwDx G78Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688456545; x=1691048545; 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=DG4xU/vLluE9GD6s3lDFIOyk5s/wLag9r93/fpgmZeI=; b=Efx3aXv1XLe9pzvJUF0DGxTTpr2rBzvGDc39IiIM+N8NjkNKrp2FxuKP5u9Y3CUmd+ YRgtVCxZto/8t0SUwhPSIxlPGRmQN/u3vOlJkmYOJYYNSAYfRGehWZias0fdhty1u/Gq 8o3Lm7IBjkTBaYKwPXa1+ld42wjI1hfXZi9YVS/IqtAkqMOY8EONCphL2yUuBXLqYlmI 2u82lw1gIqrJ/HBoAo7WOLxtInA/ypW6QL+BzeiG4LKP/Be4UGfAfSnFD3X4b9t+lgpq THjYq98lrT4aLPYOpjB/yJhp/i5NxhAmRx0SWhgZui41cx+FnYXMVh7SOH6YjGxBM5zA nOTw== X-Gm-Message-State: AC+VfDw/zMSEVaznBF9U1+2jvhvv41smUeKkedMSplThBUTX1ZXsqjts 2AjxTyWLRIJiH/xH83q8bhjukMD1bZzm/MNouluLVg== X-Google-Smtp-Source: ACHHUZ4I8mVizwT83n0g7I3lw+z/B4+FR35PooLwP605DXQDwD7MpZmZnpoXhs523phV/tp/UUcp5TjQfFCjlqxgXH8= X-Received: by 2002:a6b:e718:0:b0:785:cd37:26a6 with SMTP id b24-20020a6be718000000b00785cd3726a6mr13895910ioh.3.1688456545302; Tue, 04 Jul 2023 00:42:25 -0700 (PDT) MIME-Version: 1.0 References: <20230628154714.GB22090@willie-the-truck> In-Reply-To: <20230628154714.GB22090@willie-the-truck> From: Alexander Potapenko Date: Tue, 4 Jul 2023 09:41:45 +0200 Message-ID: Subject: Re: HW-KASAN and CONFIG_SLUB_DEBUG_ON=y screams about redzone corruption To: Will Deacon Cc: catalin.marinas@arm.com, ryabinin.a.a@gmail.com, andreyknvl@gmail.com, pcc@google.com, kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Stat-Signature: ro4kfr3oemgoojk4uaz4u5g9akuxzg3c X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 4071814000C X-Rspam-User: X-HE-Tag: 1688456546-726559 X-HE-Meta: U2FsdGVkX1+oW0QNBCdZU0ou+tHYRezP8SgftmBu/0gGqtWPFRirC7ocHkPgwymEO0QV2Bpkkvvdct8IdQk2FLrncO3oWn2WloS5XUlSn/nbvJ+huzVWHl36AeuRYmy+J4EfnTTEIrbt5uazESkN812fmYskj3CQSZh+guPGN/PMoYxutpBcT8WD6sxMUKF4oaEzdZM7xqQCt7BhLakCVW/6NtEZ0bg6ZI7Kz2dWJbaPxz4sMMTgthlsUAc5Ec8AiKAKjLP/lGW4iP9KuUhPd17JX384pTT1IPxAPCTG4RRwRCT+7cEGShUOB2YYQi71YIiEJ3w4/65mi0HoOYjKinTMf2vuTPbn8YeYMHx1U/TUJStKG5hLlFigf0PLkQRtgr63vwW6GO12s2GsAsGRO2Ub3M278dfm6zlObx1aTJhV7e40hyaGEdrGvB04daSYv/Soa80ggOz99DR+HcqYY8gfb4LVm6VBJZBlRmRk5V8WaKuvyIzsURvLz0l8wooGKC329xZc0aB0KVrKnFQyqIdpVQzbdioqYgrkGPKAu6QW/4J2M0msRpnIDUQhtXS4SrgCiSunngusgqB8+T2SNeqvPBMpqmXV4o+ax19Bou+/udrd4JyfkZEX3UrHWt9LjIlhHQErFNExjPC51iHH0/+1E3hvFWjT1QR5kK8F3LyiFs3y7x3+r9iNNIgLmGX4Z3h+UZumhvD0K+Ihog3HwHZvlzEEdm0Eo2S5TTYfmwo/suYmb/Cn6z9yiY4qfDQbwmpZcXP4Hm2+TP/L9cflcaE0FAcGN9v3ftGrTL4isV+3QpTvxl5lwy4CqPlIBZOPuELZYF1/0y1VM4ldWrExWkubSF/FM3tGDuyXgcr3eyhjyIU8LImMQzbe4zXO25i0Vd36knNPRzT09ygFTRPafNtrNCNqexPp/8leRJFMJ62lKciYGqSj8M4SdccAcx9KGN8UExlzoFGeIcX+MIP 47LPkb6B rDTIr5hz5AJHR691jXDveEWmCCa07YoVN1RBDKNIzZKpAVfglJbwu41CqeZsyDAQYNSo/KGdeI5E0aFLVEsPy7y/BjewJsXcP6f9jLf4v7RxTN8JZci8Gx/Ia/29qBpSgyXsO61uTw9v2cgxhLJ2OgGy35mlPBc00cPnb8gfFLctAvtJyqEfNLP1xHxCPW0s/BJ8mBW+D/FSQ6pU9mJFa8OYWLKnsmwQYzB1W0oGQCV4o95yGS61/lhxoaeUBv+/E5nXIDOYmZhqkueEr9girbNnWN7Ak6gZES/CS9BQsogur27kVNa0RpWFVJ1AorFHFL9+uMdXx6DR19m2AKoaUlB2jMWkxBaLqFQWsxHnmHYzqK4utW7VFTmU64VU9ejx1m8tXbl4q3ibQbzyiENdSpo/6Xb2tPB2gLV7ZHtACFhmpAgRG0yATswvMf9VkGPhjuSgoqPyIGL4VGkhvIJM+rzaCl6z23K+67bz4ZVgFQgZDgXzXyREqkyjF8lIZLsA7Ku+HaU3vxc5H1FfAr/ixmegIbtDpzm1OOBgLZdlOodd2VfE= 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: On Wed, Jun 28, 2023 at 5:47=E2=80=AFPM Will Deacon wrote= : > > Hi memory tagging folks, > > While debugging something else, I ended up running v6.4 on an arm64 (v9) > fastmodel with both CONFIG_SLUB_DEBUG_ON=3Dy and CONFIG_KASAN_HW_TAGS=3Dy= . > This makes the system pretty unusable, as I see a tonne of kmalloc > Redzone corruption messages pretty much straight out of startup (example > below). > > Please can you take a look? > > Cheers, Does the problem reproduce with CONFIG_KASAN_SW_TAGS? Also, any chance you could share the file:line info for the stack trace bel= ow? I myself haven't expected KASAN to work together with SLUB_DEBUG... > > Will > > --->8 > > [ 0.000000] SLUB: HWalign=3D64, Order=3D0-3, MinObjects=3D0, CPUs=3D8,= Nodes=3D1 > [ 0.000000] =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D > [ 0.000000] BUG kmalloc-128 (Not tainted): kmalloc Redzone overwritten > [ 0.000000] ----------------------------------------------------------= ------------------- > [ 0.000000] > [ 0.000000] 0xffff00080001a9b0-0xf1ff00080001a9ff @offset=3D2480. Firs= t byte 0x0 instead of 0xcc > [ 0.000000] Allocated in apply_wqattrs_prepare+0x90/0x2a4 age=3D0 cpu= =3D0 pid=3D0 > [ 0.000000] kmalloc_trace+0x34/0x6c > [ 0.000000] apply_wqattrs_prepare+0x90/0x2a4 > [ 0.000000] apply_workqueue_attrs+0x5c/0xb4 > [ 0.000000] alloc_workqueue+0x368/0x4f8 > [ 0.000000] workqueue_init_early+0x2e8/0x3ac > [ 0.000000] start_kernel+0x168/0x394 > [ 0.000000] __primary_switched+0xbc/0xc4 > [ 0.000000] Slab 0xfffffc0020000680 objects=3D21 used=3D8 fp=3D0xffff0= 0080001ac80 flags=3D0xbfffc0000010200(slab|head|node=3D0|zone=3D2|lastcpupi= d=3D0xffff|kasantag=3D0x0) > [ 0.000000] Object 0xf1ff00080001a980 @offset=3D17437937757178562944 f= p=3D0x0000000000000000 > [ 0.000000] > [ 0.000000] Redzone ffff00080001a900: cc cc cc cc cc cc cc cc cc cc c= c cc cc cc cc cc ................ > [ 0.000000] Redzone ffff00080001a910: cc cc cc cc cc cc cc cc cc cc c= c cc cc cc cc cc ................ > [ 0.000000] Redzone ffff00080001a920: cc cc cc cc cc cc cc cc cc cc c= c cc cc cc cc cc ................ > [ 0.000000] Redzone ffff00080001a930: cc cc cc cc cc cc cc cc cc cc c= c cc cc cc cc cc ................ > [ 0.000000] Redzone ffff00080001a940: cc cc cc cc cc cc cc cc cc cc c= c cc cc cc cc cc ................ > [ 0.000000] Redzone ffff00080001a950: cc cc cc cc cc cc cc cc cc cc c= c cc cc cc cc cc ................ > [ 0.000000] Redzone ffff00080001a960: cc cc cc cc cc cc cc cc cc cc c= c cc cc cc cc cc ................ > [ 0.000000] Redzone ffff00080001a970: cc cc cc cc cc cc cc cc cc cc c= c cc cc cc cc cc ................ > [ 0.000000] Object ffff00080001a980: 00 00 00 00 00 00 00 00 ff 00 0= 0 00 00 00 00 00 ................ > [ 0.000000] Object ffff00080001a990: 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 ................ > [ 0.000000] Object ffff00080001a9a0: 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 ................ > [ 0.000000] Object ffff00080001a9b0: 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 ................ > [ 0.000000] Object ffff00080001a9c0: 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 ................ > [ 0.000000] Object ffff00080001a9d0: 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 ................ > [ 0.000000] Object ffff00080001a9e0: 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 ................ > [ 0.000000] Object ffff00080001a9f0: 00 00 00 00 00 00 00 00 00 00 0= 0 00 00 00 00 00 ................ > [ 0.000000] Redzone ffff00080001aa00: cc cc cc cc cc cc cc cc = ........ > [ 0.000000] Padding ffff00080001aa54: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ > [ 0.000000] Padding ffff00080001aa64: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ > [ 0.000000] Padding ffff00080001aa74: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5= a 5a ZZZZZZZZZZZZ > [ 0.000000] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.4.0-00001-g56e= 11237836c #1 > [ 0.000000] Hardware name: FVP Base RevC (DT) > [ 0.000000] Call trace: > [ 0.000000] dump_backtrace+0xec/0x108 > [ 0.000000] show_stack+0x18/0x2c > [ 0.000000] dump_stack_lvl+0x50/0x68 > [ 0.000000] dump_stack+0x18/0x24 > [ 0.000000] print_trailer+0x1ec/0x230 > [ 0.000000] check_bytes_and_report+0x110/0x154 > [ 0.000000] check_object+0x31c/0x360 > [ 0.000000] free_to_partial_list+0x174/0x5d8 > [ 0.000000] __slab_free+0x220/0x28c > [ 0.000000] __kmem_cache_free+0x364/0x3dc > [ 0.000000] kfree+0x50/0x70 > [ 0.000000] apply_wqattrs_prepare+0x244/0x2a4 > [ 0.000000] apply_workqueue_attrs+0x5c/0xb4 > [ 0.000000] alloc_workqueue+0x368/0x4f8 > [ 0.000000] workqueue_init_early+0x2e8/0x3ac > [ 0.000000] start_kernel+0x168/0x394 > [ 0.000000] __primary_switched+0xbc/0xc4 > [ 0.000000] Disabling lock debugging due to kernel taint > [ 0.000000] FIX kmalloc-128: Restoring kmalloc Redzone 0xffff00080001a= 9b0-0xf1ff00080001a9ff=3D0xcc > [ 0.000000] FIX kmalloc-128: Object at 0xf1ff00080001a980 not freed > > > > -- > You received this message because you are subscribed to the Google Groups= "kasan-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an= email to kasan-dev+unsubscribe@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgi= d/kasan-dev/20230628154714.GB22090%40willie-the-truck. --=20 Alexander Potapenko Software Engineer Google Germany GmbH Erika-Mann-Stra=C3=9Fe, 33 80636 M=C3=BCnchen Gesch=C3=A4ftsf=C3=BChrer: Paul Manicle, Liana Sebastian Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: Hamburg