lkml.org 
[lkml]   [2000]   [Feb]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectOne more boobytrap needed for 2.2.15pre ?
Date
Seems that we need to check whether task is in run-queue in schedule() before
calling del_from_runqueue(). Currently I'm adding such test and some debugging
output in del_from_runqueue() if task to be removed is not in queue
(prev_run==0 || next_run==0). Before I added this check kernels beginning with
2.2.13 (or even earlier) were very unstable for me (rather often oopses or
total freezing, mostly when running KDE). After adding this check there were no
more oopses and freezings (only error messages, however they seems to be
more seldom with latest prepatches of 2.2.15). Currently I'm using 2.2.15pre7,
but I got such messages also with it (once per 16 hours uptime running
2.2.15pre7, affected application were kwm but often it's also maudio).

Here is debug data I got this last time:

del_from_runqueue(C0098000) : Task not in run queue
prev_run=00000000 next_run=00000000 state=1 flags=100 nr_running=2
prev_task=c2314000 next_task=c09c2000 pid=183
current=c0098000 current->pid=183 current->state=1 current->flags=100

Process 183 is kwm (KDE window manager) and it is still alive (I'm writting
this message without restarting KDE)

Andris

-
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:56    [W:0.128 / U:1.128 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site