Dear Andrew: Thanks for your message and help. Attech file is the slabinfo from my machine. Thanks!! Thanks for all advice , Regards, Kevin Cheng -----Original Message----- From: Andrew Morton [mailto:akpm@xxxxxxxx] Sent: Thursday, September 14, 2006 11:53 AM To: bugme-daemon@xxxxxxxxxxxxxxxxxxxx Cc: dm-devel@xxxxxxxxxx; agk@xxxxxxxxxx; kevin_cheng@xxxxxxxxxx Subject: Re: [Bugme-new] [Bug 7158] New: Out of memory happen in snapshot I've switched this to the mailing list - please send all replies via email (not the bugzilla web interface) and please ensure that all cc's are retained. On Wed, 13 Sep 2006 20:20:00 -0700 bugme-daemon@xxxxxxxxxxxxxxxxxxx wrote: > http://bugzilla.kernel.org/show_bug.cgi?id=7158 > > Summary: Out of memory happen in snapshot > Kernel Version: 2.6.17.13 > Status: NEW > Severity: blocking > Owner: agk@xxxxxxxxxx > Submitter: kevin_cheng@xxxxxxxxxx > > > Most recent kernel where this bug did not occur: > Distribution: > Hardware Environment: > celoron M 1,5GHz > memory :256MB > swap memory have 1GB > > Software Environment: > My volumn be created on RAID0 > kernel is 2.6.17.13 > Filesyetm is ext3 > > Problem Description: > We create the 8 snapshots in one volumn ,and copy a 4G file to the > volumn , and system happen "out of memory" and oom-killer kill my processes. > Someone have happen this problem ,have any way to solve it ? Thanks!! > > Steps to reproduce: > - use three hdd to create RAID0 > - create vg on RAID0 is called vg0 > - Create lv on vg0 is called lv0 > - mke2fsck -j /dev/vg0/lv0 , format to ext3 filesystem > - mount /dev/vg0/lv0 to /raid/data > - create a folder pub on /raid/data > - create 8 snapshots base on lv0 ,snapshot lv sizes have 22GB,every > snapshot are the same. > - use dd command to create 4G file to lv0 > dd if=/dev/zero of=/raid/data/4G.bin bs=1M count=4096 > - system have some thing happen > sometime system will crash ,not any more message. > sometime have "out of memory" in dmesg > The oom-killer info which you've included there is ambiguous. A large amount f memory is in slab, which might indicate a slab leak. But there is also a large amount of memory on the page LRU, which one would expect to have been reclaimed before declaration of OOM. Could you please capture the contents of /proc/slabinfo after the oom-killing and send that?
root@xxxxxxxxx:/raid/snapshot# cat /proc/slabinfo slabinfo - version: 2.1 # name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail> kcopyd-jobs 16524 62685 264 15 1 : tunables 54 27 0 : slabdata 4179 4179 0 scsi_cmd_cache 20 20 384 10 1 : tunables 54 27 0 : slabdata 2 2 0 dm-snapshot-in 24833 73219 64 59 1 : tunables 120 60 0 : slabdata 1241 1241 0 dm-snapshot-ex 762385 762410 24 145 1 : tunables 120 60 0 : slabdata 5258 5258 0 dm_tio 23337 32277 16 203 1 : tunables 120 60 0 : slabdata 159 159 0 dm_io 23339 32448 20 169 1 : tunables 120 60 0 : slabdata 192 192 0 rpc_buffers 8 8 2048 2 1 : tunables 24 12 0 : slabdata 4 4 0 rpc_tasks 8 20 192 20 1 : tunables 120 60 0 : slabdata 1 1 0 rpc_inode_cache 6 9 448 9 1 : tunables 54 27 0 : slabdata 1 1 0 uhci_urb_priv 0 0 28 127 1 : tunables 120 60 0 : slabdata 0 0 0 UNIX 7 10 384 10 1 : tunables 54 27 0 : slabdata 1 1 0 cfq_ioc_pool 121 160 96 40 1 : tunables 120 60 0 : slabdata 4 4 0 cfq_pool 109 120 96 40 1 : tunables 120 60 0 : slabdata 3 3 0 crq_pool 288 468 48 78 1 : tunables 120 60 0 : slabdata 6 6 0 deadline_drq 0 0 52 72 1 : tunables 120 60 0 : slabdata 0 0 0 as_arq 0 0 64 59 1 : tunables 120 60 0 : slabdata 0 0 0 mqueue_inode_cache 1 7 512 7 1 : tunables 54 27 0 : slabdata 1 1 0 ntfs_big_inode_cache 0 0 448 9 1 : tunables 54 27 0 : slabdata 0 0 0 ntfs_inode_cache 0 0 148 26 1 : tunables 120 60 0 : slabdata 0 0 0 ntfs_name_cache 0 0 512 8 1 : tunables 54 27 0 : slabdata 0 0 0 ntfs_attr_ctx_cache 0 0 32 113 1 : tunables 120 60 0 : slabdata 0 0 0 ntfs_index_ctx_cache 0 0 64 59 1 : tunables 120 60 0 : slabdata 0 0 0 fat_inode_cache 0 0 344 11 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 222 549 420 9 1 : tunables 54 27 0 : slabdata 61 61 0 ext2_xattr 0 0 48 78 1 : tunables 120 60 0 : slabdata 0 0 0 journal_handle 0 0 20 169 1 : tunables 120 60 0 : slabdata 0 0 0 journal_head 23029 25272 52 72 1 : tunables 120 60 0 : slabdata 351 351 0 revoke_table 18 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 21 27 436 9 1 : tunables 54 27 0 : slabdata 3 3 0 ext3_xattr 0 0 48 78 1 : tunables 120 60 0 : slabdata 0 0 0 reiser_inode_cache 0 0 368 10 1 : tunables 54 27 0 : slabdata 0 0 0 dnotify_cache 1 169 20 169 1 : tunables 120 60 0 : slabdata 1 1 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 kioctx 0 0 192 20 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 0 0 16 203 1 : tunables 120 60 0 : slabdata 0 0 0 shmem_inode_cache 130 130 384 10 1 : tunables 54 27 0 : slabdata 13 13 0 posix_timers_cache 0 0 88 44 1 : tunables 120 60 0 : slabdata 0 0 0 uid_cache 2 59 64 59 1 : tunables 120 60 0 : slabdata 1 1 0 tcp_bind_bucket 17 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 ip_fib_alias 17 113 32 113 1 : tunables 120 60 0 : slabdata 1 1 0 ip_fib_hash 17 113 32 113 1 : tunables 120 60 0 : slabdata 1 1 0 ip_dst_cache 65 75 256 15 1 : tunables 120 60 0 : slabdata 5 5 0 arp_cache 13 30 128 30 1 : tunables 120 60 0 : slabdata 1 1 0 RAW 2 9 448 9 1 : tunables 54 27 0 : slabdata 1 1 0 UDP 23 27 448 9 1 : tunables 54 27 0 : slabdata 3 3 0 tw_sock_TCP 1 30 128 30 1 : tunables 120 60 0 : slabdata 1 1 0 request_sock_TCP 0 0 64 59 1 : tunables 120 60 0 : slabdata 0 0 0 TCP 28 28 1088 7 2 : tunables 24 12 0 : slabdata 4 4 0 sgpool-128 34 34 2048 2 1 : tunables 24 12 0 : slabdata 17 17 0 sgpool-64 36 36 1024 4 1 : tunables 54 27 0 : slabdata 9 9 0 sgpool-32 40 40 512 8 1 : tunables 54 27 0 : slabdata 5 5 0 sgpool-16 38 45 256 15 1 : tunables 120 60 0 : slabdata 3 3 0 sgpool-8 48 60 128 30 1 : tunables 120 60 0 : slabdata 2 2 0 scsi_io_context 0 0 104 37 1 : tunables 120 60 0 : slabdata 0 0 0 blkdev_ioc 42 127 28 127 1 : tunables 120 60 0 : slabdata 1 1 0 blkdev_queue 59 60 948 4 1 : tunables 54 27 0 : slabdata 15 15 0 blkdev_requests 282 396 176 22 1 : tunables 120 60 0 : slabdata 18 18 0 biovec-(256) 15 16 3072 2 2 : tunables 24 12 0 : slabdata 8 8 0 biovec-128 23 25 1536 5 2 : tunables 24 12 0 : slabdata 5 5 0 biovec-64 39 40 768 5 1 : tunables 54 27 0 : slabdata 8 8 0 biovec-16 39 40 192 20 1 : tunables 120 60 0 : slabdata 2 2 0 biovec-4 2815 3717 64 59 1 : tunables 120 60 0 : slabdata 63 63 0 biovec-1 33507 47096 16 203 1 : tunables 120 60 0 : slabdata 232 232 0 bio 36390 50130 128 30 1 : tunables 120 60 0 : slabdata 1671 1671 0 sock_inode_cache 80 80 384 10 1 : tunables 54 27 0 : slabdata 8 8 0 skbuff_fclone_cache 10 10 384 10 1 : tunables 54 27 0 : slabdata 1 1 0 skbuff_head_cache 580 580 192 20 1 : tunables 120 60 0 : slabdata 29 29 0 file_lock_cache 20 42 92 42 1 : tunables 120 60 0 : slabdata 1 1 0 proc_inode_cache 28 65 308 13 1 : tunables 54 27 0 : slabdata 5 5 0 sigqueue 27 27 144 27 1 : tunables 120 60 0 : slabdata 1 1 0 radix_tree_node 907 1680 276 14 1 : tunables 54 27 0 : slabdata 120 120 0 bdev_cache 39 45 448 9 1 : tunables 54 27 0 : slabdata 5 5 0 sysfs_dir_cache 4751 4788 44 84 1 : tunables 120 60 0 : slabdata 57 57 0 mnt_cache 32 60 128 30 1 : tunables 120 60 0 : slabdata 2 2 0 inode_cache 1238 1274 292 13 1 : tunables 54 27 0 : slabdata 98 98 0 dentry_cache 1737 3162 124 31 1 : tunables 120 60 0 : slabdata 102 102 0 filp 596 840 192 20 1 : tunables 120 60 0 : slabdata 42 42 0 names_cache 5 5 4096 1 1 : tunables 24 12 0 : slabdata 5 5 0 idr_layer_cache 93 116 136 29 1 : tunables 120 60 0 : slabdata 4 4 0 buffer_head 24234 36000 52 72 1 : tunables 120 60 0 : slabdata 500 500 0 mm_struct 70 81 448 9 1 : tunables 54 27 0 : slabdata 9 9 0 vm_area_struct 1188 1188 88 44 1 : tunables 120 60 0 : slabdata 27 27 0 fs_cache 89 113 32 113 1 : tunables 120 60 0 : slabdata 1 1 0 files_cache 112 180 192 20 1 : tunables 120 60 0 : slabdata 9 9 0 signal_cache 120 120 384 10 1 : tunables 54 27 0 : slabdata 12 12 0 sighand_cache 96 96 1344 3 1 : tunables 24 12 0 : slabdata 32 32 0 task_struct 132 144 1264 3 1 : tunables 24 12 0 : slabdata 48 48 0 anon_vma 545 678 8 339 1 : tunables 120 60 0 : slabdata 2 2 0 pgd 50 50 4096 1 1 : tunables 24 12 0 : slabdata 50 50 0 pid 157 505 36 101 1 : tunables 120 60 0 : slabdata 5 5 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 256 259 32768 1 8 : tunables 8 4 0 : slabdata 256 259 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 128 136 8192 1 2 : tunables 8 4 0 : slabdata 128 136 0 size-4096(DMA) 0 0 4096 1 1 : tunables 24 12 0 : slabdata 0 0 0 size-4096 308 308 4096 1 1 : tunables 24 12 0 : slabdata 308 308 0 size-2048(DMA) 0 0 2048 2 1 : tunables 24 12 0 : slabdata 0 0 0 size-2048 76 76 2048 2 1 : tunables 24 12 0 : slabdata 38 38 0 size-1024(DMA) 0 0 1024 4 1 : tunables 54 27 0 : slabdata 0 0 0 size-1024 140 140 1024 4 1 : tunables 54 27 0 : slabdata 35 35 0 size-512(DMA) 0 0 512 8 1 : tunables 54 27 0 : slabdata 0 0 0 size-512 312 312 512 8 1 : tunables 54 27 0 : slabdata 39 39 0 size-256(DMA) 0 0 256 15 1 : tunables 120 60 0 : slabdata 0 0 0 size-256 105 105 256 15 1 : tunables 120 60 0 : slabdata 7 7 0 size-192(DMA) 0 0 192 20 1 : tunables 120 60 0 : slabdata 0 0 0 size-192 720 720 192 20 1 : tunables 120 60 0 : slabdata 36 36 0 size-128(DMA) 0 0 128 30 1 : tunables 120 60 0 : slabdata 0 0 0 size-128 854 870 128 30 1 : tunables 120 60 0 : slabdata 29 29 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-64 2240 2360 64 59 1 : tunables 120 60 0 : slabdata 40 40 0 size-32 13991 14351 32 113 1 : tunables 120 60 0 : slabdata 127 127 0 kmem_cache 123 150 128 30 1 : tunables 120 60 0 : slabdata 5 5 0
-- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel