lkml.org 
[lkml]   [1999]   [Jun]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: schedule_timeout( ) now getting OOPS
>>Is there an other way to set a process sleep like the one in 
>>version 2.0.x
>>
>> current->timeout = jiffies + t;
>> current->state = TASK_INTERRUPTIBLE;
>> schedule();
>> current->timeout = 0;
>
> current->state = TASK_INTERRUPTIBLE;
> schedule_timeout(t);
>
> Andrea Arcangeli

OK, thanks.
Now, on the first time I call schedule_timeout(t) I get this:

Jun 4 09:24:13 Kernel-debug kernel: Started Status-Kernel Thread
Jun 4 09:24:13 Kernel-debug kernel: IF8KernelThread: going to get semaphore
m_DeviceExtension.CmdEngineSem
Jun 4 09:24:13 Kernel-debug kernel: IF8KernelThread: going to release
semaphore m_DeviceExtension.CmdEngineSem
Jun 4 09:24:13 Kernel-debug kernel: IF8KernelThread: going to wake up
wait_PlotThread
Jun 4 09:24:13 Kernel-debug kernel: IF8KernelThread: going to sleep
Jun 4 09:24:13 Kernel-debug kernel: ExWaitJiffies: current = C3194000
Jun 4 09:24:13 Kernel-debug kernel: ExWaitJiffies: before calling
schedule_timeout
Jun 4 09:24:13 Kernel-debug kernel: Unable to handle kernel NULL pointer
dereference at virtual address 00000000
Jun 4 09:24:13 Kernel-debug kernel: current->tss.cr3 = 03f8e000, Xr3 = 03f8e000
Jun 4 09:24:13 Kernel-debug kernel: *pde = 00000000
Jun 4 09:24:13 Kernel-debug kernel: Oops: 0002
Jun 4 09:24:13 Kernel-debug kernel: CPU: 0
Jun 4 09:24:13 Kernel-debug kernel: EIP: 0010:[<c4815edd>]
Jun 4 09:24:13 Kernel-debug kernel: EFLAGS: 00010246
Jun 4 09:24:13 Kernel-debug kernel: eax: 00000000 ebx: c4823000 ecx:
0000010f edx: c583e000
Jun 4 09:24:13 Kernel-debug kernel: esi: c4823000 edi: 00000000 ebp:
ffffffea esp: c3455f28
Jun 4 09:24:13 Kernel-debug kernel: ds: 0018 es: 0018 ss: 0018
Jun 4 09:24:13 Kernel-debug kernel: Process insmod (pid: 120, process nr: 8,
stackpage=c3455000)
Jun 4 09:24:13 Kernel-debug kernel: Stack: 00000000 00000000 c48150a7 c4823000
c4815000 00000000 c4817c44 c4823000
Jun 4 09:24:13 Kernel-debug kernel: 00000058 c01136af c3454000 0804f4e0
c4815000 bffff828 c3049000 c3454000
Jun 4 09:24:13 Kernel-debug kernel: c3454000 00000008 c3049000 c304a000
00000048 c01ec40c c4815048 0000ca48
Jun 4 09:24:13 Kernel-debug kernel: Call Trace: [<c48150a7>] [<c4823000>]
[<c4815000>] [<c4817c44>] [<c4823000>] [<c01136af>] [<c4815000>]
Jun 4 09:24:13 Kernel-debug kernel: [<c4815048>] [<c0107a40>]
[<c4815000>]
Jun 4 09:24:13 Kernel-debug kernel: Code: f3 ab 68 5c 0a 00 00 53 e8 e6 40 00
00 89 c7 89 7b 34 83 c4
Jun 4 09:25:13 Kernel-debug kernel: ExWaitJiffies: after calling
schedule_timeout
Jun 4 09:25:13 Kernel-debug kernel: IF8KernelThread: going to SetEvent
ThreadHeartBeat
Jun 4 09:25:13 Kernel-debug kernel: IF8KernelThread: going to get semaphore
m_DeviceExtension.CmdEngineSem
Jun 4 09:25:13 Kernel-debug kernel: IF8KernelThread: going to release
semaphore m_DeviceExtension.CmdEngineSem
Jun 4 09:25:13 Kernel-debug kernel: IF8KernelThread: going to wake up
wait_PlotThread
Jun 4 09:25:13 Kernel-debug kernel: IF8KernelThread: going to sleep
Jun 4 09:25:13 Kernel-debug kernel: ExWaitJiffies: current = C3194000
Jun 4 09:25:13 Kernel-debug kernel: ExWaitJiffies: before calling
schedule_timeout
Jun 4 09:26:13 Kernel-debug kernel: ExWaitJiffies: after calling
schedule_timeout
Jun 4 09:26:13 Kernel-debug kernel: IF8KernelThread: going to SetEvent
ThreadHeartBeat
Jun 4 09:26:13 Kernel-debug kernel: IF8KernelThread: going to get semaphore
m_DeviceExtension.CmdEngineSem
Jun 4 09:26:13 Kernel-debug kernel: IF8KernelThread: going to release
semaphore m_DeviceExtension.CmdEngineSem
Jun 4 09:26:13 Kernel-debug kernel: IF8KernelThread: going to wake up
wait_PlotThread
Jun 4 09:26:13 Kernel-debug kernel: IF8KernelThread: going to sleep
Jun 4 09:26:13 Kernel-debug kernel: ExWaitJiffies: current = C3194000
Jun 4 09:26:13 Kernel-debug kernel: ExWaitJiffies: before calling
schedule_timeout


The process IF8KernelThread is a kernel thread I created with
kernel_thread(...)
This seems to be a problem only the first time schedule_timeout is called,
because a minute later it runs fine.

Any ideas ?

Vasili


----------------------------------
E-Mail: vgo@Ratio.de
Date: 04-Jun-99
Time: 10:24:18

This message was sent by XFMail
----------------------------------

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 13:52    [W:0.051 / U:0.164 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site