TGViewer
Новости Linux Новости Linux @linux_potok · 2.79K subscribers
Post #30961 231
История одного пулреквеста в DKMS: когда сообщение об ошибке — это баг

Разбираю реальный случай контрибьюции в DKMS (Dynamic Kernel Module Support) — инструмент, который пересобирает сторонние модули ядра вроде nvidia, VirtualBox, ZFS при обновлении ядра. Столкнулся с неинформативным сообщением об ошибке «Manual intervention is required!», разобрался, почему путь к сломанному модулю не попадает в вывод, хотя DKMS его знает, и почему это не то же самое, что путь из побочного сообщения find. Отправил патч из трёх атомарных коммитов в апстрим, PR смержен. В статье — разбор кода, поиск похожих issue и PR перед началом работы, возня с тестовым окружением (root, kernel headers, симлинки /lib vs /usr/lib, конфликт с системным dkms) и выводы о том, что делает патч приемлемым для мейнтейнеров.


Читать полностью

#habr
@linux_potok
  • 🤮 1
More from @linux_potok
  1. Oct 2, 2026Imagination рассказывает о своем открытом драйвере Vulkan и планах архитектуры Volcanic На…
  2. Oct 2, 2026Fontmatrix 1.0.0 и 1.0.1 25 и 30 сентября состоялись выпуски 1.0.0 и 1.0.1 кроссплатформен…
  3. Oct 2, 2026Беседа с Omni Systems о предстоящей игре Eufloria 2 о межгалактическом завоевании с помощь…
  4. Oct 2, 2026Planescape: Torment: Enhanced Edition получает улучшения масштабирования интерфейса, облач…
  5. Oct 2, 2026Драйвер Intel Iris с открытым исходным кодом теперь поддерживает эффективный 64-битный реж…
  6. Oct 2, 2026Cloudflare создаёт бесплатный публичный центр сертификации в конкуренцию Let’s Encrypt Clo…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →