Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
None
-
3
-
4327
Description
It looks like we need to somehow free lustre subdevice symlinks. After running with memleak detector I see a bunch of entries like this:
unreferenced object 0xffff880131381458 (size 64): comm "llog_process_th", pid 12528, jiffies 4296618724 hex dump (first 32 bytes): 2e 2e 2f 6f 73 70 2f 6c 75 73 74 72 65 2d 4f 53 ../osp/lustre-OS 54 30 30 30 31 2d 6f 73 63 2d 4d 44 54 30 30 30 T0001-osc-MDT000 backtrace: [<ffffffff814e4aee>] kmemleak_alloc+0x5e/0xd0 [<ffffffff81164533>] __kmalloc+0x1c3/0x2f0 [<ffffffff811eb433>] proc_symlink+0x53/0xb0 [<ffffffffa0370c5a>] 0xffffffffa0370c5a ... unreferenced object 0xffff8800dc8cc2a0 (size 64): comm "llog_process_th", pid 12528, jiffies 4296618722 hex dump (first 32 bytes): 2e 2e 2f 6f 73 70 2f 6c 75 73 74 72 65 2d 4f 53 ../osp/lustre-OS 54 30 30 30 30 2d 6f 73 63 2d 4d 44 54 30 30 30 T0000-osc-MDT000 backtrace: [<ffffffff814e4aee>] kmemleak_alloc+0x5e/0xd0 [<ffffffff81164533>] __kmalloc+0x1c3/0x2f0 [<ffffffff811eb433>] proc_symlink+0x53/0xb0 [<ffffffffa0370c5a>] 0xffffffffa0370c5a ... unreferenced object 0xffff880250630400 (size 64): comm "mount.lustre", pid 12525, jiffies 4296617672 hex dump (first 32 bytes): 2e 2e 2f 2e 2e 2f 2e 2e 2f 6d 64 63 2f 6c 75 73 ../../../mdc/lus 74 72 65 2d 4d 44 54 30 30 30 30 2d 6d 64 63 2d tre-MDT0000-mdc- backtrace: [<ffffffff814e4aee>] kmemleak_alloc+0x5e/0xd0 [<ffffffff81164533>] __kmalloc+0x1c3/0x2f0 [<ffffffff811eb433>] proc_symlink+0x53/0xb0 [<ffffffffa0370c5a>] 0xffffffffa0370c5a ... unreferenced object 0xffff88014c3e7ea0 (size 32): comm "llog_process_th", pid 12225, jiffies 4296616700 hex dump (first 32 bytes): 2e 2e 2f 6c 6f 64 2f 6c 75 73 74 72 65 2d 4d 44 ../lod/lustre-MD 54 30 30 30 30 2d 6d 64 74 6c 6f 76 00 5a 5a a5 T0000-mdtlov.ZZ. backtrace: [<ffffffff814e4aee>] kmemleak_alloc+0x5e/0xd0 [<ffffffff81164533>] __kmalloc+0x1c3/0x2f0 [<ffffffff811eb433>] proc_symlink+0x53/0xb0 [<ffffffffa0370c5a>] 0xffffffffa0370c5a ... unreferenced object 0xffff8800d85ab820 (size 64): comm "mount.lustre", pid 12178, jiffies 4296616645 hex dump (first 32 bytes): 2e 2e 2f 2e 2e 2f 6f 73 64 2d 6c 64 69 73 6b 66 ../../osd-ldiskf 73 2f 6c 75 73 74 72 65 2d 4d 44 54 30 30 30 30 s/lustre-MDT0000 backtrace: [<ffffffff814e4aee>] kmemleak_alloc+0x5e/0xd0 [<ffffffff81164533>] __kmalloc+0x1c3/0x2f0 [<ffffffff811eb433>] proc_symlink+0x53/0xb0 [<ffffffffa0370c5a>] 0xffffffffa0370c5a ...
and so on.