[rtems5] Assertion triggered with --enable-debug

Jan.Sommer at dlr.de Jan.Sommer at dlr.de
Fri Jun 25 13:14:22 UTC 2021


As a follow-up from the discussions here: https://lists.rtems.org/pipermail/users/2021-June/068454.html
For RTEMS5 I noticed that an assertion fails for the Zedboard BSP if RTEMS is compiled with the --enable-debug option.
The assert seems to be triggered during the execution of rtems_bsd_initialize  in the init task. The backtrace looks like this:

Breakpoint 4, _Terminate (the_source=RTEMS_FATAL_SOURCE_ASSERT, the_error=3378872)
    at ../../../../../c/src/../../cpukit/score/src/interr.c:36
36        _User_extensions_Fatal( the_source, the_error );
(gdb) bt
#0  _Terminate (the_source=RTEMS_FATAL_SOURCE_ASSERT, the_error=3378872)
    at ../../../../../c/src/../../cpukit/score/src/interr.c:36
#1  0x0010aa26 in rtems_fatal (fatal_source=RTEMS_FATAL_SOURCE_ASSERT, error_code=3378872)
    at /workspace/rtems/cpukit/include/rtems/fatal.h:88
#2  0x0010aa98 in __assert_func (
    file=0x20d250 "/workspace/rtems/cpukit/include/rtems/score/chainimpl.h", line=688,
    func=0x20d2a4 <__func__.5956> "_Chain_Append_unprotected",
    failedexpr=0x20d228 "_Chain_Is_node_off_chain( the_node )")
    at ../../../../../c/src/../../cpukit/libcsupport/src/__assert.c:52
#3  0x0011be6c in _Chain_Append_unprotected (the_chain=0x3126d4 <_Configuration_Scheduler_priority_dflt+1236>,
    the_node=0x310d48 <_RTEMS_tasks_Objects+4160>)
    at /workspace/rtems/cpukit/include/rtems/score/chainimpl.h:688
#4  0x0011c1ca in _Scheduler_priority_Ready_queue_enqueue (node=0x310d48 <_RTEMS_tasks_Objects+4160>,
    ready_queue=0x310f28 <_RTEMS_tasks_Objects+4640>, bit_map=0x312200 <_Configuration_Scheduler_priority_dflt>)
    at /workspace/rtems/cpukit/include/rtems/score/schedulerpriorityimpl.h:119
#5  0x0011c276 in _Scheduler_priority_Unblock (scheduler=0x2089f0 <_Scheduler_Table>,
    the_thread=0x310d48 <_RTEMS_tasks_Objects+4160>, node=0x310ef0 <_RTEMS_tasks_Objects+4584>)
    at ../../../../../c/src/../../cpukit/score/src/schedulerpriorityunblock.c:50
#6  0x0011d83a in _Scheduler_Unblock (the_thread=0x310d48 <_RTEMS_tasks_Objects+4160>)
    at /workspace/rtems/cpukit/include/rtems/score/schedulerimpl.h:322
#7  0x0011d8d8 in _Thread_Clear_state_locked (the_thread=0x310d48 <_RTEMS_tasks_Objects+4160>, state=4294967295)
    at ../../../../../c/src/../../cpukit/score/src/threadclearstate.c:44
#8  0x00120230 in _Thread_Start (the_thread=0x310d48 <_RTEMS_tasks_Objects+4160>, entry=0x338fa4,
    lock_context=0x338fa0) at ../../../../../c/src/../../cpukit/score/src/threadstart.c:43
#9  0x001171ac in rtems_task_start (id=167837701, entry_point=0x190f65 <taskqueue_thread_loop>, argument=3282804)
    at ../../../../../c/src/../../cpukit/rtems/src/taskstart.c:56
#10 0x001875f4 in rtems_bsd_threads_init_late (arg=<optimized out>) at ../../rtemsbsd/rtems/rtems-kernel-thread.c:211
#11 0x0018cf58 in _bsd_mi_startup () at ../../freebsd/sys/kern/init_main.c:327
#12 0x001865e0 in rtems_bsd_initialize () at ../../rtemsbsd/rtems/rtems-kernel-init.c:150
#13 0x001058e2 in register_network_devices (ip=ip at entry=0x31fe24 <ret> "10.42.0.225")
    at /localdata2/somm_ja/hap/fcc-software/sw/common/rtems/register_ethernet.cpp:130
#14 0x0010534c in task_system_init () at main.cpp:59
#15 0x00120270 in _Thread_Entry_adaptor_numeric (executing=0x30fd08 <_RTEMS_tasks_Objects>)
    at ../../../../../c/src/../../cpukit/score/src/threadentryadaptornumeric.c:25
#16 0x0011e204 in _Thread_Handler () at ../../../../../c/src/../../cpukit/score/src/threadhandler.c:139
#17 0x00128e48 in _Thread_Start_multitasking ()
    at ../../../../../c/src/../../cpukit/score/src/threadstartmultitasking.c:64

Best regards,

    Jan

Deutsches Zentrum für Luft- und Raumfahrt e. V. (DLR)
German Aerospace Center
Institute for Software Technology | Software for Space Systems and Interactive Visualization | Lilienthalplatz 7 | 38108 Braunschweig | Germany


More information about the devel mailing list