Linux 块设备维护者 Jens Axboe 本周合入了一个补丁,准备在即将到来的 Linux 6.17 版本中移除 pktcdvd 驱动。pktcdvd 驱动自 Linux 2.6 时代起已在内核中存在二十余年,主要用于 CD/DVD 的包写入支持,但在当今时代几乎已无用武之地。
该驱动用于在 CD/DVD 介质上进行包写入,早已在内核中被标记为弃用。它曾用于支持包写入的 CD-RW / DVD-RW / DVD+RW / DVDRAM 驱动器。
pktcdvd 驱动早在 2016 年就已被弃用,如今终于要被彻底移除。Axboe 在 linux-block.git’s for-next 分支 的补丁中评论道:
“这个驱动早已失去其存在的意义,而且已经损坏且无人维护。它的主要用途是对需要 32KB 包的 cd-rw 驱动器进行 UDF 直接挂载。驱动会将写入操作收集到该大小,并以该大小的倍数写出。但这已不是常见的使用场景,时代已经远离了这类介质。更糟糕的是,它还会在根本不需要或无用的情况下破坏现有系统。”
2022 年,这个驱动曾因长期弃用且无人维护而被移除,但在 2023 年初又因仍有用户需求而被恢复。到了 2025 年,依然没有人愿意接手维护,因此现在预计将被永久移除。
最近移除 pktcdvd 的直接动因,来自 Debian 的一个 bug 报告 :插入 DVD-RAM 光盘后,blkid 会无限挂起。该内核驱动已损坏,虽然 Kconfig 文本曾提到可以开发更好的用户空间解决方案来替代包写入驱动,但至今无人贡献。Jens Axboe 在该 bug 报告中评论:
“据我所知,这方面没有任何进展。而且当前驱动已经完全损坏,甚至都没人抱怨(除非在其他场景下偶然遇到),我认为没有理由再让这个驱动留在内核中了。”
除非 Linus Torvalds 或其他人最后一刻提出异议,移除 pktcdvd 的补丁已进入块子系统的 “for-next” 分支,预计将在即将到来的 Linux 6.17 合并窗口中合入,让这个老旧且无人维护的驱动彻底退出历史舞台。