xfs
[Top] [All Lists]

Re: possible deadlock in kmem_alloc (mode:0x50)

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:

Nathan Scott wrote:

/proc/slabinfo will hold some clues, send it over this way.


Oh, another useful tidbit is /proc/meminfo.



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>