Image of Linux Kernel Development (3rd Edition)
Image of XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)
Image of Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)
Image of RHCE Red Hat Certified Engineer Linux Study Guide (Exam RH302) (Certification Press)

Lenovo T430, T530 Now Support UEFI Secure Boot

In this post, I discuss the new Secure Boot options made available on the Lenovo T430, T430i, T530, and T530i laptops as a result of the 2.05 firmware update.

Tickless Linux Kernels

Linux now uses a tickless kernel by default. Before the advent of the tickless kernel, idle kernels woke themselves up (interrupted) at a rate of 100 Hz, 250 Hz or 1000 Hz, depending on how they were configured, to look for something to do. When interrupted, the kernel queried the CPU about the processes that it was executing, and used the results for process accounting and load balancing. This is known as the timer tick and the kernel performed this interrupt regardless of CPU power state. The practical result of this design meant that on systems implementing idle CPU power

Tilde Support Added to RPM 4.10

The latest version of RPM (4.10) that was recently released supports dpkg-style tildes (~) in version/release strings. The tilde character can be used to append a label such as “beta” to a package without actually incrementing the version of the package. For example – package-1.0~beta. In this case, the package package-1.0~beta would not replace package-1.0 as the former package is considered to be an older version, even if it was released later. See here for more information.

Accessing EDID Information From UEFI Shell

In this post, I demonstrate how to write a UEFI command line utility to retrieve EDID information.

All about LD_PRELOAD

Normally the Linux dynamic loader ld-linux (see ld-linux(8) man page) finds and loads the shared libraries needed by a program, prepare the program to run, and then run it. The shared libraries (shared objects) are loaded in whatever order the loader needs them in order to resolve symbols. LD_PRELOAD is an optional environmental variable containing one or more paths to shared libraries, or shared objects, that the loader will load before any other shared library including the C runtime library ( This is called preloading a library. Preloading a library means that its functions will be used before others of