# 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 合入这组补丁。
缺点:维护工作量大,需要同时维护两个分支,两组补丁。