* Possible memory leak via scsi_sysfs_initialize
@ 2009-07-20 11:58 Catalin Marinas
0 siblings, 0 replies; only message in thread
From: Catalin Marinas @ 2009-07-20 11:58 UTC (permalink / raw)
To: linux-scsi, linux-kernel; +Cc: Kevin Winchester, Tony Jones, Kay Sievers
Hi,
Kevin (cc'ed) reported several kmemleak warnings like the one below (I
cc'ed a few others who seem to have pushed related patches in the past):
unreferenced object 0xffff88004e978b68 (size 8):
comm "scsi_scan_2", pid 1003, jiffies 4294673552
backtrace:
[<ffffffff81098cfb>] create_object+0x188/0x25e
[<ffffffff81098eb7>] kmemleak_alloc+0x26/0x4b
[<ffffffff81096cb4>] __kmalloc+0x143/0x16d
[<ffffffff81160939>] kvasprintf+0x45/0x6e
[<ffffffff81159a6b>] kobject_set_name_vargs+0x23/0x58
[<ffffffff811e3999>] dev_set_name+0x69/0x6b
[<ffffffff811f7900>] scsi_sysfs_device_initialize+0xb3/0x10e
[<ffffffff811f51b0>] scsi_alloc_sdev+0x189/0x1f7
[<ffffffff811f54b4>] scsi_probe_and_add_lun+0xf4/0x9ff
[<ffffffff811f5f82>] __scsi_scan_target+0xa2/0x4d8
[<ffffffff811f640f>] scsi_scan_channel+0x57/0x7d
[<ffffffff811f64dc>] scsi_scan_host_selected+0xa7/0xe9
[<ffffffff811f658e>] do_scsi_scan_host+0x70/0x75
[<ffffffff811f65af>] do_scan_async+0x1c/0x10e
[<ffffffff81043593>] kthread+0x87/0x8f
[<ffffffff8100bdea>] child_rip+0xa/0x20
At a first look, these seem to be the objects allocated via
dev_set_name(&sdev->sdev_dev) call in scsi_sysfs_device_initialize(). In
the past, it was only doing a snprintf() rather than dev_set_name so no
allocation occurred.
Now, there should be some put_device(&sdev->sdev_dev) in various places
like scsi_alloc_sdev() (the out_device_destroy path), maybe instead of
put_device(&sdev->sdev_gendev) as the former should be called from
scsi_device_cls_release() via put_device(&sdev->sdev_dev).
Any thoughts?
Thanks.
--
Catalin
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2009-07-20 11:59 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-07-20 11:58 Possible memory leak via scsi_sysfs_initialize Catalin Marinas
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®