Timeline



09/02/19:

23:48 Changeset in rtems-docs [2e711f2]5 by Martin Erik Werner <martinerikwerner@…>
Address several issues from compiling examples Compiling the code from examples "code-block:: c" along with public includes and a bsp exposed a few issues amongst a lot of false positives. Address some of these: * Terminate struct declarations with ';'. Mainly for pedantic correctness. * Show ptrdiff_t instead of size_t for the sbrk() prototype, matching the current argument type in rtems. * Replace some occurrences of unsigned16 with uint16_t. * Fix odd type declaration, "uint8_t char*" -> "char*". * Use appropriate helper to get chain head instead of invalid access to nonexistent struct member. * Remove several excess '\' escapes. * Use RTEMS_SELF instead of undefined SELF. * Use rtems_task instead of void for task functions. * Add missing stack size parameter in task creation. * Use rtems_interrupt_level instead of undefined rtems_interrupt. * Correct return value format for rtems_object_id_get_api() rtems_object_id_get_index() (enum and uint16_t) and also fix corresponding print formatting. * Correct return value documentation for rtems_object_id_get_class(), rtems_object_id_get_node() and rtems_object_id_get_index() int -> uint32_t. * Use RTEMS_SUCCESSFUL instead of undefined RTEMS_STATUS_SUCCESSFUL and fix return value variable name in rate monotonic examples. * Use RTEMS_TIMEOUT instead of undefined TIMEOUT and RTEMS_PERIOD_STATUS instead of undefined STATUS. * Add missing fields to ftpd configuration. * Correct parameter types in ftpd hook prototype, unsigned char * -> void *. * Fix various code-block:: attributes, c -> makefile and c -> shell. * Add missing parenthesis in socket buffer memory calculation example. * Remove typedef in declaration of mq_attr since it is defiend without typedef in reality. * Update siginfo_t declaration to match current reality. * Update shell user command definition example to include mode, uid and gid.
13:55 Changeset in rtems-tools [fb5b75a]5 by Sebastian Huber <sebastian.huber@…>
record: Use exceptions Update #3665.
05:50 Changeset in rtems-tools [7cb3a0f]5 by Sebastian Huber <sebastian.huber@…>
record: Synchronize with RTEMS Update #3665.
05:47 Changeset in rtems [e41e9961]5 by Sebastian Huber <sebastian.huber@…>
record: Add system events Update #3665.
00:10 Changeset in rtems-tools [c1e3887]5 by Chris Johns <chrisj@…>
rtemstoolkit/dwarf: Fix some C++ handling issues.

08/30/19:

17:48 Changeset in rtems-tools [f127341]5 by Sebastian Huber <sebastian.huber@…>
record: Synchronize with RTEMS Update #3665.
13:01 Changeset in rtems [a314544a]5 by Sebastian Huber <sebastian.huber@…>
record: Add wrappers for malloc() functions Introduce new library librtemsrecordwrap.a which contains wrappers for operating system functions which produce entry/exit events. The wrappers can be selected during link time via the GNU ld --wrap option. Update #3665.
11:22 Changeset in rtems [1c72ad7]5 by Sebastian Huber <sebastian.huber@…>
record: Add system events Add system events for memory allocation/free. Update #3665.
09:51 Changeset in rtems-tools [67f7638]5 by Sebastian Huber <sebastian.huber@…>
record: Synchronize with RTEMS Update #3665.
07:21 Changeset in rtems [8ace7ead]5 by Sebastian Huber <sebastian.huber@…>
record: Add system events Add system events to identify the target system. Add system events to transfer blocks of memory and register sets. Update #3665.
06:40 Changeset in rtems [1e18f64]5 by Sebastian Huber <sebastian.huber@…>
record: Initialize records earlier The _Record_Initialize() function depends only initialized read-only data. Call it as the first initialization step to allow tracing of the complete system initialization. Update #3665.
06:14 Changeset in rtems [c331bdc]5 by Sebastian Huber <sebastian.huber@…>
record: Allow tracing of ISR disable/enable Directly use the CPU port API in boot_card() to allow tracing of the higher level interrupt disable/enable routines, e.g. _ISR_Local_disable() and _ISR_Local_enable(). Currently, there is no configuration option to enable this. Below is a patch. It may be used to investigate some nasty low level bugs in the system. Update #3665. diff --git a/cpukit/include/rtems/score/isrlevel.h b/cpukit/include/rtems/score/isrlevel.h index c42451d010..46d361ddc2 100644 --- a/cpukit/include/rtems/score/isrlevel.h +++ b/cpukit/include/rtems/score/isrlevel.h @@ -40,6 +40,10 @@ extern "C" { */ typedef uint32_t ISR_Level; +uint32_t rtems_record_interrupt_disable( void ); + +void rtems_record_interrupt_enable( uint32_t level ); + / * @brief Disables interrupts on this processor. * @@ -56,8 +60,7 @@ typedef uint32_t ISR_Level; */ #define _ISR_Local_disable( _level ) \ do { \ - _CPU_ISR_Disable( _level ); \ - RTEMS_COMPILER_MEMORY_BARRIER(); \ + _level = rtems_record_interrupt_disable(); \ } while (0) / @@ -72,10 +75,7 @@ typedef uint32_t ISR_Level; * _ISR_Local_disable(). */ #define _ISR_Local_enable( _level ) \ - do { \ - RTEMS_COMPILER_MEMORY_BARRIER(); \ - _CPU_ISR_Enable( _level ); \ - } while (0) + rtems_record_interrupt_enable( _level ) / * @brief Temporarily enables interrupts on this processor. @@ -98,9 +98,8 @@ typedef uint32_t ISR_Level; */ #define _ISR_Local_flash( _level ) \ do { \ - RTEMS_COMPILER_MEMORY_BARRIER(); \ - _CPU_ISR_Flash( _level ); \ - RTEMS_COMPILER_MEMORY_BARRIER(); \ + rtems_record_interrupt_enable( _level ); \ + _level = rtems_record_interrupt_disable(); \ } while (0) /
06:09 Changeset in rtems [11f196d6]5 by Sebastian Huber <sebastian.huber@…>
record: Simplify configuration Update #3665.
04:30 Changeset in rtems-tools [a124bdb]5 by Sebastian Huber <sebastian.huber@…>
record: Add Client base class Update #3665.

08/29/19:

23:12 Changeset in rtems-source-builder [b45df48]5 by Chris Johns <chrisj@…>
5/bsps: Add xilinx_zynq_zedboard BSP
23:12 Changeset in rtems-source-builder [8debbd3]5 by Chris Johns <chrisj@…>
5/bsps: Add raspberrypi2 BSP
16:44 Ticket #3791 (POSIX Message Queue thread release order is not priority based) created by Lou Woods
Currently the POSIX Message Queue implementation will release threads …
14:50 Changeset in rtems [d78082c]5 by Sebastian Huber <sebastian.huber@…>
record: Introduce _Record_Drain() This allows its use in crash dump procedures. Update #3665.
14:05 Changeset in rtems-tools [b1abc7d]5 by Sebastian Huber <sebastian.huber@…>
record: Synchronize with RTEMS Update #3665.
05:53 Changeset in rtems-tools [e0ac299]5 by Sebastian Huber <sebastian.huber@…>
record: Convert to C++ Formatted with: clang-format -style=Chromium -i trace/record/record-main-lttng.cc Update #3665.
03:30 Changeset in rtems-source-builder [1c5e45c]5 by Chris Johns <chrisj@…>
rtems/bsps: Add machine flags to the linker flags. - Some packages link executables and this needs valid machine flags or you can get errors mixing libraries.
03:29 Changeset in rtems-source-builder [3d2f6ea]5 by Chris Johns <chrisj@…>
bare/t1lib: Format fix.
03:28 Changeset in rtems-source-builder [2051e6e]5 by Chris Johns <chrisj@…>
sb/defaults: Add LDLIBS as some packages use this rather than LIBS.
03:28 Changeset in rtems-source-builder [8bedf50]5 by Chris Johns <chrisj@…>
sb/setbuilder: Check is mail is valid.

08/28/19:

12:59 Changeset in rtems [807ea67]5 by Sebastian Huber <sebastian.huber@…>
score: Add RTEMS_RETURN_ADDRESS()
12:45 Changeset in rtems [3eb8d783]5 by Sebastian Huber <sebastian.huber@…>
record: Introduce <rtems/recordserver.h> This helps to get rid of the <rtems/rtems/tasks.h> dependency in <rtems/record.h>. Update #3665.
12:43 Changeset in rtems-libbsd [951c4b9]5 by Vijay Kumar Banerjee <vijaykumar9597@…>
rtemsbsd: remove dead code fb.c
12:28 Changeset in rtems [956a2ef]5 by Sebastian Huber <sebastian.huber@…>
record: Add variants for critical sections Update #3665.

08/27/19:

13:39 Changeset in rtems [a2684c2b]5 by Sebastian Huber <sebastian.huber@…>
record: Use BSS section instead of per-CPU data The .rtemsrwset section is used for the per-CPU data. This section has loadable content. Place the ring buffers in the BSS section to avoid large executable image sizes. Not using the per-CPU data makes it possible to initialize the record support earlier. Update #3665.
11:40 Changeset in rtems-source-builder [2e37160]5 by Chris Johns <chrisj@…>
5/libbsd: Update to the head of master
11:29 Changeset in rtems-source-builder [6bfb9c1]5 by Chris Johns <chrisj@…>
5/kernel: Update to the head of master
11:29 Changeset in rtems-source-builder [6f9be2d]5 by Chris Johns <chrisj@…>
5/tools: Update to the head of master
08:29 Changeset in rtems-libbsd [48b6067]5 by Sebastian Huber <sebastian.huber@…>
media01: Reduce record item count
08:29 Changeset in rtems-libbsd [791ea27]5-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
media01: Reduce record item count
08:26 Changeset in rtems-libbsd [054f66b]5-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
libsodium: Disable unused function
08:26 Changeset in rtems-libbsd [17221cb]5 by Sebastian Huber <sebastian.huber@…>
libsodium: Disable unused function
08:11 Changeset in rtems-libbsd [303dbe5]5-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
tty.c: Disable unused functions
08:11 Changeset in rtems-libbsd [4789b90]5 by Sebastian Huber <sebastian.huber@…>
tty.c: Disable unused functions
08:06 Changeset in rtems-libbsd [5c7853a]5 by Sebastian Huber <sebastian.huber@…>
pf_ioctl.c: Disable superfluous unload support
08:06 Changeset in rtems-libbsd [f2124b6]5-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
pf_ioctl.c: Disable superfluous unload support
08:04 Changeset in rtems-libbsd [19a0e2d]5-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
kern_intr.c: Disable unused functions
08:04 Changeset in rtems-libbsd [d67d2c9]5 by Sebastian Huber <sebastian.huber@…>
kern_intr.c: Disable unused functions
07:55 Changeset in rtems-libbsd [54fcbf1]5 by Sebastian Huber <sebastian.huber@…>
Remove superfluous support for preloaded modules
07:55 Changeset in rtems-libbsd [e897a83]5-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
Remove superfluous support for preloaded modules
07:50 Changeset in rtems-libbsd [02da5d3]5-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
atomic.h: Add atomic_load_long()
07:50 Changeset in rtems-libbsd [8bf5f93]5 by Sebastian Huber <sebastian.huber@…>
atomic.h: Add atomic_load_long()
06:40 Changeset in rtems-tools [3c42656]5 by Sebastian Huber <sebastian.huber@…>
record: Support thread names on 32-bit targets Update #3665.
06:30 Changeset in rtems [e273e7a9]5 by Sebastian Huber <sebastian.huber@…>
record: Add data size to client This is necessary to get the thread names properly on 32-bit and 64-bit targets. Update #3665.
06:30 Changeset in rtems-tools [3f45f38]5 by Sebastian Huber <sebastian.huber@…>
record: Add data size to client This is necessary to get the thread names properly on 32-bit and 64-bit targets. Update #3665.
06:06 Changeset in rtems-tools [6c4b770]5 by Sebastian Huber <sebastian.huber@…>
record: Add CPU to idle thread names Update #3665.
04:06 Changeset in rtems-source-builder [cdd5aef]5 by Chris Johns <chrisj@…>
sb: Send only one mail when building a BSP - Add support to email a single report if configured to do so.

08/26/19:

20:02 Changeset in rtems [a8af7a14]5 by Sebastian Huber <sebastian.huber@…>
record: Fix thread names on 64-bit targets Also fixes the thread names on signed char targets. Update #3665.
18:16 Changeset in rtems-tools [e488c98]5 by Sebastian Huber <sebastian.huber@…>
record: Move base context to client context Update #3665.
18:08 Changeset in rtems-tools [91d0d1d]5 by Sebastian Huber <sebastian.huber@…>
record: Simplify packet context setup Update #3665.
16:08 Changeset in rtems-tools [577f986]5 by Sebastian Huber <sebastian.huber@…>
record: Move per-CPU variables to separate context Update #3665.
12:58 Changeset in rtems [58bd67b]5 by Sebastian Huber <sebastian.huber@…>
record: Add more system events Reduce the system dependencies to allow tracing of very low level functions, for example the interrupt disable/enable. Introduce general purpose RTEMS_RECORD_CALLER and RTEMS_RECORD_LINE events. Update #3665.
10:40 Changeset in rtems-tools [0c986b2]5 by Sebastian Huber <sebastian.huber@…>
record: Fix client destruction
07:07 Changeset in rtems-libbsd [3411e3d]5-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
Update to FreeBSD stable/12 2019-08-26 Git mirror commit 621e7bafbf6857451f23ba11b0495c7ac69aff89.
05:27 Changeset in rtems-libbsd [abbce3f]5 by Sebastian Huber <sebastian.huber@…>
SLEEPQUEUE(9): Optimize sleepq_set_timeout_sbt() Avoid an extra ISR disable/enable in SMP configurations.
05:27 Changeset in rtems-libbsd [c0dc524]5-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
SLEEPQUEUE(9): Optimize sleepq_set_timeout_sbt() Avoid an extra ISR disable/enable in SMP configurations.
05:09 Changeset in rtems-source-builder [d7f11a7]5 by Sebastian Huber <sebastian.huber@…>
6: Update unstable RTEMS 6 tool chain

08/25/19:

10:14 Changeset in rtems [dfdc3fa]5 by Sebastian Huber <sebastian.huber@…>
record: Improve overflow handling Signal the accumulated item overflow count with the time of the first new item.
10:14 Changeset in rtems-tools [e8a709a]5 by Sebastian Huber <sebastian.huber@…>
record: Improve overflow handling Signal the accumulated item overflow count with the time of the first new item.
10:04 Changeset in rtems [45d4ea31]5 by Sebastian Huber <sebastian.huber@…>
record: Fix off by one error

08/24/19:

04:46 GSoC/2019/POSIX_Compliance edited by Vaibhav Gupta
(diff)
04:33 Changeset in rtems-source-builder [378d541]5 by Himanshu40 <himanshuwindows8.1@…>
Add support for MX Linux

08/23/19:

08:54 Ticket #3790 (Terminal should block in default config case) created by Andreas Werner
Terminal should block in default config case == expected behaviour …
08:47 Ticket #3789 (TMS570 applciation build error) created by Andreas Werner
== expected behaviour Build without errors and without runtime errors …

08/22/19:

09:32 GSoC/2019 edited by Nils Hölscher
(diff)
01:41 Changeset in rtems-docs [b836c43]5 by Kinsey Moore <nyphbl8d@…>
Update docs for log mode change and JSON reporting The option --report-mode has been changed to --log-mode to reduce ambiguity and --report-format has been added along with --report-path for machine readable test reporting.

08/21/19:

20:14 Changeset in rtems-docs [bef968f]5 by Joel Sherrill <joel@…>
posix-compliance: Add ndbm.h support
16:34 Changeset in rtems-tools [5fcaf84]5 by Kinsey Moore <kinsey.moore@…>
Add JSON log generation Add log formatter hooks and JSON log formatter to the test infrastructure for consumption by automated processes or report generators.
13:42 GSoC/2019/POSIX_Compliance edited by Vaibhav Gupta
(diff)
07:32 GSoC/2019/POSIX_Compliance edited by Vaibhav Gupta
(diff)
07:30 GSoC/2019/POSIX_Compliance edited by Vaibhav Gupta
(diff)
07:29 GSoC/2019/POSIX_Compliance edited by Vaibhav Gupta
(diff)
07:28 GSoC/2019/POSIX_Compliance edited by Vaibhav Gupta
(diff)
07:24 Changeset in rtems-source-builder [a0fff47]5 by Jiri Gaisler <jiri@…>
Add gdb-8.3 as default debugger * Minor update from 8.2.1 * Can be built without patches (!)
07:21 GSoC/2019/POSIX_Compliance edited by Vaibhav Gupta
(diff)

08/20/19:

22:07 Ticket #3788 (Documentation of Cygwin Packages) created by Jeff Mayes
Hi, The documentation of Cygwin, shown here …

08/19/19:

21:55 Changeset in rtems [e1a5720] by Wenwen Wang <wenwen@…>
jffs2: Fix memory leak in jffs2_scan_eraseblock() error path In jffs2_scan_eraseblock(), 'sumptr' is allocated through kmalloc() if 'sumlen' is larger than 'buf_size'. However, it is not deallocated in the following execution if jffs2_fill_scan_buf() fails, leading to a memory leak bug. To fix this issue, free 'sumptr' before returning the error. Signed-off-by: Wenwen Wang <wenwen@…> Signed-off-by: Richard Weinberger <richard@…>
20:12 Changeset in rtems-source-builder [4c51cd9]5 by Jiri Gaisler <jiri@…>
Added qemu 4.1.0 as bare target * target name is devel/qemu4, old qemu preserved as devel/qemu
04:29 Changeset in rtems-tools [deb54b6]5 by Chris Johns <chrisj@…>
misc/tftpproxy: Add a proxy TFTP server. - Uses a config INI file to map clients to servers - Handle a number of requests to a single server's TFTP port (69) and multiplex to a non-su ports or different servers. - Supports running rtems-test to more than one hardware device using TFTP at once.
Note: See TracTimeline for information about the timeline view.