婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux系統(tǒng)報tcp_mark_head_lost錯誤的處理方法

linux系統(tǒng)報tcp_mark_head_lost錯誤的處理方法

熱門標簽:貴港市機器人外呼系統(tǒng)團隊 ec外呼系統(tǒng)怎么樣 電銷機器人怎么錄音 貴陽語音電銷機器人 咸陽穩(wěn)定外呼系統(tǒng)公司 漯河電銷外呼系統(tǒng)價格 天津外呼系統(tǒng)運營商 蕪湖呼叫中心外呼系統(tǒng)哪家強 征服者快捷酒店地圖標注

問題說明

近期一臺主機報以下 kernel 信息:

Jul 8 10:47:42 cztest kernel: ------------[ cut here ]------------
Jul 8 10:47:42 cztest kernel: WARNING: at net/ipv4/tcp_input.c:2269 tcp_mark_head_lost+0x113/0x290()
Jul 8 10:47:42 cztest kernel: Modules linked in: iptable_filter ip_tables binfmt_misc cdc_ether usbnet mii xt_multiport dm_mirror dm_region_hash dm_log dm_mod intel_powerclamp coretemp intel_rapl iosf_mbi kvm_intel kvm irqbypass crc32_p
clmul ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd ipmi_ssif ipmi_devintf ipmi_si mei_me pcspkr iTCO_wdt mxm_wmi iTCO_vendor_support dcdbas mei sg sb_edac edac_core ipmi_msghandler shpchp lpc_ich wmi acpi_p
ower_meter xfs libcrc32c sd_mod crc_t10dif crct10dif_generic mgag200 drm_kms_helper crct10dif_pclmul crct10dif_common syscopyarea crc32c_intel sysfillrect sysimgblt fb_sys_fops igb ttm ptp drm ahci pps_core libahci dca i2c_algo_bit libat
a megaraid_sas i2c_core fjes [last unloaded: ip_tables]
Jul 8 10:47:42 cztest kernel: CPU: 10 PID: 0 Comm: swapper/10 Tainted: G  W  ------------ 3.10.0-514.16.1.el7.x86_64 #1
Jul 8 10:47:42 cztest kernel: Hardware name: Dell Inc. PowerEdge R630/02C2CP, BIOS 2.3.4 11/08/2016
Jul 8 10:47:42 cztest kernel: 0000000000000000 dd79fe633eacd853 ffff88103e743880 ffffffff81686ac3
Jul 8 10:47:42 cztest kernel: ffff88103e7438b8 ffffffff81085cb0 ffff8806d5c57800 ffff88010a4e6c80
Jul 8 10:47:42 cztest kernel: 0000000000000001 00000000f90e778c 0000000000000001 ffff88103e7438c8
Jul 8 10:47:42 cztest kernel: Call Trace:
Jul 8 10:47:42 cztest kernel: <IRQ> [<ffffffff81686ac3>] dump_stack+0x19/0x1b
Jul 8 10:47:42 cztest kernel: [<ffffffff81085cb0>] warn_slowpath_common+0x70/0xb0
Jul 8 10:47:42 cztest kernel: [<ffffffff81085dfa>] warn_slowpath_null+0x1a/0x20
Jul 8 10:47:42 cztest kernel: [<ffffffff815c3663>] tcp_mark_head_lost+0x113/0x290
Jul 8 10:47:42 cztest kernel: [<ffffffff815c3f47>] tcp_update_scoreboard+0x67/0x80
Jul 8 10:47:42 cztest kernel: [<ffffffff815c964d>] tcp_fastretrans_alert+0x6dd/0xb50
Jul 8 10:47:42 cztest kernel: [<ffffffff815ca49d>] tcp_ack+0x8dd/0x12e0
Jul 8 10:47:42 cztest kernel: [<ffffffff815cb3a8>] tcp_rcv_established+0x118/0x760
Jul 8 10:47:42 cztest kernel: [<ffffffff815d5f8a>] tcp_v4_do_rcv+0x10a/0x340
Jul 8 10:47:42 cztest kernel: [<ffffffff812a84c6>] ? security_sock_rcv_skb+0x16/0x20
Jul 8 10:47:42 cztest kernel: [<ffffffff815d76d9>] tcp_v4_rcv+0x799/0x9a0
Jul 8 10:47:42 cztest kernel: [<ffffffffa0140036>] ? iptable_filter_hook+0x36/0x80 [iptable_filter]
Jul 8 10:47:42 cztest kernel: [<ffffffff815b1094>] ip_local_deliver_finish+0xb4/0x1f0
Jul 8 10:47:42 cztest kernel: [<ffffffff815b1379>] ip_local_deliver+0x59/0xd0
Jul 8 10:47:42 cztest kernel: [<ffffffff815b0fe0>] ? ip_rcv_finish+0x350/0x350
Jul 8 10:47:42 cztest kernel: [<ffffffff815b0d1a>] ip_rcv_finish+0x8a/0x350
Jul 8 10:47:42 cztest kernel: [<ffffffff815b16a6>] ip_rcv+0x2b6/0x410
Jul 8 10:47:42 cztest kernel: [<ffffffff815700d2>] __netif_receive_skb_core+0x582/0x800
Jul 8 10:47:42 cztest kernel: [<ffffffff815dc694>] ? tcp4_gro_receive+0x134/0x1b0
Jul 8 10:47:42 cztest kernel: [<ffffffff811dc861>] ? __slab_free+0x81/0x2f0
Jul 8 10:47:42 cztest kernel: [<ffffffff81570368>] __netif_receive_skb+0x18/0x60
Jul 8 10:47:42 cztest kernel: [<ffffffff815703f0>] netif_receive_skb_internal+0x40/0xc0
Jul 8 10:47:42 cztest kernel: [<ffffffff81571578>] napi_gro_receive+0xd8/0x130
Jul 8 10:47:42 cztest kernel: [<ffffffffa018b237>] igb_clean_rx_irq+0x387/0x700 [igb]
Jul 8 10:47:42 cztest kernel: [<ffffffff8155e862>] ? skb_release_data+0xf2/0x140
Jul 8 10:47:42 cztest kernel: [<ffffffffa018b933>] igb_poll+0x383/0x770 [igb]
Jul 8 10:47:42 cztest kernel: [<ffffffff815d3120>] ? tcp_write_timer_handler+0x200/0x200
Jul 8 10:47:42 cztest kernel: [<ffffffff81570c00>] net_rx_action+0x170/0x380
Jul 8 10:47:42 cztest kernel: [<ffffffff8108f63f>] __do_softirq+0xef/0x280
Jul 8 10:47:42 cztest kernel: [<ffffffff81698c1c>] call_softirq+0x1c/0x30
Jul 8 10:47:42 cztest kernel: [<ffffffff8102d365>] do_softirq+0x65/0xa0
Jul 8 10:47:42 cztest kernel: [<ffffffff8108f9d5>] irq_exit+0x115/0x120
Jul 8 10:47:42 cztest kernel: [<ffffffff816997b8>] do_IRQ+0x58/0xf0
Jul 8 10:47:42 cztest kernel: [<ffffffff8168e86d>] common_interrupt+0x6d/0x6d
Jul 8 10:47:42 cztest kernel: <EOI> [<ffffffff81514a22>] ? cpuidle_enter_state+0x52/0xc0
Jul 8 10:47:42 cztest kernel: [<ffffffff81514b69>] cpuidle_idle_call+0xd9/0x210
Jul 8 10:47:42 cztest kernel: [<ffffffff810350ee>] arch_cpu_idle+0xe/0x30
Jul 8 10:47:42 cztest kernel: [<ffffffff810e82a5>] cpu_startup_entry+0x245/0x290
Jul 8 10:47:42 cztest kernel: [<ffffffff8104f07a>] start_secondary+0x1ba/0x230
Jul 8 10:47:42 cztest kernel: ---[ end trace 6bc65b0c591c1794 ]---

主機環(huán)境如下:

      System | Dell Inc.; PowerEdge R620;
    Platform | Linux
      Kernel | Centos 3.10.0-514.16.1.el7.x86_64
Total Memory | 64G

處理說明

堆棧的打印過程類似于xfs 告警處理 , 大致的過程為內核開啟 sack, fack 功能后, 網(wǎng)絡傳輸過程中需要的快速重傳和選擇性重傳會通過 tcp_input.c 文件的 tcp_mark_head_lost 函數(shù)進行處理, 其主要標記傳輸過程中丟失的報文的數(shù)量, 如下所示, 系統(tǒng)報的 kernel 堆棧信息由 tcp_mark_head_lost 函數(shù)中的 tcp_verify_left_out 函數(shù)調用觸發(fā):

// source/include/net/tcp.h 

#define tcp_verify_left_out(tp) WARN_ON(tcp_left_out(tp) > tp->packets_out)

static inline unsigned int tcp_left_out(const struct tcp_sock *tp)
{
  return tp->sacked_out + tp->lost_out;
}

// source/include/asm-generic/bug.h 

#define __WARN()  warn_slowpath_null(__FILE__, __LINE__)

#ifndef WARN_ON
#define WARN_ON(condition) ({           \

    __WARN();            \

})
#endif



// source/net/ipv4/tcp_input.c

/* Detect loss in event "A" above by marking head of queue up as lost.
 * For FACK or non-SACK(Reno) senders, the first "packets" number of segments
 * are considered lost. For RFC3517 SACK, a segment is considered lost if it
 * has at least tp->reordering SACKed seqments above it; "packets" refers to
 * the maximum SACKed segments to pass before reaching this limit.
 */
static void tcp_mark_head_lost(struct sock *sk, int packets, int mark_head)
{
  struct tcp_sock *tp = tcp_sk(sk);
  ....
  tcp_verify_left_out(tp); // trigger dump_stack
}

...
static void tcp_update_scoreboard(struct sock *sk, int fast_rexmit)
{
  struct tcp_sock *tp = tcp_sk(sk);

  if (tcp_is_reno(tp)) {
    tcp_mark_head_lost(sk, 1, 1);
  } else if (tcp_is_fack(tp)) {
    int lost = tp->fackets_out - tp->reordering;
    if (lost <= 0)
      lost = 1;
    tcp_mark_head_lost(sk, lost, 0);
  } else {
    int sacked_upto = tp->sacked_out - tp->reordering;
    if (sacked_upto >= 0)
      tcp_mark_head_lost(sk, sacked_upto, 0);
    else if (fast_rexmit)
      tcp_mark_head_lost(sk, 1, 1);
  }
}

從 redhat-536483 中描述的來看, 這種錯誤信息一般是 tcp bug 引起的, 在內核使用已經(jīng)釋放的 tcp socket buffer 鏈表的時候就可能觸發(fā):

Root Cause
A use after free issue related to the TCP kernel socket buffer linked list. Thus it is a bug in the TCP kernel code. Although the bug is in TCP kernel code, but it could get triggered in multiple ways. It could get triggered due to NFS, or due to even an application(say java process).

處理方式

升級 kernel

如下所示, redhat 在 3.10.0-520 版本可能修復了 tcp_* 相關函數(shù)的 use after free 相關的 bug, 可以嘗試升級處理該問題:
centos 7.x changelog

* Thu Nov 03 2016 Rafael Aquini <aquini@redhat.com> [3.10.0-520.el7]
- [net] tcp: fix use after free in tcp_xmit_retransmit_queue() (Mateusz Guzik) [1379531] {CVE-2016-6828}

關閉 fack/sack 功能

從紅帽知識庫的文檔來看, tcp_mark_head_lost 函數(shù)主要用來標記快速重傳和選擇確認的過程中丟失的報文數(shù)量, 所以或許可以臨時關閉 fack/sack 參數(shù)避免該問題的出現(xiàn):

sysctl -w net.ipv4.tcp_fack=0
sysctl -w net.ipv4.tcp_sack=0

可以優(yōu)先嘗試第二種方式, 如果還有問題再考慮升級 kernel 版本.

參考

redhat-536483

bug-1367091

cve-2016-6828

kernel-commit

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

標簽:西藏 淮北 濰坊 香港 西寧 怒江 攀枝花 東營

巨人網(wǎng)絡通訊聲明:本文標題《linux系統(tǒng)報tcp_mark_head_lost錯誤的處理方法》,本文關鍵詞  linux,系統(tǒng),報,tcp,mark,head,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux系統(tǒng)報tcp_mark_head_lost錯誤的處理方法》相關的同類信息!
  • 本頁收集關于linux系統(tǒng)報tcp_mark_head_lost錯誤的處理方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩在线精品一区二区三区激情 | 9i看片成人免费高清| 久久综合九色综合久久久精品综合 | 午夜欧美在线一二页| 欧洲精品在线观看| 国产一区免费电影| 国产一区二区三区蝌蚪| 日日夜夜免费精品| 亚洲图片欧美视频| 亚洲成人1区2区| 亚洲国产成人在线| 欧美精品乱码久久久久久按摩| 99国产精品国产精品久久| 国产精品影音先锋| 毛片av一区二区| 偷窥少妇高潮呻吟av久久免费| 亚洲一区二区五区| 成人丝袜高跟foot| 日韩精品一区二| 久久亚洲综合av| 久久九九全国免费| 亚洲男人天堂av网| 亚洲激情校园春色| 日韩在线卡一卡二| 国产在线视频一区二区| 国产黄色精品网站| 99精品国产99久久久久久白柏| 欧美老肥妇做.爰bbww| 欧美日韩高清影院| 欧美一区二区三区在线| 国产日本亚洲高清| 国产精品色呦呦| 人人狠狠综合久久亚洲| 色哟哟精品一区| 久久婷婷国产综合精品青草| 亚洲精品国产精华液| 成人黄色777网| 精品国产凹凸成av人网站| 麻豆精品精品国产自在97香蕉| 亚洲国产激情av| 激情av综合网| 欧美日韩在线一区二区| 亚洲欧美成aⅴ人在线观看| 成人免费高清视频在线观看| 一本大道久久精品懂色aⅴ| 亚洲三级在线观看| 欧美色男人天堂| 午夜欧美一区二区三区在线播放 | 成人免费毛片片v| 亚洲人123区| 日本高清视频一区二区| 日韩黄色片在线观看| 久久精品欧美日韩| 91精品国产乱| 国产成人午夜高潮毛片| 亚洲欧美日韩在线不卡| 懂色av噜噜一区二区三区av| 亚洲欧美在线视频观看| 成人做爰69片免费看网站| 色av成人天堂桃色av| 免费在线观看视频一区| 欧美精品视频www在线观看| 91捆绑美女网站| 国产乱码精品一区二区三区五月婷| 99国产欧美另类久久久精品| 成人午夜视频免费看| 一本色道亚洲精品aⅴ| 国产精品77777竹菊影视小说| 香蕉加勒比综合久久| 色狠狠一区二区| 久久亚洲综合色| 欧美v日韩v国产v| 一区二区视频免费在线观看| 亚洲国产视频在线| 色婷婷久久久亚洲一区二区三区| 日韩欧美国产系列| 亚洲视频一区二区在线观看| 欧美一区二区成人| 久久一夜天堂av一区二区三区| 日韩一区二区三区在线| 日本特黄久久久高潮| 中文字幕一区不卡| 91免费视频网| 亚洲成a人v欧美综合天堂 | jvid福利写真一区二区三区| 欧美日本在线观看| 国产精品久久久久一区二区三区共| 国产日韩亚洲欧美综合| 亚洲免费观看高清完整版在线| 国产成a人亚洲精| 国产精品自在在线| 一本色道a无线码一区v| 亚洲成人中文在线| 懂色一区二区三区免费观看| 91精品国产手机| 男人的天堂久久精品| 91视频一区二区| 一区二区三区加勒比av| 91精品国产色综合久久| 国产亚洲欧洲一区高清在线观看| 成人晚上爱看视频| 麻豆91在线观看| 高清在线不卡av| 紧缚捆绑精品一区二区| av在线一区二区三区| 国产激情一区二区三区| 日韩专区欧美专区| 在线中文字幕一区| 国产精品中文欧美| 色天天综合色天天久久| 亚洲第一精品在线| 婷婷久久综合九色国产成人| 国产亚洲美州欧州综合国| 久久久精品中文字幕麻豆发布| 亚洲欧洲三级电影| 一区二区三区在线高清| 欧美va亚洲va国产综合| 亚洲线精品一区二区三区八戒| 成人福利电影精品一区二区在线观看 | 日韩欧美中文字幕精品| 欧美bbbbb| 热久久一区二区| 国产精品私人影院| 国产嫩草影院久久久久| 久久影院午夜片一区| 亚洲综合清纯丝袜自拍| 日韩三级免费观看| 91女人视频在线观看| 国产凹凸在线观看一区二区| 日韩精品一二三| 大桥未久av一区二区三区中文| 最新热久久免费视频| 欧美成人一区二区三区在线观看| 欧美最新大片在线看| 色狠狠色狠狠综合| 在线不卡a资源高清| 日韩三级在线免费观看| 91性感美女视频| 国产精品亚洲午夜一区二区三区| 亚洲欧洲制服丝袜| 国产精品乱码人人做人人爱| 国产精品黄色在线观看| 天天影视涩香欲综合网| 国产69精品一区二区亚洲孕妇| 日韩精品一区二区三区在线 | 91福利在线播放| 久久精品在线观看| 亚洲女同ⅹxx女同tv| 欧美aⅴ一区二区三区视频| 精品88久久久久88久久久 | 蜜桃视频一区二区| 久久久久久久网| 亚洲三级理论片| 丰满少妇久久久久久久| 丰满少妇在线播放bd日韩电影| 在线视频国内一区二区| 亚洲乱码国产乱码精品精小说| 国产成人免费视频一区| 亚洲日穴在线视频| 91理论电影在线观看| 日本aⅴ亚洲精品中文乱码| 精品国产亚洲一区二区三区在线观看| 成a人片国产精品| 最近日韩中文字幕| 欧美乱妇23p| 久久嫩草精品久久久久| 欧美日韩亚洲综合一区二区三区| 亚洲精品菠萝久久久久久久| 亚洲国产一区视频| 天天色 色综合| 91尤物视频在线观看| 蜜桃视频一区二区| 欧美福利视频导航| 久久精品日产第一区二区三区高清版| 午夜私人影院久久久久| 久久一留热品黄| 国产精品一区二区黑丝| 偷拍亚洲欧洲综合| 一区二区三区影院| 在线综合视频播放| eeuss鲁一区二区三区| 国产精品三级电影| 日韩欧美一区二区视频| 一级做a爱片久久| 日韩三级电影网址| 欧美在线影院一区二区| 国内精品久久久久影院薰衣草| 欧美日韩一二区| 午夜不卡av免费| 青青草原综合久久大伊人精品| 欧美日韩午夜精品| 久久精品视频网| 亚洲福利一区二区| 欧美三级一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 欧美视频一二三区| 中国av一区二区三区| 国产成人精品www牛牛影视| 久久久久久久久久久电影| 欧美三级韩国三级日本一级|