xfs
[Top] [All Lists]

BUG 797457 - Swap deadlock bug

To: btg@xxxxxxx
Subject: BUG 797457 - Swap deadlock bug
From: pv@xxxxxxxxxxxxx (ananth@xxxxxxxxxxxx)
Date: Thu, 27 Jul 2000 11:01:30 -0700 (PDT)
Cc: linux-xfs@xxxxxxxxxxx, linux-xfs@xxxxxxxxxxx
Reply-to: sgi.bugs.xfs@xxxxxxxxxxxxxxxxx
Sender: owner-linux-xfs@xxxxxxxxxxx
Webexec: webpvsubmit,PvProjectIncident
Webpv: sgigate.sgi.com
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

<Prev in Thread] Current Thread [Next in Thread>
  • BUG 797457 - Swap deadlock bug, ananth@xxxxxxxxxxxx <=