[ltp] Memory leak with vmalloc?

Hamish Marson linux-thinkpad@linux-thinkpad.org
Tue, 28 Mar 2006 17:43:43 +0100


--=-7jrKHi9gXhxcFi92LkUz
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

On Tue, 2006-03-28 at 00:48 +0200, Daniel Skorka wrote:
> On Mon, Mar 27, 2006 at 09:29:11PM +0100, Hamish Marson wrote:
> > On Sun, 2006-03-26 at 23:41 +0200, Daniel Skorka wrote:
> > > On Sun, Mar 26, 2006 at 09:53:46PM +0100, Hamish Marson wrote:
> > > > 
> > > > Is anyone else experiencing a memory leak in vmalloc? 
> > > 
> > > No. Are you sure that vmalloc is to blame and not some buggy
> application?
> > > 
> > 
> > Wot? Not sure I understand what you're saying there.
> 
> Oops, I should read more careful. What does your /proc/slabinfo look
> like when the vmalloc area is exausted?.
> 

I just happen to have one I prepared earlier... I'll attach it as
evolution wants to wrap it...

H


--=-7jrKHi9gXhxcFi92LkUz
Content-Disposition: attachment; filename=slabinfo.nomem
Content-Type: text/plain; name=slabinfo.nomem; charset=us-ascii
Content-Transfer-Encoding: 7bit

slabinfo - version: 2.1
# name            <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
sgpool-128            32     32   2048    2    1 : tunables   24   12    0 : slabdata     16     16      0
sgpool-64             32     32   1024    4    1 : tunables   54   27    0 : slabdata      8      8      0
sgpool-32             32     32    512    8    1 : tunables   54   27    0 : slabdata      4      4      0
sgpool-16             32     45    256   15    1 : tunables  120   60    0 : slabdata      3      3      0
sgpool-8              32     60    128   30    1 : tunables  120   60    0 : slabdata      2      2      0
fib6_nodes             1    113     32  113    1 : tunables  120   60    0 : slabdata      1      1      0
ip6_dst_cache          1     15    256   15    1 : tunables  120   60    0 : slabdata      1      1      0
ndisc_cache            1     20    192   20    1 : tunables  120   60    0 : slabdata      1      1      0
RAWv6                  3     11    704   11    2 : tunables   54   27    0 : slabdata      1      1      0
UDPv6                  1     11    704   11    2 : tunables   54   27    0 : slabdata      1      1      0
tw_sock_TCPv6          0      0    128   30    1 : tunables  120   60    0 : slabdata      0      0      0
request_sock_TCPv6      0      0    128   30    1 : tunables  120   60    0 : slabdata      0      0      0
TCPv6                  3      3   1280    3    1 : tunables   24   12    0 : slabdata      1      1      0
rpc_buffers            8      8   2048    2    1 : tunables   24   12    0 : slabdata      4      4      0
rpc_tasks             14     20    192   20    1 : tunables  120   60    0 : slabdata      1      1      0
rpc_inode_cache        8     14    576    7    1 : tunables   54   27    0 : slabdata      2      2      0
UNIX                 286    413    512    7    1 : tunables   54   27    0 : slabdata     59     59      0
tcp_bind_bucket       21    203     16  203    1 : tunables  120   60    0 : slabdata      1      1      0
inet_peer_cache        0      0     64   59    1 : tunables  120   60    0 : slabdata      0      0      0
secpath_cache          0      0    128   30    1 : tunables  120   60    0 : slabdata      0      0      0
xfrm_dst_cache         0      0    320   12    1 : tunables   54   27    0 : slabdata      0      0      0
ip_fib_alias           4    113     32  113    1 : tunables  120   60    0 : slabdata      1      1      0
ip_fib_hash            4    113     32  113    1 : tunables  120   60    0 : slabdata      1      1      0
ip_dst_cache           8     60    256   15    1 : tunables  120   60    0 : slabdata      4      4      0
arp_cache              3     20    192   20    1 : tunables  120   60    0 : slabdata      1      1      0
RAW                    3      7    576    7    1 : tunables   54   27    0 : slabdata      1      1      0
UDP                   14     21    576    7    1 : tunables   54   27    0 : slabdata      3      3      0
tw_sock_TCP            0      0    128   30    1 : tunables  120   60    0 : slabdata      0      0      0
request_sock_TCP       0      0     64   59    1 : tunables  120   60    0 : slabdata      0      0      0
TCP                   20     36   1216    3    1 : tunables   24   12    0 : slabdata     12     12      0
flow_cache             0      0    128   30    1 : tunables  120   60    0 : slabdata      0      0      0
cfq_ioc_pool           0      0     48   78    1 : tunables  120   60    0 : slabdata      0      0      0
cfq_pool               0      0     96   40    1 : tunables  120   60    0 : slabdata      0      0      0
crq_pool               0      0     44   84    1 : tunables  120   60    0 : slabdata      0      0      0
deadline_drq           0      0     48   78    1 : tunables  120   60    0 : slabdata      0      0      0
as_arq                 9    126     60   63    1 : tunables  120   60    0 : slabdata      2      2      0
mqueue_inode_cache      1      6    640    6    1 : tunables   54   27    0 : slabdata      1      1      0
udf_inode_cache        0      0    480    8    1 : tunables   54   27    0 : slabdata      0      0      0
nfs_write_data        36     36    448    9    1 : tunables   54   27    0 : slabdata      4      4      0
nfs_read_data         32     36    448    9    1 : tunables   54   27    0 : slabdata      4      4      0
nfs_inode_cache        2      5    736    5    1 : tunables   54   27    0 : slabdata      1      1      0
nfs_page               0      0     64   59    1 : tunables  120   60    0 : slabdata      0      0      0
isofs_inode_cache      0      0    452    8    1 : tunables   54   27    0 : slabdata      0      0      0
fat_inode_cache        0      0    492    8    1 : tunables   54   27    0 : slabdata      0      0      0
fat_cache              0      0     20  169    1 : tunables  120   60    0 : slabdata      0      0      0
ext2_inode_cache       0      0    544    7    1 : tunables   54   27    0 : slabdata      0      0      0
journal_handle         8    169     20  169    1 : tunables  120   60    0 : slabdata      1      1      0
journal_head         661   3096     52   72    1 : tunables  120   60    0 : slabdata     43     43      0
revoke_table          22    254     12  254    1 : tunables  120   60    0 : slabdata      1      1      0
revoke_record          0      0     16  203    1 : tunables  120   60    0 : slabdata      0      0      0
ext3_inode_cache   11081  14148    596    6    1 : tunables   54   27    0 : slabdata   2358   2358      0
ext3_xattr             0      0     44   84    1 : tunables  120   60    0 : slabdata      0      0      0
dnotify_cache         96    507     20  169    1 : tunables  120   60    0 : slabdata      3      3      0
eventpoll_pwq          0      0     36  101    1 : tunables  120   60    0 : slabdata      0      0      0
eventpoll_epi          0      0    128   30    1 : tunables  120   60    0 : slabdata      0      0      0
inotify_event_cache      0      0     28  127    1 : tunables  120   60    0 : slabdata      0      0      0
inotify_watch_cache      0      0     36  101    1 : tunables  120   60    0 : slabdata      0      0      0
kioctx                 0      0    256   15    1 : tunables  120   60    0 : slabdata      0      0      0
kiocb                  0      0    128   30    1 : tunables  120   60    0 : slabdata      0      0      0
fasync_cache           1    203     16  203    1 : tunables  120   60    0 : slabdata      1      1      0
shmem_inode_cache     40     63    532    7    1 : tunables   54   27    0 : slabdata      9      9      0
posix_timers_cache      0      0    108   36    1 : tunables  120   60    0 : slabdata      0      0      0
uid_cache              6     59     64   59    1 : tunables  120   60    0 : slabdata      1      1      0
blkdev_ioc            83    254     28  127    1 : tunables  120   60    0 : slabdata      2      2      0
blkdev_queue           2      9    420    9    1 : tunables   54   27    0 : slabdata      1      1      0
blkdev_requests        9     26    152   26    1 : tunables  120   60    0 : slabdata      1      1      0
biovec-(256)         256    256   3072    2    2 : tunables   24   12    0 : slabdata    128    128      0
biovec-128           256    260   1536    5    2 : tunables   24   12    0 : slabdata     52     52      0
biovec-64            256    260    768    5    1 : tunables   54   27    0 : slabdata     52     52      0
biovec-16            256    260    192   20    1 : tunables  120   60    0 : slabdata     13     13      0
biovec-4             256    295     64   59    1 : tunables  120   60    0 : slabdata      5      5      0
biovec-1             265    406     16  203    1 : tunables  120   60    0 : slabdata      2      2      0
bio                  294    354     64   59    1 : tunables  120   60    0 : slabdata      6      6      0
file_lock_cache       12     37    104   37    1 : tunables  120   60    0 : slabdata      1      1      0
sock_inode_cache     346    602    512    7    1 : tunables   54   27    0 : slabdata     86     86      0
skbuff_fclone_cache      3     12    320   12    1 : tunables   54   27    0 : slabdata      1      1      0
skbuff_head_cache    560   1420    192   20    1 : tunables  120   60    0 : slabdata     71     71      0
acpi_operand        2116   2116     40   92    1 : tunables  120   60    0 : slabdata     23     23      0
acpi_parse_ext        13     84     44   84    1 : tunables  120   60    0 : slabdata      1      1      0
acpi_parse            17    127     28  127    1 : tunables  120   60    0 : slabdata      1      1      0
acpi_state            30     78     48   78    1 : tunables  120   60    0 : slabdata      1      1      0
proc_inode_cache     513    792    440    9    1 : tunables   54   27    0 : slabdata     88     88      0
sigqueue              63    135    144   27    1 : tunables  120   60    0 : slabdata      5      5      0
radix_tree_node     6688  10122    276   14    1 : tunables   54   27    0 : slabdata    723    723      0
bdev_cache            14     14    576    7    1 : tunables   54   27    0 : slabdata      2      2      0
sysfs_dir_cache     3956   4416     40   92    1 : tunables  120   60    0 : slabdata     48     48      0
mnt_cache             38     60    128   30    1 : tunables  120   60    0 : slabdata      2      2      0
inode_cache         1295   1359    424    9    1 : tunables   54   27    0 : slabdata    151    151      0
dentry_cache       13193  23140    152   26    1 : tunables  120   60    0 : slabdata    890    890      0
filp                2760   5700    192   20    1 : tunables  120   60    0 : slabdata    285    285      0
names_cache           17     17   4096    1    1 : tunables   24   12    0 : slabdata     17     17      0
idr_layer_cache      148    203    136   29    1 : tunables  120   60    0 : slabdata      7      7      0
buffer_head        23728  52884     48   78    1 : tunables  120   60    0 : slabdata    678    678      0
mm_struct            111    154    512    7    1 : tunables   54   27    0 : slabdata     22     22      0
vm_area_struct      6968  12540     88   44    1 : tunables  120   60    0 : slabdata    285    285      0
fs_cache              86    236     64   59    1 : tunables  120   60    0 : slabdata      4      4      0
files_cache           84    171    448    9    1 : tunables   54   27    0 : slabdata     19     19      0
signal_cache         118    200    384   10    1 : tunables   54   27    0 : slabdata     20     20      0
sighand_cache        118    150   1344    3    1 : tunables   24   12    0 : slabdata     50     50      0
task_struct          185    237   1328    3    1 : tunables   24   12    0 : slabdata     79     79      0
anon_vma            2569   5800     24  145    1 : tunables  120   60    0 : slabdata     40     40      0
pgd                   85     85   4096    1    1 : tunables   24   12    0 : slabdata     85     85      0
size-131072(DMA)       0      0 131072    1   32 : tunables    8    4    0 : slabdata      0      0      0
size-131072            0      0 131072    1   32 : tunables    8    4    0 : slabdata      0      0      0
size-65536(DMA)        0      0  65536    1   16 : tunables    8    4    0 : slabdata      0      0      0
size-65536             1      1  65536    1   16 : tunables    8    4    0 : slabdata      1      1      0
size-32768(DMA)        0      0  32768    1    8 : tunables    8    4    0 : slabdata      0      0      0
size-32768            16     16  32768    1    8 : tunables    8    4    0 : slabdata     16     16      0
size-16384(DMA)        0      0  16384    1    4 : tunables    8    4    0 : slabdata      0      0      0
size-16384             0      0  16384    1    4 : tunables    8    4    0 : slabdata      0      0      0
size-8192(DMA)         0      0   8192    1    2 : tunables    8    4    0 : slabdata      0      0      0
size-8192            180    180   8192    1    2 : tunables    8    4    0 : slabdata    180    180      0
size-4096(DMA)         0      0   4096    1    1 : tunables   24   12    0 : slabdata      0      0      0
size-4096            101    101   4096    1    1 : tunables   24   12    0 : slabdata    101    101      0
size-2048(DMA)         0      0   2048    2    1 : tunables   24   12    0 : slabdata      0      0      0
size-2048             55     60   2048    2    1 : tunables   24   12    0 : slabdata     30     30      0
size-1024(DMA)         0      0   1024    4    1 : tunables   54   27    0 : slabdata      0      0      0
size-1024            213    300   1024    4    1 : tunables   54   27    0 : slabdata     75     75      0
size-512(DMA)          0      0    512    8    1 : tunables   54   27    0 : slabdata      0      0      0
size-512             343    472    512    8    1 : tunables   54   27    0 : slabdata     59     59      0
size-256(DMA)          0      0    256   15    1 : tunables  120   60    0 : slabdata      0      0      0
size-256             900   1140    256   15    1 : tunables  120   60    0 : slabdata     76     76      0
size-192(DMA)          0      0    192   20    1 : tunables  120   60    0 : slabdata      0      0      0
size-192             960    960    192   20    1 : tunables  120   60    0 : slabdata     48     48      0
size-128(DMA)          0      0    128   30    1 : tunables  120   60    0 : slabdata      0      0      0
size-128            1440   2100    128   30    1 : tunables  120   60    0 : slabdata     70     70      0
size-64(DMA)           0      0     64   59    1 : tunables  120   60    0 : slabdata      0      0      0
size-32(DMA)           0      0     32  113    1 : tunables  120   60    0 : slabdata      0      0      0
size-32             3779   4972     32  113    1 : tunables  120   60    0 : slabdata     44     44      0
size-64             5556  11741     64   59    1 : tunables  120   60    0 : slabdata    199    199      0
kmem_cache           150    150    128   30    1 : tunables  120   60    0 : slabdata      5      5      0

--=-7jrKHi9gXhxcFi92LkUz--