lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Wed, 17 Mar 2021 16:36:12 +0800
From:   kernel test robot <oliver.sang@...el.com>
To:     glittao@...il.com
Cc:     0day robot <lkp@...el.com>, LKML <linux-kernel@...r.kernel.org>,
        lkp@...ts.01.org, cl@...ux.com, penberg@...nel.org,
        rientjes@...gle.com, iamjoonsoo.kim@....com,
        akpm@...ux-foundation.org, vbabka@...e.cz, shuah@...nel.org,
        linux-mm@...ck.org, linux-kselftest@...r.kernel.org,
        Oliver Glitta <glittao@...il.com>
Subject: [selftests]  e48d82b67a:
 BUG_TestSlub_RZ_alloc(Not_tainted):Redzone_overwritten



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 <oliver.sang@...el.com>



[   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) 


To reproduce:

        # build kernel
	cd linux
	cp config-5.12.0-rc2-00001-ge48d82b67a2b .config
	make HOSTCC=gcc-9 CC=gcc-9 ARCH=i386 olddefconfig prepare modules_prepare bzImage

        git clone https://github.com/intel/lkp-tests.git
        cd lkp-tests
        bin/lkp qemu -k <bzImage> job-script # job-script is attached in this email



---
0DAY/LKP+ Test Infrastructure                   Open Source Technology Center
https://lists.01.org/hyperkitty/list/lkp@lists.01.org       Intel Corporation

Thanks,
Oliver Sang


View attachment "config-5.12.0-rc2-00001-ge48d82b67a2b" of type "text/plain" (267937 bytes)

View attachment "job-script" of type "text/plain" (4061 bytes)

Download attachment "dmesg.xz" of type "application/x-xz" (18724 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ