Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
* console/debugputs.c: Correct use of sparc_disable_interrupt and
sparc_enable_interrupt.
|
|
* rtems/include/rtems.h, sapi/Makefile.am: Add Add simple helper to get
RTEMS version string.
* sapi/src/getversionstring.c: New file.
|
|
* startup/linkcmds: All SPARC executables should include
rtems_get_version_string so the monitor used can provide RTEMS
awareness based upon the version.
|
|
* user/datatypes.t: Add rtems_name. Add comment about
rtems_task_argument changing from simple unsigned thirty two bit
integer to being derived from a C99 uintptr_t in 4.8 and newer.
|
|
PR 1192/filesystem
* libblock/src/diskdevs.c: Update the disktap pointer after the
realloc.
|
|
PR 741/networking
* libmisc/dummy/dummy.c: Add dummy network configuration.
|
|
PR 1212/cpukit
* Makefile.am, configure.ac: Time slicing will not happen if the task
mode is changed from a non-timeslicing mode to timeslicing mode if it
is done by the executing thread (e.g. in its task body). This change
includes sp44 to demonstrate the problem and verify the correction.
* sp44/.cvsignore, sp44/Makefile.am, sp44/init.c, sp44/sp44.scn: New files.
|
|
PR 1212/cpukit
* rtems/src/taskmode.c, score/src/threadtickletimeslice.c: Time slicing
will not happen if the task mode is changed from a non-timeslicing
mode to timeslicing mode if it is done by the executing thread (e.g.
in its task body). This change includes sp44 to demonstrate the
problem and verify the correction.
|
|
PR 1263/doc
* user/part.t: Improve discussion of alignment and minimum buffer
sizes.
|
|
PR 1294/bsps
* startup/spurious.c: Correct prototype and usage of
sparc_disable_interrupts.
|
|
PR 1294/bsps
* rtems/score/cpu.h, rtems/score/sparc.h: Correct prototype and usage
of sparc_disable_interrupts.
|
|
PR 1265/cpukit
* score/include/rtems/score/object.h,
score/src/objectallocatebyindex.c: Rename index argument to avoid
warning when rtems.h and string.h are included at the same time by
user code.
|
|
PR 1282/misc
* src/rtemsInterrupt.cc: Correct vec/vector variable confusion.
|
|
PR 1288/doc
* user/intr.t: Update callable from ISR section.
|
|
PR 1293/tests
* psx10/init.c: Make sure we do not let tv_nsec go to -1.
|
|
* user/msg.t: Parameter is size not count. Spotted by Sebastian Huber.
|
|
PR 1291/cpukit
* posix_users/mutex.t, posix_users/semaphores.t: Update tests to
reflect changes required by POSIX blocking calls sometimes taking
relative not absolute time.
|
|
PR 1291/cpukit
* psx05/init.c, psxmsgq01/init.c, psxmsgq01/system.h, psxsem01/init.c,
psxsem01/psxsem01.scn: Update tests to reflect changes required by
problem.
|
|
PR 1291/cpukit
* posix/src/posixtimespecabsolutetimeout.c: New file.
* itron/inline/rtems/itron/semaphore.inl, itron/src/twai_sem.c,
posix/Makefile.am, posix/include/mqueue.h,
posix/include/rtems/posix/mqueue.h,
posix/include/rtems/posix/semaphore.h,
posix/include/rtems/posix/time.h, posix/src/condtimedwait.c,
posix/src/mqueuereceive.c, posix/src/mqueuerecvsupp.c,
posix/src/mqueuesend.c, posix/src/mqueuesendsupp.c,
posix/src/mqueuetimedreceive.c, posix/src/mqueuetimedsend.c,
posix/src/mutexfromcorestatus.c, posix/src/mutextimedlock.c,
posix/src/semaphorewaitsupp.c, posix/src/semtimedwait.c,
posix/src/semtrywait.c, posix/src/semwait.c, rtems/src/semobtain.c,
rtems/src/semtranslatereturncode.c,
score/include/rtems/score/coresem.h, score/src/coremsgseize.c,
score/src/coresemseize.c:
This patch addresses issues on implementation of the timeout on the
following POSIX services. Some of these services incorrectly took a
timeout as a relative time. Others would compute a 0 delta to timeout
if the absolute time and the current time were equal and thus
incorrectly block the caller forever. The root of the confusion is
that POSIX specifies that if the timeout is incorrect (e.g. in the
past, is now, or is numerically invalid), that it does not matter if
the call would succeed without blocking. This is in contrast to RTEMS
programming style where all errors are checked before any critical
sections are entered. This fix implemented a more uniform way of
handling POSIX absolute time timeouts.
+ pthread_cond_timedwait - could block forever
+ mq_timedreceive - used relative not absolute time
+ mq_timedsend - used relative not absolute time
+ pthread_mutex_timedlock - used relative not absolute time
+ pthread_rwlock_timedrdlock- used relative not absolute time
+ pthread_rwlock_timedwrlock- used relative not absolute time
+ sem_timedwait - could block forever
|
|
* user/clock.t, user/dpmem.t, user/msg.t, user/part.t, user/region.t,
user/rtmon.t, user/sem.t, user/task.t, user/timer.t: Correct
documentation typos noticed and thankfully reported by FabrÃcio de
Novaes Kucinskis <fabricio@dea.inpe.br>
|
|
* user/io.t: Fix typos for IO unregister reported by Catalin Morosan
<catalin.morosan at gmail.com>.
|
|
* user/conf.t: Fix text on CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* score/include/rtems/system.h: Fix typo in comment.
|
|
PR 1278/cpukit
* cpu.c: Fix incorrect bit manipulation on returning old address of raw
trap handler.
|
|
* user/mp.t: Now builds.
|
|
* preinstall.am: Add vme_am_defs.h
|
|
|
|
PR 1277/networking
* libnetworking/netinet/in_cksum_i386.h: Use q instead of r in
constraint for assembly language. This restricts the register choice
to the a-d registers.
|
|
|