Nice tutorial on Linux kernel.
Tag: kernel
vm.min_free_kbytes setting allows kernel to compute a minimum value in the low memmory zone and reserve it for its own use.
To read the current value
[Fri Mar 24 15:18:05 root@system:~]$sysctl vm.min_free_kbytes
vm.min_free_kbytes = 1888
To set new value of 4MB. Based on your system requirement configure the value. Ideally 1.8% is good enough.
echo 4096 > /proc/sys/vm/min_free_kbytes
To configure permenantly on every reboot add the below entry to /etc/sysctl.conf
vm.min_free_kbytes=4096
RUST is a comparatively new programming language which emphasizes on security. Especially on memory related security like buffer overflow. Linux kernel is adopting drivers compiled with RUST in Linux kernel. Certainly we can see some RUST adoption in Linux kernel and other programming areas.
Linux 5.14 updates
removed the old IDE support.
Support for Rust programming language
mainline support for Raspbery pi 400
NVMeTCP optimizations.
Source: Linux kernel sheds legacy IDE support, but driver-dominated 5.14 rc1 still grows • The Register
With the DeviceTree addition for the Raspberry Pi 400. No kernel driver changes were needed since it’s basically very close to the Raspberry Pi 4 but the updated DTS configuration is needed for the 1.8GHz clock rate, a different WiFi chip, power off handling via GPIO, and no ACT LED on the 400 model.
Source: Linux 5.14 Mainline Should Work With The Raspberry Pi 400 – Phoronix
The random changes have been sent in for Linux 5.6 that yield /dev/random behavioral changes and a new random flag.
Source: /dev/random Is More Like /dev/urandom With Linux 5.6 – Phoronix
With the onset of a new decade, Linux Kernel 5.6 is already prepared to resolve the “Y2038” or “Unix Y2K” problem that can arise in the upcoming decade.