3 Technology Preview
The following items are available as technical previews in this release of Oracle Linux. Note that some items listed apply to Red Hat Compatible Kernel (RHCK) and might already be available in UEK.
Security
The following features for security are available as technology preview.
KTLS
The Linux Kernel TLS (KTLS) handles TLS records for the AES-GCM cipher. KTLS also provides the interface for offloading TLS record encryption to NICs that support this functionality.
OpenSSL 3.0 is able to use KTLS if the enable-ktls
configuration option is
used during compiling.
The updated gnutls
packages can use KTLS for accelerating data transfer on
encrypted channels. To enable KTLS, add the tls.ko
kernel module using the
modprobe
command, and create a new configuration file
/etc/crypto-policies/local.d/gnutls-ktls.txt
for the system-wide
cryptographic policies with the following content:
[global] ktls = true
Note that gnutls
doesn't permit you to update traffic keys through TLS
KeyUpdate
messages, which impacts the security of AES-GCM ciphersuites.
Infrastructure Services
The following features for infrastructure services are available as technology previews.
Socket API for TuneD
The socket API for TuneD maps one-to-one with the D-Bus API and provides an alternative
communication method for cases where D-Bus isn't available. With the socket API, you can
control the TuneD daemon to optimize the performance, and change the values of various tuning
parameters. The socket API is disabled by default. You can enable it in the
tuned-main.conf
file.
Networking
The following networking features are available as technology previews.
gpsd-minimal
The gpsd-minimal
package is available as a technical preview.
gpsd
is a service daemon that mediates access to a GPS sensor
connected to the host computer by serial or USB interface, making its data on the
location, course, and velocity of the sensor available to be queried on TCP port
2947 of the host computer.
WireGuard
WireGuard is a VPN solution that has improved security features and is easily configurable.
Note that WireGuard is fully supported in UEK. See Oracle Linux: Configuring Virtual Private Networks for more information on using WireGuard on Oracle Linux.
systemd-resolved
Service
The systemd-resolved
service provides name resolution to local applications.
Its components include a caching and validating DNS stub resolver, a Link-Local Multicast Name
Resolution (LLMNR), and Multicast DNS resolver and responder.
PRP and HSR
The hsr
kernel module is included with RHCK to provide the following
protocols as a technology preview:
-
Parallel Redundancy Protocol (PRP)
-
High-availability Seamless Redundancy (HSR)
IPsec Packet Offloading
In RHCK, complete IPsec encapsulation can be offloaded to a Network Interface Controller (NIC) to reduce workload. This functionality is offered as a technology preview.
Various Modem Network Drivers
Oracle Linux provides modem drivers in RHCK with limited functionality as a technology preview:
-
Qualcomm MHI WWAM MBIM - Telit FN990Axx
-
Intel IPC over Shared Memory (IOSM) - Intel XMM 7360 LTE Advanced
-
Mediatek t7xx (WWAN) - Fibocom FM350GL
-
Intel IPC over Shared Memory (IOSM) - Fibocom L860GL modem
Kernel
The following kernel features are available as technology previews.
SGX Available
Software Guard Extensions (SGX) from Intel® protects software code and data from disclosure and modification. The Linux kernel partially supports SGX v1 and SGX v1.5. Version 1 enables platofmrs by using the Flexible Launch Control mechanism to use the SGX technology.
Note that SGX is supported in UEK.
Intel® Data Streaming Accelerator Driver
The driver is an Intel® CPU integrated accelerator and shares a work queue with process
address space ID (pasid
) submission and shared virtual memory (SVM).
Soft iWarp
Soft-iWARP (siw
) is an Internet Wide-area RDMA Protocol (iWARP) software
kernel driver. The driver implements the iWARP protocol suite over the TCP/IP network
stack. The suite is implemented in software. Therefore, it doesn't require an RDMA
hardware. The protocol suite enables a system with a standard Ethernet adapter to
connect to an iWARP adapter or to another system that already has siw
installed.
File Systems and Storage
The following features that are related to file systems and storage are available as technology preview.
DAX File System Available
In this release,
the DAX file system is available as a Technology Preview for the ext4 and XFS file systems.
DAX enables an application to directly map persistent memory into its address space. The
system must have some form of persistent memory available to use DAX. Persistent memory can be
in the form of one or more Non-Volatile Dual In-line Memory Modules (NVDIMMs). In addition, a
file system that supports DAX must be created on the NVDIMMs; the file system must be mounted
with the dax
mount option. Then, an mmap
of a file on the
DAX mounted file system results in a direct mapping of storage into the application's address
space.
NVMe-oF Discovery Service
The NVMe-oF Discovery Service features are defined in the NVMexpress.org Technical
Proposals (TP) 8013 and 8014. To preview these features, install the nvme-cli
2.0
package and attach the host to an NVMe-oF target device that implements
TP-8013 or TP-8014. For more information about TP-8013 and TP-8014, see the NVM Express
2.0 Ratified TPs from the https://nvmexpress.org/developers/nvme-specification/
website.
Note that NVMe-oF is supported in UEK.
nvme-stas
Package
The nvme-stas
package, which is a Central Discovery Controller (CDC)
client for Linux, handles the following functionalities:
-
Asynchronous Event Notifications (AEN)
-
Automated NVMe subsystem connection controls
-
Error handling and reporting
-
Automatic (
zeroconf
) and Manual configuration.
This package consists of two daemons, Storage Appliance Finder (stafd
)
and Storage Appliance Connector (stacd
).
NVMe 8006 in-Band Authentication
Non-Volatile Memory Express (NVMe) TP 8006, which is an in-band authentication for NVMe
over Fabrics (NVMe-oF), is available as for technology preview. The NVMe Technical
Proposal 8006 defines the DH-HMAC-CHAP
in-band authentication protocol
for NVMe-oF. For more information, see the dhchap-secret
and
dhchap-ctrl-secret
option descriptions in the
nvme-connect(1)
manual page.
in-Band Authentication is fully available in UEK R7U2.
io_uring
Asynchronous I/O Interface
Although available, the io_uring
asynchronous I/O interface is disabled
by default. To enable the feature, set the kernel.io_uring_disabled
variable to any one of the following values when running the sysctl
command:
-
0
: All processes can createio_uring
instances as usual. 1
: Creatingio_uring
is disabled for unprivileged processes. With this setting, theio_uring_setup
fails with the-EPERM
error. It only successfully completes if the calling process is privileged by theCAP_SYS_ADMIN
capability. However, existingio_uring
instances can still be used.-
2
(default): Creatingio_uring
creation is disabled for all processes. With this setting, theio_uring_setup
always fails with-EPERM
. However, existingio_uring
instances can still be used.
To use this feature, an updated version of the SELinux policy to enable the
mmap
system call on anonymous inodes is also required.
Note that io_uring
support has been available in UEK from UEK R6U3.
Compilers and Development Tools
The following features for compilers and development tools are available as technology previews.
jmc-core
and owasp-java-encoder
jmc-core
is a library that provides core APIs for Java Development Kit (JDK)
Mission Control, including APIs for:
-
Parsing and writing Java Flight Recording files
-
Discovering Java Virtual Machines (JVMs) through the Java Discovery Protocol (JDP)
The owasp-java-encoder
package provides a collection of
high-performance low-overhead contextual encoders for Java.
The packages are available in the Oracle Linux 9 CodeReady Builder repository, which is unsupported, and which you must explicitly enable.
Virtualization
The following virtualization features are available as technology previews.
Nested VMs
Nested KVM virtualization is provided as a technology preview for KVM virtual machines (VMs) running on Oracle Linux 9.
SEV and SEV-ES
The Secure Encrypted Virtualization (SEV) feature is provided for AMD EPYC host machines that use the KVM hypervisor. It encrypts a virtual machine's memory and protects the VM from access by the host.
SEV's enhanced Encrypted State version (SEV-ES) encrypts all CPU register contents when a VM stops running, thus preventing the host from modifying the VM's CPU registers or reading any information from them.
Note that SEV is supported in UEK.
Cloud Environment
The following features for the cloud environment are available as technology preview.
VM Deployment in Azure
With the updated RHCK, Oracle Linux confidential virtual machines (VMs) can be deployed on
Microsoft Azure. Through the availability of Unified Kernel Images (UKIs), you can boot
encrypted confidential VM images on that cloud environment. The UKI is available as a
kernel-uki-virt
package in Oracle Linux 9 repositories.
Note that the Oracle Linux UKI can only be used in a UEFI boot configuration.
This functionality isn't yet available for UEK.