当前位置: 首页 > news >正文

记录一下第一次patch kernel的经历

参考:

向 Linux kernel 社区提交patch补丁步骤总结(已验证成功)_发patch包-CSDN博客

向 Linux 内核社区提交补丁的流程 - 我的笔记集 | RaverStern

作为一个Linux开发人员,但是又不是kernel开发。能够向内核提交代码,一直觉得是一件很cool的事情。最近在开发AMD V3K SOC相关的代码的时候,终于发现了kernel的一些bug,并成功的向内核提交了batch。也算是完成了一个个人的里程碑吧。所以记录一下。

大概流程2周,还提交了两个patch,有点超出预料。

发现第一个bug,主要是因为需要用AMD的SPI controller去接一颗SPI NOR。

AMD SPI driver这里的bug很多,其实挖一下可以修很多bug...但是看代码的过程中,还是发现了spi子系统middle layer的spi-mem有一些缺陷,然后修起来又比较简单,所以就作为试水发了一个patch。

8月5号,发出的patch

8月5号就收到原作者review确认。

8月6号maintainer就确认可以合入。

内核开发的效率还是非常高的。

第二个patch是关于intel igb driver的,net下面的问题,review似乎更加严格。

虽然只是修改一行代码,但是有3个人review了。

8月11号发出patch,8月11号和12号收到2位reviewers的关于git message规范的comments。

于是8月12号又发出了修改之后的patch。

8月12号有reviewer询问如何测试修改。

8月13号回复如何测试。

8月15号maintainer私信说合入他的某个branch。

整个PR流程给我的感觉是内核开发非常活跃,然后开发流程也非常科学。通过git send-email,./scripts/get_maintainer.pl,git format-patch/patchwork等工具非常流畅的发布patch。

对于git message的规范也非常有利于代码review理解和记录。

在commit message中记录why(root cause)和how,以及fix的问题是哪个commit引入的。确实非常好。

http://www.lryc.cn/news/623201.html

相关文章:

  • 【UHD】vivado 2021.1 编译
  • 解决 Microsoft Edge 显示“由你的组织管理”问题
  • c#Blazor WebAssembly在网页中多线程计算1000万次求余
  • Spring Framework:Java 开发的基石与 Spring 生态的起点
  • Agent中的memory
  • 西湖大学新国立,多模态大语言模型能指引我回家吗?ReasonMap:基于交通地图的细粒度视觉推理基准研究
  • imx6ull-驱动开发篇27——Linux阻塞和非阻塞 IO(上)
  • pdf合并代码
  • 杂记 03
  • 链表。。。
  • 全面解析Tomcat生命周期原理及其关键实现细节
  • 【论文笔记】STORYWRITER: A Multi-Agent Framework for Long Story Generation
  • 云原生俱乐部-RH124知识点总结(3)
  • 如何解决C盘存储空间被占的问题,请看本文
  • 异构数据库兼容力测评:KingbaseES 与 MySQL 的语法・功能・性能全场景验证解析
  • 后量子密码算法SLH-DSA介绍及开源代码实现
  • huggingface TRL中的对齐算法: KTO
  • 嵌入式硬件篇---BuckBoost电路
  • GPIO初始化及调用
  • AI杀死的第一个仪式:“hello world”
  • CentOS 7 一键部署 上Maria Database(MariaDB)10.3.38 安装手册(避开 Oracle 19c 路径)
  • AT89C52单片机介绍
  • Hexo 双分支部署指南:从原理到 Netlify 实战
  • Swift 实战:实现一个简化版的 Twitter(LeetCode 355)
  • 洛谷B3865 [GESP202309 二级] 小杨的 X 字矩阵(举一反三)
  • ESP32唤醒流程
  • 六十八、【Linux数据库】percona软件介绍 、 innobackupex备份与恢复
  • 《后室Backrooms》中文版,购物误入异空间,怪物追逐,第一人称冒险逃生
  • STM32-GPIO实践部分1-跑马灯实验
  • Java基础 8.16