lkml.org 
[lkml]   [1999]   [Nov]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subject[datapoint] Re: shm bug introduced with pagecache in 2.3.11
On 9 Nov 1999, Christoph Rohland wrote:

> I append my test program. I normally run it with 32 Megs of RAM and
> './shmtst 15 4444000 5 31 0'

On my 80Meg p5-150 .w 2.3.26, I receive the attached oops. I modified
ktracer to print out 256 function calls leading to the oops (in reverse
order similar to stack trace) in hopes of catching the trouble spot.

args used were shmtst 20 4444000 5 31 0

-Mike
kernel BUG at swap_state.c:149!
Entering kdb due to panic @ 0xc0125ab6
eax = 0x00000020 ebx = 0xc105d264 ecx = 0x00000023 edx = 0x00000018
esi = 0x00087f00 edi = 0x00000004 esp = 0xc0255b0f eip = 0xc0125ab6
ebp = 0xc2f6bef0 ss = 0xc0255c2f cs = 0x00000010 eflags = 0x00010282
ds = 0x00000018 es = 0x00000018 origeax = 0xffffffff &regs = 0xc2f6bea8
kdb> bt
EBP EIP Function(args)
0xc2f6bef0 0xc0125ab6 __delete_from_swap_cache+0x3e( 0xc105d264)
0xc2f6bf00 0xc0125b3d delete_from_swap_cache_nolock+0x39( 0xc105d264, 0xc105d264)
0xc2f6bf14 0xc0125b61 delete_from_swap_cache+0x1d( 0xc105d264)
0xc2f6bf38 0xc0142e27 shm_nopage+0xeb( 0xc3394b20, 0x400fb000, 0x0)
0xc2f6bf58 0xc011d375 do_no_page+0x51( 0xc2f6a000, 0xc3394b20, 0x400fb004, 0x1, 0xc2b123ec)
0xc2f6bf80 0xc011d4e1 handle_mm_fault+0xed( 0xc2f6a000, 0xc3394b20, 0x400fb004, 0x1)
0xc2f6bfb4 0xc010e4b7 do_page_fault+0x157( 0xc2f6bfc4, 0x6, 0x400f1d10, 0x2, 0x4004)
0xbffff4a4 0xc010902d error_code
kdb> go
invalid operand: 0000
CPU: 0
EIP: 0010:[__delete_from_swap_cache+62/140]
EFLAGS: 00010282
eax: 00000020 ebx: c105d264 ecx: 00000023 edx: 00000018
esi: 00087f00 edi: 00000004 ebp: c2f6bef0 esp: c2f6bee4
ds: 0018 es: 0018 ss: 0018
Process shmtst (pid: 208, stackpage=c2f6b000)
Stack: 00000095 c105d264 c105d264 c2f6bf00 c0125b3d c105d264 c105d264 c2f6bf14
c0125b61 c105d264 c105d264 00087f00 c2f6bf38 c0142e27 c105d264 c3394b20
c2f6a000 00000001 00000004 00000000 c3178ae0 c2f6bf58 c011d375 c3394b20
Call Trace:
[delete_from_swap_cache_nolock+57/64]
[delete_from_swap_cache+29/68]
[shm_nopage+235/468]
[do_no_page+81/208]
[handle_mm_fault+237/348]
[do_page_fault+343/1147]
[error_code+45/64]
[<BEGIN_KTRACE>]
[__delete_from_swap_cache+15/140] 208<==pid
[block_flushpage+19/160] 208
[delete_from_swap_cache_nolock+14/64] 208
[lock_page+15/52] 208
[delete_from_swap_cache+14/68] 208
[__switch_to+16/196] 208
[schedule+19/972] 2
[__switch_to+16/196] 2
[schedule+19/972] 3
[add_timer+14/384] 3
[schedule_timeout+18/160] 3
[balance_dirty_state+14/96] 3
[__wake_up+19/252] 3
[flush_dirty_buffers+19/244] 3
[del_timer+14/76] 3
[__switch_to+16/196] 3
[schedule+19/972] 209
[__io_virt_debug+14/64] 209
[__io_virt_debug+14/64] 209
[__io_virt_debug+14/64] 209
[__io_virt_debug+14/64] 209
[__io_virt_debug+14/64] 209
[aic7xxx_run_waiting_queues+19/760] 209
[aic7xxx_buildscb+19/708] 209
[aic7xxx_queue+19/388] 209
[add_timer+14/384] 209
[scsi_add_timer+14/72] 209
[scsi_do_cmd+19/1264] 209
[math_state_restore+13/68] 209
[___zero_chunk+18/128] 209
[scsi_malloc+19/192] 209
[vsprintf+19/796] 209
[sprintf+13/34] 209
[sd_devname+14/92] 209
[requeue_sd_request+19/2780] 209
[__wake_up+19/252] 209
[scsi_allocate_device+19/848] 209
[do_sd_request+16/456] 209
[unplug_device+14/76] 209
[___wait_on_page+19/472] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
[add_to_page_cache+19/284] 209
[add_to_swap_cache+14/112] 209
[swap_duplicate+16/196] 209
[get_swap_page+19/456] 209
[shm_swap+19/348] 209
[__free_page+19/316] 209
[do_sd_request+16/456] 209
[add_request+19/552] 209
[__insert_into_lru_list+13/104] 209
[__remove_from_lru_list+14/120] 209
[refile_buffer+15/80] 209
[make_request+19/1680] 209
[is_read_only+14/80] 209
[ll_rw_block+19/536] 209
[init_buffer+13/40] 209
[get_unused_buffer_head+16/192] 209
[create_buffers+19/768] 209
[create_page_buffers+19/280] 209
[brw_page+19/512] 209
[rw_swap_page_base+19/456] 209
[rw_swap_page+15/180] 209
[__add_page_to_hash_queue+14/84] 209
Code: 0f 0b 83 c4 0c 90 8d 74 26 00 8b 43 18 a9 00 02 00 00 75 19
\
 
 \ /
  Last update: 2005-03-22 13:54    [W:0.120 / U:0.608 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site