Skip to content

Latest commit

 

History

History
860 lines (597 loc) · 39.8 KB

CHANGELOG.md

File metadata and controls

860 lines (597 loc) · 39.8 KB

Changelog

This changelog consolidates changes for the nilrt repo, meta-nilrt OE layer, and NI's branch of the linux kernel. Other OE layer changes are tracked in their respective changelogs.

The NI Linux Real-Time project uses a mainline branching model with product branches for stable releases.

This changelog attempts to conform to the changelog spec on keepachangelog.org.

The evergreen, canonical changelog for all NILRT branches can be found here.

Latest Updates

  • nilrt: 293
  • meta-nilrt: 794
  • linux: 184

11.0

Branch: nilrt/25.0/scarthgap

nilrt

No changes.

meta-nilrt

Added

  • Added python3-schema to the core packagefeed.
  • Added the utf8cpp project to the meta-nilrt layer.
  • Added libpwquality to the core packagefeed.
  • Added nftables to runmode.
  • Added nilrt-snac recipe to put system into SNAC configuration.
  • Added the ability to upgrade opkg-keyrings to get the latest signing keys during the installation of BSI.
  • Added opkg-keyrings visibility on MAX, now users can upgrade their keyrings directly from MAX.
  • Added metadata parsing functionality to opkg-utils so it can read custom metadata in a package.
  • Added a new signing key to the base system image.

Changed

  • Upgraded ni-grpc-device to 2.4.0.
  • Changed egrep calls in recovery media files to grep -E, as the former is deprecated.
  • Upgraded libfmi to v3.0a4

Deprecated

  • Deprecated the ntpdate package, since it has been dropped by upstream.
  • Removed NIcurl-specific functions from curl, since these sources are no longer used by NIcurl.
  • Removed the unused efifix scripts.

Fixed

  • Fixed a parsing error in the recovery media provisioning scripts.

10.4

Branch: nilrt/24.8/kirkstone

nilrt

Added

  • Added nftables support to 6.1 and 6.6 kernels.

Security

  • Upgraded apache2 to 2.4.62 to fix CVE-2024-38476, CVE-2024-40725.

Fixed

  • Fixed 2038 bug in grub2.

meta-nilrt

Added

  • Added patool dependencies to the core packagefeed.

Fixed

  • Fixed a bug that could prevent system replication tool from working across versions.
  • Fixed ktimers priority to improve nohz performance.
  • Fixed system replication tool to work with image sizes larger than 4GB.
  • Fixed ksoftirqd and rcu priority to address a priority inversion deadlock.

10.3

Branch: nilrt/24.5/kirkstone

nilrt

Removed

  • Removed feed-changelogs, since we don't yet have a good usecase for their inclusion, and they have not proven to be useful.

meta-nilrt

Added

  • Added a workflow to the provisioning tool to make and apply whole system images.

10.2

Branch: nilrt/24.3/kirkstone

nilrt

Added

  • Added a host_deply_ipks script, to help developers host deploy IPK directories as opkg feeds.

Security

  • Fixed runc CVE-2024-21626​.

meta-nilrt

Changed

  • Upgraded linux-nilrt-next to 6.6.
  • Upgraded linux-nilrt-nohz to 6.1.
  • Changed fw_printenv behavior, so that it no longer prints duplicate variable values.
  • Changed cifs-utils to now RDEPEND on keyutils, which is a generally-required package for mounting cifs shares.

10.1

Branch: nilrt/24.0/kirkstone

nilrt

meta-nilrt

Added

  • Added libglu to core feed.

Changed

  • Moved docker package from extras feed to core feed.

Fixed

  • Fixed a package-installation error with cryptsetup, where opkg could not satisfy the lvm2-udevrules dependency.
  • Fixed a bug in the linux-nilrt recipes, which would stamp the kernel uname string with the incorrect build datetime.
  • Fixed an issue where dkms drivers would not rebuild when multiple kernels are installed.
  • The ni-rtfeatures initscript will now log the poweron reset_source string as a valid state, instead of throwing an error.

10.0

Branch: nilrt/23.8/kirkstone

Beginning with this release, NILRT has been rebased to Yocto 4.0 "kirkstone".

nilrt

Changed

  • Upgraded pango to 1.50.8, to pull some testing changes from upstream.

Deprecated

  • OpenSSH has been upgraded to a version which by default disables the use of insecure SHA1 signatures (referred to as ssh-rsa). See their release notes for more information, including how to re-enable it.
    • This change is known to break compatibility with NI MAX versions prior to 22.5. Prior MAX releases used libssh2 version 1.8, which relies upon SSH-RSA, causing MAX to throw a "Miscellaneous operation failure" when attempting to connect to a NILRT 10 system image. To work around, either: upgrade your NI MAX installation to 22.5 or later (recommended), or modify the NILRT target's sshd_config to re-enable ssh-rsa (see above link).

Security

meta-nilrt

  • meta-nilrt is now compatible with the OE "kirkstone" release.
  • Where experimental RAUC content conflicted with NILRT 10 development, it has been dropped. Do not expect any remaining RAUC content to be functional.
  • NILRT builds will now generate SPDX SBOM files for packages and images.

Added

  • Migrated some recipes to meta-nilrt, which were dropped from upstream meta-OE, as of kirkstone.
  • Added a uid/gid pair for ossec, to support installation of the ossec-hids package.
  • Added the bolt package to provide a user-space application to manage Thunderbolt connections.
  • Added the ability to set the LVRT_CGROUP_VERSION via the /etc/default/lvrt-cgroup init setting.

Changed

  • Upgraded the syslog-ng recipe to support syslog-ng v3.36.1.
  • Converted several legacy python recipes to use the setuptools3_legacy compatibility bbclass from upstream yocto.
  • The util-linux packages now depend on busybox, because we use initscripts from the latter.
  • Set the meta-layer priority of meta-nilrt to 25, to get it higher than the distro's subordinate layers.
  • Upgraded the linux-nilrt-debug kernel to base on Linux 6.1. linux-nilrt-nohz will remain on 5.15 for this release.
  • Upgraded the linux-nilrt kernel to base on Linux 6.1.

Deprecated

  • Dropped the meta-nilrt apr bbappend, since it broke recipe do_compile and didn't seem to have a purpose.
  • Dropped the ni-refpolicy SELinux security reference policy, because it wasn't maintainable and didn't have a clear owner.
  • Dropped (1, 2) .patches from the wpa-supplicant recipe which conflicted with kirkstone and don't add apparent value.
  • Replaced the obsolete and unmaintained pycrypto library, with the pycryptodome alternative.
  • Removed the python3-pysnmp package, because it has poor support and is unneeded.
  • Removed the tbtadm package, in favor of bolt.
  • Deprecated the dsa host-key from being used in the default openssh server configuration, due to its relative insecurity.

Fixed

  • Fixed a sporadic glibc:do_package error, caused by the stashed-locale directory dropping out of the recipe-build workspace.
  • Fixed a bug in the linux-kernel-debug:do_install where the recipe sourced kernel debug symbols from the wrong path.
  • Fixed some salt incompatibilities with the python3.10 runtime, which broke software installation workflows using sysapi and SystemLink.
  • Increased the RCVBUF buffer size for busybox's ifplugd implementation, to fix a possible configuration failure on systems with very large numbers of network interfaces.
  • Fixed an incompatibility between LabVIEW and the status_led binary in ni-utils, which prevented the status LED from blinking when an LVRT startup app crashes.

9.4

Branch: nilrt/23.5/hardknott

meta-nilrt

Changed

  • Upgraded dkms to version 3.0.10, to resolve spurious warnings when compiling unversioned kernel modules.
  • Upgraded the preview kernel (kernel-next) to version 6.1.

9.3

Branch: nilrt/23.3/hardknott

The NILRT 9.3 release is a regular quarterly release of the distribution, based on OE "hardknott". The majority of changes in this release are improvements to the NI-internal functional and performance validation test suites.

nilrt

Changed

meta-nilrt

Added

  • Added the nvme-cli package to the extras/ feed.

Changed

  • Upgraded dkms recipe version to v3.0.9, to consume upstream improvements to autoinstall error handling.
  • Moved the rwlockbomb test to its own package, as it was not reliable-enough for inclusion in the glibc-tests package.
  • The RT priority of irq_work threads is now set to 15 in rtctl.

Deprecated

  • Removed the irq_test_priority.sh ptest, as the NI-specific linux subcomponent it was testing has been deprecated in the kernel.

9.2

Branch: nilrt/23.0/hardknott

nilrt

  • The cross-compile toolchain build target - which was previously exported manually to the ni.com support section - can now be built directly from OE using the :scripts/pipeline/build.toolchain.sh script.

Added

  • Added a new pipeline script to build the NILRT toolchain for linux (meta-toolchain target).
  • Added a new pipeline script to build the NILRT toolchain for Windows.
  • Re-added the meta-mingw layer, since it is once again needed to build the meta-toolchain target.

Deprecated

  • Removed deprecated dist-feed creation scripts.

meta-nilrt

  • Meta-nilrt now supports building the meta-toolchain target.

Added

  • Added the ni-configpersistentlogs package, which will force system logs to persist between reboots when enabled via nirtcfg.
  • Added meta-mingw to the bblayers.

Changed

  • Upgraded the linux-nilrt-next preview kernel to 6.0.
  • Small recipe SRC_URI fixes throughout this release to accommodate upstream Github branch changes.
  • In preparation for Yocto "kirkstone" support, updated meta-nilrt recipes to use the new variable override syntax.
  • ptest changes
    • Generally improved the accuracy of the test_kernel_security ptest in kernel-tests.
    • i915 ptests are now skipped on devices without an i915 video adapter.
    • Added new ptest to kernel-tests which validates serial port numbers.
    • Added several new ptests and changed some performance ptest workflows to upload their results to NI-domain test aggregation services. In non-NI environments, these tests should gracefully avoid sending out this data.
  • Moved the ntp package to packagegroup-ni-desirable.

Deprecated

  • Deprecated the NI-specific Packages.filelist feed file, because it was unused.
  • Deprecated ARM- and nilrt-nxg-specific recipe logic in several recipes.

Fixed

  • Removed a non-existent dependency which blocked installation of the util-linux-nilrt-ptest package.
  • Fixed a bug in opkg GPG key validation where package indexes fail to validate if the system clock time is too far in the past.

Removed

  • Removed unused and unsupported recipes: opencv, ptest-runner, nisdbootconfig, and expand-disk.

9.1

Branch: nilrt/22.8/hardknott

nilrt

Added

  • Added NILRT GRUB version 22.8 to dist feed
  • Added scripts to diff feeds between NILRT releases

Removed

  • Moved styleguide information from CONTRIBUTING to meta-nilrt instead

Fixed

  • Fixed USB Ethernet breakage for cRIO-903x targets.

meta-nilrt

See the feed changelog for all updates to packages.

Added

  • Added dkms.
  • Added a boot-time message to display the CPLD reset source.

Changed

  • In packagegroup-ni-base:
  • Removed ni-rtlog from the base image.
    • Removed the now-unnecessary ni-lv2020 feed.
  • Upgraded Linux kernel version to 5.15.
  • Added configuration file for libpam.
  • Replaced per-mitigation configuration options with a global toggle. If subsets of mitigations are desired, a configuration file is available.
  • Enabled unlimited core dumps for debugging use cases.

Fixed

  • Fixed openvpn wrapper scripts sourcing configuration from an incorrect location.
  • Fixed getty running on preexisting ttys.
  • Fixed xfce-nilrt-settings referring to an incorrect location, which prevented programs from showing up in right-click menus.

Removed

  • Removed several connectivity packages.
  • Removed several devtool packages.

9.0

Branch: nilrt/22.5/hardknott

nilrt

Added

  • Added Pyrex usage for build containers to manage dependencies and versions.

Changed

  • Rebased OE layer submodules from the OE/sumo release stable branches, to the OE/hardknott branches - where available.
    • A full list of the upstream changes between OE/sumo (yocto 2.5) and OE/hardknott (yocto 3.3) can be found in the Yocto project documentation's Migration Guide.
    • glibc is kept at 2.24 (sumo version) as 2.33 (hardknott's version) has a locking bug on RT applications.
  • Upgraded the bitbake submodule to bitbake 1.50.2.
  • Upgraded the nilrt-build dockerfile to a debian 10 base.
    • Added a more user-friendly way to enter the docker build container using docker-compose.
  • Updated inode size in filesystem to support dates past year 2038.

Fixed

  • Fixed an issue where SSH sessions were not properly closed on reboot or shutdown.

Removed

meta-nilrt

Changed

  • gcc has been upgraded to version 10.2.
  • openssl has been upgraded to 1.1.1k.
  • python2 support has been totally deprecated in favor of python3.
  • Replaced packagegroup-ni-xfce with packagegroup-ni-graphical which includes the former.
  • Upgraded the linux kernel to 5.10.115-rt67.
  • Changed the available images to build. The following images are recommended when building NI Linux Real-Time.
    • nilrt-base-system-image - The base system image for runmode.
    • nilrt-recovery-media - The recovery media/safemode installation iso.

Removed

  • Removed the restore images and lvcomms images. The distributions that required these images are not supported in newer versions.
  • Removed boot attestation based on now dead upstream code.
  • Removed packages dropped from upstream.

8.22

Branch: nilrt/25.0/sumo

nilrt

No changes.

meta-nilrt

  • Added new signing key into opkg-keyrings.

8.21

Branch: nilrt/24.8/sumo

No changes.


8.20

Branch: nilrt/24.5/sumo

No changes.


8.19

Branch: nilrt/24.3/sumo

No changes.


8.18

Branch: nilrt/24.0/sumo

No changes.


8.17

Branch: nilrt/23.8/sumo

Note: this version was not propagated to the 23.8 system image installers. Running the 23.8 installer will install the 8.16/23.5 ARM base system image.

meta-nilrt

Changed

  • Socketcan interfaces will no longer be started with ifplugd.

8.16

Branch: nilrt/23.5/sumo

nilrt

Changed

  • Upgraded syslog-ng from 3.8.1 to 3.31.2, to consume upstream fixes to a slow memory leak on SIGHUP.

8.15

Branch: nilrt/23.3/sumo

nilrt

Changed


8.14

Branch: nilrt/23.0/sumo

meta-nilrt

Deprecated

  • Deprecated the NI-specific Packages.filelist feed file, because it was unused.

8.13

Branch: nilrt/22.8/sumo

The 8.13 release is a regular release of the NI LinuxRT "sumo" mainline, supporting all ARM32 hardware.

nilrt

Fixed

  • Fixed an error in the extra feed build pipeline script which referenced the wrong recipe name.

8.12

Branch: nilrt/22.5/sumo

The 8.12 release is a regular, quarterly release of NI LinuxRT. It primarily contains minor improvements and bug fixes to OE-sumo-based release images.

nilrt

Added

  • Added pyrex support so that builds happen in a container.

meta-nilrt

Changed

  • Updated default machine to xilinx-zynq

openembedded-core

Fixed

  • Fixed an issue where opkg's stderr output ends up in opkg status file.

8.11

Branch: nilrt/21.8/sumo

The 8.11 release is a regular, quarterly release of NI LinuxRT. It primarily contains bug fixes to the OE-sumo-based release images. Most development was performed in 2022 Q1.

nilrt

Added

  • Added a CONTRIBUTING file with a Developer Certificate of Origin agreement.

Fixed

  • Audited recipes throughout the meta-layers and, where needed, switched the github recipe source lines to use https as their transport protocol. This accommodated GitHub deprecating their git transport endpoints.

meta-nilrt

Changed

  • Upgraded opkg to version 0.5.0.
  • Moved tbb from the extra/ feed to main/.
  • Upgraded the linux kernel from 5.10.83-rt58 to 5.10.106-rt64.
    • Fixed an issue in buildnipkg which prohibited booting on roboRIO-2.0.

Fixed

  • Fixed a busybox incompatibility in the update-ca-certificates script.
  • Fixed NILRT's static uid/gid assignments to deconflict static assignments from colliding with dynamically created accounts.
  • Fixed a build failure in the libxkbcommon package. It, and the rest of the qtbase dependencies should now be provided in the main/ package feed.`

openembedded-core

Changed

  • Upgraded opkg and opkg-utils to version 0.5.0.
    • libsolv upgraded to 0.7.17.
  • Upgraded ca-certificates to 20211016 to resolve a revoked Mozilla DST certificate which caused malformed codepaths to execute in openssl.

Fixed

  • Fixed kernel modules being errantly marked as configuration files in opkg.

8.10

Branch: nilrt/21.5/sumo

meta-nilrt

Changed

  • Upgraded the unsupported preview of newer kernel (that is installable via packagegroup-ni-next-kernel) to 5.15.
  • Changed repo fetch protocol in the sources for NI hosted repos from git to https after github removed support for unencrypted git protocol.

Fixed

  • Fixed GRUB implementation on some hardware by adding support for 64-bit linear frame buffer address.
  • Fixed a bug in opkg that causes multiple opkg processes to use the same volatile cache directory causing package installation failures.

8.9

Branch: nilrt/21.3/sumo

The NI LinuxRT 8.9 release upgrades the x64 architecture linux kernel version to 5.10, and is otherwise a bug-fix release for the sumo mainline.

meta-nilrt

Added

  • Added the pstore-save utility; which mimicks the functionality of systemd-pstore.

Changed

  • Disabled lockdep in the linux-nilrt-debug kernel, so that non-GPL modules (like ni-kal, et al.) can be installed when using the debug kernel.
  • Upgraded the NILRT x64 linux kernel version to 5.10.
    • The NILRT ARM kernel will remain on linux 4.14 for the time being.
  • Upgraded uboot to uboot_2017; support for the Elvis III device.

Deprecated

  • Disabled perf scripting support on NILRT ARM, because it conflicts with the x64 kernel's 5.10 version.

Fixed

  • Fixed an opkg bug where unprivileged users would receive an error code when trying to perform operations which should not require root privileges.
  • Fixed a bug where installing the elfutils-dev package could break subsequent DKMS module compilations.
  • Fixed a bug with NILRT provisioning, where the provisioning tool would mistakenly install its payload to an onboard eMMC block device which is not the primary device storage.
  • Fixed an fw_printenv bug, where value strings which include an = symbol would be insanely truncated during output.
  • Fixed an obscure error with kernel module compilation on systems with system clocks set to a time before the kernel-devsrc IPK package file was packed.

8.8

Branch: nilrt/21.0/sumo

NILRT

Removed

  • Deprecated and removed the meta-orgconf layer from the project submodules. OE content from that layer has been moved into meta-nilrt, and configuration content has been moved to nilrt.git.

    NI-internal builders should source the ni-oe-init-build-env script with the --org option, to enable organization-specific bitbake configuration settings.

meta-nilrt

Added

  • Added a packagegroup-ni-nohz-kernel packagegroup and a version of the kernel with NO_HZ_FULL enabled, for customers who have strict real-time performance requirements.
  • Added a strongswan VPN 5.x recipe (unsupported).
  • Added a grpc-device server implementation (ni-grpc-device) for NI drivers which use grpc for network communication.

Changed

  • Upgraded u-boot-fw-utils.
  • Changed the opkg feed URI syntax for the distro, to always include the release minor rev, even if it is 0. This release will use the string 2021.0.
  • Updated XFCE art assets to reflect the new company identity.

Fixed

  • cURL:
    • Fixed an API break in cURL which caused some PharLAP installations to fail.
  • kernel-devsrc:
    • Fixed a misconfiguration in the kernel-devsrc recipe which caused dkms (re)compilation to fail in cases where the elfutils-dev package is installed.

8.7

Branch: nilrt/20.7/sumo

meta-nilrt

Added

  • Added an unsupported preview of newer kernel bases (currently 5.10) via the packagegroup-ni-next-kernel recipe.
    • Kernel development headers for the -next kernel are distributed via the kernel-devsrc-next recipe.

Changed

  • Kernel development headers are now distributed via the kernel-devsrc package.

Fixed

  • Fixed a trivial error during early init about not being able to capture the fw_printenv.lock.

8.6

Branch: nilrt/20.6/sumo

NILRT

Changed

Deprecated

Security

  • curl fixes
    • CVE-2018-16839 SASL password overflow via integer overflow
    • CVE-2018-16840 use-after-free in handle close
    • CVE-2018-16842 warning message out-of-buffer read
    • CVE-2018-16890 NTLM type-2 out-of-bounds buffer read
    • CVE-2019-15601 file: on Windows, refuse paths that start with \
    • CVE-2019-3822 NTLMv2 type-3 header stack buffer overflow
    • CVE-2019-3823 SMTP end-of-response out-of-bounds read
    • CVE-2019-5435 Integer overflows in curl_url_set
    • CVE-2019-5436 tftp: use the current blksize for recvfrom()
    • CVE-2019-5481 FTP-KRB double-free
    • CVE-2019-5482 TFTP small blocksize heap buffer overflow
    • CVE-2020-8231 libcurl: wrong connect-only connection
  • openssl fixes
    • CVE-2018-0732
    • CVE-2018-0734
    • CVE-2018-0737
    • CVE-2018-5407
    • CVE-2019-1547
    • CVE-2019-1552
    • CVE-2019-1559
    • CVE-2019-1563

meta-nilrt

Added

  • Minimal support for packaging multiple kernel versions in the same IPK feed configuration. (336ae54c5306d79e6c6a7cbbb02c79cab5b93012)
  • IPK Extras Feed Content:

Fixed

  • Fixed a bug where 8.5 safemodes would error during MAX software installation to pre-8.5 runmodes. (PR #46)

linux

Changed

  • Change NR_CPUS to 64 (the default) to support devices with more than 16 cores. (997fc3df5a3e740f585e6298cae9bd9d63832f7a)

8.5

Branch: nilrt/20.5/sumo

meta-nilrt

Added

  • Add the /etc/machine-info file vi the base-files package. It conforms to the FreeDesktop machine-info spec and provides a canonical location to store the system comment.

Changed

  • Reconfigure /var/cache as a non-volatile storage location, since small memory devices might otherwise run out of memory while installing large IPKs. (20ea59ab3e8938e8f45f5e073a315b75d4b7ec0f)

Fixed

  • Fixed a race condition between NVMe enumeration and root mounting in the initramfs, which could affect PXIe-8881 devices with NVMe storage. (b420fca37b7d72d553356c310bacc6ba1aa1f4fc)
  • glibc: Fix an EAGAIN retry loop in the PI Condvars patchset. (e9c9843b4b3d51a2ec0326b0bb388af56d1c76ac)

8.1

Branch: nilrt/20.1/sumo

meta-nilrt

Added

  • Added perf packages to the packagegroup-ni-desirable. (e0a6a88b02ec4d2db25fd3c916e7f8a4b45d3bb0)
  • Added the systemimageupdateinfo script, which interrogates the system state to determine which NILRT bootflow is in use. (5001fee264c1e98d4176a2565542dcc5e5894a11)

Fixed

  • Network file shares are now unmounted at shutdown. (d9a2c5d4f93cafb43e2094c567ae4d0e067b7a0c)

Historic Changelog

Adapted from the legacy Feature Updates and Changelog document on forums.ni.com.


8.0

Branch: nilrt/20.0/sumo

Changed

  • Linux kernel updated to 4.14.146-rt67

7.0

Branch: nilrt/19.0

Added

  • [x64] Added support for some PXIe controller models (PXIe-8880, PXIe-8861, and PXIe-8840QC)
  • [x64] Added DKMS support for supported PXIe and SystemLink-enabled controllers

Changed

  • Linux kernel upgraded to 4.14.87-rt49
  • OE/Yocto upgraded to Sumo (2.5)
  • GCC upgraded to 7.3.0
  • OpenSSL upgraded to 1.0.2o
  • Default python runtime upgraded from 2.7 to 3.5

6.0

Branch: nilrt/18.0

Added

  • Added the tpm2-tools packages to the feed, for interacting with tpm2

Changed

  • Linux kernel upgraded to 4.9.47-rt37
  • OE upgraded to Pyro (2.3)
  • GCC upgraded to 6.3
  • glibc upgraded to 2.24
  • OpenSSL upgraded to 1.0.2k

5.0

Branch: nilrt/17.0

Added

Changed

  • Linux kernel upgraded to 4.6.7-rt14
  • OE upgraded to Krogoth (2.1)
  • GCC upgraded to 5.3
  • glibc upgraded to 2.23
  • OpenSSL upgraded to 1.0.2h
  • nodejs upgraded to v4.4.3
  • bluez5 upgraded to v5.4.2

4.0

Branch: nilrt/16.0

Added

  • Notable new packages in the opkg feed:
    • bluez5
    • gnuradio
    • Java JVM
    • libvncserver
    • mono
    • opencv 3.0
    • openjdk
    • ptpd
    • wireless-tools
    • x11vnc

Changed

  • Linux kernel upgraded to 4.1
  • OE upgraded to Fido (1.8)
  • glibc upgraded to 2.21
  • GCC upgraded to 4.9
  • OpenSSL upgraded to 1.0.2d

3.0

Branch: nilrt/15.0

Added

  • Notable new packages in the opkg feed:
    • Servers like apache2 as well as other light-weight webservers (lighttpd, nginx, cherokee, hiawatha, monkey, nostromo)
    • Useful tools to work with web-based workflows and existing web applications like php, fcgi (fast cgi), json-c, nodejs, improved python support (jinja2, mako, cloudeebus, autobahn, etc.), ruby
    • Improved python support (numpy, pycrypto, matplotlib, slip-dbus, etc.)
    • Requested libraries/applications (libopencv/opencv, libarchive, libcap, libcgroup, libsensor/lmsensor)
    • Improved tools for working with existing text-based projects (cmake, cgdb)
    • Improved python support (numpy, pycrypto, matplotlib, slip-dbus, etc.)
    • Requested libraries/applications (libopencv/opencv, libarchive, libcap, libcgroup, libsensor/lmsensor)
    • Improved tools for working with existing text-based projects (cmake, cgdb)
  • To provide a browser-based way to read syslog files, there is now a 'System Log Viewer' tab in the NI Web-Based Configuration and Monitoring page for NI Linux RT Targets. LabVIEW 2015 also provides an API to write to SysLog, allowing system administrators a way to output debugging information, browse the log, and download entire logs remotely without the console or Linux domain expertise.

Changed

  • Linux kernel upgraded to 3.14
  • We've switched away from the Xilinx-provided xemacps driver onto the Cadence macb driver for the ethernet controller, as it has seen more runtime in more platforms, and is supported by the upstream Linux kernel community
  • eglibc upgraded to 2.20
  • libssl upgraded to 1.0.1m
  • python runtime upgraded to 2.7.9
  • gcc upgraded to 4.8

2.0

Branch: nilrt/14.0

Added

  • Add support for the Intel x86_64 architecture.
    • Enables support of new targets; one example is the Performance CompactRIO
    • x86_x64 devices rely on an updated LTSI 3.10 based kernel which includes updates to PREEMPT_RT. Note that ARM devices still use the 3.2 based kernel.
    • x86_x64 devices use the ext4 journaling file system
    • x86_x64 devices use a UEFI BIOS
    • x86_x64 devices use GRUB 2 as the bootloader, as opposed to U-Boot on ARM devices x86_x64 devices support an XFCE desktop environment, which enables display and HMI use cases through a monitor directly cabled to the device. Learn more about HMIs at http://www.ni.com/white-paper/12602/en/
  • NI Package Repository
    • Users can now get Linux packages from NI, instead of relying on the un-maintained Angstrom repositories. The update to the NI hosted package repository is automatically done when users upgrade the software on their devices to 2014. The repository can be manually browsed at download.ni.com/ni-linux-rt
  • NI Source Repository
    • Users can now easily pull down the NI Linux RT kernel. Useful and convenient for advanced users intending to make customizations to the distribution. Available at github.com/ni
  • On Target Module Versioning
    • Eliminates rebuilding kernel modules for all kernel updates, and allows kernel modules built against older versions of the kernel to be more easily supported on updated kernels
  • Secure Digital High Capacity Support
    • Available on Performance CompactRIO and NI System on Module devices with an SD Card slot interface
  • WebDAV File Browser
    • Enables secure, browser based authenticated access to the filesystem on all NI embedded devices

Changed

  • OpenEmbedded Update on ARM targets
    • Applies to Zynq based devices: cRIO-9068, myRIO, etc.
    • New user mode libraries. Users will no longer run into conflicts about improper versions of core libraries not being present when trying to load other applications/packages from the Linux community onto their target. Notably, the GCC package was updated as a part of this feature to GCC 4.7
  • Update to udev from mdev
    • Updated the device manager from mdev to udev. udev enables dynamic device enumeration and configuration which allows for easier device management and hotplug functionality

Security

  • Released with the newest OpenSSL package (among other packages) to avoid Heartbleed and other vulnerabilities altogether. No NI products were ever affected by Heartbleed as a result.

1.0

  • Initial release of NI Linux Real-Time
    • Hardware Support for ARM devices: (Zynq based CompactRIO-9068 and myRIO targets)