Timeline



04/09/14:

21:43 Developer/GSoC/ProjectManagement edited by Gedare
/* Q&A */ (diff)
13:26 Changeset in rtems [c3cd7e7]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smpschedule01: Rename in smpscheduler01
13:07 Changeset in rtems [c5831a3f]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add clustered/partitioned scheduling Clustered/partitioned scheduling helps to control the worst-case latencies in the system. The goal is to reduce the amount of shared state in the system and thus prevention of lock contention. Modern multi-processor systems tend to have several layers of data and instruction caches. With clustered/partitioned scheduling it is possible to honour the cache topology of a system and thus avoid expensive cache synchronization traffic. We have clustered scheduling in case the set of processors of a system is partitioned into non-empty pairwise-disjoint subsets. These subsets are called clusters. Clusters with a cardinality of one are partitions. Each cluster is owned by exactly one scheduler instance.
08:33 Changeset in rtems [133d54c5]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add scheduler name
08:09 Changeset in rtems [1b67535d]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Add scheduler get processors
08:09 Changeset in rtems [27270b0d]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Add task get/set scheduler
08:09 Changeset in rtems [b427a92]4.115 by Sebastian Huber <sebastian.huber@…>
rtems: Add scheduler identification
07:40 Changeset in rtems [2d5424d2]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/sp37: Account for internal struct align
05:07 Changeset in rtems-source-builder [8ac8ebf]4.104.114.95 by Chris Johns <chrisj@…>
config: Add gdb-7.7 support.
05:07 Changeset in rtems-source-builder [a1bba9d]4.104.114.95 by Chris Johns <chrisj@…>
config: Make FreeBSD 10 port patch specific to FreeBSD.

04/08/14:

22:28 Developer/SMP edited by JoelSherrill
/* Status */ Add TBD' (diff)
09:14 Changeset in rtems [0712d17]4.115 by Sebastian Huber <sebastian.huber@…>
score: Task get/set affinity Make rtems_task_get_affinity() and rtems_task_set_affinity() available on non-SMP configurations. Allow larger CPU sets.
07:42 Changeset in rtems [69aa3349]4.115 by Sebastian Huber <sebastian.huber@…>
score: Simplify thread control initialization The thread control block contains fields that point to application configuration dependent memory areas, like the scheduler information, the API control blocks, the user extension context table, the RTEMS notepads and the Newlib re-entrancy support. Account for these areas in the configuration and avoid extra workspace allocations for these areas. This helps also to avoid heap fragementation and reduces the per thread memory due to a reduced heap allocation overhead.
07:18 Developer/Tools/RSB edited by ChrisJohns
/* Feedback from Students about using RSB for the GSoC Getting Started */ (diff)
07:17 Developer/Tools/RSB edited by ChrisJohns
Comment on the freedback. (diff)
06:16 Changeset in rtems-source-builder [ecda605]4.104.114.95 by Chris Johns <chrisj@…>
sb: Fix pkg-config to handle quoted libraries.
06:16 Changeset in rtems-source-builder [6ab2f51]4.104.114.95 by Chris Johns <chrisj@…>
config: Remove the qemu test patch for MinGW.
06:15 Changeset in rtems-source-builder [34cc5a9]4.104.114.95 by Chris Johns <chrisj@…>
config: Add the libffi version to check for.
05:11 Changeset in rtems-source-builder [f3b5490]4.104.114.95 by Chris Johns <chrisj@…>
config,sb: Qemu build updates for FreeBSD and the start of MinG32. Hack round the FreeBSD iconv support in Freebsd 10. In 10 libc now supports iconv however iconv.h is present under /usr/local. Start to add support to build qemu for MinGW via a Cxc. This is a work in progress and contains lots of hidden traps. In config.py separate out of the canadian build status.
03:18 Changeset in rtems-source-builder [374ba95]4.104.114.95 by Chris Johns <chrisj@…>
doc: Updated after GSoC student feedback.

04/07/14:

14:50 Changeset in rtems [6cf45cb]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix workspace size estimate for TLS
14:07 Changeset in rtems [eeb45b5]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/sp68: Fix configuration
14:00 Changeset in rtems [d61c315]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix for empty heap
13:59 Changeset in rtems [fef4293]4.115 by Sebastian Huber <sebastian.huber@…>
psxtests/psxkey02: Test for proper error case
13:55 Changeset in rtems [b2700c35]4.115 by Sebastian Huber <sebastian.huber@…>
score: Use proper protection
13:36 Changeset in rtems [316ba97]4.115 by Sebastian Huber <sebastian.huber@…>
tmtests/tm21: Fix configuration
12:50 Changeset in rtems [263f4bec]4.115 by Sebastian Huber <sebastian.huber@…>
score: Statically initialize IO manager This simplifies the RTEMS initialization and helps to avoid a memory overhead. The workspace demands of the IO manager were not included in the <rtems/confdefs.h> workspace size estimate. This is also fixed as a side-effect. Update documentation and move "Specifying Application Defined Device Driver Table" to the section end. This sub-section is not that important for the user. Mentioning this at the beginning may lead to confusion.
12:50 Changeset in rtems [781631e]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/spwatchdog: Fix for short enums
12:50 Changeset in rtems [57c2985]4.115 by Sebastian Huber <sebastian.huber@…>
score: Lazy key value pair allocation
12:50 Changeset in rtems [fb9e98e]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix workspace size estimate
12:50 Changeset in rtems [57740ce8]4.115 by Sebastian Huber <sebastian.huber@…>
score: Clarify CPU port alignment requirements
12:41 Changeset in rtems [94086a9]4.115 by Sebastian Huber <sebastian.huber@…>
score: Fix POSIX threads size estimate The POSIX threads are separate objects. Account for the object administration overhead.

04/04/14:

14:32 Changeset in rtems [cae120e2]4.115 by Sebastian Huber <sebastian.huber@…>
rhealstone/rhmlatency: Fix configuration
14:24 Changeset in rtems [c6f0a4b7]4.115 by Joel Sherrill <joel.sherrill@…>
schedulerpriorityaffinitysmp.h: Fix compilation error introduced by recent changes
14:24 Changeset in rtems [eb2c813]4.115 by Joel Sherrill <joel.sherrill@…>
privateenv.c: Remove unused variable warning
11:58 Changeset in rtems [e785fbaa]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete _Thread_Ticks_per_timeslice Use the Configuration instead.
11:43 Changeset in rtems [47445846]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete _Thread_Maximum_extensions Use the Configuration instead.
08:56 Changeset in rtems [e1598a6]4.115 by Sebastian Huber <sebastian.huber@…>
score: Static scheduler configuration Do not allocate the scheduler control structures from the workspace. This is a preparation step for configuration of clustered/partitioned schedulers on SMP.
07:39 Changeset in rtems [e8fffc2d]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete superfluous field
07:37 Changeset in rtems [d62b5ac9]4.115 by Sebastian Huber <sebastian.huber@…>
score: Include missing header file
06:36 Changeset in rtems [fc3c759]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move declaration to end of file

04/03/14:

22:02 Changeset in rtems [69d7279]4.115 by Joel Sherrill <joel.sherrill@…>
pthreadimpl.h: Conditionalize thread affinity copying
20:14 Changeset in rtems [aa7ff5d3]4.115 by Joel Sherrill <joel.sherrill@…>
leon2 ckinit.c, console.c: Comment clean up
20:13 Changeset in rtems [fcc10761]4.115 by Joel Sherrill <joel.sherrill@…>
leon2/Makefile.am: Change to one file per line
20:13 Changeset in rtems [68a6470]4.115 by Joel Sherrill <joel.sherrill@…>
erc32/Makefile.am: Change to one file per line
20:13 Changeset in rtems [6c0b7b8]4.115 by Joel Sherrill <joel.sherrill@…>
psim/console/console-io.c: Comment clean up
20:13 Changeset in rtems [d4db719]4.115 by Joel Sherrill <joel.sherrill@…>
sim68000/console/conscfg.c: Comment clean up
20:11 Changeset in rtems [3a422f7d]4.115 by Joel Sherrill <joel.sherrill@…>
h8sim/console/console-io.c: Comment clean up
20:03 Changeset in rtems [68c156a]4.115 by Joel Sherrill <joel.sherrill@…>
pthreadcreate.c: Fix bug where attr used instead of the_attr
18:51 Changeset in rtems [a0a073d1]4.115 by Joel Sherrill <joel.sherrill@…>
pthread.c: Conditionalize thread affinity initialization
17:55 Changeset in rtems [d507c037]4.115 by Joel Sherrill <joel.sherrill@…>
Disable per task variables when SMP is enabled Per task variables are inherently unsafe in SMP systems. This patch disables them from the build and adds warnings in the appropriate documentation and configuration sections.
13:03 Changeset in rtems [24934e36]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add scheduler control to scheduler ops Scheduler operations must be free of a global scheduler context to enable partitioned/clustered scheduling.
10:52 Changeset in rtems [1a6093d]4.115 by Sebastian Huber <sebastian.huber@…>
samples/fileio: Fix configuration
10:02 Changeset in rtems [439c494]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use Scheduler_simple_Control
09:53 Changeset in rtems [3891983]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add and use Scheduler_EDF_Control
08:23 Ticket #788 (Priority inheritance mechanism may activate a deleted task) closed by Sebastian Huber
fixed: http://git.rtems.org/rtems/commit/?id=3f5f2ce22903c1e1f15fee75938b34987d894916

04/02/14:

18:36 TBR/BSP/Beagleboard edited by Beng
(diff)
18:25 TBR/BSP/Beagleboard edited by Beng
removed some options from the instructed configure that are not necessary for a good build (diff)
16:39 Changeset in rtems [95cb09e]4.115 by Joel Sherrill <joel.sherrill@…>
sparc/shared/.../linkcmds.base: Correct C++ support Add KEEP() for .eh_frame*, .ctor*, and .dtor*.

04/01/14:

11:22 Ticket #2082 (Nested interrupts broken since inclusion of smp changes) closed by Sebastian Huber
fixed: I am pretty sure this bug is fixed in the current SMP code.
09:48 Changeset in rtems [494c2e3]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move priority bit map to scheduler instance Delete global variables _Priority_Major_bit_map and _Priority_Bit_map. This makes it possible to use multiple priority scheduler instances for example with clustered/partitioned scheduling on SMP.
08:20 Changeset in rtems [f570b071]4.115 by Sebastian Huber <sebastian.huber@…>
score: Rename Priority_bit_map_Control Rename Priority_bit_map_Control in Priority_bit_map_Word.
08:01 Changeset in rtems [4994927]4.115 by Sebastian Huber <sebastian.huber@…>
score: Move log2table to separate file
07:48 Changeset in rtems [8e980e61]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/powerpc: Fix linker command files
07:21 Changeset in rtems [3ccfd98b]4.115 by Sebastian Huber <sebastian.huber@…>
libtests/newlib01: New test
06:40 Changeset in rtems [57db5f1]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smpthreadlife01: Avoid bad profiling stat
06:31 Changeset in rtems [25a97835]4.115 by Sebastian Huber <sebastian.huber@…>
ringbuf: Fix ISR lock initialization/destruction

03/31/14:

17:55 Developer/SMP edited by Sh
Fix layout (diff)
16:53 Ticket #1129 (PIT interrupts slow on mbx8xx when derived from EXTCLK) closed by thomas.doerfler
wontfix: no longer relevant
16:52 Ticket #714 (a more flexible console driver for gen68360 BSPs is available) closed by thomas.doerfler
wontfix: no longer relevant…
16:30 Changeset in rtems [8118b670]4.115 by Sebastian Huber <sebastian.huber@…>
libchip: Avoid DEVOLATILE()
16:09 Developer/SMP edited by Sh
/* Post-Switch Actions */ Update due to thread post-switch actions implementation (diff)
16:07 Developer/SMP edited by Sh
/* Thread Delete/Restart? */ Update due recent to thread life cycle changes (diff)
16:05 Developer/SMP edited by Sh
/* Status */ (diff)
16:03 Developer/SMP edited by Sh
/* Thread Restart */ Update due to recent thread life cycle changes (diff)
15:58 Developer/SMP edited by Sh
/* Thread Delete */ (diff)
15:57 Developer/SMP edited by Sh
/* Task Variables */ (diff)
14:11 Changeset in rtems [10b0c3f]4.115 by Sebastian Huber <sebastian.huber@…>
bsps/powerpc: PR757: Fix PPC_IRQ_TRACE for ppc601 We could probably also remove the ppc601 support entirely.
13:49 Changeset in rtems [b9b014e]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smpthreadlife01: Typo
13:45 Changeset in rtems [a881ff2]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smpthreadlife01: Add test cases
11:06 Changeset in rtems [1d9818d]4.115 by Daniel Cederman <cederman@…>
LEON3: UT699 and GR712 sleep-mode d-cache fix See errata of respective chip. Some code-cleanup as well.
07:40 Ticket #2152 (Race condition with unified work areas) closed by Sebastian Huber
fixed: http://git.rtems.org/rtems/commit/?id=23fec9f0e18dc4913fab818118f836af150b98f3
07:38 Ticket #2151 (Race condition in _Thread_queue_Extract_with_proxy()) closed by Sebastian Huber
fixed: http://git.rtems.org/rtems/commit/?id=7552e77c961d2db821e8426fc8f94e5c147b72b7
07:37 Ticket #2035 (psxcancel reveals NULL pointer access in _Thread_queue_Extract()) closed by Sebastian Huber
fixed: http://git.rtems.org/rtems/commit/?id=1b1be254e7a3e3d6fe6d55d62010a81a7ef35411
07:35 Ticket #1814 (SMP race condition between stack free and dispatch) closed by Sebastian Huber
fixed: http://git.rtems.org/rtems/commit/?id=1b1be254e7a3e3d6fe6d55d62010a81a7ef35411
07:31 Ticket #2143 (SMP: Inconsistent RTEMS chains API) closed by Sebastian Huber
fixed: http://git.rtems.org/rtems/commit/?id=ae88aa7927dbbfb7b841dee8133f55c38303b91b
07:23 Changeset in rtems [ab816bc]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/sptask_err04: Fix broken test
06:39 Changeset in rtems [3c21ad7]4.115 by Pavel Pisa <ppisa4lists@…>
SPI SD-Card: adapt common driver code to block devices core API changes.
06:39 Changeset in rtems [7d015db0]4.10 by Pavel Pisa <ppisa4lists@…>
SPI SD-Card: adapt common driver code to block devices core API changes. close #1558

03/28/14:

18:05 Changeset in rtems [df367fad]4.115 by Bjorn Larsson <bjornlarsson@…>
sptests: New tests split from sp09 screen 1 and screen 2. Split sp09 screen 1 into new test sptask_err04. Split sp09 screen 2 into new tests sptaskerr02 and spclock_err01, as well as moving one verification into sptimer_err01.
12:44 Changeset in rtems [3f5f2ce]4.115 by Sebastian Huber <sebastian.huber@…>
score: PR788: Add INTERNAL_ERROR_RESOURCE_IN_USE Issue a fatal error in case a thread is deleted which still owns resources (e.g. a binary semaphore with priority inheritance or ceiling protocol). The resource count must be checked quite late since RTEMS task variable destructors, POSIX key destructors, POSIX cleanup handler, the Newlib thread termination extension or other thread termination extensions may release resources. In this context it would be quite difficult to return an error status to the caller. An alternative would be to place threads with a non-zero resource count not on the zombie chain. Thus we have a resource leak instead of a fatal error. The terminator thread can see this error if we return an RTEMS_RESOURCE_IN_USE status for the rtems_task_delete() for example.
10:58 Changeset in rtems [ecd8c8ad]4.115 by Sebastian Huber <sebastian.huber@…>
tests/fatal: Fix test names
10:52 Changeset in rtems [d98217c]4.115 by Sebastian Huber <sebastian.huber@…>
psxtests/psxconfig01: Fix for POSIX keys config
10:47 Changeset in rtems [2c83ac3]4.115 by Sebastian Huber <sebastian.huber@…>
smptests/smpfatal03: Fix end of test output
10:34 Changeset in rtems [5a13ef9]4.115 by Sebastian Huber <sebastian.huber@…>
sptests/sp44: Fix end of test output
08:29 Changeset in rtems [f0b4fd9]4.115 by Sebastian Huber <sebastian.huber@…>
score: Do not reset resource count during restart This fixes an integer underflow problem in case resources are released after a thread restart. Add new test sptests/spthreadlife01.
08:24 Changeset in rtems [c2225d7]4.115 by Sebastian Huber <sebastian.huber@…>
score: Add _Scheduler_Change_priority_if_higher() Add _Scheduler_Set_priority_if_higher().

03/27/14:

23:57 Ticket #1713 (networking stack is not 64-bit clean) closed by Gedare Bloom
wontfix: Going to wait on the new stack and just consider the old stack is broken on the sparc64.
23:56 Ticket #2043 (doc: configure silent fail) closed by Gedare Bloom
invalid: You have to specify a comment when changing the status of a bug from NEW to RESOLVED.
23:54 Ticket #1892 (RBTree Extract hook) closed by Gedare Bloom
wontfix: The current implementation seems to be satisfactory without adding function hooks.
23:54 Ticket #1891 (RBTree insert and find functions) closed by Gedare Bloom
wontfix: The current implementation seems to be satisfactory without adding function hooks.
14:47 Changeset in rtems [719c7e5]4.115 by Bjorn Larsson <bjornlarsson@…>
sptask_err03: New test split from sp09 screen 3.
13:46 Changeset in rtems [03e89287]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete CORE_mutex_Control::lock The holder field is enough to determine if a mutex is locked or not. This leads also to better error status codes in case a rtems_semaphore_release() is done for a mutex without having the ownership.
13:29 Changeset in rtems [b1ce1161]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete CORE_mutex_Control::holder_id We can use the holder pointer to get the identifier if necessary.
13:23 Changeset in rtems [5c0c0cf]4.115 by Christian Mauderer <Christian.Mauderer@…>
privateenv: Use POSIX keys instead of task variables.
13:23 Changeset in rtems [7d5c27e]4.115 by Christian Mauderer <Christian.Mauderer@…>
privateenv: Remove sharing of user environment between threads.
13:16 Changeset in rtems [23fec9f0]4.115 by Sebastian Huber <sebastian.huber@…>
score: PR2152: Use allocator mutex for objects Use allocator mutex for objects allocate/free. This prevents that the thread dispatch latency depends on the workspace/heap fragmentation.
12:38 Changeset in rtems [34684573]4.115 by Sebastian Huber <sebastian.huber@…>
score: Use thread life protection for API mutexes This prevents that asynchronous thread deletion can lead to an unusable allocator or once mutex.
08:04 Changeset in rtems [91e7b0c]4.115 by Sebastian Huber <sebastian.huber@…>
score: PR2172: _Thread_queue_Extract() Add _Thread_queue_Extract_with_return_code(). On SMP this sequence in _Thread_queue_Process_timeout() was broken: […] /* * After we enable interrupts here, a lot may happen in the * meantime, e.g. nested interrupts may release the resource that * times out here. So we enter _Thread_queue_Extract() * speculatively. Inside this function we check the actual status * under ISR disable protection. This ensures that exactly one * executing context performs the extract operation (other parties * may call _Thread_queue_Dequeue()). If this context won, then * we have a timeout. * * We can use the_thread_queue pointer here even if * the_thread->Wait.queue is already set to NULL since the extract * operation will only use the thread queue discipline to select * the right extract operation. The timeout status is set during * thread queue initialization. */ we_did_it = _Thread_queue_Extract( the_thread_queue, the_thread ); if ( we_did_it ) { the_thread->Wait.return_code = the_thread_queue->timeout_status; } […] In case _Thread_queue_Extract() successfully extracted a thread, then this thread may start execution on a remote processor immediately and read the the_thread->Wait.return_code before we update it here with the timeout status. Thus it observes a successful operation even if it timed out.
08:04 Changeset in rtems [0cd2b777]4.115 by Sebastian Huber <sebastian.huber@…>
samples/base_mp: Include missing header file
07:30 Changeset in rtems [600bb68f]4.115 by Sebastian Huber <sebastian.huber@…>
score: _Thread_queue_Extract_with_proxy() Drop the return status, since it is nowhere used.
07:04 Changeset in rtems [cb8d3e7]4.115 by Sebastian Huber <sebastian.huber@…>
score: Delete CORE_mutex_Control::blocked_count

03/26/14:

18:22 Changeset in rtems [4327a7b]4.115 by Bjorn Larsson <bjornlarsson@…>
spevent_err03: New test split from sp09 screen 4.
14:56 Changeset in rtems [d6f65e40]4.115 by Bjorn Larsson <bjornlarsson@…>
sptests: split sp09 screen 5,6 into spsem_err01, spsem_err02, and sptask_err01. sp09 screen 5 split into spsem_err01, sp09 screen 6 split into spsem_err02, and sptask_err01.
06:13 Changeset in rtems-source-builder [8c19df2]4.104.114.95 by Chris Johns <chrisj@…>
sb: Fix git to clean before updating.
06:12 Changeset in rtems-source-builder [b77019a]4.104.114.95 by Chris Johns <chrisj@…>
config: Build without zlib due to errors in psim.
06:12 Changeset in rtems-source-builder [ed8a66a]4.104.114.95 by Chris Johns <chrisj@…>
config: Add support for gcc-4.8-branch testing.
05:45 Changeset in rtems-tools [05d2385]4.104.115 by Chris Johns <chrisj@…>
bsp: Add psim.
05:45 Changeset in rtems-tools [a116962]4.104.115 by Chris Johns <chrisj@…>
tester: The process returns an exit code not an errno.
Note: See TracTimeline for information about the timeline view.