Timeline



03/04/14:

23:16 Developer/SMP edited by JoelSherrill
Add right to TOC (diff)
21:54 Changeset in rtems [e6c87f7]4.115 by Joel Sherrill <joel.sherrill@…>
POSIX keys now enabled in all configurations. Formerly POSIX keys were only enabled when POSIX threads were enabled. Because they are a truly safe alternative to per-task variables in an SMP system, they are being enabled in all configurations.
21:32 GSoC edited by Youren Shen
/* Students' Proposals */ (diff)
18:48 GSoC edited by Json
/* Students' Proposals */ (diff)
18:46 GSoC edited by Json
/* Students' Proposals */ (diff)
12:44 Changeset in rtems [eafb040]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add --enable-profiling configure option
12:02 Changeset in rtems [825cb1f]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete _Thread_Dispatch_set_disable_level() This function was only used in some tests and can be replaced with other functions.
12:00 Changeset in rtems [b323e1fb]4.115 by Sebastian Huber <sebastian.huber@…>
tmtests/tm26: Fix deadlock for SMP configurations Some _Context_Switch() invocations end up in _Thread_Handler(). Create the right context for this function.

03/03/14:

19:54 Developer/SMP edited by Sh
/* Requirements */ Add link (diff)
19:52 Developer/SMP edited by Sh
/* Requirements */ Reference for phase-fair (diff)
18:38 Developer/SMP edited by Sh
Move TOC to the top (diff)
18:37 Developer/SMP edited by Sh
Beautify link (diff)
18:34 Developer/SMP edited by Sh
Restore requirements section (diff)
18:32 Developer/SMP edited by Sh
/* Requirements */ Add some requirements (diff)
15:47 Developer/SMP edited by Sh
/* RTEMS API Changes */ Add new semaphore attribute (diff)
09:18 Changeset in rtems [718124e]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Add RTEMS_INTERRUPT_REPLACE A new option RTEMS_INTERRUPT_REPLACE is introduced that permits updating the first interrupt handler for the registered interrupt vector and matching argument. If no match is found, the install function fails with RTEMS_UNSATISFIED. The Interrupt Manager Extension offers interrupt handlers with an argument pointer. It is impossible to update two words (handler and argument) atomically on most architectures. In order to avoid an SMP lock in bsp_interrupt_handler_dispatch() which would degrade the interrupt response time an alternative must be provided that makes it possible to tear-down interrupt sources without an SMP lock. Add RTEMS_INTERRUPT_REPLACE option to Interrupt Manager Extension. This enables a clean tear-down of interrupt sources on SMP configurations. Instead of an interrupt handler removal a replacement handler can be installed to silence an interrupt source. This can be used in contexts that allow no sophisticated synchronization (e.g. in atexit() or fatal handlers).
08:49 Changeset in rtems [e0609ac]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: SMP support for generic interrupt support
08:09 Changeset in rtems [8b50a55]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add _Atomic_Fence()
07:38 Changeset in rtems [a418b2f]4.115 by Sebastian Huber <sebastian.huber@…>
libnetworking: Typo

02/28/14:

18:14 Developer/SMP edited by JoelSherrill
/* Low-Level Broadcasts */ Add termios framework issue (diff)
16:17 Developer/SMP edited by JoelSherrill
/* Design Issues */ Add application impact (diff)
16:07 Developer/SMP edited by JoelSherrill
/* Future Directions */ (diff)

02/27/14:

21:20 Developer/Simulators/QEMU edited by André Marques
(diff)
21:11 Developer/Simulators/QEMU edited by André Marques
(diff)
07:32 Changeset in rtems [80186ca8]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Add and use cache register functions

02/26/14:

22:15 Developer/OpenProjects edited by Gedare
/* Executive (SuperCore?, SuperCoreCPU, libcpu): a.k.a. kernel */ (diff)
22:14 Developer/OpenProjects edited by Gedare
/* Executive (SuperCore?, SuperCoreCPU, libcpu): a.k.a. kernel */ (diff)
19:28 GSoC/2013/ParavirtualizationOfRTEMS edited by Phipse
added Paper of the 15th RTLWS (diff)
18:53 GSoC/2013/ParavirtualizationOfRTEMS edited by Phipse
merged remaining and open issues and named it open issues. (diff)
18:50 GSoC/2013/ParavirtualizationOfRTEMS edited by Phipse
added open issues sections (diff)
15:57 Changeset in rtems [2ef0328]4.115 by Jennifer Averett <jennifer.averett@…>
smptests: Add smppsxaffinity02. This method exercises the ability to dynamically get and set the affinity of POSIX threads. NOTE: There is no scheduler support for affinity. This is simply a data integrity test.
15:41 Changeset in rtems [f3e6b18]4.115 by Jennifer Averett <jennifer.averett@…>
smptests: Add smppsxaffinity01. This test exercises the ability to obtain and modify the affinity field of the POSIX thread attributes.
14:45 Changeset in rtems [6faf789]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Fix empty interrupt handler entry The vector number of spurious interrupts was wrong after the interrupt handler removal on SMP configurations.
12:12 Developer/OpenProjects edited by Sh
Atomic operations are now supported http://git.rtems.org/rtems/tree/cpukit/score/include/rtems/score/atomic.h (diff)
12:10 Developer/OpenProjects edited by Sh
All BSPs have now at least an empty cache manager http://git.rtems.org/rtems/commit/?id=0b9fd991a7b734102054b9d45785a16d10bc9c3c (diff)
11:59 Changeset in rtems [31494ab2]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/spcache01: Detect write-through cache
11:14 Changeset in rtems [c5b1e20]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Add L2C registers
10:31 Changeset in rtems [9ec4a48d]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Add L2 cache support
10:08 Changeset in rtems [e1d7bf0]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Add cache size functions Add rtems_cache_get_data_cache_size() and rtems_cache_get_instruction_cache_size().
10:00 Changeset in rtems [e7549ff4]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Use size_t for cache line size A cache line cannot have a negative size.
09:35 Changeset in rtems [5e8301d]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Cache manager documentation Move useful functions to the top of the file.
08:22 Changeset in rtems [b0553f47]4.115 by Ralf Kirchner <ralf.kirchner@…>
bsp/xilinx-zynq: Add arm-errata.h and arm-release-id.h
08:20 Changeset in rtems [f2bb3ccb]4.115 by Ralf Kirchner <ralf.kirchner@…>
bsp/realview-pbx-a9: Add arm-errata.h and arm-release-id.h
08:19 Changeset in rtems [f2a8b60]4.115 by Ralf Kirchner <ralf.kirchner@…>
bsp/raspberrypi: Add arm-errata.h and arm-release-id.h
08:17 Changeset in rtems [deccde3]4.115 by Ralf Kirchner <ralf.kirchner@…>
bsp/lpc32xx: Add arm-errata.h and arm-release-id.h
02:27 Changeset in rtems [4dc16ea]5 by Brian Norris <computersforpeace@…>
jffs2: fix unbalanced locking Li Zefan reported an unbalanced locking issue, found by his internal debugging feature on runtime. The particular case he was looking at doesn't lead to a deadlock, as the structure that this lock is embedded in is freed on error. But we should straighten out the error handling. Because several callers of jffs2_do_read_inode_internal() / jffs2_do_read_inode() already handle the locking/unlocking and inode clearing at their own level, let's just push any unlocks/clearing down to the caller. This consistency is much easier to verify. Reported-by: Li Zefan <lizefan@…> Cc: David Woodhouse <dwmw2@…> Cc: Artem Bityutskiy <artem.bityutskiy@…> Cc: Andrew Morton <akpm@…> Signed-off-by: Brian Norris <computersforpeace@…>
00:46 Developer/OpenProjects edited by Gedare
/* Executive (SuperCore?, SuperCoreCPU, libcpu): a.k.a. kernel */ (diff)
00:42 Developer/GSoC/ProjectManagement edited by Gedare
(diff)
00:41 Developer/GSoC/ProjectManagement edited by Gedare
/* Q&A */ (diff)
00:38 GSoC edited by Gedare
/* Student Information */ (diff)
00:22 GSoC edited by Gedare
(diff)
00:20 GSoC edited by Gedare
/* Students' Proposals */ (diff)
00:19 GSoC edited by Gedare
/* Students' Summer of Code Tracking Table */ (diff)
00:14 Developer/GSoC/ProjectManagement edited by Gedare
/* Q&A */ (diff)
00:13 Developer/GSoC/ProjectManagement edited by Gedare
/* update content to make current */ (diff)

02/25/14:

23:54 GSoC edited by Gedare
/* General Information */ Add link to last year's (2013) SOC page. (diff)
22:36 GSoC/GettingStarted edited by Gedare
/* Configure and Build RTEMS for SPARC/SIS */ (diff)
22:35 GSoC/GettingStarted edited by Gedare
/* Configure a Development Computer */ (diff)
22:34 GSoC/GettingStarted edited by Gedare
/* Configure a Development Computer */ (diff)
22:33 Developer/Tools/RSB edited by Gedare
/* Feedback from Students about using RSB for the GSoC Getting Started */ (diff)
22:32 GSoC/GettingStarted edited by Gedare
/* Configure a Development Computer */ (diff)
22:31 Developer/Tools/RSB edited by Gedare
/* Feedback from Students about using RSB for the GSoC Getting Started */ (diff)
22:30 Developer/Tools/RSB edited by Gedare
Add student feedback table (diff)
22:26 GSoC edited by Gedare
Update for year and fix some links that were broken from before. (diff)
22:23 GSoC created by Gedare
Regenerate page.
22:18 GSoC/2013 edited by Gedare
Gedare moved page RTEMSSummerOfCode to RTEMSSummerOfCode2013 without leaving a redirect: To save state reflective of 2013. (diff)

02/24/14:

16:06 Changeset in rtems [0a2096b]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Use ambapp_freq_get() for CPU counter
15:25 Changeset in rtems [dce7bba7]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Delete LEON3_FATAL_CPU_COUNTER_INIT
11:45 Changeset in rtems [a4bc90af]4.115 by Sebastian Huber <sebastian.huber@…>
sparc: Fix CPU counter support The SPARC processors supported by RTEMS have no built-in CPU counter support. We have to use some hardware counter module for this purpose. The BSP must provide a 32-bit register which contains the current CPU counter value and a function for the difference calculation. It can use for example the GPTIMER instance used for the clock driver.
09:48 Changeset in rtems [64f4ac2]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Add new cache manager implementation The previous implementation used an instruction cache line size of 0, this is a bogus value. Use a instruction cache line size of 64 since the L2 cache may have a line size of 32 or 64. A greater value should cause no harm. Use a FLUSH operation for _CPU_cache_invalidate_instruction_range(). This is a preperation step to support the L2 cache.
09:13 Changeset in rtems [95d0c98]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix thread TLS area initialization Do not use _TLS_Size here since this will lead GCC to assume that this symbol is not 0 and the later > 0 test will be optimized away.
08:53 Changeset in rtems [07dc970]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/spcpucounter01: Adjust test Adjust test to work with clock driver based CPU counters. They have a period equal to the clock tick interval.

02/23/14:

22:04 Changeset in rtems [6b998fee]4.115 by Joel Sherrill <joel.sherrill@…>
taskmode: Formatting correction

02/22/14:

21:57 Changeset in rtems [27d240e0]4.115 by Andre Marques <andre.lousa.marques@…>
New fstest to check rename POSIX conformance This patch is a newer version of the test presented on http://www.rtems.org/pipermail/rtems-devel/2014-February/005318.html Unchecked error cases: - EIO (physical error) - ENOSPC (no space left in the new filepath) - EROFS (already covered on testsuites/fstests/fsrofs01) Untested functionality: - File system lock during rename() operation - If after rename() the link count of a file becomes 0 it should be removed and the space ocupied by the file shall be freed and no longer accessible (the function statvfs() gives "not implemented" on the imfs file system, so this is postponed for now)

02/21/14:

16:12 Changeset in rtems [0b9fd991]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Add empty cache manager This is necessary to add tests that use the cache manager. For example to get better estimates of worst-case timings.
13:59 Changeset in rtems [14c3cb6]4.115 by Pavel Pisa <ppisa@…>
bsps/arm: Add PHY detection to LPC Ethernet
13:08 Changeset in rtems [369bb13b]4.115 by Pavel Pisa <ppisa@…>
bsps/arm: Reset MII management in LPC Ethernet Reduce MII clock to support LPC17XX.
13:05 Changeset in rtems [810815c4]4.115 by Pavel Pisa <ppisa@…>
bsp/lpc24xx: Add LPC24XX_PIN_ETHERNET_POWER_DOWN
13:03 Changeset in rtems [986ddf5]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/lpc24xx: Add lpc24xx_pin_get_first_index()
12:32 Changeset in rtems [0fe0718]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/powerpc: Use System V small-data area The 32-bit ABIs for thread-local storage (TLS) and EABI read-only small-data area have a conflicting register (r2) usage. Use the System V small-data instead (here r2 is system reserved).

02/20/14:

16:05 Changeset in rtems [7ee4e72]4.115 by Sebastian Huber <sebastian.huber@…>
score: _Thread_Start_multitasking() Fix serious race-condition. Read the heir after the per-CPU lock acquire.

02/19/14:

16:36 Changeset in rtems [52eecba]4.115 by Jennifer Averett <jennifer.averett@…>
posix: Set pthread attribute values in detach and setschedparm methods.
15:42 Changeset in rtems [7ec8d95]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Add and use leon3_get_cpu_count()
15:41 Changeset in rtems [4fe6759e]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Add leon3_power_down_loop()
14:19 Changeset in rtems [c8c877f]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Delete unused file
14:15 Changeset in rtems [1be15db1]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/score603e: Remove unused BSP_fatal_return()
12:52 Changeset in rtems [47d60134]4.115 by Sebastian Huber <sebastian.huber@…>
score: _CPU_SMP_Get_current_processor() Remove RTEMS_COMPILER_PURE_ATTRIBUTE from _SMP_Get_current_processor() and all _CPU_SMP_Get_current_processor(). Make inline ASM statements volatile again. Test smptests/smpmigration01 showed that GCC optimizes too much otherwise.
10:21 Changeset in rtems [ba25cc2]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use _Giant_Drop() New test smptests/smpfatal03.
09:58 Changeset in rtems [e5bcb24b]4.115 by Sebastian Huber <sebastian.huber@…>
smptests: Delete config.h.in
09:57 Changeset in rtems [83bf105]4.115 by Sebastian Huber <sebastian.huber@…>
score: Rename _Internal_error_Occurred() Rename _Internal_error_Occurred() into _Terminate().

02/18/14:

17:15 Developer/SMP edited by Sh
/* Barrier Synchronization */ (diff)
17:13 Developer/SMP edited by Sh
/* SMP Locks */ http://git.rtems.org/rtems/commit/?id=0344ce0385fb2ff4f55d4154ae38b438c2168340 (diff)
13:31 Changeset in rtems [a502d677]4.115 by Ralf Kirchner <ralf.kirchner@…>
bsp/arm: Separate setup for translation table
12:40 Changeset in rtems [7336be9d]4.115 by Sebastian Huber <sebastian.huber@…>
score: SMP initialization and shutdown changes Rename _SMP_Request_other_cores_to_perform_first_context_switch() into _SMP_Request_start_multitasking() since this requests now a multitasking start on all configured and available processors. The name corresponds _Thread_Start_multitasking() and _SMP_Start_multitasking_on_secondary_processor() actions issued in response to this request. Move in source file to right place. Rename PER_CPU_STATE_READY_TO_BEGIN_MULTITASKING into PER_CPU_STATE_READY_TO_START_MULTITASKING. Rename PER_CPU_STATE_BEGIN_MULTITASKING into PER_CPU_STATE_REQUEST_START_MULTITASKING. Rename _SMP_Request_other_cores_to_shutdown() into _SMP_Request_shutdown(). Add a per-CPU state lock to protect all changes. This was necessary to offer a controlled shutdown of the system (atomic read/writes alone are not sufficient for this kind of synchronization). Add documentation for Per_CPU_State. Delete debug output. New tests smptests/smpfatal01 and smptests/smpfatal02.
12:36 Changeset in rtems [8a65a960]4.115 by Sebastian Huber <sebastian.huber@…>
score: _SMP_Inter_processor_interrupt_handler() Inline _SMP_Inter_processor_interrupt_handler() to avoid function call overhead. Remove debug output.
12:30 Changeset in rtems [c4ff027]4.115 by Sebastian Huber <sebastian.huber@…>
score: Wait for per-CPU state changes later Wait for per-CPU changes into PER_CPU_STATE_READY_TO_BEGIN_MULTITASKING later. There is no need to delay the initialization of the main processor at this point.
12:20 Changeset in rtems [b1d08a58]4.115 by Sebastian Huber <sebastian.huber@…>
score: Initialize per-CPU locks
12:03 Changeset in rtems [282bfd3]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move _SMP_Handler_initialize()
11:46 Changeset in rtems [07713db6]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Add bsp_reset() for SMP configuration
11:42 Changeset in rtems [2cb0877]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Add and use LEON3_IrqCtrl_Lock Disabling of interrupts is not enough to ensure mutual exclusion on SMP configurations.
10:54 Changeset in rtems [a171e0a8]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Declare LEON3_IrqCtrl_EIrq only once
10:52 Changeset in rtems [f71f3d31]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Declare leon3_ext_irq_init() in header
10:50 Changeset in rtems [7fe05615]4.115 by Daniel Hellstrom <daniel@…>
bsp/leon3: Unmask IPI only on secondary processor
Note: See TracTimeline for information about the timeline view.