Tagged articles
16 articles
Page 1 of 1
Deepin Linux
Deepin Linux
Nov 10, 2025 · Fundamentals

How the Linux DRM GPU Driver Framework Powers Modern Graphics

An in‑depth look at Linux’s DRM GPU driver framework reveals how Direct Rendering Manager, libdrm, KMS, GEM and related components collaborate to manage GPU resources, render graphics, and support multi‑display setups, complete with illustrative code examples and practical debugging tips.

DRMGPUGraphics
0 likes · 47 min read
How the Linux DRM GPU Driver Framework Powers Modern Graphics
Liangxu Linux
Liangxu Linux
Nov 2, 2025 · Fundamentals

Linux Kernel Floppy Driver Gets First Update in Three Years – What Changed?

The Linux kernel’s floppy‑disk driver received its first maintenance update in three years, submitted by Intel engineer Andy Shevchenko, who removed an unused CROSS_64KB macro, replaced a custom SZ_64K constant, and alphabetically reordered headers, thereby cutting redundant code and improving readability for legacy systems still relying on floppy storage.

FloppyLinuxOpenSource
0 likes · 2 min read
Linux Kernel Floppy Driver Gets First Update in Three Years – What Changed?
Deepin Linux
Deepin Linux
Dec 16, 2024 · Fundamentals

Understanding Ethernet MAC and PHY Layers: Common Issues and Solutions

This article explains the roles of Ethernet MAC and PHY layers, outlines typical hardware and software problems such as connection faults, power instability, and driver misconfigurations, and provides detailed troubleshooting steps and best‑practice solutions to restore reliable network communication.

HardwareMIIMac
0 likes · 31 min read
Understanding Ethernet MAC and PHY Layers: Common Issues and Solutions
Liangxu Linux
Liangxu Linux
Dec 7, 2024 · Fundamentals

How Does a Keystroke Travel From Keyboard to Your Screen?

This article explains step‑by‑step how a key press is detected by the keyboard controller, generates an interrupt, is handled by the kernel driver, written to a device file, and finally delivered to an X Window client via IPC.

IPCKeyboardOS fundamentals
0 likes · 4 min read
How Does a Keystroke Travel From Keyboard to Your Screen?
Liangxu Linux
Liangxu Linux
Apr 9, 2024 · Fundamentals

How Linux Detects Headphone Plug/Unplug Events via the ASoC Jack Driver

This article explains the Linux kernel's built‑in headphone jack detection mechanism, detailing the asoc_simple_init_jack function, device‑tree GPIO lookup, jack registration, event reporting flow, and highlights platform‑specific alternatives for Rockchip and MediaTek hardware.

ASoCGPIOJack Detection
0 likes · 10 min read
How Linux Detects Headphone Plug/Unplug Events via the ASoC Jack Driver
ByteDance SYS Tech
ByteDance SYS Tech
May 12, 2023 · Fundamentals

Inside Intel GPU Render Engine: How 3D Rendering Works at the Hardware Level

This article explains the architecture and workflow of Intel's GPU render engine, covering the 3D pipeline, command streamer, fixed‑function units, execution units, URB handling, thread dispatch, shader stages, sampler state, and the Mesa driver implementation that translates OpenGL commands into hardware instructions.

GPUGraphics PipelineIntel
0 likes · 39 min read
Inside Intel GPU Render Engine: How 3D Rendering Works at the Hardware Level
Data Thinking Notes
Data Thinking Notes
Dec 14, 2022 · Big Data

Why Spark Jobs Keep Running After You Kill Them: Daemon Threads and Driver Behavior

This article investigates why Spark tasks that appear killed in the Web UI continue running on the driver, analyzes the role of daemon versus non‑daemon threads and SparkContext shutdown mechanisms, reproduces the issue with sample code, and provides practical solutions such as using daemon threads or checking SparkContext status.

DaemonThreadSparkbigdata
0 likes · 8 min read
Why Spark Jobs Keep Running After You Kill Them: Daemon Threads and Driver Behavior
Liangxu Linux
Liangxu Linux
Nov 1, 2021 · Backend Development

How Linux Sends Network Packets: From send() to the NIC Explained

This article walks through the complete Linux kernel path for sending a network packet, covering the send() system call, TCP processing, IP routing, queueing, driver interaction, DMA mapping, and the role of hard and soft interrupts, while answering common performance questions.

InterruptsTCPdriver
0 likes · 31 min read
How Linux Sends Network Packets: From send() to the NIC Explained
Ops Development Stories
Ops Development Stories
Nov 2, 2020 · Databases

Master MongoDB with Go: From Setup to CRUD Operations

This guide walks you through installing the Go MongoDB driver, establishing connections, and performing full CRUD operations—including inserting single and multiple documents, querying, updating, and deleting records—while also showing how to retrieve server status and explaining BSON handling in Go.

BSONCRUDGo
0 likes · 12 min read
Master MongoDB with Go: From Setup to CRUD Operations
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Mar 13, 2020 · Fundamentals

Unveiling UFS: From MPHY to Data Transfer – A Deep Technical Dive

Over the past decade, mobile storage has evolved from eMMC to high‑speed UFS, and this article explains UFS’s history, the MPHY physical layer, Unipro protocol stack, UFSHCI host controller, initialization sequence, and data‑transfer pathways, highlighting key registers, lane configurations, and performance metrics.

MPHYMobileUFS
0 likes · 14 min read
Unveiling UFS: From MPHY to Data Transfer – A Deep Technical Dive
ITPUB
ITPUB
Oct 21, 2019 · Information Security

Can Nearby Wi‑Fi Devices Exploit a Linux Realtek Driver Flaw?

A recently disclosed Linux kernel vulnerability (CVE‑2019‑17666) in the Realtek RTLWIFI driver allows remote code execution via specially crafted Wi‑Fi Direct frames, affecting devices with Realtek chips and requiring no user interaction, with a fix pending kernel integration.

CVE-2019-17666Information SecurityLinux
0 likes · 4 min read
Can Nearby Wi‑Fi Devices Exploit a Linux Realtek Driver Flaw?
ITPUB
ITPUB
Oct 18, 2016 · Fundamentals

Understanding Linux Kernel Notifier Chains: Types, Structures, and Sample Implementation

This article explains the concept of Linux kernel notifier chains, describes the four chain types and their core data structures, details the registration and notification mechanisms, and provides a complete example with three kernel modules and a Makefile to demonstrate building and using a custom notifier chain.

Linuxdrivermodule
0 likes · 14 min read
Understanding Linux Kernel Notifier Chains: Types, Structures, and Sample Implementation
MaGe Linux Operations
MaGe Linux Operations
Jun 4, 2015 · Backend Development

Master Linux Kernel Interrupts and Timers: A Hands‑On Guide

This article explains Linux kernel interrupt handling, top‑half and bottom‑half mechanisms, IRQ request/release, shared IRQs, disabling/enabling IRQs, tasklets, workqueues, softirqs, the timer API, and provides a complete character‑device driver example with a user‑space test program.

Linuxc++driver
0 likes · 16 min read
Master Linux Kernel Interrupts and Timers: A Hands‑On Guide