Timeline



10/21/21:

09:07 Changeset in rtems [757a1096] by Sebastian Huber <sebastian.huber@…>
score: Remove return value from enqueue scheduled The return value was unused. Remove it. Update #4531.
02:08 Changeset in rtems [3f0ad2b] by Chris Johns <chrisj@…>
spec/libdebugger: Only enable for supported architectures Closes #4533
02:04 Ticket #4533 (libdebugger should only build for archs with a backend) created by Chris Johns
Libdebugger has limited backend support however the generic parts are …

10/20/21:

20:57 Changeset in rtems-tools [d7eccfd] by Ryan Long <ryan.long@…>
ConfigFile?: Fix formatting
20:36 Changeset in rtems-tools [7578f43] by Ryan Long <ryan.long@…>
ConfigFile?: Convert to C++
17:14 Changeset in rtems [28632b5] by Sebastian Huber <sebastian.huber@…>
score: Fix typo
14:11 Changeset in rtems-tools [361e304] by Ryan Long <ryan.long@…>
Target: Convert to C++
12:21 Changeset in rtems [ff20bc9] by Sebastian Huber <sebastian.huber@…>
score: Rework idle handling in SMP schedulers This patch fixes an issue with the idle thread handling in the SMP scheduler framework used for the MrsP locking protocol. The approach to use a simple chain of unused idle threads is broken for schedulers which support thread to processor affinity. The reason is that the thread to processor affinity introduces another ordering indicator which may under certain conditions lead to a reordering of idle threads in the scheduled chain. This reordering is not propagated to the chain of unused idle threads. This could lead to use an idle thread for a sticky scheduler node which is already in use. This locks up the system in infinite loops in the thread context switch procedure. To fix this, the SMP scheduler implementations must now provide callbacks to get and release an unused idle thread. Update #4531.
06:24 Changeset in rtems [3781709] by Sebastian Huber <sebastian.huber@…>
score: Add SMP scheduler idle exchange callback Update #4531.
06:23 Changeset in rtems [81659420] by Sebastian Huber <sebastian.huber@…>
score: Add missing idle thread exchanges Update #4531.
06:20 Changeset in rtems [e787091] by Sebastian Huber <sebastian.huber@…>
score: Add missing idle thread releases Update #4531.
05:37 Ticket #4532 (Priority inversion issues with MrsP locking protocol implementation) created by Sebastian Huber
While a thread is scheduled on a helping scheduler, while it does not …
05:32 Ticket #4531 (Data corruption in SMP schedulers) created by Sebastian Huber
Certain operations involving sticky thread queues, thread to processor …
03:15 Changeset in rtems-libbsd [25a8832]6-freebsd-12 by Chris Johns <chrisj@…>
Add support for Xilinx Versal APAC
03:13 Changeset in rtems-libbsd [87a5b45]6-freebsd-12 by Chris Johns <chrisj@…>
rtemsbsd/nfsclient: Fix the error code return value
02:47 Changeset in rtems-libbsd [6ee31ae]6-freebsd-12 by Chris Johns <chrisj@…>
waf: Move the tools/BSP include path to be last - This change lets you rebuild libbsd after it is installed
02:42 Changeset in rtems-libbsd [f94a67a]6-freebsd-12 by Chris Johns <chrisj@…>
rtemsbsd: Clear bus DMA memory a byte at a time - memset may be optimized for performance and might work with device type memory. Clear a byte at a time.

10/19/21:

20:50 Changeset in rtems [087e4ec] by Kinsey Moore <kinsey.moore@…>
spec/aarch64: Enable previously unbuildable tests The spconfig01 and spmisc01 tests were disabled for all AArch64 BSPs due to a toolchain issue preventing them from compiling correctly. The binutils version that contains the fix has been released and integrated into RSB such that these two tests now build and operate correctly.
15:12 Changeset in rtems-central [fd227bf] by Sebastian Huber <sebastian.huber@…>
spec: Fix typo
15:00 Changeset in rtems-central [a312b2b] by Sebastian Huber <sebastian.huber@…>
spec: Clarify boot time
14:51 Changeset in rtems-central [3207e03] by Sebastian Huber <sebastian.huber@…>
spec: Add idle task stack allocator option
14:42 Changeset in rtems-docs [46dbb6d] by Sebastian Huber <sebastian.huber@…>
c-user: Regenerate for IDLE task allocator option Update #4524.
14:37 Changeset in rtems [9be97a3] by Sebastian Huber <sebastian.huber@…>
score: Optimize default idle task stack allocator Update #4524.
14:29 Changeset in rtems [f1723d12] by Sebastian Huber <sebastian.huber@…>
rtems: Regenerate for IDLE task allocator option Update #4524.
13:49 Ticket #4218 (aarch64 as internal error with spconfig01) closed by Ryan Long <ryan.long@…>
fixed: In e04fddc/rtems-source-builder: […]
12:28 Changeset in rtems [9d3e8212] by Sebastian Huber <sebastian.huber@…>
score: Rework affine ready queue handling Rework the handling of the affine ready queue for the EDF SMP scheduler. Do the queue handling in the node insert, move, and extract operations. Remove the queue handling from _Scheduler_EDF_SMP_Allocate_processor(). Update #4531.
11:06 Changeset in rtems [a53229bb] by Sebastian Huber <sebastian.huber@…>
score: Use extract from scheduled callbacks Use the extract from scheduled callback provided by the scheduler implementation in the SMP scheduler framework. Update #4531.
10:43 Changeset in rtems [6286a40] by Sebastian Huber <sebastian.huber@…>
score: Scheduler insert after move Insert nodes after moving the second node to reduce the items in the data structure for the insert operation. This also avoids having two nodes for the same processor inserted into the scheduled chain. Update #4531.
09:25 Changeset in rtems [bd55f69] by Sebastian Huber <sebastian.huber@…>
score: Simplify _Scheduler_Exchange_idle_thread() Remove superfluous idle parameter. Update #4531.
09:21 Changeset in rtems [f0f60a1e] by Sebastian Huber <sebastian.huber@…>
score: Change _Scheduler_Try_to_schedule_node() Add the victim node as parameter instead of the idle thread. Update #4531.

10/18/21:

23:46 Changeset in rtems [19c10128] by zack leung <zakthertemsdev@…>
libtests/calloc.c: Fix reported memory leak This fix came from Code Inspector, flagged by one of the analysis that was done. This test code is compiled only but better to address the issues so future static analysis reports will not include it.
15:32 Ticket #4501 (TraceConverter.cc: Uncaught exception issue spotted by Coverity) reopened by Ryan Long
11:14 Changeset in rtems [6c3976e2] by Sebastian Huber <sebastian.huber@…>
score: Move code block to separate function Move a code block to the new function _Thread_Scheduler_withdraw_nodes() to ease code review.
11:13 Changeset in rtems [940b9b1] by Sebastian Huber <sebastian.huber@…>
score: Do not shadow lock_context local variable
10:28 Changeset in rtems-central [dbfea64b] by Sebastian Huber <sebastian.huber@…>
spec: Specify SMP EDF scheduler set affinity
07:07 Changeset in rtems [7ae4f569] by Sebastian Huber <sebastian.huber@…>
score: Not set CPU in _Scheduler_Use_idle_thread() Do not set the CPU of the idle thread in _Scheduler_Use_idle_thread(). This helps to use _Scheduler_Try_to_schedule_node() under more general conditions in the future, for example in case the owner and user of a node are not the same. Update #4531.
07:05 Changeset in rtems [45e942d] by Sebastian Huber <sebastian.huber@…>
score: Rename _Scheduler_Set_idle_thread() Rename _Scheduler_Set_idle_thread() in _Scheduler_Node_set_idle_user() and move it to <rtems/score/schedulernodeimpl.h>. Update #4531.

10/16/21:

13:46 Changeset in rtems [e27dc9d]5 by Mark Johnston <markj@…>
timecounter: Lock the timecounter list Timecounter registration is dynamic, i.e., there is no requirement that timecounters must be registered during single-threaded boot. Loadable drivers may in principle register timecounters (which can be switched to automatically). Timecounters cannot be unregistered, though this could be implemented. Registered timecounters belong to a global linked list. Add a mutex to synchronize insertions and the traversals done by (mpsafe) sysctl handlers. No functional change intended. Reviewed by: imp, kib MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D32511
13:46 Changeset in rtems [ea389aaa] by Mark Johnston <markj@…>
timecounter: Lock the timecounter list Timecounter registration is dynamic, i.e., there is no requirement that timecounters must be registered during single-threaded boot. Loadable drivers may in principle register timecounters (which can be switched to automatically). Timecounters cannot be unregistered, though this could be implemented. Registered timecounters belong to a global linked list. Add a mutex to synchronize insertions and the traversals done by (mpsafe) sysctl handlers. No functional change intended. Reviewed by: imp, kib MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D32511
00:18 Changeset in rtems [10226104] by Kinsey Moore <kinsey.moore@…>
cpukit/libdebugger: Use uintptr_t for pointers Use uintptr_t instead of DB_UINT when the variable in question describes a pointer.

10/15/21:

09:21 Changeset in rtems [3d6ebde1] by Sebastian Huber <sebastian.huber@…>
score: Add SMP scheduler make/clean sticky This patch fixes the following broken behaviour: While a thread is scheduled on a helping scheduler, while it does not own a MrsP semaphore, if it obtains a MrsP semaphore, then no scheduler node using an idle thread and the ceiling priority of the semaphore is unblocked for the home scheduler. This could lead to priority inversion issues and is not in line with the MrsP protocol. Introduce two new scheduler operations which are only enabled if RTEMS_SMP is defined. The operations are used to make the scheduler node of the home scheduler sticky and to clean the sticky property. This helps to keep the sticky handing out of the frequently used priority update operation. Close #4532.
08:25 Changeset in rtems-central [f30f7c3] by Sebastian Huber <sebastian.huber@…>
spec: Fix rtems_cpu_usage_report() test

10/14/21:

06:44 Changeset in rtems-source-builder [e845bd5] by Alex White <alex.white@…>
rtems-tools-6.cfg: Bump hash to include MicroBlaze? Hash: 323007a6b520140a20b2e268c90b78ff67afaf45

10/13/21:

17:05 Ticket #4501 (TraceConverter.cc: Uncaught exception issue spotted by Coverity) closed by Ryan Long <ryan.long@…>
fixed: In 958aa5b/rtems-tools: […]
16:36 Ticket #4523 (gdb 9.1 no longer builds on Cygwin (thread local error)) closed by Joel Sherrill <joel@…>
fixed: In 9be3668/rtems-source-builder: […]
14:34 Changeset in rtems-central [cc7ef3a] by Sebastian Huber <sebastian.huber@…>
spec: Specify MrsP semaphore obtain details
14:31 Changeset in rtems-source-builder [e04fddc] by Ryan Long <ryan.long@…>
rtems-binutils: Update to 2.37 and update head Update to binutils 2.37 for RTEMS 6 to fix an issue when building tests for AArch64. Also updated the commit and hash for binutils in rtems-binutils-head. Closes #4218
14:04 Changeset in rtems-central [24eafef] by Sebastian Huber <sebastian.huber@…>
spec: Specify SMP EDF scheduler
13:23 Changeset in rtems-tools [9b59f27] by Sebastian Huber <sebastian.huber@…>
tester: Fix rtems-test installation
11:45 Changeset in rtems-central [505be2e] by Sebastian Huber <sebastian.huber@…>
modules: Update rtems
11:42 Changeset in rtems-central [40c6228] by Sebastian Huber <sebastian.huber@…>
spec: Improve get time tests
11:31 Changeset in rtems-central [7a6feb3] by Sebastian Huber <sebastian.huber@…>
spec: Refine timecounter tick
08:00 Changeset in rtems-central [96a7fdc] by Sebastian Huber <sebastian.huber@…>
modules: Update rtems
07:49 Changeset in rtems-central [dad7f61] by Sebastian Huber <sebastian.huber@…>
spec: Improve TQ timeout with priority inherit

10/12/21:

19:01 Changeset in rtems-source-builder [def9347] by Ryan Long <ryan.long@…>
rtems-kernel: Implement kernel recipe using waf Closes #4145
18:46 Changeset in rtems-docs [df5be4c] by Joel Sherrill <joel@…>
task-stack-alloc.rst: Add CONFIGURE_TASK_STACK_FROM_ALLOCATOR Updates #4524.
17:22 Changeset in rtems-central [331dc0cb] by Frank Kühndel <frank.kuehndel@…>
spec: add unit test to cover get_config_max()
14:40 Ticket #4525 (rtems-tld.cpp: Logically dead code error spotted by Coverity) closed by Ryan Long <ryan.long@…>
fixed: In 0acb4d0/rtems-tools: […]
11:17 Changeset in rtems-central [2e19aac] by Sebastian Huber <sebastian.huber@…>
spec: Fix rate monotonic statistics
09:03 Changeset in rtems-central [38fa740] by Frank Kühndel <frank.kuehndel@…>
spec: timer: improve test for branch coverage Add code to reach branch coverage in an if-statement which only serves performance optimization. cpukit/rtems/src/timerserver.c:70 else-branch was not reached: if ( wakeup ) { (void) rtems_event_system_send( ts->server_id, RTEMS_EVENT_SYSTEM_SERVER ); }
08:19 Changeset in rtems-central [6146398] by Sebastian Huber <sebastian.huber@…>
spec: Specify and test timecounters
06:26 Changeset in rtems [0221da5f] by Sebastian Huber <sebastian.huber@…>
rtems: Fix rate monotonic statistics The rate monotonic period statistics were affected by rtems_cpu_usage_reset(). The logic to detect and work around a CPU usage reset was broken. The Thread_Contol::cpu_time_used is changed to contain the processor time used throughout the entire lifetime of the thread. The new member Thread_Contol::cpu_time_used_at_last_reset is added to contain the processor time used at the time of the last reset through rtems_cpu_usage_reset(). This decouples the resets of the CPU usage and the rate monotonic period statistics. Update #4528.

10/11/21:

22:17 Ticket #4529 (or1ksim: Not in or1k tools bset and no rtems-tester configuration) created by Joel Sherrill
Doublechecking the life of the openrisc project, I noticed that we …
18:03 Ticket #4528 (rate monotonic: reset of CPU usage time not always detected) created by Frank Kuehndel
rtems_rate_monotonic_get_statistics() and …
15:10 Changeset in rtems [780b468]5 by Sebastian Huber <sebastian.huber@…>
score: Optimize timehand updates for non-SMP In uniprocessor configurations, the timehand updates are done with interrupts disabled. So, it is impossible to observe a generation number of zero.
15:10 Changeset in rtems [b936ce5] by Sebastian Huber <sebastian.huber@…>
score: Optimize timehand updates for non-SMP In uniprocessor configurations, the timehand updates are done with interrupts disabled. So, it is impossible to observe a generation number of zero.
15:07 Changeset in rtems [ccbcfb6] by Sebastian Huber <sebastian.huber@…>
rtems: Add new clock manager directives Update #4527.
15:05 Changeset in rtems-docs [38ec48d] by Sebastian Huber <sebastian.huber@…>
c-user: Document new clock manager directives Add new clock manager directives to get all times provided by the timehands. Close #4527.
14:01 Ticket #4527 (Add new directives to get all time values provided by the timehands) created by Sebastian Huber
Add directives for all time values provided by the timehands to the …
13:41 Ticket #4520 (Re-add lost capability for custom stack allocator to allocate IDLE ...) closed by Joel Sherrill <joel@…>
fixed: In c8a10609/rtems: […]
13:39 Ticket #4524 (Re-add lost capability for custom stack allocator to allocate IDLE ...) closed by Joel Sherrill <joel@…>
fixed: In 822ebb4c/rtems: […]
13:28 Changeset in rtems-central [7085cb7] by Sebastian Huber <sebastian.huber@…>
spec: Add new clock directives
11:19 Ticket #4526 (pthread_cond_wait() causes an ...) closed by Sebastian Huber <sebastian.huber@…>
fixed: In d61fbeda/rtems: […]
10:53 Changeset in rtems [d61fbeda] by Sebastian Huber <sebastian.huber@…>
score: _Thread_queue_Surrender_priority_ceiling() Do not use a direct thread dispatch in _Thread_queue_Surrender_priority_ceiling() since it may be used in condition variables using POSIX mutexes. Close #4526.
08:45 Changeset in rtems [1c378f1]5 by Sebastian Huber <sebastian.huber@…>
score: Port large time delta support to RTEMS
08:45 Changeset in rtems [52c53a59] by Sebastian Huber <sebastian.huber@…>
score: Port large time delta support to RTEMS
08:09 Changeset in rtems [68a3658d]5 by Sebastian Huber <sebastian.huber@…>
score: Initialize timehand generation to UINT_MAX This leads to a timehand generation overflow right at the system start and helps to get code coverage in test programs.
08:09 Changeset in rtems [b88d9cb3] by Sebastian Huber <sebastian.huber@…>
score: Initialize timehand generation to UINT_MAX This leads to a timehand generation overflow right at the system start and helps to get code coverage in test programs.

10/09/21:

19:23 Changeset in rtems [c830bc64] by Sebastian Huber <sebastian.huber@…>
score: Remove FreeBSD identifier
19:23 Changeset in rtems [f77b692]5 by Sebastian Huber <sebastian.huber@…>
score: Remove FreeBSD identifier
16:34 Changeset in rtems [66d4077] by Mark Johnston <markj@…>
timecounter: Let kern.timecounter.stepwarnings be set as a tunable MFC after: 1 week
16:34 Changeset in rtems [f03147f1]5 by Mark Johnston <markj@…>
timecounter: Let kern.timecounter.stepwarnings be set as a tunable MFC after: 1 week
14:12 Changeset in rtems [a4112bd] by Sebastian Huber <sebastian.huber@…>
score: Simplify _Watchdog_Next_first()
12:07 Changeset in rtems-central [e452f07] by Sebastian Huber <sebastian.huber@…>
spec: Improve thread wait lock test case
10:00 Changeset in rtems-central [5cc13c7] by Sebastian Huber <sebastian.huber@…>
spec: Fix sporadic test failures
09:31 Changeset in rtems-central [25c958b] by Sebastian Huber <sebastian.huber@…>
spec: Refine TQ timeout with priority inherit

10/08/21:

21:00 Ticket #4526 (pthread_cond_wait() causes an ...) created by Pat Bernardi
Calling pthread_cond_wait() with a mutex using the priority ceiling …
19:20 Changeset in rtems-tools [958aa5b] by Ryan Long <ryan.long@…>
TraceConverter?.cc: Add catch for exception CID 1471639: Add catch for exception Closes #4501
19:17 Ticket #4501 (TraceConverter.cc: Uncaught exception issue spotted by Coverity) reopened by Ryan Long
17:39 Changeset in rtems-tools [0acb4d0] by Ryan Long <ryan.long@…>
rtems-tld.cpp: Remove logically dead code CID 1399595: Logically dead code in generate_traces(). Closes #4525
17:23 Ticket #4525 (rtems-tld.cpp: Logically dead code error spotted by Coverity) created by Ryan Long
CID 1399595: Logically dead code in generate_traces(). […]
15:34 Changeset in rtems-central [82ec049] by Sebastian Huber <sebastian.huber@…>
spec: Fix typo
15:16 Changeset in rtems-source-builder [9be3668]5 by Joel Sherrill <joel@…>
rtems-gdb-9.1-1.cfg: Add patch for Cygwin The patch is needed to address link failures introduced when Cygwin apparently changed their base address for executables. This is not an issue with gdb 10 and this is a minimalistic approach to addressing this failure on the 5 branch. Closes #4523.
14:20 Changeset in rtems-central [1e3984d] by Sebastian Huber <sebastian.huber@…>
modules: Update rtems
13:58 Ticket #4502 (rld-rap.cpp: Uncaught exception issue spotted by Coverity) closed by Ryan Long <ryan.long@…>
fixed: In 5519a63/rtems-tools: […]
13:58 Ticket #4501 (TraceConverter.cc: Uncaught exception issue spotted by Coverity) closed by Ryan Long <ryan.long@…>
fixed: In 234c19e/rtems-tools: […]
13:45 Changeset in rtems-central [a384c76] by Sebastian Huber <sebastian.huber@…>
spec: Refine TQ timeout priority inherit spec
13:34 Changeset in rtems-central [c85c24e] by Sebastian Huber <sebastian.huber@…>
spec: Refine TQ surrender priority inherit spec
07:24 Changeset in rtems-central [16599e3] by Frank Kühndel <frank.kuehndel@…>
spec: ratemon: add glossery links in timeout
05:08 Changeset in rtems-central [822f2ff] by Sebastian Huber <sebastian.huber@…>
modules: Update rsb

10/07/21:

22:28 Changeset in rtems [822ebb4c] by Joel Sherrill <joel@…>
Add support for IDLE Thread stack allocator Add a stack allocator hook specifically for allocation of IDLE thread stacks. This allows the user to decide if IDLE thread stacks are statically allocated or handled by the same custom allocator mechanism as other thread stacks. Closes #4524.
22:21 Ticket #4524 (Re-add lost capability for custom stack allocator to allocate IDLE ...) created by Joel Sherrill
The move to statically allocate the stacks for the IDLE threads …
20:38 Changeset in rtems-libbsd [38f3de6]6-freebsd-12 by Kinsey Moore <kinsey.moore@…>
rtemsbsd/atomic: Return a value for CMPSET When the cmpset and fcmpset functions were refactored, the return value of the operation was discarded instead of being returned for SMP builds outside of gcc 4.x. This had the effect of turning these functions into a long busywait loop that eventually failed due to integer overflow. This patch restores the use of the return value of the atomic operations.
20:26 Changeset in rtems-libbsd [0baf1a8]6-freebsd-12 by Kinsey Moore <kinsey.moore@…>
waf_libbsd: Fix typo in previous patch There was a typo in the patch that added the HAVE_<LIBRARY> definition that prevented "./waf configure" from succeeding. This adds the missing character.
20:26 Changeset in rtems-libbsd [9d65f34] by Kinsey Moore <kinsey.moore@…>
waf_libbsd: Fix typo in previous patch There was a typo in the patch that added the HAVE_<LIBRARY> definition that prevented "./waf configure" from succeeding. This adds the missing character.
19:39 Ticket #4522 (Optimize red-black tree insert/extract) closed by Sebastian Huber <sebastian.huber@…>
fixed: In 889cf95/rtems-source-builder: […]
18:14 Changeset in rtems [f6385b4e] by Joel Sherrill <joel@…>
libdl/rtl-mdreloc-h8300.c: Remove remnant of h8300 port Updates #2452.
17:50 Changeset in rtems-source-builder [889cf95] by Sebastian Huber <sebastian.huber@…>
Update newlib to fetch <sys/tree.h> optimizations Close #4522.
17:23 Changeset in rtems-central [ac20062] by Frank Kühndel <frank.kuehndel@…>
spec: Ratemon: add unittest for code coverage
14:29 Ticket #4428 (ReportsBase.cc: Dereference after null check error spotted by Coverity) closed by Ryan Long <ryan.long@…>
fixed: In 7245050/rtems-tools: […]
14:25 Ticket #4519 (record-main-lttng.cc: Out-of-bounds access) closed by Ryan Long <ryan.long@…>
fixed: In 83b3d58/rtems-tools: […]
Note: See TracTimeline for information about the timeline view.