RT-Tester 6.0-6.5.4 now available (maintenance)

A maintenance release is now available for all supported platforms.
Consider updating if you are using Version 6.0-6.5.3 or older.

New Features

  1. Test-on-Target: (FR #15477):
    • added guard around (tgt-side) prototype generation:
      #ifndef RTT_TGT_NO_DECLARE__
      this addresses PE371 problem (#18494)
  2. Signal Extension:
    • added two simple helper functions @sigName(), @sigAlias()
      (implements FR#7212)
    • rttSigPrint(sigSet, RTTSIG_LOG_SIGNALPLOT):
      the on-read logging of signal values now has new log entry letter ‘Y
      which makes the computed signals.dat smaller and
      also more plausible (in particular for the queueing case),
      since only the WRITE operation is now displayed in the diagram (completes FR#5928)

Improvements

  1. HLRT Kernel / CPU reservation:
    • added sanity checks for HLRT feature, if ‘RESERVE_CPU; yes' is configured
      for any LWP (implements #16065)
      compile without HLRT support (in the RT-Tester) will fail;
      when running, there will be WARNINGs (in the first AM log),
      if any CPU reservation of an LWP fails
    • added utility rtt_checkfor_hlrt to test for HLRT usability
  2. Utility rtt-handle-suite.py:
    • short option (-s) for --status
    • added option -e,--testerrors-only to re-execute tests that
      are not run or have crashed (TESTERROR)
    • added options (-o,--output, -O,--append) to redirect
      stdout/stderr output to a file (overwrite or append)
    • added (simple) locking of running test suites
    • added options ‘--quiet‘, ‘--verbose‘, which
      are handed over the invoked clean/compile/run/doc operations
  3. Template Projects:
    • Include update of DEMO suite [V-1.6]
      with use of new commands @sigName, @sigAlias
  4. Manual:
    • Added section about debugging with signals in the signal library
      chapter 15.3 (internal functions, expert knowledge, restricted
      sanity checks in provided functions).
    • Added short description of signal access hook functions and
      reference to sample test procedure.
      (sigPutHook, sigTransmitHook, sigGetHook)
    • Added documentation of customised signal logging functions.
      (sigCustomLogFct)
    • Added documentation of last value storage. (sigLastValue)
    • Improved documentation of CPP stubs (in/out and references)
    • Signal extension: supplemented documentation for some useful
      API functions
    • Updated EBNF (Appendix B) with @sigName, @sigAlias
    • Appendix D: Compatibility:
      now compile aborts, if RESERVE_CPU; yes is used without HLRT

Bugfixes

  1. Nanosleep operations:
    • ignore only interrupt (EINTR) return values, try to wait for
      remainder time if any (#16064)