This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
Scheduler lock not zero problem
- From: "Øyvind Harboe" <oyvind dot harboe at zylin dot com>
- To: ecos-discuss at ecos dot sourceware dot org
- Date: Tue, 7 Nov 2006 16:21:04 +0100
- Subject: [ECOS] 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