精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我的第一個Linux內(nèi)核貢獻,被剝奪了!

原創(chuàng) 精選
系統(tǒng) Linux
GDB是Linux下的調(diào)試利器,而gdbserver是配合gdb實現(xiàn)遠程調(diào)試的工具。大約在一年半前,Ariel致力于解決掉一個有關(guān)gdbserver遠程項目調(diào)試的問題:gdbserver 無法調(diào)試在 PowerPC32 架構(gòu)上運行的多線程應(yīng)用程序。

撰稿 | 言征

Ariel Miculas,是一位開源貢獻者,目前在思科任職軟件工程師,最近他在自己的博客上開噴Linux內(nèi)核:“為什么我貢獻了問題和補丁代碼,最后貢獻者的名單里卻沒有我?”

1、自封的Linux內(nèi)核“貢獻者”

翻開Ariel的博客,他這樣介紹自己:“我是一位充滿激情的軟件工程師,擁有網(wǎng)絡(luò)安全碩士學位。我感興趣的領(lǐng)域是系統(tǒng)編程,包括管理程序、操作系統(tǒng),以及最近的Linux文件系統(tǒng)。我也是一個開源貢獻者,以下是我貢獻的一些項目:Linux內(nèi)核、capnproto-rust、squashfuse。”

可以看出,Ariel認為自己是對Linux內(nèi)核有貢獻的。然而讓他氣憤地是,他的第一個內(nèi)核貢獻卻被內(nèi)核維護者被無情剝奪了。

2、復(fù)現(xiàn)了六年前的Linux內(nèi)核Bug,一直無解

GDB是Linux下的調(diào)試利器,而gdbserver是配合gdb實現(xiàn)遠程調(diào)試的工具。大約在一年半前,Ariel致力于解決掉一個有關(guān)gdbserver遠程項目調(diào)試的問題:gdbserver 無法調(diào)試在 PowerPC32 架構(gòu)上運行的多線程應(yīng)用程序。與 gdbserver 的連接已斷開,并且無法再控制調(diào)試會話。慶幸的是,很多人已經(jīng)調(diào)查過這個問題,Ariel團隊仍然不確定問題出在哪個軟件組件上:它可能是工具鏈、gdbserver、Linux 內(nèi)核或他們應(yīng)用的自定義補丁內(nèi)核樹的頂層。一時間難以找到根本原因。

Ariel結(jié)合現(xiàn)有分析和谷歌搜索,對這個問題進行了深入研究,終于取得了第一個突破:他找到了一個與其描述問題癥狀相同的電子郵件線程,而且還指出了引入它的一個關(guān)于Linux內(nèi)核的確切提交(kernel/git/torvalds/linux.git)。

圖片圖片

引入該錯誤的補丁將thread_struct thread的定義從task_struct的中間移動到了末尾,這個更改看起來貌似無害,但會帶來一些低級問題——

我看到的是 gdbserver 為每個線程發(fā)送 SIGSTOP 到內(nèi)核并等待響應(yīng)。內(nèi)核確實接收到所有信號,但僅在錯誤情況下響應(yīng)其中的一些信號。

然后,它與我的“ps”輸出相匹配,因為我看到某些線程未處于 pthread_stop 狀態(tài),然后 gdbserver 被掛起。

圖片圖片

問題在于,在與 gdbserver 交互后,某些線程處于錯誤的進程狀態(tài),并且 gdbserver 無法再控制它們。

3、古老的問題往往源于簡單的錯誤

Ariel 花了 3-4 天閱讀 PowerPC 架構(gòu)相關(guān)的提交描述以及task_struct的版本變化,卻發(fā)現(xiàn)這個問題并沒有在后續(xù)的內(nèi)核版本得到解決。

確定問題何時復(fù)現(xiàn)之后,Arielkaishi使用一款工具來檢查 task_struct的布局,同時用 ftrace來確定調(diào)試進程的線程何時被調(diào)度,最后終于找到了原因:可能是內(nèi)存損壞的問題:與其他線程不同,卡住的線程僅被調(diào)度一次。然而,一開始其實他就否認了這個問題,因為在Linux郵件列表里有關(guān)原始線程的描述:

緩沖區(qū)的內(nèi)容始終為零并且不會改變。所以至少沒有人向緩沖區(qū)寫入非零值。

后來,Ariel研究了如何在 Linux 上使用硬件斷點,最終基于某個 stackoverflow 的答案實現(xiàn)了一個新的 Linux 內(nèi)核模塊,該模塊可以在__state 字段上放置一個硬件斷點 ,以找出到底是誰寫入它。

圖片圖片

https://elixir.bootlin.com/linux/v6.5.5/source/include/linux/sched.h#L746

Ariel興奮地總結(jié)了找到這個Bug的方法:通過自定義內(nèi)核模塊顯示了寫入__state字段的位置的堆棧跟蹤。task_struct一個異常值揭示了 ptrace_put_fpr中的緩沖區(qū)溢出。

這導(dǎo)致重要字段被 task_struct覆蓋,例如__state存儲進程狀態(tài)的字段,內(nèi)核還使用它來跟蹤調(diào)試器停止了哪些進程等等。

溢出的原因也很簡單:內(nèi)核需要對 64 位元素數(shù)組進行索引,但 fp_state.fpr 數(shù)組中只有 32 個。

4、向上游發(fā)送補丁,卻被維護者擺了一道

發(fā)現(xiàn)解決問題的過程非常極客,但發(fā)送補丁開始之后,卻讓Ariel感覺不爽了。

Ariel后來向 Linux 內(nèi)核安全團隊 (security@kernel.org) 提交了第一個補丁,不幸的是,由于這個郵件列表是私人的,所以無法鏈接到原始補丁。

后來PowerPC 維護者Michael Ellerman跟進并告知,他將私下聯(lián)系來解決這個問題。實際上,Ariel已經(jīng)向他發(fā)送了兩個修復(fù)該問題的補?。喊l(fā)送到安全郵件列表的原始補丁和另一個版本 (與第一個完全不同),第二個版本解決了在回復(fù)最初提交的內(nèi)容時收到的一些建議。

Michael Ellerman 還是沒有接受這些建議,而是實施了他自己的修復(fù)版本。Ariel有些沮喪,表示:希望能接受自己的補丁,這樣就可以獲得修復(fù)此問題的榮譽并成為內(nèi)核貢獻者。同時也愿意與維護者合作,解決他的反饋并發(fā)送補丁的后續(xù)版本。

然而維護者的答復(fù)卻讓Ariel感到非常困惑和侮辱:

抱歉,我想以不同的方式修復(fù)它。如果您想成為 Linux 內(nèi)核貢獻者,這里有一個您可以解決的問題。

“他不想因為解決問題而獲得認可,而是想讓我做更多的工作。我和我的公司應(yīng)該因解決這個問題而獲得應(yīng)有的榮譽,特別是考慮到我們?yōu)榇烁冻隽硕嗌倥??!?/p>

5、侮辱性極強:貢獻了補丁,卻只被授予了“報告者”的頭銜

Ariel認為只獲得“報告者”標簽非常不公平。因為“報告者”報簽的分量遠不及貢獻者標簽——它是向那些發(fā)現(xiàn)錯誤并報告錯誤的人表示感謝,并希望能夠激勵他們將來再次幫助我們。

事后,Ariel對內(nèi)核社區(qū)的印象急轉(zhuǎn)直下。相反,他因自己的工作沒有得到適當?shù)恼J可而感到被貶低和憤怒。

“我花了很多時間和精力進行根本原因分析,修復(fù)錯誤,測試和驗證修復(fù),從公司其他工程師那里獲取反饋,使修復(fù)適應(yīng)最新的內(nèi)核版本,并向 PowerPC 維護者 Michael Ellerman 發(fā)送兩個不同的補丁。他沒有接受我的補丁或指導(dǎo)我找到更好的解決方案,而是繼續(xù)實施自己的修復(fù)方案,只對我報告問題給予認可(而且這個問題還是六年前已經(jīng)報告過)?!?/p>

6、Linux內(nèi)核維護,對于“貢獻者”有些吝嗇

此事爭議的一個焦點在于,如果維護者已經(jīng)閱讀了Areil的補丁,之后改變了一些風格,并自己提交這個補丁,那么就會存在借用補丁提交者的事實。 

又或者即便提交者的代碼很糟糕,但也不應(yīng)該很不屑的回復(fù)一句:我想用不同的方式修復(fù)它。畢竟,如果沒有沒有原始代碼,我們連重構(gòu)修復(fù)的機會都沒有。

誠然,出于質(zhì)量目的,維護者可以堅持自己的引進內(nèi)核的代碼,但很顯然,Ariel是該補丁的共同貢獻者,而不僅僅是Bug的“報告者”。

通過Reddit上用戶的評論也能看出,Linux內(nèi)核維護者對于提交補丁代碼者的認可力度不足已經(jīng)不是個例:

“前幾次我向 Linux 內(nèi)核提交建議補丁(在通過 LKML 半自動提交成為可能之前),我與維護者(本例中為 Ted Tso)進行了對話。一旦他對我的工作的正確性感到滿意,他就合并了補丁,一切都很好。我從未要求過,也沒有得到過任何榮譽。”

希望這樣的情況能夠得到改善,否則會讓一些開源貢獻者們失去對“開源”的熱愛。

參考鏈接:https://ariel-miculas.github.io/How-I-got-robbed-of-my-first-kernel-contribution/

責任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2025-09-26 01:11:00

AlibabaJManusjava

2010-02-26 15:38:29

Linux內(nèi)核版本

2018-10-15 10:10:41

Linux內(nèi)核補丁

2014-07-24 14:35:26

Linux內(nèi)核模塊

2020-01-10 09:20:03

手機ISOJDK

2021-09-13 08:41:52

職場互聯(lián)網(wǎng)自閉

2011-08-29 15:12:24

UbuntuLinux模塊

2019-04-22 08:10:00

Google 開源技術(shù)

2017-11-16 14:31:21

LinuxLinux LiteLinux 4.14

2025-08-26 07:50:22

2022-10-17 10:28:05

Web 組件代碼

2013-10-30 22:10:28

Clouda程序

2021-02-20 11:34:43

Linux內(nèi)核指針

2020-11-13 07:08:51

Spring Boot應(yīng)用Spring

2021-04-07 13:38:27

Django項目視圖

2023-09-21 22:43:17

Django框架

2011-03-21 14:24:13

Debian 6

2013-01-14 09:44:58

JavaScriptJSJS框架

2010-07-30 14:58:06

Flex應(yīng)用

2011-03-03 21:04:08

bug程序員
點贊
收藏

51CTO技術(shù)棧公眾號

久久久久久久久久成人| 国产香蕉精品视频| 男人天堂久久久| 丰满放荡岳乱妇91ww| 欧美怡春院一区二区三区| 国产精品久久久视频| 免费观看在线一区二区三区| 欧美视频中文字幕在线| 中文字幕一区二区三区最新| 日韩一区二区三区在线观看视频| 日本不卡高清视频| 午夜精品理论片| 我要看黄色一级片| 亚洲福利网站| 精品国产污网站| 一本一道久久a久久综合蜜桃| 成年女人在线看片| 综合中文字幕亚洲| 日本不卡一区二区三区在线观看| 精品国产亚洲av麻豆| 日韩av一级片| 69久久夜色精品国产7777| 成人自拍小视频| 国产videos久久| 亚洲级视频在线观看免费1级| 国产一级免费大片| 日本在线视频一区二区| 精品女厕一区二区三区| 一本大道东京热无码aⅴ| h视频在线免费| 久久亚洲精华国产精华液 | 日韩制服一区| 欧美日韩亚洲激情| 久久男人资源站| 在线观看的网站你懂的| 国产精品久久久久久久蜜臀| 欧美一区二区视频17c| 少妇av一区二区| 国产成人精品亚洲日本在线桃色 | 99精品中文字幕在线不卡| 欧美妇女性影城| 黄色手机在线视频| 日本h片久久| 国产福利91精品一区| 成人精品国产一区二区4080| 国产精品丝袜久久久久久不卡| 日韩欧美激情视频| 亚洲色图欧美视频| 激情欧美一区二区三区在线观看| 国产精品久久久久7777婷婷| 欧美一级淫片免费视频黄| 国产亚洲永久域名| 26uuu另类亚洲欧美日本一| 久久精品视频国产| 在线日韩视频| 久久久这里只有精品视频| 免费一级片在线观看| 欧美三级小说| 欧美激情手机在线视频 | 欧洲亚洲成人| 亚洲第一精品夜夜躁人人躁| 欧美做受高潮中文字幕| 另类尿喷潮videofree| 日韩成人在线视频观看| 中文字幕一二三四区| 国产精品探花在线观看| 国产一区二区日韩| 成人信息集中地| 午夜欧美精品| 992tv成人免费影院| 视频一区二区三区四区五区| 久久婷婷麻豆| 91精品久久久久久久久久久久久| 国产欧美一级片| 国产99久久久精品| 国产尤物99| 国产三级视频在线看| 国产精品剧情在线亚洲| 日本a级片在线播放| 成人在线黄色电影| 在线精品视频一区二区| 久久久久久久高清| 老司机精品在线| 国产一区二区三区毛片| 一区二区视频免费看| 欧美国产97人人爽人人喊| 欧美国产日韩一区二区| 国产一级aa大片毛片| 国产午夜精品一区二区三区欧美| 日本国产精品视频| 亚洲一级av毛片| 国产成人精品www牛牛影视| 精品国产一区二区三区四区vr| 久久精品蜜桃| 亚洲欧美偷拍卡通变态| av免费播放网址| 国产精品视频一区视频二区| 日韩精品免费看| 精品欧美一区二区久久久久| 媚黑女一区二区| 国产91aaa| 亚洲搞黄视频| 精品国产乱码久久久久久天美| 日本肉体xxxx裸体xxx免费| 成人午夜三级| 日韩有码在线视频| 九九九在线观看| 国产精品911| 亚洲第一导航| 51漫画成人app入口| 欧美日韩国产小视频在线观看| 亚洲图片综合网| 91精品国产91久久久久久密臀| 97人洗澡人人免费公开视频碰碰碰| 97人妻精品一区二区三区| 91免费国产在线| 久久福利一区二区| 国产精品蜜月aⅴ在线| 日韩精品在线免费观看视频| 福利所第一导航| 蜜桃精品视频在线观看| 欧美在线一二三区| 国产精品25p| 精品欧美久久久| 男女性高潮免费网站| 日韩av网站在线观看| 欧美国产视频在线观看| 超碰在线最新网址| 日韩欧美一区二区三区在线| 亚洲av毛片基地| 久久久久国产精品一区三寸| 国产综合色一区二区三区| 羞羞网站在线看| 91精品国产综合久久久久久久| 欧美日韩国产黄色| 日韩av中文字幕一区二区 | 国产无遮挡裸体免费久久| 久久久精品国产一区二区| 中文字幕av影视| 国产精品午夜电影| 午夜在线观看av| 精品国产中文字幕第一页| 奇门遁甲1982国语版免费观看高清 | 国产福利在线播放麻豆| 欧美人体做爰大胆视频| 亚洲精品一区二区三区在线播放| 男人的j进女人的j一区| 亚洲啪啪av| 先锋影音一区二区| 日韩一区二区福利| 国产剧情精品在线| 亚洲欧美日韩久久精品| 伊人五月天婷婷| 亚洲大全视频| 国产精品久久久对白| 成年网站在线视频网站| 日韩精品小视频| 五月婷婷激情视频| 欧美高清在线精品一区| 午夜免费一级片| 欧美日一区二区三区在线观看国产免| 高清一区二区三区视频| 免费看男女www网站入口在线 | 午夜在线视频| 91精品国产高清一区二区三区蜜臀| 中国毛片直接看| 国产91精品免费| 久久久免费视频网站| 国产日产精品一区二区三区四区的观看方式| 国产91在线播放| 日韩精品成人av| 日韩欧美专区在线| 国产小视频在线免费观看| 久久精品男人天堂av| 日本在线一二三区| 欧美日韩一区二区三区四区在线观看 | 国产精品少妇在线视频| 久久福利影院| 国产精品福利视频| 日本韩国欧美| 久久天天躁夜夜躁狠狠躁2022| 亚洲a视频在线| 欧美体内谢she精2性欧美| 欧日韩不卡视频| 成人性生交大片免费看视频在线| 欧美 激情 在线| 久久久久久久久久久久久久久久久久| 国产精品国产三级欧美二区| 超薄肉色丝袜脚交一区二区| 欧美超级乱淫片喷水| 青青草视频在线观看| 欧美日韩成人一区| 久久久国产高清| 日韩美女视频一区二区| 国产毛片毛片毛片毛片毛片毛片| 久久福利视频一区二区| 免费看国产曰批40分钟| 欧美激情777| 另类欧美小说| 日本成人精品| 国产精品欧美日韩久久| h片在线观看下载| 色综久久综合桃花网| 天堂中文字幕av| 91精品国产综合久久久久久漫画| 日本久久综合网| 亚洲国产精品天堂| 日本不卡一二区| 国产亚洲一区二区三区| 男人的天堂影院| 精品一区二区三区在线播放| 国产成人无码一二三区视频| 激情综合电影网| 91社在线播放| 日韩在线视屏| 免费久久久一本精品久久区| 第四色中文综合网| 亚洲一区二区三区香蕉| 成人日韩av| 国产精品 欧美在线| 激情av在线播放| 久久手机精品视频| 黄色片网站在线| 色吧影院999| 国产乱视频在线观看| 日韩av中文字幕在线播放| 成 人片 黄 色 大 片| 欧美一区二区视频网站| 一区二区视频网站| 日本韩国一区二区三区视频| 亚洲黄色激情视频| 亚洲成a天堂v人片| 久久久精品99| 亚洲一区二区精品视频| 久久久久久激情| 一区二区三区在线播放| 国产97免费视频| 亚洲欧美偷拍三级| 国产稀缺精品盗摄盗拍| 亚洲欧美国产高清| 美女福利视频在线观看| 亚洲三级理论片| 国产盗摄一区二区三区在线| 久久婷婷人人澡人人喊人人爽| 神马久久高清| 欧美一区二区人人喊爽| 国产又粗又猛又爽又黄91| 欧美日韩国产一级片| 一二三区在线播放| 欧美日韩一级黄| 亚洲图片中文字幕| 欧美理论片在线| 国产同性人妖ts口直男| 日韩一区二区在线观看视频| www国产在线| 亚洲成色777777女色窝| 五月色婷婷综合| 亚洲欧美日韩中文在线| 国产黄色在线| www.久久色.com| 亚洲性图自拍| 91黄色8090| 成人看片网站| 成人免费xxxxx在线观看| 一区二区中文字幕在线观看| 国模精品娜娜一二三区| 九色精品国产蝌蚪| 一区二区日本伦理| 欧美日韩国产精品一区二区亚洲| 国产一区二区三区乱码| 亚洲一区不卡| 国产福利在线免费| 国产成都精品91一区二区三| 国产又黄又粗又猛又爽的视频 | 亚洲japanese制服美女| 亚洲一二三区视频| 久久一区二区三区av| 欧美一区电影| 国产青草视频在线观看| 羞羞视频在线观看欧美| 日本不卡一区在线| 成人av在线资源| 久久国产柳州莫菁门| 亚洲激情欧美激情| 国产婷婷色一区二区在线观看 | 911福利视频| 99riav久久精品riav| 少妇一级黄色片| 亚洲一区在线观看网站| 男人天堂av在线播放| 日韩一卡二卡三卡四卡| 日韩在线免费播放| 久久手机精品视频| 性欧美hd调教| 国产成人精品免费视频大全最热 | 天天做天天爱夜夜爽| 91精品欧美综合在线观看最新| 天堂网2014av| xxav国产精品美女主播| 婷婷电影在线观看| 91一区二区三区| 欧美天天综合| 日韩精品―中文字幕| 激情综合色播五月| 天天躁日日躁aaaa视频| 亚洲一卡二卡三卡四卡| 国产又大又黄的视频| 亚洲美女黄色片| 久久青青色综合| 成人网址在线观看| 精品美女视频| 黄色一级片播放| 国产成人99久久亚洲综合精品| 日本裸体美女视频| 色www精品视频在线观看| 欧美性猛交 xxxx| 美女国内精品自产拍在线播放| 亚洲不卡系列| 欧美日韩一区二区三区在线视频| 好看的亚洲午夜视频在线| 午夜天堂在线视频| 中文字幕不卡一区| 成人一级免费视频| 亚洲欧美日韩视频一区| 99re6在线精品视频免费播放| 99爱精品视频| 亚洲人体av| 中文字幕资源在线观看| 中国av一区二区三区| 久久久久亚洲视频| 亚洲午夜精品久久久久久久久久久久| 久草在线资源福利站| 国产一区自拍视频| 日韩视频一区| 日本一卡二卡在线| 亚洲二区视频在线| 秋霞视频一区二区| 97婷婷涩涩精品一区| 精品少妇3p| 熟女少妇在线视频播放| 99久久免费精品| 国产又大又黄又粗| 亚洲欧美成人网| 一区二区视频免费完整版观看| 青娱乐国产91| 日本不卡123| 成年人免费视频播放| 91.成人天堂一区| 羞羞的视频在线看| 国产欧美日韩在线播放| 一区二区国产精品| 国产交换配乱淫视频免费| 色综合久久久久久久久| eeuss影院www在线播放| 国产欧美精品一区二区三区-老狼| 久久一区二区三区喷水| 91香蕉视频免费看| 亚洲午夜一区二区三区| 涩涩视频免费看| 国产精品99久久久久久人 | 在线一区二区三区视频| 欧美在线一区视频| 久久久久久久久久久电影| 自拍偷拍第八页| 久久综合久久八八| 国产伦理久久久久久妇女| 91免费视频网站在线观看| 亚洲国产精品高清| av资源免费看| 97**国产露脸精品国产| 欧美另类69xxxxx| 91网址在线观看精品| 激情亚洲一区二区三区四区| 黄色在线视频观看网站| 91久久嫩草影院一区二区| 精品白丝av| 超碰人人干人人| 精品国产青草久久久久福利| xxxxxx欧美| 可以免费看的黄色网址| 成人av网在线| 中文字幕 亚洲视频| 久久噜噜噜精品国产亚洲综合 | 国产一区二区视频网站| 久久精品电影一区二区| 国语一区二区三区| 国产视频手机在线播放| 亚洲国产精品一区二区尤物区| 精品视频二区| 99蜜桃在线观看免费视频网站| 媚黑女一区二区| 国产一级免费av| 色偷偷综合社区| 日韩电影不卡一区| 欧美精品 - 色网| 91黄色小视频| 成人性生交大片免费看网站| 一区二区三区精品国产| 91麻豆精东视频| 性生活黄色大片|