mysqld.exe!unlink_block(st_pagecache * pagecache=0x00fd5200, st_pagecache_block_link * block=0x0348e0d0) Line 1335 + 0x3 bytes C mysqld.exe!free_block(st_pagecache * pagecache=0x00000000, st_pagecache_block_link * block=0x0348e0d0) Line 3615 C mysqld.exe!flush_pagecache_blocks_int(st_pagecache * pagecache=0x00fd5200, st_pagecache_file * file=0x06f60a84, flush_type type=FLUSH_IGNORE_CHANGED, pagecache_flush_filter_result (pagecache_page_type, unsigned __int64, __int64, void *)* filter=0x00000000, void * filter_arg=0x00000000) Line 4000 + 0x7 bytes C mysqld.exe!flush_pagecache_blocks_with_filter(st_pagecache * pagecache=0x00fd5200, st_pagecache_file * file=0x06f60a84, flush_type type=FLUSH_IGNORE_CHANGED, pagecache_flush_filter_result (pagecache_page_type, unsigned __int64, __int64, void *)* filter=0x00000000, void * filter_arg=0x00000000) Line 4139 + 0x1e bytes C mysqld.exe!_ma_once_end_block_record(st_maria_share * share=0x06f60658) Line 434 + 0x20 bytes C mysqld.exe!maria_close(st_maria_handler * info=0x0568c948) Line 74 + 0x9 bytes C mysqld.exe!ha_maria::close() Line 893 + 0x10 bytes C++ mysqld.exe!handler::drop_table(const char * name=0x06b53a88) Line 2466 C++ mysqld.exe!free_tmp_table(THD * thd=0x055c9e28, st_table * entry=0x06b53018) Line 10817 C++ mysqld.exe!Materialized_cursor::close() Line 649 + 0x10 bytes C++ mysqld.exe!Materialized_cursor::fetch(unsigned long num_rows=4294967295) Line 627 + 0x9 bytes C++ mysqld.exe!mysql_stmt_fetch(THD * thd=0x055c9e28, char * packet=0xffffffff, unsigned int packet_length=8) Line 2440 C++ mysqld.exe!dispatch_command(enum_server_command command=COM_STMT_FETCH, THD * thd=0x055c9e28, char * packet=0x06c26161, unsigned int packet_length=8) Line 1090 C++ mysqld.exe!do_command(THD * thd=0x0000001c) Line 789 + 0x13 bytes C++ mysqld.exe!handle_one_connection(void * arg=0x055c9e28) Line 1120 + 0xa bytes C++ mysqld.exe!pthread_start(void * param=0x06e14f10) Line 86 + 0x3 bytes C mysqld.exe!_callthreadstart() Line 293 + 0x6 bytes C static void unlink_block(PAGECACHE *pagecache, PAGECACHE_BLOCK_LINK *block) { DBUG_ENTER("unlink_block"); DBUG_PRINT("unlink_block", ("unlink 0x%lx", (ulong)block)); if (block->next_used == block) { /* The list contains only one member */ pagecache->used_last= pagecache->used_ins= NULL; } else { block->next_used->prev_used= block->prev_used; <-------- crash *block->prev_used= block->next_used; local variables ---------------- - pagecache 0x00fd5200 _maria_pagecache_var {mem_size=8388600 min_warm_blocks=999 age_threshold=2994 ...} st_pagecache * mem_size 8388600 unsigned int min_warm_blocks 999 unsigned long age_threshold 2994 unsigned long time 218579 unsigned __int64 hash_entries 2048 unsigned long hash_links 1996 long hash_links_used 1003 long disk_blocks 998 long blocks_used 998 unsigned long blocks_unused 25 unsigned long blocks_changed 864 unsigned long warm_blocks 93 unsigned long cnt_for_resize_op 4 unsigned long blocks_available 0 unsigned long blocks 998 long block_size 8192 unsigned int + hash_root 0x03497550 st_pagecache_hash_link * * + hash_link_root 0x03499550 {next=0x034a2f18 prev=0x034a3a08 block=0x0348be18 ...} st_pagecache_hash_link * + free_hash_list 0x0349eb48 {next=0x0349eb80 prev=0x034979f0 block=0x00000000 ...} st_pagecache_hash_link * + free_block_list 0x034910f0 {next_used=0x03491098 prev_used=0x0348b898 next_changed=0x0348a9d0 ...} st_pagecache_block_link * + block_root 0x03481e40 {next_used=0x03482680 prev_used=0x03482838 next_changed=0x03482838 ...} st_pagecache_block_link * + block_mem 0x04920020 "" unsigned char * + used_last 0x0348b898 {next_used=0x0348ba50 prev_used=0x0348c1e0 next_changed=0x0348e020 ...} st_pagecache_block_link * + used_ins 0x0348d050 {next_used=0x0348b790 prev_used=0x0348b738 next_changed=0x0348b738 ...} st_pagecache_block_link * + cache_lock {DebugInfo=0x002dcff8 LockCount=-30 RecursionCount=1 ...} _RTL_CRITICAL_SECTION + resize_queue {last_thread=0x00000000 } st_pagecache_wqueue + waiting_for_hash_link {last_thread=0x00000000 } st_pagecache_wqueue + waiting_for_block {last_thread=0x00000000 } st_pagecache_wqueue + changed_blocks 0x00fd528c st_pagecache_block_link * [128] + file_blocks 0x00fd548c st_pagecache_block_link * [128] param_buff_size 0 unsigned __int64 param_block_size 0 unsigned long param_division_limit 0 unsigned long param_age_threshold 0 unsigned long global_blocks_changed 864 unsigned long global_cache_w_requests 45612 unsigned __int64 global_cache_write 5686 unsigned __int64 global_cache_r_requests 133016 unsigned __int64 global_cache_read 48691 unsigned __int64 shift 13 unsigned int readwrite_flags 36 int org_readwrite_flags 36 int inited 1 '?' char resize_in_flush 0 char can_be_used 1 '?' char in_init 0 char + files_in_flush {key_offset=0 key_length=4 blength=2 ...} st_hash - block 0x0348a9d0 {next_used=0x00000000 prev_used=0x0348b898 next_changed=0x0348a978 ...} st_pagecache_block_link * + next_used 0x00000000 {next_used=??? prev_used=??? next_changed=??? ...} st_pagecache_block_link * + prev_used 0x0348b898 st_pagecache_block_link * * + next_changed 0x0348a978 {next_used=0x00000000 prev_used=0x0348c1e0 next_changed=0x0348a920 ...} st_pagecache_block_link * + prev_changed 0x00fd5328 st_pagecache_block_link * * + hash_link 0x00000000 {next=??? prev=??? block=??? ...} st_pagecache_hash_link * + condvar 0x00000000 {waiting=??? lock_waiting={...} EVENTS=??? ...} pthread_cond_t * + buffer 0x04c4c020 "" unsigned char * + write_locker 0x058acfe0 {file=-1 read_callback=0x00766c00 write_callback=0x00766c50 ...} st_pagecache_file * last_hit_time 0 unsigned __int64 + wqueue 0x0348a9f8 {last_thread=0x00000000 } st_pagecache_wqueue [3] requests 1 unsigned int status 0 unsigned int pins 0 unsigned int wlocks 0 unsigned int temperature PCBLOCK_COLD PCBLOCK_TEMPERATURE type PAGECACHE_PLAIN_PAGE pagecache_page_type hits_left 0 unsigned int rec_lsn 72057594037927935 __int64