<!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>