Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3176528pxf; Sun, 21 Mar 2021 22:44:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyXGjgap66fLy5pzI0Z/7jxhG3f68Rr0yKK90c95CRx/5DjHXHTW59hDM3wR8HIa34sLT9f X-Received: by 2002:a17:906:3395:: with SMTP id v21mr17550785eja.322.1616391891430; Sun, 21 Mar 2021 22:44:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616391891; cv=none; d=google.com; s=arc-20160816; b=njNlvvWkxhqGjdtKanWVY8lF0MCKEhzO6GoMZQNJonyZcZYrO7IWajDH/PmKe6PqOP D8SPFhu1LEHLc6u0rbl5p0HQIBLkx1+1YZKS0ZE1zCyLcFm39gb0woAE/oBbnnAOJ/KR mYrWwz5TOGde16UNfC0+FuXgAnmINiviITbKqeZ2ic5fu3dYr+LT22T7noVeDVSn+cu/ 7TGAGjtkwhtRu45Svp4Wcbbx2yJsTSwwOVHJBKeA2AN3q8RS9IOptSdqoZMNFkRxC6Tn Oh0YL6Rar93kFnR0XtMpVgrzcFov1hFIMms5k36gER3LCi3SitiAVxpkALI9tfAZL5LW 7T+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=p6Fs9Dh3uNG7Nk8PhEm0kstbIHXDEKkxsX5SYSzPcYQ=; b=nVM1371rwbT0iBC671XhOKCRmKGKIJr7XbUPptC7qqH8zBQeETi4JRYayOCNtP94FT +VEp+5FedQTxkYl0/0nci8qvRS9XMFIxfwYV2h/gdPbqt1ghKdhe8v+50n7N/q/srfQw q1SriysRX2E0DQLmnMRd9IlQys+tT0zQOSVenkBVql6mpPQiN4Uc2Stb1GPCiZhXM0xx 7yKvcdS17uLNXfbhanJarUjD0YHiob1/QUDRZmHFBkW983kmEvm32TC9GFbL1owkYG5r jo3ZyV2Ak7yXjyEgQgl5+LK/kYztRyDyfDNCg1v1S7pLEY6gqsKy6mYDWaCHlh111B4p 0CZQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m18si10715636edv.199.2021.03.21.22.44.28; Sun, 21 Mar 2021 22:44:51 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229621AbhCVFne (ORCPT + 99 others); Mon, 22 Mar 2021 01:43:34 -0400 Received: from mga02.intel.com ([134.134.136.20]:5827 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229455AbhCVFm7 (ORCPT ); Mon, 22 Mar 2021 01:42:59 -0400 IronPort-SDR: Pw1rkaR3HdyLsXFFLCbK6NnxTxu7vi2x7eLM2ys1zeE/kaJG/8bEEHRdc2Wv++mS4glx5QmuN7 Vh+reJmMTjhg== X-IronPort-AV: E=McAfee;i="6000,8403,9930"; a="177337684" X-IronPort-AV: E=Sophos;i="5.81,268,1610438400"; d="scan'208";a="177337684" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2021 22:42:58 -0700 IronPort-SDR: w0jNttR7Lb0z/K1pJUuEg0oheaqwSI+ns1ev2vNCdpdIzdlHCI6mciwSwqLFFMdNdIJvsxMvos FGELv/A8Nlgw== X-IronPort-AV: E=Sophos;i="5.81,268,1610438400"; d="scan'208";a="513188938" Received: from xsang-optiplex-9020.sh.intel.com (HELO xsang-OptiPlex-9020) ([10.239.159.140]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2021 22:42:55 -0700 Date: Mon, 22 Mar 2021 13:41:04 +0800 From: Oliver Sang To: Vlastimil Babka Cc: glittao@gmail.com, 0day robot , LKML , lkp@lists.01.org, cl@linux.com, penberg@kernel.org, rientjes@google.com, 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 Message-ID: <20210322054104.GC32426@xsang-OptiPlex-9020> References: <20210317083612.GD22345@xsang-OptiPlex-9020> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Vlastimil, On Wed, Mar 17, 2021 at 12:29:40PM +0100, Vlastimil Babka wrote: > On 3/17/21 9:36 AM, kernel test robot 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) just FYI. this report is based on trinity test, upon kconfig attached in orginal report. we normally will report this kind of extra warnings. > > Thanks, > Vlastimil