Sebastian Huber
7c19e50bdd
score: Fix per-CPU data allocation
...
Allocate the per-CPU data for secondary processors directly from the
heap areas before heap initialization and not via
_Workspace_Allocate_aligned(). This avoids dependency on the workspace
allocator. It fixes also a problem on some platforms (e.g. QorIQ) where
at this early point in the system initialization the top of the RAM is
used by low-level startup code on secondary processors (boot pages).
Update #3507 .
2018-12-18 08:50:08 +01:00
Marçal Comajoan Cara
cfa82b34b0
psxhdrs: Update licenses to 2-Clause BSD (GCI 2018)
...
Updated licenses of the files I wrote to the 2-Clause BSD License.
This work was part of GCI 2018.
2018-12-14 10:41:00 -06:00
Himanshu40
4bd2f802a9
Some minor fix on psxhdrs
2018-12-14 10:28:33 -06:00
Himanshu40
c1912df285
psxhdrs: Changed the copyright license to BSD-2-Clause (GCI 2018)
2018-12-14 10:26:49 -06:00
Sebastian Huber
21275b58a5
score: Static Objects_Information initialization
...
Statically allocate the objects information together with the initial
set of objects either via <rtems/confdefs.h>. Provide default object
informations with zero objects via librtemscpu.a. This greatly
simplifies the workspace size estimate. RTEMS applications which do not
use the unlimited objects option are easier to debug since all objects
reside now in statically allocated objects of the right types.
Close #3621 .
2018-12-14 07:03:29 +01:00
Sebastian Huber
8b0e752fee
score: Remove Objects_Information::auto_extend
...
Use Objects_Information::objects_per_block to provide this information.
Add and use _Objects_Is_auto_extend().
Update #3621 .
2018-12-14 06:57:55 +01:00
Pritish Jain
877048c86a
psxhdrs: Changed the Copyright license to BSD-2-Clause .
...
The Copyright clause has been changed to BSD-2-Clause for all the tests in the
header files math.h , utime.h , fmtmsg.h and sys/ipc.h .
2018-12-13 09:46:04 -06:00
Jacob Shin
cb8281f6e1
psxhdrs: Add POSIX API Signature Compliance Tests for sys/msg.h (GCI 2018)
2018-12-13 09:43:35 -06:00
Jacob Shin
28f23eb637
psxhdrs: Add POSIX API Signature Compliance Tests for sys/select.h (GCI 2018)
...
The Google Code-In finished before I could submit this, so I thought I would submit this instead of letting it go to waste.
2018-12-13 09:36:21 -06:00
ABR290B
86b0ac9fc8
psxhdrs: Add POSIX Signature Compliance Test for sys/shm.h (GCI 2018)
2018-12-13 09:24:12 -06:00
ABR290B
a0353ea266
POSIX Signature Compliance Test for utmpx.h (GCI2018)
2018-12-13 09:12:54 -06:00
ABR290B
0af5eded57
POSIX Signature Compliance Test for sys/statvfs.h (GCI 2018)
2018-12-13 09:02:04 -06:00
Jacob Shin
b770665f01
psxhdrs: Add POSIX API Signature Compliance Tests for net/if.h
2018-12-12 15:00:10 -06:00
zehata
bf19a9c613
psxhdrs/: Changed boilerplate licenses to BSD-2 (GCI 2018)
2018-12-11 21:44:53 -06:00
ABR290B
af677c0f7e
psxhdrs: POSIX API Signature Compliance Test for setjmp.h (GCI2018)
2018-12-11 21:37:35 -06:00
Marçal Comajoan Cara
6ab788dce7
psxhdrs: Implement POSIX API Signature Compliance Tests for poll.h (GCI 2018)
...
poll.h implements poll() which is not supported by RTEMS according
to the RTEMS POSIX 1003.1 Compliance Guide. See #3657 .
This work was part of GCI 2018.
2018-12-11 13:22:38 -06:00
Pritish Jain
484ef98c87
psxhdrs: Add POSIX Compliance Tests for wordexp.h (GCI 2018)
2018-12-11 13:14:24 -06:00
Sebastian Huber
b7a1f9efad
psxhdrs: Fix compile errors
2018-12-11 09:42:17 +01:00
Himanshu40
b05aa8ee41
psxhdrs: Add POSIX API Signature Compliance Tests for pwd.h (GCI 2018)
2018-12-10 12:56:35 -06:00
Zenon
c107f2b778
psxhdrs: Add POSIX API Signature Compliance Tests for fcntl.h (GCI 2018)
2018-12-10 12:56:34 -06:00
Joel Sherrill
ed6a8e3ca1
psxtests/Makefile.am: Add fcntl methods missed in previous commit
2018-12-10 12:39:34 -06:00
Joel Sherrill
2bb21ddec6
psxtests/Makefile.am: Correct spacing
2018-12-10 12:33:13 -06:00
Jacob Shin
9084b6b53f
psxhdrs: Add POSIX API Signature Compliance Tests for sys/resource.h (GCI 2018)
2018-12-10 11:50:32 -06:00
Marçal Comajoan Cara
5269bf47b1
psxhdrs: Implement POSIX API Signature Compliance Tests for sys/times.h (GCI 2018)
2018-12-09 17:08:38 -06:00
Shashvat Jain
dc95ef6790
psxhdrs: Add POSIX Conformance Test for sys/ipc.h (GCI 2018)
...
Test for this file has been added but are disabled due to the absence
of header file sys/ipc.h.
see Ticket #3650
2018-12-09 16:53:51 -06:00
Jacob Shin
9e7e8b3f2c
psxhdrs: Add POSIX API Signature Compliance Tests for sys/stat.h (GCI 2018)
2018-12-09 16:33:59 -06:00
Himanshu40
b009cfb638
psxhdrs: Added POSIX API Signature Compliance Tests for threads.h (GCI 2018)
2018-12-09 09:17:08 -06:00
Jacob Shin
a5c0886a6d
psxhdrs: Add POSIX API Signature Compliance Tests for stdlib.h (GCI 2018)
2018-12-09 09:10:11 -06:00
ABR290B
15d806b0f9
psxhdrs: POSIX Signature Test for syslog.h (GCI2018)
2018-12-08 11:42:24 -06:00
Himanshu40
30f5272cdd
psxhdrs: added POSIX API Signature Compliance Tests for libgen.h (GCI 2018)
2018-12-08 11:35:49 -06:00
zehata
8e06affb9f
psxhdrs: Added POSIX Compliance Test for wchar.h (GCI 2018)
2018-12-08 11:28:03 -06:00
Marçal Comajoan Cara
6acc556a8e
Implement POSIX API Signature Compliance Tests for stddef.h (GCI 2018)
2018-12-08 10:57:50 -06:00
ABR290B
100d87fad8
POSIX Signature Test for arpa/inet.h (GCI2018)
2018-12-08 10:50:57 -06:00
Himanshu40
aad6551b5e
psxhdrs: POSIX API Signature Compliance Tests for netdb.h (GCI 2018)
2018-12-07 18:39:01 -06:00
Marçal Comajoan Cara
add0b6a3f5
Implement POSIX API Signature Compliance Tests for uchar.h
...
This header file is C11 and not currently supported by RTEMS.
See #3643 .
This work was part of GCI 2018.
2018-12-07 18:34:31 -06:00
Sebastian Huber
1c2d178397
score: Remove Objects_Information::maximum
...
This information is already present in Objects_Information::maximum_id.
Add and use _Objects_Get_maximum_index().
Update #3621 .
2018-12-07 14:22:02 +01:00
Sebastian Huber
3899bc1a4b
score: Optimize object lookup
...
Use the maximum ID for the ID to object translation. Using the maximum
ID gets rid of an additional load from the object information in
_Objects_Get(). In addition, object lookups fail for every ID in case
the object information is cleared to zero. This makes it a bit more
robust during system startup (see new tests in spconfig02).
The local table no longer needs a NULL pointer entry at array index
zero. Adjust all the object iteration loops accordingly.
Remove Objects_Information::minimum_id since it contains only redundant
information. Add _Objects_Get_minimum_id() to get the minimum ID.
Update #3621 .
2018-12-07 14:22:01 +01:00
Sebastian Huber
9c9c6a93b1
score: Remove Objects_Information::is_string
...
Use Objects_Information::name_length to store this information.
Update #3621 .
2018-12-07 14:22:01 +01:00
Sebastian Huber
7ee64376ef
rtems: Add rtems_scheduler_get_maximum_priority()
...
Update #3636 .
2018-12-07 14:22:01 +01:00
Sebastian Huber
ef23838543
score: Avoid sbintime_t in API headers
...
The sbintime_t is a non-POSIX type and not visible if strict standard
options are selected.
Move implementation details from <rtems/score/timestamp.h> to
<rtems/score/timestampimpl.h>.
Update #3598 .
2018-12-07 14:22:01 +01:00
Sebastian Huber
9921ab6973
psxtimes01: Fix sporadic failures
...
It is not enough to just wait for at least the first clock tick to get
non-zero times. In _times() we round down, so the uptime must be
greater than or equal to the clock tick interval. We do not know when
the timecounter is started during the system initialization. We have to
wait until at least two ticks happened.
2018-12-07 14:22:00 +01:00
Sebastian Huber
03e86553d2
tests: Fix rtems_test_spin_until_next_tick()
...
This bug surfaced due to sporadic failures in sptimecounter02. Adjust
rtems_test_spin_for_ticks() to include the partial tick in the argument
value.
2018-12-07 14:22:00 +01:00
Joel Sherrill
fcd577aabe
psxtests/Makefile.am: Fix ticket number for ucontext.h
2018-12-06 22:29:42 -06:00
Jacob Shin
17c32e5d2a
psxhdrs: Add POSIX API Signature Compliance Tests for ucontext.h (GCI 2018)
2018-12-06 22:27:55 -06:00
Marçal Comajoan Cara
bf763d3eee
Implement POSIX API Signature Compliance Tests for inttypes.h
...
This work was part of GCI 2018
2018-12-06 22:12:01 -06:00
Shashvat Jain
9feff789be
psxhdrs:Add POSIX Conformance Test for fmtmsg.h (GCI 2018)
2018-12-06 13:10:59 -06:00
Shashvat Jain
1e455d4174
psxhdrs:Add POSIX Conformance Test for fmtmsg.h (GCI 2018)
...
Includes test fmtmsg which has been disabled due to the absence of header file
fmtmsg.h .
Updates #3639
2018-12-06 13:08:33 -06:00
Himanshu40
b24c098cc8
psxhdrs: Add POSIX API Signature Compliance Tests for string.h (GCI 2018)
2018-12-06 13:06:29 -06:00
zehata
a803bd9e73
Added POSIX Compliance Test for <ctype.h> (GCI 2018)
2018-12-06 11:42:51 -06:00
Joel Sherrill
5886a7016d
psxtmtests_plan.csv: Add preemption cases for pthread_setschedprio
2018-12-06 11:30:23 -06:00