1 .. include:: ../disclaimer-zh_CN.rst 2 3 :Original: :doc:`../../../admin-guide/bug-bise 4 5 :译者: 6 7 吴想成 Wu XiangCheng <bobwxc@email.cn> 8 9 二分(bisect)缺陷 10 +++++++++++++++++++ 11 12 (英文版)最后更新:2016年10月28 13 14 引言 15 ===== 16 17 始终尝试由来自kernel.org的源代码构 18 错误报告给您的发行版供应商,而 19 20 找到缺陷(bug)并不总是那么容易 21 尽可能多的向相关维护人员报告您 22 关注的子系统的维护人员。 23 24 在提交错误报告之前,请阅读“Docu 25 26 设备未出现(Devices not appearing) 27 ==================================== 28 29 这通常是由udev/systemd引起的。在将 30 31 查找导致缺陷的补丁 32 =================== 33 34 使用 ``git`` 提供的工具可以很容易 35 36 操作步骤: 37 38 - 从git源代码构建内核 39 - 以此开始二分 [#f1]_:: 40 41 $ git bisect start 42 43 - 标记损坏的变更集:: 44 45 $ git bisect bad [commit] 46 47 - 标记正常工作的变更集:: 48 49 $ git bisect good [commit] 50 51 - 重新构建内核并测试 52 - 使用以下任一与git bisect进行交互: 53 54 $ git bisect good 55 56 或:: 57 58 $ git bisect bad 59 60 这取决于您测试的变更集上是否 61 - 在一些交互之后,git bisect将给出 62 63 - 例如,如果您知道当前版本有问 64 65 $ git bisect start 66 $ git bisect bad # Cur 67 $ git bisect good v4.8 68 69 70 .. [#f1] 您可以(可选地)在开始git 71 ``git bisect start [BAD] [GOOD]`` 72 73 如需进一步参考,请阅读: 74 75 - ``git-bisect`` 的手册页 76 - `Fighting regressions with git bisect(用g 77 <https://www.kernel.org/pub/software/scm/git 78 - `Fully automated bisecting with "git bisect 79 来全自动二分) <https://lwn.net/Artic 80 - `Using Git bisect to figure out when brokenn 81 (使用Git二分来找出何时引入了
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.