[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [microblaze-uclinux] kernel BUG at sched.c:687!
Hi,
as soon as I strip it down to a test case I don't hit the bad time frame
anymore.
The kernel is from middle of November 05, after you changed the entry.S
stuff. I haven't seen changes in arch/microblaze/kernel after that. The file
sched.c wasn't changed since ages.
Now I sometimes also see the output:
kernel BUG at sched.c:562!
Furthermore I've seen crashes of the program and the last output was logging
from a logically completely senseless function of my program, instead of
switching the thread.
Cheers,
F@lk
> -----Original Message-----
> From: owner-microblaze-uclinux@xxxxxxxxxxxxxx
> [mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx]On Behalf Of John
> Williams
> Sent: Friday, February 17, 2006 9:02 AM
> To: microblaze-uclinux@xxxxxxxxxxxxxx
> Subject: Re: [microblaze-uclinux] kernel BUG at sched.c:687!
>
>
> Hi Falk,
>
> If you can produce a minimal test case that demonstrates the
> behaviour,
> I'll take a look at it. I realise this may be tricky, but
> isolating it
> is half the battle, before fixing it.
>
> I believe the platform context switch code to be correct. There was a
> bug fix that I checked in in Nov/Dec last year - I assume you are
> running on latest kernel sources?
>
> Regards,
>
> John
>
> Brettschneider Falk wrote:
> > Hi,
> > I have 4 pthreads with SCHED_RR and different priorities
> and when a certain
> > thread is killed due a timeout, I sometimes get
> > kernel BUG at sched.c:687!
> > and usually just a Linux crash. This all only happens if
> many context
> > switches happen during the killing of that pthread. All
> threads heavily use
> > mutexes, semaphores and 1 of them uses poll() to wait for
> events of a kernel
> > driver.
> >
> > Are you sure the microblaze's platform code for context
> switches is really
> > OK?
> > Otherwise I wish we used kernel 2.6.
> >
> > Once I thought I worked around such scheduler problems by
> using pthread_join
> > to catch a dying thread but now I often hit a time frame
> where that doesn't
> > help either.
> >
> > I've played around with some ideas for workaround for the
> last 5 days but
> > now I'm stranded again. *sigh*
> >
> > Cheers
> > F@lk
> > ___________________________
> > microblaze-uclinux mailing list
> > microblaze-uclinux@xxxxxxxxxxxxxx
> > Project Home Page :
http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
> Mailing List Archive :
http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive :
http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/