Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp717155ybg; Wed, 3 Jun 2020 11:41:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxXekECHu5blzR8iRZS5kTi/qchA+evV7UV5NcxHrEbiiHL7FTw5YJtsS3+TR0pbgEbUalm X-Received: by 2002:a17:906:af48:: with SMTP id ly8mr620952ejb.28.1591209701117; Wed, 03 Jun 2020 11:41:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591209701; cv=none; d=google.com; s=arc-20160816; b=FFSJqH3trP+d+EQzBYyefao7hOV0WNxzU7wINALjxxUNYA+wGdD1N3YAJtqwbZIa9b KuSpjaxUJK0YCmmVoBpsriTnMZiW+8IAKUdwV/IXfqcKoSJHrc3zA70TQ6M6OlaZ8sSJ 0j4B9EmSe7UYeU4Nt9NCPiow7qMBqjRc9W++Rc5ZkX4fvWeaLz1sDd+tGjPQGVI+WpFN fUltaufSmSxxIgQ5tWXe0DtqB5BEMR3oUco21bfF9i7zJIeNV1C9XO6dSNXfN0iMornc Z6UwtkfLbqalob2DgoQ+UCUAQPula7Qs6kysMdvtSzn2nDOuTaWk3IUt17G8CacOUq9i CzqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=kBC0zOEpHcmvBxzq9sY7cyYaV7BXK4AbYqTyB5bXALU=; b=kFiLyWVsOdNAt6VGU785MLyObennJlkvBf4El39C0jIaqSro+z7Amu0fefbvd5iJXK l3N1MyCjifm9XbYnGx9IHI82zRPZQTV4j4C1hiLRFk9KMUHgtSDZPIyC8QUy3Fy6UmBS QZJu8U6U16dDKnsNvPpLzx1pQZeypyj6GOPkwW2lMjpjuKAWj/ztyDnoX6TErDrQtO5U X8LhSJ8EbxgnUiKOGtf7U5GF8RzCSgrAO+SIQT4TJjehKQhrlScPF3Ew5TEXl/+GQKrV Q0Cgeoh+rFg8coGZIi5KscTVi90QY6WNN3mcta6B8mNSC83GEZ5ivzpNhwCVIxg+s3Up /XrQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e22si217814ejr.506.2020.06.03.11.41.16; Wed, 03 Jun 2020 11:41:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726069AbgFCSj2 (ORCPT + 99 others); Wed, 3 Jun 2020 14:39:28 -0400 Received: from netrider.rowland.org ([192.131.102.5]:41243 "HELO netrider.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1725821AbgFCSj1 (ORCPT ); Wed, 3 Jun 2020 14:39:27 -0400 Received: (qmail 26852 invoked by uid 1000); 3 Jun 2020 14:39:26 -0400 Date: Wed, 3 Jun 2020 14:39:26 -0400 From: Alan Stern To: qiang.zhang@windriver.com Cc: gregkh@linuxfoundation.org, kt0755@gmail.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect Message-ID: <20200603183926.GA26504@rowland.harvard.edu> References: <20200603030506.31577-1-qiang.zhang@windriver.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200603030506.31577-1-qiang.zhang@windriver.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 03, 2020 at 11:05:06AM +0800, qiang.zhang@windriver.com wrote: > From: Zqiang > > BUG: memory leak > unreferenced object 0xffff888055046e00 (size 256): > comm "kworker/2:9", pid 2570, jiffies 4294942129 (age 1095.500s) > hex dump (first 32 bytes): > 00 70 04 55 80 88 ff ff 18 bb 5a 81 ff ff ff ff .p.U......Z..... > f5 96 78 81 ff ff ff ff 37 de 8e 81 ff ff ff ff ..x.....7....... > backtrace: > [<00000000d121dccf>] kmemleak_alloc_recursive > include/linux/kmemleak.h:43 [inline] > [<00000000d121dccf>] slab_post_alloc_hook mm/slab.h:586 [inline] > [<00000000d121dccf>] slab_alloc_node mm/slub.c:2786 [inline] > [<00000000d121dccf>] slab_alloc mm/slub.c:2794 [inline] > [<00000000d121dccf>] kmem_cache_alloc_trace+0x15e/0x2d0 mm/slub.c:2811 > [<000000005c3c3381>] kmalloc include/linux/slab.h:555 [inline] > [<000000005c3c3381>] usbtest_probe+0x286/0x19d0 > drivers/usb/misc/usbtest.c:2790 > [<000000001cec6910>] usb_probe_interface+0x2bd/0x870 > drivers/usb/core/driver.c:361 > [<000000007806c118>] really_probe+0x48d/0x8f0 drivers/base/dd.c:551 > [<00000000a3308c3e>] driver_probe_device+0xfc/0x2a0 drivers/base/dd.c:724 > [<000000003ef66004>] __device_attach_driver+0x1b6/0x240 > drivers/base/dd.c:831 > [<00000000eee53e97>] bus_for_each_drv+0x14e/0x1e0 drivers/base/bus.c:431 > [<00000000bb0648d0>] __device_attach+0x1f9/0x350 drivers/base/dd.c:897 > [<00000000838b324a>] device_initial_probe+0x1a/0x20 drivers/base/dd.c:944 > [<0000000030d501c1>] bus_probe_device+0x1e1/0x280 drivers/base/bus.c:491 > [<000000005bd7adef>] device_add+0x131d/0x1c40 drivers/base/core.c:2504 > [<00000000a0937814>] usb_set_configuration+0xe84/0x1ab0 > drivers/usb/core/message.c:2030 > [<00000000e3934741>] generic_probe+0x6a/0xe0 drivers/usb/core/generic.c:210 > [<0000000098ade0f1>] usb_probe_device+0x90/0xd0 > drivers/usb/core/driver.c:266 > [<000000007806c118>] really_probe+0x48d/0x8f0 drivers/base/dd.c:551 > [<00000000a3308c3e>] driver_probe_device+0xfc/0x2a0 drivers/base/dd.c:724 > > Fixes: fabbf2196d0d ("USB: usbtest fix coding style") This patch doesn't really fix that commit. In fact, it has nothing to do with that commit. You shouldn't just put random commit IDs into your Changelog. > Reported-by: Kyungtae Kim > Signed-off-by: Zqiang > --- > drivers/usb/misc/usbtest.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/usb/misc/usbtest.c b/drivers/usb/misc/usbtest.c > index 98ada1a3425c..bae88893ee8e 100644 > --- a/drivers/usb/misc/usbtest.c > +++ b/drivers/usb/misc/usbtest.c > @@ -2873,6 +2873,7 @@ static void usbtest_disconnect(struct usb_interface *intf) > > usb_set_intfdata(intf, NULL); > dev_dbg(&intf->dev, "disconnect\n"); > + kfree(dev->buf); > kfree(dev); > } > > -- > 2.24.1 Aside from that one issue, Acked-by: Alan Stern