Timeline



05/16/14:

19:53 Changeset in rtems-schedsim [9f3c8eb] by Jennifer Averett <jennifer.averett@…>
Add scenarios for setting affinity before start of task.
19:46 Changeset in rtems-schedsim [3200227] by Jennifer Averett <jennifer.averett@…>
schedsim: Add affinity support to task create.
19:45 Changeset in rtems-schedsim [08abc0f] by Jennifer Averett <jennifer.averett@…>
schedsim: Fix affinity error message.
19:42 Changeset in rtems-schedsim [fa45079] by Jennifer Averett <jennifer.averett@…>
schedsim: Add smp scenario support for a default core set.
13:34 Changeset in rtems [39840438]4.115 by Sebastian Huber <sebastian.huber@…>
dosfs: Fix read from invalid memory area
11:35 Changeset in rtems-libbsd [ead7fdc]4.1155-freebsd-126-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
doc: Clarify initialization
11:10 Changeset in rtems-libbsd [14ba206]4.1155-freebsd-126-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
doc: Clarify test run
11:04 Changeset in rtems-libbsd [da96928]4.1155-freebsd-126-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
doc: Clarify linkcmds sections
08:55 Changeset in rtems [1ac0b083]4.115 by Sebastian Huber <sebastian.huber@…>
score: Simplify SMP scheduler support
08:54 Changeset in rtems [b532bb2c]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix state diagram
03:24 GSoC edited by André Marques
/* Students' Summer of Code Tracking Table */ (diff)
03:21 GSoC/2013/Raspberry_Pi_BSP_Peripherals created by André Marques
Project page started
03:18 Developer/OpenProjects edited by André Marques
/* Board Support Package (BSP) */ (diff)

05/15/14:

19:17 Changeset in rtems-schedsim [9d5d371] by Jennifer Averett <jennifer.averett@…>
rtems: Account for rtems scheduler modifications Remove enqueue and threadsettransient files. Added defaultschedule, prioritychangepriority, and smpstartidle
08:31 Changeset in rtems [c0bff5e]4.115 by Sebastian Huber <sebastian.huber@…>
score: Split SMP scheduler enqueue function Extract code from _Scheduler_SMP_Enqueue_ordered() and move it to the new function _Scheduler_SMP_Enqueue_scheduled_ordered() to avoid untestable execution paths. Add and use function _Scheduler_SMP_Unblock().
07:41 Changeset in rtems [b4bdbcf]4.115 by Sebastian Huber <sebastian.huber@…>
score: Make _Thread_queue_Requeue() static This function is only used by _Thread_Change_priority(). Make it static to avoid the function call overhead in the performance critical function _Thread_Change_priority().
06:47 Changeset in rtems [6359b68]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use _Scheduler_SMP_Start_idle()
06:46 Changeset in rtems [3733b224]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use _Scheduler_default_Schedule()

05/14/14:

23:36 Changeset in rtems-tools [ab131bb]4.104.115 by Joel Sherrill <joel.sherrill@…>
Add jmr3904 GDB simulator support
22:49 Changeset in rtems-source-builder [65d9457]4.104.114.95 by Chris Johns <chrisj@…>
sb: Move error report generation to the build phase. Generate a separate report of each package being built in a build set. This creates a better list of faults in the case of nesting build sets such as */rtems-all.
14:55 Changeset in rtems-schedsim [b38dbcc] by Joel Sherrill <joel.sherrill@…>
Many files: rm white space at EOL and EOF
14:25 Changeset in rtems-schedsim [5afe319] by Jennifer Averett <jennifer.averett@…>
schedsim_smpsimple: Change scenario to match what the output.
14:25 Changeset in rtems-schedsim [05a8dca] by Joel Sherrill <joel.sherrill@…>
cpus4_exercise_affinity_api.scen: Scenario to exercise affinity
14:23 Changeset in rtems-schedsim [d23e0f0] by Joel Sherrill <joel.sherrill@…>
main_taskpriority.c: Fix typo
14:23 Changeset in rtems-schedsim [156cb91] by Joel Sherrill <joel.sherrill@…>
shell/shared: Add task get/set affinity
14:23 Changeset in rtems-schedsim [66f2b7f] by Jennifer Averett <jennifer.averett@…>
schedsim_smpsimple: Remove scenarios that are no longer valid. Non-preemptable tasks are not supported on an SMP system.
14:22 Changeset in rtems-schedsim [0caea4a] by Joel Sherrill <joel.sherrill@…>
rtems/Makefile.am: Add task get and set affinity
14:04 Changeset in rtems [2369b10]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use _Scheduler_Get_context()
13:25 Changeset in rtems-schedsim [57629d2] by Joel Sherrill <joel.sherrill@…>
schedsim_smppriority_affinity: New simulator instance
13:24 Changeset in rtems-schedsim [3dd3ae6] by Joel Sherrill <joel.sherrill@…>
sys/cpuset.h: CPU_COPY missing on GNU/Linux
13:14 Changeset in rtems-schedsim [26560c4] by Joel Sherrill <joel.sherrill@…>
schedsim_smppriority: New simulator instance
13:14 Changeset in rtems-schedsim [deadc9a] by Joel Sherrill <joel.sherrill@…>
schedsim_smpsimple: Clean up
13:13 Changeset in rtems-schedsim [55b4c3e] by Joel Sherrill <joel.sherrill@…>
rtems/Makefile.am: Add schedulersmpvalidstatechanges.c
11:50 Changeset in rtems [f39f667a]4.115 by Sebastian Huber <sebastian.huber@…>
score: Simplify _Thread_Change_priority() The function to change a thread priority was too complex. Simplify it with a new scheduler operation. This increases the average case performance due to the simplified logic. The interrupt disabled critical section is a bit prolonged since now the extract, update and enqueue steps are executed atomically. This should however not impact the worst-case interrupt latency since at least for the Deterministic Priority Scheduler this sequence can be carried out with a wee bit of instructions and no loops. Add _Scheduler_Change_priority() to replace the sequence of - _Thread_Set_transient(), - _Scheduler_Extract(), - _Scheduler_Enqueue(), and - _Scheduler_Enqueue_first(). Delete STATES_TRANSIENT, _States_Is_transient() and _Thread_Set_transient() since this state is now superfluous. With this change it is possible to get rid of the SCHEDULER_SMP_NODE_IN_THE_AIR state. This considerably simplifies the implementation of the new SMP locking protocols.
09:57 Changeset in rtems-libbsd [9d955bc]4.1155-freebsd-126-freebsd-12freebsd-9.3 by Christian Mauderer <Christian.Mauderer@…>
doc: Fix link and header
09:25 Changeset in rtems [0f41cc3]4.115 by Sebastian Huber <sebastian.huber@…>
score: _Scheduler_priority_Ready_queue_requeue() Delete unused function _Scheduler_priority_Ready_queue_requeue().
09:11 Changeset in rtems [c21c5912]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add STATES_RESTARTING Use separate state for thread restart.
09:07 Changeset in rtems [01f302b]4.115 by Sebastian Huber <sebastian.huber@…>
score: Typo
09:06 Changeset in rtems [0e8d55b0]4.115 by Sebastian Huber <sebastian.huber@…>
monitor: Support STATES_MIGRATING
08:28 Changeset in rtems [249eaf9]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Fix BSS initialization Use bss_start available via %g2 to clear the BSS section. The usage of _edata resulted in a copy of [_edata, bss_start) from ROM to RAM and then a clear to zero of this area. Clear now only [bss_start, _end).
08:23 Changeset in rtems [b2d191e]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Fix data copy in start procedure Use the register %g4 for the data content since it must be an even numbered register due to the std/ldd. Use the register %g2 for the BSS start address, so that it can be later re-used for the BSS zero loop.
08:17 Changeset in rtems [774ee002]4.115 by Daniel Cederman <cederman@…>
sparc: Change asm to asm to compile with -std=c99.
07:19 Changeset in rtems-libbsd [b6d5758]4.1155-freebsd-126-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
Add some installation hints
06:43 Changeset in rtems-source-builder [83586f7]4.104.114.95 by Chris Johns <chrisj@…>
sb: Fix the formatting string.
06:38 Changeset in rtems-source-builder [e249bd1]4.104.114.95 by Chris Johns <chrisj@…>
doc: Use the internal asciidoc tool.
06:38 Changeset in rtems-source-builder [e119c6a]4.104.114.95 by Chris Johns <chrisj@…>
doc: Update the documentation for the new source and patch.
06:37 Changeset in rtems-source-builder [1b29191]4.104.114.95 by Chris Johns <chrisj@…>
config: Mirgrate the remaining configs.

05/13/14:

15:06 Changeset in rtems-schedsim [9f8d56e] by Jennifer Averett <jennifer.averett@…>
schedsim_smpsimple: Add configure of smp simple scheduler.
14:30 Changeset in rtems-schedsim [3ad6235] by Jennifer Averett <jennifer.averett@…>
schedsim_smpsimple: Clean up scenarios to match changes. Dispatch commands were removed since a dispatch of all cpu's was added to the dispatch wrapper. Scenarios wich only use preemptable tasks were modified to account for changes in scheduling and changes in expected output format.
14:03 Changeset in rtems [beab7329]4.115 by Sebastian Huber <sebastian.huber@…>
score: Introduce scheduler nodes Rename scheduler per-thread information into scheduler nodes using Scheduler_Node as the base type. Use inheritance for specialized schedulers. Move the scheduler specific states from the thread control block into the scheduler node structure. Validate the SMP scheduler node state transitions in case RTEMS_DEBUG is defined.
13:57 Changeset in rtems [5b1ff71a]4.115 by Sebastian Huber <sebastian.huber@…>
score: Scheduler documentation
13:26 Changeset in rtems-source-builder [9a15c40]4.104.114.95 by Chris Johns <chrisj@…>
sb: Implement %source and %patch to manage source and patches. Remove the numbered source and patches and automatically manage sources and patches. This removes the overhead in maintaining large collections of patches.
13:08 Changeset in rtems [3730a07f]4.115 by Sebastian Huber <sebastian.huber@…>
score: Use Scheduler_Context for SMP scheduler Use the basic Scheduler_Context for the general SMP scheduler operations to avoid usage of structure offsets to get the specialized context variants.
12:36 Changeset in rtems [e9ee2f0]4.115 by Sebastian Huber <sebastian.huber@…>
score: Capitalize SMP acronym

05/12/14:

13:55 Changeset in rtems [390e73c4]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move out of RTEMS_HAVE_SYS_CPUSET_H Move _Scheduler_Get() and _Scheduler_Set() out of the #if defined(RTEMS_HAVE_SYS_CPUSET_H) block.
13:21 Changeset in rtems [c8b7b32]4.115 by Ralf Kirchner <ralf.kirchner@…>
bsp/altera-caclone-v: Early printk support Make sure printk can work early during BSP startup.
07:32 Changeset in rtems [fa0a9a18]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Declare bsp_start_on_secondary_processors()
07:23 Changeset in rtems [6c5c2f3]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Use bsp_start_on_secondary_processor() Use a standard function for startup on secondary processors.
06:53 Changeset in rtems [64a04ac]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Use standard file name for BSP support
06:38 Changeset in rtems [c6522a65]4.115 by Sebastian Huber <sebastian.huber@…>
score: SMP scheduler documentation
06:35 Changeset in rtems [ca2dd1e]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/leon3: Delete unused function

05/11/14:

23:43 Changeset in rtems-tools [a28e562]4.104.115 by Kumar Amit Mehta <gmate.amit@…>
doc: rtems-tester.txt: Add information for building tests The test executables will not be generated unless they are built explicitly by invoking 'make'.
11:37 Developer/Simulators/QEMU/CANEmulation edited by PavelPisa
/* Use Cases / Testing */ (diff)
11:36 Developer/Simulators/QEMU/CANEmulation edited by PavelPisa
Note kernel compatability (diff)
11:32 Developer/Simulators/QEMU/CANEmulation edited by PavelPisa
Qemu options update (diff)
11:29 Developer/Simulators/QEMU/CANEmulation edited by PavelPisa
QEMU SJA1000 emulation update (diff)

05/09/14:

20:06 Changeset in rtems-schedsim [30aa792] by Joel Sherrill <joel.sherrill@…>
Now appears to run again
16:10 Changeset in rtems-schedsim [35047a1] by Jennifer Averett <jennifer.averett@…>
sched_cpu: add is_executing to context.
15:29 Projects/GSoC/Atomic_Operations edited by André Marques
Few text corrections (diff)
13:48 Changeset in rtems-schedsim [b552d29] by Jennifer Averett <jennifer.averett@…>
schedsim_smpsimple: Fix compile error.
13:35 Changeset in rtems-schedsim [2d51251] by Jennifer Averett <jennifer.averett@…>
schedsim: Add smp support.
13:30 Ticket #2172 (SMP: System corruption revealed with test smpload01) closed by Sebastian Huber
invalid: This was a hardware problem. Device errata will be updated accordingly.
12:25 Changeset in rtems [3a3869c4]4.115 by Christian Mauderer <Christian.Mauderer@…>
bsps/sparc: Move flags to grlib header This enables re-use for other BSPs
11:50 Changeset in rtems-tools [100f517]4.104.115 by Chris Johns <chrisj@…>
covoar: Merger the covoar source from rtems-testing.git. Use waf to build covoar.
08:08 Changeset in rtems [6339cd2d]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Move extern "C" in <rtems.h> Do not cover the includes with an extern "C".
01:20 Changeset in rtems-source-builder [e074e75]4.104.114.95 by Chris Johns <chrisj@…>
4.11/rtems-lm32: Use gcc-4.9.0 and fix gdb simulator build on Windows. The lm32 arch builds on gcc-4.9.0 so lets move to a recent build rather than the old 4.5.? build. Remove stdin and stdout references and the simulator io calls in gdb so the simulator builds on Windows.

05/08/14:

15:18 Changeset in rtems-schedsim [e4e7cbf] by Jennifer Averett <jennifer.averett@…>
schedsim_smpsimple: Fix smp output.
15:17 Changeset in rtems-schedsim [49fbe09] by Jennifer Averett <jennifer.averett@…>
schedsim_smpsimple: Fix output of cpu dump.
15:08 Changeset in rtems [9f058fb]4.115 by Daniel Cederman <cederman@…>
bsps/sparc: Change tabs to spaces.
14:53 Changeset in rtems-schedsim [b1b31c0] by Jennifer Averett <jennifer.averett@…>
schedsim: turn off workspace debug.
14:48 Changeset in rtems-schedsim [0745eed] by Jennifer Averett <jennifer.averett@…>
schedsim_priority: Remove scenario output files.
14:33 Changeset in rtems [c903fc2]4.115 by Daniel Cederman <cederman@…>
bsps/sparc: Add copyright and license information
13:42 Changeset in rtems [363b1f7]4.115 by Daniel Cederman <cederman@…>
bsps/sparc: Make lines in SPARC BSPs adhere to 80 character limit.
12:39 Changeset in rtems-tools [47d652c]4.104.115 by Chris Johns <chrisj@…>
gdb: Fix lm32 simulator's UART code. Builds on MinGW.
11:00 Changeset in rtems [89f0794]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/gen83xx: Disable interrupt nesting for br_uid This is necessary for the USB support.
08:11 Changeset in rtems [11b05f1]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix CPU context usage on SMP We must not alter the is executing indicator in _CPU_Context_Initialize() since this would cause an invalid state during a self restart. The is executing indicator must be valid at creation time since otherwise _Thread_Kill_zombies() uses an undefined value for not started threads. This could result in a system life lock.
03:24 Changeset in rtems-source-builder [5850ac9]4.104.114.95 by Chris Johns <chrisj@…>
sb: Fix the testing commit for FreeBSD. Used this to test error reporting.
02:58 Changeset in rtems-source-builder [74da24c]4.104.114.95 by Chris Johns <chrisj@…>
sb: Generate an error report on an error. Generate an error report users can send to the mailing list with error details.

05/07/14:

16:32 Changeset in rtems [23b9d095]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smp07: Fix test output
16:30 Changeset in rtems [8fa3422]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smp05: Fix test name and output
16:27 Changeset in rtems [b97bc8bc]4.115 by Sebastian Huber <sebastian.huber@…>
tests: Add locked_printf_plugin() Add locked_vprintf(). Return an int just like printf(), etc.
15:53 Changeset in rtems [0960fee]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Fix ASR SMP support Initialize the ISR lock only once and destroy it properly.
12:55 Changeset in rtems [89f8eab5]4.115 by Sebastian Huber <sebastian.huber@…>
score: Workaround for GCC 4.9 for atomic ops The GCC 4.9 ships its own <stdatomic.h> which is not C++ compatible. The suggested solution was to include <atomic> in case C++ is used. This works at least with GCC 4.9. See also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60932 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60940
12:22 Changeset in rtems [6c36946f]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix SMP startup
07:23 Changeset in rtems [0034629]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/arm: Declare return types
07:23 Changeset in rtems [43ef7068]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Fix BSP_INITIAL_EXTENSION
06:13 Changeset in rtems [07e7a7f8]4.115 by Sebastian Huber <sebastian.huber@…>
score: Documentation

05/06/14:

13:16 Changeset in rtems [58444f7]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete _SMP_Test_message_default_handler A default handler is not necessary. The test message sender must ensure that a handler is installed.
12:44 Changeset in rtems [c2ea0ea]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/gen83xx: Add BSP_USB_EHCI_MPC83XX_HAS_ULPI
11:41 Changeset in rtems [7d1436e]4.115 by Sebastian Huber <sebastian.huber@…>
posix: Fix POSIX keys initialization Always initialize the freechain. This prevents a NULL pointer access in case no initial key value pairs are defined.

05/05/14:

19:55 Changeset in rtems [35a3af7a]4.115 by Sebastian Huber <sebastian.huber@…>
doc: Use @dfn for glossary terms
19:55 Changeset in rtems [29e6637e]4.115 by Sebastian Huber <sebastian.huber@…>
doc: Move SMP glossary to global glossary Add some terms.
14:47 Changeset in rtems [3324383c]4.115 by Joel Sherrill <joel.sherrill@…>
testsuites: Remove BSP_SMALL_MEMORY

05/04/14:

22:12 Changeset in rtems [1461b648]4.115 by Chris Johns <chrisj@…>
testsuite: Add a per BSP test check for tests not to build. Provide a file per BSP to list tests that do not build for a BSP. This change removes the BSP_SMALL_MEMORY hack from the code. That hack was a mistake. Provide configuration files for each BSP with tests that cannot build.
06:22 Changeset in rtems-source-builder [2a6acc7]4.104.114.95 by Chris Johns <chrisj@…>
config: Fix the host and build options for Canadian cross builds. The ARM on 4.9.0 with clang fails and needs an extra option and this is only valid building the build cross compiler. This change fxies the host and build flags so they only apply where needed.

05/02/14:

23:56 Changeset in rtems-source-builder [24473fa]4.104.114.95 by Chris Johns <chrisj@…>
config: Add gcc-4.9.0 configuration support.
13:47 Changeset in rtems [4d906bda]4.115 by Sebastian Huber <sebastian.huber@…>
score: Use atomic operations for SMP messages
13:33 Changeset in rtems [145becf]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add SMP test message handler This handler can be used to test the inter-processor interrupt implementation.
12:28 Changeset in rtems [d2a94ab]4.115 by Daniel Hellstrom <daniel@…>
GRSPW: added clock cycles after GRSPW reset added clock cycles after GRSPW reset to make sure CTRL.START bit write actually have an effect. Wait until reset is completed.
10:48 Changeset in rtems-source-builder [3adcfbf]4.104.114.95 by Chris Johns <chrisj@…>
rtems/4.11: Fix _host_os for building on FreeBSD. It needs to be _build_os.
08:31 Changeset in rtems [38b59a6]4.115 by Sebastian Huber <sebastian.huber@…>
score: Implement forced thread migration The current implementation of task migration in RTEMS has some implications with respect to the interrupt latency. It is crucial to preserve the system invariant that a task can execute on at most one processor in the system at a time. This is accomplished with a boolean indicator in the task context. The processor architecture specific low-level task context switch code will mark that a task context is no longer executing and waits that the heir context stopped execution before it restores the heir context and resumes execution of the heir task. So there is one point in time in which a processor is without a task. This is essential to avoid cyclic dependencies in case multiple tasks migrate at once. Otherwise some supervising entity is necessary to prevent life-locks. Such a global supervisor would lead to scalability problems so this approach is not used. Currently the thread dispatch is performed with interrupts disabled. So in case the heir task is currently executing on another processor then this prolongs the time of disabled interrupts since one processor has to wait for another processor to make progress. It is difficult to avoid this issue with the interrupt latency since interrupts normally store the context of the interrupted task on its stack. In case a task is marked as not executing we must not use its task stack to store such an interrupt context. We cannot use the heir stack before it stopped execution on another processor. So if we enable interrupts during this transition we have to provide an alternative task independent stack for this time frame. This issue needs further investigation.
00:31 RTEMSMailingLists edited by Mayes
/* RTEMS Lists */ (diff)
00:29 RTEMSMailingLists edited by Mayes
/* RTEMS Lists */ (diff)
Note: See TracTimeline for information about the timeline view.