Return-path: Received: from mail-bw0-f46.google.com ([209.85.214.46]:53404 "EHLO mail-bw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751975Ab1HXQuF (ORCPT ); Wed, 24 Aug 2011 12:50:05 -0400 Received: by bke11 with SMTP id 11so1044777bke.19 for ; Wed, 24 Aug 2011 09:50:04 -0700 (PDT) Message-ID: <4E552BB7.9050304@lwfinger.net> (sfid-20110824_185010_323442_E55E3CBB) Date: Wed, 24 Aug 2011 11:49:59 -0500 From: Larry Finger MIME-Version: 1.0 To: Mohammed Shafi CC: "John W. Linville" , lrodriguez@atheros.com, vasanth@atheros.com, senthilkumar@atheros.com, ath9k-devel@venema.h4ckr.net, linux-wireless@vger.kernel.org, rmanohar@qca.qualcomm.com Subject: Re: [RFC/RFT] ath9k_htc: Fix memory leak References: <4e472623.xXZaXUueNVRpfmG+%Larry.Finger@lwfinger.net> <20110823194545.GF9770@tuxdriver.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Sender: linux-wireless-owner@vger.kernel.org List-ID: On 08/24/2011 10:53 AM, Mohammed Shafi wrote: > On Wed, Aug 24, 2011 at 1:15 AM, John W. Linville > wrote: >> On Mon, Aug 15, 2011 at 05:56:33PM +0530, Mohammed Shafi wrote: >>> On Sun, Aug 14, 2011 at 7:04 AM, Larry Finger wrote: >>>> Kmemleak shows the following kind of memory leak for ath9k_htc: >>>> >>>> unreferenced object 0xffff88004542f200 (size 512): >>>> comm "khubd", pid 977, jiffies 4317632516 (age 16855.868s) >>>> hex dump (first 32 bytes): >>>> 00 00 00 0a 00 00 00 00 00 02 01 05 00 00 02 01 ................ >>>> 00 00 00 00 00 00 81 38 02 00 00 00 33 33 30 30 .......8....3300 >>>> backtrace: >>>> [] create_object+0x127/0x2b0 >>>> [] kmemleak_alloc+0x21/0x50 >>>> [] __kmalloc_node_track_caller+0x153/0x220 >>>> [] __alloc_skb+0x7e/0x170 >>>> [] htc_connect_service+0x111/0x200 [ath9k_htc] >>>> [] ath9k_init_htc_services+0x240/0x2b0 [ath9k_htc] >>>> [] ath9k_htc_probe_device+0xea/0xa50 [ath9k_htc] >>>> [] ath9k_htc_hw_init+0xc/0x30 [ath9k_htc] >>>> [] ath9k_hif_usb_probe+0x1ca/0x420 [ath9k_htc] >>>> [] usb_probe_interface+0xb9/0x160 [usbcore] >>>> [] driver_probe_device+0x89/0x1a0 >>>> [] __device_attach+0x4b/0x60 >>>> [] bus_for_each_drv+0x64/0x90 >>>> [] device_attach+0xa1/0xb0 >>>> [] bus_probe_device+0x25/0x40 >>>> [] device_add+0x55a/0x630 >>>> >>>> The device is a TP-Link TL-WN722N. The output from lsusb is "ID 0cf3:9271 >>>> Atheros Communications, Inc. AR9271 802.11n". >>>> >>>> Signed-off-by: Larry Finger >>>> Cc: Stable >>>> --- >>>> >>>> This patch certainly fixes a leak. I'm testing to see if there are >>>> others. >>> >>> Hi Larry, >>> >>> thanks for finding this. >>> I remember seeing this memleaks sometime back and thought this patch >>> might help(i think same as yours with some more corner cases) >>> https://patchwork.kernel.org/patch/1016752/ >>> but I found there were still some memory leaks, I was unsure where I >>> am missing. if you are sure that this addresses the issue, we can send >>> a patch. >> >> Ping? Is this the patch we want? Or something else? > > Hi John, > > the complete patch is posted > http://www.spinics.net/lists/linux-wireless/msg75134.html > Vasanth said that at some scenario's with the above patch it may cause > some panics. > based on the maintainers concerns/doubts lets drop this patch. myself > and Larry still noticed few more memory leaks. I think we better drop > this patch and fix it completely/tested. as I am with some other > critical tasks we will soon address this. > > Larry if you have any thoughts, please share. Dropping the current patches seems right with me. I hope to get time to work on this, but I also have some other things to do. Perhaps, we can get a patch with the subset of leaks in the error path that do not have any complications. Those would be easy, and then we can get the others later. Larry