Monday, September 16, 2019

Kernel 5.3 stable Release, How to Upgrade on Ubuntu system


Linux kernel is the essential part of any Linux operating system. It is responsible for resource allocation, low-level hardware interfaces, security, simple communications, basic file system management, and more. Written from scratch by Linus Torvalds (with help from various developers), Linux is a clone of the UNIX operating system. It is geared towards POSIX and Single UNIX Specification compliances.

The heart of a Linux distribution

The Linux kernel is the heart of a Linux distribution. If you are a long time Linux user, you may have stumbled across upgrades to the default Linux kernel packages, which lead to better support for certain hardware components or peripherals.

Includes powerful features

Linux provides users with powerful features, such as true multitasking, multistack networking, shared copy-on-write executables, shared libraries, demand loading, virtual memory, and proper memory management.

Initially designed only for 386/486-based computers, now Linux supports a wide range of architectures, including 64-bit (IA64, AMD64), ARM, ARM64, DEC Alpha, MIPS, SUN Sparc, PowerPC, as well as Amiga and Atari machines.

The New Features & Improvements Of The Linux 5.3 Kernel

The Linux 5.3 kernel merge window is expected to close today so here is our usual recap of all the changes that made it into the mainline tree over the past two weeks. There is a lot of changes to be excited about from Radeon RX 5700 Navi support to various CPU improvements and ongoing performance work to supporting newer Apple MacBook laptops and Intel Speed Select Technology enablement.

Our highlights for the Linux 5.3 kernel of new and improved functionality include:
Linux Graphics:
- Initial AMDGPU Navi support for the new Radeon RX 5700 series That was already complemented by a round of Navi fixes this weekend.
- Turing TU116 support within the open-source Nouveau driver for limited NVIDIA graphics support.
- Intel HDR display support is now ready to go from the kernel-side for Icelake and Geminilake or newer. But some areas of the Linux user-space still aren't quite ready for the high dynamic range bits. AMDGPU also saw HDR meta-data support added.
- The MSM DRM driver now supports Qualcomm's Adreno 540 GPU.
- Compute shader support for the Broadcom V3D driver used by the likes of the Raspberry Pi 4.
- Various other DRM updates.
- New on the media front is the Amlogic Meson video decoder driver and other video decode improvements.
- As a word of warning on the graphics front, kernel developers intentionally landed a change that heavily breaks the NVIDIA driver on POWER architectures. NVIDIA will need to work around this with a new POWER Linux driver release but how soon they will be able to fix this remains to be seen.

Processors:
- Intel Speed Select Technology is now supported as a feature initially found on Intel Cascadelake processors. Speed Select allows more granular power/performance controls on a per-core basis.
- Several new Arm SoCs and boards are supported while improving the state of existing boards like the NVIDIA Jetson Nano.
- Continued maturing of the RISC-V code in the kernel for this open-source processor ISA.
- Intel Icelake NNPI support was added to various drivers.
- A Raspberry Pi CPUFreq driver for its Broadcom SoC was finally added to the kernel.
- Linux 5.3 will better track AVX-512 usage by applications for allowing more optimal task placement of AVX-512 workloads for user-space task schedulers and others wondering if an application is actively making use of AVX-512.
- The Linux perf performance counter subsystem has begun preparing for Intel's Snow Ridge.
- Intel multi-die CPU topology support for Cascadelake AP processors.
- Intel UMWAIT support.
- Official support for x86 Zhaoxin CPUs for the Chinese processors derived from VIA x86 tech.
- Various 64-bit ARM updates from AVMv8.5 bits to system call emulation support.

Linux Storage / File-Systems:
- UBIFS now supports Zstd file-system compression.
- The NFS client now allows multiple TCP connections to the server via a new "nconnect=" mount option.
- A VirtIO-PMEM driver was introduced for para-virtualized persistent memory support following the VirtIO specification.
- Lots of exciting things for Ceph.
- Clean-ups for Btrfs and XFS.
- F2FS has native SWAP file support.
- Faster case-insensitive look-ups for EXT4 in building on this optional feature originally introduced in Linux 5.2.
- LZ4 in-place decompression for EROFS.

Laptops:
- 2015-ish MacBook and MacBook Pros will now have working keyboard and trackpad support thanks to the Apple SPI driver that was merged this weekend.
- ASUS TUF Gaming Laptop support within the ASUS WMI driver.
- Chrome OS platform additions including a lid angle sensor driver and other drivers for dealing with Google's custom embedded controller on Chromebooks and other newer hardware bits.
Other Hardware:
- New input device support including different Wacom tablets, a Saitek racing wheel, and other devices.
- Better 100GbE network driver support and the new Google GVE network driver for a new network device to be used by the Google Compute Engine.
- Continued work on Intel Sound Open Firmware plus a number of Cirrus Logic and Realtek audio codecs are now supported by the Linux kernel too.

Other:
- ACRN guest hypervisor support for this Intel-developed small footprint hypervisor focused on IoT, real-time, and safety-critical use-cases.
- The kernel now enables the -Wimplicit-fallthrough compiler flag for spotting switch case fall-through behavior for detecting possible bugs or unexpected behavior.
- Utilization clamping in the scheduler with a focus on Arm's Energy Aware Scheduling.
- Intelligent Platform Management Bus driver support for a standardized interconnect between boards in a chassis.
- Another new VirtIO driver merged for Linux 5.3 is the VirtIO-IOMMU driver for providing a virtual IOMMU device to guests.
- The Linux kernel now supports compressed firmware files for shaving a few hundred megabytes of disk space if compressing all the Linux firmware/microcode binaries.
- The new clone3 system call, Realtek driver updates, and various other summer updates.
- xxHash support was added to the crypto area.
- The FMC subsystem is being removed as the CERN developers decided it's easier to start from scratch than fix this subsystem.

If you enjoy our daily original reporting on open-source/Linux and benchmarking, consider showing your support by joining Phoronix Premium. Our Linux 5.3 kernel benchmarking will be getting underway shortly.


source : Phoronix

How to install Linux Kernel 5.3 stable on Ubuntu and Linux Mint System :

To install/update Linux Kernel 5.3 stable on Ubuntu 18.04 Bionic Beaver, Ubuntu 18.10, Ubuntu 19.04 Disco Dingo, Cosmic Cuttlefish, Ubuntu 16.04 Xenial Xerus, Linux Mint 19.1, Elementary OS 5 'Juno', Peppermint, Deepin 15.8, Deepin 15.9, Linux Lite 4.2 and other Ubuntu derivative systems, open a new Terminal window and bash (get it?) in the following commands:

Download kernel for official site :

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-headers-5.3.0-050300_5.3.0-050300.201909152230_all.deb \\ https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-headers-5.3.0-050300-generic_5.3.0-050300.201909152230_amd64.deb \\ https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-headers-5.3.0-050300-lowlatency_5.3.0-050300.201909152230_amd64.deb \\ https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-image-unsigned-5.3.0-050300-generic_5.3.0-050300.201909152230_amd64.deb \\ https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-image-unsigned-5.3.0-050300-lowlatency_5.3.0-050300.201909152230_amd64.deb \\ https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-modules-5.3.0-050300-generic_5.3.0-050300.201909152230_amd64.deb \\ https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3/linux-modules-5.3.0-050300-lowlatency_5.3.0-050300.201909152230_amd64.deb

Install kernel 5.3 :
sudo dpkg -i linux-headers-5.3.0-050300*.deb linux-image-unsigned-5.3.0*.deb linux-modules-5.3.0-050300*.deb

After installation is finished, reboot your ubuntu system :
$ sudo reboot

And Check linux kernel version :
$ uname -a

The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.
Previous Post
Next Post

post written by:

0 comments: