This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
cyg_hal_deliver_exception
- From: Edgar Grimberg <edgar dot grimberg at rms dot ro>
- To: eCos Discussion <ecos-discuss at ecos dot sourceware dot org>
- Date: Mon, 28 Nov 2005 16:31:04 +0200
- Subject: [ECOS] cyg_hal_deliver_exception
Hi,
Running a small application for testing jffs (fopen, fwrite, fgets,
fclose operations), I got this kind of message (I have enabled Tracing
and Asserts in order to see why it crashes). Any ideas? If a full trace
file is needed, I can attach one, even the sources that produce the problem.
Thanks,
Edgar
<.....snip.....>
TRACE: io.cxx [ 82] ssize_t
readwritev()
{{enter
TRACE: pthread.cxx [1600] void
pthread_testcancel()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: pthread.cxx [1612] void
pthread_testcancel()
}}return void
TRACE: mutex.cxx [ 216] cyg_bool
Cyg_Mutex::lock()
{{enter
TRACE: mutex.cxx [ 322] cyg_bool
Cyg_Mutex::lock()
}}returning 1
TRACE: mutex.cxx [ 382] void
Cyg_Mutex::unlock()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: sched.cxx [ 705] void
Cyg_SchedThread::disinherit_priority()
{{enter
TRACE: sched.cxx [ 628] void
Cyg_SchedThread::clear_inherited_priority()
{{enter
TRACE: sched.cxx [ 628] void
Cyg_SchedThread::clear_inherited_priority()
}}RETURNING UNSET!
TRACE: sched.cxx [ 705] void
Cyg_SchedThread::disinherit_priority()
}}RETURNING UNSET!
TRACE: mutex.cxx [ 447] void
Cyg_Mutex::unlock()
}}return void
TRACE: mutex.cxx [ 216] cyg_bool
Cyg_Mutex::lock()
{{enter
TRACE: mutex.cxx [ 322] cyg_bool
Cyg_Mutex::lock()
}}returning 1
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: mutex.cxx [ 216] cyg_bool
Cyg_Mutex::lock()
{{enter
TRACE: mutex.cxx [ 322] cyg_bool
Cyg_Mutex::lock()
}}returning 1
TRACE: mutex.cxx [ 216] cyg_bool
Cyg_Mutex::lock()
{{enter
TRACE: mutex.cxx [ 322] cyg_bool
Cyg_Mutex::lock()
}}returning 1
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: malloc.cxx [ 122]
malloc()
{{enter
TRACE: malloc.cxx [ 122]
malloc()
((size=200 ))
TRACE: mempolt2.inl [ 247] cyg_uint8*
Cyg_Mempolt2<T>::try_alloc()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
}}RETURNING UNSET!
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
}}RETURNING UNSET!
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: mempolt2.inl [ 247] cyg_uint8*
Cyg_Mempolt2<T>::try_alloc()
}}RETURNING UNSET!
TRACE: malloc.cxx [ 147]
malloc()
}}returning pointer 2001d7f0
TRACE: malloc.cxx [ 158]
free()
{{enter
TRACE: malloc.cxx [ 158]
free()
((ptr=2001d7f0 ))
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: mempolt2.inl [ 307] cyg_bool
Cyg_Mempolt2<T>::free()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
}}RETURNING UNSET!
TRACE: mempolt2.inl [ 361] cyg_bool
Cyg_Mempolt2<T>::free()
}}return 00000001
TRACE: malloc.cxx [ 173]
free()
}}return void
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: malloc.cxx [ 122]
malloc()
{{enter
TRACE: malloc.cxx [ 122]
malloc()
((size=16 ))
TRACE: mempolt2.inl [ 247] cyg_uint8*
Cyg_Mempolt2<T>::try_alloc()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
}}RETURNING UNSET!
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
}}RETURNING UNSET!
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: mempolt2.inl [ 247] cyg_uint8*
Cyg_Mempolt2<T>::try_alloc()
}}RETURNING UNSET!
TRACE: malloc.cxx [ 147]
malloc()
}}returning pointer 2001d538
TRACE: malloc.cxx [ 122]
malloc()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: malloc.cxx [ 122]
malloc()
((size=16 ))
TRACE: mempolt2.inl [ 247] cyg_uint8*
Cyg_Mempolt2<T>::try_alloc()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
}}RETURNING UNSET!
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
{{enter
TRACE: mempolt2.inl [ 395] cyg_bool
Cyg_Mempolt2<T>::check_this()
}}RETURNING UNSET!
TRACE: mempolt2.inl [ 247] cyg_uint8*
Cyg_Mempolt2<T>::try_alloc()
}}RETURNING UNSET!
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
{{enter
TRACE: sched.cxx [ 421] cyg_bool
Cyg_Scheduler::check_this()
}}RETURNING UNSET!
TRACE: malloc.cxx [ 147]
malloc()
}}returning pointer 2001d7f0
TRACE: except.cxx [ 247] void
cyg_hal_deliver_exception()
{{enter
TRACE: except.cxx [ 207] void
Cyg_Exception_Control::deliver_exception()
{{enter
TRACE: except.cxx [ 207] void
Cyg_Exception_Control::deliver_exception()
((exception number=4, exception info=2001c194))
TRACE: except.cxx [ 83] void
cyg_null_exception_handler()
{{enter
TRACE: except.cxx [ 83] void
cyg_null_exception_handler()
((data=00000000, exception=4, info=2001c194))
TRACE: except.cxx [ 86] void
cyg_null_exception_handler()
'Uncaught exception: 4'
TRACE: except.cxx [ 87] void
cyg_null_exception_handler()
}}return void
TRACE: except.cxx [ 237] void
Cyg_Exception_Control::deliver_exception()
}}return void
TRACE: except.cxx [ 249] void
cyg_hal_deliver_exception()
}}return void
TRACE: except.cxx [ 247] void
cyg_hal_deliver_exception()
{{enter
TRACE: except.cxx [ 207] void
Cyg_Exception_Control::deliver_exception()
{{enter
TRACE: except.cxx [ 207] void
Cyg_Exception_Control::deliver_exception()
((exception number=4, exception info=2001c180))
TRACE: except.cxx [ 83] void
cyg_null_exception_handler()
{{enter
TRACE: except.cxx [ 83] void
cyg_null_exception_handler()
((data=00000000, exception=4, info=2001c180))
TRACE: except.cxx [ 86] void
cyg_null_exception_handler()
'Uncaught exception: 4'
TRACE: except.cxx [ 87] void
cyg_null_exception_handler()
}}return void
TRACE: except.cxx [ 237] void
Cyg_Exception_Control::deliver_exception()
}}return void
TRACE: except.cxx [ 249] void
cyg_hal_deliver_exception()
}}return void
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss