[haiku-bugs] Re: [Haiku] #3257: PANIC: release_spinlock: lock 0x80112694 was already released

  • From: "diver" <trac@xxxxxxxxxxxx>
  • Date: Sun, 30 Nov 2014 10:29:35 -0000

#3257: PANIC: release_spinlock: lock 0x80112694 was already released
-----------------------------+---------------------------
   Reporter:  syst3mcr4sh    |      Owner:  axeld
       Type:  bug            |     Status:  new
   Priority:  normal         |  Milestone:  R1
  Component:  System/Kernel  |    Version:  R1/pre-alpha1
 Resolution:                 |   Keywords:
 Blocked By:                 |   Blocking:
Has a Patch:  0              |   Platform:  x86
-----------------------------+---------------------------
Changes (by diver):

 * component:  - General => System/Kernel


Old description:

> Dual Pentium 2. 378 MB RAM.
> Computer has 2 hard drives. One has many partitions including one with
> BeOS 5 Pro which I use to format partitions and copy haiku from image
> files to those partitions. Tried Haiku revision 28832 (the pre-alpha
> version - image file size almost 98MBytes).
> Booted on the partition, open Firefox to check fro instructions to get
> the source using svn. Leave firefox open, use terminal to begin svn. Sit
> back and watch. After some time (slow machine) goto KDL. I haven't
> reproduced because I didn't reboot in case more information is needed for
> this. I'll try to attach a photograph. Stack crawl (included in photo but
> I typed it so copy paste):
>
> PANIC: release_spinlock: lock 0x80112694 was already released
>

> Welcome to Kernel Debugging Land...
> Thread 32 "scsi notifier" running on CPU 0
> kdebug> sc
> stack trace for thread 32 "scsi notifier"
>     kernel stack: 0x80434000 to 0x80438000
> frame               caller     <image>:function + offset
>  0 80437bc8 (+  48) 8005bd3d   <kernel_x86>:invoke_debugger_command +
> 0x00f5
>  1 80437bf8 (+  64) 8005bb2d   <kernel_x86>
> invoke_pipe_segment(debugger_command_pipe*: 0x80122a60, int32: 0, 0x0
> "<NULL>") + 0x0079
>  2 80437c38 (+  64) 8005beb4   <kernel_x86>:invoke_debugger_command_pipe
> + 0x009c
>  3 80437c78 (+  48) 8005d43c   <kernel_x86>
> ExpressionParser<0x80437d2c>::ParseCommandPipe(0x80437d28) + 0x0234
>  4 80437ca8 (+  64) 8005c876   <kernel_x86>
> ExpressionParser<0x80437d2c>::EvaluateCommand(0x801128a0 "sc",
> 0x80437d28) + 0x02ba
>  5 80437ce8 (+ 224) 8005e864   <kernel_x86):evaluate_debug_command +
> 0x0088
>  6 80437dc8 (+  64) 80059c52   <kernel_x86> kernel_debugger_loop() +
> 0x01ae
>  7 80437e08 (+  32) 8005aabd   <kernel_x86>:kernel_debugger + 0x004d
>  8 80437e28 (+ 192) 8005aa65   <kernel_x86):panic + 0x0029
>  9 80437ee8 (+  48) 80049af6   <kernel_x86>:release_spinlock + 0x004e
> 10 80437f18 (+  80) 8003467b   <kernel_x86>
> ConditionVariableEntry<0x80437f9c>::Wait(uint32: 0x0 (0), int64: 0) +
> 0x01db
> 11 80437f68 (+  80) 8006e55c   <kernel_x86>
> IOScheduler<0x80f24a5c>::_RequestNotifier(0x83049800, 0x80051441,
> 0x80112694) + 0x011c
> 12 80437fb8 (+  32) 8006e5f2   <kernel_x86>
> IOScheduler<0x80f24a5c>::_RequestNotifierThread(NULL) + 0x0012
> 13 80437fd8 (+  32) 800514bb   <kernel_x86>
> _create_kernel_thread_kentry() + 0x001b
> 14 80437ff8 (+2143059976) 80051458   <kernel_x86> thread_kthread_exit() +
> 0x0000
> kdebug>
>

> Tell me other things you need (system information, KDL commands, etc.)
>
> Thanks

New description:

 Dual Pentium 2. 378 MB RAM.
 Computer has 2 hard drives. One has many partitions including one with
 BeOS 5 Pro which I use to format partitions and copy haiku from image
 files to those partitions. Tried Haiku revision 28832 (the pre-alpha
 version - image file size almost 98MBytes).
 Booted on the partition, open Firefox to check fro instructions to get the
 source using svn. Leave firefox open, use terminal to begin svn. Sit back
 and watch. After some time (slow machine) goto KDL. I haven't reproduced
 because I didn't reboot in case more information is needed for this. I'll
 try to attach a photograph. Stack crawl (included in photo but I typed it
 so copy paste):
 {{{
 PANIC: release_spinlock: lock 0x80112694 was already released


 Welcome to Kernel Debugging Land...
 Thread 32 "scsi notifier" running on CPU 0
 kdebug> sc
 stack trace for thread 32 "scsi notifier"
     kernel stack: 0x80434000 to 0x80438000
 frame               caller     <image>:function + offset
  0 80437bc8 (+  48) 8005bd3d   <kernel_x86>:invoke_debugger_command +
 0x00f5
  1 80437bf8 (+  64) 8005bb2d   <kernel_x86>
 invoke_pipe_segment(debugger_command_pipe*: 0x80122a60, int32: 0, 0x0
 "<NULL>") + 0x0079
  2 80437c38 (+  64) 8005beb4   <kernel_x86>:invoke_debugger_command_pipe +
 0x009c
  3 80437c78 (+  48) 8005d43c   <kernel_x86>
 ExpressionParser<0x80437d2c>::ParseCommandPipe(0x80437d28) + 0x0234
  4 80437ca8 (+  64) 8005c876   <kernel_x86>
 ExpressionParser<0x80437d2c>::EvaluateCommand(0x801128a0 "sc", 0x80437d28)
 + 0x02ba
  5 80437ce8 (+ 224) 8005e864   <kernel_x86):evaluate_debug_command +
 0x0088
  6 80437dc8 (+  64) 80059c52   <kernel_x86> kernel_debugger_loop() +
 0x01ae
  7 80437e08 (+  32) 8005aabd   <kernel_x86>:kernel_debugger + 0x004d
  8 80437e28 (+ 192) 8005aa65   <kernel_x86):panic + 0x0029
  9 80437ee8 (+  48) 80049af6   <kernel_x86>:release_spinlock + 0x004e
 10 80437f18 (+  80) 8003467b   <kernel_x86>
 ConditionVariableEntry<0x80437f9c>::Wait(uint32: 0x0 (0), int64: 0) +
 0x01db
 11 80437f68 (+  80) 8006e55c   <kernel_x86>
 IOScheduler<0x80f24a5c>::_RequestNotifier(0x83049800, 0x80051441,
 0x80112694) + 0x011c
 12 80437fb8 (+  32) 8006e5f2   <kernel_x86>
 IOScheduler<0x80f24a5c>::_RequestNotifierThread(NULL) + 0x0012
 13 80437fd8 (+  32) 800514bb   <kernel_x86> _create_kernel_thread_kentry()
 + 0x001b
 14 80437ff8 (+2143059976) 80051458   <kernel_x86> thread_kthread_exit() +
 0x0000
 kdebug>
 }}}

 Tell me other things you need (system information, KDL commands, etc.)

 Thanks

--

Comment:

 Was probably fixed in the meantime. Shall we close it?

--
Ticket URL: <https://dev.haiku-os.org/ticket/3257#comment:2>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: