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 for Android: free password hash cracker in your pocket
[<prev] [next>] [day] [month] [year] [list]
Date:   Mon, 18 May 2020 17:13:26 +0800
From:   kernel test robot <rong.a.chen@...el.com>
To:     "Eric W. Biederman" <ebiederm@...ssion.com>
Cc:     Christian Brauner <christian.brauner@...ntu.com>,
        Oleg Nesterov <oleg@...hat.com>,
        LKML <linux-kernel@...r.kernel.org>, lkp@...ts.01.org
Subject: [proc] 63f818f46a: WARNING:held_lock_freed

Greeting,

FYI, we noticed the following commit (built with gcc-7):

commit: 63f818f46af9f8b3f17b9695501e8d08959feb60 ("proc: Use a dedicated lock in struct pid")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master

in testcase: rcuperf
with following parameters:

	runtime: 300s
	perf_type: tasks



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


If you fix the issue, kindly add following tag
Reported-by: kernel test robot <rong.a.chen@...el.com>



[    2.435926] WARNING: held lock freed!
[    2.435926] 5.6.0-rc2-00029-g63f818f46af9f #2 Not tainted
[    2.435926] -------------------------
[    2.435926] cryptomgr_test/87 is freeing memory 4022b180-4022b6cb, with a lock still held there!
[    2.435926] 4022b190 (&(&sighand->siglock)->rlock){....}, at: release_task+0x1db/0x9c0
[    2.435926] 1 lock held by cryptomgr_test/87:
[    2.435926]  #0: 42708054 (tasklist_lock){....}, at: release_task+0xc5/0x9c0
[    2.435926] 
[    2.435926] stack backtrace:
[    2.435926] CPU: 0 PID: 87 Comm: cryptomgr_test Not tainted 5.6.0-rc2-00029-g63f818f46af9f #2
[    2.435926] Call Trace:
[    2.435926]  ? dump_stack+0x14d/0x1da
[    2.435926]  ? debug_check_no_locks_freed+0x285/0x2a0
[    2.435926]  ? slab_free_freelist_hook+0x118/0x270
[    2.435926]  ? kmem_cache_free+0xb4/0x710
[    2.435926]  ? lock_release+0x194/0x600
[    2.435926]  ? __cleanup_sighand+0xdf/0x120
[    2.435926]  ? release_task+0x555/0x9c0
[    2.435926]  ? do_exit+0xf79/0x1900
[    2.435926]  ? __module_put_and_exit+0x1d/0x20
[    2.435926]  ? cryptomgr_test+0x4c/0x50
[    2.435926]  ? kthread+0x192/0x1d0
[    2.435926]  ? crypto_unregister_scomps+0x60/0x60
[    2.435926]  ? kthread_bind+0x50/0x50
[    2.435926]  ? ret_from_fork+0x19/0x24
[    2.444324] ACPI: Added _OSI(Module Device)
[    2.444854] ACPI: Added _OSI(Processor Device)
[    2.444975] ACPI: Added _OSI(3.0 _SCP Extensions)
[    2.445500] ACPI: Added _OSI(Processor Aggregator Device)
[    2.445945] ACPI: Added _OSI(Linux-Dell-Video)
[    2.446410] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[    2.446943] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
[    2.450868] ACPI: 1 ACPI AML tables successfully acquired and loaded
[    2.454130] ACPI: Interpreter enabled
[    2.454564] ACPI: (supports S0 S3 S5)
[    2.454919] ACPI: Using IOAPIC for interrupt routing
[    2.455006] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    2.456393] ACPI: Enabled 2 GPEs in block 00 to 0F
[    2.471162] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    2.471813] acpi PNP0A03:00: _OSC: OS supports [Segments HPX-Type3]
[    2.471986] acpi resource window ([0x240000000-0x2bfffffff] ignored, not CPU addressable)
[    2.472903] PCI host bridge to bus 0000:00
[    2.472954] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
[    2.473583] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
[    2.473946] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[    2.474651] pci_bus 0000:00: root bus resource [mem 0xc0000000-0xfebfffff window]
[    2.474947] pci_bus 0000:00: root bus resource [bus 00-ff]
[    2.475532] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000
[    2.476874] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100
[    2.477793] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180
[    2.482961] pci 0000:00:01.1: reg 0x20: [io  0xc200-0xc20f]
[    2.485679] pci 0000:00:01.1: legacy IDE quirk: reg 0x10: [io  0x01f0-0x01f7]
[    2.485948] pci 0000:00:01.1: legacy IDE quirk: reg 0x14: [io  0x03f6]
[    2.486592] pci 0000:00:01.1: legacy IDE quirk: reg 0x18: [io  0x0170-0x0177]
[    2.486945] pci 0000:00:01.1: legacy IDE quirk: reg 0x1c: [io  0x0376]
[    2.488270] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000
[    2.489277] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    2.489955] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    2.491330] pci 0000:00:02.0: [1234:1111] type 00 class 0x030000
[    2.494029] pci 0000:00:02.0: reg 0x10: [mem 0xfd000000-0xfdffffff pref]
[    2.498032] pci 0000:00:02.0: reg 0x18: [mem 0xfebf0000-0xfebf0fff]
[    2.508036] pci 0000:00:02.0: reg 0x30: [mem 0xfebe0000-0xfebeffff pref]
[    2.509926] pci 0000:00:03.0: [8086:100e] type 00 class 0x020000
[    2.511874] pci 0000:00:03.0: reg 0x10: [mem 0xfebc0000-0xfebdffff]
[    2.513875] pci 0000:00:03.0: reg 0x14: [io  0xc000-0xc03f]
[    2.521883] pci 0000:00:03.0: reg 0x30: [mem 0xfeb80000-0xfebbffff pref]
[    2.522797] pci 0000:00:04.0: [1af4:1001] type 00 class 0x010000
[    2.524954] pci 0000:00:04.0: reg 0x10: [io  0xc040-0xc07f]
[    2.527972] pci 0000:00:04.0: reg 0x14: [mem 0xfebf1000-0xfebf1fff]
[    2.534968] pci 0000:00:04.0: reg 0x20: [mem 0xfe000000-0xfe003fff 64bit pref]
[    2.538075] pci 0000:00:05.0: [1af4:1001] type 00 class 0x010000
[    2.539953] pci 0000:00:05.0: reg 0x10: [io  0xc080-0xc0bf]
[    2.542965] pci 0000:00:05.0: reg 0x14: [mem 0xfebf2000-0xfebf2fff]
[    2.549967] pci 0000:00:05.0: reg 0x20: [mem 0xfe004000-0xfe007fff 64bit pref]
[    2.554040] pci 0000:00:06.0: [1af4:1001] type 00 class 0x010000
[    2.556967] pci 0000:00:06.0: reg 0x10: [io  0xc0c0-0xc0ff]
[    2.558955] pci 0000:00:06.0: reg 0x14: [mem 0xfebf3000-0xfebf3fff]
[    2.565961] pci 0000:00:06.0: reg 0x20: [mem 0xfe008000-0xfe00bfff 64bit pref]
[    2.570014] pci 0000:00:07.0: [1af4:1001] type 00 class 0x010000
[    2.572962] pci 0000:00:07.0: reg 0x10: [io  0xc100-0xc13f]
[    2.574970] pci 0000:00:07.0: reg 0x14: [mem 0xfebf4000-0xfebf4fff]
[    2.582964] pci 0000:00:07.0: reg 0x20: [mem 0xfe00c000-0xfe00ffff 64bit pref]
[    2.585992] pci 0000:00:08.0: [1af4:1001] type 00 class 0x010000
[    2.588959] pci 0000:00:08.0: reg 0x10: [io  0xc140-0xc17f]
[    2.590953] pci 0000:00:08.0: reg 0x14: [mem 0xfebf5000-0xfebf5fff]
[    2.597965] pci 0000:00:08.0: reg 0x20: [mem 0xfe010000-0xfe013fff 64bit pref]
[    2.602029] pci 0000:00:09.0: [1af4:1001] type 00 class 0x010000
[    2.603959] pci 0000:00:09.0: reg 0x10: [io  0xc180-0xc1bf]
[    2.605988] pci 0000:00:09.0: reg 0x14: [mem 0xfebf6000-0xfebf6fff]
[    2.611965] pci 0000:00:09.0: reg 0x20: [mem 0xfe014000-0xfe017fff 64bit pref]
[    2.615881] pci 0000:00:0a.0: [1af4:1001] type 00 class 0x010000
[    2.617848] pci 0000:00:0a.0: reg 0x10: [io  0xc1c0-0xc1ff]
[    2.618947] pci 0000:00:0a.0: reg 0x14: [mem 0xfebf7000-0xfebf7fff]
[    2.625967] pci 0000:00:0a.0: reg 0x20: [mem 0xfe018000-0xfe01bfff 64bit pref]
[    2.629890] pci 0000:00:0b.0: [8086:25ab] type 00 class 0x088000
[    2.630952] pci 0000:00:0b.0: reg 0x10: [mem 0xfebf8000-0xfebf800f]
[    2.638530] pci_bus 0000:00: on NUMA node 0
[    2.640636] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    2.642160] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    2.643153] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    2.644153] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)


To reproduce:

        # build kernel
	cd linux
	cp config-5.6.0-rc2-00029-g63f818f46af9f .config
	make HOSTCC=gcc-7 CC=gcc-7 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



Thanks,
Rong Chen


View attachment "config-5.6.0-rc2-00029-g63f818f46af9f" of type "text/plain" (134080 bytes)

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

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

View attachment "rcuperf" of type "text/plain" (587 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ