<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.3.2">
</HEAD>
<BODY>
We are in the process of migrating XFS filesystems from one storage array to another. Both are arrays are mounted locally on the same CentOS 4.4 system (x86_64). We are running kernel 2.6.9-42.0.2.ELsmp along with kernel-module-xfs-2.6.9-42.0.2.ELsmp-0.1-3.<BR>
<BR>
The issue we are having is that while the copy is running (using rsync) the system will log these message periodically:<BR>
<BR>
kernel: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250)<BR>
kernel: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x2d0)<BR>
<BR>
Eventually the system will panic. This looks similar to this bug: <A HREF="http://oss.sgi.com/bugzilla/show_bug.cgi?id=410">http://oss.sgi.com/bugzilla/show_bug.cgi?id=410</A> which was apparently fixed in April.<BR>
<BR>
Is there any chance that the fix will make it into the centosplus kernel-module-xfs?<BR>
<BR>
Thanks,<BR>
Steve<BR>
<BR>
The output of the crash is below:<BR>
Nov 7 12:50:31 houla0 Unable to handle kernel paging request at 0000001116a20188 RIP: <BR>
Nov 7 12:50:31 houla0 <ffffffff80309ec6>{schedule+2164} <BR>
Nov 7 12:50:31 houla0 PML4 38432b067 PGD 0 <BR>
Nov 7 12:50:31 houla0 Oops: 0000 [1] SMP <BR>
Nov 7 12:50:31 houla0 CPU 2 <BR>
Nov 7 12:50:31 houla0 Modules linked in: nfsd exportfs nfs lockd nfs_acl md5 ipv6 netconsole netdump autofs4 i2c_dev i2c_core sunrpc ipt_REJECT ipt_state iptable_filter ipt_MASQUERADE iptable_nat ip_conntrack ip_tables xfs_quota(U) xfs(U) dm_mirror dm_round_robin dm_multipath button battery ac ohci_hcd shpchp tg3 e1000 bonding(U) floppy qla2322 st ext3 jbd dm_mod qla2400 qla2xxx scsi_transport_fc sata_nv libata sd_mod scsi_mod <BR>
Nov 7 12:50:31 houla0 Pid: 31847, comm: rsync Not tainted 2.6.9-42.0.2.ELsmp <BR>
Nov 7 12:50:31 houla0 RIP: 0010:[<ffffffff80309ec6>] <ffffffff80309ec6>{schedule+2164} <BR>
Nov 7 12:50:31 houla0 RSP: 0018:00000102b89283d8 EFLAGS: 00010016 <BR>
Nov 7 12:50:31 houla0 RAX: 000000119653b000 RBX: 0000010001067b00 RCX: 0000000000000080 <BR>
Nov 7 12:50:31 houla0 RDX: ffffffff8051ad60 RSI: 00000100dffca7f0 RDI: 0000010105329030 <BR>
Nov 7 12:50:31 houla0 RBP: 00000102b8928498 R08: ffffffff80467770 R09: 0000000000000008 <BR>
Nov 7 12:50:31 houla0 R10: 0000000000000080 R11: 0000000000000008 R12: 0000000000000246 <BR>
Nov 7 12:50:31 houla0 R13: 0000010105329030 R14: 00000100010667e0 R15: 0000010037d67fc0 <BR>
Nov 7 12:50:31 houla0 FS: 0000002a955763a0(0000) GS:ffffffff804e5280(0000) knlGS:00000000080e81c0 <BR>
Nov 7 12:50:31 houla0 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b <BR>
Nov 7 12:50:31 houla0 CR2: 0000001116a20188 CR3: 00000002188b2000 CR4: 00000000000006e0 <BR>
Nov 7 12:50:32 houla0 Process rsync (pid: 31847, threadinfo 00000102b8928000, task 0000010105329030) <BR>
Nov 7 12:50:32 houla0 Stack: 0000000000000212 ffffffffa004f448 0000010001282548 00000100012803c8 <BR>
Nov 7 12:50:32 houla0 0000010338438e80 00000002dfcce000 0000010105329030 000000000055772a <BR>
Nov 7 12:50:32 houla0 0002113f79759888 00000100dffca7f0 <BR>
Nov 7 12:50:32 houla0 Call Trace:<ffffffffa004f448>{:qla2xxx:qla2x00_next+422} <ffffffff8024cc75>{elv_next_request+238} <BR>
Nov 7 12:50:32 houla0 <ffffffff803094ab>{__down+147} <ffffffff80133da9>{default_wake_function+0} <BR>
Nov 7 12:50:32 houla0 <ffffffff8030af43>{__down_failed+53} <ffffffffa02133d3>{:xfs:.text.lock.xfs_buf+5} <BR>
Nov 7 12:50:32 houla0 <ffffffffa0212a1d>{:xfs:pagebuf_iostart+134} <ffffffffa0212a61>{:xfs:xfs_buf_read_flags+64} <BR>
Nov 7 12:50:32 houla0 <ffffffffa01fff4b>{:xfs:xfs_trans_read_buf+428} <ffffffffa01d7d14>{:xfs:xfs_btree_read_bufs+69} <BR>
Nov 7 12:50:32 houla0 <ffffffffa01d7856>{:xfs:xfs_btree_check_sblock+76} <BR>
Nov 7 12:50:32 houla0 <ffffffffa01c3ede>{:xfs:xfs_alloc_lookup+249} <ffffffffa01c1fc0>{:xfs:xfs_alloc_ag_vextent+1173} <BR>
Nov 7 12:50:32 houla0 <ffffffffa01c305b>{:xfs:xfs_alloc_vextent+364} <ffffffffa01d5b75>{:xfs:xfs_bmbt_insert+985} <BR>
Nov 7 12:50:32 houla0 <ffffffffa0200024>{:xfs:xfs_trans_read_buf+645} <ffffffffa01cdd26>{:xfs:xfs_bmap_add_extent+2454} <BR>
Nov 7 12:50:32 houla0 <ffffffffa01d7a62>{:xfs:xfs_btree_init_cursor+59} <ffffffffa01d162d>{:xfs:xfs_bmapi+6589} <BR>
Nov 7 12:50:32 houla0 <ffffffffa01cebf5>{:xfs:xfs_bmap_search_extents+92} <BR>
Nov 7 12:50:32 houla0 <ffffffffa020a03f>{:xfs:xfs_iomap_write_allocate+582} <BR>
Nov 7 12:50:32 houla0 <ffffffffa020933a>{:xfs:xfs_iomap+718} <ffffffffa020a5f6>{:xfs:xfs_map_blocks+50} <BR>
Nov 7 12:50:32 houla0 <ffffffffa020b112>{:xfs:xfs_page_state_convert+694} <BR>
Nov 7 12:50:32 houla0 <ffffffffa00aba25>{:dm_mod:dm_any_congested+56} <ffffffffa00ad670>{:dm_mod:dm_table_any_congested+68} <BR>
Nov 7 12:50:32 houla0 <ffffffffa00aba25>{:dm_mod:dm_any_congested+56} <ffffffffa020b8ce>{:xfs:linvfs_writepage+167} <BR>
Nov 7 12:50:33 houla0 <ffffffff80165353>{shrink_zone+3095} <ffffffff8012065d>{flush_gart+210} <BR>
Nov 7 12:50:33 houla0 <ffffffff8011e884>{flat_send_IPI_mask+0} <ffffffff8016593d>{try_to_free_pages+303} <BR>
Nov 7 12:50:33 houla0 <ffffffff8013fdf3>{del_timer+107} <ffffffff8015dfb7>{__alloc_pages+527} <BR>
Nov 7 12:50:33 houla0 <ffffffff801406de>{process_timeout+0} <ffffffff8015e141>{__get_free_pages+11} <BR>
Nov 7 12:50:33 houla0 <ffffffff8016127c>{kmem_getpages+36} <ffffffff80161a11>{cache_alloc_refill+609} <BR>
Nov 7 12:50:33 houla0 <ffffffff801616df>{__kmalloc+123} <ffffffffa0213497>{:xfs:kmem_alloc+91} <BR>
Nov 7 12:50:33 houla0 <ffffffffa01ef63b>{:xfs:xfs_iread_extents+139} <ffffffffa01cffda>{:xfs:xfs_bmapi+874} <BR>
Nov 7 12:50:33 houla0 <ffffffff80255cda>{cfq_add_crq_rb+128} <ffffffff8024cad8>{__elv_add_request+65} <BR>
Nov 7 12:50:33 houla0 <ffffffff8024f7dd>{__make_request+1351} <ffffffffa00ab30c>{:dm_mod:__map_bio+66} <BR>
Nov 7 12:50:33 houla0 <ffffffffa00ab7ef>{:dm_mod:__split_bio+1026} <ffffffff8015cb38>{mempool_alloc+129} <BR>
Nov 7 12:50:33 houla0 <ffffffff801ea821>{__up_read+16} <ffffffffa00ab98a>{:dm_mod:dm_request+396} <BR>
Nov 7 12:50:33 houla0 <ffffffff8024f962>{generic_make_request+355} <ffffffff8030adcc>{__down_write+52} <BR>
Nov 7 12:50:33 houla0 <ffffffffa020923a>{:xfs:xfs_iomap+462} <ffffffff801ea821>{__up_read+16} <BR>
Nov 7 12:50:33 houla0 <ffffffffa020b51c>{:xfs:__linvfs_get_block+145} <ffffffffa00ab7ef>{:dm_mod:__split_bio+1026} <BR>
Nov 7 12:50:33 houla0 <ffffffffa020b663>{:xfs:linvfs_get_block+20} <ffffffff80198b43>{do_mpage_readpage+213} <BR>
Nov 7 12:50:33 houla0 <ffffffffa020b64f>{:xfs:linvfs_get_block+0} <ffffffff8012065d>{flush_gart+210} <BR>
Nov 7 12:50:33 houla0 <ffffffff801e98e7>{radix_tree_node_alloc+19} <ffffffff801e9aa3>{radix_tree_insert+254} <BR>
Nov 7 12:50:33 houla0 <ffffffffa020b64f>{:xfs:linvfs_get_block+0} <ffffffffa020b64f>{:xfs:linvfs_get_block+0} <BR>
Nov 7 12:50:33 houla0 <ffffffff80198e8b>{mpage_readpages+163} <ffffffff801609f0>{read_pages+57} <BR>
Nov 7 12:50:34 houla0 <ffffffff80160daa>{do_page_cache_readahead+319} <ffffffff80160f6b>{page_cache_readahead+404} <BR>
Nov 7 12:50:34 houla0 <ffffffff8015a970>{file_read_actor+0} <ffffffff8015a69d>{do_generic_mapping_read+292} <BR>
Nov 7 12:50:34 houla0 <ffffffff8015a970>{file_read_actor+0} <ffffffff8015c5c7>{__generic_file_aio_read+385} <BR>
Nov 7 12:50:34 houla0 <ffffffffa020eaf0>{:xfs:xfs_read+547} <ffffffffa020ba18>{:xfs:linvfs_aio_read+96} <BR>
Nov 7 12:50:34 houla0 <ffffffff801793e4>{do_sync_read+173} <ffffffff801ea821>{__up_read+16} <BR>
Nov 7 12:50:34 houla0 <ffffffff80135752>{autoremove_wake_function+0} <ffffffff801794df>{vfs_read+207} <BR>
Nov 7 12:50:34 houla0 <ffffffff80179736>{sys_read+69} <ffffffff8011026a>{system_call+126} <BR>
Nov 7 12:50:34 houla0 <BR>
Nov 7 12:50:34 houla0 <BR>
Nov 7 12:50:34 houla0 Code: 48 03 90 88 51 4e 80 48 ff 42 08 48 8b 47 50 48 2b 85 78 ff <BR>
Nov 7 12:50:34 houla0 RIP <ffffffff80309ec6>{schedule+2164} RSP <00000102b89283d8> <BR>
Nov 7 12:50:34 houla0 CR2: 0000001116a20188 <BR>
<BR>
</BODY>
</HTML>