[haiku-bugs] Re: [Haiku] #5412: Block cache: PANIC: hash_remove_current(): invalid iteration state

  • From: "anevilyak" <trac@xxxxxxxxxxxx>
  • Date: Tue, 16 Feb 2010 23:15:41 -0000

#5412: Block cache: PANIC: hash_remove_current(): invalid iteration state
----------------------------+-----------------------------------------------
  Reporter:  bonefish       |       Owner:  axeld         
      Type:  bug            |      Status:  reopened      
  Priority:  high           |   Milestone:  R1            
 Component:  System/Kernel  |     Version:  R1/Development
Resolution:                 |    Keywords:                
 Blockedby:                 |    Platform:  All           
  Blocking:                 |  
----------------------------+-----------------------------------------------
Changes (by anevilyak):

  * status:  closed => reopened
  * resolution:  fixed =>


Comment:

 I hit this one while doing an svn up, backtrace as follows:

 {{{
 stack trace for thread 415 "svn"
     kernel stack: 0x817cf000 to 0x817d3000
       user stack: 0x7efef000 to 0x7ffef000
 frame               caller     <image>:function + offset
  0 817d2718 (+  32) 80069a31   <kernel_x86>
 invoke_command_trampoline(void*: 0x817d2798) + 0x0015
  1 817d2738 (+  12) 800d82a8
 <kernel_x86>:arch_debug_call_with_fault_handler + 0x001b
  2 817d2744 (+  48) 800678f6   <kernel_x86>:debug_call_with_fault_handler
 + 0x0051
  3 817d2774 (+  64) 80069d24   <kernel_x86>:invoke_debugger_command +
 0x00bb
  4 817d27b4 (+  48) 80069e41   <kernel_x86>
 invoke_pipe_segment(debugger_command_pipe*: 0x80126da2, int32: 0, char*:
 NULL) + 0x0083
  5 817d27e4 (+  32) 80069f09   <kernel_x86>:invoke_debugger_command_pipe +
 0x008b
  6 817d2804 (+ 128) 8006dd5a   <kernel_x86>
 ExpressionParser<0x817d28d4>::_ParseCommandPipe(int&: 0x817d28d0) + 0x0aae
  7 817d2884 (+  48) 80070523   <kernel_x86>
 ExpressionParser<0x817d28d4>::EvaluateCommand(char const*: 0x80126da0
 "bt", int&: 0x817d28d0) + 0x06df
  8 817d28b4 (+ 192) 8007069c   <kernel_x86>:evaluate_debug_command +
 0x0084
  9 817d2974 (+  96) 800686c9   <kernel_x86> kernel_debugger_internal(char
 const*: 0x83b55fc0 "²´", int32: -2122503680) + 0x039a
 10 817d29d4 (+  16) 8006881f   <kernel_x86>:kernel_debugger + 0x0019
 11 817d29e4 (+ 160) 800688e1   <kernel_x86>:panic + 0x002a
 12 817d2a84 (+  48) 800ba508   <kernel_x86>:hash_remove_current + 0x003d
 13 817d2ab4 (+ 144) 8003dd70   <kernel_x86>:cache_sync_transaction +
 0x0147
 14 817d2b44 (+  48) 8080b7ed   <bfs>
 Journal<0x83b56ea0>::_TransactionDone(true) + 0x00c5
 15 817d2b74 (+  48) 8080b862   <bfs>
 Journal<0x83b56ea0>::Unlock(Transaction*: 0x817d2c70, true) + 0x0054
 16 817d2ba4 (+  32) 807f99fb   <bfs> Transaction<0x817d2c70>::Done() +
 0x002b
 17 817d2bc4 (+ 240) 808155ea   <bfs> bfs_rename(fs_volume*: 0x81b7f060,
 fs_vnode*: 0x87656be0, char const*: 0x817d2df0 "entries", fs_vnode*:
 0x87656d70, char const*: 0x817d2cf0 "entries") + 0x077c
 18 817d2cb4 (+ 592) 800a81dc   <kernel_x86> common_rename(int32:
 -2083836672, char*: NULL, int32: 1024, char*: 0x800948f0, false) + 0x0134
 19 817d2f04 (+  64) 800a830a   <kernel_x86>:_user_rename + 0x00e7
 20 817d2f44 (+ 100) 800d8882   <kernel_x86>:handle_syscall + 0x00af
 user iframe at 0x817d2fa8 (end = 0x817d3000)
  eax 0x6f           ebx 0x92d4ac        ecx 0x7ffee5e0   edx 0xffff0114
  esi 0x185fca78     edi 0x185fe168      ebp 0x7ffee60c   esp 0x817d2fdc
  eip 0xffff0114  eflags 0x200206   user esp 0x7ffee5e0
  vector: 0x63, error code: 0x0
 21 817d2fa8 (+   0) ffff0114   <commpage>:commpage_syscall + 0x0004
 22 7ffee60c (+  48) 004579cf   <libapr-1.so.0>:apr_file_rename + 0x0023
 23 7ffee63c (+  64) 0036fb69   <libsvn_subr-1.so.0>:svn_io_file_rename +
 0x0059
 24 7ffee67c (+  48) 002717c2
 [*** READ FAULT at 0xffffffff, pc: 0x800e588d ***]
 }}}

 Not sure what other KDL info would be helpful right now though.

-- 
Ticket URL: <http://dev.haiku-os.org/ticket/5412#comment:6>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: