Enea® Release Information

Release Version 8.1

Profile rt-8.1 Enea® Linux Release Information

Enea® Linux Release Information: Release Version 8.1

Copyright

Copyright © Enea Software AB 2019.

This User Documentation consists of confidential information and is protected by Trade Secret Law. This notice of copyright does not indicate any actual or intended publication of this information.

Except to the extent expressly stipulated in any agreement covering this User Documentation and/or corresponding software, no part of this User Documentation may be reproduced, transmitted, stored in a retrieval system, or translated, in any form or by any means, without the prior written permission of Enea Software AB. However, permission to print copies for personal use is hereby granted.

Disclaimer

The information in this User Documentation is subject to change without notice, and unless stipulated in any software license agreement covering this User Documentation and/or corresponding software, should not be construed as a commitment of Enea Software AB.

Trademarks

Enea®, Enea OSE®, and Polyhedra® are the registered trademarks of Enea AB and its subsidiaries. Enea OSE®ck, Enea OSE® Epsilon, Enea® Element, Enea® Optima, Enea® Linux, Enea® LINX, Enea® LWRT, Enea® Accelerator, Polyhedra® Flash DBMS, Polyhedra® Lite, Enea® dSPEED, Enea® NFV Access, Accelerating Network Convergence™, Device Software Optimized™, and Embedded for Leaders™ are unregistered trademarks of Enea AB or its subsidiaries. Any other company, product or service names mentioned in this document are the registered or unregistered trademarks of their respective owner.

Acknowledgements and Open Source License Conditions

Detailed information is found in the Open Source Report(s) provided with this Release.

© Enea Software AB 2019 Profile rt-8.1 ii Enea® Linux Release Information

Table of Contents 1 - About This Release ...... 4 1.1 - Provided Contents ...... 4 1.2 - Supported Host Environment ...... 5 1.3 - Supported Reference Boards with Parameters ...... 5 1.4 - Provided Packages ...... 6 1.5 - Provided Toolchains (SDK) ...... 6 1.6 - Provided Documentation ...... 6 1.7 - Security Fixes ...... 6 2 - Main Changes ...... 7 2.1 - New Functionality/Enhancements ...... 7 2.2 - Yocto updates ...... 7 2.3 - Changes in the Set of Provided Package ...... 7 2.3.1 - Added Packages ...... 7 2.3.2 - Removed Packages ...... 11 2.3.3 - Changed Package Versions ...... 13 3 - Known Problems in this Release ...... 20 3.1 - Yocto Project ...... 20 3.2 - SDK image as hddimg ...... 20 3.3 - KGDB kernel debugging ...... 20 4 - Contacting Enea Support ...... 21 4.1 - Request for Product Support ...... 21 4.2 - Support Issue Information ...... 22 4.3 - Software Updates ...... 23 4.4 - Extended Support Services ...... 23

© Enea Software AB 2019 Profile rt-8.1 iii Enea® Linux Release Information 1. About This Release

1. About This Release

This release of Enea Linux 8.1 provides a publicly available Enea Linux distribution for a selected set of targets. This release is generated from the Yocto Project 2.7 distribution using the branch warrior.

1.1 Provided Contents

The current release contains documentation, prebuilt kernels and images, a bootloader and an SDK. The directories structure is detailed below:

-- Documentation/ /* Enea Linux 8.1 documentation */ -- intel-corei7-64/ /* artifacts for the reference machine */ -- rpm/ /* rpm packages */ -- images/ -- enea-image-rt /* precompiled artifacts for the platform release image */ -- various artifacts (rootfs, kernel, config, dtb etc.) -- enea-image-rt-sdk /* precompiled artifacts for the development process. The image contains userspace tools and kernel configurations necessary for developing, debugging and profiling applications and kernel modules */ -- various artifacts -- esdk /* Extensible SDK related artifacts including SDK installer and manifests, self-extracting archive installing cross-compilation toolchain for the platform */ -- x86_64-buildtools-nativesdk-standalone-8.1.sh /* self-extracting archive installing additional tools ` for the host machine */ -- raspberrypi3-64/ /* artifacts for the reference machine */ -- rpm/ /* rpm packages */ -- images/ -- enea-image-rt /* precompiled artifacts for the platform release image */ -- various artifacts (rootfs, kernel, config etc.) -- enea-image-rt-sdk /* precompiled artifacts for the development process. The image contains userspace tools and kernel configurations necessary for developing, debugging and profiling applications and kernel modules */ -- various artifacts -- esdk /* Extensible SDK related artifacts including SDK installer and manifest, self-extracting archive installing cross-compilation toolchain for the platform */ -- x86_64-buildtools-nativesdk-standalone-8.1.sh /* self-extracting archive installing additional tools for the host machine */

The following set of artifacts is available:

-- intel-corei7-64 --bzImage /* kernel image */ -- bzImage--rt.bin

© Enea Software AB 2019 Profile rt-8.1 4 Enea® Linux Release Information 1. About This Release

/* kernel image, same as above */ -- config-.config /* kernel configuration file */ -- enea-image-rt--rt.ext4 /* compressed EXT4 image of the rootfs */ -- enea-image-rt--rt.tar.gz /* tar archive of the image */ -- modules--rt.tgz /* external kernel modules */ -- raspberrypi3-64 -- Image /* kernel image */ -- Image-.bin /* kernel image, same as above */ -- bcm*-rpi-3-b-*-.dtb /* the device tree blob */ -- enea-image-standard-.ext4 /* compressed EXT4 image of the rootfs */ -- enea-image-standard-.tar.gz /* tar archive of the image */ -- modules-.tgz /* external kernel modules */ 1.2 Supported Host Environment

The following environments have been validated as host environments for this release of Enea Linux: Ubuntu 18.04 LTS, 64-bit.

1.3 Supported Reference Boards with Parameters

The table(s) below describes the target(s) supported in this Enea Linux release.

Table 1.1 MACHINE Information Intel Xeon D Component Description Target official name Intel Xeon D Architecture and Description x86-64 Link to target datasheet Intel Xeon D datasheet1 Poky version Git-commit-id: 6d2e12e79211b31cdf5ea824f- b9a8be54ba9a9eb GCC version 8.3.0 Version 4.19

Table 1.2 MACHINE Information Raspberry Pi 3 Component Description Target official name Raspberry Pi 3 Architecture and Description ARM Cortex-A53 (ARMv8) Link to target datasheet Raspberry Pi 3 Model B+ datasheet2 Poky version Git-commit-id: 6d2e12e79211b31cdf5ea824f- b9a8be54ba9a9eb

1 https://www.intel.com/content/www/us/en/processors/xeon/xeon-d-1500-datasheet-vol-1.html 2 https://static.raspberrypi.org/files/product-briefs/Raspberry-Pi-Model-Bplus-Product-Brief.pdf

© Enea Software AB 2019 Profile rt-8.1 5 Enea® Linux Release Information 1. About This Release

Component Description GCC version 8.3.0 Linux Kernel Version 4.19 1.4 Provided Packages

Type of Packages Reference Packages in Enea Linux See the Enea® Linux Open Source Report 1.5 Provided Toolchains (SDK)

The SDK contains toolchains supporting cross-compilation of applications for the targets on an aarch64 host. For information on how to build and install a toolchain, see the chapter Using Enea Linux, in the Enea Linux User's Guide. 1.6 Provided Documentation

The following Enea Linux manuals are available:

• Enea® Linux Release Information (this document) • Enea® Linux User's Guide • Enea® Linux Open Source Report • Enea® Linux Test Report • Enea® Linux Security Report • Enea® Linux Real-Time Guide3 1.7 Security Fixes

See the List of CVEs addressed in Enea Linux4 for details.

3 http://linuxrealtime.org 4 https://www.enea.com/products/security/security-updates/

© Enea Software AB 2019 Profile rt-8.1 6 Enea® Linux Release Information 2. Main Changes

2. Main Changes

This chapter describes the major changes and additions made to this release of Enea Linux. 2.1 New Functionality/Enhancements

• New Yocto Project version1 (2.7) • New targets: RaspberryPi3-64. • Package management changed from deb to rpm as the latter is better maintained by the Community. 2.2 Yocto updates

The following links provide information on Yocto releases since the previous Enea Linux release:

• Yocto Project 2.6 (thud)2 • Yocto Project 2.7 (warrior)3 2.3 Changes in the Set of Provided Package

This section describes changes in the provided packages. 2.3.1 Added Packages

The following packages were added to this Enea Linux release:

Package Ver- Description Comment sion(s) bcm2835- 20190823 Closed source binary files to help boot the ARM on the New platform de- bootfiles BCM2835. pendency binutils-cross- 2.32.0 The GNU Binutils are a collection of binary tools. The New platform de- aarch64 main ones are ld (GNU ) and as (GNU Assem- pendency bler). This package also includes addition tools such as addr2line (Converts addresses into filenames and line numbers) (utility for creating modifying and extract- ing archives) (list symbols in object files) objcopy (copy and translate object files) (Display ob- ject information) and other tools and related libraries. cdrtools 3.01a31 A set of tools for CD recording including cdrecord. Yocto upgrade dependency core- 1.0 Small image capable of booting a device. The kernel in- Yocto upgrade image-mini- cludes the Minimal RAM-based Initial Root Filesystem dependency mal-initramfs (initramfs) which finds the first 'init' program more ef- ficiently. cpio 2.12 GNU cpio is a tool for creating and extracting archives Yocto upgrade or copying files from one place to another. It handles a dependency number of cpio formats as well as reading and writing tar files. createrepo-c 0.12.1 C implementation of createrepo. Yocto upgrade dependency

1 http://www.yoctoproject.org/downloads 2 https://lists.yoctoproject.org/pipermail/yocto-announce/2018-November/000147.html 3 https://lists.yoctoproject.org/pipermail/yocto-announce/2019-May/000158.html

© Enea Software AB 2019 Profile rt-8.1 7 Enea® Linux Release Information 2. Main Changes

Package Ver- Description Comment sion(s) dnf 4.1.0 Package manager forked from Yum using libsolv as a Yocto upgrade dependency resolver. dependency dosfstools 4.1 DOS FAT Filesystem Utilities. New platform de- pendency fribidi 1.0.5 Free Implementation of the Unicode Bidirectional Al- Yocto upgrade gorithm. dependency gcc-cross- 8.3.0 GNU cc and gcc C compilers. New platform de- aarch64 pendency gcc-source-8.3.0 8.3.0 GNU cc and gcc C compilers. Yocto upgrade dependency gnupg 2.2.13 GNU Privacy Guard - encryption and signing tools Yocto upgrade (2.x). dependency gpgme 1.12.0 GnuPG Made Easy (GPGME) is a library designed to Yocto upgrade access to GnuPG easier for applications. It pro- dependency vides a High-Level Crypto API for encryption decryp- tion signing signature verification and key management grub 2.02 GRUB2 is the next generaion of a GPLed bootloader Yocto upgrade intended to unify bootloading across x86 operating sys- dependency tems. In addition to loading the Linux kernel it imple- ments the Multiboot standard which allows for flexible loading of multiple boot images. initramfs- 1.0 Modular initramfs system. Package depen- framework dency initramfs- 1.0 initramfs-framework module for installation option. Package depen- module-install dency initramfs- 1.0 initramfs-framework module for EFI installation op- Package depen- module-in- tion. dency stall-efi initramfs- 1.0 initramfs-framework module for live booting. Package depen- module-set- dency up-live iproute2 4.19.0 Iproute2 is a collection of utilities for controlling TCP / Yocto upgrade IP networking and traffic control in Linux. Of the util- dependency ities ip and tc are the most important. ip controls IPv4 and IPv6 configuration and tc stands for traffic control. iptables 1.6.2 iptables is the userspace command line program used to Yocto upgrade configure and control network packet filtering code in dependency Linux. libassuan 2.5.3 IPC library used by GnuPG and GPGME. Yocto upgrade dependency libcomps 0.1.10 Libcomps is alternative for yum.comps library (which Yocto upgrade is for managing rpm package groups).. dependency libdnf 0.26.0 Library providing simplified C and Python API to lib- Yocto upgrade solv. dependency

© Enea Software AB 2019 Profile rt-8.1 8 Enea® Linux Release Information 2. Main Changes

Package Ver- Description Comment sion(s) 1.8.4 General purpose cryptographic library based on the Upgraded pack- code from GnuPG. age libgpg-error 1.35 Small library that defines common error values for all Upgraded pack- GnuPG components. age libidn2 2.0.5 Implementation of the Stringprep Punycode and ID- Yocto upgrade NA specifications defined by the IETF International- dependency ized Domain Names (IDN) working group. libjitterentropy 2.1.2 The Jitter RNG provides a noise source using the CPU Yocto upgrade execution timing jitter. It does not depend on any sys- dependency tem resource other than a high-resolution time stamp. It is a small-scale yet fast entropy source that is viable in almost all environments and on a lot of CPU architec- tures. libksba 1.3.5 Easy API to create and parse X.509 and CMS related Yocto upgrade objects. dependency libmnl 1.0.4 Minimalistic user-space library oriented to Netlink de- Yocto upgrade velopers providing functions for common tasks in pars- dependency ing validating and constructing both the Netlink header and TLVs. libmodulemd 2.1.0 C Library for manipulating module metadata files. Yocto upgrade dependency libnsl2 1.2.0 This library contains the public client interface for Yocto upgrade NIS(YP) and NIS+ it was part of glibc and now is stand- dependency alone packages. it also supports IPv6 librepo 1.9.4 A library providing C and Python (libcURL like) API New functionali- for downloading linux repository metadata and pack- ty ages.. libsdl2 2.0.9 Simple DirectMedia Layer is a cross-platform multime- Yocto upgrade dia library designed to provide low level access to audio dependency keyboard mouse joystick 3D hardware via OpenGL and 2D video framebuffer. libsolv 0.7.3 Library for solving packages and reading repositories. New functionali- ty libxcrypt 4.4.2 Forked code from glibc libary to extract only crypto Yocto upgrade part. dependency libyaml 0.2.1 LibYAML is a C library for parsing and emitting data in Yocto upgrade YAML 1.1 a human-readable data serialization format. dependency linux-firmware 0.0 Firmware files for use with Linux kernel. Yocto upgrade dependency linux-raspber- 4.19.59 Linux Kernel for Raspberry Pi New platform de- rypi-rt pendency mdadm 4.1 Tool for managing software RAID under Linux. Yocto upgrade dependency 4.0.19 Mtools is a collection of utilities to access MS-DOS Yocto upgrade disks from GNU and Unix without mounting them. dependency

© Enea Software AB 2019 Profile rt-8.1 9 Enea® Linux Release Information 2. Main Changes

Package Ver- Description Comment sion(s) npth 1.6 New GNU Portable Threads library. Yocto upgrade dependency opkg 0.4.0 Open Package Manager. Yocto upgrade dependency parted 3.2 Disk partition editing/resizing utility. New platform de- pendency pbzip2 1.1.13 PBZIP2 is a parallel implementation of the bzip2 block- Yocto upgrade sorting file compressor that uses pthreads and achieves dependency near-linear speedup on SMP machines. The output of this version is fully compatible with bzip2 v1.0.2 or newer (ie: anything compressed with pbzip2 can be de- compressed with bzip2). pi-bluetooth 1.1 Script to properly configure BT-HCI on Raspberry Pi. New platform de- pendency pinentry 1.1.0 Pinentry is a collection of simple PIN or passphrase Yocto upgrade entry dialogs which utilize the Assuan protocol dependency as described by the aegypten project; see http:// www.gnupg.org/aegypten/ for details. python3-iniparse 0.4 Accessing and Modifying INI files. Yocto upgrade dependency python3-six 1.12.0 Python 2 and 3 compatibility library. Yocto upgrade dependency qemu-system 3.1.0 Fast open source processor emulator. New platform de- pendency rng-tools 6.6 Random number generator daemon. Yocto upgrade dependency rpi-config git Commented config.txt file for the Raspberry Pi. The New platform de- Raspberry Pi config.txt file is read by the GPU before pendency the ARM core is initialised. It can be used to set various system configuration parameters. socat 1.7.3.2 Socat is a relay for bidirectional data transfer between Yocto upgrade two independent data channels. dependency sudo 1.8.27 Sudo (superuser do) allows a system administrator to Yocto upgrade give certain users (or groups of users) the ability to run dependency some (or all) commands as root while logging all com- mands and arguments. swig 3.0.12 SWIG - Simplified Wrapper and Interface Generator. Yocto upgrade dependency sysfsutils 2.1.0 Tools for working with the sysfs virtual filesystem. The Yocto upgrade tool 'systool' can query devices by bus class and topol- dependency ogy. syslinux 6.04-pre2 Multi-purpose linux bootloader. Yocto upgrade dependency

© Enea Software AB 2019 Profile rt-8.1 10 Enea® Linux Release Information 2. Main Changes

Package Ver- Description Comment sion(s) systemd-conf 241 Systemd may require slightly different configuration Yocto upgrade for different machines. For example qemu machines re- dependency quire a longer DefaultTimeoutStartSec setting. udev-extraconf 1.1 Extra machine specific configuration files for udev Yocto upgrade specifically blacklist information. dependency xorgproto 2018.4 This package provides the headers and specification Yocto upgrade documents defining the core protocol and (many) exten- dependency sions for the X Window System xrandr 1.5.0 Xrandr is used to set the size orientation and/or reflec- Yocto upgrade tion of the outputs for a screen. It can also set the screen dependency size. zip 3.0 Compressor/archiver for creating and modifying .zip Yocto upgrade files. dependency -intel 1.2.11.1 Zlib is a general-purpose patent-free lossless data com- Yocto upgrade pression library which is used by many different pro- dependency grams.

2.3.2 Removed Packages

The following packages were removed from this Enea Linux release:

Package Version(s) Description Comment Yocto Plugins 1.4.1.2017- Yocto Project SDK Plug-in. Yocto upgrade 12061321 dependency apt 1.2.24 Advanced front-end for dpkg. Replaced by rpm asciidoc 8.6.9 AsciiDoc is a text document format for writing short Yocto upgrade documents articles books and UNIX man pages. dependency compositeproto 0.4.2 This package provides the wire protocol for the X Removed func- composite extension. The X composite extension pro- tionality vides three related mechanisms for compositing and off-screen storage. cryptodev-linux 1.9 A /dev/crypto device driver header file. Yocto upgrade dependency damageproto 1.2.1 This package provides the wire protocol for the DAM- Removed func- AGE extension. The DAMAGE extension allows ap- tionality plications to receive information about changes made to pixel contents of windows and pixmaps. docbook-xml- 4.5 Document type definitions for verification of XML da- Yocto upgrade dtd4 ta files against the DocBook rule set it ships with the dependency latest DocBook 4.5 XML DTD as well as a selected set of legacy DTDs for use with older documents in- cluding 4.0 4.1.2 4.2 4.3 and 4.4 docbook-xsl- 1.79.1 XSL stylesheets for processing DocBook XML to var- Yocto upgrade stylesheets ious output formats. dependency dpkg 1.18.24 Package maintenance system from Debian. Replaced by rpm

© Enea Software AB 2019 Profile rt-8.1 11 Enea® Linux Release Information 2. Main Changes

Package Version(s) Description Comment dri2proto 2.8 This package provides the wire protocol for the Direct Removed func- Rendering Infrastructure 2. DIR is required for may tionality hardware accelerated OpenGL drivers. dri3proto 1.0 The DRI3 extension provides mechanisms to translate Removed func- between direct rendered buffers and X pixmaps. When tionality combined with the Present extension a complete direct rendering solution for OpenGL is provided. fixesproto 5.0 This package provides the wire protocol for the X Fix- Removed func- es extension. This extension is designed to provide tionality server-side support for application work arounds to shortcomings in the core X window system. gcc-cross- 7.3.0 GNU cc and gcc C compilers. Upgraded pack- initial-x86_64 age gcc-source-7.3.0 7.3.0 GNU cc and gcc C compilers. Upgraded pack- age glproto 1.4.17 This package provides the wire protocol for the Removed func- OpenGL-related extensions used to enable the render- tionality ing of applications using OpenGL. -icon-utils 3.22.28 gtk-update-icon-cache and gtk-encode-symbolic-svg Removed func- built from GTK+ natively for build time and on-host tionality postinst script execution. inputproto 2.3.2 This package provides the wire protocol for the X In- Removed func- put extension. The extension supports input devices tionality other then the core X keyboard and pointer. kbproto 1.0.7 This package provides the wire protocol for the X Key- Removed func- board extension. This extension is used to control op- tionality tions related to keyboard handling and layout. libcgroup 0.41 libcgroup is a library that abstracts the control group Yocto upgrade file system in Linux. Control groups allow you to limit dependency account and isolate resource usage (CPU memory disk I/O etc.) of groups of processes. libidn 1.33 Implementation of the Stringprep Punycode and ID- Recipe upgrade NA specifications defined by the IETF International- ized Domain Names (IDN) working group. libnfsidmap 0.25 NFS id mapping library. Yocto upgrade dependency libpipeline 1.5.0 This is a C library for setting up and running pipelines Yocto upgrade of processes without needing to involve shell com- dependency mand-line parsing which is often error-prone and in- secure. libsdl 1.2.15 Simple DirectMedia Layer is a cross-platform mul- Removed func- timedia library designed to provide low level access tionality to audio keyboard mouse joystick 3D hardware via OpenGL and 2D video framebuffer. man-db 2.8.1 An implementation of the standard Unix documenta- Yocto upgrade tion system accessed using the man command. dependency

© Enea Software AB 2019 Profile rt-8.1 12 Enea® Linux Release Information 2. Main Changes

Package Version(s) Description Comment ossp-uuid 1.6.2 OSSP uuid is a ISO-C:1999 application programming Yocto upgrade interface (API) and corresponding command line in- dependency terface (CLI) for the generation of DCE 1.1 ISO/ IEC 11578:1996 and RFC 4122 compliant Universally Unique Identifier (UUID). It supports DCE 1.1 variant UUIDs of version 1 (time and node based) version 3 (name based MD5) version 4 (random number based) and version 5 (name based SHA-1). presentproto 1.1 The Present extension provides a way for applications Removed func- to update their window contents from a pixmap in a tionality well defined fashion synchronizing with the display refresh and potentially using a more efficient mecha- nism than copying the contents of the source pixmap. randrproto 1.5.0 This package provides the wire protocol for the X Re- Removed func- size Rotate and Reflect extension. This extension pro- tionality vides the ability to resize rotate and reflect the root window of a screen. recordproto 1.14.2 This package provides the wire protocol for the X Removed func- Record extension. This extension is used to record and tionality play back event sequences. renderproto 0.11.1 This package provides the wire protocol for the X Ren- Removed func- dering extension. This is the basis the image composi- tionality tion within the X window system. trace-cmd 2.7 User interface to Ftrace. Yocto upgrade dependency xextproto 7.3.0 This package provides the wire protocol for several X Removed func- extensions. These protocol extensions include DOU- tionality BLE-BUFFER DPMS Extended-Visual-Information LBX MIT_SHM MIT_SUNDRY-NONSTANDARD Multi-Buffering SECURITY SHAPE SYNC TOG- CUP XC-APPGROUP XC-MISC XTEST. In addition a small set of utility functions are also available. xf86driproto 2.1.1 This package provides the wire protocol for the Removed func- XFree86 Direct Rendering Infrastructure extension. tionality The XFree86-DRI extension is used to organize direct rendering support or 3D clients and help arbitrate re- quests. xf86vidmode- 2.3.1 This package provides the wire protocol for the Removed func- proto XFree86 video mode extension. This extension allows tionality client applications to get and set video mode timings. xmlto 0.0.28 A shell-script tool for converting XML files to various Yocto upgrade formats. dependency xproto 7.0.31 This package provides the basic headers for the X Removed func- Window System. tionality

2.3.3 Changed Package Versions

The following packages were updated to a newer version in this Enea Linux release:

© Enea Software AB 2019 Profile rt-8.1 13 Enea® Linux Release Information 2. Main Changes

Package Previous Version(s) New Version(s) acpica 20170303 20180508 adwaita-icon-theme 3.26.1 3.30.1 alsa-lib 1.1.5 1.1.8 at-spi2-atk 2.26.1 2.30.0 at-spi2-core 2.26.2 2.30.0 atk 2.26.1 2.30.0 attr 2.4.47 2.4.47 2.69 2.69 autoconf-archive 2016.09.16 2018.03.13 1.15.1 1.16.1 babeltrace 1.5.4 1.5.6 base-files 3.0.14 3.0.14 base-passwd 3.5.29 3.5.29 4.4.12 4.4.18 bash-completion 2.7 2.8 bc 1.06 1.07.1 bind 9.10.6 9.11.5-P4 binutils 2.30 2.32.0 binutils-cross-x86_64 2.30 2.32.0 bison 3.0.4 3.0.4 bitcalc 1.0 1.0 bjam 1.66.0 1.69.0 bluez5 5.48 5.50 boost 1.66.0 1.69.0 btrfs-tools 4.13.3 4.20.1 busybox 1.27.2 1.30.1 bzip2 1.0.6 1.0.6 ca-certificates 20170717 20190110 cairo 1.14.12 1.16.0 cantarell-fonts 0.0.24 0.0.25 ccache 3.3.5 3.6 chrpath 0.16 0.16 cmake 3.10.3 3.14.1 coreutils 8.29 8.30 count-ticks 1.1 1.1 cross-localedef 2.27 2.29 curl 7.61.0 7.64.1 dbus 1.12.2 1.12.12

© Enea Software AB 2019 Profile rt-8.1 14 Enea® Linux Release Information 2. Main Changes

Package Previous Version(s) New Version(s) dbus-glib 0.108 0.110 dbus-test 1.12.2 1.12.12 debianutils 4.8.4 4.8.6.1 depmodwrapper 1.0 1.0 dhcp 4.3.6 4.4.1 diffstat 1.61 1.62 diffutils 3.6 3.7 dtc 1.4.5 1.4.7 dwarfsrcfiles 1.0 1.0 e2fsprogs 1.43.8 1.44.5 ed 1.14.2 1.15 elfutils 0.170 0.176 expat 2.2.5 2.2.6 file 5.32 5.36 findutils 4.6.0 4.6.0 flex 2.6.0 2.6.0 fontconfig 2.12.6 2.12.6 freetype 2.9 2.9.1 fuse 2.9.7 2.9.9 gawk 4.2.1 4.2.1 gcc 7.3.0 8.3.0 gcc-cross-x86_64 7.3.0 8.3.0 gcc-sanitizers 7.3.0 8.3.0 gdb 8.0.1 8.2.1 gdbm 1.14.1 1.18.1 gdk-pixbuf 2.36.11 2.38.0 gettext 0.19.8.1 0.19.8.1 gettext-minimal 0.19.8.1 0.19.8.1 glib-2.0 2.54.3 2.58.3 glibc 2.27 2.29 glibc-locale 2.27 2.29 glibc-mtrace 2.27 2.29 gmp 6.1.2 6.1.2 -desktop-testing 2014.1 2018.1 -config 20150728 20181128 gnu-efi 3.0.6 3.0.9 3.6.1 3.6.7 gobject-introspection 1.54.1 1.58.3

© Enea Software AB 2019 Profile rt-8.1 15 Enea® Linux Release Information 2. Main Changes

Package Previous Version(s) New Version(s) grep 3.1 3.3 1.22.3 1.22.3 gtk+3 3.22.28 3.24.5 gtk-doc 1.27 1.29 harfbuzz 1.7.5 2.3.1 hicolor-icon-theme 0.17 0.17 icu 60.2 63.1 json-c 0.13 0.13.1 kern-tools 0.2 0.2 kmod 25 26 less 529 550 libaio 0.3.110 0.3.111 libarchive 3.3.2 3.3.3 libatomic-ops 7.6.2 7.6.8 libcap 2.25 2.26 libcroco 0.6.12 0.6.12 libdrm 2.4.91 2.4.97 libepoxy 1.5.0 1.5.3 liberation-fonts 2.00.1 2.00.1 libffi 3.2.1 3.2.1 libgcc 7.3.0 8.3.0 libice 1.0.9 1.0.9 libjpeg-turbo 1.5.3 2.0.2 libmpc 1.1.0 1.1.0 libnewt 0.52.20 0.52.20 libnl 3.4.0 3.4.0 libpciaccess 0.14 0.14 libpcre 8.42 8.43 libpng 1.6.34 1.6.36 libpthread-stubs 0.4 0.4 libsm 1.2.2 1.2.3 libtirpc 1.0.2 1.0.3 libtool 2.4.6 2.4.6 libunistring 0.9.9 0.9.10 libunwind 1.2.1 1.3.1 liburcu 0.10.1 0.10.2 libx11 1.6.5 1.6.7 libxau 1.0.8 1.0.9

© Enea Software AB 2019 Profile rt-8.1 16 Enea® Linux Release Information 2. Main Changes

Package Previous Version(s) New Version(s) libxcb 1.12 1.13.1 libxcomposite 0.4.4 0.4.5 libxcursor 1.1.15 1.2.0 libxdamage 1.1.4 1.1.5 libxdmcp 1.1.2 1.1.2 libxext 1.3.3 1.3.3 libxfixes 5.0.3 5.0.3 libxft 2.3.2 2.3.2 libxi 1.7.9 1.7.9 libxkbcommon 0.8.0 0.8.4 libxml-parser-perl 2.44 2.44 libxml2 2.9.7 2.9.8 libxrandr 1.5.1 1.5.1 libxrender 0.9.10 0.9.10 libxshmfence 1.2 1.3 libxslt 1.1.32 1.1.33 libxtst 1.2.3 1.2.3 libxxf86vm 1.1.4 1.1.4 linux-intel-rt 4.14.59 4.19.59 linux-libc-headers 4.15.7 5.0 lsbinitscripts 9.79 9.79 lttng-modules 2.10.6 2.10.8 lttng-tools 2.9.5 2.10.6 lttng-ust 2.10.1 2.10.3 lzip 1.19 1.21 lzop 1.03 1.04 m4 1.4.18 1.4.18 make 4.2.1 4.2.1 makedepend 1.0.5 1.0.5 mesa 17.3.8 19.0.8 meson 0.44.1 0.49.2 mingetty 1.08 1.08 mklibs 0.1.43 0.1.44 mpfr 3.1.5 4.0.2 nasm 2.13.03 2.14.02 ncurses 6.0 6.1 netbase 5.4 5.6 nettle 3.4 3.4.1

© Enea Software AB 2019 Profile rt-8.1 17 Enea® Linux Release Information 2. Main Changes

Package Previous Version(s) New Version(s) nfs-utils 2.1.1 2.3.3 ninja 1.8.2 1.9.0 nspr 4.19 4.21 nss 3.35 3.42.1 openssh 7.6p1 7.9p1 openssl 1.0.2p 1.1.1b opkg-utils 0.3.6 0.4.0 os-release 1.0 1.0 ovmf git git packagegroup-core-boot 1.0 1.0 pango 1.40.14 1.42.4 partrt 1.1 1.1 patch 2.7.6 2.7.6 pciutils 3.5.6 3.6.2 perf 1.0 1.0 perl 5.24.1 5.28.1 pigz 2.4 2.4 pixman 0.34.0 0.38.0 pkgconfig 0.29.2 0.29.2 powertop 2.9 2.10 prelink 1.0 1.0 procps 3.3.12 3.3.15 pseudo 1.9.0 1.9.0 ptest-runner 2.1.1 2.3.1 python 2.7.14 2.7.16 python3 3.5.5 3.7.4 python3-dbus 1.2.6 1.2.8 python3-pygobject 3.28.1 3.28.3 python3-setuptools 39.0.0 40.8.0 qemu 2.11.1 3.1.0 quota 4.04 4.04 re2c 0.16 1.0.1 readline 7.0 8.0 rpcbind 0.2.4 1.2.5 rpm 4.14.1 4.14.2.1 run-postinsts 1.0 1.0 shadow 4.2.1 4.6 shadow-securetty 4.2.1 4.6

© Enea Software AB 2019 Profile rt-8.1 18 Enea® Linux Release Information 2. Main Changes

Package Previous Version(s) New Version(s) shadow-sysroot 4.2.1 4.6 shared-mime-info 1.9 1.10 slang 2.3.2 2.3.2 sqlite3 3.22.0 3.27.2 4.20 4.26 stress 1.0.4 1.0.4 sysprof 3.26.1 3.30.2 systemd 237 241 systemd-boot 237 241 systemd-compat-units 1.0 1.0 systemtap 3.2 4.0 tcf-agent 1.4.0 1.7.0 tcl 8.6.8 8.6.9 tcp-wrappers 7.6 7.6 thermald 1.7.1 1.8 tzcode 2018d 2019a tzdata 2018d 2019a unzip 6.0 6.0 update-rc.d 0.7 0.8 util-linux 2.32 2.32.1 util-macros 1.19.1 1.19.2 valgrind 3.13.0 3.14.0 volatile-binds 1.0 1.0 wayland 1.14.0 1.17.0 wayland-protocols 1.13 1.17 which 2.21 2.21 xcb-proto 1.12 1.13 xkeyboard-config 2.22 2.26 xtrans 1.3.5 1.3.5 xz 5.2.3 5.2.4 zlib 1.2.11 1.2.11

© Enea Software AB 2019 Profile rt-8.1 19 Enea® Linux Release Information 3. Known Problems in this Release

3. Known Problems in this Release

Open source projects are continuously working on correcting reported problems. Fixes and workarounds to bugs detected by Enea are submitted upstream, and included in Enea Linux regardless of when they will be included by the open source project. Issues that still affect the current release are listed below. 3.1 Yocto Project

The Yocto Project community uses a Bugzilla database1 to track information on reported bugs and other issues. 3.2 SDK image as hddimg

The SDK image cannot be exported in the .hddimg format due to the size of the generated binary. If this format is needed the package content needs to be adjusted to fit the size this format can support. 3.3 KGDB kernel debugging

The KGDB kernel debugging scenario described in section 7.5 Debugging the Linux Kernel in Eclipse in the Enea Linux User's Guide, was not validated for this release.

1 https://bugzilla.yoctoproject.org

© Enea Software AB 2019 Profile rt-8.1 20 Enea® Linux Release Information 4. Contacting Enea Support

4. Contacting Enea Support

Technical support for all Enea licensed and supported products can be requested via EneaIssues (https:// eneaissues.enea.com), via e-mail mailto:[email protected] or telephone. Addresses and phone numbers for local support can be found at: http://www.enea.com/support. 4.1 Request for Product Support

Before reporting a problem or defect to the Enea Global Support, please perform the following checks:

• Check the user documentation for the Enea product(s), including trouble shooting sections. • Check if the issue you request support for is supported by Enea (see the release documentation about which components are included in your delivery). • Check any information found via http://www.enea.com/support. • Check whether the problem is specifically related to your application or if it is an error generated by an Enea product.

In order to effectively resolve reported problems, we kindly ask Enea's customers to provide Enea Global Support with sufficient information to identify and isolate the specific problem or defect. We recommend using EneaIssues (https://eneaissues.enea.com), also available at http://www.enea.com/support. Report a bug, ask for a new feature, or just ask a question.

See Section 4.2, Support Issue Information [22], listing information to provide in a support issue to ensure the issue can be processed as fast as possible. Below are some further explanations.

If possible, please try to provide relevant and basic information such as the following:

• Name of the software product component. • Version Number. • Error Messages. • Documented sequence of events to reproduce the problem.

Please also communicate the severity level of this problem or defect to Enea Global Support for priority purposes. Currently, the following levels of severity are defined:

• Minor - The Product(s) functionality operates abnormally. If the Error occurs during the development phase of a Customer's product, the development, integration, or testing is inconvenienced. Alternately, the Customer requires information or assistance with respect to the Product(s) capabilities, installation, or configuration. • Serious - The Product(s) functionality operates with severely reduced capacity causing significant im- pact to business operations. If the Error occurs during the development phase of a Customer's product, the Error has serious impacts on the development, integration, or testing. A workaround may be avail- able. • Critical (showstopper) - The Product(s) functionality is inoperable causing critical impact to business operations, if the functionality is not restored quickly. If the Error occurs during the development phase of a Customer's product, the Error hinders all of the Customer's development, integration, or testing. No viable workaround is known.

Each reported issue is assigned a problem identification number and is managed using a defect tracking system: EneaIssues. Once a problem has been received, Enea Global Support will send a receipt for the issue. Guidelines for (external) users of EneaIssues are available in the EneaIssues User's Guide1.

1 https://www.enea.com/eneaissues-user-guide

© Enea Software AB 2019 Profile rt-8.1 21 Enea® Linux Release Information 4. Contacting Enea Support

4.2 Support Issue Information

The following information is to be provided by a customer in a support issue (https://eneaissues.enea.com), to enable Enea support to process the issue in fastest possible way. The customer could copy this text, add information and paste it into the issue report description (* denotes mandatory information).

1. * Problem title (Well describing the problem, please avoid using customer specific words).

2. Basic information (should be accurate and detailed - mandatory if issue is critical). • How is the problem affecting your business? • Problem impact? On which level in the system does it occur [in operation/upstart/upgrade]? • Is the problem preventing you from shipping your product? • Is the problem located in development, at applications or at an end customer?

3. * Question, probable Bug or New Feature [not part of current product definition] (Q, B or FR).

4. * Estimated Problem severity: Critical (A), Serious (B) or Minor(C). • Critical (showstopper) - The system is unusable until a fix is available. • Serious - A component of the system is unusable until a fix is available. • Minor - Little or no impact on the use of the product.

5. * Enea Product and Version, detailed enough to identify exactly which version is used. • Product release and if applicable, component version. See below. • Possibly customer specific component? • Development Host platform and Host OS version (if applicable)? • Target architecture e.g. PPC440EP Bamboo (if applicable)? • Compiler/toolset, compiler flags and version?

6. * Problem description (Should be accurate, detailed and explain the problem in terms of Enea product concepts and components. Customer specific abbreviations or words should be avoided or explained).

7. * Describe if the problem can be reproduced/verified: • Is the problem reproducible (frequency => x out of y times)? • Is the problem reproducible with the latest product release? See below. • Do you have a workaround? - if yes, please clarify.

8. Information to help identify the cause of the problem: • A reasonable investigation of the issue that makes you believe the problem is with the Enea product. • Please provide a step by step guide with necessary reference/sample code so we are able to recreate the problem at our site? • What pre-conditions are necessary to recreate the fault? • Does the error origin from the host or target? Append applicable files - see below. • What drivers are involved? Have any drivers been modified? • Wireshark traces or information from probes like RiskWatch. Append applicable files - see below

9. Product specific information and appended files: • Product release (e.g. Enea-Linux-), component version (e.g. busybox X.Y.Z). • Reproducable (or not) with latest release (e.g. Enea-Linux-). • dmesg files (Y/N)? File names: • Kernel Oops file (Y/N)? File names: • core. file? (Y/N)? File names: • Configuration files (Y/N)? e.g. in /etc. File names: • Trace log files (Y/N)? e.g. in /var/log. File names:

© Enea Software AB 2019 Profile rt-8.1 22 Enea® Linux Release Information 4. Contacting Enea Support

4.3 Software Updates

Major product releases are currently scheduled regularly. Major releases include cumulative upgrades containing corrections to Enea licensed products and new functionality included in the licensed products. Maintenance updates and patches are provided for corrections to known problems and are available upon request.

Some special products, existing in many variants for different ranges of targets and supported major prod- ucts, can be updated and provided depending on demands, instead of regularly. Please contact Enea Global Support for further information. 4.4 Extended Support Services

Extended maintenance options are available for an additional fee that is determined based on the selected services. Potential Extended Support Services could include on-site support, support reviews, and a higher grade of support.

© Enea Software AB 2019 Profile rt-8.1 23