Re: kmemleak, cpu usage jump out of nowhere

From: Zeno Davatz
Date: Wed Jul 14 2010 - 04:28:10 EST


Dear Pekka

On Wed, Jul 14, 2010 at 10:05 AM, Pekka Enberg <penberg@xxxxxxxxxxxxxx> wrote:
> On Wed, Jul 14, 2010 at 9:12 AM, Zeno Davatz <zdavatz@xxxxxxxxx> wrote:
>> I got a new Intel core-8 i7 processor.
>>
>> I am on kernel uname -a
>>
>> Linux zenogentoo 2.6.35-rc5 #97 SMP Tue Jul 13 16:13:25 CEST 2010 i686
>> Intel(R) Core(TM) i7 CPU 960 @ 3.20GHz GenuineIntel GNU/Linux
>>
>> Sometimes in the middle of nowhere all of a sudden all of my 8-cores
>> are at 100% CPU usage and my machine really lags and hangs and is not
>> useable anymore. Some random process just grabs a bunch CPUs according
>> to htop.
>
> Why did you enable CONFIG_DEBUG_KMEMLEAK? Memory leak scanning is
> likely the source of these pauses.

Shall I disable that? I will do that and try again.

>> I am attaching you the file from /sys/kernel/debug/kmemleak
>
> Zeno, can you post your dmesg and .config, please?

Sure, see attached files.

> The third class of leaks is relateed to drm_setversion():
>
> unreferenced object 0xf6b10620 (size 32):
>  comm "X", pid 2268, jiffies 4294894722 (age 57250.228s)
>  hex dump (first 32 bytes):
>    6e 6f 75 76 65 61 75 40 70 63 69 3a 30 30 30 30  nouveau@pci:0000
>    3a 30 35 3a 30 30 2e 30 00 00 00 00 00 00 00 00  :05:00.0........
>  backtrace:
>    [<c145d4eb>] kmemleak_alloc+0x27/0x4d
>    [<c10adb0c>] __kmalloc+0xd4/0x10d
>    [<c125315e>] drm_setversion+0x140/0x1bf
>    [<c12514f2>] drm_ioctl+0x258/0x3d7
>    [<c10bdd42>] vfs_ioctl+0x27/0x9b
>    [<c10bdee2>] do_vfs_ioctl+0x66/0x54b
>    [<c10be3fa>] sys_ioctl+0x33/0x4f
>    [<c102339c>] sysenter_do_call+0x12/0x2c
>    [<ffffffff>] 0xffffffff
>
> for which I wasn't able to find the allocation call-site. Maybe Zeno
> has some out-of-tree DRM module?

I am using the nouveau drivers in the kernel as I got an Nvidia Graphics card.

05:00.0 VGA compatible controller: nVidia Corporation G98 [GeForce
8400 GS] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device 8321
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at f8000000 (64-bit, non-prefetchable) [size=32M]
I/O ports at ec00 [size=128]
[virtual] Expansion ROM at fb000000 [disabled] [size=128K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel <?>
Capabilities: [128] Power Budgeting <?>
Capabilities: [600] Vendor Specific Information <?>
Kernel driver in use: nouveau

Best
Zeno

Attachment: .config
Description: Binary data

Attachment: dmesg
Description: Binary data