wiki:Release/6/6.1

6.1 (open)

Statistics

Total132
Fixed29
Invalid3
Works for me0
Duplicate3
Won't fix4

Distribution

defect

18 / 53

enhancement

10 / 36

task

12 / 38

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
#3199
New test framework
#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
#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
#4027
arm: The FPSCR and FPEXC registers do not have thread storage duration
#4029
i386: SMP-System hangs with non-consecutive APIC IDs
#4031
i386: ISR can overwrite its own stack during system initialization (cloned)
#4032
Make deferred free in malloc() support optional
#4034
Add rtems_interrupt_server_create() and rtems_interrupt_server_destroy() (cloned)
#4036
Track dependency command for the RSB
#4037
Python script distribution standardisation
#4039
arm/atsam/SC16IS752: Make interrupt server configurable (cloned)
#4040
coverhd.h remnants left to remove
#4043
Update software eng manual to rtems-central
#4044
Add RSB Track command
#4045
Remove RSB sb-builder command
#4046
Remove RSB sb-bootstrap command
#4048
Move RTEMS 5 BSP and package build sets and configs to RTEMS 6
#4050
Change verson details to be version.revision

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 6 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.

#3420 2 years ago fixed rtems Joel Sherrill joel 4 weeks ago
Summary

Deprecate/obsolete rtems_io_lookup_name

Description

I have noted in the RTEMS Class that this method is only kept for legacy purposes for many years now. There is no real use in the tree now. Only the following:

$ grep -rl rtems_io_lookup_name .
./cpukit/include/adainclude/rtems-io.adb
./cpukit/include/rtems/io.h
./cpukit/libfs/src/imfs/ioman.c
./testsuites/sptests/sp21/sp21.scn
./testsuites/sptests/sp21/init.c

Deprecate in 5.1 and remove in 6.x or obsolete and just remove now?

#3584 22 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove types which are only available if RTEMS_DEPRECATED_TYPES is defined

Description

The types

  • boolean,
  • single_precision,
  • double_precision,
  • rtems_single,
  • rtems_double, and
  • rtems_boolean.

are only available if RTEMS_DEPRECATED_TYPES is defined. They are deprecated for a long time. Remove them in this release.

#3586 22 months ago fixed score Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated proc_ptr definition

#3588 22 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated rtems_context

#3590 22 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated rtems_context_fp

#3592 22 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated region_information_block

#3594 22 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated rtems_thread_cpu_usage_t

#3596 22 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated rtems_rate_monotonic_period_time_t

#3886 6 months ago fixed tool/rsb Chris Johns Chris Johns 41 hours ago
Summary

Fail an RSB build with --mail option if a repo is not clean

Description

Fail a build if a user has the --mail option to post the build results and repo is not clean. Public postings of results with local changes has no public value. Users cannot replicate the results if changes are not publicaly available.

What about a repo that is clean but has changes that are not pushed?

#3941 4 months ago fixed arch/epiphany Sebastian Huber Hesham Almatary 5 weeks 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 4 months ago fixed doc Joel Sherrill Gedare Bloom 3 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.

#3978 3 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Move _RTEMS_version to implementation header file

Description

The global variable _RTEMS_version was declared via <rtems.h> and may be used directly by application code. Applications should use rtems_get_version_string() instead. Move it to an implementation header file in RTEMS 6.

#3979 3 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove RTEMS_MAXIMUM_NAME_LENGTH

Description

Remove this deprecated define.

#3980 3 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated <rtems/system.h>

Description

This header file is included by <rtems.h> and contains only deprecated or internal content. Remove this deprecated header file.

#3981 3 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove _Copyright_Notice from API header file

Description

Remove _Copyright_Notice from API header file. Applications should use rtems_get_copyright_notice() which is available since RTEMS 5.

#3988 3 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated rtems_extension

Description
#3989 3 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated rtems_get_current_processor()

#3990 3 months ago fixed rtems Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated rtems_get_processor_count()

#3991 3 months ago fixed score Sebastian Huber Sebastian Huber 4 weeks ago
Summary

Remove deprecated Thread typedef

#3994 2 months ago fixed doc Sebastian Huber Sebastian Huber 7 days ago
Summary

Generate Doxygen markup for the application configuration options

Description

The application configuration options are now available as specification items. From these items, the documentation in the RTEMS Classic API Guide is generated. The same approach can be used to generate Doxygen markup.

#4018 6 weeks ago fixed admin Kinsey Moore Kinsey Moore <kinsey.moore@…> 6 weeks 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.

#4029 4 weeks ago fixed arch/i386 Jan Sommer Jan Sommer <jan.sommer@…> 4 weeks ago
Summary

i386: SMP-System hangs with non-consecutive APIC IDs

Description

If a processor enumerates its cores non-consecutively (e.g. 0,2,4,8 for a tested Intel Atom) the target cpu for IPIs is mapped wrongly.

#4031 3 weeks ago fixed arch/i386 Jan Sommer Jan Sommer <jan.sommer@…> 2 weeks ago
Summary

i386: ISR can overwrite its own stack during system initialization (cloned)

Description

Cloned from #4030:


During testing the rtems-libbsd examples, we experienced GP exceptions from within the ISR from time to time during initalization.

When the init task is restored for the first time and the a pending interrupt is available, an ISR could overwrite its own return address if it is spawned between restoring the eflags register and restoring the esp register.

#4032 3 weeks ago fixed lib Sebastian Huber Sebastian Huber 3 weeks ago
Summary

Make deferred free in malloc() support optional

Description

The free() implementation in RTEMS supports that allocated memory is freed in interrupt context. Since the heap is protected by a mutex, the frees issued in interrupt context cannot immediately be freed to the heap, instead they are placed on a deferred free list. This list is emptied by the core allocation function rtems_heap_allocate_aligned_with_boundary(). This adds a dependency to free() in rtems_heap_allocate_aligned_with_boundary(). In order to better support applications which only allocate memory an never free it, this dependency should be avoided. This can be done with a weak default implementation of _Malloc_Process_deferred_frees(). In the free() module a strong implementation can be provided.

#4036 13 days ago fixed tool/rsb Chris Johns Chris Johns 2 days ago
Summary

Track dependency command for the RSB

Description

Add a command to track dependencies in the RSB. Scan all the bset files and see what they include. Build a list of dependencies and also a list of those configs that are not referenced. The configs not references can be removed.

Errors in build sets can result in an invalid list so the scan needs to be clean. This is difficult when some build sets like rtems-defaults.bset are designed to be included and not used from the command line. As a result it generates an error. A list of these could be maintained or a tag added to the bset file to indicate it is not a top level build set file.

Removal of unreferenced configs can occur in the RBS because we use a branch model for releases.

#4039 11 days ago fixed arch/arm Sebastian Huber Sebastian Huber 9 days ago
Summary

arm/atsam/SC16IS752: Make interrupt server configurable (cloned)

Description

Cloned from #4038.

#4043 9 days ago fixed doc Chris Johns Sebastian Huber 7 days ago
Summary

Update software eng manual to rtems-central

Description

https://docs.rtems.org/branches/master/eng/req/howto.html

Update to rtems-central

#4044 4 days ago duplicate tool/rsb Chris Johns Chris Johns 4 days ago
Summary

Add RSB Track command

Description

Add a comment to track the RSB build set and configuration files.

#4045 4 days ago fixed tool/rsb Chris Johns Chris Johns 2 days ago
Summary

Remove RSB sb-builder command

Description

This command is now always wrapped bu the set builder. There is no need to use the command line with configuration files.

#4046 4 days ago fixed tool/rsb Chris Johns Chris Johns 2 days ago
Summary

Remove RSB sb-bootstrap command

Description

Bootstrapping is going away with the new build system and until then the command in rtems.git should be used.

Last modified on Jun 26, 2020 at 1:23:23 AM Last modified on Jun 26, 2020, 1:23:23 AM