Timeline



10/04/23:

19:42 Ticket #4958 (NTP broadcast client fails to open sockets on lwIP) created by Kinsey Moore
Reproduction: * Install lwIP on top of a compatible BSP * Modify the …
17:26 Changeset in rtems [d7aa1ab8] by Kinsey Moore <kinsey.moore@…>
cpukit/jffs2: Implement JFFS2 spinlocks This provides a non-noop implementation of spinlocks for JFFS2 in terms of RTEMS mutexes. POSIX spinlocks are not appropriate for the types of actions that occur during a held JFFS2 spinlock and can cause bad dispatch level conditions.
15:58 Changeset in rtems [c5476e2b] by Kinsey Moore <kinsey.moore@…>
bsps/xilinx-zynqmp: Unify JFFS2 OOB write locking Ensure that a single locking session is carried over OOB writes including the OOB read that is sometimes required. This removes the possibility of another write occurring between the read and write that would make the write incorrect.
05:13 Changeset in rtems-libbsd [1524f95]6-freebsd-12 by Chris Johns <chrisj@…>
i386/pc686: Fix kernel bus DMA for the PC686 BSP The x86 provides it own bus space support. Use the generic bus space calls. This however requires the BUS_SPACE_MEM tag be provided for all architectures. Make the generic value match the x86 value.
02:17 Changeset in rtems [25a4dff] by Chris Johns <chrisj@…>
bsp/i386/pc686: Clean up warnings
01:49 Ticket #4957 (spstdc17 warnings building i386/pc686) created by Chris Johns
This test has these warnings: […]

10/03/23:

15:28 Changeset in rtems [b9f7eb2] by Joel Sherrill <joel@…>
fat_fat_operations.c: Fix incorrect indentation
07:42 TBR/UserApp/AMV_Technic_I edited by Pavel Pisa
(diff)
07:38 TBR/UserApp/AMV_Technic_I edited by Pavel Pisa
(diff)
07:38 TBR/UserApp/AMV_Technic_I edited by Pavel Pisa
Add link to related article (diff)
07:33 TBR/UserApp/AMV_Technic_I edited by Pavel Pisa
SuiTk? link update (diff)

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 …
Note: See TracTimeline for information about the timeline view.