Timeline
10/02/23:
- 05:31 Changeset in rtems [a1fc655] by Sebastian Huber <sebastian.huber@…>
- libtest: Include missing header file This fixes the build if RTEMS_PROFILING is enabled.
09/30/23:
- 06:07 Changeset in rtems [1781b517] by Sebastian Huber <sebastian.huber@…>
- validation: Check thread dispatching detail Update #3716.
09/29/23:
- 19:57 Changeset in rtems-central [33c6f33] by Sebastian Huber <sebastian.huber@…>
- spec: Test CPU performance Measure the runtime of 1000 no-operation instructions. This may help to investigate runtime measurement variations which do not result from code generation or source code changes. The runtime measurement of a function which does nothing and just returns gives an estimate of the measurement overhead.
- 19:53 Changeset in rtems [2cb3d75] by Sebastian Huber <sebastian.huber@…>
- validation: Test CPU performance Measure the runtime of 1000 no-operation instructions. This may help to investigate runtime measurement variations which do not result from code generation or source code changes. The runtime measurement of a function which does nothing and just returns gives an estimate of the measurement overhead. Update #3716.
- 12:43 Changeset in rtems [429727c] by Sebastian Huber <sebastian.huber@…>
- testsuites/unit: Add tests for compiler builtins Explicitly test the 64-bit integer division and modulo operations. They are essential for the timekeeping services. On most 32-bit targets, they need a software implementation. Update #3716.
- 10:03 Changeset in rtems-central [a4161d2] by Sebastian Huber <sebastian.huber@…>
- spec: Unit tests for compiler builtins
09/28/23:
- 18:16 Changeset in rtems [7ea60d2] by Kinsey Moore <kinsey.moore@…>
- bsps/xil: Import Xilinx Cortex-R5 support This imports Xilinx support code for the MPU and cache on Cortex-R5 cores. This was imported as specified in bsps/shared/xil/VERSION.
09/27/23:
- 16:43 Changeset in rtems [8a2c3af9] by Kinsey Moore <kinsey.moore@…>
- bsps/xil: Adjust Xilinx support code for Cortex-R5 This fixes some issues in the Xilinx support code that are critical to support the Cortex-R5F cores present in my Xilinx SoCs?. The imported Cortex-R5 xil_cache.c matches the existing information in bsps/shared/xil/VERSION.
- 15:23 Changeset in rtems [001a0a4] by Kinsey Moore <kinsey.moore@…>
- bsps/clock: Import Xilinx TTC hardware definitions This imports the TTC hardware definitions for the triple timer counters on various Xilinx platforms. This was imported as specified in the VERSION file in this commit.
09/26/23:
- 07:56 Changeset in rtems-central [77aece5] by Sebastian Huber <sebastian.huber@…>
- modules: Update rtems
- 07:30 Changeset in rtems-central [bf40f05] by Sebastian Huber <sebastian.huber@…>
- spec: Clarify performance requirement
- 07:28 Changeset in rtems-central [4b305dd] by Sebastian Huber <sebastian.huber@…>
- spec: Compatibility for other RTEMS versions Make some performance tests compatible to other RTEMS versions which do not allow changing the priority of a task which owns a priority inheritance mutex.
- 06:34 Changeset in rtems [5a21b1d1] by Sebastian Huber <sebastian.huber@…>
- validation: Compatibility for other RTEMS versions Make some performance tests compatible to other RTEMS versions which do not allow changing the priority of a task which owns a priority inheritance mutex. Update #3716.
- 06:26 Changeset in rtems [3fa6e41] by Sebastian Huber <sebastian.huber@…>
- validation: Simplify partition performance test Do not depend on <rtems/chain.h>. Update #3716.
- 06:18 Changeset in rtems-central [23af91f] by Sebastian Huber <sebastian.huber@…>
- spec: Simplify partition performance test Do not depend on <rtems/chain.h>.
09/25/23:
- 20:32 Changeset in rtems [f3f8aa5] by Kinsey Moore <kinsey.moore@…>
- cpukit/aarch64: Resolve warnings with ILP32 ABI Casts from uint64_t to void* must go through a uintptr_t cast to avoid warnings when building with the ILP32 ABI since this is otherwise an implicit truncation to 32bits for a pointer.
09/22/23:
- 12:37 Changeset in rtems [b3e4c419] by Sebastian Huber <sebastian.huber@…>
- arm: Use a valid signed integer constant Enumerators are restricted to signed integers in some C standards.
- 12:37 Changeset in rtems [5359990] by Sebastian Huber <sebastian.huber@…>
- psx13: Fix use of uninitialized variable warning
- 12:14 Changeset in rtems [ee63681a] by Sebastian Huber <sebastian.huber@…>
- tests: Add header for RTEMS test printer The <rtems/test-info.h> header file is required for every RTEMS test program. Move the RTEMS test printer support to a dedicated header file <rtems/test-printer.h>. This removes an unnecessary dependency to the RTEMS printer support in <rtems/test-info.h>. Tests using the RTEMS Testing Framework no longer depend on the <rtems/printer.h>.
09/21/23:
- 12:54 Changeset in rtems [a9862623] by Sebastian Huber <sebastian.huber@…>
- validation: Check stack of interrupted context Check the stack of the interrupted context during the multitasking start. Update #4955.
- 11:56 Changeset in rtems-central [c8fc762] by Sebastian Huber <sebastian.huber@…>
- spec: Specify interrupt service detail
- 05:34 Changeset in rtems [ffa29bac] by Sebastian Huber <sebastian.huber@…>
- bsps/leon3: Statically initialize get timecount Update #4954.
09/20/23:
- 18:16 Changeset in rtems [99c637f] by Kinsey Moore <kinsey.moore@…>
- cpukit/jffs2: Avoid use of off-chain semantics This reworks the JFFS2 delayed work queue to avoid use of on-chain/off-chain semantics since they vary in behavior under RTEMS_DEBUG and are not guaranteed to be safe to use in SMP systems. This adds all delayed work structs to the chain on FS init and does not remove them until umount. Updates #4956
- 16:58 Ticket #4956 (Deadlock caused by locking inversion in JFFS2) created by Kinsey Moore
- When the code for delayed writes was added to support JFFS2 on NAND, …
- 07:21 Changeset in rtems [1c36971d] by Sebastian Huber <sebastian.huber@…>
- sparc: Fix stack corruption Fix a potential stack corruption in uniprocessor configurations during start multitasking. The system initialization uses the interrupt stack. A first level interrupt shall never interrupt a context which uses the interrupt stack. Such a use would lead to stack corruption and undefined system behaviour. Unfortunately, in uniprocessor configurations this was the case. Multiprocessing is started using _CPU_Context_restore(). The caller of this function (_Thread_Start_multitasking()) uses the interrupt stack. Later we have in cpukit/score/cpu/sparc/cpu_asm.S: mov %g1, %psr ! restore status register and ! ENABLE TRAPS ld [%o1 + G5_OFFSET], %g5 ! restore the global registers ld [%o1 + G7_OFFSET], %g7 ! Load thread specific ISR dispatch prevention flag ld [%o1 + ISR_DISPATCH_DISABLE_STACK_OFFSET], %o2 ! Store it to memory later to use the cycles ldd [%o1 + L0_OFFSET], %l0 ! restore the local registers ldd [%o1 + L2_OFFSET], %l2 ldd [%o1 + L4_OFFSET], %l4 ldd [%o1 + L6_OFFSET], %l6 ! Now restore thread specific ISR dispatch prevention flag st %o2, [%g6 + PER_CPU_ISR_DISPATCH_DISABLE] ldd [%o1 + I0_OFFSET], %i0 ! restore the input registers ldd [%o1 + I2_OFFSET], %i2 ldd [%o1 + I4_OFFSET], %i4 ldd [%o1 + I6_FP_OFFSET], %i6 ldd [%o1 + O6_SP_OFFSET], %o6 ! restore the output registers Between the ENABLE TRAPS and the restore of the output registers, we still use the stack of the caller and interrupts may be enabled. If an interrupt happens in this code block, the interrupt stack is concurrently used which may lead to a crash. Fix this by adding a new function _SPARC_Start_multiprocessing() for uniprocessor configurations. This function first sets the stack pointer to use the stack of the heir thread. Close #4955.
- 06:54 Ticket #4955 (sparc: Potential stack corruption in uniprocessor configurations ...) created by Sebastian Huber
- The system initialization uses the interrupt stack. A first level …
09/19/23:
- 21:02 Changeset in rtems-libbsd [f0fe043]6-freebsd-12 by Kinsey Moore <kinsey.moore@…>
- rtemsbsd/libio: Handle invalid descriptors The documentation for this function suggests that it can handle invalid descriptors safely. This change allows negative descriptors to be handled without a crash.
- 19:28 Changeset in rtems [41d43ce] by Kinsey Moore <kinsey.moore@…>
- bsps/xnandpsu: Ensure buffer cache sync When a buffer is modified by both hardware components such as DMA and by software components, the buffer cache state must be kept in sync so that data is not accidentally thrown away during future invalidations.
- 19:23 Changeset in rtems [2b5526aa] by Kinsey Moore <kinsey.moore@…>
- bsps/xnandpsu: Don't rely on usleep for polling When polling hardware registers in high performance situations, don't rely on usleep or other standard sleep functions since they will necessarily rely on kernel ticks to be woken up. This can easily cause an immense reduction in throughput.
09/18/23:
- 12:17 Changeset in rtems-central [04106a2] by Sebastian Huber <sebastian.huber@…>
- modules: Update rtems
- 09:46 Changeset in rtems [109479e8] by Sebastian Huber <sebastian.huber@…>
- build: Remove enabled-by special case Doing the enabled-by processing just for the ldflags and just for the link custom commands is confusing. Use an option instead which is intended to be used for such use cases.
- 08:59 Changeset in rtems-central [e1d0948] by Sebastian Huber <sebastian.huber@…>
- modules: Update rtems-docs
- 08:59 Changeset in rtems-central [a9e5980] by Sebastian Huber <sebastian.huber@…>
- modules: Update rtems
- 06:51 Changeset in rtems-central [8d4b269] by Sebastian Huber <sebastian.huber@…>
- spec: Improve RTEMS_DEFINE_GLOBAL_SYMBOL() tests Assign the symbol address to an object. Check that it has the expected value.
- 06:48 Changeset in rtems-docs [68ece64] by Sebastian Huber <sebastian.huber@…>
- eng: Allow target attribute in build script items
Note: See TracTimeline
for information about the timeline view.