# 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-mathias.nyman@linux.intel.com

其中最关键的补丁是

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 合入这组补丁。

        缺点:维护工作量大,需要同时维护两个分支,两组补丁。