All of lore.kernel.org
 help / color / mirror / Atom feed
* Kernel memory leak on CDC-ACM device plug/unplug
@ 2018-09-19 14:11 Romain Izard
  2018-09-19 20:32 ` Greg KH
  2018-09-21  8:08 ` Oliver Neukum
  0 siblings, 2 replies; 5+ messages in thread
From: Romain Izard @ 2018-09-19 14:11 UTC (permalink / raw)
  To: linux-arm-kernel

While trying to debug a memory leak problem, I encountered the following
problem:

After plugging/unplugging an USB CDC-ACM device, kmemleak reports multiple
copies of the following leak. It is not necessary to open the port for the
leak to happen.

unreferenced object 0xddbfd500 (size 128):
  comm "kworker/0:3", pid 675, jiffies 69734 (age 916.580s)
  hex dump (first 32 bytes):
    01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00 00 00 00 00 00 00 00 00 00 00 00 1c d5 bf dd  ................
  backtrace:
    [<da0194da>] acm_probe+0x868/0xc3c
    [<cc72c809>] usb_probe_interface+0x11c/0x274
    [<bbce212c>] driver_probe_device+0x22c/0x320
    [<544a5b43>] bus_for_each_drv+0x58/0xb8
    [<fe5944dc>] __device_attach+0xd0/0x138
    [<d807c1e5>] bus_probe_device+0x84/0x8c
    [<16645f2c>] device_add+0x3cc/0x5c0
    [<80c11c88>] usb_set_configuration+0x448/0x7b0
    [<76bdbcdf>] generic_probe+0x2c/0x78
    [<bbce212c>] driver_probe_device+0x22c/0x320
    [<544a5b43>] bus_for_each_drv+0x58/0xb8
    [<fe5944dc>] __device_attach+0xd0/0x138
    [<d807c1e5>] bus_probe_device+0x84/0x8c
    [<16645f2c>] device_add+0x3cc/0x5c0
    [<02a49898>] usb_new_device+0x264/0x424
    [<865a481b>] hub_event+0xa20/0x1154

For each additional plug/unplug cycle, around 30 such new leaks are created.

Tested on a SAMA5D2 Xplained demo board, with a v4.18.8 kernel.
The CDC-ACM device was another SAMA5D2 device, with a composite profile
including a CDC-ACM port implemented with configfs.

-- 
Romain Izard

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-09-21 10:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-19 14:11 Kernel memory leak on CDC-ACM device plug/unplug Romain Izard
2018-09-19 20:32 ` Greg KH
2018-09-20 14:17   ` Romain Izard
2018-09-21  8:08 ` Oliver Neukum
2018-09-21 10:11   ` Romain Izard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.