 |
Á¦ ¸ñ |
 |
 |
New in INtime SDK 7.2.25280.3 |
 |
 |
±Û¾´ÀÌ |
 |
 |
°ü¸®ÀÚ 2025-11-25 20:52:22 |
|
: 24207 |
 |
General
HWP/Frequency scaling
¡¤ hwp.exe is now available to configure CPU HWP/Frequency performance from the command line. See "%intime%\Utilities\hwp.exe" -help for command line options
Hardware support
¡¤ INtime now supports Intel Core Ultra 2nd Generation Arrow Lake CPUs.
C++ Boost Libraries
¡¤ INtime Knowledge Base contains a websocket server demo using wolfSSL community TLS 1.3
C++20 support
¡¤ std::mutex is now created with a kernel region instead of a semaphore to enable better functionality for real-time operating systems.
Device Manager
¡¤ LNC lncNetSetPar function provides a setting parameter defined in loader.cfg.
Installation
¡¤ Install with SKIPNETSERVICES=1, after which no remote INtime nodes should be visible to any tool on that system
¡¤ SKIPDOCUMENTATION installer option added to enable skipping documentation installation.
Visual Studio support
¡¤ Visual Studio 2022 versions 17.12, 17.13, and 17.14 are supported
SDK
Misc
¡¤ Sample projects for the INtime SDK demonstrating how to integrate the INtime SDK with CMake are now available for download. More information about the sample projects and their use can be found in the INtime documentation: https://tenasys.com/my-tenasys/knowledge-base/knowledge-base-page/?pageNum=232.
Changes in this INtime SDK 7.2.25280.3
Installation and Configuration
¡¤ The environment variable DEFHOSTNAME is no longer used by the network software and has been removed
¡¤ Added [FTPD] advanced configuration section for FTPD configuration.
¡¤ The ifw_license_tool.exe utility has been replaced by other commands and it has been removed from this release. To obtain the information provided by the tool starting with INtime 6.4.22130, the following commands may be used:
INtime 6.4.22130 to 6.4.23121: licman -w -d
INtime 7.0.22350 to 7.0.23244: licman -w -d
INTime 6.4.23337 and INtime 7.0.23310, INTime 7.1, INtime 7.2: licman -ww
¡¤ The INtime Windows VEthernet driver advertised it rx/tx speeds as 10Mbits. This may be confusing so the default is changed to 1Gbit.
INtime Explorer (Intex.exe)
¡¤ Resolved a heap corruption issue in rtintex.rta that occurred when clearing a corrupt crash-log file on nodes configured with memory exclusively from the high memory space (>4 GB).
¡¤ A bug was resolved where if multiple threads faulted in the same process, only one fault report could be accessed by INtime Explorer. All faults may now be accessed and a report generated.
INtime API
¡¤ Fixed a bug where 8K of virtual memory was being leaked for every LoadRtLibrary()/ FreeRtLibrary() call sequence.
¡¤ Fixed a bug where AllocateRtMemoryEx() would not properly align physical buffers when the alignment parameter is greater than 8.
¡¤ The Thread-Local Storage (TLS) table has been expanded from 64 entries to 1023 entries.
¡¤ Made a change where rtbase.h and winreg.h have the same definitions for registry functions. Using the rt definitions as the main calls but where winreg functions are using defines.
for example:
+#if !defined(RegCloseKey)
+#define RegCloseKey RtRegCloseKey
+#endif
Kernel
¡¤ Resolved a bug where a GP fault caused by an invalid MSR access was not being correctly ignored, and preventing the kernel from initializing.
¡¤ Resolved a bug where legacy interrupts shared between multiple INtime nodes were sometimes not being delivered.
MHPE
¡¤ A bug was fixed where transmit buffer sets allocated by MHPE were not being freed, causing a slow memory leak over time.
Misc
¡¤ Windows 7 and Windows 10 now correctly display File Version and Product Version for .rta fies in Windows File Properties.
Network7
¡¤ Added an advanced configuration section for DHCP
[DHCP]
WAITINIT=0xff ; wait/nowait for link and address assignment
VERBOSE=0; enable verbosity
Setting WAITINIT=0 allows network startup to proceed without waiting for the interface link and address assignment. This prevents a 30 second delay if the link is not plugged in or a DHCP server is not available.
¡¤ Fixed a bug where data sockets were not always properly closed. This left them in a TIME_WAIT, CLOSED state and would fill the stack TCB table.
¡¤ Fixed a bug where BPF did not clean up properly when pcap_close() is called. This limited the number of times that pcap_open_live() could be called due to memory depletion.
¡¤ Fixed a bug where <net/bpf.h> did not declare API calls as 'extern "C"'
¡¤ Fixed a bug where recv/recvfrom would not return the correct value or error code when O_NONBLOCK option is set and data is not available.
¡¤ fixed a bug where ipv6 bind() and connect() would fail.
¡¤ select() for write of sockets was returning immediately regardless of timeout, resulting in application threads spinning and the worker thread accumulating excessive time. This issue has been resolved in this release.
Network7 drivers
¡¤ HPE drivers may not be able to fully recover after a link-down-up event. In this case, TX may not complete with attached buffers. The sample code shows a method for recovery by calling hpeStartTransmitter again, but in the case that is not sufficient, an hpeClose, hpeOpen sequence must be followed.
The sample code does not demonstrate hpeClose/hpeOpen sequence since the tear down and setup of the HPE buffers will be application specific.
¡¤ Fixed a bug where the I350 interface would exhibit long run segments in the timer thread.
¡¤ Fixed a bug that prevented the I225(ie25g) HPE API from working with RETURN_RECEIVE_BUFFER.
¡¤ Fixed bug in all HPE drivers where hpeWaitForTransmitComlete() would incorrectly return E_TIME if the buffer count in the buffer set is > 1.
Sample Projects
¡¤ A node browser component is available for Com/.NET usage, and the INtimeDotNet sample project has been upgraded for Visual Studio 2019 and Visual Studio 2022 as a reference.
Platform Evaluation tools
¡¤ Fixed a bug where TPAT WEBS would run for some period and then stop, exhausting the network file table, generating an ifconfig error "File table overflow message".
¡¤ Fixed a memory leak in the Platform Assessment Tool (TPAT) that would occur when restarting TPAT. Repeated restarts no longer leak memory.
¡¤ Fixed a bug where the Platform Analysis Tool (TPAT) was looking for rtintex.rta in the incorrect location. The updated version correctly looks for rtintex.rta in C:\INtime.
¡¤ Fixed TPAT failing to read WmiObject Win32_BIOS.ReleaseDate
Serial drivers
¡¤ Fixed a bug where Edgeport driver would spin internally if heavily loaded.
Tools & Utilities
¡¤ The INtime System Information Collection tool is now generally available. More information and tool download are available in the Knowledge Base: https://tenasys-corporation.helpspot.com/admin?pg=kb.page&page=202.
¡¤ piperta was generating extra ¡°CmdLine¡± reports in its output. The extraneous extraneous and unwanted calls were removed to simplify output.
Visual Studio 2022 support
¡¤ In order to use a Visual Studio 2022 to debug an INtime application built with an older Visual Studio version, it requires the following steps:
1. Load a project into Visual Studio 2022, select Upgrade Toolset to Visual Studio 2022(V143), save the project settings.
2. Change the platform toolset back to an old Visual Studio version Platform settings,
recompile the project.
3. Debug the application.
INtime for Windows
ACPI
¡¤ ACPI features were updated for INtime for Windows to support platforms based on the Intel Core Ultra 2 processor family.
¡¤ Corrected the event ID of a log message so that the EventLog correctly identifies it.
Configuration (Windows)
¡¤ Made a change to winntxproxy.exe to fix a bug where the service path could be corrupted.
I/O Service
¡¤ fixed a bug where getch() fails to wait for input from the user via console
Installation
¡¤ INtime installer has been extended with a new option /removetempfiles to cleanup files from %LOCALAPPDATA%\intime_installer after a successful installation.
¡¤ A bug was fixed where uninstalling a tools-only installation showed an error message "Unable to stop nodes".
¡¤ The English language version of INtime Help is now installed for the Japanese version of INtime.
¡¤ shortcut to Platform Evaluation Tool appears in start menu
¡¤ intimeodnet64_v4 added in to Global assembly cashe by installer
INtime Services
¡¤ additional debug/verbose logging added to rtclksrv
¡¤ An occasional memory leak was fixed in the INtime Event Log Service.
Application loader client (ldrta.exe)
¡¤ Addressed an issue where LoadRtLibrary would incorrectly return an E_CANNOT_CLOSE error on failure. It now returns one of the NTX standard NTX errors.
License Management
¡¤ Fixed the issue where a leading zero in the serial number caused the custom lock ID to become invalid.
¡¤ Resolved an issue where the License Manager installer was causing INtime 7.0 to crash on some version combinations of the INtime Kernel Manager service and INtime 7.0. The issue has been resolved.
LoadRTK
¡¤ Button to open the event viewer added for more information when the Reboot dialog is presented
Misc
¡¤ RT console operates according to the system¡¯s active code page (ACP). Reference: https://learn.microsoft.com/en-us/windows/win32/intl/code-page-identifiers
¡¤ rtavers show the FileVersion of an RTA/RSL
NTX
¡¤ ntxGetRtNodeInfo was updated to correctly return the NodeID for Remote nodes. Previously it was returning an invalid value.
RTIF
¡¤ A problem was resolved where the INtime kernel could not send interrupts to Windows because of a configuration issue when x2APIC mode was enabled.
¡¤ Fixed a bug that caused the CpuList command to report more CPUs than were present on the system after upgrading INtime. CpuList now lists the correct number of CPUs after an upgrade.
Tools & Utilities
¡¤ An update was made to the RTDRM driver to correctly register the 64-bit version for generating event log messages.
INtime Distributed RTOS
Configuration (websadm)
¡¤ Fixed a bug where the INtime Distributed RTOS host name changed after a system reboot when the Node¡¯s Network domain configuration was modified from the webpage.
¡¤ INtime Distributed RTOS Web interface that provided a field to edit COMPUTERNAME, and DEFHOSTNAME has been removed.
¡¤ Fixed a bug of INtime Distributed RTOS host name change after a system reboot when modified the Node's Network domain configuration from the webpage.
UEFI boot and initialization
¡¤ The minimum boot loader menu timeout is now 1 second. A timeout of 0 gave no chance to interrupt boot.
Documentation (public)
¡¤ INtime Distributed RTOS silent mode install is now documented as part of the INtime Knowledge Base documentation for INtime Distributed RTOS: INtime SDK Help - Installation of INtime Distributed RTOS.
INscope
¡¤ Addressed issues saving and loading raw trace files in INscope. Both save and load of binary trace files work correctly.
INshell
¡¤ "time" command: add a command line option -u to cause the output to be displayed in RFC3339 timestamp format.
¡¤ Use 'del' or 'delete' to delete files in the specified folder
¡¤ Fixed a bug where dir -r did not work beyond the first directory level.
¡¤ Added functionality to auto-complete on the INtime Distributed RTOS command line so that <TAB> completion now works for .rsc files.
¡¤ Fixed 'del' argument 'l' function — now displays the list of files to be deleted
¡¤ Fixed a bug where 'dir .' produces a file list but 'dir ./' does not.
Installation
¡¤ Fixed a bug where the final INtime Distributed RTOS installation prompt to proceed was garbled.
¡¤ For INtime Distributed RTOS systems, created a /tmp directory and modified the CLIB advanced settings configuration to point "TEMP" to "/tmp"
¡¤ The INtime Distributed RTOS installer now supports a silent installation mode using an answers.txt file. Full documentation is available in the INtime online help under INtime Distributed RTOS Installation: https://support.tenasys.com/7-2/webframe#Using_Installation_DRTOS.
¡¤ Fixed a bug in the INtime Distributed RTOS installer where the size and units of the displayed available partitions are incorrect.
License Management
¡¤ Fixed a bug where the application of a USB license to an INtime Distributed RTOS systems is not recognized after reboot. The license is in /config/lservrc but the hardware key was not detected.
Network7
¡¤ Added and [FTPD] Advanced configuration section for ftpd configuration. More information can be found in the Advanced Configuration Settings section of the INtime SDK Help: https://support.tenasys.com/7-2/webframe#ref_advanced_config
Errata
SDK
C++ Boost Libraries
¡¤ Due to license limitations, the wolfSSL binaries are not distributed with INtime. Customers who need wolfSSL support for C++ Boost libraries should download the wolfSSL runtime directly from https://www.wolfssl.com/download/.
C Library (enhanced)
¡¤ Added __DISABLE_MAX_PATH_WARNINGS_ predefinition in the INtime Visual Studio wizard for C++ projects to suppress the redundant ¡°MAX_PATH already defined and != 256¡± warning.
¡¤ Fixed the rfc3339 time stamps where we are relying on the tz_timezone value. That value is not set unless tzset() is called.
¡¤ Fixed a bug where wcsncpy_s() would incorrectly return an error if dst size < count.
Also brought memcpy_s, wcscat_s, wcscpy_s, wcsncat_s, wcsncpy_s, wmemcpy_s into C11 compliance.
¡¤ Fixed a bug where memcpy_s parameter checking was in the wrong order. The value of count should be checked after the other parameters.
¡¤ Fixed a bug where strftime may not return the correct value when %z is used.
¡¤ <rt.h> and <windows.h> have their own incompatible definitions of MAX_PATH, 256 and 260, respectively. Added preprocessor checks to alert the user when conflicting definitions arise through multiple includes.
Warnings may be disabled by defining the preprocessor symbol __DISABLE_MAX_PATH_WARNINGS_
C++17 support
¡¤ cpp17 and cpp20 header file fixes related to error code redefinition
C++20 support
¡¤ read-write lock using standard C++ implemented
HPE
¡¤ Detect cases where hpeAllocateReceiveBufferSet numRxBufs or bufSize are 0 and return E_PARAM error code.
INscope
¡¤ The INScope save_RT_trace() API call now stores names for processes and threads in the raw trace data.
Installation
¡¤ Fixed a bug when compiling in Visual Studio 2013 where msgqdemo failed to compile due to some missing libraries.
¡¤ Resolved an installation issue where the debugger failed to install on Visual Studio 2017 and 2019 during the tools install. The tools should now install correctly, and a workaround is no longer needed to address the issue.
¡¤ MHPE header and library files are now added by SDK Installer
¡¤ Dev Tools Visual Studio support moved to separate executable to avoid concurrency issue
¡¤ The symbols collection for INtime now includes iwin32 symbols
Intex
¡¤ Fixed a minor bug where the INtime Explorer would print strange characters in a crash report if the RSL name was at least 32 characters long.
INtime API
¡¤ Errors returned by the ntxReceiveRtDataMessage() API when stopping a node were inconsistent based on where the node was running. The E_CANCELLED error is now returned regardless of the running node's location.
¡¤ A change has been made to the LoadRtLibrary call so that if an error occurs during the initialization of the library then LoadRtLibrary will set the last error to E_RSL_INIT_FAILED.
NTX
¡¤ A bug was fixed which caused ntxCopyRtData to occasionally fail and return an error even though all parameters are correct and the call should have succeeded.
¡¤ Fixed a bug where calling ntxCreateRtProcess with a NULL pExecutableFile value caused an unhandled exception.
Sample Projects
¡¤ The JitterCS2 sample project was missing its app.config file, and therefore failed to compile. app.config has been added to the project, and it now correctly compiles.
Tests
¡¤ Fixed a bug where on some systems with an out of spec PCI device PciDeviceIsUsable() would fault due to an unexpected value in the HEADER_TYPE field. This was initially detected when calling hpeOpen().
¡¤ GetRtPhysicalMemoryInfo now accept NULL_RTHANDLE for a process handle
Tools & Utilities
¡¤ Fixed an error where the Visual Studio 2017 plugin would fail to install after upgrading INtime, requiring the user to install the plugin manually after shutting down all running Visual Studio instances. The installer now successfully installs the plugin on upgrade and no longer requires user intervention.
Visual Studio support
¡¤ IntimeVisualStudioFix.exe can be used to cleanup Visual studio INtime extension(s) in case of miss-configuration
¡¤ Fixed a bug where an exception would occur during a remote debug session while reconnecting to the client after winntproxy.exe had been restarted on the target system.
Wizards
¡¤ Fixed a bug where projects generated Visual Studio 2012 and 2013 by INtime SDK 7.1+ were unable to compile due to the rtpp library being omitted. The SDK now correctly generates and compiles wizard projects for Visual Studio 2012 and 2013.
Known Issues in INtime 7.2.25280.3
General
¡¤ INtime 6.4 may fail on later updates to Windows 11, and these changes are unsupported in INtime 6.4. Users requiring more recent versions of Windows 11 will be required to update to INtime 7.1 for full OS support.
File System (DRTOS)
¡¤ Some HYNIX nVME devices may fail to operate with interrrupts. Select another nVME device or install onto another device.
¡¤ DRTOS will fail to install on some embedded multi-media cards (eMMCs). The failure appears to be a system compatibility issue and is isolated to only certain combinations of host PC + eMMC device. The failure has been observed either after installation on reboot as a "corrupt or invalid GPT detected" error, or during installation as a "ffs_alloccg map corrupted" error.
IWIN32
¡¤ For some short-lived processes, calls to RtCreateProcess will return FALSE and an error code, even though the process appears to complete (and generate output for instance). This is due to a race condition in which an internal lookup is called before returning from RtCreateProcess which may not complete before the process it is performing the lookup against has.
Network7 drivers
¡¤ sysctl value net.inet.tcp.soreceive_stream can not be set, instead *must* be set from loader.cfg
|
|
|
| |
|
|
|
|