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: Wed, 29 Sep 2004 09:49:36 -0500
Cc: linux-xfs@xxxxxxxxxxx
In-reply-to: <20040929111143.G4413387@xxxxxxxxxxxxxxxxxxxxxxxx>
References: <4159FFCC.9000708@xxxxxxxxxx> <20040929111143.G4413387@xxxxxxxxxxxxxxxxxxxxxxxx>
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 Tue, Sep 28, 2004 at 07:20:28PM -0500, Chris Evert wrote:

Hello,

I'm getting a bunch of these messages:

Sep 28 19:04:48 hod kernel: possible deadlock in kmem_alloc (mode:0x50)
Sep 28 19:05:18 hod last message repeated 349087 times
Sep 28 19:06:20 hod last message repeated 688880 times
Sep 28 19:07:21 hod last message repeated 681742 times
Sep 28 19:08:22 hod last message repeated 686647 times
Sep 28 19:09:23 hod last message repeated 679838 times

I'm using kernel 2.6.8-1.521 (Fedora Core 2) and sharing the file system via NFS. I'm getting no oopses, just slow to no response to NFS requests.

Any clues?


/proc/slabinfo will hold some clues, send it over this way.
Also, try bumping up the value of /proc/sys/vm/vfs_cache_pressure.

cheers.


Thanks.

We have killed nfsd and started it again. We are not (currently) getting the deadlock messages, but I hope this still has some good info.

[root@hod chris]# cat /proc/slabinfo
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 17 24 640 6 1 : tunables 54 27 8 : slabdata 4 4 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 5 15 256 15 1 : tunables 120 60 8 : slabdata 1 1 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 12 12 1280 3 1 : tunables 24 12 8 : slabdata 4 4 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 17 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 44 185 20 185 1 : tunables 120 60 8 : slabdata 1 1 0 xfs_ili 45 196 140 28 1 : tunables 120 60 8 : slabdata 7 7 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 0 0 600 6 1 : tunables 54 27 8 : slabdata 0 0 0 xfs_inode 1283 1310 384 10 1 : tunables 54 27 8 : slabdata 131 131 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 20 30 256 15 1 : tunables 120 60 8 : slabdata 2 2 0 linvfs_icache 1283 1310 384 10 1 : tunables 54 27 8 : slabdata 131 131 0 dm_tio 0 0 16 226 1 : tunables 120 60 8 : slabdata 0 0 0 dm_io 0 0 16 226 1 : tunables 120 60 8 : slabdata 0 0 0 uhci_urb_priv 0 0 44 88 1 : tunables 120 60 8 : slabdata 0 0 0 ext3_inode_cache 41064 53128 512 8 1 : tunables 54 27 8 : slabdata 6641 6641 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 21 81 48 81 1 : tunables 120 60 8 : slabdata 1 1 0 revoke_table 4 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 scsi_cmd_cache 2 10 384 10 1 : tunables 54 27 8 : slabdata 1 1 0 qla2xxx_srbs 256 310 128 31 1 : tunables 120 60 8 : slabdata 10 10 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 24 56 512 7 1 : tunables 54 27 8 : slabdata 8 8 0 ip_mrt_cache 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 tcp_tw_bucket 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 tcp_bind_bucket 17 226 16 226 1 : tunables 120 60 8 : slabdata 1 1 0 tcp_open_request 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 inet_peer_cache 0 0 64 61 1 : tunables 120 60 8 : slabdata 0 0 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 22 30 256 15 1 : tunables 120 60 8 : slabdata 2 2 0 arp_cache 3 15 256 15 1 : tunables 120 60 8 : slabdata 1 1 0 raw4_sock 0 0 640 6 1 : tunables 54 27 8 : slabdata 0 0 0 udp_sock 9 18 640 6 1 : tunables 54 27 8 : slabdata 3 3 0 tcp_sock 23 49 1152 7 2 : tunables 24 12 8 : slabdata 7 7 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 8 14 512 7 1 : tunables 54 27 8 : slabdata 2 2 0 posix_timers_cache 0 0 112 35 1 : tunables 120 60 8 : slabdata 0 0 0 uid_cache 12 61 64 61 1 : tunables 120 60 8 : slabdata 1 1 0 cfq_pool 68 238 32 119 1 : tunables 120 60 8 : slabdata 2 2 0 crq_pool 20 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 66 185 20 185 1 : tunables 120 60 8 : slabdata 1 1 0 blkdev_queue 22 24 480 8 1 : tunables 54 27 8 : slabdata 3 3 0 blkdev_requests 20 100 160 25 1 : tunables 120 60 8 : slabdata 4 4 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 256 452 16 226 1 : tunables 120 60 8 : slabdata 2 2 0 bio 256 279 128 31 1 : tunables 120 60 8 : slabdata 9 9 0 sock_inode_cache 77 119 512 7 1 : tunables 54 27 8 : slabdata 17 17 0 skbuff_head_cache 317 780 256 15 1 : tunables 120 60 8 : slabdata 52 52 0 sock 5 10 384 10 1 : tunables 54 27 8 : slabdata 1 1 0 proc_inode_cache 2510 2540 384 10 1 : tunables 54 27 8 : slabdata 254 254 0 sigqueue 11 27 148 27 1 : tunables 120 60 8 : slabdata 1 1 0 radix_tree_node 15370 32704 276 14 1 : tunables 54 27 8 : slabdata 2336 2336 0 bdev_cache 10 21 512 7 1 : tunables 54 27 8 : slabdata 3 3 0 mnt_cache 35 62 128 31 1 : tunables 120 60 8 : slabdata 2 2 0 inode_cache 2020 2020 384 10 1 : tunables 54 27 8 : slabdata 202 202 0 dentry_cache 36909 36998 152 26 1 : tunables 120 60 8 : slabdata 1423 1423 0 filp 731 825 256 15 1 : tunables 120 60 8 : slabdata 55 55 0 names_cache 4 4 4096 1 1 : tunables 24 12 8 : slabdata 4 4 0 idr_layer_cache 70 87 136 29 1 : tunables 120 60 8 : slabdata 3 3 0 buffer_head 288175 990375 52 75 1 : tunables 120 60 8 : slabdata 13205 13205 0 mm_struct 88 105 768 5 1 : tunables 54 27 8 : slabdata 21 21 0 vm_area_struct 1798 1935 88 45 1 : tunables 120 60 8 : slabdata 43 43 0 fs_cache 195 305 64 61 1 : tunables 120 60 8 : slabdata 5 5 0 files_cache 69 119 512 7 1 : tunables 54 27 8 : slabdata 17 17 0 signal_cache 250 310 128 31 1 : tunables 120 60 8 : slabdata 10 10 0 sighand_cache 239 255 1408 5 2 : tunables 24 12 8 : slabdata 51 51 0 task_struct 525 535 1472 5 2 : tunables 24 12 8 : slabdata 107 107 0 anon_vma 792 1130 16 226 1 : tunables 120 60 8 : slabdata 5 5 0 pgd 73 238 32 119 1 : tunables 120 60 8 : slabdata 2 2 0 kpmd 58 58 4096 1 1 : tunables 24 12 8 : slabdata 58 58 0 pmd 174 174 4096 1 1 : tunables 24 12 8 : slabdata 174 174 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 20 20 32768 1 8 : tunables 8 4 0 : slabdata 20 20 0 size-16384(DMA) 0 0 16384 1 4 : tunables 8 4 0 : slabdata 0 0 0 size-16384 3 3 16384 1 4 : tunables 8 4 0 : slabdata 3 3 0 size-8192(DMA) 0 0 8192 1 2 : tunables 8 4 0 : slabdata 0 0 0 size-8192 11 11 8192 1 2 : tunables 8 4 0 : slabdata 11 11 0 size-4096(DMA) 0 0 4096 1 1 : tunables 24 12 8 : slabdata 0 0 0 size-4096 821 821 4096 1 1 : tunables 24 12 8 : slabdata 821 821 0 size-2048(DMA) 0 0 2048 2 1 : tunables 24 12 8 : slabdata 0 0 0 size-2048 374 374 2048 2 1 : tunables 24 12 8 : slabdata 187 187 0 size-1620(DMA) 0 0 1664 4 2 : tunables 24 12 8 : slabdata 0 0 0 size-1620 17 20 1664 4 2 : tunables 24 12 8 : slabdata 5 5 0 size-1024(DMA) 0 0 1024 4 1 : tunables 54 27 8 : slabdata 0 0 0 size-1024 200 216 1024 4 1 : tunables 54 27 8 : slabdata 54 54 0 size-512(DMA) 0 0 512 8 1 : tunables 54 27 8 : slabdata 0 0 0 size-512 614 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 2454 2520 256 15 1 : tunables 120 60 8 : slabdata 168 168 0 size-128(DMA) 0 0 128 31 1 : tunables 120 60 8 : slabdata 0 0 0 size-128 2407 4464 128 31 1 : tunables 120 60 8 : slabdata 144 144 0 size-64(DMA) 0 0 64 61 1 : tunables 120 60 8 : slabdata 0 0 0 size-64 10911 26413 64 61 1 : tunables 120 60 8 : slabdata 433 433 0 size-32(DMA) 0 0 32 119 1 : tunables 120 60 8 : slabdata 0 0 0 size-32 4392 9401 32 119 1 : tunables 120 60 8 : slabdata 79 79 0 kmem_cache 180 180 256 15 1 : tunables 120 60 8 : slabdata 12 12 0

Regards,
Chris
--
Chris Evert
chris@xxxxxxxxxx
Houston, TX


<Prev in Thread] Current Thread [Next in Thread>