From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754070AbZGFWDr (ORCPT ); Mon, 6 Jul 2009 18:03:47 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753155AbZGFWDk (ORCPT ); Mon, 6 Jul 2009 18:03:40 -0400 Received: from mail-bw0-f225.google.com ([209.85.218.225]:64549 "EHLO mail-bw0-f225.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752386AbZGFWDj (ORCPT ); Mon, 6 Jul 2009 18:03:39 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:cc:content-type:content-transfer-encoding; b=e91jno3N74UfAq09X3AsG9164WkFFJb2EJs9aa593bVD/96Ka5H1jZIOFyVIbLWgcP 9d6XoSUYuqIYn8MgVhpq3MTSaR2k5kowRRal5kbaz9F2tuBXG2BErc9yjXp+UTcZg6yx J/T9tDunj/9UKW7nhLtny9fhXx5HCj4dbz2+k= MIME-Version: 1.0 Date: Mon, 6 Jul 2009 23:03:42 +0100 X-Google-Sender-Auth: d2ff4a89c363db2b Message-ID: Subject: Possible memory leak via inotify_add_watch From: Catalin Marinas To: Eric Paris Cc: Linux Kernel Mailing List Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Eric, I'm getting a few kmemleak reports like the one below (it may as well be just a false positive). All of these allocations happened during udevd. unreferenced object 0xc399fd80 (size 84): comm "udevd", pid 879, jiffies 4294897228 backtrace: [] create_object+0xfa/0x250 [] kmemleak_alloc+0x5d/0x70 [] kmem_cache_alloc+0x14b/0x190 [] sys_inotify_add_watch+0xc0/0x2a0 [] sysenter_do_call+0x12/0x38 [] 0xffffffff Printing this object with gdb on /proc/kcore shows: (gdb) print {struct inotify_inode_mark_entry}0xc399fd80 $2 = {fsn_entry = {mask = 134250504, refcnt = {counter = 1}, inode = 0x0, group = 0x0, i_list = {next = 0x0, pprev = 0x0}, g_list = { next = 0xc399fd98, prev = 0xc399fd98}, lock = {raw_lock = { slock = 1028}, magic = 3735899821, owner_cpu = 4294967295, owner = 0xffffffff, dep_map = {key = 0xc0d3e59c, class_cache = 0x0, name = 0xc068413d "&entry->lock"}}, free_i_list = {next = 0x6b6b6b6b, prev = 0x6b6b6b6b}, free_g_list = {next = 0x6b6b6b6b, prev = 0x6b6b6b6b}, free_mark = 0xc0213720 }, wd = 28} It seems that is was freed via fsnotify_destroy_mark_by_entry() since group and inode members are NULL and it was removed from any list. The fsn_entry.refcnt, however, is still 1. Kmemleak cannot find any pointer to this object (though it doesn't track alloc_pages memory blocks). Thanks. -- Catalin