Messages in this thread | | | Date | Wed, 10 Nov 1999 19:32:20 +0100 (CET) | From | Mike Galbraith <> | 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 ®s = 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
| |