#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.