.. SPDX-License-Identifier: (GPL-2.0+ OR CC-BY-4.0) .. ã€é‡åˆ†ç™¼ä¿¡æ¯åƒè¦‹æœ¬æ–‡ä»¶çµå°¾ã€‘ .. include:: ../disclaimer-zh_TW.rst :Original: Documentation/admin-guide/reporting-regressions.rst :è¯è€…: 峿ƒ³æˆ Wu XiangCheng <bobwxc@email.cn> ============ å ±å‘Šè¿´æ¸å•題 ============ “*我們拒絕出ç¾è¿´æ¸*â€æ˜¯Linuxå…§æ ¸é–‹ç™¼çš„é¦–è¦è¦å‰‡ï¼›Linuxçš„ç™¼èµ·è€…å’Œé ˜è»é–‹ç™¼è€…Linus Torvalds立下了æ¤è¦å‰‡ä¸¦ç¢ºä¿å®ƒè¢«è½å¯¦ã€‚ 本文檔æè¿°äº†é€™æ¢è¦å‰‡å°ç”¨æˆ¶çš„æ„ç¾©ï¼Œä»¥åŠLinuxå…§æ ¸é–‹ç™¼æ¨¡åž‹å¦‚ä½•ç¢ºä¿è§£æ±ºæ‰€æœ‰è¢«å ±å‘Š çš„è¿´æ¸ï¼›é—œæ–¼å…§æ ¸é–‹ç™¼è€…如何處ç†çš„æ–¹é¢åƒè¦‹ Documentation/process/handling-regressions.rst 。 本文é‡é»žï¼ˆäº¦å³â€œå¤ªé•·ä¸çœ‹â€ï¼‰ ========================== #. 如果æŸç¨‹åºåœ¨åŽŸå…ˆçš„Linuxå…§æ ¸ä¸Šé‹è¡Œè‰¯å¥½ï¼Œä½†åœ¨è¼ƒæ–°ç‰ˆæœ¬ä¸Šæ•ˆæžœæ›´å·®ã€æˆ–è€…æ ¹æœ¬ä¸ èƒ½ç”¨ï¼Œé‚£éº¼ä½ å°±ç¢°è¦‹è¿´æ¸å•題了。注æ„ï¼Œæ–°å…§æ ¸éœ€è¦ä½¿ç”¨é¡žä¼¼é…置編è¯ï¼›æ›´å¤šç›¸é—œç´° 節åƒè¦‹ä¸‹æ–¹ã€‚ #. 按照 Documentation/translations/zh_CN/admin-guide/reporting-issues.rst ä¸ æ‰€èªªçš„å ±å‘Šä½ çš„å•題,該文檔已經包å«äº†æ‰€æœ‰é—œæ–¼è¿´æ¸çš„é‡è¦æ–¹é¢ï¼Œçˆ²äº†æ–¹ä¾¿èµ·è¦‹ä¹Ÿ 複製到了下é¢ã€‚兩個é‡é»žï¼šåœ¨å ±å‘Šä¸»é¡Œä¸ä½¿ç”¨â€œ[REGRESSION]â€é–‹é ä¸¦æŠ„é€æˆ–轉發到 `è¿´æ¸éƒµä»¶åˆ—表 <https://lore.kernel.org/regressions/>`_ (regressions@lists.linux.dev)。 #. å¯é¸ä½†æ˜¯å»ºè°ï¼šåœ¨ç™¼é€æˆ–è½‰ç™¼å ±å‘Šæ™‚ï¼ŒæŒ‡æ˜Žè©²å›žæ¸ç™¼ç”Ÿçš„起點,以便Linuxå…§æ ¸è¿´æ¸ è¿½è¹¤æ©Ÿå™¨äººâ€œregzbotâ€å¯ä»¥è¿½è¹¤æ¤å•題:: #regzbot introduced v5.13..v5.14-rc1 與用戶相關的所有Linuxå…§æ ¸è¿´æ¸ç´°ç¯€ ================================= 基本é‡é»ž -------- 什麼是“迴æ¸â€ä»¥åŠä»€éº¼æ˜¯â€œç„¡è¿´æ¸è¦å‰‡â€ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 如果æŸç¨‹åº/實例在原先的Linuxå…§æ ¸ä¸Šé‹è¡Œè‰¯å¥½ï¼Œä½†åœ¨è¼ƒæ–°ç‰ˆæœ¬ä¸Šæ•ˆæžœæ›´å·®ã€æˆ–è€…æ ¹æœ¬ ä¸èƒ½ç”¨ï¼Œé‚£éº¼ä½ 就碰見迴æ¸å•題了。“無迴æ¸è¦å‰‡â€ä¸å…許出ç¾é€™ç¨®æƒ…æ³ã€‚如果å¶ç„¶ç™¼ 生了,導致å•題的開發者應當迅速修復å•題。 也就是說,若Linux 5.13ä¸çš„WiFi驅動程åºé‹è¡Œè‰¯å¥½ï¼Œä½†æ˜¯åœ¨5.14版本上å»ä¸èƒ½ç”¨ã€é€Ÿ 度明顯變慢或出ç¾éŒ¯èª¤ï¼Œé‚£å°±å‡ºç¾äº†è¿´æ¸ã€‚å¦‚æžœæŸæ£å¸¸å·¥ä½œçš„æ‡‰ç”¨ç¨‹åºçªç„¶åœ¨æ–°å…§æ ¸ä¸Š 出ç¾ä¸ç©©å®šï¼Œé€™ä¹Ÿæ˜¯è¿´æ¸ï¼›é€™äº›å•題å¯èƒ½æ˜¯ç”±æ–¼procfsã€sysfs或Linuxæä¾›çµ¦ç”¨æˆ¶ç©ºé–“ 軟件的許多其他接å£ä¹‹ä¸€çš„變化。但請記ä½ï¼Œå‰è¿°ä¾‹åä¸çš„5.14需è¦ä½¿ç”¨é¡žä¼¼æ–¼5.13çš„ é…置構建。這å¯ä»¥ç”¨ ``make olddefconfig`` 實ç¾ï¼Œè©³ç´°è§£é‡‹è¦‹ä¸‹ã€‚ æ³¨æ„æœ¬ç¯€ç¬¬ä¸€å¥è©±ä¸çš„“實例â€ï¼šå³ä½¿é–‹ç™¼è€…需è¦éµå¾ªâ€œç„¡è¿´æ¸â€è¦å‰‡ï¼Œä½†ä»å¯è‡ªç”±åœ°æ”¹ è®Šå…§æ ¸çš„ä»»ä½•æ–¹é¢ï¼Œç”šè‡³æ˜¯å°Žå‡ºåˆ°ç”¨æˆ¶ç©ºé–“çš„API或ABI,åªè¦åˆ¥ç ´å£žç¾æœ‰çš„æ‡‰ç”¨ç¨‹åºæˆ– 用例。 還需注æ„,“無迴æ¸â€è¦å‰‡åªé™åˆ¶å…§æ ¸æä¾›çµ¦ç”¨æˆ¶ç©ºé–“的接å£ã€‚它ä¸é©ç”¨æ–¼å…§æ ¸å…§éƒ¨æŽ¥ å£ï¼Œæ¯”如一些外部開發的驅動程åºç”¨ä¾†æ’入鉤ååˆ°å…§æ ¸çš„æ¨¡å¡ŠAPI。 å¦‚ä½•å ±å‘Šè¿´æ¸ï¼Ÿ ~~~~~~~~~~~~~~ åªéœ€æŒ‰ç…§ Documentation/translations/zh_CN/admin-guide/reporting-issues.rst ä¸ æ‰€èªªçš„å ±å‘Šä½ çš„å•題,該文檔已經包å«äº†è¦é»žã€‚下é¢å¹¾é»žæ¦‚述了一下åªåœ¨è¿´æ¸ä¸é‡è¦çš„ æ–¹é¢ï¼š * 在檢查å¯åŠ å…¥è¨Žè«–çš„ç¾æœ‰å ±å‘Šæ™‚,別忘了æœç´¢ `Linuxè¿´æ¸éƒµä»¶åˆ—表 <https://lore.kernel.org/regressions/>`_ å’Œ `regzbotç¶²é ç•Œé¢ <https://linux-regtracking.leemhuis.info/regzbot/>`_ 。 * åœ¨å ±å‘Šä¸»é¡Œçš„é–‹é åŠ ä¸Šâ€œ[REGRESSION]â€ã€‚ * åœ¨ä½ çš„å ±å‘Šä¸æ˜Žç¢ºæœ€å¾Œä¸€å€‹æ£å¸¸å·¥ä½œçš„å…§æ ¸ç‰ˆæœ¬å’Œé¦–å€‹å‡ºå•題的版本。如若å¯èƒ½ï¼Œ 用二分法嘗試找出導致迴æ¸çš„變更,更多細節見下。 * è¨˜å¾—æŠŠå ±å‘Šç™¼åˆ°Linuxè¿´æ¸éƒµä»¶åˆ—表(regressions@lists.linux.dev)。 * 如果通éŽéƒµä»¶å ±å‘Šè¿´æ¸ï¼Œè«‹æŠ„é€å›žæ¸åˆ—表。 * å¦‚æžœä½ ä½¿ç”¨æŸäº›ç¼ºé™·è¿½è¹¤å™¨å ±å‘Šè¿´æ¸ï¼Œè«‹é€šéŽéƒµä»¶è½‰ç™¼å·²æäº¤çš„å ±å‘Šåˆ°è¿´æ¸åˆ—表, 並抄é€ç¶è·è€…以åŠå‡ºå•題的相關å系統的郵件列表。 如果是穩定版或長期支æŒç‰ˆç³»åˆ—(如v5.15.3…v5.15.5)的迴æ¸ï¼Œè«‹è¨˜å¾—æŠ„é€ `Linux穩定版郵件列表 <https://lore.kernel.org/stable/>`_ (stable@vger.kernel.org)。 å¦‚æžœä½ æˆåŠŸåœ°åŸ·è¡Œäº†äºŒåˆ†ï¼Œè«‹æŠ„é€è‚‡äº‹æäº¤çš„ä¿¡æ¯ä¸æ‰€æœ‰ç°½äº†â€œSigned-off-by:â€çš„人。 在抄é€ä½ çš„å ±å‘Šåˆ°åˆ—è¡¨æ™‚ï¼Œä¹Ÿè«‹è¨˜å¾—é€šçŸ¥å‰è¿°çš„Linuxå…§æ ¸è¿´æ¸è¿½è¹¤æ©Ÿå™¨äººã€‚åªéœ€åœ¨éƒµä»¶ ä¸åŒ…å«å¦‚下片段:: #regzbot introduced: v5.13..v5.14-rc1 Regzbotæœƒå°±å°‡ä½ çš„éƒµä»¶è¦–çˆ²åœ¨æŸå€‹ç‰¹å®šç‰ˆæœ¬å€é–“的迴æ¸å ±å‘Šã€‚上例ä¸å³linux v5.13ä» ç„¶æ£å¸¸ï¼Œè€ŒLinux 5.14-rc1是首個您é‡åˆ°å•é¡Œçš„ç‰ˆæœ¬ã€‚å¦‚æžœä½ åŸ·è¡Œäº†äºŒåˆ†ä»¥æŸ¥æ‰¾å°Žè‡´å›ž æ¸çš„æäº¤ï¼Œè«‹ä½¿ç”¨æŒ‡å®šè‚‡äº‹æäº¤çš„id代替:: #regzbot introduced: 1f2e3d4c5d æ·»åŠ é€™æ¨£çš„â€œregzbot命令â€å°ä½ 是有好處的,它會確ä¿å ±å‘Šä¸æœƒè¢«å¿½ç•¥ã€‚å¦‚æžœä½ çœç•¥äº† 它,Linuxå…§æ ¸çš„è¿´æ¸è·Ÿè¹¤è€…æœƒæŠŠä½ çš„è¿´æ¸å‘Šè¨´regzbot,åªè¦ä½ 發é€äº†ä¸€å€‹å‰¯æœ¬åˆ°è¿´æ¸ 郵件列表。但是迴æ¸è·Ÿè¹¤è€…åªæœ‰ä¸€å€‹äººï¼Œæœ‰æ™‚ä¸å¾—ä¸ä¼‘æ¯æˆ–甚至å¶çˆ¾äº«å—å¯ä»¥é 離電腦 的時光(è½èµ·ä¾†å¾ˆç˜‹ç‹‚ï¼‰ã€‚å› æ¤ï¼Œä¾è³´æ¤äººæ‰‹å‹•å°‡å›žæ¸æ·»åŠ åˆ° `已追蹤且尚未解決的 Linuxå…§æ ¸è¿´æ¸åˆ—表 <https://linux-regtracking.leemhuis.info/regzbot/>`_ å’Œ regzbot發é€çš„æ¯é€±è¿´æ¸å ±å‘Šï¼Œå¯èƒ½æœƒå‡ºç¾å»¶é²ã€‚ 這樣的延誤會導致Linus Torvalds åœ¨æ±ºå®šâ€œç¹¼çºŒé–‹ç™¼é‚„æ˜¯ç™¼ä½ˆæ–°ç‰ˆæœ¬ï¼Ÿâ€æ™‚忽略嚴é‡çš„è¿´æ¸ã€‚ 真的修復了所有的迴æ¸å—Žï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~ 幾乎所有都是,åªè¦å¼•èµ·å•題的變更(肇事æäº¤ï¼‰è¢«å¯é 定ä½ã€‚也有些迴æ¸å¯ä»¥ä¸ç”¨é€™ æ¨£ï¼Œä½†é€šå¸¸æ˜¯å¿…é ˆçš„ã€‚ èª°éœ€è¦æ‰¾å‡ºè¿´æ¸çš„æ ¹æœ¬åŽŸå› ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~ å—影響代碼å€åŸŸçš„開發者應該自行嘗試定ä½å•題所在。但僅é 他們的努力往往是ä¸å¯ 能åšåˆ°çš„,很多å•題åªç™¼ç”Ÿåœ¨é–‹ç™¼è€…的無法接觸的其他特定外部環境ä¸â€”—例如特定的 硬件平臺ã€å›ºä»¶ã€Linux發行版ã€ç³»çµ±çš„é…置或應用程åºã€‚é€™å°±æ˜¯çˆ²ä»€éº¼æœ€çµ‚å¾€å¾€æ˜¯å ± 告者定ä½è‚‡äº‹æäº¤ï¼›æœ‰æ™‚用戶甚至需è¦å†é‹è¡Œé¡å¤–æ¸¬è©¦ä»¥æŸ¥æ˜Žç¢ºåˆ‡çš„æ ¹æœ¬åŽŸå› ã€‚é–‹ç™¼ 者應該æä¾›å»ºè°å’Œå¯èƒ½çš„幫助,以使普通用戶更容易完æˆè©²æµç¨‹ã€‚ 如何找到罪éç¦é¦–? ~~~~~~~~~~~~~~~~~~ 如 Documentation/translations/zh_CN/admin-guide/reporting-issues.rst (簡è¦ï¼‰ å’Œ Documentation/translations/zh_CN/admin-guide/bug-bisect.rst ï¼ˆè©³ç´°ï¼‰ä¸æ‰€ 述,執行二分。è½èµ·ä¾†å·¥ä½œé‡å¾ˆå¤§ï¼Œä½†å¤§éƒ¨åˆ†æƒ…æ³ä¸‹å¾ˆå¿«å°±èƒ½æ‰¾åˆ°ç½ªéç¦é¦–。如果這很 困難或å¯é 地é‡ç¾å•題很耗時,請考慮與其他å—影響的用戶åˆä½œï¼Œä¸€èµ·ç¸®å°æœç´¢ç¯„åœã€‚ 當出ç¾è¿´æ¸æ™‚我å¯ä»¥å‘誰尋求建è°ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 發é€éƒµä»¶åˆ°è¿´æ¸éƒµä»¶åˆ—表(regressions@lists.linux.devï¼‰åŒæ™‚抄é€Linuxå…§æ ¸çš„è¿´æ¸ è·Ÿè¹¤è€…ï¼ˆregressions@leemhuis.info);如果å•題需è¦ä¿å¯†è™•ç†ï¼Œå¯ä»¥çœç•¥åˆ—表。 關於迴æ¸çš„æ›´å¤šç´°ç¯€ ------------------ “無迴æ¸è¦å‰‡â€çš„目標是什麼? ~~~~~~~~~~~~~~~~~~~~~~~~~~ 用戶應該放心å‡ç´šå…§æ ¸ç‰ˆæœ¬ï¼Œè€Œä¸å¿…擔心有程åºå¯èƒ½å´©æ½°ã€‚這符åˆå…§æ ¸é–‹ç™¼è€…的利益, å¯ä»¥ä½¿æ›´æ–°æœ‰å¸å¼•力:他們ä¸å¸Œæœ›ç”¨æˆ¶åœç•™åœ¨åœæ¢ç¶è·æˆ–è¶…éŽä¸€å¹´åŠçš„穩定/長期Linux ç‰ˆæœ¬ç³»åˆ—ä¸Šã€‚é€™ä¹Ÿç¬¦åˆæ‰€æœ‰äººçš„åˆ©ç›Šï¼Œå› çˆ² `那些系列å¯èƒ½å«æœ‰å·²çŸ¥çš„缺陷ã€å®‰å…¨å•題 或其他後續版本已經修復的å•題 <http://www.kroah.com/log/blog/2018/08/24/what-stable-kernel-should-i-use/>`_ 。 æ¤å¤–ï¼Œå…§æ ¸é–‹ç™¼è€…å¸Œæœ›ä½¿ç”¨æˆ¶æ¸¬è©¦æœ€æ–°çš„é 發行版或常è¦ç™¼è¡Œç‰ˆè®Šå¾—簡單而有å¸å¼•力。 é€™åŒæ¨£ç¬¦åˆæ‰€æœ‰äººçš„åˆ©ç›Šï¼Œå¦‚æžœæ–°ç‰ˆæœ¬å‡ºä¾†å¾Œå¾ˆå¿«å°±æœ‰ç›¸é—œå ±å‘Šï¼Œæœƒä½¿è¿½è¹¤å’Œä¿®å¾©å•題 更容易。 實際ä¸â€œç„¡è¿´æ¸â€è¦å‰‡çœŸçš„å¯è¡Œå—Žï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 這䏿˜¯å¥çŽ©ç¬‘è©±ï¼Œè«‹è¦‹Linux創建者和主è¦é–‹ç™¼äººå“¡Linus Torvalds在郵件列表ä¸çš„許 多發言,其ä¸ä¸€äº›åœ¨ Documentation/process/handling-regressions.rst ä¸è¢«å¼•用。 æ¤è¦å‰‡çš„ä¾‹å¤–æƒ…æ³æ¥µçˆ²ç½•見;之å‰ç•¶é–‹ç™¼è€…èªçˆ²æŸå€‹ç‰¹å®šçš„æƒ…æ³æœ‰å¿…è¦æ´å¼•例外時, åŸºæœ¬éƒ½è¢«è‰æ˜ŽéŒ¯äº†ã€‚ 誰來確ä¿â€œç„¡è¿´æ¸â€è¢«è½å¯¦ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~ ç…§çœ‹å’Œæ”¯æ’æ¨¹çš„å系統ç¶è·è€…應該關心這一點——例如,Linus Torvalds之於主線, Greg Kroah-Hartmanç‰äººä¹‹æ–¼å„種穩定/長期系列。 他們都得到了別人的幫助,以確ä¿è¿´æ¸å ±å‘Šä¸æœƒè¢«éºæ¼ã€‚å…¶ä¸ä¹‹ä¸€æ˜¯Thorsten Leemhuisï¼Œä»–ç›®å‰æ“”ä»»Linuxå…§æ ¸çš„â€œè¿´æ¸è·Ÿè¹¤è€…â€ï¼›çˆ²äº†åšå¥½é€™é …工作,他使用了 regzbot——Linuxå…§æ ¸è¿´æ¸è·Ÿè¹¤æ©Ÿå™¨äººã€‚æ‰€ä»¥é€™å°±æ˜¯çˆ²ä»€éº¼è¦æŠ„é€æˆ–è½‰ç™¼ä½ çš„å ±å‘Šåˆ° è¿´æ¸éƒµä»¶åˆ—è¡¨ä¾†é€šçŸ¥é€™äº›äººï¼Œå·²ç¶“æœ€å¥½åœ¨ä½ çš„éƒµä»¶ä¸åŒ…å«â€œregzbot命令â€ä¾†ç«‹å³è¿½è¹¤å®ƒã€‚ è¿´æ¸é€šå¸¸å¤šä¹…能修復? ~~~~~~~~~~~~~~~~~~~~ é–‹ç™¼è€…æ‡‰è©²å„˜å¿«ä¿®å¾©ä»»ä½•è¢«å ±å‘Šçš„è¿´æ¸ï¼Œä»¥æä¾›åŠæ™‚爲å—影響的用戶æä¾›è§£æ±ºæ–¹æ¡ˆï¼Œä¸¦ é˜²æ¢æ›´å¤šç”¨æˆ¶é‡åˆ°å•題;然而,開發人員需è¦èŠ±è¶³å¤ çš„æ™‚é–“å’Œæ³¨æ„力確ä¿è¿´æ¸ä¿®å¾©ä¸æœƒ é€ æˆé¡å¤–çš„æå®³ã€‚ å› æ¤ï¼Œç”æ¡ˆå–æ±ºæ–¼å„ç¨®å› ç´ ï¼Œå¦‚è¿´æ¸çš„影響ã€å˜åœ¨æ™‚é•·æˆ–å‡ºç¾æ–¼å“ªå€‹Linux版本系列。 ä½†æœ€çµ‚ï¼Œå¤§å¤šæ•¸çš„è¿´æ¸æ‡‰è©²åœ¨å…©é€±å…§ä¿®å¾©ã€‚ ç•¶å•題å¯ä»¥é€šéŽå‡ç´šæŸäº›è»Ÿä»¶è§£æ±ºæ™‚,是迴æ¸å—Žï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 基本都是。如果開發人員告訴您其他情æ³ï¼Œè«‹è«®è©¢ä¸Šè¿°è¿´æ¸è·Ÿè¹¤è€…。 ç•¶æ–°å…§æ ¸è®Šæ…¢æˆ–èƒ½è€—å¢žåŠ ï¼Œæ˜¯è¿´æ¸å—Žï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 是的,但有一些差別。在微型基準測試ä¸è®Šæ…¢5%ä¸å¤ªå¯èƒ½è¢«è¦–爲迴æ¸ï¼Œé™¤éžå®ƒä¹Ÿæœƒå° å»£æ³›åŸºæº–æ¸¬è©¦çš„çµæžœç”¢ç”Ÿè¶…éŽ1%的影響。如果有疑å•,請尋求建è°ã€‚ ç•¶æ›´æ–°Linuxæ™‚å¤–éƒ¨å…§æ ¸æ¨¡å¡Šå´©æ½°äº†ï¼Œæ˜¯è¿´æ¸å—Žï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ä¸ï¼Œå› 爲“無迴æ¸â€è¦å‰‡åƒ…陿–¼Linuxå…§æ ¸æä¾›çµ¦ç”¨æˆ¶ç©ºé–“的接å£å’Œæœå‹™ã€‚å› æ¤ï¼Œå®ƒä¸åŒ…括 構建或é‹è¡Œå¤–éƒ¨é–‹ç™¼çš„å…§æ ¸æ¨¡å¡Šï¼Œå› çˆ²å®ƒå€‘åœ¨å…§æ ¸ç©ºé–“ä¸é‹è¡Œèˆ‡æŽ›é€²å…§æ ¸ä½¿ç”¨çš„內部接 å£å¶çˆ¾æœƒè®ŠåŒ–。 如何處ç†å®‰å…¨ä¿®å¾©å¼•起的迴æ¸ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 在極爲罕見的情æ³ä¸‹ï¼Œå®‰å…¨å•題無法在ä¸å¼•èµ·è¿´æ¸çš„æƒ…æ³ä¸‹ä¿®å¾©ï¼›é€™äº›ä¿®å¾©éƒ½è¢«æ”¾æ£„了, å› çˆ²å®ƒå€‘çµ‚ç©¶æœƒå¼•èµ·å•題。幸é‹çš„æ˜¯é€™ç¨®å…©é›£å¢ƒåœ°åŸºæœ¬éƒ½å¯ä»¥é¿å…,å—影響å€åŸŸçš„ä¸»è¦ é–‹ç™¼è€…ä»¥åŠLinus Torvalds本人通常都會努力在ä¸å¼•入迴æ¸çš„æƒ…æ³ä¸‹è§£æ±ºå®‰å…¨å•題。 å¦‚æžœä½ ä»ç„¶é¢è‡¨æ¤ç¨®æƒ…æ³ï¼Œè«‹æŸ¥çœ‹éƒµä»¶åˆ—è¡¨æª”æ¡ˆæ˜¯å¦æœ‰äººç›¡åŠ›é¿å…éŽè¿´æ¸ã€‚如果沒有, è«‹å ±å‘Šå®ƒï¼›å¦‚æœ‰ç–‘å•,請如上所述尋求建è°ã€‚ ç•¶ä¿®å¾©è¿´æ¸æ™‚ä¸å¯é¿å…會引入å¦ä¸€å€‹ï¼Œå¦‚何處ç†ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ å¾ˆéºæ†¾é€™ç¨®äº‹ç¢ºå¯¦æœƒå‡ºç¾ï¼Œä½†å¹¸é‹çš„æ˜¯ä¸¦ä¸ç¶“常出ç¾ï¼›å¦‚果發生了,å—影響代碼å€çš„資 深開發者應當調查該å•題以找到é¿å…è¿´æ¸çš„解決方法,至少é¿å…å®ƒå€‘çš„å½±éŸ¿ã€‚å¦‚æžœä½ é‡ åˆ°é€™æ¨£çš„æƒ…æ³ï¼Œå¦‚上所述:檢查之å‰çš„è¨Žè«–æ˜¯å¦æœ‰äººå·²ç¶“盡了最大努力,如有疑å•è«‹å°‹ 求建è°ã€‚ å°æç¤ºï¼šå¦‚æžœäººå€‘åœ¨æ¯å€‹é–‹ç™¼é€±æœŸä¸å®šæœŸçµ¦å‡ºä¸»ç·šé 發佈(å³v5.15-rc1或-rc3)以供 測試,則å¯ä»¥é¿å…這種情æ³ã€‚爲了更好地解釋,å¯ä»¥è¨æƒ³ä¸€å€‹åœ¨Linux v5.14å’Œv5.15-rc1 之間集æˆçš„æ›´æ”¹ï¼Œè©²æ›´æ”¹å°Žè‡´äº†è¿´æ¸ï¼Œä½†åŒæ™‚是應用於5.15-rc1的其他改進的強ä¾è³´ã€‚ 如果有人在5.15發佈之å‰å°±ç™¼ç¾ä¸¦å ±å‘Šäº†é€™å€‹å•題,那麼所有更改都å¯ä»¥ç›´æŽ¥æ’¤éŠ·ï¼Œå¾ž 而解決迴æ¸å•題。而就在幾天或幾周後,æ¤è§£æ±ºæ–¹æ¡ˆè®Šæˆäº†ä¸å¯èƒ½ï¼Œå› 爲一些軟件å¯èƒ½ 已經開始ä¾è³´æ–¼å¾ŒçºŒæ›´æ”¹ä¹‹ä¸€ï¼šæ’¤éŠ·æ‰€æœ‰æ›´æ”¹å°‡å°Žè‡´ä¸Šè¿°ç”¨æˆ¶è»Ÿä»¶å‡ºç¾è¿´æ¸ï¼Œé€™æ˜¯ä¸å¯ 接å—的。 若我所ä¾è³´çš„功能在數月å‰è¢«ç§»é™¤äº†ï¼Œæ˜¯è¿´æ¸å—Žï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 是的,但如å‰ç¯€æ‰€è¿°ï¼Œé€šå¸¸å¾ˆé›£ä¿®å¾©æ¤é¡žè¿´æ¸ã€‚å› æ¤éœ€è¦é€æ¡ˆè™•ç†ã€‚這也是定期測試主 ç·šé ç™¼ä½ˆå°æ‰€æœ‰äººæœ‰å¥½è™•çš„å¦ä¸€å€‹åŽŸå› ã€‚ 如果我似乎是唯一å—影響的人,是å¦ä»é©ç”¨â€œç„¡è¿´æ¸â€è¦å‰‡ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ é©ç”¨ï¼Œä½†åƒ…陿–¼å¯¦éš›ä½¿ç”¨ï¼šLinuxé–‹ç™¼äººå“¡å¸Œæœ›èƒ½å¤ è‡ªç”±åœ°å–æ¶ˆé‚£äº›åªèƒ½åœ¨é–£æ¨“å’Œåšç‰© 餍䏿‰¾åˆ°çš„硬件的支æŒã€‚ 請注æ„,有時爲了å–得進展,ä¸å¾—ä¸å‡ºç¾è¿´æ¸â€”—後者也是防æ¢Linuxåœæ»¯ä¸å‰æ‰€å¿…需 çš„ã€‚å› æ¤å¦‚æžœè¿´æ¸æ‰€å½±éŸ¿çš„用戶很少,那麼爲了他們和其他人更大的利益,還是讓事情 éŽåŽ»å§ã€‚尤其是å˜åœ¨æŸç¨®è¦é¿è¿´æ¸çš„簡單方法,例如更新一些軟件或者使用專門爲æ¤ç›® çš„å‰µå»ºçš„å…§æ ¸åƒæ•¸ã€‚ è¿´æ¸è¦å‰‡æ˜¯å¦ä¹Ÿé©ç”¨æ–¼staging樹ä¸çš„代碼? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ä¸ï¼Œåƒè¦‹ `é©ç”¨æ–¼æ‰€æœ‰staging代碼é…ç½®é¸é …的幫助文本 <https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/staging/Kconfig>`_ , å…¶æ—©å·²è²æ˜Ž:: 請注æ„:這些驅動æ£åœ¨ç©æ¥µé–‹ç™¼ä¸ï¼Œå¯èƒ½ç„¡æ³•æ£å¸¸å·¥ä½œï¼Œä¸¦å¯èƒ½åŒ…嫿œƒåœ¨ä¸ä¹…çš„ 將來發生變化的用戶接å£ã€‚ é›–ç„¶stagingé–‹ç™¼äººå“¡é€šå¸¸å …æŒâ€œç„¡è¿´æ¸â€çš„原則,但有時爲了å–得進展也會é•背它。這就 是爲什麼當staging樹的WiFi驅動被基本推倒é‡ä¾†æ™‚,有些用戶ä¸å¾—ä¸è™•ç†è¿´æ¸ï¼ˆé€šå¸¸å¯ 以忽略)。 çˆ²ä»€éº¼è¼ƒæ–°ç‰ˆæœ¬å¿…é ˆâ€œä½¿ç”¨ç›¸ä¼¼é…置編è¯â€ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ å› çˆ²Linuxå…§æ ¸é–‹ç™¼äººå“¡æœ‰æ™‚æœƒé›†æˆå·²çŸ¥çš„æœƒå°Žè‡´è¿´æ¸çš„變更,但使它們æˆçˆ²å¯é¸çš„,並 åœ¨å…§æ ¸çš„é»˜èªé…置下ç¦ç”¨å®ƒå€‘。這一技巧å…許進æ¥ï¼Œå¦å‰‡â€œç„¡è¿´æ¸â€è¦å‰‡å°‡å°Žè‡´åœæ»¯ã€‚ 例如,試想一個新的å¯ä»¥é˜»æ¢æƒ¡æ„軟件濫用æŸå€‹å…§æ ¸çš„æŽ¥å£çš„å®‰å…¨ç‰¹æ€§ï¼ŒåŒæ™‚åˆéœ€è¦æ»¿è¶³ å¦ä¸€å€‹å¾ˆç½•見的應用程åºã€‚上述的方法å¯ä½¿å…©æ–¹éƒ½æ»¿æ„:使用這些應用程åºçš„人å¯ä»¥é—œé–‰ æ–°çš„å®‰å…¨åŠŸèƒ½ï¼Œè€Œå…¶ä»–ä¸æœƒé‡åˆ°éº»ç…©çš„人å¯ä»¥å•“用它。 å¦‚ä½•å‰µå»ºèˆ‡èˆŠå…§æ ¸ç›¸ä¼¼çš„é…置? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ç”¨ä¸€å€‹å·²çŸ¥è‰¯å¥½çš„å…§æ ¸å•“å‹•æ©Ÿå™¨ï¼Œä¸¦ç”¨ ``make olddefconfig`` é…置新版的Linux。這 æœƒè®“å…§æ ¸çš„æ§‹å»ºè…³æœ¬å¾žæ£åœ¨é‹è¡Œçš„å…§æ ¸ä¸æ‘˜éŒ„é…置文件(“.configâ€æ–‡ä»¶ï¼‰ï¼Œä½œçˆ²å³å°‡ç·¨ è¯çš„æ–°ç‰ˆæœ¬çš„基礎é…ç½®ï¼›åŒæ™‚將所有新的é…ç½®é¸é …è¨çˆ²é»˜èªå€¼ï¼Œä»¥ç¦ç”¨å¯èƒ½å°Žè‡´è¿´æ¸çš„ æ–°åŠŸèƒ½ã€‚ å¦‚ä½•å ±å‘Šåœ¨é ç·¨è¯çš„æ™®é€šå…§æ ¸ä¸ç™¼ç¾çš„è¿´æ¸ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 您需è¦ç¢ºä¿æ–°çš„å…§æ ¸æ˜¯ç”¨èˆ‡èˆŠç‰ˆç›¸ä¼¼çš„é…置編è¯ï¼ˆè¦‹ä¸Šæ–‡ï¼‰ï¼Œå› çˆ²é‚£äº›æ§‹å»ºå®ƒå€‘çš„äººå¯ èƒ½å•“ç”¨äº†ä¸€äº›å·²çŸ¥çš„èˆ‡æ–°å…§æ ¸ä¸å…¼å®¹çš„特性。如有疑å•,請å‘å…§æ ¸çš„æä¾›è€…å ±å‘Šå•題並 尋求建è°ã€‚ 用“regzbotâ€è¿½è¹¤è¿´æ¸çš„æ›´å¤šä¿¡æ¯ ----------------------------- 什麼是迴æ¸è¿½è¹¤ï¼Ÿçˆ²å•¥æˆ‘需è¦é—œå¿ƒå®ƒï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ åƒâ€œç„¡è¿´æ¸â€é€™æ¨£çš„è¦å‰‡éœ€è¦æœ‰äººä¾†ç¢ºä¿å®ƒå€‘被éµå®ˆï¼Œå¦å‰‡æœƒè¢«æœ‰æ„/ç„¡æ„æ‰“ç ´ã€‚æ·å²è‰ 明çžé€™ä¸€é»žå°æ–¼Linuxå…§æ ¸é–‹ç™¼ä¹Ÿé©ç”¨ã€‚這就是爲什麼Linuxå…§æ ¸çš„è¿´æ¸è·Ÿè¹¤è€…Thorsten Leemhuis,,和å¦ä¸€äº›äººç›¡åŠ›é—œæ³¨æ‰€æœ‰çš„è¿´æ¸ç›´åˆ°ä»–們解決。他們從未爲æ¤ç²å¾—å ±é…¬ï¼Œ å› æ¤é€™é …工作是在盡最大努力的基礎上完æˆçš„。 爲什麼/如何使用機器人追蹤Linuxå…§æ ¸è¿´æ¸ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 由於Linuxå…§æ ¸é–‹ç™¼éŽç¨‹çš„分佈å¼å’Œé¬†æ•£çµæ§‹ï¼Œå®Œå…¨æ‰‹å‹•跟蹤迴æ¸å·²ç¶“è¢«è‰æ˜Žæ˜¯ç›¸ç•¶å›°é›£ çš„ã€‚å› æ¤Linuxå…§æ ¸çš„è¿´æ¸è·Ÿè¹¤è€…開發了regzbotä¾†ä¿ƒé€²é€™é …å·¥ä½œï¼Œå…¶é•·æœŸç›®æ¨™æ˜¯å„˜å¯èƒ½çˆ² 所有相關人員自動化迴æ¸è·Ÿè¹¤ã€‚ Regzbot通éŽç›£è¦–跟蹤的迴æ¸å ±å‘Šçš„回覆來工作。æ¤å¤–,它還查找用“Link:â€æ¨™ç±¤å¼•用這 äº›å ±å‘Šçš„è£œä¸ï¼›å°é€™äº›è£œä¸çš„回覆也會被跟蹤。çµåˆé€™äº›æ•¸æ“šï¼Œå¯ä»¥å¾ˆå¥½åœ°çžè§£ç•¶å‰ä¿® 復éŽç¨‹çš„狀態。 如何查看regzbotç•¶å‰è¿½è¹¤çš„è¿´æ¸ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ åƒè¦‹ `regzbot在線 <https://linux-regtracking.leemhuis.info/regzbot/>`_ 。 何種å•題å¯ä»¥ç”±regzbot追蹤? ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 該機器人åªçˆ²äº†è·Ÿè¹¤è¿´æ¸ï¼Œå› æ¤è«‹ä¸è¦è®“regzbot涉åŠå¸¸è¦å•é¡Œã€‚ä½†æ˜¯å°æ–¼Linuxå…§æ ¸çš„ è¿´æ¸è·Ÿè¹¤è€…來說,讓regzbot跟蹤嚴é‡å•題也å¯ä»¥ï¼Œå¦‚æœ‰é—œæŽ›èµ·ã€æå£žæ•¸æ“šæˆ–å…§éƒ¨éŒ¯èª¤ (Panicã€Oopsã€BUG()ã€warningâ€¦ï¼‰çš„å ±å‘Šã€‚ 如何修改被追蹤迴æ¸çš„相關信æ¯ï¼Ÿ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ åœ¨ç›´æŽ¥æˆ–é–“æŽ¥å›žå¾©å ±å‘Šéƒµä»¶æ™‚ä½¿ç”¨â€œregzbot命令â€å³å¯ã€‚最簡單的方法是:在“已發é€â€æ–‡ ä»¶å¤¾æˆ–éƒµä»¶åˆ—è¡¨å˜æª”䏿‰¾åˆ°å ±å‘Šï¼Œç„¶å¾Œä½¿ç”¨éƒµä»¶å®¢æˆ¶ç«¯çš„“全部回覆â€åŠŸèƒ½å°å…¶é€²è¡Œå›žè¦†ã€‚ 在該郵件ä¸çš„ç¨ç«‹æ®µè½ä¸å¯ä½¿ç”¨ä»¥ä¸‹å‘½ä»¤ä¹‹ä¸€ï¼ˆå³ä½¿ç”¨ç©ºè¡Œå°‡é€™äº›å‘½ä»¤ä¸çš„一個或多個與 其餘郵件文本分隔開)。 * æ›´æ–°è¿´æ¸å¼•入起點,例如在執行二分之後:: #regzbot introduced: 1f2e3d4c5d * è¨ç½®æˆ–更新標題:: #regzbot title: foo * 監視討論或bugzilla.kernel.org上有關討論或修復的工單:: #regzbot monitor: https://lore.kernel.org/r/30th.anniversary.repost@klaava.Helsinki.FI/ #regzbot monitor: https://bugzilla.kernel.org/show_bug.cgi?id=123456789 * 標記一個有更多相關細節的地方,例如有關但主題ä¸åŒçš„éƒµä»¶åˆ—è¡¨å¸–åæˆ–缺陷追蹤器ä¸çš„工單:: #regzbot link: https://bugzilla.kernel.org/show_bug.cgi?id=123456789 * 標記迴æ¸å·²å¤±æ•ˆ:: #regzbot invalid: wasn't a regression, problem has always existed Regzbot還支æŒå…¶ä»–一些主è¦ç”±é–‹ç™¼äººå“¡æˆ–è¿´æ¸è¿½è¹¤äººå“¡ä½¿ç”¨çš„命令。命令的更多細節請 åƒè€ƒ `å…¥é–€æŒ‡å— <https://gitlab.com/knurd42/regzbot/-/blob/main/docs/getting_started.md>`_ å’Œ `åƒè€ƒæ‰‹å†Š <https://gitlab.com/knurd42/regzbot/-/blob/main/docs/reference.md>`_ 。 .. æ£æ–‡çµæŸ .. å¦‚æœ¬æ–‡ä»¶é–‹é æ‰€è¿°ï¼Œæœ¬æ–‡ä»¥GPL-2.0+或CC-BY-4.0許å¯ç™¼è¡Œã€‚如您想僅在CC-BY-4.0許 å¯ä¸‹é‡åˆ†ç™¼æœ¬æ–‡ï¼Œè«‹ç”¨â€œLinuxå…§æ ¸é–‹ç™¼è€…â€ä½œçˆ²ä½œè€…ï¼Œä¸¦ç”¨å¦‚ä¸‹éˆæŽ¥ä½œçˆ²ä¾†æºï¼š https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/Documentation/translations/zh_CN/admin-guide/reporting-regressions.rst .. 注æ„:本RSTæ–‡ä»¶å…§å®¹åªæœ‰åœ¨ä¾†è‡ªLinuxå…§æ ¸æºä»£ç¢¼æ™‚是使用CC-BY-4.0許å¯çš„ï¼Œå› çˆ²ç¶“ éŽè™•ç†çš„ç‰ˆæœ¬ï¼ˆå¦‚ç¶“å…§æ ¸çš„æ§‹å»ºç³»çµ±ï¼‰å¯èƒ½åŒ…å«ä¾†è‡ªä½¿ç”¨æ›´åš´æ ¼è¨±å¯è‰çš„æ–‡ä»¶çš„內容。