Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp627546pxf; Wed, 17 Mar 2021 11:55:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxORNgswkkJmp8Yf/vRH/JClsn95Hv4l1I1WkANHWBFPBa6VN3Uc1kHFZ0FzScVHbsaWubS X-Received: by 2002:a17:906:bcc7:: with SMTP id lw7mr25588727ejb.209.1616007301911; Wed, 17 Mar 2021 11:55:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616007301; cv=none; d=google.com; s=arc-20160816; b=cZlPVCgXvL9V30XVDs1O4O9SJdyAdPS432Pe9k2rqI2QEjlLmSg4+TzW9yhJZkphUK 6M9UhNSh34uigLB/ItJ8KoaApfEVpVE+9MErWYuQknWb0YlmMw7I8moZEBlagLrq+D1e bvcddUua2ht/DMrmT3GfqEAePn6fK28AJ4cxoHpHrWIlvCc445sbXOcnYVscqw/Z0gML OiVPQ3lDbK51eFEmDvxPB0S1UaZeA4VasO0TZGuq94i20jbyAMOG5XJSrJNGbnLV5zs5 TrVnYXgkObBSwbQJel87UnidhZbAUFLxQK9PtOYWIcCB/0KJXA3VOMMmEzLovFOLICs3 tgsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:message-id:in-reply-to :subject:cc:to:from:date:dkim-signature; bh=EpIEJhPqe06X3xO3TBJy6+sWU6v0FG/RepSaN/YGeXU=; b=PfmdNDKcxmLgQGtacJ4KsDKLpoVt8cbmRNUCnTjrlaR6LjKBblxzKlRuSJN79qH1yB ckK6DjbHU4qMAOW90bbBTeYKfLjysKMT9OBdj1pUTqg9jSWuRteXknLWW9S3YyClYJq+ Cg0Rzr3x81wo3P93Vq5/l86gQ8W6r55h64O53Fy693APyC4kJbRvRdmlulYoZ+yjV+1v 8Y3JVnwcLdbrxBPHKvhOwBWTVYmRDhmYptFXm1NTrMHSyafEy05MDf3a1k+pw1rmit81 opYidm0CnY+mIjuE/fW+CJzYBA0sGEWjgGXuOk7n2YLwH9dJuf0LkWLyZYN0gEceyTpi WHwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=kBiZbub2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q17si18339652edb.68.2021.03.17.11.54.38; Wed, 17 Mar 2021 11:55:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=kBiZbub2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232909AbhCQSxo (ORCPT + 99 others); Wed, 17 Mar 2021 14:53:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55906 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232907AbhCQSx1 (ORCPT ); Wed, 17 Mar 2021 14:53:27 -0400 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8CF51C06174A for ; Wed, 17 Mar 2021 11:53:27 -0700 (PDT) Received: by mail-pg1-x532.google.com with SMTP id o10so169383pgg.4 for ; Wed, 17 Mar 2021 11:53:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:in-reply-to:message-id:references :mime-version; bh=EpIEJhPqe06X3xO3TBJy6+sWU6v0FG/RepSaN/YGeXU=; b=kBiZbub2XsbNuSQITT31g5xVo2+tM/NTVg1jBl+05Vu02T+u3OwWN8JVxDAafR0cf4 +9N1Bysdteyj0HUKkmUopJKL7uWZ7rA/JY9Y8v9SnsSaXhbNh1Yo/Qzenq4HXPZIKXaU Uwy7HfTFQZKiC2o3quSGFzcAw6wHg/rJdZNeelEuEHTZ93ot8gAwGHzPNxZ4llQZsxBU 61QPOECNMhsWIb/37Fycnf/u+AmgRXu3e0reZ3xKbT+xIJ6EciK0nZXI9WlwM3SeRe51 9Fe6vHlskEqrRkqPIS5SzTRm4NNDIUwkRz8xl498KOq3P2myxK6yTjy1jW5TrqbTwJEs fjPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:mime-version; bh=EpIEJhPqe06X3xO3TBJy6+sWU6v0FG/RepSaN/YGeXU=; b=qz/BMlIxbMSFxqqNAYsaoCCIBngtJWXhRc23mAgbNpHZZYtP7tL8k27yC6iDJISFpq wYzWvDrWGwvzS5DmUgA+k7xC0+qYR7J9U2dc5muxITO3UDjRC+kRjtpiY+MhBoTw5eln +7uEk9IMCvgo9YDV/G/s0V+U/VhevMtGJ+2851OMhzn4uk/ECMmA4EdBDhlRO1KTPCWk aebd1+0VuF7YfRf4GIeiA3Aam9uv7jL63EhLY2O7prB1ZknGxHQWrMHWQfxICFh/H7Pb SzUlYVFfOCYimtxa+b1NiJ0RTnwBkY4yWMB9R5OjRlnMzrF7gPH7IIQikJ7w7RYCTs2W WmfA== X-Gm-Message-State: AOAM533e7AFeckC/uL11bHn5iTxk88n56O7Wiaoe4v5FCbw4xaUzHMHG 5CQOn7nHdEaYMlZnq/mMRviR7Q== X-Received: by 2002:a63:3485:: with SMTP id b127mr3883624pga.44.1616007206706; Wed, 17 Mar 2021 11:53:26 -0700 (PDT) Received: from [2620:15c:17:3:b56a:51db:a0a1:259f] ([2620:15c:17:3:b56a:51db:a0a1:259f]) by smtp.gmail.com with ESMTPSA id r186sm20475684pfr.124.2021.03.17.11.53.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Mar 2021 11:53:25 -0700 (PDT) Date: Wed, 17 Mar 2021 11:53:25 -0700 (PDT) From: David Rientjes To: Vlastimil Babka cc: kernel test robot , glittao@gmail.com, 0day robot , LKML , lkp@lists.01.org, cl@linux.com, penberg@kernel.org, iamjoonsoo.kim@lge.com, akpm@linux-foundation.org, shuah@kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org Subject: Re: [selftests] e48d82b67a: BUG_TestSlub_RZ_alloc(Not_tainted):Redzone_overwritten In-Reply-To: Message-ID: References: <20210317083612.GD22345@xsang-OptiPlex-9020> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 17 Mar 2021, Vlastimil Babka wrote: > > Greeting, > > > > FYI, we noticed the following commit (built with gcc-9): > > > > commit: e48d82b67a2b760eedf7b95ca15f41267496386c ("[PATCH 1/2] selftests: add a kselftest for SLUB debugging functionality") > > url: https://github.com/0day-ci/linux/commits/glittao-gmail-com/selftests-add-a-kselftest-for-SLUB-debugging-functionality/20210316-204257 > > base: https://git.kernel.org/cgit/linux/kernel/git/shuah/linux-kselftest.git next > > > > in testcase: trinity > > version: trinity-static-i386-x86_64-f93256fb_2019-08-28 > > with following parameters: > > > > group: group-04 > > > > test-description: Trinity is a linux system call fuzz tester. > > test-url: http://codemonkey.org.uk/projects/trinity/ > > > > > > on test machine: qemu-system-i386 -enable-kvm -cpu SandyBridge -smp 2 -m 8G > > > > caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): > > > > > > +---------------------------------------------------------------------------------------------------------------+-----------+------------+ > > | | v5.12-rc2 | e48d82b67a | > > +---------------------------------------------------------------------------------------------------------------+-----------+------------+ > > | BUG_TestSlub_RZ_alloc(Not_tainted):Redzone_overwritten | 0 | 69 | > > | INFO:0x(ptrval)-0x(ptrval)@offset=#.First_byte#instead_of | 0 | 69 | > > | INFO:Allocated_in_resiliency_test_age=#cpu=#pid= | 0 | 69 | > > | INFO:Slab0x(ptrval)objects=#used=#fp=0x(ptrval)flags= | 0 | 69 | > > | INFO:Object0x(ptrval)@offset=#fp=0x(ptrval) | 0 | 69 | > > | BUG_TestSlub_next_ptr_free(Tainted:G_B):Freechain_corrupt | 0 | 69 | > > | INFO:Freed_in_resiliency_test_age=#cpu=#pid= | 0 | 69 | > > | BUG_TestSlub_next_ptr_free(Tainted:G_B):Wrong_object_count.Counter_is#but_counted_were | 0 | 69 | > > | BUG_TestSlub_next_ptr_free(Tainted:G_B):Redzone_overwritten | 0 | 69 | > > | BUG_TestSlub_next_ptr_free(Tainted:G_B):Objects_remaining_in_TestSlub_next_ptr_free_on__kmem_cache_shutdown() | 0 | 69 | > > | INFO:Object0x(ptrval)@offset= | 0 | 69 | > > | BUG_TestSlub_1th_word_free(Tainted:G_B):Poison_overwritten | 0 | 69 | > > | BUG_TestSlub_50th_word_free(Tainted:G_B):Poison_overwritten | 0 | 69 | > > | BUG_TestSlub_RZ_free(Tainted:G_B):Redzone_overwritten | 0 | 69 | > > +---------------------------------------------------------------------------------------------------------------+-----------+------------+ > > > > > > If you fix the issue, kindly add following tag > > Reported-by: kernel test robot > > > > > > > > [ 22.154049] random: get_random_u32 called from __kmem_cache_create+0x23/0x3e0 with crng_init=0 > > [ 22.154070] random: get_random_u32 called from cache_random_seq_create+0x7c/0x140 with crng_init=0 > > [ 22.154167] random: get_random_u32 called from allocate_slab+0x155/0x5e0 with crng_init=0 > > [ 22.154690] test_slub: 1. kmem_cache: Clobber Redzone 0x12->0x(ptrval) > > [ 22.164499] ============================================================================= > > [ 22.166629] BUG TestSlub_RZ_alloc (Not tainted): Redzone overwritten > > [ 22.168179] ----------------------------------------------------------------------------- > > [ 22.168179] > > [ 22.168372] Disabling lock debugging due to kernel taint > > [ 22.168372] INFO: 0x(ptrval)-0x(ptrval) @offset=1064. First byte 0x12 instead of 0xcc > > [ 22.168372] INFO: Allocated in resiliency_test+0x47/0x1be age=3 cpu=0 pid=1 > > [ 22.168372] __slab_alloc+0x57/0x80 > > [ 22.168372] kmem_cache_alloc (kbuild/src/consumer/mm/slub.c:2871 kbuild/src/consumer/mm/slub.c:2915 kbuild/src/consumer/mm/slub.c:2920) > > [ 22.168372] resiliency_test (kbuild/src/consumer/lib/test_slub.c:34 kbuild/src/consumer/lib/test_slub.c:107) > > [ 22.168372] test_slub_init (kbuild/src/consumer/lib/test_slub.c:124) > > [ 22.168372] do_one_initcall (kbuild/src/consumer/init/main.c:1226) > > [ 22.168372] kernel_init_freeable (kbuild/src/consumer/init/main.c:1298 kbuild/src/consumer/init/main.c:1315 kbuild/src/consumer/init/main.c:1335 kbuild/src/consumer/init/main.c:1537) > > [ 22.168372] kernel_init (kbuild/src/consumer/init/main.c:1426) > > [ 22.168372] ret_from_fork (kbuild/src/consumer/arch/x86/entry/entry_32.S:856) > > [ 22.168372] INFO: Slab 0x(ptrval) objects=16 used=1 fp=0x(ptrval) flags=0x40000201 > > [ 22.168372] INFO: Object 0x(ptrval) @offset=1000 fp=0x(ptrval) > > [ 22.168372] > > [ 22.168372] Redzone (ptrval): cc cc cc cc cc cc cc cc ........ > > [ 22.168372] Object (ptrval): 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > > [ 22.168372] Object (ptrval): 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk. > > [ 22.168372] Redzone (ptrval): 12 cc cc cc .... > > [ 22.168372] Padding (ptrval): 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZ > > [ 22.168372] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G B 5.12.0-rc2-00001-ge48d82b67a2b #1 > > [ 22.168372] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 > > [ 22.168372] Call Trace: > > [ 22.168372] dump_stack (kbuild/src/consumer/lib/dump_stack.c:122) > > [ 22.168372] print_trailer (kbuild/src/consumer/mm/slub.c:737) > > [ 22.168372] check_bytes_and_report.cold (kbuild/src/consumer/mm/slub.c:807) > > [ 22.168372] check_object (kbuild/src/consumer/mm/slub.c:914) > > [ 22.168372] validate_slab (kbuild/src/consumer/mm/slub.c:4635) > > Hm but in this case the output means the tested functionality (slub debugging) > is working as intended. So what can we do? Indicate/teach somehow to the bot > that this is OK? Does kselftest have some support for this? Or silence the > validation output for testing purposes? (I would prefer not to) > Unless you're familiar with everything that CONFIG_TEST_SLUB does, maybe this could be inferred as an actual issue that the test has uncovered that is unexpected? I don't have a good way of silencing the check_bytes_and_report() output other than a big hammer: implement {disable,enable}_slub_warnings() that the resiliency test could call into before triggering these checks.