Commit Graph
32420 Commits
Author SHA1 Message Date
Sebastian Huber 0a1f5df98e Simplify _CPU_Counter_difference()
In order to simplify the use of CPU counter values it is beneficial to
have monotonic increasing values within the range of the CPU counter
ticks data type, e.g. 32-bit unsigned integer.  This eases the use of
CPU counter timestamps in external tools which do not know the details
of the CPU counter hardware.  The CPU counter is the fastest way to get
a time on an RTEMS system.

Such a CPU counter may be also used as the timecounter.  Use it on SPARC
for this purpose to simplify the clock drivers.

Update #3456.
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
Marçal Comajoan Cara be9a83df87 psxtmtests/psxtmtests_plan.csv: Fix typos (GCI 2018)
Two quotation marks were missing so the CSV looked bad when using
an editor with syntax highlighting and could also have produced some
errors if the file was processed.  Also two "Yes" ys were lowercase and
I uppercased them so they are like the rest.
2018-12-06 11:26:46 -06:00
Marçal Comajoan Cara c078065f6a psxtmtests: Identified a Timing Test missing (GCI 2018)
pthread_setschedprio (http://pubs.opengroup.org/onlinepubs/9699919799/)
was missing in rtems/testsuites/psxtmtests/psxtmtests.csv.

This work was part of GCI 2018.
2018-12-06 11:26:34 -06:00
Shashvat Jain 9598f83e7b psxhdrs: Add POSIX Conformance Tests for math.h (GCI 2018)
Includes API tests for y0l, y1l, and ynl which are in glibc but
not in POSIX or newlib. They are disabled until further investigation
as to compatibility requirements are determined per the referenced
ticket.

Updates #3638.
2018-12-06 09:51:56 -06:00
ABR290B da2621649c POSIX Signature Test for fenv.h (GCI 2018)
Updates #2971.
2018-12-06 09:33:43 -06:00
Jacob Shin 187ef318e6 psxhdrs: Add POSIX API Signature Compliance Tests for wctype.h (GCI 2018) 2018-12-06 09:20:50 -06:00
Sebastian Huber e50b4bd341 score: Use __typeof__ for strict ISO C compat
Enable the use of RTEMS_DEVOLATILE() and RTEMS_DECONST() in strict ISO C
environments.
2018-12-06 13:41:59 +01:00
Sebastian Huber 4e46ba8460 rtems: Fix rtems_task_restart() argument type
Close #3637.
2018-12-06 10:50:40 +01:00
ABR290B bf135a97a1 POSIX Compliance Signature Test for glob.h (GCI 2018) 2018-12-05 22:47:20 -06:00
zehata 65b3fba38d Added POSIX Compliance Test for complex.h, and adding lines to define CYGWIN until complex.h is fixed (Ticket 3635) . (GCI 2018) 2018-12-05 22:20:36 -06:00
Jacob Shin 95095bec50 psxhdrs: Add POSIX API Signature Compliance Tests for ftw.h (GCI 2018) 2018-12-05 22:17:54 -06:00
Joel Sherrill cbb08b6176 psxhdrs: Fix spacing 2018-12-05 16:07:33 -06:00
Joel Sherrill 36e1b8204f psxtmcleanup01/init.c: Fix warnings 2018-12-05 15:23:58 -06:00
Joel Sherrill 70966985cb psxhdrs/strings/strncasecmp_l.c: Fix warning 2018-12-05 15:23:40 -06:00
Himanshu40 a115818d9f psxhdrs: added POSIX API Signature Compliance Tests for stdio.h File (GCI 2018) 2018-12-05 14:30:27 -06:00
Jacob Shin cf2e6dde5a psxhdrs: POSIX API Signature Compliance Tests for sys/utsname.h (GCI 2018) 2018-12-05 13:47:47 -06:00
Jacob Shin 7b5379d567 psxhdrs: POSIX API Signature Compliance Tests for assert.h (GCI 2018) 2018-12-05 12:00:52 -06:00
Joel Sherrill 9abe98b389 testsuites/psxtests/Makefile.am: Disable psxhdrs for dirfd.c and fdopendir.c
updates #3371.
2018-12-05 11:59:37 -06:00
Joel Sherrill e517fe682a psxhdrs: Fix warnings 2018-12-05 11:58:59 -06:00
Himanshu40 e15ae5a3a1 psxhdrs: Align the code properly to left hand margin 2018-12-05 11:42:31 -06:00
Jacob Shin 7fe5922a5f psxhdrs: POSIX API Signature Compliance Tests for langinfo.h (GCI 2018) 2018-12-05 11:29:21 -06:00
Sebastian Huber 2e8b5de2b2 bsp/leon2: Move printk() support
Avoid assert() in console_inbyte_nonblocking().

Do not poll forever in bsp_in_char().  This allows the caller to decide
what to do if no character is available.

This entangles some dependencies and fixes a spconfig02 test failure.
2018-12-05 13:06:07 +01:00
Jacob Shin 5bb1f3b2bf psxhdrs: Implement POSIX API Signature Compliance Tests for monetary.h (GCI 2018) 2018-12-04 21:08:15 -06:00
Joel Sherrill 55719bab13 psxhdrs: Fix warnings 2018-12-04 16:56:01 -06:00
Jacob Shin b0b095c817 psxhdrs: POSIX API Signature Compliance Tests for ulimit.h (GCI 2018) 2018-12-04 16:56:01 -06:00
Marçal Comajoan Cara 99de42c62e Capitalize Rtems to RTEMS 2018-12-04 16:27:47 -06:00
Marçal Comajoan Cara 0446f68056 Spelling and grammar fixes in source code comments (GCI 2018) 2018-12-04 15:12:53 -06:00
zehata e25acd8d25 psxhdrs: Added POSIX Compliance Test fot sys/time.h (GCI 2018) 2018-12-04 10:46:11 -06:00
Jacob Shin adc11af97a psxhdrs: Implement POSIX API Signature Compliance Tests for iconv.h (GCI 2018) 2018-12-04 09:32:37 -06:00
Sebastian Huber fdcba406db bsp/leon3: Fix CPU counter frequency 2018-12-04 16:11:05 +01:00
Jacob Shin 8f79854e66 psxhdrs: Implement POSIX API Signature Compliance Tests for fnmatch.h (GCI 2018)
GCI Username: deuteriumoxide
2018-12-03 21:38:22 -06:00
Himanshu40 b055da2790 psxhdrs: add POSIX API Signature Compliance Tests for regex.h (GCI 2018) 2018-12-03 11:25:01 -06:00
Sebastian Huber 577d9a59f0 testsupport: Include missing <rtems/bspIo.h> 2018-12-03 13:34:47 +01:00
Sebastian Huber b9ffb62467 Convert CPU counter ticks to/from sbintime_t
The sbintime_t is an efficient time format.  Add the ability to convert
CPU counter ticks to/from sbintime_t.
2018-12-03 09:45:37 +01:00
Jacob Shin d0a7f03a52 5 spelling errors for a Google Code-In task.
Username: deuteriumoxide Email: jacobshin313@gmail.com
2018-12-02 22:07:18 -06:00
Shashvat Jain 7383632c80 psxhdrs:Add POSIX conformance test for utime.h (GCI 2018) 2018-12-02 22:04:19 -06:00
kaidoho b8e8d0dea9 Fix wrong command hint in case of error 2018-12-02 16:50:31 -06:00
Himanshu40 0888bfd5dd psxhdrs: add POSIX API Signature Compliance Tests for locale.h (GCI 2018) 2018-12-02 08:48:12 -06:00
Himanshu40 903c57a8b4 psxhdrs: add POSIX API Signature Compliance Tests for dlfcn.h File (GCI 2018) 2018-12-01 21:03:50 -06:00