Timeline



08/07/13:

22:09 Changeset in rtems [2f9cef88]4.115 by Chris Johns <chrisj@…>
Check times with a no change truncate via open. The open path should update the times even if the truncate does not change the size.
19:19 Changeset in rtems [e5ca54c9]4.115 by Sebastian Huber <sebastian.huber@…>
score: PR2136: Fix _Thread_Change_priority() Add call to _Scheduler_Schedule() in missing path after _Thread_Set_transient() in _Thread_Change_priority(). See also sptests/spintrcritical19. Add thread parameter to _Scheduler_Schedule(). This parameter is currently unused but may be used in future SMP schedulers. Do heir selection in _Scheduler_Schedule(). Use _Scheduler_Update_heir() for this in the particular scheduler implementation. Add and use _Scheduler_Generic_block().
13:35 Changeset in rtems [99b3505]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Add Deterministic Priority SMP Scheduler
11:22 Changeset in rtems [3346106b]4.115 by Sebastian Huber <sebastian.huber@…>
score: Rename _Scheduler_simple_Update() Rename _Scheduler_simple_Update() in _Scheduler_default_Update().
09:50 Changeset in rtems [62d947d]4.115 by Sebastian Huber <sebastian.huber@…>
score: Rename _Scheduler_simple_Allocate(), etc. Rename _Scheduler_simple_Allocate() in _Scheduler_default_Allocate(). Rename _Scheduler_simple_Free() in _Scheduler_default_Free().
09:33 Changeset in rtems [037cfd1]4.115 by Sebastian Huber <sebastian.huber@…>
score: Rename _Scheduler_priority_Release_job() Rename _Scheduler_priority_Release_job() into _Scheduler_default_Release_job().

08/06/13:

15:07 References edited by Pavel Pisa
(diff)
14:10 Changeset in rtems [ae75429]4.115 by Sebastian Huber <sebastian.huber@…>
PR766: Delete RTEMS_VIOLATE_KERNEL_VISIBILITY
14:03 Changeset in rtems [00630411]4.115 by Sebastian Huber <sebastian.huber@…>
PR766: Delete RTEMS_APPLICATION This define is no longer used.
14:01 Changeset in rtems [6b4e448]4.115 by Sebastian Huber <sebastian.huber@…>
PR766: Delete RTEMS_INSIDE
13:41 Changeset in rtems [b45b0ff7]4.115 by Sebastian Huber <sebastian.huber@…>
posix: Use _Objects_Put() for POSIX keys
13:28 Changeset in rtems [c9b784f]4.115 by Sebastian Huber <sebastian.huber@…>
posix: Delete POSIX_Keys_Freechain type Use the POSIX configuration value directly. Use right type early and avoid casts. Use proper unlimited objects API. Check workspace allocation. Make functions static.
12:47 Changeset in rtems [9ff70db]4.115 by Sebastian Huber <sebastian.huber@…>
psxtests/psx14: Include missing header file
12:46 Changeset in rtems [2ad250e]4.115 by Sebastian Huber <sebastian.huber@…>
posix: Create key implementation header Move implementation specific parts of key.h and key.inl into new header file keyimpl.h. The key.h contains now only the application visible API.
10:47 Changeset in rtems [03a5a8a]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/spintrcritical17: Increase tick interval This helps to complete the test in case the compiler optimization is disabled.
08:58 Changeset in rtems [ffa2defc]4.115 by R. Diez <rdiezmail-rtems@…>
Fix compiler warnings
08:47 Changeset in rtems [015bd1b]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smp07: Use suspend instead of delete
06:36 Changeset in rtems [5a556e4e]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/realview-pbx-a9: Enable fast idle clock

08/05/13:

15:27 Changeset in rtems [71336bf]4.115 by Sebastian Huber <sebastian.huber@…>
arm: Fix ISR level context initialization
15:27 Changeset in rtems [25d921e]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/sp37: Add ISR level test for new threads
14:35 Changeset in rtems [39a6e4e]4.115 by Zhongwei Yao <ashi08104@…>
Fix a bug in spfreechain01 test case.
13:20 Changeset in rtems [b5c9064]4.115 by Zhongwei Yao <ashi08104@…>
Unlimited objects support for POSIX keys This patch enables unlimited model in POSIX key manger and have a decent runtime on POSIX key searching, adding and deleting operations. Memory overhead is lower than current implementation when the size of key and key value becomes big.
12:54 Changeset in rtems [d19cce29]4.115 by Sebastian Huber <sebastian.huber@…>
score: Per-CPU thread dispatch disable level Use a per-CPU thread dispatch disable level. So instead of one global thread dispatch disable level we have now one instance per processor. This is a major performance improvement for SMP. On non-SMP configurations this may simplifiy the interrupt entry/exit code. The giant lock is still present, but it is now decoupled from the thread dispatching in _Thread_Dispatch(), _Thread_Handler(), _Thread_Restart_self() and the interrupt entry/exit. Access to the giant lock is now available via _Giant_Acquire() and _Giant_Release(). The giant lock is still implicitly acquired via _Thread_Dispatch_decrement_disable_level(). The giant lock is only acquired for high-level operations in interrupt handlers (e.g. release of a semaphore, sending of an event). As a side-effect this change fixes the lost thread dispatch necessary indication bug in _Thread_Dispatch(). A per-CPU thread dispatch disable level greatly simplifies the SMP support for the interrupt entry/exit code since no spin locks have to be acquired in this area. It is only necessary to get the current processor index and use this to calculate the address of the own per-CPU control. This reduces the interrupt latency considerably. All elements for the interrupt entry/exit code are now part of the Per_CPU_Control structure: thread dispatch disable level, ISR nest level and thread dispatch necessary. Nothing else is required (except CPU port specific stuff like on SPARC).
12:25 Changeset in rtems [8581725]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use _Per_CPU_Acquire_all(). Add and use _Per_CPU_Release_all(). The context switch user extensions are invoked in _Thread_Dispatch(). This change is necessary to avoid the giant lock in _Thread_Dispatch().
08:16 Changeset in rtems [007bdc4]4.115 by Sebastian Huber <sebastian.huber@…>
arm: Fix CPU_MODES_INTERRUPT_MASK The set of interrupt levels must be a continuous range of non-negative integers starting at zero.
08:07 Changeset in rtems [da831d0]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/sp37: Add ISR set/get level tests

08/04/13:

18:56 Changeset in rtems [6931037]4.115 by WeiY <wei.a.yang@…>
correct memory model in smpatomic test case
18:47 Changeset in rtems-tools [559bd50]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Catch invalid object ID.
18:37 Changeset in rtems-tools [66d0779]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Barrier taks queue Print the barrier taks queue.
18:21 Changeset in rtems [3d68be1]4.115 by WeiY <wei.a.yang@…>
correct comments about atomic api
14:35 Changeset in rtems-tools [59c3ebd]4.104.115 by Peng Fan <van.freenix@…>
Add rpath support
13:11 Changeset in rtems [ae39df4]4.115 by Cynthia Rempel <cynt6007@…>
sptests/spfreechain01: Fix Makefile.am

08/02/13:

14:28 Changeset in rtems [4e3b7e26]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/i386: SMP and per-CPU thread dispatch disable Interrupt support for SMP and the per-CPU thread dispatch disable level.
12:12 Changeset in rtems [f8ad6c6f]4.115 by Sebastian Huber <sebastian.huber@…>
sparc: Make _CPU_ISR_Dispatch_disable per-CPU This variable must be available for each processor in the system.
12:06 Changeset in rtems [88f6c4fc]4.115 by Sebastian Huber <sebastian.huber@…>
sparc: Move _CPU_Context_switch(), etc. Move the _CPU_Context_switch(), _CPU_Context_restore() and _CPU_Context_switch_to_first_task_smp() code since the method to obtain the processor index is BSP specific.
11:54 Changeset in rtems [10fd4aac]4.115 by Sebastian Huber <sebastian.huber@…>
score/cpu: Add CPU_Per_CPU_control Add CPU port specific per-CPU control.
09:37 Changeset in rtems [b9000fd5]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smpmigration01: New test
09:22 Changeset in rtems [20bb89d]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smpswitchextension01: New test
07:05 Changeset in rtems [55b1aee4]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/i386: Revert most SMP related changes The commit partially restores the _ISR_Handler code to the original version in commit b8fc2de1ce089c585da81c157ec0f24a90e484b7. A list of reverted changes follows. commit c236082873cb4a2fd42af4ca0868106e1dd65422 Author: Sebastian Huber <sebastian.huber@…> Date: Tue Jul 30 15:54:53 2013 +0200 smp: Provide cache optimized Per_CPU_Control Delete _Per_CPU_Information_p. This commit was completely reverted. commit 39e51758c86754cef5ba4521c0c36578521f73d0 Author: Sebastian Huber <sebastian.huber@…> Date: Fri Jun 14 14:00:38 2013 +0200 smp: Add and use _CPU_SMP_Get_current_processor() Add and use _SMP_Get_current_processor() and rtems_smp_get_current_processor(). Delete bsp_smp_interrupt_cpu(). Change type of current processor index from int to uint32_t to match _SMP_Processor_count type. This commit was completely reverted. commit e94aa61b6820e34732840139dbe3f2016c6f1e24 Author: Till Straumann <strauman@…> Date: Fri Aug 5 00:15:50 2011 +0000 2011-08-04 Till Straumann <strauman@…> * shared/irq/irq_asm.S: BUGFIX (introduced by SMP changes which moved code around, apparently): *must* store i8259 mask to frame *before* switching to IRQ stack. The code retrieves the mask after switching back to original stack. Also, the IRQ stack has no reserved space for the mask; storing it there could overwrite memory! This commit was completely reverted. commit 01f2692e338d592f363b2e27b2f62d8182d1124e Author: Jennifer Averett <Jennifer.Averett@…> Date: Mon Aug 1 13:41:50 2011 +0000 2011-08-01 Jennifer Averett <Jennifer.Averett@…> PR 1802 * shared/irq/irq_asm.S, shared/irq/irq_init.c, shared/smp/smp-imps.c, shared/smp/smp-imps.h: Add SMP support for i386. * shared/smp/getcpuid.c: New file. The parts modifying the code of _ISR_Handler were reverted. commit 66729db3115e865fa45bc4e9ab81d8266894151c Author: Joel Sherrill <joel.sherrill@…> Date: Wed Mar 16 20:05:17 2011 +0000 2011-03-16 Jennifer Averett <jennifer.averett@…> PR 1729/cpukit * shared/irq/irq_asm.S: Add next step in SMP support. This adds an allocated array of the Per_CPU structures to support multiple cpus vs a single instance of the structure which is still used if SMP support is disabled. Configuration support is also added to explicitly enable or disable SMP. But SMP can only be enabled for the CPUs which will support it initially -- SPARC and i386. With the stub BSP support, a BSP can be run as a single core SMP system from an RTEMS data structure standpoint. This commit was completely reverted.

08/01/13:

15:46 Changeset in rtems [0756790]4.115 by Sebastian Huber <sebastian.huber@…>
arm: Per-CPU thread dispatch disable Interrupt support for per-CPU thread dispatch disable level.
15:02 Changeset in rtems [26bdc9fc]4.115 by Joel Sherrill <joel.sherrill@…>
bfin/cpu.h: Remove duplicate definition of CPU_SIMPLE_VECTORED_INTERRUPTS
14:45 Changeset in rtems [17864a4]4.115 by Ralf Kirchner <ralf.kirchner@…>
bsp/arm: Avoid warning
14:36 Changeset in rtems [c6c998b]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/powerpc: Per-CPU thread dispatch disable Interrupt support for per-CPU thread dispatch disable level.
13:49 Changeset in rtems [69308895]4.115 by WeiY <wei.a.yang@…>
clean up spatomic testcase
13:20 Changeset in rtems [b4b309c]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Generalize _Thread_Start_multitasking() Add context parameter to _Thread_Start_multitasking() and use this function in rtems_smp_secondary_cpu_initialize(). This avoids duplication of code. Fix missing floating point context initialization in rtems_smp_secondary_cpu_initialize(). Now performed via _Thread_Start_multitasking().
12:55 Changeset in rtems [2bca05f7]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete SYSTEM_STATE_BEGIN_MULTITASKING Nothing happened between the SYSTEM_STATE_BEGIN_MULTITASKING to SYSTEM_STATE_UP transition.
12:30 Changeset in rtems [ad010285]4.115 by Ralf Kirchner <ralf.kirchner@…>
bsp/altera-cyclone-v: Made hwlib compile clean Made Alteras hwlib compile clean within the RTEMS build system
11:49 Changeset in rtems [09c00ee]4.115 by Sebastian Huber <sebastian.huber@…>
tmtests/tm27: Fixes for RTEMS_DEBUG
09:35 Changeset in rtems [849bb7a3]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Revert most SMP related changes As a side-effect the PR2082 is fixed with this and later changes. The commit restores the _ISR_Handler code to the original version in "cpukit/score/sparc/cpu_asm.S" in commit 6d42b4c60a4ac686489b793d5df2047c735c7c94. A list of reverted changes follows. commit c236082873cb4a2fd42af4ca0868106e1dd65422 Author: Sebastian Huber <sebastian.huber@…> Date: Tue Jul 30 15:54:53 2013 +0200 smp: Provide cache optimized Per_CPU_Control Delete _Per_CPU_Information_p. This commit was completely reverted. commit e517714b7cd28807aad4c1afd8c97df72dadb4c1 Author: Jennifer Averett <jennifer.averett@…> Date: Tue Feb 26 12:31:23 2013 -0600 sparc: Remove dead code that was leftover from SMP development. This commit was completely reverted. commit 47a61aa16f81588f8ffb8ea5cfd1ceba3e9a867a Author: Joel Sherrill <joel.sherrill@…> Date: Fri Oct 7 14:35:03 2011 +0000 2011-10-07 Daniel Hellstrom <daniel@…> PR 1933/cpukit * shared/irq_asm.S: From code inspection I have found the following issues (most SMP), and some improvements in irq_asm.S. I would need a long test with interrupts to verify the interrupt handler better, however I can not see that these patches hurt. Please see comment per hunk below, One should go through the file to indent delay-slots correctly, I have fixed some in the patch areas. An extra space is added in front of delay slots to indicate a delay slot. This commit was completely reverted. commit 0bd3f7e5d12fdbfb5bf4aa4a4169c67bfd92c988 Author: Jennifer Averett <Jennifer.Averett@…> Date: Thu Jul 28 17:33:07 2011 +0000 2011-07-28 Jennifer Averett <Jennifer.Averett@…> PR 1801 * shared/irq_asm.S: Modifications to synch the sparc with the smp working tree. This commit was completely reverted. commit 5d69cd33e9a72cf8c1a24fc9eda7f64d61f10fd1 Author: Joel Sherrill <joel.sherrill@…> Date: Wed Mar 16 20:05:30 2011 +0000 2011-03-16 Jennifer Averett <jennifer.averett@…> PR 1729/cpukit * shared/irq_asm.S: New file. The parts modifying the original code of _ISR_Handler were reverted. Only the content move remains.
08:15 Changeset in rtems-tools [347c9b5]4.104.115 by Peng Fan <van.freenix@…>
Add section size for rap details Add elf section size to the section details, because gdb will use the size of a section.
08:11 Changeset in rtems [8d640134]4.115 by Sebastian Huber <sebastian.huber@…>
score: ISR lock API changes
07:17 Changeset in rtems [7045dc4]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Use ISR lock in per-CPU control Rename _Per_CPU_Lock_acquire() to _Per_CPU_ISR_disable_and_acquire(). Rename _Per_CPU_Lock_release() to _Per_CPU_Release_and_ISR_enable(). Add _Per_CPU_Acquire() and _Per_CPU_Release().
06:50 Changeset in rtems-tools [6d89e3c]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Refactor - The objects are intialized using the objects rather than the ID.

07/31/13:

12:52 Changeset in rtems [dd8815a]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete _TOD_Activate and _TOD_Deactivate
12:10 Changeset in rtems [965a442]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move nanoseconds since last tick support Move the nanoseconds since last tick support from the Watchdog to the TOD handler. Now the TOD managment is encapsulated in the TOD_Control structure.
11:42 Changeset in rtems [f031df0e]4.115 by Sebastian Huber <sebastian.huber@…>
score: Rename tod.h to todimpl.h
11:30 Changeset in rtems [9bf7467]4.115 by Sebastian Huber <sebastian.huber@…>
score: Use an ISR lock for TOD Two issues are addressed. 1. On single processor configurations the set/get of the now/uptime timestamps is now consistently protected by ISR disable/enable sequences. Previously nested interrupts could observe partially written values since 64-bit writes are not atomic on 32-bit architectures in general. This could lead to non-monotonic uptime timestamps. 2. The TOD now/uptime maintanence is now independent of the giant lock. This is the first step to remove the giant lock in _Thread_Dispatch().
11:19 Changeset in rtems [b915762]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use _TOD_Is_set()
10:59 Changeset in rtems [2d915cf]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use ISR locks ISR locks are low-level locks to protect critical sections accessed by threads and interrupt service routines. On single processor configurations the ISR locks degrade to simple ISR disable/enable sequences. No additional storage or objects are required. This synchronization primitive is supported on SMP configurations. Here SMP locks are used.
09:56 Changeset in rtems [f20275d]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/sp37: Improved interrupt lock tests
08:53 Changeset in rtems [e31a9c8]4.115 by Sebastian Huber <sebastian.huber@…>
tmtests/tm26: Fixes for RTEMS_DEBUG
07:45 Changeset in rtems [f73cfe99]4.115 by Ralf Kirchner <ralf.kirchner@…>
bsp/altera-cyclone-v: New BSP Implemented so far: - nocache heap for uncached RAM - basic timer - level 1 cache handling for arm cache controller in arm-cache-l1.h - level 2 L2C-310 cache controller - MMU - DWMAC 1000 ethernet controller - basic errata handling - smp startup for second core

07/30/13:

13:54 Changeset in rtems [c236082]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Provide cache optimized Per_CPU_Control Delete _Per_CPU_Information_p.
13:29 Changeset in rtems [9e6df6a]4.115 by Sebastian Huber <sebastian.huber@…>
score/cpu: Fix _CPU_SMP_lock_Acquire() Avoid infinite loops due to compiler optimization.
09:09 Changeset in rtems [b23abb48]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/i386: Include missing header and fix warnings
09:08 Changeset in rtems [f346bcf7]4.115 by Sebastian Huber <sebastian.huber@…>
score/i386: Fix _CPU_Fatal_halt()
08:23 Changeset in rtems [ac72e3b]4.115 by Sebastian Huber <sebastian.huber@…>
score: Format <rtems/score/percpu.h>
07:06 Ticket #2135 (times() and _times() are subject to integer overflows) created by Sebastian Huber
The clock_t type is defined as unsigned long for RTEMS in Newlib. …
07:00 Ticket #1737 (mpc8313erdb doesn't build) closed by Sebastian Huber
fixed: Should be fixed.
03:24 Changeset in rtems-tools [e60a5ee]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Fix Task and state printer bugs. - Removed ITRON api objects in thread control - fixes #1

07/29/13:

20:49 Developer/OpenProjects edited by C Rempel
/* Testing */ (diff)
20:48 Developer/OpenProjects edited by C Rempel
/* Testing */ (diff)
20:35 Developer/Projects/Open/Fault_injection created by C Rempel
Created page with " [[TOC(...)]] Credit: Boost C++'s Google SoC page for the inspiration for the template entry. Mentors: Joel Sherrill Students: Past, Present, and Potential Stud..."
18:03 Changeset in rtems [45ca51c]4.115 by Shubham Somani <shubhamsomani92@…>
doc/user/conf.t: More clean ups
15:25 Changeset in rtems [1e51fa5]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use _Thread_Update_cpu_time_used() Fix _times().
13:06 Changeset in rtems [bfed5d5]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Support ASR path in rtems_task_mode()
13:01 Changeset in rtems [3f317e9]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move _Thread_Dispatch_if_necessary() Rename to _RTEMS_Tasks_Dispatch_if_necessary().
12:44 Changeset in rtems [06288247]4.115 by Sebastian Huber <sebastian.huber@…>
posix: Simplify pthread_kill() Delete _Thread_Signal_notification() since this is a side-effect of _POSIX_signals_Unblock_thread().
11:48 Changeset in rtems [876dcd02]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smppsxsignal01: New test
10:54 Changeset in rtems-tools [e282b6e]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Move todo Why else is there issues?
10:46 Changeset in rtems [6c0e43d]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use _Thread_Signal_notification()
08:46 Changeset in rtems [d4f13d1]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smpsignal01: New test
04:56 Changeset in rtems-tools [59c4946]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
New todo
04:55 Changeset in rtems-tools [8e0de06]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Add classic barrier. - Add support for classic barrier object. - Drop CORE_ from names in supercore

07/28/13:

12:25 Changeset in rtems-tools [c63080d]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Update Readme. ToDo?.
11:51 Changeset in rtems [f6efd0bf]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move object content to public API
11:49 Changeset in rtems [0a10eb30]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move object MP content to public API
11:48 Changeset in rtems [7c8830c7]4.115 by Sebastian Huber <sebastian.huber@…>
testsuites: Include missing header files
09:15 Changeset in rtems-tools [b9ee5df]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Add region support. Abstractions for classic/region added.
07:31 Changeset in rtems-tools [c3d06d5]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Abstraction for HEAP. Heap_Control Abstraction is added. It will need some more grooming though.
07:13 Developer/Simulators/QEMU/CANEmulation edited by Jinyang
(diff)

07/27/13:

13:57 Changeset in rtems [681f1985]4.115 by Chris Johns <chrisj@…>
Return the amount of data written when an error occurs rather than the error. The change lets the mrfs_fsrdwr test pass.
11:16 Developer/Simulators/QEMU/CANEmulation edited by Jinyang
(diff)
08:41 Changeset in rtems-tools [09086b4]4.104.115 by Dhananjay Balan <mb.dhananjay@…>
Support classic/partitions Added support for partition object.

07/26/13:

14:53 Changeset in rtems [2bdcf4fd]4.115 by Vipul Nayyar <nayyar_vipul@…>
Updated legacy code in i386 pc386
14:26 Changeset in rtems [21ff802]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Delete _ISR_Disable_on_this_core(), etc. Delete _ISR_Enable_on_this_core(), _ISR_Flash_on_this_core(), _ISR_SMP_Disable(), _ISR_SMP_Enable(), _ISR_SMP_Flash(). The ISR disable/enable interface has no parameter to pass a specific object. Thus it is only possible to implement a single global lock object with this interface. Using the ISR disable/enable as the giant lock on SMP configurations is not feasible. Potentially blocking resource obtain sequences protected by the thread dispatch disable level are subdivided into smaller ISR disabled critical sections. This works since on single processor configurations there is only one thread of execution that can block. On SMP this is different (image a mutex obtained concurrently by different threads on different processors). The thread dispatch disable level is currently used as the giant lock. There is not need to complicate things with this unused interface.
14:25 Changeset in rtems [e4c9176]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Delete _ISR_SMP_Initialize()
13:46 Changeset in rtems [10b51ae]4.115 by Sebastian Huber <sebastian.huber@…>
score: Critical section change in _Thread_Dispatch If we enter _Thread_Dispatch() then _Thread_Dispatch_disable_level must be zero. Single processor RTEMS assumes that stores of non-zero values to _Thread_Dispatch_disable_level are observed by interrupts as non-zero values. Move the _Thread_Dispatch_set_disable_level( 1 ) out of the first ISR disabled critical section. In case interrupts happen between the _Thread_Dispatch_set_disable_level( 1 ) and _ISR_Disable( level ) then the interrupt will observe a non-zero _Thread_Dispatch_disable_level and will not issue a _Thread_Dispatch() and we can enter the ISR disabled section directly after interrupt processing. This change leads to symmetry between the single processor and SMP configuration.
12:10 Changeset in rtems [fe52e7c0]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Add and use _Per_CPU_Get() Add and use _Per_CPU_Get_by_index() and _Per_CPU_Get_index(). Add _Per_CPU_Send_interrupt(). This avoids direct access of _Per_CPU_Information.
12:04 Changeset in rtems [ff63d2d]4.115 by Sebastian Huber <sebastian.huber@…>
smp: Use Thread_Control.is_executing FIXME: This area needs proper locking.
12:00 Changeset in rtems [ede5a2a]4.115 by Sebastian Huber <sebastian.huber@…>
libtests/malloc04: Fixes for RTEMS_DEBUG 2nd try
09:45 Changeset in rtems-tools [39f48c9]4.104.115 by Peng Fan <van.freenix@…>
Add object file details to RAP format This change added the object file details to the RAP format so aid debugging support. The information can be optionally stripped for production images not needed this information if space is an issue,with '--rap-strip' assigned to rtems-ld.
07:52 Changeset in rtems [fcff6c7]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/nds: Include missing <rtems/framebuffer.h>
07:34 Changeset in rtems [91404de]4.115 by Sebastian Huber <sebastian.huber@…>
libmisc: Provide libutf8proc conditionally
07:18 Changeset in rtems [4e00fe62]4.115 by Sebastian Huber <sebastian.huber@…>
bsps: Include missing <rtems/score/heapimpl.h>

07/25/13:

13:10 Changeset in rtems [88c74ab]4.115 by Sebastian Huber <sebastian.huber@…>
score: Merge tod implementation into one file Delete TOD_MICROSECONDS_PER_SECOND, TOD_MICROSECONDS_TO_TICKS() and TOD_MILLISECONDS_TO_TICKS().
12:24 Changeset in rtems-source-builder [84a3494]4.104.114.95 by Chris Johns <chrisj@…>
Add a README for github to show.
08:47 Changeset in rtems [bfd0d7a]4.115 by Sebastian Huber <sebastian.huber@…>
score: Include missing <rtems/score/thread.h>
08:46 Changeset in rtems [0c3edbf]4.115 by Sebastian Huber <sebastian.huber@…>
Include missing <rtems/score/threaddispatch.h>
08:34 Changeset in rtems [02632e8]4.115 by Pavel Pisa <ppisa@…>
bsp/csb336: mc9328mxl correct AITC access in bsp_interrupt_dispatch. The original version is missing void and result is that (*x >> 16) is optimized to ldh rX,[rY]. But it is not allowed/supported to access bus/address range used by AITC by other than 32 bit wide accesses and 16-bit access results in the data abort exception. The corrected version works on real hardware and is even more readable. Signed-off-by: Pavel Pisa <ppisa@…>
08:34 Changeset in rtems [4eeddef]4.10 by Pavel Pisa <ppisa@…>
bsp/csb336: mc9328mxl correct AITC access in bsp_interrupt_dispatch. The original version is missing void and result is that (*x >> 16) is optimized to ldh rX,[rY]. But it is not allowed/supported to access bus/address range used by AITC by other than 32 bit wide accesses and 16-bit access results in the data abort exception. The corrected version works on real hardware and is even more readable. Signed-off-by: Pavel Pisa <ppisa@…>
08:33 Changeset in rtems [0b9f4721]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move mppkt implementation into mpciimpl.h
08:20 Changeset in rtems [6cec745f]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Create signal implementation header Move implementation specific parts of signal.h into new header file signalimpl.h. The signal.h contains now only the application visible API.
07:10 Changeset in rtems [7f04cb18]4.115 by Sebastian Huber <sebastian.huber@…>
score: Create mpci implementation header Move implementation specific parts of mpci.h into new header file mpciimpl.h. The mpci.h contains now only the application visible API.
07:09 Changeset in rtems [3cf39238]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Fix partition includes
07:07 Changeset in rtems [cba15292]4.115 by Sebastian Huber <sebastian.huber@…>
score: Merge objectmp implementation into one file
06:47 Changeset in rtems [9892d67]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Use proper header guard

07/24/13:

20:30 Changeset in rtems [989604a5]4.115 by Joel Sherrill <joel.sherrill@…>
conf.t: Fix minor typos.
18:59 Changeset in rtems [044f317a]4.115 by Sebastian Huber <sebastian.huber@…>
libtests/malloc04: Fixes for RTEMS_DEBUG
18:10 Changeset in rtems [5711ecf]4.115 by Sahil Patnayakunii <sahilp@…>
readdir_r(): Add restrict keyword per Single UNIX Specification
18:10 Changeset in rtems [cc86fe1]4.115 by Sahil Patnayakunii <sahilp@…>
POSIX Semaphore: Add restrict keyword per Single UNIX Specification
18:09 Changeset in rtems [4343f5b4]4.115 by Sahil Patnayakunii <sahilp@…>
POSIX AIO: Add restrict keyword per Single UNIX Specification
18:08 Changeset in rtems [f74a492c]4.115 by Sahil Patnayakunii <sahilp@…>
POSIX mqueue.h: Add restrict keyword per Single UNIX Specification
18:06 Changeset in rtems [3c495d51]4.115 by Cynthia Rempel <cynt6007@…>
doc/user/conf.t: Fix SMP_MAXIMUM_PROCESSORS and add Go configuration
17:49 Changeset in rtems [1f4321b]4.115 by Vipul Nayyar <nayyar_vipul@…>
Removed legacy data types from arm
15:30 Changeset in rtems [a112364]4.115 by Sebastian Huber <sebastian.huber@…>
score: Create threadq implementation header Move implementation specific parts of tqdata.h, threadq.h and threadq.inl into new header file threadqimpl.h. The threadq.h contains now only the application visible API. Delete tqdata.h.
14:50 Changeset in rtems [8d0bf322]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete threadq.inl
14:30 Changeset in rtems [62590a7]4.115 by Sebastian Huber <sebastian.huber@…>
score: Merge threadmp implementation into one file
14:19 Changeset in rtems [fe6c170c]4.115 by Sebastian Huber <sebastian.huber@…>
score: Create states implementation header Move implementation specific parts of states.h and states.inl into new header file statesimpl.h. The states.h contains now only the application visible API.
13:49 Changeset in rtems [b3a84034]4.115 by Peter Dufault <dufault@…>
bsp/mpc55xx: Fix prototype
13:28 Changeset in rtems [c9155f7]4.115 by Sebastian Huber <sebastian.huber@…>
score: Include <rtems/score/cpu.h> This file uses CPU_ALIGNMENT.
13:24 Changeset in rtems [4508a5a]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move _Heap_Area_overhead() definition. This function is used in bootcard.h.
13:14 Changeset in rtems [5618c37a]4.115 by Sebastian Huber <sebastian.huber@…>
score: Create thread implementation header Move implementation specific parts of thread.h and thread.inl into new header file threadimpl.h. The thread.h contains now only the application visible API. Remove superfluous header file includes from various files.
11:50 Changeset in rtems [a2e3f33]4.115 by Sebastian Huber <sebastian.huber@…>
score: Create object implementation header Move implementation specific parts of object.h and object.inl into new header file objectimpl.h. The object.h contains now only the application visible API.
11:25 Changeset in rtems [f0bfd7d8]4.115 by Sebastian Huber <sebastian.huber@…>
score: Create prioritybitmap implementation header Move implementation specific parts of prioritybitmap.h and prioritybitmap.inl into new header file prioritybitmapimpl.h. The prioritybitmap.h contains now only the application visible API. Move content of bitfield.h into prioritybitmapimpl.h.
11:12 Changeset in rtems [c6e21ee1]4.115 by Sebastian Huber <sebastian.huber@…>
score: Create scheduler implementation header Move implementation specific parts of scheduler.h and scheduler.inl into new header file schedulerimpl.h. The scheduler.h contains now only the application visible API.
10:03 Changeset in rtems [f068384e]4.115 by Sebastian Huber <sebastian.huber@…>
score: Create schedulerpriority impl header Move implementation specific parts of schedulerpriority.h and schedulerpriority.inl into new header file schedulerpriorityimpl.h. The schedulerpriority.h contains now only the application visible API. Add missing includes. Remove superfluous includes. Move declaration of _Priority_Bit_map to prioritybitmap.inl since this variable is used only here. Remove second declaration of _Priority_Major_bit_map.
09:37 Changeset in rtems [bd5606ab]4.115 by Sebastian Huber <sebastian.huber@…>
score: Create schedulersimple impl header Move implementation specific parts of schedulersimple.h and schedulersimple.inl into new header file schedulersimpleimpl.h. The schedulersimple.h contains now only the application visible API.
09:09 Changeset in rtems [39046f7]4.115 by Sebastian Huber <sebastian.huber@…>
score: Merge sysstate API into one file
08:37 Changeset in rtems [8fb2bea]4.115 by Zhongwei Yao <ashi08104@…>
score: Add freechain
08:26 Changeset in rtems [df8f927]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete priority.inl
06:57 Changeset in rtems [83015b1]4.115 by Sebastian Huber <sebastian.huber@…>
bsp/lpc32xx: Fix memory map for GPIO registers
Note: See TracTimeline for information about the timeline view.