
# 1 问题背景 ------- openEuler 20.03 LTS 使用 kernel-4.19 作为开发分支进行补丁适配开发。 zhaoxin 的补丁基于 kernel-4.19 开发,然后我在适配 openEuler-2.0-LTS(20.03) 的时候遇到了一些冲突和编译错误。 冲突都比较简单,我已经解决了。后续可以发出来供大家 review。 但是编译错误需要大家一起看下。 # 2 问题描述 ------- openEuler apply 兆芯补丁遇到如下编译错误: # 3 问题分析 ------- 导致编译错误的补丁: [PATCH kernel-4.19 v3] xhci: Show Zhaoxin XHCI root hub speed correctly 导致编译错误的原因是: 社区的如下补丁,kernel-4.19 合入了,但是 openEuler-1.0-LTS 分支未合入 git log -p kernel-4.19 4e0f891374d8 这些补丁来自于一组 patchset,5.6-rc3 合入 linux mainline xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 https://patchwork.kernel.org/project/linux-usb/cover/20200210134553.9144-1-m... 其中最关键的补丁是 xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 # 4 需决策内容 ------- 目前有如下 2 个解决方案,大家讨论下看看哪个更好一些。 1. 依赖补丁是一组 bugfix,已经合入 kernel-4.19,补丁直接合入 openEuler 20.03 缺点:需要检视依赖补丁的影响。以及是否还有其他依赖补丁。补丁我已经适配好了,如果选择这个方案,我发出来大家 review下。另外社区是一组 patchset 4个补丁先后都合入了 linux 4.19 stable。20.03 是这4个补丁都合入,还是只需要单点合入依赖的那一个补丁。看起来这个四个补丁之间没有相互依赖关系,都是单独的 bugfix。 2. 了解到兆芯不带依赖补丁,也有一组 patch,是否针对 openEuler 20.03 合入这组补丁。 缺点:维护工作量大,需要同时维护两个分支,两组补丁。