This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Scheduler lock not zero problem


I'm struggling with assert when running net/common/current/tests/dhcp_test.

Is this indicative of a bug in our ethernet driver? (we're putting
together a fresh HAL port).

Any hints on how I might go about tracking this down?

Jürgen didn't get any response...

http://sources.redhat.com/ml/ecos-discuss/2006-08/msg00083.html

Some work took place early this year....

http://sources.redhat.com/ml/ecos-patches/2006-01/msg00012.html


ASSERT FAIL: <1>thread.cxx [1233] void idle_thread_main() Scheduler lock n ot zero TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void TRACE: <1>sched.cxx [ 141] static void Cyg_Scheduler::unlock_inner() {{enter TRACE: <1>sched.cxx [ 302] static void Cyg_Scheduler::unlock_inner() }}return void

Scheduler:

Lock:                0
Current Thread:      Idle Thread

Threads:

        Idle Thread pri =  31 state =      R id =   1
                    stack base = 0229161c ptr = 02291c50 size = 00000800
                    sleep reason     NONE wake reason     NONE
                    queue = 00000000      wait info = 00000000

Network alarm support pri =   6 state = S      id =   2
                    stack base = 022d757c ptr = 022d7d28 size = 00000960
                    sleep reason  TIMEOUT wake reason     NONE
                    queue = 022d7f94      wait info = 022d7ddc

    Network support pri =   7 state = S      id =   3
                    stack base = 022928a0 ptr = 02293068 size = 00000960
                    sleep reason     WAIT wake reason     NONE
                    queue = 0229289c      wait info = 02293118

   pthread.00000800 pri =  15 state =     X  id =   4
                    stack base = 0228e758 ptr = 022903a0 size = 00001ef4
                    sleep reason     NONE wake reason     NONE
                    queue = 00000000      wait info = 00000000

       Network test pri =  10 state = S      id =   5
                    stack base = 0225a530 ptr = 0225b4cc size = 00001960
                    sleep reason  TIMEOUT wake reason     NONE
                    queue = 022d742c      wait info = 00000000





--
Øyvind Harboe
http://www.zylin.com

--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]