From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jakub Kicinski Subject: Re: new kmemleak reports (was: Re: [PATCH 0/5] genetlink improvements) Date: Tue, 1 Nov 2016 18:56:30 +0000 Message-ID: <20161101185630.3c7d326f@jkicinski-Precision-T1700> References: <1477312805-7110-1-git-send-email-johannes@sipsolutions.net> <20161101172840.6d7d6278@jkicinski-Precision-T1700> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Johannes Berg , Dmitry Torokhov , Maciej =?UTF-8?B?xbtlbmN6eWtvd3NraQ==?= , Linux Kernel Network Developers To: Cong Wang Return-path: Received: from mx3.wp.pl ([212.77.101.9]:18753 "EHLO mx3.wp.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751152AbcKAS4g (ORCPT ); Tue, 1 Nov 2016 14:56:36 -0400 In-Reply-To: Sender: netdev-owner@vger.kernel.org List-ID: On Tue, 1 Nov 2016 11:32:52 -0700, Cong Wang wrote: > On Tue, Nov 1, 2016 at 10:28 AM, Jakub Kicinski wrote: > > unreferenced object 0xffff8807389cba28 (size 128): > > comm "swapper/0", pid 1, jiffies 4294898463 (age 781.332s) > > hex dump (first 32 bytes): > > 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > > 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > > backtrace: > > [] kmemleak_alloc+0x28/0x50 > > [] __kmalloc+0x206/0x5a0 > > [] genl_register_family+0x711/0x11d0 > > [] netlbl_mgmt_genl_init+0x10/0x12 > > [] netlbl_netlink_init+0x9/0x26 > > [] netlbl_init+0x4f/0x85 > > [] do_one_initcall+0xb7/0x2a0 > > [] kernel_init_freeable+0x597/0x636 > > [] kernel_init+0x13/0x140 > > [] ret_from_fork+0x2a/0x40 > > Looks like we are missing a kfree(family->attrbuf); on error path, > but it is not related to Johannes' recent patches. > > Could the attached patch help? > > Thanks. Still there: unreferenced object 0xffff88073fb204e8 (size 64): comm "swapper/0", pid 1, jiffies 4294898455 (age 88.528s) hex dump (first 32 bytes): 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk backtrace: [] kmemleak_alloc+0x28/0x50 [] __kmalloc+0x206/0x5a0 [] genl_register_family+0x921/0x1270 [] genl_init+0x11/0x43 [] do_one_initcall+0xb7/0x2a0 [] kernel_init_freeable+0x597/0x636 [] kernel_init+0x13/0x140 [] ret_from_fork+0x2a/0x40 [] 0xffffffffffffffff etc. I'm getting this quite reliably on every boot.