{
  "id": 16943520,
  "title": "Linux Kernel Developers Considering Removal Of KGDB Debugging Functionality",
  "url": "https://urgent.news/2026/10/28/linux-kernel-developers-considering-removal-of-kgdb-debugging",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-28T19:15:07.000Z",
  "source": {
    "name": "Phoronix",
    "slug": "phoronix",
    "url": "https://www.phoronix.com/news/Linux-Considers-Dropping--KGDB"
  },
  "original_language": "en",
  "account": "Linux kernel developers are contemplating the removal of the KGDB debugging functionality, citing numerous issues and complications associated with its use. KGDB can potentially cause significant problems such as getting stuck in NMI context, disrupting timekeeping, activating watchdogs, and requiring tedious code patching and breakpoint management. Despite efforts to improve the breakpoint code, developers have deemed the situation too problematic and believe that deleting KGDB would be the most sensible course of action. In light of virtualization becoming more prevalent, there are alternative debugging solutions available, like Qemu's gdb-server, device pass-through, emulation, or printk() debugging. Michael Larabel, the principal author of Phoronix.com, argues that KGDB is so outdated and problematic that it's not worth using it, even joking about his last use of the tool being over 20 years ago.",
  "summary": "Merged to the kernel all the way back in Linux 2.6.26 in 2008 was KGDB for improving the kernel debugging experience. KGDB works in conjunction with the GNU Debugger (GDB) to debug the kernel in a similar fashion to user-space debugging. KGDB requires the use of a second computer connected via serial or network cable. KGDB isn't widely used in recent years and a patch was floated today to remove…",
  "key_points": [
    "Linux kernel developers consider removing KGDB debugging functionality.",
    "KGDB causes issues like getting stuck in NMI context and disrupting timekeeping.",
    "Alternative debugging solutions include Qemu's gdb-server and printk() debugging."
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}