Timeline



07/04/18:

17:23 GSoC/2018 edited by Vijay Kumar Banerjee
(diff)
14:15 Changeset in rtems [d3dff40]5 by Sebastian Huber <sebastian.huber@…>
bsps: Update headers.am
14:14 Changeset in rtems [877aeab]5 by Sebastian Huber <sebastian.huber@…>
linux: Install <linux/rbtree.h> This makes it possible to test this API. Update #3465.
14:12 Changeset in rtems [22d9575]5 by Sebastian Huber <sebastian.huber@…>
linux: Add rbtree_postorder_for_each_entry_safe() Update #3465.
05:19 Changeset in rtems-libbsd [e6f6b5e]55-freebsd-126-freebsd-12 by Nicolas Tsiogkas <lou.nick@…>
BPF(9): Pass flags to bpfopen()

07/03/18:

18:32 Changeset in rtems [0cb4257]5 by Sebastian Huber <sebastian.huber@…>
linux: Simplify <linux/rbtree.h> Remove the placeholder struct rb_node and use RBTree_Node directly via some C pre-processor defines to adjust the member names. Update #3465.
16:17 GSoC/2018 edited by Danxue Huang
(diff)
09:50 Changeset in rtems [77fbbd6]5 by Sebastian Huber <sebastian.huber@…>
posix: Check for new <pthread.h> prototypes Update #3342. Update #3343.
07:54 Changeset in rtems [e755782]5 by Sebastian Huber <sebastian.huber@…>
riscv: Clear reservations See also RISC-V User-Level ISA V2.3, comment in section 8.2 "Load-Reserved/Store?-Conditional Instructions". Update #3433.
05:11 Changeset in rtems-source-builder [25f4db0]5 by Sebastian Huber <sebastian.huber@…>
5: Update tools to not build obsolete BSP variants Update #3459.
05:06 Changeset in rtems-tools [156b227]5 by Sebastian Huber <sebastian.huber@…>
tester: Remove obsolete BSP variants Update #3459.

07/02/18:

13:21 Changeset in rtems [e07b51a7]5 by Sebastian Huber <sebastian.huber@…>
riscv: Fix fcsr initialization Update #3433.
07:16 Changeset in rtems-libbsd [a1e4757]55-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
syscalls01: Fix sporadic test failures
06:21 Changeset in rtems-libbsd [94b5368]55-freebsd-126-freebsd-12 by Sebastian Huber <sebastian.huber@…>
Avoid malloc() in getsockaddr() The getsockaddr() function is used to allocate a struct sockaddr of the right length and initialize it with userspace provided data. It is used for the connect(), bind() and sendit() family functions. In particular, the sendit() function is used by the UDP send functions. This means each UDP send needs a malloc() and free() invocation. This is a performance problem in RTEMS (first-fit heap) and may lead to heap fragmentation. Replace the malloc() allocation with a stack allocation. This requires SOCK_MAXADDRLEN (= 255) of additional stack space for libbsd. A further optimization would be to get rid of the stack copy of the socket address. However, this would require to check each consumer of the address to ensure that it is not modified.
05:40 Ticket #3465 (Integrate all changes from Linux v3.11 to v4.17 made in the JFFS2 sources) created by Sebastian Huber
The original import version of the JFFS2 sources was Linux v3.11 …

07/01/18:

23:40 GSoC/2018 edited by udit agarwal
Updated status (diff)

06/30/18:

22:27 GSoC/2018 edited by Danxue Huang
(diff)

06/29/18:

18:00 Changeset in rtems [6539bea]5 by Sebastian Huber <sebastian.huber@…>
score: Add postorder tree iteration support Update #3465.
12:24 Changeset in rtems [97d2c44]5 by Daniel Hellstrom <daniel@…>
spglobalcon01: LLVM optimization makes variable i always 1 Declare i volatile to avoid compiler optimization putting i into data section with initialization value 1.
10:55 Changeset in rtems [b36bf5b]5 by Sebastian Huber <sebastian.huber@…>
score: Increase PER_CPU_CONTROL_SIZE_APPROX Increase the PER_CPU_CONTROL_SIZE_APPROX on 64-bit targets. Update #3433.
10:08 Changeset in rtems [79d69ae]5 by Sebastian Huber <sebastian.huber@…>
riscv: Fix SMP context switch support Update #3433.
09:53 Ticket #3436 (Remove clock driver Clock_driver_support_shutdown_hardware() hook) closed by Sebastian Huber <sebastian.huber@…>
fixed: In 7ee59313/rtems: […]
08:30 Changeset in rtems-tools [7b7e340]5 by Sebastian Huber <sebastian.huber@…>
tester: Add rv64imafd_medany.ini Update #3433.
06:07 Changeset in rtems [109bc1c7]5 by Sebastian Huber <sebastian.huber@…>
riscv: Add SMP context switch support Update #3433.

06/28/18:

20:37 Changeset in rtems [1d00acb1]5 by dab <dab@…>
Fix compilation error in r335765 under gcc 4.2.1. The anonymous object initialization introduced in r335765 was acceptable to clang, but not gcc 4.2.1. Fix it for both. Reported by: jhibbits@ Pointy Hat: myself MFC after: 1 week X-MFC-with: r335765 Sponsored by: Dell EMC
17:01 Changeset in rtems [b37ef68]5 by dab <dab@…>
Remove potential identifier conflict in the EV_SET macro. PR43905 pointed out a problem with the EV_SET macro if the passed struct kevent pointer were specified with an expression with side effects (e.g., "kevp++"). This was fixed in rS110241, but by using a local block that defined an internal variable (named "kevp") to get the pointer value once. This worked, but could cause issues if an existing variable named "kevp" is in scope. To avoid that issue, jilles@ pointed out that "C99 compound literals and designated initializers allow doing this cleanly using a macro". This change incorporates that suggestion, essentially verbatim from jilles@ comment on PR43905, except retaining the old definition for pre-C99 or non-STDC (e.g., C++) compilers. PR: 43905 Submitted by: Jilles Tjoelker (jilles@) Reported by: Lamont Granquist <lamont@…> Reviewed by: jmg (no comments), jilles MFC after: 1 week Sponsored by: Dell EMC Differential Revision: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=43905
12:59 Changeset in rtems [bc3bdf2]5 by Sebastian Huber <sebastian.huber@…>
riscv: Optimize and fix interrupt disable/enable Use the atomic read and clear operation to disable interrupts. Do not write the complete mstatus. Instead, set only the MIE bit depending on the level parameter. Update #3433.
12:43 Changeset in rtems [655108e4]5 by Daniel Hellstrom <daniel@…>
psxfile01: floating point context required when calling fprintf This avoids an exception (FP disabled) when RTEMS/Newlib have been built with LLVM/Sparc.
12:42 Changeset in rtems [26c3f9f]5 by Daniel Hellstrom <daniel@…>
psx13: floating point context required when calling fprintf This avoids an exception (FP disabled) when RTEMS/Newlib have been built with LLVM/Sparc.
12:39 Changeset in rtems [0d51b6d8]5 by Daniel Hellstrom <daniel@…>
capture: prevent unaligned access when reading time LLVM warns about this: cpukit/libmisc/capture/capture.c:405:30: warning: taking address of packed member 'time' of class or structure 'rtems_capture_record' may result in an unaligned pointer value [-Waddress-of-packed-member] rtems_capture_get_time (&in.time); And on sparc it generates an unaligned trap which makes smpcapture01 and smpcapture02 test to fail on sparc.
11:55 Changeset in rtems [dffc08c]5 by Sebastian Huber <sebastian.huber@…>
riscv: Fix interrupt save/restore Update #3433.
11:04 Changeset in rtems [c558cc4]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Fix vector table for lp64 Update #3433.
07:32 Changeset in rtems [52352387]5 by Sebastian Huber <sebastian.huber@…>
riscv: Add floating-point support Update #3433.
06:21 Changeset in rtems [995e91e8]5 by Sebastian Huber <sebastian.huber@…>
riscv: Fix global construction Update #3433.
06:20 Changeset in rtems [694e79a0]5 by Sebastian Huber <sebastian.huber@…>
riscv: Add TLS support Update #3433.

06/27/18:

14:45 GSoC/2018 edited by Vijay Kumar Banerjee
(diff)
14:12 GSoC/2018 edited by Vidushi Vashishth
(diff)
13:56 GSoC/2018 edited by Amaan Cheval
(diff)
13:47 GSoC/2018 edited by udit agarwal
Updated status (diff)
12:46 Changeset in rtems [afb60eb]5 by Sebastian Huber <sebastian.huber@…>
riscv: Remove dead code Update #3433.
10:18 Changeset in rtems [40f81ce6]5 by Sebastian Huber <sebastian.huber@…>
riscv: Implement _CPU_Context_validate() Update #3433.
10:17 Changeset in rtems [71af1a4]5 by Sebastian Huber <sebastian.huber@…>
riscv: Make some CPU port defines visible to asm Move SREG and LREG assembler defines to <rtems/score/asm.h>. Update #3433.
08:05 Changeset in rtems [e43994d]5 by Sebastian Huber <sebastian.huber@…>
riscv: Optimize context switch and interrupts Save/restore non-volatile registers in _CPU_Context_switch(). Save/restore volatile registers in _ISR_Handler(). Update #3433.
07:43 Changeset in rtems [a8188730]5 by Sebastian Huber <sebastian.huber@…>
riscv: Fix _CPU_Context_Initialize() prototype Update #3433.
06:57 Changeset in rtems [8f035cb]5 by Sebastian Huber <sebastian.huber@…>
riscv: Implement _CPU_Context_volatile_clobber() Update #3433.
06:54 Changeset in rtems [b706b4a]5 by Sebastian Huber <sebastian.huber@…>
riscv: Remove mstatus from thread context The mstatus register contains no thread-specific state which must be saved/restored during a context switch. Machine interrupts (MIE) must be enabled during a context switch. Create separate CPU_Interrupt_frame structure. Update #3433.
06:43 Changeset in rtems [2987c4f]5 by Sebastian Huber <sebastian.huber@…>
riscv: Remove x8 initialization The RISC-V psABI https://github.com/riscv/riscv-elf-psabi-doc/blob/master/riscv-elf.md does not mention that this is a frame pointer. Update #3433.
06:42 Changeset in rtems [04698eb]5 by Sebastian Huber <sebastian.huber@…>
riscv: Properly align the thread stack Update #3433.
06:37 Changeset in rtems [a49a3c8e]5 by Sebastian Huber <sebastian.huber@…>
riscv: Do not clear thread context Do not clear the complete thread context. Initialize only the necessary members. The Context_Control::is_executing member must be preserved across _CPU_Context_Initialize() calls. Update #3433.
06:35 Changeset in rtems [9510742]5 by Sebastian Huber <sebastian.huber@…>
riscv: Fix CPU_STACK_ALIGNMENT According to the RISC-V psABI https://github.com/riscv/riscv-elf-psabi-doc/blob/master/riscv-elf.md the stack alignment is 128 bits (16 bytes). Update #3433.
06:17 Changeset in rtems [718a84af]5 by Sebastian Huber <sebastian.huber@…>
Remove unused CPU_MODES_INTERRUPT_LEVEL
06:08 Changeset in rtems [98f051e]5 by Sebastian Huber <sebastian.huber@…>
riscv: Remove RISCV_GCC_RED_ZONE_SIZE The current ABI says that there is no stack red zone: https://github.com/riscv/riscv-elf-psabi-doc/blob/master/riscv-elf.md "Procedures must not rely upon the persistence of stack-allocated data whose addresses lie below the stack pointer." Update #3433.
05:47 Changeset in rtems [ff7b104]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Remove bsp_interrupt_handler_default() It duplicated the default implementation. Update #3433.

06/26/18:

11:54 Changeset in rtems-libbsd [9ea8664]55-freebsd-126-freebsd-12 by Christian Mauderer <christian.mauderer@…>
random: Implement read_random via getentropy.
09:18 Ticket #3464 (Move all BSP documentation to the User Manual) created by Sebastian Huber
Gather all the information from READMEs, wiki pages, blogs, etc. for …
09:10 Changeset in rtems-docs [2c2c6cc1]5 by Sebastian Huber <sebastian.huber@…>
user: Add BSP chapter for each architecture Update #3464.
06:53 Changeset in rtems [9704d86f]5 by Sebastian Huber <sebastian.huber@…>
riscv: Enable interrupts during dispatch after ISR The code sequence is derived from the ARM code (see _ARMV4_Exception_interrupt). Update #2751. Update #3433.
05:48 Changeset in rtems [52f4fb6]5 by Sebastian Huber <sebastian.huber@…>
riscv: Format assembler files Use tabs to match the GCC generated assembler output. Update #3433.
05:15 Changeset in rtems [0fd8287]5 by Sebastian Huber <sebastian.huber@…>
riscv: Add _CPU_Get_current_per_CPU_control() Update #3433.
05:13 Changeset in rtems [3be4478f]5 by Sebastian Huber <sebastian.huber@…>
riscv: Avoid namespace pollution Remove <rtems/score/riscv-utility.h> include from <rtems/score/cpu.h> (which is visible via <rtems.h> for example). Update #3433.

06/25/18:

09:12 Changeset in rtems [cdfed94f]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Rework clock driver Use device tree provided timebase frequency. Do not write to read-only mtime register. Update #3433.
06:44 Changeset in rtems [1232cd46]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Add device tree support for console Update #3433.

06/24/18:

05:37 Changeset in rtems-tools [ddcf29f]5 by Chris Johns <chrisj@…>
rtemstoolkit/dwarf: Fix function loading with an DW_AT_specification attr.

06/22/18:

20:42 GSoC/2018/coverage_analysis_toolset edited by Vijay Kumar Banerjee
(diff)
20:40 GSoC/2018/coverage_analysis_toolset edited by Vijay Kumar Banerjee
(diff)
15:05 Changeset in rtems-tools [e86646c]5 by Joel Sherrill <joel@…>
covoar: Address kill() on Cygwin
11:58 Changeset in rtems [5f5c450]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Add SMP startup synchronization Update #3433.
11:30 Changeset in rtems [7c3b0df1]5 by Sebastian Huber <sebastian.huber@…>
riscv: Implement ISR set/get level Fix prototypes. Update #3433.
11:30 Changeset in rtems [9b2ef07f]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Load global pointer Update #3433.
09:14 Changeset in rtems [b0ee789]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Use memset() to clear .bss Update #3433.
09:00 Changeset in rtems [38024362]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Fix some warnings Update #3444.
07:03 Changeset in rtems [fef0a41]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Do not clear integer registers at start There is no need to do this. Update #3433.
06:01 Changeset in rtems [fe2cd01b]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Add device tree support Update #3433.
05:51 Changeset in rtems [16d905f]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Add BSP options to define RAM region Update #3433.
05:35 Changeset in rtems [37a1fc2]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Remove unused BSP options Update #3433.
05:10 Changeset in rtems [f3da074a]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv: Add new BSP variants The latest RISC-V tool chain introduced new multilib variants. Add corresponding BSP variants. Update #3433.
05:06 Changeset in rtems [6f5d88a]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv_generic: Rename to "riscv" Update #3433.
05:04 Changeset in rtems [41e2295]5 by Sebastian Huber <sebastian.huber@…>
bsp/riscv_generic: Use standard optimization flags Update #3433.

06/21/18:

10:54 Changeset in rtems [196ce18]5 by Sebastian Huber <sebastian.huber@…>
console: Add missing return status Update #3320.
10:10 Changeset in rtems-source-builder [4bd8de5]5 by Sebastian Huber <sebastian.huber@…>
5: Use GCC 8 snapshot for RISC-V This picks up the new multilib set for RISC-V. Update #3452.
08:05 GSoC/2018 edited by Vidushi Vashishth
(diff)
07:55 Changeset in rtems-tools [bf8e59f]5 by Chris Johns <chrisj@…>
covoar: Covert CoverageMapBase? C to C++ Updates #3462
07:46 Ticket #3463 (Convert covoar to use DWARF function data) created by Chris Johns
Convert covoar to use DWARF function data for the executable symbol …
07:45 Ticket #3462 (Convert covoar C code to C++) created by Chris Johns
Some of the code in covoar is C while the program is C++. Convert …
05:32 Changeset in rtems [78ad048]5 by David Gibson <david@…>
libfdt: Add helpers for accessing unaligned words This adds some helpers to load (32 or 64 bit) words from an fdt blob, even if they're unaligned and we're on a platform that doesn't like plain unaligned loads and stores. We then use the helpers in a number of places. There are two purposes for this: 1) This makes libfdt more robust against a blob loaded at an unaligned address. It's usually good practice to load a blob at a 64-bit alignment, but it's nice to work even then. 2) Users can use these helpers to load integer values from within property values. These can often be unaligned, even if the blob as a whole is aligned, since some property encodings have integers and strings mixed together without any alignment gaps. Signed-off-by: David Gibson <david@…>

06/20/18:

17:44 GSoC/2018 edited by Danxue Huang
(diff)
15:24 GSoC/2018 edited by Amaan Cheval
(diff)
12:51 GSoC/2018 edited by Vijay Kumar Banerjee
(diff)
10:03 Changeset in rtems [c47ad8e]5 by Sebastian Huber <sebastian.huber@…>
stackchk: Add SMP support Check the interrupt stacks of all processors. Set up the interrupt stack of the current processor for high water testing in the thread begin extension. This must be done after multi-threading started, since the initialization stacks may reuse the interrupt stacks. Disable thread dispatching in SMP configurations to prevent thread migration. Writing to the interrupt stack is only safe if done from the corresponding processor in thread context. Update #3459.
09:29 Changeset in rtems [1cb2e748]5 by Sebastian Huber <sebastian.huber@…>
stackchk: Refactor Stack_check_Dump_threads_usage Update #3459.
09:13 Changeset in rtems [8ff5916c]5 by Sebastian Huber <sebastian.huber@…>
stackchk: Remove dead code Update #3459.
07:55 Changeset in rtems [cc3edaa]5 by Sebastian Huber <sebastian.huber@…>
config: SMP only CONFIGURE_MAXIMUM_PROCESSORS Do not set the CONFIGURE_MAXIMUM_PROCESSORS in uni-processor default configuration, since this may lead to an oversize workspace. Update #3459.
07:23 Changeset in rtems [408fad3]5 by Daniel Hellstrom <daniel@…>
leon,grspw_pkt: remove incorrect comment on SMP not being tested To clarify, SMP with GRSWP_PKT driver API has been extended to take advantage of multi-core, is now SMP-safe, and has been tested on GR740.
05:37 Changeset in rtems-source-builder [8ee4e8c]5 by Sebastian Huber <sebastian.huber@…>
5: Update RISC-V Binutils and GDB This includes the following bug fix: https://sourceware.org/bugzilla/show_bug.cgi?id=23305 Update #3452.
02:59 GSoC/2018 edited by Vidushi Vashishth
(diff)
Note: See TracTimeline for information about the timeline view.