summaryrefslogtreecommitdiffstats
path: root/testsuites (follow)
Commit message (Collapse)AuthorAgeFilesLines
* record: Change thread name encodingSebastian Huber2019-08-061-4/+4
| | | | This scheme is easier to decode.
* psxtests: Add ndbm test suiteVaibhav Gupta2019-07-305-0/+379
| | | | | | | | | Joel Sherrill <joel@rtems.org> modified the patch to add autoconf logic to avoid building this new test unless the tool chain include <ndbm.h>. The ensures that git bisect continues to work and that the addition of this test does not immediately force the entire community to update their tools.
* record: Add support for thread namesSebastian Huber2019-07-301-0/+32
|
* libdl/arm: Fix ARM mode trampoline parsing of relocsChris Johns2019-07-281-1/+0
| | | | | | - No need to dump globals syms in test dl01 when tracing Closes #3775
* ticker/init.c: Error should say clock set not getJoel Sherrill2019-07-221-1/+1
|
* psxtests: Add psxinttypes01 for <inttypes.h> methodsVaibhav Gupta2019-06-195-0/+327
|
* score: Add _SMP_Unicast_action()Sebastian Huber2019-05-202-43/+151
|
* score: Add _SMP_Synchronize()Sebastian Huber2019-05-201-3/+4
|
* smpipi01: Use per-CPU jobs for IPI flood testSebastian Huber2019-05-201-9/+38
|
* smpipi01: Ensure IPI works on all processorsSebastian Huber2019-05-201-8/+21
|
* smpipi01: Use per-CPU jobs for pending IPI testSebastian Huber2019-05-201-15/+35
|
* score: Modify _Per_CPU_Perform_jobs()Sebastian Huber2019-05-201-0/+41
| | | | | | | | Process only the jobs initially registered on the processing list. This makes it possible to add jobs for the current processor in a job handler. These jobs are processed with the next SMP_MESSAGE_PERFORM_JOBS message. The lock is only acquired and released once.
* score: Add _Per_CPU_Add_job()Sebastian Huber2019-05-201-0/+43
|
* score: Simplify _SMP_Multicast_action()Sebastian Huber2019-05-201-10/+4
| | | | | | Move resposibility to disable thread dispatching to the caller of _SMP_Multicast_action(). Using an interrupt disable for this purpose is questionable.
* score: Add _SMP_Broadcast_action()Sebastian Huber2019-05-201-8/+32
|
* smptests: Move SMP broadcast action test caseSebastian Huber2019-05-202-51/+79
|
* smpmulticast01: Use T_TEST_CASE()Sebastian Huber2019-05-201-22/+27
|
* Makefile.am: Add psxhdrs/termios files to buildJoel Sherrill2019-05-071-12/+12
|
* psxhdrs: Add POSIX API Signature Compliance Tests for termios.hJacob Shin2019-05-0712-0/+560
|
* libdl: Do not access the ELF file while the allocator is locked.Chris Johns2019-05-034-3/+4
| | | | | | | | | | | | | - Load symbols before allocation. - Parse reloc records and place any reloc recs in a cache to use while the allocator is locked. - Relocate symbols after section allocation. - Split section loading into allocation/locating and loading. - Update all arch back-ends with a new reloc interface to control tramp handling. - Add `-a` and `-t` to the object list shell command. Closes #3741
* score: More robust _SMP_Multicast_action()Sebastian Huber2019-04-122-7/+1
| | | | | | If the caller already disabled interrupts, then do not disable thread dispatching. Calling _SMP_Multicast_action() with interrupts disabled is a questionable use case.
* score: Improve _SMP_Multicast_action()Sebastian Huber2019-04-122-73/+127
| | | | Let it work during system initialization.
* score: Rework SMP multicast actionSebastian Huber2019-04-122-1/+7
| | | | | Use a FIFO list of jobs per processor to carry out the SMP multicast action. Use a done indicator per job to reduce the bus traffic a bit.
* score: Use processor mask in _SMP_Multicast_actionSebastian Huber2019-04-126-38/+386
| | | | Processor_mask is the internal data type to deal with processor sets.
* score: Add _ISR_lock_Set_name()Sebastian Huber2019-04-121-5/+17
| | | | | Add _ISR_lock_Set_name() to optimize the initialization of zero-initialized locks.
* score: Rename _SMP_Get_processor_count()Sebastian Huber2019-04-111-1/+1
| | | | | | | Rename _SMP_Get_processor_count() in _SMP_Get_processor_maximum() to be in line with the API level rtems_scheduler_get_processor_maximum(). Update #3732.
* spmisc01: Use RTEMS_CONSTSebastian Huber2019-04-092-0/+7
| | | | Update #3734.
* rtems: Add rtems_scheduler_get_processor_maximum()Sebastian Huber2019-04-0946-76/+104
| | | | | | | | | | | Add rtems_scheduler_get_processor_maximum() as a replacement for rtems_get_processor_count(). The rtems_get_processor_count() is a bit orphaned. Adopt it by the Scheduler Manager. The count is also misleading, since the processor set may have gaps and the actual count of online processors may be less than the value returned by rtems_get_processor_count(). Update #3732.
* rtems: Add rtems_scheduler_get_processor()Sebastian Huber2019-04-0932-116/+116
| | | | | | | | | | | Add rtems_scheduler_get_processor() as a replacement for rtems_get_current_processor(). The rtems_get_current_processor() is a bit orphaned. Adopt it by the Scheduler Manager. This is in line with the glibc sched_getcpu() function. Deprecate rtems_get_current_processor(). Update #3731.
* ttest01: New testSebastian Huber2019-03-278-0/+348
| | | | | | | | | | | This is an example test using the RTEMS Test Framework. It tests also the framework itself. Add T_FILE_NAME command line define to get rid of the full file path. This is important to reduce the read-only data of test files and make them build system independent. Update #3199.
* build: Move test support to librtemstest.aSebastian Huber2019-03-262-1/+2
| | | | | | | | One reason to move the test support into a dedicated library are the standard output __wrap_*() functions. They may conflict with application level wrappers. Update #3199.
* psxhdrs/stdio/v*.c: Fix warnings in varargs testsJoel Sherrill2019-03-258-16/+26
|
* libdl: Add an archive commandChris Johns2019-03-2219-0/+772
| | | | | | | - The archive command lists archives, symbols and any duplicate symbols. - Change the RTL shell commands to the rtems_printer to allow the output to be captured.
* Remove superfluous <rtems/system.h> includesSebastian Huber2019-03-141-1/+0
|
* Add rtems_board_support_package()Sebastian Huber2019-03-141-0/+1
|
* record: Rename internal per-CPU eventsSebastian Huber2019-03-121-11/+11
| | | | Update #3665.
* Correct psxtmtests_plan.csvShashvat Jain2019-03-111-3/+3
|
* testsuite: Make the OPERATION_COUNT a test configuration parameter.Chris Johns2019-03-0749-201/+314
| | | | | - Add a small memory test config file. - Update the small memory PowerPC BSPs to use the new test config.
* testsuite: Add rexclude, rinclude and cflags to test config files.Chris Johns2019-03-071-11/+83
|
* score: Fix _Scheduler_EDF_Cancel_job()Sebastian Huber2019-03-012-0/+19
| | | | Remove the priority node only in case it is active.
* psxtests/psxonce01: Fix typoSebastian Huber2019-02-181-2/+2
| | | | Update #3334.
* score: Avoid some deadlocks in _Once()Sebastian Huber2019-02-185-22/+100
| | | | | | | | Recursive usage of the same pthread_once_t results now in a deadlock. Previously, an error of EINVAL was returned. This usage scenario is invalid according to the POSIX pthread_once() specification. Close #3334.
* psxtests: Remove bogus fileSebastian Huber2019-02-121-38/+0
| | | | | | This file is unused and makes trouble on Windows. Updates #3638.
* libdl: Add powerpc large memory and small data support.Chris Johns2019-02-0928-177/+519
| | | | | | | | | | | | | | | | | - Add support for architecure sections that can be handled by the architecture back end. - Add trampoline/fixup support for PowerPC. This means the PowerPC now supports large memory loading of applications. - Add a bit allocator to manage small block based regions of memory. - Add small data (sdata/sbss) support for the PowerPC. The support makes the linker allocated small data region of memory a global resource available to libdl loaded object files. Updates #3687 Updates #3685
* libdl: Add support for large memory programsChris Johns2019-02-094-9/+21
| | | | | | | | | | | | | | | - Add trampolines to support relocs that are out of range on support architectures. - Support not loading separate text/data sections in an object file if the symbol provided in the section is a duplicate. A base image may have pulled in part of an object and another part needs to be dynamically loaded. - Refactor the unresolved handling to scale to hundreds of unresolved symbols when loading large number of files. Updates #3685
* libdl: Add support for trampolinesChris Johns2019-02-0919-20/+1163
| | | | | | | | | | | | | - Trampolines or fixups for veneers provide long jump support for instruciton sets that implement short relative address branches. The linker provides trampolines when creating a static image. This patch adds trampoline support to libdl and the ARM architecture. - The dl09 test requires enough memory so modules are outside the relative branch instruction ranges for the architecture. Updates #3685
* libdl: Fix the support for constructors and desctructors.Chris Johns2019-02-091-1/+1
| | | | | | | - Fix the handling of pending objects. - Add a constructor flags in objects to track then being called. Closes #2921
* libtest/dl08: Add a test for archives.Chris Johns2019-02-0919-1/+1010
| | | | | | | - Create 2 archives. - Load 1 object file which loads 6 object files from the libraries. Updates #3686
* libtests/dl02: Update the rtl-shell path. More verbose test.Chris Johns2019-02-091-9/+12
| | | | Updates #3686
* libtests/dl02: Update the rtl-shell path.Chris Johns2019-02-091-0/+1
| | | | Updates #3686