wiki:Release/6/6.1

Version 1 (modified by Chris Johns, on Jun 26, 2020 at 1:23:23 AM) (diff)

Add RTEM 6.1 milestone

6.1 (open)

Statistics

Total117
Fixed3
Invalid3
Works for me0
Duplicate2
Won't fix4

Distribution

defect

10 / 44

enhancement

2 / 31

task

1 / 37

project

0 / 5

Summary

#550
fcntl() fails to put a non-blocking socket into blocking mode
#1318
libcpu/shared is not helpful
#1459
Add rtems_shell_main_monitor to cpukit/libmisc/shell/shell.h?
#1593
RTEMS Sequenced Initialization API
#1712
Add LWIP Support to RTEMS
#1728
Patch for RTEMS-BSP m68k/mcf5225x
#1815
_ISR_Nest_level should be protected with interrupts disabled in function _Watchdog_Insert
#1820
sptests/sp36: Improper buildsystem integration
#2071
The object-file suffixes for default-bsp-post-link in leaf.cfg don't work with make-exe...
#2111
AVR needs avr-libc to compile RTEMS.
#2114
statvfs for MS-DOS filesystem and 'df' coomand for shell
#2215
Duplicate code for TAR support
#2269
x86 Context Switch Synchronization and SMP
#2778
Error building RTEMS Source Builder recipe for libxml
#2869
Remove support for 16-bit object identifiers
#2871
Use bibtex references thoughout the documentation
#2872
Get rid of CONFIGURE_MAXIMUM_PTYS
#2979
Load rap files failure with zeroed sections
#3143
Remove obsolete rtems_gxx_*() implementation
#3230
RSB does not report --rsb-file for patches correctly.
#3269
Make the IRQ extensions API a standard API
#3273
RSB removed used tools configuration files.
#3321
Improve console driver documentation
#3414
Remove Makefiles from rtems-examples?
#3420
Deprecate/obsolete rtems_io_lookup_name
#3456
Add support for CPU counter timestamps
#3485
Remove rtems_disk_create_phys(), etc.
#3524
Add a separate system initialization handler set for secondary processors
#3534
Reduce uses of rtems_event_transient_send()
#3550
Remove powerpc/virtex BSP
#3566
Remove checks for Newlib features introduced during the RTEMS 5 development
#3582
Remove dedicated support for boundary constraint in heap allocator
#3584
Remove types which are only available if RTEMS_DEPRECATED_TYPES is defined
#3586
Remove deprecated proc_ptr definition
#3588
Remove deprecated rtems_context
#3590
Remove deprecated rtems_context_fp
#3592
Remove deprecated region_information_block
#3594
Remove deprecated rtems_thread_cpu_usage_t
#3596
Remove deprecated rtems_rate_monotonic_period_time_t
#3613
Remove m32c architecture port from upstream tools
#3615
Convert Tools_Used Wiki page into Support Tools Selection with Criteria
#3671
rtems-test needs a --version option or similar
#3689
bdbuf: Replace automatic read-ahead with rtems_bdbuf_peek()
#3698
libdl failure on many PowerPC BSPs
#3700
Add rtems_rate_monotonic_deadline()
#3701
RTEMS Pre-Qualification (ECSS) for SMP
#3702
Space profile for RTEMS SMP
#3703
Technical Specification (TS) for space profile
#3704
Review and update Doxygen recommendations
#3705
Software Design Document (SDD) for space profile
#3706
Create a hierarchy of RTEMS software components using Doxygen groups
#3707
Assign each code file to a Doxygen group
#3715
Add Requirements Engineering chapter to RTEMS Software Engineering Handbook
#3716
Unit, integration and validation tests for space profile
#3717
Add test guidelines chapter to RTEMS Software Engineering Handbook
#3718
Add support for test plans
#3719
Update libcrypt to latest FreeBSD to address Coverity Scan Issues
#3726
Select a requirements engineering tool
#3729
Add extra variables to bsp.pc.in
#3740
Libld does not load incrementially linked object file
#3752
Strong APA Scheduler Undocumented
#3767
Should all PPC BSPs build with -mstrict-align?
#3818
New build system
#3819
Consider FAA AC 20-148 - Reusable Software Components in RTEMS Software Engineering manual
#3828
Switch over to new build system
#3846
Build system does not track the dependencies of start.o files
#3847
Test programs are not re-linked if a start.o or linker command file changes
#3853
Add and use project-wide glossary to documentation
#3866
Add support for GCC 10 noinit attribute
#3878
rtems06: All BSPs Fail to build with BSP Builder on rtems 6
#3886
Fail an RSB build with --mail option if a repo is not clean
#3889
Test needed for timer_create with CLOCK_MONOTONIC
#3890
Test needed for clock_nanosleep with CLOCK_MONOTONIC
#3897
Dhcpcd does not daemonize
#3910
Add BSP for STM32H7
#3916
Import zstd compression/decompression library
#3923
Add traceability information to the application configuration options
#3924
Test the application configuration options
#3925
Optimize work area initialization
#3926
Support device file system in console drivers
#3929
Document use of virtualenv
#3935
Remove use of RTEMS_INLINE_ROUTINE in the RTEMS sources
#3937
Move content of bsp_specs to GCC
#3939
sparc64: _CPU_ISR_Disable seems broken
#3940
Unstable GCc is built with #define CHECKING_P 0
#3941
Remove epiphany architecture support
#3942
multiple definition of `pci_indirect_functions'
#3946
capture-support: Dead Code (CID #1461469 \)
#3951
Remove obsolete powerpc BSPs
#3959
Add rtems_task_build()
#3962
Licensing Requirements for Submissions Poorly Documented
#3963
Add build specification item verification
#3977
Add unexplained-failure as option for Test Configuration Files
#3978
Move _RTEMS_version to implementation header file
#3979
Remove RTEMS_MAXIMUM_NAME_LENGTH
#3980
Remove deprecated <rtems/system.h>
#3981
Remove _Copyright_Notice from API header file
#3982
Test failures on BSPs with sbrk() support
#3988
Remove deprecated rtems_extension
#3989
Remove deprecated rtems_get_current_processor()
#3990
Remove deprecated rtems_get_processor_count()
#3991
Remove deprecated Thread typedef
#3993
Specify the RTEMS Classic API
#3994
Generate Doxygen markup for the application configuration options
#3996
fenv support is missing on powerpc
#3997
fenv support is missing on sparc
#3998
fenv support is missing on arm
#3999
Unexpected test failures on arm/beagleboneblack
#4000
Unexpected test failures the arm/xilinx-zynq BSPs
#4003
Zynq-7000 BSP: Support using OCM as cacheable memory
#4004
Add support for sigaction SA_RESETHAND
#4007
Add rtems_message_queue_build()
#4018
libcpusupport: Architecture defines are present outside CPU port
#4019
Potential issue with SMP EDF scheduler and priority inheritance
#4020
Change all version numbers to RTEMS 6 on the master branches
#4023
Build GNU sed if not installed when building gcc
#4025
NFS Client is broken on 64-bit targets

Details

Ticket Created Resolution Component Reporter Owner Modified
#1318 12 years ago wontfix bsps Ralf Corsepius Joel Sherrill 3 years ago
Summary

libcpu/shared is not helpful

Description

IMO, libcpu/shared is not helpful

Either something is

  • cpu-specific, then it should go into cpukit/score/cpu,
  • general, then in should go into cpukit/
  • bsp-dependent, then it should go into libbsp.

I would strongly suggest to reconsider libcpu/shared.

#1593 10 years ago wontfix score zhangwenjie Joel Sherrill 3 years ago
Summary

RTEMS Sequenced Initialization API

Description

This is a part of GSOC2010 project RTEMS Sequenced Initialization. The attachment is the implement of RTEMS Sequenced Initialization API. More details are placed on the wiki http://www.rtems.com/wiki/index.php/RTEMSSequencedInitialization.

#1728 10 years ago invalid bsps Marcello Presulli Joel Sherrill 3 years ago
Summary

Patch for RTEMS-BSP m68k/mcf5225x

Description

This patch is based on a "clean" RTEMS 4.9.4 and offers some modifications/enhancements for the BSP.

  • Generic Exception Handler can be used instead of _uhoh
  • Flash Driver for the onboard flash including flash security
  • DMA initializations can be used to substitute the whole termios, so we saved alot of code/memory size
  • Bugfixes in fec for the lwip-port, the fec driver works now "optimized" with the lwip-port
  • RTC driver routines which configures the RTC clock and time
  • generic software trap handler capable of return values
  • Bugfix in "old" bsp with MASKALL_BIT when use RTEMS without console
  • bugfixes and extensions in bsp header file "mcf5225x.h"
  • generic dbg_printk() which prints debug outputs directly via a dma channel

I hope someone have the time to merge it into the CVS head, it shouldn't be a real task i think.

#1815 9 years ago invalid score Helder Silva Joel Sherrill 3 years ago
Summary

_ISR_Nest_level should be protected with interrupts disabled in function _Watchdog_Insert

Description

_ISR_Nest_level should be protected with interrupts disabled in function _Watchdog_Insert, because another interrupt can occur after _ISR_Nest_level is saved, causing inconsistency in the global variable.

#1820 9 years ago wontfix unspecified Ralf Corsepius Joel Sherrill 3 years ago
Summary

sptests/sp36: Improper buildsystem integration

Description

sptests/sp36 is improperly integrated into the rtems buildsystem.

sp36 is missing from SUBDIRS in sptests/Makefile.am, but is referenced in sptests/configure.ac, as well as the code is present in sp36/

sp36/ either should be activated (== added to SUBDIRS) or be fully removed.

#2071 8 years ago wontfix build cynt6007 Ralf Corsepius 3 years ago
Summary

The object-file suffixes for default-bsp-post-link in leaf.cfg don't work with make-exe...

Description

Would it be proper to change the suffix of the input in default-bsp-post-link in rtems/make/leaf.cfg ?

Namely changing:

define default-bsp-post-link

  • $(NM) -g -n $@ > $(basename $@).num
  • $(SIZE) $@

endef

define default-bsp-post-link + $(NM) -g -n $@.o > $(basename $@).num + $(SIZE) $@.o endef

I'm working on the application side of RTEMS (as opposed to the source), but here are the errors I encountered, what I did to find the problem, and the results.

I kept getting errors when I ran the BuildTests?.sh...

~/rtems-addon-packages/examples/openldap$ ... i386-rtems4.11-nm o-optimize/slapd-addel i386-rtems4.11-nm: 'o-optimize/slapd-addel': No such file ... ~/rtems-addon-packages/examples/openldap$ ... i386-rtems4.11-size o-optimize/slapd-addel i386-rtems4.11-size: 'o-optimize/slapd-addel': No such file

After looking at the Makefile it looks like they were called by: “make-exe”.

Doing

grep -r “make-exe” /opt

revealed “make-exe” is defined in /opt/rtems-4.11/make/leaf.cfg, which calls bsp-post-link, (which is exactly the stage of the build process giving errors).

According to man, nm and size work on object files. So, I changed the suffixes in /opt/rtems-4.11/make/leaf.cfg and the errors went away. After making the change, the following additional objects appeared in o-optimize:

*.bin and *.ralf, with an approximate size of 570,000. The sizes vary slightly...

If changing the suffixes in /opt/rtems-4.11/make/leaf.cfg makes sense, would it make sense to change them for rtems/make/leaf.cfg ? Also, there are other target.cfg's in the different bsp s that may have similar problems.

Thanks, Cynthia Rempel

#2111 7 years ago config cynt6007 Joel Sherrill 3 years ago
Summary

AVR needs avr-libc to compile RTEMS.

Description

The avr io.h header gives a warning that if not doing avr-libc, that if not heeded leads to many errors.

Need an avr-libc configuration file... should be a place-holding stub that states this is a problematic build.

Anyway, these are just some cans of worms... FYI

AVR has issues so deep it requires ~50 patches for binutils, ~60 patches for gcc, and has ~14 patches for avr-libc.

I suspect getting ONE functional AVR-RTEMS a major undertaking... I wonder if it might be worth exploring using ATMEL's prepatched toolchain for non-Ada builds... For Ada-builds, that's going to be another major undertaking...

Eric Weddington (at ATMEL) is recommending the use of their source for C, C++ builds... http://distribute.atmel.no/tools/opensource/Atmel-AVR-Toolchain-3.4.1/avr/

Although the Rolf Ebert (at AVR-Ada) have their own patch-set (using different tool versions) etc, which is making updating the AVR port so challenging... http://sourceforge.net/projects/avr-ada/files/avr-ada/Source%20Dist/

Their source-builder is located at: avr-ada/tools/build/build-avr-ada.sh

#2114 7 years ago invalid fs nopscmn Chris Johns 3 years ago
Summary

statvfs for MS-DOS filesystem and 'df' coomand for shell

Description

I need statvfs for MS-DOS filesystem in my project. Share implementation and example shell command 'df' - like in GNU coreutils, but very simplified.

#2215 6 years ago duplicate fs Sebastian Huber 3 years ago
Summary

Duplicate code for TAR support

Description

We have similar code in rtems_tarfs_load(), Untar_FromMemory() and Untar_FromFile(). These functions should instead use a common TAR archive iterator with specific visitor functions.

#2269 5 years ago duplicate score Joel Sherrill 3 years ago
Summary

x86 Context Switch Synchronization and SMP

Description

The x86 context switch code does not implement the "is executing" hand-off protocol used on the other ports. It should.

#3941 3 months ago fixed arch/epiphany Sebastian Huber Hesham Almatary 6 days ago
Summary

Remove epiphany architecture support

Description

I tried to build the epiphany BSP with GCC 10 recently and a lot internal compiler errors appeared. If it is not possible to build the BSP with a released GCC 10.1, then I suggest to remove this architecture. The GDB was never supported by the FSF upstream. To me this looks like an unmaintained architecture.

#3962 3 months ago fixed doc Joel Sherrill Gedare Bloom 2 months ago
Summary

Licensing Requirements for Submissions Poorly Documented

Description

The discussion of licensing for code/docs in RTEMS is a bit of a mess right now. After posting this issue to the mailing list (https://lists.rtems.org/pipermail/devel/2020-April/059489.html), Sebastian pointed out where the actual recommended text for code/docs was located.

SW Engineering Guide sections 6.3.1.2 (Licenses) and 11 (Licensing Requirements) are somewhat overlapping and duplicative. In addition, Gedare's old blog http://gedare-csphd.blogspot.com/2013/05/software-licenses-with-rtems.html is still a decent discussion of the underlying issues and goals even though we have moved to BSD-2 and Creative Commons for documentation since he wrote that in 2013.

The above references just describe the rationale and cite the licenses. For an example of what to put in the code, you have to visit https://docs.rtems.org/branches/master/eng/coding-file-hdr.html#copyright-and-license-block

I THINK a good solution would be to reference the Chapter 11 Licensing Requirements from the Coding Conventions chapter. And incorporate an updated version of Gedare's blog text.

#4018 2 weeks ago fixed admin Kinsey Moore Kinsey Moore <kinsey.moore@…> 13 days ago
Summary

libcpusupport: Architecture defines are present outside CPU port

Description

The handler code for global constructors (threadhandler.c) and destructors (newlibc_exit.c) uses compiler-provided architecture defines which should be limited to the CPU port as they are in other locations.