Timeline




matching tags

May 4, 2015:

9:32 PM Changeset in rtems [438e78e]4.11 by Joel Sherrill <joel.sherrill@…>
mrm332-testsuite.tcfg: Add fileio
5:59 PM Changeset in rtems [51304dde] by Ian Lepore <ian@…>
timecounter: Merge FreeBSD change r282424 Implement a mechanism for making changes in the kernel<->driver PPS interface without breaking ABI or API compatibility with existing drivers. The existing data structures used to communicate between the kernel and driver portions of PPS processing contain no spare/padding fields and no flags field or other straightforward mechanism for communicating changes in the structures or behaviors of the code. This makes it difficult to MFC new features added to the PPS facility. ABI compatibility is important; out-of-tree drivers in module form are known to exist. (Note that the existing api_version field in the pps_params structure must contain the value mandated by RFC 2783 and any RFCs that come along after.) These changes introduce a pair of abi-version fields which are filled in by the driver and the kernel respectively to indicate the interface version. The driver sets its version field before calling the new pps_init_abi() function. That lets the kernel know how much of the pps_state structure is understood by the driver and it can avoid using newer fields at the end of the structure that it knows about if the driver is a lower version. The kernel fills in its version field during the init call, letting the driver know what features and data the kernel supports. To implement the new version information in a way that is backwards compatible with code from before these changes, the high bit of the lightly-used 'kcmode' field is repurposed as a flag bit that indicates the driver is aware of the abi versioning scheme. Basically if this bit is clear that indicates a "version 0" driver and if it is set the driver_abi field indicates the version. These changes also move the recently-added 'mtx' field of pps_state from the middle to the end of the structure, and make the kernel code that uses this field conditional on the driver being abi version 1 or higher. It changes the only driver currently supplying the mtx field, usb_serial, to use pps_init_abi(). Reviewed by: hselasky@ Update #3175.
5:59 PM Changeset in rtems [7e1a9ac]4.11 by ian <ian@…>
timecounter: Synchronize with FreeBSD Implement a mechanism for making changes in the kernel<->driver PPS interface without breaking ABI or API compatibility with existing drivers. The existing data structures used to communicate between the kernel and driver portions of PPS processing contain no spare/padding fields and no flags field or other straightforward mechanism for communicating changes in the structures or behaviors of the code. This makes it difficult to MFC new features added to the PPS facility. ABI compatibility is important; out-of-tree drivers in module form are known to exist. (Note that the existing api_version field in the pps_params structure must contain the value mandated by RFC 2783 and any RFCs that come along after.) These changes introduce a pair of abi-version fields which are filled in by the driver and the kernel respectively to indicate the interface version. The driver sets its version field before calling the new pps_init_abi() function. That lets the kernel know how much of the pps_state structure is understood by the driver and it can avoid using newer fields at the end of the structure that it knows about if the driver is a lower version. The kernel fills in its version field during the init call, letting the driver know what features and data the kernel supports. To implement the new version information in a way that is backwards compatible with code from before these changes, the high bit of the lightly-used 'kcmode' field is repurposed as a flag bit that indicates the driver is aware of the abi versioning scheme. Basically if this bit is clear that indicates a "version 0" driver and if it is set the driver_abi field indicates the version. These changes also move the recently-added 'mtx' field of pps_state from the middle to the end of the structure, and make the kernel code that uses this field conditional on the driver being abi version 1 or higher. It changes the only driver currently supplying the mtx field, usb_serial, to use pps_init_abi(). Reviewed by: hselasky@
2:47 PM Changeset in network-demos [78daa9f]master by Joel Sherrill <joel.sherrill@…>
Remove ChangeLog? files
2:47 PM Changeset in network-demos [8159d79] by Joel Sherrill <joel.sherrill@…>
Remove .cvsignore files
11:45 AM Changeset in rtems-source-builder [511b3e3]4.104.114.9 by Hesham ALMatary <heshamelmatary@…>
Add support for building Epiphany tools This patch adds support for building Epiphany tools. Currently the tools are fetched from Adapteva repositories. In the future, the tools should be fetched from GNU upstreams when Adapteva folks push their latest changes there.
11:44 AM Changeset in rtems-source-builder [d758ab9]4.104.114.9 by Hesham ALMatary <heshamelmatary@…>
Modify GNU's common backend configuration files to build from external sources
8:00 AM Changeset in rtems [7a70a09]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete _Objects_Put_for_get_isr_disable() This function is superfluous due to the introduction of fine grained locking.
7:32 AM Changeset in rtems [776a50c]4.11 by Sebastian Huber <sebastian.huber@…>
Filesystem: Thread life protection for env changes
7:30 AM Changeset in rtems [4a3c920]4.11 by Sebastian Huber <sebastian.huber@…>
libcsupport: Fix umask() locking Delete comment related to an obsolete implementation of rtems_libio_set_private_env().
7:29 AM Changeset in rtems [2b0bbc4]4.11 by Sebastian Huber <sebastian.huber@…>
libcsupport: Avoid Giant lock in rtems_verror()
7:24 AM Changeset in rtems [c07c85f]4.11 by Sebastian Huber <sebastian.huber@…>
Filesystem: Use lock for deferred release
7:22 AM Changeset in rtems [5f7f469]4.11 by Sebastian Huber <sebastian.huber@…>
libcsupport: Avoid Giant lock in _times()
6:56 AM Changeset in rtems [d5a9c80]4.11 by Sebastian Huber <sebastian.huber@…>
rtems: Use once mutex for timer server init
6:14 AM GSoC/2015 edited by Anand Krishnan Prakash
(diff)

May 3, 2015:

2:19 PM GSoC/2015 edited by André Marques
(diff)
9:55 AM Changeset in rtems [d55d7a0]4.11 by ragunath <ragunath3252@…>
beagle bsp: RTC support for BBB
9:02 AM Developer/Release edited by Chris Johns
Edits. (diff)
8:41 AM Developer/Release edited by Chris Johns
Numbering and Labels. (diff)
5:53 AM Developer/Release edited by Chris Johns
Release stages. (diff)
3:17 AM GSoC/2015/RaspberryPi2Support created by Rohini Kulkarni
3:12 AM GSoC/2015 edited by Rohini Kulkarni
(diff)
2:19 AM GSoC/2015 edited by Rohini Kulkarni
(diff)

May 2, 2015:

12:27 PM Changeset in rtems [4438ac25]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fine grained locking for mutexes Update #2273.
12:06 PM Changeset in rtems [d12b313]4.11 by Sebastian Huber <sebastian.huber@…>
score: Inline _CORE_semaphore_Surrender()
12:04 PM Changeset in rtems [b76dd97]4.11 by Sebastian Huber <sebastian.huber@…>
score: Inline _CORE_semaphore_Flush()
12:02 PM Changeset in rtems [cfa5aab]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete _CORE_semaphore_Seize() Rename _CORE_semaphore_Seize_isr_disable() to _CORE_semaphore_Seize().
10:56 AM GSoC/2015 edited by Ketul Shah
(diff)
10:51 AM GSoC/2015 edited by Ketul Shah
(diff)

May 1, 2015:

6:52 PM Changeset in rtems [e76c517]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fine grained locking for semaphores Update #2273.
6:28 PM GSoC/2015 edited by Ragunath
Corrected calendar link (diff)
5:59 PM GSoC/2015 edited by Ragunath
Added myseld to the GSOC tracking page (diff)
8:23 AM GSoC/2015 edited by Rohini Kulkarni
(diff)
7:53 AM GSoC/2015 edited by Jarielle Catbagan
(diff)
6:10 AM GSoC/2015 edited by Jarielle Catbagan
(diff)
6:02 AM Changeset in rtems-libbsd [314be23]4.115-freebsd-12freebsd-9.3 by Chris Johns <chrisj@…>
freebsd-to-rtems: Refactor the conversion support to allow multiples build systems. Split the freebsd-to-rtems.py into separate parts to allow more than a single build system generator.

Apr 30, 2015:

8:10 PM Ticket #2340 (dos format shell command documentation broken) created by Joel Sherrill
https://docs.rtems.org/doc-current/share/rtems/html/shell/File-and-Dire
1:26 PM Changeset in rtems [c639cf2]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete unused Thread_queue_Timeout_callout
11:18 AM Changeset in rtems [c654b525]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete _CORE_message_queue_Flush_support() Check the number of pending messages in _CORE_message_queue_Flush() to avoid race conditions.
11:12 AM Changeset in rtems [cc18d7b]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fine grained locking for message queues Aggregate several critical sections into a bigger one. Sending and receiving messages is now protected by an ISR lock. Thread dispatching is only disabled in case a blocking operation is necessary. The message copy procedure is done inside the critical section (interrupts disabled). Thus this change may have a negative impact on the interrupt latency in case very large messages are transferred. Update #2273.
9:00 AM Changeset in rtems-libbsd [1ee85a5]4.115-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
SLEEPQUEUE(9): Update due to API changes
8:59 AM Changeset in rtems-libbsd [f2cb584]4.115-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
Update rtems_bsd_force_select_timeout()
8:41 AM Changeset in rtems-libbsd [b3ff71e]4.115-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
rtems-bsd-mutex: Use standard thread queues

Apr 29, 2015:

8:51 PM Developer/Tools/RSB edited by Wendell P Silva
(diff)
8:47 PM Developer/Tools/RSB edited by Wendell P Silva
(diff)
2:08 PM GSoC/2015 edited by André Marques
(diff)
5:24 AM Changeset in rtems [a8e4352]4.11 by Chris Johns <chrisj@…>
libmisc/cpuuse: Top support for current load. The cpuuse top command now supports the current load where the list of tasks is ordered based on the current load rather than the total cpu usage. This lets you see what is using the processor at any specific instance. The ability to sort on a range of thread values is now supported. Added memory usage stats for unified and separate workspace and C heaps as well as displaying the allocated stack space. Added a few more command keys to refresh the display, show all tasks in the system, control the lines display and a scrolling mode that does not clear the display on each refresh. Removed support for tick kernel builds. The tick support in the kernel is to be removed.

Apr 28, 2015:

9:06 PM GSoC/2015 edited by Saurabh Gadia
(diff)
1:53 PM GSoC/2015 edited by Anand Krishnan Prakash
(diff)
11:18 AM Ticket #2339 (Doxygen documentation not generated for files in cpukit/libcsupport/include) created by Sebastian Huber
Doxygen documentation not generated for files in …
9:08 AM Ticket #2338 (rtems/c/src/lib/libbsp/arm/nds/tools/ndstool/source/header.cpp:418: ...) created by David Binderman
[rtems/c/src/lib/libbsp/arm/nds/tools/ndstool/source/header.cpp:418]: …
9:04 AM Ticket #2337 (rtems/c/src/lib/libbsp/arm/nds/tools/ndstool/source/passme.cpp:107: ...) created by David Binderman
[rtems/c/src/lib/libbsp/arm/nds/tools/ndstool/source/passme.cpp:107]: …
9:00 AM Ticket #2336 (c/src/lib/libbsp/arm/nds/tools/ndstool/source/raster.cpp: 2 * resource leak) created by David Binderman
1. …

Apr 27, 2015:

10:54 PM GSoC/2015 edited by Sujay Raj
(diff)
7:34 PM GSoC/2015 edited by Rohini Kulkarni
(diff)
7:27 PM GSoC/2015 edited by Yurii Shevtsov
(diff)
2:25 PM Changeset in rtems [f5d6c8b]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete Thread_queue_Control::timeout_status Use a parameter for _Thread_queue_Enqueue() instead to reduce memory usage.
10:51 AM Changeset in rtems-source-builder [16c9ed2]4.104.114.9 by Hesham ALMatary <heshamelmatary@…>
or1k: correct the md5 hash of the GCC patch
8:11 AM Changeset in rtems [7f53035]4.11 by Sebastian Huber <sebastian.huber@…>
bsps/sparc: Use inline functions for cache manager
7:40 AM Changeset in rtems [4bf2a6aa]4.11 by Sebastian Huber <sebastian.huber@…>
bsps/cache: Clarify range functions support
7:11 AM Ticket #2335 (MVME3100 libi2c broken by "IO_MANAGER: early dynamic driver ...) created by Nick Withers
Commit 04cf2c5556428e836e7c024258851e24f10b2693 of the 2015-04-16 …
7:10 AM Changeset in rtems [f60b4f93]4.11 by Sebastian Huber <sebastian.huber@…>
dosfs: Fix warning fix

Apr 26, 2015:

10:18 PM SOCIS/2015 edited by hermann19829
(diff)
6:26 PM Changeset in rtems [40d24d5]4.11 by Sebastian Huber <sebastian.huber@…>
sptests/spstkalloc02: Fix namespace issue Avoid collision with <sys/param.h> defined PAGE_SIZE.
5:44 PM Ticket #2329 (or1k Linking error on C++ tests) closed by Hesham ALMatary <heshamelmatary@…>
fixed: In 3dead51eddcdb734b36c949cbc1e4c2cd21c52d4/rtems: […]
4:28 PM Changeset in rtems [3dead51]4.11 by Hesham ALMatary <heshamelmatary@…>
Fix or1k C++ build failure Closes #2329
1:22 PM Changeset in rtems [b7cff7fe]4.11 by Sebastian Huber <sebastian.huber@…>
score: Reduce thread wait states Merge THREAD_WAIT_STATE_SATISFIED, THREAD_WAIT_STATE_TIMEOUT, THREAD_WAIT_STATE_INTERRUPT_SATISFIED, and THREAD_WAIT_STATE_INTERRUPT_TIMEOUT into one state THREAD_WAIT_STATE_READY_AGAIN. This helps to write generic routines to block a thread. Update #2273.
11:23 AM TBR/User/BenGras created by Ben Gras

Apr 24, 2015:

5:55 PM Changeset in rtems [1602bf3]4.11 by Hesham ALMatary <heshamelmatary@…>
Fix broken BSPs due to a shared cache function declaration. Get rid of _CPU_cache_invalidate_instruction_range declaration as it doesn't make sense here.
2:05 PM Changeset in rtems [1c59cad]4.11 by Alexander Krutwig <alexander.krutwig@…>
sparc: Add support for sptests/spcontext01 Implement _CPU_Context_validate() and _CPU_Context_volatile_clobber(). Update #2270.
10:02 AM Changeset in rtems [cc366ec]4.11 by Sebastian Huber <sebastian.huber@…>
score: New thread queue implementation Use thread wait flags for synchronization. The enqueue operation is now part of the initial critical section. This is the key change and enables fine grained locking on SMP for objects using a thread queue like semaphores and message queues. Update #2273.
9:47 AM Changeset in rtems [cf255ff]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add _SMP_Assert()
8:51 AM Changeset in rtems [a61d385]4.11 by Sebastian Huber <sebastian.huber@…>
score: Optimize _Thread_queue_Compare_priority()
7:53 AM Changeset in rtems [fd53d25]4.11 by Sebastian Huber <sebastian.huber@…>
score: Move _Watchdog_Tickle() Make internal function _Watchdog_Remove_it() static to avoid accidental usage. Update #2307.
6:36 AM Changeset in rtems [d83127e]4.11 by Sebastian Huber <sebastian.huber@…>
posix: Use right thread dispatch disable function

Apr 23, 2015:

11:25 PM Ticket #2334 (Actions in Makefile.maint need to be converted/updated to reflect git) created by Joel Sherrill
The file rtems/Makefile.maint has the scripting in it for what needs …
7:29 PM Changeset in rtems [56729d8]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete STATES_WAITING_ON_THREAD_QUEUE Avoid the usage of the current thread state in _Thread_queue_Extract_with_return_code() since thread queues should not know anything about thread states.
7:23 PM Developer/Coding/Conventions edited by Gedare
No floating point! (diff)
1:42 PM Changeset in rtems-libbsd [c2f2392]4.115-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
SLEEPQUEUE(9): Avoid Giant lock
1:25 PM Changeset in rtems [f329353]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fix POSIX thread join A thread join is twofold. There is one thread that exists and an arbitrary number of threads that wait for the thread exit (one-to-many relation). The exiting thread may want to wait for a thread that wants to join its exit (STATES_WAITING_FOR_JOIN_AT_EXIT in _POSIX_Thread_Exit()). On the other side we need a thread queue for all the threads that wait for the exit of one particular thread (STATES_WAITING_FOR_JOIN in pthread_join()). Update #2035.
12:56 PM Changeset in rtems-libbsd [67f8497]4.115-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
SLEEPQUEUE(9): Update due to API changes
12:55 PM Changeset in rtems-libbsd [c0b0b3e]4.115-freebsd-12freebsd-9.3 by Sebastian Huber <sebastian.huber@…>
rtems-bsd-mutex: Update due to API changes
11:09 AM Changeset in rtems [9cac9c5]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete _Thread_queue_Dequeue_priority()
11:01 AM Changeset in rtems [22788bc]4.11 by Sebastian Huber <sebastian.huber@…>
score: _Thread_queue_Extract() Remove thread queue parameter from _Thread_queue_Extract() since the current thread queue is stored in the thread control block.
8:27 AM Changeset in rtems [be6c461]4.11 by Sebastian Huber <sebastian.huber@…>
score: _CORE_mutex_Seize_interrupt_blocking() Move some code into _CORE_mutex_Seize_interrupt_blocking() so that the thread queue handling is in one place.
8:01 AM Changeset in rtems [02c4c441]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add Thread_queue_Control::Lock Move the complete thread queue enqueue procedure into _Thread_queue_Enqueue_critical(). It is possible to use the thread queue lock to protect state of the object embedding the thread queue. This enables per object fine grained locking in the future. Delete _Thread_queue_Enter_critical_section(). Update #2273.
7:06 AM Ticket #2328 (_CORE_message_queue_Insert_message() not ISR proof) closed by Sebastian Huber
fixed: [d349e8a439d022bda3f9637fff013cfc8e55743d/rtems]
4:49 AM Ticket #2333 (CPU use top uses stdin) created by Chris Johns
The CPU use top function takes an output routine yet it blocks on the …

Apr 22, 2015:

7:29 PM Changeset in rtems [9f10911]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete Thread_queue_Control::state Use a parameter for _Thread_queue_Enqueue() instead to reduce memory usage.
2:10 PM Changeset in rtems [694f155]4.11 by Joel Sherrill <joel.sherrill@…>
sp13/system.h: Account for all message buffers There may be a way to reduce the memory requirements but it will require time to ensure the math is right and it passes on all targets. At the current time, it fails on 22 BSPs which run on simulators.
11:57 AM Changeset in rtems [b0686b4]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete _CORE_RWLock_Timeout() This function was identical to _Thread_queue_Timeout(). This makes _Thread_queue_Enqueue_with_handler() obsolete.
9:35 AM Changeset in rtems [49d4364]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete bogus THREAD_QUEUE_WAIT_FOREVER It makes no sense to use this indirection since the type for timeout values is Watchdog_Interval.
9:15 AM Changeset in rtems [383cf42]4.11 by Sebastian Huber <sebastian.huber@…>
score: More thread queue operations Move thread queue discipline specific operations into Thread_queue_Operations. Use a separate node in the thread control block for the thread queue to make it independent of the scheduler data structures. Update #2273.
8:06 AM Changeset in rtems [08fe84b]4.11 by Sebastian Huber <sebastian.huber@…>
score: Generalize _Event_Timeout() Add a thread wait timeout code. Replace _Event_Timeout() with a general purpose _Thread_Timeout() watchdog handler. Update #2273.
7:22 AM Changeset in rtems [36413201]4.11 by Daniel Cederman <cederman@…>
smptests/smpcache01: Enable interrupts before waiting for other CPUs Otherwise there is a risk that a CPU misses a cache manager message from another CPU and the test hangs.

Apr 21, 2015:

6:36 PM Ticket #2332 (rtemstools cannot be built by RSB under MinGW32) created by Daniel Krüger
I want to built the Toolchain for RTEMS on Windows 7 SP1 (32 bit with …
8:17 AM Changeset in rtems [568af83]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add Thread_queue_Operations Replace the Thread_Priority_control with more general Thread_queue_Operations which will be used for generic priority change, timeout, signal and wait queue operations in the future. Update #2273.
7:21 AM Changeset in rtems [d349e8a4]4.11 by Sebastian Huber <sebastian.huber@…>
score: Fix priority message queue insert Move the linear search into a critical section to avoid corruption due to higher priority interrupts. The interrupt disable time depends now on the count of pending messages. Close #2328.

Apr 20, 2015:

3:55 PM Ticket #2331 (c/src/lib/libbsp/sparc/shared/1553/gr1553b.c: 2 * memory leak ?) created by David Binderman
1. [rtems/c/src/lib/libbsp/sparc/shared/1553/gr1553b.c:231]: (error) …
9:08 AM Changeset in rtems [31be416]4.11 by Alexander Krutwig <alexander.krutwig@…>
timecounter: Port to RTEMS New test sptests/timecounter01. Update #2271.
7:50 AM Changeset in rtems [d3802bb5]4.11 by Sebastian Huber <sebastian.huber@…>
score: Delete object control block ISR lock The Objects_Control::Lock was a software layer violation. It worked only for the threads since they are somewhat special. Update #2273.
7:49 AM Changeset in rtems [413b9e28]4.11 by Sebastian Huber <sebastian.huber@…>
score: Modify _Thread_Dispatch_disable_critical() Return the current processor to be in line with _Thread_Disable_dispatch().
7:45 AM Changeset in rtems [1041de1]4.11 by Sebastian Huber <sebastian.huber@…>
score: Add _Thread_Get_interrupt_disable() Remove _Thread_Acquire() and _Thread_Acquire_for_executing(). Add utility functions for the default thread lock. Use the default thread lock for the RTEMS events. There is no need to disable thread dispatching and a Giant acquire in _Event_Timeout() since this was already done by the caller. Update #2273.
6:52 AM Changeset in rtems [3bf4a9fa]4.11 by Sebastian Huber <sebastian.huber@…>
score: _Objects_Get_isr_disable() Do not disable thread dispatching and do not acquire the Giant lock. This makes it possible to use this object get variant for fine grained locking. Update #2273.
6:45 AM Changeset in rtems [4db0ae8e]4.11 by Sebastian Huber <sebastian.huber@…>
score: _Objects_Get_isr_disable() Use ISR_lock_Context instead of ISR_Level to allow use of ISR locks for low-level locking. Update #2273.
5:00 AM GSoC/2015 edited by punitvara
(diff)
4:59 AM GSoC/2015 edited by punitvara
(diff)
4:57 AM GSoC/2015 edited by punitvara
(diff)
Note: See TracTimeline for information about the timeline view.