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

看Linux內核前輩解Bug你會有什么感想

系統 Linux
正是只憑借這些debug信息,準確分析問題所在,才能體現出對block子系統的專業性,坐穩在這個子系統中的地位。如此熟練掌握一個子系統,真不易!

[[355896]]

本文轉載自微信公眾號「相遇Linux」,作者JeffXie。轉載本文請聯系相遇Linux公眾號。

一名叫John Garry的人給Linux內核社區上報了一個bug, 說有人升級內核到V5.10-rcX之后,執行dd和sync之后看到進程有hang住的情況:

 

  1. Some guys internally upgraded to v5.10-rcX and start to see a hang after  
  2. dd + sync for a large file: 
  3. - mount /dev/sda1 (ext4 filesystem) to directory /mnt; 
  4. - run "if=/dev/zero of=test1 bs=1M count=2000" on directory /mnt; 
  5. - run "sync" 

系統提示打印hang住進程的堆棧信息:

 

  1. and get: 
  2.  
  3. [  367.912761] INFO: task jbd2/sdb1-8:3602 blocked for more than 120 
  4. seconds. 
  5. [  367.919618]       Not tainted 5.10.0-rc1-109488-g32ded76956b6 #948 
  6. [  367.925776] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" 
  7. disables this message. 
  8. [  367.933579] task:jbd2/sdb1-8     state:D stack:    0 pid: 3602 
  9. ppid:     2 flags:0x00000028 
  10. [  367.941901] Call trace: 
  11. [  367.944351] __switch_to+0xb8/0x168 
  12. [  367.947840] __schedule+0x30c/0x670 
  13. [  367.951326] schedule+0x70/0x108 
  14. [  367.954550] io_schedule+0x1c/0xe8 
  15. [  367.957948] bit_wait_io+0x18/0x68 
  16. [  367.961346] __wait_on_bit+0x78/0xf0 
  17. [  367.964919] out_of_line_wait_on_bit+0x8c/0xb0 
  18. [  367.969356] __wait_on_buffer+0x30/0x40 
  19. [  367.973188] jbd2_journal_commit_transaction+0x1370/0x1958 
  20. [  367.978661] kjournald2+0xcc/0x260 
  21. [  367.982061] kthread+0x150/0x158 
  22. [  367.985288] ret_from_fork+0x10/0x34 
  23. [  367.988860] INFO: task sync:3823 blocked for more than 120 seconds. 
  24. [  367.995102]       Not tainted 5.10.0-rc1-109488-g32ded76956b6 #948 
  25. [  368.001265] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" 
  26. disables this message. 
  27. [  368.009067] task:sync            state:D stack:    0 pid: 3823 ppid: 
  28. 3450 flags:0x00000009 
  29. [  368.017397] Call trace: 
  30. [  368.019841] __switch_to+0xb8/0x168 
  31. [  368.023320] __schedule+0x30c/0x670 
  32. [  368.026804] schedule+0x70/0x108 
  33. [  368.030025] jbd2_log_wait_commit+0xbc/0x158 
  34. [  368.034290] ext4_sync_fs+0x188/0x1c8 
  35. [  368.037947] sync_fs_one_sb+0x30/0x40 
  36. [  368.041606] iterate_supers+0x9c/0x138 
  37. [  368.045350] ksys_sync+0x64/0xc0 
  38. [  368.048569] __arm64_sys_sync+0x10/0x20 
  39. [  368.052398] el0_svc_common.constprop.3+0x68/0x170 
  40. [  368.057177] do_el0_svc+0x24/0x90 
  41. [  368.060482] el0_sync_handler+0x118/0x168 
  42. [  368.064478]  el0_sync+0x158/0x180 

并反饋8號硬隊列綁定的第100號cpu上派發隊列和完成隊列不一致,但是沒有inflight的情況,因為這個情況,苦惱了三天三夜,頭發掉滿了整個鍵盤。

 

  1. estuary:/sys/kernel/debug/block/sda/hctx8$ cat cpu100/dispatched 
  2. 3 0 
  3. estuary:/sys/kernel/debug/block/sda/hctx8$ cat cpu100/completed 
  4. 2 0 
  5. On cpu100, it seems completed is less than number dispatched. 
  6. /sys/devices/pci0000:74/0000:74:02.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0/block/sda/sda1/inflight),  
  7. the number of inflight is 0. 

然后Ming Lei (自帶音響出場)給出意見,需要收集/sys/kernel/debug/block/sda 目錄和/sys/block/sda/device 目錄下所有文件的輸出:

 

  1. hello chenxiang, Can you collect the debugfs log via the following commands after the io 
  2. hang is triggered? 
  3.  
  4. 1) debugfs log: 
  5.  
  6.         (cd /sys/kernel/debug/block/sda && find . -type f -exec grep -aH . {} \;) 
  7.  
  8. 2) scsi sysfs info: 
  9.  
  10.         (cd /sys/block/sda/device && find . -type f -exec grep -aH . {} \;) 
  11.  
  12. Suppose the disk is /dev/sda. 

chenxiang 反饋:

 

  1. ~$ cd /sys/kernel/debug/block/sdb && find . -type f -exec grep  
  2. -aH . {} \; 
  3. ... 
  4. ./hctx9/tags:cleared=3891 
  5. ./hctx9/tags:bits_per_word=64 
  6. ./hctx9/tags:map_nr=63 
  7. ./hctx9/tags:alloc_hint={3264, 3265, 0, 3731, 2462, 842, 0, 0, 1278, 27,  
  8. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2424, 0, 0, 0,  
  9. 346, 3, 3191, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  
  10. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0,  
  11. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1165, 538, 0,  
  12. 372, 277, 3476, 0, 0, 0, 111, 0, 2081, 0, 112, 0, 0, 0, 0, 904, 1127, 0,  
  13. 0, 0, 113, 0, 0, 0, 0, 0, 0, 321, 0} 
  14. ./hctx9/tags:wake_batch=8 
  15. ./hctx9/tags:wake_index=7 
  16. ./hctx9/tags:ws_active=0 
  17. ./hctx9/tags:ws={ 
  18. ./hctx9/tags:   {.wait_cnt=8, .wait=inactive}, 
  19. ./hctx9/tags:   {.wait_cnt=8, .wait=inactive}, 
  20. ./hctx9/tags:   {.wait_cnt=8, .wait=inactive}, 
  21. ./hctx9/tags:   {.wait_cnt=8, .wait=inactive}, 
  22. ./hctx9/tags:   {.wait_cnt=8, .wait=inactive}, 
  23. ./hctx9/tags:   {.wait_cnt=8, .wait=inactive}, 
  24. ./hctx9/tags:   {.wait_cnt=8, .wait=inactive}, 
  25. ./hctx9/tags:   {.wait_cnt=8, .wait=inactive}, 
  26. ./hctx9/tags:} 
  27. ./hctx9/tags:round_robin=1 
  28. ./hctx9/tags:min_shallow_depth=4294967295 
  29. ./hctx9/ctx_map:00000000: 00 
  30. ... 

Ming Lei 大神看了一下debug輸出,小喝一杯大紅袍,就直接建議去測試這個patch:

 

  1. Please try the following patch: 
  2.  
  3. diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c 
  4. index 60c7a7d74852..03c6d0620bfd 100644 
  5. --- a/drivers/scsi/scsi_lib.c 
  6. +++ b/drivers/scsi/scsi_lib.c 
  7. @@ -1703,8 +1703,7 @@ static blk_status_t scsi_queue_rq(struct blk_mq_hw_ctx *hctx, 
  8.          break; 
  9.      case BLK_STS_RESOURCE: 
  10.      case BLK_STS_ZONE_RESOURCE: 
  11. -        if (atomic_read(&sdev->device_busy) || 
  12. -            scsi_device_blocked(sdev)) 
  13. +        if (scsi_device_blocked(sdev)) 
  14.              ret = BLK_STS_DEV_RESOURCE; 
  15.          break; 
  16.      default

chenxiang 測試反饋之后,問題解決,內心洋溢著Linux從業者單純的喜悅,眼神中流露出滿滿的崇敬之情,恨不得以身相許:

 

  1. I have tested the patch  100+ times on two envirments(on which the issue  
  2. occurs frequently before), and 
  3. the issue doesn't occur. 

這樣問題就解決了,我想如果是小編處理這個問題,我會要他觸發一下crash,然后再慢慢分析,真是low了幾百個 levels :)

正是只憑借這些debug信息,準確分析問題所在,才能體現出對block子系統的專業性,坐穩在這個子系統中的地位。

如此熟練掌握一個子系統,真不易!

 

責任編輯:武曉燕 來源: 相遇Linux
相關推薦

2020-06-08 09:11:47

Linux 內核Linux內核

2010-09-26 10:10:10

Linux內核

2022-08-01 11:32:57

Linux內核版本

2021-03-01 08:16:44

Linux 內核代碼

2021-02-25 09:50:01

LinuxWindows內核

2025-11-05 03:00:00

Linux內核TCP粘包

2014-05-13 15:00:59

2020-10-22 07:09:19

TCP網絡協議

2020-02-07 18:32:36

LinuxLinux內核5.6操作系統

2009-12-17 15:18:47

2021-03-11 14:28:11

bugLinux內核

2021-03-18 09:52:05

bugLinux內核

2017-01-16 15:20:03

Linux內核Oops

2025-07-15 09:58:16

2011-08-08 09:53:24

UbuntuLinux內核

2009-08-18 11:01:51

2015-09-11 15:56:52

內核構建Linux

2020-01-17 19:10:32

Linux發行版內核

2016-01-05 11:38:59

Linux內核運行

2024-05-30 08:19:52

微服務架構大型應用
點贊
收藏

51CTO技術棧公眾號

久久久国产精品午夜一区ai换脸| 国产精品午夜一区二区三区| 亚洲国产wwwccc36天堂| 国内成+人亚洲| 男人天堂视频在线| 97偷自拍亚洲综合二区| 欧美一区二区三区在| 久久久久久免费看| av大全在线免费看| 国产91在线看| 国产精品亚洲激情| 久久精品久久精品久久| 清纯唯美亚洲综合一区| 亚洲第一页在线| 色片在线免费观看| 美女高潮在线观看| 亚洲色图视频网| 欧美日韩精品综合| 国产成人免费看一级大黄| 国产亚洲在线观看| 久久精品亚洲一区| 麻豆精品免费视频| 国产麻豆精品| 欧美亚洲一区三区| www.中文字幕在线| 免费男女羞羞的视频网站在线观看| 国产亲近乱来精品视频| 精品1区2区| 成人黄色免费视频| 久久精品国产在热久久| 日本道色综合久久影院| 国产一级淫片免费| 先锋资源久久| 色99之美女主播在线视频| 国产福利短视频| youjizzjizz亚洲| 91精品国产一区二区人妖| 成年人在线观看视频免费| 丝袜诱惑一区二区| 亚洲一区二区精品3399| 老汉色影院首页| 麻豆传媒在线完整视频| 欧美高清在线视频| 日本一区高清不卡| 国产精品一区二区婷婷| 久久久久久久久一| 欧美裸体网站| 可以在线观看的黄色| 久久这里只有精品6| 精品国产一区二区三| 丰满岳乱妇国产精品一区| 国产精品亚洲视频| 亚洲影院污污.| 国产三级自拍视频| 国产成人一级电影| 成人综合色站| 日本成人动漫在线观看| www.在线成人| 久久久久资源| 男人久久精品| 国产日产精品1区| 日韩精品久久一区二区三区| 中文字幕在线视频区| 国产精品三级视频| 综合一区中文字幕| 亚洲无线看天堂av| 亚洲国产成人高清精品| 日本毛片在线免费观看| 激情开心成人网| 欧美日韩黄色一区二区| 一级黄色在线播放| 91亚洲无吗| 亚洲精品不卡在线| 在线免费看黄视频| 99视频精品全部免费在线视频| 久久国产一区二区三区| 免费在线视频一区二区| 夜夜嗨网站十八久久| 日本久久久久久久久久久| 日本妇乱大交xxxxx| 国产一区二区三区四区五区美女 | 亚洲精品五月天| 久久久久久久香蕉| 天堂av中文在线观看| 欧洲精品在线观看| 天天操精品视频| 精品国产影院| 在线观看国产精品91| 中文字幕av播放| 你懂的成人av| 日本久久久久久| 国产男女猛烈无遮挡| www.欧美精品一二区| 视频一区二区三| 久久99亚洲网美利坚合众国| 色婷婷久久一区二区三区麻豆| 天堂av8在线| 久久视频在线观看| 色噜噜狠狠色综合网图区 | 日本成a人片在线观看| 亚洲国产综合91精品麻豆| 精品少妇无遮挡毛片| 亚洲视频三区| 中文字幕亚洲综合久久| 日韩欧美大片在线观看| 久久国产欧美日韩精品| 韩国精品一区二区三区六区色诱| 日本福利专区在线观看| 欧美日韩一区二区精品| 欧美性受xxxx黒人xyx性爽| 免费观看不卡av| 欧美激情精品久久久久久免费印度| www.com亚洲| 国产91丝袜在线播放九色| 神马影院一区二区| 激情aⅴ欧美一区二区欲海潮| 欧美日韩免费视频| 国产偷人妻精品一区| 中文一区一区三区免费在线观看| 日韩av免费在线| 免费观看国产视频| 亚洲欧美乱综合| youjizzxxxx18| 午夜欧洲一区| 久久久久久久一区二区| 国产日韩欧美一区二区东京热| 国产欧美一区二区精品婷婷| 免费看一级大黄情大片| 9999久久久久| 色777狠狠综合秋免鲁丝| 337p粉嫩色噜噜噜大肥臀| bt欧美亚洲午夜电影天堂| 成年丰满熟妇午夜免费视频| 国产成年精品| 日韩一级黄色av| 一级aaaa毛片| 国产精品美女一区二区三区 | 中国日韩欧美久久久久久久久| 久草视频在线观| 99这里只有精品| 日韩a∨精品日韩在线观看| 4438全国亚洲精品观看视频| 欧美大胆a视频| av中文字幕第一页| 一区二区三区在线免费视频 | а中文在线天堂| 久久久精品黄色| 精品免费国产一区二区| 国产一区不卡| 国产精品免费一区豆花| 69视频在线| 欧美精品在线一区二区三区| 国产探花在线视频| 狠狠色丁香久久婷婷综合_中| 亚洲精品一区二区三区蜜桃久| 国产精品天堂蜜av在线播放| 日韩在线视频导航| 国产女人18毛片水18精| 亚洲免费观看在线视频| aaaaa黄色片| 伊人影院久久| 久久久久久国产精品免费免费| 国产乱码精品一区二三赶尸艳谈| 亚洲精品国产美女| 一级黄色在线视频| 中文字幕乱码一区二区免费| 中文字幕66页| 亚洲黄色影院| 日本成人黄色| 91精品国产自产观看在线 | 国产亚洲精品久久久久久打不开 | 日日夜夜精品视频免费| 五月天亚洲综合情| 精品午夜视频| 亚洲91精品在线观看| 男人天堂资源在线| 欧美人体做爰大胆视频| 久久精品第一页| 久久亚洲影视婷婷| 手机免费av片| 亚洲高清毛片| 亚洲精品中文综合第一页| 亚洲国产精品免费视频| 4438全国成人免费| 亚洲成人三级| 亚洲第五色综合网| 中文字幕a级片| 亚洲一区二区在线视频| 精品无码国产污污污免费网站| 精品一区二区三区在线视频| 欧美亚洲日本一区二区三区| 日本高清免费电影一区| 国产精品久久一区二区三区| 99久久婷婷国产综合精品首页| 欧美黑人性猛交| www在线免费观看| 亚洲第一男人av| 亚洲中文字幕在线一区| 婷婷成人激情在线网| 女性裸体视频网站| 99国产精品久久| 欧美激情第四页| 日韩综合在线视频| 台湾无码一区二区| 97精品国产一区二区三区| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲精品aa| 欧美有码在线观看| 肉体视频在线| zzjj国产精品一区二区| 男生女生差差差的视频在线观看| 欧美大片顶级少妇| 中文字幕永久免费视频| 欧美日韩亚洲一区二区三区| 久久久久亚洲AV| 亚洲日本丝袜连裤袜办公室| 制服 丝袜 综合 日韩 欧美| av在线不卡免费看| 日韩高清一二三区| 国模大尺度一区二区三区| www.日本xxxx| 性欧美暴力猛交另类hd| 青青青在线视频播放| 欧美日本一区二区高清播放视频| 亚洲激情图片| 成人在线免费观看网站| 青青草成人激情在线| 校花撩起jk露出白色内裤国产精品| 97操在线视频| 精品精品视频| 成人激情视频免费在线| 久久亚洲资源中文字| 国产精品国产三级国产aⅴ浪潮 | 91大神xh98hx在线播放| 亚洲人成网站色ww在线| 三级国产在线观看| 亚洲乱码一区二区| 亚洲AV成人无码一二三区在线| 精品国产一区二区三区四区四| 国产高潮流白浆喷水视频| 欧美一区二区在线视频| 国产欧美日韩成人| 日韩亚洲欧美在线| www.午夜激情| 精品国产乱码久久久久久免费| 精品人妻一区二区三区含羞草 | 日韩成人av一区二区| 不卡的av电影| 亚洲精品乱码久久久久久久| 99久久精品免费观看| 五级黄高潮片90分钟视频| 久久免费美女视频| 一色道久久88加勒比一| 国产精品五月天| 一级性生活免费视频| 亚洲精品一二三| 久久久久久久久97| 疯狂欧美牲乱大交777| 69视频免费在线观看| 在线免费观看不卡av| 亚洲一级片免费看| 欧美一区二区女人| 亚洲欧美激情国产综合久久久| 亚洲精品v天堂中文字幕| 日本ー区在线视频| 在线观看91久久久久久| 主播国产精品| 96精品视频在线| 91tv亚洲精品香蕉国产一区| 成人黄色中文字幕| 福利在线一区| 日韩高清av电影| 综合久久亚洲| 日韩av片在线看| 久久国产成人午夜av影院| 日本中文字幕精品| 久久综合视频网| 日本爱爱小视频| 黑人巨大精品欧美一区二区三区| 中文字幕第315页| 精品国产区一区| 国产污视频在线| 美乳少妇欧美精品| 在线免费日韩片| 91日本在线视频| 偷拍视屏一区| 一区二区三区四区免费观看| 一区二区三区导航| 一区二区在线免费看| 成人毛片在线观看| a级黄色免费视频| 亚洲成人av福利| 一级片视频网站| 亚洲成人动漫在线播放| 亚乱亚乱亚洲乱妇| 51久久精品夜色国产麻豆| **精品中文字幕一区二区三区| 久久国产日韩欧美| 真实国产乱子伦精品一区二区三区| 91精品91久久久中77777老牛| 激情久久久久久久久久久久久久久久| www.17c.com喷水少妇| 国产精品国产三级国产aⅴ无密码| 日本亚洲欧美在线| 正在播放亚洲一区| 国产在线你懂得| 97精品久久久中文字幕免费| 99er精品视频| 日韩欧美一区二区三区四区五区| 亚洲精品影视| 在线观看一区二区三区视频| 中文av一区特黄| 日本免费在线观看视频| 精品粉嫩aⅴ一区二区三区四区| 午夜激情在线观看| 日韩av大片在线| 欧美日韩麻豆| 日韩精品在线观看av| 国产精品99久久久久久似苏梦涵| www久久久久久久| 色综合天天综合| 婷婷久久久久久| 久久久久久久国产精品| 久久精品九色| 国产美女视频免费| 麻豆成人久久精品二区三区红| 91成年人网站| 色婷婷一区二区三区四区| 深爱激情五月婷婷| 久久久久久久色| 国产一区在线电影| 成人免费看片'免费看| 久久99国产精品久久99| youjizz亚洲女人| 欧美视频中文一区二区三区在线观看| 日av在线播放| 日韩av免费在线播放| 免费成人结看片| 人人干人人视频| 国产三级三级三级精品8ⅰ区| 高清乱码免费看污| 亚洲免费电影一区| 666av成人影院在线观看| 六月婷婷久久| 久久亚洲图片| 在线观看日本中文字幕| 在线日韩av片| 在线免费观看黄色| 91精品在线国产| 欧美不卡高清| 亚洲啪av永久无码精品放毛片| 亚洲国产精品人人做人人爽| 秋霞欧美在线观看| 97超级碰碰人国产在线观看| 啄木系列成人av电影| 国产精品天天av精麻传媒| 中文字幕免费在线观看视频一区| 中文字幕欧美人妻精品一区蜜臀| 日韩在线视频播放| 日韩欧美高清一区二区三区| 欧美中文字幕在线观看视频 | 在线天堂新版最新版在线8| 精品91免费| 日韩国产欧美三级| 亚洲av无一区二区三区| 日韩亚洲国产中文字幕欧美| 99色在线观看| 日韩高清av电影| 国产一区二区中文字幕| 妺妺窝人体色www婷婷| 亚洲精品国产精品国自产观看浪潮| 狠狠操一区二区三区| 日本高清不卡一区二区三| 久久99久久99小草精品免视看| 极品颜值美女露脸啪啪| 亚洲国产精品热久久| 亚洲精品555| 老司机激情视频| 久久久久免费观看| 国产又黄又大又爽| 久久久久久久久久久久av| 啪啪亚洲精品| 亚洲国产综合av| 色天使久久综合网天天| 超碰人人在线| 欧美伦理一区二区| 国产麻豆午夜三级精品| 四虎精品永久在线| 日韩视频在线观看免费| 欧美日韩大片免费观看| www.国产福利| 日韩欧美有码在线| 爆操欧美美女| 日韩中文一区二区三区| 高清av一区二区| 一区二区视频网| 欧美亚洲国产精品| 欧美成人tv| 美国一级黄色录像| 日韩成人在线观看|