Timeline




matching tags

Apr 10, 2014:

3:06 PM Changeset in rtems [1613a01b]4.11 by Ralf Kirchner <ralf.kirchner@…>
libchip: Reduce tx interrupts Reduce number of packet transmitted interrupts by using the interrupt mechanism only if we run out of DMA descriptors. Under normal conditions regaining DMA descriptors, mbufs and clusters is handled via a counter.
3:03 PM Changeset in rtems [f28b8d45]4.11 by Ralf Kirchner <ralf.kirchner@…>
libchip: Cleanup
3:02 PM Changeset in rtems [18fe64a]4.11 by Ralf Kirchner <ralf.kirchner@…>
libchip: Improve handling of DMA suspends Reset the corresponding DMA status bit
2:57 PM Changeset in rtems [6ac3969]4.11 by Ralf Kirchner <ralf.kirchner@…>
bsp/altera-cyclone-v: Cleanup
2:54 PM Changeset in rtems [782182eb]4.11 by Ralf Kirchner <ralf.kirchner@…>
bsp/altera-cyclone-v: Change console baud rate The baud rate of the altera cyclone-V U-Boot can not be changed at the u-Boot console prompt. Thus we use the same baud rate as the U-Boot for the BSP.
1:48 PM Changeset in rtems [53e008b]4.11 by Sebastian Huber <sebastian.huber@…>
score: SMP initialization changes Add and use _CPU_SMP_Start_processor(). Add and use _CPU_SMP_Finalize_initialization(). This makes most _CPU_SMP_Initialize() functions a bit simpler since we can calculate the minimum value of the count of processors requested by the application configuration and the count of physically or virtually available processors in the high-level code. The CPU port has now the ability to signal a processor start failure. With the support for clustered/partitioned scheduling the presence of particular processors can be configured to be optional or mandatory. There will be a fatal error only in case mandatory processors are not present. The CPU port may use a timeout to monitor the start of a processor.
10:33 AM Changeset in rtems [3a4d28a]4.11 by Sebastian Huber <sebastian.huber@…>
documentation: Clarify
9:50 AM Changeset in rtems [d61f5502]4.11 by Sebastian Huber <sebastian.huber@…>
documentation: Move CONFIGURE_MAXIMUM_DEVICES Move CONFIGURE_MAXIMUM_DEVICES documentation to "File System Configuration Parameters". This define has nothing to do with the device driver table.
9:26 AM Changeset in rtems [7a597e97]4.11 by Sebastian Huber <sebastian.huber@…>
pppd: Delete example This example is available via testsuites/samples/pppd.
9:02 AM Changeset in rtems [cb5eaddf]4.11 by Sebastian Huber <sebastian.huber@…>
rtems: Rename rtems_smp_get_current_processor() Rename rtems_smp_get_current_processor() in rtems_get_current_processor(). Make rtems_get_current_processor() a function in uni-processor configurations to enable ABI compatibility with SMP configurations.
8:58 AM Changeset in rtems [4bc8d2e]4.11 by Sebastian Huber <sebastian.huber@…>
rtems: Rename rtems_smp_get_processor_count() Rename rtems_smp_get_processor_count() in rtems_get_processor_count(). Make rtems_get_processor_count() a function in uni-processor configurations to enable ABI compatibility with SMP configurations.
8:27 AM Changeset in rtems-source-builder [6b7b22a]4.104.114.9 by Chris Johns <chrisj@…>
config: Use _host_os for conditional checks.
8:26 AM Changeset in rtems-source-builder [a14171f]4.104.114.9 by Chris Johns <chrisj@…>
sb: Add _host_os_version to all supported hosts.
8:23 AM Changeset in rtems-source-builder [9ea19cf]4.104.114.9 by Chris Johns <chrisj@…>
config: Update to gdb-7.7. for arm, avr, bfin, h8300.
8:22 AM Changeset in rtems-source-builder [7a6d42e]4.104.114.9 by Chris Johns <chrisj@…>
config: Fix for sim common code on Mavrick.
8:21 AM Changeset in rtems-tools [b45ca52]4.104.11 by Chris Johns <chrisj@…>
tester: Fix the psim script.
8:21 AM Changeset in rtems-tools [f756b51]4.104.11 by Chris Johns <chrisj@…>
gdb: pr 16827, fix sim on Mavrick.
6:25 AM Changeset in rtems [d9196d1d]4.11 by Sebastian Huber <sebastian.huber@…>
configure: Paravirtualization for all targets Virtual machines with paravirtualization exist not only on x86.
6:18 AM Changeset in rtems [198c143]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add _Per_CPU_Get_snapshot()

Apr 9, 2014:

9:43 PM Developer/GSoC/ProjectManagement edited by Gedare
/* Q&A */ (diff)
1:26 PM Changeset in rtems [c3cd7e7]4.11 by Sebastian Huber <sebastian.huber@…>
smptests/smpschedule01: Rename in smpscheduler01
1:07 PM Changeset in rtems [c5831a3f]4.11 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.
8:33 AM Changeset in rtems [133d54c5]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add scheduler name
8:09 AM Changeset in rtems [1b67535d]4.11 by Sebastian Huber <sebastian.huber@…>
rtems: Add scheduler get processors
8:09 AM Changeset in rtems [27270b0d]4.11 by Sebastian Huber <sebastian.huber@…>
rtems: Add task get/set scheduler
8:09 AM Changeset in rtems [b427a92]4.11 by Sebastian Huber <sebastian.huber@…>
rtems: Add scheduler identification
7:40 AM Changeset in rtems [2d5424d2]4.11 by Sebastian Huber <sebastian.huber@…>
sptests/sp37: Account for internal struct align
5:07 AM Changeset in rtems-source-builder [8ac8ebf]4.104.114.9 by Chris Johns <chrisj@…>
config: Add gdb-7.7 support.
5:07 AM Changeset in rtems-source-builder [a1bba9d]4.104.114.9 by Chris Johns <chrisj@…>
config: Make FreeBSD 10 port patch specific to FreeBSD.

Apr 8, 2014:

10:28 PM Developer/SMP edited by JoelSherrill
/* Status */ Add TBD' (diff)
9:14 AM Changeset in rtems [0712d17]4.11 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.
7:42 AM Changeset in rtems [69aa3349]4.11 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.
7:18 AM Developer/Tools/RSB edited by ChrisJohns
/* Feedback from Students about using RSB for the GSoC Getting Started */ (diff)
7:17 AM Developer/Tools/RSB edited by ChrisJohns
Comment on the freedback. (diff)
6:16 AM Changeset in rtems-source-builder [ecda605]4.104.114.9 by Chris Johns <chrisj@…>
sb: Fix pkg-config to handle quoted libraries.
6:16 AM Changeset in rtems-source-builder [6ab2f51]4.104.114.9 by Chris Johns <chrisj@…>
config: Remove the qemu test patch for MinGW.
6:15 AM Changeset in rtems-source-builder [34cc5a9]4.104.114.9 by Chris Johns <chrisj@…>
config: Add the libffi version to check for.
5:11 AM Changeset in rtems-source-builder [f3b5490]4.104.114.9 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.
3:18 AM Changeset in rtems-source-builder [374ba95]4.104.114.9 by Chris Johns <chrisj@…>
doc: Updated after GSoC student feedback.

Apr 7, 2014:

2:50 PM Changeset in rtems [6cf45cb]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fix workspace size estimate for TLS
2:07 PM Changeset in rtems [eeb45b5]4.11 by Sebastian Huber <sebastian.huber@…>
sptests/sp68: Fix configuration
2:00 PM Changeset in rtems [d61c315]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fix for empty heap
1:59 PM Changeset in rtems [fef4293]4.11 by Sebastian Huber <sebastian.huber@…>
psxtests/psxkey02: Test for proper error case
1:55 PM Changeset in rtems [b2700c35]4.11 by Sebastian Huber <sebastian.huber@…>
score: Use proper protection
1:36 PM Changeset in rtems [316ba97]4.11 by Sebastian Huber <sebastian.huber@…>
tmtests/tm21: Fix configuration
12:50 PM Changeset in rtems [263f4bec]4.11 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 PM Changeset in rtems [781631e]4.11 by Sebastian Huber <sebastian.huber@…>
sptests/spwatchdog: Fix for short enums
12:50 PM Changeset in rtems [57c2985]4.11 by Sebastian Huber <sebastian.huber@…>
score: Lazy key value pair allocation
12:50 PM Changeset in rtems [fb9e98e]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fix workspace size estimate
12:50 PM Changeset in rtems [57740ce8]4.11 by Sebastian Huber <sebastian.huber@…>
score: Clarify CPU port alignment requirements
12:41 PM Changeset in rtems [94086a9]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fix POSIX threads size estimate The POSIX threads are separate objects. Account for the object administration overhead.

Apr 4, 2014:

2:32 PM Changeset in rtems [cae120e2]4.11 by Sebastian Huber <sebastian.huber@…>
rhealstone/rhmlatency: Fix configuration
2:24 PM Changeset in rtems [c6f0a4b7]4.11 by Joel Sherrill <joel.sherrill@…>
schedulerpriorityaffinitysmp.h: Fix compilation error introduced by recent changes
2:24 PM Changeset in rtems [eb2c813]4.11 by Joel Sherrill <joel.sherrill@…>
privateenv.c: Remove unused variable warning
11:58 AM Changeset in rtems [e785fbaa]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete _Thread_Ticks_per_timeslice Use the Configuration instead.
11:43 AM Changeset in rtems [47445846]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete _Thread_Maximum_extensions Use the Configuration instead.
8:56 AM Changeset in rtems [e1598a6]4.11 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.
7:39 AM Changeset in rtems [e8fffc2d]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete superfluous field
7:37 AM Changeset in rtems [d62b5ac9]4.11 by Sebastian Huber <sebastian.huber@…>
score: Include missing header file
6:36 AM Changeset in rtems [fc3c759]4.11 by Sebastian Huber <sebastian.huber@…>
score: Move declaration to end of file

Apr 3, 2014:

10:02 PM Changeset in rtems [69d7279]4.11 by Joel Sherrill <joel.sherrill@…>
pthreadimpl.h: Conditionalize thread affinity copying
8:14 PM Changeset in rtems [aa7ff5d3]4.11 by Joel Sherrill <joel.sherrill@…>
leon2 ckinit.c, console.c: Comment clean up
8:13 PM Changeset in rtems [fcc10761]4.11 by Joel Sherrill <joel.sherrill@…>
leon2/Makefile.am: Change to one file per line
8:13 PM Changeset in rtems [68a6470]4.11 by Joel Sherrill <joel.sherrill@…>
erc32/Makefile.am: Change to one file per line
8:13 PM Changeset in rtems [6c0b7b8]4.11 by Joel Sherrill <joel.sherrill@…>
psim/console/console-io.c: Comment clean up
8:13 PM Changeset in rtems [d4db719]4.11 by Joel Sherrill <joel.sherrill@…>
sim68000/console/conscfg.c: Comment clean up
8:11 PM Changeset in rtems [3a422f7d]4.11 by Joel Sherrill <joel.sherrill@…>
h8sim/console/console-io.c: Comment clean up
8:03 PM Changeset in rtems [68c156a]4.11 by Joel Sherrill <joel.sherrill@…>
pthreadcreate.c: Fix bug where attr used instead of the_attr
6:51 PM Changeset in rtems [a0a073d1]4.11 by Joel Sherrill <joel.sherrill@…>
pthread.c: Conditionalize thread affinity initialization
5:55 PM Changeset in rtems [d507c037]4.11 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.
1:03 PM Changeset in rtems [24934e36]4.11 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 AM Changeset in rtems [1a6093d]4.11 by Sebastian Huber <sebastian.huber@…>
samples/fileio: Fix configuration
10:02 AM Changeset in rtems [439c494]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add and use Scheduler_simple_Control
9:53 AM Changeset in rtems [3891983]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add and use Scheduler_EDF_Control
8:23 AM Ticket #788 (Priority inheritance mechanism may activate a deleted task) closed by Sebastian Huber
fixed: http://git.rtems.org/rtems/commit/?id=3f5f2ce22903c1e1f15fee75938b34987d894916

Apr 2, 2014:

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

Apr 1, 2014:

11:22 AM 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.
9:48 AM Changeset in rtems [494c2e3]4.11 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.
8:20 AM Changeset in rtems [f570b071]4.11 by Sebastian Huber <sebastian.huber@…>
score: Rename Priority_bit_map_Control Rename Priority_bit_map_Control in Priority_bit_map_Word.
8:01 AM Changeset in rtems [4994927]4.11 by Sebastian Huber <sebastian.huber@…>
score: Move log2table to separate file
7:48 AM Changeset in rtems [8e980e61]4.11 by Sebastian Huber <sebastian.huber@…>
bsps/powerpc: Fix linker command files
7:21 AM Changeset in rtems [3ccfd98]4.11 by Sebastian Huber <sebastian.huber@…>
libtests/newlib01: New test
6:40 AM Changeset in rtems [57db5f1]4.11 by Sebastian Huber <sebastian.huber@…>
smptests/smpthreadlife01: Avoid bad profiling stat
6:31 AM Changeset in rtems [25a97835]4.11 by Sebastian Huber <sebastian.huber@…>
ringbuf: Fix ISR lock initialization/destruction

Mar 31, 2014:

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

Mar 28, 2014:

6:05 PM Changeset in rtems [df367fad]4.11 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 PM Changeset in rtems [3f5f2ce]4.11 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 AM Changeset in rtems [ecd8c8ad]4.11 by Sebastian Huber <sebastian.huber@…>
tests/fatal: Fix test names
10:52 AM Changeset in rtems [d98217c]4.11 by Sebastian Huber <sebastian.huber@…>
psxtests/psxconfig01: Fix for POSIX keys config
10:47 AM Changeset in rtems [2c83ac3]4.11 by Sebastian Huber <sebastian.huber@…>
smptests/smpfatal03: Fix end of test output
10:34 AM Changeset in rtems [5a13ef9]4.11 by Sebastian Huber <sebastian.huber@…>
sptests/sp44: Fix end of test output
8:29 AM Changeset in rtems [f0b4fd9]4.11 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.
8:24 AM Changeset in rtems [c2225d7]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add _Scheduler_Change_priority_if_higher() Add _Scheduler_Set_priority_if_higher().

Mar 27, 2014:

11:57 PM 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.
11:56 PM 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.
11:54 PM Ticket #1892 (RBTree Extract hook) closed by Gedare Bloom
wontfix: The current implementation seems to be satisfactory without adding function hooks.
11:54 PM Ticket #1891 (RBTree insert and find functions) closed by Gedare Bloom
wontfix: The current implementation seems to be satisfactory without adding function hooks.
2:47 PM Changeset in rtems [719c7e5]4.11 by Bjorn Larsson <bjornlarsson@…>
sptask_err03: New test split from sp09 screen 3.
1:46 PM Changeset in rtems [03e89287]4.11 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.
1:29 PM Changeset in rtems [b1ce1161]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete CORE_mutex_Control::holder_id We can use the holder pointer to get the identifier if necessary.
1:23 PM Changeset in rtems [5c0c0cf]4.11 by Christian Mauderer <Christian.Mauderer@…>
privateenv: Use POSIX keys instead of task variables.
1:23 PM Changeset in rtems [7d5c27e]4.11 by Christian Mauderer <Christian.Mauderer@…>
privateenv: Remove sharing of user environment between threads.
1:16 PM Changeset in rtems [23fec9f]4.11 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 PM Changeset in rtems [34684573]4.11 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.
8:04 AM Changeset in rtems [91e7b0c]4.11 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.
8:04 AM Changeset in rtems [0cd2b777]4.11 by Sebastian Huber <sebastian.huber@…>
samples/base_mp: Include missing header file
7:30 AM Changeset in rtems [600bb68f]4.11 by Sebastian Huber <sebastian.huber@…>
score: _Thread_queue_Extract_with_proxy() Drop the return status, since it is nowhere used.
7:04 AM Changeset in rtems [cb8d3e7]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete CORE_mutex_Control::blocked_count
Note: See TracTimeline for information about the timeline view.