View Incident:
http://co-op.engr.sgi.com/BugWorks/code/bwxquery.cgi?search=Search&wlong=1&view_type=Bug&wi=797457
Submitter : ananth Submitter Domain : engr
Assigned Engineer : btg Assigned Domain : sgi.com
Assigned Group : xfs-linux Category : software
Customer Reported : F Priority : 2
Project : xfs-linux Status : open
Description :
In general, the kernel
shouldn't be swapping a page from a file on
which a write is in progress ... following is
a old backtrace but doio-2threads can reproduce
the problem at will on a 64MB system.
-------------
[1]kdb> btp 569
EBP EIP Function(args)
0xc2bb5b24 0xc01183ed schedule+0x46d( 0xc234eb30, 0xc234eb6c, 0xc234eb54,
0x1234567,0xc2bb4000
)
0xc2bb5b68 0xc488f475 lock_wait+0x2c1( 0xc234eb54, 0xc234eb6c, 0x1, 0x1,
0xc488f06f )
0xc2bb5b88 0xc488f702 _mrupdatef+0x62( 0xc234eb30, 0x288, 0xc234ea78,
0xc234ea60, 0xc
1119d00 )
0xc2bb5ba4 0xc485e4dd xfs_ilock_ra+0xd5( 0xc234ea60, 0x1, 0xc488f06f,
0xc2bb5bd4, 0xc
488f06f )
0xc2bb5bb8 0xc485e54c xfs_ilock+0x14( 0xc234ea60, 0x1, 0xc1119d00, 0xc1fb1560,
0xc1fc
dca0 )
0xc2bb5bd4 0xc488f06f linvfs_write_full_page+0xe7( 0xc1fcdca0, 0xc1119d00,
0xc1119d00
, 0xc1d40260, 0xc1119d00 )
0xc2bb5bf4 0xc012e480 filemap_write_page+0x2c( 0xc1d40260, 0x587, 0xc1119d00,
0x0, 0x
c1d40260 )
0xc2bb5c10 0xc012e4c4 filemap_swapout+0x1c( 0xc1119d00, 0xc1d40260,
0x4683c000, 0x46c
00000, 0xc303b0ec )
0xc2bb5c34 0xc01355bd try_to_swap_out+0x179( 0xc2700380, 0x4683b000,
0xc303b0ec, 0x5,
0xc2700380 )
0xc2bb5c70 0xc01357e0 swap_out_vma+0x11c( 0xc2700380, 0x4683b000, 0x5,
0xc02c8b88, 0x
c3eeb520 )
0xc2bb5c90 0xc01358be swap_out_mm+0x7e( 0xc3eeb520, 0x5, 0x1f, 0x6, 0x5 )
0xc2bb5cbc 0xc0135aae swap_out+0x176( 0x6, 0x5, 0xc2bb4000, 0xc02d17d0, 0x5 )
0xc2bb5cd8 0xc0135c01 do_try_to_free_pages+0x89( 0x5, 0xc02d15f8, 0xc02d15f8,
0xc2bb5
d10, 0xc013674b )
0xc2bb5cec 0xc0135df7 try_to_free_pages+0x2b( 0x5, 0xc02d15f8, 0xc02d17d8,
0x0, 0xc02
d17cc )
0xc2bb5d10 0xc013674b zone_balance_memory+0x63( 0xc02d17cc, 0xc1156398,
0x1161, 0x0 )
0xc2bb5d30 0xc0136804 __alloc_pages+0x80( 0xc1f09480, 0xd000, 0xc2bb5e04 )
0xc2bb5d98 0xc013f434 _pagebuf_lookup_pages+0x264( 0xc1f09480, 0x1160000, 0x0,
0xd000
, 0x200000 )
0xc2bb5ea4 0xc0142b26 pagebuf_generic_file_write+0x1ee( 0xc1d40080,
0x4c464c4f, 0x15b
38, 0xc1d4009c, 0x30d4000 )
0xc2bb5ecc 0xc4890531 xfs_rdwr+0x81( 0xc234ea78, 0xc1d40080, 0x4c45c00b,
0x15b38, 0xc
1d4009c )
0xc2bb5f04 0xc4891511 xfs_write+0x169( 0xc234ea78, 0xc1d40080, 0x4c45c00b,
0x15b38, 0
xc1d4009c )
0xc2bb5f24 0xc488c648 dnlc_enter+0x1ac( 0xc1d40080, 0x4c45c00b, 0x15b38,
0xc1d4009c,0xc1d40080
)
[1]more>
0xc2bb5f94 0xc014a075 do_readv_writev+0x195( 0x0, 0xc1d40080, 0xbffff4d8, 0x0,
0xc2bbbb5e18
0xc01427ff _pagebuf_file_write+0x283( 0xc1d40080, 0xc2bb5e68, 0x0, 0x15b38
|