Timeline



06/10/13:

19:13 GSoC/2013/ParavirtualizationOfRTEMS edited by Phipse
/* Issues */ (diff)
19:13 GSoC/2013/ParavirtualizationOfRTEMS edited by Phipse
Implementation section (diff)
14:15 Changeset in rtems [6eba7c85]4.115 by Sebastian Huber <sebastian.huber@…>
scheduler: Specify thread of yield operation The yielding thread of the yield operation is now specified by a parameter. The tick operation may be performed for each executing thread in a SMP configuration.
12:36 Changeset in rtems [fed92f5f]4.115 by Sebastian Huber <sebastian.huber@…>
termios: Notify driver about inactive transmit Returning this state in the return value leads to race conditions on SMP. The inactive state notification must be inside the critical section.
12:24 Changeset in rtems [7338299c]4.115 by Sebastian Huber <sebastian.huber@…>
termios: Expand critical section Use interrupt disable/enable to protect the complete refill state change. This avoids race conditions for the task driven configuration and a later SMP support.
12:22 Changeset in rtems [65483f8]4.115 by Sebastian Huber <sebastian.huber@…>
termios: SMP support
12:18 Changeset in rtems [58cde54]4.115 by Sebastian Huber <sebastian.huber@…>
termios: Move wake up writer task action
12:11 Changeset in rtems [15f3a91]4.115 by Sebastian Huber <sebastian.huber@…>
libchip: Use Termios API change for NS16550 This avoids a race condition on SMP configurations.
12:10 Changeset in rtems [2a8713a]4.115 by Sebastian Huber <sebastian.huber@…>
termios: Avoid second return path
12:07 Changeset in rtems [6896ca2]4.115 by Sebastian Huber <sebastian.huber@…>
libchip: Delete superfluous assignments
09:14 Changeset in rtems [c7bc6d4]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Add interrupt locks Interrupt locks are low-level lock to protect critical sections accessed by threads and interrupt service routines.
09:12 Changeset in rtems [3ccce23]4.115 by Sebastian Huber <sebastian.huber@…>
score: Always provide <rtems/score/smplock.h>
08:38 Developer/Simulators/QEMU/CANEmulation edited by Jinyang
/* RTEMS environment */ (diff)
08:35 Developer/Simulators/QEMU/CANEmulation edited by Jinyang
(diff)
08:10 Changeset in rtems [aec0e195]4.115 by Sebastian Huber <sebastian.huber@…>
configure: Documentation

06/09/13:

02:13 Changeset in rtems [873859a4]4.115 by Cynthia Rempel <cynt6007@…>
Make the default values easier for the configuration GUI to parse

06/07/13:

14:26 Changeset in rtems [1f3ce60]4.115 by Sebastian Huber <sebastian.huber@…>
termios: Fix warning
09:50 Changeset in rtems [18e2fbe7]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Fix PowerPC context switch

06/06/13:

13:42 Changeset in rtems [7cf2ec6f]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Set state PER_CPU_STATE_UP on main processor
13:41 Changeset in rtems [a936aa49]4.115 by Sebastian Huber <sebastian.huber@…>
scheduler: New simple SMP scheduler implementation The new Simple SMP Scheduler allocates a processor for the processor count highest priority ready threads. The thread priority and position in the ready chain are the only information to determine the scheduling decision. Threads with an allocated processor are in the scheduled chain. After initialization the scheduled chain has exactly processor count nodes. Each processor has exactly one allocated thread after initialization. All enqueue and extract operations may exchange threads with the scheduled chain. One thread will be added and another will be removed. The scheduled and ready chain is ordered according to the thread priority order. The chain insert operations are O(count of ready threads), thus this scheduler is unsuitable for most real-time applications. The thread preempt mode will be ignored.
13:32 Changeset in rtems [a344308]4.115 by Sebastian Huber <sebastian.huber@…>
scheduler: Add and use _Scheduler_default_Tick() Delete _Scheduler_priority_Tick(). Use _SMP_Get_processor_count() for default tick operation. Delete _Scheduler_simple_smp_Tick().
13:28 Changeset in rtems [1ccb64e1]4.115 by Sebastian Huber <sebastian.huber@…>
scheduler: Add start idle thread operation Add and use _Scheduler_Start_idle().
10:07 Changeset in rtems [9bfd7ff]4.115 by Sebastian Huber <sebastian.huber@…>
dosfs: Documentation
05:13 Changeset in rtems-source-builder [8113b76]4.104.114.95 by Chris Johns <chrisj@…>
m32c: As per GCC PR 50928 use -O0 to build libgcc.

06/05/13:

15:13 Changeset in rtems [4f5baff]4.115 by Sebastian Huber <sebastian.huber@…>
score: Simplify _CORE_mutex_Seize_interrupt_try*
12:09 Changeset in rtems [62da44e]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Move unnest dispatch after ISR enable This prevents a lock order reversal.
12:07 Changeset in rtems [2f49cfdf]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Fix system event send for remote threads
10:08 Changeset in rtems [4fc370e]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move thread dispatch content to new file Move thread dispatch declarations and inline functions to new header <rtems/score/threaddispatch.h> to make it independent of the Thread_Control structure. This avoids a cyclic dependency in case thread dispatch functions are used for the object implementation.
10:00 Changeset in rtems [17ce103]4.115 by Sebastian Huber <sebastian.huber@…>
score: Simplify _Thread_Create_idle_helper() The _Thread_Initialize() function has nothing to do with thread dispatching it simply initializes the thread control.
09:48 Changeset in rtems [2d2352b]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use _Objects_Put() Add and use _Objects_Put_without_thread_dispatch(). These two functions pair with the _Objects_Get() function. This helps to introduce object specific SMP locks to avoid lock contention.
09:48 Changeset in rtems [54e9216]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add _Objects_Put_for_get_isr_disable() Provide SMP support. The ISR disable/enable is not enough to ensure mutual exclusion for SMP configurations.
09:39 Changeset in rtems [dcb4daf8]4.115 by Sebastian Huber <sebastian.huber@…>
score: Simplify _CORE_semaphore_Seize_isr_disable
08:34 Changeset in rtems [c398c66]4.115 by Sebastian Huber <sebastian.huber@…>
score: Align _Objects_Get_isr_disable() Align ISR disable/enable sequence in _Objects_Get_isr_disable() with thread dispatch disable/enable sequence in _Objects_Get().

06/04/13:

13:51 Changeset in rtems [36ae561]4.115 by Sebastian Huber <sebastian.huber@…>
nfsclient: Add rpcSetXIDs()
13:43 Changeset in rtems [a2854fd]4.115 by Sebastian Huber <sebastian.huber@…>
nfsclient: Fix warnings
13:34 Changeset in rtems [442db915]4.115 by Sebastian Huber <sebastian.huber@…>
nfsclient: Delete superfluous mask operation
12:57 Changeset in rtems [c295e09]4.115 by Sebastian Huber <sebastian.huber@…>
nfsclient: Delete superfluous assignment
11:56 Changeset in rtems [cffa5b7]4.115 by Sebastian Huber <sebastian.huber@…>
libblock: Use UTF-8 converter in media manager

06/03/13:

18:50 Developer/Simulators/QEMU/CANEmulation edited by Jinyang
(diff)
18:38 Developer/Simulators/QEMU/CANEmulation edited by Jinyang
(diff)
17:57 Packages/MicroMonitor edited by Edsut
(diff)
12:12 Changeset in rtems [d936c1a]4.115 by Daniel Hellstrom <daniel@…>
APBUART: debug bit was cleared incorrectly
08:03 Changeset in rtems [8bed603]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/lm3s69xx: Typos
08:03 Changeset in rtems [94c17af]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/qoriq: Add missing #ifdef RTEMS_SMP
07:28 Changeset in rtems-source-builder [54a2a5f]4.104.114.95 by Dhananjay Balan <mb.dhananjay@…>
distro_ver fails on Non-LSB distros.
00:57 Developer/Simulators/QEMU/CANEmulation edited by C Rempel
(diff)
00:51 Developer/Simulators/QEMU/CANEmulation edited by C Rempel
/* References */ (diff)
00:51 Developer/Simulators/QEMU/CANEmulation edited by C Rempel
/* References */ (diff)
00:48 Developer/Simulators/QEMU/CANEmulation edited by C Rempel
/* Implementation */ (diff)
00:47 Developer/Simulators/QEMU/CANEmulation edited by C Rempel
/* Implementation */ (diff)
00:46 Developer/Simulators/QEMU/CANEmulation edited by C Rempel
/* Use Cases */ (diff)
00:46 Developer/Simulators/QEMU/CANEmulation edited by C Rempel
/* Implementation */ (diff)
00:45 Developer/Simulators/QEMU/CANEmulation edited by C Rempel
/* Use Cases */ (diff)
00:45 Developer/Simulators/QEMU/CANEmulation created by C Rempel
Created page with "=== Device Requirements === Stefan Weil: PCI (and USB if they were supported with LinCAN) CAN controller boards could also be used with x86, so QEMU (with KVM) would be ..."

06/02/13:

01:51 Changeset in rtems-source-builder [dd42a94]4.104.114.95 by Chris Johns <chrisj@…>
Fix formating.
01:48 Changeset in rtems-source-builder [a2f4757]4.104.114.95 by Chris Johns <chrisj@…>
Update doc with file searching details.

05/31/13:

23:38 Changeset in rtems-source-builder [c36107a]4.104.114.95 by Chris Johns <chrisj@…>
gcc: RTEMS 4.11 uses 4.8.1 release.
23:20 Changeset in rtems-source-builder [699a5e58]4.104.114.95 by Chris Johns <chrisj@…>
Reset the CVS repo each run to remove any applied patches.
22:49 Changeset in rtems-source-builder [47d7a552]4.104.114.95 by Chris Johns <chrisj@…>
newlib: Move to 31-May-2013. Fix the stack_t patcher.
11:59 Changeset in rtems [db42c079]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/arm: Add SMP support
11:59 Changeset in rtems [f2f211c5]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Add ARM support
11:56 Changeset in rtems [ac2bb464]4.115 by Sebastian Huber <sebastian.huber@…>
smptests: Use priority ceiling for locked print In case the printf() blocks on a semaphore it was possible to end up in a livelock.
08:49 Changeset in rtems [27170bae]4.115 by Ralf Kirchner <ralf.kirchner@…>
dosfs: Documentation
08:35 Changeset in rtems [7c5ceea5]4.115 by Sebastian Huber <sebastian.huber@…>
score: Mark as no return Mark rtems_smp_secondary_cpu_initialize() as no return.
08:08 Changeset in rtems [bd39add]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/qoriq: Add SMP support
08:00 Changeset in rtems [5b391f85]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/arm: Use Write-Allocate cache for ARMv7
07:59 Changeset in rtems [1dcf5fe]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/arm: Merge ARMv7 MMU section definitions
02:56 Changeset in rtems-source-builder [6bf5b3f]4.104.114.95 by Chris Johns <chrisj@…>
Add Joel's stack_t patch.
02:56 Changeset in rtems-source-builder [07aee95]4.104.114.95 by Chris Johns <chrisj@…>
Patch merged upstream.

05/30/13:

23:43 Changeset in rtems-tools [6651de8]4.104.115 by Chris Johns <chrisj@…>
Add Joel's stack_t patch.
22:18 Developer/OpenProjects edited by C Rempel
/* Testing */ (diff)
22:11 Developer/Projects/Obsolete/CEXP edited by C Rempel
Add github info (diff)

05/29/13:

08:41 Changeset in rtems [bbed1866]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smplock01: New test

05/28/13:

08:58 Changeset in rtems [2f6108f9]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Simplify SMP initialization sequence Delete bsp_smp_wait_for(). Other parts of the system work without timeout, e.g. the spinlocks. Using a timeout here does not make the system more robust. Delete bsp_smp_cpu_state and replace it with Per_CPU_State. The Per_CPU_State follows the Score naming conventions. Add _Per_CPU_Change_state() and _Per_CPU_Wait_for_state() functions to change and observe states. Use Per_CPU_State in Per_CPU_Control instead of the anonymous integer. Add _CPU_Processor_event_broadcast() and _CPU_Processor_event_receive() functions provided by the CPU port. Use these functions in _Per_CPU_Change_state() and _Per_CPU_Wait_for_state(). Add prototype for _SMP_Send_message(). Delete RTEMS_BSP_SMP_FIRST_TASK message. The first context switch is now performed in rtems_smp_secondary_cpu_initialize(). Issuing the first context switch in the context of the inter-processor interrupt is not possible on systems with a modern interrupt controller. Such an interrupt controler usually requires a handshake protocol with interrupt acknowledge and end of interrupt signals. A direct context switch in an interrupt handler circumvents the interrupt processing epilogue and may leave the system in an inconsistent state. Release lock in rtems_smp_process_interrupt() even if no message was delivered. This prevents deadlock of the system. Simplify and format _SMP_Send_message(), _SMP_Request_other_cores_to_perform_first_context_switch(), _SMP_Request_other_cores_to_dispatch() and _SMP_Request_other_cores_to_shutdown().
08:54 Changeset in rtems [e358088]4.115 by Sebastian Huber <sebastian.huber@…>
smp: New SMP lock API Move the SMP lock implementation to the CPU port. An optimal SMP lock implementation is highly architecture dependent. For example the memory models may be fundamentally different. The new SMP lock API has a flaw. It does not provide the ability to use a local context for acquire and release pairs. Such a context is necessary to implement for example the Mellor-Crummey and Scott (MCS) locks. The SMP lock is currently used in _Thread_Disable_dispatch() and _Thread_Enable_dispatch() and makes them to a giant lock acquire and release. Since these functions do not pass state information via a local context there is currently no use case for such a feature.

05/27/13:

15:31 Changeset in rtems [e3be6915]4.115 by Sebastian Huber <sebastian.huber@…>
score: Remove idle field of Per_CPU_Control This field is unused except for special case simulator clock drivers. In these places use an alternative. Add and use _Thread_Set_global_exit_status() and _Thread_Get_global_exit_status().
15:29 Changeset in rtems [17e09f8e]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Use _Objects_Information_table Eliminate copy and paste. Use the _Objects_Information_table since this will take into account that more than one internal thread may exist, e.g. MPCI thread or idle threads of secondary processors.
12:47 Changeset in rtems [d65de8a1]4.115 by Ralf Corsépius <ralf.corsepius@…>
Update from automake-1.13.2.
10:43 Changeset in rtems [0d671d70]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/arm: Move .fast_text section Move the .fast_text section after the .vector section. The .fast_test section is normally not empty in case some functions should execute from an internal SRAM. This would be also the area for the .vector section. The vector table must be the first content of such an area.
Note: See TracTimeline for information about the timeline view.