[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20210913140246.GA13622@xsang-OptiPlex-9020>
Date: Mon, 13 Sep 2021 22:16:54 +0800
From: kernel test robot <oliver.sang@...el.com>
To: Alexey Gladkov <legion@...nel.org>
Cc: "Eric W. Biederman" <ebiederm@...ssion.com>,
LKML <linux-kernel@...r.kernel.org>, lkp@...ts.01.org,
lkp@...el.com
Subject: d646969055: WARNING:at_kernel/ucount.c:#dec_rlimit_ucounts
Greeting,
FYI, we noticed the following commit (built with gcc-9):
commit: d64696905554e919321e31afc210606653b8f6a4 ("Reimplement RLIMIT_SIGPENDING on top of ucounts")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master
in testcase: trinity
version: trinity-i386
with following parameters:
number: 99999
group: group-02
test-description: Trinity is a linux system call fuzz tester.
test-url: http://codemonkey.org.uk/projects/trinity/
on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G
caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):
If you fix the issue, kindly add following tag
Reported-by: kernel test robot <oliver.sang@...el.com>
[ 558.756672][ T2642] WARNING: CPU: 0 PID: 2642 at kernel/ucount.c:268 dec_rlimit_ucounts (kernel/ucount.c:268 (discriminator 1))
[ 558.758020][ T2642] Modules linked in: uvesafb cfbfillrect cfbimgblt cfbcopyarea fb fbdev ppdev crc32_pclmul input_leds led_class intel_agp intel_gtt parport_pc parport qemu_fw_cfg
[ 558.766247][ T2642] CPU: 0 PID: 2642 Comm: trinity-main Not tainted 5.12.0-gd64696905554 #1
[ 558.767543][ T2642] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014
[ 558.772150][ T2642] EIP: dec_rlimit_ucounts (kernel/ucount.c:268 (discriminator 1))
[ 558.772945][ T2642] Code: 68 73 6c c3 01 83 15 6c 73 6c c3 00 85 c0 0f 94 c0 83 c4 04 5b 5e 5f 5d c3 8d 76 00 83 05 50 73 6c c3 01 83 15 54 73 6c c3 00 <0f> 0b 83 05 58 73 6c c3 01 83 15 5c 73 6c c3 00 eb 9d 8d b4 26 00
All code
========
0: 68 73 6c c3 01 pushq $0x1c36c73
5: 83 15 6c 73 6c c3 00 adcl $0x0,-0x3c938c94(%rip) # 0xffffffffc36c7378
c: 85 c0 test %eax,%eax
e: 0f 94 c0 sete %al
11: 83 c4 04 add $0x4,%esp
14: 5b pop %rbx
15: 5e pop %rsi
16: 5f pop %rdi
17: 5d pop %rbp
18: c3 retq
19: 8d 76 00 lea 0x0(%rsi),%esi
1c: 83 05 50 73 6c c3 01 addl $0x1,-0x3c938cb0(%rip) # 0xffffffffc36c7373
23: 83 15 54 73 6c c3 00 adcl $0x0,-0x3c938cac(%rip) # 0xffffffffc36c737e
2a:* 0f 0b ud2 <-- trapping instruction
2c: 83 05 58 73 6c c3 01 addl $0x1,-0x3c938ca8(%rip) # 0xffffffffc36c738b
33: 83 15 5c 73 6c c3 00 adcl $0x0,-0x3c938ca4(%rip) # 0xffffffffc36c7396
3a: eb 9d jmp 0xffffffffffffffd9
3c: 8d .byte 0x8d
3d: b4 26 mov $0x26,%ah
...
Code starting with the faulting instruction
===========================================
0: 0f 0b ud2
2: 83 05 58 73 6c c3 01 addl $0x1,-0x3c938ca8(%rip) # 0xffffffffc36c7361
9: 83 15 5c 73 6c c3 00 adcl $0x0,-0x3c938ca4(%rip) # 0xffffffffc36c736c
10: eb 9d jmp 0xffffffffffffffaf
12: 8d .byte 0x8d
13: b4 26 mov $0x26,%ah
...
[ 558.779398][ T2642] EAX: f63271e0 EBX: f63271e0 ECX: 00000001 EDX: ffffffff
[ 558.781206][ T2642] ESI: 0000003c EDI: ffffffff EBP: f62e3eac ESP: f62e3e9c
[ 558.782613][ T2642] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 EFLAGS: 00010246
[ 558.783747][ T2642] CR0: 80050033 CR2: 08082ff0 CR3: 362b0000 CR4: 00040690
[ 558.792353][ T2642] Call Trace:
[ 558.793036][ T2642] ? release_task (include/linux/rcupdate.h:654 kernel/exit.c:191)
[ 558.793936][ T2642] release_task (kernel/exit.c:191)
[ 558.794818][ T2642] wait_task_zombie (kernel/exit.c:1107)
[ 558.800667][ T2642] wait_consider_task (kernel/exit.c:1334)
[ 558.801693][ T2642] ? _raw_read_lock (include/linux/rwlock_api_smp.h:149 kernel/locking/spinlock.c:223)
[ 558.802645][ T2642] do_wait (kernel/exit.c:1399 kernel/exit.c:1468)
[ 558.803462][ T2642] kernel_wait4 (kernel/exit.c:1630)
[ 558.806901][ T2642] ? kill_orphaned_pgrp (kernel/exit.c:1422)
[ 558.808347][ T2642] __ia32_sys_waitpid (kernel/exit.c:1675 kernel/exit.c:1673 kernel/exit.c:1673)
[ 558.809338][ T2642] do_int80_syscall_32 (arch/x86/entry/common.c:77 arch/x86/entry/common.c:94)
[ 558.810319][ T2642] entry_INT80_32 (arch/x86/entry/entry_32.S:1064)
[ 558.811254][ T2642] EIP: 0x809b132
[ 558.815723][ T2642] Code: 89 c8 c3 90 8d 74 26 00 85 c0 c7 01 01 00 00 00 75 d8 a1 6c 94 a8 08 eb d1 66 90 66 90 66 90 66 90 66 90 66 90 66 90 90 cd 80 <c3> 8d b6 00 00 00 00 8d bc 27 00 00 00 00 8b 10 a3 94 94 a8 08 85
All code
========
0: 89 c8 mov %ecx,%eax
2: c3 retq
3: 90 nop
4: 8d 74 26 00 lea 0x0(%rsi,%riz,1),%esi
8: 85 c0 test %eax,%eax
a: c7 01 01 00 00 00 movl $0x1,(%rcx)
10: 75 d8 jne 0xffffffffffffffea
12: a1 6c 94 a8 08 eb d1 movabs 0x9066d1eb08a8946c,%eax
19: 66 90
1b: 66 90 xchg %ax,%ax
1d: 66 90 xchg %ax,%ax
1f: 66 90 xchg %ax,%ax
21: 66 90 xchg %ax,%ax
23: 66 90 xchg %ax,%ax
25: 66 90 xchg %ax,%ax
27: 90 nop
28: cd 80 int $0x80
2a:* c3 retq <-- trapping instruction
2b: 8d b6 00 00 00 00 lea 0x0(%rsi),%esi
31: 8d bc 27 00 00 00 00 lea 0x0(%rdi,%riz,1),%edi
38: 8b 10 mov (%rax),%edx
3a: a3 .byte 0xa3
3b: 94 xchg %eax,%esp
3c: 94 xchg %eax,%esp
3d: a8 08 test $0x8,%al
3f: 85 .byte 0x85
Code starting with the faulting instruction
===========================================
0: c3 retq
1: 8d b6 00 00 00 00 lea 0x0(%rsi),%esi
7: 8d bc 27 00 00 00 00 lea 0x0(%rdi,%riz,1),%edi
e: 8b 10 mov (%rax),%edx
10: a3 .byte 0xa3
11: 94 xchg %eax,%esp
12: 94 xchg %eax,%esp
13: a8 08 test $0x8,%al
15: 85 .byte 0x85
[ 558.820109][ T2642] EAX: ffffffda EBX: 00000f0f ECX: bfb23394 EDX: 0000000b
[ 558.821480][ T2642] ESI: 00000002 EDI: 08a890fc EBP: 08a89034 ESP: bfb23364
[ 558.822693][ T2642] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b EFLAGS: 00000246
[ 558.828056][ T2642] irq event stamp: 1348273
[ 558.828922][ T2642] hardirqs last enabled at (1348281): console_unlock (kernel/printk/printk.c:2605 (discriminator 1))
[ 558.830629][ T2642] hardirqs last disabled at (1348288): console_unlock (kernel/printk/printk.c:2520 (discriminator 1))
[ 558.833190][ T2642] softirqs last enabled at (1348240): __do_softirq (kernel/softirq.c:372)
[ 558.834715][ T2642] softirqs last disabled at (1348231): do_softirq_own_stack (arch/x86/kernel/irq_32.c:60 arch/x86/kernel/irq_32.c:149)
[ 558.840026][ T2642] ---[ end trace 6bbb25560ce8d9b6 ]---
To reproduce:
# build kernel
cd linux
cp config-5.12.0-gd64696905554 .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-gd64696905554" of type "text/plain" (146858 bytes)
View attachment "job-script" of type "text/plain" (4308 bytes)
Download attachment "dmesg.xz" of type "application/x-xz" (15100 bytes)
View attachment "trinity" of type "text/plain" (9494 bytes)
Powered by blists - more mailing lists