| To: | Nathan Scott <nathans@xxxxxxx> |
|---|---|
| Subject: | Re: possible deadlock in kmem_alloc (mode:0x50) |
| From: | Chris Evert <chris@xxxxxxxxxx> |
| Date: | Tue, 12 Oct 2004 18:44:53 -0500 |
| Cc: | linux-xfs@xxxxxxxxxxx |
| In-reply-to: | <20041012001136.GC1826@frodo> |
| References: | <4159FFCC.9000708@geodev.com> <20040929111143.G4413387@wobbly.melbourne.sgi.com> <416AB1C1.30108@geodev.com> <20041012001136.GC1826@frodo> |
| Sender: | linux-xfs-bounce@xxxxxxxxxxx |
| User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040922 |
Nathan Scott wrote:
On Mon, Oct 11, 2004 at 11:16:01AM -0500, Chris Evert wrote: XFS seems to be playing ball and giving back slab cache memory when asked to do so - ext3 is holding onto a fair bit, and I can't tell who's used all those buffer heads - its the VMs responsibility to get rid of those, with help from individual filesystems. Ironically, the only ext3 fs is /, which holds /var/log/messages, which is getting a lot of I/O... I have a second system which experienced the same problem and I grabbed meminfo as well as slabinfo: MemTotal: 4154356 kB MemFree: 18772 kB Buffers: 91232 kB Cached: 3794960 kB SwapCached: 3928 kB Active: 570212 kB Inactive: 3325868 kB HighTotal: 163776 kB HighFree: 832 kB LowTotal: 3990580 kB LowFree: 17940 kB SwapTotal: 2047744 kB SwapFree: 2011904 kB Dirty: 10448 kB Writeback: 0 kB Mapped: 12256 kB Slab: 122640 kB Committed_AS: 161152 kB PageTables: 2640 kB VmallocTotal: 106488 kB VmallocUsed: 103804 kB VmallocChunk: 128 kB HugePages_Total: 0 HugePages_Free: 0 Hugepagesize: 2048 kB slabinfo - version: 2.0 # name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <batchcount> <limit> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail> nfs_write_data 36 42 512 7 1 : tunables 54 27 8 : slabdata 6 6 0 nfs_read_data 32 35 512 7 1 : tunables 54 27 8 : slabdata 5 5 0 nfs_inode_cache 20 42 640 6 1 : tunables 54 27 8 : slabdata 7 7 0 nfs_page 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 xfrm6_tunnel_spi 0 0 64 61 1 : tunables 120 60 8 : slabdata 0 0 0 fib6_nodes 5 119 32 119 1 : tunables 120 60 8 : slabdata 1 1 0 ip6_dst_cache 11 30 256 15 1 : tunables 120 60 8 : slabdata 2 2 0 ndisc_cache 1 15 256 15 1 : tunables 120 60 8 : slabdata 1 1 0 raw6_sock 0 0 768 5 1 : tunables 54 27 8 : slabdata 0 0 0 udp6_sock 0 0 768 5 1 : tunables 54 27 8 : slabdata 0 0 0 tcp6_sock 11 15 1280 3 1 : tunables 24 12 8 : slabdata 5 5 0 bt_sock 3 14 512 7 1 : tunables 54 27 8 : slabdata 2 2 0 rpc_buffers 8 8 2048 2 1 : tunables 24 12 8 : slabdata 4 4 0 rpc_tasks 8 15 256 15 1 : tunables 120 60 8 : slabdata 1 1 0 rpc_inode_cache 8 14 512 7 1 : tunables 54 27 8 : slabdata 2 2 0 ip_fib_hash 24 226 16 226 1 : tunables 120 60 8 : slabdata 1 1 0 xfs_acl 0 0 304 13 1 : tunables 54 27 8 : slabdata 0 0 0 xfs_chashlist 94 185 20 185 1 : tunables 120 60 8 : slabdata 1 1 0 xfs_ili 1650 1708 140 28 1 : tunables 120 60 8 : slabdata 61 61 0 xfs_ifork 0 0 56 70 1 : tunables 120 60 8 : slabdata 0 0 0 xfs_efi_item 0 0 260 15 1 : tunables 54 27 8 : slabdata 0 0 0 xfs_efd_item 0 0 260 15 1 : tunables 54 27 8 : slabdata 0 0 0 xfs_buf_item 0 0 148 27 1 : tunables 120 60 8 : slabdata 0 0 0 xfs_dabuf 0 0 16 226 1 : tunables 120 60 8 : slabdata 0 0 0 xfs_da_state 0 0 336 12 1 : tunables 54 27 8 : slabdata 0 0 0 xfs_trans 38 150 600 6 1 : tunables 54 27 8 : slabdata 25 25 0 xfs_inode 2147 2200 384 10 1 : tunables 54 27 8 : slabdata 220 220 0 xfs_btree_cur 0 0 140 28 1 : tunables 120 60 8 : slabdata 0 0 0 xfs_bmap_free_item 0 0 16 226 1 : tunables 120 60 8 : slabdata 0 0 0 xfs_buf_t 40 135 256 15 1 : tunables 120 60 8 : slabdata 9 9 0 linvfs_icache 2147 2200 384 10 1 : tunables 54 27 8 : slabdata 220 220 0 uhci_urb_priv 0 0 44 88 1 : tunables 120 60 8 : slabdata 0 0 0 ext3_inode_cache 3839 17712 512 8 1 : tunables 54 27 8 : slabdata 2214 2214 0 ext3_xattr 0 0 48 81 1 : tunables 120 60 8 : slabdata 0 0 0 journal_handle 16 135 28 135 1 : tunables 120 60 8 : slabdata 1 1 0 journal_head 5277 45279 48 81 1 : tunables 120 60 8 : slabdata 559 559 30 revoke_table 24 290 12 290 1 : tunables 120 60 8 : slabdata 1 1 0 revoke_record 0 0 16 226 1 : tunables 120 60 8 : slabdata 0 0 0 dm_tio 2560 2712 16 226 1 : tunables 120 60 8 : slabdata 12 12 0 dm_io 2560 2712 16 226 1 : tunables 120 60 8 : slabdata 12 12 0 qla2xxx_srbs 256 310 128 31 1 : tunables 120 60 8 : slabdata 10 10 0 scsi_cmd_cache 5 20 384 10 1 : tunables 54 27 8 : slabdata 2 2 0 sgpool-128 32 33 2560 3 2 : tunables 24 12 8 : slabdata 11 11 0 sgpool-64 32 33 1280 3 1 : tunables 24 12 8 : slabdata 11 11 0 sgpool-32 32 36 640 6 1 : tunables 54 27 8 : slabdata 6 6 0 sgpool-16 32 40 384 10 1 : tunables 54 27 8 : slabdata 4 4 0 sgpool-8 32 45 256 15 1 : tunables 120 60 8 : slabdata 3 3 0 unix_sock 27 63 512 7 1 : tunables 54 27 8 : slabdata 9 9 0 ip_mrt_cache 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 tcp_tw_bucket 7 31 128 31 1 : tunables 120 60 8 : slabdata 1 1 0 tcp_bind_bucket 29 226 16 226 1 : tunables 120 60 8 : slabdata 1 1 0 tcp_open_request 4 31 128 31 1 : tunables 120 60 8 : slabdata 1 1 0 inet_peer_cache 2 61 64 61 1 : tunables 120 60 8 : slabdata 1 1 0 secpath_cache 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 xfrm_dst_cache 0 0 256 15 1 : tunables 120 60 8 : slabdata 0 0 0 ip_dst_cache 2092 2160 256 15 1 : tunables 120 60 8 : slabdata 144 144 0 arp_cache 6 30 256 15 1 : tunables 120 60 8 : slabdata 2 2 0 raw4_sock 0 0 640 6 1 : tunables 54 27 8 : slabdata 0 0 0 udp_sock 11 24 640 6 1 : tunables 54 27 8 : slabdata 4 4 0 tcp_sock 226 238 1152 7 2 : tunables 24 12 8 : slabdata 34 34 0 flow_cache 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 mqueue_inode_cache 1 6 640 6 1 : tunables 54 27 8 : slabdata 1 1 0 isofs_inode_cache 0 0 384 10 1 : tunables 54 27 8 : slabdata 0 0 0 hugetlbfs_inode_cache 1 11 348 11 1 : tunables 54 27 8 : slabdata 1 1 0 ext2_inode_cache 0 0 512 7 1 : tunables 54 27 8 : slabdata 0 0 0 ext2_xattr 0 0 48 81 1 : tunables 120 60 8 : slabdata 0 0 0 dquot 0 0 144 27 1 : tunables 120 60 8 : slabdata 0 0 0 eventpoll_pwq 0 0 36 107 1 : tunables 120 60 8 : slabdata 0 0 0 eventpoll_epi 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 kioctx 0 0 256 15 1 : tunables 120 60 8 : slabdata 0 0 0 kiocb 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 dnotify_cache 2 185 20 185 1 : tunables 120 60 8 : slabdata 1 1 0 file_lock_cache 3 39 100 39 1 : tunables 120 60 8 : slabdata 1 1 0 fasync_cache 0 0 16 226 1 : tunables 120 60 8 : slabdata 0 0 0 shmem_inode_cache 6 7 512 7 1 : tunables 54 27 8 : slabdata 1 1 0 posix_timers_cache 0 0 112 35 1 : tunables 120 60 8 : slabdata 0 0 0 uid_cache 14 61 64 61 1 : tunables 120 60 8 : slabdata 1 1 0 cfq_pool 84 476 32 119 1 : tunables 120 60 8 : slabdata 4 4 0 crq_pool 43 288 40 96 1 : tunables 120 60 8 : slabdata 3 3 0 deadline_drq 0 0 52 75 1 : tunables 120 60 8 : slabdata 0 0 0 as_arq 0 0 64 61 1 : tunables 120 60 8 : slabdata 0 0 0 blkdev_ioc 136 185 20 185 1 : tunables 120 60 8 : slabdata 1 1 0 blkdev_queue 37 48 480 8 1 : tunables 54 27 8 : slabdata 6 6 0 blkdev_requests 43 175 160 25 1 : tunables 120 60 8 : slabdata 7 7 0 biovec-(256) 256 256 3072 2 2 : tunables 24 12 8 : slabdata 128 128 0 biovec-128 256 260 1536 5 2 : tunables 24 12 8 : slabdata 52 52 0 biovec-64 256 260 768 5 1 : tunables 54 27 8 : slabdata 52 52 0 biovec-16 256 270 256 15 1 : tunables 120 60 8 : slabdata 18 18 0 biovec-4 256 305 64 61 1 : tunables 120 60 8 : slabdata 5 5 0 biovec-1 324 452 16 226 1 : tunables 120 60 8 : slabdata 2 2 30 bio 347 372 128 31 1 : tunables 120 60 8 : slabdata 12 12 0 sock_inode_cache 276 308 512 7 1 : tunables 54 27 8 : slabdata 44 44 0 skbuff_head_cache 5907 5940 256 15 1 : tunables 120 60 8 : slabdata 396 396 0 sock 5 10 384 10 1 : tunables 54 27 8 : slabdata 1 1 0 proc_inode_cache 1347 1360 384 10 1 : tunables 54 27 8 : slabdata 136 136 0 sigqueue 10 54 148 27 1 : tunables 120 60 8 : slabdata 2 2 0 radix_tree_node 46441 53382 276 14 1 : tunables 54 27 8 : slabdata 3813 3813 0 bdev_cache 25 28 512 7 1 : tunables 54 27 8 : slabdata 4 4 0 mnt_cache 47 93 128 31 1 : tunables 120 60 8 : slabdata 3 3 0 inode_cache 2718 2730 384 10 1 : tunables 54 27 8 : slabdata 273 273 0 dentry_cache 10005 29484 152 26 1 : tunables 120 60 8 : slabdata 1134 1134 0 filp 886 960 256 15 1 : tunables 120 60 8 : slabdata 63 64 0 names_cache 5 5 4096 1 1 : tunables 24 12 8 : slabdata 5 5 0 idr_layer_cache 74 87 136 29 1 : tunables 120 60 8 : slabdata 3 3 0 buffer_head 523608 587025 52 75 1 : tunables 120 60 8 : slabdata 7827 7827 14 mm_struct 91 105 768 5 1 : tunables 54 27 8 : slabdata 21 21 0 vm_area_struct 2472 2565 88 45 1 : tunables 120 60 8 : slabdata 57 57 0 fs_cache 157 305 64 61 1 : tunables 120 60 8 : slabdata 5 5 0 files_cache 95 119 512 7 1 : tunables 54 27 8 : slabdata 17 17 0 signal_cache 212 279 128 31 1 : tunables 120 60 8 : slabdata 9 9 0 sighand_cache 213 215 1408 5 2 : tunables 24 12 8 : slabdata 43 43 0 task_struct 358 360 1472 5 2 : tunables 24 12 8 : slabdata 72 72 0 anon_vma 1040 1130 16 226 1 : tunables 120 60 8 : slabdata 5 5 0 pgd 89 357 32 119 1 : tunables 120 60 8 : slabdata 3 3 0 kpmd 73 73 4096 1 1 : tunables 24 12 8 : slabdata 73 73 0 pmd 227 227 4096 1 1 : tunables 24 12 8 : slabdata 227 227 0 size-131072(DMA) 0 0 131072 1 32 : tunables 8 4 0 : slabdata 0 0 0 size-131072 28 28 131072 1 32 : tunables 8 4 0 : slabdata 28 28 0 size-65536(DMA) 0 0 65536 1 16 : tunables 8 4 0 : slabdata 0 0 0 size-65536 158 158 65536 1 16 : tunables 8 4 0 : slabdata 158 158 0 size-32768(DMA) 0 0 32768 1 8 : tunables 8 4 0 : slabdata 0 0 0 size-32768 75 75 32768 1 8 : tunables 8 4 0 : slabdata 75 75 0 size-16384(DMA) 0 0 16384 1 4 : tunables 8 4 0 : slabdata 0 0 0 size-16384 45 45 16384 1 4 : tunables 8 4 0 : slabdata 45 45 0 size-8192(DMA) 0 0 8192 1 2 : tunables 8 4 0 : slabdata 0 0 0 size-8192 76 76 8192 1 2 : tunables 8 4 0 : slabdata 76 76 0 size-4096(DMA) 0 0 4096 1 1 : tunables 24 12 8 : slabdata 0 0 0 size-4096 6123 6123 4096 1 1 : tunables 24 12 8 : slabdata 6123 6123 0 size-2048(DMA) 0 0 2048 2 1 : tunables 24 12 8 : slabdata 0 0 0 size-2048 276 276 2048 2 1 : tunables 24 12 8 : slabdata 138 138 0 size-1620(DMA) 0 0 1664 4 2 : tunables 24 12 8 : slabdata 0 0 0 size-1620 54 56 1664 4 2 : tunables 24 12 8 : slabdata 14 14 0 size-1024(DMA) 0 0 1024 4 1 : tunables 54 27 8 : slabdata 0 0 0 size-1024 332 332 1024 4 1 : tunables 54 27 8 : slabdata 83 83 0 size-512(DMA) 0 0 512 8 1 : tunables 54 27 8 : slabdata 0 0 0 size-512 687 2536 512 8 1 : tunables 54 27 8 : slabdata 317 317 0 size-256(DMA) 0 0 256 15 1 : tunables 120 60 8 : slabdata 0 0 0 size-256 7305 7305 256 15 1 : tunables 120 60 8 : slabdata 487 487 0 size-128(DMA) 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 size-128 3550 4960 128 31 1 : tunables 120 60 8 : slabdata 160 160 0 size-64(DMA) 0 0 64 61 1 : tunables 120 60 8 : slabdata 0 0 0 size-64 7280 18117 64 61 1 : tunables 120 60 8 : slabdata 297 297 0 size-32(DMA) 0 0 32 119 1 : tunables 120 60 8 : slabdata 0 0 0 size-32 16170 20230 32 119 1 : tunables 120 60 8 : slabdata 170 170 30 kmem_cache 165 165 256 15 1 : tunables 120 60 8 : slabdata 11 11 0 Regards, Chris |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: possible deadlock in kmem_alloc (mode:0x50), Nathan Scott |
|---|---|
| Next by Date: | TAKE 907752 - xfsdump, Nathan Scott |
| Previous by Thread: | Re: possible deadlock in kmem_alloc (mode:0x50), Nathan Scott |
| Next by Thread: | xfs_repair failing, Joe Eiler |
| Indexes: | [Date] [Thread] [Top] [All Lists] |